916497256
本帖最后由 916497256 于 2020-4-3 11:09 编辑

如题,自己在开个1.16-20w13b的公益服
版本的原因,所以是纯净的官方服务器端。没法装插件。
有幸了解到了数据包,可以在原版的基础上,不需要客户端更新,能实现游戏内容的添加和变更。
标题的这个问题,有人发过实现了的插件,同时我是看他教程入门数据包的,好像是利用计分板的,不过对1.16好像不管用,没法加载。

Creeper? aww man………………
个人比较讨厌苦力怕、凋零、恶魂这类能够造成地形破坏的生物。
特别是爆炸造成的方块消失,是真的消失,不能完全掉落,也就说你想填坑得回家拿材料填。
但从目前看到的入门教程,我做不到控制爆炸威力防破坏地形这一点,可能是我漏了什么,感觉没法改生物的默认nbt标签。
mobGriefing为false的防爆会影响村民的AI,所以也不想使用。

想知道有没有一些改生物的默认nbt标签的实现思路,或者实现上面这个功能的方法。
因为入门没几天,目前还是个数据包小白,挺多东西不会的。简单总结下想实现的:
不影响村民种植AI,不禁止TNT
其他生物爆炸依旧能造成伤害,但是生物和生物弹射物爆炸不能破坏方块。
(感觉自己的要求有点挑剔了希望不要介意,只是问一下有没有实现的可能)



凋灵斯拉
直接关闭TNT爆炸即可

916497256
凋灵斯拉 发表于 2020-4-3 10:56
直接关闭TNT爆炸即可

我是允许TNT的,只是想禁止非人为的生物破坏

2370185529
防爆开一下

JMBishark
可以在一个循环CB里:kill @e[type=creeper]

这样无限杀死苦力怕,放在世界出生点附近
正常掉落

如果对你有帮助可以给一个最佳吗?

916497256

正常意义上的无模组防爆就是gamerule,但是。我已经说明白了mobGriefing就是生物破坏的开关,ture是允许破坏,但是同时也会破坏农民的AI让他无法种植。
目前是想知道有没有能改变生物的默认nbt等,允许怪物爆炸伤害和点燃效果,但是不破坏地形的方案 。
因为有人发过13-14版本的同功能数据包(1.16不能用)目前认为只能通过进阶的数据包实现……

916497256
简笔shark 发表于 2020-4-3 11:01
可以在一个循环CB里:kill @e[type=creeper]

这样无限杀死苦力怕,放在世界出生点附近

可能是我说的不够清楚,我这个想实现的内容是。
不影响村民种植AI,不禁止TNT
其他生物爆炸依旧能造成伤害,但是生物和生物弹射物爆炸不能破坏方块
因为我本质不是为了ban掉某类生物

JMBishark
本帖最后由 简笔shark 于 2020-4-3 11:12 编辑
916497256 发表于 2020-4-3 11:07
可能是我说的不够清楚,我这个想实现的内容是。
不影响村民种植AI,不禁止TNT
其他生物爆炸依旧能 ...

做不到,没办法的
要这样只能通过无限放置下面的方块
但会破坏地形

不推荐这么做

久了会死机

916497256
简笔shark 发表于 2020-4-3 11:10
做不到,没办法的
要这样只能通过无限放置下面的方块
但会破坏地形

如果能修改生物nbt就好了。我有个下载的数据包能定时执行清理凋落物命令,但我不会写,入门教程大标题也没这东西。

破损的鞘翅
本帖最后由 破损的鞘翅 于 2020-4-3 11:39 编辑

execute as @e[type=minecraft:creeper] run data modify entity @s {}.ExplosionRadius set value 0
放命令方块或者函数里循环执行
通过将苦力怕的爆炸半径设为0来防止破坏地形
有一个问题就是这样苦力怕就没有伤害了

或许可以在苦力怕爆炸的一瞬间生成一个伤害药水瓶


爆炸半径设为1可以保证爆炸破坏掉的泥土完全掉落,可以用爆炸掉落的方块完全回填(爆炸抗性低于泥土的没有测试)。同时还有一定的伤害


916497256
破损的鞘翅 发表于 2020-4-3 10:45
execute as @e[type=minecraft:creeper] run data modify entity @s {}.ExplosionRadius set value 0
放命 ...

我有个会一些数据包的朋友,他跟我谈过防爆的问题,但我理解不太清晰。
他和你的解决方案类似,我后期学function加到数据包来执行吧。
头颅就添加特殊的战利品表。
因为我想要的效果确实是TNT以及村民能正常运作

2783502791
这个好像没啥特色       跑