Class ProgrammerBlockEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
me.desht.pneumaticcraft.common.block.entity.AbstractPneumaticCraftBlockEntity
me.desht.pneumaticcraft.common.block.entity.AbstractTickingBlockEntity
me.desht.pneumaticcraft.common.block.entity.ProgrammerBlockEntity
- All Implemented Interfaces:
IGUIButtonSensitive,IGUITextFieldSensitive,ILuaMethodProvider,IDescSynced,IUpgradeHolder,net.minecraft.world.inventory.MenuConstructor,net.minecraft.world.MenuProvider,net.minecraft.world.Nameable,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>
public class ProgrammerBlockEntity
extends AbstractTickingBlockEntity
implements IGUITextFieldSensitive, net.minecraft.world.MenuProvider
-
Nested Class Summary
Nested classes/interfaces inherited from class me.desht.pneumaticcraft.common.block.entity.AbstractPneumaticCraftBlockEntity
AbstractPneumaticCraftBlockEntity.UpgradeHandlerNested 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
FieldsModifier and TypeFieldDescriptionintbooleanbooleannet.minecraft.world.item.ItemStackbooleanfinal List<IProgWidget>booleanbooleanbooleandoubledoubleintFields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
INFINITE_EXTENT_AABB -
Constructor Summary
ConstructorsConstructorDescriptionProgrammerBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.world.inventory.AbstractContainerMenucreateMenu(int i, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.world.entity.player.Player playerEntity) protected net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler>net.minecraft.world.item.ItemStacknet.minecraftforge.items.IItemHandlerstatic List<IProgWidget>getProgWidgets(net.minecraft.world.item.ItemStack iStack) intGet the number of puzzle pieces required to program the drone (or other item) in the programming slot.getText(int textFieldID) voidhandleGUIButtonPress(String tag, boolean shiftHeld, net.minecraft.server.level.ServerPlayer player) voidload(net.minecraft.nbt.CompoundTag tag) mergeWidgetsFromNBT(net.minecraft.nbt.CompoundTag tag) voidpreviewArea(IProgWidget progWidget) voidreadProgWidgetsFromNBT(net.minecraft.nbt.CompoundTag tag) voidsaveAdditional(net.minecraft.nbt.CompoundTag tag) voidsetProgWidgets(List<IProgWidget> widgets, net.minecraft.world.entity.player.Player player) Replace the prog widget list when an update packet is received or an import is done.voidvoidvoidtryProgramDrone(net.minecraft.world.entity.player.Player player) static voidupdatePuzzleConnections(List<IProgWidget> progWidgets) net.minecraft.nbt.CompoundTagwriteProgWidgetsToNBT(net.minecraft.nbt.CompoundTag tag) Methods inherited from class me.desht.pneumaticcraft.common.block.entity.AbstractTickingBlockEntity
tickClient, tickCommonPost, tickCommonPreMethods inherited from class me.desht.pneumaticcraft.common.block.entity.AbstractPneumaticCraftBlockEntity
addLuaMethods, countPlayersUsing, getCachedNeighbor, getCapability, getContentsToDrop, getCurrentRecipeIdSynced, getCustomName, getDescriptionFields, getDisplayName, getHeatCap, getLuaMethodRegistry, getModelData, getName, getPeripheralType, getPosition, getRotation, getSpeedMultiplierFromUpgrades, getSpeedUsageMultiplierFromUpgrades, getUpdateTag, getUpgradeCache, getUpgradeHandler, getUpgrades, handleUpdateTag, isGuiUseableByPlayer, nonNullLevel, onBlockRotated, onDescUpdate, onGuiUpdate, onLoad, onNeighborBlockUpdate, onNeighborTileUpdate, onUpgradesChanged, readFromPacket, requestModelDataUpdate, sendDescriptionPacket, serializeExtraItemData, setChanged, setCustomName, setPreserveStateOnBreak, setRemoved, shouldPreserveStateOnBreak, shouldRerenderChunkOnDescUpdate, shouldSyncField, updateNeighbours, writeToPacketMethods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPosFromTag, getTileData, getType, getUpdatePacket, hasLevel, isRemoved, loadStatic, onChunkUnloaded, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setLevel, triggerEventMethods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, invalidateCaps, reviveCaps, serializeCapsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapabilityMethods inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
deserializeNBT, getRenderBoundingBox, onDataPacket, serializeNBTMethods inherited from interface net.minecraft.world.MenuProvider
getDisplayNameMethods inherited from interface net.minecraft.world.Nameable
hasCustomName
-
Field Details
-
progWidgets
-
translatedX
public double translatedX -
translatedY
public double translatedY -
zoomState
public int zoomState -
showInfo
public boolean showInfo -
showFlow
public boolean showFlow -
recentreStartPiece
public boolean recentreStartPiece -
canUndo
public boolean canUndo -
canRedo
public boolean canRedo -
programOnInsert
public boolean programOnInsert -
availablePuzzlePieces
public int availablePuzzlePieces -
displayedStack
public net.minecraft.world.item.ItemStack displayedStack
-
-
Constructor Details
-
ProgrammerBlockEntity
public ProgrammerBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
load
public void load(net.minecraft.nbt.CompoundTag tag) - Overrides:
loadin classAbstractPneumaticCraftBlockEntity
-
saveAdditional
public void saveAdditional(net.minecraft.nbt.CompoundTag tag) - Overrides:
saveAdditionalin classAbstractPneumaticCraftBlockEntity
-
mergeWidgetsFromNBT
-
readProgWidgetsFromNBT
public void readProgWidgetsFromNBT(net.minecraft.nbt.CompoundTag tag) -
writeProgWidgetsToNBT
public net.minecraft.nbt.CompoundTag writeProgWidgetsToNBT(net.minecraft.nbt.CompoundTag tag) -
updatePuzzleConnections
-
handleGUIButtonPress
public void handleGUIButtonPress(String tag, boolean shiftHeld, net.minecraft.server.level.ServerPlayer player) - Specified by:
handleGUIButtonPressin interfaceIGUIButtonSensitive- Overrides:
handleGUIButtonPressin classAbstractPneumaticCraftBlockEntity
-
getItemInProgrammingSlot
@Nonnull public net.minecraft.world.item.ItemStack getItemInProgrammingSlot() -
getInventoryCap
protected net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> getInventoryCap()- Overrides:
getInventoryCapin classAbstractPneumaticCraftBlockEntity
-
getPrimaryInventory
public net.minecraftforge.items.IItemHandler getPrimaryInventory()- Specified by:
getPrimaryInventoryin classAbstractPneumaticCraftBlockEntity
-
setText
- Specified by:
setTextin interfaceIGUITextFieldSensitive
-
getText
- Specified by:
getTextin interfaceIGUITextFieldSensitive
-
tryProgramDrone
public void tryProgramDrone(net.minecraft.world.entity.player.Player player) -
getRequiredPuzzleCount
public int getRequiredPuzzleCount()Get the number of puzzle pieces required to program the drone (or other item) in the programming slot. This can be negative, which means pieces would be returned when programming the drone.- Returns:
- a piece count
-
getProgWidgets
-
getAllVariables
-
tickServer
public void tickServer()- Overrides:
tickServerin classAbstractTickingBlockEntity
-
previewArea
-
createMenu
@Nullable public net.minecraft.world.inventory.AbstractContainerMenu createMenu(int i, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.world.entity.player.Player playerEntity) - Specified by:
createMenuin interfacenet.minecraft.world.inventory.MenuConstructor
-
setProgWidgets
public void setProgWidgets(List<IProgWidget> widgets, net.minecraft.world.entity.player.Player player) Replace the prog widget list when an update packet is received or an import is done.- Parameters:
widgets- the new widget listplayer- player who just made this change, may be null (used for syncing - ignored clientside)
-