程序包 org.bukkit

# 类 Note

java.lang.Object
org.bukkit.Note

public class Note extends Object
用于储存一个指定的音符。

- ## 嵌套类概要

  嵌套类
  修饰符和类型
  类
  说明
  `static enum`
  `Note.Tone`
  一个包含音调的枚举。

- ## 构造器概要

  构造器
  构造器
  说明
  `Note(int note)`
  构造一个新的note类。
  `Note(int octave, @NotNull Note.Tone tone, boolean sharped)`
  构造一个新的note类。

- ## 方法概要

  修饰符和类型
  方法
  说明
  `boolean`
  `equals(Object obj)`
  `static @NotNull Note`
  `flat(int octave, @NotNull Note.Tone tone)`
  为一个大调创建一个新的note类，例如A大调。
  `@NotNull Note`
  `flattened()`
  `byte`
  `getId()`
  已过时。
  不安全的参数
  `int`
  `getOctave()`
  返回这个音符的八度音阶。
  `float`
  `getPitch()`
  Gets the pitch of this note.
  `@NotNull Note.Tone`
  `getTone()`
  返回这个音符的音调。
  `int`
  `hashCode()`
  `boolean`
  `isSharped()`
  返回音符是否升高。
  `static @NotNull Note`
  `natural(int octave, @NotNull Note.Tone tone)`
  为一个自然调创建一个note类，例如自然A调。
  `static @NotNull Note`
  `sharp(int octave, @NotNull Note.Tone tone)`
  为一个升调创建一个note类，例如A升调。
  `@NotNull Note`
  `sharped()`
  `String`
  `toString()`

  ### 从类继承的方法 java.lang.Object

  `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- ## 构造器详细资料

  - ### Note

    public Note(int note)
    构造一个新的note类。

    原文： Creates a new note.

    参数:
      `note` - 内部音符ID。`getId()`会返回这个数值。这个数值必须在区间[0; 24]中

  - ### Note

    public Note(int octave, @NotNull @NotNull Note.Tone tone, boolean sharped)
    构造一个新的note类。

    原文： Creates a new note.

    参数:
      `octave` - 音符处于的八度音阶。必须在0-2间
      `tone` - 在这个八度音阶中的音调。如果八度音阶为2则音调必须为F#
      `sharped` - 设置音调是否升高 (例如F#)

- ## 方法详细资料

  - ### flat

    @NotNull public static @NotNull Note flat(int octave, @NotNull @NotNull Note.Tone tone)
    为一个大调创建一个新的note类，例如A大调。

    原文： Creates a new note for a flat tone, such as A-flat.

    参数:
      `octave` - 音符处于的八度音阶。必须为0或1
      `tone` - 在这个八度音阶中的音调
    返回:
      新的note类对象

  - ### sharp

    @NotNull public static @NotNull Note sharp(int octave, @NotNull @NotNull Note.Tone tone)
    为一个升调创建一个note类，例如A升调。

    原文： Creates a new note for a sharp tone, such as A-sharp.

    参数:
      `octave` - 音符处于的八度音阶。必须在0-2间
      `tone` - 在这个八度音阶中的音调。如果八度音阶为2则音调必须为F#
    返回:
      新的note类对象

  - ### natural

    @NotNull public static @NotNull Note natural(int octave, @NotNull @NotNull Note.Tone tone)
    为一个自然调创建一个note类，例如自然A调。

    原文： Creates a new note for a natural tone, such as A-natural.

    参数:
      `octave` - 音符处于的八度音阶。必须为0或1
      `tone` - 在这个八度音阶中的音调
    返回:
      新的note类对象

  - ### sharped

    @NotNull public @NotNull Note sharped()
    返回:
      在这个音符之上的半音

  - ### flattened

    @NotNull public @NotNull Note flattened()
    返回:
      在这个音符之下的半音

  - ### getId

    @Deprecated public byte getId()
    已过时。
    不安全的参数
    返回这个音符的内部ID。

    原文： Returns the internal id of this note.

    返回:
      这个音符的内部ID

  - ### getOctave

    public int getOctave()
    返回这个音符的八度音阶。

    原文： Returns the octave of this note.

    返回:
      这个音符的八度音阶

  - ### getTone

    @NotNull public @NotNull Note.Tone getTone()
    返回这个音符的音调。

    原文： Returns the tone of this note.

    返回:
      这个音符的音调

  - ### isSharped

    public boolean isSharped()
    返回音符是否升高。

    原文： Returns if this note is sharped.

    返回:
      音符是否升高

  - ### getPitch

    public float getPitch()
    Gets the pitch of this note. This is the value used with `World.playSound(org.bukkit.Location, org.bukkit.Sound, float, float)` or the /playsound command.
    返回:
      the pitch

  - ### hashCode

    public int hashCode()
    覆盖:
      `hashCode` 在类中 `Object`

  - ### equals

    public boolean equals(Object obj)
    覆盖:
      `equals` 在类中 `Object`

  - ### toString

    public String toString()
    覆盖:
      `toString` 在类中 `Object`