Interface RefinedStorageApi
- All Known Implementing Classes:
RefinedStorageApiImpl
,RefinedStorageApiProxy
@API(status=STABLE,
since="2.0.0-milestone.1.0")
public interface RefinedStorageApi
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
void
void
addGridExtractionStrategyFactory
(GridExtractionStrategyFactory extractionStrategyFactory) void
addGridInsertionStrategyFactory
(GridInsertionStrategyFactory insertionStrategyFactory) void
addGridScrollingStrategyFactory
(GridScrollingStrategyFactory scrollingStrategyFactory) void
void
void
addResourceFactory
(ResourceFactory factory) void
addSlotReferenceProvider
(SlotReferenceProvider slotReferenceProvider) void
void
void
asBlockItemEnergyStorage
(EnergyStorage energyStorage, net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.block.entity.BlockEntityType<?> blockEntityType) asItemEnergyStorage
(EnergyStorage energyStorage, net.minecraft.world.item.ItemStack stack) boolean
canPlaceNetworkNode
(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) createGridExtractionStrategy
(net.minecraft.world.inventory.AbstractContainerMenu containerMenu, net.minecraft.server.level.ServerPlayer player, Grid grid) createGridInsertionStrategy
(net.minecraft.world.inventory.AbstractContainerMenu containerMenu, net.minecraft.server.level.ServerPlayer player, Grid grid) createGridScrollingStrategy
(net.minecraft.world.inventory.AbstractContainerMenu containerMenu, net.minecraft.server.level.ServerPlayer player, Grid grid) createInventorySlotReference
(net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand) createNetworkNodeContainer
(net.minecraft.world.level.block.entity.BlockEntity blockEntity, NetworkNode networkNode) getEnergyStorage
(net.minecraft.world.item.ItemStack stack) getPattern
(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level) <T extends ResourceKey>
ResourceRenderinggetResourceRendering
(Class<T> resourceClass) getStorageRepository
(net.minecraft.world.level.Level level) void
initializeNetworkNodeContainer
(InWorldNetworkNodeContainer container, net.minecraft.world.level.Level level, Runnable callback) <T extends ResourceKey>
voidregisterResourceRendering
(Class<T> resourceClass, ResourceRendering rendering) void
removeNetworkNodeContainer
(InWorldNetworkNodeContainer container, net.minecraft.world.level.Level level) void
sendNoPermissionMessage
(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.chat.Component message) void
sendNoPermissionToOpenMessage
(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.chat.Component target) void
updateNetworkNodeContainer
(InWorldNetworkNodeContainer container, net.minecraft.world.level.Level level) void
useSlotReferencedItem
(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.Item... items)
-
Field Details
-
INSTANCE
-
-
Method Details
-
getStorageTypeRegistry
PlatformRegistry<StorageType> getStorageTypeRegistry() -
getClientStorageRepository
StorageRepository getClientStorageRepository() -
getStorageRepository
-
getStorageContainerItemHelper
StorageContainerItemHelper getStorageContainerItemHelper() -
getResourceTypeRegistry
PlatformRegistry<ResourceType> getResourceTypeRegistry() -
getImporterTransferStrategyRegistry
PlatformRegistry<ImporterTransferStrategyFactory> getImporterTransferStrategyRegistry() -
getExporterTransferStrategyRegistry
PlatformRegistry<ExporterTransferStrategyFactory> getExporterTransferStrategyRegistry() -
addExternalStorageProviderFactory
-
getExternalStorageProviderFactories
Collection<PlatformExternalStorageProviderFactory> getExternalStorageProviderFactories() -
getDestructorStrategyFactories
Collection<DestructorStrategyFactory> getDestructorStrategyFactories() -
addDestructorStrategyFactory
-
getConstructorStrategyFactories
Collection<ConstructorStrategyFactory> getConstructorStrategyFactories() -
addConstructorStrategyFactory
-
addStorageMonitorExtractionStrategy
-
getStorageMonitorExtractionStrategy
StorageMonitorExtractionStrategy getStorageMonitorExtractionStrategy() -
addStorageMonitorInsertionStrategy
-
getStorageMonitorInsertionStrategy
StorageMonitorInsertionStrategy getStorageMonitorInsertionStrategy() -
getNetworkComponentMapFactory
ComponentMapFactory<NetworkComponent,Network> getNetworkComponentMapFactory() -
getGridSynchronizerRegistry
PlatformRegistry<GridSynchronizer> getGridSynchronizerRegistry() -
getUpgradeRegistry
UpgradeRegistry getUpgradeRegistry() -
createNetworkNodeContainerProvider
NetworkNodeContainerProvider createNetworkNodeContainerProvider() -
createNetworkNodeContainer
InWorldNetworkNodeContainer.Builder createNetworkNodeContainer(net.minecraft.world.level.block.entity.BlockEntity blockEntity, NetworkNode networkNode) -
initializeNetworkNodeContainer
void initializeNetworkNodeContainer(InWorldNetworkNodeContainer container, @Nullable net.minecraft.world.level.Level level, @Nullable Runnable callback) -
removeNetworkNodeContainer
void removeNetworkNodeContainer(InWorldNetworkNodeContainer container, @Nullable net.minecraft.world.level.Level level) -
updateNetworkNodeContainer
void updateNetworkNodeContainer(InWorldNetworkNodeContainer container, @Nullable net.minecraft.world.level.Level level) -
createGridInsertionStrategy
GridInsertionStrategy createGridInsertionStrategy(net.minecraft.world.inventory.AbstractContainerMenu containerMenu, net.minecraft.server.level.ServerPlayer player, Grid grid) -
addGridInsertionStrategyFactory
-
addResourceContainerInsertStrategy
-
getResourceContainerInsertStrategies
Collection<ResourceContainerInsertStrategy> getResourceContainerInsertStrategies() -
addAlternativeGridInsertionHint
-
getGridInsertionHints
GridInsertionHints getGridInsertionHints() -
createGridExtractionStrategy
GridExtractionStrategy createGridExtractionStrategy(net.minecraft.world.inventory.AbstractContainerMenu containerMenu, net.minecraft.server.level.ServerPlayer player, Grid grid) -
addGridExtractionStrategyFactory
-
createGridScrollingStrategy
GridScrollingStrategy createGridScrollingStrategy(net.minecraft.world.inventory.AbstractContainerMenu containerMenu, net.minecraft.server.level.ServerPlayer player, Grid grid) -
addGridScrollingStrategyFactory
-
addResourceFactory
-
getItemResourceFactory
ResourceFactory getItemResourceFactory() -
getItemStorageType
StorageType getItemStorageType() -
getFluidResourceFactory
ResourceFactory getFluidResourceFactory() -
getFluidStorageType
StorageType getFluidStorageType() -
getAlternativeResourceFactories
Set<ResourceFactory> getAlternativeResourceFactories() -
registerResourceRendering
<T extends ResourceKey> void registerResourceRendering(Class<T> resourceClass, ResourceRendering rendering) -
getResourceRendering
-
addIngredientConverter
-
getIngredientConverter
RecipeModIngredientConverter getIngredientConverter() -
addWirelessTransmitterRangeModifier
-
getWirelessTransmitterRangeModifier
WirelessTransmitterRangeModifier getWirelessTransmitterRangeModifier() -
getEnergyStorage
-
getEnergyItemHelper
EnergyItemHelper getEnergyItemHelper() -
asItemEnergyStorage
EnergyStorage asItemEnergyStorage(EnergyStorage energyStorage, net.minecraft.world.item.ItemStack stack) -
asBlockItemEnergyStorage
EnergyStorage asBlockItemEnergyStorage(EnergyStorage energyStorage, net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.block.entity.BlockEntityType<?> blockEntityType) -
getNetworkItemHelper
NetworkItemHelper getNetworkItemHelper() -
getSlotReferenceFactoryRegistry
PlatformRegistry<SlotReferenceFactory> getSlotReferenceFactoryRegistry() -
addSlotReferenceProvider
-
createInventorySlotReference
SlotReference createInventorySlotReference(net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand) -
useSlotReferencedItem
void useSlotReferencedItem(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.Item... items) -
getPermissionRegistry
PlatformRegistry<PlatformPermission> getPermissionRegistry() -
createDefaultSecurityPolicy
SecurityPolicy createDefaultSecurityPolicy() -
sendNoPermissionToOpenMessage
void sendNoPermissionToOpenMessage(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.chat.Component target) -
sendNoPermissionMessage
void sendNoPermissionMessage(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.chat.Component message) -
canPlaceNetworkNode
boolean canPlaceNetworkNode(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
getPattern
-