Class HopperBlockEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.BaseContainerBlockEntity
net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity
net.minecraft.world.level.block.entity.HopperBlockEntity
- All Implemented Interfaces:
- Clearable,- Container,- MenuConstructor,- Hopper,- MenuProvider,- Nameable,- RandomizableContainer,- ICapabilityProvider,- ICapabilityProviderImpl<BlockEntity>,- IForgeBlockEntity
- 
Nested Class SummaryNested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntityBlockEntity.ComponentHelper, BlockEntity.DataComponentInputNested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProviderCapabilityProvider.AsField<B extends ICapabilityProviderImpl<B>>
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate static final int[][]private intprivate Directionstatic final intprivate NonNullList<ItemStack> static final intprivate longFields inherited from class net.minecraft.world.level.block.entity.RandomizableContainerBlockEntitylootTable, lootTableSeedFields inherited from class net.minecraft.world.level.block.entity.BlockEntitylevel, remove, worldPositionFields inherited from interface net.minecraft.world.ContainerDEFAULT_DISTANCE_BUFFERFields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntityINFINITE_EXTENT_AABBFields inherited from interface net.minecraft.world.RandomizableContainerLOOT_TABLE_SEED_TAG, LOOT_TABLE_TAG
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic ItemStackstatic booleanaddItem(Container p_59332_, ItemEntity p_59333_) private static booleancanMergeItems(ItemStack p_59345_, ItemStack p_59346_) private static booleancanPlaceItemInContainer(Container p_59335_, ItemStack p_59336_, int p_59337_, Direction p_59338_) private static booleancanTakeItemFromContainer(Container p_273433_, Container p_273542_, ItemStack p_273400_, int p_273519_, Direction p_273088_) private static int[]createFlatSlots(int p_329697_) protected AbstractContainerMenucreateMenu(int p_59312_, Inventory p_59313_) protected IItemHandlerprivate static booleanejectItems(Level p_155563_, BlockPos p_155564_, HopperBlockEntity p_329427_) static voidentityInside(Level p_155568_, BlockPos p_155569_, BlockState p_155570_, Entity p_155571_, HopperBlockEntity p_155572_) private static ContainergetAttachedContainer(Level p_155593_, BlockPos p_155594_, HopperBlockEntity p_331744_) private static ContainergetBlockContainer(Level p_329847_, BlockPos p_329170_, BlockState p_328169_) static ContainergetContainerAt(Level p_59391_, BlockPos p_59392_) private static ContainergetContainerAt(Level p_59348_, BlockPos p_330520_, BlockState p_334938_, double p_59349_, double p_59350_, double p_59351_) intprotected Componentprivate static ContainergetEntityContainer(Level p_328239_, double p_335152_, double p_336273_, double p_330059_) protected NonNullList<ItemStack> getItems()static List<ItemEntity> getItemsAtAndAbove(Level p_155590_, Hopper p_155591_) longdoubledoubledoubleprivate static int[]private static ContainergetSourceContainer(Level p_155597_, Hopper p_155598_, BlockPos p_330370_, BlockState p_334668_) private booleanprivate static booleanisFullContainer(Container p_59386_, Direction p_59387_) booleanprivate booleanbooleanprotected voidloadAdditional(CompoundTag p_331195_, HolderLookup.Provider p_329407_) static voidpushItemsTick(Level p_155574_, BlockPos p_155575_, BlockState p_155576_, HopperBlockEntity p_155577_) removeItem(int p_59309_, int p_59310_) protected voidsaveAdditional(CompoundTag p_187502_, HolderLookup.Provider p_334921_) voidsetBlockState(BlockState p_334323_) voidsetCooldown(int p_59396_) voidprotected voidsetItems(NonNullList<ItemStack> p_59371_) static booleansuckInItems(Level p_155553_, Hopper p_155554_) private static ItemStacktryMoveInItem(Container p_59321_, Container p_59322_, ItemStack p_59323_, int p_59324_, Direction p_59325_) private static booleantryMoveItems(Level p_155579_, BlockPos p_155580_, BlockState p_155581_, HopperBlockEntity p_155582_, BooleanSupplier p_155583_) private static booleantryTakeInItemFromSlot(Hopper p_59355_, Container p_59356_, int p_59357_, Direction p_59358_) Methods inherited from class net.minecraft.world.level.block.entity.RandomizableContainerBlockEntityapplyImplicitComponents, canOpen, collectImplicitComponents, createMenu, getItem, getLootTable, getLootTableSeed, isEmpty, removeComponentsFromTag, removeItemNoUpdate, setLootTable, setLootTableSeedMethods inherited from class net.minecraft.world.level.block.entity.BaseContainerBlockEntitycanUnlock, clearContent, getCapability, getCustomName, getDisplayName, getName, invalidateCaps, reviveCaps, stillValidMethods inherited from class net.minecraft.world.level.block.entity.BlockEntityaddEntityType, applyComponents, applyComponentsFromItemStack, clearRemoved, collectComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPosFromTag, getType, getUpdatePacket, getUpdateTag, hasLevel, isRemoved, loadCustomOnly, loadStatic, loadWithComponents, onChunkUnloaded, onlyOpCanSetNbt, parseCustomNameSafe, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setChanged, setChanged, setComponents, setLevel, setRemoved, triggerEventMethods inherited from class net.minecraftforge.common.capabilities.CapabilityProviderdeserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, serializeCapsMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.ClearableclearContentMethods inherited from interface net.minecraft.world.ContainercanPlaceItem, canTakeItem, countItem, getItem, getMaxStackSize, getMaxStackSize, hasAnyMatching, hasAnyOf, isEmpty, removeItemNoUpdate, setChanged, startOpen, stillValid, stopOpenMethods inherited from interface net.minecraft.world.level.block.entity.HoppergetSuckAabbMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvidergetCapabilityMethods inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntitygetModelData, getRenderBoundingBox, handleUpdateTag, hasCustomOutlineRendering, onDataPacket, onLoad, requestModelDataUpdateMethods inherited from interface net.minecraft.world.NameablehasCustomNameMethods inherited from interface net.minecraft.world.RandomizableContainergetBlockPos, getLevel, setLootTable, tryLoadLootTable, trySaveLootTable, unpackLootTable
- 
Field Details- 
MOVE_ITEM_SPEEDpublic static final int MOVE_ITEM_SPEED- See Also:
 
- 
HOPPER_CONTAINER_SIZEpublic static final int HOPPER_CONTAINER_SIZE- See Also:
 
- 
CACHED_SLOTSprivate static final int[][] CACHED_SLOTS
- 
items
- 
cooldownTimeprivate int cooldownTime
- 
tickedGameTimeprivate long tickedGameTime
- 
facing
 
- 
- 
Constructor Details- 
HopperBlockEntity
 
- 
- 
Method Details- 
loadAdditional- Overrides:
- loadAdditionalin class- BaseContainerBlockEntity
 
- 
saveAdditional- Overrides:
- saveAdditionalin class- BaseContainerBlockEntity
 
- 
getContainerSizepublic int getContainerSize()- Specified by:
- getContainerSizein interface- Container
 
- 
removeItem- Specified by:
- removeItemin interface- Container
- Overrides:
- removeItemin class- RandomizableContainerBlockEntity
 
- 
setItem- Specified by:
- setItemin interface- Container
- Overrides:
- setItemin class- RandomizableContainerBlockEntity
 
- 
setBlockState- Overrides:
- setBlockStatein class- BlockEntity
 
- 
getDefaultName- Specified by:
- getDefaultNamein class- BaseContainerBlockEntity
 
- 
pushItemsTickpublic static void pushItemsTick(Level p_155574_, BlockPos p_155575_, BlockState p_155576_, HopperBlockEntity p_155577_) 
- 
tryMoveItemsprivate static boolean tryMoveItems(Level p_155579_, BlockPos p_155580_, BlockState p_155581_, HopperBlockEntity p_155582_, BooleanSupplier p_155583_) 
- 
inventoryFullprivate boolean inventoryFull()
- 
ejectItems
- 
getSlots
- 
createFlatSlotsprivate static int[] createFlatSlots(int p_329697_) 
- 
isFullContainer
- 
suckInItems
- 
tryTakeInItemFromSlot
- 
addItem
- 
addItem
- 
canPlaceItemInContainer
- 
canTakeItemFromContainer
- 
tryMoveInItem
- 
getAttachedContainer@Nullable private static Container getAttachedContainer(Level p_155593_, BlockPos p_155594_, HopperBlockEntity p_331744_) 
- 
getSourceContainer@Nullable private static Container getSourceContainer(Level p_155597_, Hopper p_155598_, BlockPos p_330370_, BlockState p_334668_) 
- 
getItemsAtAndAbove
- 
getContainerAt
- 
getContainerAt@Nullable private static Container getContainerAt(Level p_59348_, BlockPos p_330520_, BlockState p_334938_, double p_59349_, double p_59350_, double p_59351_) 
- 
getBlockContainer@Nullable private static Container getBlockContainer(Level p_329847_, BlockPos p_329170_, BlockState p_328169_) 
- 
getEntityContainer
- 
canMergeItems
- 
getLevelXpublic double getLevelX()
- 
getLevelYpublic double getLevelY()
- 
getLevelZpublic double getLevelZ()
- 
isGridAlignedpublic boolean isGridAligned()- Specified by:
- isGridAlignedin interface- Hopper
 
- 
setCooldownpublic void setCooldown(int p_59396_) 
- 
isOnCooldownprivate boolean isOnCooldown()
- 
isOnCustomCooldownpublic boolean isOnCustomCooldown()
- 
getItems- Specified by:
- getItemsin class- BaseContainerBlockEntity
 
- 
setItems- Specified by:
- setItemsin class- BaseContainerBlockEntity
 
- 
entityInsidepublic static void entityInside(Level p_155568_, BlockPos p_155569_, BlockState p_155570_, Entity p_155571_, HopperBlockEntity p_155572_) 
- 
createMenu- Specified by:
- createMenuin class- BaseContainerBlockEntity
 
- 
createUnSidedHandler- Overrides:
- createUnSidedHandlerin class- BaseContainerBlockEntity
 
- 
getLastUpdateTimepublic long getLastUpdateTime()
 
-