public class TileEntityProgrammer extends TileEntityTickableBase implements IGUITextFieldSensitive, net.minecraft.inventory.container.INamedContainerProvider
TileEntityBase.UpgradeHandler| Modifier and Type | Field and Description |
|---|---|
int |
availablePuzzlePieces |
boolean |
canRedo |
boolean |
canUndo |
net.minecraft.item.ItemStack |
displayedStack |
boolean |
programOnInsert |
java.util.List<IProgWidget> |
progWidgets |
boolean |
recentreStartPiece |
boolean |
showFlow |
boolean |
showInfo |
double |
translatedX |
double |
translatedY |
int |
zoomState |
| Constructor and Description |
|---|
TileEntityProgrammer() |
| Modifier and Type | Method and Description |
|---|---|
net.minecraft.inventory.container.Container |
createMenu(int i,
net.minecraft.entity.player.PlayerInventory playerInventory,
net.minecraft.entity.player.PlayerEntity playerEntity) |
java.util.Set<java.lang.String> |
getAllVariables() |
protected net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> |
getInventoryCap() |
net.minecraft.item.ItemStack |
getItemInProgrammingSlot() |
net.minecraftforge.items.IItemHandler |
getPrimaryInventory() |
static java.util.List<IProgWidget> |
getProgWidgets(net.minecraft.item.ItemStack iStack) |
int |
getRequiredPuzzleCount()
Get the number of puzzle pieces required to program the drone (or other item) in the programming slot.
|
java.lang.String |
getText(int textFieldID) |
static java.util.List<IProgWidget> |
getWidgetsFromNBT(net.minecraft.nbt.CompoundNBT tag) |
void |
handleGUIButtonPress(java.lang.String tag,
boolean shiftHeld,
net.minecraft.entity.player.ServerPlayerEntity player) |
void |
load(net.minecraft.block.BlockState state,
net.minecraft.nbt.CompoundNBT tag) |
java.util.List<IProgWidget> |
mergeWidgetsFromNBT(net.minecraft.nbt.CompoundNBT tag) |
void |
previewArea(IProgWidget progWidget) |
static net.minecraft.nbt.CompoundNBT |
putWidgetsToNBT(java.util.List<IProgWidget> widgets,
net.minecraft.nbt.CompoundNBT tag) |
void |
readProgWidgetsFromNBT(net.minecraft.nbt.CompoundNBT tag) |
net.minecraft.nbt.CompoundNBT |
save(net.minecraft.nbt.CompoundNBT tag) |
void |
setProgWidgets(java.util.List<IProgWidget> widgets,
net.minecraft.entity.player.PlayerEntity player)
Replace the prog widget list when an update packet is received or an import is done.
|
void |
setText(int textFieldID,
java.lang.String text) |
void |
tick() |
void |
tryProgramDrone(net.minecraft.entity.player.PlayerEntity player) |
static void |
updatePuzzleConnections(java.util.List<IProgWidget> progWidgets) |
net.minecraft.nbt.CompoundNBT |
writeProgWidgetsToNBT(net.minecraft.nbt.CompoundNBT tag) |
addLuaMethods, countPlayersUsing, getApplicableUpgrades, getCachedNeighbor, getCapability, getContentsToDrop, getCurrentRecipeIdSynced, getCustomName, getDescriptionFields, getDisplayName, getHeatCap, getLuaMethodRegistry, getModelData, getName, getPeripheralType, getPosition, getRotation, getSpeedMultiplierFromUpgrades, getSpeedUsageMultiplierFromUpgrades, getUpdateTag, getUpgradeAcceptorTranslationKey, getUpgradeCache, getUpgradeHandler, getUpgrades, handleUpdateTag, isGuiUseableByPlayer, onBlockRotated, onDescUpdate, onFirstServerTick, onGuiUpdate, onNeighborBlockUpdate, onNeighborTileUpdate, onUpgradesChanged, readFromPacket, requestModelDataUpdate, sendDescriptionPacket, serializeExtraItemData, setChanged, setCustomName, setPreserveStateOnBreak, setRemoved, shouldPreserveStateOnBreak, shouldRerenderChunkOnDescUpdate, shouldSyncField, updateNeighbours, writeToPacketclearCache, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getTileData, getType, getUpdatePacket, getViewDistance, hasLevel, isRemoved, loadStatic, logInvalidState, mirror, onChunkUnloaded, onlyOpCanSetNbt, rotate, setLevelAndPosition, setPosition, triggerEventareCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, invalidateCaps, reviveCaps, serializeCapsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDisplayNamepublic final java.util.List<IProgWidget> progWidgets
public double translatedX
public double translatedY
public int zoomState
public boolean showInfo
public boolean showFlow
public boolean recentreStartPiece
public boolean canUndo
public boolean canRedo
public boolean programOnInsert
public int availablePuzzlePieces
public net.minecraft.item.ItemStack displayedStack
public void load(net.minecraft.block.BlockState state,
net.minecraft.nbt.CompoundNBT tag)
load in class TileEntityBasepublic net.minecraft.nbt.CompoundNBT save(net.minecraft.nbt.CompoundNBT tag)
save in class TileEntityBasepublic java.util.List<IProgWidget> mergeWidgetsFromNBT(net.minecraft.nbt.CompoundNBT tag)
public void readProgWidgetsFromNBT(net.minecraft.nbt.CompoundNBT tag)
public net.minecraft.nbt.CompoundNBT writeProgWidgetsToNBT(net.minecraft.nbt.CompoundNBT tag)
public static java.util.List<IProgWidget> getWidgetsFromNBT(net.minecraft.nbt.CompoundNBT tag)
public static net.minecraft.nbt.CompoundNBT putWidgetsToNBT(java.util.List<IProgWidget> widgets, net.minecraft.nbt.CompoundNBT tag)
public static void updatePuzzleConnections(java.util.List<IProgWidget> progWidgets)
public void handleGUIButtonPress(java.lang.String tag,
boolean shiftHeld,
net.minecraft.entity.player.ServerPlayerEntity player)
handleGUIButtonPress in interface IGUIButtonSensitivehandleGUIButtonPress in class TileEntityBase@Nonnull public net.minecraft.item.ItemStack getItemInProgrammingSlot()
protected net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> getInventoryCap()
getInventoryCap in class TileEntityBasepublic net.minecraftforge.items.IItemHandler getPrimaryInventory()
getPrimaryInventory in class TileEntityBasepublic void setText(int textFieldID,
java.lang.String text)
setText in interface IGUITextFieldSensitivepublic java.lang.String getText(int textFieldID)
getText in interface IGUITextFieldSensitivepublic void tryProgramDrone(net.minecraft.entity.player.PlayerEntity player)
public int getRequiredPuzzleCount()
public static java.util.List<IProgWidget> getProgWidgets(net.minecraft.item.ItemStack iStack)
public java.util.Set<java.lang.String> getAllVariables()
public void tick()
tick in interface net.minecraft.tileentity.ITickableTileEntitytick in class TileEntityTickableBasepublic void previewArea(IProgWidget progWidget)
@Nullable
public net.minecraft.inventory.container.Container createMenu(int i,
net.minecraft.entity.player.PlayerInventory playerInventory,
net.minecraft.entity.player.PlayerEntity playerEntity)
createMenu in interface net.minecraft.inventory.container.IContainerProviderpublic void setProgWidgets(java.util.List<IProgWidget> widgets, net.minecraft.entity.player.PlayerEntity player)
widgets - the new widget listplayer - player who just made this change, may be null (used for syncing - ignored clientside)