Class BlockEntityProxy
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
org.cyclops.cyclopscore.blockentity.CyclopsBlockEntityCommon
org.cyclops.cyclopscore.blockentity.CyclopsBlockEntity
org.cyclops.integrateddynamics.core.blockentity.BlockEntityCableConnectableInventory
org.cyclops.integrateddynamics.core.blockentity.BlockEntityActiveVariableBase<ProxyNetworkElement>
org.cyclops.integrateddynamics.blockentity.BlockEntityProxy
- All Implemented Interfaces:
net.minecraft.world.inventory.MenuConstructor
,net.minecraft.world.MenuProvider
,net.neoforged.neoforge.attachment.IAttachmentHolder
,net.neoforged.neoforge.client.extensions.IMenuProviderExtension
,net.neoforged.neoforge.common.extensions.IBlockEntityExtension
,org.cyclops.cyclopscore.blockentity.IBlockEntityDelayedTickable
,org.cyclops.cyclopscore.persist.IDirtyMarkListener
,org.cyclops.cyclopscore.persist.nbt.INBTProvider
,INetworkEventListener<ProxyNetworkElement>
- Direct Known Subclasses:
BlockEntityDelay
public class BlockEntityProxy
extends BlockEntityActiveVariableBase<ProxyNetworkElement>
implements net.minecraft.world.MenuProvider
A part entity for the variable proxy.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
BlockEntityProxy.Ticker<T extends BlockEntityProxy>
Nested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.BlockEntity.DataComponentInput
Nested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
net.neoforged.neoforge.attachment.AttachmentHolder.AsField
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static 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 class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEY
-
Constructor Summary
ConstructorDescriptionBlockEntityProxy
(net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState blockState) BlockEntityProxy
(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState blockState, int inventorySize) -
Method Summary
Modifier and TypeMethodDescriptionprotected InventoryVariableEvaluator
<IValue> 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) void
This will generate a new proxy id.net.minecraft.network.chat.Component
int
protected int
protected int
boolean
void
onDirty()
net.minecraft.world.item.ItemStack
writeProxyInfo
(boolean generateId, net.minecraft.world.item.ItemStack itemStack, int proxyId) Methods inherited from class org.cyclops.integrateddynamics.core.blockentity.BlockEntityActiveVariableBase
afterNetworkReAlive, getEvaluator, getSubscribedEvents, getVariable, hasEventSubscriptions, hasVariable, onEvent, read, saveAdditional, updateReadVariable
Methods inherited from class org.cyclops.integrateddynamics.core.blockentity.BlockEntityCableConnectableInventory
getCable, getConnected, getInventory, getNetwork, getNetworkCarrier, onChunkUnloaded
Methods inherited from class org.cyclops.cyclopscore.blockentity.CyclopsBlockEntity
onDataPacket, onUpdateReceived
Methods inherited from class org.cyclops.cyclopscore.blockentity.CyclopsBlockEntityCommon
canInteractWith, getRotation, getUpdateBackoff, getUpdateBackoffTicks, getUpdatePacket, getUpdateTag, loadAdditional, readGeneratedFieldsFromNBT, sendUpdate, setUpdateBackoff, shouldSendUpdate, transformFacingForRotation, unsetSendUpdate, writeGeneratedFieldsToNBT, writeToItemStack
Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, applyComponents, applyComponentsFromItemStack, applyImplicitComponents, clearRemoved, collectComponents, collectImplicitComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeComponentsFromTag, removeData, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, setLevel, setRemoved, triggerEvent
Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingData, hasAttachments, hasData, serializeAttachments
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, hasData, removeData, setData
Methods inherited from interface org.cyclops.cyclopscore.blockentity.IBlockEntityDelayedTickable
reduceUpdateBackoff, sendImmediateUpdate
Methods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, handleUpdateTag, hasCustomOutlineRendering, invalidateCapabilities, onLoad, requestModelDataUpdate
Methods inherited from interface net.neoforged.neoforge.client.extensions.IMenuProviderExtension
shouldTriggerClientSideContainerClosingOnOpen
-
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:
-
GLOBALCOUNTER_KEY
- See Also:
-
-
Constructor Details
-
BlockEntityProxy
public BlockEntityProxy(net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState blockState) -
BlockEntityProxy
public BlockEntityProxy(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState blockState, int inventorySize)
-
-
Method Details
-
getNetworkElementProvider
- Specified by:
getNetworkElementProvider
in classBlockEntityCableConnectableInventory
-
isWriteVariable
public boolean isWriteVariable() -
createInventory
protected org.cyclops.cyclopscore.inventory.SimpleInventory createInventory(int inventorySize, int stackSize) - Overrides:
createInventory
in classBlockEntityCableConnectableInventory
-
createEvaluator
- Overrides:
createEvaluator
in classBlockEntityActiveVariableBase<ProxyNetworkElement>
-
generateNewProxyId
public void generateNewProxyId()This will generate a new proxy id. Be careful when calling this! -
getSlotRead
public int getSlotRead()- Specified by:
getSlotRead
in classBlockEntityActiveVariableBase<ProxyNetworkElement>
-
getSlotWriteIn
protected int getSlotWriteIn() -
getSlotWriteOut
protected int getSlotWriteOut() -
onDirty
public void onDirty()- Specified by:
onDirty
in interfaceorg.cyclops.cyclopscore.persist.IDirtyMarkListener
- Overrides:
onDirty
in classBlockEntityActiveVariableBase<ProxyNetworkElement>
-
writeProxyInfo
public net.minecraft.world.item.ItemStack writeProxyInfo(boolean generateId, net.minecraft.world.item.ItemStack itemStack, int proxyId) -
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
-