Object HookerManager
-
- All Implemented Interfaces:
public class HookerManager
插件兼容管理器, 用于尝试与各个软依赖插件取得联系
-
-
Field Summary
Fields Modifier and Type Field Description private final NashornHooker
nashornHooker
private final NMSHooker
nmsHooker
private MythicMobsHooker
mythicMobsHooker
private PapiHooker
papiHooker
private VaultHooker
vaultHooker
private OraxenHooker
oraxenHooker
private MagicGemHooker
magicGemHooker
private ItemsAdderHooker
itemsAdderHooker
private ItemPlaceholder
itemPlaceholder
private ItemHider
itemHider
public final static HookerManager
INSTANCE
-
Method Summary
Modifier and Type Method Description final static String
papi(OfflinePlayer player, String text)
解析papi变量, 不解析颜色代码 final static String
papiColor(OfflinePlayer player, String text)
解析papi变量的同时解析颜色代码 final static Boolean
hasPapi(String text)
判断文本中是否存在有效papi变量 final static String
toSection(String text)
将文本中的所有papi变量改写为papi节点 final static String
requestPapi(OfflinePlayer player, String identifier, String parameters)
获取papi解析值 final static String
parseItemPlaceholder(ItemStack itemStack, String text)
解析物品变量 final static String
getParsedName(ItemStack $self)
获取已解析物品变量的物品名 final static BaseComponent
getParsedComponent(ItemStack $self)
获取已解析物品变量的物品名 final static Unit
parseItemPlaceholders(ItemStack itemStack)
解析物品名和物品Lore中的物品变量 final static Unit
addItemPlaceholderExpansion(String id, BiFunction<ItemStack, String, String> function)
添加物品变量附属 final static ComponentBuilder
hoverText(ComponentBuilder $self, String text)
向聊天组件添加文本浮窗 final static ComponentBuilder
hoverItem(ComponentBuilder $self, ItemStack itemStack)
向聊天组件添加物品浮窗 final static ComponentBuilder
runCommand(ComponentBuilder $self, String text)
向聊天组件添加指令执行 final static ComponentBuilder
suggestCommand(ComponentBuilder $self, String text)
向聊天组件添加指令建议 final static ComponentBuilder
append(ComponentBuilder $self, ComponentBuilder builder)
组合聊天组件 final static ItemStack
getNiOrHookedItem(String id)
根据各个参数, 尝试获取NI物品或挂钩的物品库中的物品. final static ItemStack
getNiOrHookedItem(String id, OfflinePlayer player)
根据各个参数, 尝试获取NI物品或挂钩的物品库中的物品. final static ItemStack
getNiOrHookedItem(String id, OfflinePlayer player, String data)
根据各个参数, 尝试获取NI物品或挂钩的物品库中的物品. final static ItemStack
getNiOrHookedItem(String id, Map<String, String> data)
根据各个参数, 尝试获取NI物品或挂钩的物品库中的物品. final static ItemStack
getNiOrHookedItem(String id, String data)
根据各个参数, 尝试获取NI物品或挂钩的物品库中的物品. final static ItemStack
getNiOrHookedItem(String id, OfflinePlayer player, Map<String, String> data)
根据各个参数, 尝试获取NI物品或挂钩的物品库中的物品. final static ItemStack
getHookedItem(String id)
根据各个参数, 尝试获取挂钩的物品库中的物品. final static Material
getMaterial(String material)
final NashornHooker
getNashornHooker()
final NMSHooker
getNmsHooker()
final MythicMobsHooker
getMythicMobsHooker()
final Unit
setMythicMobsHooker(MythicMobsHooker mythicMobsHooker)
final PapiHooker
getPapiHooker()
final Unit
setPapiHooker(PapiHooker papiHooker)
final VaultHooker
getVaultHooker()
final Unit
setVaultHooker(VaultHooker vaultHooker)
final OraxenHooker
getOraxenHooker()
final Unit
setOraxenHooker(OraxenHooker oraxenHooker)
final MagicGemHooker
getMagicGemHooker()
final Unit
setMagicGemHooker(MagicGemHooker magicGemHooker)
final ItemsAdderHooker
getItemsAdderHooker()
final Unit
setItemsAdderHooker(ItemsAdderHooker itemsAdderHooker)
final ItemPlaceholder
getItemPlaceholder()
物品变量功能 final Unit
setItemPlaceholder(ItemPlaceholder itemPlaceholder)
物品变量功能 final ItemHider
getItemHider()
物品隐藏功能 final Unit
setItemHider(ItemHider itemHider)
物品隐藏功能 -
-
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% 中的 playerparameters
- 参数, 如 %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
- 待解析物品
-
addItemPlaceholderExpansion
final static Unit addItemPlaceholderExpansion(String id, BiFunction<ItemStack, String, String> function)
添加物品变量附属
- Parameters:
id
- 变量IDfunction
- 操作函数
-
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
- 物品IDplayer
- 用作参数的玩家- 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
- 物品IDplayer
- 用作参数的玩家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
- 物品IDdata
- 指向数据- 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
- 物品IDdata
- 指向数据- 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
- 物品IDplayer
- 用作参数的玩家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:
对应物品.
-
getMaterial
final static Material getMaterial(String material)
-
getNashornHooker
final NashornHooker getNashornHooker()
-
getNmsHooker
final NMSHooker getNmsHooker()
-
getMythicMobsHooker
final MythicMobsHooker getMythicMobsHooker()
-
setMythicMobsHooker
final Unit setMythicMobsHooker(MythicMobsHooker mythicMobsHooker)
-
getPapiHooker
final PapiHooker getPapiHooker()
-
setPapiHooker
final Unit setPapiHooker(PapiHooker papiHooker)
-
getVaultHooker
final VaultHooker getVaultHooker()
-
setVaultHooker
final Unit setVaultHooker(VaultHooker vaultHooker)
-
getOraxenHooker
final OraxenHooker getOraxenHooker()
-
setOraxenHooker
final Unit setOraxenHooker(OraxenHooker oraxenHooker)
-
getMagicGemHooker
final MagicGemHooker getMagicGemHooker()
-
setMagicGemHooker
final Unit setMagicGemHooker(MagicGemHooker magicGemHooker)
-
getItemsAdderHooker
final ItemsAdderHooker getItemsAdderHooker()
-
setItemsAdderHooker
final Unit setItemsAdderHooker(ItemsAdderHooker itemsAdderHooker)
-
getItemPlaceholder
final ItemPlaceholder getItemPlaceholder()
物品变量功能
-
setItemPlaceholder
final Unit setItemPlaceholder(ItemPlaceholder itemPlaceholder)
物品变量功能
-
getItemHider
final ItemHider getItemHider()
物品隐藏功能
-
setItemHider
final Unit setItemHider(ItemHider itemHider)
物品隐藏功能
-
-
-
-