索萨天空网格

索萨天空网格

一个用于Hytale服务器的天空网格世界生成器插件。创造独特的生存体验,单个方块以三维网格模式散布在虚空中漂浮。

世界生成

Souza Skygrid

一个 Hytale 服务器模组,用于生成天空网格世界——一种具有挑战性的生存体验,其中单个方块以 3D 网格模式散布在虚空中。玩家必须小心地在方块间穿梭才能生存!

![][image-1]

功能

  • 天空网格世界生成 - 自动生成一个方块以 3D 网格模式分布的世界
  • 200 种不同方块 - 包含岩石、矿石、泥土和木材,提供多样性和资源。方块列表可配置。
  • /skygrid 命令 - 将玩家传送至天空网格世界中的随机位置
  • 完全可配置 - 可自定义网格间距、Y 轴范围、方块列表等
  • 传送冷却 - 通过可配置的冷却时间防止命令滥用

工作原理

世界生成

该插件会生成一个名为 "skyworld" 的独特世界,其中单个方块以 3D 网格模式分布,彼此之间为空隙(虚空)。

网格模式(俯视图,间距=4):

X:  0   4   8   12  16  20 ...
    █   █   █   █   █   █

    █   █   █   █   █   █

    █   █   █   █   █   █
Z:  0   4   8   12  16  20 ...

█ = 配置列表中的随机方块
(空白)= 空气/虚空

相同的模式从 Y=64 垂直延伸到 Y=192(可配置),形成一个真正的漂浮方块 3D 网格。

方块选择

每个方块位置会从配置的 200 个方块列表中获取一个随机方块。随机化基于位置是确定的,这意味着相同的坐标将始终拥有相同的方块类型。

默认方块类别:

  • 岩石类方块 (70 种) - 石头、玄武岩、大理石、砂岩等
  • 矿石类方块 (58 种) - 铁、铜、金、银、钴、秘银、精金等
  • 土壤类方块 (32 种) - 泥土、草、沙、粘土、砾石、雪
  • 木材类方块 (40 种) - 各种树木原木和木板

安装

  1. 下载最新的 souza-skygrid-X.X.X.jar 文件
  2. 将其放置在 Hytale 服务器的 Mods 文件夹中
  3. 启动(或重启)你的服务器
  4. 插件将自动创建 "skyworld" 世界

世界创建

自动创建

该插件会在服务器启动时自动创建天空网格世界:

  1. 首次安装插件并启动服务器时,会创建一个名为 "skyworld" 的世界
  2. 该世界使用自定义的 "Skygrid" 世界生成器
  3. 玩家可以立即使用 /skygrid 传送过去

手动创建世界

如果你想创建额外的天空网格世界或自定义世界设置,可以创建一个世界配置文件:

示例:worlds/my-skygrid/world.json

{
  "WorldGen": {
    "Type": "Skygrid",
    "GridSpacing": 4,
    "MinY": 64,
    "MaxY": 192,
    "Environment": "Surface",
    "Blocks": [
      "Rock_Stone",
      "Ore_Iron_Stone",
      "Wood_Oak_Trunk_Full",
      "Soil_Grass"
    ]
  }
}

命令

命令 描述 权限
/skygrid 传送到天空网格世界中的随机位置 skygrid.teleport

使用 /skygrid 时:

  • 需要 skygrid.teleport 权限
  • 玩家会被传送到配置范围内随机的一个网格位置
  • 玩家会出生在一个方块顶部
  • 有 30 秒的冷却时间以防止滥用(可配置)
  • 已身处天空网格世界的玩家不能使用该命令

权限

权限 描述
skygrid.teleport 允许玩家使用 /skygrid 命令

配置

该插件会在 plugins/Hytale/Skygrid/config.json 路径下创建一个配置文件:

{
  "WorldName": "skyworld",
  "Environment": "Surface",
  "GridSpacing": 4,
  "MinY": 64,
  "MaxY": 192,
  "TeleportMinX": -1000,
  "TeleportMaxX": 1000,
  "TeleportMinZ": -1000,
  "TeleportMaxZ": 1000,
  "TeleportCooldownSeconds": 30,
  "Blocks": [
    "Rock_Stone",
    "Rock_Basalt",
    "Ore_Iron_Stone",
    ...
  ],
  "Messages": {
    "Prefix": "[Skygrid] ",
    "PlayerOnly": "此命令只能由玩家使用。",
    "NoPermission": "你没有使用此命令的权限。",
    "AlreadyInSkygrid": "你已身处天空网格世界。",
    "WorldNotReady": "天空网格世界尚未准备就绪。",
    "Cooldown": "你必须等待 %d 秒才能再次使用此命令。",
    "Teleported": "已传送至天空网格世界,坐标为 (%d, %d, %d)"
  }
}

配置选项

选项 默认值 描述
WorldName "skyworld" 天空网格世界的名称
Environment "Surface" 世界环境类型
GridSpacing 4 方块之间的距离(4 表示方块位于 0, 4, 8, 12… 位置)
MinY 64 生成方块的最低 Y 轴高度
MaxY 192 生成方块的最低 Y 轴高度
TeleportMinX/MaxX -1000/1000 随机传送的 X 轴范围
TeleportMinZ/MaxZ -1000/1000 随机传送的 Z 轴范围
TeleportCooldownSeconds 30 连续使用 /skygrid 的冷却时间
Blocks 200 个方块 用于随机选择的方块类型列表

自定义方块列表

你可以修改 Blocks 数组,以包含任何有效的 Hytale 方块类型。例如,创建一个只有矿石的天空网格:

{
  "Blocks": [
    "Ore_Iron_Stone",
    "Ore_Gold_Stone",
    "Ore_Copper_Stone",
    "Ore_Silver_Stone",
    "Ore_Cobalt_Stone",
    "Ore_Mithril_Stone",
    "Ore_Adamantite_Stone"
  ]
}

支持

如果你遇到问题或有建议:

  • 在 GitHub Issues 上报告错误
  • [Discord][1]

许可

此插件基于 MIT 许可证开源。


祝你在天空网格中冒险愉快!

[1]: https://discord.gg/KN7jB6VgEV

[image-1]: https://i.imgur.com/qg0cQ91.jpeg