物品交互 (Item Interactions)
预计阅读时间: 3 分钟
右键点击物品等
能否拾取 (Can Pick Up)
当玩家拾取物品时触发能否拾取事件。它是可取消的。
此事件仅在1.19.2及更高版本上存在!
以下是防止玩家拾取圆石的示例。
ItemEvents.canPickUp('minecraft:cobblestone', event => event.cancel())
合成 (Crafted)
当物品被合成时触发合成事件。它不可取消。
以下是当玩家合成钻石靴子时向其添加阶段的示例:
1.19.2+
1.18.2及以下
ItemEvents.crafted('minecraft:diamond_boots', e => e.addGameStage('myCoolStage'))
掉落 (Dropped)
当物品被掉落时触掉落事件。它是可取消的。
以下是禁用圆石掉落的示例。
1.19.2+
1.18.2及以下
ItemEvents.dropped('minecraft:cobblestone', e => e.cancel())
实体交互 (Entity Interacted)
当玩家右键点击实体时触发实体交互事件。它是可取消的。
以下是使山羊可挤奶的示例。
1.19.2+
1.18.2及以下
ItemEvents.entityInteracted('minecraft:bucket', event => {
if(event.target.type != 'minecraft:goat') return
event.item.count--
event.player.giveInHand('minecraft:milk_bucket')
event.target.playSound('minecraft:entity.cow.milk')
})
onEvent('item.entity_interact', event => {
if (event.target.type != 'minecraft:goat' || event.item.id != 'minecraft:bucket') return
event.item.count--
event.player.giveInHand('minecraft:milk_bucket')
event.target.playSound('minecraft:entity.cow.milk')
})
首次左键/右键点击 (First Left/Right Click)
首次左键/右键点击事件在玩家左键/右键点击但未瞄准任何目标时触发。它们不可取消。
食物食用 (Food Eaten)
当玩家食用食物时触发食物食用事件。它是可取消的。
模型属性 (Model Properties)
模型属性事件允许您为物品注册模型属性。它不可取消。
拾取 (Picked Up)
当玩家拾取物品时触发拾取事件。它不可取消。
右键点击 (Right Clicked)
当玩家右键点击但未瞄准任何目标时触发右键点击事件。它是可取消的。
熔炼 (Smelted)
当物品被熔炼时触发熔炼事件。它不可取消。