public abstract class LockableLootTileEntity extends LockableTileEntity
修飾子とタイプ | フィールドと説明 |
---|---|
protected ResourceLocation |
lootTable |
protected long |
lootTableSeed |
pos, removed, world
INFINITE_EXTENT_AABB
修飾子 | コンストラクタと説明 |
---|---|
protected |
LockableLootTileEntity(TileEntityType<?> typeIn) |
修飾子とタイプ | メソッドと説明 |
---|---|
boolean |
canOpen(PlayerEntity p_213904_1_) |
protected boolean |
checkLootAndRead(CompoundNBT compound) |
protected boolean |
checkLootAndWrite(CompoundNBT compound) |
void |
clear() |
Container |
createMenu(int p_createMenu_1_,
PlayerInventory p_createMenu_2_,
PlayerEntity p_createMenu_3_) |
ItemStack |
decrStackSize(int index,
int count)
Removes up to a specified number of items from an inventory slot and returns them in a new stack.
|
void |
fillWithLoot(PlayerEntity player) |
protected abstract NonNullList<ItemStack> |
getItems() |
ItemStack |
getStackInSlot(int index)
Returns the stack in the given slot.
|
boolean |
isEmpty() |
boolean |
isUsableByPlayer(PlayerEntity player)
Don't rename this method to canInteractWith due to conflicts with Container
|
ItemStack |
removeStackFromSlot(int index)
Removes a stack from the given slot and returns it.
|
void |
setInventorySlotContents(int index,
ItemStack stack)
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).
|
protected abstract void |
setItems(NonNullList<ItemStack> itemsIn) |
static void |
setLootTable(IBlockReader reader,
java.util.Random rand,
BlockPos p_195479_2_,
ResourceLocation lootTableIn) |
void |
setLootTable(ResourceLocation lootTableIn,
long seedIn) |
canUnlock, createMenu, createUnSidedHandler, getCapability, getCustomName, getDefaultName, getDisplayName, getName, read, remove, setCustomName, write
addInfoToCrashReport, create, getBlockState, getDistanceSq, getMaxRenderDistanceSquared, getPos, getTileData, getType, getUpdatePacket, getUpdateTag, getWorld, hasWorld, isRemoved, markDirty, mirror, onlyOpsCanSetNbt, receiveClientEvent, rotate, setPos, setWorldAndPos, updateContainingBlockInfo, validate, warnInvalidBlock
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, getCapabilities, invalidateCaps, reviveCaps, serializeCaps
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
closeInventory, count, getInventoryStackLimit, getSizeInventory, hasAny, isItemValidForSlot, markDirty, openInventory
clearObj
hasCustomName
canRenderBreaking, deserializeNBT, getModelData, getRenderBoundingBox, getTileEntity, handleUpdateTag, hasFastRenderer, onChunkUnloaded, onDataPacket, onLoad, requestModelDataUpdate, serializeNBT
getCapability
@Nullable protected ResourceLocation lootTable
protected long lootTableSeed
protected LockableLootTileEntity(TileEntityType<?> typeIn)
public static void setLootTable(IBlockReader reader, java.util.Random rand, BlockPos p_195479_2_, ResourceLocation lootTableIn)
protected boolean checkLootAndRead(CompoundNBT compound)
protected boolean checkLootAndWrite(CompoundNBT compound)
public void fillWithLoot(@Nullable PlayerEntity player)
public void setLootTable(ResourceLocation lootTableIn, long seedIn)
public boolean isEmpty()
public ItemStack getStackInSlot(int index)
public ItemStack decrStackSize(int index, int count)
public ItemStack removeStackFromSlot(int index)
public void setInventorySlotContents(int index, ItemStack stack)
public boolean isUsableByPlayer(PlayerEntity player)
public void clear()
protected abstract NonNullList<ItemStack> getItems()
protected abstract void setItems(NonNullList<ItemStack> itemsIn)
public boolean canOpen(PlayerEntity p_213904_1_)
canOpen
クラス内 LockableTileEntity
@Nullable public Container createMenu(int p_createMenu_1_, PlayerInventory p_createMenu_2_, PlayerEntity p_createMenu_3_)
createMenu
インタフェース内 IContainerProvider
createMenu
クラス内 LockableTileEntity