Update level structure to 1.19.2

This commit is contained in:
maxsupermanhd
2022-11-02 16:41:06 +03:00
parent 5a1fcfb0cf
commit 9559d68c9d
2 changed files with 152 additions and 55 deletions

81
save/dimension.go Normal file
View File

@ -0,0 +1,81 @@
package save
// https://minecraft.fandom.com/wiki/Custom_dimension
type DimensionType struct {
BonusChest bool `nbt:"bonus_chest"`
// When false, compasses spin randomly, and using a bed to set the respawn point or sleep, is disabled. When true, nether portals can spawn zombified piglins.
Natural bool `nbt:"natural"`
// The multiplier applied to coordinates when leaving the dimension. Value between 0.00001 and 30000000.0 (both inclusive)
CoordinatesScale float64 `nbt:"coordinate_scale"`
HasSkylight bool `nbt:"has_skylight"`
HasCeiling bool `nbt:"has_ceiling"`
AmbientLight float32 `nbt:"ambient_light"`
FixedTime int64 `nbt:"fixed_time,omitempty"`
// idk what this really is, looks like an integer
MonsterSpawnLightLevel int32 `nbt:"monster_spawn_light_level"`
MonsterSpawnBlockLightLimit int32 `nbt:"monster_spawn_block_light_limit"`
PiglinSafe bool `nbt:"piglin_safe"`
BedWorks bool `nbt:"bed_works"`
RespawnAnchorWorks bool `nbt:"respawn_anchor_works"`
HasRaids bool `nbt:"has_raids"`
LogicalHeight int32 `nbt:"logical_height"`
MinY int32 `nbt:"min_y"`
Height int32 `nbt:"height"`
Infiniburn string `nbt:"infiniburn"`
Effects string `nbt:"effects"`
}
type WorldGenSettings struct {
BonusChest bool `nbt:"bonus_chest"`
GenerateFeatures bool `nbt:"generate_features"`
Seed int64 `nbt:"seed"`
Dimensions map[string]DimensionGenerator `nbt:"dimensions"`
}
type DimensionGenerator struct {
Type string `nbt:"type"`
Generator map[string]interface{} `nbt:"generator"`
}
var (
// as of 1.19.2
DefaultDimensions = map[string]DimensionGenerator{
"minecraft:overworld": {
Type: "minecraft:overworld",
Generator: map[string]interface{}{
"type": "minecraft:noise",
"settings": "minecraft:overworld",
"biome_source": map[string]string{
"preset": "minecraft:overworld",
"type": "minecraft:multi_noise",
},
},
},
"minecraft:the_end": {
Type: "minecraft:the_end",
Generator: map[string]interface{}{
"type": "minecraft:noise",
"settings": "minecraft:end",
"biome_source": map[string]string{
"type": "minecraft:the_end",
},
},
},
"minecraft:the_nether": {
Type: "minecraft:the_nether",
Generator: map[string]interface{}{
"type": "minecraft:noise",
"settings": "minecraft:nether",
"biome_source": map[string]string{
"preset": "minecraft:nether",
"type": "minecraft:multi_noise",
},
},
},
}
)