public abstract class LockableTileEntity extends TileEntity implements IInventory, INamedContainerProvider, INameable
Modifier and Type | Field and Description |
---|---|
private LazyOptional<?> |
itemHandler |
private LockCode |
lockKey |
private ITextComponent |
name |
level, remove, worldPosition
INFINITE_EXTENT_AABB
Modifier | Constructor and Description |
---|---|
protected |
LockableTileEntity(TileEntityType<?> p_i48285_1_) |
Modifier and Type | Method and Description |
---|---|
boolean |
canOpen(PlayerEntity p_213904_1_) |
static boolean |
canUnlock(PlayerEntity p_213905_0_,
LockCode p_213905_1_,
ITextComponent p_213905_2_) |
protected abstract Container |
createMenu(int p_213906_1_,
PlayerInventory p_213906_2_) |
Container |
createMenu(int p_createMenu_1_,
PlayerInventory p_createMenu_2_,
PlayerEntity p_createMenu_3_) |
protected IItemHandler |
createUnSidedHandler() |
<T> LazyOptional<T> |
getCapability(Capability<T> cap,
Direction side)
Retrieves the Optional handler for the capability requested on the specific side.
|
ITextComponent |
getCustomName() |
protected abstract ITextComponent |
getDefaultName() |
ITextComponent |
getDisplayName() |
ITextComponent |
getName() |
protected void |
invalidateCaps() |
void |
load(BlockState p_230337_1_,
CompoundNBT p_230337_2_) |
CompoundNBT |
save(CompoundNBT p_189515_1_) |
void |
setCustomName(ITextComponent p_213903_1_) |
clearCache, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getTileData, getType, getUpdatePacket, getUpdateTag, getViewDistance, hasLevel, isRemoved, loadStatic, logInvalidState, mirror, onChunkUnloaded, onlyOpCanSetNbt, rotate, setChanged, setLevelAndPosition, setPosition, setRemoved, triggerEvent
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, reviveCaps, serializeCaps
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canPlaceItem, countItem, getContainerSize, getItem, getMaxStackSize, hasAnyOf, isEmpty, removeItem, removeItemNoUpdate, setChanged, setItem, startOpen, stillValid, stopOpen
clearContent, tryClear
hasCustomName
deserializeNBT, deserializeNBT, getModelData, getRenderBoundingBox, getTileEntity, handleUpdateTag, onDataPacket, onLoad, requestModelDataUpdate, serializeNBT
getCapability
private LockCode lockKey
private ITextComponent name
private LazyOptional<?> itemHandler
protected LockableTileEntity(TileEntityType<?> p_i48285_1_)
public void load(BlockState p_230337_1_, CompoundNBT p_230337_2_)
load
in class TileEntity
public CompoundNBT save(CompoundNBT p_189515_1_)
save
in class TileEntity
public void setCustomName(ITextComponent p_213903_1_)
public ITextComponent getName()
public ITextComponent getDisplayName()
getDisplayName
in interface INamedContainerProvider
getDisplayName
in interface INameable
@Nullable public ITextComponent getCustomName()
getCustomName
in interface INameable
protected abstract ITextComponent getDefaultName()
public boolean canOpen(PlayerEntity p_213904_1_)
public static boolean canUnlock(PlayerEntity p_213905_0_, LockCode p_213905_1_, ITextComponent p_213905_2_)
@Nullable public Container createMenu(int p_createMenu_1_, PlayerInventory p_createMenu_2_, PlayerEntity p_createMenu_3_)
createMenu
in interface IContainerProvider
protected abstract Container createMenu(int p_213906_1_, PlayerInventory p_213906_2_)
protected IItemHandler createUnSidedHandler()
public <T> LazyOptional<T> getCapability(Capability<T> cap, @Nullable Direction side)
ICapabilityProvider
getCapability
in interface ICapabilityProvider
getCapability
in class CapabilityProvider<TileEntity>
protected void invalidateCaps()
invalidateCaps
in class CapabilityProvider<TileEntity>