Class JukeboxBlockEntity
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.JukeboxBlockEntity
- All Implemented Interfaces:
Clearable,Container,ContainerSingleItem,ContainerSingleItem.BlockContainerSingleItem,IAttachmentHolder,IBlockEntityExtension
public class JukeboxBlockEntity
extends BlockEntity
implements Clearable, ContainerSingleItem.BlockContainerSingleItem
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity
BlockEntity.ComponentHelper, BlockEntity.DataComponentInputNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsFieldNested classes/interfaces inherited from interface net.minecraft.world.ticks.ContainerSingleItem
ContainerSingleItem.BlockContainerSingleItem -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate ItemStackprivate longprivate static final intprivate longprivate intFields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEYFields inherited from interface net.minecraft.world.Container
DEFAULT_DISTANCE_BUFFER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanPlaceItem(int p_273369_, ItemStack p_273689_) booleancanTakeItem(Container p_273497_, int p_273168_, ItemStack p_273785_) intbooleanprotected voidloadAdditional(CompoundTag p_155616_, HolderLookup.Provider p_324026_) static voidplayRecordTick(Level p_239938_, BlockPos p_239939_, BlockState p_239940_, JukeboxBlockEntity p_239941_) voidprotected voidsaveAdditional(CompoundTag p_187507_, HolderLookup.Provider p_323723_) private voidsetHasRecordBlockState(Entity p_273308_, boolean p_273038_) voidsetRecordWithoutPlaying(ItemStack p_272693_) voidsetTheItem(ItemStack p_304781_) private booleanshouldRecordStopPlaying(RecordItem p_273267_) private booleanprivate voidspawnMusicParticles(Level p_270782_, BlockPos p_270940_) splitTheItem(int p_304604_) voidprivate voidprivate voidtick(Level p_273615_, BlockPos p_273143_, BlockState p_273372_) Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, applyComponents, applyComponentsFromItemStack, applyImplicitComponents, clearRemoved, collectComponents, collectImplicitComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, getUpdatePacket, getUpdateTag, hasLevel, isRemoved, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeComponentsFromTag, removeData, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, setLevel, setRemoved, triggerEventMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingData, hasAttachments, hasData, serializeAttachmentsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.Container
countItem, getMaxStackSize, hasAnyMatching, hasAnyOf, setChanged, startOpen, stopOpenMethods inherited from interface net.minecraft.world.ticks.ContainerSingleItem
clearContent, getContainerSize, getItem, isEmpty, removeItem, removeItemNoUpdate, removeTheItem, setItemMethods inherited from interface net.minecraft.world.ticks.ContainerSingleItem.BlockContainerSingleItem
stillValidMethods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, hasData, removeData, setDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, handleUpdateTag, hasCustomOutlineRendering, invalidateCapabilities, onChunkUnloaded, onDataPacket, onLoad, requestModelDataUpdate
-
Field Details
-
SONG_END_PADDING
private static final int SONG_END_PADDING- See Also:
-
item
-
ticksSinceLastEvent
private int ticksSinceLastEvent -
tickCount
private long tickCount -
recordStartedTick
private long recordStartedTick -
isPlaying
private boolean isPlaying
-
-
Constructor Details
-
JukeboxBlockEntity
-
-
Method Details
-
loadAdditional
- Overrides:
loadAdditionalin classBlockEntity
-
saveAdditional
- Overrides:
saveAdditionalin classBlockEntity
-
isRecordPlaying
public boolean isRecordPlaying() -
setHasRecordBlockState
-
startPlaying
public void startPlaying() -
stopPlaying
private void stopPlaying() -
tick
-
shouldRecordStopPlaying
-
shouldSendJukeboxPlayingEvent
private boolean shouldSendJukeboxPlayingEvent() -
getTheItem
- Specified by:
getTheItemin interfaceContainerSingleItem
-
splitTheItem
- Specified by:
splitTheItemin interfaceContainerSingleItem
-
setTheItem
- Specified by:
setTheItemin interfaceContainerSingleItem
-
getMaxStackSize
public int getMaxStackSize()- Specified by:
getMaxStackSizein interfaceContainer
-
getContainerBlockEntity
- Specified by:
getContainerBlockEntityin interfaceContainerSingleItem.BlockContainerSingleItem
-
canPlaceItem
- Specified by:
canPlaceItemin interfaceContainer
-
canTakeItem
- Specified by:
canTakeItemin interfaceContainer
-
spawnMusicParticles
-
popOutRecord
public void popOutRecord() -
playRecordTick
public static void playRecordTick(Level p_239938_, BlockPos p_239939_, BlockState p_239940_, JukeboxBlockEntity p_239941_) -
setRecordWithoutPlaying
-