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
,IAttachmentHolder
,IBlockEntityExtension
,INBTSerializable<CompoundTag>
-
Nested Class Summary
Nested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsField
-
Field Summary
Modifier and TypeFieldDescriptionprivate boolean
private ItemStack
private long
private static final int
private long
private int
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_LIMIT, LARGE_MAX_STACK_SIZE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
canPlaceItem
(int p_273369_, ItemStack p_273689_) boolean
canTakeItem
(Container p_273497_, int p_273168_, ItemStack p_273785_) int
boolean
void
load
(CompoundTag p_155616_) static void
playRecordTick
(Level p_239938_, BlockPos p_239939_, BlockState p_239940_, JukeboxBlockEntity p_239941_) void
protected void
saveAdditional
(CompoundTag p_187507_) private void
setHasRecordBlockState
(Entity p_273308_, boolean p_273038_) void
setRecordWithoutPlaying
(ItemStack p_272693_) void
setTheItem
(ItemStack p_304781_) private boolean
shouldRecordStopPlaying
(RecordItem p_273267_) private boolean
private void
spawnMusicParticles
(Level p_270782_, BlockPos p_270940_) splitTheItem
(int p_304604_) void
private void
private void
tick
(Level p_273615_, BlockPos p_273143_, BlockState p_273372_) Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, getUpdatePacket, getUpdateTag, hasLevel, isRemoved, loadStatic, onlyOpCanSetNbt, removeData, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setData, setLevel, setRemoved, triggerEvent
Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
areAttachmentsCompatible, deserializeAttachments, getData, 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
countItem, hasAnyMatching, hasAnyOf, setChanged, startOpen, stopOpen
Methods inherited from interface net.minecraft.world.ticks.ContainerSingleItem
clearContent, getContainerSize, getItem, isEmpty, removeItem, removeItemNoUpdate, removeTheItem, setItem, stillValid
Methods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, hasData, removeData, setData
Methods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
deserializeNBT, getModelData, handleUpdateTag, hasCustomOutlineRendering, invalidateCapabilities, onChunkUnloaded, onDataPacket, onLoad, requestModelDataUpdate, serializeNBT
-
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
-
load
- Overrides:
load
in classBlockEntity
-
saveAdditional
- Overrides:
saveAdditional
in classBlockEntity
-
isRecordPlaying
public boolean isRecordPlaying() -
setHasRecordBlockState
-
startPlaying
public void startPlaying() -
stopPlaying
private void stopPlaying() -
tick
-
shouldRecordStopPlaying
-
shouldSendJukeboxPlayingEvent
private boolean shouldSendJukeboxPlayingEvent() -
getTheItem
- Specified by:
getTheItem
in interfaceContainerSingleItem
-
splitTheItem
- Specified by:
splitTheItem
in interfaceContainerSingleItem
-
setTheItem
- Specified by:
setTheItem
in interfaceContainerSingleItem
-
getMaxStackSize
public int getMaxStackSize()- Specified by:
getMaxStackSize
in interfaceContainer
-
getContainerBlockEntity
- Specified by:
getContainerBlockEntity
in interfaceContainerSingleItem
-
canPlaceItem
- Specified by:
canPlaceItem
in interfaceContainer
-
canTakeItem
- Specified by:
canTakeItem
in interfaceContainer
-
spawnMusicParticles
-
popOutRecord
public void popOutRecord() -
playRecordTick
public static void playRecordTick(Level p_239938_, BlockPos p_239939_, BlockState p_239940_, JukeboxBlockEntity p_239941_) -
setRecordWithoutPlaying
-