Class MusicEmitterBlock

java.lang.Object
com.hypixel.hytale.builtin.audio.components.MusicEmitterBlock
All Implemented Interfaces:
Component<ChunkStore>, Cloneable

public class MusicEmitterBlock extends Object implements Component<ChunkStore>
A block-entity component declaring a positioned (diegetic) music emitter. Authored under a block type's "BlockEntity".
  • Field Details

  • Constructor Details

  • Method Details

    • getComponentType

      public static ComponentType<ChunkStore, MusicEmitterBlock> getComponentType()
    • create

      @Nonnull public static MusicEmitterBlock create(@Nonnull String musicContainerId, @Nullable String audioCategoryOverrideId, float referenceDistance, float maxDistance, float spatialBlend, float reverbSend, float volume, boolean loop)
      Builds an emitter programmatically. volume is linear gain, not decibels. The origin is left unstamped so the replication system stamps it on component add.
    • getOriginEpochMillis

      public long getOriginEpochMillis()
    • setOriginEpochMillis

      public void setOriginEpochMillis(long originEpochMillis)
    • getMusicContainerIndex

      public int getMusicContainerIndex()
    • getAudioCategoryOverrideIndex

      public int getAudioCategoryOverrideIndex()
    • getReferenceDistance

      public float getReferenceDistance()
    • getMaxDistance

      public float getMaxDistance()
    • getSpatialBlend

      public float getSpatialBlend()
    • toEmitterConfigPacket

      @Nonnull public MusicEmitterConfig toEmitterConfigPacket()
    • clone

      @Nonnull public Component<ChunkStore> clone()
      Specified by:
      clone in interface Component<ChunkStore>
      Returns:
      a clone instance of the original component instance.