Class AutocrafterBlockEntity
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.patternprovider.PatternProviderNetworkNode>
com.refinedmods.refinedstorage.common.support.network.AbstractBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.patternprovider.PatternProviderNetworkNode>
com.refinedmods.refinedstorage.common.autocrafting.autocrafter.AutocrafterBlockEntity
- All Implemented Interfaces:
StepBehavior
,PatternProviderExternalPatternSink
,com.refinedmods.refinedstorage.api.network.impl.node.patternprovider.ExternalPatternSinkKeyProvider
,com.refinedmods.refinedstorage.api.network.impl.node.patternprovider.PatternProviderListener
,ConfigurationCardTarget
,NetworkItemTargetBlockEntity
,PatternInventory.Listener
,BlockEntityWithDrops
,ExtendedMenuProvider<AutocrafterData>
,PlayerAwareBlockEntity
,net.minecraft.world.inventory.MenuConstructor
,net.minecraft.world.MenuProvider
,net.minecraft.world.Nameable
public class AutocrafterBlockEntity
extends AbstractBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.patternprovider.PatternProviderNetworkNode>
implements ExtendedMenuProvider<AutocrafterData>, BlockEntityWithDrops, PatternInventory.Listener, StepBehavior, com.refinedmods.refinedstorage.api.network.impl.node.patternprovider.ExternalPatternSinkKeyProvider, PatternProviderExternalPatternSink, com.refinedmods.refinedstorage.api.network.impl.node.patternprovider.PatternProviderListener
-
Nested Class Summary
-
Field Summary
Fields inherited from class com.refinedmods.refinedstorage.common.support.network.AbstractBaseNetworkNodeContainerBlockEntity
ticker
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.api.autocrafting.task.StepBehavior
DEFAULT
-
Constructor Summary
ConstructorsConstructorDescriptionAutocrafterBlockEntity
(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionaccept
(Collection<ResourceAmount> resources, Action action) boolean
addUpgrade
(net.minecraft.world.item.ItemStack upgradeStack) boolean
protected InWorldNetworkNodeContainer
createMainContainer
(com.refinedmods.refinedstorage.api.network.impl.node.patternprovider.PatternProviderNetworkNode networkNode) net.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) void
doWork()
net.minecraft.core.NonNullList
<net.minecraft.world.item.ItemStack> getDrops()
getKey()
net.minecraft.network.codec.StreamEncoder
<net.minecraft.network.RegistryFriendlyByteBuf, AutocrafterData> net.minecraft.network.chat.Component
getName()
int
List
<net.minecraft.world.item.ItemStack> protected boolean
protected void
initialize
(net.minecraft.server.level.ServerLevel level, net.minecraft.core.Direction direction) void
loadAdditional
(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) void
patternChanged
(int slot) void
readConfiguration
(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) void
void
saveAdditional
(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) void
setLevel
(net.minecraft.world.level.Level level) void
writeConfiguration
(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) Methods inherited from class com.refinedmods.refinedstorage.common.support.network.AbstractBaseNetworkNodeContainerBlockEntity
activenessChanged, applyImplicitComponents, calculateActive, collectImplicitComponents, getCustomName, getDisplayName, getFakePlayer, getNetworkForItem, getRedstoneMode, initialize, isPlacedBy, overrideName, setBlockState, setCustomName, setPlacedBy, setRedstoneMode, 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
-
Constructor Details
-
Method Details
-
createMainContainer
protected InWorldNetworkNodeContainer createMainContainer(com.refinedmods.refinedstorage.api.network.impl.node.patternprovider.PatternProviderNetworkNode networkNode) - Overrides:
createMainContainer
in classAbstractBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.patternprovider.PatternProviderNetworkNode>
-
getName
public net.minecraft.network.chat.Component getName()- Specified by:
getName
in interfacenet.minecraft.world.Nameable
-
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
-
getMenuData
- Specified by:
getMenuData
in interfaceExtendedMenuProvider<AutocrafterData>
-
getMenuCodec
public net.minecraft.network.codec.StreamEncoder<net.minecraft.network.RegistryFriendlyByteBuf,AutocrafterData> getMenuCodec()- Specified by:
getMenuCodec
in interfaceExtendedMenuProvider<AutocrafterData>
-
saveAdditional
public void saveAdditional(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) - Overrides:
saveAdditional
in classAbstractBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.patternprovider.PatternProviderNetworkNode>
-
writeConfiguration
public void writeConfiguration(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) - Specified by:
writeConfiguration
in interfaceConfigurationCardTarget
- Overrides:
writeConfiguration
in classAbstractBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.patternprovider.PatternProviderNetworkNode>
-
loadAdditional
public void loadAdditional(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) - Overrides:
loadAdditional
in classAbstractBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.patternprovider.PatternProviderNetworkNode>
-
readConfiguration
public void readConfiguration(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) - Specified by:
readConfiguration
in interfaceConfigurationCardTarget
- Overrides:
readConfiguration
in classAbstractBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.patternprovider.PatternProviderNetworkNode>
-
hasRedstoneMode
protected boolean hasRedstoneMode()- Overrides:
hasRedstoneMode
in classAbstractBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.patternprovider.PatternProviderNetworkNode>
-
getUpgrades
- Specified by:
getUpgrades
in interfaceConfigurationCardTarget
-
addUpgrade
public boolean addUpgrade(net.minecraft.world.item.ItemStack upgradeStack) - Specified by:
addUpgrade
in interfaceConfigurationCardTarget
-
getDrops
public net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack> getDrops()- Specified by:
getDrops
in interfaceBlockEntityWithDrops
-
setLevel
public void setLevel(net.minecraft.world.level.Level level) - Overrides:
setLevel
in classAbstractBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.patternprovider.PatternProviderNetworkNode>
-
initialize
protected void initialize(net.minecraft.server.level.ServerLevel level, net.minecraft.core.Direction direction) - Overrides:
initialize
in classAbstractBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.patternprovider.PatternProviderNetworkNode>
-
patternChanged
public void patternChanged(int slot) - Specified by:
patternChanged
in interfacePatternInventory.Listener
-
doWork
public void doWork()- Overrides:
doWork
in classAbstractBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.patternprovider.PatternProviderNetworkNode>
-
canStep
- Specified by:
canStep
in interfaceStepBehavior
-
getSteps
- Specified by:
getSteps
in interfaceStepBehavior
-
doesBlockStateChangeWarrantNetworkNodeUpdate
protected boolean doesBlockStateChangeWarrantNetworkNodeUpdate(net.minecraft.world.level.block.state.BlockState oldBlockState, net.minecraft.world.level.block.state.BlockState newBlockState) - Overrides:
doesBlockStateChangeWarrantNetworkNodeUpdate
in classAbstractBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.patternprovider.PatternProviderNetworkNode>
-
getKey
- Specified by:
getKey
in interfacecom.refinedmods.refinedstorage.api.network.impl.node.patternprovider.ExternalPatternSinkKeyProvider
-
accept
- Specified by:
accept
in interfacePatternProviderExternalPatternSink
-
receivedExternalIteration
public void receivedExternalIteration()- Specified by:
receivedExternalIteration
in interfacecom.refinedmods.refinedstorage.api.network.impl.node.patternprovider.PatternProviderListener
-