Class BaseContainerBlockEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.BaseContainerBlockEntity
- All Implemented Interfaces:
- Clearable,- Container,- MenuConstructor,- MenuProvider,- Nameable,- ICapabilityProvider,- ICapabilityProviderImpl<BlockEntity>,- IForgeBlockEntity
- Direct Known Subclasses:
- AbstractFurnaceBlockEntity,- BrewingStandBlockEntity,- RandomizableContainerBlockEntity
public abstract class BaseContainerBlockEntity
extends BlockEntity
implements Container, MenuProvider, Nameable
- 
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 SummaryFieldsFields 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_AABB
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedBaseContainerBlockEntity(BlockEntityType<?> p_155076_, BlockPos p_155077_, BlockState p_155078_) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidbooleanstatic booleanvoidprotected voidprotected abstract AbstractContainerMenucreateMenu(int p_58627_, Inventory p_58628_) createMenu(int p_58641_, Inventory p_58642_, Player p_58643_) protected IItemHandler<T> LazyOptional<T> getCapability(Capability<T> cap, Direction side) Retrieves the Optional handler for the capability requested on the specific side.protected abstract ComponentgetItem(int p_334660_) protected abstract NonNullList<ItemStack> getItems()getName()voidbooleanisEmpty()protected voidloadAdditional(CompoundTag p_335335_, HolderLookup.Provider p_329555_) voidremoveComponentsFromTag(CompoundTag p_329140_) removeItem(int p_333934_, int p_332088_) removeItemNoUpdate(int p_329940_) voidprotected voidsaveAdditional(CompoundTag p_187461_, HolderLookup.Provider p_335192_) voidprotected abstract voidsetItems(NonNullList<ItemStack> p_330472_) booleanstillValid(Player p_330935_) Methods 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, setBlockState, 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.ContainercanPlaceItem, canTakeItem, countItem, getContainerSize, getMaxStackSize, getMaxStackSize, hasAnyMatching, hasAnyOf, setChanged, startOpen, stopOpenMethods 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.NameablehasCustomName
- 
Field Details- 
lockKey
- 
name
- 
itemHandler
 
- 
- 
Constructor Details- 
BaseContainerBlockEntityprotected BaseContainerBlockEntity(BlockEntityType<?> p_155076_, BlockPos p_155077_, BlockState p_155078_) 
 
- 
- 
Method Details- 
loadAdditional- Overrides:
- loadAdditionalin class- BlockEntity
 
- 
saveAdditional- Overrides:
- saveAdditionalin class- BlockEntity
 
- 
getName
- 
getDisplayName- Specified by:
- getDisplayNamein interface- MenuProvider
- Specified by:
- getDisplayNamein interface- Nameable
 
- 
getCustomName- Specified by:
- getCustomNamein interface- Nameable
 
- 
getDefaultName
- 
canOpen
- 
canUnlock
- 
getItems
- 
setItems
- 
isEmptypublic boolean isEmpty()
- 
getItem
- 
removeItem- Specified by:
- removeItemin interface- Container
 
- 
removeItemNoUpdate- Specified by:
- removeItemNoUpdatein interface- Container
 
- 
setItem
- 
stillValid- Specified by:
- stillValidin interface- Container
 
- 
clearContentpublic void clearContent()- Specified by:
- clearContentin interface- Clearable
 
- 
createMenu@Nullable public AbstractContainerMenu createMenu(int p_58641_, Inventory p_58642_, Player p_58643_) - Specified by:
- createMenuin interface- MenuConstructor
 
- 
createMenu
- 
applyImplicitComponents- Overrides:
- applyImplicitComponentsin class- BlockEntity
 
- 
collectImplicitComponents- Overrides:
- collectImplicitComponentsin class- BlockEntity
 
- 
removeComponentsFromTag- Overrides:
- removeComponentsFromTagin class- BlockEntity
 
- 
createUnSidedHandler
- 
getCapabilityDescription 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 interface- ICapabilityProvider
- Overrides:
- getCapabilityin class- CapabilityProvider<BlockEntity>
- Parameters:
- cap- The capability to check
- side- The Side to check from, CAN BE NULL. Null is defined to represent 'internal' or 'self'
- Returns:
- The requested an optional holding the requested capability.
 
- 
invalidateCapspublic void invalidateCaps()- Specified by:
- invalidateCapsin interface- ICapabilityProviderImpl<BlockEntity>
- Overrides:
- invalidateCapsin class- CapabilityProvider<BlockEntity>
 
- 
reviveCapspublic void reviveCaps()- Specified by:
- reviveCapsin interface- ICapabilityProviderImpl<BlockEntity>
- Overrides:
- reviveCapsin class- CapabilityProvider<BlockEntity>
 
 
-