Package net.minecraft.tileentity
Class BrewingStandTileEntity
- java.lang.Object
-
- net.minecraftforge.common.capabilities.CapabilityProvider<TileEntity>
-
- net.minecraft.tileentity.TileEntity
-
- net.minecraft.tileentity.LockableTileEntity
-
- net.minecraft.tileentity.BrewingStandTileEntity
-
- All Implemented Interfaces:
IContainerProvider,INamedContainerProvider,IClearable,IInventory,ISidedInventory,ITickableTileEntity,INameable,ICapabilityProvider,ICapabilitySerializable<CompoundNBT>,IForgeTileEntity,INBTSerializable<CompoundNBT>
public class BrewingStandTileEntity extends LockableTileEntity implements ISidedInventory, ITickableTileEntity
-
-
Field Summary
Fields Modifier and Type Field Description private intbrewTimeprotected IIntArraydataAccessprivate intfuel(package private) LazyOptional<? extends IItemHandler>[]handlersprivate Itemingredientprivate NonNullList<ItemStack>itemsprivate boolean[]lastPotionCountprivate static int[]SLOTS_FOR_DOWNprivate static int[]SLOTS_FOR_SIDESprivate static int[]SLOTS_FOR_UP-
Fields inherited from class net.minecraft.tileentity.TileEntity
level, remove, worldPosition
-
Fields inherited from interface net.minecraftforge.common.extensions.IForgeTileEntity
INFINITE_EXTENT_AABB
-
-
Constructor Summary
Constructors Constructor Description BrewingStandTileEntity()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanPlaceItem(int p_94041_1_, ItemStack p_94041_2_)booleancanPlaceItemThroughFace(int p_180462_1_, ItemStack p_180462_2_, Direction p_180462_3_)booleancanTakeItemThroughFace(int p_180461_1_, ItemStack p_180461_2_, Direction p_180461_3_)voidclearContent()protected ContainercreateMenu(int p_213906_1_, PlayerInventory p_213906_2_)private voiddoBrew()<T> LazyOptional<T>getCapability(Capability<T> capability, Direction facing)Retrieves the Optional handler for the capability requested on the specific side.intgetContainerSize()protected ITextComponentgetDefaultName()ItemStackgetItem(int p_70301_1_)boolean[]getPotionBits()int[]getSlotsForFace(Direction p_180463_1_)protected voidinvalidateCaps()private booleanisBrewable()booleanisEmpty()voidload(BlockState p_230337_1_, CompoundNBT p_230337_2_)ItemStackremoveItem(int p_70298_1_, int p_70298_2_)ItemStackremoveItemNoUpdate(int p_70304_1_)CompoundNBTsave(CompoundNBT p_189515_1_)voidsetItem(int p_70299_1_, ItemStack p_70299_2_)booleanstillValid(PlayerEntity p_70300_1_)voidtick()-
Methods inherited from class net.minecraft.tileentity.LockableTileEntity
canOpen, canUnlock, createMenu, createUnSidedHandler, getCustomName, getDisplayName, getName, setCustomName
-
Methods inherited from class net.minecraft.tileentity.TileEntity
clearCache, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getTileData, getType, getUpdatePacket, getUpdateTag, getViewDistance, hasLevel, isRemoved, loadStatic, logInvalidState, mirror, onChunkUnloaded, onlyOpCanSetNbt, rotate, setChanged, setLevelAndPosition, setPosition, setRemoved, triggerEvent
-
Methods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, reviveCaps, serializeCaps
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability
-
Methods inherited from interface net.minecraftforge.common.extensions.IForgeTileEntity
deserializeNBT, deserializeNBT, getModelData, getRenderBoundingBox, getTileEntity, handleUpdateTag, onDataPacket, onLoad, requestModelDataUpdate, serializeNBT
-
Methods inherited from interface net.minecraft.inventory.IInventory
countItem, getMaxStackSize, hasAnyOf, setChanged, startOpen, stopOpen
-
Methods inherited from interface net.minecraft.util.INameable
hasCustomName
-
-
-
-
Field Detail
-
SLOTS_FOR_UP
private static final int[] SLOTS_FOR_UP
-
SLOTS_FOR_DOWN
private static final int[] SLOTS_FOR_DOWN
-
SLOTS_FOR_SIDES
private static final int[] SLOTS_FOR_SIDES
-
items
private NonNullList<ItemStack> items
-
brewTime
private int brewTime
-
lastPotionCount
private boolean[] lastPotionCount
-
ingredient
private Item ingredient
-
fuel
private int fuel
-
dataAccess
protected final IIntArray dataAccess
-
handlers
LazyOptional<? extends IItemHandler>[] handlers
-
-
Method Detail
-
getDefaultName
protected ITextComponent getDefaultName()
- Specified by:
getDefaultNamein classLockableTileEntity
-
getContainerSize
public int getContainerSize()
- Specified by:
getContainerSizein interfaceIInventory
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceIInventory
-
tick
public void tick()
- Specified by:
tickin interfaceITickableTileEntity
-
getPotionBits
public boolean[] getPotionBits()
-
isBrewable
private boolean isBrewable()
-
doBrew
private void doBrew()
-
load
public void load(BlockState p_230337_1_, CompoundNBT p_230337_2_)
- Overrides:
loadin classLockableTileEntity
-
save
public CompoundNBT save(CompoundNBT p_189515_1_)
- Overrides:
savein classLockableTileEntity
-
getItem
public ItemStack getItem(int p_70301_1_)
- Specified by:
getItemin interfaceIInventory
-
removeItem
public ItemStack removeItem(int p_70298_1_, int p_70298_2_)
- Specified by:
removeItemin interfaceIInventory
-
removeItemNoUpdate
public ItemStack removeItemNoUpdate(int p_70304_1_)
- Specified by:
removeItemNoUpdatein interfaceIInventory
-
setItem
public void setItem(int p_70299_1_, ItemStack p_70299_2_)- Specified by:
setItemin interfaceIInventory
-
stillValid
public boolean stillValid(PlayerEntity p_70300_1_)
- Specified by:
stillValidin interfaceIInventory
-
canPlaceItem
public boolean canPlaceItem(int p_94041_1_, ItemStack p_94041_2_)- Specified by:
canPlaceItemin interfaceIInventory
-
getSlotsForFace
public int[] getSlotsForFace(Direction p_180463_1_)
- Specified by:
getSlotsForFacein interfaceISidedInventory
-
canPlaceItemThroughFace
public boolean canPlaceItemThroughFace(int p_180462_1_, ItemStack p_180462_2_, @Nullable Direction p_180462_3_)- Specified by:
canPlaceItemThroughFacein interfaceISidedInventory
-
canTakeItemThroughFace
public boolean canTakeItemThroughFace(int p_180461_1_, ItemStack p_180461_2_, Direction p_180461_3_)- Specified by:
canTakeItemThroughFacein interfaceISidedInventory
-
clearContent
public void clearContent()
- Specified by:
clearContentin interfaceIClearable
-
createMenu
protected Container createMenu(int p_213906_1_, PlayerInventory p_213906_2_)
- Specified by:
createMenuin classLockableTileEntity
-
getCapability
public <T> LazyOptional<T> getCapability(Capability<T> capability, @Nullable Direction facing)
Description copied from interface:ICapabilityProviderRetrieves the Optional handler for the capability requested on the specific side. The return value CAN be the same for multiple faces. Modders are encouraged to cache this value, using the listener capabilities of the Optional to be notified if the requested capability get lost.- Specified by:
getCapabilityin interfaceICapabilityProvider- Overrides:
getCapabilityin classLockableTileEntity- Returns:
- The requested an optional holding the requested capability.
-
invalidateCaps
protected void invalidateCaps()
- Overrides:
invalidateCapsin classLockableTileEntity
-
-