模块 linlang.api

Record Class GuiIcon

java.lang.Object
java.lang.Record
api.linlang.view.model.dto.GuiIcon
记录组件:
kind - 图标解析器类型,例如 vanillaitemsadder
key - 图标资源键,例如 Bukkit Material 名称或 ItemsAdder ID
amount - 物品数量;为 null 时由平台使用默认值
name - 显示名称
lore - Lore 文本列表
meta - 平台解析器附加数据

public record GuiIcon(String kind, String key, Integer amount, String name, List<String> lore, Map<String,Object> meta) extends Record
与平台无关的界面图标描述。

字符串字段与 meta 中的字符串允许在渲染时使用 LinView 占位符。

  • 构造器详细资料

    • GuiIcon

      public GuiIcon(String kind, String key, Integer amount, String name, List<String> lore, Map<String,Object> meta)
      规范化集合字段并创建图标描述。
      参数:
      kind - 图标解析器类型
      key - 图标资源键
      amount - 物品数量
      name - 显示名称
      lore - Lore 文本列表
      meta - 平台解析器附加数据
  • 方法详细资料

    • vanilla

      public static GuiIcon vanilla(String material, String name, List<String> lore)
      创建原版材质图标。
      参数:
      material - 原版材质名称
      name - 显示名称
      lore - Lore 文本
      返回:
      原版图标
    • itemsAdder

      public static GuiIcon itemsAdder(String iaId, String name, List<String> lore)
      创建 ItemsAdder 图标。
      参数:
      iaId - ItemsAdder 资源 ID
      name - 显示名称
      lore - Lore 文本
      返回:
      ItemsAdder 图标
    • 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
    • kind

      public String kind()
      返回 kind 记录组件的值。
      返回:
      kind 记录组件的值
    • key

      public String key()
      返回 key 记录组件的值。
      返回:
      key 记录组件的值
    • amount

      public Integer amount()
      返回 amount 记录组件的值。
      返回:
      amount 记录组件的值
    • name

      public String name()
      返回 name 记录组件的值。
      返回:
      name 记录组件的值
    • lore

      public List<String> lore()
      返回 lore 记录组件的值。
      返回:
      lore 记录组件的值
    • meta

      public Map<String,Object> meta()
      返回 meta 记录组件的值。
      返回:
      meta 记录组件的值