All versions
Updated at 2023-08-27 21:48.
-Added IWindowWidget, FactoryDrawableButton and FactoryDrawableSlider for easier implementation of buttons and sliders with drawables in screens and widgets
-Added IFactoryItem interface for easier Mod Platform specifics server and client implementations
-Removed unnecessary methods from IFactoryStorage, and created IFactoryExpandedStorage interface to contain unessential methods
-Enhanced Progress class
-Added IFactoryDrawableType.DrawableStatic and IFactoryDrawableType.DrawableStaticProgress for using to store IFactoryDrawable relative position in screen
-Fixed extraction and insertion of fluid and energy in fabric using item stack
-Ported from 1.19.4-0.1.6.12
1.20.1-1.1.2+fabric
Release
Factory API [Fabric] 1.20.1-1.1.23 years ago 1,822
Compatibility
Minecraft: Java Edition
1.20.1
Platforms
Fabric
Quilt
Supported environments
Client and server
Required content
Any compatible version
Any compatible version
Changes
Release 1.20.1-1.1.2
Updated at 2023-08-27 21:48.
Changelog
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
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:nkTZHOLD:ih8dFHoH"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:nkTZHOLD:ih8dFHoH"
}

