Skip to content

Commit af8ab8e

Browse files
committed
feat(hook): 支持 NeigeItems 物品来源传递额外 data 参数
1 parent 36e3d05 commit af8ab8e

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

plugin/src/main/kotlin/trplugins/menu/module/internal/hook/impl/HookNeigeItems.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@ class HookNeigeItems : HookAbstract() {
2121
return empty
2222
}
2323

24+
fun getItem(id: String, data: String?): ItemStack {
25+
if (checkHooked()) {
26+
return ItemManager.getItemStack(id, data) ?: empty
27+
}
28+
return empty
29+
}
30+
2431
fun getId(itemStack: ItemStack): String {
2532
if (checkHooked()) {
2633
return ItemManager.isNiItem(itemStack)?.id ?: "UNKNOWN"

plugin/src/main/kotlin/trplugins/menu/module/internal/item/ItemSource.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,16 @@ object ItemSource {
4040
"MagicCosmeticsI", "MAGICI" -> HookPlugin.getMagicCosmetics().getCosmeticItem(id)
4141
"MMOITEMS", "MI" -> HookPlugin.getMMOItems().getItem(id)
4242
"MAGICGEM", "MG" -> HookPlugin.getMagicGem().getItem(id)
43-
"NEIGEITEMS", "NI" -> HookPlugin.getNeigeItem().getItem(id)
43+
"NEIGEITEMS", "NI" -> {
44+
val dataIdx = id.indexOf(":data:")
45+
if (dataIdx != -1) {
46+
val realId = id.substring(0, dataIdx)
47+
val data = id.substring(dataIdx + 6)
48+
HookPlugin.getNeigeItem().getItem(realId, data)
49+
} else {
50+
HookPlugin.getNeigeItem().getItem(id)
51+
}
52+
}
4453
"ECOITEMS", "EI" -> HookPlugin.getEcoItem().getItem(id)
4554
"HMCCosmetics", "HMC" -> HookPlugin.getHMCCosmetics().getItem(id)
4655
"MYTHICMOBS", "MM" -> HookPlugin.getMythicMobs().getItem(id)

0 commit comments

Comments
 (0)