Added 1.16 blocks and items to their respective default block and tool lists
Added configuration options to exhaust the player while vein mining. This is enabled by default at a factor of 4 (this seemed most balanced while testing)
Added /veinminer mode command to change, per-player, how VeinMiner should activate
Consequently, the ActivationStrategy configuration option has been removed as this is now per-player.
Permission for this command is veinminer.mode, default to all players
All player-specific data is now written to file and loaded when necessary. It will save across restarts (things such as whether or not vein miner was toggled on/off or what mode they are in)
Changed slightly the permission structure:
Removed veinminer.free - It has been replaced with...
Added veinminer.free.economy - Exempts players from the economic cost of VeinMiner
Added veinminer.free.hunger - Exempts players from the hunger cost of VeinMiner
Added veinminer.free.* to encompass both aforementioned permissions. All default to false
Reworked project internals to improve ease of use for developers and slightly increase the performance of vein mining
Fixed the veinminer.toollist.list.<category> permission node not working
Fixed dynamic (custom) veinminer.veinmine.<category> permission nodes being given to op players rather than all players by default
Fixed RepairFriendlyVeinminer not working properly
Fixed many, MANY inconsistent, outdated and/or incorrect messages throughout the project
Removed the VeinMiner prefix and better formatted the plugin's chat messages
API Changes:
Removed the Chat utility class
Reworked the AlgorithmConfig class almost entirely to be more performant, compact and easier to work with
Removed protected access from methods and fields in BlockCache. These are not meant to be public-facing API
Removed BlockAllocator and VeinMiningPattern#createNewPattern(). The former's method was moved to VeinMiningPattern instead
VMPlayerData has been renamed to PlayerPreferences