Class PapiHooker
-
- All Implemented Interfaces:
public abstract class PapiHooker
PlaceholderAPI挂钩
-
-
Constructor Summary
Constructors Constructor Description PapiHooker()
-
Method Summary
Modifier and Type Method Description abstract String
papi(OfflinePlayer player, String text)
解析一段文本中的papi变量, 不解析其中的颜色代码 在以往的众多版本中, papi都会强制解析文本中的代码 在2.11. abstract String
toSection(String text)
将文本中的所有papi变量改写为papi节点, 仅转换已注册的papi变量 final String
toSection(String text, Boolean onlyValid)
将文本中的所有papi变量改写为papi节点 abstract Boolean
hasPapi(String text)
判断文本中是否存在有效papi变量 abstract String
request(OfflinePlayer player, String identifier, String parameters)
例:%player_name% identifier -> player parameters -> name abstract Unit
unregisterExpansion(PlaceholderExpansion expansion)
卸载papi扩展 final PlaceholderExpansion
newPlaceholderExpansion(String identifier, String author, String version, BiFunction<OfflinePlayer, String, String> executor)
新建一个papi扩展 final static String
toAllSection(String text)
将文本中的所有papi变量改写为papi节点, 不管注没注册, 长得像papi节点就转换 -
-
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:
解析后文本
-
unregisterExpansion
abstract Unit unregisterExpansion(PlaceholderExpansion expansion)
卸载papi扩展
- Parameters:
expansion
- papi扩展
-
newPlaceholderExpansion
final PlaceholderExpansion newPlaceholderExpansion(String identifier, String author, String version, BiFunction<OfflinePlayer, String, String> executor)
新建一个papi扩展
- Parameters:
identifier
- papi扩展名author
- 扩展作者version
- 扩展版本executor
- 变量处理器- Returns:
papi扩展
-
toAllSection
final static String toAllSection(String text)
将文本中的所有papi变量改写为papi节点, 不管注没注册, 长得像papi节点就转换
- Parameters:
text
- 待转换文本- Returns:
转换后文本
-
-
-
-