Release 1.20.2-2.1
Updated at 2024-02-08 08:09.
Changelog
Release 1.20.2-2.1
-Reworked all storage API functions, now with better RAM manage, by the use of caches
-Renamed IPlatformHandlerApi to IPlatformHandler
-Moved the getStorage method from the IPlatformHandlerApi class into the new IPlatformHandler class
-Now, instances of IPlatformFluidHandler, IPlatformEnergyStorage and IPlatformItemHandler are supported as storages in IFactoryStorage, the deprecated API static methods present in FactoryAPIPlatform will be removed, as default implementation classes such as FactoryItemHandler, FactoryFluidHandler and FactoryEnergyStorage were added in common module
-Added getStorage method to IFactoryItem, for multiple and better item storages support, like in IFactoryStorage interface, but you can still use IFluidHandlerItem, ICraftyStorageItem or IEnergyStorageItem for easier implementation
-Removed some unnecessary interfaces and methods, and moved to the main implementation, such as the methods from the removed interface ISideType now are present in TransportSide
Release 1.20.2-2.0.1
-Removed ItemSide and FluidSide classes and unified in TransportSide
-Unified methods itemSides, fluidSides and energySides from IFactoryStorage in getStorageSides method
Release 1.20.2-2.0
-Ported from 1.20.1-1.20.1
Release 1.20-2.0.1
-Reworked BlockSide class, now it supports multiple block side orientations based on block state, mainly north and up
-Removed SlotsIdentifier.differential integer field
-Added SlotsIdentifier.component field for custom components and formatted names
-Added BlockSide.getComponent for easier block side localization
-Fixed pt-br and pt-pr languages grammatical error
-Fixed IFactoryDrawableType.getMouseLimit allowing mouse selection intersection
Click here for complete changelog
Release 1.20.1-2.0.2
Updated at 2023-12-02 02:25.
Changelog
Release 1.20-2.0.2
-Removed ItemSide and FluidSide classes and unified in TransportSide
-Unified methods itemSides, fluidSides and energySides from IFactoryStorage in getStorageSides method
Release 1.20.2-2.0
-Ported from 1.20.1-1.20.1
Release 1.20-2.0.1
-Reworked BlockSide class, now it supports multiple block side orientations based on block state, mainly north and up
-Removed SlotsIdentifier.differential integer field
-Added SlotsIdentifier.component field for custom components and formatted names
-Added BlockSide.getComponent for easier block side localization
-Fixed pt-br and pt-pr languages grammatical error
-Fixed IFactoryDrawableType.getMouseLimit allowing mouse selection intersection
Release 1.20-2.0
-Moved all drawable related classes to a new directory
-Moved IFactoryDrawableType.DrawableStatic to a new separated class for easier references
-Added IWindowWidget.addNestedRenderable and IWindowWidget.getNestedRenderables methods for special implementation of renderables in screens and widgets
-Added ScreenUtil class
-Added ArbitrarySupplier class, it's like java Optional, but is a Supplier and accept get null values
-Improved DrawableStatic class, now it extends Renderable and Rect2i classes, and added overlay, tooltips and visibility functions
-Improved FactoryScreenWindow class, now it extends GuiEventListener, simplified its constructor and added methods for define a drawable selection, disable the hover selection and define the select state
-Added FactoryScreenWindow class, for easier implementation of draggable widgets in screens, like windows
-Added IPlatformFluidHandler.setCapacity method
-Added BlockSide.getComponent method for easier localization
-Added AbstractDrawableButton and AbstractDrawableStatic for easier instantiation without generics in FactoryDrawableButton and DrawableStatic respectively
-and much other minor changes...
Release 1.20-1.1.2
-Fixed automatic IFactoryStorage block entities capabilities registry on Forge
Release 1.20-1.1.2
-Added IWindowWidget, FactoryDrawableButton and FactoryDrawableSlider for easier implementation of buttons and sliders with drawables in screens and widgets
-Added Max Transfer tooltip methods in StorageStringUtil and its lang entries
-Enhanced transferEnergyTo and transferEnergyFrom methods from StorageUtil to possibility of change the consumed energy and bypass any energy dupe bug
-Added min and max methods in CraftyTransaction class for comparable utilities
-and other minor changes...
Release 1.20-1.1.1
-Added IFactoryItem interface for easier Mod Platform specifics server and client implementations
-Added IFactoryBlock interface for block light emission getting by BlockGetter and BlockPos argument
-Added light updating with BlockGetter in Fabric by implementation of IFactoryBlock interface in the block class, like getLightEmission method in IForgeBlock
-Fixed bug in FabricFluidStorage drain method using FluidVariant field instead of getFluidStack() method
Release 1.1
-Removed unnecessary methods from IFactoryStorage, and created IFactoryExpandedStorage interface to contain unessential methods
-Created SideList to replace Map<Direction,?> generic map class, and optimize its use
-Created StorageUtil class with static methods to help between platform storage transactions
-Added FactoryAPIPlatform.getPlatformFactoryStorage method to "convert" the Mod Loader's block entity Storage to IPlatformHandlerApi, and facilitate its exposition
-Added automatic(as a fallback) exposure of IPlatformHandlers for block entities that extend IFactoryStorage and correctly implement it in the getStorage method
-Fixed BlockSide.convertToFacing method incorrect vertical plane orientation
-Fixed block entity CompoundTag bug when loading progress(es) from older saves or corrupted saves
-Renamed IFluidItem to IFluidHandlerItem and removed FluidStorageBuilder record
-Created IEnergyStorageItem to facilitate Mod Loader's energy item implementation
-and many others changes...
Release 1.0
-Enhanced Progress class
-Added to IFactoryDrawableType.DrawableProgress drawProgress method with Progress as argument instead of percentage
-Removed methods addTanks and addProgresses from IFactoryStorage and IFactoryProcessableStorage
-Changed ICraftyEnergyStorage.EnergyTransaction static class to CraftyTransaction
-and much more minor changes...
Beta 0.1.9
-Added IFactoryDrawableType.DrawableStatic and IFactoryDrawableType.DrawableStaticProgress for using to store IFactoryDrawable relative position in screen
-Fixed ForgeItemFluidHandler.isFluidValid incorrectly overrided
-Inverted FactoryCapacityTiers.supportTier method to make more sense
-Fixed not being able to add non-vanilla fluids to SimpleFluidLoggedBlock.BLOCK_LOGGABLE_FLUIDS in Forge, because of the order of the registration event, changing its to a Supplier<Fluid>
-and much other minor changes and bug fixes...
Beta 0.1.8
-Fixed extraction and insertion of fluid and energy in fabric using item stack
-Fixed insert method of ItemCOntainerUtilImpl of fabric with value write and subtraction instead of only value write of inserted energy
Beta 0.1.7
-Ported from 1.19.4-0.1.6.12
Beta 0.1.6.1
-Ported from 1.19.3-0.1.6.1
Click here for complete changelog
Release 1.20.2-2.0.1
Updated at 2023-12-01 01:29.
Changelog
Release 1.20.2-2.0.1
-Removed ItemSide and FluidSide classes and unified in TransportSide
-Unified methods itemSides, fluidSides and energySides from IFactoryStorage in getStorageSides method
Release 1.20.2-2.0
-Ported from 1.20.1-1.20.1
Release 1.20-2.0.1
-Reworked BlockSide class, now it supports multiple block side orientations based on block state, mainly north and up
-Removed SlotsIdentifier.differential integer field
-Added SlotsIdentifier.component field for custom components and formatted names
-Added BlockSide.getComponent for easier block side localization
-Fixed pt-br and pt-pr languages grammatical error
-Fixed IFactoryDrawableType.getMouseLimit allowing mouse selection intersection
Release 1.20-2.0
-Moved all drawable related classes to a new directory
-Moved IFactoryDrawableType.DrawableStatic to a new separated class for easier references
-Added IWindowWidget.addNestedRenderable and IWindowWidget.getNestedRenderables methods for special implementation of renderables in screens and widgets
-Added ScreenUtil class
-Added ArbitrarySupplier class, it's like java Optional, but is a Supplier and accept get null values
-Improved DrawableStatic class, now it extends Renderable and Rect2i classes, and added overlay, tooltips and visibility functions
-Improved FactoryScreenWindow class, now it extends GuiEventListener, simplified its constructor and added methods for define a drawable selection, disable the hover selection and define the select state
-Added FactoryScreenWindow class, for easier implementation of draggable widgets in screens, like windows
-Added IPlatformFluidHandler.setCapacity method
-Added BlockSide.getComponent method for easier localization
-Added AbstractDrawableButton and AbstractDrawableStatic for easier instantiation without generics in FactoryDrawableButton and DrawableStatic respectively
-and much other minor changes...
Release 1.20-1.1.2
-Fixed automatic IFactoryStorage block entities capabilities registry on Forge
Release 1.20-1.1.2
-Added IWindowWidget, FactoryDrawableButton and FactoryDrawableSlider for easier implementation of buttons and sliders with drawables in screens and widgets
-Added Max Transfer tooltip methods in StorageStringUtil and its lang entries
-Enhanced transferEnergyTo and transferEnergyFrom methods from StorageUtil to possibility of change the consumed energy and bypass any energy dupe bug
-Added min and max methods in CraftyTransaction class for comparable utilities
-and other minor changes...
Release 1.20-1.1.1
-Added IFactoryItem interface for easier Mod Platform specifics server and client implementations
-Added IFactoryBlock interface for block light emission getting by BlockGetter and BlockPos argument
-Added light updating with BlockGetter in Fabric by implementation of IFactoryBlock interface in the block class, like getLightEmission method in IForgeBlock
-Fixed bug in FabricFluidStorage drain method using FluidVariant field instead of getFluidStack() method
Release 1.1
-Removed unnecessary methods from IFactoryStorage, and created IFactoryExpandedStorage interface to contain unessential methods
-Created SideList to replace Map<Direction,?> generic map class, and optimize its use
-Created StorageUtil class with static methods to help between platform storage transactions
-Added FactoryAPIPlatform.getPlatformFactoryStorage method to "convert" the Mod Loader's block entity Storage to IPlatformHandlerApi, and facilitate its exposition
-Added automatic(as a fallback) exposure of IPlatformHandlers for block entities that extend IFactoryStorage and correctly implement it in the getStorage method
-Fixed BlockSide.convertToFacing method incorrect vertical plane orientation
-Fixed block entity CompoundTag bug when loading progress(es) from older saves or corrupted saves
-Renamed IFluidItem to IFluidHandlerItem and removed FluidStorageBuilder record
-Created IEnergyStorageItem to facilitate Mod Loader's energy item implementation
-and many others changes...
Release 1.0
-Enhanced Progress class
-Added to IFactoryDrawableType.DrawableProgress drawProgress method with Progress as argument instead of percentage
-Removed methods addTanks and addProgresses from IFactoryStorage and IFactoryProcessableStorage
-Changed ICraftyEnergyStorage.EnergyTransaction static class to CraftyTransaction
-and much more minor changes...
Beta 0.1.9
-Added IFactoryDrawableType.DrawableStatic and IFactoryDrawableType.DrawableStaticProgress for using to store IFactoryDrawable relative position in screen
-Fixed ForgeItemFluidHandler.isFluidValid incorrectly overrided
-Inverted FactoryCapacityTiers.supportTier method to make more sense
-Fixed not being able to add non-vanilla fluids to SimpleFluidLoggedBlock.BLOCK_LOGGABLE_FLUIDS in Forge, because of the order of the registration event, changing its to a Supplier<Fluid>
-and much other minor changes and bug fixes...
Beta 0.1.8
-Fixed extraction and insertion of fluid and energy in fabric using item stack
-Fixed insert method of ItemCOntainerUtilImpl of fabric with value write and subtraction instead of only value write of inserted energy
Beta 0.1.7
-Ported from 1.19.4-0.1.6.12
Beta 0.1.6.1
-Ported from 1.19.3-0.1.6.1
Click here for complete changelog
Beta 1.18.2-2.0
Updated at 2023-11-23 19:38.
Changelog
Release 1.18.2-2.0
-Ported from 1.19.2-2.0
-Removed ItemSide and FluidSide classes and unified in TransportSide
-Unified methods itemSides, fluidSides and energySides from IFactoryStorage in getStorageSides method
Release 1.19.2-2.0
-Ported from 1.20.1-2.0
-Reworked BlockSide class, now it supports multiple block side orientations based on block state, mainly north and up
-Removed SlotsIdentifier.differential() integer record
-Added SlotsIdentifier.component() record for custom components and formatted names
-Added BlockSide.getComponent for easier block side localization
Click here for complete changelog
Beta 1.18.2-2.0
Updated at 2023-11-23 02:51.
Changelog
Release 1.18.2-2.0
-Ported from 1.19.2-2.0
-Removed ItemSide and FluidSide classes and unified in TransportSide
-Unified methods itemSides, fluidSides and energySides from IFactoryStorage in getStorageSides method
Release 1.19.2-2.0
-Ported from 1.20.1-2.0
-Reworked BlockSide class, now it supports multiple block side orientations based on block state, mainly north and up
-Removed SlotsIdentifier.differential() integer record
-Added SlotsIdentifier.component() record for custom components and formatted names
-Added BlockSide.getComponent for easier block side localization
Click here for complete changelog
Release 1.20.2-2.0
Updated at 2023-10-08 00:27.
Changelog
Release 1.20.2-2.0
-Ported from 1.20.1-1.20.1
Release 1.20-2.0.1
-Reworked BlockSide class, now it supports multiple block side orientations based on block state, mainly north and up
-Removed SlotsIdentifier.differential integer field
-Added SlotsIdentifier.component field for custom components and formatted names
-Added BlockSide.getComponent for easier block side localization
-Fixed pt-br and pt-pr languages grammatical error
-Fixed IFactoryDrawableType.getMouseLimit allowing mouse selection intersection
Release 1.20-2.0
-Moved all drawable related classes to a new directory
-Moved IFactoryDrawableType.DrawableStatic to a new separated class for easier references
-Added IWindowWidget.addNestedRenderable and IWindowWidget.getNestedRenderables methods for special implementation of renderables in screens and widgets
-Added ScreenUtil class
-Added ArbitrarySupplier class, it's like java Optional, but is a Supplier and accept get null values
-Improved DrawableStatic class, now it extends Renderable and Rect2i classes, and added overlay, tooltips and visibility functions
-Improved FactoryScreenWindow class, now it extends GuiEventListener, simplified its constructor and added methods for define a drawable selection, disable the hover selection and define the select state
-Added FactoryScreenWindow class, for easier implementation of draggable widgets in screens, like windows
-Added IPlatformFluidHandler.setCapacity method
-Added BlockSide.getComponent method for easier localization
-Added AbstractDrawableButton and AbstractDrawableStatic for easier instantiation without generics in FactoryDrawableButton and DrawableStatic respectively
-and much other minor changes...
Release 1.20-1.1.2
-Fixed automatic IFactoryStorage block entities capabilities registry on Forge
Release 1.20-1.1.2
-Added IWindowWidget, FactoryDrawableButton and FactoryDrawableSlider for easier implementation of buttons and sliders with drawables in screens and widgets
-Added Max Transfer tooltip methods in StorageStringUtil and its lang entries
-Enhanced transferEnergyTo and transferEnergyFrom methods from StorageUtil to possibility of change the consumed energy and bypass any energy dupe bug
-Added min and max methods in CraftyTransaction class for comparable utilities
-and other minor changes...
Release 1.20-1.1.1
-Added IFactoryItem interface for easier Mod Platform specifics server and client implementations
-Added IFactoryBlock interface for block light emission getting by BlockGetter and BlockPos argument
-Added light updating with BlockGetter in Fabric by implementation of IFactoryBlock interface in the block class, like getLightEmission method in IForgeBlock
-Fixed bug in FabricFluidStorage drain method using FluidVariant field instead of getFluidStack() method
Release 1.1
-Removed unnecessary methods from IFactoryStorage, and created IFactoryExpandedStorage interface to contain unessential methods
-Created SideList to replace Map<Direction,?> generic map class, and optimize its use
-Created StorageUtil class with static methods to help between platform storage transactions
-Added FactoryAPIPlatform.getPlatformFactoryStorage method to "convert" the Mod Loader's block entity Storage to IPlatformHandlerApi, and facilitate its exposition
-Added automatic(as a fallback) exposure of IPlatformHandlers for block entities that extend IFactoryStorage and correctly implement it in the getStorage method
-Fixed BlockSide.convertToFacing method incorrect vertical plane orientation
-Fixed block entity CompoundTag bug when loading progress(es) from older saves or corrupted saves
-Renamed IFluidItem to IFluidHandlerItem and removed FluidStorageBuilder record
-Created IEnergyStorageItem to facilitate Mod Loader's energy item implementation
-and many others changes...
Release 1.0
-Enhanced Progress class
-Added to IFactoryDrawableType.DrawableProgress drawProgress method with Progress as argument instead of percentage
-Removed methods addTanks and addProgresses from IFactoryStorage and IFactoryProcessableStorage
-Changed ICraftyEnergyStorage.EnergyTransaction static class to CraftyTransaction
-and much more minor changes...
Beta 0.1.9
-Added IFactoryDrawableType.DrawableStatic and IFactoryDrawableType.DrawableStaticProgress for using to store IFactoryDrawable relative position in screen
-Fixed ForgeItemFluidHandler.isFluidValid incorrectly overrided
-Inverted FactoryCapacityTiers.supportTier method to make more sense
-Fixed not being able to add non-vanilla fluids to SimpleFluidLoggedBlock.BLOCK_LOGGABLE_FLUIDS in Forge, because of the order of the registration event, changing its to a Supplier<Fluid>
-and much other minor changes and bug fixes...
Beta 0.1.8
-Fixed extraction and insertion of fluid and energy in fabric using item stack
-Fixed insert method of ItemCOntainerUtilImpl of fabric with value write and subtraction instead of only value write of inserted energy
Beta 0.1.7
-Ported from 1.19.4-0.1.6.12
Beta 0.1.6.1
-Ported from 1.19.3-0.1.6.1
Click here for complete changelog
Release 1.20.2-2.0
Updated at 2023-10-08 00:26.
Changelog
Release 1.20.2-2.0
-Ported from 1.20.1-1.20.1
Release 1.20-2.0.1
-Reworked BlockSide class, now it supports multiple block side orientations based on block state, mainly north and up
-Removed SlotsIdentifier.differential integer field
-Added SlotsIdentifier.component field for custom components and formatted names
-Added BlockSide.getComponent for easier block side localization
-Fixed pt-br and pt-pr languages grammatical error
-Fixed IFactoryDrawableType.getMouseLimit allowing mouse selection intersection
Release 1.20-2.0
-Moved all drawable related classes to a new directory
-Moved IFactoryDrawableType.DrawableStatic to a new separated class for easier references
-Added IWindowWidget.addNestedRenderable and IWindowWidget.getNestedRenderables methods for special implementation of renderables in screens and widgets
-Added ScreenUtil class
-Added ArbitrarySupplier class, it's like java Optional, but is a Supplier and accept get null values
-Improved DrawableStatic class, now it extends Renderable and Rect2i classes, and added overlay, tooltips and visibility functions
-Improved FactoryScreenWindow class, now it extends GuiEventListener, simplified its constructor and added methods for define a drawable selection, disable the hover selection and define the select state
-Added FactoryScreenWindow class, for easier implementation of draggable widgets in screens, like windows
-Added IPlatformFluidHandler.setCapacity method
-Added BlockSide.getComponent method for easier localization
-Added AbstractDrawableButton and AbstractDrawableStatic for easier instantiation without generics in FactoryDrawableButton and DrawableStatic respectively
-and much other minor changes...
Release 1.20-1.1.2
-Fixed automatic IFactoryStorage block entities capabilities registry on Forge
Release 1.20-1.1.2
-Added IWindowWidget, FactoryDrawableButton and FactoryDrawableSlider for easier implementation of buttons and sliders with drawables in screens and widgets
-Added Max Transfer tooltip methods in StorageStringUtil and its lang entries
-Enhanced transferEnergyTo and transferEnergyFrom methods from StorageUtil to possibility of change the consumed energy and bypass any energy dupe bug
-Added min and max methods in CraftyTransaction class for comparable utilities
-and other minor changes...
Release 1.20-1.1.1
-Added IFactoryItem interface for easier Mod Platform specifics server and client implementations
-Added IFactoryBlock interface for block light emission getting by BlockGetter and BlockPos argument
-Added light updating with BlockGetter in Fabric by implementation of IFactoryBlock interface in the block class, like getLightEmission method in IForgeBlock
-Fixed bug in FabricFluidStorage drain method using FluidVariant field instead of getFluidStack() method
Release 1.1
-Removed unnecessary methods from IFactoryStorage, and created IFactoryExpandedStorage interface to contain unessential methods
-Created SideList to replace Map<Direction,?> generic map class, and optimize its use
-Created StorageUtil class with static methods to help between platform storage transactions
-Added FactoryAPIPlatform.getPlatformFactoryStorage method to "convert" the Mod Loader's block entity Storage to IPlatformHandlerApi, and facilitate its exposition
-Added automatic(as a fallback) exposure of IPlatformHandlers for block entities that extend IFactoryStorage and correctly implement it in the getStorage method
-Fixed BlockSide.convertToFacing method incorrect vertical plane orientation
-Fixed block entity CompoundTag bug when loading progress(es) from older saves or corrupted saves
-Renamed IFluidItem to IFluidHandlerItem and removed FluidStorageBuilder record
-Created IEnergyStorageItem to facilitate Mod Loader's energy item implementation
-and many others changes...
Release 1.0
-Enhanced Progress class
-Added to IFactoryDrawableType.DrawableProgress drawProgress method with Progress as argument instead of percentage
-Removed methods addTanks and addProgresses from IFactoryStorage and IFactoryProcessableStorage
-Changed ICraftyEnergyStorage.EnergyTransaction static class to CraftyTransaction
-and much more minor changes...
Beta 0.1.9
-Added IFactoryDrawableType.DrawableStatic and IFactoryDrawableType.DrawableStaticProgress for using to store IFactoryDrawable relative position in screen
-Fixed ForgeItemFluidHandler.isFluidValid incorrectly overrided
-Inverted FactoryCapacityTiers.supportTier method to make more sense
-Fixed not being able to add non-vanilla fluids to SimpleFluidLoggedBlock.BLOCK_LOGGABLE_FLUIDS in Forge, because of the order of the registration event, changing its to a Supplier<Fluid>
-and much other minor changes and bug fixes...
Beta 0.1.8
-Fixed extraction and insertion of fluid and energy in fabric using item stack
-Fixed insert method of ItemCOntainerUtilImpl of fabric with value write and subtraction instead of only value write of inserted energy
Beta 0.1.7
-Ported from 1.19.4-0.1.6.12
Beta 0.1.6.1
-Ported from 1.19.3-0.1.6.1
Click here for complete changelog
Beta 1.19.2-2.0
Updated at 2023-10-07 22:47.
Changelog
Release 1.19.2-2.0
-Ported from 1.20.1-2.0
-Reworked BlockSide class, now it supports multiple block side orientations based on block state, mainly north and up
-Removed SlotsIdentifier.differential() integer record
-Added SlotsIdentifier.component() record for custom components and formatted names
-Added BlockSide.getComponent for easier block side localization
Click here for complete changelog
Beta 1.19.4-2.0
Updated at 2023-10-07 22:43.
Changelog
Release 1.19.4-2.0
-Ported from 1.20.1-2.0
-Reworked BlockSide class, now it supports multiple block side orientations based on block state, mainly north and up
-Removed SlotsIdentifier.differential() integer record
-Added SlotsIdentifier.component() record for custom components and formatted names
-Added BlockSide.getComponent for easier block side localization
Beta 0.1.8
-Fixed extraction and insertion of fluid and energy in fabric using item stack
-Fixed insert method of ItemCOntainerUtilImpl of fabric with value write and subtraction instead of only value write of inserted energy
Beta 0.1.6.1
-Ported from 1.19.3-0.1.6.1
Click here for complete changelog
Beta 1.19.4-2.0
Updated at 2023-10-07 22:42.
Changelog
Release 1.19.4-2.0
-Ported from 1.20.1-2.0
-Reworked BlockSide class, now it supports multiple block side orientations based on block state, mainly north and up
-Removed SlotsIdentifier.differential() integer record
-Added SlotsIdentifier.component() record for custom components and formatted names
-Added BlockSide.getComponent for easier block side localization
Beta 0.1.8
-Fixed extraction and insertion of fluid and energy in fabric using item stack
-Fixed insert method of ItemCOntainerUtilImpl of fabric with value write and subtraction instead of only value write of inserted energy
Beta 0.1.6.1
-Ported from 1.19.3-0.1.6.1
Click here for complete changelog
Beta 1.16.5-2.0
Updated at 2023-10-07 22:38.
Changelog
Release 1.16.5-2.0
-Ported from 1.20.1-2.0
-Re-added Crafty Energy Storage, for now functional, but not used
-Reworked BlockSide class, now it supports multiple block side orientations based on block state, mainly north and up
-Removed SlotsIdentifier.differential integer field
-Added SlotsIdentifier.component field for custom components and formatted names
-Added BlockSide.getComponent for easier block side localization
Beta 1.16.5-0.1.8
-Ported from 1.19.4-0.1.7
-Changed energy reborn API version to 0.1.1
-Removed for now Crafty Energy Capability in Forge
-and a lot of minor changes for 1.16.5 version adaptation...
Beta 0.1.6.1
-Ported from 1.19.3-0.1.6.1
Click here for complete changelog
Release 1.20.1-2.0.1
Updated at 2023-10-07 22:37.
Changelog
Release 1.20-2.0.1
-Reworked BlockSide class, now it supports multiple block side orientations based on block state, mainly north and up
-Removed SlotsIdentifier.differential integer field
-Added SlotsIdentifier.component field for custom components and formatted names
-Added BlockSide.getComponent for easier block side localization
-Fixed pt-br and pt-pr languages grammatical error
-Fixed IFactoryDrawableType.getMouseLimit allowing mouse selection intersection
Release 1.20-2.0
-Moved all drawable related classes to a new directory
-Moved IFactoryDrawableType.DrawableStatic to a new separated class for easier references
-Added IWindowWidget.addNestedRenderable and IWindowWidget.getNestedRenderables methods for special implementation of renderables in screens and widgets
-Added ScreenUtil class
-Added ArbitrarySupplier class, it's like java Optional, but is a Supplier and accept get null values
-Improved DrawableStatic class, now it extends Renderable and Rect2i classes, and added overlay, tooltips and visibility functions
-Improved FactoryScreenWindow class, now it extends GuiEventListener, simplified its constructor and added methods for define a drawable selection, disable the hover selection and define the select state
-Added FactoryScreenWindow class, for easier implementation of draggable widgets in screens, like windows
-Added IPlatformFluidHandler.setCapacity method
-Added BlockSide.getComponent method for easier localization
-Added AbstractDrawableButton and AbstractDrawableStatic for easier instantiation without generics in FactoryDrawableButton and DrawableStatic respectively
-and much other minor changes...
Release 1.20-1.1.2
-Fixed automatic IFactoryStorage block entities capabilities registry on Forge
Release 1.20-1.1.2
-Added IWindowWidget, FactoryDrawableButton and FactoryDrawableSlider for easier implementation of buttons and sliders with drawables in screens and widgets
-Added Max Transfer tooltip methods in StorageStringUtil and its lang entries
-Enhanced transferEnergyTo and transferEnergyFrom methods from StorageUtil to possibility of change the consumed energy and bypass any energy dupe bug
-Added min and max methods in CraftyTransaction class for comparable utilities
-and other minor changes...
Release 1.20-1.1.1
-Added IFactoryItem interface for easier Mod Platform specifics server and client implementations
-Added IFactoryBlock interface for block light emission getting by BlockGetter and BlockPos argument
-Added light updating with BlockGetter in Fabric by implementation of IFactoryBlock interface in the block class, like getLightEmission method in IForgeBlock
-Fixed bug in FabricFluidStorage drain method using FluidVariant field instead of getFluidStack() method
Release 1.1
-Removed unnecessary methods from IFactoryStorage, and created IFactoryExpandedStorage interface to contain unessential methods
-Created SideList to replace Map<Direction,?> generic map class, and optimize its use
-Created StorageUtil class with static methods to help between platform storage transactions
-Added FactoryAPIPlatform.getPlatformFactoryStorage method to "convert" the Mod Loader's block entity Storage to IPlatformHandlerApi, and facilitate its exposition
-Added automatic(as a fallback) exposure of IPlatformHandlers for block entities that extend IFactoryStorage and correctly implement it in the getStorage method
-Fixed BlockSide.convertToFacing method incorrect vertical plane orientation
-Fixed block entity CompoundTag bug when loading progress(es) from older saves or corrupted saves
-Renamed IFluidItem to IFluidHandlerItem and removed FluidStorageBuilder record
-Created IEnergyStorageItem to facilitate Mod Loader's energy item implementation
-and many others changes...
Release 1.0
-Enhanced Progress class
-Added to IFactoryDrawableType.DrawableProgress drawProgress method with Progress as argument instead of percentage
-Removed methods addTanks and addProgresses from IFactoryStorage and IFactoryProcessableStorage
-Changed ICraftyEnergyStorage.EnergyTransaction static class to CraftyTransaction
-and much more minor changes...
Beta 0.1.9
-Added IFactoryDrawableType.DrawableStatic and IFactoryDrawableType.DrawableStaticProgress for using to store IFactoryDrawable relative position in screen
-Fixed ForgeItemFluidHandler.isFluidValid incorrectly overrided
-Inverted FactoryCapacityTiers.supportTier method to make more sense
-Fixed not being able to add non-vanilla fluids to SimpleFluidLoggedBlock.BLOCK_LOGGABLE_FLUIDS in Forge, because of the order of the registration event, changing its to a Supplier<Fluid>
-and much other minor changes and bug fixes...
Beta 0.1.8
-Fixed extraction and insertion of fluid and energy in fabric using item stack
-Fixed insert method of ItemCOntainerUtilImpl of fabric with value write and subtraction instead of only value write of inserted energy
Beta 0.1.7
-Ported from 1.19.4-0.1.6.12
Beta 0.1.6.1
-Ported from 1.19.3-0.1.6.1
Click here for complete changelog
Release 1.20.1-2.0.1
Updated at 2023-10-07 22:36.
Changelog
Release 1.20-2.0.1
-Reworked BlockSide class, now it supports multiple block side orientations based on block state, mainly north and up
-Removed SlotsIdentifier.differential integer field
-Added SlotsIdentifier.component field for custom components and formatted names
-Added BlockSide.getComponent for easier block side localization
-Fixed pt-br and pt-pr languages grammatical error
-Fixed IFactoryDrawableType.getMouseLimit allowing mouse selection intersection
Release 1.20-2.0
-Moved all drawable related classes to a new directory
-Moved IFactoryDrawableType.DrawableStatic to a new separated class for easier references
-Added IWindowWidget.addNestedRenderable and IWindowWidget.getNestedRenderables methods for special implementation of renderables in screens and widgets
-Added ScreenUtil class
-Added ArbitrarySupplier class, it's like java Optional, but is a Supplier and accept get null values
-Improved DrawableStatic class, now it extends Renderable and Rect2i classes, and added overlay, tooltips and visibility functions
-Improved FactoryScreenWindow class, now it extends GuiEventListener, simplified its constructor and added methods for define a drawable selection, disable the hover selection and define the select state
-Added FactoryScreenWindow class, for easier implementation of draggable widgets in screens, like windows
-Added IPlatformFluidHandler.setCapacity method
-Added BlockSide.getComponent method for easier localization
-Added AbstractDrawableButton and AbstractDrawableStatic for easier instantiation without generics in FactoryDrawableButton and DrawableStatic respectively
-and much other minor changes...
Release 1.20-1.1.2
-Fixed automatic IFactoryStorage block entities capabilities registry on Forge
Release 1.20-1.1.2
-Added IWindowWidget, FactoryDrawableButton and FactoryDrawableSlider for easier implementation of buttons and sliders with drawables in screens and widgets
-Added Max Transfer tooltip methods in StorageStringUtil and its lang entries
-Enhanced transferEnergyTo and transferEnergyFrom methods from StorageUtil to possibility of change the consumed energy and bypass any energy dupe bug
-Added min and max methods in CraftyTransaction class for comparable utilities
-and other minor changes...
Release 1.20-1.1.1
-Added IFactoryItem interface for easier Mod Platform specifics server and client implementations
-Added IFactoryBlock interface for block light emission getting by BlockGetter and BlockPos argument
-Added light updating with BlockGetter in Fabric by implementation of IFactoryBlock interface in the block class, like getLightEmission method in IForgeBlock
-Fixed bug in FabricFluidStorage drain method using FluidVariant field instead of getFluidStack() method
Release 1.1
-Removed unnecessary methods from IFactoryStorage, and created IFactoryExpandedStorage interface to contain unessential methods
-Created SideList to replace Map<Direction,?> generic map class, and optimize its use
-Created StorageUtil class with static methods to help between platform storage transactions
-Added FactoryAPIPlatform.getPlatformFactoryStorage method to "convert" the Mod Loader's block entity Storage to IPlatformHandlerApi, and facilitate its exposition
-Added automatic(as a fallback) exposure of IPlatformHandlers for block entities that extend IFactoryStorage and correctly implement it in the getStorage method
-Fixed BlockSide.convertToFacing method incorrect vertical plane orientation
-Fixed block entity CompoundTag bug when loading progress(es) from older saves or corrupted saves
-Renamed IFluidItem to IFluidHandlerItem and removed FluidStorageBuilder record
-Created IEnergyStorageItem to facilitate Mod Loader's energy item implementation
-and many others changes...
Release 1.0
-Enhanced Progress class
-Added to IFactoryDrawableType.DrawableProgress drawProgress method with Progress as argument instead of percentage
-Removed methods addTanks and addProgresses from IFactoryStorage and IFactoryProcessableStorage
-Changed ICraftyEnergyStorage.EnergyTransaction static class to CraftyTransaction
-and much more minor changes...
Beta 0.1.9
-Added IFactoryDrawableType.DrawableStatic and IFactoryDrawableType.DrawableStaticProgress for using to store IFactoryDrawable relative position in screen
-Fixed ForgeItemFluidHandler.isFluidValid incorrectly overrided
-Inverted FactoryCapacityTiers.supportTier method to make more sense
-Fixed not being able to add non-vanilla fluids to SimpleFluidLoggedBlock.BLOCK_LOGGABLE_FLUIDS in Forge, because of the order of the registration event, changing its to a Supplier<Fluid>
-and much other minor changes and bug fixes...
Beta 0.1.8
-Fixed extraction and insertion of fluid and energy in fabric using item stack
-Fixed insert method of ItemCOntainerUtilImpl of fabric with value write and subtraction instead of only value write of inserted energy
Beta 0.1.7
-Ported from 1.19.4-0.1.6.12
Beta 0.1.6.1
-Ported from 1.19.3-0.1.6.1
Click here for complete changelog