Class DecoratedPotBlockEntity
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.DecoratedPotBlockEntity
- All Implemented Interfaces:
Clearable
,Container
,RandomizableContainer
,ContainerSingleItem
,ContainerSingleItem.BlockContainerSingleItem
,IAttachmentHolder
,IBlockEntityExtension
public class DecoratedPotBlockEntity
extends BlockEntity
implements RandomizableContainer, ContainerSingleItem.BlockContainerSingleItem
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity
BlockEntity.ComponentHelper, BlockEntity.DataComponentInput
Nested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsField
Nested classes/interfaces inherited from interface net.minecraft.world.ticks.ContainerSingleItem
ContainerSingleItem.BlockContainerSingleItem
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate PotDecorations
static final int
private ItemStack
protected ResourceKey
<LootTable> protected long
static final String
static final String
long
Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPosition
Fields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEY
Fields inherited from interface net.minecraft.world.Container
DEFAULT_DISTANCE_BUFFER
Fields inherited from interface net.minecraft.world.RandomizableContainer
LOOT_TABLE_SEED_TAG, LOOT_TABLE_TAG
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
applyImplicitComponents
(BlockEntity.DataComponentInput pComponentInput) protected void
collectImplicitComponents
(DataComponentMap.Builder pComponents) static ItemStack
createDecoratedPotItem
(PotDecorations pDecorations) long
getUpdateTag
(HolderLookup.Provider pRegistries) protected void
loadAdditional
(CompoundTag pTag, HolderLookup.Provider pRegistries) void
protected void
saveAdditional
(CompoundTag pTag, HolderLookup.Provider pRegistries) void
setFromItem
(ItemStack pItem) void
setLootTable
(ResourceKey<LootTable> pLootTable) void
setLootTableSeed
(long pSeed) void
setTheItem
(ItemStack pItem) splitTheItem
(int pAmount) boolean
triggerEvent
(int pId, int pType) void
Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, applyComponents, applyComponentsFromItemStack, clearRemoved, collectComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeData, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, setLevel, setRemoved
Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, serializeAttachments
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.world.Container
canPlaceItem, canTakeItem, countItem, getMaxStackSize, getMaxStackSize, hasAnyMatching, hasAnyOf, setChanged, startOpen, stopOpen
Methods inherited from interface net.minecraft.world.ticks.ContainerSingleItem
clearContent, getContainerSize, getItem, isEmpty, removeItem, removeItemNoUpdate, removeTheItem, setItem
Methods inherited from interface net.minecraft.world.ticks.ContainerSingleItem.BlockContainerSingleItem
stillValid
Methods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData
Methods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, handleUpdateTag, hasCustomOutlineRendering, invalidateCapabilities, onChunkUnloaded, onDataPacket, onLoad, requestModelDataUpdate
Methods inherited from interface net.minecraft.world.RandomizableContainer
getBlockPos, getLevel, setLootTable, tryLoadLootTable, trySaveLootTable, unpackLootTable
-
Field Details
-
TAG_SHERDS
- See Also:
-
TAG_ITEM
- See Also:
-
EVENT_POT_WOBBLES
public static final int EVENT_POT_WOBBLES- See Also:
-
wobbleStartedAtTick
public long wobbleStartedAtTick -
lastWobbleStyle
-
decorations
-
item
-
lootTable
-
lootTableSeed
protected long lootTableSeed
-
-
Constructor Details
-
DecoratedPotBlockEntity
-
-
Method Details
-
saveAdditional
- Overrides:
saveAdditional
in classBlockEntity
-
loadAdditional
- Overrides:
loadAdditional
in classBlockEntity
-
getUpdatePacket
- Overrides:
getUpdatePacket
in classBlockEntity
-
getUpdateTag
- Overrides:
getUpdateTag
in classBlockEntity
-
getDirection
-
getDecorations
-
setFromItem
-
getPotAsItem
-
createDecoratedPotItem
-
getLootTable
- Specified by:
getLootTable
in interfaceRandomizableContainer
-
setLootTable
- Specified by:
setLootTable
in interfaceRandomizableContainer
-
getLootTableSeed
public long getLootTableSeed()- Specified by:
getLootTableSeed
in interfaceRandomizableContainer
-
setLootTableSeed
public void setLootTableSeed(long pSeed) - Specified by:
setLootTableSeed
in interfaceRandomizableContainer
-
collectImplicitComponents
- Overrides:
collectImplicitComponents
in classBlockEntity
-
applyImplicitComponents
- Overrides:
applyImplicitComponents
in classBlockEntity
-
removeComponentsFromTag
- Overrides:
removeComponentsFromTag
in classBlockEntity
-
getTheItem
- Specified by:
getTheItem
in interfaceContainerSingleItem
-
splitTheItem
- Specified by:
splitTheItem
in interfaceContainerSingleItem
-
setTheItem
- Specified by:
setTheItem
in interfaceContainerSingleItem
-
getContainerBlockEntity
- Specified by:
getContainerBlockEntity
in interfaceContainerSingleItem.BlockContainerSingleItem
-
wobble
-
triggerEvent
public boolean triggerEvent(int pId, int pType) - Overrides:
triggerEvent
in classBlockEntity
-