[JE 1.21]魔咒效果组件的简单应用-实体爆炸弓 - 教程中心 - Minecraft(我的
<br /><br />本教程已写在了中文wiki上:<a href="https://zh.minecraft.wiki/w/Minecraft_Wiki:%E6%B2%99%E7%9B%92/%E6%95%99%E7%A8%8B/%E9%AD%94%E5%92%92%E6%95%88%E6%9E%9C%E7%BB%84%E4%BB%B6" rel="external nofollow" onClick="saya_extlink_golink('https://zh.minecraft.wiki/w/Minecraft_Wiki:%E6%B2%99%E7%9B%92/%E6%95%99%E7%A8%8B/%E9%AD%94%E5%92%92%E6%95%88%E6%9E%9C%E7%BB%84%E4%BB%B6');return false;" target="_blank">https://zh.minecraft.wiki/w/Minecraft_Wiki:%E6%B2%99%E7%9B%92/%E6%95%99%E7%A8%8B/%E9%AD%94%E5%92%92%E6%95%88%E6%9E%9C%E7%BB%84%E4%BB%B6</a><br />b站效果视频:<br /><br />本实例让你学会制作一个射中实体就爆炸的爆炸弓。你也可以通过修改相应的函数来增加更多功能。<br /><br />首先增加一个test.json魔咒文件:<br /><ol><li>{<br /><li> "anvil_cost": 4,<br /><li> "description": {<br /><li> "text": "123"<br /><li> },<br /><li> "effects": {<br /><li> "minecraft:projectile_spawned": [<br /><li> {<br /><li> "effect": {<br /><li> "type": "minecraft:run_function",<br /><li> "function": "test:test1"<br /><li> }<br /><li> }<br /><li> ],<br /><li> "minecraft:post_attack": [<br /><li> {<br /><li> "affected": "victim",<br /><li> "effect": {<br /><li> "type": "minecraft:explode",<br /><li> "block_interaction": "trigger",<br /><li> <br /><li> "knockback_multiplier": {<br /><li> "type": "minecraft:lookup",<br /><li> "fallback": {<br /><li> "type": "minecraft:linear",<br /><li> "base": 1.5,<br /><li> "per_level_above_first": 0.35<br /><li> },<br /><li> "values": [<br /><li> 1.2,<br /><li> 1.75,<br /><li> 2.2<br /><li> ]<br /><li> },<br /><li> "large_particle": {<br /><li> "type": "minecraft:explosion_emitter"<br /><li> },<br /><li> "radius": 3.5,<br /><li> "small_particle": {<br /><li> "type": "minecraft:explosion_emitter"<br /><li> },<br /><li> "sound": "minecraft:block.note_block.banjo"<br /><li> },<br /><li> "enchanted": "attacker"<br /><li> },<br /><li> {<br /><li> "affected": "victim",<br /><li> "enchanted": "attacker",<br /><li> "effect": {<br /><li> "type": "minecraft:run_function",<br /><li> "function": "test:test"<br /><li> }<br /><li> }<br /><li> ]<br /><li> },<br /><li> "max_cost": {<br /><li> "base": 50,<br /><li> "per_level_above_first": 0<br /><li> },<br /><li> "max_level": 1,<br /><li> "min_cost": {<br /><li> "base": 20,<br /><li> "per_level_above_first": 0<br /><li> },<br /><li> "slots": [<br /><li> "mainhand"<br /><li> ],<br /><li> "supported_items": "#minecraft:enchantable/bow",<br /><li> "weight": 2<br /><li>}</ol><br /><br />然后添加两个函数:<br />test.mcfunction:<br /><ol><li>say 我被打了<br /><li>summon minecraft:area_effect_cloud ~ ~ ~ {Duration:200}<br /><li>advancement revoke @s only test:test</ol>test1.mcfunction:<br /><ol><li>say 我被射出去了<br /><li>summon area_effect_cloud ~ ~ ~ {Tags:["test"],Duration:20,Particle:{type:"minecraft:end_rod"},Radius:2.0}<br /><li>ride @n mount @s</ol><br />重新进入世界,将加载以上数据文件。现在使用以下命令给自己一把附魔弓,弓上的魔咒其实就是我们自己添加的{{cd|test}}魔咒:<br /><ol><li>/give @p bow<br /><li>/enchant @s test:test</ol><br />然后你就可以试试弓箭的效果。运行过程中,弓箭刚被射出时将传递弓箭实体本身有关的上下文到test1函数中,弓箭射中实体后将传递有关被射中实体的上下文到test函数中。<br /><br /><br /><br /><br /><br /><br>来源:<a href="https://klpbbs.com/thread-137479-1-1.html" target="_blank">https://klpbbs.com/thread-137479-1-1.html</a><br>免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! 感谢分享 是时候打破一下良作无人的局面了。
页:
[1]