版本:20w51a
1.17的快照中加入了滴水石锥,那东西特别好玩,但会被三叉戟破坏,且无视一切gamerule和tag(紫颂花可以通过数据包对tag进行修改使箭矢无法破坏紫颂花,但滴水石锥不行),而我也尝试了execute三叉戟让附近的滴水石锥变成带特定指令(原地setblock滴水石锥)的循环型命令方块,但这样一是两者碰撞体积不一样,二是不一定能完成保住滴水石锥,有概率失败,三是受bug影响导致比较高的石笋反而更容易碎。
那么有什么办法阻止三叉戟破坏滴水石锥(可以是数据包或指令),要求:
1.不能增加过多实体,比如每根钟乳石/石笋/石柱都弄个隐形实体高频原地放置滴水石锥
2.三叉戟本身也不能被销毁。
3.需要在整个存档中都通用,不能让钟乳石/石笋/石柱的数量越多需要高频执行的指令数量也越多
1.17的快照中加入了滴水石锥,那东西特别好玩,但会被三叉戟破坏,且无视一切gamerule和tag(紫颂花可以通过数据包对tag进行修改使箭矢无法破坏紫颂花,但滴水石锥不行),而我也尝试了execute三叉戟让附近的滴水石锥变成带特定指令(原地setblock滴水石锥)的循环型命令方块,但这样一是两者碰撞体积不一样,二是不一定能完成保住滴水石锥,有概率失败,三是受bug影响导致比较高的石笋反而更容易碎。
那么有什么办法阻止三叉戟破坏滴水石锥(可以是数据包或指令),要求:
1.不能增加过多实体,比如每根钟乳石/石笋/石柱都弄个隐形实体高频原地放置滴水石锥
2.三叉戟本身也不能被销毁。
3.需要在整个存档中都通用,不能让钟乳石/石笋/石柱的数量越多需要高频执行的指令数量也越多
想问是只保证三叉戟不能破坏,还是保证不能被破坏就行
如果是保证不能被破坏的话,可以tick检测石堆掉落物然后setblock
如果是保证不能被破坏的话,可以tick检测石堆掉落物然后setblock
Y制杖杖 发表于 2021-1-5 23:37
想问是只保证三叉戟不能破坏,还是保证不能被破坏就行
如果是保证不能被破坏的话,可以tick检测石堆掉落物 ...
除创造模式砸掉和setblock或者fill掉以外的任何方式都不能破坏
以及如果方块掉落的gamerule是关着的咋办,有办法让三叉戟检测到周围有滴水石锥就开启方块掉落处理完之后又关上吗
本帖最后由 黑茶RGO 于 2021-1-6 06:59 编辑
已自行解决:
高频
复制代码
函数function test:dripstone/land
复制代码
已自行解决:
高频
- execute as @e[type=minecraft:trident,nbt=!{inBlockState:{}},nbt={inGround:0b}] at @s run fill ~3 ~3 ~3 ~-3 ~-3 ~-3 minecraft:repeating_command_block{auto:1,Command:"function test:dripstone/land"} replace minecraft:pointed_dripstone[vertical_direction=up,waterlogged=false]
函数function test:dripstone/land
- execute unless entity @e[type=trident,distance=..5,nbt=!{inBlockState:{}},nbt={inGround:0b}] if block ~ ~1 ~ pointed_dripstone[vertical_direction=up,waterlogged=false] run setblock ~ ~1 ~ minecraft:repeating_command_block{auto:1,Command:"function test:dripstone/land"}
- execute unless entity @e[type=trident,distance=..5,nbt=!{inBlockState:{}},nbt={inGround:0b}] if block ~ ~1 ~ pointed_dripstone[vertical_direction=up,waterlogged=true] run setblock ~ ~1 ~ minecraft:repeating_command_block{auto:1,Command:"function test:dripstone/waterlogged"}
- execute unless entity @e[type=trident,distance=..5,nbt=!{inBlockState:{}},nbt={inGround:0b}] run setblock ~ ~ ~ minecraft:pointed_dripstone[vertical_direction=up,waterlogged=false]
黑茶RGO 发表于 2021-1-6 00:27
除创造模式砸掉和setblock或者fill掉以外的任何方式都不能破坏
以及如果方块掉落的gamerule是关着的咋办 ...
其实可以把所有方块的掉落都改为空的,唯独留下滴水石锥的,然后直接高频检测滴水石锥掉落物setblock