物品交互 (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)

当物品被熔炼时触发熔炼事件。它不可取消。