Commit graph

2138 commits

Author SHA1 Message Date
PhanaticD 0ad0a544a3 air check fixes 2019-01-04 06:20:28 -05:00
PhanaticD cc865ef41c more protection stuff 2019-01-03 13:37:14 -05:00
PhanaticD 07632b62ef some more protection fixes, make airstream dangerous since you can affect other players, change to protect non player entities 2019-01-03 10:46:06 -05:00
PhanaticD 4aa4e22833 some more protection fixes 2019-01-03 10:20:16 -05:00
PhanaticD 8b2ec63bcb make airsuction work on self 2019-01-03 05:19:56 -05:00
Simp 89de7a3a36 Fixes 2019-01-02 21:34:00 -05:00
Simplicitee a543e13acf
Merge pull request #4 from PhanaticD/wip-1.13
some fixes
2019-01-02 19:23:14 -05:00
PhanaticD e4e179bd44 fix firebending with worldguard 2019-01-02 11:21:22 -05:00
PhanaticD bb912f0423 fix earthsmash 2019-01-02 09:43:48 -05:00
PhanaticD 4c44e51237 this particle requires blockdata 2019-01-02 08:21:09 -05:00
Simp 7227021448 Water and Icebending 2019-01-02 03:04:34 -05:00
Simplicitee 8415745eed
Merge pull request #3 from PhanaticD/wip-1.13
Some more 1.13 updates/fixes
2019-01-01 14:56:43 -05:00
PhanaticD 52134ac875 update kingdoms as its actually open source 2019-01-01 08:31:56 -05:00
PhanaticD 5fb844a975 fix some missing checks for affecting players 2019-01-01 08:11:15 -05:00
PhanaticD 9ebf502542 default config for new integrations 2019-01-01 07:45:51 -05:00
PhanaticD 0f90fb3df2 fix pom to allow travisci to compile without spigot server since we only used one other library besides the spigot api, add support for plotsquared, redprotect, and bentobox(askyblock successor) 2019-01-01 07:40:05 -05:00
Simplicitee 821a54ec92
Merge pull request #2 from PhanaticD/wip-1.13
prevent possible dupes with temp blocks, fix particles, fix most integrations and pom
2018-12-31 22:33:09 -05:00
PhanaticD 609626175a spacing 2018-12-29 22:59:09 -05:00
PhanaticD 32b4d7a60f dont return false for faction check 2018-12-29 22:57:56 -05:00
PhanaticD 5a5355f5ed add ally to factionframework buildable 2018-12-29 10:06:01 -05:00
PhanaticD 3cbb81f0ec major pom cleanup and removal of unused resources and removal of spigot server because its technically illegal, update all plugins to their 1.13 versions 2018-12-29 09:46:13 -05:00
PhanaticD a44c3f8dba fix particles not showing from 30+ block distances 2018-12-28 23:12:59 -05:00
PhanaticD 4a79d90327 Merge branch 'wip-1.13' of https://github.com/Simplicitee/ProjectKorra into wip-1.13
merge up
2018-12-28 22:29:05 -05:00
Simp 6930b3cf71 Fix FerroControl instances persisting 2018-12-28 22:25:06 -05:00
Simp 8302209b29 FastSwim bugfix 2018-12-28 22:13:41 -05:00
PhanaticD 342498de5f prevent possible dupes with temp blocks 2018-12-28 21:36:57 -05:00
Simp 12dc9f25f3 Logic fix 2018-12-28 21:12:52 -05:00
Simplicitee 77104cf81a
Merge pull request #1 from StrangeOne101/master
Made Combos Translatable
2018-12-28 19:02:03 -05:00
Simp 7c3bd13535 Fastswim and kelp bugs 2018-12-27 23:51:02 -05:00
Simplicitee ec081a4d65 Passives 2018-12-25 18:59:27 -05:00
Simp b2a4be6cc9 Sounds being weird 2018-11-25 16:11:08 -05:00
Simp 284be1235e AirBlast mechanics 2018-11-25 16:01:46 -05:00
Simp db08dbcd80 More 1.13 bug fixes 2018-11-25 10:08:28 -05:00
Simp a62f03eb1b Transparency change 2018-11-25 04:22:25 -05:00
Simp 0b90c55060 1.13 bug fixes 2018-11-25 04:11:49 -05:00
Simplicitee 2d9b3b7fa2 Update dependencies 2018-11-04 17:12:24 -05:00
StrangeOne101 cd2999f7a1 Made Combos Translatable
• Moved all hardcoded combo instruction values to the language file config.
• Changed default getInstructions() method to change the path if it's a combo in order to get the correct configuration value.
2018-10-31 21:51:25 +13:00
Simplicitee 801cd6e50f Tweaking 2018-10-28 13:16:03 -04:00
Simplicitee 9c8005962c Legacy 2018-10-28 00:37:57 -04:00
Simplicitee b1ffb6487f 1.13 pt. 2 2018-10-27 16:29:15 -04:00
Simplicitee 72c747767e 1.13 2018-10-25 22:28:36 -04:00
Jay Evans 7c404139d4 Optimized GeneralMethods#getTargetedEntity (#982)
* GeneralMethods#getTargetedEntity will now only loop through entities within the specified range instead of all entities in the world
2018-10-19 00:09:55 -07:00
Jay Evans d1141d5dfc
Merge pull request #981 from ArchBear-Vega/wip
Update plugin.yml
2018-10-14 17:55:47 +10:00
ArchBear-Vega 08110ab59c
Update plugin.yml
-Fix spelling errors/remove unused permissions
2018-10-14 00:34:37 -07:00
ArchBear-Vega 433fc5cb21 Adds duration values to AcrobatStance and WarriorStance (#980)
## Additions
* Adds duration value to `AcrobatStance` and `WarriorStance`.
2018-10-03 18:07:57 -07:00
Simplicitee 016f48c415 Attribute implementation & various changes (#979)
## Additions
* Implements the Attribute annotation for all applicable fields in every ability class (some abilities have multiple classes)

## Fixes
* Fixes FireShield not dealing firetick (options weren't set as defaults in the config)

## Removals
* Removes all RPG references and the ProjectKorraRPG.jar from the libs folder in the project and as a maven dependency
* Removes all Items references and the ProjectKorraItems.jar from the libs folder in the project and as a maven dependency
* Removes all Spirits references and the ProjectKorraSpirits.jar from the libs folder in the project and as a maven dependency

## Misc. Changes
* Changes various config options and field names to be more self-explanatory
    > * In AirStream: `EntityHeight` and `EntityDuration` were changed to be `EntityCarry.Height` and `EntityCarry.Duration`  (also changed in AvatarState portion)
    > * In IceSpike: `SlowPower` was changed to `SlowPotency` (also in the Blast portion) and `Field.Push` was changed to `Field.Knockup`
    > * In WaterSpout.Wave: `FlightTimer` was changed to `FlightDuration`
    > * In Bloodbending: `ThrowFactor` was changed to `Knockback` and `HoldTime` was changed to `Duration`
    > * In HealingWaters: `Power` was changed to `PotionPotency` and `HealingDuration` was removed
    > * In Surge.Wave: `HorizontalPush` was changed to `Knockback` and `VerticalPush` was changed to `Knockup`
    > * In Torrent: `Push` was changed to `Knockback` and `MaxUpwardForce` was changed to `Knockup`
    > * In WaterArms: `Punch.PunchDamage` was changed to `Punch.Damage` and `Grab.HoldTime` was changed to `Grab.Duration` and `Spear.Sphere` was changed to `Spear.SphereRadius`
    > * In WaterManipulation: `Push` was changed to `Knockback`
    > * EarthSmash has been separated better into portions of `Flight`, `Grab`, and `Shoot`
    > * In EarthSmash: `RemoveTimer` was changed to `Duration`
    > * MetalClips has been separated better into portions of `Crush` and `Magnet`
    > * In EarthPillars: `Power` was changed to `Knockup`
    > * In Combustion: `Power` was changed to `ExplosivePower`
    > * In FireBlast: `Push` was changed to `Knockback`
    > * Added separate cooldown option for Charged FireBlast
* Changed some abilities constructor to allow Attribute system to work
2018-09-06 00:35:06 -07:00
Jay 19c5681a77
Merge pull request #978 from jayoevans/wip
Attribute System
2018-08-17 10:03:20 +10:00
jayoevans 57cac9666b Reordered Attribute priorities 2018-08-17 09:41:51 +10:00
jayoevans 3aa582d75e Added Attributes System 2018-08-17 09:23:26 +10:00
Jay 3b074506f7 Abstract Management System (#977)
To better store instances of manager classes such as FlightHandler, DBCooldownManager, and more to come in the future, an abstract Manager class implementing Listener has added. This class serves to provide easy accessibility of Manager classes without needing to store individual variables everywhere or restoring to solely static classes.

**Usage**
To create a Manager class, simply extend `com.projectkorra.projectkorra.Manager`.
To register your Manager, simply call `Manager.registerManager(Class<? extends Manager>)`.
It is required that your manager has a constructor with no args as this is used to instantiate your class.
It is highly recommended to make this constructor private to prevent new unintentional instances being created.
To get the Manager throughout your code, simply call `Manager.getManager(Class<? extends Manager>)`.

Manager provides two overridable methods, onActivate, and onDeactivate. These methods are called when the Manager is activated and deactivated respectively.
A Manager is activated when `Manager.registerManager(Class<? extends Manager>)` is called, and deactivated when ProjectKorra is disabled on reload/restart.

As Manager implements Listener, any events related to this manager class should be contained within the class.
2018-08-14 18:21:19 -07:00