-
Notifications
You must be signed in to change notification settings - Fork 36
/
building.sk
686 lines (554 loc) · 33.6 KB
/
building.sk
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
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
# The blocks whose ID layout hasn't changed for a long time (at least since 1.8).
# These were not changed in 1.13
unchanged building blocks:
# Stones
cobble[stone] [block¦s] = minecraft:cobblestone
moss[y] cobble[stone] [block¦s] = minecraft:mossy_cobblestone
any cobble[stone] [block¦s] = cobblestone, mossy cobblestone
# Sediments
dirt [block¦s] = minecraft:dirt
sand [block¦s] = minecraft:sand
gravel [block¦s] = minecraft:gravel
clay block¦s = minecraft:clay
# Underground
gold ore¦s = minecraft:gold_ore
iron ore¦s = minecraft:iron_ore
coal ore¦s = minecraft:coal_ore
lapis [lazuli] ore¦s = minecraft:lapis_ore
diamond ore¦s = minecraft:diamond_ore
emerald ore¦s = minecraft:emerald_ore
obsidian [block¦s] = minecraft:obsidian
bedrock [block¦s] = minecraft:bedrock
# Mineral blocks
(gold block¦s|block¦s of gold) = minecraft:gold_block
(iron block¦s|block¦s of iron) = minecraft:iron_block
(coal block¦s|block¦s of coal) = minecraft:coal_block
(lapis [lazuli] block¦s|block¦s of lapis [lazuli]) = minecraft:lapis_block
(diamond block¦s|block¦s of diamond) = minecraft:diamond_block
(redstone block¦s|block¦s of redstone) = minecraft:redstone_block
(emerald block¦s|block¦s of emerald) = minecraft:emerald_block
([nether] quartz block¦s|block¦s of [nether] quartz) = minecraft:quartz_block
# Underwater
sponge¦s = minecraft:sponge
# Construction/Decorative
[(plain|unstained)] glass [block¦s] = minecraft:glass
book[ ]shel(f|ves) = minecraft:bookshelf
# Nether
netherrack [block¦s] = minecraft:netherrack
soul sand [block¦s] = minecraft:soul_sand
glowstone [block¦s] = minecraft:glowstone
# Miscellaneous
ice [block¦s] = minecraft:ice
packed ice [block¦s] = minecraft:packed_ice
end[ ]stone [block¦s] = minecraft:end_stone
# 1.13 changed the IDs of a lot of blocks since they're no longer defined by data value.
# This section is for blocks that had a different ID prior to 1.13.
old blocks before flattening:
minecraft version = 1.12.2 or older
# Stones
stone [block¦s] = minecraft:stone {Damage:0}
[raw] granite¦s = minecraft:stone {Damage:1}
(smooth|polished) granite¦s = minecraft:stone {Damage:2}
any granite¦s = raw granite, polished granite
[raw] diorite¦s = minecraft:stone {Damage:3}
(smooth|polished) diorite¦s = minecraft:stone {Damage:4}
any diorite¦s = raw diorite, polished diorite
[raw] andesite¦s = minecraft:stone {Damage:5}
(smooth|polished) andesite¦s = minecraft:stone {Damage:6}
any andesite¦s = raw andesite, polished andesite
any [natural] stone¦s = stone, any granite, any diorite, any andesite
# Sediments
grass [block¦s] = minecraft:grass
coarse dirt [block¦s] = minecraft:dirt {Damage:1}
podzol [block¦s] = minecraft:dirt {Damage:2}
any dirt = any dirt, coarse dirt, podzol
[nether] quartz ore¦s = minecraft:quartz_ore
unlit redstone ore¦s = minecraft:redstone_ore
lit redstone ore¦s = minecraft:lit_redstone_ore
redstone ore¦s = unlit redstone ore, lit redstone ore
mycelium [block¦s] = minecraft:mycelium
# All wood
# planks
{old wood type} [wood[en]] plank¦s = minecraft:planks
[any] [wood[en]] plank¦s = oak planks, spruce planks, birch planks, jungle planks, acacia planks, dark oak planks
# logs
[vertical] oak [wood[en]] log¦s = minecraft:log {Damage:0}
(east-west|west-east) oak [wood[en]] log¦s = minecraft:log {Damage:4}
(north-south|south-north) oak [wood[en]] log¦s = minecraft:log {Damage:8}
[vertical] spruce [wood[en]] log¦s = minecraft:log {Damage:1}
(east-west|west-east) spruce [wood[en]] log¦s = minecraft:log {Damage:5}
(north-south|south-north) spruce [wood[en]] log¦s = minecraft:log {Damage:9}
[vertical] birch [wood[en]] log¦s = minecraft:log {Damage:2}
(east-west|west-east) birch [wood[en]] log¦s = minecraft:log {Damage:6}
(north-south|south-north) birch [wood[en]] log¦s = minecraft:log {Damage:10}
[vertical] jungle [wood[en]] log¦s = minecraft:log {Damage:3}
(east-west|west-east) jungle [wood[en]] log¦s = minecraft:log {Damage:7}
(north-south|south-north) jungle [wood[en]] log¦s = minecraft:log {Damage:11}
[vertical] acacia [wood[en]] log¦s = minecraft:log2 {Damage:0}
(east-west|west-east) acacia [wood[en]] log¦s = minecraft:log2 {Damage:4}
(north-south|south-north) acacia [wood[en]] log¦s = minecraft:log2 {Damage:8}
[vertical] dark oak [wood[en]] log¦s = minecraft:log2 {Damage:1}
(east-west|west-east) dark oak [wood[en]] log¦s = minecraft:log2 {Damage:5}
(north-south|south-north) dark oak [wood[en]] log¦s = minecraft:log2 {Damage:9}
oak [wood[en]] bark [block¦s] = minecraft:log {Damage:12}
spruce [wood[en]] bark [block¦s] = minecraft:log {Damage:13}
birch [wood[en]] bark [block¦s] = minecraft:log {Damage:14}
jungle [wood[en]] bark [block¦s] = minecraft:log {Damage:15}
acacia [wood[en]] bark [block¦s] = minecraft:log2 {Damage:12}
dark oak [wood[en]] bark [block¦s] = minecraft:log2 {Damage:13}
# Desert
red sand [block¦s] = minecraft:sand {Damage:1}
[normal] sandstone [block¦s] = minecraft:sandstone {Damage:0}
chiseled sandstone [block¦s] = minecraft:sandstone {Damage:1}
(smooth|cut) sandstone [block¦s] = minecraft:sandstone {Damage:2}
any sandstone [block¦s] = sandstone, chiseled sandstone, cut sandstone
[normal] red sandstone [block¦s] = minecraft:red_sandstone {Damage:0}
red chiseled sandstone [block¦s] = minecraft:red_sandstone {Damage:1}
(smooth|cut) red sandstone [block¦s] = minecraft:red_sandstone {Damage:2}
any red sandstone [block¦s] = red sandstone, red chiseled sandstone, cut red sandstone
# Glass
{colored} [stained] glass [block¦s] = minecraft:stained_glass
[any] stained glass block¦s = white stained glass, orange stained glass, magenta stained glass, light blue stained glass, yellow stained glass, lime stained glass, pink stained glass, dark gray stained glass, light gray stained glass, cyan stained glass, purple stained glass, blue stained glass, brown stained glass, dark green stained glass, red stained glass, black stained glass
# Wool
{colored} wool [block¦s] = minecraft:wool
[any] wool [block¦s] = white wool, orange wool, magenta wool, light blue wool, yellow wool, lime wool, pink wool, dark gray wool, light gray wool, cyan wool, purple wool, blue wool, brown wool, dark green wool, red wool, black wool
# Stained clay. Renamed to terracotta in 1.12 but the ID wasn't changed until 1.13.
{colored} [stained] ([hard[ened]] clay|terracotta) [block¦s] = minecraft:stained_hardened_clay
[any] stained ([hard[ened]] clay|terracotta) [block¦s] = minecraft:stained_hardened_clay
[un(dyed|stained)] (hard[ened] clay|terracotta) [block¦s] = minecraft:hardened_clay
any (hard[ened] clay|terracotta) [block¦s] = any stained terracotta, unstained terracotta
#= Slabs
# Stone slabs
[bottom] stone slab = minecraft:stone_slab {Damage:0}
[bottom] sandstone slab = minecraft:stone_slab {Damage:1}
[bottom] (petrified|stone) oak [wood[en]] slab = minecraft:stone_slab {Damage:2}
[bottom] cobble[stone] slab = minecraft:stone_slab {Damage:3}
[bottom] brick slab = minecraft:stone_slab {Damage:4}
[bottom] stone[ ]brick slab = minecraft:stone_slab {Damage:5}
[bottom] nether brick slab = minecraft:stone_slab {Damage:6}
[bottom] [nether] quartz slab = minecraft:stone_slab {Damage:7}
[bottom] red sandstone slab = minecraft:stone_slab2 {Damage:0}
(upside-down|top) stone slab = minecraft:stone_slab {Damage:8}
(upside-down|top) sandstone slab = minecraft:stone_slab {Damage:9}
(upside-down|top) (petrified|stone) oak [wood[en]] slab = minecraft:stone_slab {Damage:10}
(upside-down|top) cobble[stone] slab = minecraft:stone_slab {Damage:11}
(upside-down|top) brick slab = minecraft:stone_slab {Damage:12}
(upside-down|top) stone[ ]brick slab = minecraft:stone_slab {Damage:13}
(upside-down|top) nether brick slab = minecraft:stone_slab {Damage:14}
(upside-down|top) [nether] quartz slab = minecraft:stone_slab {Damage:15}
(upside-down|top) red sandstone slab = minecraft:stone_slab2 {Damage:8}
double stone slab = minecraft:double_stone_slab {Damage:0}
double sandstone slab = minecraft:double_stone_slab {Damage:1}
double (petrified|stone) oak [wood[en]] slab = minecraft:double_stone_slab {Damage:2}
double cobble[stone] slab = minecraft:double_stone_slab {Damage:3}
double brick slab = minecraft:double_stone_slab {Damage:4}
double stone[ ]brick slab = minecraft:double_stone_slab {Damage:5}
double nether brick slab = minecraft:double_stone_slab {Damage:6}
double [nether] quartz slab = minecraft:double_stone_slab {Damage:7}
double red sandstone slab = minecraft:double_stone_slab2 {Damage:0}
# Wood slabs
[bottom] {old wood type} slab = minecraft:wooden_slab
(upside-down|top) oak [wood[en]] slab = minecraft:wooden_slab {Damage:8}
(upside-down|top) spruce [wood[en]] slab = minecraft:wooden_slab {Damage:9}
(upside-down|top) birch [wood[en]] slab = minecraft:wooden_slab {Damage:10}
(upside-down|top) jungle [wood[en]] slab = minecraft:wooden_slab {Damage:11}
(upside-down|top) acacia [wood[en]] slab = minecraft:wooden_slab {Damage:12}
(upside-down|top) dark oak [wood[en]] slab = minecraft:wooden_slab {Damage:13}
double oak [wood[en]] slab = minecraft:double_wooden_slab {Damage:0}
double spruce [wood[en]] slab = minecraft:double_wooden_slab {Damage:1}
double birch [wood[en]] slab = minecraft:double_wooden_slab {Damage:2}
double jungle [wood[en]] slab = minecraft:double_wooden_slab {Damage:3}
double acacia [wood[en]] slab = minecraft:double_wooden_slab {Damage:4}
double dark oak [wood[en]] slab = minecraft:double_wooden_slab {Damage:5}
any wood[en] slab = oak slab, spruce slab, birch slab, jungle slab, acacia slab, dark oak slab
any slab = any wooden slab, stone slab, sandstone slab, petrified oak slab, cobblestone slab, brick slab, stone brick slab, nether brick slab, quartz slab, red sandstone slab
#= Stairs
{stair direction} cobble[stone] stair¦s = minecraft:stone_stairs
{stair direction} {wood type} stair¦s = -stairs
{stair direction} [red] brick stair¦s = minecraft:brick_stairs
{stair direction} stone brick stair¦s = minecraft:stone_brick_stairs
{stair direction} nether brick stair¦s = minecraft:nether_brick_stairs
{stair direction} [nether] quartz stair¦s = minecraft:quartz_stairs
{stair direction} sandstone stair¦s = minecraft:sandstone_stairs
{stair direction} red sandstone stair¦s = minecraft:red_sandstone_stairs
{stair direction} purpur stair¦s = minecraft:purpur_stairs
[any] stair¦s = oak stairs, spruce stairs, birch stairs, jungle stairs, acacia stairs, dark oak stairs, cobblestone stairs, brick stairs, stone brick stairs, nether brick stairs, quartz stairs, purpur stairs, sandstone stairs, red sandstone stairs
# Construction/Decorative
[red] brick block¦s = minecraft:brick_block
nether brick [block]¦s = minecraft:nether_brick
stone brick¦s = minecraft:stonebrick {Damage:0}
moss[y] stone brick¦s = minecraft:stonebrick {Damage:1}
cracked stone brick¦s = minecraft:stonebrick {Damage:2}
chiseled stone brick¦s = minecraft:stonebrick {Damage:3}
any stone brick¦s = stone bricks, mossy stone bricks, cracked stone bricks, chiseled stone bricks
([nether] quartz block¦s|block¦s of [nether] quartz) = minecraft:quartz_block {Damage:0}
chiseled [nether] quartz [block¦s] = minecraft:quartz_block {Damage:1}
vertical [nether] quartz pillar¦s = minecraft:quartz_block {Damage:2}
(east-west|west-east) [nether] quartz pillar¦s = minecraft:quartz_block {Damage:3}
(north-south|south-north) [nether] quartz pillar¦s = minecraft:quartz_block {Damage:4}
[any] [nether] quartz pillar = vertical quartz pillar, east-west quartz pillar, north-south quartz pillar
any [nether] quartz [block¦s] = quartz block, chiseled quartz, any quartz pillar
[raw] prismarine [block¦s] = minecraft:prismarine {Damage:0}
prismarine brick¦s = minecraft:prismarine {Damage:1}
dark prismarine [block¦s] = minecraft:prismarine {Damage:2}
any prismarine = raw prismarine, prismarine bricks, dark prismarine
sea lantern¦s = minecraft:sea_lantern
wet sponge¦s = minecraft:sponge {Damage:1}
# Miscellaneous
[unlit] pumpkin¦s = minecraft:pumpkin
(lit pumpkin|jack(-| )o['](-| )lantern)¦s = minecraft:lit_pumpkin
melon [block]¦s = minecraft:melon_block
any ice [block¦s] = ice, packed ice
hay [(bale|block)¦s] = minecraft:hay_block
snow block¦s = minecraft:snow
# 1.13 removed data values and separated tons of blocks into their own IDs.
# This section contains building blocks whose IDs were changed by 1.13.
building blocks after flattening:
minecraft version = 1.13 or newer
# Stones
stone [block¦s] = minecraft:stone
[raw] granite¦s = minecraft:granite
(smooth|polished) granite¦s = minecraft:polished_granite
any granite¦s = raw granite, polished granite
[raw] diorite¦s = minecraft:diorite
(smooth|polished) diorite¦s = minecraft:polished_diorite
any diorite¦s = raw diorite, polished diorite
[raw] andesite¦s = minecraft:andesite
(smooth|polished) andesite¦s = minecraft:polished_andesite
any andesite¦s = raw andesite, polished andesite
any [natural] stone¦s = stone, any granite, any diorite, any andesite
coarse dirt [block¦s] = minecraft:coarse_dirt
any dirt = dirt block, coarse dirt
# Sediments
{snowable}:
{default} = -
(non-snowy|snowless) = -[snowy=false]
snowy = -[snowy=true]
{snowable} grass [block¦s] = minecraft:grass_block
{snowable} podzol [block¦s] = minecraft:podzol
{snowable} mycelium [block¦s] = minecraft:mycelium
[nether] quartz ore¦s = minecraft:nether_quartz_ore
{lightable} redstone ore¦s = minecraft:redstone_ore
# Wood
# planks
{wood type} [wood[en]] plank[s] = -planks
[any] [wood[en]] plank¦s = oak planks, spruce planks, birch planks, jungle planks, acacia planks, dark oak planks
# Normal logs
{axis-aligned} {tree type} log¦s = -log
[any] log¦s = oak log, spruce log, birch log, jungle log, acacia log, dark oak log
# Bark
{axis-aligned} {tree type} (wood|bark) [block¦s] = -wood
# Desert
red sand [block¦s] = minecraft:red_sand
[normal] sandstone [block¦s] = minecraft:sandstone
chiseled sandstone [block¦s] = minecraft:chiseled_sandstone
cut sandstone [block¦s] = minecraft:cut_sandstone
any sandstone [block¦s] = sandstone, chiseled sandstone, cut sandstone
[normal] red sandstone [block¦s] = minecraft:red_sandstone
red chiseled sandstone [block¦s] = minecraft:chiseled_red_sandstone
cut red sandstone [block¦s] = minecraft:cut_red_sandstone
any red sandstone [block¦s] = red sandstone, red chiseled sandstone, cut red sandstone
# Glass
{colored} [stained] glass [block¦s] = -stained_glass
[any] stained glass block¦s = white stained glass, orange stained glass, magenta stained glass, light blue stained glass, yellow stained glass, lime stained glass, pink stained glass, dark gray stained glass, light gray stained glass, cyan stained glass, purple stained glass, blue stained glass, brown stained glass, dark green stained glass, red stained glass, black stained glass
# Wool
{colored} wool [block¦s] = -wool
[any] wool [block¦s] = white wool, orange wool, magenta wool, light blue wool, yellow wool, lime wool, pink wool, dark gray wool, light gray wool, cyan wool, purple wool, blue wool, brown wool, dark green wool, red wool, black wool
# Terracotta
{colored} [stained] ([hard[ened]] clay|terracotta) = -terracotta
any stained ([hard[ened]] clay|terracotta) = white terracotta, orange terracotta, magenta terracotta, light blue terracotta, yellow terracotta, lime terracotta, pink terracotta, dark gray terracotta, light gray terracotta, cyan terracotta, purple terracotta, blue terracotta, brown terracotta, dark green terracotta, red terracotta, black terracotta
[un(dyed|stained)] (hard[ened] clay|terracotta) [block¦s] = minecraft:terracotta
any (hard[ened] clay|terracotta) [block¦s] = any stained terracotta, unstained terracotta
# Concrete
{colored} concrete = -concrete
{colored} concrete powder = -concrete_powder
[any] concrete [block¦s] = white concrete, orange concrete, magenta concrete, light blue concrete, yellow concrete, lime concrete, pink concrete, dark gray concrete, light gray concrete, cyan concrete, purple concrete, blue concrete, brown concrete, dark green concrete, red concrete, black concrete
[any] concrete powder [block¦s] = white concrete powder, orange concrete powder, magenta concrete powder, light blue concrete powder, yellow concrete powder, lime concrete powder, pink concrete powder, dark gray concrete powder, light gray concrete powder, cyan concrete powder, purple concrete powder, blue concrete powder, brown concrete powder, dark green concrete powder, red concrete powder, black concrete powder
# Construction/Decorative
([nether] quartz block[s]|block[s] of [nether] quartz) = minecraft:quartz_block
chiseled [nether] quartz [block¦s] = minecraft:chiseled_quartz_block
{axis-aligned} [nether] quartz pillar¦s = minecraft:quartz_pillar
any [nether] quartz = quartz block, chiseled quartz, quartz pillar
[raw] prismarine [block¦s] = minecraft:prismarine
prismarine brick¦s = minecraft:prismarine_bricks
dark prismarine [block¦s] = minecraft:dark_prismarine
any prismarine [block¦s] = raw prismarine, prismarine bricks, dark prismarine
sea lantern¦s = minecraft:sea_lantern
wet sponge¦s = minecraft:wet_sponge
stone brick¦s = minecraft:stone_bricks
moss[y] stone brick¦s = minecraft:mossy_stone_bricks
cracked stone brick¦s = minecraft:cracked_stone_bricks
chiseled stone brick¦s = minecraft:chiseled_stone_bricks
# Nether
magma [block¦s] = minecraft:magma_block
nether brick [block]¦s = minecraft:nether_bricks
red nether brick¦s = minecraft:red_nether_bricks
# Miscellaneous
pumpkin¦s = minecraft:pumpkin
{directional} (unlit|carved) pumpkin¦s = minecraft:carved_pumpkin
{directional} (lit pumpkin|jack(-| )o['](-| )lantern)¦s = minecraft:jack_o_lantern
melon [block]¦s = minecraft:melon
[red] brick block¦s = minecraft:bricks
{axis-aligned} hay [(bale|block)¦s] = minecraft:hay_block
[any] hay [(bale|block)¦s] = vertical hay bale, east-west hay bale, north-south hay bale
snow block¦s = minecraft:snow_block
{axis-aligned} purpur pillar¦s = minecraft:purpur_pillar
# Categories for items that exist in both 1.13 and before but with different ids
categories:
any oak log = oak log, east-west oak log, north-south oak log, oak bark
any spruce log = spruce log, east-west spruce log, north-south spruce log, spruce bark
any birch log = birch log, east-west birch log, north-south birch log, birch bark
any jungle log = jungle log, east-west jungle log, north-south jungle log, jungle bark
any acacia log = acacia log, east-west acacia log, north-south acacia log, acacia bark
any dark oak log = dark oak log, east-west dark oak log, north-south dark oak log, dark oak bark
[any] (wood|bark) [block¦s] = oak bark, spruce bark, birch bark, jungle bark, acacia bark, dark oak bark
[any] log = any oak log, any spruce log, any birch log, any jungle log, any acacia log, any dark oak log
[any] normal log = any log # 1.13 adds some not so normal log types
[any] stone ore¦s = gold ore, iron ore, coal ore, lapis ore, diamond ore, redstone ore, emerald ore
[any] nether ore¦s = nether quartz ore
[any] ore¦s = any stone ore, any nether ore
#== UPDATE-SPECIFICS
# Building blocks added in 1.9 whose IDs have never changed. End City stuff, namely.
combat update:
minecraft version = 1.9 or newer
purpur block¦s = minecraft:purpur_block
# Building blocks add in 1.9 whose IDs were changed in the flattening (1.13)
combat update before flattening:
minecraft version = 1.9 to 1.12.2
end[ ]stone brick¦s = minecraft:end_bricks
purpur pillar¦s = minecraft:purpur_pillar
[bottom] purpur slab = minecraft:purpur_slab {Damage:0}
(upside-down|top) purpur slab = minecraft:purpur_slab {Damage:8}
(double purpur|purpur double) slab = minecraft:purpur_double_slab
[any] slab = any slab, purpur slab
# Building blocks added in 1.10 whose IDs have never changed.
frostburn update:
minecraft version = 1.10 or newer
nether wart block¦s = minecraft:nether_wart_block
bone block¦s = minecraft:bone_block
# Building blocks added in 1.10 whose IDs were changed in the flattening (1.13)
frostburn update before flattening:
minecraft version = 1.10 to 1.12.2
magma [block¦s] = minecraft:magma
red nether brick¦s = minecraft:red_nether_brick
# Building blocks add in 1.12 whose IDs were changed in the flattening.
world of color update before flattening:
minecraft version = 1.12.2
{colored} concrete = minecraft:concrete
{colored} concrete powder = minecraft:concrete_powder
# NEW items that were added by 1.13 (as opposed to renames of old items).
# These could've been grouped with the post-flattening aliases but this is better for clarity
# (changed IDs vs. new IDs as far as 1.13 goes.)
update aquatic:
minecraft version = 1.13 or newer
# Update Aquatic added log variants with no bark.
{axis-aligned} stripped oak log¦s = minecraft:stripped_oak_log
{axis-aligned} stripped spruce log¦s = minecraft:stripped_spruce_log
{axis-aligned} stripped birch log¦s = minecraft:stripped_birch_log
{axis-aligned} stripped jungle log¦s = minecraft:stripped_jungle_log
{axis-aligned} stripped acacia log¦s = minecraft:stripped_acacia_log
{axis-aligned} stripped dark oak log¦s = minecraft:stripped_dark_oak_log
[any] stripped log [block¦s] = stripped oak log, stripped spruce log, stripped birch log, stripped jungle log, stripped acacia log, stripped dark oak log
# There's also barkless variants of the full bark logs.
{axis-aligned} stripped oak (bark|wood) [block¦s] = minecraft:stripped_oak_wood
{axis-aligned} stripped spruce (bark|wood) [block¦s] = minecraft:stripped_spruce_wood
{axis-aligned} stripped birch (bark|wood) [block¦s] = minecraft:stripped_birch_wood
{axis-aligned} stripped jungle (bark|wood) [block¦s] = minecraft:stripped_jungle_wood
{axis-aligned} stripped acacia (bark|wood) [block¦s] = minecraft:stripped_acacia_wood
{axis-aligned} stripped dark oak (bark|wood) [block¦s] = minecraft:stripped_dark_oak_wood
[any] stripped (bark|wood) [block¦s] = stripped oak bark, stripped spruce bark, stripped birch bark, stripped jungle bark, stripped acacia bark, stripped dark oak bark
# Define any log to include the stripped ones
any log = any normal log, any stripped log, any bark block, any stripped bark block
# Smooth double slabs became their own items in 1.13
smooth quartz = minecraft:smooth_quartz
smooth red sandstone = minecraft:smooth_red_sandstone
smooth sandstone = minecraft:smooth_sandstone
smooth stone = minecraft:smooth_stone
# Coral categories
{coral type}:
dead (tube|blue) coral = minecraft:dead_tube_coral-
dead (brain|pink) coral = minecraft:dead_brain_coral-
dead (bubble|magenta) coral = minecraft:dead_bubble_coral-
dead (fire|red) coral = minecraft:dead_fire_coral-
dead (horn|yellow) coral = minecraft:dead_horn_coral-
living (tube|blue) coral = minecraft:tube_coral-
living (brain|pink) coral = minecraft:brain_coral-
living (bubble|magenta) coral = minecraft:bubble_coral-
living (fire|red) coral = minecraft:fire_coral-
living (horn|yellow) coral = minecraft:horn_coral-
# Coral blocks
{coral type} block¦s = -_block
[any] (tube|blue) coral block¦s = dead tube coral block, living tube coral block
[any] (brain|pink) coral block¦s = dead brain coral block, living brain coral block
[any] (bubble|magenta) coral block¦s = dead bubble coral block, living bubble coral block
[any] (fire|red) coral block¦s = dead fire coral block, living fire coral block
[any] (horn|yellow) coral block¦s = dead horn coral block, living horn coral block
[any] dead coral block¦s = dead tube coral block, dead brain coral block, dead bubble coral block, dead fire coral block, dead horn coral block
[any] living coral block¦s = living tube coral block, living brain coral block, living bubble coral block, living fire coral block, living horn coral block
[any] coral block¦s = any dead coral block, any living coral block
# Coral plants (the 2D ones like flowers).
{waterloggable} {coral type} plant¦s = -
[any] (tube|blue) coral plant¦s = dead tube coral plant, living tube coral plant
[any] (brain|pink) coral plant¦s = dead brain coral plant, living brain coral plant
[any] (bubble|magenta) coral plant¦s = dead bubble coral plant, living bubble coral plant
[any] (fire|red) coral plant¦s = dead fire coral plant, living fire coral plant
[any] (horn|yellow) coral plant¦s = dead horn coral plant, living horn coral plant
[any] dead coral plant¦s = dead tube coral plant, dead brain coral plant, dead bubble coral plant, dead fire coral plant, dead horn coral plant
[any] living coral plant¦s = living tube coral plant, living brain coral plant, living bubble coral plant, living fire coral plant, living horn coral plant
[any] coral plant¦s = any dead coral plant, any living coral plant
# Coral fans
# Floor
{waterloggable} {coral type} fan¦s = -_fan
# Wall
{waterloggable} {directional} {coral type} wall fan¦s = -_wall_fan
[any] (tube|blue) coral fan¦s = dead tube coral fan, living tube coral fan, dead tube coral wall fan, living tube coral wall fan
[any] (brain|pink) coral fan¦s = dead brain coral fan, living brain coral fan, dead brain coral wall fan, living brain coral wall fan
[any] (bubble|magenta) coral fan¦s = dead bubble coral fan, living bubble coral fan, dead bubble coral wall fan, living bubble coral wall fan
[any] (fire|red) coral fan¦s = dead fire coral fan, living fire coral fan, dead fire coral wall fan, living fire coral wall fan
[any] (horn|yellow) coral fan¦s = dead horn coral fan, living horn coral fan, dead horn coral wall fan, living horn coral wall fan
[any] dead coral fan¦s = dead tube coral fan, dead brain coral fan, dead bubble coral fan, dead fire coral fan, dead horn coral fan, dead tube coral wall fan, dead brain coral wall fan, dead bubble coral wall fan, dead fire coral wall fan, dead horn coral wall fan
[any] living coral fan¦s = living tube coral fan, living brain coral fan, living bubble coral fan, living fire coral fan, living horn coral fan, living tube coral wall fan, living brain coral wall fan, living bubble coral wall fan, living fire coral wall fan, living horn coral wall fan
[any] coral fan¦s = any dead coral fan, any living coral fan
# Coral groups
[any] (tube|blue) coral = any tube coral block, tube coral plant, any tube coral fan
[any] (brain|pink) coral = any brain coral block, brain coral plant, any brain coral fan
[any] (bubble|magenta) coral = any bubble coral block, bubble coral plant, any bubble coral fan
[any] (fire|red) coral = any fire coral block, fire coral plant, any fire coral fan
[any] (horn|yellow) coral = any horn coral block, horn coral plant, any horn coral fan
[any] dead coral = any dead coral block, any dead coral plant, any dead coral fan
[any] living coral = any living coral block, any living coral plant, any living coral fan
[any] coral = any dead coral, any living coral
# Miscellaneous
blue ice [block¦s] = minecraft:blue_ice
any ice [block¦s] = ice, packed ice, blue ice
dried kelp block¦s = minecraft:dried_kelp_block
end[ ]stone brick¦s = minecraft:end_stone_bricks
nether update:
minecraft version = 1.16 or newer
ancient debris = minecraft:ancient_debris
basalt = minecraft:basalt
polished basalt = minecraft:polished_basalt
(netherite block¦s|block¦s of netherite) = minecraft:netherite_block
soul soil¦s = minecraft:soul_soil
warped [nether] wart block¦s = minecraft:warped_wart_block
crying obsidian = minecraft:crying_obsidian
chiseled nether brick¦s = minecraft:chiseled_nether_bricks
cracked nether brick¦s = minecraft:cracked_nether_bricks
nether gold ore¦s = minecraft:nether_gold_ore
quartz brick¦s = minecraft:quartz_bricks
[any] nether ore¦s = any nether ore, ancient debris, nether gold ore
[any] ore¦s = any stone ore, any nether ore
{nether block} nylium¦s = -nylium
{axis-aligned} {nether block} stem¦s = -stem
{axis-aligned} {nether block} hyphae = -hyphae
{axis-aligned} stripped crimson stem¦s = minecraft:stripped_crimson_stem
{axis-aligned} stripped warped stem¦s = minecraft:stripped_warped_stem
{axis-aligned} stripped crimson hyphae¦s = minecraft:stripped_crimson_hyphae
{axis-aligned} stripped warped hyphae¦s = minecraft:stripped_warped_hyphae
[any] nylium¦s = crimson nylium, warped nylium
[any] plank¦s = oak planks, spruce planks, jungle planks, birch planks, acacia planks, dark oak planks, crimson planks, warped planks
blackstone = minecraft:blackstone
polished blackstone = minecraft:polished_blackstone
polished blackstone brick¦s = minecraft:polished_blackstone_bricks
cracked polished blackstone brick¦s = minecraft:cracked_polished_blackstone_bricks
chiseled polished blackstone = minecraft:chiseled_polished_blackstone
gilded blackstone = minecraft:gilded_blackstone
caves and cliffs update part 1:
minecraft version = 1.17 or newer
(amethyst block¦s|block¦s of amethyst) = minecraft:amethyst_block
budding amethyst¦s = minecraft:budding_amethyst
{waxed}:
{default} = minecraft:-
waxed = minecraft:waxed_-
{waxed} (copper block¦s|block¦s of copper) = -copper_block
{waxed} exposed copper [block¦s] = -exposed_copper
{waxed} weathered copper [block¦s] = -weathered_copper
{waxed} oxidized copper [block¦s] = -oxidized_copper
{waxed} cut copper [block¦s] = -cut_copper
{waxed} exposed cut copper [block¦s] = -exposed_cut_copper
{waxed} weathered cut copper [block¦s] = -weathered_cut_copper
{waxed} oxidized cut copper [block¦s] = -oxidized_cut_copper
{axis-aligned} deepslate [block¦s] = minecraft:deepslate
chiseled deepslate [block¦s] = minecraft:chiseled_deepslate
cobbled deepslate [block¦s] = minecraft:cobbled_deepslate
polished deepslate [block¦s] = minecraft:polished_deepslate
deepslate tile¦s = minecraft:deepslate_tiles
cracked deepslate tile¦s = minecraft:cracked_deepslate_tiles
any deepslate tile¦s = deepslate tile, cracked deepslate tile
deepslate brick¦s = minecraft:deepslate_bricks
cracked deepslate brick¦s = minecraft:cracked_deepslate_bricks
any deepslate brick¦s = deepslate brick, cracked deepslate brick
(raw iron block¦s|block¦s of raw iron) = minecraft:raw_iron_block
(raw copper block¦s|block¦s of raw copper) = minecraft:raw_copper_block
(raw gold block¦s|block¦s of raw gold) = minecraft:raw_gold_block
calcite = minecraft:calcite
tuff = minecraft:tuff
dripstone block¦s = minecraft:dripstone_block
smooth basalt = minecraft:smooth_basalt
tinted glass = minecraft:tinted_glass
copper ore¦s = minecraft:copper_ore
deepslate coal ore¦s = minecraft:deepslate_coal_ore
deepslate iron ore¦s = minecraft:deepslate_iron_ore
deepslate copper ore¦s = minecraft:deepslate_copper_ore
deepslate gold ore¦s = minecraft:deepslate_gold_ore
deepslate redstone ore¦s = minecraft:deepslate_redstone_ore
deepslate emerald ore¦s = minecraft:deepslate_emerald_ore
deepslate lapis [lazuli] ore¦s = minecraft:deepslate_lapis_ore
deepslate diamond ore¦s = minecraft:deepslate_diamond_ore
[any] stone ore¦s = any stone ore, copper ore
[any] deepslate ore¦s = deepslate coal ore, deepslate iron ore, deepslate copper ore, deepslate gold ore, deepslate redstone ore, deepslate emerald ore, deepslate lapis ore, deepslate diamond ore
[any] ore¦s = any stone ore, any nether ore, any deepslate ore
the wild update:
minecraft version = 1.19 or newer
# froglights
ochre froglight¦s = minecraft:ochre_froglight
pearlescent froglight¦s = minecraft:pearlescent_froglight
verdant froglight¦s = minecraft:verdant_froglight
[any] froglight¦s = ochre froglight, pearlescent froglight, verdant froglight
# muds
mud = minecraft:mud
packed mud = minecraft:packed_mud
mud bricks = minecraft:mud_bricks
# other build blocks
reinforced deepslate = minecraft:reinforced_deepslate
# Sculk
sculk [block¦s] = minecraft:sculk
sculk catalyst¦s = minecraft:sculk_catalyst
{summonable}:
{default} = -
(summonable|active) = -[can_summon=true]
(non-summable|no-warden|activated) = -[can_summon=false]
{shriekable}:
{default} = -
shrieking = -[shrieking=true]
(quiet|non-shrieking) = -[shrieking=false]
{waterloggable} {summonable} {shriekable} shrieker = minecraft:sculk_shrieker
{axis-aligned} mangrove (wood|bark) [block¦s] = minecraft:mangrove_wood
[any] wood¦s = any wood, mangrove wood
[any] [wood[en]] plank¦s = any wooden plank, mangrove planks
{axis-aligned} mangrove log¦s = minecraft:mangrove_log
[any] log¦s = any log, mangrove log
{axis-aligned} stripped mangrove (bark|wood) [block¦s] = minecraft:stripped_mangrove_wood
[any] stripped (bark|wood) [block¦s] = any stripped bark, stripped mangrove bark
{axis-aligned} stripped mangrove log¦s = minecraft:stripped_mangrove_log
[any] stripped log [block¦s] = any stripped log, stripped mangrove log
trails and tales update:
minecraft version = 1.20 or newer
# Cherry wood
{axis-aligned} cherry (wood|bark) [block¦s] = minecraft:cherry_wood
[any] wood¦s = any wood, cherry wood
{axis-aligned} cherry log¦s = minecraft:cherry_log
[any] log¦s = any log, cherry log
[any] [wood[en]] plank¦s = any wooden plank, cherry planks
{axis-aligned} stripped cherry (bark|wood) [block¦s] = minecraft:stripped_cherry_wood
[any] stripped (bark|wood) [block¦s] = any stripped bark, stripped cherry bark
{axis-aligned} stripped cherry log¦s = minecraft:stripped_cherry_log
[any] stripped log [block¦s] = any stripped log, stripped cherry log
# Bamboo wood
# Reminder that bamboo is slightly different than a wood log, but still has similar principles, don't copy section for new wood.
{axis-aligned} bamboo [wood] block¦s = minecraft:bamboo_block
{axis-aligned} stripped bamboo [wood] block¦s = minecraft:stripped_bamboo_block
[any] stripped (bark|wood) [block¦s] = any stripped wood, stripped bamboo wood block
[any] wood¦s = any wood, bamboo block, stripped bamboo wood block
[any] [wood[en]] plank¦s = any wooden plank, bamboo planks
bamboo [wood[en]] mosaic¦s = minecraft:bamboo_mosaic