Class GUIReader<T extends ConfigHandler>

java.lang.Object
top.magstar.framework.configs.MagstarConfig<T>
top.magstar.framework.gui.utils.GUIReader<T>
Type Parameters:
T - ConfigHandler类型

public abstract class GUIReader<T extends ConfigHandler> extends MagstarConfig<T>
GUI配置文件读取器 - 从YAML配置文件构建GUI
Since:
1.0.1
Version:
1.0.1
Author:
Berry_so
  • Constructor Details

    • GUIReader

      public GUIReader(T configHandler, GUIFactory guiFactory, MagstarPlugin magstarPlugin)
      构造GUI配置读取器
      Parameters:
      configHandler - 配置处理器
      guiFactory - GUI工厂
  • Method Details

    • load

      public void load()
      加载并验证配置
    • buildChestGUI

      @Nullable public ChestGUI buildChestGUI()
      构建普通ChestGUI
      Returns:
      ChestGUI实例,如果配置无效或是翻页GUI则返回null
    • buildPagedGUI

      @Nullable public <E> PagedGUI<E> buildPagedGUI(Function<E,org.bukkit.inventory.ItemStack> itemRenderer)
      构建翻页GUI
      Type Parameters:
      E - 翻页数据类型
      Parameters:
      itemRenderer - 物品渲染器
      Returns:
      PagedGUI实例,如果配置无效或不是翻页GUI则返回null
    • isValid

      public boolean isValid()
      检查配置是否有效
    • getInvalidReason

      @Nullable public String getInvalidReason()
      获取配置无效的原因
    • getType

      protected GUIReader.GUIType getType()
    • isPaged

      public boolean isPaged()
      是否是翻页GUI