Schematic Loader

Schematic Loader

加载并粘贴 .schematic 和 .schem 文件。自动将大多数 Minecraft 方块映射到 Hytale 方块,并提供可选材质覆盖。

实用

一个基础模组,用于在 Hytale 中加载和粘贴原理图。

信息

  • 支持使用 Minecraft 1.8 的 WorldEdit 创建的原理图以及 Sponge V3 原理图(.schem 和 .schematic 格式)。
  • 为许多在 Minecraft 到 Hytale 中有明显对应关系的方块提供了默认材质映射。
  • 支持模组中的 Minecraft 方块以及可覆盖的自定义材质映射。
  • 支持忽略或粘贴空气方块。
  • 每 500 毫秒批量粘贴 100,000 个方块。使用 16GB 内存时,我已成功粘贴了一个包含 3800 万个方块的原理图。
  • 支持楼梯、台阶、箱子的旋转以及上下部分信息。应该也支持其他旋转,例如告示牌、门等。

当前问题:

  • 水/岩浆不会作为真实液体生成,而是不会流动的液体“方块”。
  • 并非所有 Minecraft 方块都默认映射到 Hytale 方块。欢迎提交你认为合理的默认映射拉取请求。
  • 原理图解析效率相当低。较大的原理图加载可能需要相当长的时间(3800 万个方块的原理图大约需要 5 分钟)。

设置

将此 jar 文件放入你的服务器文件夹 -> mods。重启服务器一次后,将会创建所需的文件夹和文件。然后将原理图添加到 mods -> cc.invic_schematic-loader -> schematics。添加新原理图后重启服务器。确保你拥有 OP 权限,然后使用以下命令。使用 /op self 可以在你自己的服务器上授予自己 OP 权限。

命令

  • /schem list - 列出所有原理图
  • /schem load <名称> - 加载指定的原理图
  • /schem paste - 相对于玩家位置粘贴最近加载的原理图

材质转换

当原理图被加载时,任何没有映射或将被跳过的材质,每种材质都会在控制台中记录一次信息。

旧版 .schematic 文件从 id:data 映射到 namespace:itemname。然后,现代 Minecraft 进一步从 namespace:itemname 映射到 Hytale 方块字符串。现代 .schem 文件则直接从 namespace:itemname 映射到 Hytale 方块字符串。

在 mods -> cc.invic_schematic-loader -> 文件夹中,你可以找到 hytale_overrides.txtlegacy_overrides.txt 文件。

以下是所有当前 Hytale 方块字符串的列表:https://github.com/Invictable/HytaleSchematicLoader/blob/main/string%20list.txt

  • 你可以为旧版 -> 现代 Minecraft 以及 现代 Minecraft -> Hytale 方块字符串条目指定覆盖映射。
  • 这会覆盖代码内的映射,或者允许你映射模组中的 Minecraft 物品或当前未映射的物品。如果映射失败,将会放置石头,并在控制台记录一条警告信息。
  • 如果一个 Minecraft 方块映射到 'skip',它将被跳过处理,类似于 WorldEdit 中使用空气时的 -a 参数。默认情况下,空气方块会以这种方式被跳过。
  • 如果你希望空气替换其他方块,请覆盖 minecraft:air=Empty。'Empty' 是 Hytale 的空气方块。警告:这会导致大型原理图花费显著更长的时间来粘贴。

旧版原理图使用 data 值来存储旋转和颜色信息。例如,染色粘土的数据用于颜色,而箱子的数据用于旋转。当覆盖具有旋转信息的旧版材质时,仅需输入方块 ID。这将使解析器将 data 视为旋转信息。

编辑配置文件后重启服务器。