Class BlockEntityMaterializer
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
org.cyclops.cyclopscore.blockentity.CyclopsBlockEntity
org.cyclops.integrateddynamics.core.blockentity.BlockEntityCableConnectableInventory
org.cyclops.integrateddynamics.core.blockentity.BlockEntityActiveVariableBase<MaterializerNetworkElement>
org.cyclops.integrateddynamics.blockentity.BlockEntityMaterializer
- All Implemented Interfaces:
net.minecraft.world.inventory.MenuConstructor
,net.minecraft.world.MenuProvider
,net.minecraftforge.common.capabilities.ICapabilityProvider
,net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.block.entity.BlockEntity>
,net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>
,net.minecraftforge.common.extensions.IForgeBlockEntity
,net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
,org.cyclops.cyclopscore.blockentity.IBlockEntityDelayedTickable
,org.cyclops.cyclopscore.persist.IDirtyMarkListener
,org.cyclops.cyclopscore.persist.nbt.INBTProvider
,INetworkEventListener<MaterializerNetworkElement>
public class BlockEntityMaterializer
extends BlockEntityActiveVariableBase<MaterializerNetworkElement>
implements net.minecraft.world.MenuProvider
A part entity for the variable materializer.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
net.minecraftforge.common.capabilities.CapabilityProvider.AsField<B extends net.minecraftforge.common.capabilities.ICapabilityProviderImpl<B>>
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPosition
Fields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
INFINITE_EXTENT_AABB
-
Constructor Summary
ConstructorDescriptionBlockEntityMaterializer
(net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState blockState) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
canWrite()
protected org.cyclops.cyclopscore.inventory.SimpleInventory
createInventory
(int inventorySize, int stackSize) net.minecraft.world.inventory.AbstractContainerMenu
createMenu
(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.world.entity.player.Player playerEntity) net.minecraft.network.chat.Component
int
void
onDirty()
net.minecraft.world.item.ItemStack
writeMaterialized
(boolean generateId, net.minecraft.world.item.ItemStack itemStack) Methods inherited from class org.cyclops.integrateddynamics.core.blockentity.BlockEntityActiveVariableBase
afterNetworkReAlive, createEvaluator, getEvaluator, getSubscribedEvents, getVariable, hasEventSubscriptions, hasVariable, onEvent, read, saveAdditional, updateReadVariable
Methods inherited from class org.cyclops.integrateddynamics.core.blockentity.BlockEntityCableConnectableInventory
getCable, getConnected, getInventory, getNetwork, onChunkUnloaded
Methods inherited from class org.cyclops.cyclopscore.blockentity.CyclopsBlockEntity
addCapabilityInternal, addCapabilitySided, canInteractWith, getCapability, getRotation, getStoredCapabilities, getUpdateBackoff, getUpdateBackoffTicks, getUpdatePacket, getUpdateTag, invalidateCaps, load, onDataPacket, onLoad, onUpdateReceived, readGeneratedFieldsFromNBT, sendUpdate, setUpdateBackoff, shouldSendUpdate, transformFacingForRotation, unsetSendUpdate, writeGeneratedFieldsToNBT, writeToItemStack
Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, loadStatic, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setLevel, setRemoved, triggerEvent
Methods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, reviveCaps, serializeCaps
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.cyclops.cyclopscore.blockentity.IBlockEntityDelayedTickable
reduceUpdateBackoff, sendImmediateUpdate
Methods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability
Methods inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
deserializeNBT, getModelData, getRenderBoundingBox, handleUpdateTag, hasCustomOutlineRendering, requestModelDataUpdate, serializeNBT
-
Field Details
-
INVENTORY_SIZE
public static final int INVENTORY_SIZE- See Also:
-
SLOT_READ
public static final int SLOT_READ- See Also:
-
SLOT_WRITE_IN
public static final int SLOT_WRITE_IN- See Also:
-
SLOT_WRITE_OUT
public static final int SLOT_WRITE_OUT- See Also:
-
-
Constructor Details
-
BlockEntityMaterializer
public BlockEntityMaterializer(net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState blockState)
-
-
Method Details
-
createInventory
protected org.cyclops.cyclopscore.inventory.SimpleInventory createInventory(int inventorySize, int stackSize) - Overrides:
createInventory
in classBlockEntityCableConnectableInventory
-
getSlotRead
public int getSlotRead()- Specified by:
getSlotRead
in classBlockEntityActiveVariableBase<MaterializerNetworkElement>
-
canWrite
protected boolean canWrite() -
onDirty
public void onDirty()- Specified by:
onDirty
in interfaceorg.cyclops.cyclopscore.persist.IDirtyMarkListener
- Overrides:
onDirty
in classBlockEntityActiveVariableBase<MaterializerNetworkElement>
-
writeMaterialized
public net.minecraft.world.item.ItemStack writeMaterialized(boolean generateId, net.minecraft.world.item.ItemStack itemStack) -
createMenu
@Nullable public net.minecraft.world.inventory.AbstractContainerMenu createMenu(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.world.entity.player.Player playerEntity) - Specified by:
createMenu
in interfacenet.minecraft.world.inventory.MenuConstructor
-
getDisplayName
public net.minecraft.network.chat.Component getDisplayName()- Specified by:
getDisplayName
in interfacenet.minecraft.world.MenuProvider
-