- Added write and read int array to NetworkFieldTypes
- Added GuiDuration control
- Fixed exception when gui creator does not return a gui layer to open
- Added another constructor to creative baked quad
- Reworked iterators by adding interface which extends both Iterable and Iterator
- Fixed inventory not sending slot update
- Fixed calling init for layer before menu is created
- Fixed minWidth calculation of flow fit x
- Fixed saving of inventory not working
- Added NamedClassBoundHandlerRegistry
- Added more helper methods to Facing
- Added GuiSyncLocal.sendAndExecute
- Added chinese translate (Thanks to ToryRegulus)
- Reworked GuiCounterDecimal
- Fixed GuiTabButton not being clickable
- Fixed rotation transform not working
- Added log when exception occurs during the execution of a GuiSync
- Fixed not using slot.remove which caused some issues
- Fixed extracting slots with negative numbers which caused items to get lost
- Fixed continuously setting player inventory to changed, causing loss in performance and errors when closing gui
- Fixed several slot rendering issues
- Fixed player inventory wrong slot order
- Added SpecialSoundInstance (ported getStream to fabric)
- Added ResourceUtils
- Fixed crash when checking two registryobjects (used by solonion config)
- Fixed crash with ListBox due to newly added canBeModified being null in some cases
- Added epsilon for intersect2d method in VectorFan
- Fixed NormalPlaneD and NormalPlaneF not considering float point precision when checking if the intersection is valid
Fixed reloading the configuration every time a fake world loads Fixed collision not working on server side Fixed not calling configured() when restoring default
Fixed reloading the configuration every time a fake world loads Fixed collision not working on server side Fixed not calling configured() when restoring default Fixed packets not working from client to server
Fixed collision crash on server side
Fixed packets not working from client to server
Fixed fabric dependency