【发布时间】:2021-10-07 01:16:30
【问题描述】:
上下文
我正在编写一个结构模型,需要替换世界上的方块。
代码
目前我使用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),但它重现了同样的情况。
目前,该模组只能在客户端使用minecraft-1.17.1。
问题
这是因为客户端无法以这种方式修改世界吗?
如果不是,可能是什么问题,我该如何解决?
【问题讨论】:
标签: java minecraft minecraft-fabric