Releases: fulminazzo/YAGL
YAGL 4.1
Totally reworked whole project.
Added compatibility for Minecraft 1.21.
Added wiki for both server admins and developers.
Added several modules and submodules with proper documentation.
Added several automatic Github actions.
Renamed artifacts with lowercase names: now the project will be accessible from the Fulminazzo repository as it.fulminazzo:yagl
.
Renamed packages to it.fulminazzo
.
Reworked README.md.
Updated JBukkit library.
YAGL 4.0
YAGL 3.0
Added gui
module, basic implementation of GUI system.
Added support for:
- resizable GUIs (with sizes multiple of 9);
- typed GUIs (created from InventoryType Bukkit enum);
- multiple contents on one slot;
- contents ordered for priorities and requirements.
YAGL 2.3
Added .item:serializer
module to automatically load and save item objects.
Added parsers:
- EnchantmentParser;
- ItemParser;
- ShapeParser;
- ShapedRecipeParser;
- ShapelessRecipeParser;
- FurnaceRecipeParser.
Added YAGLParser to automatically load parsers.
Added MovablePersistentItem to allow moving inside the player inventory.
Added item documentation.
Moved everything to packageit.angrybear.yagl
.
ReworkedItem#copy()
method: it will try to get a default empty constructor from the current class. If it fails, it defaults toItemImpl
.
Removed deprecated Bukkit event system.
FixedItem#copy(Class)
with automatic resolution of interfaces: passingItem
orBukkitItem
will convert them intoItemImpl
andBukkitItemImpl
.
FixedItem#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 toBukkitItem
inItemUtils
.
FixedItemUtils
: now it will apply model data only for values higher than 0.
Fixed visibility issues inPersistentListener
: every event method is now protected.
Fixed PersistentListener with delay system.
Fixed MovablePersistentItem not blocking hotbar swap.
Updated FulmiCollection to version 1.4.1.
YAGL 2.2
Added .item:serializer
module to automatically load and save item objects.
Added parsers:
- EnchantmentParser;
- ItemParser;
- ShapeParser;
- ShapedRecipeParser;
- ShapelessRecipeParser;
- FurnaceRecipeParser.
Added YAGLParser to automatically load parsers.
Added MovablePersistentItem to allow moving inside the player inventory.
Moved everything to packageit.angrybear.yagl
.
ReworkedItem#copy()
method: it will try to get a default empty constructor from the current class. If it fails, it defaults toItemImpl
.
FixedItem#copy(Class)
with automatic resolution of interfaces: passingItem
orBukkitItem
will convert them intoItemImpl
andBukkitItemImpl
.
FixedItem#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 toBukkitItem
inItemUtils
.
FixedItemUtils
: now it will apply model data only for values higher than 0.
Fixed visibility issues inPersistentListener
: every event method is now protected.
Fixed PersistentListener with delay system.
Fixed MovablePersistentItem not blocking hotbar swap.
Updated FulmiCollection to version 1.4.1.
YAGL 2.1
Added .item:serializer
module to automatically load and save item objects.
Added parsers:
- EnchantmentParser;
- ItemParser;
- ShapeParser;
- ShapedRecipeParser;
- ShapelessRecipeParser;
- FurnaceRecipeParser.
Added YAGLParser to automatically load parsers.
Added MovablePersistentItem to allow moving inside the player inventory.
Moved everything to packageit.angrybear.yagl
.
ReworkedItem#copy()
method: it will try to get a default empty constructor from the current class. If it fails, it defaults toItemImpl
.
FixedItem#copy(Class)
with automatic resolution of interfaces: passingItem
orBukkitItem
will convert them intoItemImpl
andBukkitItemImpl
.
FixedItem#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 toBukkitItem
inItemUtils
.
FixedItemUtils
: now it will apply model data only for values higher than 0.
Fixed visibility issues inPersistentListener
: every event method is now protected.
Fixed PersistentListener with delay system.
Updated FulmiCollection to version 1.4.1.
YAGL 2.0
Added .item:serializer
module to automatically load and save item objects.
Added parsers:
- EnchantmentParser;
- ItemParser;
- ShapeParser;
- ShapedRecipeParser;
- ShapelessRecipeParser;
- FurnaceRecipeParser.
Added YAGLParser to automatically load parsers.
Moved everything to packageit.angrybear.yagl
.
ReworkedItem#copy()
method: it will try to get a default empty constructor from the current class. If it fails, it defaults toItemImpl
.
FixedItem#copy(Class)
with automatic resolution of interfaces: passingItem
orBukkitItem
will convert them intoItemImpl
andBukkitItemImpl
.
FixedItem#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 toBukkitItem
inItemUtils
.
FixedItemUtils
: now it will apply model data only for values higher than 0.
Fixed visibility issues inPersistentListener
: every event method is now protected.
Fixed PersistentListener with delay system.
Updated FulmiCollection to version 1.4.1.
YAGL 1.0
First release of the library
Current available modules:
:common
:item
.item:bukkit