Package org.bukkit

Class Note


  • public class Note
    extends Object
    A note class to store a specific note.
    • Constructor Detail

      • Note

        public Note​(int note)
        Creates a new note.
        Parameters:
        note - Internal note id. getId() always return this value. The value has to be in the interval [0; 24].
      • Note

        public Note​(int octave,
                    @NotNull
                    Note.Tone tone,
                    boolean sharped)
        Creates a new note.
        Parameters:
        octave - The octave where the note is in. Has to be 0 - 2.
        tone - The tone within the octave. If the octave is 2 the note has to be F#.
        sharped - Set if the tone is sharped (e.g. for F#).
    • Method Detail

      • flat

        @NotNull
        public static Note flat​(int octave,
                                @NotNull
                                Note.Tone tone)
        Creates a new note for a flat tone, such as A-flat.
        Parameters:
        octave - The octave where the note is in. Has to be 0 - 1.
        tone - The tone within the octave.
        Returns:
        The new note.
      • sharp

        @NotNull
        public static Note sharp​(int octave,
                                 @NotNull
                                 Note.Tone tone)
        Creates a new note for a sharp tone, such as A-sharp.
        Parameters:
        octave - The octave where the note is in. Has to be 0 - 2.
        tone - The tone within the octave. If the octave is 2 the note has to be F#.
        Returns:
        The new note.
      • natural

        @NotNull
        public static Note natural​(int octave,
                                   @NotNull
                                   Note.Tone tone)
        Creates a new note for a natural tone, such as A-natural.
        Parameters:
        octave - The octave where the note is in. Has to be 0 - 1.
        tone - The tone within the octave.
        Returns:
        The new note.
      • sharped

        @NotNull
        public Note sharped()
        Returns:
        The note a semitone above this one.
      • flattened

        @NotNull
        public Note flattened()
        Returns:
        The note a semitone below this one.
      • getId

        @Deprecated
        public byte getId()
        Deprecated.
        Magic value
        Returns the internal id of this note.
        Returns:
        the internal id of this note.
      • getOctave

        public int getOctave()
        Returns the octave of this note.
        Returns:
        the octave of this note.
      • getTone

        @NotNull
        public Note.Tone getTone()
        Returns the tone of this note.
        Returns:
        the tone of this note.
      • isSharped

        public boolean isSharped()
        Returns if this note is sharped.
        Returns:
        if this note is sharped.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object