
索萨天空网格
一个用于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 种) - 各种树木原木和木板
安装
- 下载最新的
souza-skygrid-X.X.X.jar文件 - 将其放置在 Hytale 服务器的
Mods文件夹中 - 启动(或重启)你的服务器
- 插件将自动创建 "skyworld" 世界
世界创建
自动创建
该插件会在服务器启动时自动创建天空网格世界:
- 首次安装插件并启动服务器时,会创建一个名为 "skyworld" 的世界
- 该世界使用自定义的 "Skygrid" 世界生成器
- 玩家可以立即使用
/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
还没有人评论,去客户端里说两句吧。
评论在新手盒子客户端中发表,这里同步展示。