xiaomeiyan
本帖最后由 xiaomeiyan 于 2021-10-23 09:27 编辑

玩家触发事件后,可以获取到方块block对象。但是这是个门,我需要让这个门开启。block没法转成door或者TrapDoor(测试用的是地板门)。然而block本身没有setopen的方法。而且1.12.2的block也没有setblockdata()和getblockdata方法。

huanmeng_cn
  1. public byte getData(byte data, boolean isOpen) {
  2.   if (isOpen) {
  3.     data = (byte) (data | 4);
  4.   } else {
  5.     data &= -5;
  6.   }
  7.   return data;
复制代码
然后修改方块的data
  1. block.setData(getData(block.getData(), true));
复制代码