Class RefinedStorageApiImpl
java.lang.Object
com.refinedmods.refinedstorage.common.RefinedStorageApiImpl
- All Implemented Interfaces:
RefinedStorageApi
-
Field Summary
Fields inherited from interface com.refinedmods.refinedstorage.common.api.RefinedStorageApi
INSTANCE
-
Constructor Summary
Constructors -
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
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)
-
Constructor Details
-
RefinedStorageApiImpl
public RefinedStorageApiImpl()
-
-
Method Details
-
getStorageTypeRegistry
- Specified by:
getStorageTypeRegistry
in interfaceRefinedStorageApi
-
getClientStorageRepository
- Specified by:
getClientStorageRepository
in interfaceRefinedStorageApi
-
getStorageRepository
- Specified by:
getStorageRepository
in interfaceRefinedStorageApi
-
getStorageContainerItemHelper
- Specified by:
getStorageContainerItemHelper
in interfaceRefinedStorageApi
-
getResourceTypeRegistry
- Specified by:
getResourceTypeRegistry
in interfaceRefinedStorageApi
-
getImporterTransferStrategyRegistry
- Specified by:
getImporterTransferStrategyRegistry
in interfaceRefinedStorageApi
-
getExporterTransferStrategyRegistry
- Specified by:
getExporterTransferStrategyRegistry
in interfaceRefinedStorageApi
-
addExternalStorageProviderFactory
- Specified by:
addExternalStorageProviderFactory
in interfaceRefinedStorageApi
-
getExternalStorageProviderFactories
- Specified by:
getExternalStorageProviderFactories
in interfaceRefinedStorageApi
-
getDestructorStrategyFactories
- Specified by:
getDestructorStrategyFactories
in interfaceRefinedStorageApi
-
addDestructorStrategyFactory
- Specified by:
addDestructorStrategyFactory
in interfaceRefinedStorageApi
-
getConstructorStrategyFactories
- Specified by:
getConstructorStrategyFactories
in interfaceRefinedStorageApi
-
addConstructorStrategyFactory
- Specified by:
addConstructorStrategyFactory
in interfaceRefinedStorageApi
-
addStorageMonitorExtractionStrategy
- Specified by:
addStorageMonitorExtractionStrategy
in interfaceRefinedStorageApi
-
getStorageMonitorExtractionStrategy
- Specified by:
getStorageMonitorExtractionStrategy
in interfaceRefinedStorageApi
-
addStorageMonitorInsertionStrategy
- Specified by:
addStorageMonitorInsertionStrategy
in interfaceRefinedStorageApi
-
getStorageMonitorInsertionStrategy
- Specified by:
getStorageMonitorInsertionStrategy
in interfaceRefinedStorageApi
-
addPatternProviderExternalPatternSinkFactory
public void addPatternProviderExternalPatternSinkFactory(PatternProviderExternalPatternSinkFactory factory) - Specified by:
addPatternProviderExternalPatternSinkFactory
in interfaceRefinedStorageApi
-
getPatternProviderExternalPatternSinkFactory
- Specified by:
getPatternProviderExternalPatternSinkFactory
in interfaceRefinedStorageApi
-
getNetworkComponentMapFactory
- Specified by:
getNetworkComponentMapFactory
in interfaceRefinedStorageApi
-
getGridSynchronizerRegistry
- Specified by:
getGridSynchronizerRegistry
in interfaceRefinedStorageApi
-
getGridResourceRepositoryMapper
- Specified by:
getGridResourceRepositoryMapper
in interfaceRefinedStorageApi
-
addGridResourceRepositoryMapper
public void addGridResourceRepositoryMapper(Class<? extends ResourceKey> resourceClass, ResourceRepositoryMapper<GridResource> mapper) - Specified by:
addGridResourceRepositoryMapper
in interfaceRefinedStorageApi
-
getUpgradeRegistry
- Specified by:
getUpgradeRegistry
in interfaceRefinedStorageApi
-
createNetworkNodeContainerProvider
- Specified by:
createNetworkNodeContainerProvider
in interfaceRefinedStorageApi
-
createNetworkNodeContainer
public InWorldNetworkNodeContainer.Builder createNetworkNodeContainer(net.minecraft.world.level.block.entity.BlockEntity blockEntity, NetworkNode networkNode) - Specified by:
createNetworkNodeContainer
in interfaceRefinedStorageApi
-
initializeNetworkNodeContainer
public void initializeNetworkNodeContainer(InWorldNetworkNodeContainer container, @Nullable net.minecraft.world.level.Level level, @Nullable Runnable callback) - Specified by:
initializeNetworkNodeContainer
in interfaceRefinedStorageApi
-
removeNetworkNodeContainer
public void removeNetworkNodeContainer(InWorldNetworkNodeContainer container, @Nullable net.minecraft.world.level.Level level) - Specified by:
removeNetworkNodeContainer
in interfaceRefinedStorageApi
-
updateNetworkNodeContainer
public void updateNetworkNodeContainer(InWorldNetworkNodeContainer container, @Nullable net.minecraft.world.level.Level level) - Specified by:
updateNetworkNodeContainer
in interfaceRefinedStorageApi
-
createGridInsertionStrategy
public GridInsertionStrategy createGridInsertionStrategy(net.minecraft.world.inventory.AbstractContainerMenu containerMenu, net.minecraft.server.level.ServerPlayer player, Grid grid) - Specified by:
createGridInsertionStrategy
in interfaceRefinedStorageApi
-
addGridInsertionStrategyFactory
- Specified by:
addGridInsertionStrategyFactory
in interfaceRefinedStorageApi
-
addResourceContainerInsertStrategy
- Specified by:
addResourceContainerInsertStrategy
in interfaceRefinedStorageApi
-
getResourceContainerInsertStrategies
- Specified by:
getResourceContainerInsertStrategies
in interfaceRefinedStorageApi
-
createGridExtractionStrategy
public GridExtractionStrategy createGridExtractionStrategy(net.minecraft.world.inventory.AbstractContainerMenu containerMenu, net.minecraft.server.level.ServerPlayer player, Grid grid) - Specified by:
createGridExtractionStrategy
in interfaceRefinedStorageApi
-
addGridExtractionStrategyFactory
public void addGridExtractionStrategyFactory(GridExtractionStrategyFactory extractionStrategyFactory) - Specified by:
addGridExtractionStrategyFactory
in interfaceRefinedStorageApi
-
createGridScrollingStrategy
public GridScrollingStrategy createGridScrollingStrategy(net.minecraft.world.inventory.AbstractContainerMenu containerMenu, net.minecraft.server.level.ServerPlayer player, Grid grid) - Specified by:
createGridScrollingStrategy
in interfaceRefinedStorageApi
-
addGridScrollingStrategyFactory
- Specified by:
addGridScrollingStrategyFactory
in interfaceRefinedStorageApi
-
addResourceFactory
- Specified by:
addResourceFactory
in interfaceRefinedStorageApi
-
getItemResourceFactory
- Specified by:
getItemResourceFactory
in interfaceRefinedStorageApi
-
getItemStorageType
- Specified by:
getItemStorageType
in interfaceRefinedStorageApi
-
getFluidResourceFactory
- Specified by:
getFluidResourceFactory
in interfaceRefinedStorageApi
-
getFluidStorageType
- Specified by:
getFluidStorageType
in interfaceRefinedStorageApi
-
getAlternativeResourceFactories
- Specified by:
getAlternativeResourceFactories
in interfaceRefinedStorageApi
-
addIngredientConverter
- Specified by:
addIngredientConverter
in interfaceRefinedStorageApi
-
getIngredientConverter
- Specified by:
getIngredientConverter
in interfaceRefinedStorageApi
-
addWirelessTransmitterRangeModifier
- Specified by:
addWirelessTransmitterRangeModifier
in interfaceRefinedStorageApi
-
getWirelessTransmitterRangeModifier
- Specified by:
getWirelessTransmitterRangeModifier
in interfaceRefinedStorageApi
-
getEnergyStorage
- Specified by:
getEnergyStorage
in interfaceRefinedStorageApi
-
getEnergyItemHelper
- Specified by:
getEnergyItemHelper
in interfaceRefinedStorageApi
-
asItemEnergyStorage
public EnergyStorage asItemEnergyStorage(EnergyStorage energyStorage, net.minecraft.world.item.ItemStack stack) - Specified by:
asItemEnergyStorage
in interfaceRefinedStorageApi
-
asBlockItemEnergyStorage
public EnergyStorage asBlockItemEnergyStorage(EnergyStorage energyStorage, net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.block.entity.BlockEntityType<?> blockEntityType) - Specified by:
asBlockItemEnergyStorage
in interfaceRefinedStorageApi
-
getNetworkItemHelper
- Specified by:
getNetworkItemHelper
in interfaceRefinedStorageApi
-
getSlotReferenceFactoryRegistry
- Specified by:
getSlotReferenceFactoryRegistry
in interfaceRefinedStorageApi
-
addSlotReferenceProvider
- Specified by:
addSlotReferenceProvider
in interfaceRefinedStorageApi
-
createInventorySlotReference
public SlotReference createInventorySlotReference(net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand) - Specified by:
createInventorySlotReference
in interfaceRefinedStorageApi
-
useSlotReferencedItem
public void useSlotReferencedItem(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.Item... items) - Specified by:
useSlotReferencedItem
in interfaceRefinedStorageApi
-
getPermissionRegistry
- Specified by:
getPermissionRegistry
in interfaceRefinedStorageApi
-
createDefaultSecurityPolicy
- Specified by:
createDefaultSecurityPolicy
in interfaceRefinedStorageApi
-
sendNoPermissionToOpenMessage
public void sendNoPermissionToOpenMessage(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.chat.Component target) - Specified by:
sendNoPermissionToOpenMessage
in interfaceRefinedStorageApi
-
sendNoPermissionMessage
public void sendNoPermissionMessage(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.chat.Component message) - Specified by:
sendNoPermissionMessage
in interfaceRefinedStorageApi
-
canPlaceNetworkNode
public 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) - Specified by:
canPlaceNetworkNode
in interfaceRefinedStorageApi
-
getPattern
public Optional<Pattern> getPattern(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level) - Specified by:
getPattern
in interfaceRefinedStorageApi
-
getCreativeModeTabId
public net.minecraft.resources.ResourceLocation getCreativeModeTabId()- Specified by:
getCreativeModeTabId
in interfaceRefinedStorageApi
-
getColoredCreativeModeTabId
public net.minecraft.resources.ResourceLocation getColoredCreativeModeTabId()- Specified by:
getColoredCreativeModeTabId
in interfaceRefinedStorageApi
-
createStorageBlockEntity
public AbstractNetworkNodeContainerBlockEntity<?> createStorageBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, StorageBlockProvider provider) - Specified by:
createStorageBlockEntity
in interfaceRefinedStorageApi
-
createStorageBlock
public net.minecraft.world.level.block.Block createStorageBlock(net.minecraft.world.level.block.state.BlockBehaviour.Properties properties, StorageBlockProvider provider) - Specified by:
createStorageBlock
in interfaceRefinedStorageApi
-
createStorageBlockContainerMenu
public 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) - Specified by:
createStorageBlockContainerMenu
in interfaceRefinedStorageApi
-
getStorageBlockDataStreamCodec
public net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,StorageBlockData> getStorageBlockDataStreamCodec()- Specified by:
getStorageBlockDataStreamCodec
in interfaceRefinedStorageApi
-