【MinecraftBE】minecraft:interactコンポーネントでeventを発生させる
minecraft:interactを使ってエンティティのeventを発生させたいとき結構あると思うんだけど、minecraft:interactのドキュメントを見てもどうやってやるのかわからなかった、、 このコードの12,13行目のように、on_interactの中で、eventとtargetを指定してあげるといけるみたい。
code:sample.json
//Set up minecraft:interaction to set up the ability to hand an entity a chest
"minecraft:interact": {
"interactions": [
{
"on_interact": {
"filters": {
"all_of": [
{ "test" : "is_family", "subject" : "other", "value" : "player"},
{ "test" : "has_equipment", "domain": "hand","subject" : "other", "value" : "chest"}
]
},
"event": "minecraft:you_now_have_a_chest",
"target": "self"
},
"use_item": true,
"interact_text": "action.interact.attachchest"
}
]
}
// Set up custom event to tag that it now has a chest
"minecraft:you_now_have_a_chest": {
"minecraft:is_chested":{
}
}