-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHarderLimonite.xml
340 lines (297 loc) · 15.6 KB
/
HarderLimonite.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
<!--********************** CustomOreGen HarderOres Module ******************
:set ai et ts=2 sw=2
This file contains Presets, Options, and
Distributions for the rocks and minerals defined by HarderOres.
We leave the COG-generated (standard) ores alone and simply
replace the stone with our rock, and then our rock with our
minerals. Since we generate coal and many different types of iron
ore, the user should probably disable vanilla ore generation, as
well as the COG generated coal and iron.
***************************************************************************-->
<!-- This is taken from the Geologica config file. As Tom Lehr said, "Research" :-) -->
<!-- ATG Adaptations
- Rework stone heights
Mudstone: 47-74 => 47-89 (current: 47-74)
Limestone: 77-89 => 92-130 (current: 77-110)
Sandstone: 133-170 (current: 113-150)
Quartzite/Gneiss: 173-255 (current: 153-255)
-->
<IfModInstalled name='HarderOres'>
<ConfigSection>
<OptionChoice name='HarderOresActive'
default=':= dimension.generator = "RandomLevelSource" | dimension.generator = "ATGLevelSource"'
displayGroup='groupInternal'>
<Choice value='true' displayValue='On'/>
<Choice value='false' displayValue='Off'/>
<Comment>
Controls whether HarderOres is active in the current
dimension. By default, it is active in the overworld and
Mystcraft ages. To disable for a specific dimension, set this
to false in the CustomOreGen_Options.txt found in the
dimension directory (preferably before visiting it).
</Comment>
</OptionChoice>
</ConfigSection>
<ConfigSection> <!-- Biome Sets -->
<BiomeSet name='shieldVolcano'>
<Biome name='Volcano'/> <!-- BOP -->
<Biome name='Deadlands'/> <!-- BOP -->
</BiomeSet>
<BiomeSet name='stratovolcano'>
<Biome name='Extreme\s*Hills'/>
<Biome name='Extreme\s*Hills\s*Edge'/>
</BiomeSet>
<BiomeSet name='caldera'>
<Biome name='Hot Springs'/> <!-- BOP -->
</BiomeSet>
<BiomeSet name='felsic'>
<BiomeSet inherits='stratovolcano'/>
<BiomeSet inherits='caldera'/>
</BiomeSet>
<BiomeSet name='volcanic'>
<BiomeSet inherits='felsic'/>
<BiomeSet inherits='shieldVolcano'/>
</BiomeSet>
<BiomeSet name='dome'>
<Biome name='glacier'/> <!-- BOP -->
</BiomeSet>
<BiomeSet name='folded'>
<Biome name='alps'/> <!-- BOP -->
<Biome name='highlands'/> <!-- BOP -->
<Biome name='crag'/> <!-- BOP -->
<Biome name='ice mountains'/>
</BiomeSet>
<BiomeSet name='island'>
<BiomeType name='mushroom'/>
</BiomeSet>
<BiomeSet name='oceanic'>
<BiomeType name='ocean'/>
<BiomeSet inherits='island'/>
</BiomeSet>
<BiomeSet name='sedocean'>
<BiomeType name='ocean'/>
<Biome name='deep ocean' weight='-1'/>
</BiomeSet>
<BiomeSet name='continental'>
<Biome name='.*'/>
<BiomeSet inherits='oceanic' weight='-1'/>
<BiomeSet inherits='volcanic' weight='-1'/>
</BiomeSet>
<BiomeSet name='inland' inherits='continental'>
<BiomeType name='beach' weight='-1'/>
</BiomeSet>
<BiomeSet name='frozen-continental'>
<BiomeType name='cold'/>
<BiomeType name='ocean' weight='-1'/>
</BiomeSet>
</ConfigSection>
<ConfigSection>
<CloudPreset name='Harder-PresetStratum'>
<Description>
Solid clouds that form layers of rock and minerals. Individual
layer generators are expected to modify the CloudHeight,
CouldThickness and DistributionFrequency settings.
</Description>
<Setting name='DistributionFrequency' avg='1.0'/>
<Setting name='CloudRadius' avg='16' range='0' type='normal'/>
<Setting name='CloudThickness' range='3' type='normal'/>
<Setting name='CloudHeight' range='2' type='uniform'/>
<Setting name='OreDensity' avg='1.0'/>
<Setting name='OreVolumeNoiseCutoff' avg='0'/>
<Replaces block='minecraft:stone'/>
</CloudPreset>
</ConfigSection>
<ConfigSection> <!-- Mineral sand -->
<ConfigSection>
<CloudPreset name='Harder-PresetPlacer' inherits='Harder-PresetStratum'>
<!-- TODO / DANGER : 62 +/- 1 is 61 to 63; this may make it fail to actually
catch surface blocks (does not replace dirt). *Needs debug testing* -->
<!-- Notes:
1. Radius is not set here; rivers and beaches set it as needed.
2. frequency is once per 25 chunks in beach, once per 12.5 chunks in rivers
3. "Do not replace dirt" - Keep it to the stone/water boundary.
Normal chunk decorations have put grass, gravel, and sand at the
stone/water boundary. If a mod adds to that, then it should be
added here.
4. But in a beach, sand is everywhere. Note that "sea level" is still likely
to only be at the water line, but it now can be found slightly inland.
-->
<Setting name='CloudThickness' avg='0.499' range='0'/>
<Setting name='DistributionFrequency' avg='0.04' range='0'/>
<Setting name='CloudHeight' avg='62.5' range='0' type='uniform' scaleTo='sealevel'/>
<Replaces block='minecraft:grass'/>
<ReplacesRegexp block='.*sand'/>
<!-- <ReplacesRegexp block='.*dirt'/> -->
<Replaces block='minecraft:gravel'/>
<Replaces block='minecraft:clay'/>
</CloudPreset>
<CloudPreset name='Harder-PresetPlacer-Child' inherits='Harder-PresetPlacer' >
<Setting name='CloudThickness' avg='1.75' range='0.5'/>
<Setting name='DistributionFrequency' avg='5.0' range='2'/>
<Setting name='ParentRangeLimit' avg='20.0' range='6.0' />
<Setting name='CloudHeight' avg='59.75' range='2' type='uniform' scaleTo='sealevel'/>
<Replaces block='minecraft:grass'/>
<ReplacesRegexp block='.*sand'/>
<ReplacesRegexp block='.*dirt'/>
<Replaces block='minecraft:gravel'/>
<Replaces block='minecraft:clay'/>
</CloudPreset>
<CloudPreset name='Harder-PresetBeachPlacer' inherits='Harder-PresetPlacer'>
<BiomeType name='beach' weight='0.5'/>
<Setting name='CloudRadius' avg='3' range='1.5' type='normal'/>
</CloudPreset>
<CloudPreset name='Harder-PresetBeachPlacer-Child' inherits='Harder-PresetPlacer-Child'>
<BiomeType name='beach' weight='0.5'/>
<Setting name='CloudRadius' avg='3' range='1.5' type='normal'/>
</CloudPreset>
<CloudPreset name='Harder-PresetAlluvialPlacer' inherits='Harder-PresetPlacer'>
<BiomeType name='river'/>
<Setting name='CloudThickness' avg='1' range='0'/>
<Setting name='DistributionFrequency' avg=':= 2 * _default_'
range='0'/>
<Setting name='CloudRadius' avg='2.5' range='1.5' type='normal'/>
</CloudPreset>
<CloudPreset name='Harder-PresetAlluvialPlacer-Child' inherits='Harder-PresetPlacer-Child'>
<BiomeType name='river'/>
<Setting name='CloudThickness' avg='1' range='0'/>
<Setting name='DistributionFrequency' avg=':= 2 * _default_'
range='0'/>
<Setting name='CloudRadius' avg='2.5' range='1.5' type='normal'/>
</CloudPreset>
</ConfigSection>
</ConfigSection>
<ConfigSection> <!-- Laterite, limonite -->
<ConfigSection>
<!-- PresetRichSoil: 6-10 thick ellipsoid around 45-65. Replaces dirt and stone (only)
PresetLaterite: Rich Soil, for hot and wet biomes (45-65)
PresetLateriteLimonite: 50% density ore deposit.
PresetPeat: Rich soil, in swamps, as dirt - replacing stone with dirt in swamps.
PresetBogLimonite: Peat, with 50% limonite (large blobs of dirt around the top of swamps,
or possibly just under a thin layer of stone below the top water and dirt.)
PresetSerpentiniteUnderLimonite: 4-8 thick ellipsoid, centered 51-55 (51.5 to 54.5),
or final distribution Y=48 to Y=57 (bottom portion of the rich soil zone),
but *wide* - stratum layers are radius 16 ...
-->
<CloudPreset name='Harder-PresetRichSoil' inherits='Harder-PresetStratum'>
<!-- Is this correct? This ultimately generates 6 to 10 thick ellipsoids,
centered around 50 to 60 - so it can be deep (45 to 55,
well below the ground), or all over the "surface".
I hope Geologica knows what it's doing here ... -->
<!-- Should that scaleto be biome? (Biome is bugged for high/low
biomes; only good for near-sea base terrain) -->
<!-- This is used for both bogs (which want a base of sea level),
and "hot + wet" (jungles/etc) (which want a base of ground level) -->
<Setting name='DistributionFrequency' avg='0.01'/>
<Setting name='CloudThickness' avg='4' range='1'/>
<Setting name='CloudHeight'
avg=':= 55 /64 * dimension.groundLevel'
range='5' type='normal'/> <!-- FIXME? ScaleTo Biome -->
<!-- WARNING: ScaleTo Biome would affect bog limonite, see below -->
<!-- NOTE: Peat (bog limonite) has a set of "Replaces", this affects
hot and wet (jungle) Laterite deposits in the subsurface stone -->
<Replaces block='minecraft:stone'/>
<Replaces block='minecraft:dirt'/>
<Replaces block='minecraft:clay'/>
<Replaces block='minecraft:gravel'/>
<!-- FIXME: Add sand? -->
</CloudPreset>
<CloudPreset name='Harder-PresetLaterite'
inherits='Harder-PresetRichSoil'
drawWireframe='false'>
<!-- This is the "Laterite" version - hot and wet, not swamp.
This is jungles (only, in vanilla), for example. -->
<!-- FIXME: This can safely be scaleTo Biome, and
target the rocky zone below the surface -->
<WireframeColor>0xFFFF1100</WireframeColor>
<Biome name='.*' weight='-1'/>
<BiomeType name='hot'/>
<BiomeType name='wet'/>
</CloudPreset>
<CloudPreset name='Harder-PresetLateriteLimonite'
inherits='Harder-PresetLaterite'>
<WireframeColor>0xFF1111FF</WireframeColor>
<Setting name='DistributionFrequency' avg='0.01'/>
<OreBlock block='HarderOres:ore_limonite' weight='0.3'/>
<OreBlock block='Minecraft:clay' weight='0.4'/>
<!-- Should this include dirt and gravel? It's primarily replacing stone
with shovel blocks. -->
<!-- CHANGE: note that the base Harder-PresetRichSoil now targets dirt and gravel -->
</CloudPreset>
<!-- FIXME: do we want to add peat? (instead of dirt)
Peat would be generated in:
- any swamp
- fen and moor from BOP, which *should* be swamps => FIXME!
-->
<!-- NOTE: we are not actually generating this 'peat'
distribution, just the bog limonite derivative! -->
<!-- ** CHANGE: From 55 +/- 5 now 58.5 +/- 4, normal - so 57-59 as the center.
With thickness 4, that's 61 to 63 as the "Exposed" point.
Plus the variation in thickness, plus the tilt - it should be more visible.
Too visible??? -->
<CloudPreset name='Harder-PresetPeat'
inherits='Harder-PresetRichSoil'
drawWireframe='false'>
<WireframeColor>0xFFFF1100</WireframeColor>
<!-- WARNING! If Rich Soil is made scaleTo Biome, then this is off.
This should be changed to scale to sea level. -->
<Setting name='CloudHeight' avg=':= _default_ * 57.5 / 55'
range='3.5' /> <!-- Raise it up -->
<!-- Now raised up a little less, and can go lower -->
<!-- To hit the bottom of the swamp, it needs to
hit Y=54. At 58/3, it was breaking out of the
water and missing the bottom of the swamps. -->
<Setting name='DistributionFrequency' avg=':= 2.0 * _default_'/>
<BiomeType name='swamp'/>
<!-- NB: Only replace dirt, sand, clay, gravel - the "surface shovel" stuff -->
<Replaces block='minecraft:sand'/>
<Replaces block='minecraft:dirt'/>
<Replaces block='minecraft:clay'/>
<Replaces block='minecraft:gravel'/>
</CloudPreset>
<CloudPreset name='Harder-PresetBogLimonite' inherits='Harder-PresetPeat'>
<WireframeColor>0xFF1111FF</WireframeColor>
<OreBlock block='minecraft:clay' weight='0.4'/>
<OreBlock block='HarderOres:ore_limonite' weight='0.3'/>
</CloudPreset>
</ConfigSection>
<ConfigSection>
<IfCondition condition=":= ?HarderOresActive">
<!-- Actually place stuff:
1. LateriteLimonite: 30% hot and wet, large dirt and limonite blobs
3. BogLimonite: Even more in swamps (again, 30% density).
4. LimoniteSandAlluvial: Grass, sand, and gravel at sea level in rivers.
5. LimoniteSandBeach: Grass, sand, and gravel at sea level in beaches!!
Not "just along the water edge".
-->
<Cloud name='Harder-LateriteLimonite' inherits='Harder-PresetLateriteLimonite'/>
<Cloud name='Harder-BogLimonite' inherits='Harder-PresetBogLimonite'/>
<!-- Geologica has two iron beach placements (basaltic and granitic) and
one rivier (granitic). Here, we use a double frequency beach -->
<Cloud name='Harder-LimoniteSandAlluvial'
inherits='Harder-PresetAlluvialPlacer' >
<OreBlock block='HarderOres:ore_limonite' weight='0.5' />
<OreBlock block='minecraft:clay' weight='0.5' />
<Cloud name='Harder-LimoniteSandAlluvial-Child'
inherits='Harder-PresetAlluvialPlacer-Child' >
<OreBlock block='HarderOres:ore_limonite' weight='0.5' />
<OreBlock block='minecraft:clay' weight='0.5' />
</Cloud>
</Cloud>
<Cloud name='Harder-LimoniteSandBeach'
inherits='Harder-PresetBeachPlacer' >
<Setting name='DistributionFrequency' avg=':= 2 * _default_'
range='0'/>
<OreBlock block='HarderOres:ore_limonite' weight='0.5' />
<OreBlock block='minecraft:clay' weight='0.5' />
<Cloud name='Harder-LimoniteSandBeach-Child'
inherits='Harder-PresetBeachPlacer-Child' >
<Setting name='DistributionFrequency' avg=':= 2 * _default_'
range='0'/>
<OreBlock block='HarderOres:ore_limonite' weight='0.5' />
<OreBlock block='minecraft:clay' weight='0.5' />
</Cloud>
</Cloud>
</IfCondition>
</ConfigSection>
</ConfigSection>
</IfModInstalled>