Zevn
本帖最后由 Zevn 于 2020-10-17 05:14 编辑

1.loot table 里的function  inecraft:enchant_randomly    可以不写enchantments数组直接随机附魔吗?
2.如果a 药水云周围5格内没有b玩家则清除a药水云
3.mcfunction文件如何注释?




版本:1.16.3


阿仟
1没研究过
2execute as @e[type=area_effect_cloud] at @s unless entity @a[distance=0..5] run kill @s
3在开头用#字符

Aonelongly
1. Enchantment randEnchant = Enchantment.values()[(int) (Math.random()*Enchantment.values().length)]
如果需要Reference可以参考https://hub.spigotmc.org/javadoc ... Enchantment,%20int)
2.这个我不是很懂,如果在服务器里的可以使用ess的powertool或者craftbook的commanditem,但是其实不是很必要,因为如果周围没有玩家加载区块药水云本就会自己消失。而如果只是想要特定5格之内没玩家就消除药水云的话,你可能得修改和使用/attribute来单独召唤一块5格之内检测不到实体(这里可以用@p来groupselect所有玩家),就自行despawn

3.mcfunction文件想要做注释的话只需要在开头加上 #  就行了

洞穴夜莺
1,可以,不填写即为全部已注册附魔
参考Fabric反编译源码EnchantRandomlyLootFunction
2,3我和沙发意见一致

第一页 上一页 下一页 最后一页