Skip to content

Commit 4630126

Browse files
committed
chore: update presets for new language
1 parent 0709a78 commit 4630126

File tree

2 files changed

+76
-92
lines changed

2 files changed

+76
-92
lines changed

src/lib/editor/Mirror.svelte

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -16,24 +16,7 @@
1616
1717
const file = project.createFile(
1818
'wasm.mms',
19-
`namespace myPack;
20-
21-
22-
InFriendlyBiome := SurfaceCondition { Biome [ forest plains beach ] }
23-
InUnfriendlyBiome := SurfaceCondition { Biome [ forest plains beach ] }
24-
25-
HoneySurface := SurfaceRule { Block honey }
26-
SlimeSurface := SurfaceRule { Block slime }
27-
28-
29-
MyStrangeSurface := SurfaceRule {
30-
Sequence [
31-
If (InFriendlyBiome) HoneySurface
32-
If (InUnfriendlyBiome) SlimeSurface
33-
Block magma
34-
]
35-
}
36-
`
19+
presets[0].content
3720
);
3821
3922
const syncView = () => {

src/lib/editor/presets.ts

Lines changed: 75 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)