* Add VillagerType and VillagerProfession generators and implementation, add a few new entity registry fields
* Fix NBT serialization and remove unused code
* Bump DataGen version and change VillagerType to GenericEnumGenerator
* Rewritten all EntityMeta classes to use MetadataDef
* fix MetadataHolder.set
* remove getIndex and setIndex from SheepMeta
* MetadataDef.Wolf.VARIANT
* removed MetadataHolder.getIndex and MetadataHolder.setIndex
* Added "FLAGS" to all MetadataDef with flags
* made bitMask byte instead of int
* renamed ALIGNMENT_LEFT and ALIGNMENT_RIGHT to ALIGN_LEFT and ALIGN_RIGHT
* ByteMask type and fixed Sheep.COLOR_ID
Fixes an issue where disconnects during the first phase of login would write a DisconnectPacket instead of LoginDisconnectPacket because the state was not yet updated to be login from handshake.
* use custom data generator - change back to official when done
* initial calculation
* use submerged mining speed attribute
* use ticks instead of seconds as calculation result
* attribute command
* testinstabreak command
* add Tag.toString(), don't know why this isn't added yet
* update method name to reflect field
* update and fix calculation
* actually use calculation in PlayerDiggingListener
* some logging for testing, gotta remove later
* remove FIXME comment, mineable should be handled correctly by calculation and enchantments don't affect the calculation, only attributes do.
* player.isInstantBreak() is included in calculation
* more + better testing logging
* add break block logging
* use GameMode.CREATIVE instead of isInstantBreak as check. isInstantBreak is named poorly, doesn't do what you'd expect
* fix typo
* bamboo test
* support bamboo
* sanity check when finishing digging
* me dumb
* anvil inventory for testing instabreak ability
* remove early GameMode check, included in calculation
* add stone to testing command
* add bamboo reason comment
* update data generator to rv4
* remove aqua affinity check
* remove logging
* add wiki link
* remove logging
* remove blank newline
* better name
* correct fluid height calculation
* remove unused imports
* more testing setup
* improve/correct comment
* add tests for stone (with diamond pickaxe) and wool (with shears)
* update comment