Package org.bukkit

Class Note

java.lang.Object
org.bukkit.Note

public class Note
extends java.lang.Object
A note class to store a specific note.
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  Note.Tone
    An enum holding tones.
  • Constructor Summary

    Constructors 
    Constructor Description
    Note​(int note)
    Creates a new note.
    Note​(int octave, Note.Tone tone, boolean sharped)
    Creates a new note.
  • Method Summary

    Modifier and Type Method Description
    boolean equals​(java.lang.Object obj)  
    static Note flat​(int octave, Note.Tone tone)
    Creates a new note for a flat tone, such as A-flat.
    Note flattened()  
    byte getId()
    Deprecated.
    Magic value
    int getOctave()
    Returns the octave of this note.
    Note.Tone getTone()
    Returns the tone of this note.
    int hashCode()  
    boolean isSharped()
    Returns if this note is sharped.
    static Note natural​(int octave, Note.Tone tone)
    Creates a new note for a natural tone, such as A-natural.
    static Note sharp​(int octave, Note.Tone tone)
    Creates a new note for a sharp tone, such as A-sharp.
    Note sharped()  
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • 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, 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 Details

    • flat

      public static Note flat​(int octave, 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

      public static Note sharp​(int octave, 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

      public static Note natural​(int octave, 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

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

      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

      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 java.lang.Object
    • equals

      public boolean equals​(java.lang.Object obj)
      Overrides:
      equals in class java.lang.Object
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object