空岛创造者
一款 Fabric 模组,允许你添加类空岛的世界类型。
> **注意**
>
> 由于个人原因,本模组的开发已暂停。与其他模组相比,维护此模组需要更多时间。
## 关于
**空岛创造者** 是 [Structure World](https://modrinth.com/mod/structure-world) 的一个分支,这是一款 Fabric 模组,允许你添加类空岛的世界类型。
### 功能
- 添加多种类空岛世界类型
- 可使用结构文件(`.nbt` 文件)配置岛屿
- 虚空下界与虚空末地
- 支持多人游戏/服务器
- 可自定义命令名称
## 使用方法
如果你已下载并正确安装了此模组,你将在创建世界界面看到两种新的世界类型。




使用这些预设中的任何一个创建世界时,除了出生点生成的结构外,你将不会获得任何地形。
### 服务器
> **注意**
>
> 更改 `level-type` 后,你可能需要重置你的世界。
如果你想在服务器端环境中使用此模组,你需要在 `server.properties` 文件中将 `level-type` 设置为 `skyblockcreator:[你的结构标识符]`。
(例如:`skyblockcreator:simple_tree` 或 `skyblockcreator:classic_skyblock`)
或者,你也可以将模组配置文件中某个世界类型的 `overridingDefault` 设置为 `true`(更多信息请参阅下方的配置部分),并将 `level-type` 保留为 `default`。
#### 实用命令
- `/skyblock create`:创建你自己的岛屿(或其他玩家的岛屿)
- `/skyblock teleport`:传送到一个玩家(或你自己)的岛屿
- `/skyblock delete`:删除一个玩家(或你自己)的岛屿
(**注意**:方块将保留在原地,但用户将无法使用传送命令传送到他们的岛屿,并且你可以为他们创建一个新的岛屿。此操作不可逆)
## 配置
### 添加新的世界类型
**ℹ️ 1.19.x 新增**:自 1.19 起,你现在可以通过数据包添加自定义世界类型,你可以查看 [官方维基] 获取更多信息。
如果你有一个自定义结构,并想使用它创建一个自定义世界类型,你可以通过使用 Minecraft 的结构方块创建结构文件,将其 nbt 文件放入结构文件夹(位于:`.minecraft/config/skyblockcreator/structures`),然后编辑模组的配置文件(位于 `.minecraft/config/skyblockcreator/skyblockcreator.json`)来实现。
以下是默认配置文件的样子:
```json
{
"structureWorldConfigs": [
{
"structureIdentifier": "simple_tree",
"biomeIdentifier": "minecraft:forest",
"structureOffset": [
-2,
0,
-2
],
"playerSpawnOffset": [
0,
8,
0
],
"overridingDefault": false,
"fillmentBlockIdentifier": "minecraft:air",
"topBedrockEnabled": false,
"bottomBedrockEnabled": false,
"isBedrockFlat": false,
"theEnd": {
"voidMode": false
},
"theNether": {
"voidMode": false
}
},
{
"structureIdentifier": "classic_skyblock",
"biomeIdentifier": "minecraft:plains",
"structureOffset": [
-3,
0,
-1
],
"playerSpawnOffset": [
0,
3,
0
],
"overridingDefault": false,
"fillmentBlockIdentifier": "minecraft:air",
"topBedrockEnabled": false,
"bottomBedrockEnabled": false,
"isBedrockFlat": false,
"theEnd": {
"voidMode": false
},
"theNether": {
"voidMode": false
}
},
{
"structureIdentifier": "stoneblock",
"biomeIdentifier": "minecraft:plains",
"structureOffset": [
-5,
-2,
-5
],
"playerSpawnOffset": [
0,
0,
0
],
"overridingDefault": false,
"fillmentBlockIdentifier": "minecraft:stone",
"topBedrockEnabled": true,
"bottomBedrockEnabled": true,
"isBedrockFlat": false,
"theEnd": {
"voidMode": false
},
"theNether": {
"voidMode": false
}
}
],
"createPlatformPermissionLevel": 0,
"teleportToPlatformPermissionLevel": 0,
"platformDistanceRadius": 1000,
"commandName": "skyblock",
"commandAlias": "sb"
}
```
[**仅限 1.19.x**] 以下是一个世界类型(内部称为 `world_preset`)文件的样子:
```json
{
"dimensions": {
"minecraft:overworld": {
"type": "minecraft:overworld",
"generator": {
"type": "skyblockcreator:structure_chunk_generator",
"biome_source": {
"type": "minecraft:fixed",
"biome": "minecraft:plains"
},
"dimension": "overworld",
"playerSpawnOffset": [0, 3, 0],
"structureOffset": [-3, 0, -1],
"structure": "classic_skyblock",
"fillmentBlock": "minecraft:air",
"enableTopBedrock": false,
"enableBottomBedrock": false,
"isBedrockFlat": false
}
},
"minecraft:the_end": {
"type": "minecraft:the_end",
"generator": {
"type": "minecraft:noise",
"biome_source": {
"type": "minecraft:the_end"
},
"settings": "minecraft:end",
"dimension": "the_end"
}
},
"minecraft:the_nether": {
"type": "minecraft:the_nether",
"generator": {
"type": "minecraft:noise",
"biome_source": {
"type": "minecraft:multi_noise",
"preset": "minecraft:nether"
},
"settings": "minecraft:nether",
"dimension": "the_nether"
}
}
}
}
```
### 创建新维度
在 Minecraft 1.16 或更高版本中,任何人都可以通过数据包创建新维度。
使用此模组时,你可以让你的自定义维度作为结构世界运行,甚至可以在同一服务器中拥有多个结构世界。
以下是维度文件的样子:
```json
{
"generator": {
"type": "skyblockcreator:structure_chunk_generator",
"structure": "simple_tree",
"structureOffset": [-2, 0, -2],
"playerSpawnOffset": [0, 8, 0],
"biome_source": {
"type": "minecraft:fixed",
"biome": "minecraft:plains"
}
},
"type": "skyblockcreator:test_dimension_type"
}
```
关于 1.16+ 中自定义维度的更多信息,请参阅 [官方维基](https://minecraft.gamepedia.com/Custom_dimension)。
### 覆盖默认维度
如果你希望结构世界生成器始终作为整合包中的主要生成器,你可以在模组的配置文件中将 `overridingDefault` 属性设置为 `true`。
这样做后,客户端创建的所有世界将默认使用配置的世界类型,创建新服务器时也会将 `level-type` 设置为该类型。
## 联系
如需报告错误,请前往模组的 GitHub 仓库:https://github.com/null2264/SkyblockCreator