白可乐
本帖最后由 白可乐 于 2022-9-9 01:01 编辑

RT

  1. @EventHandler
  2.     public void onPlayerInteract(PlayerInteractEvent event){
  3.         Block block = event.getClickedBlock();
  4.         BlockData blockData = block.getBlockData();
  5.         Material material = blockData.getMaterial();
  6.         Location location = event.getClickedBlock().getLocation();
  7.         location.getBlock().setType(Material.AIR);
  8.         location.getBlock().setType(material);
  9.         location.getBlock().setBlockData(blockData);
  10.     }
复制代码
设置以后,方块变了,但是方向不对
服务端: 1.16.5 catserver

自行解决:  就用这个,然后把自己的强迫症去掉就好了

‮tcejorPoiK
本帖最后由 ‮tcejorPoiK 于 2022-9-7 10:12 编辑

楼主你这个是为了实现什么,把方块用同材质的方块替换一遍..?
能否详细说明一下使用场景,光看给出的代码看不出什么问题

私聊补充:楼主是1.16.5 catserver,需要操作的对象是mod方块,后来的人可以参考一下,我是无能为力了

白可乐
‮tcejorPoiK 发表于 2022-9-7 08:12
楼主你这个是为了实现什么,把方块用同材质的方块替换一遍..?
能否详细说明一下使用场景,光看给出的代码看 ...

是的,把方块用同一个材质进行替换,然后,方向还是原来方块的方向,怎么弄?

782963325
使用过WorldEdit 方块朝向 可能是由子id控制的 反馈到代码里 应该是BlockData进行控制的 建议放置不同朝向方块 输出BlockData中的字段 进行观察 然后再通过设置不同的BlockData 查看是否可以改变玩家朝向 再对玩家朝向方块的方向 进行不同的BlockData替换 就可以做到了。

第一页 上一页 下一页 最后一页