minewebgen - internal/data/rpc.go
1 package data
2
3 type ServerProperties struct {
4 ID int
5 Properties map[string]string
6 }
7
8 type ServerEULA struct {
9 ID int
10 EULA string
11 }
12
13 type DefaultMap struct {
14 Mode int
15 Name string
16 GameMode int32
17 Seed int64
18 Structures, Cheats bool
19 }
20
21 type SuperFlatMap struct {
22 DefaultMap
23 GeneratorSettings string
24 }
25
26 type CustomMap struct {
27 DefaultMap
28 GeneratorSettings struct {
29 SeaLevel uint8 `json:"seaLevel"`
30 Caves bool `json:"useCaves"`
31 Strongholds bool `json:"useStrongholds"`
32 Villages bool `json:"useVillages"`
33 Mineshafts bool `json:"useMineShafts"`
34 Temples bool `json:"useTemples"`
35 OceanMonuments bool `json:"useMonuments"` // Needs checking
36 Ravines bool `json:"useRavines"`
37 Dungeons bool `json:"useDungeons"`
38 DungeonChance uint8 `json:"dungeonChance"`
39 WaterLake bool `json:"useWaterLake"`
40 WaterLakeChance uint8 `json:"waterLakeChance"`
41 LaveLake bool `json:"useLavaLake"`
42 LavaLakeChance uint8 `json:"lavaLakeChance"`
43 LavaOceans bool `json:"useLavaOceans"`
44 Biome int16 `json:"fixedBiome"`
45 BiomeSize uint8 `json:"biomeSize"`
46 RiverSize uint8 `json:"riverSize"`
47 DirtSize uint8 `json:"dirtSize"`
48 DirtTries uint8 `json:"dirtCount"`
49 DirtMinHeight uint8 `json:"dirtMinHeight"`
50 DirtMaxHeight uint8 `json:"dirtMaxHeight"`
51 GravelSize uint8 `json:"gravelSize"`
52 GravelTries uint8 `json:"gravelCount"`
53 GravelMinHeight uint8 `json:"gravelMinHeight"`
54 GravelMaxHeight uint8 `json:"gravelMaxHeight"`
55 GraniteSize uint8 `json:"graniteSize"`
56 GraniteTries uint8 `json:"graniteCount"`
57 GraniteMinHeight uint8 `json:"graniteMinHeight"`
58 GraniteMaxHeight uint8 `json:"graniteMaxHeight"`
59 DiortiteSize uint8 `json:"dioriteSize"`
60 DiortiteTries uint8 `json:"dioriteCount"`
61 DiortiteMinHeight uint8 `json:"dioriteMinHeight"`
62 DiortiteMaxHeight uint8 `json:"dioriteMaxHeight"`
63 AndesiteSize uint8 `json:"andesiteSize"`
64 AndesiteTries uint8 `json:"andesiteCount"`
65 AndesiteMinHeight uint8 `json:"andesiteMinHeight"`
66 AndesiteMaxHeight uint8 `json:"andesiteMaxHeight"`
67 CoalSize uint8 `json:"coalSize"`
68 CoalTries uint8 `json:"coalCount"`
69 CoalMinHeight uint8 `json:"coalMinHeight"`
70 CoalMaxHeight uint8 `json:"coalMaxHeight"`
71 IronSize uint8 `json:"ironSize"`
72 IronTries uint8 `json:"ironCount"`
73 IronMinHeight uint8 `json:"ironMinHeight"`
74 IronMaxHeight uint8 `json:"ironMaxHeight"`
75 GoldSize uint8 `json:"goldSize"`
76 GoldTries uint8 `json:"goldCount"`
77 GoldMinHeight uint8 `json:"goldMinHeight"`
78 GoldMaxHeight uint8 `json:"goldMaxHeight"`
79 RedstoneSize uint8 `json:"redstoneSize"`
80 RedstoneTries uint8 `json:"redstoneCount"`
81 RedstoneMinHeight uint8 `json:"redstoneMinHeight"`
82 RedstoneMaxHeight uint8 `json:"redstoneMaxHeight"`
83 DiamondSize uint8 `json:"diamondSize"`
84 DiamondTries uint8 `json:"diamondCount"`
85 DiamondMinHeight uint8 `json:"diamondMinHeight"`
86 DiamondMaxHeight uint8 `json:"diamondMaxHeight"`
87 LapisSize uint8 `json:"lapisSize"`
88 LapisTries uint8 `json:"lapisCount"`
89 LapisCenterHeight uint8 `json:"lapisCenterHeight"`
90 LapisSpread uint8 `json:"lapisSpread"`
91 MainNoiseScaleX float64 `json:"mainNoiseScaleX"`
92 MainNoiseScaleY float64 `json:"mainNoiseScaleY"`
93 MainNoiseScaleZ float64 `json:"mainNoiseScaleZ"`
94 DepthNoiseScaleX float64 `json:"depthNoiseScaleX"`
95 DepthNoiseScaleZ float64 `json:"depthNoiseScaleZ"`
96 DepthNoiseScaleExponent float64 `json:"depthNoiseScaleExponent"`
97 BaseSize float64 `json:"baseSize"`
98 CoordinateScale float64 `json:"coordinateScale"`
99 HeightScale float64 `json:"heightScale"`
100 HeightStretch float64 `json:"stretchY"`
101 UpperLimitScale float64 `json:"upperLimitScale"`
102 LowerLimitScale float64 `json:"lowerLimitScale"`
103 BiomeDepthWeight float64 `json:"biomeDepthWeight"`
104 BiomeScaleOffset float64 `json:"biomeDepthOffset"`
105 BiomeScaleWeight float64 `json:"biomeScaleWeight"`
106 BiomeDepthOffset float64 `json:"biomeScaleOffset"`
107 }
108 }
109
110 type WriteCmd struct {
111 ID int
112 Cmd string
113 }