java - 如何读取、写入和设置块值和方向/旋转 - 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+ 版本以来发生了很多变化。我现在如何正确检索材料类型和块方向/旋转,以及如何在不使用过时界面的情况下设置此信息?
解决方案
对于有类似问题的人
我通过使用解决了我的问题:
getBlockData().getAsString()
和
setBlockData(Bukkit.getServer().createBlockData(takenAsString))
推荐阅读
- apache-spark - BindException 集群模式 yarn
- angular - 错误:不支持:关键字“id”,在 Angular13 升级后使用“$id”作为架构 ID
- python-3.x - 如何在 Python 中使用多级字典创建 Odoo 记录
- python - 根据条件比较两列,并从 Pandas 中的其他两个不同数据框形成另一列
- javascript - Cypress 拦截,提炼 url
- python - 使用 np.where 方法在许多条件下拆分数字
- informix - 在不同数据库中的两个表之间创建同义词 Informix
- python - Python中“小于”和“大于”符号的问题
- javascript - 渲染后在 DOM 中找不到 React 组件
- javascript - 是否可以只输出 JSON 文件的“标题”而不输出它的内容?