Configurable Entity Display: Added a new section entity_display to config.yml allowing administrators to control how information (name, level, bond, hunger bar) is shown above animals.
enabled: <true/false>: Toggles the new display system on/off. When off, only the custom colored name (or no name if not set) is shown, reverting to the previous behavior.
show_level: <true/false>: Option to include the animal's level in the display name.
show_bond: <true/false>: Option to include the animal's bond percentage in the display name.
format: "<string>": Allows custom formatting of the displayed text using placeholders like {name}, {level}, {bond}, {bar}.
Riding System Toggle: Added disable-riding: <true/false> to config.yml to completely disable the animal riding feature.
Resource Collection Toggle: Added disable-resource-collection: <true/false> to config.yml to disable the "Collect Resources" functionality in the animal GUI.
Configurable GUI Item Positions: The positions settings within gui.items.<item_type>.positions.<layout_type> in config.yml are now fully respected by the populateEnhancedGUIItems method, allowing precise control over where GUI elements appear.
Bug Fixes:
Final Field Initialization Error: Fixed the "Variable 'X' might not have been initialized" error in AnimalRidingSystem.java by ensuring all final fields are initialized before any potential early return statement in the constructor.
GUI Positioning: Fixed the issue where GUI item positions defined in config.yml were not being applied.