语境
我正在编写一个需要替换世界上的块的结构模型。
代码
目前我正在使用World#setBlockState(pos, state)
BlockPos pos = new BlockPos(x, y, z);
BlockState state = Blocks.STONE.getDefaultState();
world.setBlockState(pos, state);
问题
这似乎可行,但是如果我右键单击替换的块,它们会变回原来的块
我也试过这个Block.replace(world.getBlockState(pos), state, world, pos)
,但这重现了。
目前,该 mod 只应该在客户端使用minecraft-1.17.1
.
问题
这是因为客户端无法以这种方式修改世界吗?
如果没有,可能是什么问题,我该如何解决?