Class API
java.lang.Object
com.refinedmods.refinedstorage.apiimpl.API
- All Implemented Interfaces:
IRSAPI
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExternalStorageProvider(StorageType type, IExternalStorageProvider<?> provider) Adds an external storage provider for the given storage type.voidaddPatternRenderHandler(ICraftingPatternRenderHandler renderHandler) createCraftingRequestInfo(net.minecraft.nbt.CompoundTag tag) Creates crafting request info from NBT.createCraftingRequestInfo(net.minecraft.world.item.ItemStack stack, int count) Creates crafting request info for an item.createCraftingRequestInfo(net.neoforged.neoforge.fluids.FluidStack stack, int count) Creates crafting request info for a fluid.IStorageDisk<net.neoforged.neoforge.fluids.FluidStack>createDefaultFluidDisk(net.minecraft.server.level.ServerLevel level, int capacity, net.minecraft.world.entity.player.Player owner) IStorageDisk<net.minecraft.world.item.ItemStack>createDefaultItemDisk(net.minecraft.server.level.ServerLevel level, int capacity, net.minecraft.world.entity.player.Player owner) IStackList<net.neoforged.neoforge.fluids.FluidStack>IStackList<net.minecraft.world.item.ItemStack>static voiddeliver()intgetFluidStackHashCode(net.neoforged.neoforge.fluids.FluidStack stack) intgetItemStackHashCode(net.minecraft.world.item.ItemStack stack) getNetworkManager(net.minecraft.server.level.ServerLevel level) Gets a network manager for a given level.getNetworkNodeManager(net.minecraft.server.level.ServerLevel level) Gets a network node manager for a given level.getStorageDiskManager(net.minecraft.server.level.ServerLevel level) getStorageTrackerManager(net.minecraft.server.level.ServerLevel level) static IRSAPIinstance()
-
Constructor Details
-
API
public API()
-
-
Method Details
-
instance
-
deliver
public static void deliver() -
getComparer
- Specified by:
getComparerin interfaceIRSAPI- Returns:
- the comparer
-
getQuantityFormatter
- Specified by:
getQuantityFormatterin interfaceIRSAPI- Returns:
- the quantity formatter
-
getNetworkNodeRegistry
- Specified by:
getNetworkNodeRegistryin interfaceIRSAPI- Returns:
- the network node factory
-
getNetworkNodeManager
Description copied from interface:IRSAPIGets a network node manager for a given level.- Specified by:
getNetworkNodeManagerin interfaceIRSAPI- Parameters:
level- level- Returns:
- the network node manager for a given level
-
getNetworkManager
Description copied from interface:IRSAPIGets a network manager for a given level.- Specified by:
getNetworkManagerin interfaceIRSAPI- Parameters:
level- level- Returns:
- the network manager for a given level
-
getCraftingTaskRegistry
- Specified by:
getCraftingTaskRegistryin interfaceIRSAPI- Returns:
- the crafting task registry
-
getCraftingMonitorElementRegistry
- Specified by:
getCraftingMonitorElementRegistryin interfaceIRSAPI- Returns:
- the crafting monitor element registry
-
getCraftingPreviewElementRegistry
- Specified by:
getCraftingPreviewElementRegistryin interfaceIRSAPI- Returns:
- the crafting preview element registry
-
createItemStackList
- Specified by:
createItemStackListin interfaceIRSAPI- Returns:
- an empty item stack list
-
createFluidStackList
- Specified by:
createFluidStackListin interfaceIRSAPI- Returns:
- an empty fluid stack list
-
createCraftingMonitorElementList
- Specified by:
createCraftingMonitorElementListin interfaceIRSAPI- Returns:
- an empty crafting monitor element list
-
getGridManager
- Specified by:
getGridManagerin interfaceIRSAPI- Returns:
- the grid manager
-
getCraftingGridBehavior
- Specified by:
getCraftingGridBehaviorin interfaceIRSAPI- Returns:
- the default crafting grid behavior
-
getStorageDiskRegistry
- Specified by:
getStorageDiskRegistryin interfaceIRSAPI- Returns:
- the storage disk registry
-
getStorageDiskManager
@Nonnull public IStorageDiskManager getStorageDiskManager(net.minecraft.server.level.ServerLevel level) - Specified by:
getStorageDiskManagerin interfaceIRSAPI- Parameters:
level- any level associated with the server- Returns:
- the storage disk manager
-
getStorageDiskSync
- Specified by:
getStorageDiskSyncin interfaceIRSAPI- Returns:
- the storage disk sync manager
-
getStorageTrackerManager
@Nonnull public IStorageTrackerManager getStorageTrackerManager(net.minecraft.server.level.ServerLevel level) - Specified by:
getStorageTrackerManagerin interfaceIRSAPI- Returns:
- the storage tracker manager
-
addExternalStorageProvider
Description copied from interface:IRSAPIAdds an external storage provider for the given storage type.- Specified by:
addExternalStorageProviderin interfaceIRSAPI- Parameters:
type- the storage typeprovider- the external storage provider
-
getExternalStorageProviders
- Specified by:
getExternalStorageProvidersin interfaceIRSAPI- Parameters:
type- the type- Returns:
- a set of external storage providers
-
createDefaultItemDisk
@Nonnull public IStorageDisk<net.minecraft.world.item.ItemStack> createDefaultItemDisk(net.minecraft.server.level.ServerLevel level, int capacity, @Nullable net.minecraft.world.entity.player.Player owner) - Specified by:
createDefaultItemDiskin interfaceIRSAPI- Parameters:
level- the levelcapacity- the capacityowner- the owner or null if no owner- Returns:
- a storage disk
-
createDefaultFluidDisk
@Nonnull public IStorageDisk<net.neoforged.neoforge.fluids.FluidStack> createDefaultFluidDisk(net.minecraft.server.level.ServerLevel level, int capacity, @Nullable net.minecraft.world.entity.player.Player owner) - Specified by:
createDefaultFluidDiskin interfaceIRSAPI- Parameters:
level- the levelcapacity- the capacity in mBowner- the owner or null if no owner- Returns:
- a fluid storage disk
-
createCraftingRequestInfo
public ICraftingRequestInfo createCraftingRequestInfo(net.minecraft.world.item.ItemStack stack, int count) Description copied from interface:IRSAPICreates crafting request info for an item.- Specified by:
createCraftingRequestInfoin interfaceIRSAPI- Parameters:
stack- the stackcount- the count- Returns:
- the request info
-
createCraftingRequestInfo
public ICraftingRequestInfo createCraftingRequestInfo(net.neoforged.neoforge.fluids.FluidStack stack, int count) Description copied from interface:IRSAPICreates crafting request info for a fluid.- Specified by:
createCraftingRequestInfoin interfaceIRSAPI- Parameters:
stack- the stackcount- the count- Returns:
- the request info
-
createCraftingRequestInfo
public ICraftingRequestInfo createCraftingRequestInfo(net.minecraft.nbt.CompoundTag tag) throws CraftingTaskReadException Description copied from interface:IRSAPICreates crafting request info from NBT.- Specified by:
createCraftingRequestInfoin interfaceIRSAPI- Parameters:
tag- the nbt tag- Returns:
- the request info
- Throws:
CraftingTaskReadException
-
addPatternRenderHandler
- Specified by:
addPatternRenderHandlerin interfaceIRSAPI- Parameters:
renderHandler- the render handler to add
-
getPatternRenderHandlers
- Specified by:
getPatternRenderHandlersin interfaceIRSAPI- Returns:
- a list of pattern render handlers
-
getItemStackHashCode
public int getItemStackHashCode(net.minecraft.world.item.ItemStack stack) - Specified by:
getItemStackHashCodein interfaceIRSAPI- Parameters:
stack- the stack- Returns:
- a hashcode for the given stack
-
getFluidStackHashCode
public int getFluidStackHashCode(net.neoforged.neoforge.fluids.FluidStack stack) - Specified by:
getFluidStackHashCodein interfaceIRSAPI- Parameters:
stack- the stack- Returns:
- a hashcode for the given stack
-