Dragons may now be created by making a YAML file in the "dragons" folder. They will be parsed, loaded and used when a dragon is spawned in the end! (Examples are provided by default)
Added a "/template" command containing a few useful features for the new dragon templates
Reorganized the package structure a lot, and removed a few unnecessary classes
Fixed potential NullPointerExceptions if no loot was loaded
Removed a bit of debugging code to do with particle shapes (i.e. "Now Using Open-Ended Helix")
Removed unnecessary runnables and handled them elsewhere. May improve efficiency
Removed the use of the "loot.yml". You may delete this from the file system as it will not be used
Removed the "/dragoneggdrop addloot" subcommand in place of "/template edit addloot"
API: Added a new DragonLoot class to manage loot for all dragon templates
API: Removed all methods / classes related to LootManager and LootEntry. Central loot management was not needed anymore
API: All DragonTemplate fields contain setters that may optionally update the template files
API: Added a bunch of methods to various different classes:
static RandomCollection#copyOf(RandomCollection) - Copy a random collection
RandomCollection#stream() - Create a Stream on the values of the collection
RandomCollection#size() - Get the amount of values in the collection
RandomCollection#toCollection() - Return a Collection containing all values in the RandomCollection
DragonTemplate#getLoot() - Get the loot handler for the template
DEDManager#clearTemplates() - Clear all loaded templates from the manager