@@ -2,99 +2,100 @@ export const presets = [
22 {
33 label : 'Simple Surface Conditions' ,
44 content : `
5- namespace myPack;
5+ namespace myPack {
6+ Surface {
7+ InFriendlyBiome = Biome(forest, plains, beach)
8+ InUnfriendlyBiome = Biome(desert, badlands, deep_ocean)
69
7- InFriendlyBiome := SurfaceCondition { Biome [ forest plains beach ] }
8- InUnfriendlyBiome := SurfaceCondition { Biome [ forest plains beach ] }
10+ HoneySurface = Block(honey)
11+ SlimeSurface = Block(slime)
912
10- HoneySurface := SurfaceRule { Block honey }
11- SlimeSurface := SurfaceRule { Block slime }
12-
13- MyStrangeSurface := SurfaceRule {
14- Sequence [
15- If (InFriendlyBiome) HoneySurface
16- If (InUnfriendlyBiome) SlimeSurface
17- Block magma
18- ]
13+ MyStrangeSurface = [
14+ If (InFriendlyBiome) HoneySurface
15+ If (InUnfriendlyBiome) SlimeSurface
16+ Block(magma)
17+ ]
18+ }
1919}
2020 ` . trim ( )
2121 } ,
2222 {
2323 label : 'Vanilla Overworld Badlands' ,
2424 content : `
25- namespace MySpace;
25+ namespace minecraft {
26+ Surface {
27+ InBadlands = Biome(
28+ minecraft:badlands,
29+ minecraft:eroded_badlands,
30+ minecraft:wooded_badlands
31+ )
2632
27- InBadlands := SurfaceCondition {
28- Biome [
29- minecraft:badlands
30- minecraft:eroded_badlands
31- minecraft:wooded_badlands
32- ]
33- }
33+ SkyTerracotta = If (AboveSurface()) Block(minecraft:stone)
3434
35- SkyTerracotta := SurfaceRule {
36- If (AboveSurface) Block stone
37- }
35+ NonHoleOrangeTerracotta = If (!Hole()) Block(minecraft:orange_terracotta)
3836
39- NonHoleOrangeTerracotta := SurfaceRule { If (!Hole) Block orange_terracotta }
37+ TerracottaBands =
38+ If (StoneDepth(Floor)) [
39+ If (
40+ Or (
41+ Noise(minecraft:surface).Min(-0.909).Max(-0.5454)
42+ Noise(minecraft:surface).Min(-0.1818).Max(0.1818)
43+ Noise(minecraft:surface).Min(0.5454).Max(0.909)
44+ )
45+ ) Block(minecraft:terracotta)
46+ Bandlands()
47+ ]
4048
41- TerracottaBands := SurfaceRule {
42- If (StoneDepth Floor 0 sub 0)
43- Sequence [
44- If (YAbove Absolute(74) 1 add)
45- Sequence [
46- If (or (
47- Noise minecraft:surface [-0.909, -0.5454]
48- Noise minecraft:surface [-0.1818, 0.1818]
49- Noise minecraft:surface [0.5454, 0.909]
50- ))
51- Block minecraft:terracotta
49+ WhiteTerracotta =
50+ If (AboveWater().Offset(-6).Mul(-1).Add())
51+ Block(minecraft:white_terracotta)
5252
53- Bandlands
54- ]
55- ]
56- }
53+ OrangeTerracotta =
54+ If (YAbove(63))
55+ Block(minecraft:orange_terracotta)
5756
58- WhiteTerracotta := SurfaceRule { If (AboveWater -6 -1 add) Block white_terracotta }
59- OrangeTerracotta := SurfaceRule { If (YAbove Absolute(63) 0 sub ) Block orange_terracotta }
60- StoneAndGravel := SurfaceRule {
61- Sequence [
62- If (StoneDepth Ceiling 0 sub 0) Block stone
63- Block Gravel
64- ]
65- }
57+ StoneAndGravel = [
58+ If (StoneDepth(Ceiling))
59+ Block(minecraft:stone)
60+ Block(minecraft:gravel)
61+ ]
6662
67- SurfaceSands := SurfaceRule {
68- If (AboveWater -1 0 sub) Sequence [
69- If (StoneDepth Ceiling 0 sub 0) Block minecraft:red_sandstone
70- Block minecraft:red_sand
71- ]
72- }
63+ SurfaceSands =
64+ If (AboveWater().Offset(-1)) [
65+ If (StoneDepth( Ceiling))
66+ Block( minecraft:red_sandstone)
67+ Block(minecraft:red_sand)
68+ ]
7369
74- OrangeTerracottaEdge := SurfaceRule {
75- If ( and (
76- YAbove Absolute (63) 0 sub
77- !YAbove Absolute (74) 1 add
78- ) ) Block minecraft:orange_terracotta
79- }
70+ OrangeTerracottaEdge = If (
71+ And (
72+ YAbove(63)
73+ !YAbove(74).Mul(1).Add()
74+ )
75+ ) Block(minecraft:orange_terracotta)
8076
81- Badlands := SurfaceRule {
82- If (InBadlands) Sequence [
83- If (YAbove Absolute(63) 0 sub) Sequence [
84- SkyTerracotta
85- TerracottaBands
86- SurfaceSands
87- NonHoleOrangeTerracotta
88- WhiteTerracotta
89- StoneAndGravel
90- ]
91- If (YAbove Absolute(63) -1 add) Sequence [
92- OrangeTerracottaEdge
93- Bandlands
94- ]
95- If (StoneDepth Floor 0 add 0) WhiteTerracotta
77+ Badlands = If (InBadlands) [
78+ If (YAbove(63)) [
79+ SkyTerracotta
80+ TerracottaBands
81+ SurfaceSands
82+ NonHoleOrangeTerracotta
83+ WhiteTerracotta
84+ StoneAndGravel
85+ ]
86+
87+ If (YAbove(63).Mul(-1).Add()) [
88+ OrangeTerracottaEdge
89+ Bandlands()
90+ ]
91+
92+ If (StoneDepth(Floor)) [
93+ WhiteTerracotta
94+ ]
9695 ]
96+ }
9797}
98+
9899` . trim ( )
99100 }
100101] ;
0 commit comments