Interface RefinedStorageApi
- All Known Implementing Classes:
RefinedStorageApiImpl
,RefinedStorageApiProxy
@API(status=STABLE,
since="2.0.0-milestone.1.0")
public interface RefinedStorageApi
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
void
addGridExtractionStrategyFactory
(GridExtractionStrategyFactory extractionStrategyFactory) void
addGridInsertionStrategyFactory
(GridInsertionStrategyFactory insertionStrategyFactory) void
addGridResourceRepositoryMapper
(Class<? extends ResourceKey> resourceClass, ResourceRepositoryMapper<GridResource> mapper) void
addGridScrollingStrategyFactory
(GridScrollingStrategyFactory scrollingStrategyFactory) void
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) net.minecraft.world.level.block.Block
createStorageBlock
(net.minecraft.world.level.block.state.BlockBehaviour.Properties properties, StorageBlockProvider provider) net.minecraft.world.inventory.AbstractContainerMenu
createStorageBlockContainerMenu
(int syncId, net.minecraft.world.entity.player.Player player, StorageBlockData data, ResourceFactory resourceFactory, net.minecraft.world.inventory.MenuType<?> menuType) createStorageBlockEntity
(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, StorageBlockProvider provider) net.minecraft.resources.ResourceLocation
net.minecraft.resources.ResourceLocation
getEnergyStorage
(net.minecraft.world.item.ItemStack stack) getPattern
(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level) net.minecraft.network.codec.StreamCodec
<net.minecraft.network.RegistryFriendlyByteBuf, StorageBlockData> getStorageRepository
(net.minecraft.world.level.Level level) void
initializeNetworkNodeContainer
(InWorldNetworkNodeContainer container, net.minecraft.world.level.Level level, Runnable callback) 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<ExternalStorageProviderFactory> getExternalStorageProviderFactories() -
getDestructorStrategyFactories
Collection<DestructorStrategyFactory> getDestructorStrategyFactories() -
addDestructorStrategyFactory
-
getConstructorStrategyFactories
Collection<ConstructorStrategyFactory> getConstructorStrategyFactories() -
addConstructorStrategyFactory
-
addStorageMonitorExtractionStrategy
-
getStorageMonitorExtractionStrategy
StorageMonitorExtractionStrategy getStorageMonitorExtractionStrategy() -
addStorageMonitorInsertionStrategy
-
getStorageMonitorInsertionStrategy
StorageMonitorInsertionStrategy getStorageMonitorInsertionStrategy() -
addPatternProviderExternalPatternSinkFactory
void addPatternProviderExternalPatternSinkFactory(PatternProviderExternalPatternSinkFactory factory) -
getPatternProviderExternalPatternSinkFactory
PatternProviderExternalPatternSinkFactory getPatternProviderExternalPatternSinkFactory() -
getNetworkComponentMapFactory
ComponentMapFactory<NetworkComponent,Network> getNetworkComponentMapFactory() -
getGridSynchronizerRegistry
PlatformRegistry<GridSynchronizer> getGridSynchronizerRegistry() -
getGridResourceRepositoryMapper
ResourceRepositoryMapper<GridResource> getGridResourceRepositoryMapper() -
addGridResourceRepositoryMapper
void addGridResourceRepositoryMapper(Class<? extends ResourceKey> resourceClass, ResourceRepositoryMapper<GridResource> mapper) -
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() -
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() -
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
-
getCreativeModeTabId
net.minecraft.resources.ResourceLocation getCreativeModeTabId() -
getColoredCreativeModeTabId
net.minecraft.resources.ResourceLocation getColoredCreativeModeTabId() -
createStorageBlockEntity
AbstractNetworkNodeContainerBlockEntity<?> createStorageBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, StorageBlockProvider provider) -
createStorageBlock
net.minecraft.world.level.block.Block createStorageBlock(net.minecraft.world.level.block.state.BlockBehaviour.Properties properties, StorageBlockProvider provider) -
createStorageBlockContainerMenu
net.minecraft.world.inventory.AbstractContainerMenu createStorageBlockContainerMenu(int syncId, net.minecraft.world.entity.player.Player player, StorageBlockData data, ResourceFactory resourceFactory, net.minecraft.world.inventory.MenuType<?> menuType) -
getStorageBlockDataStreamCodec
net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,StorageBlockData> getStorageBlockDataStreamCodec()
-