记录类 WrittenBookContent

java.lang.Object
java.lang.Record
net.minecraft.world.item.component.WrittenBookContent
所有已实现的接口:
BookContent<Component,WrittenBookContent>

public record WrittenBookContent(Filterable<String> title, String author, int generation, List<Filterable<Component>> pages, boolean resolved) extends Record implements BookContent<Component,WrittenBookContent>
  • 字段详细资料

    • title

      private final Filterable<String> title
      title 记录组件的字段。
    • author

      private final String author
      author 记录组件的字段。
    • generation

      private final int generation
      generation 记录组件的字段。
    • pages

      private final List<Filterable<Component>> pages
      pages 记录组件的字段。
    • resolved

      private final boolean resolved
      resolved 记录组件的字段。
    • EMPTY

      public static final WrittenBookContent EMPTY
    • PAGE_LENGTH

      public static final int PAGE_LENGTH
      另请参阅:
    • TITLE_LENGTH

      public static final int TITLE_LENGTH
      另请参阅:
    • TITLE_MAX_LENGTH

      public static final int TITLE_MAX_LENGTH
      另请参阅:
    • MAX_GENERATION

      public static final int MAX_GENERATION
      另请参阅:
    • MAX_CRAFTABLE_GENERATION

      public static final int MAX_CRAFTABLE_GENERATION
      另请参阅:
    • CONTENT_CODEC

      public static final com.mojang.serialization.Codec<Component> CONTENT_CODEC
    • PAGES_CODEC

      public static final com.mojang.serialization.Codec<List<Filterable<Component>>> PAGES_CODEC
    • CODEC

      public static final com.mojang.serialization.Codec<WrittenBookContent> CODEC
    • STREAM_CODEC

      public static final StreamCodec<RegistryFriendlyByteBuf,WrittenBookContent> STREAM_CODEC
  • 构造器详细资料

    • WrittenBookContent

      public WrittenBookContent(Filterable<String> title, String author, int generation, List<Filterable<Component>> pages, boolean resolved)
      创建 WrittenBookContent 记录类的实例。
      参数:
      title - title 记录组件的值
      author - author 记录组件的值
      generation - generation 记录组件的值
      pages - pages 记录组件的值
      resolved - resolved 记录组件的值
  • 方法详细资料

    • pageCodec

      private static com.mojang.serialization.Codec<Filterable<Component>> pageCodec(com.mojang.serialization.Codec<Component> p_335093_)
    • pagesCodec

      public static com.mojang.serialization.Codec<List<Filterable<Component>>> pagesCodec(com.mojang.serialization.Codec<Component> p_329056_)
    • tryCraftCopy

      @Nullable public WrittenBookContent tryCraftCopy()
    • resolve

      @Nullable public WrittenBookContent resolve(CommandSourceStack p_333228_, @Nullable Player p_329707_)
    • markResolved

      public WrittenBookContent markResolved()
    • resolvePage

      private static Optional<Filterable<Component>> resolvePage(CommandSourceStack p_335264_, @Nullable Player p_333342_, Filterable<Component> p_328841_)
    • isPageTooLarge

      private static boolean isPageTooLarge(Component p_330243_, HolderLookup.Provider p_333440_)
    • getPages

      public List<Component> getPages(boolean p_335499_)
    • withReplacedPages

      public WrittenBookContent withReplacedPages(List<Filterable<Component>> p_330066_)
      指定者:
      withReplacedPages 在接口中 BookContent<Component,WrittenBookContent>
    • pages

      public List<Filterable<Component>> pages()
      返回 pages 记录组件的值。
      指定者:
      pages 在接口中 BookContent<Component,WrittenBookContent>
      返回:
      pages 记录组件的值
    • toString

      public final String toString()
      返回此记录类的字符串表示形式。此表示形式包含类的名称,后跟每个记录组件的名称和值。
      指定者:
      toString 在类中 Record
      返回:
      此对象的字符串表示形式
    • hashCode

      public final int hashCode()
      返回此对象的哈希代码值。此值派生自每个记录组件的哈希代码。
      指定者:
      hashCode 在类中 Record
      返回:
      此对象的哈希代码值
    • equals

      public final boolean equals(Object o)
      指示某个其他对象是否“等于”此对象。如果两个对象属于同一个类,而且所有记录组件都相等,则这两个对象相等。 使用 Objects::equals(Object,Object) 对参考组件进行比较;使用 '==' 对基元组件进行比较
      指定者:
      equals 在类中 Record
      参数:
      o - 要与之进行比较的对象
      返回:
      如果此对象与 o 参数相同,则为 true;否则为 false
    • title

      public Filterable<String> title()
      返回 title 记录组件的值。
      返回:
      title 记录组件的值
    • author

      public String author()
      返回 author 记录组件的值。
      返回:
      author 记录组件的值
    • generation

      public int generation()
      返回 generation 记录组件的值。
      返回:
      generation 记录组件的值
    • resolved

      public boolean resolved()
      返回 resolved 记录组件的值。
      返回:
      resolved 记录组件的值