Class ImporterBlockEntity
java.lang.Object
net.minecraft.world.level.block.entity.BlockEntity
com.refinedmods.refinedstorage.common.api.support.network.AbstractNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.importer.ImporterNetworkNode>
com.refinedmods.refinedstorage.common.support.network.BaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.importer.ImporterNetworkNode>
com.refinedmods.refinedstorage.common.support.network.AbstractRedstoneModeNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.importer.ImporterNetworkNode>
com.refinedmods.refinedstorage.common.support.network.AbstractLevelInteractingNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.importer.ImporterNetworkNode>
com.refinedmods.refinedstorage.common.support.network.AbstractUpgradeableNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.importer.ImporterNetworkNode>
com.refinedmods.refinedstorage.common.importer.ImporterBlockEntity
- All Implemented Interfaces:
ConfigurationCardTarget
,AmountOverride
,NetworkItemTargetBlockEntity
,BlockEntityWithDrops
,ExtendedMenuProvider<ResourceContainerData>
,NetworkNodeExtendedMenuProvider<ResourceContainerData>
,NetworkNodeMenuProvider
,PlayerAwareBlockEntity
,net.minecraft.world.inventory.MenuConstructor
,net.minecraft.world.MenuProvider
public class ImporterBlockEntity
extends AbstractUpgradeableNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.importer.ImporterNetworkNode>
implements AmountOverride, NetworkNodeExtendedMenuProvider<ResourceContainerData>
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.BlockEntity.DataComponentInput
-
Field Summary
Fields inherited from class com.refinedmods.refinedstorage.common.support.network.AbstractUpgradeableNetworkNodeContainerBlockEntity
upgradeContainer
Fields inherited from class com.refinedmods.refinedstorage.common.api.support.network.AbstractNetworkNodeContainerBlockEntity
containers, mainNetworkNode
Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPosition
Fields inherited from interface com.refinedmods.refinedstorage.common.api.support.network.AmountOverride
NONE
-
Constructor Summary
ConstructorDescriptionImporterBlockEntity
(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.world.inventory.AbstractContainerMenu
createMenu
(int syncId, net.minecraft.world.entity.player.Inventory inventory, net.minecraft.world.entity.player.Player player) protected boolean
doesBlockStateChangeWarrantNetworkNodeUpdate
(net.minecraft.world.level.block.state.BlockState oldBlockState, net.minecraft.world.level.block.state.BlockState newBlockState) net.minecraft.network.chat.Component
net.minecraft.network.codec.StreamEncoder
<net.minecraft.network.RegistryFriendlyByteBuf, ResourceContainerData> protected void
initialize
(net.minecraft.server.level.ServerLevel level, net.minecraft.core.Direction direction) long
overrideAmount
(ResourceKey resource, long amount, LongSupplier currentAmountSupplier) Modifies the requested amount to a new amount.void
readConfiguration
(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) protected void
setEnergyUsage
(long upgradeEnergyUsage) void
writeConfiguration
(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) Methods inherited from class com.refinedmods.refinedstorage.common.support.network.AbstractUpgradeableNetworkNodeContainerBlockEntity
addUpgradeItem, doWork, getDrops, getUpgradeItems, loadAdditional, postDoWork, saveAdditional
Methods inherited from class com.refinedmods.refinedstorage.common.support.network.AbstractLevelInteractingNetworkNodeContainerBlockEntity
initialize, setBlockState, setLevel
Methods inherited from class com.refinedmods.refinedstorage.common.support.network.AbstractRedstoneModeNetworkNodeContainerBlockEntity
calculateActive, getFakePlayer, getRedstoneMode, isPlacedBy, setPlacedBy, setRedstoneMode
Methods inherited from class com.refinedmods.refinedstorage.common.support.network.BaseNetworkNodeContainerBlockEntity
activenessChanged, applyImplicitComponents, collectImplicitComponents, createMainContainer, getName, getNetworkForItem, updateActiveness
Methods inherited from class com.refinedmods.refinedstorage.common.api.support.network.AbstractNetworkNodeContainerBlockEntity
clearRemoved, containerInitialized, createContainerProvider, getContainerProvider, setRemoved
Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, applyComponents, applyComponentsFromItemStack, collectComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPosFromTag, getType, getUpdatePacket, getUpdateTag, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeComponentsFromTag, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setChanged, setChanged, setComponents, triggerEvent
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.refinedmods.refinedstorage.common.support.containermenu.NetworkNodeMenuProvider
canOpen, getContainerProvider
-
Constructor Details
-
ImporterBlockEntity
public ImporterBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
initialize
protected void initialize(net.minecraft.server.level.ServerLevel level, net.minecraft.core.Direction direction) - Specified by:
initialize
in classAbstractLevelInteractingNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.importer.ImporterNetworkNode>
-
writeConfiguration
public void writeConfiguration(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) - Specified by:
writeConfiguration
in interfaceConfigurationCardTarget
- Overrides:
writeConfiguration
in classAbstractRedstoneModeNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.importer.ImporterNetworkNode>
-
readConfiguration
public void readConfiguration(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) - Specified by:
readConfiguration
in interfaceConfigurationCardTarget
- Overrides:
readConfiguration
in classAbstractRedstoneModeNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.importer.ImporterNetworkNode>
-
setEnergyUsage
protected void setEnergyUsage(long upgradeEnergyUsage) - Specified by:
setEnergyUsage
in classAbstractUpgradeableNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.importer.ImporterNetworkNode>
-
getMenuData
- Specified by:
getMenuData
in interfaceExtendedMenuProvider<ResourceContainerData>
-
getMenuCodec
public net.minecraft.network.codec.StreamEncoder<net.minecraft.network.RegistryFriendlyByteBuf,ResourceContainerData> getMenuCodec()- Specified by:
getMenuCodec
in interfaceExtendedMenuProvider<ResourceContainerData>
-
getDisplayName
public net.minecraft.network.chat.Component getDisplayName()- Specified by:
getDisplayName
in interfacenet.minecraft.world.MenuProvider
-
createMenu
@Nullable public net.minecraft.world.inventory.AbstractContainerMenu createMenu(int syncId, net.minecraft.world.entity.player.Inventory inventory, net.minecraft.world.entity.player.Player player) - Specified by:
createMenu
in interfacenet.minecraft.world.inventory.MenuConstructor
-
overrideAmount
Description copied from interface:AmountOverride
Modifies the requested amount to a new amount.- Specified by:
overrideAmount
in interfaceAmountOverride
- Parameters:
resource
- the resourceamount
- the original requested amountcurrentAmountSupplier
- the current amount present in the source- Returns:
- the new requested amount, may be 0
-
doesBlockStateChangeWarrantNetworkNodeUpdate
protected boolean doesBlockStateChangeWarrantNetworkNodeUpdate(net.minecraft.world.level.block.state.BlockState oldBlockState, net.minecraft.world.level.block.state.BlockState newBlockState) - Overrides:
doesBlockStateChangeWarrantNetworkNodeUpdate
in classBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.importer.ImporterNetworkNode>
-