【Minecraft】SPELLCODE実装風景 #003【データパック】

【Minecraft】SPELLCODE実装風景 #003【データパック】

次:;:(*´ r `*);:前: sm36432986 敵を混乱させるファントムボールを実装しました。1.16以降では投射物の持ち主はデータタグ上ではOwnerというint * 4の配列で表現されます。これは全エンティティ共通のデータタグUUIDと同じ形式です。Ownerに適当なエンティティのUUIDをコピーすると持ち主がそのエンティティになります。投射物の持ち主をいくらでも偽造できるわけですね。私の実装は持ち主を偽造した矢を頭上から叩き込んで勘違いさせています。【例】頭上から叩き込む矢# ~ ~3 ~ ←少なくとも敵の当たり判定の外に矢を召喚しないといけない!# Motion:[0.0,-1.0,0.0] とすればよりスピーディに頭上に命中する# damage:0.0 でも敵対してくれますexecute at @s run summon minecraft:arrow ~ ~3 ~ {Tags:["confuser"],Motion:[0.0,-1.0,0.0],damage:0.0}【例】こうすればコピーできる# 矢 tag=confuser# 主 tag=owner ←事前に対象エンティティにタグ付けしておくdata modify entity @e[tag=confuser,limit=1] Owner set from entity @e[tag=owner,limit=1] UUID# 一時的なタグ付けはすぐ削除しておくことtag @e[tag=confuser] remove confusertag @e[tag=owner] remove owner

http://www.nicovideo.jp/watch/sm37449072