Object HookerManager
-
- All Implemented Interfaces:
public class HookerManager插件兼容管理器, 用于尝试与各个软依赖插件取得联系
-
-
Field Summary
Fields Modifier and Type Field Description private final NashornHookernashornHookerprivate final NMSHookernmsHookerprivate MythicMobsHookermythicMobsHookerprivate PapiHookerpapiHookerprivate VaultHookervaultHookerprivate OraxenHookeroraxenHookerprivate MagicGemHookermagicGemHookerprivate ItemsAdderHookeritemsAdderHookerprivate ItemPlaceholderitemPlaceholderprivate ItemHideritemHiderpublic final static HookerManagerINSTANCE
-
Method Summary
Modifier and Type Method Description final static Stringpapi(OfflinePlayer player, String text)解析papi变量, 不解析颜色代码 final static StringpapiColor(OfflinePlayer player, String text)解析papi变量的同时解析颜色代码 final static BooleanhasPapi(String text)判断文本中是否存在有效papi变量 final static StringtoSection(String text)将文本中的所有papi变量改写为papi节点 final static StringrequestPapi(OfflinePlayer player, String identifier, String parameters)获取papi解析值 final static StringparseItemPlaceholder(ItemStack itemStack, String text)解析物品变量 final static StringgetParsedName(ItemStack $self)获取已解析物品变量的物品名 final static BaseComponentgetParsedComponent(ItemStack $self)获取已解析物品变量的物品名 final static UnitparseItemPlaceholders(ItemStack itemStack)解析物品名和物品Lore中的物品变量 final static UnitaddItemPlaceholderExpansion(String id, BiFunction<ItemStack, String, String> function)添加物品变量附属 final static ComponentBuilderhoverText(ComponentBuilder $self, String text)向聊天组件添加文本浮窗 final static ComponentBuilderhoverItem(ComponentBuilder $self, ItemStack itemStack)向聊天组件添加物品浮窗 final static ComponentBuilderrunCommand(ComponentBuilder $self, String text)向聊天组件添加指令执行 final static ComponentBuildersuggestCommand(ComponentBuilder $self, String text)向聊天组件添加指令建议 final static ComponentBuilderappend(ComponentBuilder $self, ComponentBuilder builder)组合聊天组件 final static ItemStackgetNiOrHookedItem(String id)根据各个参数, 尝试获取NI物品或挂钩的物品库中的物品. final static ItemStackgetNiOrHookedItem(String id, OfflinePlayer player)根据各个参数, 尝试获取NI物品或挂钩的物品库中的物品. final static ItemStackgetNiOrHookedItem(String id, OfflinePlayer player, String data)根据各个参数, 尝试获取NI物品或挂钩的物品库中的物品. final static ItemStackgetNiOrHookedItem(String id, Map<String, String> data)根据各个参数, 尝试获取NI物品或挂钩的物品库中的物品. final static ItemStackgetNiOrHookedItem(String id, String data)根据各个参数, 尝试获取NI物品或挂钩的物品库中的物品. final static ItemStackgetNiOrHookedItem(String id, OfflinePlayer player, Map<String, String> data)根据各个参数, 尝试获取NI物品或挂钩的物品库中的物品. final static ItemStackgetHookedItem(String id)根据各个参数, 尝试获取挂钩的物品库中的物品. final static MaterialgetMaterial(String material)final NashornHookergetNashornHooker()final NMSHookergetNmsHooker()final MythicMobsHookergetMythicMobsHooker()final UnitsetMythicMobsHooker(MythicMobsHooker mythicMobsHooker)final PapiHookergetPapiHooker()final UnitsetPapiHooker(PapiHooker papiHooker)final VaultHookergetVaultHooker()final UnitsetVaultHooker(VaultHooker vaultHooker)final OraxenHookergetOraxenHooker()final UnitsetOraxenHooker(OraxenHooker oraxenHooker)final MagicGemHookergetMagicGemHooker()final UnitsetMagicGemHooker(MagicGemHooker magicGemHooker)final ItemsAdderHookergetItemsAdderHooker()final UnitsetItemsAdderHooker(ItemsAdderHooker itemsAdderHooker)final ItemPlaceholdergetItemPlaceholder()物品变量功能 final UnitsetItemPlaceholder(ItemPlaceholder itemPlaceholder)物品变量功能 final ItemHidergetItemHider()物品隐藏功能 final UnitsetItemHider(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)
物品隐藏功能
-
-
-
-