我想获取块材料和方向/旋转,然后将其保存到. txt文件,并在将来读取此数据并为另一个块设置材料和方向/旋转
我试图得到这样的材料:
tempLocation.getBlock().getType().toString()
例如当块是LOG时,它不区分类型,只返回“LOG”,因此它无法识别LOG的类型,例如我想写关于这是丛林日志的信息。
另一种情况下,当我想保存一个块的方向/旋转并将其设置为未来的另一个块时,我尝试使用:
tempLocation.getBlock().getState().getData().toString()
但它按原样将材料信息返回给我:
LEGACY_DIRT(0)
但我不知道如何利用这些信息来设定街区的方向
我使用的是1.16.3版本,我看到自1.13版本以来发生了很大变化。我现在如何正确检索材料类型和块方向/旋转,以及如何在不使用过时接口的情况下设置这些信息?
对于有类似问题的人
我通过使用解决了我的问题:
getBlockData().getAsString()
和
setBlockData(Bukkit.getServer().createBlockData(takenAsString))