Package net.minecraft.tileentity
Class HopperTileEntity
- All Implemented Interfaces:
 IContainerProvider,INamedContainerProvider,IClearable,IInventory,IHopper,ITickableTileEntity,INameable,ICapabilityProvider,ICapabilitySerializable<CompoundNBT>,IForgeTileEntity,INBTSerializable<CompoundNBT>
public class HopperTileEntity
extends LockableLootTileEntity
implements IHopper, ITickableTileEntity
- 
Field Summary
FieldsFields inherited from class net.minecraft.tileentity.LockableLootTileEntity
lootTable, lootTableSeedFields inherited from class net.minecraft.tileentity.TileEntity
level, remove, worldPositionFields inherited from interface net.minecraftforge.common.extensions.IForgeTileEntity
INFINITE_EXTENT_AABB - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic booleanaddItem(IInventory p_200114_0_, ItemEntity p_200114_1_) static ItemStackaddItem(IInventory p_174918_0_, IInventory p_174918_1_, ItemStack p_174918_2_, Direction p_174918_3_) private static booleancanMergeItems(ItemStack p_145894_0_, ItemStack p_145894_1_) private static booleancanPlaceItemInContainer(IInventory p_174920_0_, ItemStack p_174920_1_, int p_174920_2_, Direction p_174920_3_) private static booleancanTakeItemFromContainer(IInventory p_174921_0_, ItemStack p_174921_1_, int p_174921_2_, Direction p_174921_3_) protected ContainercreateMenu(int p_213906_1_, PlayerInventory p_213906_2_) protected IItemHandlerprivate booleanvoidentityInside(Entity p_200113_1_) private IInventorystatic IInventorygetContainerAt(World p_145893_0_, double p_145893_1_, double p_145893_3_, double p_145893_5_) static IInventorygetContainerAt(World p_195484_0_, BlockPos p_195484_1_) intprotected ITextComponentprotected NonNullList<ItemStack>getItems()static List<ItemEntity>getItemsAtAndAbove(IHopper p_200115_0_) longdoubledoubledoubleprivate static IntStreamgetSlots(IInventory p_213972_0_, Direction p_213972_1_) static IInventorygetSourceContainer(IHopper p_145884_0_) private booleanprivate static booleanisEmptyContainer(IInventory p_174917_0_, Direction p_174917_1_) private booleanisFullContainer(IInventory p_174919_1_, Direction p_174919_2_) private booleanbooleanvoidload(BlockState p_230337_1_, CompoundNBT p_230337_2_) removeItem(int p_70298_1_, int p_70298_2_) save(CompoundNBT p_189515_1_) voidsetCooldown(int p_145896_1_) voidprotected voidsetItems(NonNullList<ItemStack> p_199721_1_) static booleansuckInItems(IHopper p_145891_0_) voidtick()private static ItemStacktryMoveInItem(IInventory p_174916_0_, IInventory p_174916_1_, ItemStack p_174916_2_, int p_174916_3_, Direction p_174916_4_) private booleantryMoveItems(Supplier<Boolean> p_200109_1_) private static booleantryTakeInItemFromSlot(IHopper p_174915_0_, IInventory p_174915_1_, int p_174915_2_, Direction p_174915_3_) Methods inherited from class net.minecraft.tileentity.LockableLootTileEntity
canOpen, clearContent, createMenu, getItem, isEmpty, removeItemNoUpdate, setLootTable, setLootTable, stillValid, tryLoadLootTable, trySaveLootTable, unpackLootTableMethods inherited from class net.minecraft.tileentity.LockableTileEntity
canUnlock, getCapability, getCustomName, getDisplayName, getName, invalidateCaps, setCustomNameMethods 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, triggerEventMethods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, 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.minecraft.inventory.IClearable
clearContentMethods inherited from interface net.minecraftforge.common.extensions.IForgeTileEntity
deserializeNBT, deserializeNBT, getModelData, getRenderBoundingBox, getTileEntity, handleUpdateTag, onDataPacket, onLoad, requestModelDataUpdate, serializeNBTMethods inherited from interface net.minecraft.tileentity.IHopper
getLevel, getSuckShapeMethods inherited from interface net.minecraft.inventory.IInventory
canPlaceItem, countItem, getItem, getMaxStackSize, hasAnyOf, isEmpty, removeItemNoUpdate, setChanged, startOpen, stillValid, stopOpenMethods inherited from interface net.minecraft.util.INameable
hasCustomName 
- 
Field Details
- 
items
 - 
cooldownTime
private int cooldownTime - 
tickedGameTime
private long tickedGameTime 
 - 
 - 
Constructor Details
- 
HopperTileEntity
public HopperTileEntity() 
 - 
 - 
Method Details
- 
load
- Overrides:
 loadin classLockableTileEntity
 - 
save
- Overrides:
 savein classLockableTileEntity
 - 
getContainerSize
public int getContainerSize()- Specified by:
 getContainerSizein interfaceIInventory
 - 
removeItem
- Specified by:
 removeItemin interfaceIInventory- Overrides:
 removeItemin classLockableLootTileEntity
 - 
setItem
- Specified by:
 setItemin interfaceIInventory- Overrides:
 setItemin classLockableLootTileEntity
 - 
getDefaultName
- Specified by:
 getDefaultNamein classLockableTileEntity
 - 
tick
public void tick()- Specified by:
 tickin interfaceITickableTileEntity
 - 
tryMoveItems
 - 
inventoryFull
private boolean inventoryFull() - 
ejectItems
private boolean ejectItems() - 
getSlots
 - 
isFullContainer
 - 
isEmptyContainer
 - 
suckInItems
 - 
tryTakeInItemFromSlot
private static boolean tryTakeInItemFromSlot(IHopper p_174915_0_, IInventory p_174915_1_, int p_174915_2_, Direction p_174915_3_)  - 
addItem
 - 
addItem
public static ItemStack addItem(@Nullable IInventory p_174918_0_, IInventory p_174918_1_, ItemStack p_174918_2_, @Nullable Direction p_174918_3_)  - 
canPlaceItemInContainer
private static boolean canPlaceItemInContainer(IInventory p_174920_0_, ItemStack p_174920_1_, int p_174920_2_, @Nullable Direction p_174920_3_)  - 
canTakeItemFromContainer
private static boolean canTakeItemFromContainer(IInventory p_174921_0_, ItemStack p_174921_1_, int p_174921_2_, Direction p_174921_3_)  - 
tryMoveInItem
private static ItemStack tryMoveInItem(@Nullable IInventory p_174916_0_, IInventory p_174916_1_, ItemStack p_174916_2_, int p_174916_3_, @Nullable Direction p_174916_4_)  - 
getAttachedContainer
 - 
getSourceContainer
 - 
getItemsAtAndAbove
 - 
getContainerAt
 - 
getContainerAt
@Nullable public static IInventory getContainerAt(World p_145893_0_, double p_145893_1_, double p_145893_3_, double p_145893_5_)  - 
canMergeItems
 - 
getLevelX
public double getLevelX() - 
getLevelY
public double getLevelY() - 
getLevelZ
public double getLevelZ() - 
setCooldown
public void setCooldown(int p_145896_1_)  - 
isOnCooldown
private boolean isOnCooldown() - 
isOnCustomCooldown
public boolean isOnCustomCooldown() - 
getItems
- Specified by:
 getItemsin classLockableLootTileEntity
 - 
setItems
- Specified by:
 setItemsin classLockableLootTileEntity
 - 
entityInside
 - 
createMenu
- Specified by:
 createMenuin classLockableTileEntity
 - 
createUnSidedHandler
- Overrides:
 createUnSidedHandlerin classLockableTileEntity
 - 
getLastUpdateTime
public long getLastUpdateTime() 
 -