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 TypeMethodDescriptionvoidvoidvoidvoidaddGridExtractionStrategyFactory(GridExtractionStrategyFactory extractionStrategyFactory) voidaddGridInsertionStrategyFactory(GridInsertionStrategyFactory insertionStrategyFactory) voidaddGridResourceRepositoryMapper(Class<? extends ResourceKey> resourceClass, ResourceRepositoryMapper<GridResource> mapper) voidaddGridScrollingStrategyFactory(GridScrollingStrategyFactory scrollingStrategyFactory) voidvoidvoidvoidaddResourceFactory(ResourceFactory factory) voidaddSlotReferenceProvider(SlotReferenceProvider slotReferenceProvider) voidvoidvoidasBlockItemEnergyStorage(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) booleancanPlaceNetworkNode(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.BlockcreateStorageBlock(net.minecraft.world.level.block.state.BlockBehaviour.Properties properties, StorageBlockProvider provider) net.minecraft.world.inventory.AbstractContainerMenucreateStorageBlockContainerMenu(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.ResourceLocationnet.minecraft.resources.ResourceLocationgetEnergyStorage(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) voidinitializeNetworkNodeContainer(InWorldNetworkNodeContainer container, net.minecraft.world.level.Level level, Runnable callback) voidremoveNetworkNodeContainer(InWorldNetworkNodeContainer container, net.minecraft.world.level.Level level) voidsendMessage(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.chat.Component title, net.minecraft.network.chat.Component message) voidsendNoPermissionMessage(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.chat.Component message) voidsendNoPermissionToOpenMessage(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.chat.Component target) voidupdateNetworkNodeContainer(InWorldNetworkNodeContainer container, net.minecraft.world.level.Level level) voiduseSlotReferencedItem(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) -
sendMessage
void sendMessage(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.chat.Component title, 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()
-