Adds new 1.17 blocks to the various source block lists.
Adds material tags (#tag) support in addition to the usual individual material names when configuring source blocks.
Adds Nether Gold and Gilded Blackstone interactions to Extraction.
Nether Gold will give 6, 12, or 18 gold nuggets depending on the double and triple chance of Extraction.
Gilded Blackstone will give 5, 10, or 15 gold nuggets depending on the double and triple chance of Extraction.
Adds new IgnoredBlocksconfig option to EarthTunnel.
Dictates additional blocks EarthTunnel will ignore. Can not be used to remove hard-coded blocks earth tunnel will ignore.
Contains all ores by default.
Adds separate RevertCheckTimeconfiguration option to control the revert time for EarthTunnel.
Defaults to 300000. (The same as the default earth revert time)
Adds BendingBoard#show() to make that BendingBoard visible and update it.
Adds BendingBoard#hide() to make that bendingboard invisible.
Adds BendingBoard#destroy() to unregister the Scoreboard it has. (BendingBoard object should not be used after destruction, and it's package visibility)
Adds BendingBoard#isVisible() and BendingBoard#setVisible(boolean) for more general visibility conditions.
Adds BendingBoardManager#isDisabled(Player) to check if a Player has the BendingBoard disabled.
Adds element option for the BendingBoard prefix colors. Causes the selector to match the user's element color.
Adds much-needed documentation to BendingBoardManager.
Adds LightningCharge sound effect, with a method playLightningbendingChargingSound located in FireAbility, that gets called in Lightning when the move is charging.
Allows config support following the similar structure of LightningSound.
Adds LightningHit sound effect, with a method playLightningbendingHitSound located in FireAbility, that gets called in Lightning when the move hits an entity.
Allows config support following the similar structure of LightningSound.
Adds playLightningbendingSound() when the lightning is progressing.
Fixes
Fixes passives not showing up on /pk display.
Fixes the /pk clear [#] command not utilizing/respecting the PlayerBindChangeEvent.
Allows addon developers to properly cancel the effects of the /pk clear [#] command.
Fixes the Bending Board so that it properly updates in the event the /pk clear [#] command is used.
Fixes PhaseChange melting Ice into Water in the Nether.
Ice blocks melted in the Nether will be turned into temporary Air if the AllowFlow config option is false and real Air if the config option is true.
Fixes Ancient Debris not being considered ores by EarthTunnel.
Fixes Flight not ending when switching elements or changing to spectator mode while the ability is running.
Fixes FlightHandler not properly respecting gamemode changes that occur while abilities are running.
If a player switched to spectator mode while an ability was running, it is very likely they would fall into the void and die.
If a player switched to creative mode while an ability was running, they might not have been able to fly.
This change has the potential to cause issues if abilities change a player's gamemode. Addon developers must resolve gamemode resets before reverting FlightHandler data.
Fixes AvatarState's regeneration effect not being applied properly due to the duration being too short.
Fixes bending boards toggling on any world switch.
Fixes RapidPunch adding cooldown before it starts. With this fix, addon developers will be able to prevent the ability from getting activated without getting it on cooldown.
Fixes board flickering.
Fixes WaterArms showing up under ice abilities and as an ice ability in some displays.
Fixes cooldown in Bloodbending not activating. The previous implementation would allow a user to constantly spam shift to Bloodbend without going on cooldown.
Fixes FireManipulation stream cooldown not being applied.
Fixes AbilityDamageEntityEvent being called unnecessarily.
Fixes ignoreArmor param for DamageHandler#damageEntity.
Removals
Removes BARRIERoption from ParticleEffect, this was done so this build could support 1.16.X, 1.17.X, and 1.18.X.
It was not a common particle so this breaking change was made to ensure backward compatibility. Moving forward, MARKER should be used.
Removes the unneeded IgnoreOres config option from EarthTunnel in favor of the new option which offers more control.
Removes BendingBoard#disableScoreboard(), hiding the scoreboard should not delete the bendingboard object.
Misc. Changes
Changes ConfigManager to not rely on Material enum toString values to allow for better version support.
Allows 1.17 blocks and material tags to be used in source list configurations.
Changes prefix to have main and alternate color config options for the active and non-active slots respectively.
Changes miscellaneous section to work more effectively.
Cleans up some SQL statements to follow proper syntax casing conventions.
Optimizes board code in general.
Changes BendingBoardInstance to BendingBoard.
Updates documentation for BendingBoardManager.
Merges BendingBoardManager#toggleBoard(Player) and BendingBoardManager#forceToggleBoard(Player) into the same method with a force boolean parameter BendingBoardManager#toggleBoard(Player, boolean).
Changes BendingBoardManager#canUseScoreboard to BendingBoardManager#getBoard : Optional<BendingBoard>.
Adds Board.Extras section with defaults for server owners to add trackable miscellaneous names on the BendingBoard.
Standardizes the PlayerBindChangeEvent so that it is called before the bind changes and is actually cancellable.
Cleans up the MultiAbilityManager codewise.
Changes ChatColor import in BendingBoard to the bungee import, allowing for hex colors in the board config options.
Changes WaterArms sub-abilities (freeze, spear, whip) to be hidden (for the aforementioned WaterArms fix).
Changes BendingBoard to update when elements are added.
Changes the pom.xml to use HTTPS URLs since maven doesn't support HTTP URLs anymore.
Cleans up DamageHandler#damageEntity code.
Changes the noDamageTicks check in DamageHandler#damageEntity(...) to more closely follow Minecraft's logic.