首页 > 解决方案 > 如何读取、写入和设置块值和方向/旋转 - Spigot 1.16.3+

问题描述

我想获取块材料和方向/旋转,然后将其保存到 .txt 文件并在将来读取此数据并为另一个块设置材料和方向/旋转

我试图得到这样的材料:

tempLocation.getBlock().getType().toString()

例如block为LOG时,不区分类型,只返回“LOG”,因此不识别LOG的类型,例如我想写关于这是一个丛林日志的信息。

另一种情况是,当我想保存一个块的方向/旋转并将其设置为将来的另一个块时,我尝试使用:

tempLocation.getBlock().getState().getData().toString()

但它按原样将材料信息返回给我:

LEGACY_DIRT(0)

但我不知道如何使用这些信息来设置方块的方向

我正在使用 spigot 1.16.3 版本,我看到自 1.13+ 版本以来发生了很多变化。我现在如何正确检索材料类型和块方向/旋转,以及如何在不使用过时界面的情况下设置此信息?

标签: javaminecraftbukkit

解决方案


对于有类似问题的人

我通过使用解决了我的问题:

getBlockData().getAsString() 

setBlockData(Bukkit.getServer().createBlockData(takenAsString))

推荐阅读