类 JukeboxBlockEntity

所有已实现的接口:
Clearable, Container, ContainerSingleItem, ICapabilityProvider, ICapabilityProviderImpl<BlockEntity>, ICapabilitySerializable<CompoundTag>, IForgeBlockEntity, INBTSerializable<CompoundTag>

public class JukeboxBlockEntity extends BlockEntity implements Clearable, ContainerSingleItem
  • 字段详细资料

    • SONG_END_PADDING

      private static final int SONG_END_PADDING
      另请参阅:
    • items

      private final NonNullList<ItemStack> items
    • ticksSinceLastEvent

      private int ticksSinceLastEvent
    • tickCount

      private long tickCount
    • recordStartedTick

      private long recordStartedTick
    • isPlaying

      private boolean isPlaying
  • 构造器详细资料

  • 方法详细资料

    • load

      public void load(CompoundTag pTag)
      覆盖:
      load 在类中 BlockEntity
    • saveAdditional

      protected void saveAdditional(CompoundTag pTag)
      覆盖:
      saveAdditional 在类中 BlockEntity
    • isRecordPlaying

      public boolean isRecordPlaying()
    • setHasRecordBlockState

      private void setHasRecordBlockState(@Nullable Entity pEntity, boolean pHasRecord)
    • startPlaying

      public void startPlaying()
    • stopPlaying

      private void stopPlaying()
    • tick

      private void tick(Level pLevel, BlockPos pPos, BlockState pState)
    • shouldRecordStopPlaying

      private boolean shouldRecordStopPlaying(RecordItem pRecord)
    • shouldSendJukeboxPlayingEvent

      private boolean shouldSendJukeboxPlayingEvent()
    • getItem

      public ItemStack getItem(int pSlot)
      指定者:
      getItem 在接口中 Container
    • removeItem

      public ItemStack removeItem(int pSlot, int pAmount)
      指定者:
      removeItem 在接口中 Container
    • setItem

      public void setItem(int pSlot, ItemStack pStack)
      指定者:
      setItem 在接口中 Container
    • getMaxStackSize

      public int getMaxStackSize()
      指定者:
      getMaxStackSize 在接口中 Container
    • stillValid

      public boolean stillValid(Player pPlayer)
      指定者:
      stillValid 在接口中 Container
    • canPlaceItem

      public boolean canPlaceItem(int pIndex, ItemStack pStack)
      指定者:
      canPlaceItem 在接口中 Container
    • canTakeItem

      public boolean canTakeItem(Container pTarget, int pIndex, ItemStack pStack)
      指定者:
      canTakeItem 在接口中 Container
    • spawnMusicParticles

      private void spawnMusicParticles(Level pLevel, BlockPos pPos)
    • popOutRecord

      public void popOutRecord()
    • playRecordTick

      public static void playRecordTick(Level pLevel, BlockPos pPos, BlockState pState, JukeboxBlockEntity pJukebox)
    • setRecordWithoutPlaying

      public void setRecordWithoutPlaying(ItemStack pStack)