init
This commit is contained in:
64
kubejs/server_scripts/eeeabsmobs_frenzy.js
Normal file
64
kubejs/server_scripts/eeeabsmobs_frenzy.js
Normal file
@@ -0,0 +1,64 @@
|
||||
// 检查玩家背包变化时遍历狂乱药水并修改NBT为力量效果(仅非创造模式)
|
||||
PlayerEvents.inventoryChanged(event => {
|
||||
const player = event.player
|
||||
|
||||
// 检查玩家是否为创造模式,如果是则跳过处理
|
||||
if (player.isCreative()) {
|
||||
return
|
||||
}
|
||||
|
||||
// 遍历玩家背包中的所有物品
|
||||
player.inventory.allItems.forEach(item => {
|
||||
// 检测普通狂乱药水
|
||||
if (item.id === 'minecraft:potion' &&
|
||||
item.nbt &&
|
||||
item.nbt.toString().includes('eeeabsmobs:frenzy')) {
|
||||
|
||||
console.info(`发现狂乱药水,修改NBT为力量2效果 (玩家: ${player.name})`)
|
||||
|
||||
// 直接修改物品的NBT为力量2药水
|
||||
item.nbt = {
|
||||
Potion: "minecraft:strong_strength"
|
||||
}
|
||||
}
|
||||
|
||||
// 检测喷溅型狂乱药水
|
||||
if (item.id === 'minecraft:splash_potion' &&
|
||||
item.nbt &&
|
||||
item.nbt.toString().includes('eeeabsmobs:frenzy')) {
|
||||
|
||||
console.info(`发现喷溅型狂乱药水,修改NBT为喷溅型力量2效果 (玩家: ${player.name})`)
|
||||
|
||||
// 直接修改物品的NBT为喷溅型力量2药水
|
||||
item.nbt = {
|
||||
Potion: "minecraft:strong_strength"
|
||||
}
|
||||
}
|
||||
|
||||
// 检测滞留型狂乱药水
|
||||
if (item.id === 'minecraft:lingering_potion' &&
|
||||
item.nbt &&
|
||||
item.nbt.toString().includes('eeeabsmobs:frenzy')) {
|
||||
|
||||
console.info(`发现滞留型狂乱药水,修改NBT为滞留型力量2效果 (玩家: ${player.name})`)
|
||||
|
||||
// 直接修改物品的NBT为滞留型力量2药水
|
||||
item.nbt = {
|
||||
Potion: "minecraft:strong_strength"
|
||||
}
|
||||
}
|
||||
|
||||
// 检测狂乱药箭
|
||||
if (item.id === 'minecraft:tipped_arrow' &&
|
||||
item.nbt &&
|
||||
item.nbt.toString().includes('eeeabsmobs:frenzy')) {
|
||||
|
||||
console.info(`发现狂乱药箭,修改NBT为力量2药箭 (玩家: ${player.name})`)
|
||||
|
||||
// 直接修改物品的NBT为力量2药箭
|
||||
item.nbt = {
|
||||
Potion: "minecraft:strong_strength"
|
||||
}
|
||||
}
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user