Class PapiHooker

  • All Implemented Interfaces:

    
    public abstract class PapiHooker
    
                        

    PlaceholderAPI挂钩

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      PapiHooker()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Constructor Detail

      • PapiHooker

        PapiHooker()
    • Method Detail

      • papi

         abstract String papi(OfflinePlayer player, String text)

        解析一段文本中的papi变量, 不解析其中的颜色代码 在以往的众多版本中, papi都会强制解析文本中的代码 在2.11.2版本中, papi移除了该功能 不过, 管他呢, 自己实现就完事儿了

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

        解析后文本

      • toSection

         abstract String toSection(String text)

        将文本中的所有papi变量改写为papi节点, 仅转换已注册的papi变量

        Parameters:
        text - 待转换文本
        Returns:

        转换后文本

      • toSection

         final String toSection(String text, Boolean onlyValid)

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

        Parameters:
        text - 待转换文本
        onlyValid - 仅转换已注册的papi变量
        Returns:

        转换后文本

      • hasPapi

         abstract Boolean hasPapi(String text)

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

        Parameters:
        text - 待检测文本
        Returns:

        是否存在有效papi变量

      • request

         abstract String request(OfflinePlayer player, String identifier, String parameters)

        例:%player_name% identifier -> player parameters -> name

        Parameters:
        player - 用于解析PAPI变量的玩家对象
        identifier - PAPI标识符
        parameters - PAPI参数
        Returns:

        解析后文本

      • toAllSection

         final static String toAllSection(String text)

        将文本中的所有papi变量改写为papi节点, 不管注没注册, 长得像papi节点就转换

        Parameters:
        text - 待转换文本
        Returns:

        转换后文本