0ab240cd93
## Fixes * Fixed odd interactions between `Bloodbending` and `AvatarState`. * You can no longer be bloodbent while in `AvatarState` and going into the `AvatarState` while being bloodbent will break you free. * Fixed various errors in `Bloodbending`. * Fixed `SubElements` being saved incorrectly in the database. * Fixed a few cases where `Surge` would cause flooding. * Fixed various NoCheatPlus exemptions in our `DamageHandler`. (Thanks, RoboMWM) * Fixed ProjectKorra fire tick damage overriding other plugins fire tick damage. * Fixed `FireSpin` working underwater. * Fixed `EarthArmor` not properly obeying its cooldown. * Fixed `Combo Abilities` being displayed in `/pk display <Element>`. * Fixed `Extraction` cooldown being applied when the ability couldn't start. * Fixed `EarthTunnel` cooldown being applied when the ability couldn't start. * Fixed `IceSpike` field functionality not activating on `PhaseChange` blocks. * Fixed `FireWheel` hit location if used while looking down. * Fixed `Lightning` paralyze functionality. * Fixed `DensityShift` causing fall damage if used on other `DensityShift` blocks. * Fixed `Flight` cooldown being applied when the ability couldn't start. * Fixed `Flight` deactivating if used while on the ground. * Fixed `RapidPunch` cooldown being applied when the ability couldn't start. * Fixed `WaterArms` not returning water sources to bottles. * Fixed `WaterArms` not grabbing sources correctly. * Fixed `CollisionManager` attempting to detect collisions between abilities in different worlds. (Thanks, plushmonkey) * Fixed `CollisionManager` not resetting when a new manager is created. * Fixed `JetBlaze` and `JetBlast` not overriding `FireJet` duration. * Fixed `PhaseChange` not being able to melt snow blocks. * Fixed `FastSwim` being able to be used on a `Catapult` slot. * Fixed `FireManipulation` cooldown. * Fixed `Collapse` and `RaiseEarth`not working in `AvatarState`. * Fixed Waterbending causing concrete powder to harden. * Fixed `MetalClips` magnetize not pulling iron ingots if players had them in their hand. * Fixed `MetalClips` not disabling passives such as `FastSwim` on its targets. * Fixed `MetalClips` armor absorbing damage. * Fixed `MetalClips` magnetize not pulling if the launching portion of the move is on cooldown. * Fixed `MetalClips` not dropping iron ingots once a held target is killed. * Fixed `MetalClips` duplicating iron ingots by repeatedly hitting and pulling entities. * Fixed `MetalClips` duplicating iron ingots by hitting blocks. * Fixed addon Passive abilities not registering. * Fixed `/pk help <Element>` displaying incorrect/old links. * Fixed `/pk help <Element/Combo>` being case sensitive. * Fixed `/pk help` not allowing players to auto tab all non-hidden abilities. * Fixed `IllegalArgumentException` being thrown if server owners put an incorrect `ChatColor` for the `Chat.Branding.Color` value in `language.yml`. * Fixed `EarthArmor` allowing players to use `FastSwim` while the armor is activated. * Fixed incorrect cancellation of `BlockBreakEvent` when players bending is toggled off. * Fixed multiple instances of the same `CoreAbility` being present in auto tabbing due to certain move functionalities being split up between files. * Fixed Passive abilities and Combo abilities showing up in `/pk bind <Ability>` auto tabbing. * Fixed `WaterWave` and `WaterSpout` cohesive movement. * Fixed `DamageHandler` applying `DamageModifier.ARMOR` where it is not applicable. * Fixed `/pk check` command URL. * Fixed Passive abilities breaking when choosing an element while bending is toggled. * Fixed `WaterBubble` removing blocks placed by players while the ability is active. * Fixed potential infinite loop in `EarthGrab`. * Fixed `AirScooter` not disabling when a player would sneak. ## Additions * Added cooldown capability to `AirShield`, `AirSpout`, `Tornado`, `FastSwim`, `WaterBubble`, `EarthTunnel`, `AcrobaticStance`, and `WarriorStance`. * Added the clickable ProjectKorra branding message to the `/pk help` and `/pk who` commands. * Added `radius` config option to `EarthGrab`. * Added AvatarState configuration options for `IceSpike`, `IceBlast`, `Torrent`, `OctopusForm`, `WallOfFire`, `WaterSpout`, and all stock Combos. * Added aesthetic donation perk servers can give to their players in the `/pk who <Player>` command via the `bending.donor` permission. * Added config option for the lightning bending sound and lava bending sound. * Added `Pitch` and `Volume` config options for all configurable sounds. * Added identifiers on Addon Abilities in `/pk help <Ability>` and `/pk display`. ## General Changes * Reduced default config values of `AvatarState` ability modifiers. * Changed the way abilities display in `/pk help <Ability>` * Abilities now display whether they are Addons or not. * Abilities now display whether they are Combos or Passives. * Addon Abilities display their author and version. * Improved `AirScooter` behavior. It isn't perfect yet, but it is better. * Changed `EarthArmor` so it now breaks when a player teleports. * Changed cobblestone and obsidian created by `AirBlast` to `TempBlocks`. * Changed `/pk add Avatar` to add all four main elements. ## API Changes * Added `RevertTask` which runs whenever `TempBlock#revertBlock()` is called. * Moved `BendingPlayer` creation to a separate thread. * Changed initial `BendingPlayer` database storage to insert default values. * Improved `CollisionManager` performance by removing unnecessary detections. * Put logic in place to remove ability instances causing exceptions without breaking all other running abilities. (Thanks, PhanaticD) * Changed `PassiveManager` storage so Passive abilities are be stored by name/class instead of by `Element`. * Removed `PassiveManager#getPassivesByElement()`. * Added `CoreAbility#unloadAbility(Class clazz)` to unload an ability from a server. * Added `CoreAbility#getAddonPlugins()` to get the names and paths of all currently loaded addon plugins. Returned format: `<plugin name>::<abilities path>` * Changed `/pk reload` to add support for addon plugin reloading. ## Removals * Removed the Minecraft version from the `/pk version` command. * Removed `SandSpout`. * Removed `SandRun` remnant from `EarthPassive`. * Removed `AirBlast` collisions with other basic moves. |
||
---|---|---|
.github | ||
extras | ||
lib | ||
src | ||
.gitignore | ||
.travis.yml | ||
build.xml | ||
pom.xml | ||
README.md |
ProjectKorra
About ProjectKorra
ProjectKorra is a place for members across the Minecraft and Bending Communities to come together and interact. ProjectKorra is one of the biggest Minecraft and Avatar/Korra related communities around and is still growing rapidly. Our goal is to bridge the two communities, providing users with a way to implement aspects of the hit television shows "Avatar: The Last Airbender" and "The Legend of Korra" into Minecraft.
Downloads
You can find the latest recommended build on the official Projectkorra Downloads Page.
Additionally, you can find the latest BETA builds in the resources section of the ProjectKorra forum, or you can use the Downloads page to download the latest. Stability of BETA builds are never promised, but usually anything pushed to the BETA Build section of the forum is at least runnable.
You can view the changelogs for the plugin you're running in the thread created for the build, or by viewing the master changelog for the version on the wiki. The changelog for that version will be up to date for all features up to the latest dev build on the forum. Changelogs
Key Features
- Pick an element to play as, choose how you want to play.
- Subelements are also made available. For example: Bloodbending and Icebending for Waterbenders, Metal and Lavabending for Earth, and so on.
- Battle others with your Bending
- Chain abilities together to perform unique Combo abilities.
- Extensive permissions support. Allows every server owner to customize the server to their liking and create advanced setups.
- Highly Configurable so you can control every aspect of your Avatar Universe.
- Modular Abilities
- The plugin comes with over 40 abilities pre-installed and passive abilities. Each of them can be enabled or disabled in the config file. Additionally, the ProjectKorra API allows developers to hook into the API to create new abilities and place them in the Abilities folder, making for easy installation of new abilities.
- Custom Chat Formatting / Colors based on your element.
API
There are several ways Developers can hook into the ProjectKorra API. Developers looking to learn how to use our API, a tutorial on creating your own abilities can be found here. Additionally, You can view the Javadocs for more detailed information.
Configuration
The ProjectKorra (Core) configuration will have its own wiki page explaining all that you need to know. (Link Coming Soon)
Commands / Permissions
An extensive list of the available commands and permissions can be found on the wiki by clicking here
Bending
Players may choose any of the disciplines below and play. Each discipline has its own page dedicated to it, below is just a brief summary of what each element is capable of doing.
Airbending
- Specializes in mobility and defense.
- The land is an ideal spot for an airbender, despite being able to bend in water as well.
- Techniques range from AirScooter, AirShield, creating Tornadoes, Blasting opponents with Air, Suffocation, and more.
- Natural pacifists, lack much raw damage output by default, but make up for it in their mobility, utility, and speed.
- Increases speed, decreasing rate of hunger, and takes no fall damage.
- Comes with the Flight and SpiritualProjection subelements.
Waterbending
- Specializes in maneuverability in and on the water.
- Oceans are perfect for Waterbenders.
- By default, techniques range from freezing over lakes, manipulating water to do damage, creating waves and torrents, and much more.
- Mixture of defensive and offensive abilities.
- Opens up possibilities in bodies of water that are otherwise closed to the other disciplines.
- Comes with Bloodbending, Healing, Icebending and Plantbending subelements.
Earthbending
- Specializes in manipulating the earth around them.
- Any area containing land is perfect for an earthbender.
- Techniques range from using Earth to guard yourself (Armor and Walls), using Earth to launch yourself, digging, blasting earth at other places, and much more.
- Fundamentally the same as Waterbenders, with a mix of offensive and defensive playstyles.
- Comes with the Sand, Metal and Lavabending subelements.
Firebending
- Very offensive playstyle.
- Any environment other than water is suitable for Firebenders.
- By default, abilities range from extinguishing fires, creating rings of fire on the gruond, creating walls of fire, lightning, shooting fire blasts, and much more.
- Very little mobility and defense.
- Comes with the Lightning and Combustion subelements.
Chiblocking
- Specializes in bare handed combat.
- Can block a user's chi, temporarily disabling their bending.
- Takes less fall damage, jump higher, and run faster.
- Strikes deal more damage than normal.
- Not very good when it comes to defense.