You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added .item:serializer module to automatically load and save item objects.
Added parsers:
- [EnchantmentParser](item/serializer/src/main/java/it/angrybear/serializers/EnchantmentParser.java);
- [ItemParser](item/serializer/src/main/java/it/angrybear/serializers/ItemParser.java);
- [ShapeParser](item/serializer/src/main/java/it/angrybear/serializers/ShapeParser.java);
- [ShapedRecipeParser](item/serializer/src/main/java/it/angrybear/serializers/ShapedRecipeParser.java);
- [ShapelessRecipeParser](item/serializer/src/main/java/it/angrybear/serializers/ShapelessRecipeParser.java);
- [FurnaceRecipeParser](item/serializer/src/main/java/it/angrybear/serializers/FurnaceRecipeParser.java).
Added [YAGLParser](item/serializer/src/main/java/it/angrybear/serializers/YAGLParser.java) to automatically load parsers.
Added **MovablePersistentItem** to allow moving inside the player inventory.
Moved everything to package `it.angrybear.yagl`.
Reworked `Item#copy()` method: it will try to get a default empty constructor from the current class. If it fails, it defaults to `ItemImpl`.
Fixed `Item#copy(Class)` with automatic resolution of interfaces: passing `Item` or `BukkitItem` will convert them into `ItemImpl` and `BukkitItemImpl`.
Fixed `Item#copy(Class)` not checking if current item has field of receiving class.
Fixed various bugs in **ShapedRecipe**.
Fixed recipes not copying items in their most default state (Item).
Fixed invalid casts to `BukkitItem` in `ItemUtils`.
Fixed `ItemUtils`: now it will apply model data only for values higher than 0.
Fixed visibility issues in `PersistentListener`: every event method is now protected.
Fixed PersistentListener with delay system.
Fixed MovablePersistentItem not blocking hotbar swap.
Updated FulmiCollection to version 1.4.1.
0 commit comments