Object HookerManager

  • All Implemented Interfaces:

    
    public class HookerManager
    
                        

    插件兼容管理器, 用于尝试与各个软依赖插件取得联系

    • Constructor Detail

    • Method Detail

      • papi

         final static String papi(OfflinePlayer player, String text)

        解析papi变量, 不解析颜色代码

        Parameters:
        player - 用于解析PAPI变量的玩家对象
        text - 待解析文本
        Returns:

        解析后文本

      • papiColor

         final static String papiColor(OfflinePlayer player, String text)

        解析papi变量的同时解析颜色代码

        Parameters:
        player - 用于解析PAPI变量的玩家对象
        text - 待解析文本
        Returns:

        解析后文本

      • hasPapi

         final static Boolean hasPapi(String text)

        判断文本中是否存在有效papi变量

        Parameters:
        text - 待检测文本
        Returns:

        是否存在有效papi变量

      • toSection

         final static String toSection(String text)

        将文本中的所有papi变量改写为papi节点

        Parameters:
        text - 待转换文本
        Returns:

        转换后文本

      • requestPapi

         final static String requestPapi(OfflinePlayer player, String identifier, String parameters)

        获取papi解析值

        Parameters:
        player - 用于解析PAPI变量的玩家对象
        identifier - 识别符, 如 %player_name% 中的 player
        parameters - 参数, 如 %player_name% 中的 name
        Returns:

        解析后文本

      • parseItemPlaceholder

         final static String parseItemPlaceholder(ItemStack itemStack, String text)

        解析物品变量

        Parameters:
        itemStack - 用于解析变量的物品
        text - 待解析文本
        Returns:

        解析后文本

      • getParsedName

         final static String getParsedName(ItemStack $self)

        获取已解析物品变量的物品名

        Returns:

        解析后文本

      • getParsedComponent

         final static BaseComponent getParsedComponent(ItemStack $self)

        获取已解析物品变量的物品名

        Returns:

        解析后文本

      • parseItemPlaceholders

         final static Unit parseItemPlaceholders(ItemStack itemStack)

        解析物品名和物品Lore中的物品变量

        Parameters:
        itemStack - 待解析物品
      • hoverText

         final static ComponentBuilder hoverText(ComponentBuilder $self, String text)

        向聊天组件添加文本浮窗

      • hoverItem

         final static ComponentBuilder hoverItem(ComponentBuilder $self, ItemStack itemStack)

        向聊天组件添加物品浮窗

      • runCommand

         final static ComponentBuilder runCommand(ComponentBuilder $self, String text)

        向聊天组件添加指令执行

      • suggestCommand

         final static ComponentBuilder suggestCommand(ComponentBuilder $self, String text)

        向聊天组件添加指令建议

      • append

         final static ComponentBuilder append(ComponentBuilder $self, ComponentBuilder builder)

        组合聊天组件

      • getNiOrHookedItem

         final static ItemStack getNiOrHookedItem(String id)

        根据各个参数, 尝试获取NI物品或挂钩的物品库中的物品. 首先根据id尝试获取NI物品, 如获取不到对应的NI物品, 则进行如下操作: 当id包含英文冒号:时, 根据冒号前的文本(不区分大小写)识别目标物品库, 根据冒号后的文本识别物品ID. "mm", "MythicMobs" -> MythicMobs "mg", "MagicGem" -> MagicGem "ia", "ItemsAdder" -> ItemsAdder "or", "Oraxen" -> Oraxen "vn", "Vanilla" -> 原版物品 当id不包含英文冒号:时, 以如下顺序逐个尝试进行物品获取: MM MagicGem Oraxen EI 原版物品.

        Parameters:
        id - 物品ID
        Returns:

        对应物品.

      • getNiOrHookedItem

         final static ItemStack getNiOrHookedItem(String id, OfflinePlayer player)

        根据各个参数, 尝试获取NI物品或挂钩的物品库中的物品. 首先根据id尝试获取NI物品, 如获取不到对应的NI物品, 则进行如下操作: 当id包含英文冒号:时, 根据冒号前的文本(不区分大小写)识别目标物品库, 根据冒号后的文本识别物品ID. "mm", "MythicMobs" -> MythicMobs "mg", "MagicGem" -> MagicGem "ia", "ItemsAdder" -> ItemsAdder "or", "Oraxen" -> Oraxen "vn", "Vanilla" -> 原版物品 当id不包含英文冒号:时, 以如下顺序逐个尝试进行物品获取: MM MagicGem Oraxen EI 原版物品.

        Parameters:
        id - 物品ID
        player - 用作参数的玩家
        Returns:

        对应物品.

      • getNiOrHookedItem

         final static ItemStack getNiOrHookedItem(String id, OfflinePlayer player, String data)

        根据各个参数, 尝试获取NI物品或挂钩的物品库中的物品. 首先根据id尝试获取NI物品, 如获取不到对应的NI物品, 则进行如下操作: 当id包含英文冒号:时, 根据冒号前的文本(不区分大小写)识别目标物品库, 根据冒号后的文本识别物品ID. "mm", "MythicMobs" -> MythicMobs "mg", "MagicGem" -> MagicGem "ia", "ItemsAdder" -> ItemsAdder "or", "Oraxen" -> Oraxen "vn", "Vanilla" -> 原版物品 当id不包含英文冒号:时, 以如下顺序逐个尝试进行物品获取: MM MagicGem Oraxen EI 原版物品.

        Parameters:
        id - 物品ID
        player - 用作参数的玩家
        data - 指向数据
        Returns:

        对应物品.

      • getNiOrHookedItem

         final static ItemStack getNiOrHookedItem(String id, Map<String, String> data)

        根据各个参数, 尝试获取NI物品或挂钩的物品库中的物品. 首先根据id尝试获取NI物品, 如获取不到对应的NI物品, 则进行如下操作: 当id包含英文冒号:时, 根据冒号前的文本(不区分大小写)识别目标物品库, 根据冒号后的文本识别物品ID. "mm", "MythicMobs" -> MythicMobs "mg", "MagicGem" -> MagicGem "ia", "ItemsAdder" -> ItemsAdder "or", "Oraxen" -> Oraxen "vn", "Vanilla" -> 原版物品 当id不包含英文冒号:时, 以如下顺序逐个尝试进行物品获取: MM MagicGem Oraxen EI 原版物品.

        Parameters:
        id - 物品ID
        data - 指向数据
        Returns:

        对应物品.

      • getNiOrHookedItem

         final static ItemStack getNiOrHookedItem(String id, String data)

        根据各个参数, 尝试获取NI物品或挂钩的物品库中的物品. 首先根据id尝试获取NI物品, 如获取不到对应的NI物品, 则进行如下操作: 当id包含英文冒号:时, 根据冒号前的文本(不区分大小写)识别目标物品库, 根据冒号后的文本识别物品ID. "mm", "MythicMobs" -> MythicMobs "mg", "MagicGem" -> MagicGem "ia", "ItemsAdder" -> ItemsAdder "or", "Oraxen" -> Oraxen "vn", "Vanilla" -> 原版物品 当id不包含英文冒号:时, 以如下顺序逐个尝试进行物品获取: MM MagicGem Oraxen EI 原版物品.

        Parameters:
        id - 物品ID
        data - 指向数据
        Returns:

        对应物品.

      • getNiOrHookedItem

         final static ItemStack getNiOrHookedItem(String id, OfflinePlayer player, Map<String, String> data)

        根据各个参数, 尝试获取NI物品或挂钩的物品库中的物品. 首先根据id尝试获取NI物品, 如获取不到对应的NI物品, 则进行如下操作: 当id包含英文冒号:时, 根据冒号前的文本(不区分大小写)识别目标物品库, 根据冒号后的文本识别物品ID. "mm", "MythicMobs" -> MythicMobs "mg", "MagicGem" -> MagicGem "ia", "ItemsAdder" -> ItemsAdder "or", "Oraxen" -> Oraxen "vn", "Vanilla" -> 原版物品 当id不包含英文冒号:时, 以如下顺序逐个尝试进行物品获取: MM MagicGem Oraxen EI 原版物品.

        Parameters:
        id - 物品ID
        player - 用作参数的玩家
        data - 指向数据
        Returns:

        对应物品.

      • getHookedItem

         final static ItemStack getHookedItem(String id)

        根据各个参数, 尝试获取挂钩的物品库中的物品. 当id包含英文冒号:时, 根据冒号前的文本(不区分大小写)识别目标物品库, 根据冒号后的文本识别物品ID. "mm", "MythicMobs" -> MythicMobs "mg", "MagicGem" -> MagicGem "ia", "ItemsAdder" -> ItemsAdder "or", "Oraxen" -> Oraxen "vn", "Vanilla" -> 原版物品 当id不包含英文冒号:时, 以如下顺序逐个尝试进行物品获取: MM MagicGem Oraxen EI 原版物品.

        Parameters:
        id - 物品ID
        Returns:

        对应物品.