程序包 org.bukkit.inventory.meta

# 接口 BookMeta

所有超级接口:
  `Cloneable`, `ConfigurationSerializable`, `ItemMeta`, `PersistentDataHolder`, `WritableBookMeta`

public interface BookMeta extends WritableBookMeta
代表`成书`，有标题，作者，页面.

- ## 嵌套类概要

  嵌套类
  修饰符和类型
  接口
  说明
  `static enum`
  `BookMeta.Generation`
  代表成书的代次 (或副本级别).
  `static class`
  `BookMeta.Spigot`

- ## 方法概要

  修饰符和类型
  方法
  说明
  `@NotNull BookMeta`
  `clone()`
  `@Nullable String`
  `getAuthor()`
  获取这本书的作者.
  `@Nullable BookMeta.Generation`
  `getGeneration()`
  获取本书的代次.
  `@Nullable String`
  `getTitle()`
  获取这本书的标题.
  `boolean`
  `hasAuthor()`
  检测这本书是否存在作者.
  `boolean`
  `hasGeneration()`
  检测本书是否存在代次级别.
  `boolean`
  `hasTitle()`
  检测书是否存在标题.
  `void`
  `setAuthor(@Nullable String author)`
  设置这本书的作者.如果设置为null将移除作者.
  `void`
  `setGeneration(@Nullable BookMeta.Generation generation)`
  设置本书的代次.
  `boolean`
  `setTitle(@Nullable String title)`
  设置这本书的标题.
  `@NotNull BookMeta.Spigot`
  `spigot()`

  ### 从接口继承的方法 org.bukkit.configuration.serialization.ConfigurationSerializable

  `serialize`

  ### 从接口继承的方法 org.bukkit.inventory.meta.ItemMeta

  `addAttributeModifier, addEnchant, addItemFlags, getAsComponentString, getAsString, getAttributeModifiers, getAttributeModifiers, getAttributeModifiers, getCustomModelData, getCustomTagContainer, getDisplayName, getEnchantLevel, getEnchantmentGlintOverride, getEnchants, getFood, getItemFlags, getItemName, getJukeboxPlayable, getLocalizedName, getLore, getMaxStackSize, getRarity, getTool, hasAttributeModifiers, hasConflictingEnchant, hasCustomModelData, hasDisplayName, hasEnchant, hasEnchantmentGlintOverride, hasEnchants, hasFood, hasItemFlag, hasItemName, hasJukeboxPlayable, hasLocalizedName, hasLore, hasMaxStackSize, hasRarity, hasTool, isFireResistant, isHideTooltip, isUnbreakable, removeAttributeModifier, removeAttributeModifier, removeAttributeModifier, removeEnchant, removeEnchantments, removeItemFlags, setAttributeModifiers, setCustomModelData, setDisplayName, setEnchantmentGlintOverride, setFireResistant, setFood, setHideTooltip, setItemName, setJukeboxPlayable, setLocalizedName, setLore, setMaxStackSize, setRarity, setTool, setUnbreakable, setVersion`

  ### 从接口继承的方法 org.bukkit.persistence.PersistentDataHolder

  `getPersistentDataContainer`

  ### 从接口继承的方法 org.bukkit.inventory.meta.WritableBookMeta

  `addPage, getPage, getPageCount, getPages, hasPages, setPage, setPages, setPages`

- ## 方法详细资料

  - ### hasTitle

    boolean hasTitle()
    检测书是否存在标题.

    原文：Checks for the existence of a title in the book.

    返回:
      这本书是否有标题

  - ### getTitle

    @Nullable @Nullable String getTitle()
    获取这本书的标题.

    插件应该在调用这个方法之前检测hasTitle()是否返回true.

    原文：Gets the title of the book.

    Plugins should check that hasTitle() returns true before calling this method.

    返回:
      这本书的标题

  - ### setTitle

    boolean setTitle(@Nullable @Nullable String title)
    设置这本书的标题.

    仅限32个字符.如果设置为null将移除标题.

    原文：Sets the title of the book.

    Limited to 32 characters. Removes title when given null.

    参数:
      `title` - 要设置的标题
    返回:
      如果成功设置标题则为true

  - ### hasAuthor

    boolean hasAuthor()
    检测这本书是否存在作者.

    原文：Checks for the existence of an author in the book.

    返回:
      这本书是否有作者

  - ### getAuthor

    @Nullable @Nullable String getAuthor()
    获取这本书的作者.

    插件应该在调用这个方法之前检测hasAuthor()是否返回true.

    原文：Gets the author of the book.

    Plugins should check that hasAuthor() returns true before calling this method.

    返回:
      这本书的作者

  - ### setAuthor

    void setAuthor(@Nullable @Nullable String author)
    设置这本书的作者.如果设置为null将移除作者.

    原文：Sets the author of the book. Removes author when given null.

    参数:
      `author` - 这本书的作者

  - ### hasGeneration

    boolean hasGeneration()
    检测本书是否存在代次级别.

    原文: Checks for the existence of generation level in the book.

    返回:
      本书是否存在代次级别

  - ### getGeneration

    @Nullable @Nullable BookMeta.Generation getGeneration()
    获取本书的代次. 插件应该在调用这个方法之前检测 hasGeneration() 是否返回 `true`.

    原文: Gets the generation of the book.

    Plugins should check that hasGeneration() returns true before calling this method.

    返回:
      本书的代次

  - ### setGeneration

    void setGeneration(@Nullable @Nullable BookMeta.Generation generation)
    设置本书的代次. 当参数为 null 时移除代次.

    原文: Sets the generation of the book. Removes generation when given null.

    参数:
      `generation` - 要设置的代次

  - ### clone

    @NotNull @NotNull BookMeta clone()
    指定者:
      `clone` 在接口中 `ItemMeta`
    指定者:
      `clone` 在接口中 `WritableBookMeta`

  - ### spigot

    @NotNull @NotNull BookMeta.Spigot spigot()