Enum Class Instrument

java.lang.Object
java.lang.Enum<Instrument>
net.minecraft.block.enums.Instrument
All Implemented Interfaces:
Serializable, Comparable<Instrument>, Constable, StringIdentifiable

public enum Instrument extends Enum<Instrument> implements StringIdentifiable
Mappings:
Namespace Name
official dcs
intermediary net/minecraft/class_2766
named net/minecraft/block/enums/Instrument
  • Enum Constant Details

    • HARP

      public static final Instrument HARP
      Mappings:
      Namespace Name Mixin selector
      official a Ldcs;a:Ldcs;
      intermediary field_12648 Lnet/minecraft/class_2766;field_12648:Lnet/minecraft/class_2766;
      named HARP Lnet/minecraft/block/enums/Instrument;HARP:Lnet/minecraft/block/enums/Instrument;
    • BASEDRUM

      public static final Instrument BASEDRUM
      Mappings:
      Namespace Name Mixin selector
      official b Ldcs;b:Ldcs;
      intermediary field_12653 Lnet/minecraft/class_2766;field_12653:Lnet/minecraft/class_2766;
      named BASEDRUM Lnet/minecraft/block/enums/Instrument;BASEDRUM:Lnet/minecraft/block/enums/Instrument;
    • SNARE

      public static final Instrument SNARE
      Mappings:
      Namespace Name Mixin selector
      official c Ldcs;c:Ldcs;
      intermediary field_12643 Lnet/minecraft/class_2766;field_12643:Lnet/minecraft/class_2766;
      named SNARE Lnet/minecraft/block/enums/Instrument;SNARE:Lnet/minecraft/block/enums/Instrument;
    • HAT

      public static final Instrument HAT
      Mappings:
      Namespace Name Mixin selector
      official d Ldcs;d:Ldcs;
      intermediary field_12645 Lnet/minecraft/class_2766;field_12645:Lnet/minecraft/class_2766;
      named HAT Lnet/minecraft/block/enums/Instrument;HAT:Lnet/minecraft/block/enums/Instrument;
    • BASS

      public static final Instrument BASS
      Mappings:
      Namespace Name Mixin selector
      official e Ldcs;e:Ldcs;
      intermediary field_12651 Lnet/minecraft/class_2766;field_12651:Lnet/minecraft/class_2766;
      named BASS Lnet/minecraft/block/enums/Instrument;BASS:Lnet/minecraft/block/enums/Instrument;
    • FLUTE

      public static final Instrument FLUTE
      Mappings:
      Namespace Name Mixin selector
      official f Ldcs;f:Ldcs;
      intermediary field_12650 Lnet/minecraft/class_2766;field_12650:Lnet/minecraft/class_2766;
      named FLUTE Lnet/minecraft/block/enums/Instrument;FLUTE:Lnet/minecraft/block/enums/Instrument;
    • BELL

      public static final Instrument BELL
      Mappings:
      Namespace Name Mixin selector
      official g Ldcs;g:Ldcs;
      intermediary field_12644 Lnet/minecraft/class_2766;field_12644:Lnet/minecraft/class_2766;
      named BELL Lnet/minecraft/block/enums/Instrument;BELL:Lnet/minecraft/block/enums/Instrument;
    • GUITAR

      public static final Instrument GUITAR
      Mappings:
      Namespace Name Mixin selector
      official h Ldcs;h:Ldcs;
      intermediary field_12654 Lnet/minecraft/class_2766;field_12654:Lnet/minecraft/class_2766;
      named GUITAR Lnet/minecraft/block/enums/Instrument;GUITAR:Lnet/minecraft/block/enums/Instrument;
    • CHIME

      public static final Instrument CHIME
      Mappings:
      Namespace Name Mixin selector
      official i Ldcs;i:Ldcs;
      intermediary field_12647 Lnet/minecraft/class_2766;field_12647:Lnet/minecraft/class_2766;
      named CHIME Lnet/minecraft/block/enums/Instrument;CHIME:Lnet/minecraft/block/enums/Instrument;
    • XYLOPHONE

      public static final Instrument XYLOPHONE
      Mappings:
      Namespace Name Mixin selector
      official j Ldcs;j:Ldcs;
      intermediary field_12655 Lnet/minecraft/class_2766;field_12655:Lnet/minecraft/class_2766;
      named XYLOPHONE Lnet/minecraft/block/enums/Instrument;XYLOPHONE:Lnet/minecraft/block/enums/Instrument;
    • IRON_XYLOPHONE

      public static final Instrument IRON_XYLOPHONE
      Mappings:
      Namespace Name Mixin selector
      official k Ldcs;k:Ldcs;
      intermediary field_18284 Lnet/minecraft/class_2766;field_18284:Lnet/minecraft/class_2766;
      named IRON_XYLOPHONE Lnet/minecraft/block/enums/Instrument;IRON_XYLOPHONE:Lnet/minecraft/block/enums/Instrument;
    • COW_BELL

      public static final Instrument COW_BELL
      Mappings:
      Namespace Name Mixin selector
      official l Ldcs;l:Ldcs;
      intermediary field_18285 Lnet/minecraft/class_2766;field_18285:Lnet/minecraft/class_2766;
      named COW_BELL Lnet/minecraft/block/enums/Instrument;COW_BELL:Lnet/minecraft/block/enums/Instrument;
    • DIDGERIDOO

      public static final Instrument DIDGERIDOO
      Mappings:
      Namespace Name Mixin selector
      official m Ldcs;m:Ldcs;
      intermediary field_18286 Lnet/minecraft/class_2766;field_18286:Lnet/minecraft/class_2766;
      named DIDGERIDOO Lnet/minecraft/block/enums/Instrument;DIDGERIDOO:Lnet/minecraft/block/enums/Instrument;
    • BIT

      public static final Instrument BIT
      Mappings:
      Namespace Name Mixin selector
      official n Ldcs;n:Ldcs;
      intermediary field_18287 Lnet/minecraft/class_2766;field_18287:Lnet/minecraft/class_2766;
      named BIT Lnet/minecraft/block/enums/Instrument;BIT:Lnet/minecraft/block/enums/Instrument;
    • BANJO

      public static final Instrument BANJO
      Mappings:
      Namespace Name Mixin selector
      official o Ldcs;o:Ldcs;
      intermediary field_18288 Lnet/minecraft/class_2766;field_18288:Lnet/minecraft/class_2766;
      named BANJO Lnet/minecraft/block/enums/Instrument;BANJO:Lnet/minecraft/block/enums/Instrument;
    • PLING

      public static final Instrument PLING
      Mappings:
      Namespace Name Mixin selector
      official p Ldcs;p:Ldcs;
      intermediary field_18289 Lnet/minecraft/class_2766;field_18289:Lnet/minecraft/class_2766;
      named PLING Lnet/minecraft/block/enums/Instrument;PLING:Lnet/minecraft/block/enums/Instrument;
    • ZOMBIE

      public static final Instrument ZOMBIE
      Mappings:
      Namespace Name Mixin selector
      official q Ldcs;q:Ldcs;
      intermediary field_41324 Lnet/minecraft/class_2766;field_41324:Lnet/minecraft/class_2766;
      named ZOMBIE Lnet/minecraft/block/enums/Instrument;ZOMBIE:Lnet/minecraft/block/enums/Instrument;
    • SKELETON

      public static final Instrument SKELETON
      Mappings:
      Namespace Name Mixin selector
      official r Ldcs;r:Ldcs;
      intermediary field_41325 Lnet/minecraft/class_2766;field_41325:Lnet/minecraft/class_2766;
      named SKELETON Lnet/minecraft/block/enums/Instrument;SKELETON:Lnet/minecraft/block/enums/Instrument;
    • CREEPER

      public static final Instrument CREEPER
      Mappings:
      Namespace Name Mixin selector
      official s Ldcs;s:Ldcs;
      intermediary field_41326 Lnet/minecraft/class_2766;field_41326:Lnet/minecraft/class_2766;
      named CREEPER Lnet/minecraft/block/enums/Instrument;CREEPER:Lnet/minecraft/block/enums/Instrument;
    • DRAGON

      public static final Instrument DRAGON
      Mappings:
      Namespace Name Mixin selector
      official t Ldcs;t:Ldcs;
      intermediary field_41327 Lnet/minecraft/class_2766;field_41327:Lnet/minecraft/class_2766;
      named DRAGON Lnet/minecraft/block/enums/Instrument;DRAGON:Lnet/minecraft/block/enums/Instrument;
    • WITHER_SKELETON

      public static final Instrument WITHER_SKELETON
      Mappings:
      Namespace Name Mixin selector
      official u Ldcs;u:Ldcs;
      intermediary field_41328 Lnet/minecraft/class_2766;field_41328:Lnet/minecraft/class_2766;
      named WITHER_SKELETON Lnet/minecraft/block/enums/Instrument;WITHER_SKELETON:Lnet/minecraft/block/enums/Instrument;
    • PIGLIN

      public static final Instrument PIGLIN
      Mappings:
      Namespace Name Mixin selector
      official v Ldcs;v:Ldcs;
      intermediary field_41329 Lnet/minecraft/class_2766;field_41329:Lnet/minecraft/class_2766;
      named PIGLIN Lnet/minecraft/block/enums/Instrument;PIGLIN:Lnet/minecraft/block/enums/Instrument;
    • CUSTOM_HEAD

      public static final Instrument CUSTOM_HEAD
      Mappings:
      Namespace Name Mixin selector
      official w Ldcs;w:Ldcs;
      intermediary field_41604 Lnet/minecraft/class_2766;field_41604:Lnet/minecraft/class_2766;
      named CUSTOM_HEAD Lnet/minecraft/block/enums/Instrument;CUSTOM_HEAD:Lnet/minecraft/block/enums/Instrument;
  • Field Details

    • name

      private final String name
      Mappings:
      Namespace Name Mixin selector
      official x Ldcs;x:Ljava/lang/String;
      intermediary field_12646 Lnet/minecraft/class_2766;field_12646:Ljava/lang/String;
      named name Lnet/minecraft/block/enums/Instrument;name:Ljava/lang/String;
    • sound

      private final RegistryEntry<SoundEvent> sound
      Mappings:
      Namespace Name Mixin selector
      official y Ldcs;y:Lhd;
      intermediary field_12649 Lnet/minecraft/class_2766;field_12649:Lnet/minecraft/class_6880;
      named sound Lnet/minecraft/block/enums/Instrument;sound:Lnet/minecraft/registry/entry/RegistryEntry;
    • type

      private final Instrument.Type type
      Mappings:
      Namespace Name Mixin selector
      official z Ldcs;z:Ldcs$a;
      intermediary field_41605 Lnet/minecraft/class_2766;field_41605:Lnet/minecraft/class_2766$class_7994;
      named type Lnet/minecraft/block/enums/Instrument;type:Lnet/minecraft/block/enums/Instrument$Type;
  • Constructor Details

    • Instrument

      private Instrument(String name, RegistryEntry<SoundEvent> sound, Instrument.Type type)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldcs;<init>(Ljava/lang/String;ILjava/lang/String;Lhd;Ldcs$a;)V
      intermediary <init> Lnet/minecraft/class_2766;<init>(Ljava/lang/String;ILjava/lang/String;Lnet/minecraft/class_6880;Lnet/minecraft/class_2766$class_7994;)V
      named <init> Lnet/minecraft/block/enums/Instrument;<init>(Ljava/lang/String;ILjava/lang/String;Lnet/minecraft/registry/entry/RegistryEntry;Lnet/minecraft/block/enums/Instrument$Type;)V
  • Method Details

    • values

      public static Instrument[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static Instrument valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • asString

      public String asString()
      Returns the unique string representation of the enum, used for serialization.
      Specified by:
      asString in interface StringIdentifiable
      Returns:
      the unique string representation of the enum, used for serialization
      Mappings:
      Namespace Name Mixin selector
      official c Laqa;c()Ljava/lang/String;
      intermediary method_15434 Lnet/minecraft/class_3542;method_15434()Ljava/lang/String;
      named asString Lnet/minecraft/util/StringIdentifiable;asString()Ljava/lang/String;
    • getSound

      public RegistryEntry<SoundEvent> getSound()
      Mappings:
      Namespace Name Mixin selector
      official a Ldcs;a()Lhd;
      intermediary method_11886 Lnet/minecraft/class_2766;method_11886()Lnet/minecraft/class_6880;
      named getSound Lnet/minecraft/block/enums/Instrument;getSound()Lnet/minecraft/registry/entry/RegistryEntry;
    • shouldSpawnNoteParticles

      public boolean shouldSpawnNoteParticles()
      Returns whether note blocks playing this instrument should produce note particles.
      Returns:
      whether note blocks playing this instrument should produce note particles
      Mappings:
      Namespace Name Mixin selector
      official b Ldcs;b()Z
      intermediary method_47889 Lnet/minecraft/class_2766;method_47889()Z
      named shouldSpawnNoteParticles Lnet/minecraft/block/enums/Instrument;shouldSpawnNoteParticles()Z
    • hasCustomSound

      public boolean hasCustomSound()
      Returns whether note blocks playing this instrument should determine the sound from skulls above them.
      Returns:
      whether note blocks playing this instrument should determine the sound from skulls above them
      Mappings:
      Namespace Name Mixin selector
      official d Ldcs;d()Z
      intermediary method_47890 Lnet/minecraft/class_2766;method_47890()Z
      named hasCustomSound Lnet/minecraft/block/enums/Instrument;hasCustomSound()Z
    • shouldRequireAirAbove

      public boolean shouldRequireAirAbove()
      Returns whether this instrument should prevent note blocks from playing when they do not have air above them.
      Returns:
      whether this instrument should prevent note blocks from playing when they do not have air above them
      Mappings:
      Namespace Name Mixin selector
      official e Ldcs;e()Z
      intermediary method_47891 Lnet/minecraft/class_2766;method_47891()Z
      named shouldRequireAirAbove Lnet/minecraft/block/enums/Instrument;shouldRequireAirAbove()Z
    • fromAboveState

      public static Optional<Instrument> fromAboveState(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official a Ldcs;a(Ldbq;)Ljava/util/Optional;
      intermediary method_47590 Lnet/minecraft/class_2766;method_47590(Lnet/minecraft/class_2680;)Ljava/util/Optional;
      named fromAboveState Lnet/minecraft/block/enums/Instrument;fromAboveState(Lnet/minecraft/block/BlockState;)Ljava/util/Optional;
    • fromBelowState

      public static Instrument fromBelowState(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official b Ldcs;b(Ldbq;)Ldcs;
      intermediary method_47592 Lnet/minecraft/class_2766;method_47592(Lnet/minecraft/class_2680;)Lnet/minecraft/class_2766;
      named fromBelowState Lnet/minecraft/block/enums/Instrument;fromBelowState(Lnet/minecraft/block/BlockState;)Lnet/minecraft/block/enums/Instrument;