summaryrefslogtreecommitdiff
path: root/assets/minecraft/blockstates
diff options
context:
space:
mode:
Diffstat (limited to 'assets/minecraft/blockstates')
-rwxr-xr-xassets/minecraft/blockstates/acacia_button.json118
-rwxr-xr-xassets/minecraft/blockstates/acacia_fence.json136
-rwxr-xr-xassets/minecraft/blockstates/acacia_fence_gate.json80
-rwxr-xr-xassets/minecraft/blockstates/acacia_leaves.json12
-rwxr-xr-xassets/minecraft/blockstates/acacia_sapling.json6
-rwxr-xr-xassets/minecraft/blockstates/acacia_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/acacia_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/activator_rail.json48
-rwxr-xr-xassets/minecraft/blockstates/andesite_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/andesite_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/attached_melon_stem.json28
-rwxr-xr-xassets/minecraft/blockstates/attached_pumpkin_stem.json28
-rwxr-xr-xassets/minecraft/blockstates/azalea_leaves.json12
-rwxr-xr-xassets/minecraft/blockstates/bamboo.json52
-rwxr-xr-xassets/minecraft/blockstates/bamboo_fence.json73
-rwxr-xr-xassets/minecraft/blockstates/bamboo_fence_gate.json80
-rwxr-xr-xassets/minecraft/blockstates/bamboo_mosaic_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/bamboo_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/bamboo_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/barrel.json52
-rwxr-xr-xassets/minecraft/blockstates/basalt.json16
-rwxr-xr-xassets/minecraft/blockstates/bedrock.json7
-rwxr-xr-xassets/minecraft/blockstates/beetroots.json16
-rwxr-xr-xassets/minecraft/blockstates/birch_button.json118
-rwxr-xr-xassets/minecraft/blockstates/birch_fence.json136
-rwxr-xr-xassets/minecraft/blockstates/birch_fence_gate.json80
-rwxr-xr-xassets/minecraft/blockstates/birch_leaves.json12
-rwxr-xr-xassets/minecraft/blockstates/birch_sapling.json6
-rwxr-xr-xassets/minecraft/blockstates/birch_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/birch_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/black_stained_glass_pane.json20
-rwxr-xr-xassets/minecraft/blockstates/black_terracotta.json8
-rwxr-xr-xassets/minecraft/blockstates/blackstone_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/blue_stained_glass_pane.json20
-rwxr-xr-xassets/minecraft/blockstates/blue_terracotta.json8
-rwxr-xr-xassets/minecraft/blockstates/bookshelf.json45
-rwxr-xr-xassets/minecraft/blockstates/brain_coral.json8
-rwxr-xr-xassets/minecraft/blockstates/brick_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/brick_stairs.json79
-rwxr-xr-xassets/minecraft/blockstates/brick_wall.json53
-rwxr-xr-xassets/minecraft/blockstates/brown_mushroom.json15
-rwxr-xr-xassets/minecraft/blockstates/brown_mushroom_block.json688
-rwxr-xr-xassets/minecraft/blockstates/brown_stained_glass_pane.json20
-rwxr-xr-xassets/minecraft/blockstates/brown_terracotta.json8
-rwxr-xr-xassets/minecraft/blockstates/bubble_coral.json8
-rwxr-xr-xassets/minecraft/blockstates/cactus.json16
-rwxr-xr-xassets/minecraft/blockstates/campfire.json64
-rwxr-xr-xassets/minecraft/blockstates/carrots.json28
-rwxr-xr-xassets/minecraft/blockstates/cartography_table.json21
-rwxr-xr-xassets/minecraft/blockstates/carved_pumpkin.json20
-rwxr-xr-xassets/minecraft/blockstates/cherry_button.json118
-rwxr-xr-xassets/minecraft/blockstates/cherry_fence.json136
-rwxr-xr-xassets/minecraft/blockstates/cherry_fence_gate.json80
-rwxr-xr-xassets/minecraft/blockstates/cherry_leaves.json12
-rwxr-xr-xassets/minecraft/blockstates/cherry_sapling.json6
-rwxr-xr-xassets/minecraft/blockstates/cherry_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/cherry_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/cherry_trapdoor.json69
-rwxr-xr-xassets/minecraft/blockstates/chiseled_sandstone.json25
-rwxr-xr-xassets/minecraft/blockstates/chorus_plant.json63
-rwxr-xr-xassets/minecraft/blockstates/coarse_dirt.json10
-rwxr-xr-xassets/minecraft/blockstates/cobbled_deepslate_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/cobbled_deepslate_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/cobblestone_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/cobblestone_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/cornflower.json10
-rwxr-xr-xassets/minecraft/blockstates/crafting_table.json21
-rwxr-xr-xassets/minecraft/blockstates/crimson_button.json118
-rwxr-xr-xassets/minecraft/blockstates/crimson_fence.json136
-rwxr-xr-xassets/minecraft/blockstates/crimson_fence_gate.json80
-rwxr-xr-xassets/minecraft/blockstates/crimson_nylium.json10
-rwxr-xr-xassets/minecraft/blockstates/crimson_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/crimson_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/cube.json16
-rwxr-xr-xassets/minecraft/blockstates/cube_column_horizontal.json25
-rwxr-xr-xassets/minecraft/blockstates/cube_mirrored.json15
-rwxr-xr-xassets/minecraft/blockstates/cut_copper_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/cut_red_sandstone_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/cut_sandstone_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/cyan_stained_glass_pane.json20
-rwxr-xr-xassets/minecraft/blockstates/cyan_terracotta.json8
-rwxr-xr-xassets/minecraft/blockstates/dark_oak_button.json118
-rwxr-xr-xassets/minecraft/blockstates/dark_oak_fence.json136
-rwxr-xr-xassets/minecraft/blockstates/dark_oak_fence_gate.json80
-rwxr-xr-xassets/minecraft/blockstates/dark_oak_leaves.json12
-rwxr-xr-xassets/minecraft/blockstates/dark_oak_sapling.json7
-rwxr-xr-xassets/minecraft/blockstates/dark_oak_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/dark_oak_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/dark_prismarine_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/dead_brain_coral.json8
-rwxr-xr-xassets/minecraft/blockstates/dead_bubble_coral.json8
-rwxr-xr-xassets/minecraft/blockstates/dead_bush.json15
-rwxr-xr-xassets/minecraft/blockstates/dead_fire_coral.json8
-rwxr-xr-xassets/minecraft/blockstates/dead_horn_coral.json8
-rwxr-xr-xassets/minecraft/blockstates/dead_tube_coral.json8
-rwxr-xr-xassets/minecraft/blockstates/deepslate.json31
-rwxr-xr-xassets/minecraft/blockstates/deepslate_brick_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/deepslate_brick_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/deepslate_brick_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/deepslate_redstone_ore.json7
-rwxr-xr-xassets/minecraft/blockstates/deepslate_tile_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/deepslate_tile_stairs.json204
-rwxr-xr-xassets/minecraft/blockstates/deepslate_tile_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/detector_rail.json48
-rwxr-xr-xassets/minecraft/blockstates/diorite_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/diorite_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/dirt.json7
-rwxr-xr-xassets/minecraft/blockstates/end_portal_frame.json48
-rwxr-xr-xassets/minecraft/blockstates/end_stone.json8
-rwxr-xr-xassets/minecraft/blockstates/end_stone_brick_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/end_stone_brick_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/end_stone_brick_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/exposed_cut_copper_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/fire.json57
-rwxr-xr-xassets/minecraft/blockstates/fire_coral.json8
-rwxr-xr-xassets/minecraft/blockstates/flowering_azalea_leaves.json12
-rwxr-xr-xassets/minecraft/blockstates/glass_pane.json20
-rwxr-xr-xassets/minecraft/blockstates/glow_item_frame.json6
-rwxr-xr-xassets/minecraft/blockstates/granite_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/granite_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/grass.json11
-rwxr-xr-xassets/minecraft/blockstates/gray_stained_glass_pane.json20
-rwxr-xr-xassets/minecraft/blockstates/gray_terracotta.json8
-rwxr-xr-xassets/minecraft/blockstates/green_stained_glass_pane.json20
-rwxr-xr-xassets/minecraft/blockstates/green_terracotta.json8
-rwxr-xr-xassets/minecraft/blockstates/hopper.json14
-rwxr-xr-xassets/minecraft/blockstates/horn_coral.json8
-rwxr-xr-xassets/minecraft/blockstates/ice.json11
-rwxr-xr-xassets/minecraft/blockstates/iron_bars.json20
-rwxr-xr-xassets/minecraft/blockstates/iron_trapdoor.json69
-rwxr-xr-xassets/minecraft/blockstates/item_frame.json6
-rwxr-xr-xassets/minecraft/blockstates/jack_o_lantern.json20
-rwxr-xr-xassets/minecraft/blockstates/jukebox.json10
-rwxr-xr-xassets/minecraft/blockstates/jungle_button.json118
-rwxr-xr-xassets/minecraft/blockstates/jungle_fence.json136
-rwxr-xr-xassets/minecraft/blockstates/jungle_fence_gate.json80
-rwxr-xr-xassets/minecraft/blockstates/jungle_leaves.json12
-rwxr-xr-xassets/minecraft/blockstates/jungle_sapling.json6
-rwxr-xr-xassets/minecraft/blockstates/jungle_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/jungle_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/kelp.json48
-rwxr-xr-xassets/minecraft/blockstates/kelp_plant.json26
-rwxr-xr-xassets/minecraft/blockstates/large_fern.json30
-rwxr-xr-xassets/minecraft/blockstates/light_blue_stained_glass_pane.json20
-rwxr-xr-xassets/minecraft/blockstates/light_gray_stained_glass_pane.json20
-rwxr-xr-xassets/minecraft/blockstates/light_gray_terracotta.json8
-rwxr-xr-xassets/minecraft/blockstates/lily_pad.json45
-rwxr-xr-xassets/minecraft/blockstates/lime_stained_glass_pane.json20
-rwxr-xr-xassets/minecraft/blockstates/lime_terracotta.json8
-rwxr-xr-xassets/minecraft/blockstates/magenta_stained_glass_pane.json20
-rwxr-xr-xassets/minecraft/blockstates/magenta_terracotta.json8
-rwxr-xr-xassets/minecraft/blockstates/mangrove_fence.json136
-rwxr-xr-xassets/minecraft/blockstates/mangrove_fence_gate.json80
-rwxr-xr-xassets/minecraft/blockstates/mangrove_leaves.json12
-rwxr-xr-xassets/minecraft/blockstates/mangrove_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/mangrove_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/mossy_cobblestone_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/mossy_cobblestone_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/mossy_stone_brick_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/mossy_stone_brick_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/mossy_stone_brick_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/mud_brick_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/mud_brick_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/mud_brick_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/mushroom_stem.json408
-rwxr-xr-xassets/minecraft/blockstates/nether_brick_fence.json67
-rwxr-xr-xassets/minecraft/blockstates/nether_brick_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/nether_brick_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/nether_brick_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/nether_gold_ore.json9
-rwxr-xr-xassets/minecraft/blockstates/nether_portal.json10
-rwxr-xr-xassets/minecraft/blockstates/nether_quartz_ore.json21
-rwxr-xr-xassets/minecraft/blockstates/nether_wart.json16
-rwxr-xr-xassets/minecraft/blockstates/netherrack.json10
-rwxr-xr-xassets/minecraft/blockstates/note_block.json1252
-rwxr-xr-xassets/minecraft/blockstates/oak_button.json118
-rwxr-xr-xassets/minecraft/blockstates/oak_fence.json136
-rwxr-xr-xassets/minecraft/blockstates/oak_fence_gate.json80
-rwxr-xr-xassets/minecraft/blockstates/oak_leaves.json12
-rwxr-xr-xassets/minecraft/blockstates/oak_sapling.json6
-rwxr-xr-xassets/minecraft/blockstates/oak_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/oak_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/oak_trapdoor.json69
-rwxr-xr-xassets/minecraft/blockstates/observer.json48
-rwxr-xr-xassets/minecraft/blockstates/orange_stained_glass_pane.json20
-rwxr-xr-xassets/minecraft/blockstates/orange_terracotta.json8
-rwxr-xr-xassets/minecraft/blockstates/oxeye_daisy.json10
-rwxr-xr-xassets/minecraft/blockstates/oxidized_cut_copper_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/petrified_oak_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/pink_petals.json100
-rwxr-xr-xassets/minecraft/blockstates/pink_stained_glass_pane.json20
-rwxr-xr-xassets/minecraft/blockstates/pink_terracotta.json8
-rwxr-xr-xassets/minecraft/blockstates/pointed_dripstone.json46
-rwxr-xr-xassets/minecraft/blockstates/polished_andesite_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/polished_blackstone_brick_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/polished_blackstone_brick_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/polished_blackstone_brick_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/polished_blackstone_button.json118
-rwxr-xr-xassets/minecraft/blockstates/polished_blackstone_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/polished_blackstone_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/polished_deepslate_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/polished_deepslate_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/polished_diorite_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/polished_granite_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/potatoes.json28
-rwxr-xr-xassets/minecraft/blockstates/powered_rail.json48
-rwxr-xr-xassets/minecraft/blockstates/prismarine_brick_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/prismarine_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/prismarine_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/pumpkin.json10
-rwxr-xr-xassets/minecraft/blockstates/purple_stained_glass_pane.json20
-rwxr-xr-xassets/minecraft/blockstates/purple_terracotta.json8
-rwxr-xr-xassets/minecraft/blockstates/purpur_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/quartz_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/rail.json41
-rwxr-xr-xassets/minecraft/blockstates/red_mushroom.json15
-rwxr-xr-xassets/minecraft/blockstates/red_mushroom_block.json688
-rwxr-xr-xassets/minecraft/blockstates/red_nether_brick_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/red_nether_brick_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/red_nether_brick_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/red_sandstone_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/red_sandstone_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/red_stained_glass_pane.json20
-rwxr-xr-xassets/minecraft/blockstates/red_terracotta.json8
-rwxr-xr-xassets/minecraft/blockstates/redstone_ore.json7
-rwxr-xr-xassets/minecraft/blockstates/redstone_wire.json847
-rwxr-xr-xassets/minecraft/blockstates/sandstone_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/sandstone_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/scaffolding.json18
-rwxr-xr-xassets/minecraft/blockstates/sculk_shrieker.json10
-rwxr-xr-xassets/minecraft/blockstates/sculk_vein.json81
-rwxr-xr-xassets/minecraft/blockstates/seagrass.json12
-rwxr-xr-xassets/minecraft/blockstates/smooth_quartz_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/smooth_red_sandstone_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/smooth_sandstone_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/soul_campfire.json64
-rwxr-xr-xassets/minecraft/blockstates/soul_fire.json7
-rwxr-xr-xassets/minecraft/blockstates/soul_sand.json10
-rwxr-xr-xassets/minecraft/blockstates/spruce_button.json118
-rwxr-xr-xassets/minecraft/blockstates/spruce_fence.json117
-rwxr-xr-xassets/minecraft/blockstates/spruce_fence_gate.json80
-rwxr-xr-xassets/minecraft/blockstates/spruce_leaves.json12
-rwxr-xr-xassets/minecraft/blockstates/spruce_planks.json9
-rwxr-xr-xassets/minecraft/blockstates/spruce_sapling.json6
-rwxr-xr-xassets/minecraft/blockstates/spruce_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/spruce_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/sticky_piston.json50
-rwxr-xr-xassets/minecraft/blockstates/stone.json8
-rwxr-xr-xassets/minecraft/blockstates/stone_brick_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/stone_brick_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/stone_brick_wall.json46
-rwxr-xr-xassets/minecraft/blockstates/stone_button.json118
-rwxr-xr-xassets/minecraft/blockstates/stone_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/tall_grass.json30
-rwxr-xr-xassets/minecraft/blockstates/target.json52
-rwxr-xr-xassets/minecraft/blockstates/terracotta.json8
-rwxr-xr-xassets/minecraft/blockstates/tnt.json8
-rwxr-xr-xassets/minecraft/blockstates/tripwire.json103
-rwxr-xr-xassets/minecraft/blockstates/tripwire_hook.json64
-rwxr-xr-xassets/minecraft/blockstates/tube_coral.json8
-rwxr-xr-xassets/minecraft/blockstates/vine.json25
-rwxr-xr-xassets/minecraft/blockstates/warped_button.json118
-rwxr-xr-xassets/minecraft/blockstates/warped_fence.json136
-rwxr-xr-xassets/minecraft/blockstates/warped_fence_gate.json80
-rwxr-xr-xassets/minecraft/blockstates/warped_nylium.json10
-rwxr-xr-xassets/minecraft/blockstates/warped_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/warped_stairs.json192
-rwxr-xr-xassets/minecraft/blockstates/waxed_cut_copper_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/waxed_exposed_cut_copper_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/waxed_oxidized_cut_copper_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/waxed_weathered_cut_copper_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/weathered_cut_copper_slab.json13
-rwxr-xr-xassets/minecraft/blockstates/wheat.json31
-rwxr-xr-xassets/minecraft/blockstates/white_stained_glass_pane.json20
-rwxr-xr-xassets/minecraft/blockstates/white_terracotta.json8
-rwxr-xr-xassets/minecraft/blockstates/yellow_stained_glass_pane.json20
-rwxr-xr-xassets/minecraft/blockstates/yellow_terracotta.json8
277 files changed, 16222 insertions, 0 deletions
diff --git a/assets/minecraft/blockstates/acacia_button.json b/assets/minecraft/blockstates/acacia_button.json
new file mode 100755
index 00000000..bed4d9ef
--- /dev/null
+++ b/assets/minecraft/blockstates/acacia_button.json
@@ -0,0 +1,118 @@
1{
2 "variants": {
3 "face=ceiling,facing=east,powered=false": {
4 "model": "minecraft:block/acacia_button",
5 "y": 270,
6 "x": 180
7 },
8 "face=ceiling,facing=east,powered=true": {
9 "model": "minecraft:block/acacia_button_pressed",
10 "y": 270,
11 "x": 180
12 },
13 "face=ceiling,facing=north,powered=false": {
14 "model": "minecraft:block/acacia_button",
15 "y": 180,
16 "x": 180
17 },
18 "face=ceiling,facing=north,powered=true": {
19 "model": "minecraft:block/acacia_button_pressed",
20 "y": 180,
21 "x": 180
22 },
23 "face=ceiling,facing=south,powered=false": {
24 "model": "minecraft:block/acacia_button",
25 "x": 180
26 },
27 "face=ceiling,facing=south,powered=true": {
28 "model": "minecraft:block/acacia_button_pressed",
29 "x": 180
30 },
31 "face=ceiling,facing=west,powered=false": {
32 "model": "minecraft:block/acacia_button",
33 "y": 90,
34 "x": 180
35 },
36 "face=ceiling,facing=west,powered=true": {
37 "model": "minecraft:block/acacia_button_pressed",
38 "y": 90,
39 "x": 180
40 },
41 "face=floor,facing=east,powered=false": {
42 "model": "minecraft:block/acacia_button",
43 "y": 90
44 },
45 "face=floor,facing=east,powered=true": {
46 "model": "minecraft:block/acacia_button_pressed",
47 "y": 90
48 },
49 "face=floor,facing=north,powered=false": {
50 "model": "minecraft:block/acacia_button"
51 },
52 "face=floor,facing=north,powered=true": {
53 "model": "minecraft:block/acacia_button_pressed"
54 },
55 "face=floor,facing=south,powered=false": {
56 "model": "minecraft:block/acacia_button",
57 "y": 180
58 },
59 "face=floor,facing=south,powered=true": {
60 "model": "minecraft:block/acacia_button_pressed",
61 "y": 180
62 },
63 "face=floor,facing=west,powered=false": {
64 "model": "minecraft:block/acacia_button",
65 "y": 270
66 },
67 "face=floor,facing=west,powered=true": {
68 "model": "minecraft:block/acacia_button_pressed",
69 "y": 270
70 },
71 "face=wall,facing=east,powered=false": {
72 "model": "minecraft:block/acacia_button",
73 "y": 90,
74 "x": 90,
75 "uvlock": false
76 },
77 "face=wall,facing=east,powered=true": {
78 "model": "minecraft:block/acacia_button_pressed",
79 "y": 90,
80 "x": 90,
81 "uvlock": false
82 },
83 "face=wall,facing=north,powered=false": {
84 "model": "minecraft:block/acacia_button",
85 "x": 90,
86 "uvlock": false
87 },
88 "face=wall,facing=north,powered=true": {
89 "model": "minecraft:block/acacia_button_pressed",
90 "x": 90,
91 "uvlock": false
92 },
93 "face=wall,facing=south,powered=false": {
94 "model": "minecraft:block/acacia_button",
95 "y": 180,
96 "x": 90,
97 "uvlock": false
98 },
99 "face=wall,facing=south,powered=true": {
100 "model": "minecraft:block/acacia_button_pressed",
101 "y": 180,
102 "x": 90,
103 "uvlock": false
104 },
105 "face=wall,facing=west,powered=false": {
106 "model": "minecraft:block/acacia_button",
107 "y": 270,
108 "x": 90,
109 "uvlock": false
110 },
111 "face=wall,facing=west,powered=true": {
112 "model": "minecraft:block/acacia_button_pressed",
113 "y": 270,
114 "x": 90,
115 "uvlock": false
116 }
117 }
118} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/acacia_fence.json b/assets/minecraft/blockstates/acacia_fence.json
new file mode 100755
index 00000000..6b9260e3
--- /dev/null
+++ b/assets/minecraft/blockstates/acacia_fence.json
@@ -0,0 +1,136 @@
1{
2 "multipart": [
3 {
4 "when": {
5 "OR": [
6 {
7 "north": "false",
8 "east": "false",
9 "south": "false",
10 "west": "false"
11 },
12 {
13 "north": "true",
14 "east": "false",
15 "south": "false",
16 "west": "false"
17 },
18 {
19 "north": "false",
20 "east": "true",
21 "south": "false",
22 "west": "false"
23 },
24 {
25 "north": "false",
26 "east": "false",
27 "south": "true",
28 "west": "false"
29 },
30 {
31 "north": "false",
32 "east": "false",
33 "south": "false",
34 "west": "true"
35 }
36 ]
37 },
38 "apply": {
39 "model": "minecraft:block/acacia_fence_post2",
40 "uvlock": false
41 }
42 },
43 {
44 "when": {
45 "OR": [
46 {
47 "north": "true",
48 "east": "true"
49 },
50 {
51 "east": "true",
52 "south": "true"
53 },
54 {
55 "south": "true",
56 "west": "true"
57 },
58 {
59 "north": "true",
60 "west": "true"
61 },
62 {
63 "north": "true",
64 "south": "true"
65 },
66 {
67 "east": "true",
68 "west": "true"
69 }
70 ]
71 },
72 "apply": {
73 "model": "minecraft:block/acacia_fence_post",
74 "uvlock": false
75 }
76 },
77 {
78 "when": {
79 "north": "true", "south": "true"
80 },
81 "apply": {
82 "model": "minecraft:block/acacia_fence_side2",
83 "uvlock": false
84 }
85 },
86 {
87 "when": {
88 "east": "true", "west": "true"
89 },
90 "apply": {
91 "model": "minecraft:block/acacia_fence_side2",
92 "y": 90,
93 "uvlock": false
94 }
95 },
96 {
97 "when": {
98 "north": "true", "south": "false"
99 },
100 "apply": {
101 "model": "minecraft:block/acacia_fence_side",
102 "uvlock": false
103 }
104 },
105 {
106 "when": {
107 "east": "true", "west": "false"
108 },
109 "apply": {
110 "model": "minecraft:block/acacia_fence_side",
111 "y": 90,
112 "uvlock": false
113 }
114 },
115 {
116 "when": {
117 "south": "true", "north": "false"
118 },
119 "apply": {
120 "model": "minecraft:block/acacia_fence_side",
121 "y": 180,
122 "uvlock": false
123 }
124 },
125 {
126 "when": {
127 "west": "true", "east": "false"
128 },
129 "apply": {
130 "model": "minecraft:block/acacia_fence_side",
131 "y": 270,
132 "uvlock": false
133 }
134 }
135 ]
136} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/acacia_fence_gate.json b/assets/minecraft/blockstates/acacia_fence_gate.json
new file mode 100755
index 00000000..65e21e77
--- /dev/null
+++ b/assets/minecraft/blockstates/acacia_fence_gate.json
@@ -0,0 +1,80 @@
1{
2 "variants": {
3 "facing=east,in_wall=false,open=false": {
4
5 "y": 270,
6 "model": "minecraft:block/acacia_fence_gate"
7 },
8 "facing=east,in_wall=false,open=true": {
9
10 "y": 270,
11 "model": "minecraft:block/acacia_fence_gate_open"
12 },
13 "facing=east,in_wall=true,open=false": {
14
15 "y": 270,
16 "model": "minecraft:block/acacia_fence_gate"
17 },
18 "facing=east,in_wall=true,open=true": {
19
20 "y": 270,
21 "model": "minecraft:block/acacia_fence_gate_open"
22 },
23 "facing=north,in_wall=false,open=false": {
24
25 "y": 180,
26 "model": "minecraft:block/acacia_fence_gate"
27 },
28 "facing=north,in_wall=false,open=true": {
29
30 "y": 180,
31 "model": "minecraft:block/acacia_fence_gate_open"
32 },
33 "facing=north,in_wall=true,open=false": {
34
35 "y": 180,
36 "model": "minecraft:block/acacia_fence_gate"
37 },
38 "facing=north,in_wall=true,open=true": {
39
40 "y": 180,
41 "model": "minecraft:block/acacia_fence_gate_open"
42 },
43 "facing=south,in_wall=false,open=false": {
44
45 "model": "minecraft:block/acacia_fence_gate"
46 },
47 "facing=south,in_wall=false,open=true": {
48
49 "model": "minecraft:block/acacia_fence_gate_open"
50 },
51 "facing=south,in_wall=true,open=false": {
52
53 "model": "minecraft:block/acacia_fence_gate"
54 },
55 "facing=south,in_wall=true,open=true": {
56
57 "model": "minecraft:block/acacia_fence_gate_open"
58 },
59 "facing=west,in_wall=false,open=false": {
60
61 "y": 90,
62 "model": "minecraft:block/acacia_fence_gate"
63 },
64 "facing=west,in_wall=false,open=true": {
65
66 "y": 90,
67 "model": "minecraft:block/acacia_fence_gate_open"
68 },
69 "facing=west,in_wall=true,open=false": {
70
71 "y": 90,
72 "model": "minecraft:block/acacia_fence_gate"
73 },
74 "facing=west,in_wall=true,open=true": {
75
76 "y": 90,
77 "model": "minecraft:block/acacia_fence_gate_open"
78 }
79 }
80} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/acacia_leaves.json b/assets/minecraft/blockstates/acacia_leaves.json
new file mode 100755
index 00000000..202ed061
--- /dev/null
+++ b/assets/minecraft/blockstates/acacia_leaves.json
@@ -0,0 +1,12 @@
1{
2 "variants": {
3 "persistent=true": { "model": "minecraft:block/acacia_leaves" },
4 "persistent=false,distance=1": { "model": "minecraft:block/acacia_leaves" },
5 "persistent=false,distance=2": { "model": "minecraft:block/acacia_leaves" },
6 "persistent=false,distance=3": { "model": "minecraft:block/acacia_leaves" },
7 "persistent=false,distance=4": { "model": "minecraft:block/acacia_leaves" },
8 "persistent=false,distance=5": { "model": "minecraft:block/acacia_leaves" },
9 "persistent=false,distance=6": { "model": "minecraft:block/acacia_leaves" },
10 "persistent=false,distance=7": { "model": "minecraft:block/acacia_leaves_dead"}
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/acacia_sapling.json b/assets/minecraft/blockstates/acacia_sapling.json
new file mode 100755
index 00000000..c054f2d0
--- /dev/null
+++ b/assets/minecraft/blockstates/acacia_sapling.json
@@ -0,0 +1,6 @@
1{
2 "variants": {
3 "stage=0": { "model": "block/acacia_sapling" },
4 "stage=1": { "model": "block/acacia_sapling2" }
5 }
6}
diff --git a/assets/minecraft/blockstates/acacia_slab.json b/assets/minecraft/blockstates/acacia_slab.json
new file mode 100755
index 00000000..5669b995
--- /dev/null
+++ b/assets/minecraft/blockstates/acacia_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/acacia_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/acacia_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/acacia_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/acacia_stairs.json b/assets/minecraft/blockstates/acacia_stairs.json
new file mode 100755
index 00000000..92039d72
--- /dev/null
+++ b/assets/minecraft/blockstates/acacia_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/acacia_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/acacia_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/acacia_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/acacia_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/acacia_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/acacia_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/acacia_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/acacia_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/acacia_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/acacia_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/acacia_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/acacia_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/acacia_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/acacia_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/acacia_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/acacia_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/acacia_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/acacia_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/acacia_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/acacia_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/acacia_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/acacia_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/acacia_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/acacia_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/acacia_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/acacia_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/acacia_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/acacia_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/acacia_stairs_inner", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/acacia_stairs_inner", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/acacia_stairs_inner", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/acacia_stairs_inner", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/acacia_stairs_inner", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/acacia_stairs_inner", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/acacia_stairs_inner", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/acacia_stairs_inner", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/acacia_stairs_outer", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/acacia_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/acacia_stairs_outer", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/acacia_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/acacia_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/acacia_stairs_outer", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/acacia_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/acacia_stairs_outer", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/acacia_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/acacia_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/acacia_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/acacia_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/acacia_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/acacia_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/acacia_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/acacia_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/acacia_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/acacia_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/acacia_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/acacia_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/acacia_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/acacia_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/activator_rail.json b/assets/minecraft/blockstates/activator_rail.json
new file mode 100755
index 00000000..c5ac8e59
--- /dev/null
+++ b/assets/minecraft/blockstates/activator_rail.json
@@ -0,0 +1,48 @@
1{
2 "variants": {
3 "powered=false,shape=ascending_east": {
4 "model": "minecraft:block/activator_rail_up",
5 "y": 90
6 },
7 "powered=false,shape=ascending_north": {
8 "model": "minecraft:block/activator_rail_up"
9 },
10 "powered=false,shape=ascending_south": {
11 "model": "minecraft:block/activator_rail_up",
12 "y": 180
13 },
14 "powered=false,shape=ascending_west": {
15 "model": "minecraft:block/activator_rail_up",
16 "y": 270
17 },
18 "powered=false,shape=east_west": {
19 "model": "minecraft:block/activator_rail",
20 "y": 90
21 },
22 "powered=false,shape=north_south": {
23 "model": "minecraft:block/activator_rail"
24 },
25 "powered=true,shape=ascending_east": {
26 "model": "minecraft:block/activator_rail_on_up",
27 "y": 90
28 },
29 "powered=true,shape=ascending_north": {
30 "model": "minecraft:block/activator_rail_on_up"
31 },
32 "powered=true,shape=ascending_south": {
33 "model": "minecraft:block/activator_rail_on_up",
34 "y": 180
35 },
36 "powered=true,shape=ascending_west": {
37 "model": "minecraft:block/activator_rail_on_up",
38 "y": 270
39 },
40 "powered=true,shape=east_west": {
41 "model": "minecraft:block/activator_rail_on",
42 "y": 90
43 },
44 "powered=true,shape=north_south": {
45 "model": "minecraft:block/activator_rail_on"
46 }
47 }
48} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/andesite_slab.json b/assets/minecraft/blockstates/andesite_slab.json
new file mode 100755
index 00000000..c79e2870
--- /dev/null
+++ b/assets/minecraft/blockstates/andesite_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/andesite_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/andesite_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/andesite_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/andesite_wall.json b/assets/minecraft/blockstates/andesite_wall.json
new file mode 100755
index 00000000..d29131a7
--- /dev/null
+++ b/assets/minecraft/blockstates/andesite_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/polished_andesite_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/polished_andesite_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/polished_andesite_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/polished_andesite_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/polished_andesite_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/polished_andesite_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/polished_andesite_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/polished_andesite_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/polished_andesite_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/polished_andesite_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/polished_andesite_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/polished_andesite_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/polished_andesite_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/attached_melon_stem.json b/assets/minecraft/blockstates/attached_melon_stem.json
new file mode 100755
index 00000000..849a979d
--- /dev/null
+++ b/assets/minecraft/blockstates/attached_melon_stem.json
@@ -0,0 +1,28 @@
1{
2 "variants": {
3 "facing=east": [
4 { "model": "minecraft:block/attached_melon_stem","y": 180 },
5 { "model": "minecraft:block/attached_melon_stem2","y": 180 },
6 { "model": "minecraft:block/attached_melon_stem3","y": 180 },
7 { "model": "minecraft:block/attached_melon_stem4","y": 180 }
8 ],
9 "facing=north": [
10 { "model": "minecraft:block/attached_melon_stem","y": 90 },
11 { "model": "minecraft:block/attached_melon_stem2","y": 90 },
12 { "model": "minecraft:block/attached_melon_stem3","y": 90 },
13 { "model": "minecraft:block/attached_melon_stem4","y": 90 }
14 ],
15 "facing=south": [
16 { "model": "minecraft:block/attached_melon_stem","y": 270 },
17 { "model": "minecraft:block/attached_melon_stem2","y": 270 },
18 { "model": "minecraft:block/attached_melon_stem3","y": 270 },
19 { "model": "minecraft:block/attached_melon_stem4","y": 270 }
20 ],
21 "facing=west": [
22 { "model": "minecraft:block/attached_melon_stem" },
23 { "model": "minecraft:block/attached_melon_stem2" },
24 { "model": "minecraft:block/attached_melon_stem3" },
25 { "model": "minecraft:block/attached_melon_stem4" }
26 ]
27 }
28} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/attached_pumpkin_stem.json b/assets/minecraft/blockstates/attached_pumpkin_stem.json
new file mode 100755
index 00000000..3c3544ba
--- /dev/null
+++ b/assets/minecraft/blockstates/attached_pumpkin_stem.json
@@ -0,0 +1,28 @@
1{
2 "variants": {
3 "facing=east": [
4 { "model": "minecraft:block/attached_pumpkin_stem","y": 180 },
5 { "model": "minecraft:block/attached_pumpkin_stem2","y": 180 },
6 { "model": "minecraft:block/attached_pumpkin_stem3","y": 180 },
7 { "model": "minecraft:block/attached_pumpkin_stem4","y": 180 }
8 ],
9 "facing=north": [
10 { "model": "minecraft:block/attached_pumpkin_stem","y": 90 },
11 { "model": "minecraft:block/attached_pumpkin_stem2","y": 90 },
12 { "model": "minecraft:block/attached_pumpkin_stem3","y": 90 },
13 { "model": "minecraft:block/attached_pumpkin_stem4","y": 90 }
14 ],
15 "facing=south": [
16 { "model": "minecraft:block/attached_pumpkin_stem","y": 270 },
17 { "model": "minecraft:block/attached_pumpkin_stem2","y": 270 },
18 { "model": "minecraft:block/attached_pumpkin_stem3","y": 270 },
19 { "model": "minecraft:block/attached_pumpkin_stem4","y": 270 }
20 ],
21 "facing=west": [
22 { "model": "minecraft:block/attached_pumpkin_stem" },
23 { "model": "minecraft:block/attached_pumpkin_stem2" },
24 { "model": "minecraft:block/attached_pumpkin_stem3" },
25 { "model": "minecraft:block/attached_pumpkin_stem4" }
26 ]
27 }
28} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/azalea_leaves.json b/assets/minecraft/blockstates/azalea_leaves.json
new file mode 100755
index 00000000..5a78bd8b
--- /dev/null
+++ b/assets/minecraft/blockstates/azalea_leaves.json
@@ -0,0 +1,12 @@
1{
2 "variants": {
3 "persistent=true": { "model": "minecraft:block/azalea_leaves" },
4 "persistent=false,distance=1": { "model": "minecraft:block/azalea_leaves" },
5 "persistent=false,distance=2": { "model": "minecraft:block/azalea_leaves" },
6 "persistent=false,distance=3": { "model": "minecraft:block/azalea_leaves" },
7 "persistent=false,distance=4": { "model": "minecraft:block/azalea_leaves" },
8 "persistent=false,distance=5": { "model": "minecraft:block/azalea_leaves" },
9 "persistent=false,distance=6": { "model": "minecraft:block/azalea_leaves" },
10 "persistent=false,distance=7": { "model": "minecraft:block/azalea_leaves_dead"}
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/bamboo.json b/assets/minecraft/blockstates/bamboo.json
new file mode 100755
index 00000000..6b760161
--- /dev/null
+++ b/assets/minecraft/blockstates/bamboo.json
@@ -0,0 +1,52 @@
1{
2 "multipart": [
3 {
4 "when": {
5 "age": "0",
6 "leaves": "none|small"
7 },
8 "apply": [
9 {
10 "model": "minecraft:block/bamboo1_age0"
11 },
12 {
13 "model": "minecraft:block/bamboo2_age0"
14 },
15 {
16 "model": "minecraft:block/bamboo3_age0"
17 },
18 {
19 "model": "minecraft:block/bamboo4_age0"
20 }
21 ]
22 },
23 {
24 "when": {
25 "age": "1",
26 "leaves": "none|small"
27 },
28 "apply": [
29 {
30 "model": "minecraft:block/bamboo1_age1"
31 },
32 {
33 "model": "minecraft:block/bamboo2_age1"
34 },
35 {
36 "model": "minecraft:block/bamboo3_age1"
37 },
38 {
39 "model": "minecraft:block/bamboo4_age1"
40 }
41 ]
42 },
43 {
44 "when": {
45 "leaves": "large"
46 },
47 "apply": [
48 { "model": "minecraft:block/bamboo_large_leaves" }
49 ]
50 }
51 ]
52} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/bamboo_fence.json b/assets/minecraft/blockstates/bamboo_fence.json
new file mode 100755
index 00000000..de30672c
--- /dev/null
+++ b/assets/minecraft/blockstates/bamboo_fence.json
@@ -0,0 +1,73 @@
1{
2 "multipart": [
3 {
4 "when": { "north": "false", "east": "false", "south": "false", "west": "false" },
5 "apply": {
6 "model": "minecraft:block/bamboo_fence_post"
7 }
8 },
9 {
10 "when": { "north": "true" },
11 "apply": {
12 "model": "minecraft:block/bamboo_fence_post_tied"
13 }
14 },
15 {
16 "when": { "east": "true" },
17 "apply": {
18 "model": "minecraft:block/bamboo_fence_post_tied"
19 }
20 },
21 {
22 "when": { "south": "true" },
23 "apply": {
24 "model": "minecraft:block/bamboo_fence_post_tied"
25 }
26 },
27 {
28 "when": { "west": "true" },
29 "apply": {
30 "model": "minecraft:block/bamboo_fence_post_tied"
31 }
32 },
33 {
34 "when": {
35 "north": "true"
36 },
37 "apply": {
38 "model": "minecraft:block/bamboo_fence_side",
39 "uvlock": false
40 }
41 },
42 {
43 "when": {
44 "east": "true"
45 },
46 "apply": {
47 "model": "minecraft:block/bamboo_fence_side",
48 "y": 90,
49 "uvlock": false
50 }
51 },
52 {
53 "when": {
54 "south": "true"
55 },
56 "apply": {
57 "model": "minecraft:block/bamboo_fence_side",
58 "y": 180,
59 "uvlock": false
60 }
61 },
62 {
63 "when": {
64 "west": "true"
65 },
66 "apply": {
67 "model": "minecraft:block/bamboo_fence_side",
68 "y": 270,
69 "uvlock": false
70 }
71 }
72 ]
73} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/bamboo_fence_gate.json b/assets/minecraft/blockstates/bamboo_fence_gate.json
new file mode 100755
index 00000000..612421cc
--- /dev/null
+++ b/assets/minecraft/blockstates/bamboo_fence_gate.json
@@ -0,0 +1,80 @@
1{
2 "variants": {
3 "facing=east,in_wall=false,open=false": {
4
5 "y": 270,
6 "model": "minecraft:block/bamboo_fence_gate"
7 },
8 "facing=east,in_wall=false,open=true": {
9
10 "y": 270,
11 "model": "minecraft:block/bamboo_fence_gate_open"
12 },
13 "facing=east,in_wall=true,open=false": {
14
15 "y": 270,
16 "model": "minecraft:block/bamboo_fence_gate"
17 },
18 "facing=east,in_wall=true,open=true": {
19
20 "y": 270,
21 "model": "minecraft:block/bamboo_fence_gate_open"
22 },
23 "facing=north,in_wall=false,open=false": {
24
25 "y": 180,
26 "model": "minecraft:block/bamboo_fence_gate"
27 },
28 "facing=north,in_wall=false,open=true": {
29
30 "y": 180,
31 "model": "minecraft:block/bamboo_fence_gate_open"
32 },
33 "facing=north,in_wall=true,open=false": {
34
35 "y": 180,
36 "model": "minecraft:block/bamboo_fence_gate"
37 },
38 "facing=north,in_wall=true,open=true": {
39
40 "y": 180,
41 "model": "minecraft:block/bamboo_fence_gate_open"
42 },
43 "facing=south,in_wall=false,open=false": {
44
45 "model": "minecraft:block/bamboo_fence_gate"
46 },
47 "facing=south,in_wall=false,open=true": {
48
49 "model": "minecraft:block/bamboo_fence_gate_open"
50 },
51 "facing=south,in_wall=true,open=false": {
52
53 "model": "minecraft:block/bamboo_fence_gate"
54 },
55 "facing=south,in_wall=true,open=true": {
56
57 "model": "minecraft:block/bamboo_fence_gate_open"
58 },
59 "facing=west,in_wall=false,open=false": {
60
61 "y": 90,
62 "model": "minecraft:block/bamboo_fence_gate"
63 },
64 "facing=west,in_wall=false,open=true": {
65
66 "y": 90,
67 "model": "minecraft:block/bamboo_fence_gate_open"
68 },
69 "facing=west,in_wall=true,open=false": {
70
71 "y": 90,
72 "model": "minecraft:block/bamboo_fence_gate"
73 },
74 "facing=west,in_wall=true,open=true": {
75
76 "y": 90,
77 "model": "minecraft:block/bamboo_fence_gate_open"
78 }
79 }
80} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/bamboo_mosaic_slab.json b/assets/minecraft/blockstates/bamboo_mosaic_slab.json
new file mode 100755
index 00000000..256e98f4
--- /dev/null
+++ b/assets/minecraft/blockstates/bamboo_mosaic_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/bamboo_mosaic_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/bamboo_mosaic_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/bamboo_mosaic_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/bamboo_slab.json b/assets/minecraft/blockstates/bamboo_slab.json
new file mode 100755
index 00000000..e3ddbf88
--- /dev/null
+++ b/assets/minecraft/blockstates/bamboo_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/bamboo_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/bamboo_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/bamboo_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/bamboo_stairs.json b/assets/minecraft/blockstates/bamboo_stairs.json
new file mode 100755
index 00000000..7a925e9d
--- /dev/null
+++ b/assets/minecraft/blockstates/bamboo_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/bamboo_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/bamboo_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/bamboo_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/bamboo_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/bamboo_inner_stairs_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/bamboo_inner_stairs" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/bamboo_inner_stairs_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/bamboo_inner_stairs", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/bamboo_inner_stairs" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/bamboo_inner_stairs_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/bamboo_inner_stairs", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/bamboo_inner_stairs_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/bamboo_outer_stairs", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/bamboo_outer_stairs_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/bamboo_outer_stairs", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/bamboo_outer_stairs_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/bamboo_outer_stairs_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/bamboo_outer_stairs", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/bamboo_outer_stairs_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/bamboo_outer_stairs", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/bamboo_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/bamboo_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/bamboo_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/bamboo_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/bamboo_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/bamboo_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/bamboo_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/bamboo_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/bamboo_inner_stairs", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/bamboo_inner_stairs", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/bamboo_inner_stairs", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/bamboo_inner_stairs", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/bamboo_inner_stairs", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/bamboo_inner_stairs", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/bamboo_inner_stairs", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/bamboo_inner_stairs", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/bamboo_outer_stairs", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/bamboo_outer_stairs_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/bamboo_outer_stairs", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/bamboo_outer_stairs_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/bamboo_outer_stairs_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/bamboo_outer_stairs", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/bamboo_outer_stairs_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/bamboo_outer_stairs", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/bamboo_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/bamboo_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/bamboo_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/bamboo_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/bamboo_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/bamboo_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/bamboo_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/bamboo_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/bamboo_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/bamboo_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/bamboo_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/bamboo_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/bamboo_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/bamboo_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/barrel.json b/assets/minecraft/blockstates/barrel.json
new file mode 100755
index 00000000..e2b9775a
--- /dev/null
+++ b/assets/minecraft/blockstates/barrel.json
@@ -0,0 +1,52 @@
1{
2 "variants": {
3 "facing=up,open=false": [
4 { "model": "minecraft:block/barrel", "y": 90 },
5 { "model": "minecraft:block/barrel", "y": 180 },
6 { "model": "minecraft:block/barrel", "y": 270 },
7 { "model": "minecraft:block/barrel" }
8 ],
9 "facing=up,open=true": [
10 { "model": "minecraft:block/barrel_open", "y": 90 },
11 { "model": "minecraft:block/barrel_open", "y": 180 },
12 { "model": "minecraft:block/barrel_open", "y": 270 },
13 { "model": "minecraft:block/barrel_open" }
14 ],
15 "facing=down,open=false": [
16 { "model": "minecraft:block/barrel", "x": 180, "y": 90 },
17 { "model": "minecraft:block/barrel", "x": 180, "y": 180 },
18 { "model": "minecraft:block/barrel", "x": 180, "y": 270 },
19 { "model": "minecraft:block/barrel", "x": 180 }
20 ],
21 "facing=down,open=true": [
22 { "model": "minecraft:block/barrel_down_open", "y": 90 },
23 { "model": "minecraft:block/barrel_down_open", "y": 180 },
24 { "model": "minecraft:block/barrel_down_open", "y": 270 },
25 { "model": "minecraft:block/barrel_down_open" }
26 ],
27 "facing=east,open=false": {
28 "model": "minecraft:block/barrel", "x": 90, "y": 90
29 },
30 "facing=east,open=true": {
31 "model": "minecraft:block/barrel_side_open", "y": 90
32 },
33 "facing=north,open=false": {
34 "model": "minecraft:block/barrel", "x": 90
35 },
36 "facing=north,open=true": {
37 "model": "minecraft:block/barrel_side_open"
38 },
39 "facing=south,open=false": {
40 "model": "minecraft:block/barrel", "x": 90, "y": 180
41 },
42 "facing=south,open=true": {
43 "model": "minecraft:block/barrel_side_open", "y": 180
44 },
45 "facing=west,open=false": {
46 "model": "minecraft:block/barrel", "x": 90, "y": 270
47 },
48 "facing=west,open=true": {
49 "model": "minecraft:block/barrel_side_open", "y": 270
50 }
51 }
52} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/basalt.json b/assets/minecraft/blockstates/basalt.json
new file mode 100755
index 00000000..204a1731
--- /dev/null
+++ b/assets/minecraft/blockstates/basalt.json
@@ -0,0 +1,16 @@
1{
2 "variants": {
3 "axis=x": {
4 "model": "minecraft:block/basalt",
5 "x": 90,
6 "y": 90
7 },
8 "axis=y": [
9 { "model": "minecraft:block/basalt" }
10 ],
11 "axis=z": {
12 "model": "minecraft:block/basalt",
13 "x": 90
14 }
15 }
16} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/bedrock.json b/assets/minecraft/blockstates/bedrock.json
new file mode 100755
index 00000000..77670e97
--- /dev/null
+++ b/assets/minecraft/blockstates/bedrock.json
@@ -0,0 +1,7 @@
1{
2 "variants": {
3 "": {
4 "model": "minecraft:block/bedrock"
5 }
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/beetroots.json b/assets/minecraft/blockstates/beetroots.json
new file mode 100755
index 00000000..e8749259
--- /dev/null
+++ b/assets/minecraft/blockstates/beetroots.json
@@ -0,0 +1,16 @@
1{
2 "multipart": [
3 { "when": { "age": "0" },
4 "apply": { "model": "block/beetroots_stage0" }
5 },
6 { "when": { "age": "1" },
7 "apply": { "model": "block/beetroots_stage1" }
8 },
9 { "when": { "age": "2" },
10 "apply": { "model": "block/beetroots_stage2" }
11 },
12 { "when": { "age": "3" },
13 "apply": { "model": "block/beetroots_stage3" }
14 }
15 ]
16} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/birch_button.json b/assets/minecraft/blockstates/birch_button.json
new file mode 100755
index 00000000..9da0207a
--- /dev/null
+++ b/assets/minecraft/blockstates/birch_button.json
@@ -0,0 +1,118 @@
1{
2 "variants": {
3 "face=ceiling,facing=east,powered=false": {
4 "model": "minecraft:block/birch_button",
5 "y": 270,
6 "x": 180
7 },
8 "face=ceiling,facing=east,powered=true": {
9 "model": "minecraft:block/birch_button_pressed",
10 "y": 270,
11 "x": 180
12 },
13 "face=ceiling,facing=north,powered=false": {
14 "model": "minecraft:block/birch_button",
15 "y": 180,
16 "x": 180
17 },
18 "face=ceiling,facing=north,powered=true": {
19 "model": "minecraft:block/birch_button_pressed",
20 "y": 180,
21 "x": 180
22 },
23 "face=ceiling,facing=south,powered=false": {
24 "model": "minecraft:block/birch_button",
25 "x": 180
26 },
27 "face=ceiling,facing=south,powered=true": {
28 "model": "minecraft:block/birch_button_pressed",
29 "x": 180
30 },
31 "face=ceiling,facing=west,powered=false": {
32 "model": "minecraft:block/birch_button",
33 "y": 90,
34 "x": 180
35 },
36 "face=ceiling,facing=west,powered=true": {
37 "model": "minecraft:block/birch_button_pressed",
38 "y": 90,
39 "x": 180
40 },
41 "face=floor,facing=east,powered=false": {
42 "model": "minecraft:block/birch_button",
43 "y": 90
44 },
45 "face=floor,facing=east,powered=true": {
46 "model": "minecraft:block/birch_button_pressed",
47 "y": 90
48 },
49 "face=floor,facing=north,powered=false": {
50 "model": "minecraft:block/birch_button"
51 },
52 "face=floor,facing=north,powered=true": {
53 "model": "minecraft:block/birch_button_pressed"
54 },
55 "face=floor,facing=south,powered=false": {
56 "model": "minecraft:block/birch_button",
57 "y": 180
58 },
59 "face=floor,facing=south,powered=true": {
60 "model": "minecraft:block/birch_button_pressed",
61 "y": 180
62 },
63 "face=floor,facing=west,powered=false": {
64 "model": "minecraft:block/birch_button",
65 "y": 270
66 },
67 "face=floor,facing=west,powered=true": {
68 "model": "minecraft:block/birch_button_pressed",
69 "y": 270
70 },
71 "face=wall,facing=east,powered=false": {
72 "model": "minecraft:block/birch_button",
73 "y": 90,
74 "x": 90,
75 "uvlock": false
76 },
77 "face=wall,facing=east,powered=true": {
78 "model": "minecraft:block/birch_button_pressed",
79 "y": 90,
80 "x": 90,
81 "uvlock": false
82 },
83 "face=wall,facing=north,powered=false": {
84 "model": "minecraft:block/birch_button",
85 "x": 90,
86 "uvlock": false
87 },
88 "face=wall,facing=north,powered=true": {
89 "model": "minecraft:block/birch_button_pressed",
90 "x": 90,
91 "uvlock": false
92 },
93 "face=wall,facing=south,powered=false": {
94 "model": "minecraft:block/birch_button",
95 "y": 180,
96 "x": 90,
97 "uvlock": false
98 },
99 "face=wall,facing=south,powered=true": {
100 "model": "minecraft:block/birch_button_pressed",
101 "y": 180,
102 "x": 90,
103 "uvlock": false
104 },
105 "face=wall,facing=west,powered=false": {
106 "model": "minecraft:block/birch_button",
107 "y": 270,
108 "x": 90,
109 "uvlock": false
110 },
111 "face=wall,facing=west,powered=true": {
112 "model": "minecraft:block/birch_button_pressed",
113 "y": 270,
114 "x": 90,
115 "uvlock": false
116 }
117 }
118} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/birch_fence.json b/assets/minecraft/blockstates/birch_fence.json
new file mode 100755
index 00000000..f1006b8a
--- /dev/null
+++ b/assets/minecraft/blockstates/birch_fence.json
@@ -0,0 +1,136 @@
1{
2 "multipart": [
3 {
4 "when": {
5 "OR": [
6 {
7 "north": "false",
8 "east": "false",
9 "south": "false",
10 "west": "false"
11 },
12 {
13 "north": "true",
14 "east": "false",
15 "south": "false",
16 "west": "false"
17 },
18 {
19 "north": "false",
20 "east": "true",
21 "south": "false",
22 "west": "false"
23 },
24 {
25 "north": "false",
26 "east": "false",
27 "south": "true",
28 "west": "false"
29 },
30 {
31 "north": "false",
32 "east": "false",
33 "south": "false",
34 "west": "true"
35 }
36 ]
37 },
38 "apply": {
39 "model": "minecraft:block/birch_fence_post2",
40 "uvlock": false
41 }
42 },
43 {
44 "when": {
45 "OR": [
46 {
47 "north": "true",
48 "east": "true"
49 },
50 {
51 "east": "true",
52 "south": "true"
53 },
54 {
55 "south": "true",
56 "west": "true"
57 },
58 {
59 "north": "true",
60 "west": "true"
61 },
62 {
63 "north": "true",
64 "south": "true"
65 },
66 {
67 "east": "true",
68 "west": "true"
69 }
70 ]
71 },
72 "apply": {
73 "model": "minecraft:block/birch_fence_post",
74 "uvlock": false
75 }
76 },
77 {
78 "when": {
79 "north": "true", "south": "true"
80 },
81 "apply": {
82 "model": "minecraft:block/birch_fence_side2",
83 "uvlock": false
84 }
85 },
86 {
87 "when": {
88 "east": "true", "west": "true"
89 },
90 "apply": {
91 "model": "minecraft:block/birch_fence_side2",
92 "y": 90,
93 "uvlock": false
94 }
95 },
96 {
97 "when": {
98 "north": "true", "south": "false"
99 },
100 "apply": {
101 "model": "minecraft:block/birch_fence_side",
102 "uvlock": false
103 }
104 },
105 {
106 "when": {
107 "east": "true", "west": "false"
108 },
109 "apply": {
110 "model": "minecraft:block/birch_fence_side",
111 "y": 90,
112 "uvlock": false
113 }
114 },
115 {
116 "when": {
117 "south": "true", "north": "false"
118 },
119 "apply": {
120 "model": "minecraft:block/birch_fence_side",
121 "y": 180,
122 "uvlock": false
123 }
124 },
125 {
126 "when": {
127 "west": "true", "east": "false"
128 },
129 "apply": {
130 "model": "minecraft:block/birch_fence_side",
131 "y": 270,
132 "uvlock": false
133 }
134 }
135 ]
136} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/birch_fence_gate.json b/assets/minecraft/blockstates/birch_fence_gate.json
new file mode 100755
index 00000000..c2770185
--- /dev/null
+++ b/assets/minecraft/blockstates/birch_fence_gate.json
@@ -0,0 +1,80 @@
1{
2 "variants": {
3 "facing=east,in_wall=false,open=false": {
4
5 "y": 270,
6 "model": "minecraft:block/birch_fence_gate"
7 },
8 "facing=east,in_wall=false,open=true": {
9
10 "y": 270,
11 "model": "minecraft:block/birch_fence_gate_open"
12 },
13 "facing=east,in_wall=true,open=false": {
14
15 "y": 270,
16 "model": "minecraft:block/birch_fence_gate"
17 },
18 "facing=east,in_wall=true,open=true": {
19
20 "y": 270,
21 "model": "minecraft:block/birch_fence_gate_open"
22 },
23 "facing=north,in_wall=false,open=false": {
24
25 "y": 180,
26 "model": "minecraft:block/birch_fence_gate"
27 },
28 "facing=north,in_wall=false,open=true": {
29
30 "y": 180,
31 "model": "minecraft:block/birch_fence_gate_open"
32 },
33 "facing=north,in_wall=true,open=false": {
34
35 "y": 180,
36 "model": "minecraft:block/birch_fence_gate"
37 },
38 "facing=north,in_wall=true,open=true": {
39
40 "y": 180,
41 "model": "minecraft:block/birch_fence_gate_open"
42 },
43 "facing=south,in_wall=false,open=false": {
44
45 "model": "minecraft:block/birch_fence_gate"
46 },
47 "facing=south,in_wall=false,open=true": {
48
49 "model": "minecraft:block/birch_fence_gate_open"
50 },
51 "facing=south,in_wall=true,open=false": {
52
53 "model": "minecraft:block/birch_fence_gate"
54 },
55 "facing=south,in_wall=true,open=true": {
56
57 "model": "minecraft:block/birch_fence_gate_open"
58 },
59 "facing=west,in_wall=false,open=false": {
60
61 "y": 90,
62 "model": "minecraft:block/birch_fence_gate"
63 },
64 "facing=west,in_wall=false,open=true": {
65
66 "y": 90,
67 "model": "minecraft:block/birch_fence_gate_open"
68 },
69 "facing=west,in_wall=true,open=false": {
70
71 "y": 90,
72 "model": "minecraft:block/birch_fence_gate"
73 },
74 "facing=west,in_wall=true,open=true": {
75
76 "y": 90,
77 "model": "minecraft:block/birch_fence_gate_open"
78 }
79 }
80} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/birch_leaves.json b/assets/minecraft/blockstates/birch_leaves.json
new file mode 100755
index 00000000..4f35643b
--- /dev/null
+++ b/assets/minecraft/blockstates/birch_leaves.json
@@ -0,0 +1,12 @@
1{
2 "variants": {
3 "persistent=true": { "model": "minecraft:block/birch_leaves" },
4 "persistent=false,distance=1": { "model": "minecraft:block/birch_leaves" },
5 "persistent=false,distance=2": { "model": "minecraft:block/birch_leaves" },
6 "persistent=false,distance=3": { "model": "minecraft:block/birch_leaves" },
7 "persistent=false,distance=4": { "model": "minecraft:block/birch_leaves" },
8 "persistent=false,distance=5": { "model": "minecraft:block/birch_leaves" },
9 "persistent=false,distance=6": { "model": "minecraft:block/birch_leaves" },
10 "persistent=false,distance=7": { "model": "minecraft:block/birch_leaves_dead"}
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/birch_sapling.json b/assets/minecraft/blockstates/birch_sapling.json
new file mode 100755
index 00000000..39f3734d
--- /dev/null
+++ b/assets/minecraft/blockstates/birch_sapling.json
@@ -0,0 +1,6 @@
1{
2 "variants": {
3 "stage=0": { "model": "block/birch_sapling" },
4 "stage=1": { "model": "block/birch_sapling2" }
5 }
6}
diff --git a/assets/minecraft/blockstates/birch_slab.json b/assets/minecraft/blockstates/birch_slab.json
new file mode 100755
index 00000000..20397f7e
--- /dev/null
+++ b/assets/minecraft/blockstates/birch_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/birch_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/birch_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/birch_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/birch_stairs.json b/assets/minecraft/blockstates/birch_stairs.json
new file mode 100755
index 00000000..22da130f
--- /dev/null
+++ b/assets/minecraft/blockstates/birch_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/birch_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/birch_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/birch_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/birch_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/birch_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/birch_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/birch_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/birch_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/birch_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/birch_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/birch_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/birch_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/birch_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/birch_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/birch_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/birch_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/birch_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/birch_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/birch_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/birch_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/birch_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/birch_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/birch_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/birch_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/birch_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/birch_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/birch_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/birch_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/birch_stairs_inner", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/birch_stairs_inner", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/birch_stairs_inner", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/birch_stairs_inner", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/birch_stairs_inner", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/birch_stairs_inner", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/birch_stairs_inner", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/birch_stairs_inner", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/birch_stairs_outer", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/birch_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/birch_stairs_outer", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/birch_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/birch_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/birch_stairs_outer", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/birch_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/birch_stairs_outer", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/birch_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/birch_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/birch_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/birch_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/birch_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/birch_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/birch_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/birch_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/birch_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/birch_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/birch_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/birch_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/birch_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/birch_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/black_stained_glass_pane.json b/assets/minecraft/blockstates/black_stained_glass_pane.json
new file mode 100755
index 00000000..e590b2ba
--- /dev/null
+++ b/assets/minecraft/blockstates/black_stained_glass_pane.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "north=false,east=false,south=false,west=false": { "model": "minecraft:block/black_pane_post" },
4 "north=true,east=false,south=false,west=false": { "model": "minecraft:block/black_pane_end" },
5 "north=false,east=true,south=false,west=false": { "model": "minecraft:block/black_pane_end", "y": 90 },
6 "north=false,east=false,south=true,west=false": { "model": "minecraft:block/black_pane_end", "y": 180 },
7 "north=false,east=false,south=false,west=true": { "model": "minecraft:block/black_pane_end", "y": 270 },
8 "north=true,east=false,south=true,west=false": { "model": "minecraft:block/black_pane_line" },
9 "north=false,east=true,south=false,west=true": { "model": "minecraft:block/black_pane_line", "y": 90 },
10 "north=true,east=true,south=false,west=false": { "model": "minecraft:block/black_pane_corner" },
11 "north=false,east=true,south=true,west=false": { "model": "minecraft:block/black_pane_corner", "y": 90 },
12 "north=false,east=false,south=true,west=true": { "model": "minecraft:block/black_pane_corner", "y": 180 },
13 "north=true,east=false,south=false,west=true": { "model": "minecraft:block/black_pane_corner", "y": 270 },
14 "north=true,east=true,south=true,west=false": { "model": "minecraft:block/black_pane_t" },
15 "north=false,east=true,south=true,west=true": { "model": "minecraft:block/black_pane_t", "y": 90 },
16 "north=true,east=false,south=true,west=true": { "model": "minecraft:block/black_pane_t", "y": 180 },
17 "north=true,east=true,south=false,west=true": { "model": "minecraft:block/black_pane_t", "y": 270 },
18 "north=true,east=true,south=true,west=true": { "model": "minecraft:block/black_pane_cross" }
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/black_terracotta.json b/assets/minecraft/blockstates/black_terracotta.json
new file mode 100755
index 00000000..be77212e
--- /dev/null
+++ b/assets/minecraft/blockstates/black_terracotta.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/black_terracotta" },
5 { "model": "minecraft:block/black_terracotta", "y": 180 }
6 ]
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/blackstone_slab.json b/assets/minecraft/blockstates/blackstone_slab.json
new file mode 100755
index 00000000..b60da71d
--- /dev/null
+++ b/assets/minecraft/blockstates/blackstone_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/blackstone_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/blackstone_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/blackstone_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/blue_stained_glass_pane.json b/assets/minecraft/blockstates/blue_stained_glass_pane.json
new file mode 100755
index 00000000..01e537d8
--- /dev/null
+++ b/assets/minecraft/blockstates/blue_stained_glass_pane.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "north=false,east=false,south=false,west=false": { "model": "minecraft:block/blue_pane_post" },
4 "north=true,east=false,south=false,west=false": { "model": "minecraft:block/blue_pane_end" },
5 "north=false,east=true,south=false,west=false": { "model": "minecraft:block/blue_pane_end", "y": 90 },
6 "north=false,east=false,south=true,west=false": { "model": "minecraft:block/blue_pane_end", "y": 180 },
7 "north=false,east=false,south=false,west=true": { "model": "minecraft:block/blue_pane_end", "y": 270 },
8 "north=true,east=false,south=true,west=false": { "model": "minecraft:block/blue_pane_line" },
9 "north=false,east=true,south=false,west=true": { "model": "minecraft:block/blue_pane_line", "y": 90 },
10 "north=true,east=true,south=false,west=false": { "model": "minecraft:block/blue_pane_corner" },
11 "north=false,east=true,south=true,west=false": { "model": "minecraft:block/blue_pane_corner", "y": 90 },
12 "north=false,east=false,south=true,west=true": { "model": "minecraft:block/blue_pane_corner", "y": 180 },
13 "north=true,east=false,south=false,west=true": { "model": "minecraft:block/blue_pane_corner", "y": 270 },
14 "north=true,east=true,south=true,west=false": { "model": "minecraft:block/blue_pane_t" },
15 "north=false,east=true,south=true,west=true": { "model": "minecraft:block/blue_pane_t", "y": 90 },
16 "north=true,east=false,south=true,west=true": { "model": "minecraft:block/blue_pane_t", "y": 180 },
17 "north=true,east=true,south=false,west=true": { "model": "minecraft:block/blue_pane_t", "y": 270 },
18 "north=true,east=true,south=true,west=true": { "model": "minecraft:block/blue_pane_cross" }
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/blue_terracotta.json b/assets/minecraft/blockstates/blue_terracotta.json
new file mode 100755
index 00000000..cbdcb74f
--- /dev/null
+++ b/assets/minecraft/blockstates/blue_terracotta.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/blue_terracotta" },
5 { "model": "minecraft:block/blue_terracotta", "y": 180 }
6 ]
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/bookshelf.json b/assets/minecraft/blockstates/bookshelf.json
new file mode 100755
index 00000000..2183dc76
--- /dev/null
+++ b/assets/minecraft/blockstates/bookshelf.json
@@ -0,0 +1,45 @@
1{
2 "multipart": [
3 {
4 "apply": [
5 { "model": "minecraft:block/bookshelf_ends" }
6 ]
7 },
8 {
9 "apply": [
10 { "model": "minecraft:block/bookshelf_sides", "weight": 15, "uvlock": false },
11 { "model": "minecraft:block/bookshelf_sides", "weight": 15, "uvlock": false, "y": 90 },
12 { "model": "minecraft:block/bookshelf_sides", "weight": 15, "uvlock": false, "y": 180 },
13 { "model": "minecraft:block/bookshelf_sides", "weight": 15, "uvlock": false, "y": 270 },
14 { "model": "minecraft:block/bookshelf_sides2", "weight": 15, "uvlock": false },
15 { "model": "minecraft:block/bookshelf_sides2", "weight": 15, "uvlock": false, "y": 90 },
16 { "model": "minecraft:block/bookshelf_sides2", "weight": 15, "uvlock": false, "y": 180 },
17 { "model": "minecraft:block/bookshelf_sides2", "weight": 15, "uvlock": false, "y": 270 },
18 { "model": "minecraft:block/bookshelf_sides3", "weight": 5, "uvlock": false },
19 { "model": "minecraft:block/bookshelf_sides3", "weight": 5, "uvlock": false, "y": 90 },
20 { "model": "minecraft:block/bookshelf_sides3", "weight": 5, "uvlock": false, "y": 180 },
21 { "model": "minecraft:block/bookshelf_sides3", "weight": 5, "uvlock": false, "y": 270 },
22 { "model": "minecraft:block/bookshelf_sides4", "weight": 1, "uvlock": false },
23 { "model": "minecraft:block/bookshelf_sides4", "weight": 1, "uvlock": false, "y": 90 },
24 { "model": "minecraft:block/bookshelf_sides4", "weight": 1, "uvlock": false, "y": 180 },
25 { "model": "minecraft:block/bookshelf_sides4", "weight": 1, "uvlock": false, "y": 270 },
26 { "model": "minecraft:block/bookshelf_sides5", "weight": 3, "uvlock": false },
27 { "model": "minecraft:block/bookshelf_sides5", "weight": 3, "uvlock": false, "y": 90 },
28 { "model": "minecraft:block/bookshelf_sides5", "weight": 3, "uvlock": false, "y": 180 },
29 { "model": "minecraft:block/bookshelf_sides5", "weight": 3, "uvlock": false, "y": 270 },
30 { "model": "minecraft:block/bookshelf_sides6", "weight": 3, "uvlock": false },
31 { "model": "minecraft:block/bookshelf_sides6", "weight": 3, "uvlock": false, "y": 90 },
32 { "model": "minecraft:block/bookshelf_sides6", "weight": 3, "uvlock": false, "y": 180 },
33 { "model": "minecraft:block/bookshelf_sides6", "weight": 3, "uvlock": false, "y": 270 },
34 { "model": "minecraft:block/bookshelf_sides7", "weight": 3, "uvlock": false },
35 { "model": "minecraft:block/bookshelf_sides7", "weight": 3, "uvlock": false, "y": 90 },
36 { "model": "minecraft:block/bookshelf_sides7", "weight": 3, "uvlock": false, "y": 180 },
37 { "model": "minecraft:block/bookshelf_sides7", "weight": 3, "uvlock": false, "y": 270 },
38 { "model": "minecraft:block/bookshelf_sides8", "weight": 1, "uvlock": false },
39 { "model": "minecraft:block/bookshelf_sides8", "weight": 1, "uvlock": false, "y": 90 },
40 { "model": "minecraft:block/bookshelf_sides8", "weight": 1, "uvlock": false, "y": 180 },
41 { "model": "minecraft:block/bookshelf_sides8", "weight": 1, "uvlock": false, "y": 270 }
42 ]
43 }
44 ]
45} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/brain_coral.json b/assets/minecraft/blockstates/brain_coral.json
new file mode 100755
index 00000000..694d99ab
--- /dev/null
+++ b/assets/minecraft/blockstates/brain_coral.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "block/brain_coral", "weight": 2 },
5 { "model": "block/brain_coral_tall", "weight": 1 }
6 ]
7 }
8}
diff --git a/assets/minecraft/blockstates/brick_slab.json b/assets/minecraft/blockstates/brick_slab.json
new file mode 100755
index 00000000..c22dc5ac
--- /dev/null
+++ b/assets/minecraft/blockstates/brick_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/brick_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/brick_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/brick_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/brick_stairs.json b/assets/minecraft/blockstates/brick_stairs.json
new file mode 100755
index 00000000..bf0e0ac1
--- /dev/null
+++ b/assets/minecraft/blockstates/brick_stairs.json
@@ -0,0 +1,79 @@
1{
2 "multipart": [
3 { "when": { "half": "bottom" },
4 "apply": { "model": "block/brick_stairs_bottom" }
5 },
6 { "when": { "half": "top" },
7 "apply": { "model": "block/brick_stairs_top", "x": 180 }
8 },
9
10 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
11 "apply": { "model": "block/brick_stairs_west" }
12 },
13 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
14 "apply": { "model": "block/brick_stairs_north", "y": 90 }
15 },
16 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
17 "apply": { "model": "block/brick_stairs_east", "y": 180 }
18 },
19 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
20 "apply": { "model": "block/brick_stairs_south", "y": 270 }
21 },
22
23
24 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
25 "apply": { "model": "block/brick_stairs_outer_west" }
26 },
27 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
28 "apply": { "model": "block/brick_stairs_outer_north", "y": 90 }
29 },
30 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
31 "apply": { "model": "block/brick_stairs_outer_east", "y": 180 }
32 },
33 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
34 "apply": { "model": "block/brick_stairs_outer_south", "y": 270 }
35 },
36
37
38 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
39 "apply": { "model": "block/brick_stairs_outer_south_alt", "y": 270 }
40 },
41 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
42 "apply": { "model": "block/brick_stairs_outer_west_alt" }
43 },
44 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
45 "apply": { "model": "block/brick_stairs_outer_north_alt", "y": 90 }
46 },
47 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
48 "apply": { "model": "block/brick_stairs_outer_east_alt", "y": 180 }
49 },
50
51
52 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
53 "apply": { "model": "block/brick_stairs_inner_west" }
54 },
55 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
56 "apply": { "model": "block/brick_stairs_inner_north", "y": 90 }
57 },
58 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
59 "apply": { "model": "block/brick_stairs_inner_east", "y": 180 }
60 },
61 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
62 "apply": { "model": "block/brick_stairs_inner_south", "y": 270 }
63 },
64
65
66 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
67 "apply": { "model": "block/brick_stairs_inner_west_alt", "y": 270 }
68 },
69 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
70 "apply": { "model": "block/brick_stairs_inner_north_alt" }
71 },
72 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
73 "apply": { "model": "block/brick_stairs_inner_east_alt", "y": 90 }
74 },
75 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
76 "apply": { "model": "block/brick_stairs_inner_south_alt", "y": 180 }
77 }
78 ]
79} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/brick_wall.json b/assets/minecraft/blockstates/brick_wall.json
new file mode 100755
index 00000000..1c83dc03
--- /dev/null
+++ b/assets/minecraft/blockstates/brick_wall.json
@@ -0,0 +1,53 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/brick_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/brick_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/brick_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/brick_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/brick_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/brick_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/brick_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/brick_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/brick_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/brick_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/brick_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/brick_wall_side_tall_alt" }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/brick_wall_side_tall_alt", "y": 90 }
44 },
45
46 { "when": { "north": "low", "south": "low", "east": "low", "west": "low" },
47 "apply": { "model": "minecraft:block/brick_wall_cross" }
48 },
49 { "when": { "north": "tall", "south": "tall", "east": "tall", "west": "tall" },
50 "apply": { "model": "minecraft:block/brick_wall_cross_tall" }
51 }
52 ]
53} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/brown_mushroom.json b/assets/minecraft/blockstates/brown_mushroom.json
new file mode 100755
index 00000000..6b0b433e
--- /dev/null
+++ b/assets/minecraft/blockstates/brown_mushroom.json
@@ -0,0 +1,15 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/brown_mushrooms_large", "y": 180 },
5 { "model": "minecraft:block/brown_mushroom" },
6 { "model": "minecraft:block/brown_mushroom2", "y": 90 },
7 { "model": "minecraft:block/brown_mushrooms", "y": 180 },
8 { "model": "minecraft:block/brown_mushroom_small", "y": 270 },
9 { "model": "minecraft:block/brown_mushroom_cluster" },
10 { "model": "minecraft:block/brown_mushroom_cordyceps", "y": 90 },
11 { "model": "minecraft:block/brown_mushroom" },
12 { "model": "minecraft:block/brown_mushrooms_large2", "y": 270 }
13 ]
14 }
15} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/brown_mushroom_block.json b/assets/minecraft/blockstates/brown_mushroom_block.json
new file mode 100755
index 00000000..86573168
--- /dev/null
+++ b/assets/minecraft/blockstates/brown_mushroom_block.json
@@ -0,0 +1,688 @@
1{
2 "multipart": [
3 { "apply": { "model": "brownshroom/nesw" },
4 "when": { "north": "true", "up": "false", "west": "false", "down": "false", "east": "false" }
5 },
6
7 { "apply": { "model": "brownshroom/esw" },
8 "when": { "north": "true", "up": "true", "west": "false", "down": "false", "east": "false" }
9 },
10 { "apply": { "model": "brownshroom/nsw" },
11 "when": { "north": "true", "up": "false", "west": "true", "down": "false", "east": "false" }
12 },
13 { "apply": { "model": "brownshroom/new" },
14 "when": { "north": "true", "up": "false", "west": "false", "down": "true", "east": "false" }
15 },
16 { "apply": { "model": "brownshroom/nes" },
17 "when": { "north": "true", "up": "false", "west": "false", "down": "false", "east": "true" }
18 },
19
20 { "apply": { "model": "brownshroom/sw" },
21 "when": { "north": "true", "up": "true", "west": "true", "down": "false", "east": "false" }
22 },
23 { "apply": { "model": "brownshroom/nw" },
24 "when": { "north": "true", "up": "false", "west": "true", "down": "true", "east": "false" }
25 },
26 { "apply": { "model": "brownshroom/ne" },
27 "when": { "north": "true", "up": "false", "west": "false", "down": "true", "east": "true" }
28 },
29 { "apply": { "model": "brownshroom/es" },
30 "when": { "north": "true", "up": "true", "west": "false", "down": "false", "east": "true" }
31 },
32
33 { "apply": { "model": "brownshroom/ew" },
34 "when": { "north": "true", "up": "true", "west": "false", "down": "true", "east": "false" }
35 },
36 { "apply": { "model": "brownshroom/ns" },
37 "when": { "north": "true", "up": "false", "west": "true", "down": "false", "east": "true" }
38 },
39
40 { "apply": { "model": "brownshroom/w" },
41 "when": { "north": "true", "up": "true", "west": "true", "down": "true", "east": "false" }
42 },
43 { "apply": { "model": "brownshroom/n" },
44 "when": { "north": "true", "up": "false", "west": "true", "down": "true", "east": "true" }
45 },
46 { "apply": { "model": "brownshroom/e" },
47 "when": { "north": "true", "up": "true", "west": "false", "down": "true", "east": "true" }
48 },
49 { "apply": { "model": "brownshroom/s" },
50 "when": { "north": "true", "up": "true", "west": "true", "down": "false", "east": "true" }
51 },
52
53 { "apply": { "model": "brownshroom/block" },
54 "when": { "north": "true", "up": "true", "west": "true", "down": "true", "east": "true" }
55 },
56
57
58
59 { "apply": { "model": "brownshroom/nesw", "y": 90 },
60 "when": { "east": "true", "up": "false", "north": "false", "down": "false", "south": "false" }
61 },
62
63 { "apply": { "model": "brownshroom/esw", "y": 90 },
64 "when": { "east": "true", "up": "true", "north": "false", "down": "false", "south": "false" }
65 },
66 { "apply": { "model": "brownshroom/nsw", "y": 90 },
67 "when": { "east": "true", "up": "false", "north": "true", "down": "false", "south": "false" }
68 },
69 { "apply": { "model": "brownshroom/new", "y": 90 },
70 "when": { "east": "true", "up": "false", "north": "false", "down": "true", "south": "false" }
71 },
72 { "apply": { "model": "brownshroom/nes", "y": 90 },
73 "when": { "east": "true", "up": "false", "north": "false", "down": "false", "south": "true" }
74 },
75
76 { "apply": { "model": "brownshroom/sw", "y": 90 },
77 "when": { "east": "true", "up": "true", "north": "true", "down": "false", "south": "false" }
78 },
79 { "apply": { "model": "brownshroom/nw", "y": 90 },
80 "when": { "east": "true", "up": "false", "north": "true", "down": "true", "south": "false" }
81 },
82 { "apply": { "model": "brownshroom/ne", "y": 90 },
83 "when": { "east": "true", "up": "false", "north": "false", "down": "true", "south": "true" }
84 },
85 { "apply": { "model": "brownshroom/es", "y": 90 },
86 "when": { "east": "true", "up": "true", "north": "false", "down": "false", "south": "true" }
87 },
88
89 { "apply": { "model": "brownshroom/ew", "y": 90 },
90 "when": { "east": "true", "up": "true", "north": "false", "down": "true", "south": "false" }
91 },
92 { "apply": { "model": "brownshroom/ns", "y": 90 },
93 "when": { "east": "true", "up": "false", "north": "true", "down": "false", "south": "true" }
94 },
95
96 { "apply": { "model": "brownshroom/w", "y": 90 },
97 "when": { "east": "true", "up": "true", "north": "true", "down": "true", "south": "false" }
98 },
99 { "apply": { "model": "brownshroom/n", "y": 90 },
100 "when": { "east": "true", "up": "false", "north": "true", "down": "true", "south": "true" }
101 },
102 { "apply": { "model": "brownshroom/e", "y": 90 },
103 "when": { "east": "true", "up": "true", "north": "false", "down": "true", "south": "true" }
104 },
105 { "apply": { "model": "brownshroom/s", "y": 90 },
106 "when": { "east": "true", "up": "true", "north": "true", "down": "false", "south": "true" }
107 },
108
109 { "apply": { "model": "brownshroom/block", "y": 90 },
110 "when": { "east": "true", "up": "true", "north": "true", "down": "true", "south": "true" }
111 },
112
113
114
115 { "apply": { "model": "brownshroom/nesw", "y": 180 },
116 "when": { "south": "true", "up": "false", "east": "false", "down": "false", "west": "false" }
117 },
118
119 { "apply": { "model": "brownshroom/esw", "y": 180 },
120 "when": { "south": "true", "up": "true", "east": "false", "down": "false", "west": "false" }
121 },
122 { "apply": { "model": "brownshroom/nsw", "y": 180 },
123 "when": { "south": "true", "up": "false", "east": "true", "down": "false", "west": "false" }
124 },
125 { "apply": { "model": "brownshroom/new", "y": 180 },
126 "when": { "south": "true", "up": "false", "east": "false", "down": "true", "west": "false" }
127 },
128 { "apply": { "model": "brownshroom/nes", "y": 180 },
129 "when": { "south": "true", "up": "false", "east": "false", "down": "false", "west": "true" }
130 },
131
132 { "apply": { "model": "brownshroom/sw", "y": 180 },
133 "when": { "south": "true", "up": "true", "east": "true", "down": "false", "west": "false" }
134 },
135 { "apply": { "model": "brownshroom/nw", "y": 180 },
136 "when": { "south": "true", "up": "false", "east": "true", "down": "true", "west": "false" }
137 },
138 { "apply": { "model": "brownshroom/ne", "y": 180 },
139 "when": { "south": "true", "up": "false", "east": "false", "down": "true", "west": "true" }
140 },
141 { "apply": { "model": "brownshroom/es", "y": 180 },
142 "when": { "south": "true", "up": "true", "east": "false", "down": "false", "west": "true" }
143 },
144
145 { "apply": { "model": "brownshroom/ew", "y": 180 },
146 "when": { "south": "true", "up": "true", "east": "false", "down": "true", "west": "false" }
147 },
148 { "apply": { "model": "brownshroom/ns", "y": 180 },
149 "when": { "south": "true", "up": "false", "east": "true", "down": "false", "west": "true" }
150 },
151
152 { "apply": { "model": "brownshroom/w", "y": 180 },
153 "when": { "south": "true", "up": "true", "east": "true", "down": "true", "west": "false" }
154 },
155 { "apply": { "model": "brownshroom/n", "y": 180 },
156 "when": { "south": "true", "up": "false", "east": "true", "down": "true", "west": "true" }
157 },
158 { "apply": { "model": "brownshroom/e", "y": 180 },
159 "when": { "south": "true", "up": "true", "east": "false", "down": "true", "west": "true" }
160 },
161 { "apply": { "model": "brownshroom/s", "y": 180 },
162 "when": { "south": "true", "up": "true", "east": "true", "down": "false", "west": "true" }
163 },
164
165 { "apply": { "model": "brownshroom/block", "y": 180 },
166 "when": { "south": "true", "up": "true", "east": "true", "down": "true", "west": "true" }
167 },
168
169
170
171 { "apply": { "model": "brownshroom/nesw", "y": 270 },
172 "when": { "west": "true", "up": "false", "south": "false", "down": "false", "north": "false" }
173 },
174
175 { "apply": { "model": "brownshroom/esw", "y": 270 },
176 "when": { "west": "true", "up": "true", "south": "false", "down": "false", "north": "false" }
177 },
178 { "apply": { "model": "brownshroom/nsw", "y": 270 },
179 "when": { "west": "true", "up": "false", "south": "true", "down": "false", "north": "false" }
180 },
181 { "apply": { "model": "brownshroom/new", "y": 270 },
182 "when": { "west": "true", "up": "false", "south": "false", "down": "true", "north": "false" }
183 },
184 { "apply": { "model": "brownshroom/nes", "y": 270 },
185 "when": { "west": "true", "up": "false", "south": "false", "down": "false", "north": "true" }
186 },
187
188 { "apply": { "model": "brownshroom/sw", "y": 270 },
189 "when": { "west": "true", "up": "true", "south": "true", "down": "false", "north": "false" }
190 },
191 { "apply": { "model": "brownshroom/nw", "y": 270 },
192 "when": { "west": "true", "up": "false", "south": "true", "down": "true", "north": "false" }
193 },
194 { "apply": { "model": "brownshroom/ne", "y": 270 },
195 "when": { "west": "true", "up": "false", "south": "false", "down": "true", "north": "true" }
196 },
197 { "apply": { "model": "brownshroom/es", "y": 270 },
198 "when": { "west": "true", "up": "true", "south": "false", "down": "false", "north": "true" }
199 },
200
201 { "apply": { "model": "brownshroom/ew", "y": 270 },
202 "when": { "west": "true", "up": "true", "south": "false", "down": "true", "north": "false" }
203 },
204 { "apply": { "model": "brownshroom/ns", "y": 270 },
205 "when": { "west": "true", "up": "false", "south": "true", "down": "false", "north": "true" }
206 },
207
208 { "apply": { "model": "brownshroom/w", "y": 270 },
209 "when": { "west": "true", "up": "true", "south": "true", "down": "true", "north": "false" }
210 },
211 { "apply": { "model": "brownshroom/n", "y": 270 },
212 "when": { "west": "true", "up": "false", "south": "true", "down": "true", "north": "true" }
213 },
214 { "apply": { "model": "brownshroom/e", "y": 270 },
215 "when": { "west": "true", "up": "true", "south": "false", "down": "true", "north": "true" }
216 },
217 { "apply": { "model": "brownshroom/s", "y": 270 },
218 "when": { "west": "true", "up": "true", "south": "true", "down": "false", "north": "true" }
219 },
220
221 { "apply": { "model": "brownshroom/block", "y": 270 },
222 "when": { "west": "true", "up": "true", "south": "true", "down": "true", "north": "true" }
223 },
224
225
226
227 { "apply": { "model": "brownshroom/top/nesw", "x": 270 },
228 "when": { "up": "true", "north": "false", "south": "false", "south": "false", "west": "false" }
229 },
230
231 { "apply": { "model": "brownshroom/top/new", "x": 270 },
232 "when": { "up": "true", "north": "true", "east": "false", "south": "false", "west": "false" }
233 },
234 { "apply": { "model": "brownshroom/top/nes", "x": 270 },
235 "when": { "up": "true", "north": "false", "east": "true", "south": "false", "west": "false" }
236 },
237 { "apply": { "model": "brownshroom/top/esw", "x": 270 },
238 "when": { "up": "true", "north": "false", "east": "false", "south": "true", "west": "false" }
239 },
240 { "apply": { "model": "brownshroom/top/nsw", "x": 270 },
241 "when": { "up": "true", "north": "false", "east": "false", "south": "false", "west": "true" }
242 },
243
244 { "apply": { "model": "brownshroom/top/ne", "x": 270 },
245 "when": { "up": "true", "north": "true", "east": "true", "south": "false", "west": "false" }
246 },
247 { "apply": { "model": "brownshroom/top/es", "x": 270 },
248 "when": { "up": "true", "north": "false", "east": "true", "south": "true", "west": "false" }
249 },
250 { "apply": { "model": "brownshroom/top/sw", "x": 270 },
251 "when": { "up": "true", "north": "false", "east": "false", "south": "true", "west": "true" }
252 },
253 { "apply": { "model": "brownshroom/top/nw", "x": 270 },
254 "when": { "up": "true", "north": "true", "east": "false", "south": "false", "west": "true" }
255 },
256
257 { "apply": { "model": "brownshroom/top/ew", "x": 270 },
258 "when": { "up": "true", "north": "true", "east": "false", "south": "true", "west": "false" }
259 },
260 { "apply": { "model": "brownshroom/top/ns", "x": 270 },
261 "when": { "up": "true", "north": "false", "east": "true", "south": "false", "west": "true" }
262 },
263
264 { "apply": { "model": "brownshroom/top/e", "x": 270 },
265 "when": { "up": "true", "north": "true", "east": "true", "south": "true", "west": "false" }
266 },
267 { "apply": { "model": "brownshroom/top/s", "x": 270 },
268 "when": { "up": "true", "north": "false", "east": "true", "south": "true", "west": "true" }
269 },
270 { "apply": { "model": "brownshroom/top/w", "x": 270 },
271 "when": { "up": "true", "north": "true", "east": "false", "south": "true", "west": "true" }
272 },
273 { "apply": { "model": "brownshroom/top/n", "x": 270 },
274 "when": { "up": "true", "north": "true", "east": "true", "south": "false", "west": "true" }
275 },
276
277 { "apply": { "model": "brownshroom/top/block", "x": 270 },
278 "when": { "up": "true", "north": "true", "east": "true", "south": "true", "west": "true" }
279 },
280
281
282
283 { "apply": { "model": "brownshroom/top/nesw", "x": 90 },
284 "when": { "down": "true", "north": "false", "south": "false", "south": "false", "west": "false" }
285 },
286
287 { "apply": { "model": "brownshroom/top/new", "x": 90 },
288 "when": { "down": "true", "north": "true", "east": "false", "south": "false", "west": "false" }
289 },
290 { "apply": { "model": "brownshroom/top/nes", "x": 90 },
291 "when": { "down": "true", "north": "false", "east": "true", "south": "false", "west": "false" }
292 },
293 { "apply": { "model": "brownshroom/top/esw", "x": 90 },
294 "when": { "down": "true", "north": "false", "east": "false", "south": "true", "west": "false" }
295 },
296 { "apply": { "model": "brownshroom/top/nsw", "x": 90 },
297 "when": { "down": "true", "north": "false", "east": "false", "south": "false", "west": "true" }
298 },
299
300 { "apply": { "model": "brownshroom/top/ne", "x": 90 },
301 "when": { "down": "true", "north": "true", "east": "true", "south": "false", "west": "false" }
302 },
303 { "apply": { "model": "brownshroom/top/es", "x": 90 },
304 "when": { "down": "true", "north": "false", "east": "true", "south": "true", "west": "false" }
305 },
306 { "apply": { "model": "brownshroom/top/sw", "x": 90 },
307 "when": { "down": "true", "north": "false", "east": "false", "south": "true", "west": "true" }
308 },
309 { "apply": { "model": "brownshroom/top/nw", "x": 90 },
310 "when": { "down": "true", "north": "true", "east": "false", "south": "false", "west": "true" }
311 },
312
313 { "apply": { "model": "brownshroom/top/ew", "x": 90 },
314 "when": { "down": "true", "north": "true", "east": "false", "south": "true", "west": "false" }
315 },
316 { "apply": { "model": "brownshroom/top/ns", "x": 90 },
317 "when": { "down": "true", "north": "false", "east": "true", "south": "false", "west": "true" }
318 },
319
320 { "apply": { "model": "brownshroom/top/e", "x": 90 },
321 "when": { "down": "true", "north": "true", "east": "true", "south": "true", "west": "false" }
322 },
323 { "apply": { "model": "brownshroom/top/s", "x": 90 },
324 "when": { "down": "true", "north": "false", "east": "true", "south": "true", "west": "true" }
325 },
326 { "apply": { "model": "brownshroom/top/w", "x": 90 },
327 "when": { "down": "true", "north": "true", "east": "false", "south": "true", "west": "true" }
328 },
329 { "apply": { "model": "brownshroom/top/n", "x": 90 },
330 "when": { "down": "true", "north": "true", "east": "true", "south": "false", "west": "true" }
331 },
332
333 { "apply": { "model": "brownshroom/top/block", "x": 90 },
334 "when": { "down": "true", "north": "true", "east": "true", "south": "true", "west": "true" }
335 },
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside" },
355 "when": { "north": "false", "up": "false", "west": "false", "down": "false", "east": "false" }
356 },
357
358 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_n" },
359 "when": { "north": "false", "up": "true", "west": "false", "down": "false", "east": "false" }
360 },
361 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_e" },
362 "when": { "north": "false", "up": "false", "west": "true", "down": "false", "east": "false" }
363 },
364 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_n", "x": 180, "y": 180 },
365 "when": { "north": "false", "up": "false", "west": "false", "down": "true", "east": "false" }
366 },
367 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_e", "x": 180, "y": 180 },
368 "when": { "north": "false", "up": "false", "west": "false", "down": "false", "east": "true" }
369 },
370
371 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ne" },
372 "when": { "north": "false", "up": "true", "west": "true", "down": "false", "east": "false" }
373 },
374 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_es" },
375 "when": { "north": "false", "up": "false", "west": "true", "down": "true", "east": "false" }
376 },
377 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ne", "x": 180, "y": 180 },
378 "when": { "north": "false", "up": "false", "west": "false", "down": "true", "east": "true" }
379 },
380 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_es", "x": 180, "y": 180 },
381 "when": { "north": "false", "up": "true", "west": "false", "down": "false", "east": "true" }
382 },
383
384 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ns" },
385 "when": { "north": "false", "up": "true", "west": "false", "down": "true", "east": "false" }
386 },
387 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ew" },
388 "when": { "north": "false", "up": "false", "west": "true", "down": "false", "east": "true" }
389 },
390
391 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_nes" },
392 "when": { "north": "false", "up": "true", "west": "true", "down": "true", "east": "false" }
393 },
394 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_esw" },
395 "when": { "north": "false", "up": "false", "west": "true", "down": "true", "east": "true" }
396 },
397 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_nes", "x": 180, "y": 180 },
398 "when": { "north": "false", "up": "true", "west": "false", "down": "true", "east": "true" }
399 },
400 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_esw", "x": 180, "y": 180 },
401 "when": { "north": "false", "up": "true", "west": "true", "down": "false", "east": "true" }
402 },
403
404 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_nesw" },
405 "when": { "north": "false", "up": "true", "west": "true", "down": "true", "east": "true" }
406 },
407
408
409
410 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside", "y": 90 },
411 "when": { "east": "false", "up": "false", "north": "false", "down": "false", "south": "false" }
412 },
413
414 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_n", "y": 90 },
415 "when": { "east": "false", "up": "true", "north": "false", "down": "false", "south": "false" }
416 },
417 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_e", "y": 90 },
418 "when": { "east": "false", "up": "false", "north": "true", "down": "false", "south": "false" }
419 },
420 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_n", "x": 180, "y": 270 },
421 "when": { "east": "false", "up": "false", "north": "false", "down": "true", "south": "false" }
422 },
423 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_e", "x": 180, "y": 270 },
424 "when": { "east": "false", "up": "false", "north": "false", "down": "false", "south": "true" }
425 },
426
427 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ne", "y": 90 },
428 "when": { "east": "false", "up": "true", "north": "true", "down": "false", "south": "false" }
429 },
430 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_es", "y": 90 },
431 "when": { "east": "false", "up": "false", "north": "true", "down": "true", "south": "false" }
432 },
433 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ne", "x": 180, "y": 270 },
434 "when": { "east": "false", "up": "false", "north": "false", "down": "true", "south": "true" }
435 },
436 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_es", "x": 180, "y": 270 },
437 "when": { "east": "false", "up": "true", "north": "false", "down": "false", "south": "true" }
438 },
439
440 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ns", "y": 90 },
441 "when": { "east": "false", "up": "true", "north": "false", "down": "true", "south": "false" }
442 },
443 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ew", "y": 90 },
444 "when": { "east": "false", "up": "false", "north": "true", "down": "false", "south": "true" }
445 },
446
447 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_nes", "y": 90 },
448 "when": { "east": "false", "up": "true", "north": "true", "down": "true", "south": "false" }
449 },
450 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_esw", "y": 90 },
451 "when": { "east": "false", "up": "false", "north": "true", "down": "true", "south": "true" }
452 },
453 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_nes", "x": 180, "y": 270 },
454 "when": { "east": "false", "up": "true", "north": "false", "down": "true", "south": "true" }
455 },
456 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_esw", "x": 180, "y": 270 },
457 "when": { "east": "false", "up": "true", "north": "true", "down": "false", "south": "true" }
458 },
459
460 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_nesw", "y": 90 },
461 "when": { "east": "false", "up": "true", "north": "true", "down": "true", "south": "true" }
462 },
463
464
465
466 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside", "y": 180 },
467 "when": { "south": "false", "up": "false", "east": "false", "down": "false", "west": "false" }
468 },
469
470 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_n", "y": 180 },
471 "when": { "south": "false", "up": "true", "east": "false", "down": "false", "west": "false" }
472 },
473 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_e", "y": 180 },
474 "when": { "south": "false", "up": "false", "east": "true", "down": "false", "west": "false" }
475 },
476 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_n", "x": 180 },
477 "when": { "south": "false", "up": "false", "east": "false", "down": "true", "west": "false" }
478 },
479 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_e", "x": 180 },
480 "when": { "south": "false", "up": "false", "east": "false", "down": "false", "west": "true" }
481 },
482
483 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ne", "y": 180 },
484 "when": { "south": "false", "up": "true", "east": "true", "down": "false", "west": "false" }
485 },
486 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_es", "y": 180 },
487 "when": { "south": "false", "up": "false", "east": "true", "down": "true", "west": "false" }
488 },
489 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ne", "x": 180 },
490 "when": { "south": "false", "up": "false", "east": "false", "down": "true", "west": "true" }
491 },
492 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_es", "x": 180 },
493 "when": { "south": "false", "up": "true", "east": "false", "down": "false", "west": "true" }
494 },
495
496 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ns", "y": 180 },
497 "when": { "south": "false", "up": "true", "east": "false", "down": "true", "west": "false" }
498 },
499 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ew", "y": 180 },
500 "when": { "south": "false", "up": "false", "east": "true", "down": "false", "west": "true" }
501 },
502
503 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_nes", "y": 180 },
504 "when": { "south": "false", "up": "true", "east": "true", "down": "true", "west": "false" }
505 },
506 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_esw", "y": 180 },
507 "when": { "south": "false", "up": "false", "east": "true", "down": "true", "west": "true" }
508 },
509 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_nes", "x": 180 },
510 "when": { "south": "false", "up": "true", "east": "false", "down": "true", "west": "true" }
511 },
512 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_esw", "x": 180 },
513 "when": { "south": "false", "up": "true", "east": "true", "down": "false", "west": "true" }
514 },
515
516 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_nesw", "y": 180 },
517 "when": { "south": "false", "up": "true", "east": "true", "down": "true", "west": "true" }
518 },
519
520
521
522 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside", "y": 270 },
523 "when": { "west": "false", "up": "false", "south": "false", "down": "false", "north": "false" }
524 },
525
526 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_n", "y": 270 },
527 "when": { "west": "false", "up": "true", "south": "false", "down": "false", "north": "false" }
528 },
529 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_e", "y": 270 },
530 "when": { "west": "false", "up": "false", "south": "true", "down": "false", "north": "false" }
531 },
532 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_n", "x": 180, "y": 90 },
533 "when": { "west": "false", "up": "false", "south": "false", "down": "true", "north": "false" }
534 },
535 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_e", "x": 180, "y": 90 },
536 "when": { "west": "false", "up": "false", "south": "false", "down": "false", "north": "true" }
537 },
538
539 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ne", "y": 270 },
540 "when": { "west": "false", "up": "true", "south": "true", "down": "false", "north": "false" }
541 },
542 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_es", "y": 270 },
543 "when": { "west": "false", "up": "false", "south": "true", "down": "true", "north": "false" }
544 },
545 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ne", "x": 180, "y": 90 },
546 "when": { "west": "false", "up": "false", "south": "false", "down": "true", "north": "true" }
547 },
548 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_es", "x": 180, "y": 90 },
549 "when": { "west": "false", "up": "true", "south": "false", "down": "false", "north": "true" }
550 },
551
552 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ns", "y": 270 },
553 "when": { "west": "false", "up": "true", "south": "false", "down": "true", "north": "false" }
554 },
555 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ew", "y": 270 },
556 "when": { "west": "false", "up": "false", "south": "true", "down": "false", "north": "true" }
557 },
558
559 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_nes", "y": 270 },
560 "when": { "west": "false", "up": "true", "south": "true", "down": "true", "north": "false" }
561 },
562 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_esw", "y": 270 },
563 "when": { "west": "false", "up": "false", "south": "true", "down": "true", "north": "true" }
564 },
565 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_nes", "x": 180, "y": 90 },
566 "when": { "west": "false", "up": "true", "south": "false", "down": "true", "north": "true" }
567 },
568 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_esw", "x": 180, "y": 90 },
569 "when": { "west": "false", "up": "true", "south": "true", "down": "false", "north": "true" }
570 },
571
572 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_nesw", "y": 270 },
573 "when": { "west": "false", "up": "true", "south": "true", "down": "true", "north": "true" }
574 },
575
576
577
578 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside", "x": 270 },
579 "when": { "up": "false", "north": "false", "east": "false", "south": "false", "west": "false" }
580 },
581
582 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_n", "x": 270, "y": 180 },
583 "when": { "up": "false", "north": "true", "east": "false", "south": "false", "west": "false" }
584 },
585 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_e", "x": 270, "y": 180 },
586 "when": { "up": "false", "north": "false", "east": "true", "south": "false", "west": "false" }
587 },
588 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_n", "x": 270 },
589 "when": { "up": "false", "north": "false", "east": "false", "south": "true", "west": "false" }
590 },
591 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_e", "x": 270 },
592 "when": { "up": "false", "north": "false", "east": "false", "south": "false", "west": "true" }
593 },
594
595 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ne", "x": 270, "y": 180 },
596 "when": { "up": "false", "north": "true", "east": "true", "south": "false", "west": "false" }
597 },
598 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_es", "x": 270, "y": 180 },
599 "when": { "up": "false", "north": "false", "east": "true", "south": "true", "west": "false" }
600 },
601 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ne", "x": 270 },
602 "when": { "up": "false", "north": "false", "east": "false", "south": "true", "west": "true" }
603 },
604 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_es", "x": 270 },
605 "when": { "up": "false", "north": "true", "east": "false", "south": "false", "west": "true" }
606 },
607
608 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ns", "x": 270 },
609 "when": { "up": "false", "north": "true", "east": "false", "south": "true", "west": "false" }
610 },
611 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ew", "x": 270 },
612 "when": { "up": "false", "north": "false", "east": "true", "south": "false", "west": "true" }
613 },
614
615 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_nes", "x": 270, "y": 180 },
616 "when": { "up": "false", "north": "true", "east": "true", "south": "true", "west": "false" }
617 },
618 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_esw", "x": 270, "y": 180 },
619 "when": { "up": "false", "north": "false", "east": "true", "south": "true", "west": "true" }
620 },
621 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_nes", "x": 270 },
622 "when": { "up": "false", "north": "true", "east": "false", "south": "true", "west": "true" }
623 },
624 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_esw", "x": 270 },
625 "when": { "up": "false", "north": "true", "east": "true", "south": "false", "west": "true" }
626 },
627
628 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_nesw", "x": 270 },
629 "when": { "up": "false", "north": "true", "east": "true", "south": "true", "west": "true" }
630 },
631
632
633
634 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside", "x": 90 },
635 "when": { "down": "false", "north": "false", "east": "false", "south": "false", "west": "false" }
636 },
637
638 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_n", "x": 90 },
639 "when": { "down": "false", "north": "true", "east": "false", "south": "false", "west": "false" }
640 },
641 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_e", "x": 90, "y": 180 },
642 "when": { "down": "false", "north": "false", "east": "true", "south": "false", "west": "false" }
643 },
644 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_n", "x": 90, "y": 180 },
645 "when": { "down": "false", "north": "false", "east": "false", "south": "true", "west": "false" }
646 },
647 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_e", "x": 90 },
648 "when": { "down": "false", "north": "false", "east": "false", "south": "false", "west": "true" }
649 },
650
651 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_es", "x": 90, "y": 180 },
652 "when": { "down": "false", "north": "true", "east": "true", "south": "false", "west": "false" }
653 },
654 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ne", "x": 90, "y": 180 },
655 "when": { "down": "false", "north": "false", "east": "true", "south": "true", "west": "false" }
656 },
657 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_es", "x": 90 },
658 "when": { "down": "false", "north": "false", "east": "false", "south": "true", "west": "true" }
659 },
660 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ne", "x": 90 },
661 "when": { "down": "false", "north": "true", "east": "false", "south": "false", "west": "true" }
662 },
663
664 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ns", "x": 90 },
665 "when": { "down": "false", "north": "true", "east": "false", "south": "true", "west": "false" }
666 },
667 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_ew", "x": 90 },
668 "when": { "down": "false", "north": "false", "east": "true", "south": "false", "west": "true" }
669 },
670
671 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_nes", "x": 90, "y": 180 },
672 "when": { "down": "false", "north": "true", "east": "true", "south": "true", "west": "false" }
673 },
674 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_esw", "x": 90 },
675 "when": { "down": "false", "north": "false", "east": "true", "south": "true", "west": "true" }
676 },
677 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_nes", "x": 90 },
678 "when": { "down": "false", "north": "true", "east": "false", "south": "true", "west": "true" }
679 },
680 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_esw", "x": 90, "y": 180 },
681 "when": { "down": "false", "north": "true", "east": "true", "south": "false", "west": "true" }
682 },
683
684 { "apply": { "model": "minecraft:block/brown_mushroom_block_inside_nesw", "x": 90 },
685 "when": { "down": "false", "north": "true", "east": "true", "south": "true", "west": "true" }
686 }
687 ]
688} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/brown_stained_glass_pane.json b/assets/minecraft/blockstates/brown_stained_glass_pane.json
new file mode 100755
index 00000000..018489d4
--- /dev/null
+++ b/assets/minecraft/blockstates/brown_stained_glass_pane.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "north=false,east=false,south=false,west=false": { "model": "minecraft:block/brown_pane_post" },
4 "north=true,east=false,south=false,west=false": { "model": "minecraft:block/brown_pane_end" },
5 "north=false,east=true,south=false,west=false": { "model": "minecraft:block/brown_pane_end", "y": 90 },
6 "north=false,east=false,south=true,west=false": { "model": "minecraft:block/brown_pane_end", "y": 180 },
7 "north=false,east=false,south=false,west=true": { "model": "minecraft:block/brown_pane_end", "y": 270 },
8 "north=true,east=false,south=true,west=false": { "model": "minecraft:block/brown_pane_line" },
9 "north=false,east=true,south=false,west=true": { "model": "minecraft:block/brown_pane_line", "y": 90 },
10 "north=true,east=true,south=false,west=false": { "model": "minecraft:block/brown_pane_corner" },
11 "north=false,east=true,south=true,west=false": { "model": "minecraft:block/brown_pane_corner", "y": 90 },
12 "north=false,east=false,south=true,west=true": { "model": "minecraft:block/brown_pane_corner", "y": 180 },
13 "north=true,east=false,south=false,west=true": { "model": "minecraft:block/brown_pane_corner", "y": 270 },
14 "north=true,east=true,south=true,west=false": { "model": "minecraft:block/brown_pane_t" },
15 "north=false,east=true,south=true,west=true": { "model": "minecraft:block/brown_pane_t", "y": 90 },
16 "north=true,east=false,south=true,west=true": { "model": "minecraft:block/brown_pane_t", "y": 180 },
17 "north=true,east=true,south=false,west=true": { "model": "minecraft:block/brown_pane_t", "y": 270 },
18 "north=true,east=true,south=true,west=true": { "model": "minecraft:block/brown_pane_cross" }
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/brown_terracotta.json b/assets/minecraft/blockstates/brown_terracotta.json
new file mode 100755
index 00000000..e818043e
--- /dev/null
+++ b/assets/minecraft/blockstates/brown_terracotta.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/brown_terracotta" },
5 { "model": "minecraft:block/brown_terracotta", "y": 180 }
6 ]
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/bubble_coral.json b/assets/minecraft/blockstates/bubble_coral.json
new file mode 100755
index 00000000..e8c84d27
--- /dev/null
+++ b/assets/minecraft/blockstates/bubble_coral.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "block/bubble_coral", "weight": 2 },
5 { "model": "block/bubble_coral_tall", "weight": 1 }
6 ]
7 }
8}
diff --git a/assets/minecraft/blockstates/cactus.json b/assets/minecraft/blockstates/cactus.json
new file mode 100755
index 00000000..78e97313
--- /dev/null
+++ b/assets/minecraft/blockstates/cactus.json
@@ -0,0 +1,16 @@
1{
2 "variants": {
3 "": [
4 { "model": "block/cactus", "weight": 25 },
5 { "model": "block/cactus2", "weight": 15 },
6 { "model": "block/cactus3", "weight": 5 },
7 { "model": "block/cactus3", "y": 90, "weight": 5 },
8 { "model": "block/cactus3", "y": 180, "weight": 5 },
9 { "model": "block/cactus3", "y": 180, "weight": 5 },
10 { "model": "block/cactus4", "weight": 5 },
11 { "model": "block/cactus4", "y": 90, "weight": 5 },
12 { "model": "block/cactus4", "y": 180, "weight": 5 },
13 { "model": "block/cactus4", "y": 180, "weight": 5 }
14 ]
15 }
16}
diff --git a/assets/minecraft/blockstates/campfire.json b/assets/minecraft/blockstates/campfire.json
new file mode 100755
index 00000000..f7766535
--- /dev/null
+++ b/assets/minecraft/blockstates/campfire.json
@@ -0,0 +1,64 @@
1{
2 "variants": {
3 "facing=east,lit=false,signal_fire=false": {
4 "model": "minecraft:block/campfire_off",
5 "y": 270
6 },
7 "facing=east,lit=true,signal_fire=false": {
8 "model": "minecraft:block/campfire",
9 "y": 270
10 },
11 "facing=north,lit=false,signal_fire=false": {
12 "model": "minecraft:block/campfire_off",
13 "y": 180
14 },
15 "facing=north,lit=true,signal_fire=false": {
16 "model": "minecraft:block/campfire",
17 "y": 180
18 },
19 "facing=south,lit=false,signal_fire=false": {
20 "model": "minecraft:block/campfire_off"
21 },
22 "facing=south,lit=true,signal_fire=false": {
23 "model": "minecraft:block/campfire"
24 },
25 "facing=west,lit=false,signal_fire=false": {
26 "model": "minecraft:block/campfire_off",
27 "y": 90
28 },
29 "facing=west,lit=true,signal_fire=false": {
30 "model": "minecraft:block/campfire",
31 "y": 90
32 },
33 "facing=east,lit=false,signal_fire=true": {
34 "model": "minecraft:block/campfire_off",
35 "y": 270
36 },
37 "facing=east,lit=true,signal_fire=true": {
38 "model": "minecraft:block/campfire_signal",
39 "y": 270
40 },
41 "facing=north,lit=false,signal_fire=true": {
42 "model": "minecraft:block/campfire_off",
43 "y": 180
44 },
45 "facing=north,lit=true,signal_fire=true": {
46 "model": "minecraft:block/campfire_signal",
47 "y": 180
48 },
49 "facing=south,lit=false,signal_fire=true": {
50 "model": "minecraft:block/campfire_off"
51 },
52 "facing=south,lit=true,signal_fire=true": {
53 "model": "minecraft:block/campfire_signal"
54 },
55 "facing=west,lit=false,signal_fire=true": {
56 "model": "minecraft:block/campfire_off",
57 "y": 90
58 },
59 "facing=west,lit=true,signal_fire=true": {
60 "model": "minecraft:block/campfire_signal",
61 "y": 90
62 }
63 }
64} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/carrots.json b/assets/minecraft/blockstates/carrots.json
new file mode 100755
index 00000000..65350ec4
--- /dev/null
+++ b/assets/minecraft/blockstates/carrots.json
@@ -0,0 +1,28 @@
1{
2 "multipart": [
3 { "when": { "age": "0" },
4 "apply": { "model": "block/carrots_stage0" }
5 },
6 { "when": { "age": "1" },
7 "apply": { "model": "block/carrots_stage1" }
8 },
9 { "when": { "age": "2" },
10 "apply": { "model": "block/carrots_stage2" }
11 },
12 { "when": { "age": "3" },
13 "apply": { "model": "block/carrots_stage3" }
14 },
15 { "when": { "age": "4" },
16 "apply": { "model": "block/carrots_stage4" }
17 },
18 { "when": { "age": "5" },
19 "apply": { "model": "block/carrots_stage5" }
20 },
21 { "when": { "age": "6" },
22 "apply": { "model": "block/carrots_stage6" }
23 },
24 { "when": { "age": "7" },
25 "apply": { "model": "block/carrots_stage7" }
26 }
27 ]
28} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/cartography_table.json b/assets/minecraft/blockstates/cartography_table.json
new file mode 100755
index 00000000..23a54725
--- /dev/null
+++ b/assets/minecraft/blockstates/cartography_table.json
@@ -0,0 +1,21 @@
1{
2 "variants": {
3 "": [
4 {
5 "model": "minecraft:block/cartography_table"
6 },
7 {
8 "model": "minecraft:block/cartography_table",
9 "y": 90
10 },
11 {
12 "model": "minecraft:block/cartography_table",
13 "y": 180
14 },
15 {
16 "model": "minecraft:block/cartography_table",
17 "y": 270
18 }
19 ]
20 }
21} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/carved_pumpkin.json b/assets/minecraft/blockstates/carved_pumpkin.json
new file mode 100755
index 00000000..b835eacc
--- /dev/null
+++ b/assets/minecraft/blockstates/carved_pumpkin.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "facing=east": [
4 { "model": "minecraft:block/carved_pumpkin", "y": 90, "weight": 8 },
5 { "model": "minecraft:block/carved_pumpkin_2", "y": 90, "weight": 1 }
6 ],
7 "facing=north": [
8 { "model": "minecraft:block/carved_pumpkin", "weight": 8 },
9 { "model": "minecraft:block/carved_pumpkin_2", "weight": 1 }
10 ],
11 "facing=south": [
12 { "model": "minecraft:block/carved_pumpkin", "y": 180, "weight": 8 },
13 { "model": "minecraft:block/carved_pumpkin_2", "y": 180, "weight": 1 }
14 ],
15 "facing=west": [
16 { "model": "minecraft:block/carved_pumpkin", "y": 270, "weight": 8 },
17 { "model": "minecraft:block/carved_pumpkin_2", "y": 270, "weight": 1 }
18 ]
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/cherry_button.json b/assets/minecraft/blockstates/cherry_button.json
new file mode 100755
index 00000000..7112262a
--- /dev/null
+++ b/assets/minecraft/blockstates/cherry_button.json
@@ -0,0 +1,118 @@
1{
2 "variants": {
3 "face=ceiling,facing=east,powered=false": {
4 "model": "minecraft:block/cherry_button",
5 "y": 270,
6 "x": 180
7 },
8 "face=ceiling,facing=east,powered=true": {
9 "model": "minecraft:block/cherry_button_pressed",
10 "y": 270,
11 "x": 180
12 },
13 "face=ceiling,facing=north,powered=false": {
14 "model": "minecraft:block/cherry_button",
15 "y": 180,
16 "x": 180
17 },
18 "face=ceiling,facing=north,powered=true": {
19 "model": "minecraft:block/cherry_button_pressed",
20 "y": 180,
21 "x": 180
22 },
23 "face=ceiling,facing=south,powered=false": {
24 "model": "minecraft:block/cherry_button",
25 "x": 180
26 },
27 "face=ceiling,facing=south,powered=true": {
28 "model": "minecraft:block/cherry_button_pressed",
29 "x": 180
30 },
31 "face=ceiling,facing=west,powered=false": {
32 "model": "minecraft:block/cherry_button",
33 "y": 90,
34 "x": 180
35 },
36 "face=ceiling,facing=west,powered=true": {
37 "model": "minecraft:block/cherry_button_pressed",
38 "y": 90,
39 "x": 180
40 },
41 "face=floor,facing=east,powered=false": {
42 "model": "minecraft:block/cherry_button",
43 "y": 90
44 },
45 "face=floor,facing=east,powered=true": {
46 "model": "minecraft:block/cherry_button_pressed",
47 "y": 90
48 },
49 "face=floor,facing=north,powered=false": {
50 "model": "minecraft:block/cherry_button"
51 },
52 "face=floor,facing=north,powered=true": {
53 "model": "minecraft:block/cherry_button_pressed"
54 },
55 "face=floor,facing=south,powered=false": {
56 "model": "minecraft:block/cherry_button",
57 "y": 180
58 },
59 "face=floor,facing=south,powered=true": {
60 "model": "minecraft:block/cherry_button_pressed",
61 "y": 180
62 },
63 "face=floor,facing=west,powered=false": {
64 "model": "minecraft:block/cherry_button",
65 "y": 270
66 },
67 "face=floor,facing=west,powered=true": {
68 "model": "minecraft:block/cherry_button_pressed",
69 "y": 270
70 },
71 "face=wall,facing=east,powered=false": {
72 "model": "minecraft:block/cherry_button",
73 "y": 90,
74 "x": 90,
75 "uvlock": false
76 },
77 "face=wall,facing=east,powered=true": {
78 "model": "minecraft:block/cherry_button_pressed",
79 "y": 90,
80 "x": 90,
81 "uvlock": false
82 },
83 "face=wall,facing=north,powered=false": {
84 "model": "minecraft:block/cherry_button",
85 "x": 90,
86 "uvlock": false
87 },
88 "face=wall,facing=north,powered=true": {
89 "model": "minecraft:block/cherry_button_pressed",
90 "x": 90,
91 "uvlock": false
92 },
93 "face=wall,facing=south,powered=false": {
94 "model": "minecraft:block/cherry_button",
95 "y": 180,
96 "x": 90,
97 "uvlock": false
98 },
99 "face=wall,facing=south,powered=true": {
100 "model": "minecraft:block/cherry_button_pressed",
101 "y": 180,
102 "x": 90,
103 "uvlock": false
104 },
105 "face=wall,facing=west,powered=false": {
106 "model": "minecraft:block/cherry_button",
107 "y": 270,
108 "x": 90,
109 "uvlock": false
110 },
111 "face=wall,facing=west,powered=true": {
112 "model": "minecraft:block/cherry_button_pressed",
113 "y": 270,
114 "x": 90,
115 "uvlock": false
116 }
117 }
118} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/cherry_fence.json b/assets/minecraft/blockstates/cherry_fence.json
new file mode 100755
index 00000000..afcb5b16
--- /dev/null
+++ b/assets/minecraft/blockstates/cherry_fence.json
@@ -0,0 +1,136 @@
1{
2 "multipart": [
3 {
4 "when": {
5 "OR": [
6 {
7 "north": "false",
8 "east": "false",
9 "south": "false",
10 "west": "false"
11 },
12 {
13 "north": "true",
14 "east": "false",
15 "south": "false",
16 "west": "false"
17 },
18 {
19 "north": "false",
20 "east": "true",
21 "south": "false",
22 "west": "false"
23 },
24 {
25 "north": "false",
26 "east": "false",
27 "south": "true",
28 "west": "false"
29 },
30 {
31 "north": "false",
32 "east": "false",
33 "south": "false",
34 "west": "true"
35 }
36 ]
37 },
38 "apply": {
39 "model": "minecraft:block/cherry_fence_post2",
40 "uvlock": false
41 }
42 },
43 {
44 "when": {
45 "OR": [
46 {
47 "north": "true",
48 "east": "true"
49 },
50 {
51 "east": "true",
52 "south": "true"
53 },
54 {
55 "south": "true",
56 "west": "true"
57 },
58 {
59 "north": "true",
60 "west": "true"
61 },
62 {
63 "north": "true",
64 "south": "true"
65 },
66 {
67 "east": "true",
68 "west": "true"
69 }
70 ]
71 },
72 "apply": {
73 "model": "minecraft:block/cherry_fence_post",
74 "uvlock": false
75 }
76 },
77 {
78 "when": {
79 "north": "true", "south": "true"
80 },
81 "apply": {
82 "model": "minecraft:block/cherry_fence_side2",
83 "uvlock": false
84 }
85 },
86 {
87 "when": {
88 "east": "true", "west": "true"
89 },
90 "apply": {
91 "model": "minecraft:block/cherry_fence_side2",
92 "y": 90,
93 "uvlock": false
94 }
95 },
96 {
97 "when": {
98 "north": "true", "south": "false"
99 },
100 "apply": {
101 "model": "minecraft:block/cherry_fence_side",
102 "uvlock": false
103 }
104 },
105 {
106 "when": {
107 "east": "true", "west": "false"
108 },
109 "apply": {
110 "model": "minecraft:block/cherry_fence_side",
111 "y": 90,
112 "uvlock": false
113 }
114 },
115 {
116 "when": {
117 "south": "true", "north": "false"
118 },
119 "apply": {
120 "model": "minecraft:block/cherry_fence_side",
121 "y": 180,
122 "uvlock": false
123 }
124 },
125 {
126 "when": {
127 "west": "true", "east": "false"
128 },
129 "apply": {
130 "model": "minecraft:block/cherry_fence_side",
131 "y": 270,
132 "uvlock": false
133 }
134 }
135 ]
136} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/cherry_fence_gate.json b/assets/minecraft/blockstates/cherry_fence_gate.json
new file mode 100755
index 00000000..9e562d8d
--- /dev/null
+++ b/assets/minecraft/blockstates/cherry_fence_gate.json
@@ -0,0 +1,80 @@
1{
2 "variants": {
3 "facing=east,in_wall=false,open=false": {
4
5 "y": 270,
6 "model": "minecraft:block/cherry_fence_gate"
7 },
8 "facing=east,in_wall=false,open=true": {
9
10 "y": 270,
11 "model": "minecraft:block/cherry_fence_gate_open"
12 },
13 "facing=east,in_wall=true,open=false": {
14
15 "y": 270,
16 "model": "minecraft:block/cherry_fence_gate"
17 },
18 "facing=east,in_wall=true,open=true": {
19
20 "y": 270,
21 "model": "minecraft:block/cherry_fence_gate_open"
22 },
23 "facing=north,in_wall=false,open=false": {
24
25 "y": 180,
26 "model": "minecraft:block/cherry_fence_gate"
27 },
28 "facing=north,in_wall=false,open=true": {
29
30 "y": 180,
31 "model": "minecraft:block/cherry_fence_gate_open"
32 },
33 "facing=north,in_wall=true,open=false": {
34
35 "y": 180,
36 "model": "minecraft:block/cherry_fence_gate"
37 },
38 "facing=north,in_wall=true,open=true": {
39
40 "y": 180,
41 "model": "minecraft:block/cherry_fence_gate_open"
42 },
43 "facing=south,in_wall=false,open=false": {
44
45 "model": "minecraft:block/cherry_fence_gate"
46 },
47 "facing=south,in_wall=false,open=true": {
48
49 "model": "minecraft:block/cherry_fence_gate_open"
50 },
51 "facing=south,in_wall=true,open=false": {
52
53 "model": "minecraft:block/cherry_fence_gate"
54 },
55 "facing=south,in_wall=true,open=true": {
56
57 "model": "minecraft:block/cherry_fence_gate_open"
58 },
59 "facing=west,in_wall=false,open=false": {
60
61 "y": 90,
62 "model": "minecraft:block/cherry_fence_gate"
63 },
64 "facing=west,in_wall=false,open=true": {
65
66 "y": 90,
67 "model": "minecraft:block/cherry_fence_gate_open"
68 },
69 "facing=west,in_wall=true,open=false": {
70
71 "y": 90,
72 "model": "minecraft:block/cherry_fence_gate"
73 },
74 "facing=west,in_wall=true,open=true": {
75
76 "y": 90,
77 "model": "minecraft:block/cherry_fence_gate_open"
78 }
79 }
80} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/cherry_leaves.json b/assets/minecraft/blockstates/cherry_leaves.json
new file mode 100755
index 00000000..73bb9e17
--- /dev/null
+++ b/assets/minecraft/blockstates/cherry_leaves.json
@@ -0,0 +1,12 @@
1{
2 "variants": {
3 "persistent=true": { "model": "minecraft:block/cherry_leaves_flowering" },
4 "persistent=false,distance=1": { "model": "minecraft:block/cherry_leaves" },
5 "persistent=false,distance=2": { "model": "minecraft:block/cherry_leaves" },
6 "persistent=false,distance=3": { "model": "minecraft:block/cherry_leaves" },
7 "persistent=false,distance=4": { "model": "minecraft:block/cherry_leaves_flowering" },
8 "persistent=false,distance=5": { "model": "minecraft:block/cherry_leaves_flowering" },
9 "persistent=false,distance=6": { "model": "minecraft:block/cherry_leaves_flowering" },
10 "persistent=false,distance=7": { "model": "minecraft:block/cherry_leaves_dead"}
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/cherry_sapling.json b/assets/minecraft/blockstates/cherry_sapling.json
new file mode 100755
index 00000000..8761fe5c
--- /dev/null
+++ b/assets/minecraft/blockstates/cherry_sapling.json
@@ -0,0 +1,6 @@
1{
2 "variants": {
3 "stage=0": { "model": "block/cherry_sapling" },
4 "stage=1": { "model": "block/cherry_sapling2" }
5 }
6}
diff --git a/assets/minecraft/blockstates/cherry_slab.json b/assets/minecraft/blockstates/cherry_slab.json
new file mode 100755
index 00000000..d174a370
--- /dev/null
+++ b/assets/minecraft/blockstates/cherry_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/cherry_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/cherry_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/cherry_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/cherry_stairs.json b/assets/minecraft/blockstates/cherry_stairs.json
new file mode 100755
index 00000000..31b2974c
--- /dev/null
+++ b/assets/minecraft/blockstates/cherry_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/cherry_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/cherry_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/cherry_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/cherry_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/cherry_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/cherry_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/cherry_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/cherry_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/cherry_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/cherry_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/cherry_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/cherry_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/cherry_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/cherry_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/cherry_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/cherry_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/cherry_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/cherry_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/cherry_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/cherry_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/cherry_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/cherry_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/cherry_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/cherry_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/cherry_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/cherry_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/cherry_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/cherry_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/cherry_stairs_inner", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/cherry_stairs_inner", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/cherry_stairs_inner", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/cherry_stairs_inner", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/cherry_stairs_inner", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/cherry_stairs_inner", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/cherry_stairs_inner", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/cherry_stairs_inner", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/cherry_stairs_outer", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/cherry_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/cherry_stairs_outer", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/cherry_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/cherry_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/cherry_stairs_outer", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/cherry_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/cherry_stairs_outer", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/cherry_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/cherry_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/cherry_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/cherry_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/cherry_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/cherry_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/cherry_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/cherry_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/cherry_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/cherry_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/cherry_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/cherry_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/cherry_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/cherry_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/cherry_trapdoor.json b/assets/minecraft/blockstates/cherry_trapdoor.json
new file mode 100755
index 00000000..aa843d3f
--- /dev/null
+++ b/assets/minecraft/blockstates/cherry_trapdoor.json
@@ -0,0 +1,69 @@
1{
2 "variants": {
3 "facing=east,half=bottom,open=false": {
4 "model": "minecraft:block/cherry_trapdoor_bottom",
5 "y": 90
6 },
7 "facing=east,half=bottom,open=true": {
8 "model": "minecraft:block/cherry_trapdoor_open",
9 "y": 90
10 },
11 "facing=east,half=top,open=false": {
12 "model": "minecraft:block/cherry_trapdoor_top",
13 "y": 90
14 },
15 "facing=east,half=top,open=true": {
16 "model": "minecraft:block/cherry_trapdoor_open",
17 "x": 180,
18 "y": 270
19 },
20 "facing=north,half=bottom,open=false": {
21 "model": "minecraft:block/cherry_trapdoor_bottom"
22 },
23 "facing=north,half=bottom,open=true": {
24 "model": "minecraft:block/cherry_trapdoor_open"
25 },
26 "facing=north,half=top,open=false": {
27 "model": "minecraft:block/cherry_trapdoor_top"
28 },
29 "facing=north,half=top,open=true": {
30 "model": "minecraft:block/cherry_trapdoor_open",
31 "x": 180,
32 "y": 180
33 },
34 "facing=south,half=bottom,open=false": {
35 "model": "minecraft:block/cherry_trapdoor_bottom",
36 "y": 180
37 },
38 "facing=south,half=bottom,open=true": {
39 "model": "minecraft:block/cherry_trapdoor_open",
40 "y": 180
41 },
42 "facing=south,half=top,open=false": {
43 "model": "minecraft:block/cherry_trapdoor_top",
44 "y": 180
45 },
46 "facing=south,half=top,open=true": {
47 "model": "minecraft:block/cherry_trapdoor_open",
48 "x": 180,
49 "y": 0
50 },
51 "facing=west,half=bottom,open=false": {
52 "model": "minecraft:block/cherry_trapdoor_bottom",
53 "y": 270
54 },
55 "facing=west,half=bottom,open=true": {
56 "model": "minecraft:block/cherry_trapdoor_open",
57 "y": 270
58 },
59 "facing=west,half=top,open=false": {
60 "model": "minecraft:block/cherry_trapdoor_top",
61 "y": 270
62 },
63 "facing=west,half=top,open=true": {
64 "model": "minecraft:block/cherry_trapdoor_open",
65 "x": 180,
66 "y": 90
67 }
68 }
69} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/chiseled_sandstone.json b/assets/minecraft/blockstates/chiseled_sandstone.json
new file mode 100755
index 00000000..c0d2d291
--- /dev/null
+++ b/assets/minecraft/blockstates/chiseled_sandstone.json
@@ -0,0 +1,25 @@
1{
2 "multipart": [
3 {
4 "apply": [
5 { "model": "minecraft:block/chiseled_sandstone_ends" }
6 ]
7 },
8 {
9 "apply": [
10 { "model": "minecraft:block/chiseled_sandstone_sides", "uvlock": false },
11 { "model": "minecraft:block/chiseled_sandstone_sides", "uvlock": false, "y": 90 },
12 { "model": "minecraft:block/chiseled_sandstone_sides", "uvlock": false, "y": 180 },
13 { "model": "minecraft:block/chiseled_sandstone_sides", "uvlock": false, "y": 270 },
14 { "model": "minecraft:block/chiseled_sandstone_sides2", "uvlock": false },
15 { "model": "minecraft:block/chiseled_sandstone_sides2", "uvlock": false, "y": 90 },
16 { "model": "minecraft:block/chiseled_sandstone_sides2", "uvlock": false, "y": 180 },
17 { "model": "minecraft:block/chiseled_sandstone_sides2", "uvlock": false, "y": 270 },
18 { "model": "minecraft:block/chiseled_sandstone_sides3", "uvlock": false },
19 { "model": "minecraft:block/chiseled_sandstone_sides3", "uvlock": false, "y": 90 },
20 { "model": "minecraft:block/chiseled_sandstone_sides3", "uvlock": false, "y": 180 },
21 { "model": "minecraft:block/chiseled_sandstone_sides3", "uvlock": false, "y": 270 }
22 ]
23 }
24 ]
25} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/chorus_plant.json b/assets/minecraft/blockstates/chorus_plant.json
new file mode 100755
index 00000000..7196bda0
--- /dev/null
+++ b/assets/minecraft/blockstates/chorus_plant.json
@@ -0,0 +1,63 @@
1{
2 "multipart": [
3 {
4 "when": {"north": "true", "down": "true" },
5 "apply": {"model": "minecraft:block/chorus_plant_side"}
6 },
7 {
8 "when": {"east": "true", "down": "true" },
9 "apply": {"model": "minecraft:block/chorus_plant_side", "y": 90 }
10 },
11 {
12 "when": {"south": "true", "down": "true" },
13 "apply": {"model": "minecraft:block/chorus_plant_side", "y": 180 }
14 },
15 {
16 "when": {"west": "true", "down": "true" },
17 "apply": {"model": "minecraft:block/chorus_plant_side", "y": 270 }
18 },
19 {
20 "when": {"up": "true" },
21 "apply": {"model": "minecraft:block/chorus_plant_down", "x": 180 }
22 },
23 {
24 "when": {"down": "true" },
25 "apply": {"model": "minecraft:block/chorus_plant_down" }
26 },
27 {
28 "when": {"north": "true", "down": "false" },
29 "apply": {"model": "minecraft:block/chorus_vine"}
30 },
31 {
32 "when": {"east": "true", "down": "false" },
33 "apply": {"model": "minecraft:block/chorus_vine", "y": 90 }
34 },
35 {
36 "when": {"south": "true", "down": "false" },
37 "apply": {"model": "minecraft:block/chorus_vine", "y": 180 }
38 },
39 {
40 "when": {"west": "true", "down": "false" },
41 "apply": {"model": "minecraft:block/chorus_vine", "y": 270 }
42 },
43 {
44 "when": {"north": "false", "east": "false", "south": "false", "west": "false", "up": "true", "down": "true" },
45 "apply": [
46 {"model": "minecraft:block/chorus_leaf" },
47 {"model": "minecraft:block/chorus_leaf", "y": 90 },
48 {"model": "minecraft:block/chorus_leaf", "y": 180 },
49 {"model": "minecraft:block/chorus_leaf", "y": 270 },
50 {"model": "minecraft:block/chorus_fruit_small" },
51 {"model": "minecraft:block/chorus_fruit_small", "y": 90 },
52 {"model": "minecraft:block/chorus_fruit_small", "y": 180 },
53 {"model": "minecraft:block/chorus_fruit_small", "y": 270 }
54 ]
55 },
56 {
57 "apply": [
58 { "model": "minecraft:block/chorus_plant_noside" },
59 { "model": "minecraft:block/chorus_plant_noside1" }
60 ]
61 }
62 ]
63} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/coarse_dirt.json b/assets/minecraft/blockstates/coarse_dirt.json
new file mode 100755
index 00000000..a8431bc5
--- /dev/null
+++ b/assets/minecraft/blockstates/coarse_dirt.json
@@ -0,0 +1,10 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/coarse_dirt" },
5 { "model": "minecraft:block/coarse_dirt", "y": 90 },
6 { "model": "minecraft:block/coarse_dirt", "y": 180 },
7 { "model": "minecraft:block/coarse_dirt", "y": 270 }
8 ]
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/cobbled_deepslate_slab.json b/assets/minecraft/blockstates/cobbled_deepslate_slab.json
new file mode 100755
index 00000000..e11708f2
--- /dev/null
+++ b/assets/minecraft/blockstates/cobbled_deepslate_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/cobbled_deepslate_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/cobbled_deepslate_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/cobbled_deepslate_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/cobbled_deepslate_wall.json b/assets/minecraft/blockstates/cobbled_deepslate_wall.json
new file mode 100755
index 00000000..b110db88
--- /dev/null
+++ b/assets/minecraft/blockstates/cobbled_deepslate_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/cobbled_deepslate_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/cobbled_deepslate_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/cobbled_deepslate_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/cobbled_deepslate_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/cobbled_deepslate_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/cobbled_deepslate_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/cobbled_deepslate_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/cobbled_deepslate_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/cobbled_deepslate_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/cobbled_deepslate_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/cobbled_deepslate_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/cobbled_deepslate_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/cobbled_deepslate_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/cobblestone_slab.json b/assets/minecraft/blockstates/cobblestone_slab.json
new file mode 100755
index 00000000..f85de232
--- /dev/null
+++ b/assets/minecraft/blockstates/cobblestone_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/cobblestone_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/cobblestone_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/cobblestone_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/cobblestone_wall.json b/assets/minecraft/blockstates/cobblestone_wall.json
new file mode 100755
index 00000000..54464849
--- /dev/null
+++ b/assets/minecraft/blockstates/cobblestone_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/cobblestone_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/cobblestone_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/cobblestone_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/cobblestone_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/cobblestone_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/cobblestone_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/cobblestone_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/cobblestone_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/cobblestone_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/cobblestone_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/cobblestone_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/cobblestone_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/cobblestone_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/cornflower.json b/assets/minecraft/blockstates/cornflower.json
new file mode 100755
index 00000000..d3993268
--- /dev/null
+++ b/assets/minecraft/blockstates/cornflower.json
@@ -0,0 +1,10 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/cornflower" },
5 { "model": "minecraft:block/cornflower", "y": 90 },
6 { "model": "minecraft:block/cornflower", "y": 180 },
7 { "model": "minecraft:block/cornflower", "y": 270 }
8 ]
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/crafting_table.json b/assets/minecraft/blockstates/crafting_table.json
new file mode 100755
index 00000000..7d72b894
--- /dev/null
+++ b/assets/minecraft/blockstates/crafting_table.json
@@ -0,0 +1,21 @@
1{
2 "variants": {
3 "": [
4 {
5 "model": "minecraft:block/crafting_table"
6 },
7 {
8 "model": "minecraft:block/crafting_table",
9 "y": 90
10 },
11 {
12 "model": "minecraft:block/crafting_table",
13 "y": 180
14 },
15 {
16 "model": "minecraft:block/crafting_table",
17 "y": 270
18 }
19 ]
20 }
21} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/crimson_button.json b/assets/minecraft/blockstates/crimson_button.json
new file mode 100755
index 00000000..ff7f8346
--- /dev/null
+++ b/assets/minecraft/blockstates/crimson_button.json
@@ -0,0 +1,118 @@
1{
2 "variants": {
3 "face=ceiling,facing=east,powered=false": {
4 "model": "minecraft:block/crimson_button",
5 "y": 270,
6 "x": 180
7 },
8 "face=ceiling,facing=east,powered=true": {
9 "model": "minecraft:block/crimson_button_pressed",
10 "y": 270,
11 "x": 180
12 },
13 "face=ceiling,facing=north,powered=false": {
14 "model": "minecraft:block/crimson_button",
15 "y": 180,
16 "x": 180
17 },
18 "face=ceiling,facing=north,powered=true": {
19 "model": "minecraft:block/crimson_button_pressed",
20 "y": 180,
21 "x": 180
22 },
23 "face=ceiling,facing=south,powered=false": {
24 "model": "minecraft:block/crimson_button",
25 "x": 180
26 },
27 "face=ceiling,facing=south,powered=true": {
28 "model": "minecraft:block/crimson_button_pressed",
29 "x": 180
30 },
31 "face=ceiling,facing=west,powered=false": {
32 "model": "minecraft:block/crimson_button",
33 "y": 90,
34 "x": 180
35 },
36 "face=ceiling,facing=west,powered=true": {
37 "model": "minecraft:block/crimson_button_pressed",
38 "y": 90,
39 "x": 180
40 },
41 "face=floor,facing=east,powered=false": {
42 "model": "minecraft:block/crimson_button",
43 "y": 90
44 },
45 "face=floor,facing=east,powered=true": {
46 "model": "minecraft:block/crimson_button_pressed",
47 "y": 90
48 },
49 "face=floor,facing=north,powered=false": {
50 "model": "minecraft:block/crimson_button"
51 },
52 "face=floor,facing=north,powered=true": {
53 "model": "minecraft:block/crimson_button_pressed"
54 },
55 "face=floor,facing=south,powered=false": {
56 "model": "minecraft:block/crimson_button",
57 "y": 180
58 },
59 "face=floor,facing=south,powered=true": {
60 "model": "minecraft:block/crimson_button_pressed",
61 "y": 180
62 },
63 "face=floor,facing=west,powered=false": {
64 "model": "minecraft:block/crimson_button",
65 "y": 270
66 },
67 "face=floor,facing=west,powered=true": {
68 "model": "minecraft:block/crimson_button_pressed",
69 "y": 270
70 },
71 "face=wall,facing=east,powered=false": {
72 "model": "minecraft:block/crimson_button",
73 "y": 90,
74 "x": 90,
75 "uvlock": false
76 },
77 "face=wall,facing=east,powered=true": {
78 "model": "minecraft:block/crimson_button_pressed",
79 "y": 90,
80 "x": 90,
81 "uvlock": false
82 },
83 "face=wall,facing=north,powered=false": {
84 "model": "minecraft:block/crimson_button",
85 "x": 90,
86 "uvlock": false
87 },
88 "face=wall,facing=north,powered=true": {
89 "model": "minecraft:block/crimson_button_pressed",
90 "x": 90,
91 "uvlock": false
92 },
93 "face=wall,facing=south,powered=false": {
94 "model": "minecraft:block/crimson_button",
95 "y": 180,
96 "x": 90,
97 "uvlock": false
98 },
99 "face=wall,facing=south,powered=true": {
100 "model": "minecraft:block/crimson_button_pressed",
101 "y": 180,
102 "x": 90,
103 "uvlock": false
104 },
105 "face=wall,facing=west,powered=false": {
106 "model": "minecraft:block/crimson_button",
107 "y": 270,
108 "x": 90,
109 "uvlock": false
110 },
111 "face=wall,facing=west,powered=true": {
112 "model": "minecraft:block/crimson_button_pressed",
113 "y": 270,
114 "x": 90,
115 "uvlock": false
116 }
117 }
118} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/crimson_fence.json b/assets/minecraft/blockstates/crimson_fence.json
new file mode 100755
index 00000000..16df61cb
--- /dev/null
+++ b/assets/minecraft/blockstates/crimson_fence.json
@@ -0,0 +1,136 @@
1{
2 "multipart": [
3 {
4 "when": {
5 "OR": [
6 {
7 "north": "false",
8 "east": "false",
9 "south": "false",
10 "west": "false"
11 },
12 {
13 "north": "true",
14 "east": "false",
15 "south": "false",
16 "west": "false"
17 },
18 {
19 "north": "false",
20 "east": "true",
21 "south": "false",
22 "west": "false"
23 },
24 {
25 "north": "false",
26 "east": "false",
27 "south": "true",
28 "west": "false"
29 },
30 {
31 "north": "false",
32 "east": "false",
33 "south": "false",
34 "west": "true"
35 }
36 ]
37 },
38 "apply": {
39 "model": "minecraft:block/crimson_fence_post2",
40 "uvlock": false
41 }
42 },
43 {
44 "when": {
45 "OR": [
46 {
47 "north": "true",
48 "east": "true"
49 },
50 {
51 "east": "true",
52 "south": "true"
53 },
54 {
55 "south": "true",
56 "west": "true"
57 },
58 {
59 "north": "true",
60 "west": "true"
61 },
62 {
63 "north": "true",
64 "south": "true"
65 },
66 {
67 "east": "true",
68 "west": "true"
69 }
70 ]
71 },
72 "apply": {
73 "model": "minecraft:block/crimson_fence_post",
74 "uvlock": false
75 }
76 },
77 {
78 "when": {
79 "north": "true", "south": "true"
80 },
81 "apply": {
82 "model": "minecraft:block/crimson_fence_side2",
83 "uvlock": false
84 }
85 },
86 {
87 "when": {
88 "east": "true", "west": "true"
89 },
90 "apply": {
91 "model": "minecraft:block/crimson_fence_side2",
92 "y": 90,
93 "uvlock": false
94 }
95 },
96 {
97 "when": {
98 "north": "true", "south": "false"
99 },
100 "apply": {
101 "model": "minecraft:block/crimson_fence_side",
102 "uvlock": false
103 }
104 },
105 {
106 "when": {
107 "east": "true", "west": "false"
108 },
109 "apply": {
110 "model": "minecraft:block/crimson_fence_side",
111 "y": 90,
112 "uvlock": false
113 }
114 },
115 {
116 "when": {
117 "south": "true", "north": "false"
118 },
119 "apply": {
120 "model": "minecraft:block/crimson_fence_side",
121 "y": 180,
122 "uvlock": false
123 }
124 },
125 {
126 "when": {
127 "west": "true", "east": "false"
128 },
129 "apply": {
130 "model": "minecraft:block/crimson_fence_side",
131 "y": 270,
132 "uvlock": false
133 }
134 }
135 ]
136} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/crimson_fence_gate.json b/assets/minecraft/blockstates/crimson_fence_gate.json
new file mode 100755
index 00000000..35cea32d
--- /dev/null
+++ b/assets/minecraft/blockstates/crimson_fence_gate.json
@@ -0,0 +1,80 @@
1{
2 "variants": {
3 "facing=east,in_wall=false,open=false": {
4
5 "y": 270,
6 "model": "minecraft:block/crimson_fence_gate"
7 },
8 "facing=east,in_wall=false,open=true": {
9
10 "y": 270,
11 "model": "minecraft:block/crimson_fence_gate_open"
12 },
13 "facing=east,in_wall=true,open=false": {
14
15 "y": 270,
16 "model": "minecraft:block/crimson_fence_gate"
17 },
18 "facing=east,in_wall=true,open=true": {
19
20 "y": 270,
21 "model": "minecraft:block/crimson_fence_gate_open"
22 },
23 "facing=north,in_wall=false,open=false": {
24
25 "y": 180,
26 "model": "minecraft:block/crimson_fence_gate"
27 },
28 "facing=north,in_wall=false,open=true": {
29
30 "y": 180,
31 "model": "minecraft:block/crimson_fence_gate_open"
32 },
33 "facing=north,in_wall=true,open=false": {
34
35 "y": 180,
36 "model": "minecraft:block/crimson_fence_gate"
37 },
38 "facing=north,in_wall=true,open=true": {
39
40 "y": 180,
41 "model": "minecraft:block/crimson_fence_gate_open"
42 },
43 "facing=south,in_wall=false,open=false": {
44
45 "model": "minecraft:block/crimson_fence_gate"
46 },
47 "facing=south,in_wall=false,open=true": {
48
49 "model": "minecraft:block/crimson_fence_gate_open"
50 },
51 "facing=south,in_wall=true,open=false": {
52
53 "model": "minecraft:block/crimson_fence_gate"
54 },
55 "facing=south,in_wall=true,open=true": {
56
57 "model": "minecraft:block/crimson_fence_gate_open"
58 },
59 "facing=west,in_wall=false,open=false": {
60
61 "y": 90,
62 "model": "minecraft:block/crimson_fence_gate"
63 },
64 "facing=west,in_wall=false,open=true": {
65
66 "y": 90,
67 "model": "minecraft:block/crimson_fence_gate_open"
68 },
69 "facing=west,in_wall=true,open=false": {
70
71 "y": 90,
72 "model": "minecraft:block/crimson_fence_gate"
73 },
74 "facing=west,in_wall=true,open=true": {
75
76 "y": 90,
77 "model": "minecraft:block/crimson_fence_gate_open"
78 }
79 }
80} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/crimson_nylium.json b/assets/minecraft/blockstates/crimson_nylium.json
new file mode 100755
index 00000000..c4e61078
--- /dev/null
+++ b/assets/minecraft/blockstates/crimson_nylium.json
@@ -0,0 +1,10 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/crimson_nylium" },
5 { "model": "minecraft:block/crimson_nylium", "y": 90 },
6 { "model": "minecraft:block/crimson_nylium", "y": 180 },
7 { "model": "minecraft:block/crimson_nylium", "y": 270 }
8 ]
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/crimson_slab.json b/assets/minecraft/blockstates/crimson_slab.json
new file mode 100755
index 00000000..f8908f20
--- /dev/null
+++ b/assets/minecraft/blockstates/crimson_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/crimson_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/crimson_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/crimson_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/crimson_stairs.json b/assets/minecraft/blockstates/crimson_stairs.json
new file mode 100755
index 00000000..6eba81f3
--- /dev/null
+++ b/assets/minecraft/blockstates/crimson_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/crimson_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/crimson_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/crimson_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/crimson_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/crimson_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/crimson_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/crimson_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/crimson_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/crimson_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/crimson_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/crimson_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/crimson_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/crimson_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/crimson_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/crimson_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/crimson_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/crimson_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/crimson_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/crimson_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/crimson_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/crimson_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/crimson_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/crimson_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/crimson_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/crimson_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/crimson_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/crimson_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/crimson_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/crimson_stairs_inner", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/crimson_stairs_inner", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/crimson_stairs_inner", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/crimson_stairs_inner", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/crimson_stairs_inner", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/crimson_stairs_inner", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/crimson_stairs_inner", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/crimson_stairs_inner", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/crimson_stairs_outer", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/crimson_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/crimson_stairs_outer", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/crimson_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/crimson_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/crimson_stairs_outer", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/crimson_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/crimson_stairs_outer", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/crimson_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/crimson_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/crimson_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/crimson_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/crimson_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/crimson_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/crimson_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/crimson_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/crimson_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/crimson_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/crimson_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/crimson_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/crimson_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/crimson_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/cube.json b/assets/minecraft/blockstates/cube.json
new file mode 100755
index 00000000..1b9780b4
--- /dev/null
+++ b/assets/minecraft/blockstates/cube.json
@@ -0,0 +1,16 @@
1{
2 "parent": "block/block",
3 "elements": [
4 { "from": [ 0, 0, 0 ],
5 "to": [ 16, 16, 16 ],
6 "faces": {
7 "down": { "texture": "#down", "cullface": "down" },
8 "up": { "texture": "#up", "cullface": "up" },
9 "north": { "texture": "#north", "cullface": "north" },
10 "south": { "texture": "#south", "cullface": "south" },
11 "west": { "texture": "#west", "cullface": "west" },
12 "east": { "texture": "#east", "cullface": "east" }
13 }
14 }
15 ]
16}
diff --git a/assets/minecraft/blockstates/cube_column_horizontal.json b/assets/minecraft/blockstates/cube_column_horizontal.json
new file mode 100755
index 00000000..713dd819
--- /dev/null
+++ b/assets/minecraft/blockstates/cube_column_horizontal.json
@@ -0,0 +1,25 @@
1{
2 "parent": "block/block",
3 "elements": [
4 { "from": [ 0, 0, 0 ],
5 "to": [ 16, 16, 16 ],
6 "faces": {
7 "down": { "texture": "#down", "cullface": "down" },
8 "up": { "texture": "#up", "rotation": 180, "cullface": "up" },
9 "north": { "texture": "#north", "cullface": "north" },
10 "south": { "texture": "#south", "cullface": "south" },
11 "west": { "texture": "#west", "cullface": "west" },
12 "east": { "texture": "#east", "cullface": "east" }
13 }
14 }
15 ],
16 "textures": {
17 "particle": "#side",
18 "down": "#end",
19 "up": "#end",
20 "north": "#side",
21 "east": "#side",
22 "south": "#side",
23 "west": "#side"
24 }
25}
diff --git a/assets/minecraft/blockstates/cube_mirrored.json b/assets/minecraft/blockstates/cube_mirrored.json
new file mode 100755
index 00000000..38f44bda
--- /dev/null
+++ b/assets/minecraft/blockstates/cube_mirrored.json
@@ -0,0 +1,15 @@
1{
2 "elements": [
3 { "from": [ 0, 0, 0 ],
4 "to": [ 16, 16, 16 ],
5 "faces": {
6 "down": { "uv": [16, 0, 0, 16], "texture": "#down", "cullface": "down" },
7 "up": { "uv": [16, 0, 0, 16], "texture": "#up", "cullface": "up" },
8 "north": { "uv": [16, 0, 0, 16], "texture": "#north", "cullface": "north" },
9 "south": { "uv": [16, 0, 0, 16], "texture": "#south", "cullface": "south" },
10 "west": { "uv": [16, 0, 0, 16], "texture": "#west", "cullface": "west" },
11 "east": { "uv": [16, 0, 0, 16], "texture": "#east", "cullface": "east" }
12 }
13 }
14 ]
15}
diff --git a/assets/minecraft/blockstates/cut_copper_slab.json b/assets/minecraft/blockstates/cut_copper_slab.json
new file mode 100755
index 00000000..2471d662
--- /dev/null
+++ b/assets/minecraft/blockstates/cut_copper_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/cut_copper_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/cut_copper_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/cut_copper_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/cut_red_sandstone_slab.json b/assets/minecraft/blockstates/cut_red_sandstone_slab.json
new file mode 100755
index 00000000..14877142
--- /dev/null
+++ b/assets/minecraft/blockstates/cut_red_sandstone_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/cut_red_sandstone_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/cut_red_sandstone_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/cut_red_sandstone_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/cut_sandstone_slab.json b/assets/minecraft/blockstates/cut_sandstone_slab.json
new file mode 100755
index 00000000..05cf4211
--- /dev/null
+++ b/assets/minecraft/blockstates/cut_sandstone_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/cut_sandstone_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/cut_sandstone_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/cut_sandstone_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/cyan_stained_glass_pane.json b/assets/minecraft/blockstates/cyan_stained_glass_pane.json
new file mode 100755
index 00000000..a8f6dc3f
--- /dev/null
+++ b/assets/minecraft/blockstates/cyan_stained_glass_pane.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "north=false,east=false,south=false,west=false": { "model": "minecraft:block/cyan_pane_post" },
4 "north=true,east=false,south=false,west=false": { "model": "minecraft:block/cyan_pane_end" },
5 "north=false,east=true,south=false,west=false": { "model": "minecraft:block/cyan_pane_end", "y": 90 },
6 "north=false,east=false,south=true,west=false": { "model": "minecraft:block/cyan_pane_end", "y": 180 },
7 "north=false,east=false,south=false,west=true": { "model": "minecraft:block/cyan_pane_end", "y": 270 },
8 "north=true,east=false,south=true,west=false": { "model": "minecraft:block/cyan_pane_line" },
9 "north=false,east=true,south=false,west=true": { "model": "minecraft:block/cyan_pane_line", "y": 90 },
10 "north=true,east=true,south=false,west=false": { "model": "minecraft:block/cyan_pane_corner" },
11 "north=false,east=true,south=true,west=false": { "model": "minecraft:block/cyan_pane_corner", "y": 90 },
12 "north=false,east=false,south=true,west=true": { "model": "minecraft:block/cyan_pane_corner", "y": 180 },
13 "north=true,east=false,south=false,west=true": { "model": "minecraft:block/cyan_pane_corner", "y": 270 },
14 "north=true,east=true,south=true,west=false": { "model": "minecraft:block/cyan_pane_t" },
15 "north=false,east=true,south=true,west=true": { "model": "minecraft:block/cyan_pane_t", "y": 90 },
16 "north=true,east=false,south=true,west=true": { "model": "minecraft:block/cyan_pane_t", "y": 180 },
17 "north=true,east=true,south=false,west=true": { "model": "minecraft:block/cyan_pane_t", "y": 270 },
18 "north=true,east=true,south=true,west=true": { "model": "minecraft:block/cyan_pane_cross" }
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/cyan_terracotta.json b/assets/minecraft/blockstates/cyan_terracotta.json
new file mode 100755
index 00000000..aec91f53
--- /dev/null
+++ b/assets/minecraft/blockstates/cyan_terracotta.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/cyan_terracotta" },
5 { "model": "minecraft:block/cyan_terracotta", "y": 180 }
6 ]
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/dark_oak_button.json b/assets/minecraft/blockstates/dark_oak_button.json
new file mode 100755
index 00000000..039e433b
--- /dev/null
+++ b/assets/minecraft/blockstates/dark_oak_button.json
@@ -0,0 +1,118 @@
1{
2 "variants": {
3 "face=ceiling,facing=east,powered=false": {
4 "model": "minecraft:block/dark_oak_button",
5 "y": 270,
6 "x": 180
7 },
8 "face=ceiling,facing=east,powered=true": {
9 "model": "minecraft:block/dark_oak_button_pressed",
10 "y": 270,
11 "x": 180
12 },
13 "face=ceiling,facing=north,powered=false": {
14 "model": "minecraft:block/dark_oak_button",
15 "y": 180,
16 "x": 180
17 },
18 "face=ceiling,facing=north,powered=true": {
19 "model": "minecraft:block/dark_oak_button_pressed",
20 "y": 180,
21 "x": 180
22 },
23 "face=ceiling,facing=south,powered=false": {
24 "model": "minecraft:block/dark_oak_button",
25 "x": 180
26 },
27 "face=ceiling,facing=south,powered=true": {
28 "model": "minecraft:block/dark_oak_button_pressed",
29 "x": 180
30 },
31 "face=ceiling,facing=west,powered=false": {
32 "model": "minecraft:block/dark_oak_button",
33 "y": 90,
34 "x": 180
35 },
36 "face=ceiling,facing=west,powered=true": {
37 "model": "minecraft:block/dark_oak_button_pressed",
38 "y": 90,
39 "x": 180
40 },
41 "face=floor,facing=east,powered=false": {
42 "model": "minecraft:block/dark_oak_button",
43 "y": 90
44 },
45 "face=floor,facing=east,powered=true": {
46 "model": "minecraft:block/dark_oak_button_pressed",
47 "y": 90
48 },
49 "face=floor,facing=north,powered=false": {
50 "model": "minecraft:block/dark_oak_button"
51 },
52 "face=floor,facing=north,powered=true": {
53 "model": "minecraft:block/dark_oak_button_pressed"
54 },
55 "face=floor,facing=south,powered=false": {
56 "model": "minecraft:block/dark_oak_button",
57 "y": 180
58 },
59 "face=floor,facing=south,powered=true": {
60 "model": "minecraft:block/dark_oak_button_pressed",
61 "y": 180
62 },
63 "face=floor,facing=west,powered=false": {
64 "model": "minecraft:block/dark_oak_button",
65 "y": 270
66 },
67 "face=floor,facing=west,powered=true": {
68 "model": "minecraft:block/dark_oak_button_pressed",
69 "y": 270
70 },
71 "face=wall,facing=east,powered=false": {
72 "model": "minecraft:block/dark_oak_button",
73 "y": 90,
74 "x": 90,
75 "uvlock": false
76 },
77 "face=wall,facing=east,powered=true": {
78 "model": "minecraft:block/dark_oak_button_pressed",
79 "y": 90,
80 "x": 90,
81 "uvlock": false
82 },
83 "face=wall,facing=north,powered=false": {
84 "model": "minecraft:block/dark_oak_button",
85 "x": 90,
86 "uvlock": false
87 },
88 "face=wall,facing=north,powered=true": {
89 "model": "minecraft:block/dark_oak_button_pressed",
90 "x": 90,
91 "uvlock": false
92 },
93 "face=wall,facing=south,powered=false": {
94 "model": "minecraft:block/dark_oak_button",
95 "y": 180,
96 "x": 90,
97 "uvlock": false
98 },
99 "face=wall,facing=south,powered=true": {
100 "model": "minecraft:block/dark_oak_button_pressed",
101 "y": 180,
102 "x": 90,
103 "uvlock": false
104 },
105 "face=wall,facing=west,powered=false": {
106 "model": "minecraft:block/dark_oak_button",
107 "y": 270,
108 "x": 90,
109 "uvlock": false
110 },
111 "face=wall,facing=west,powered=true": {
112 "model": "minecraft:block/dark_oak_button_pressed",
113 "y": 270,
114 "x": 90,
115 "uvlock": false
116 }
117 }
118} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/dark_oak_fence.json b/assets/minecraft/blockstates/dark_oak_fence.json
new file mode 100755
index 00000000..124f7d8f
--- /dev/null
+++ b/assets/minecraft/blockstates/dark_oak_fence.json
@@ -0,0 +1,136 @@
1{
2 "multipart": [
3 {
4 "when": {
5 "OR": [
6 {
7 "north": "false",
8 "east": "false",
9 "south": "false",
10 "west": "false"
11 },
12 {
13 "north": "true",
14 "east": "false",
15 "south": "false",
16 "west": "false"
17 },
18 {
19 "north": "false",
20 "east": "true",
21 "south": "false",
22 "west": "false"
23 },
24 {
25 "north": "false",
26 "east": "false",
27 "south": "true",
28 "west": "false"
29 },
30 {
31 "north": "false",
32 "east": "false",
33 "south": "false",
34 "west": "true"
35 }
36 ]
37 },
38 "apply": {
39 "model": "minecraft:block/dark_oak_fence_post2",
40 "uvlock": false
41 }
42 },
43 {
44 "when": {
45 "OR": [
46 {
47 "north": "true",
48 "east": "true"
49 },
50 {
51 "east": "true",
52 "south": "true"
53 },
54 {
55 "south": "true",
56 "west": "true"
57 },
58 {
59 "north": "true",
60 "west": "true"
61 },
62 {
63 "north": "true",
64 "south": "true"
65 },
66 {
67 "east": "true",
68 "west": "true"
69 }
70 ]
71 },
72 "apply": {
73 "model": "minecraft:block/dark_oak_fence_post",
74 "uvlock": false
75 }
76 },
77 {
78 "when": {
79 "north": "true", "south": "true"
80 },
81 "apply": {
82 "model": "minecraft:block/dark_oak_fence_side2",
83 "uvlock": false
84 }
85 },
86 {
87 "when": {
88 "east": "true", "west": "true"
89 },
90 "apply": {
91 "model": "minecraft:block/dark_oak_fence_side2",
92 "y": 90,
93 "uvlock": false
94 }
95 },
96 {
97 "when": {
98 "north": "true", "south": "false"
99 },
100 "apply": {
101 "model": "minecraft:block/dark_oak_fence_side",
102 "uvlock": false
103 }
104 },
105 {
106 "when": {
107 "east": "true", "west": "false"
108 },
109 "apply": {
110 "model": "minecraft:block/dark_oak_fence_side",
111 "y": 90,
112 "uvlock": false
113 }
114 },
115 {
116 "when": {
117 "south": "true", "north": "false"
118 },
119 "apply": {
120 "model": "minecraft:block/dark_oak_fence_side",
121 "y": 180,
122 "uvlock": false
123 }
124 },
125 {
126 "when": {
127 "west": "true", "east": "false"
128 },
129 "apply": {
130 "model": "minecraft:block/dark_oak_fence_side",
131 "y": 270,
132 "uvlock": false
133 }
134 }
135 ]
136} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/dark_oak_fence_gate.json b/assets/minecraft/blockstates/dark_oak_fence_gate.json
new file mode 100755
index 00000000..c2c09afd
--- /dev/null
+++ b/assets/minecraft/blockstates/dark_oak_fence_gate.json
@@ -0,0 +1,80 @@
1{
2 "variants": {
3 "facing=east,in_wall=false,open=false": {
4
5 "y": 270,
6 "model": "minecraft:block/dark_oak_fence_gate"
7 },
8 "facing=east,in_wall=false,open=true": {
9
10 "y": 270,
11 "model": "minecraft:block/dark_oak_fence_gate_open"
12 },
13 "facing=east,in_wall=true,open=false": {
14
15 "y": 270,
16 "model": "minecraft:block/dark_oak_fence_gate"
17 },
18 "facing=east,in_wall=true,open=true": {
19
20 "y": 270,
21 "model": "minecraft:block/dark_oak_fence_gate_open"
22 },
23 "facing=north,in_wall=false,open=false": {
24
25 "y": 180,
26 "model": "minecraft:block/dark_oak_fence_gate"
27 },
28 "facing=north,in_wall=false,open=true": {
29
30 "y": 180,
31 "model": "minecraft:block/dark_oak_fence_gate_open"
32 },
33 "facing=north,in_wall=true,open=false": {
34
35 "y": 180,
36 "model": "minecraft:block/dark_oak_fence_gate"
37 },
38 "facing=north,in_wall=true,open=true": {
39
40 "y": 180,
41 "model": "minecraft:block/dark_oak_fence_gate_open"
42 },
43 "facing=south,in_wall=false,open=false": {
44
45 "model": "minecraft:block/dark_oak_fence_gate"
46 },
47 "facing=south,in_wall=false,open=true": {
48
49 "model": "minecraft:block/dark_oak_fence_gate_open"
50 },
51 "facing=south,in_wall=true,open=false": {
52
53 "model": "minecraft:block/dark_oak_fence_gate"
54 },
55 "facing=south,in_wall=true,open=true": {
56
57 "model": "minecraft:block/dark_oak_fence_gate_open"
58 },
59 "facing=west,in_wall=false,open=false": {
60
61 "y": 90,
62 "model": "minecraft:block/dark_oak_fence_gate"
63 },
64 "facing=west,in_wall=false,open=true": {
65
66 "y": 90,
67 "model": "minecraft:block/dark_oak_fence_gate_open"
68 },
69 "facing=west,in_wall=true,open=false": {
70
71 "y": 90,
72 "model": "minecraft:block/dark_oak_fence_gate"
73 },
74 "facing=west,in_wall=true,open=true": {
75
76 "y": 90,
77 "model": "minecraft:block/dark_oak_fence_gate_open"
78 }
79 }
80} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/dark_oak_leaves.json b/assets/minecraft/blockstates/dark_oak_leaves.json
new file mode 100755
index 00000000..09045d46
--- /dev/null
+++ b/assets/minecraft/blockstates/dark_oak_leaves.json
@@ -0,0 +1,12 @@
1{
2 "variants": {
3 "persistent=true": { "model": "minecraft:block/dark_oak_leaves" },
4 "persistent=false,distance=1": { "model": "minecraft:block/dark_oak_leaves" },
5 "persistent=false,distance=2": { "model": "minecraft:block/dark_oak_leaves" },
6 "persistent=false,distance=3": { "model": "minecraft:block/dark_oak_leaves" },
7 "persistent=false,distance=4": { "model": "minecraft:block/dark_oak_leaves" },
8 "persistent=false,distance=5": { "model": "minecraft:block/dark_oak_leaves" },
9 "persistent=false,distance=6": { "model": "minecraft:block/dark_oak_leaves" },
10 "persistent=false,distance=7": { "model": "minecraft:block/dark_oak_leaves_dead"}
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/dark_oak_sapling.json b/assets/minecraft/blockstates/dark_oak_sapling.json
new file mode 100755
index 00000000..a178921c
--- /dev/null
+++ b/assets/minecraft/blockstates/dark_oak_sapling.json
@@ -0,0 +1,7 @@
1{
2 "variants": {
3 "stage=0": { "model": "block/dark_oak_sapling" },
4 "stage=1": { "model": "block/dark_oak_sapling2" }
5 }
6}
7
diff --git a/assets/minecraft/blockstates/dark_oak_slab.json b/assets/minecraft/blockstates/dark_oak_slab.json
new file mode 100755
index 00000000..3b947bb2
--- /dev/null
+++ b/assets/minecraft/blockstates/dark_oak_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/dark_oak_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/dark_oak_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/dark_oak_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/dark_oak_stairs.json b/assets/minecraft/blockstates/dark_oak_stairs.json
new file mode 100755
index 00000000..4a21fd65
--- /dev/null
+++ b/assets/minecraft/blockstates/dark_oak_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/dark_oak_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/dark_oak_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/dark_oak_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/dark_oak_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/dark_oak_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/dark_oak_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/dark_oak_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/dark_oak_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/dark_oak_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/dark_oak_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/dark_oak_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/dark_oak_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/dark_oak_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/dark_oak_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/dark_oak_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/dark_oak_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/dark_oak_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/dark_oak_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/dark_oak_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/dark_oak_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/dark_oak_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/dark_oak_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/dark_oak_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/dark_oak_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/dark_oak_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/dark_oak_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/dark_oak_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/dark_oak_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/dark_oak_stairs_inner", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/dark_oak_stairs_inner", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/dark_oak_stairs_inner", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/dark_oak_stairs_inner", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/dark_oak_stairs_inner", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/dark_oak_stairs_inner", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/dark_oak_stairs_inner", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/dark_oak_stairs_inner", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/dark_oak_stairs_outer", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/dark_oak_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/dark_oak_stairs_outer", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/dark_oak_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/dark_oak_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/dark_oak_stairs_outer", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/dark_oak_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/dark_oak_stairs_outer", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/dark_oak_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/dark_oak_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/dark_oak_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/dark_oak_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/dark_oak_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/dark_oak_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/dark_oak_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/dark_oak_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/dark_oak_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/dark_oak_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/dark_oak_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/dark_oak_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/dark_oak_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/dark_oak_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/dark_prismarine_slab.json b/assets/minecraft/blockstates/dark_prismarine_slab.json
new file mode 100755
index 00000000..8cac009b
--- /dev/null
+++ b/assets/minecraft/blockstates/dark_prismarine_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/dark_prismarine_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/dark_prismarine_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/dark_prismarine_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/dead_brain_coral.json b/assets/minecraft/blockstates/dead_brain_coral.json
new file mode 100755
index 00000000..9e8a5562
--- /dev/null
+++ b/assets/minecraft/blockstates/dead_brain_coral.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "block/dead_brain_coral", "weight": 2 },
5 { "model": "block/dead_brain_coral_tall", "weight": 1 }
6 ]
7 }
8}
diff --git a/assets/minecraft/blockstates/dead_bubble_coral.json b/assets/minecraft/blockstates/dead_bubble_coral.json
new file mode 100755
index 00000000..45f204c5
--- /dev/null
+++ b/assets/minecraft/blockstates/dead_bubble_coral.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "block/dead_bubble_coral", "weight": 2 },
5 { "model": "block/dead_bubble_coral_tall", "weight": 1 }
6 ]
7 }
8}
diff --git a/assets/minecraft/blockstates/dead_bush.json b/assets/minecraft/blockstates/dead_bush.json
new file mode 100755
index 00000000..06156385
--- /dev/null
+++ b/assets/minecraft/blockstates/dead_bush.json
@@ -0,0 +1,15 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/dead_bush", "weight": 30 },
5 { "model": "minecraft:block/desert_bush", "weight": 12 },
6 { "model": "minecraft:block/desert_dead_grass", "weight": 13 },
7 { "model": "minecraft:block/desert_grass", "weight": 12 },
8 { "model": "minecraft:block/desert_tumbleweed", "weight": 14 },
9
10 { "model": "minecraft:block/dead_bush2", "weight": 26 },
11
12 { "model": "minecraft:block/dead_bush_skull", "weight": 1 }
13 ]
14 }
15} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/dead_fire_coral.json b/assets/minecraft/blockstates/dead_fire_coral.json
new file mode 100755
index 00000000..fdb4e0e8
--- /dev/null
+++ b/assets/minecraft/blockstates/dead_fire_coral.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "block/dead_fire_coral", "weight": 2 },
5 { "model": "block/dead_fire_coral_tall", "weight": 1 }
6 ]
7 }
8}
diff --git a/assets/minecraft/blockstates/dead_horn_coral.json b/assets/minecraft/blockstates/dead_horn_coral.json
new file mode 100755
index 00000000..6afa0320
--- /dev/null
+++ b/assets/minecraft/blockstates/dead_horn_coral.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "block/dead_horn_coral", "weight": 2 },
5 { "model": "block/dead_horn_coral_tall", "weight": 1 }
6 ]
7 }
8}
diff --git a/assets/minecraft/blockstates/dead_tube_coral.json b/assets/minecraft/blockstates/dead_tube_coral.json
new file mode 100755
index 00000000..48a944fb
--- /dev/null
+++ b/assets/minecraft/blockstates/dead_tube_coral.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "block/dead_tube_coral", "weight": 2 },
5 { "model": "block/dead_tube_coral_tall", "weight": 1 }
6 ]
7 }
8}
diff --git a/assets/minecraft/blockstates/deepslate.json b/assets/minecraft/blockstates/deepslate.json
new file mode 100755
index 00000000..cdfc0802
--- /dev/null
+++ b/assets/minecraft/blockstates/deepslate.json
@@ -0,0 +1,31 @@
1{
2 "variants": {
3 "axis=x": [
4 {
5 "model": "minecraft:block/deepslate",
6 "x": 90,
7 "y": 90
8 },
9 {
10 "model": "minecraft:block/deepslate",
11 "x": 90,
12 "y": 90
13 }
14 ],
15 "axis=y": [
16 { "model": "minecraft:block/deepslate", "weight": 200 },
17 { "model": "minecraft:block/deepslate", "weight": 200, "y": 180 }
18 ],
19 "axis=z": [
20 {
21 "model": "minecraft:block/deepslate",
22 "x": 90
23 },
24 {
25 "model": "minecraft:block/deepslate",
26 "x": 90,
27 "y": 180
28 }
29 ]
30 }
31} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/deepslate_brick_slab.json b/assets/minecraft/blockstates/deepslate_brick_slab.json
new file mode 100755
index 00000000..6e4ee5b7
--- /dev/null
+++ b/assets/minecraft/blockstates/deepslate_brick_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/deepslate_brick_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/deepslate_brick_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/deepslate_brick_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/deepslate_brick_stairs.json b/assets/minecraft/blockstates/deepslate_brick_stairs.json
new file mode 100755
index 00000000..35b5caa5
--- /dev/null
+++ b/assets/minecraft/blockstates/deepslate_brick_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/deepslate_brick_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/deepslate_brick_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/deepslate_brick_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/deepslate_brick_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/deepslate_brick_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/deepslate_brick_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/deepslate_brick_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/deepslate_brick_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/deepslate_brick_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/deepslate_brick_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/deepslate_brick_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/deepslate_brick_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/deepslate_brick_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/deepslate_brick_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/deepslate_brick_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/deepslate_brick_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/deepslate_brick_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/deepslate_brick_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/deepslate_brick_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/deepslate_brick_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/deepslate_brick_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/deepslate_brick_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/deepslate_brick_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/deepslate_brick_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/deepslate_brick_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/deepslate_brick_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/deepslate_brick_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/deepslate_brick_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/deepslate_brick_stairs_inner", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/deepslate_brick_stairs_inner", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/deepslate_brick_stairs_inner", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/deepslate_brick_stairs_inner", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/deepslate_brick_stairs_inner", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/deepslate_brick_stairs_inner", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/deepslate_brick_stairs_inner", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/deepslate_brick_stairs_inner", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/deepslate_brick_stairs_outer", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/deepslate_brick_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/deepslate_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/deepslate_brick_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/deepslate_brick_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/deepslate_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/deepslate_brick_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/deepslate_brick_stairs_outer", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/deepslate_brick_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/deepslate_brick_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/deepslate_brick_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/deepslate_brick_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/deepslate_brick_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/deepslate_brick_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/deepslate_brick_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/deepslate_brick_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/deepslate_brick_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/deepslate_brick_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/deepslate_brick_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/deepslate_brick_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/deepslate_brick_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/deepslate_brick_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/deepslate_brick_wall.json b/assets/minecraft/blockstates/deepslate_brick_wall.json
new file mode 100755
index 00000000..83a975b1
--- /dev/null
+++ b/assets/minecraft/blockstates/deepslate_brick_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/deepslate_brick_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/deepslate_brick_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/deepslate_brick_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/deepslate_brick_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/deepslate_brick_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/deepslate_brick_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/deepslate_brick_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/deepslate_brick_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/deepslate_brick_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/deepslate_brick_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/deepslate_brick_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/deepslate_brick_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/deepslate_brick_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/deepslate_redstone_ore.json b/assets/minecraft/blockstates/deepslate_redstone_ore.json
new file mode 100755
index 00000000..77ab4539
--- /dev/null
+++ b/assets/minecraft/blockstates/deepslate_redstone_ore.json
@@ -0,0 +1,7 @@
1
2{
3 "variants": {
4 "lit=true": { "model": "block/deepslate_redstone_ore" },
5 "lit=false": { "model": "block/deepslate_redstone_ore_off" }
6 }
7}
diff --git a/assets/minecraft/blockstates/deepslate_tile_slab.json b/assets/minecraft/blockstates/deepslate_tile_slab.json
new file mode 100755
index 00000000..a17afcc9
--- /dev/null
+++ b/assets/minecraft/blockstates/deepslate_tile_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/deepslate_tile_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/deepslate_tile_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/deepslate_tile_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/deepslate_tile_stairs.json b/assets/minecraft/blockstates/deepslate_tile_stairs.json
new file mode 100755
index 00000000..5b8250b9
--- /dev/null
+++ b/assets/minecraft/blockstates/deepslate_tile_stairs.json
@@ -0,0 +1,204 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/deepslate_tile_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/deepslate_tile_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/deepslate_tile_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/deepslate_tile_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/deepslate_tile_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/deepslate_tile_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/deepslate_tile_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/deepslate_tile_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/deepslate_tile_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/deepslate_tile_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/deepslate_tile_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/deepslate_tile_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/deepslate_tile_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/deepslate_tile_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/deepslate_tile_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/deepslate_tile_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/deepslate_tile_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/deepslate_tile_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/deepslate_tile_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/deepslate_tile_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/deepslate_tile_stairs", "x": 180, "uvlock": true }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/deepslate_tile_stairs", "y": 90, "x": 180, "uvlock": true }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/deepslate_tile_stairs", "y": 180, "x": 180, "uvlock": true }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/deepslate_tile_stairs", "y": 270, "x": 180, "uvlock": true }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
84 "apply": { "model": "block/deepslate_tile_stairs_inner", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
87 "apply": { "model": "block/deepslate_tile_stairs_inner", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
90 "apply": { "model": "block/deepslate_tile_stairs_inner", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
93 "apply": { "model": "block/deepslate_tile_stairs_inner", "y": 270, "x": 180, "uvlock": true }
94 },
95 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
96 "apply": { "model": "block/deepslate_tile_stairs_inner", "y": 90, "x": 180, "uvlock": true }
97 },
98 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
99 "apply": { "model": "block/deepslate_tile_stairs_inner", "y": 180, "x": 180, "uvlock": true }
100 },
101 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
102 "apply": { "model": "block/deepslate_tile_stairs_inner", "y": 270, "x": 180, "uvlock": true }
103 },
104 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
105 "apply": { "model": "block/deepslate_tile_stairs_inner", "x": 180, "uvlock": true }
106 },
107
108
109 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
110 "apply": { "model": "block/deepslate_tile_stairs_outer", "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
113 "apply": { "model": "block/deepslate_tile_stairs_outer", "y": 90, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
116 "apply": { "model": "block/deepslate_tile_stairs_outer", "y": 180, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
119 "apply": { "model": "block/deepslate_tile_stairs_outer", "y": 270, "x": 180, "uvlock": true }
120 },
121 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
122 "apply": { "model": "block/deepslate_tile_stairs_outer", "y": 90, "x": 180, "uvlock": true }
123 },
124 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
125 "apply": { "model": "block/deepslate_tile_stairs_outer", "y": 180, "x": 180, "uvlock": true }
126 },
127 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
128 "apply": { "model": "block/deepslate_tile_stairs_outer", "y": 270, "x": 180, "uvlock": true }
129 },
130 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
131 "apply": { "model": "block/deepslate_tile_stairs_outer", "x": 180, "uvlock": true }
132 },
133
134
135 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
136 "apply": { "model": "block/deepslate_tile_stairs_outer", "x": 180, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
139 "apply": { "model": "block/deepslate_tile_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
142 "apply": { "model": "block/deepslate_tile_stairs_outer", "x": 180, "y": 180, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
145 "apply": { "model": "block/deepslate_tile_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
146 },
147 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
148 "apply": { "model": "block/deepslate_tile_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
149 },
150 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
151 "apply": { "model": "block/deepslate_tile_stairs_outer", "x": 180, "y": 180, "uvlock": true }
152 },
153 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
154 "apply": { "model": "block/deepslate_tile_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
155 },
156 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
157 "apply": { "model": "block/deepslate_tile_stairs_outer", "x": 180, "uvlock": true }
158 },
159
160
161 { "when": { "half": "bottom" },
162 "apply": { "model": "block/deepslate_tile_stairs_face" }
163 },
164 { "when": { "half": "top" },
165 "apply": { "model": "block/deepslate_tile_stairs_face", "x": 180 }
166 },
167 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
168 "apply": { "model": "block/deepslate_tile_stairs_face", "y": 180, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
171 "apply": { "model": "block/deepslate_tile_stairs_face", "y": 270, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
174 "apply": { "model": "block/deepslate_tile_stairs_face", "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
177 "apply": { "model": "block/deepslate_tile_stairs_face", "y": 90, "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_left" },
180 "apply": { "model": "block/deepslate_tile_stairs_face", "y": 90, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_left" },
183 "apply": { "model": "block/deepslate_tile_stairs_face", "y": 180, "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_left" },
186 "apply": { "model": "block/deepslate_tile_stairs_face", "y": 270, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_left" },
189 "apply": { "model": "block/deepslate_tile_stairs_face", "x": 90 }
190 },
191 { "when": { "facing": "north", "shape": "inner_right" },
192 "apply": { "model": "block/deepslate_tile_stairs_face", "y": 270, "x": 90 }
193 },
194 { "when": { "facing": "east", "shape": "inner_right" },
195 "apply": { "model": "block/deepslate_tile_stairs_face", "x": 90 }
196 },
197 { "when": { "facing": "south", "shape": "inner_right" },
198 "apply": { "model": "block/deepslate_tile_stairs_face", "y": 90, "x": 90 }
199 },
200 { "when": { "facing": "west", "shape": "inner_right" },
201 "apply": { "model": "block/deepslate_tile_stairs_face", "y": 180, "x": 90 }
202 }
203 ]
204} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/deepslate_tile_wall.json b/assets/minecraft/blockstates/deepslate_tile_wall.json
new file mode 100755
index 00000000..239c8736
--- /dev/null
+++ b/assets/minecraft/blockstates/deepslate_tile_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/deepslate_tile_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/deepslate_tile_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/deepslate_tile_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/deepslate_tile_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/deepslate_tile_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/deepslate_tile_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/deepslate_tile_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/deepslate_tile_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/deepslate_tile_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/deepslate_tile_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/deepslate_tile_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/deepslate_tile_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/deepslate_tile_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/detector_rail.json b/assets/minecraft/blockstates/detector_rail.json
new file mode 100755
index 00000000..53e6f206
--- /dev/null
+++ b/assets/minecraft/blockstates/detector_rail.json
@@ -0,0 +1,48 @@
1{
2 "variants": {
3 "powered=false,shape=ascending_east": {
4 "model": "minecraft:block/detector_rail_up",
5 "y": 90
6 },
7 "powered=false,shape=ascending_north": {
8 "model": "minecraft:block/detector_rail_up"
9 },
10 "powered=false,shape=ascending_south": {
11 "model": "minecraft:block/detector_rail_up",
12 "y": 180
13 },
14 "powered=false,shape=ascending_west": {
15 "model": "minecraft:block/detector_rail_up",
16 "y": 270
17 },
18 "powered=false,shape=east_west": {
19 "model": "minecraft:block/detector_rail",
20 "y": 90
21 },
22 "powered=false,shape=north_south": {
23 "model": "minecraft:block/detector_rail"
24 },
25 "powered=true,shape=ascending_east": {
26 "model": "minecraft:block/detector_rail_on_up",
27 "y": 90
28 },
29 "powered=true,shape=ascending_north": {
30 "model": "minecraft:block/detector_rail_on_up"
31 },
32 "powered=true,shape=ascending_south": {
33 "model": "minecraft:block/detector_rail_on_up",
34 "y": 180
35 },
36 "powered=true,shape=ascending_west": {
37 "model": "minecraft:block/detector_rail_on_up",
38 "y": 270
39 },
40 "powered=true,shape=east_west": {
41 "model": "minecraft:block/detector_rail_on",
42 "y": 90
43 },
44 "powered=true,shape=north_south": {
45 "model": "minecraft:block/detector_rail_on"
46 }
47 }
48} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/diorite_slab.json b/assets/minecraft/blockstates/diorite_slab.json
new file mode 100755
index 00000000..cdf31793
--- /dev/null
+++ b/assets/minecraft/blockstates/diorite_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/diorite_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/diorite_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/diorite_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/diorite_wall.json b/assets/minecraft/blockstates/diorite_wall.json
new file mode 100755
index 00000000..8c718fbb
--- /dev/null
+++ b/assets/minecraft/blockstates/diorite_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/polished_diorite_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/polished_diorite_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/polished_diorite_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/polished_diorite_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/polished_diorite_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/polished_diorite_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/polished_diorite_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/polished_diorite_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/polished_diorite_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/polished_diorite_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/polished_diorite_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/polished_diorite_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/polished_diorite_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/dirt.json b/assets/minecraft/blockstates/dirt.json
new file mode 100755
index 00000000..0c742e87
--- /dev/null
+++ b/assets/minecraft/blockstates/dirt.json
@@ -0,0 +1,7 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/dirt" }
5 ]
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/end_portal_frame.json b/assets/minecraft/blockstates/end_portal_frame.json
new file mode 100755
index 00000000..1bcbfffa
--- /dev/null
+++ b/assets/minecraft/blockstates/end_portal_frame.json
@@ -0,0 +1,48 @@
1{
2 "variants": {
3 "eye=false,facing=south": [
4 { "model": "minecraft:block/end_portal_frame" }
5 ],
6 "eye=false,facing=west": [
7 { "model": "minecraft:block/end_portal_frame", "y": 90 }
8 ],
9 "eye=false,facing=north": [
10 { "model": "minecraft:block/end_portal_frame", "y": 180 }
11 ],
12 "eye=false,facing=east": [
13 { "model": "minecraft:block/end_portal_frame", "y": 270 }
14 ],
15 "eye=true,facing=south": [
16 { "model": "minecraft:block/end_portal_frame_filled", "weight": 3 },
17 { "model": "minecraft:block/end_portal_frame_filled_2", "weight": 2 },
18 { "model": "minecraft:block/end_portal_frame_filled_3", "weight": 2 },
19 { "model": "minecraft:block/end_portal_frame_filled_4", "weight": 2 },
20 { "model": "minecraft:block/end_portal_frame_filled_5", "weight": 1 },
21 { "model": "minecraft:block/end_portal_frame_filled_6", "weight": 2 }
22 ],
23 "eye=true,facing=west": [
24 { "model": "minecraft:block/end_portal_frame_filled", "weight": 3, "y": 90 },
25 { "model": "minecraft:block/end_portal_frame_filled_2", "weight": 2, "y": 90 },
26 { "model": "minecraft:block/end_portal_frame_filled_3", "weight": 2, "y": 90 },
27 { "model": "minecraft:block/end_portal_frame_filled_4", "weight": 2, "y": 90 },
28 { "model": "minecraft:block/end_portal_frame_filled_5", "weight": 1, "y": 90 },
29 { "model": "minecraft:block/end_portal_frame_filled_6", "weight": 2, "y": 90 }
30 ],
31 "eye=true,facing=north": [
32 { "model": "minecraft:block/end_portal_frame_filled", "weight": 3, "y": 180 },
33 { "model": "minecraft:block/end_portal_frame_filled_2", "weight": 2, "y": 180 },
34 { "model": "minecraft:block/end_portal_frame_filled_3", "weight": 2, "y": 180 },
35 { "model": "minecraft:block/end_portal_frame_filled_4", "weight": 2, "y": 180 },
36 { "model": "minecraft:block/end_portal_frame_filled_5", "weight": 1, "y": 180 },
37 { "model": "minecraft:block/end_portal_frame_filled_6", "weight": 2, "y": 180 }
38 ],
39 "eye=true,facing=east": [
40 { "model": "minecraft:block/end_portal_frame_filled", "weight": 3, "y": 270 },
41 { "model": "minecraft:block/end_portal_frame_filled_2", "weight": 2, "y": 270 },
42 { "model": "minecraft:block/end_portal_frame_filled_3", "weight": 2, "y": 270 },
43 { "model": "minecraft:block/end_portal_frame_filled_4", "weight": 2, "y": 270 },
44 { "model": "minecraft:block/end_portal_frame_filled_5", "weight": 1, "y": 270 },
45 { "model": "minecraft:block/end_portal_frame_filled_6", "weight": 2, "y": 270 }
46 ]
47 }
48} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/end_stone.json b/assets/minecraft/blockstates/end_stone.json
new file mode 100755
index 00000000..9e8cc39d
--- /dev/null
+++ b/assets/minecraft/blockstates/end_stone.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/end_stone", "weight": 50 },
5 { "model": "minecraft:block/end_stone2", "weight": 1 }
6 ]
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/end_stone_brick_slab.json b/assets/minecraft/blockstates/end_stone_brick_slab.json
new file mode 100755
index 00000000..6de53465
--- /dev/null
+++ b/assets/minecraft/blockstates/end_stone_brick_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/end_stone_brick_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/end_stone_brick_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/end_stone_brick_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/end_stone_brick_stairs.json b/assets/minecraft/blockstates/end_stone_brick_stairs.json
new file mode 100755
index 00000000..7c898434
--- /dev/null
+++ b/assets/minecraft/blockstates/end_stone_brick_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/end_stone_brick_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/end_stone_brick_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/end_stone_brick_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/end_stone_brick_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/end_stone_brick_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/end_stone_brick_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/end_stone_brick_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/end_stone_brick_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/end_stone_brick_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/end_stone_brick_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/end_stone_brick_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/end_stone_brick_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/end_stone_brick_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/end_stone_brick_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/end_stone_brick_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/end_stone_brick_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/end_stone_brick_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/end_stone_brick_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/end_stone_brick_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/end_stone_brick_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/end_stone_brick_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/end_stone_brick_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/end_stone_brick_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/end_stone_brick_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/end_stone_brick_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/end_stone_brick_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/end_stone_brick_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/end_stone_brick_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/end_stone_brick_stairs_inner", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/end_stone_brick_stairs_inner", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/end_stone_brick_stairs_inner", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/end_stone_brick_stairs_inner", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/end_stone_brick_stairs_inner", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/end_stone_brick_stairs_inner", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/end_stone_brick_stairs_inner", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/end_stone_brick_stairs_inner", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/end_stone_brick_stairs_outer", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/end_stone_brick_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/end_stone_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/end_stone_brick_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/end_stone_brick_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/end_stone_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/end_stone_brick_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/end_stone_brick_stairs_outer", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/end_stone_brick_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/end_stone_brick_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/end_stone_brick_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/end_stone_brick_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/end_stone_brick_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/end_stone_brick_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/end_stone_brick_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/end_stone_brick_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/end_stone_brick_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/end_stone_brick_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/end_stone_brick_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/end_stone_brick_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/end_stone_brick_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/end_stone_brick_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/end_stone_brick_wall.json b/assets/minecraft/blockstates/end_stone_brick_wall.json
new file mode 100755
index 00000000..8c355450
--- /dev/null
+++ b/assets/minecraft/blockstates/end_stone_brick_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/end_stone_brick_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/end_stone_brick_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/end_stone_brick_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/end_stone_brick_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/end_stone_brick_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/end_stone_brick_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/end_stone_brick_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/end_stone_brick_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/end_stone_brick_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/end_stone_brick_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/end_stone_brick_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/end_stone_brick_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/end_stone_brick_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/exposed_cut_copper_slab.json b/assets/minecraft/blockstates/exposed_cut_copper_slab.json
new file mode 100755
index 00000000..3063df0e
--- /dev/null
+++ b/assets/minecraft/blockstates/exposed_cut_copper_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/exposed_cut_copper_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/exposed_cut_copper_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/exposed_cut_copper_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/fire.json b/assets/minecraft/blockstates/fire.json
new file mode 100755
index 00000000..b05fc49d
--- /dev/null
+++ b/assets/minecraft/blockstates/fire.json
@@ -0,0 +1,57 @@
1{
2 "multipart": [
3 {
4 "when": {
5 "up": "false",
6 "west": "false",
7 "east": "false",
8 "south": "false",
9 "north": "false"
10 },
11 "apply": [ { "model": "minecraft:block/fire_floor0" } ]
12 },
13 {
14 "when": { "OR": [ { "north": "true" } ] },
15 "apply": [
16 { "model": "minecraft:block/fire_side0" },
17 { "model": "minecraft:block/fire_side1" },
18 { "model": "minecraft:block/fire_side2" },
19 { "model": "minecraft:block/fire_side3" }
20 ]
21 },
22 {
23 "when": { "OR": [ { "east": "true" } ] },
24 "apply": [
25 { "model": "minecraft:block/fire_side0", "y": 90 },
26 { "model": "minecraft:block/fire_side1", "y": 90 },
27 { "model": "minecraft:block/fire_side2", "y": 90 },
28 { "model": "minecraft:block/fire_side3", "y": 90 }
29 ]
30 },
31 {
32 "when": { "OR": [ { "south": "true" } ] },
33 "apply": [
34 { "model": "minecraft:block/fire_side0", "y": 180 },
35 { "model": "minecraft:block/fire_side1", "y": 180 },
36 { "model": "minecraft:block/fire_side2", "y": 180 },
37 { "model": "minecraft:block/fire_side3", "y": 180 }
38 ]
39 },
40 {
41 "when": { "OR": [ { "west": "true" } ] },
42 "apply": [
43 { "model": "minecraft:block/fire_side0", "y": 270 },
44 { "model": "minecraft:block/fire_side1", "y": 270 },
45 { "model": "minecraft:block/fire_side2", "y": 270 },
46 { "model": "minecraft:block/fire_side3", "y": 270 }
47 ]
48 },
49 {
50 "when": { "up": "true" },
51 "apply": [
52 { "model": "minecraft:block/fire_up0" },
53 { "model": "minecraft:block/fire_up0", "y": 90 }
54 ]
55 }
56 ]
57} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/fire_coral.json b/assets/minecraft/blockstates/fire_coral.json
new file mode 100755
index 00000000..0c09e233
--- /dev/null
+++ b/assets/minecraft/blockstates/fire_coral.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "block/fire_coral", "weight": 2 },
5 { "model": "block/fire_coral_tall", "weight": 1 }
6 ]
7 }
8}
diff --git a/assets/minecraft/blockstates/flowering_azalea_leaves.json b/assets/minecraft/blockstates/flowering_azalea_leaves.json
new file mode 100755
index 00000000..a21c2bfc
--- /dev/null
+++ b/assets/minecraft/blockstates/flowering_azalea_leaves.json
@@ -0,0 +1,12 @@
1{
2 "variants": {
3 "persistent=true": { "model": "minecraft:block/flowering_azalea_leaves" },
4 "persistent=false,distance=1": { "model": "minecraft:block/flowering_azalea_leaves" },
5 "persistent=false,distance=2": { "model": "minecraft:block/flowering_azalea_leaves" },
6 "persistent=false,distance=3": { "model": "minecraft:block/flowering_azalea_leaves" },
7 "persistent=false,distance=4": { "model": "minecraft:block/flowering_azalea_leaves" },
8 "persistent=false,distance=5": { "model": "minecraft:block/flowering_azalea_leaves" },
9 "persistent=false,distance=6": { "model": "minecraft:block/flowering_azalea_leaves" },
10 "persistent=false,distance=7": { "model": "minecraft:block/azalea_leaves_dead"}
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/glass_pane.json b/assets/minecraft/blockstates/glass_pane.json
new file mode 100755
index 00000000..445ad8c5
--- /dev/null
+++ b/assets/minecraft/blockstates/glass_pane.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "north=false,east=false,south=false,west=false": { "model": "minecraft:block/template_pane_post" },
4 "north=true,east=false,south=false,west=false": { "model": "minecraft:block/template_pane_end" },
5 "north=false,east=true,south=false,west=false": { "model": "minecraft:block/template_pane_end", "y": 90 },
6 "north=false,east=false,south=true,west=false": { "model": "minecraft:block/template_pane_end", "y": 180 },
7 "north=false,east=false,south=false,west=true": { "model": "minecraft:block/template_pane_end", "y": 270 },
8 "north=true,east=false,south=true,west=false": { "model": "minecraft:block/template_pane_line" },
9 "north=false,east=true,south=false,west=true": { "model": "minecraft:block/template_pane_line", "y": 90 },
10 "north=true,east=true,south=false,west=false": { "model": "minecraft:block/template_pane_corner" },
11 "north=false,east=true,south=true,west=false": { "model": "minecraft:block/template_pane_corner", "y": 90 },
12 "north=false,east=false,south=true,west=true": { "model": "minecraft:block/template_pane_corner", "y": 180 },
13 "north=true,east=false,south=false,west=true": { "model": "minecraft:block/template_pane_corner", "y": 270 },
14 "north=true,east=true,south=true,west=false": { "model": "minecraft:block/template_pane_t" },
15 "north=false,east=true,south=true,west=true": { "model": "minecraft:block/template_pane_t", "y": 90 },
16 "north=true,east=false,south=true,west=true": { "model": "minecraft:block/template_pane_t", "y": 180 },
17 "north=true,east=true,south=false,west=true": { "model": "minecraft:block/template_pane_t", "y": 270 },
18 "north=true,east=true,south=true,west=true": { "model": "minecraft:block/template_pane_cross" }
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/glow_item_frame.json b/assets/minecraft/blockstates/glow_item_frame.json
new file mode 100755
index 00000000..f43a1871
--- /dev/null
+++ b/assets/minecraft/blockstates/glow_item_frame.json
@@ -0,0 +1,6 @@
1{
2 "variants": {
3 "map=false": { "model": "block/glow_item_frame" },
4 "map=true": { "model": "block/glow_item_frame_map" }
5 }
6}
diff --git a/assets/minecraft/blockstates/granite_slab.json b/assets/minecraft/blockstates/granite_slab.json
new file mode 100755
index 00000000..65e8d8a6
--- /dev/null
+++ b/assets/minecraft/blockstates/granite_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/granite_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/granite_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/granite_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/granite_wall.json b/assets/minecraft/blockstates/granite_wall.json
new file mode 100755
index 00000000..be1cdb6e
--- /dev/null
+++ b/assets/minecraft/blockstates/granite_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/polished_granite_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/polished_granite_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/polished_granite_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/polished_granite_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/polished_granite_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/polished_granite_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/polished_granite_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/polished_granite_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/polished_granite_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/polished_granite_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/polished_granite_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/polished_granite_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/polished_granite_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/grass.json b/assets/minecraft/blockstates/grass.json
new file mode 100755
index 00000000..6ebabc18
--- /dev/null
+++ b/assets/minecraft/blockstates/grass.json
@@ -0,0 +1,11 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/grass" },
5 { "model": "minecraft:block/grass2" },
6 { "model": "minecraft:block/grass3" },
7 { "model": "minecraft:block/grass4" },
8 { "model": "minecraft:block/grass5" }
9 ]
10 }
11} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/gray_stained_glass_pane.json b/assets/minecraft/blockstates/gray_stained_glass_pane.json
new file mode 100755
index 00000000..8d5feb15
--- /dev/null
+++ b/assets/minecraft/blockstates/gray_stained_glass_pane.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "north=false,east=false,south=false,west=false": { "model": "minecraft:block/gray_pane_post" },
4 "north=true,east=false,south=false,west=false": { "model": "minecraft:block/gray_pane_end" },
5 "north=false,east=true,south=false,west=false": { "model": "minecraft:block/gray_pane_end", "y": 90 },
6 "north=false,east=false,south=true,west=false": { "model": "minecraft:block/gray_pane_end", "y": 180 },
7 "north=false,east=false,south=false,west=true": { "model": "minecraft:block/gray_pane_end", "y": 270 },
8 "north=true,east=false,south=true,west=false": { "model": "minecraft:block/gray_pane_line" },
9 "north=false,east=true,south=false,west=true": { "model": "minecraft:block/gray_pane_line", "y": 90 },
10 "north=true,east=true,south=false,west=false": { "model": "minecraft:block/gray_pane_corner" },
11 "north=false,east=true,south=true,west=false": { "model": "minecraft:block/gray_pane_corner", "y": 90 },
12 "north=false,east=false,south=true,west=true": { "model": "minecraft:block/gray_pane_corner", "y": 180 },
13 "north=true,east=false,south=false,west=true": { "model": "minecraft:block/gray_pane_corner", "y": 270 },
14 "north=true,east=true,south=true,west=false": { "model": "minecraft:block/gray_pane_t" },
15 "north=false,east=true,south=true,west=true": { "model": "minecraft:block/gray_pane_t", "y": 90 },
16 "north=true,east=false,south=true,west=true": { "model": "minecraft:block/gray_pane_t", "y": 180 },
17 "north=true,east=true,south=false,west=true": { "model": "minecraft:block/gray_pane_t", "y": 270 },
18 "north=true,east=true,south=true,west=true": { "model": "minecraft:block/gray_pane_cross" }
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/gray_terracotta.json b/assets/minecraft/blockstates/gray_terracotta.json
new file mode 100755
index 00000000..1acd984e
--- /dev/null
+++ b/assets/minecraft/blockstates/gray_terracotta.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/gray_terracotta" },
5 { "model": "minecraft:block/gray_terracotta", "y": 180 }
6 ]
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/green_stained_glass_pane.json b/assets/minecraft/blockstates/green_stained_glass_pane.json
new file mode 100755
index 00000000..7ced528e
--- /dev/null
+++ b/assets/minecraft/blockstates/green_stained_glass_pane.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "north=false,east=false,south=false,west=false": { "model": "minecraft:block/green_pane_post" },
4 "north=true,east=false,south=false,west=false": { "model": "minecraft:block/green_pane_end" },
5 "north=false,east=true,south=false,west=false": { "model": "minecraft:block/green_pane_end", "y": 90 },
6 "north=false,east=false,south=true,west=false": { "model": "minecraft:block/green_pane_end", "y": 180 },
7 "north=false,east=false,south=false,west=true": { "model": "minecraft:block/green_pane_end", "y": 270 },
8 "north=true,east=false,south=true,west=false": { "model": "minecraft:block/green_pane_line" },
9 "north=false,east=true,south=false,west=true": { "model": "minecraft:block/green_pane_line", "y": 90 },
10 "north=true,east=true,south=false,west=false": { "model": "minecraft:block/green_pane_corner" },
11 "north=false,east=true,south=true,west=false": { "model": "minecraft:block/green_pane_corner", "y": 90 },
12 "north=false,east=false,south=true,west=true": { "model": "minecraft:block/green_pane_corner", "y": 180 },
13 "north=true,east=false,south=false,west=true": { "model": "minecraft:block/green_pane_corner", "y": 270 },
14 "north=true,east=true,south=true,west=false": { "model": "minecraft:block/green_pane_t" },
15 "north=false,east=true,south=true,west=true": { "model": "minecraft:block/green_pane_t", "y": 90 },
16 "north=true,east=false,south=true,west=true": { "model": "minecraft:block/green_pane_t", "y": 180 },
17 "north=true,east=true,south=false,west=true": { "model": "minecraft:block/green_pane_t", "y": 270 },
18 "north=true,east=true,south=true,west=true": { "model": "minecraft:block/green_pane_cross" }
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/green_terracotta.json b/assets/minecraft/blockstates/green_terracotta.json
new file mode 100755
index 00000000..fa1fee10
--- /dev/null
+++ b/assets/minecraft/blockstates/green_terracotta.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/green_terracotta" },
5 { "model": "minecraft:block/green_terracotta", "y": 180 }
6 ]
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/hopper.json b/assets/minecraft/blockstates/hopper.json
new file mode 100755
index 00000000..19e9ed85
--- /dev/null
+++ b/assets/minecraft/blockstates/hopper.json
@@ -0,0 +1,14 @@
1{
2 "variants": {
3 "facing=down,enabled=true": { "model": "block/hopper" },
4 "facing=north,enabled=true": { "model": "block/hopper_side" },
5 "facing=south,enabled=true": { "model": "block/hopper_side", "y": 180 },
6 "facing=west,enabled=true": { "model": "block/hopper_side", "y": 270 },
7 "facing=east,enabled=true": { "model": "block/hopper_side", "y": 90 },
8 "facing=down,enabled=false": { "model": "block/hopper_locked" },
9 "facing=north,enabled=false": { "model": "block/hopper_side_locked" },
10 "facing=south,enabled=false": { "model": "block/hopper_side_locked", "y": 180 },
11 "facing=west,enabled=false": { "model": "block/hopper_side_locked", "y": 270 },
12 "facing=east,enabled=false": { "model": "block/hopper_side_locked", "y": 90 }
13 }
14}
diff --git a/assets/minecraft/blockstates/horn_coral.json b/assets/minecraft/blockstates/horn_coral.json
new file mode 100755
index 00000000..8bee3351
--- /dev/null
+++ b/assets/minecraft/blockstates/horn_coral.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "block/horn_coral", "weight": 2 },
5 { "model": "block/horn_coral_tall", "weight": 1 }
6 ]
7 }
8}
diff --git a/assets/minecraft/blockstates/ice.json b/assets/minecraft/blockstates/ice.json
new file mode 100755
index 00000000..6ee43429
--- /dev/null
+++ b/assets/minecraft/blockstates/ice.json
@@ -0,0 +1,11 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/ice_cubes", "weight": 1 },
5 { "model": "minecraft:block/ice_cubes", "weight": 1, "y": 90, "uvlock": true },
6 { "model": "minecraft:block/ice_cubes", "weight": 1, "y": 180, "uvlock": true },
7 { "model": "minecraft:block/ice_cubes", "weight": 1, "y": 270, "uvlock": true },
8 { "model": "minecraft:block/ice", "weight": 100 }
9 ]
10 }
11} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/iron_bars.json b/assets/minecraft/blockstates/iron_bars.json
new file mode 100755
index 00000000..ce99d598
--- /dev/null
+++ b/assets/minecraft/blockstates/iron_bars.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "north=false,east=false,south=false,west=false": { "model": "minecraft:block/iron_bars_post" },
4 "north=true,east=false,south=false,west=false": { "model": "minecraft:block/iron_bars_end" },
5 "north=false,east=true,south=false,west=false": { "model": "minecraft:block/iron_bars_end", "y": 90 },
6 "north=false,east=false,south=true,west=false": { "model": "minecraft:block/iron_bars_end", "y": 180 },
7 "north=false,east=false,south=false,west=true": { "model": "minecraft:block/iron_bars_end", "y": 270 },
8 "north=true,east=false,south=true,west=false": { "model": "minecraft:block/iron_bars_line" },
9 "north=false,east=true,south=false,west=true": { "model": "minecraft:block/iron_bars_line", "y": 90 },
10 "north=true,east=true,south=false,west=false": { "model": "minecraft:block/iron_bars_corner" },
11 "north=false,east=true,south=true,west=false": { "model": "minecraft:block/iron_bars_corner", "y": 90 },
12 "north=false,east=false,south=true,west=true": { "model": "minecraft:block/iron_bars_corner", "y": 180 },
13 "north=true,east=false,south=false,west=true": { "model": "minecraft:block/iron_bars_corner", "y": 270 },
14 "north=true,east=true,south=true,west=false": { "model": "minecraft:block/iron_bars_t" },
15 "north=false,east=true,south=true,west=true": { "model": "minecraft:block/iron_bars_t", "y": 90 },
16 "north=true,east=false,south=true,west=true": { "model": "minecraft:block/iron_bars_t", "y": 180 },
17 "north=true,east=true,south=false,west=true": { "model": "minecraft:block/iron_bars_t", "y": 270 },
18 "north=true,east=true,south=true,west=true": { "model": "minecraft:block/iron_bars_cross" }
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/iron_trapdoor.json b/assets/minecraft/blockstates/iron_trapdoor.json
new file mode 100755
index 00000000..d947edec
--- /dev/null
+++ b/assets/minecraft/blockstates/iron_trapdoor.json
@@ -0,0 +1,69 @@
1{
2 "variants": {
3 "facing=east,half=bottom,open=false": {
4 "model": "minecraft:block/iron_trapdoor_bottom",
5 "y": 90
6 },
7 "facing=east,half=bottom,open=true": {
8 "model": "minecraft:block/iron_trapdoor_open",
9 "y": 90
10 },
11 "facing=east,half=top,open=false": {
12 "model": "minecraft:block/iron_trapdoor_top",
13 "y": 90
14 },
15 "facing=east,half=top,open=true": {
16 "model": "minecraft:block/iron_trapdoor_open",
17 "x": 180,
18 "y": 270
19 },
20 "facing=north,half=bottom,open=false": {
21 "model": "minecraft:block/iron_trapdoor_bottom"
22 },
23 "facing=north,half=bottom,open=true": {
24 "model": "minecraft:block/iron_trapdoor_open"
25 },
26 "facing=north,half=top,open=false": {
27 "model": "minecraft:block/iron_trapdoor_top"
28 },
29 "facing=north,half=top,open=true": {
30 "model": "minecraft:block/iron_trapdoor_open",
31 "x": 180,
32 "y": 180
33 },
34 "facing=south,half=bottom,open=false": {
35 "model": "minecraft:block/iron_trapdoor_bottom",
36 "y": 180
37 },
38 "facing=south,half=bottom,open=true": {
39 "model": "minecraft:block/iron_trapdoor_open",
40 "y": 180
41 },
42 "facing=south,half=top,open=false": {
43 "model": "minecraft:block/iron_trapdoor_top",
44 "y": 180
45 },
46 "facing=south,half=top,open=true": {
47 "model": "minecraft:block/iron_trapdoor_open",
48 "x": 180,
49 "y": 0
50 },
51 "facing=west,half=bottom,open=false": {
52 "model": "minecraft:block/iron_trapdoor_bottom",
53 "y": 270
54 },
55 "facing=west,half=bottom,open=true": {
56 "model": "minecraft:block/iron_trapdoor_open",
57 "y": 270
58 },
59 "facing=west,half=top,open=false": {
60 "model": "minecraft:block/iron_trapdoor_top",
61 "y": 270
62 },
63 "facing=west,half=top,open=true": {
64 "model": "minecraft:block/iron_trapdoor_open",
65 "x": 180,
66 "y": 90
67 }
68 }
69} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/item_frame.json b/assets/minecraft/blockstates/item_frame.json
new file mode 100755
index 00000000..7b70ec00
--- /dev/null
+++ b/assets/minecraft/blockstates/item_frame.json
@@ -0,0 +1,6 @@
1{
2 "variants": {
3 "map=false": { "model": "block/item_frame" },
4 "map=true": { "model": "block/item_frame_map" }
5 }
6}
diff --git a/assets/minecraft/blockstates/jack_o_lantern.json b/assets/minecraft/blockstates/jack_o_lantern.json
new file mode 100755
index 00000000..121449bd
--- /dev/null
+++ b/assets/minecraft/blockstates/jack_o_lantern.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "facing=east": [
4 { "model": "minecraft:block/jack_o_lantern", "y": 90, "weight": 8 },
5 { "model": "minecraft:block/jack_o_lantern_2", "y": 90, "weight": 1 }
6 ],
7 "facing=north": [
8 { "model": "minecraft:block/jack_o_lantern", "weight": 8 },
9 { "model": "minecraft:block/jack_o_lantern_2", "weight": 1 }
10 ],
11 "facing=south": [
12 { "model": "minecraft:block/jack_o_lantern", "y": 180, "weight": 8 },
13 { "model": "minecraft:block/jack_o_lantern_2", "y": 180, "weight": 1 }
14 ],
15 "facing=west": [
16 { "model": "minecraft:block/jack_o_lantern", "y": 270, "weight": 8 },
17 { "model": "minecraft:block/jack_o_lantern_2", "y": 270, "weight": 1 }
18 ]
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/jukebox.json b/assets/minecraft/blockstates/jukebox.json
new file mode 100755
index 00000000..0b585738
--- /dev/null
+++ b/assets/minecraft/blockstates/jukebox.json
@@ -0,0 +1,10 @@
1{
2 "variants": {
3 "has_record=true": {
4 "model": "minecraft:block/jukebox_disc"
5 },
6 "has_record=false": {
7 "model": "minecraft:block/jukebox"
8 }
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/jungle_button.json b/assets/minecraft/blockstates/jungle_button.json
new file mode 100755
index 00000000..6dfbe92a
--- /dev/null
+++ b/assets/minecraft/blockstates/jungle_button.json
@@ -0,0 +1,118 @@
1{
2 "variants": {
3 "face=ceiling,facing=east,powered=false": {
4 "model": "minecraft:block/jungle_button",
5 "y": 270,
6 "x": 180
7 },
8 "face=ceiling,facing=east,powered=true": {
9 "model": "minecraft:block/jungle_button_pressed",
10 "y": 270,
11 "x": 180
12 },
13 "face=ceiling,facing=north,powered=false": {
14 "model": "minecraft:block/jungle_button",
15 "y": 180,
16 "x": 180
17 },
18 "face=ceiling,facing=north,powered=true": {
19 "model": "minecraft:block/jungle_button_pressed",
20 "y": 180,
21 "x": 180
22 },
23 "face=ceiling,facing=south,powered=false": {
24 "model": "minecraft:block/jungle_button",
25 "x": 180
26 },
27 "face=ceiling,facing=south,powered=true": {
28 "model": "minecraft:block/jungle_button_pressed",
29 "x": 180
30 },
31 "face=ceiling,facing=west,powered=false": {
32 "model": "minecraft:block/jungle_button",
33 "y": 90,
34 "x": 180
35 },
36 "face=ceiling,facing=west,powered=true": {
37 "model": "minecraft:block/jungle_button_pressed",
38 "y": 90,
39 "x": 180
40 },
41 "face=floor,facing=east,powered=false": {
42 "model": "minecraft:block/jungle_button",
43 "y": 90
44 },
45 "face=floor,facing=east,powered=true": {
46 "model": "minecraft:block/jungle_button_pressed",
47 "y": 90
48 },
49 "face=floor,facing=north,powered=false": {
50 "model": "minecraft:block/jungle_button"
51 },
52 "face=floor,facing=north,powered=true": {
53 "model": "minecraft:block/jungle_button_pressed"
54 },
55 "face=floor,facing=south,powered=false": {
56 "model": "minecraft:block/jungle_button",
57 "y": 180
58 },
59 "face=floor,facing=south,powered=true": {
60 "model": "minecraft:block/jungle_button_pressed",
61 "y": 180
62 },
63 "face=floor,facing=west,powered=false": {
64 "model": "minecraft:block/jungle_button",
65 "y": 270
66 },
67 "face=floor,facing=west,powered=true": {
68 "model": "minecraft:block/jungle_button_pressed",
69 "y": 270
70 },
71 "face=wall,facing=east,powered=false": {
72 "model": "minecraft:block/jungle_button",
73 "y": 90,
74 "x": 90,
75 "uvlock": false
76 },
77 "face=wall,facing=east,powered=true": {
78 "model": "minecraft:block/jungle_button_pressed",
79 "y": 90,
80 "x": 90,
81 "uvlock": false
82 },
83 "face=wall,facing=north,powered=false": {
84 "model": "minecraft:block/jungle_button",
85 "x": 90,
86 "uvlock": false
87 },
88 "face=wall,facing=north,powered=true": {
89 "model": "minecraft:block/jungle_button_pressed",
90 "x": 90,
91 "uvlock": false
92 },
93 "face=wall,facing=south,powered=false": {
94 "model": "minecraft:block/jungle_button",
95 "y": 180,
96 "x": 90,
97 "uvlock": false
98 },
99 "face=wall,facing=south,powered=true": {
100 "model": "minecraft:block/jungle_button_pressed",
101 "y": 180,
102 "x": 90,
103 "uvlock": false
104 },
105 "face=wall,facing=west,powered=false": {
106 "model": "minecraft:block/jungle_button",
107 "y": 270,
108 "x": 90,
109 "uvlock": false
110 },
111 "face=wall,facing=west,powered=true": {
112 "model": "minecraft:block/jungle_button_pressed",
113 "y": 270,
114 "x": 90,
115 "uvlock": false
116 }
117 }
118} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/jungle_fence.json b/assets/minecraft/blockstates/jungle_fence.json
new file mode 100755
index 00000000..8db1dfb7
--- /dev/null
+++ b/assets/minecraft/blockstates/jungle_fence.json
@@ -0,0 +1,136 @@
1{
2 "multipart": [
3 {
4 "when": {
5 "OR": [
6 {
7 "north": "false",
8 "east": "false",
9 "south": "false",
10 "west": "false"
11 },
12 {
13 "north": "true",
14 "east": "false",
15 "south": "false",
16 "west": "false"
17 },
18 {
19 "north": "false",
20 "east": "true",
21 "south": "false",
22 "west": "false"
23 },
24 {
25 "north": "false",
26 "east": "false",
27 "south": "true",
28 "west": "false"
29 },
30 {
31 "north": "false",
32 "east": "false",
33 "south": "false",
34 "west": "true"
35 }
36 ]
37 },
38 "apply": {
39 "model": "minecraft:block/jungle_fence_post2",
40 "uvlock": false
41 }
42 },
43 {
44 "when": {
45 "OR": [
46 {
47 "north": "true",
48 "east": "true"
49 },
50 {
51 "east": "true",
52 "south": "true"
53 },
54 {
55 "south": "true",
56 "west": "true"
57 },
58 {
59 "north": "true",
60 "west": "true"
61 },
62 {
63 "north": "true",
64 "south": "true"
65 },
66 {
67 "east": "true",
68 "west": "true"
69 }
70 ]
71 },
72 "apply": {
73 "model": "minecraft:block/jungle_fence_post",
74 "uvlock": false
75 }
76 },
77 {
78 "when": {
79 "north": "true", "south": "true"
80 },
81 "apply": {
82 "model": "minecraft:block/jungle_fence_side2",
83 "uvlock": false
84 }
85 },
86 {
87 "when": {
88 "east": "true", "west": "true"
89 },
90 "apply": {
91 "model": "minecraft:block/jungle_fence_side2",
92 "y": 90,
93 "uvlock": false
94 }
95 },
96 {
97 "when": {
98 "north": "true", "south": "false"
99 },
100 "apply": {
101 "model": "minecraft:block/jungle_fence_side",
102 "uvlock": false
103 }
104 },
105 {
106 "when": {
107 "east": "true", "west": "false"
108 },
109 "apply": {
110 "model": "minecraft:block/jungle_fence_side",
111 "y": 90,
112 "uvlock": false
113 }
114 },
115 {
116 "when": {
117 "south": "true", "north": "false"
118 },
119 "apply": {
120 "model": "minecraft:block/jungle_fence_side",
121 "y": 180,
122 "uvlock": false
123 }
124 },
125 {
126 "when": {
127 "west": "true", "east": "false"
128 },
129 "apply": {
130 "model": "minecraft:block/jungle_fence_side",
131 "y": 270,
132 "uvlock": false
133 }
134 }
135 ]
136} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/jungle_fence_gate.json b/assets/minecraft/blockstates/jungle_fence_gate.json
new file mode 100755
index 00000000..bd23faea
--- /dev/null
+++ b/assets/minecraft/blockstates/jungle_fence_gate.json
@@ -0,0 +1,80 @@
1{
2 "variants": {
3 "facing=east,in_wall=false,open=false": {
4
5 "y": 270,
6 "model": "minecraft:block/jungle_fence_gate"
7 },
8 "facing=east,in_wall=false,open=true": {
9
10 "y": 270,
11 "model": "minecraft:block/jungle_fence_gate_open"
12 },
13 "facing=east,in_wall=true,open=false": {
14
15 "y": 270,
16 "model": "minecraft:block/jungle_fence_gate"
17 },
18 "facing=east,in_wall=true,open=true": {
19
20 "y": 270,
21 "model": "minecraft:block/jungle_fence_gate_open"
22 },
23 "facing=north,in_wall=false,open=false": {
24
25 "y": 180,
26 "model": "minecraft:block/jungle_fence_gate"
27 },
28 "facing=north,in_wall=false,open=true": {
29
30 "y": 180,
31 "model": "minecraft:block/jungle_fence_gate_open"
32 },
33 "facing=north,in_wall=true,open=false": {
34
35 "y": 180,
36 "model": "minecraft:block/jungle_fence_gate"
37 },
38 "facing=north,in_wall=true,open=true": {
39
40 "y": 180,
41 "model": "minecraft:block/jungle_fence_gate_open"
42 },
43 "facing=south,in_wall=false,open=false": {
44
45 "model": "minecraft:block/jungle_fence_gate"
46 },
47 "facing=south,in_wall=false,open=true": {
48
49 "model": "minecraft:block/jungle_fence_gate_open"
50 },
51 "facing=south,in_wall=true,open=false": {
52
53 "model": "minecraft:block/jungle_fence_gate"
54 },
55 "facing=south,in_wall=true,open=true": {
56
57 "model": "minecraft:block/jungle_fence_gate_open"
58 },
59 "facing=west,in_wall=false,open=false": {
60
61 "y": 90,
62 "model": "minecraft:block/jungle_fence_gate"
63 },
64 "facing=west,in_wall=false,open=true": {
65
66 "y": 90,
67 "model": "minecraft:block/jungle_fence_gate_open"
68 },
69 "facing=west,in_wall=true,open=false": {
70
71 "y": 90,
72 "model": "minecraft:block/jungle_fence_gate"
73 },
74 "facing=west,in_wall=true,open=true": {
75
76 "y": 90,
77 "model": "minecraft:block/jungle_fence_gate_open"
78 }
79 }
80} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/jungle_leaves.json b/assets/minecraft/blockstates/jungle_leaves.json
new file mode 100755
index 00000000..d390f21f
--- /dev/null
+++ b/assets/minecraft/blockstates/jungle_leaves.json
@@ -0,0 +1,12 @@
1{
2 "variants": {
3 "persistent=true": { "model": "minecraft:block/jungle_leaves" },
4 "persistent=false,distance=1": { "model": "minecraft:block/jungle_leaves" },
5 "persistent=false,distance=2": { "model": "minecraft:block/jungle_leaves" },
6 "persistent=false,distance=3": { "model": "minecraft:block/jungle_leaves" },
7 "persistent=false,distance=4": { "model": "minecraft:block/jungle_leaves" },
8 "persistent=false,distance=5": { "model": "minecraft:block/jungle_leaves" },
9 "persistent=false,distance=6": { "model": "minecraft:block/jungle_leaves" },
10 "persistent=false,distance=7": { "model": "minecraft:block/jungle_leaves_dead"}
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/jungle_sapling.json b/assets/minecraft/blockstates/jungle_sapling.json
new file mode 100755
index 00000000..5dab54f8
--- /dev/null
+++ b/assets/minecraft/blockstates/jungle_sapling.json
@@ -0,0 +1,6 @@
1{
2 "variants": {
3 "stage=0": { "model": "block/jungle_sapling" },
4 "stage=1": { "model": "block/jungle_sapling2" }
5 }
6}
diff --git a/assets/minecraft/blockstates/jungle_slab.json b/assets/minecraft/blockstates/jungle_slab.json
new file mode 100755
index 00000000..76b276b3
--- /dev/null
+++ b/assets/minecraft/blockstates/jungle_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/jungle_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/jungle_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/jungle_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/jungle_stairs.json b/assets/minecraft/blockstates/jungle_stairs.json
new file mode 100755
index 00000000..217c81ec
--- /dev/null
+++ b/assets/minecraft/blockstates/jungle_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/jungle_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/jungle_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/jungle_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/jungle_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/jungle_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/jungle_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/jungle_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/jungle_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/jungle_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/jungle_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/jungle_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/jungle_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/jungle_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/jungle_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/jungle_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/jungle_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/jungle_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/jungle_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/jungle_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/jungle_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/jungle_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/jungle_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/jungle_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/jungle_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/jungle_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/jungle_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/jungle_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/jungle_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/jungle_stairs_inner", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/jungle_stairs_inner", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/jungle_stairs_inner", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/jungle_stairs_inner", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/jungle_stairs_inner", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/jungle_stairs_inner", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/jungle_stairs_inner", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/jungle_stairs_inner", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/jungle_stairs_outer", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/jungle_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/jungle_stairs_outer", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/jungle_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/jungle_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/jungle_stairs_outer", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/jungle_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/jungle_stairs_outer", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/jungle_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/jungle_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/jungle_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/jungle_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/jungle_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/jungle_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/jungle_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/jungle_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/jungle_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/jungle_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/jungle_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/jungle_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/jungle_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/jungle_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/kelp.json b/assets/minecraft/blockstates/kelp.json
new file mode 100755
index 00000000..ef07f3e5
--- /dev/null
+++ b/assets/minecraft/blockstates/kelp.json
@@ -0,0 +1,48 @@
1{
2 "multipart": [
3 {
4 "apply":
5 { "model": "minecraft:block/kelp" }
6 },
7 {
8 "apply": [
9 { "model": "minecraft:block/kelp_branch" },
10 { "model": "minecraft:block/kelp_branch_22" },
11 { "model": "minecraft:block/kelp_branch_-22" },
12 { "model": "minecraft:block/kelp_branch_45" },
13 { "model": "minecraft:block/kelp_branch", "y": 90 },
14 { "model": "minecraft:block/kelp_branch_22", "y": 90 },
15 { "model": "minecraft:block/kelp_branch_-22", "y": 90 },
16 { "model": "minecraft:block/kelp_branch_45", "y": 90 },
17 { "model": "minecraft:block/kelp_branch", "y": 180 },
18 { "model": "minecraft:block/kelp_branch_22", "y": 180 },
19 { "model": "minecraft:block/kelp_branch_-22", "y": 180 },
20 { "model": "minecraft:block/kelp_branch_45", "y": 180 },
21 { "model": "minecraft:block/kelp_branch", "y": 270 },
22 { "model": "minecraft:block/kelp_branch_22", "y": 270 },
23 { "model": "minecraft:block/kelp_branch_-22", "y": 270 },
24 { "model": "minecraft:block/kelp_branch_45", "y": 270 }
25 ]
26 },
27 {
28 "apply": [
29 { "model": "minecraft:block/kelp_branch_45", "y": 270 },
30 { "model": "minecraft:block/kelp_branch" },
31 { "model": "minecraft:block/kelp_branch_22" },
32 { "model": "minecraft:block/kelp_branch_-22" },
33 { "model": "minecraft:block/kelp_branch_45" },
34 { "model": "minecraft:block/kelp_branch", "y": 90 },
35 { "model": "minecraft:block/kelp_branch_22", "y": 90 },
36 { "model": "minecraft:block/kelp_branch_-22", "y": 90 },
37 { "model": "minecraft:block/kelp_branch_45", "y": 90 },
38 { "model": "minecraft:block/kelp_branch", "y": 180 },
39 { "model": "minecraft:block/kelp_branch_22", "y": 180 },
40 { "model": "minecraft:block/kelp_branch_-22", "y": 180 },
41 { "model": "minecraft:block/kelp_branch_45", "y": 180 },
42 { "model": "minecraft:block/kelp_branch", "y": 270 },
43 { "model": "minecraft:block/kelp_branch_22", "y": 270 },
44 { "model": "minecraft:block/kelp_branch_-22", "y": 270 }
45 ]
46 }
47 ]
48} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/kelp_plant.json b/assets/minecraft/blockstates/kelp_plant.json
new file mode 100755
index 00000000..f530100f
--- /dev/null
+++ b/assets/minecraft/blockstates/kelp_plant.json
@@ -0,0 +1,26 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/kelp_plant", "weight": 10 },
5 { "model": "minecraft:block/kelp_plant", "weight": 10, "y": 90 },
6 { "model": "minecraft:block/kelp_plant", "weight": 10, "y": 180 },
7 { "model": "minecraft:block/kelp_plant", "weight": 10, "y": 270 },
8 { "model": "minecraft:block/kelp_plant_22", "weight": 10 },
9 { "model": "minecraft:block/kelp_plant_22", "weight": 10, "y": 90 },
10 { "model": "minecraft:block/kelp_plant_22", "weight": 10, "y": 180 },
11 { "model": "minecraft:block/kelp_plant_22", "weight": 10, "y": 270 },
12 { "model": "minecraft:block/kelp_plant_-22", "weight": 10 },
13 { "model": "minecraft:block/kelp_plant_-22", "weight": 10, "y": 90 },
14 { "model": "minecraft:block/kelp_plant_-22", "weight": 10, "y": 180 },
15 { "model": "minecraft:block/kelp_plant_-22", "weight": 10, "y": 270 },
16 { "model": "minecraft:block/kelp_plant_45", "weight": 10 },
17 { "model": "minecraft:block/kelp_plant_45", "weight": 10, "y": 90 },
18 { "model": "minecraft:block/kelp_plant_45", "weight": 10, "y": 180 },
19 { "model": "minecraft:block/kelp_plant_45", "weight": 10, "y": 270 },
20 { "model": "minecraft:block/kelp_fruit", "weight": 1 },
21 { "model": "minecraft:block/kelp_fruit", "weight": 1, "y": 90 },
22 { "model": "minecraft:block/kelp_fruit", "weight": 1, "y": 180 },
23 { "model": "minecraft:block/kelp_fruit", "weight": 1, "y": 270 }
24 ]
25 }
26} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/large_fern.json b/assets/minecraft/blockstates/large_fern.json
new file mode 100755
index 00000000..b141c829
--- /dev/null
+++ b/assets/minecraft/blockstates/large_fern.json
@@ -0,0 +1,30 @@
1{
2 "multipart": [
3 {
4 "when": { "half":"lower" },
5 "apply": { "model": "minecraft:block/large_fern_bottom" }
6 },
7 {
8 "when": { "half":"upper" },
9 "apply": { "model": "minecraft:block/large_fern_top" }
10 },
11 {
12 "when": { "half":"upper" },
13 "apply": [
14 { "model": "minecraft:block/air", "weight": 70 },
15 { "model": "minecraft:block/fireflies_0", "weight": 1 },
16 { "model": "minecraft:block/fireflies_22", "weight": 1 },
17 { "model": "minecraft:block/fireflies_-22", "weight": 1 },
18 { "model": "minecraft:block/fireflies_0", "weight": 1, "y": 90 },
19 { "model": "minecraft:block/fireflies_22", "weight": 1, "y": 90 },
20 { "model": "minecraft:block/fireflies_-22", "weight": 1, "y": 90 },
21 { "model": "minecraft:block/fireflies_0", "weight": 1, "y": 180 },
22 { "model": "minecraft:block/fireflies_22", "weight": 1, "y": 180 },
23 { "model": "minecraft:block/fireflies_-22", "weight": 1, "y": 180 },
24 { "model": "minecraft:block/fireflies_0", "weight": 1, "y": 270 },
25 { "model": "minecraft:block/fireflies_22", "weight": 1, "y": 270 },
26 { "model": "minecraft:block/fireflies_-22", "weight": 1, "y": 270 }
27 ]
28 }
29 ]
30} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/light_blue_stained_glass_pane.json b/assets/minecraft/blockstates/light_blue_stained_glass_pane.json
new file mode 100755
index 00000000..490e8922
--- /dev/null
+++ b/assets/minecraft/blockstates/light_blue_stained_glass_pane.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "north=false,east=false,south=false,west=false": { "model": "minecraft:block/light_blue_pane_post" },
4 "north=true,east=false,south=false,west=false": { "model": "minecraft:block/light_blue_pane_end" },
5 "north=false,east=true,south=false,west=false": { "model": "minecraft:block/light_blue_pane_end", "y": 90 },
6 "north=false,east=false,south=true,west=false": { "model": "minecraft:block/light_blue_pane_end", "y": 180 },
7 "north=false,east=false,south=false,west=true": { "model": "minecraft:block/light_blue_pane_end", "y": 270 },
8 "north=true,east=false,south=true,west=false": { "model": "minecraft:block/light_blue_pane_line" },
9 "north=false,east=true,south=false,west=true": { "model": "minecraft:block/light_blue_pane_line", "y": 90 },
10 "north=true,east=true,south=false,west=false": { "model": "minecraft:block/light_blue_pane_corner" },
11 "north=false,east=true,south=true,west=false": { "model": "minecraft:block/light_blue_pane_corner", "y": 90 },
12 "north=false,east=false,south=true,west=true": { "model": "minecraft:block/light_blue_pane_corner", "y": 180 },
13 "north=true,east=false,south=false,west=true": { "model": "minecraft:block/light_blue_pane_corner", "y": 270 },
14 "north=true,east=true,south=true,west=false": { "model": "minecraft:block/light_blue_pane_t" },
15 "north=false,east=true,south=true,west=true": { "model": "minecraft:block/light_blue_pane_t", "y": 90 },
16 "north=true,east=false,south=true,west=true": { "model": "minecraft:block/light_blue_pane_t", "y": 180 },
17 "north=true,east=true,south=false,west=true": { "model": "minecraft:block/light_blue_pane_t", "y": 270 },
18 "north=true,east=true,south=true,west=true": { "model": "minecraft:block/light_blue_pane_cross" }
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/light_gray_stained_glass_pane.json b/assets/minecraft/blockstates/light_gray_stained_glass_pane.json
new file mode 100755
index 00000000..89c5f898
--- /dev/null
+++ b/assets/minecraft/blockstates/light_gray_stained_glass_pane.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "north=false,east=false,south=false,west=false": { "model": "minecraft:block/light_gray_pane_post" },
4 "north=true,east=false,south=false,west=false": { "model": "minecraft:block/light_gray_pane_end" },
5 "north=false,east=true,south=false,west=false": { "model": "minecraft:block/light_gray_pane_end", "y": 90 },
6 "north=false,east=false,south=true,west=false": { "model": "minecraft:block/light_gray_pane_end", "y": 180 },
7 "north=false,east=false,south=false,west=true": { "model": "minecraft:block/light_gray_pane_end", "y": 270 },
8 "north=true,east=false,south=true,west=false": { "model": "minecraft:block/light_gray_pane_line" },
9 "north=false,east=true,south=false,west=true": { "model": "minecraft:block/light_gray_pane_line", "y": 90 },
10 "north=true,east=true,south=false,west=false": { "model": "minecraft:block/light_gray_pane_corner" },
11 "north=false,east=true,south=true,west=false": { "model": "minecraft:block/light_gray_pane_corner", "y": 90 },
12 "north=false,east=false,south=true,west=true": { "model": "minecraft:block/light_gray_pane_corner", "y": 180 },
13 "north=true,east=false,south=false,west=true": { "model": "minecraft:block/light_gray_pane_corner", "y": 270 },
14 "north=true,east=true,south=true,west=false": { "model": "minecraft:block/light_gray_pane_t" },
15 "north=false,east=true,south=true,west=true": { "model": "minecraft:block/light_gray_pane_t", "y": 90 },
16 "north=true,east=false,south=true,west=true": { "model": "minecraft:block/light_gray_pane_t", "y": 180 },
17 "north=true,east=true,south=false,west=true": { "model": "minecraft:block/light_gray_pane_t", "y": 270 },
18 "north=true,east=true,south=true,west=true": { "model": "minecraft:block/light_gray_pane_cross" }
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/light_gray_terracotta.json b/assets/minecraft/blockstates/light_gray_terracotta.json
new file mode 100755
index 00000000..fe259a4b
--- /dev/null
+++ b/assets/minecraft/blockstates/light_gray_terracotta.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/light_gray_terracotta" },
5 { "model": "minecraft:block/light_gray_terracotta", "y": 180 }
6 ]
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/lily_pad.json b/assets/minecraft/blockstates/lily_pad.json
new file mode 100755
index 00000000..6e79309d
--- /dev/null
+++ b/assets/minecraft/blockstates/lily_pad.json
@@ -0,0 +1,45 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/lily_pad", "weight": 5 },
5 { "model": "minecraft:block/lily_pad_22", "weight": 5 },
6 { "model": "minecraft:block/lily_pad_-22", "weight": 5 },
7 { "model": "minecraft:block/lily_pad_45", "weight": 5 },
8 { "model": "minecraft:block/lily_pad", "weight": 5, "y": 90 },
9 { "model": "minecraft:block/lily_pad_22", "weight": 5, "y": 90 },
10 { "model": "minecraft:block/lily_pad_-22", "weight": 5, "y": 90 },
11 { "model": "minecraft:block/lily_pad_45", "weight": 5, "y": 90 },
12 { "model": "minecraft:block/lily_pad", "weight": 5, "y": 180 },
13 { "model": "minecraft:block/lily_pad_22", "weight": 5, "y": 180 },
14 { "model": "minecraft:block/lily_pad_-22", "weight": 5, "y": 180 },
15 { "model": "minecraft:block/lily_pad_45", "weight": 5, "y": 180 },
16 { "model": "minecraft:block/lily_pad", "weight": 5, "y": 270 },
17 { "model": "minecraft:block/lily_pad_22", "weight": 5, "y": 270 },
18 { "model": "minecraft:block/lily_pad_-22", "weight": 5, "y": 270 },
19 { "model": "minecraft:block/lily_pad_45", "weight": 5, "y": 270 },
20 { "model": "minecraft:block/lily_flower1", "weight": 5 },
21 { "model": "minecraft:block/lily_flower2", "weight": 3 },
22 { "model": "minecraft:block/lily_flower3", "weight": 1 },
23 { "model": "minecraft:block/lily_fireflies_0", "weight": 2 },
24 { "model": "minecraft:block/lily_fireflies_22", "weight": 2 },
25 { "model": "minecraft:block/lily_fireflies_-22", "weight": 2 },
26 { "model": "minecraft:block/lily_fireflies_45", "weight": 2 },
27 { "model": "minecraft:block/lily_fireflies_0", "weight": 2, "y": 90 },
28 { "model": "minecraft:block/lily_fireflies_22", "weight": 2, "y": 90 },
29 { "model": "minecraft:block/lily_fireflies_-22", "weight": 2, "y": 90 },
30 { "model": "minecraft:block/lily_fireflies_45", "weight": 2, "y": 90 },
31 { "model": "minecraft:block/lily_fireflies_0", "weight": 2, "y": 180 },
32 { "model": "minecraft:block/lily_fireflies_22", "weight": 2, "y": 180 },
33 { "model": "minecraft:block/lily_fireflies_-22", "weight": 2, "y": 180 },
34 { "model": "minecraft:block/lily_fireflies_45", "weight": 2, "y": 180 },
35 { "model": "minecraft:block/lily_fireflies_0", "weight": 2, "y": 270 },
36 { "model": "minecraft:block/lily_fireflies_22", "weight": 2, "y": 270 },
37 { "model": "minecraft:block/lily_fireflies_-22", "weight": 2, "y": 270 },
38 { "model": "minecraft:block/lily_fireflies_45", "weight": 2, "y": 270 },
39 { "model": "minecraft:block/lily_pad_2", "weight": 25 },
40 { "model": "minecraft:block/lily_pad_2", "weight": 25, "y": 90 },
41 { "model": "minecraft:block/lily_pad_2", "weight": 25, "y": 180 },
42 { "model": "minecraft:block/lily_pad_2", "weight": 25, "y": 270 }
43 ]
44 }
45} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/lime_stained_glass_pane.json b/assets/minecraft/blockstates/lime_stained_glass_pane.json
new file mode 100755
index 00000000..09dddd3b
--- /dev/null
+++ b/assets/minecraft/blockstates/lime_stained_glass_pane.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "north=false,east=false,south=false,west=false": { "model": "minecraft:block/lime_pane_post" },
4 "north=true,east=false,south=false,west=false": { "model": "minecraft:block/lime_pane_end" },
5 "north=false,east=true,south=false,west=false": { "model": "minecraft:block/lime_pane_end", "y": 90 },
6 "north=false,east=false,south=true,west=false": { "model": "minecraft:block/lime_pane_end", "y": 180 },
7 "north=false,east=false,south=false,west=true": { "model": "minecraft:block/lime_pane_end", "y": 270 },
8 "north=true,east=false,south=true,west=false": { "model": "minecraft:block/lime_pane_line" },
9 "north=false,east=true,south=false,west=true": { "model": "minecraft:block/lime_pane_line", "y": 90 },
10 "north=true,east=true,south=false,west=false": { "model": "minecraft:block/lime_pane_corner" },
11 "north=false,east=true,south=true,west=false": { "model": "minecraft:block/lime_pane_corner", "y": 90 },
12 "north=false,east=false,south=true,west=true": { "model": "minecraft:block/lime_pane_corner", "y": 180 },
13 "north=true,east=false,south=false,west=true": { "model": "minecraft:block/lime_pane_corner", "y": 270 },
14 "north=true,east=true,south=true,west=false": { "model": "minecraft:block/lime_pane_t" },
15 "north=false,east=true,south=true,west=true": { "model": "minecraft:block/lime_pane_t", "y": 90 },
16 "north=true,east=false,south=true,west=true": { "model": "minecraft:block/lime_pane_t", "y": 180 },
17 "north=true,east=true,south=false,west=true": { "model": "minecraft:block/lime_pane_t", "y": 270 },
18 "north=true,east=true,south=true,west=true": { "model": "minecraft:block/lime_pane_cross" }
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/lime_terracotta.json b/assets/minecraft/blockstates/lime_terracotta.json
new file mode 100755
index 00000000..dd0fa479
--- /dev/null
+++ b/assets/minecraft/blockstates/lime_terracotta.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/lime_terracotta" },
5 { "model": "minecraft:block/lime_terracotta", "y": 180 }
6 ]
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/magenta_stained_glass_pane.json b/assets/minecraft/blockstates/magenta_stained_glass_pane.json
new file mode 100755
index 00000000..89cc2c68
--- /dev/null
+++ b/assets/minecraft/blockstates/magenta_stained_glass_pane.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "north=false,east=false,south=false,west=false": { "model": "minecraft:block/magenta_pane_post" },
4 "north=true,east=false,south=false,west=false": { "model": "minecraft:block/magenta_pane_end" },
5 "north=false,east=true,south=false,west=false": { "model": "minecraft:block/magenta_pane_end", "y": 90 },
6 "north=false,east=false,south=true,west=false": { "model": "minecraft:block/magenta_pane_end", "y": 180 },
7 "north=false,east=false,south=false,west=true": { "model": "minecraft:block/magenta_pane_end", "y": 270 },
8 "north=true,east=false,south=true,west=false": { "model": "minecraft:block/magenta_pane_line" },
9 "north=false,east=true,south=false,west=true": { "model": "minecraft:block/magenta_pane_line", "y": 90 },
10 "north=true,east=true,south=false,west=false": { "model": "minecraft:block/magenta_pane_corner" },
11 "north=false,east=true,south=true,west=false": { "model": "minecraft:block/magenta_pane_corner", "y": 90 },
12 "north=false,east=false,south=true,west=true": { "model": "minecraft:block/magenta_pane_corner", "y": 180 },
13 "north=true,east=false,south=false,west=true": { "model": "minecraft:block/magenta_pane_corner", "y": 270 },
14 "north=true,east=true,south=true,west=false": { "model": "minecraft:block/magenta_pane_t" },
15 "north=false,east=true,south=true,west=true": { "model": "minecraft:block/magenta_pane_t", "y": 90 },
16 "north=true,east=false,south=true,west=true": { "model": "minecraft:block/magenta_pane_t", "y": 180 },
17 "north=true,east=true,south=false,west=true": { "model": "minecraft:block/magenta_pane_t", "y": 270 },
18 "north=true,east=true,south=true,west=true": { "model": "minecraft:block/magenta_pane_cross" }
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/magenta_terracotta.json b/assets/minecraft/blockstates/magenta_terracotta.json
new file mode 100755
index 00000000..7f364834
--- /dev/null
+++ b/assets/minecraft/blockstates/magenta_terracotta.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/magenta_terracotta" },
5 { "model": "minecraft:block/magenta_terracotta", "y": 180 }
6 ]
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/mangrove_fence.json b/assets/minecraft/blockstates/mangrove_fence.json
new file mode 100755
index 00000000..2fe60a49
--- /dev/null
+++ b/assets/minecraft/blockstates/mangrove_fence.json
@@ -0,0 +1,136 @@
1{
2 "multipart": [
3 {
4 "when": {
5 "OR": [
6 {
7 "north": "false",
8 "east": "false",
9 "south": "false",
10 "west": "false"
11 },
12 {
13 "north": "true",
14 "east": "false",
15 "south": "false",
16 "west": "false"
17 },
18 {
19 "north": "false",
20 "east": "true",
21 "south": "false",
22 "west": "false"
23 },
24 {
25 "north": "false",
26 "east": "false",
27 "south": "true",
28 "west": "false"
29 },
30 {
31 "north": "false",
32 "east": "false",
33 "south": "false",
34 "west": "true"
35 }
36 ]
37 },
38 "apply": {
39 "model": "minecraft:block/mangrove_fence_post2",
40 "uvlock": false
41 }
42 },
43 {
44 "when": {
45 "OR": [
46 {
47 "north": "true",
48 "east": "true"
49 },
50 {
51 "east": "true",
52 "south": "true"
53 },
54 {
55 "south": "true",
56 "west": "true"
57 },
58 {
59 "north": "true",
60 "west": "true"
61 },
62 {
63 "north": "true",
64 "south": "true"
65 },
66 {
67 "east": "true",
68 "west": "true"
69 }
70 ]
71 },
72 "apply": {
73 "model": "minecraft:block/mangrove_fence_post",
74 "uvlock": false
75 }
76 },
77 {
78 "when": {
79 "north": "true", "south": "true"
80 },
81 "apply": {
82 "model": "minecraft:block/mangrove_fence_side2",
83 "uvlock": false
84 }
85 },
86 {
87 "when": {
88 "east": "true", "west": "true"
89 },
90 "apply": {
91 "model": "minecraft:block/mangrove_fence_side2",
92 "y": 90,
93 "uvlock": false
94 }
95 },
96 {
97 "when": {
98 "north": "true", "south": "false"
99 },
100 "apply": {
101 "model": "minecraft:block/mangrove_fence_side",
102 "uvlock": false
103 }
104 },
105 {
106 "when": {
107 "east": "true", "west": "false"
108 },
109 "apply": {
110 "model": "minecraft:block/mangrove_fence_side",
111 "y": 90,
112 "uvlock": false
113 }
114 },
115 {
116 "when": {
117 "south": "true", "north": "false"
118 },
119 "apply": {
120 "model": "minecraft:block/mangrove_fence_side",
121 "y": 180,
122 "uvlock": false
123 }
124 },
125 {
126 "when": {
127 "west": "true", "east": "false"
128 },
129 "apply": {
130 "model": "minecraft:block/mangrove_fence_side",
131 "y": 270,
132 "uvlock": false
133 }
134 }
135 ]
136} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/mangrove_fence_gate.json b/assets/minecraft/blockstates/mangrove_fence_gate.json
new file mode 100755
index 00000000..be0fc989
--- /dev/null
+++ b/assets/minecraft/blockstates/mangrove_fence_gate.json
@@ -0,0 +1,80 @@
1{
2 "variants": {
3 "facing=east,in_wall=false,open=false": {
4
5 "y": 270,
6 "model": "minecraft:block/mangrove_fence_gate"
7 },
8 "facing=east,in_wall=false,open=true": {
9
10 "y": 270,
11 "model": "minecraft:block/mangrove_fence_gate_open"
12 },
13 "facing=east,in_wall=true,open=false": {
14
15 "y": 270,
16 "model": "minecraft:block/mangrove_fence_gate"
17 },
18 "facing=east,in_wall=true,open=true": {
19
20 "y": 270,
21 "model": "minecraft:block/mangrove_fence_gate_open"
22 },
23 "facing=north,in_wall=false,open=false": {
24
25 "y": 180,
26 "model": "minecraft:block/mangrove_fence_gate"
27 },
28 "facing=north,in_wall=false,open=true": {
29
30 "y": 180,
31 "model": "minecraft:block/mangrove_fence_gate_open"
32 },
33 "facing=north,in_wall=true,open=false": {
34
35 "y": 180,
36 "model": "minecraft:block/mangrove_fence_gate"
37 },
38 "facing=north,in_wall=true,open=true": {
39
40 "y": 180,
41 "model": "minecraft:block/mangrove_fence_gate_open"
42 },
43 "facing=south,in_wall=false,open=false": {
44
45 "model": "minecraft:block/mangrove_fence_gate"
46 },
47 "facing=south,in_wall=false,open=true": {
48
49 "model": "minecraft:block/mangrove_fence_gate_open"
50 },
51 "facing=south,in_wall=true,open=false": {
52
53 "model": "minecraft:block/mangrove_fence_gate"
54 },
55 "facing=south,in_wall=true,open=true": {
56
57 "model": "minecraft:block/mangrove_fence_gate_open"
58 },
59 "facing=west,in_wall=false,open=false": {
60
61 "y": 90,
62 "model": "minecraft:block/mangrove_fence_gate"
63 },
64 "facing=west,in_wall=false,open=true": {
65
66 "y": 90,
67 "model": "minecraft:block/mangrove_fence_gate_open"
68 },
69 "facing=west,in_wall=true,open=false": {
70
71 "y": 90,
72 "model": "minecraft:block/mangrove_fence_gate"
73 },
74 "facing=west,in_wall=true,open=true": {
75
76 "y": 90,
77 "model": "minecraft:block/mangrove_fence_gate_open"
78 }
79 }
80} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/mangrove_leaves.json b/assets/minecraft/blockstates/mangrove_leaves.json
new file mode 100755
index 00000000..4f6955fb
--- /dev/null
+++ b/assets/minecraft/blockstates/mangrove_leaves.json
@@ -0,0 +1,12 @@
1{
2 "variants": {
3 "persistent=true": { "model": "minecraft:block/mangrove_leaves" },
4 "persistent=false,distance=1": { "model": "minecraft:block/mangrove_leaves" },
5 "persistent=false,distance=2": { "model": "minecraft:block/mangrove_leaves" },
6 "persistent=false,distance=3": { "model": "minecraft:block/mangrove_leaves" },
7 "persistent=false,distance=4": { "model": "minecraft:block/mangrove_leaves" },
8 "persistent=false,distance=5": { "model": "minecraft:block/mangrove_leaves" },
9 "persistent=false,distance=6": { "model": "minecraft:block/mangrove_leaves" },
10 "persistent=false,distance=7": { "model": "minecraft:block/mangrove_leaves_dead"}
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/mangrove_slab.json b/assets/minecraft/blockstates/mangrove_slab.json
new file mode 100755
index 00000000..b2c7641c
--- /dev/null
+++ b/assets/minecraft/blockstates/mangrove_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/mangrove_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/mangrove_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/mangrove_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/mangrove_stairs.json b/assets/minecraft/blockstates/mangrove_stairs.json
new file mode 100755
index 00000000..338f2d50
--- /dev/null
+++ b/assets/minecraft/blockstates/mangrove_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/mangrove_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/mangrove_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/mangrove_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/mangrove_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/mangrove_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/mangrove_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/mangrove_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/mangrove_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/mangrove_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/mangrove_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/mangrove_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/mangrove_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/mangrove_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/mangrove_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/mangrove_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/mangrove_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/mangrove_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/mangrove_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/mangrove_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/mangrove_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/mangrove_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/mangrove_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/mangrove_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/mangrove_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/mangrove_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/mangrove_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/mangrove_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/mangrove_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/mangrove_stairs_inner", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/mangrove_stairs_inner", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/mangrove_stairs_inner", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/mangrove_stairs_inner", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/mangrove_stairs_inner", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/mangrove_stairs_inner", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/mangrove_stairs_inner", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/mangrove_stairs_inner", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/mangrove_stairs_outer", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/mangrove_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/mangrove_stairs_outer", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/mangrove_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/mangrove_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/mangrove_stairs_outer", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/mangrove_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/mangrove_stairs_outer", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/mangrove_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/mangrove_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/mangrove_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/mangrove_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/mangrove_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/mangrove_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/mangrove_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/mangrove_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/mangrove_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/mangrove_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/mangrove_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/mangrove_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/mangrove_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/mangrove_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/mossy_cobblestone_slab.json b/assets/minecraft/blockstates/mossy_cobblestone_slab.json
new file mode 100755
index 00000000..e727d02d
--- /dev/null
+++ b/assets/minecraft/blockstates/mossy_cobblestone_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/mossy_cobblestone_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/mossy_cobblestone_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/mossy_cobblestone_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/mossy_cobblestone_wall.json b/assets/minecraft/blockstates/mossy_cobblestone_wall.json
new file mode 100755
index 00000000..5a26a835
--- /dev/null
+++ b/assets/minecraft/blockstates/mossy_cobblestone_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/mossy_cobblestone_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/mossy_cobblestone_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/mossy_cobblestone_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/mossy_cobblestone_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/mossy_cobblestone_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/mossy_cobblestone_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/mossy_cobblestone_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/mossy_cobblestone_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/mossy_cobblestone_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/mossy_cobblestone_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/mossy_cobblestone_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/mossy_cobblestone_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/mossy_cobblestone_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/mossy_stone_brick_slab.json b/assets/minecraft/blockstates/mossy_stone_brick_slab.json
new file mode 100755
index 00000000..97e74e96
--- /dev/null
+++ b/assets/minecraft/blockstates/mossy_stone_brick_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/mossy_stone_brick_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/mossy_stone_brick_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/mossy_stone_brick_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/mossy_stone_brick_stairs.json b/assets/minecraft/blockstates/mossy_stone_brick_stairs.json
new file mode 100755
index 00000000..398d3e88
--- /dev/null
+++ b/assets/minecraft/blockstates/mossy_stone_brick_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/mossy_stone_brick_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/mossy_stone_brick_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/mossy_stone_brick_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/mossy_stone_brick_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/mossy_stone_brick_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/mossy_stone_brick_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/mossy_stone_brick_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/mossy_stone_brick_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/mossy_stone_brick_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/mossy_stone_brick_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/mossy_stone_brick_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/mossy_stone_brick_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/mossy_stone_brick_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/mossy_stone_brick_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/mossy_stone_brick_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/mossy_stone_brick_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/mossy_stone_brick_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/mossy_stone_brick_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/mossy_stone_brick_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/mossy_stone_brick_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/mossy_stone_brick_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/mossy_stone_brick_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/mossy_stone_brick_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/mossy_stone_brick_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/mossy_stone_brick_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/mossy_stone_brick_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/mossy_stone_brick_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/mossy_stone_brick_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/mossy_stone_brick_stairs_inner", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/mossy_stone_brick_stairs_inner", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/mossy_stone_brick_stairs_inner", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/mossy_stone_brick_stairs_inner", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/mossy_stone_brick_stairs_inner", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/mossy_stone_brick_stairs_inner", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/mossy_stone_brick_stairs_inner", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/mossy_stone_brick_stairs_inner", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/mossy_stone_brick_stairs_outer", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/mossy_stone_brick_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/mossy_stone_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/mossy_stone_brick_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/mossy_stone_brick_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/mossy_stone_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/mossy_stone_brick_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/mossy_stone_brick_stairs_outer", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/mossy_stone_brick_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/mossy_stone_brick_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/mossy_stone_brick_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/mossy_stone_brick_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/mossy_stone_brick_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/mossy_stone_brick_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/mossy_stone_brick_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/mossy_stone_brick_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/mossy_stone_brick_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/mossy_stone_brick_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/mossy_stone_brick_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/mossy_stone_brick_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/mossy_stone_brick_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/mossy_stone_brick_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/mossy_stone_brick_wall.json b/assets/minecraft/blockstates/mossy_stone_brick_wall.json
new file mode 100755
index 00000000..1f259c91
--- /dev/null
+++ b/assets/minecraft/blockstates/mossy_stone_brick_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/mossy_stone_brick_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/mossy_stone_brick_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/mossy_stone_brick_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/mossy_stone_brick_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/mossy_stone_brick_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/mossy_stone_brick_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/mossy_stone_brick_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/mossy_stone_brick_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/mossy_stone_brick_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/mossy_stone_brick_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/mossy_stone_brick_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/mossy_stone_brick_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/mossy_stone_brick_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/mud_brick_slab.json b/assets/minecraft/blockstates/mud_brick_slab.json
new file mode 100755
index 00000000..93d3ee2c
--- /dev/null
+++ b/assets/minecraft/blockstates/mud_brick_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/mud_brick_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/mud_brick_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/mud_brick_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/mud_brick_stairs.json b/assets/minecraft/blockstates/mud_brick_stairs.json
new file mode 100755
index 00000000..45f87fd8
--- /dev/null
+++ b/assets/minecraft/blockstates/mud_brick_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/mud_brick_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/mud_brick_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/mud_brick_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/mud_brick_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/mud_brick_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/mud_brick_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/mud_brick_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/mud_brick_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/mud_brick_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/mud_brick_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/mud_brick_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/mud_brick_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/mud_brick_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/mud_brick_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/mud_brick_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/mud_brick_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/mud_brick_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/mud_brick_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/mud_brick_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/mud_brick_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/mud_brick_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/mud_brick_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/mud_brick_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/mud_brick_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/mud_brick_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/mud_brick_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/mud_brick_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/mud_brick_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/mud_brick_stairs_inner", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/mud_brick_stairs_inner", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/mud_brick_stairs_inner", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/mud_brick_stairs_inner", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/mud_brick_stairs_inner", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/mud_brick_stairs_inner", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/mud_brick_stairs_inner", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/mud_brick_stairs_inner", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/mud_brick_stairs_outer", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/mud_brick_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/mud_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/mud_brick_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/mud_brick_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/mud_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/mud_brick_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/mud_brick_stairs_outer", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/mud_brick_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/mud_brick_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/mud_brick_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/mud_brick_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/mud_brick_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/mud_brick_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/mud_brick_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/mud_brick_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/mud_brick_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/mud_brick_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/mud_brick_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/mud_brick_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/mud_brick_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/mud_brick_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/mud_brick_wall.json b/assets/minecraft/blockstates/mud_brick_wall.json
new file mode 100755
index 00000000..8b6b8d4d
--- /dev/null
+++ b/assets/minecraft/blockstates/mud_brick_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/mud_brick_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/mud_brick_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/mud_brick_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/mud_brick_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/mud_brick_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/mud_brick_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/mud_brick_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/mud_brick_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/mud_brick_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/mud_brick_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/mud_brick_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/mud_brick_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/mud_brick_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/mushroom_stem.json b/assets/minecraft/blockstates/mushroom_stem.json
new file mode 100755
index 00000000..ef327eb3
--- /dev/null
+++ b/assets/minecraft/blockstates/mushroom_stem.json
@@ -0,0 +1,408 @@
1{
2 "multipart": [
3 { "apply": { "model": "minecraft:block/mushroom_stem" },
4 "when": { "north": "true" }
5 },
6 { "apply": { "model": "minecraft:block/mushroom_stem", "uvlock": true, "y": 90 },
7 "when": { "east": "true" }
8 },
9 { "apply": { "model": "minecraft:block/mushroom_stem", "uvlock": true, "y": 180 },
10 "when": { "south": "true" }
11 },
12 { "apply": { "model": "minecraft:block/mushroom_stem", "uvlock": true, "y": 270 },
13 "when": { "west": "true" }
14 },
15 { "apply": { "model": "minecraft:block/mushroom_stem", "uvlock": true, "x": 270 },
16 "when": { "up": "true" }
17 },
18 { "apply": { "model": "minecraft:block/mushroom_stem", "uvlock": true, "x": 90 },
19 "when": { "down": "true" }
20 },
21
22
23 { "apply": { "model": "minecraft:block/mushroom_stem_top", "uvlock": true },
24 "when": { "north": "true", "down": "false", "up": "true" }
25 },
26 { "apply": { "model": "minecraft:block/mushroom_stem_top", "uvlock": true, "y": 90 },
27 "when": { "east": "true", "down": "false", "up": "true" }
28 },
29 { "apply": { "model": "minecraft:block/mushroom_stem_top", "uvlock": true, "y": 180 },
30 "when": { "south": "true", "down": "false", "up": "true" }
31 },
32 { "apply": { "model": "minecraft:block/mushroom_stem_top", "uvlock": true, "y": 270 },
33 "when": { "west": "true", "down": "false", "up": "true" }
34 },
35
36
37 { "apply": { "model": "minecraft:block/mushroom_stem_bottom", "uvlock": true },
38 "when": { "north": "true", "down": "true", "up": "false" }
39 },
40 { "apply": { "model": "minecraft:block/mushroom_stem_bottom", "uvlock": true, "y": 90 },
41 "when": { "east": "true", "down": "true", "up": "false" }
42 },
43 { "apply": { "model": "minecraft:block/mushroom_stem_bottom", "uvlock": true, "y": 180 },
44 "when": { "south": "true", "down": "true", "up": "false" }
45 },
46 { "apply": { "model": "minecraft:block/mushroom_stem_bottom", "uvlock": true, "y": 270 },
47 "when": { "west": "true", "down": "true", "up": "false" }
48 },
49
50
51
52
53
54 { "apply": { "model": "minecraft:block/mushroom_block_inside" },
55 "when": { "north": "false", "up": "false", "west": "false", "down": "false", "east": "false" }
56 },
57
58 { "apply": { "model": "minecraft:block/mushroom_stem_inside_n" },
59 "when": { "north": "false", "up": "true", "west": "false", "down": "false", "east": "false" }
60 },
61 { "apply": { "model": "minecraft:block/mushroom_stem_inside_e" },
62 "when": { "north": "false", "up": "false", "west": "true", "down": "false", "east": "false" }
63 },
64 { "apply": { "model": "minecraft:block/mushroom_stem_inside_n", "x": 180, "y": 180 },
65 "when": { "north": "false", "up": "false", "west": "false", "down": "true", "east": "false" }
66 },
67 { "apply": { "model": "minecraft:block/mushroom_stem_inside_e", "x": 180, "y": 180 },
68 "when": { "north": "false", "up": "false", "west": "false", "down": "false", "east": "true" }
69 },
70
71 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ne" },
72 "when": { "north": "false", "up": "true", "west": "true", "down": "false", "east": "false" }
73 },
74 { "apply": { "model": "minecraft:block/mushroom_stem_inside_es" },
75 "when": { "north": "false", "up": "false", "west": "true", "down": "true", "east": "false" }
76 },
77 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ne", "x": 180, "y": 180 },
78 "when": { "north": "false", "up": "false", "west": "false", "down": "true", "east": "true" }
79 },
80 { "apply": { "model": "minecraft:block/mushroom_stem_inside_es", "x": 180, "y": 180 },
81 "when": { "north": "false", "up": "true", "west": "false", "down": "false", "east": "true" }
82 },
83
84 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ns" },
85 "when": { "north": "false", "up": "true", "west": "false", "down": "true", "east": "false" }
86 },
87 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ew" },
88 "when": { "north": "false", "up": "false", "west": "true", "down": "false", "east": "true" }
89 },
90
91 { "apply": { "model": "minecraft:block/mushroom_stem_inside_nes" },
92 "when": { "north": "false", "up": "true", "west": "true", "down": "true", "east": "false" }
93 },
94 { "apply": { "model": "minecraft:block/mushroom_stem_inside_esw" },
95 "when": { "north": "false", "up": "false", "west": "true", "down": "true", "east": "true" }
96 },
97 { "apply": { "model": "minecraft:block/mushroom_stem_inside_nes", "x": 180, "y": 180 },
98 "when": { "north": "false", "up": "true", "west": "false", "down": "true", "east": "true" }
99 },
100 { "apply": { "model": "minecraft:block/mushroom_stem_inside_esw", "x": 180, "y": 180 },
101 "when": { "north": "false", "up": "true", "west": "true", "down": "false", "east": "true" }
102 },
103
104 { "apply": { "model": "minecraft:block/mushroom_stem_inside_nesw" },
105 "when": { "north": "false", "up": "true", "west": "true", "down": "true", "east": "true" }
106 },
107
108
109
110
111
112
113
114 { "apply": { "model": "minecraft:block/mushroom_block_inside", "y": 90 },
115 "when": { "east": "false", "up": "false", "north": "false", "down": "false", "south": "false" }
116 },
117
118 { "apply": { "model": "minecraft:block/mushroom_stem_inside_n", "y": 90 },
119 "when": { "east": "false", "up": "true", "north": "false", "down": "false", "south": "false" }
120 },
121 { "apply": { "model": "minecraft:block/mushroom_stem_inside_e", "y": 90 },
122 "when": { "east": "false", "up": "false", "north": "true", "down": "false", "south": "false" }
123 },
124 { "apply": { "model": "minecraft:block/mushroom_stem_inside_n", "x": 180, "y": 270 },
125 "when": { "east": "false", "up": "false", "north": "false", "down": "true", "south": "false" }
126 },
127 { "apply": { "model": "minecraft:block/mushroom_stem_inside_e", "x": 180, "y": 270 },
128 "when": { "east": "false", "up": "false", "north": "false", "down": "false", "south": "true" }
129 },
130
131 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ne", "y": 90 },
132 "when": { "east": "false", "up": "true", "north": "true", "down": "false", "south": "false" }
133 },
134 { "apply": { "model": "minecraft:block/mushroom_stem_inside_es", "y": 90 },
135 "when": { "east": "false", "up": "false", "north": "true", "down": "true", "south": "false" }
136 },
137 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ne", "x": 180, "y": 270 },
138 "when": { "east": "false", "up": "false", "north": "false", "down": "true", "south": "true" }
139 },
140 { "apply": { "model": "minecraft:block/mushroom_stem_inside_es", "x": 180, "y": 270 },
141 "when": { "east": "false", "up": "true", "north": "false", "down": "false", "south": "true" }
142 },
143
144 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ns", "y": 90 },
145 "when": { "east": "false", "up": "true", "north": "false", "down": "true", "south": "false" }
146 },
147 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ew", "y": 90 },
148 "when": { "east": "false", "up": "false", "north": "true", "down": "false", "south": "true" }
149 },
150
151 { "apply": { "model": "minecraft:block/mushroom_stem_inside_nes", "y": 90 },
152 "when": { "east": "false", "up": "true", "north": "true", "down": "true", "south": "false" }
153 },
154 { "apply": { "model": "minecraft:block/mushroom_stem_inside_esw", "y": 90 },
155 "when": { "east": "false", "up": "false", "north": "true", "down": "true", "south": "true" }
156 },
157 { "apply": { "model": "minecraft:block/mushroom_stem_inside_nes", "x": 180, "y": 270 },
158 "when": { "east": "false", "up": "true", "north": "false", "down": "true", "south": "true" }
159 },
160 { "apply": { "model": "minecraft:block/mushroom_stem_inside_esw", "x": 180, "y": 270 },
161 "when": { "east": "false", "up": "true", "north": "true", "down": "false", "south": "true" }
162 },
163
164 { "apply": { "model": "minecraft:block/mushroom_stem_inside_nesw", "y": 90 },
165 "when": { "east": "false", "up": "true", "north": "true", "down": "true", "south": "true" }
166 },
167
168
169
170
171
172
173
174 { "apply": { "model": "minecraft:block/mushroom_block_inside", "y": 180 },
175 "when": { "south": "false", "up": "false", "east": "false", "down": "false", "west": "false" }
176 },
177
178 { "apply": { "model": "minecraft:block/mushroom_stem_inside_n", "y": 180 },
179 "when": { "south": "false", "up": "true", "east": "false", "down": "false", "west": "false" }
180 },
181 { "apply": { "model": "minecraft:block/mushroom_stem_inside_e", "y": 180 },
182 "when": { "south": "false", "up": "false", "east": "true", "down": "false", "west": "false" }
183 },
184 { "apply": { "model": "minecraft:block/mushroom_stem_inside_n", "x": 180 },
185 "when": { "south": "false", "up": "false", "east": "false", "down": "true", "west": "false" }
186 },
187 { "apply": { "model": "minecraft:block/mushroom_stem_inside_e", "x": 180 },
188 "when": { "south": "false", "up": "false", "east": "false", "down": "false", "west": "true" }
189 },
190
191 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ne", "y": 180 },
192 "when": { "south": "false", "up": "true", "east": "true", "down": "false", "west": "false" }
193 },
194 { "apply": { "model": "minecraft:block/mushroom_stem_inside_es", "y": 180 },
195 "when": { "south": "false", "up": "false", "east": "true", "down": "true", "west": "false" }
196 },
197 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ne", "x": 180 },
198 "when": { "south": "false", "up": "false", "east": "false", "down": "true", "west": "true" }
199 },
200 { "apply": { "model": "minecraft:block/mushroom_stem_inside_es", "x": 180 },
201 "when": { "south": "false", "up": "true", "east": "false", "down": "false", "west": "true" }
202 },
203
204 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ns", "y": 180 },
205 "when": { "south": "false", "up": "true", "east": "false", "down": "true", "west": "false" }
206 },
207 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ew", "y": 180 },
208 "when": { "south": "false", "up": "false", "east": "true", "down": "false", "west": "true" }
209 },
210
211 { "apply": { "model": "minecraft:block/mushroom_stem_inside_nes", "y": 180 },
212 "when": { "south": "false", "up": "true", "east": "true", "down": "true", "west": "false" }
213 },
214 { "apply": { "model": "minecraft:block/mushroom_stem_inside_esw", "y": 180 },
215 "when": { "south": "false", "up": "false", "east": "true", "down": "true", "west": "true" }
216 },
217 { "apply": { "model": "minecraft:block/mushroom_stem_inside_nes", "x": 180 },
218 "when": { "south": "false", "up": "true", "east": "false", "down": "true", "west": "true" }
219 },
220 { "apply": { "model": "minecraft:block/mushroom_stem_inside_esw", "x": 180 },
221 "when": { "south": "false", "up": "true", "east": "true", "down": "false", "west": "true" }
222 },
223
224 { "apply": { "model": "minecraft:block/mushroom_stem_inside_nesw", "y": 180 },
225 "when": { "south": "false", "up": "true", "east": "true", "down": "true", "west": "true" }
226 },
227
228
229
230
231
232
233
234 { "apply": { "model": "minecraft:block/mushroom_block_inside", "y": 270 },
235 "when": { "west": "false", "up": "false", "south": "false", "down": "false", "north": "false" }
236 },
237
238 { "apply": { "model": "minecraft:block/mushroom_stem_inside_n", "y": 270 },
239 "when": { "west": "false", "up": "true", "south": "false", "down": "false", "north": "false" }
240 },
241 { "apply": { "model": "minecraft:block/mushroom_stem_inside_e", "y": 270 },
242 "when": { "west": "false", "up": "false", "south": "true", "down": "false", "north": "false" }
243 },
244 { "apply": { "model": "minecraft:block/mushroom_stem_inside_n", "x": 180, "y": 90 },
245 "when": { "west": "false", "up": "false", "south": "false", "down": "true", "north": "false" }
246 },
247 { "apply": { "model": "minecraft:block/mushroom_stem_inside_e", "x": 180, "y": 90 },
248 "when": { "west": "false", "up": "false", "south": "false", "down": "false", "north": "true" }
249 },
250
251 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ne", "y": 270 },
252 "when": { "west": "false", "up": "true", "south": "true", "down": "false", "north": "false" }
253 },
254 { "apply": { "model": "minecraft:block/mushroom_stem_inside_es", "y": 270 },
255 "when": { "west": "false", "up": "false", "south": "true", "down": "true", "north": "false" }
256 },
257 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ne", "x": 180, "y": 90 },
258 "when": { "west": "false", "up": "false", "south": "false", "down": "true", "north": "true" }
259 },
260 { "apply": { "model": "minecraft:block/mushroom_stem_inside_es", "x": 180, "y": 90 },
261 "when": { "west": "false", "up": "true", "south": "false", "down": "false", "north": "true" }
262 },
263
264 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ns", "y": 270 },
265 "when": { "west": "false", "up": "true", "south": "false", "down": "true", "north": "false" }
266 },
267 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ew", "y": 270 },
268 "when": { "west": "false", "up": "false", "south": "true", "down": "false", "north": "true" }
269 },
270
271 { "apply": { "model": "minecraft:block/mushroom_stem_inside_nes", "y": 270 },
272 "when": { "west": "false", "up": "true", "south": "true", "down": "true", "north": "false" }
273 },
274 { "apply": { "model": "minecraft:block/mushroom_stem_inside_esw", "y": 270 },
275 "when": { "west": "false", "up": "false", "south": "true", "down": "true", "north": "true" }
276 },
277 { "apply": { "model": "minecraft:block/mushroom_stem_inside_nes", "x": 180, "y": 90 },
278 "when": { "west": "false", "up": "true", "south": "false", "down": "true", "north": "true" }
279 },
280 { "apply": { "model": "minecraft:block/mushroom_stem_inside_esw", "x": 180, "y": 90 },
281 "when": { "west": "false", "up": "true", "south": "true", "down": "false", "north": "true" }
282 },
283
284 { "apply": { "model": "minecraft:block/mushroom_stem_inside_nesw", "y": 270 },
285 "when": { "west": "false", "up": "true", "south": "true", "down": "true", "north": "true" }
286 },
287
288
289
290
291
292
293
294 { "apply": { "model": "minecraft:block/mushroom_block_inside", "x": 270 },
295 "when": { "up": "false", "north": "false", "east": "false", "south": "false", "west": "false" }
296 },
297
298 { "apply": { "model": "minecraft:block/mushroom_stem_inside_n", "x": 270, "y": 180 },
299 "when": { "up": "false", "north": "true", "east": "false", "south": "false", "west": "false" }
300 },
301 { "apply": { "model": "minecraft:block/mushroom_stem_inside_e", "x": 270, "y": 180 },
302 "when": { "up": "false", "north": "false", "east": "true", "south": "false", "west": "false" }
303 },
304 { "apply": { "model": "minecraft:block/mushroom_stem_inside_n", "x": 270 },
305 "when": { "up": "false", "north": "false", "east": "false", "south": "true", "west": "false" }
306 },
307 { "apply": { "model": "minecraft:block/mushroom_stem_inside_e", "x": 270 },
308 "when": { "up": "false", "north": "false", "east": "false", "south": "false", "west": "true" }
309 },
310
311 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ne", "x": 270, "y": 180 },
312 "when": { "up": "false", "north": "true", "east": "true", "south": "false", "west": "false" }
313 },
314 { "apply": { "model": "minecraft:block/mushroom_stem_inside_es", "x": 270, "y": 180 },
315 "when": { "up": "false", "north": "false", "east": "true", "south": "true", "west": "false" }
316 },
317 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ne", "x": 270 },
318 "when": { "up": "false", "north": "false", "east": "false", "south": "true", "west": "true" }
319 },
320 { "apply": { "model": "minecraft:block/mushroom_stem_inside_es", "x": 270 },
321 "when": { "up": "false", "north": "true", "east": "false", "south": "false", "west": "true" }
322 },
323
324 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ns", "x": 270 },
325 "when": { "up": "false", "north": "true", "east": "false", "south": "true", "west": "false" }
326 },
327 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ew", "x": 270 },
328 "when": { "up": "false", "north": "false", "east": "true", "south": "false", "west": "true" }
329 },
330
331 { "apply": { "model": "minecraft:block/mushroom_stem_inside_nes", "x": 270, "y": 180 },
332 "when": { "up": "false", "north": "true", "east": "true", "south": "true", "west": "false" }
333 },
334 { "apply": { "model": "minecraft:block/mushroom_stem_inside_esw", "x": 270, "y": 180 },
335 "when": { "up": "false", "north": "false", "east": "true", "south": "true", "west": "true" }
336 },
337 { "apply": { "model": "minecraft:block/mushroom_stem_inside_nes", "x": 270 },
338 "when": { "up": "false", "north": "true", "east": "false", "south": "true", "west": "true" }
339 },
340 { "apply": { "model": "minecraft:block/mushroom_stem_inside_esw", "x": 270 },
341 "when": { "up": "false", "north": "true", "east": "true", "south": "false", "west": "true" }
342 },
343
344 { "apply": { "model": "minecraft:block/mushroom_stem_inside_nesw", "x": 270 },
345 "when": { "up": "false", "north": "true", "east": "true", "south": "true", "west": "true" }
346 },
347
348
349
350
351
352
353
354 { "apply": { "model": "minecraft:block/mushroom_block_inside", "x": 90 },
355 "when": { "down": "false", "north": "false", "east": "false", "south": "false", "west": "false" }
356 },
357
358 { "apply": { "model": "minecraft:block/mushroom_stem_inside_n", "x": 90 },
359 "when": { "down": "false", "north": "true", "east": "false", "south": "false", "west": "false" }
360 },
361 { "apply": { "model": "minecraft:block/mushroom_stem_inside_e", "x": 90, "y": 180 },
362 "when": { "down": "false", "north": "false", "east": "true", "south": "false", "west": "false" }
363 },
364 { "apply": { "model": "minecraft:block/mushroom_stem_inside_n", "x": 90, "y": 180 },
365 "when": { "down": "false", "north": "false", "east": "false", "south": "true", "west": "false" }
366 },
367 { "apply": { "model": "minecraft:block/mushroom_stem_inside_e", "x": 90 },
368 "when": { "down": "false", "north": "false", "east": "false", "south": "false", "west": "true" }
369 },
370
371 { "apply": { "model": "minecraft:block/mushroom_stem_inside_es", "x": 90, "y": 180 },
372 "when": { "down": "false", "north": "true", "east": "true", "south": "false", "west": "false" }
373 },
374 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ne", "x": 90, "y": 180 },
375 "when": { "down": "false", "north": "false", "east": "true", "south": "true", "west": "false" }
376 },
377 { "apply": { "model": "minecraft:block/mushroom_stem_inside_es", "x": 90 },
378 "when": { "down": "false", "north": "false", "east": "false", "south": "true", "west": "true" }
379 },
380 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ne", "x": 90 },
381 "when": { "down": "false", "north": "true", "east": "false", "south": "false", "west": "true" }
382 },
383
384 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ns", "x": 90 },
385 "when": { "down": "false", "north": "true", "east": "false", "south": "true", "west": "false" }
386 },
387 { "apply": { "model": "minecraft:block/mushroom_stem_inside_ew", "x": 90 },
388 "when": { "down": "false", "north": "false", "east": "true", "south": "false", "west": "true" }
389 },
390
391 { "apply": { "model": "minecraft:block/mushroom_stem_inside_nes", "x": 90, "y": 180 },
392 "when": { "down": "false", "north": "true", "east": "true", "south": "true", "west": "false" }
393 },
394 { "apply": { "model": "minecraft:block/mushroom_stem_inside_esw", "x": 90 },
395 "when": { "down": "false", "north": "false", "east": "true", "south": "true", "west": "true" }
396 },
397 { "apply": { "model": "minecraft:block/mushroom_stem_inside_nes", "x": 90 },
398 "when": { "down": "false", "north": "true", "east": "false", "south": "true", "west": "true" }
399 },
400 { "apply": { "model": "minecraft:block/mushroom_stem_inside_esw", "x": 90, "y": 180 },
401 "when": { "down": "false", "north": "true", "east": "true", "south": "false", "west": "true" }
402 },
403
404 { "apply": { "model": "minecraft:block/mushroom_stem_inside_nesw", "x": 90 },
405 "when": { "down": "false", "north": "true", "east": "true", "south": "true", "west": "true" }
406 }
407 ]
408} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/nether_brick_fence.json b/assets/minecraft/blockstates/nether_brick_fence.json
new file mode 100755
index 00000000..699f8d11
--- /dev/null
+++ b/assets/minecraft/blockstates/nether_brick_fence.json
@@ -0,0 +1,67 @@
1{
2 "multipart": [
3 {
4 "apply": {
5 "model": "minecraft:block/nether_brick_fence_post"
6 }
7 },
8 {
9 "when": {
10 "north": "true", "south": "true"
11 },
12 "apply": {
13 "model": "minecraft:block/nether_brick_fence_side2",
14 "uvlock": false
15 }
16 },
17 {
18 "when": {
19 "east": "true", "west": "true"
20 },
21 "apply": {
22 "model": "minecraft:block/nether_brick_fence_side2",
23 "y": 90,
24 "uvlock": false
25 }
26 },
27 {
28 "when": {
29 "north": "true", "south": "false"
30 },
31 "apply": {
32 "model": "minecraft:block/nether_brick_fence_side",
33 "uvlock": false
34 }
35 },
36 {
37 "when": {
38 "east": "true", "west": "false"
39 },
40 "apply": {
41 "model": "minecraft:block/nether_brick_fence_side",
42 "y": 90,
43 "uvlock": false
44 }
45 },
46 {
47 "when": {
48 "south": "true", "north": "false"
49 },
50 "apply": {
51 "model": "minecraft:block/nether_brick_fence_side",
52 "y": 180,
53 "uvlock": false
54 }
55 },
56 {
57 "when": {
58 "west": "true", "east": "false"
59 },
60 "apply": {
61 "model": "minecraft:block/nether_brick_fence_side",
62 "y": 270,
63 "uvlock": false
64 }
65 }
66 ]
67} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/nether_brick_slab.json b/assets/minecraft/blockstates/nether_brick_slab.json
new file mode 100755
index 00000000..d99a175f
--- /dev/null
+++ b/assets/minecraft/blockstates/nether_brick_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/nether_brick_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/nether_brick_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/nether_brick_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/nether_brick_stairs.json b/assets/minecraft/blockstates/nether_brick_stairs.json
new file mode 100755
index 00000000..f3ff916b
--- /dev/null
+++ b/assets/minecraft/blockstates/nether_brick_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/nether_brick_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/nether_brick_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/nether_brick_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/nether_brick_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/nether_brick_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/nether_brick_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/nether_brick_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/nether_brick_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/nether_brick_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/nether_brick_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/nether_brick_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/nether_brick_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/nether_brick_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/nether_brick_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/nether_brick_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/nether_brick_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/nether_brick_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/nether_brick_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/nether_brick_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/nether_brick_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/nether_brick_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/nether_brick_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/nether_brick_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/nether_brick_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/nether_brick_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/nether_brick_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/nether_brick_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/nether_brick_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/nether_brick_stairs_inner", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/nether_brick_stairs_inner", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/nether_brick_stairs_inner", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/nether_brick_stairs_inner", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/nether_brick_stairs_inner", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/nether_brick_stairs_inner", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/nether_brick_stairs_inner", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/nether_brick_stairs_inner", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/nether_brick_stairs_outer", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/nether_brick_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/nether_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/nether_brick_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/nether_brick_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/nether_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/nether_brick_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/nether_brick_stairs_outer", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/nether_brick_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/nether_brick_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/nether_brick_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/nether_brick_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/nether_brick_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/nether_brick_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/nether_brick_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/nether_brick_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/nether_brick_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/nether_brick_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/nether_brick_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/nether_brick_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/nether_brick_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/nether_brick_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/nether_brick_wall.json b/assets/minecraft/blockstates/nether_brick_wall.json
new file mode 100755
index 00000000..7de004d6
--- /dev/null
+++ b/assets/minecraft/blockstates/nether_brick_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/nether_brick_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/nether_brick_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/nether_brick_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/nether_brick_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/nether_brick_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/nether_brick_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/nether_brick_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/nether_brick_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/nether_brick_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/nether_brick_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/nether_brick_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/nether_brick_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/nether_brick_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/nether_gold_ore.json b/assets/minecraft/blockstates/nether_gold_ore.json
new file mode 100755
index 00000000..cb000d14
--- /dev/null
+++ b/assets/minecraft/blockstates/nether_gold_ore.json
@@ -0,0 +1,9 @@
1{
2 "variants": {
3 "": [
4 {
5 "model": "minecraft:block/nether_gold_ore"
6 }
7 ]
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/nether_portal.json b/assets/minecraft/blockstates/nether_portal.json
new file mode 100755
index 00000000..126d46f8
--- /dev/null
+++ b/assets/minecraft/blockstates/nether_portal.json
@@ -0,0 +1,10 @@
1{
2 "variants": {
3 "axis=x": {
4 "model": "minecraft:block/nether_portal"
5 },
6 "axis=z": {
7 "model": "minecraft:block/nether_portal", "y": 90
8 }
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/nether_quartz_ore.json b/assets/minecraft/blockstates/nether_quartz_ore.json
new file mode 100755
index 00000000..0e841821
--- /dev/null
+++ b/assets/minecraft/blockstates/nether_quartz_ore.json
@@ -0,0 +1,21 @@
1{
2 "variants": {
3 "": [
4 {
5 "model": "minecraft:block/nether_quartz_ore"
6 },
7 {
8 "model": "minecraft:block/nether_quartz_ore",
9 "y": 90
10 },
11 {
12 "model": "minecraft:block/nether_quartz_ore",
13 "y": 180
14 },
15 {
16 "model": "minecraft:block/nether_quartz_ore",
17 "y": 270
18 }
19 ]
20 }
21} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/nether_wart.json b/assets/minecraft/blockstates/nether_wart.json
new file mode 100755
index 00000000..8576b76c
--- /dev/null
+++ b/assets/minecraft/blockstates/nether_wart.json
@@ -0,0 +1,16 @@
1{
2 "variants": {
3 "age=0": {
4 "model": "minecraft:block/nether_wart_stage0"
5 },
6 "age=1": {
7 "model": "minecraft:block/nether_wart_stage1"
8 },
9 "age=2": {
10 "model": "minecraft:block/nether_wart_stage2"
11 },
12 "age=3": {
13 "model": "minecraft:block/nether_wart_stage3"
14 }
15 }
16} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/netherrack.json b/assets/minecraft/blockstates/netherrack.json
new file mode 100755
index 00000000..ee642f00
--- /dev/null
+++ b/assets/minecraft/blockstates/netherrack.json
@@ -0,0 +1,10 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/netherrack" },
5 { "model": "minecraft:block/netherrack", "y": 90 },
6 { "model": "minecraft:block/netherrack", "y": 180 },
7 { "model": "minecraft:block/netherrack", "y": 270 }
8 ]
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/note_block.json b/assets/minecraft/blockstates/note_block.json
new file mode 100755
index 00000000..45ea7e2f
--- /dev/null
+++ b/assets/minecraft/blockstates/note_block.json
@@ -0,0 +1,1252 @@
1{
2 "multipart": [
3 { "when": {"instrument": "dragon" },
4 "apply": { "model": "noteblock/dragon" }
5 },
6 { "when": {"instrument": "piglin" },
7 "apply": { "model": "noteblock/piglin" }
8 },
9 { "when": {"instrument": "wither_skeleton" },
10 "apply": { "model": "noteblock/wither_skeleton" }
11 },
12 { "when": {"instrument": "skeleton" },
13 "apply": { "model": "noteblock/skeleton" }
14 },
15 { "when": {"instrument": "creeper" },
16 "apply": { "model": "noteblock/creeper" }
17 },
18 { "when": {"instrument": "zombie" },
19 "apply": { "model": "noteblock/zombie" }
20 },
21
22 { "when": { "note": "0", "instrument": "harp" },
23 "apply": { "model": "noteblock/harp_0" }
24 },
25 { "when": { "note": "1", "instrument": "harp" },
26 "apply": { "model": "noteblock/harp_1" }
27 },
28 { "when": { "note": "2", "instrument": "harp" },
29 "apply": { "model": "noteblock/harp_2" }
30 },
31 { "when": { "note": "3", "instrument": "harp" },
32 "apply": { "model": "noteblock/harp_3" }
33 },
34 { "when": { "note": "4", "instrument": "harp" },
35 "apply": { "model": "noteblock/harp_4" }
36 },
37 { "when": { "note": "5", "instrument": "harp" },
38 "apply": { "model": "noteblock/harp_5" }
39 },
40 { "when": { "note": "6", "instrument": "harp" },
41 "apply": { "model": "noteblock/harp_6" }
42 },
43 { "when": { "note": "7", "instrument": "harp" },
44 "apply": { "model": "noteblock/harp_7" }
45 },
46 { "when": { "note": "8", "instrument": "harp" },
47 "apply": { "model": "noteblock/harp_8" }
48 },
49 { "when": { "note": "9", "instrument": "harp" },
50 "apply": { "model": "noteblock/harp_9" }
51 },
52 { "when": { "note": "10", "instrument": "harp" },
53 "apply": { "model": "noteblock/harp_10" }
54 },
55 { "when": { "note": "11", "instrument": "harp" },
56 "apply": { "model": "noteblock/harp_11" }
57 },
58 { "when": { "note": "12", "instrument": "harp" },
59 "apply": { "model": "noteblock/harp_12" }
60 },
61 { "when": { "note": "13", "instrument": "harp" },
62 "apply": { "model": "noteblock/harp_13" }
63 },
64 { "when": { "note": "14", "instrument": "harp" },
65 "apply": { "model": "noteblock/harp_14" }
66 },
67 { "when": { "note": "15", "instrument": "harp" },
68 "apply": { "model": "noteblock/harp_15" }
69 },
70 { "when": { "note": "16", "instrument": "harp" },
71 "apply": { "model": "noteblock/harp_16" }
72 },
73 { "when": { "note": "17", "instrument": "harp" },
74 "apply": { "model": "noteblock/harp_17" }
75 },
76 { "when": { "note": "18", "instrument": "harp" },
77 "apply": { "model": "noteblock/harp_18" }
78 },
79 { "when": { "note": "19", "instrument": "harp" },
80 "apply": { "model": "noteblock/harp_19" }
81 },
82 { "when": { "note": "20", "instrument": "harp" },
83 "apply": { "model": "noteblock/harp_20" }
84 },
85 { "when": { "note": "21", "instrument": "harp" },
86 "apply": { "model": "noteblock/harp_21" }
87 },
88 { "when": { "note": "22", "instrument": "harp" },
89 "apply": { "model": "noteblock/harp_22" }
90 },
91 { "when": { "note": "23", "instrument": "harp" },
92 "apply": { "model": "noteblock/harp_23" }
93 },
94 { "when": { "note": "24", "instrument": "harp" },
95 "apply": { "model": "noteblock/harp_24" }
96 },
97
98
99 { "when": { "note": "0", "instrument": "bass" },
100 "apply": { "model": "noteblock/bass_0" }
101 },
102 { "when": { "note": "1", "instrument": "bass" },
103 "apply": { "model": "noteblock/bass_1" }
104 },
105 { "when": { "note": "2", "instrument": "bass" },
106 "apply": { "model": "noteblock/bass_2" }
107 },
108 { "when": { "note": "3", "instrument": "bass" },
109 "apply": { "model": "noteblock/bass_3" }
110 },
111 { "when": { "note": "4", "instrument": "bass" },
112 "apply": { "model": "noteblock/bass_4" }
113 },
114 { "when": { "note": "5", "instrument": "bass" },
115 "apply": { "model": "noteblock/bass_5" }
116 },
117 { "when": { "note": "6", "instrument": "bass" },
118 "apply": { "model": "noteblock/bass_6" }
119 },
120 { "when": { "note": "7", "instrument": "bass" },
121 "apply": { "model": "noteblock/bass_7" }
122 },
123 { "when": { "note": "8", "instrument": "bass" },
124 "apply": { "model": "noteblock/bass_8" }
125 },
126 { "when": { "note": "9", "instrument": "bass" },
127 "apply": { "model": "noteblock/bass_9" }
128 },
129 { "when": { "note": "10", "instrument": "bass" },
130 "apply": { "model": "noteblock/bass_10" }
131 },
132 { "when": { "note": "11", "instrument": "bass" },
133 "apply": { "model": "noteblock/bass_11" }
134 },
135 { "when": { "note": "12", "instrument": "bass" },
136 "apply": { "model": "noteblock/bass_12" }
137 },
138 { "when": { "note": "13", "instrument": "bass" },
139 "apply": { "model": "noteblock/bass_13" }
140 },
141 { "when": { "note": "14", "instrument": "bass" },
142 "apply": { "model": "noteblock/bass_14" }
143 },
144 { "when": { "note": "15", "instrument": "bass" },
145 "apply": { "model": "noteblock/bass_15" }
146 },
147 { "when": { "note": "16", "instrument": "bass" },
148 "apply": { "model": "noteblock/bass_16" }
149 },
150 { "when": { "note": "17", "instrument": "bass" },
151 "apply": { "model": "noteblock/bass_17" }
152 },
153 { "when": { "note": "18", "instrument": "bass" },
154 "apply": { "model": "noteblock/bass_18" }
155 },
156 { "when": { "note": "19", "instrument": "bass" },
157 "apply": { "model": "noteblock/bass_19" }
158 },
159 { "when": { "note": "20", "instrument": "bass" },
160 "apply": { "model": "noteblock/bass_20" }
161 },
162 { "when": { "note": "21", "instrument": "bass" },
163 "apply": { "model": "noteblock/bass_21" }
164 },
165 { "when": { "note": "22", "instrument": "bass" },
166 "apply": { "model": "noteblock/bass_22" }
167 },
168 { "when": { "note": "23", "instrument": "bass" },
169 "apply": { "model": "noteblock/bass_23" }
170 },
171 { "when": { "note": "24", "instrument": "bass" },
172 "apply": { "model": "noteblock/bass_24" }
173 },
174
175
176 { "when": { "note": "0", "instrument": "snare" },
177 "apply": { "model": "noteblock/snare_0" }
178 },
179 { "when": { "note": "1", "instrument": "snare" },
180 "apply": { "model": "noteblock/snare_1" }
181 },
182 { "when": { "note": "2", "instrument": "snare" },
183 "apply": { "model": "noteblock/snare_2" }
184 },
185 { "when": { "note": "3", "instrument": "snare" },
186 "apply": { "model": "noteblock/snare_3" }
187 },
188 { "when": { "note": "4", "instrument": "snare" },
189 "apply": { "model": "noteblock/snare_4" }
190 },
191 { "when": { "note": "5", "instrument": "snare" },
192 "apply": { "model": "noteblock/snare_5" }
193 },
194 { "when": { "note": "6", "instrument": "snare" },
195 "apply": { "model": "noteblock/snare_6" }
196 },
197 { "when": { "note": "7", "instrument": "snare" },
198 "apply": { "model": "noteblock/snare_7" }
199 },
200 { "when": { "note": "8", "instrument": "snare" },
201 "apply": { "model": "noteblock/snare_8" }
202 },
203 { "when": { "note": "9", "instrument": "snare" },
204 "apply": { "model": "noteblock/snare_9" }
205 },
206 { "when": { "note": "10", "instrument": "snare" },
207 "apply": { "model": "noteblock/snare_10" }
208 },
209 { "when": { "note": "11", "instrument": "snare" },
210 "apply": { "model": "noteblock/snare_11" }
211 },
212 { "when": { "note": "12", "instrument": "snare" },
213 "apply": { "model": "noteblock/snare_12" }
214 },
215 { "when": { "note": "13", "instrument": "snare" },
216 "apply": { "model": "noteblock/snare_13" }
217 },
218 { "when": { "note": "14", "instrument": "snare" },
219 "apply": { "model": "noteblock/snare_14" }
220 },
221 { "when": { "note": "15", "instrument": "snare" },
222 "apply": { "model": "noteblock/snare_15" }
223 },
224 { "when": { "note": "16", "instrument": "snare" },
225 "apply": { "model": "noteblock/snare_16" }
226 },
227 { "when": { "note": "17", "instrument": "snare" },
228 "apply": { "model": "noteblock/snare_17" }
229 },
230 { "when": { "note": "18", "instrument": "snare" },
231 "apply": { "model": "noteblock/snare_18" }
232 },
233 { "when": { "note": "19", "instrument": "snare" },
234 "apply": { "model": "noteblock/snare_19" }
235 },
236 { "when": { "note": "20", "instrument": "snare" },
237 "apply": { "model": "noteblock/snare_20" }
238 },
239 { "when": { "note": "21", "instrument": "snare" },
240 "apply": { "model": "noteblock/snare_21" }
241 },
242 { "when": { "note": "22", "instrument": "snare" },
243 "apply": { "model": "noteblock/snare_22" }
244 },
245 { "when": { "note": "23", "instrument": "snare" },
246 "apply": { "model": "noteblock/snare_23" }
247 },
248 { "when": { "note": "24", "instrument": "snare" },
249 "apply": { "model": "noteblock/snare_24" }
250 },
251
252
253 { "when": { "note": "0", "instrument": "hat" },
254 "apply": { "model": "noteblock/hat_0" }
255 },
256 { "when": { "note": "1", "instrument": "hat" },
257 "apply": { "model": "noteblock/hat_1" }
258 },
259 { "when": { "note": "2", "instrument": "hat" },
260 "apply": { "model": "noteblock/hat_2" }
261 },
262 { "when": { "note": "3", "instrument": "hat" },
263 "apply": { "model": "noteblock/hat_3" }
264 },
265 { "when": { "note": "4", "instrument": "hat" },
266 "apply": { "model": "noteblock/hat_4" }
267 },
268 { "when": { "note": "5", "instrument": "hat" },
269 "apply": { "model": "noteblock/hat_5" }
270 },
271 { "when": { "note": "6", "instrument": "hat" },
272 "apply": { "model": "noteblock/hat_6" }
273 },
274 { "when": { "note": "7", "instrument": "hat" },
275 "apply": { "model": "noteblock/hat_7" }
276 },
277 { "when": { "note": "8", "instrument": "hat" },
278 "apply": { "model": "noteblock/hat_8" }
279 },
280 { "when": { "note": "9", "instrument": "hat" },
281 "apply": { "model": "noteblock/hat_9" }
282 },
283 { "when": { "note": "10", "instrument": "hat" },
284 "apply": { "model": "noteblock/hat_10" }
285 },
286 { "when": { "note": "11", "instrument": "hat" },
287 "apply": { "model": "noteblock/hat_11" }
288 },
289 { "when": { "note": "12", "instrument": "hat" },
290 "apply": { "model": "noteblock/hat_12" }
291 },
292 { "when": { "note": "13", "instrument": "hat" },
293 "apply": { "model": "noteblock/hat_13" }
294 },
295 { "when": { "note": "14", "instrument": "hat" },
296 "apply": { "model": "noteblock/hat_14" }
297 },
298 { "when": { "note": "15", "instrument": "hat" },
299 "apply": { "model": "noteblock/hat_15" }
300 },
301 { "when": { "note": "16", "instrument": "hat" },
302 "apply": { "model": "noteblock/hat_16" }
303 },
304 { "when": { "note": "17", "instrument": "hat" },
305 "apply": { "model": "noteblock/hat_17" }
306 },
307 { "when": { "note": "18", "instrument": "hat" },
308 "apply": { "model": "noteblock/hat_18" }
309 },
310 { "when": { "note": "19", "instrument": "hat" },
311 "apply": { "model": "noteblock/hat_19" }
312 },
313 { "when": { "note": "20", "instrument": "hat" },
314 "apply": { "model": "noteblock/hat_20" }
315 },
316 { "when": { "note": "21", "instrument": "hat" },
317 "apply": { "model": "noteblock/hat_21" }
318 },
319 { "when": { "note": "22", "instrument": "hat" },
320 "apply": { "model": "noteblock/hat_22" }
321 },
322 { "when": { "note": "23", "instrument": "hat" },
323 "apply": { "model": "noteblock/hat_23" }
324 },
325 { "when": { "note": "24", "instrument": "hat" },
326 "apply": { "model": "noteblock/hat_24" }
327 },
328
329 { "when": { "note": "0", "instrument": "basedrum" },
330 "apply": { "model": "noteblock/basedrum_0" }
331 },
332 { "when": { "note": "1", "instrument": "basedrum" },
333 "apply": { "model": "noteblock/basedrum_1" }
334 },
335 { "when": { "note": "2", "instrument": "basedrum" },
336 "apply": { "model": "noteblock/basedrum_2" }
337 },
338 { "when": { "note": "3", "instrument": "basedrum" },
339 "apply": { "model": "noteblock/basedrum_3" }
340 },
341 { "when": { "note": "4", "instrument": "basedrum" },
342 "apply": { "model": "noteblock/basedrum_4" }
343 },
344 { "when": { "note": "5", "instrument": "basedrum" },
345 "apply": { "model": "noteblock/basedrum_5" }
346 },
347 { "when": { "note": "6", "instrument": "basedrum" },
348 "apply": { "model": "noteblock/basedrum_6" }
349 },
350 { "when": { "note": "7", "instrument": "basedrum" },
351 "apply": { "model": "noteblock/basedrum_7" }
352 },
353 { "when": { "note": "8", "instrument": "basedrum" },
354 "apply": { "model": "noteblock/basedrum_8" }
355 },
356 { "when": { "note": "9", "instrument": "basedrum" },
357 "apply": { "model": "noteblock/basedrum_9" }
358 },
359 { "when": { "note": "10", "instrument": "basedrum" },
360 "apply": { "model": "noteblock/basedrum_10" }
361 },
362 { "when": { "note": "11", "instrument": "basedrum" },
363 "apply": { "model": "noteblock/basedrum_11" }
364 },
365 { "when": { "note": "12", "instrument": "basedrum" },
366 "apply": { "model": "noteblock/basedrum_12" }
367 },
368 { "when": { "note": "13", "instrument": "basedrum" },
369 "apply": { "model": "noteblock/basedrum_13" }
370 },
371 { "when": { "note": "14", "instrument": "basedrum" },
372 "apply": { "model": "noteblock/basedrum_14" }
373 },
374 { "when": { "note": "15", "instrument": "basedrum" },
375 "apply": { "model": "noteblock/basedrum_15" }
376 },
377 { "when": { "note": "16", "instrument": "basedrum" },
378 "apply": { "model": "noteblock/basedrum_16" }
379 },
380 { "when": { "note": "17", "instrument": "basedrum" },
381 "apply": { "model": "noteblock/basedrum_17" }
382 },
383 { "when": { "note": "18", "instrument": "basedrum" },
384 "apply": { "model": "noteblock/basedrum_18" }
385 },
386 { "when": { "note": "19", "instrument": "basedrum" },
387 "apply": { "model": "noteblock/basedrum_19" }
388 },
389 { "when": { "note": "20", "instrument": "basedrum" },
390 "apply": { "model": "noteblock/basedrum_20" }
391 },
392 { "when": { "note": "21", "instrument": "basedrum" },
393 "apply": { "model": "noteblock/basedrum_21" }
394 },
395 { "when": { "note": "22", "instrument": "basedrum" },
396 "apply": { "model": "noteblock/basedrum_22" }
397 },
398 { "when": { "note": "23", "instrument": "basedrum" },
399 "apply": { "model": "noteblock/basedrum_23" }
400 },
401 { "when": { "note": "24", "instrument": "basedrum" },
402 "apply": { "model": "noteblock/basedrum_24" }
403 },
404
405
406 { "when": { "note": "0", "instrument": "bell" },
407 "apply": { "model": "noteblock/bell_0" }
408 },
409 { "when": { "note": "1", "instrument": "bell" },
410 "apply": { "model": "noteblock/bell_1" }
411 },
412 { "when": { "note": "2", "instrument": "bell" },
413 "apply": { "model": "noteblock/bell_2" }
414 },
415 { "when": { "note": "3", "instrument": "bell" },
416 "apply": { "model": "noteblock/bell_3" }
417 },
418 { "when": { "note": "4", "instrument": "bell" },
419 "apply": { "model": "noteblock/bell_4" }
420 },
421 { "when": { "note": "5", "instrument": "bell" },
422 "apply": { "model": "noteblock/bell_5" }
423 },
424 { "when": { "note": "6", "instrument": "bell" },
425 "apply": { "model": "noteblock/bell_6" }
426 },
427 { "when": { "note": "7", "instrument": "bell" },
428 "apply": { "model": "noteblock/bell_7" }
429 },
430 { "when": { "note": "8", "instrument": "bell" },
431 "apply": { "model": "noteblock/bell_8" }
432 },
433 { "when": { "note": "9", "instrument": "bell" },
434 "apply": { "model": "noteblock/bell_9" }
435 },
436 { "when": { "note": "10", "instrument": "bell" },
437 "apply": { "model": "noteblock/bell_10" }
438 },
439 { "when": { "note": "11", "instrument": "bell" },
440 "apply": { "model": "noteblock/bell_11" }
441 },
442 { "when": { "note": "12", "instrument": "bell" },
443 "apply": { "model": "noteblock/bell_12" }
444 },
445 { "when": { "note": "13", "instrument": "bell" },
446 "apply": { "model": "noteblock/bell_13" }
447 },
448 { "when": { "note": "14", "instrument": "bell" },
449 "apply": { "model": "noteblock/bell_14" }
450 },
451 { "when": { "note": "15", "instrument": "bell" },
452 "apply": { "model": "noteblock/bell_15" }
453 },
454 { "when": { "note": "16", "instrument": "bell" },
455 "apply": { "model": "noteblock/bell_16" }
456 },
457 { "when": { "note": "17", "instrument": "bell" },
458 "apply": { "model": "noteblock/bell_17" }
459 },
460 { "when": { "note": "18", "instrument": "bell" },
461 "apply": { "model": "noteblock/bell_18" }
462 },
463 { "when": { "note": "19", "instrument": "bell" },
464 "apply": { "model": "noteblock/bell_19" }
465 },
466 { "when": { "note": "20", "instrument": "bell" },
467 "apply": { "model": "noteblock/bell_20" }
468 },
469 { "when": { "note": "21", "instrument": "bell" },
470 "apply": { "model": "noteblock/bell_21" }
471 },
472 { "when": { "note": "22", "instrument": "bell" },
473 "apply": { "model": "noteblock/bell_22" }
474 },
475 { "when": { "note": "23", "instrument": "bell" },
476 "apply": { "model": "noteblock/bell_23" }
477 },
478 { "when": { "note": "24", "instrument": "bell" },
479 "apply": { "model": "noteblock/bell_24" }
480 },
481
482
483 { "when": { "note": "0", "instrument": "flute" },
484 "apply": { "model": "noteblock/flute_0" }
485 },
486 { "when": { "note": "1", "instrument": "flute" },
487 "apply": { "model": "noteblock/flute_1" }
488 },
489 { "when": { "note": "2", "instrument": "flute" },
490 "apply": { "model": "noteblock/flute_2" }
491 },
492 { "when": { "note": "3", "instrument": "flute" },
493 "apply": { "model": "noteblock/flute_3" }
494 },
495 { "when": { "note": "4", "instrument": "flute" },
496 "apply": { "model": "noteblock/flute_4" }
497 },
498 { "when": { "note": "5", "instrument": "flute" },
499 "apply": { "model": "noteblock/flute_5" }
500 },
501 { "when": { "note": "6", "instrument": "flute" },
502 "apply": { "model": "noteblock/flute_6" }
503 },
504 { "when": { "note": "7", "instrument": "flute" },
505 "apply": { "model": "noteblock/flute_7" }
506 },
507 { "when": { "note": "8", "instrument": "flute" },
508 "apply": { "model": "noteblock/flute_8" }
509 },
510 { "when": { "note": "9", "instrument": "flute" },
511 "apply": { "model": "noteblock/flute_9" }
512 },
513 { "when": { "note": "10", "instrument": "flute" },
514 "apply": { "model": "noteblock/flute_10" }
515 },
516 { "when": { "note": "11", "instrument": "flute" },
517 "apply": { "model": "noteblock/flute_11" }
518 },
519 { "when": { "note": "12", "instrument": "flute" },
520 "apply": { "model": "noteblock/flute_12" }
521 },
522 { "when": { "note": "13", "instrument": "flute" },
523 "apply": { "model": "noteblock/flute_13" }
524 },
525 { "when": { "note": "14", "instrument": "flute" },
526 "apply": { "model": "noteblock/flute_14" }
527 },
528 { "when": { "note": "15", "instrument": "flute" },
529 "apply": { "model": "noteblock/flute_15" }
530 },
531 { "when": { "note": "16", "instrument": "flute" },
532 "apply": { "model": "noteblock/flute_16" }
533 },
534 { "when": { "note": "17", "instrument": "flute" },
535 "apply": { "model": "noteblock/flute_17" }
536 },
537 { "when": { "note": "18", "instrument": "flute" },
538 "apply": { "model": "noteblock/flute_18" }
539 },
540 { "when": { "note": "19", "instrument": "flute" },
541 "apply": { "model": "noteblock/flute_19" }
542 },
543 { "when": { "note": "20", "instrument": "flute" },
544 "apply": { "model": "noteblock/flute_20" }
545 },
546 { "when": { "note": "21", "instrument": "flute" },
547 "apply": { "model": "noteblock/flute_21" }
548 },
549 { "when": { "note": "22", "instrument": "flute" },
550 "apply": { "model": "noteblock/flute_22" }
551 },
552 { "when": { "note": "23", "instrument": "flute" },
553 "apply": { "model": "noteblock/flute_23" }
554 },
555 { "when": { "note": "24", "instrument": "flute" },
556 "apply": { "model": "noteblock/flute_24" }
557 },
558
559
560 { "when": { "note": "0", "instrument": "chime" },
561 "apply": { "model": "noteblock/chime_0" }
562 },
563 { "when": { "note": "1", "instrument": "chime" },
564 "apply": { "model": "noteblock/chime_1" }
565 },
566 { "when": { "note": "2", "instrument": "chime" },
567 "apply": { "model": "noteblock/chime_2" }
568 },
569 { "when": { "note": "3", "instrument": "chime" },
570 "apply": { "model": "noteblock/chime_3" }
571 },
572 { "when": { "note": "4", "instrument": "chime" },
573 "apply": { "model": "noteblock/chime_4" }
574 },
575 { "when": { "note": "5", "instrument": "chime" },
576 "apply": { "model": "noteblock/chime_5" }
577 },
578 { "when": { "note": "6", "instrument": "chime" },
579 "apply": { "model": "noteblock/chime_6" }
580 },
581 { "when": { "note": "7", "instrument": "chime" },
582 "apply": { "model": "noteblock/chime_7" }
583 },
584 { "when": { "note": "8", "instrument": "chime" },
585 "apply": { "model": "noteblock/chime_8" }
586 },
587 { "when": { "note": "9", "instrument": "chime" },
588 "apply": { "model": "noteblock/chime_9" }
589 },
590 { "when": { "note": "10", "instrument": "chime" },
591 "apply": { "model": "noteblock/chime_10" }
592 },
593 { "when": { "note": "11", "instrument": "chime" },
594 "apply": { "model": "noteblock/chime_11" }
595 },
596 { "when": { "note": "12", "instrument": "chime" },
597 "apply": { "model": "noteblock/chime_12" }
598 },
599 { "when": { "note": "13", "instrument": "chime" },
600 "apply": { "model": "noteblock/chime_13" }
601 },
602 { "when": { "note": "14", "instrument": "chime" },
603 "apply": { "model": "noteblock/chime_14" }
604 },
605 { "when": { "note": "15", "instrument": "chime" },
606 "apply": { "model": "noteblock/chime_15" }
607 },
608 { "when": { "note": "16", "instrument": "chime" },
609 "apply": { "model": "noteblock/chime_16" }
610 },
611 { "when": { "note": "17", "instrument": "chime" },
612 "apply": { "model": "noteblock/chime_17" }
613 },
614 { "when": { "note": "18", "instrument": "chime" },
615 "apply": { "model": "noteblock/chime_18" }
616 },
617 { "when": { "note": "19", "instrument": "chime" },
618 "apply": { "model": "noteblock/chime_19" }
619 },
620 { "when": { "note": "20", "instrument": "chime" },
621 "apply": { "model": "noteblock/chime_20" }
622 },
623 { "when": { "note": "21", "instrument": "chime" },
624 "apply": { "model": "noteblock/chime_21" }
625 },
626 { "when": { "note": "22", "instrument": "chime" },
627 "apply": { "model": "noteblock/chime_22" }
628 },
629 { "when": { "note": "23", "instrument": "chime" },
630 "apply": { "model": "noteblock/chime_23" }
631 },
632 { "when": { "note": "24", "instrument": "chime" },
633 "apply": { "model": "noteblock/chime_24" }
634 },
635
636
637 { "when": { "note": "0", "instrument": "guitar" },
638 "apply": { "model": "noteblock/guitar_0" }
639 },
640 { "when": { "note": "1", "instrument": "guitar" },
641 "apply": { "model": "noteblock/guitar_1" }
642 },
643 { "when": { "note": "2", "instrument": "guitar" },
644 "apply": { "model": "noteblock/guitar_2" }
645 },
646 { "when": { "note": "3", "instrument": "guitar" },
647 "apply": { "model": "noteblock/guitar_3" }
648 },
649 { "when": { "note": "4", "instrument": "guitar" },
650 "apply": { "model": "noteblock/guitar_4" }
651 },
652 { "when": { "note": "5", "instrument": "guitar" },
653 "apply": { "model": "noteblock/guitar_5" }
654 },
655 { "when": { "note": "6", "instrument": "guitar" },
656 "apply": { "model": "noteblock/guitar_6" }
657 },
658 { "when": { "note": "7", "instrument": "guitar" },
659 "apply": { "model": "noteblock/guitar_7" }
660 },
661 { "when": { "note": "8", "instrument": "guitar" },
662 "apply": { "model": "noteblock/guitar_8" }
663 },
664 { "when": { "note": "9", "instrument": "guitar" },
665 "apply": { "model": "noteblock/guitar_9" }
666 },
667 { "when": { "note": "10", "instrument": "guitar" },
668 "apply": { "model": "noteblock/guitar_10" }
669 },
670 { "when": { "note": "11", "instrument": "guitar" },
671 "apply": { "model": "noteblock/guitar_11" }
672 },
673 { "when": { "note": "12", "instrument": "guitar" },
674 "apply": { "model": "noteblock/guitar_12" }
675 },
676 { "when": { "note": "13", "instrument": "guitar" },
677 "apply": { "model": "noteblock/guitar_13" }
678 },
679 { "when": { "note": "14", "instrument": "guitar" },
680 "apply": { "model": "noteblock/guitar_14" }
681 },
682 { "when": { "note": "15", "instrument": "guitar" },
683 "apply": { "model": "noteblock/guitar_15" }
684 },
685 { "when": { "note": "16", "instrument": "guitar" },
686 "apply": { "model": "noteblock/guitar_16" }
687 },
688 { "when": { "note": "17", "instrument": "guitar" },
689 "apply": { "model": "noteblock/guitar_17" }
690 },
691 { "when": { "note": "18", "instrument": "guitar" },
692 "apply": { "model": "noteblock/guitar_18" }
693 },
694 { "when": { "note": "19", "instrument": "guitar" },
695 "apply": { "model": "noteblock/guitar_19" }
696 },
697 { "when": { "note": "20", "instrument": "guitar" },
698 "apply": { "model": "noteblock/guitar_20" }
699 },
700 { "when": { "note": "21", "instrument": "guitar" },
701 "apply": { "model": "noteblock/guitar_21" }
702 },
703 { "when": { "note": "22", "instrument": "guitar" },
704 "apply": { "model": "noteblock/guitar_22" }
705 },
706 { "when": { "note": "23", "instrument": "guitar" },
707 "apply": { "model": "noteblock/guitar_23" }
708 },
709 { "when": { "note": "24", "instrument": "guitar" },
710 "apply": { "model": "noteblock/guitar_24" }
711 },
712
713
714 { "when": { "note": "0", "instrument": "xylophone" },
715 "apply": { "model": "noteblock/xylophone_0" }
716 },
717 { "when": { "note": "1", "instrument": "xylophone" },
718 "apply": { "model": "noteblock/xylophone_1" }
719 },
720 { "when": { "note": "2", "instrument": "xylophone" },
721 "apply": { "model": "noteblock/xylophone_2" }
722 },
723 { "when": { "note": "3", "instrument": "xylophone" },
724 "apply": { "model": "noteblock/xylophone_3" }
725 },
726 { "when": { "note": "4", "instrument": "xylophone" },
727 "apply": { "model": "noteblock/xylophone_4" }
728 },
729 { "when": { "note": "5", "instrument": "xylophone" },
730 "apply": { "model": "noteblock/xylophone_5" }
731 },
732 { "when": { "note": "6", "instrument": "xylophone" },
733 "apply": { "model": "noteblock/xylophone_6" }
734 },
735 { "when": { "note": "7", "instrument": "xylophone" },
736 "apply": { "model": "noteblock/xylophone_7" }
737 },
738 { "when": { "note": "8", "instrument": "xylophone" },
739 "apply": { "model": "noteblock/xylophone_8" }
740 },
741 { "when": { "note": "9", "instrument": "xylophone" },
742 "apply": { "model": "noteblock/xylophone_9" }
743 },
744 { "when": { "note": "10", "instrument": "xylophone" },
745 "apply": { "model": "noteblock/xylophone_10" }
746 },
747 { "when": { "note": "11", "instrument": "xylophone" },
748 "apply": { "model": "noteblock/xylophone_11" }
749 },
750 { "when": { "note": "12", "instrument": "xylophone" },
751 "apply": { "model": "noteblock/xylophone_12" }
752 },
753 { "when": { "note": "13", "instrument": "xylophone" },
754 "apply": { "model": "noteblock/xylophone_13" }
755 },
756 { "when": { "note": "14", "instrument": "xylophone" },
757 "apply": { "model": "noteblock/xylophone_14" }
758 },
759 { "when": { "note": "15", "instrument": "xylophone" },
760 "apply": { "model": "noteblock/xylophone_15" }
761 },
762 { "when": { "note": "16", "instrument": "xylophone" },
763 "apply": { "model": "noteblock/xylophone_16" }
764 },
765 { "when": { "note": "17", "instrument": "xylophone" },
766 "apply": { "model": "noteblock/xylophone_17" }
767 },
768 { "when": { "note": "18", "instrument": "xylophone" },
769 "apply": { "model": "noteblock/xylophone_18" }
770 },
771 { "when": { "note": "19", "instrument": "xylophone" },
772 "apply": { "model": "noteblock/xylophone_19" }
773 },
774 { "when": { "note": "20", "instrument": "xylophone" },
775 "apply": { "model": "noteblock/xylophone_20" }
776 },
777 { "when": { "note": "21", "instrument": "xylophone" },
778 "apply": { "model": "noteblock/xylophone_21" }
779 },
780 { "when": { "note": "22", "instrument": "xylophone" },
781 "apply": { "model": "noteblock/xylophone_22" }
782 },
783 { "when": { "note": "23", "instrument": "xylophone" },
784 "apply": { "model": "noteblock/xylophone_23" }
785 },
786 { "when": { "note": "24", "instrument": "xylophone" },
787 "apply": { "model": "noteblock/xylophone_24" }
788 },
789
790
791 { "when": { "note": "0", "instrument": "iron_xylophone" },
792 "apply": { "model": "noteblock/iron_xylophone_0" }
793 },
794 { "when": { "note": "1", "instrument": "iron_xylophone" },
795 "apply": { "model": "noteblock/iron_xylophone_1" }
796 },
797 { "when": { "note": "2", "instrument": "iron_xylophone" },
798 "apply": { "model": "noteblock/iron_xylophone_2" }
799 },
800 { "when": { "note": "3", "instrument": "iron_xylophone" },
801 "apply": { "model": "noteblock/iron_xylophone_3" }
802 },
803 { "when": { "note": "4", "instrument": "iron_xylophone" },
804 "apply": { "model": "noteblock/iron_xylophone_4" }
805 },
806 { "when": { "note": "5", "instrument": "iron_xylophone" },
807 "apply": { "model": "noteblock/iron_xylophone_5" }
808 },
809 { "when": { "note": "6", "instrument": "iron_xylophone" },
810 "apply": { "model": "noteblock/iron_xylophone_6" }
811 },
812 { "when": { "note": "7", "instrument": "iron_xylophone" },
813 "apply": { "model": "noteblock/iron_xylophone_7" }
814 },
815 { "when": { "note": "8", "instrument": "iron_xylophone" },
816 "apply": { "model": "noteblock/iron_xylophone_8" }
817 },
818 { "when": { "note": "9", "instrument": "iron_xylophone" },
819 "apply": { "model": "noteblock/iron_xylophone_9" }
820 },
821 { "when": { "note": "10", "instrument": "iron_xylophone" },
822 "apply": { "model": "noteblock/iron_xylophone_10" }
823 },
824 { "when": { "note": "11", "instrument": "iron_xylophone" },
825 "apply": { "model": "noteblock/iron_xylophone_11" }
826 },
827 { "when": { "note": "12", "instrument": "iron_xylophone" },
828 "apply": { "model": "noteblock/iron_xylophone_12" }
829 },
830 { "when": { "note": "13", "instrument": "iron_xylophone" },
831 "apply": { "model": "noteblock/iron_xylophone_13" }
832 },
833 { "when": { "note": "14", "instrument": "iron_xylophone" },
834 "apply": { "model": "noteblock/iron_xylophone_14" }
835 },
836 { "when": { "note": "15", "instrument": "iron_xylophone" },
837 "apply": { "model": "noteblock/iron_xylophone_15" }
838 },
839 { "when": { "note": "16", "instrument": "iron_xylophone" },
840 "apply": { "model": "noteblock/iron_xylophone_16" }
841 },
842 { "when": { "note": "17", "instrument": "iron_xylophone" },
843 "apply": { "model": "noteblock/iron_xylophone_17" }
844 },
845 { "when": { "note": "18", "instrument": "iron_xylophone" },
846 "apply": { "model": "noteblock/iron_xylophone_18" }
847 },
848 { "when": { "note": "19", "instrument": "iron_xylophone" },
849 "apply": { "model": "noteblock/iron_xylophone_19" }
850 },
851 { "when": { "note": "20", "instrument": "iron_xylophone" },
852 "apply": { "model": "noteblock/iron_xylophone_20" }
853 },
854 { "when": { "note": "21", "instrument": "iron_xylophone" },
855 "apply": { "model": "noteblock/iron_xylophone_21" }
856 },
857 { "when": { "note": "22", "instrument": "iron_xylophone" },
858 "apply": { "model": "noteblock/iron_xylophone_22" }
859 },
860 { "when": { "note": "23", "instrument": "iron_xylophone" },
861 "apply": { "model": "noteblock/iron_xylophone_23" }
862 },
863 { "when": { "note": "24", "instrument": "iron_xylophone" },
864 "apply": { "model": "noteblock/iron_xylophone_24" }
865 },
866
867
868 { "when": { "note": "0", "instrument": "cow_bell" },
869 "apply": { "model": "noteblock/cow_bell_0" }
870 },
871 { "when": { "note": "1", "instrument": "cow_bell" },
872 "apply": { "model": "noteblock/cow_bell_1" }
873 },
874 { "when": { "note": "2", "instrument": "cow_bell" },
875 "apply": { "model": "noteblock/cow_bell_2" }
876 },
877 { "when": { "note": "3", "instrument": "cow_bell" },
878 "apply": { "model": "noteblock/cow_bell_3" }
879 },
880 { "when": { "note": "4", "instrument": "cow_bell" },
881 "apply": { "model": "noteblock/cow_bell_4" }
882 },
883 { "when": { "note": "5", "instrument": "cow_bell" },
884 "apply": { "model": "noteblock/cow_bell_5" }
885 },
886 { "when": { "note": "6", "instrument": "cow_bell" },
887 "apply": { "model": "noteblock/cow_bell_6" }
888 },
889 { "when": { "note": "7", "instrument": "cow_bell" },
890 "apply": { "model": "noteblock/cow_bell_7" }
891 },
892 { "when": { "note": "8", "instrument": "cow_bell" },
893 "apply": { "model": "noteblock/cow_bell_8" }
894 },
895 { "when": { "note": "9", "instrument": "cow_bell" },
896 "apply": { "model": "noteblock/cow_bell_9" }
897 },
898 { "when": { "note": "10", "instrument": "cow_bell" },
899 "apply": { "model": "noteblock/cow_bell_10" }
900 },
901 { "when": { "note": "11", "instrument": "cow_bell" },
902 "apply": { "model": "noteblock/cow_bell_11" }
903 },
904 { "when": { "note": "12", "instrument": "cow_bell" },
905 "apply": { "model": "noteblock/cow_bell_12" }
906 },
907 { "when": { "note": "13", "instrument": "cow_bell" },
908 "apply": { "model": "noteblock/cow_bell_13" }
909 },
910 { "when": { "note": "14", "instrument": "cow_bell" },
911 "apply": { "model": "noteblock/cow_bell_14" }
912 },
913 { "when": { "note": "15", "instrument": "cow_bell" },
914 "apply": { "model": "noteblock/cow_bell_15" }
915 },
916 { "when": { "note": "16", "instrument": "cow_bell" },
917 "apply": { "model": "noteblock/cow_bell_16" }
918 },
919 { "when": { "note": "17", "instrument": "cow_bell" },
920 "apply": { "model": "noteblock/cow_bell_17" }
921 },
922 { "when": { "note": "18", "instrument": "cow_bell" },
923 "apply": { "model": "noteblock/cow_bell_18" }
924 },
925 { "when": { "note": "19", "instrument": "cow_bell" },
926 "apply": { "model": "noteblock/cow_bell_19" }
927 },
928 { "when": { "note": "20", "instrument": "cow_bell" },
929 "apply": { "model": "noteblock/cow_bell_20" }
930 },
931 { "when": { "note": "21", "instrument": "cow_bell" },
932 "apply": { "model": "noteblock/cow_bell_21" }
933 },
934 { "when": { "note": "22", "instrument": "cow_bell" },
935 "apply": { "model": "noteblock/cow_bell_22" }
936 },
937 { "when": { "note": "23", "instrument": "cow_bell" },
938 "apply": { "model": "noteblock/cow_bell_23" }
939 },
940 { "when": { "note": "24", "instrument": "cow_bell" },
941 "apply": { "model": "noteblock/cow_bell_24" }
942 },
943
944
945 { "when": { "note": "0", "instrument": "didgeridoo" },
946 "apply": { "model": "noteblock/didgeridoo_0" }
947 },
948 { "when": { "note": "1", "instrument": "didgeridoo" },
949 "apply": { "model": "noteblock/didgeridoo_1" }
950 },
951 { "when": { "note": "2", "instrument": "didgeridoo" },
952 "apply": { "model": "noteblock/didgeridoo_2" }
953 },
954 { "when": { "note": "3", "instrument": "didgeridoo" },
955 "apply": { "model": "noteblock/didgeridoo_3" }
956 },
957 { "when": { "note": "4", "instrument": "didgeridoo" },
958 "apply": { "model": "noteblock/didgeridoo_4" }
959 },
960 { "when": { "note": "5", "instrument": "didgeridoo" },
961 "apply": { "model": "noteblock/didgeridoo_5" }
962 },
963 { "when": { "note": "6", "instrument": "didgeridoo" },
964 "apply": { "model": "noteblock/didgeridoo_6" }
965 },
966 { "when": { "note": "7", "instrument": "didgeridoo" },
967 "apply": { "model": "noteblock/didgeridoo_7" }
968 },
969 { "when": { "note": "8", "instrument": "didgeridoo" },
970 "apply": { "model": "noteblock/didgeridoo_8" }
971 },
972 { "when": { "note": "9", "instrument": "didgeridoo" },
973 "apply": { "model": "noteblock/didgeridoo_9" }
974 },
975 { "when": { "note": "10", "instrument": "didgeridoo" },
976 "apply": { "model": "noteblock/didgeridoo_10" }
977 },
978 { "when": { "note": "11", "instrument": "didgeridoo" },
979 "apply": { "model": "noteblock/didgeridoo_11" }
980 },
981 { "when": { "note": "12", "instrument": "didgeridoo" },
982 "apply": { "model": "noteblock/didgeridoo_12" }
983 },
984 { "when": { "note": "13", "instrument": "didgeridoo" },
985 "apply": { "model": "noteblock/didgeridoo_13" }
986 },
987 { "when": { "note": "14", "instrument": "didgeridoo" },
988 "apply": { "model": "noteblock/didgeridoo_14" }
989 },
990 { "when": { "note": "15", "instrument": "didgeridoo" },
991 "apply": { "model": "noteblock/didgeridoo_15" }
992 },
993 { "when": { "note": "16", "instrument": "didgeridoo" },
994 "apply": { "model": "noteblock/didgeridoo_16" }
995 },
996 { "when": { "note": "17", "instrument": "didgeridoo" },
997 "apply": { "model": "noteblock/didgeridoo_17" }
998 },
999 { "when": { "note": "18", "instrument": "didgeridoo" },
1000 "apply": { "model": "noteblock/didgeridoo_18" }
1001 },
1002 { "when": { "note": "19", "instrument": "didgeridoo" },
1003 "apply": { "model": "noteblock/didgeridoo_19" }
1004 },
1005 { "when": { "note": "20", "instrument": "didgeridoo" },
1006 "apply": { "model": "noteblock/didgeridoo_20" }
1007 },
1008 { "when": { "note": "21", "instrument": "didgeridoo" },
1009 "apply": { "model": "noteblock/didgeridoo_21" }
1010 },
1011 { "when": { "note": "22", "instrument": "didgeridoo" },
1012 "apply": { "model": "noteblock/didgeridoo_22" }
1013 },
1014 { "when": { "note": "23", "instrument": "didgeridoo" },
1015 "apply": { "model": "noteblock/didgeridoo_23" }
1016 },
1017 { "when": { "note": "24", "instrument": "didgeridoo" },
1018 "apply": { "model": "noteblock/didgeridoo_24" }
1019 },
1020
1021
1022 { "when": { "note": "0", "instrument": "bit" },
1023 "apply": { "model": "noteblock/bit_0" }
1024 },
1025 { "when": { "note": "1", "instrument": "bit" },
1026 "apply": { "model": "noteblock/bit_1" }
1027 },
1028 { "when": { "note": "2", "instrument": "bit" },
1029 "apply": { "model": "noteblock/bit_2" }
1030 },
1031 { "when": { "note": "3", "instrument": "bit" },
1032 "apply": { "model": "noteblock/bit_3" }
1033 },
1034 { "when": { "note": "4", "instrument": "bit" },
1035 "apply": { "model": "noteblock/bit_4" }
1036 },
1037 { "when": { "note": "5", "instrument": "bit" },
1038 "apply": { "model": "noteblock/bit_5" }
1039 },
1040 { "when": { "note": "6", "instrument": "bit" },
1041 "apply": { "model": "noteblock/bit_6" }
1042 },
1043 { "when": { "note": "7", "instrument": "bit" },
1044 "apply": { "model": "noteblock/bit_7" }
1045 },
1046 { "when": { "note": "8", "instrument": "bit" },
1047 "apply": { "model": "noteblock/bit_8" }
1048 },
1049 { "when": { "note": "9", "instrument": "bit" },
1050 "apply": { "model": "noteblock/bit_9" }
1051 },
1052 { "when": { "note": "10", "instrument": "bit" },
1053 "apply": { "model": "noteblock/bit_10" }
1054 },
1055 { "when": { "note": "11", "instrument": "bit" },
1056 "apply": { "model": "noteblock/bit_11" }
1057 },
1058 { "when": { "note": "12", "instrument": "bit" },
1059 "apply": { "model": "noteblock/bit_12" }
1060 },
1061 { "when": { "note": "13", "instrument": "bit" },
1062 "apply": { "model": "noteblock/bit_13" }
1063 },
1064 { "when": { "note": "14", "instrument": "bit" },
1065 "apply": { "model": "noteblock/bit_14" }
1066 },
1067 { "when": { "note": "15", "instrument": "bit" },
1068 "apply": { "model": "noteblock/bit_15" }
1069 },
1070 { "when": { "note": "16", "instrument": "bit" },
1071 "apply": { "model": "noteblock/bit_16" }
1072 },
1073 { "when": { "note": "17", "instrument": "bit" },
1074 "apply": { "model": "noteblock/bit_17" }
1075 },
1076 { "when": { "note": "18", "instrument": "bit" },
1077 "apply": { "model": "noteblock/bit_18" }
1078 },
1079 { "when": { "note": "19", "instrument": "bit" },
1080 "apply": { "model": "noteblock/bit_19" }
1081 },
1082 { "when": { "note": "20", "instrument": "bit" },
1083 "apply": { "model": "noteblock/bit_20" }
1084 },
1085 { "when": { "note": "21", "instrument": "bit" },
1086 "apply": { "model": "noteblock/bit_21" }
1087 },
1088 { "when": { "note": "22", "instrument": "bit" },
1089 "apply": { "model": "noteblock/bit_22" }
1090 },
1091 { "when": { "note": "23", "instrument": "bit" },
1092 "apply": { "model": "noteblock/bit_23" }
1093 },
1094 { "when": { "note": "24", "instrument": "bit" },
1095 "apply": { "model": "noteblock/bit_24" }
1096 },
1097
1098
1099 { "when": { "note": "0", "instrument": "banjo" },
1100 "apply": { "model": "noteblock/banjo_0" }
1101 },
1102 { "when": { "note": "1", "instrument": "banjo" },
1103 "apply": { "model": "noteblock/banjo_1" }
1104 },
1105 { "when": { "note": "2", "instrument": "banjo" },
1106 "apply": { "model": "noteblock/banjo_2" }
1107 },
1108 { "when": { "note": "3", "instrument": "banjo" },
1109 "apply": { "model": "noteblock/banjo_3" }
1110 },
1111 { "when": { "note": "4", "instrument": "banjo" },
1112 "apply": { "model": "noteblock/banjo_4" }
1113 },
1114 { "when": { "note": "5", "instrument": "banjo" },
1115 "apply": { "model": "noteblock/banjo_5" }
1116 },
1117 { "when": { "note": "6", "instrument": "banjo" },
1118 "apply": { "model": "noteblock/banjo_6" }
1119 },
1120 { "when": { "note": "7", "instrument": "banjo" },
1121 "apply": { "model": "noteblock/banjo_7" }
1122 },
1123 { "when": { "note": "8", "instrument": "banjo" },
1124 "apply": { "model": "noteblock/banjo_8" }
1125 },
1126 { "when": { "note": "9", "instrument": "banjo" },
1127 "apply": { "model": "noteblock/banjo_9" }
1128 },
1129 { "when": { "note": "10", "instrument": "banjo" },
1130 "apply": { "model": "noteblock/banjo_10" }
1131 },
1132 { "when": { "note": "11", "instrument": "banjo" },
1133 "apply": { "model": "noteblock/banjo_11" }
1134 },
1135 { "when": { "note": "12", "instrument": "banjo" },
1136 "apply": { "model": "noteblock/banjo_12" }
1137 },
1138 { "when": { "note": "13", "instrument": "banjo" },
1139 "apply": { "model": "noteblock/banjo_13" }
1140 },
1141 { "when": { "note": "14", "instrument": "banjo" },
1142 "apply": { "model": "noteblock/banjo_14" }
1143 },
1144 { "when": { "note": "15", "instrument": "banjo" },
1145 "apply": { "model": "noteblock/banjo_15" }
1146 },
1147 { "when": { "note": "16", "instrument": "banjo" },
1148 "apply": { "model": "noteblock/banjo_16" }
1149 },
1150 { "when": { "note": "17", "instrument": "banjo" },
1151 "apply": { "model": "noteblock/banjo_17" }
1152 },
1153 { "when": { "note": "18", "instrument": "banjo" },
1154 "apply": { "model": "noteblock/banjo_18" }
1155 },
1156 { "when": { "note": "19", "instrument": "banjo" },
1157 "apply": { "model": "noteblock/banjo_19" }
1158 },
1159 { "when": { "note": "20", "instrument": "banjo" },
1160 "apply": { "model": "noteblock/banjo_20" }
1161 },
1162 { "when": { "note": "21", "instrument": "banjo" },
1163 "apply": { "model": "noteblock/banjo_21" }
1164 },
1165 { "when": { "note": "22", "instrument": "banjo" },
1166 "apply": { "model": "noteblock/banjo_22" }
1167 },
1168 { "when": { "note": "23", "instrument": "banjo" },
1169 "apply": { "model": "noteblock/banjo_23" }
1170 },
1171 { "when": { "note": "24", "instrument": "banjo" },
1172 "apply": { "model": "noteblock/banjo_24" }
1173 },
1174
1175
1176 { "when": { "note": "0", "instrument": "pling" },
1177 "apply": { "model": "noteblock/pling_0" }
1178 },
1179 { "when": { "note": "1", "instrument": "pling" },
1180 "apply": { "model": "noteblock/pling_1" }
1181 },
1182 { "when": { "note": "2", "instrument": "pling" },
1183 "apply": { "model": "noteblock/pling_2" }
1184 },
1185 { "when": { "note": "3", "instrument": "pling" },
1186 "apply": { "model": "noteblock/pling_3" }
1187 },
1188 { "when": { "note": "4", "instrument": "pling" },
1189 "apply": { "model": "noteblock/pling_4" }
1190 },
1191 { "when": { "note": "5", "instrument": "pling" },
1192 "apply": { "model": "noteblock/pling_5" }
1193 },
1194 { "when": { "note": "6", "instrument": "pling" },
1195 "apply": { "model": "noteblock/pling_6" }
1196 },
1197 { "when": { "note": "7", "instrument": "pling" },
1198 "apply": { "model": "noteblock/pling_7" }
1199 },
1200 { "when": { "note": "8", "instrument": "pling" },
1201 "apply": { "model": "noteblock/pling_8" }
1202 },
1203 { "when": { "note": "9", "instrument": "pling" },
1204 "apply": { "model": "noteblock/pling_9" }
1205 },
1206 { "when": { "note": "10", "instrument": "pling" },
1207 "apply": { "model": "noteblock/pling_10" }
1208 },
1209 { "when": { "note": "11", "instrument": "pling" },
1210 "apply": { "model": "noteblock/pling_11" }
1211 },
1212 { "when": { "note": "12", "instrument": "pling" },
1213 "apply": { "model": "noteblock/pling_12" }
1214 },
1215 { "when": { "note": "13", "instrument": "pling" },
1216 "apply": { "model": "noteblock/pling_13" }
1217 },
1218 { "when": { "note": "14", "instrument": "pling" },
1219 "apply": { "model": "noteblock/pling_14" }
1220 },
1221 { "when": { "note": "15", "instrument": "pling" },
1222 "apply": { "model": "noteblock/pling_15" }
1223 },
1224 { "when": { "note": "16", "instrument": "pling" },
1225 "apply": { "model": "noteblock/pling_16" }
1226 },
1227 { "when": { "note": "17", "instrument": "pling" },
1228 "apply": { "model": "noteblock/pling_17" }
1229 },
1230 { "when": { "note": "18", "instrument": "pling" },
1231 "apply": { "model": "noteblock/pling_18" }
1232 },
1233 { "when": { "note": "19", "instrument": "pling" },
1234 "apply": { "model": "noteblock/pling_19" }
1235 },
1236 { "when": { "note": "20", "instrument": "pling" },
1237 "apply": { "model": "noteblock/pling_20" }
1238 },
1239 { "when": { "note": "21", "instrument": "pling" },
1240 "apply": { "model": "noteblock/pling_21" }
1241 },
1242 { "when": { "note": "22", "instrument": "pling" },
1243 "apply": { "model": "noteblock/pling_22" }
1244 },
1245 { "when": { "note": "23", "instrument": "pling" },
1246 "apply": { "model": "noteblock/pling_23" }
1247 },
1248 { "when": { "note": "24", "instrument": "pling" },
1249 "apply": { "model": "noteblock/pling_24" }
1250 }
1251 ]
1252}
diff --git a/assets/minecraft/blockstates/oak_button.json b/assets/minecraft/blockstates/oak_button.json
new file mode 100755
index 00000000..c08e528b
--- /dev/null
+++ b/assets/minecraft/blockstates/oak_button.json
@@ -0,0 +1,118 @@
1{
2 "variants": {
3 "face=ceiling,facing=east,powered=false": {
4 "model": "minecraft:block/oak_button",
5 "y": 270,
6 "x": 180
7 },
8 "face=ceiling,facing=east,powered=true": {
9 "model": "minecraft:block/oak_button_pressed",
10 "y": 270,
11 "x": 180
12 },
13 "face=ceiling,facing=north,powered=false": {
14 "model": "minecraft:block/oak_button",
15 "y": 180,
16 "x": 180
17 },
18 "face=ceiling,facing=north,powered=true": {
19 "model": "minecraft:block/oak_button_pressed",
20 "y": 180,
21 "x": 180
22 },
23 "face=ceiling,facing=south,powered=false": {
24 "model": "minecraft:block/oak_button",
25 "x": 180
26 },
27 "face=ceiling,facing=south,powered=true": {
28 "model": "minecraft:block/oak_button_pressed",
29 "x": 180
30 },
31 "face=ceiling,facing=west,powered=false": {
32 "model": "minecraft:block/oak_button",
33 "y": 90,
34 "x": 180
35 },
36 "face=ceiling,facing=west,powered=true": {
37 "model": "minecraft:block/oak_button_pressed",
38 "y": 90,
39 "x": 180
40 },
41 "face=floor,facing=east,powered=false": {
42 "model": "minecraft:block/oak_button",
43 "y": 90
44 },
45 "face=floor,facing=east,powered=true": {
46 "model": "minecraft:block/oak_button_pressed",
47 "y": 90
48 },
49 "face=floor,facing=north,powered=false": {
50 "model": "minecraft:block/oak_button"
51 },
52 "face=floor,facing=north,powered=true": {
53 "model": "minecraft:block/oak_button_pressed"
54 },
55 "face=floor,facing=south,powered=false": {
56 "model": "minecraft:block/oak_button",
57 "y": 180
58 },
59 "face=floor,facing=south,powered=true": {
60 "model": "minecraft:block/oak_button_pressed",
61 "y": 180
62 },
63 "face=floor,facing=west,powered=false": {
64 "model": "minecraft:block/oak_button",
65 "y": 270
66 },
67 "face=floor,facing=west,powered=true": {
68 "model": "minecraft:block/oak_button_pressed",
69 "y": 270
70 },
71 "face=wall,facing=east,powered=false": {
72 "model": "minecraft:block/oak_button",
73 "y": 90,
74 "x": 90,
75 "uvlock": false
76 },
77 "face=wall,facing=east,powered=true": {
78 "model": "minecraft:block/oak_button_pressed",
79 "y": 90,
80 "x": 90,
81 "uvlock": false
82 },
83 "face=wall,facing=north,powered=false": {
84 "model": "minecraft:block/oak_button",
85 "x": 90,
86 "uvlock": false
87 },
88 "face=wall,facing=north,powered=true": {
89 "model": "minecraft:block/oak_button_pressed",
90 "x": 90,
91 "uvlock": false
92 },
93 "face=wall,facing=south,powered=false": {
94 "model": "minecraft:block/oak_button",
95 "y": 180,
96 "x": 90,
97 "uvlock": false
98 },
99 "face=wall,facing=south,powered=true": {
100 "model": "minecraft:block/oak_button_pressed",
101 "y": 180,
102 "x": 90,
103 "uvlock": false
104 },
105 "face=wall,facing=west,powered=false": {
106 "model": "minecraft:block/oak_button",
107 "y": 270,
108 "x": 90,
109 "uvlock": false
110 },
111 "face=wall,facing=west,powered=true": {
112 "model": "minecraft:block/oak_button_pressed",
113 "y": 270,
114 "x": 90,
115 "uvlock": false
116 }
117 }
118} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/oak_fence.json b/assets/minecraft/blockstates/oak_fence.json
new file mode 100755
index 00000000..cc8ac73a
--- /dev/null
+++ b/assets/minecraft/blockstates/oak_fence.json
@@ -0,0 +1,136 @@
1{
2 "multipart": [
3 {
4 "when": {
5 "OR": [
6 {
7 "north": "false",
8 "east": "false",
9 "south": "false",
10 "west": "false"
11 },
12 {
13 "north": "true",
14 "east": "false",
15 "south": "false",
16 "west": "false"
17 },
18 {
19 "north": "false",
20 "east": "true",
21 "south": "false",
22 "west": "false"
23 },
24 {
25 "north": "false",
26 "east": "false",
27 "south": "true",
28 "west": "false"
29 },
30 {
31 "north": "false",
32 "east": "false",
33 "south": "false",
34 "west": "true"
35 }
36 ]
37 },
38 "apply": {
39 "model": "minecraft:block/oak_fence_post2",
40 "uvlock": false
41 }
42 },
43 {
44 "when": {
45 "OR": [
46 {
47 "north": "true",
48 "east": "true"
49 },
50 {
51 "east": "true",
52 "south": "true"
53 },
54 {
55 "south": "true",
56 "west": "true"
57 },
58 {
59 "north": "true",
60 "west": "true"
61 },
62 {
63 "north": "true",
64 "south": "true"
65 },
66 {
67 "east": "true",
68 "west": "true"
69 }
70 ]
71 },
72 "apply": {
73 "model": "minecraft:block/oak_fence_post",
74 "uvlock": false
75 }
76 },
77 {
78 "when": {
79 "north": "true", "south": "true"
80 },
81 "apply": {
82 "model": "minecraft:block/oak_fence_side2",
83 "uvlock": false
84 }
85 },
86 {
87 "when": {
88 "east": "true", "west": "true"
89 },
90 "apply": {
91 "model": "minecraft:block/oak_fence_side2",
92 "y": 90,
93 "uvlock": false
94 }
95 },
96 {
97 "when": {
98 "north": "true", "south": "false"
99 },
100 "apply": {
101 "model": "minecraft:block/oak_fence_side",
102 "uvlock": false
103 }
104 },
105 {
106 "when": {
107 "east": "true", "west": "false"
108 },
109 "apply": {
110 "model": "minecraft:block/oak_fence_side",
111 "y": 90,
112 "uvlock": false
113 }
114 },
115 {
116 "when": {
117 "south": "true", "north": "false"
118 },
119 "apply": {
120 "model": "minecraft:block/oak_fence_side",
121 "y": 180,
122 "uvlock": false
123 }
124 },
125 {
126 "when": {
127 "west": "true", "east": "false"
128 },
129 "apply": {
130 "model": "minecraft:block/oak_fence_side",
131 "y": 270,
132 "uvlock": false
133 }
134 }
135 ]
136} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/oak_fence_gate.json b/assets/minecraft/blockstates/oak_fence_gate.json
new file mode 100755
index 00000000..e1c4fad2
--- /dev/null
+++ b/assets/minecraft/blockstates/oak_fence_gate.json
@@ -0,0 +1,80 @@
1{
2 "variants": {
3 "facing=east,in_wall=false,open=false": {
4
5 "y": 270,
6 "model": "minecraft:block/oak_fence_gate"
7 },
8 "facing=east,in_wall=false,open=true": {
9
10 "y": 270,
11 "model": "minecraft:block/oak_fence_gate_open"
12 },
13 "facing=east,in_wall=true,open=false": {
14
15 "y": 270,
16 "model": "minecraft:block/oak_fence_gate"
17 },
18 "facing=east,in_wall=true,open=true": {
19
20 "y": 270,
21 "model": "minecraft:block/oak_fence_gate_open"
22 },
23 "facing=north,in_wall=false,open=false": {
24
25 "y": 180,
26 "model": "minecraft:block/oak_fence_gate"
27 },
28 "facing=north,in_wall=false,open=true": {
29
30 "y": 180,
31 "model": "minecraft:block/oak_fence_gate_open"
32 },
33 "facing=north,in_wall=true,open=false": {
34
35 "y": 180,
36 "model": "minecraft:block/oak_fence_gate"
37 },
38 "facing=north,in_wall=true,open=true": {
39
40 "y": 180,
41 "model": "minecraft:block/oak_fence_gate_open"
42 },
43 "facing=south,in_wall=false,open=false": {
44
45 "model": "minecraft:block/oak_fence_gate"
46 },
47 "facing=south,in_wall=false,open=true": {
48
49 "model": "minecraft:block/oak_fence_gate_open"
50 },
51 "facing=south,in_wall=true,open=false": {
52
53 "model": "minecraft:block/oak_fence_gate"
54 },
55 "facing=south,in_wall=true,open=true": {
56
57 "model": "minecraft:block/oak_fence_gate_open"
58 },
59 "facing=west,in_wall=false,open=false": {
60
61 "y": 90,
62 "model": "minecraft:block/oak_fence_gate"
63 },
64 "facing=west,in_wall=false,open=true": {
65
66 "y": 90,
67 "model": "minecraft:block/oak_fence_gate_open"
68 },
69 "facing=west,in_wall=true,open=false": {
70
71 "y": 90,
72 "model": "minecraft:block/oak_fence_gate"
73 },
74 "facing=west,in_wall=true,open=true": {
75
76 "y": 90,
77 "model": "minecraft:block/oak_fence_gate_open"
78 }
79 }
80} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/oak_leaves.json b/assets/minecraft/blockstates/oak_leaves.json
new file mode 100755
index 00000000..4d9446d4
--- /dev/null
+++ b/assets/minecraft/blockstates/oak_leaves.json
@@ -0,0 +1,12 @@
1{
2 "variants": {
3 "persistent=true": { "model": "minecraft:block/oak_leaves" },
4 "persistent=false,distance=1": { "model": "minecraft:block/oak_leaves" },
5 "persistent=false,distance=2": { "model": "minecraft:block/oak_leaves" },
6 "persistent=false,distance=3": { "model": "minecraft:block/oak_leaves" },
7 "persistent=false,distance=4": { "model": "minecraft:block/oak_leaves" },
8 "persistent=false,distance=5": { "model": "minecraft:block/oak_leaves" },
9 "persistent=false,distance=6": { "model": "minecraft:block/oak_leaves" },
10 "persistent=false,distance=7": { "model": "minecraft:block/oak_leaves_dead"}
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/oak_sapling.json b/assets/minecraft/blockstates/oak_sapling.json
new file mode 100755
index 00000000..c63d0e27
--- /dev/null
+++ b/assets/minecraft/blockstates/oak_sapling.json
@@ -0,0 +1,6 @@
1{
2 "variants": {
3 "stage=0": { "model": "block/oak_sapling" },
4 "stage=1": { "model": "block/oak_sapling2" }
5 }
6}
diff --git a/assets/minecraft/blockstates/oak_slab.json b/assets/minecraft/blockstates/oak_slab.json
new file mode 100755
index 00000000..efdf20d6
--- /dev/null
+++ b/assets/minecraft/blockstates/oak_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/oak_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/oak_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/oak_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/oak_stairs.json b/assets/minecraft/blockstates/oak_stairs.json
new file mode 100755
index 00000000..c8b39e80
--- /dev/null
+++ b/assets/minecraft/blockstates/oak_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/oak_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/oak_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/oak_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/oak_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/oak_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/oak_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/oak_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/oak_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/oak_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/oak_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/oak_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/oak_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/oak_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/oak_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/oak_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/oak_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/oak_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/oak_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/oak_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/oak_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/oak_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/oak_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/oak_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/oak_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/oak_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/oak_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/oak_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/oak_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/oak_stairs_inner", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/oak_stairs_inner", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/oak_stairs_inner", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/oak_stairs_inner", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/oak_stairs_inner", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/oak_stairs_inner", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/oak_stairs_inner", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/oak_stairs_inner", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/oak_stairs_outer", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/oak_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/oak_stairs_outer", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/oak_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/oak_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/oak_stairs_outer", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/oak_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/oak_stairs_outer", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/oak_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/oak_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/oak_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/oak_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/oak_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/oak_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/oak_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/oak_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/oak_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/oak_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/oak_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/oak_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/oak_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/oak_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/oak_trapdoor.json b/assets/minecraft/blockstates/oak_trapdoor.json
new file mode 100755
index 00000000..51862a75
--- /dev/null
+++ b/assets/minecraft/blockstates/oak_trapdoor.json
@@ -0,0 +1,69 @@
1{
2 "variants": {
3 "facing=east,half=bottom,open=false": {
4 "model": "minecraft:block/oak_trapdoor_bottom",
5 "y": 90
6 },
7 "facing=east,half=bottom,open=true": {
8 "model": "minecraft:block/oak_trapdoor_open",
9 "y": 90
10 },
11 "facing=east,half=top,open=false": {
12 "model": "minecraft:block/oak_trapdoor_top",
13 "y": 90
14 },
15 "facing=east,half=top,open=true": {
16 "model": "minecraft:block/oak_trapdoor_open",
17 "x": 180,
18 "y": 270
19 },
20 "facing=north,half=bottom,open=false": {
21 "model": "minecraft:block/oak_trapdoor_bottom"
22 },
23 "facing=north,half=bottom,open=true": {
24 "model": "minecraft:block/oak_trapdoor_open"
25 },
26 "facing=north,half=top,open=false": {
27 "model": "minecraft:block/oak_trapdoor_top"
28 },
29 "facing=north,half=top,open=true": {
30 "model": "minecraft:block/oak_trapdoor_open",
31 "x": 180,
32 "y": 180
33 },
34 "facing=south,half=bottom,open=false": {
35 "model": "minecraft:block/oak_trapdoor_bottom",
36 "y": 180
37 },
38 "facing=south,half=bottom,open=true": {
39 "model": "minecraft:block/oak_trapdoor_open",
40 "y": 180
41 },
42 "facing=south,half=top,open=false": {
43 "model": "minecraft:block/oak_trapdoor_top",
44 "y": 180
45 },
46 "facing=south,half=top,open=true": {
47 "model": "minecraft:block/oak_trapdoor_open",
48 "x": 180,
49 "y": 0
50 },
51 "facing=west,half=bottom,open=false": {
52 "model": "minecraft:block/oak_trapdoor_bottom",
53 "y": 270
54 },
55 "facing=west,half=bottom,open=true": {
56 "model": "minecraft:block/oak_trapdoor_open",
57 "y": 270
58 },
59 "facing=west,half=top,open=false": {
60 "model": "minecraft:block/oak_trapdoor_top",
61 "y": 270
62 },
63 "facing=west,half=top,open=true": {
64 "model": "minecraft:block/oak_trapdoor_open",
65 "x": 180,
66 "y": 90
67 }
68 }
69} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/observer.json b/assets/minecraft/blockstates/observer.json
new file mode 100755
index 00000000..dcfd653c
--- /dev/null
+++ b/assets/minecraft/blockstates/observer.json
@@ -0,0 +1,48 @@
1{
2 "variants": {
3 "facing=down,powered=false": {
4 "model": "minecraft:block/observer_vertical"
5 },
6 "facing=down,powered=true": {
7 "model": "minecraft:block/observer_vertical_on"
8 },
9 "facing=east,powered=false": {
10 "model": "minecraft:block/observer",
11 "y": 90
12 },
13 "facing=east,powered=true": {
14 "model": "minecraft:block/observer_on",
15 "y": 90
16 },
17 "facing=north,powered=false": {
18 "model": "minecraft:block/observer"
19 },
20 "facing=north,powered=true": {
21 "model": "minecraft:block/observer_on"
22 },
23 "facing=south,powered=false": {
24 "model": "minecraft:block/observer",
25 "y": 180
26 },
27 "facing=south,powered=true": {
28 "model": "minecraft:block/observer_on",
29 "y": 180
30 },
31 "facing=up,powered=false": {
32 "model": "minecraft:block/observer_vertical",
33 "x": 180
34 },
35 "facing=up,powered=true": {
36 "model": "minecraft:block/observer_vertical_on",
37 "x": 180
38 },
39 "facing=west,powered=false": {
40 "model": "minecraft:block/observer",
41 "y": 270
42 },
43 "facing=west,powered=true": {
44 "model": "minecraft:block/observer_on",
45 "y": 270
46 }
47 }
48} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/orange_stained_glass_pane.json b/assets/minecraft/blockstates/orange_stained_glass_pane.json
new file mode 100755
index 00000000..a2659422
--- /dev/null
+++ b/assets/minecraft/blockstates/orange_stained_glass_pane.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "north=false,east=false,south=false,west=false": { "model": "minecraft:block/orange_pane_post" },
4 "north=true,east=false,south=false,west=false": { "model": "minecraft:block/orange_pane_end" },
5 "north=false,east=true,south=false,west=false": { "model": "minecraft:block/orange_pane_end", "y": 90 },
6 "north=false,east=false,south=true,west=false": { "model": "minecraft:block/orange_pane_end", "y": 180 },
7 "north=false,east=false,south=false,west=true": { "model": "minecraft:block/orange_pane_end", "y": 270 },
8 "north=true,east=false,south=true,west=false": { "model": "minecraft:block/orange_pane_line" },
9 "north=false,east=true,south=false,west=true": { "model": "minecraft:block/orange_pane_line", "y": 90 },
10 "north=true,east=true,south=false,west=false": { "model": "minecraft:block/orange_pane_corner" },
11 "north=false,east=true,south=true,west=false": { "model": "minecraft:block/orange_pane_corner", "y": 90 },
12 "north=false,east=false,south=true,west=true": { "model": "minecraft:block/orange_pane_corner", "y": 180 },
13 "north=true,east=false,south=false,west=true": { "model": "minecraft:block/orange_pane_corner", "y": 270 },
14 "north=true,east=true,south=true,west=false": { "model": "minecraft:block/orange_pane_t" },
15 "north=false,east=true,south=true,west=true": { "model": "minecraft:block/orange_pane_t", "y": 90 },
16 "north=true,east=false,south=true,west=true": { "model": "minecraft:block/orange_pane_t", "y": 180 },
17 "north=true,east=true,south=false,west=true": { "model": "minecraft:block/orange_pane_t", "y": 270 },
18 "north=true,east=true,south=true,west=true": { "model": "minecraft:block/orange_pane_cross" }
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/orange_terracotta.json b/assets/minecraft/blockstates/orange_terracotta.json
new file mode 100755
index 00000000..410b13d2
--- /dev/null
+++ b/assets/minecraft/blockstates/orange_terracotta.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/orange_terracotta" },
5 { "model": "minecraft:block/orange_terracotta", "y": 180 }
6 ]
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/oxeye_daisy.json b/assets/minecraft/blockstates/oxeye_daisy.json
new file mode 100755
index 00000000..0369933b
--- /dev/null
+++ b/assets/minecraft/blockstates/oxeye_daisy.json
@@ -0,0 +1,10 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/oxeye_daisy" },
5 { "model": "minecraft:block/oxeye_daisy", "y": 90 },
6 { "model": "minecraft:block/oxeye_daisy", "y": 180 },
7 { "model": "minecraft:block/oxeye_daisy", "y": 270 }
8 ]
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/oxidized_cut_copper_slab.json b/assets/minecraft/blockstates/oxidized_cut_copper_slab.json
new file mode 100755
index 00000000..c8fb83b4
--- /dev/null
+++ b/assets/minecraft/blockstates/oxidized_cut_copper_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/oxidized_cut_copper_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/oxidized_cut_copper_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/oxidized_cut_copper_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/petrified_oak_slab.json b/assets/minecraft/blockstates/petrified_oak_slab.json
new file mode 100755
index 00000000..efdf20d6
--- /dev/null
+++ b/assets/minecraft/blockstates/petrified_oak_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/oak_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/oak_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/oak_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/pink_petals.json b/assets/minecraft/blockstates/pink_petals.json
new file mode 100755
index 00000000..dd7ad710
--- /dev/null
+++ b/assets/minecraft/blockstates/pink_petals.json
@@ -0,0 +1,100 @@
1{
2 "variants": {
3 "facing=north,flower_amount=1": [
4 { "model": "minecraft:block/pink_petals_1" },
5 { "model": "minecraft:block/pink_petals_1l" },
6 { "model": "minecraft:block/pink_petals_1h" }
7 ],
8 "facing=north,flower_amount=2": [
9 { "model": "minecraft:block/pink_petals_2" },
10 { "model": "minecraft:block/pink_petals_2l" },
11 { "model": "minecraft:block/pink_petals_2h" }
12 ],
13 "facing=north,flower_amount=3": [
14 { "model": "minecraft:block/pink_petals_3" },
15 { "model": "minecraft:block/pink_petals_3l" },
16 { "model": "minecraft:block/pink_petals_3h" }
17 ],
18 "facing=north,flower_amount=4": [
19 { "model": "minecraft:block/pink_petals_4", "weight": 10 },
20 { "model": "minecraft:block/pink_petals_4l", "weight": 10 },
21 { "model": "minecraft:block/pink_petals_4h", "weight": 10 },
22 { "model": "minecraft:block/pink_petals_pile", "weight": 5 },
23 { "model": "minecraft:block/pink_petals_large_pile", "weight": 1 },
24 { "model": "minecraft:block/cherry_branch", "weight": 1 },
25 { "model": "minecraft:block/cherry_branch2", "weight": 1 }
26 ],
27 "facing=east,flower_amount=1": [
28 { "model": "minecraft:block/pink_petals_1", "y": 90 },
29 { "model": "minecraft:block/pink_petals_1l", "y": 90 },
30 { "model": "minecraft:block/pink_petals_1h", "y": 90 }
31 ],
32 "facing=east,flower_amount=2": [
33 { "model": "minecraft:block/pink_petals_2", "y": 90 },
34 { "model": "minecraft:block/pink_petals_2l", "y": 90 },
35 { "model": "minecraft:block/pink_petals_2h", "y": 90 }
36 ],
37 "facing=east,flower_amount=3": [
38 { "model": "minecraft:block/pink_petals_3", "y": 90 },
39 { "model": "minecraft:block/pink_petals_3l", "y": 90 },
40 { "model": "minecraft:block/pink_petals_3h", "y": 90 }
41 ],
42 "facing=east,flower_amount=4": [
43 { "model": "minecraft:block/pink_petals_4", "y": 90, "weight": 10 },
44 { "model": "minecraft:block/pink_petals_4l", "y": 90, "weight": 10 },
45 { "model": "minecraft:block/pink_petals_4h", "y": 90, "weight": 10 },
46 { "model": "minecraft:block/pink_petals_pile", "y": 90, "weight": 5 },
47 { "model": "minecraft:block/pink_petals_large_pile", "y": 90, "weight": 1 },
48 { "model": "minecraft:block/cherry_branch", "y": 90, "weight": 1 },
49 { "model": "minecraft:block/cherry_branch2", "y": 90, "weight": 1 }
50 ],
51 "facing=south,flower_amount=1": [
52 { "model": "minecraft:block/pink_petals_1", "y": 180 },
53 { "model": "minecraft:block/pink_petals_1l", "y": 180 },
54 { "model": "minecraft:block/pink_petals_1h", "y": 180 }
55 ],
56 "facing=south,flower_amount=2": [
57 { "model": "minecraft:block/pink_petals_2", "y": 180 },
58 { "model": "minecraft:block/pink_petals_2l", "y": 180 },
59 { "model": "minecraft:block/pink_petals_2h", "y": 180 }
60 ],
61 "facing=south,flower_amount=3": [
62 { "model": "minecraft:block/pink_petals_3", "y": 180 },
63 { "model": "minecraft:block/pink_petals_3l", "y": 180 },
64 { "model": "minecraft:block/pink_petals_3h", "y": 180 }
65 ],
66 "facing=south,flower_amount=4": [
67 { "model": "minecraft:block/pink_petals_4", "y": 180, "weight": 10 },
68 { "model": "minecraft:block/pink_petals_4l", "y": 180, "weight": 10 },
69 { "model": "minecraft:block/pink_petals_4h", "y": 180, "weight": 10 },
70 { "model": "minecraft:block/pink_petals_pile", "y": 180, "weight": 5 },
71 { "model": "minecraft:block/pink_petals_large_pile", "y": 180, "weight": 1 },
72 { "model": "minecraft:block/cherry_branch", "y": 180, "weight": 1 },
73 { "model": "minecraft:block/cherry_branch2", "y": 180, "weight": 1 }
74 ],
75 "facing=west,flower_amount=1": [
76 { "model": "minecraft:block/pink_petals_1", "y": 270 },
77 { "model": "minecraft:block/pink_petals_1l", "y": 270 },
78 { "model": "minecraft:block/pink_petals_1h", "y": 270 }
79 ],
80 "facing=west,flower_amount=2": [
81 { "model": "minecraft:block/pink_petals_2", "y": 270 },
82 { "model": "minecraft:block/pink_petals_2l", "y": 270 },
83 { "model": "minecraft:block/pink_petals_2h", "y": 270 }
84 ],
85 "facing=west,flower_amount=3": [
86 { "model": "minecraft:block/pink_petals_3", "y": 270 },
87 { "model": "minecraft:block/pink_petals_3l", "y": 270 },
88 { "model": "minecraft:block/pink_petals_3h", "y": 270 }
89 ],
90 "facing=west,flower_amount=4": [
91 { "model": "minecraft:block/pink_petals_4", "y": 270, "weight": 10 },
92 { "model": "minecraft:block/pink_petals_4l", "y": 270, "weight": 10 },
93 { "model": "minecraft:block/pink_petals_4h", "y": 270, "weight": 10 },
94 { "model": "minecraft:block/pink_petals_pile", "y": 270, "weight": 5 },
95 { "model": "minecraft:block/pink_petals_large_pile", "y": 270, "weight": 1 },
96 { "model": "minecraft:block/cherry_branch", "y": 270, "weight": 1 },
97 { "model": "minecraft:block/cherry_branch2", "y": 270, "weight": 1 }
98 ]
99 }
100} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/pink_stained_glass_pane.json b/assets/minecraft/blockstates/pink_stained_glass_pane.json
new file mode 100755
index 00000000..24621f08
--- /dev/null
+++ b/assets/minecraft/blockstates/pink_stained_glass_pane.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "north=false,east=false,south=false,west=false": { "model": "minecraft:block/pink_pane_post" },
4 "north=true,east=false,south=false,west=false": { "model": "minecraft:block/pink_pane_end" },
5 "north=false,east=true,south=false,west=false": { "model": "minecraft:block/pink_pane_end", "y": 90 },
6 "north=false,east=false,south=true,west=false": { "model": "minecraft:block/pink_pane_end", "y": 180 },
7 "north=false,east=false,south=false,west=true": { "model": "minecraft:block/pink_pane_end", "y": 270 },
8 "north=true,east=false,south=true,west=false": { "model": "minecraft:block/pink_pane_line" },
9 "north=false,east=true,south=false,west=true": { "model": "minecraft:block/pink_pane_line", "y": 90 },
10 "north=true,east=true,south=false,west=false": { "model": "minecraft:block/pink_pane_corner" },
11 "north=false,east=true,south=true,west=false": { "model": "minecraft:block/pink_pane_corner", "y": 90 },
12 "north=false,east=false,south=true,west=true": { "model": "minecraft:block/pink_pane_corner", "y": 180 },
13 "north=true,east=false,south=false,west=true": { "model": "minecraft:block/pink_pane_corner", "y": 270 },
14 "north=true,east=true,south=true,west=false": { "model": "minecraft:block/pink_pane_t" },
15 "north=false,east=true,south=true,west=true": { "model": "minecraft:block/pink_pane_t", "y": 90 },
16 "north=true,east=false,south=true,west=true": { "model": "minecraft:block/pink_pane_t", "y": 180 },
17 "north=true,east=true,south=false,west=true": { "model": "minecraft:block/pink_pane_t", "y": 270 },
18 "north=true,east=true,south=true,west=true": { "model": "minecraft:block/pink_pane_cross" }
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/pink_terracotta.json b/assets/minecraft/blockstates/pink_terracotta.json
new file mode 100755
index 00000000..51bae188
--- /dev/null
+++ b/assets/minecraft/blockstates/pink_terracotta.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/pink_terracotta" },
5 { "model": "minecraft:block/pink_terracotta", "y": 180 }
6 ]
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/pointed_dripstone.json b/assets/minecraft/blockstates/pointed_dripstone.json
new file mode 100755
index 00000000..44513ff4
--- /dev/null
+++ b/assets/minecraft/blockstates/pointed_dripstone.json
@@ -0,0 +1,46 @@
1{
2 "variants": {
3 "thickness=base,vertical_direction=down": {
4 "model": "minecraft:block/pointed_dripstone_down_base"
5 },
6 "thickness=base,vertical_direction=up": {
7 "model": "minecraft:block/pointed_dripstone_up_base"
8 },
9 "thickness=frustum,vertical_direction=down": {
10 "model": "minecraft:block/pointed_dripstone_down_frustum"
11 },
12 "thickness=frustum,vertical_direction=up": [
13 { "model": "minecraft:block/pointed_dripstone_up_frustum", "weight": 2500 },
14 { "model": "minecraft:block/pointed_dripstone_skeleton", "weight": 1 },
15 { "model": "minecraft:block/pointed_dripstone_skeleton", "weight": 1, "y": 90 },
16 { "model": "minecraft:block/pointed_dripstone_skeleton", "weight": 1, "y": 180 },
17 { "model": "minecraft:block/pointed_dripstone_skeleton", "weight": 1, "y": 270 },
18 { "model": "minecraft:block/pointed_dripstone_skeleton2", "weight": 1 },
19 { "model": "minecraft:block/pointed_dripstone_skeleton2", "weight": 1, "y": 90 },
20 { "model": "minecraft:block/pointed_dripstone_skeleton2", "weight": 1, "y": 180 },
21 { "model": "minecraft:block/pointed_dripstone_skeleton2", "weight": 1, "y": 270 },
22 { "model": "minecraft:block/pointed_dripstone_skeleton3", "weight": 1 },
23 { "model": "minecraft:block/pointed_dripstone_skeleton3", "weight": 1, "y": 90 },
24 { "model": "minecraft:block/pointed_dripstone_skeleton3", "weight": 1, "y": 180 },
25 { "model": "minecraft:block/pointed_dripstone_skeleton3", "weight": 1, "y": 270 }
26 ],
27 "thickness=middle,vertical_direction=down": {
28 "model": "minecraft:block/pointed_dripstone_down_middle"
29 },
30 "thickness=middle,vertical_direction=up": {
31 "model": "minecraft:block/pointed_dripstone_up_middle"
32 },
33 "thickness=tip,vertical_direction=down": {
34 "model": "minecraft:block/pointed_dripstone_down_tip"
35 },
36 "thickness=tip,vertical_direction=up": {
37 "model": "minecraft:block/pointed_dripstone_up_tip"
38 },
39 "thickness=tip_merge,vertical_direction=down": {
40 "model": "minecraft:block/pointed_dripstone_down_tip_merge"
41 },
42 "thickness=tip_merge,vertical_direction=up": {
43 "model": "minecraft:block/pointed_dripstone_up_tip_merge"
44 }
45 }
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/polished_andesite_slab.json b/assets/minecraft/blockstates/polished_andesite_slab.json
new file mode 100755
index 00000000..1eda3830
--- /dev/null
+++ b/assets/minecraft/blockstates/polished_andesite_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/polished_andesite_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/polished_andesite_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/polished_andesite_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/polished_blackstone_brick_slab.json b/assets/minecraft/blockstates/polished_blackstone_brick_slab.json
new file mode 100755
index 00000000..1b5a9f45
--- /dev/null
+++ b/assets/minecraft/blockstates/polished_blackstone_brick_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/polished_blackstone_brick_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/polished_blackstone_brick_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/polished_blackstone_brick_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/polished_blackstone_brick_stairs.json b/assets/minecraft/blockstates/polished_blackstone_brick_stairs.json
new file mode 100755
index 00000000..bb2a0624
--- /dev/null
+++ b/assets/minecraft/blockstates/polished_blackstone_brick_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/polished_blackstone_brick_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/polished_blackstone_brick_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/polished_blackstone_brick_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/polished_blackstone_brick_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/polished_blackstone_brick_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/polished_blackstone_brick_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/polished_blackstone_brick_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/polished_blackstone_brick_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/polished_blackstone_brick_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/polished_blackstone_brick_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/polished_blackstone_brick_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/polished_blackstone_brick_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/polished_blackstone_brick_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/polished_blackstone_brick_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/polished_blackstone_brick_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/polished_blackstone_brick_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/polished_blackstone_brick_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/polished_blackstone_brick_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/polished_blackstone_brick_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/polished_blackstone_brick_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/polished_blackstone_brick_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/polished_blackstone_brick_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/polished_blackstone_brick_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/polished_blackstone_brick_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/polished_blackstone_brick_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/polished_blackstone_brick_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/polished_blackstone_brick_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/polished_blackstone_brick_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/polished_blackstone_brick_stairs_inner", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/polished_blackstone_brick_stairs_inner", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/polished_blackstone_brick_stairs_inner", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/polished_blackstone_brick_stairs_inner", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/polished_blackstone_brick_stairs_inner", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/polished_blackstone_brick_stairs_inner", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/polished_blackstone_brick_stairs_inner", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/polished_blackstone_brick_stairs_inner", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/polished_blackstone_brick_stairs_outer", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/polished_blackstone_brick_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/polished_blackstone_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/polished_blackstone_brick_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/polished_blackstone_brick_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/polished_blackstone_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/polished_blackstone_brick_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/polished_blackstone_brick_stairs_outer", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/polished_blackstone_brick_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/polished_blackstone_brick_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/polished_blackstone_brick_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/polished_blackstone_brick_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/polished_blackstone_brick_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/polished_blackstone_brick_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/polished_blackstone_brick_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/polished_blackstone_brick_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/polished_blackstone_brick_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/polished_blackstone_brick_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/polished_blackstone_brick_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/polished_blackstone_brick_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/polished_blackstone_brick_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/polished_blackstone_brick_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/polished_blackstone_brick_wall.json b/assets/minecraft/blockstates/polished_blackstone_brick_wall.json
new file mode 100755
index 00000000..2ea9b1ca
--- /dev/null
+++ b/assets/minecraft/blockstates/polished_blackstone_brick_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/polished_blackstone_brick_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/polished_blackstone_brick_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/polished_blackstone_brick_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/polished_blackstone_brick_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/polished_blackstone_brick_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/polished_blackstone_brick_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/polished_blackstone_brick_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/polished_blackstone_brick_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/polished_blackstone_brick_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/polished_blackstone_brick_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/polished_blackstone_brick_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/polished_blackstone_brick_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/polished_blackstone_brick_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/polished_blackstone_button.json b/assets/minecraft/blockstates/polished_blackstone_button.json
new file mode 100755
index 00000000..3d2cdd41
--- /dev/null
+++ b/assets/minecraft/blockstates/polished_blackstone_button.json
@@ -0,0 +1,118 @@
1{
2 "variants": {
3 "face=ceiling,facing=east,powered=false": {
4 "model": "minecraft:block/polished_blackstone_button",
5 "y": 270,
6 "x": 180
7 },
8 "face=ceiling,facing=east,powered=true": {
9 "model": "minecraft:block/polished_blackstone_button_pressed",
10 "y": 270,
11 "x": 180
12 },
13 "face=ceiling,facing=north,powered=false": {
14 "model": "minecraft:block/polished_blackstone_button",
15 "y": 180,
16 "x": 180
17 },
18 "face=ceiling,facing=north,powered=true": {
19 "model": "minecraft:block/polished_blackstone_button_pressed",
20 "y": 180,
21 "x": 180
22 },
23 "face=ceiling,facing=south,powered=false": {
24 "model": "minecraft:block/polished_blackstone_button",
25 "x": 180
26 },
27 "face=ceiling,facing=south,powered=true": {
28 "model": "minecraft:block/polished_blackstone_button_pressed",
29 "x": 180
30 },
31 "face=ceiling,facing=west,powered=false": {
32 "model": "minecraft:block/polished_blackstone_button",
33 "y": 90,
34 "x": 180
35 },
36 "face=ceiling,facing=west,powered=true": {
37 "model": "minecraft:block/polished_blackstone_button_pressed",
38 "y": 90,
39 "x": 180
40 },
41 "face=floor,facing=east,powered=false": {
42 "model": "minecraft:block/polished_blackstone_button",
43 "y": 90
44 },
45 "face=floor,facing=east,powered=true": {
46 "model": "minecraft:block/polished_blackstone_button_pressed",
47 "y": 90
48 },
49 "face=floor,facing=north,powered=false": {
50 "model": "minecraft:block/polished_blackstone_button"
51 },
52 "face=floor,facing=north,powered=true": {
53 "model": "minecraft:block/polished_blackstone_button_pressed"
54 },
55 "face=floor,facing=south,powered=false": {
56 "model": "minecraft:block/polished_blackstone_button",
57 "y": 180
58 },
59 "face=floor,facing=south,powered=true": {
60 "model": "minecraft:block/polished_blackstone_button_pressed",
61 "y": 180
62 },
63 "face=floor,facing=west,powered=false": {
64 "model": "minecraft:block/polished_blackstone_button",
65 "y": 270
66 },
67 "face=floor,facing=west,powered=true": {
68 "model": "minecraft:block/polished_blackstone_button_pressed",
69 "y": 270
70 },
71 "face=wall,facing=east,powered=false": {
72 "model": "minecraft:block/polished_blackstone_button",
73 "y": 90,
74 "x": 90,
75 "uvlock": false
76 },
77 "face=wall,facing=east,powered=true": {
78 "model": "minecraft:block/polished_blackstone_button_pressed",
79 "y": 90,
80 "x": 90,
81 "uvlock": false
82 },
83 "face=wall,facing=north,powered=false": {
84 "model": "minecraft:block/polished_blackstone_button",
85 "x": 90,
86 "uvlock": false
87 },
88 "face=wall,facing=north,powered=true": {
89 "model": "minecraft:block/polished_blackstone_button_pressed",
90 "x": 90,
91 "uvlock": false
92 },
93 "face=wall,facing=south,powered=false": {
94 "model": "minecraft:block/polished_blackstone_button",
95 "y": 180,
96 "x": 90,
97 "uvlock": false
98 },
99 "face=wall,facing=south,powered=true": {
100 "model": "minecraft:block/polished_blackstone_button_pressed",
101 "y": 180,
102 "x": 90,
103 "uvlock": false
104 },
105 "face=wall,facing=west,powered=false": {
106 "model": "minecraft:block/polished_blackstone_button",
107 "y": 270,
108 "x": 90,
109 "uvlock": false
110 },
111 "face=wall,facing=west,powered=true": {
112 "model": "minecraft:block/polished_blackstone_button_pressed",
113 "y": 270,
114 "x": 90,
115 "uvlock": false
116 }
117 }
118} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/polished_blackstone_slab.json b/assets/minecraft/blockstates/polished_blackstone_slab.json
new file mode 100755
index 00000000..2ae8ea22
--- /dev/null
+++ b/assets/minecraft/blockstates/polished_blackstone_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/polished_blackstone_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/polished_blackstone_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/polished_blackstone_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/polished_blackstone_wall.json b/assets/minecraft/blockstates/polished_blackstone_wall.json
new file mode 100755
index 00000000..f9be04bd
--- /dev/null
+++ b/assets/minecraft/blockstates/polished_blackstone_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/polished_blackstone_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/polished_blackstone_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/polished_blackstone_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/polished_blackstone_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/polished_blackstone_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/polished_blackstone_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/polished_blackstone_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/polished_blackstone_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/polished_blackstone_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/polished_blackstone_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/polished_blackstone_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/polished_blackstone_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/polished_blackstone_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/polished_deepslate_slab.json b/assets/minecraft/blockstates/polished_deepslate_slab.json
new file mode 100755
index 00000000..404ecb1c
--- /dev/null
+++ b/assets/minecraft/blockstates/polished_deepslate_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/polished_deepslate_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/polished_deepslate_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/polished_deepslate_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/polished_deepslate_wall.json b/assets/minecraft/blockstates/polished_deepslate_wall.json
new file mode 100755
index 00000000..9993011f
--- /dev/null
+++ b/assets/minecraft/blockstates/polished_deepslate_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/polished_deepslate_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/polished_deepslate_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/polished_deepslate_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/polished_deepslate_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/polished_deepslate_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/polished_deepslate_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/polished_deepslate_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/polished_deepslate_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/polished_deepslate_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/polished_deepslate_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/polished_deepslate_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/polished_deepslate_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/polished_deepslate_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/polished_diorite_slab.json b/assets/minecraft/blockstates/polished_diorite_slab.json
new file mode 100755
index 00000000..4c3401b3
--- /dev/null
+++ b/assets/minecraft/blockstates/polished_diorite_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/polished_diorite_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/polished_diorite_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/polished_diorite_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/polished_granite_slab.json b/assets/minecraft/blockstates/polished_granite_slab.json
new file mode 100755
index 00000000..65996a55
--- /dev/null
+++ b/assets/minecraft/blockstates/polished_granite_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/polished_granite_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/polished_granite_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/polished_granite_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/potatoes.json b/assets/minecraft/blockstates/potatoes.json
new file mode 100755
index 00000000..ee495fe5
--- /dev/null
+++ b/assets/minecraft/blockstates/potatoes.json
@@ -0,0 +1,28 @@
1{
2 "multipart": [
3 { "when": { "age": "0" },
4 "apply": { "model": "block/potatoes_stage0" }
5 },
6 { "when": { "age": "1" },
7 "apply": { "model": "block/potatoes_stage1" }
8 },
9 { "when": { "age": "2" },
10 "apply": { "model": "block/potatoes_stage2" }
11 },
12 { "when": { "age": "3" },
13 "apply": { "model": "block/potatoes_stage3" }
14 },
15 { "when": { "age": "4" },
16 "apply": { "model": "block/potatoes_stage4" }
17 },
18 { "when": { "age": "5" },
19 "apply": { "model": "block/potatoes_stage5" }
20 },
21 { "when": { "age": "6" },
22 "apply": { "model": "block/potatoes_stage6" }
23 },
24 { "when": { "age": "7" },
25 "apply": { "model": "block/potatoes_stage7" }
26 }
27 ]
28} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/powered_rail.json b/assets/minecraft/blockstates/powered_rail.json
new file mode 100755
index 00000000..f37b26e9
--- /dev/null
+++ b/assets/minecraft/blockstates/powered_rail.json
@@ -0,0 +1,48 @@
1{
2 "variants": {
3 "powered=false,shape=ascending_east": {
4 "model": "minecraft:block/powered_rail_up",
5 "y": 90
6 },
7 "powered=false,shape=ascending_north": {
8 "model": "minecraft:block/powered_rail_up"
9 },
10 "powered=false,shape=ascending_south": {
11 "model": "minecraft:block/powered_rail_up",
12 "y": 180
13 },
14 "powered=false,shape=ascending_west": {
15 "model": "minecraft:block/powered_rail_up",
16 "y": 270
17 },
18 "powered=false,shape=east_west": {
19 "model": "minecraft:block/powered_rail",
20 "y": 90
21 },
22 "powered=false,shape=north_south": {
23 "model": "minecraft:block/powered_rail"
24 },
25 "powered=true,shape=ascending_east": {
26 "model": "minecraft:block/powered_rail_on_up",
27 "y": 90
28 },
29 "powered=true,shape=ascending_north": {
30 "model": "minecraft:block/powered_rail_on_up"
31 },
32 "powered=true,shape=ascending_south": {
33 "model": "minecraft:block/powered_rail_on_up",
34 "y": 180
35 },
36 "powered=true,shape=ascending_west": {
37 "model": "minecraft:block/powered_rail_on_up",
38 "y": 270
39 },
40 "powered=true,shape=east_west": {
41 "model": "minecraft:block/powered_rail_on",
42 "y": 90
43 },
44 "powered=true,shape=north_south": {
45 "model": "minecraft:block/powered_rail_on"
46 }
47 }
48} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/prismarine_brick_slab.json b/assets/minecraft/blockstates/prismarine_brick_slab.json
new file mode 100755
index 00000000..4634c3c4
--- /dev/null
+++ b/assets/minecraft/blockstates/prismarine_brick_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/prismarine_brick_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/prismarine_brick_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/prismarine_brick_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/prismarine_slab.json b/assets/minecraft/blockstates/prismarine_slab.json
new file mode 100755
index 00000000..2e4a76b1
--- /dev/null
+++ b/assets/minecraft/blockstates/prismarine_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/prismarine_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/prismarine_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/prismarine_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/prismarine_wall.json b/assets/minecraft/blockstates/prismarine_wall.json
new file mode 100755
index 00000000..0d1d8d30
--- /dev/null
+++ b/assets/minecraft/blockstates/prismarine_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/prismarine_brick_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/prismarine_brick_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/prismarine_brick_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/prismarine_brick_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/prismarine_brick_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/prismarine_brick_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/prismarine_brick_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/prismarine_brick_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/prismarine_brick_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/prismarine_brick_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/prismarine_brick_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/prismarine_brick_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/prismarine_brick_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/pumpkin.json b/assets/minecraft/blockstates/pumpkin.json
new file mode 100755
index 00000000..7b07ecb3
--- /dev/null
+++ b/assets/minecraft/blockstates/pumpkin.json
@@ -0,0 +1,10 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/pumpkin", "weight": 120 },
5 { "model": "minecraft:block/pumpkin", "weight": 120, "y": 90 },
6 { "model": "minecraft:block/pumpkin", "weight": 120, "y": 180 },
7 { "model": "minecraft:block/pumpkin", "weight": 120, "y": 270 }
8 ]
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/purple_stained_glass_pane.json b/assets/minecraft/blockstates/purple_stained_glass_pane.json
new file mode 100755
index 00000000..aa248369
--- /dev/null
+++ b/assets/minecraft/blockstates/purple_stained_glass_pane.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "north=false,east=false,south=false,west=false": { "model": "minecraft:block/purple_pane_post" },
4 "north=true,east=false,south=false,west=false": { "model": "minecraft:block/purple_pane_end" },
5 "north=false,east=true,south=false,west=false": { "model": "minecraft:block/purple_pane_end", "y": 90 },
6 "north=false,east=false,south=true,west=false": { "model": "minecraft:block/purple_pane_end", "y": 180 },
7 "north=false,east=false,south=false,west=true": { "model": "minecraft:block/purple_pane_end", "y": 270 },
8 "north=true,east=false,south=true,west=false": { "model": "minecraft:block/purple_pane_line" },
9 "north=false,east=true,south=false,west=true": { "model": "minecraft:block/purple_pane_line", "y": 90 },
10 "north=true,east=true,south=false,west=false": { "model": "minecraft:block/purple_pane_corner" },
11 "north=false,east=true,south=true,west=false": { "model": "minecraft:block/purple_pane_corner", "y": 90 },
12 "north=false,east=false,south=true,west=true": { "model": "minecraft:block/purple_pane_corner", "y": 180 },
13 "north=true,east=false,south=false,west=true": { "model": "minecraft:block/purple_pane_corner", "y": 270 },
14 "north=true,east=true,south=true,west=false": { "model": "minecraft:block/purple_pane_t" },
15 "north=false,east=true,south=true,west=true": { "model": "minecraft:block/purple_pane_t", "y": 90 },
16 "north=true,east=false,south=true,west=true": { "model": "minecraft:block/purple_pane_t", "y": 180 },
17 "north=true,east=true,south=false,west=true": { "model": "minecraft:block/purple_pane_t", "y": 270 },
18 "north=true,east=true,south=true,west=true": { "model": "minecraft:block/purple_pane_cross" }
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/purple_terracotta.json b/assets/minecraft/blockstates/purple_terracotta.json
new file mode 100755
index 00000000..473b922d
--- /dev/null
+++ b/assets/minecraft/blockstates/purple_terracotta.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/purple_terracotta" },
5 { "model": "minecraft:block/purple_terracotta", "y": 180 }
6 ]
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/purpur_slab.json b/assets/minecraft/blockstates/purpur_slab.json
new file mode 100755
index 00000000..70adc93a
--- /dev/null
+++ b/assets/minecraft/blockstates/purpur_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/purpur_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/purpur_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/purpur_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/quartz_slab.json b/assets/minecraft/blockstates/quartz_slab.json
new file mode 100755
index 00000000..cee21655
--- /dev/null
+++ b/assets/minecraft/blockstates/quartz_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/quartz_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/quartz_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/quartz_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/rail.json b/assets/minecraft/blockstates/rail.json
new file mode 100755
index 00000000..eefbe9b1
--- /dev/null
+++ b/assets/minecraft/blockstates/rail.json
@@ -0,0 +1,41 @@
1{
2 "variants": {
3 "shape=ascending_east": {
4 "model": "minecraft:block/rail_up",
5 "y": 90
6 },
7 "shape=ascending_north": {
8 "model": "minecraft:block/rail_up"
9 },
10 "shape=ascending_south": {
11 "model": "minecraft:block/rail_up",
12 "y": 180
13 },
14 "shape=ascending_west": {
15 "model": "minecraft:block/rail_up",
16 "y": 270
17 },
18 "shape=east_west": {
19 "model": "minecraft:block/rail",
20 "y": 90
21 },
22 "shape=north_east": {
23 "model": "minecraft:block/rail_corner2",
24 "y": 270
25 },
26 "shape=north_south": {
27 "model": "minecraft:block/rail"
28 },
29 "shape=north_west": {
30 "model": "minecraft:block/rail_corner",
31 "y": 180
32 },
33 "shape=south_east": {
34 "model": "minecraft:block/rail_corner"
35 },
36 "shape=south_west": {
37 "model": "minecraft:block/rail_corner2",
38 "y": 90
39 }
40 }
41} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/red_mushroom.json b/assets/minecraft/blockstates/red_mushroom.json
new file mode 100755
index 00000000..b36c6560
--- /dev/null
+++ b/assets/minecraft/blockstates/red_mushroom.json
@@ -0,0 +1,15 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/red_mushrooms_large", "y": 180 },
5 { "model": "minecraft:block/red_mushroom" },
6 { "model": "minecraft:block/red_mushroom2", "y": 90 },
7 { "model": "minecraft:block/red_mushrooms", "y": 180 },
8 { "model": "minecraft:block/red_mushroom_small", "y": 270 },
9 { "model": "minecraft:block/red_mushroom_cluster" },
10 { "model": "minecraft:block/red_mushroom_cordyceps", "y": 90 },
11 { "model": "minecraft:block/red_mushroom" },
12 { "model": "minecraft:block/red_mushrooms_large2", "y": 270 }
13 ]
14 }
15} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/red_mushroom_block.json b/assets/minecraft/blockstates/red_mushroom_block.json
new file mode 100755
index 00000000..afe7950d
--- /dev/null
+++ b/assets/minecraft/blockstates/red_mushroom_block.json
@@ -0,0 +1,688 @@
1{
2 "multipart": [
3 { "apply": { "model": "redshroom/nesw" },
4 "when": { "north": "true", "up": "false", "west": "false", "down": "false", "east": "false" }
5 },
6
7 { "apply": { "model": "redshroom/esw" },
8 "when": { "north": "true", "up": "true", "west": "false", "down": "false", "east": "false" }
9 },
10 { "apply": { "model": "redshroom/nsw" },
11 "when": { "north": "true", "up": "false", "west": "true", "down": "false", "east": "false" }
12 },
13 { "apply": { "model": "redshroom/new" },
14 "when": { "north": "true", "up": "false", "west": "false", "down": "true", "east": "false" }
15 },
16 { "apply": { "model": "redshroom/nes" },
17 "when": { "north": "true", "up": "false", "west": "false", "down": "false", "east": "true" }
18 },
19
20 { "apply": { "model": "redshroom/sw" },
21 "when": { "north": "true", "up": "true", "west": "true", "down": "false", "east": "false" }
22 },
23 { "apply": { "model": "redshroom/nw" },
24 "when": { "north": "true", "up": "false", "west": "true", "down": "true", "east": "false" }
25 },
26 { "apply": { "model": "redshroom/ne" },
27 "when": { "north": "true", "up": "false", "west": "false", "down": "true", "east": "true" }
28 },
29 { "apply": { "model": "redshroom/es" },
30 "when": { "north": "true", "up": "true", "west": "false", "down": "false", "east": "true" }
31 },
32
33 { "apply": { "model": "redshroom/ew" },
34 "when": { "north": "true", "up": "true", "west": "false", "down": "true", "east": "false" }
35 },
36 { "apply": { "model": "redshroom/ns" },
37 "when": { "north": "true", "up": "false", "west": "true", "down": "false", "east": "true" }
38 },
39
40 { "apply": { "model": "redshroom/w" },
41 "when": { "north": "true", "up": "true", "west": "true", "down": "true", "east": "false" }
42 },
43 { "apply": { "model": "redshroom/n" },
44 "when": { "north": "true", "up": "false", "west": "true", "down": "true", "east": "true" }
45 },
46 { "apply": { "model": "redshroom/e" },
47 "when": { "north": "true", "up": "true", "west": "false", "down": "true", "east": "true" }
48 },
49 { "apply": { "model": "redshroom/s" },
50 "when": { "north": "true", "up": "true", "west": "true", "down": "false", "east": "true" }
51 },
52
53 { "apply": { "model": "redshroom/block" },
54 "when": { "north": "true", "up": "true", "west": "true", "down": "true", "east": "true" }
55 },
56
57
58
59 { "apply": { "model": "redshroom/nesw", "y": 90 },
60 "when": { "east": "true", "up": "false", "north": "false", "down": "false", "south": "false" }
61 },
62
63 { "apply": { "model": "redshroom/esw", "y": 90 },
64 "when": { "east": "true", "up": "true", "north": "false", "down": "false", "south": "false" }
65 },
66 { "apply": { "model": "redshroom/nsw", "y": 90 },
67 "when": { "east": "true", "up": "false", "north": "true", "down": "false", "south": "false" }
68 },
69 { "apply": { "model": "redshroom/new", "y": 90 },
70 "when": { "east": "true", "up": "false", "north": "false", "down": "true", "south": "false" }
71 },
72 { "apply": { "model": "redshroom/nes", "y": 90 },
73 "when": { "east": "true", "up": "false", "north": "false", "down": "false", "south": "true" }
74 },
75
76 { "apply": { "model": "redshroom/sw", "y": 90 },
77 "when": { "east": "true", "up": "true", "north": "true", "down": "false", "south": "false" }
78 },
79 { "apply": { "model": "redshroom/nw", "y": 90 },
80 "when": { "east": "true", "up": "false", "north": "true", "down": "true", "south": "false" }
81 },
82 { "apply": { "model": "redshroom/ne", "y": 90 },
83 "when": { "east": "true", "up": "false", "north": "false", "down": "true", "south": "true" }
84 },
85 { "apply": { "model": "redshroom/es", "y": 90 },
86 "when": { "east": "true", "up": "true", "north": "false", "down": "false", "south": "true" }
87 },
88
89 { "apply": { "model": "redshroom/ew", "y": 90 },
90 "when": { "east": "true", "up": "true", "north": "false", "down": "true", "south": "false" }
91 },
92 { "apply": { "model": "redshroom/ns", "y": 90 },
93 "when": { "east": "true", "up": "false", "north": "true", "down": "false", "south": "true" }
94 },
95
96 { "apply": { "model": "redshroom/w", "y": 90 },
97 "when": { "east": "true", "up": "true", "north": "true", "down": "true", "south": "false" }
98 },
99 { "apply": { "model": "redshroom/n", "y": 90 },
100 "when": { "east": "true", "up": "false", "north": "true", "down": "true", "south": "true" }
101 },
102 { "apply": { "model": "redshroom/e", "y": 90 },
103 "when": { "east": "true", "up": "true", "north": "false", "down": "true", "south": "true" }
104 },
105 { "apply": { "model": "redshroom/s", "y": 90 },
106 "when": { "east": "true", "up": "true", "north": "true", "down": "false", "south": "true" }
107 },
108
109 { "apply": { "model": "redshroom/block", "y": 90 },
110 "when": { "east": "true", "up": "true", "north": "true", "down": "true", "south": "true" }
111 },
112
113
114
115 { "apply": { "model": "redshroom/nesw", "y": 180 },
116 "when": { "south": "true", "up": "false", "east": "false", "down": "false", "west": "false" }
117 },
118
119 { "apply": { "model": "redshroom/esw", "y": 180 },
120 "when": { "south": "true", "up": "true", "east": "false", "down": "false", "west": "false" }
121 },
122 { "apply": { "model": "redshroom/nsw", "y": 180 },
123 "when": { "south": "true", "up": "false", "east": "true", "down": "false", "west": "false" }
124 },
125 { "apply": { "model": "redshroom/new", "y": 180 },
126 "when": { "south": "true", "up": "false", "east": "false", "down": "true", "west": "false" }
127 },
128 { "apply": { "model": "redshroom/nes", "y": 180 },
129 "when": { "south": "true", "up": "false", "east": "false", "down": "false", "west": "true" }
130 },
131
132 { "apply": { "model": "redshroom/sw", "y": 180 },
133 "when": { "south": "true", "up": "true", "east": "true", "down": "false", "west": "false" }
134 },
135 { "apply": { "model": "redshroom/nw", "y": 180 },
136 "when": { "south": "true", "up": "false", "east": "true", "down": "true", "west": "false" }
137 },
138 { "apply": { "model": "redshroom/ne", "y": 180 },
139 "when": { "south": "true", "up": "false", "east": "false", "down": "true", "west": "true" }
140 },
141 { "apply": { "model": "redshroom/es", "y": 180 },
142 "when": { "south": "true", "up": "true", "east": "false", "down": "false", "west": "true" }
143 },
144
145 { "apply": { "model": "redshroom/ew", "y": 180 },
146 "when": { "south": "true", "up": "true", "east": "false", "down": "true", "west": "false" }
147 },
148 { "apply": { "model": "redshroom/ns", "y": 180 },
149 "when": { "south": "true", "up": "false", "east": "true", "down": "false", "west": "true" }
150 },
151
152 { "apply": { "model": "redshroom/w", "y": 180 },
153 "when": { "south": "true", "up": "true", "east": "true", "down": "true", "west": "false" }
154 },
155 { "apply": { "model": "redshroom/n", "y": 180 },
156 "when": { "south": "true", "up": "false", "east": "true", "down": "true", "west": "true" }
157 },
158 { "apply": { "model": "redshroom/e", "y": 180 },
159 "when": { "south": "true", "up": "true", "east": "false", "down": "true", "west": "true" }
160 },
161 { "apply": { "model": "redshroom/s", "y": 180 },
162 "when": { "south": "true", "up": "true", "east": "true", "down": "false", "west": "true" }
163 },
164
165 { "apply": { "model": "redshroom/block", "y": 180 },
166 "when": { "south": "true", "up": "true", "east": "true", "down": "true", "west": "true" }
167 },
168
169
170
171 { "apply": { "model": "redshroom/nesw", "y": 270 },
172 "when": { "west": "true", "up": "false", "south": "false", "down": "false", "north": "false" }
173 },
174
175 { "apply": { "model": "redshroom/esw", "y": 270 },
176 "when": { "west": "true", "up": "true", "south": "false", "down": "false", "north": "false" }
177 },
178 { "apply": { "model": "redshroom/nsw", "y": 270 },
179 "when": { "west": "true", "up": "false", "south": "true", "down": "false", "north": "false" }
180 },
181 { "apply": { "model": "redshroom/new", "y": 270 },
182 "when": { "west": "true", "up": "false", "south": "false", "down": "true", "north": "false" }
183 },
184 { "apply": { "model": "redshroom/nes", "y": 270 },
185 "when": { "west": "true", "up": "false", "south": "false", "down": "false", "north": "true" }
186 },
187
188 { "apply": { "model": "redshroom/sw", "y": 270 },
189 "when": { "west": "true", "up": "true", "south": "true", "down": "false", "north": "false" }
190 },
191 { "apply": { "model": "redshroom/nw", "y": 270 },
192 "when": { "west": "true", "up": "false", "south": "true", "down": "true", "north": "false" }
193 },
194 { "apply": { "model": "redshroom/ne", "y": 270 },
195 "when": { "west": "true", "up": "false", "south": "false", "down": "true", "north": "true" }
196 },
197 { "apply": { "model": "redshroom/es", "y": 270 },
198 "when": { "west": "true", "up": "true", "south": "false", "down": "false", "north": "true" }
199 },
200
201 { "apply": { "model": "redshroom/ew", "y": 270 },
202 "when": { "west": "true", "up": "true", "south": "false", "down": "true", "north": "false" }
203 },
204 { "apply": { "model": "redshroom/ns", "y": 270 },
205 "when": { "west": "true", "up": "false", "south": "true", "down": "false", "north": "true" }
206 },
207
208 { "apply": { "model": "redshroom/w", "y": 270 },
209 "when": { "west": "true", "up": "true", "south": "true", "down": "true", "north": "false" }
210 },
211 { "apply": { "model": "redshroom/n", "y": 270 },
212 "when": { "west": "true", "up": "false", "south": "true", "down": "true", "north": "true" }
213 },
214 { "apply": { "model": "redshroom/e", "y": 270 },
215 "when": { "west": "true", "up": "true", "south": "false", "down": "true", "north": "true" }
216 },
217 { "apply": { "model": "redshroom/s", "y": 270 },
218 "when": { "west": "true", "up": "true", "south": "true", "down": "false", "north": "true" }
219 },
220
221 { "apply": { "model": "redshroom/block", "y": 270 },
222 "when": { "west": "true", "up": "true", "south": "true", "down": "true", "north": "true" }
223 },
224
225
226
227 { "apply": { "model": "redshroom/top/nesw", "x": 270 },
228 "when": { "up": "true", "north": "false", "south": "false", "south": "false", "west": "false" }
229 },
230
231 { "apply": { "model": "redshroom/top/new", "x": 270 },
232 "when": { "up": "true", "north": "true", "east": "false", "south": "false", "west": "false" }
233 },
234 { "apply": { "model": "redshroom/top/nes", "x": 270 },
235 "when": { "up": "true", "north": "false", "east": "true", "south": "false", "west": "false" }
236 },
237 { "apply": { "model": "redshroom/top/esw", "x": 270 },
238 "when": { "up": "true", "north": "false", "east": "false", "south": "true", "west": "false" }
239 },
240 { "apply": { "model": "redshroom/top/nsw", "x": 270 },
241 "when": { "up": "true", "north": "false", "east": "false", "south": "false", "west": "true" }
242 },
243
244 { "apply": { "model": "redshroom/top/ne", "x": 270 },
245 "when": { "up": "true", "north": "true", "east": "true", "south": "false", "west": "false" }
246 },
247 { "apply": { "model": "redshroom/top/es", "x": 270 },
248 "when": { "up": "true", "north": "false", "east": "true", "south": "true", "west": "false" }
249 },
250 { "apply": { "model": "redshroom/top/sw", "x": 270 },
251 "when": { "up": "true", "north": "false", "east": "false", "south": "true", "west": "true" }
252 },
253 { "apply": { "model": "redshroom/top/nw", "x": 270 },
254 "when": { "up": "true", "north": "true", "east": "false", "south": "false", "west": "true" }
255 },
256
257 { "apply": { "model": "redshroom/top/ew", "x": 270 },
258 "when": { "up": "true", "north": "true", "east": "false", "south": "true", "west": "false" }
259 },
260 { "apply": { "model": "redshroom/top/ns", "x": 270 },
261 "when": { "up": "true", "north": "false", "east": "true", "south": "false", "west": "true" }
262 },
263
264 { "apply": { "model": "redshroom/top/e", "x": 270 },
265 "when": { "up": "true", "north": "true", "east": "true", "south": "true", "west": "false" }
266 },
267 { "apply": { "model": "redshroom/top/s", "x": 270 },
268 "when": { "up": "true", "north": "false", "east": "true", "south": "true", "west": "true" }
269 },
270 { "apply": { "model": "redshroom/top/w", "x": 270 },
271 "when": { "up": "true", "north": "true", "east": "false", "south": "true", "west": "true" }
272 },
273 { "apply": { "model": "redshroom/top/n", "x": 270 },
274 "when": { "up": "true", "north": "true", "east": "true", "south": "false", "west": "true" }
275 },
276
277 { "apply": { "model": "redshroom/top/block", "x": 270 },
278 "when": { "up": "true", "north": "true", "east": "true", "south": "true", "west": "true" }
279 },
280
281
282
283 { "apply": { "model": "redshroom/top/nesw", "x": 90 },
284 "when": { "down": "true", "north": "false", "south": "false", "south": "false", "west": "false" }
285 },
286
287 { "apply": { "model": "redshroom/top/new", "x": 90 },
288 "when": { "down": "true", "north": "true", "east": "false", "south": "false", "west": "false" }
289 },
290 { "apply": { "model": "redshroom/top/nes", "x": 90 },
291 "when": { "down": "true", "north": "false", "east": "true", "south": "false", "west": "false" }
292 },
293 { "apply": { "model": "redshroom/top/esw", "x": 90 },
294 "when": { "down": "true", "north": "false", "east": "false", "south": "true", "west": "false" }
295 },
296 { "apply": { "model": "redshroom/top/nsw", "x": 90 },
297 "when": { "down": "true", "north": "false", "east": "false", "south": "false", "west": "true" }
298 },
299
300 { "apply": { "model": "redshroom/top/ne", "x": 90 },
301 "when": { "down": "true", "north": "true", "east": "true", "south": "false", "west": "false" }
302 },
303 { "apply": { "model": "redshroom/top/es", "x": 90 },
304 "when": { "down": "true", "north": "false", "east": "true", "south": "true", "west": "false" }
305 },
306 { "apply": { "model": "redshroom/top/sw", "x": 90 },
307 "when": { "down": "true", "north": "false", "east": "false", "south": "true", "west": "true" }
308 },
309 { "apply": { "model": "redshroom/top/nw", "x": 90 },
310 "when": { "down": "true", "north": "true", "east": "false", "south": "false", "west": "true" }
311 },
312
313 { "apply": { "model": "redshroom/top/ew", "x": 90 },
314 "when": { "down": "true", "north": "true", "east": "false", "south": "true", "west": "false" }
315 },
316 { "apply": { "model": "redshroom/top/ns", "x": 90 },
317 "when": { "down": "true", "north": "false", "east": "true", "south": "false", "west": "true" }
318 },
319
320 { "apply": { "model": "redshroom/top/e", "x": 90 },
321 "when": { "down": "true", "north": "true", "east": "true", "south": "true", "west": "false" }
322 },
323 { "apply": { "model": "redshroom/top/s", "x": 90 },
324 "when": { "down": "true", "north": "false", "east": "true", "south": "true", "west": "true" }
325 },
326 { "apply": { "model": "redshroom/top/w", "x": 90 },
327 "when": { "down": "true", "north": "true", "east": "false", "south": "true", "west": "true" }
328 },
329 { "apply": { "model": "redshroom/top/n", "x": 90 },
330 "when": { "down": "true", "north": "true", "east": "true", "south": "false", "west": "true" }
331 },
332
333 { "apply": { "model": "redshroom/top/block", "x": 90 },
334 "when": { "down": "true", "north": "true", "east": "true", "south": "true", "west": "true" }
335 },
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354 { "apply": { "model": "minecraft:block/mushroom_block_inside" },
355 "when": { "north": "false", "up": "false", "west": "false", "down": "false", "east": "false" }
356 },
357
358 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_n" },
359 "when": { "north": "false", "up": "true", "west": "false", "down": "false", "east": "false" }
360 },
361 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_e" },
362 "when": { "north": "false", "up": "false", "west": "true", "down": "false", "east": "false" }
363 },
364 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_n", "x": 180, "y": 180 },
365 "when": { "north": "false", "up": "false", "west": "false", "down": "true", "east": "false" }
366 },
367 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_e", "x": 180, "y": 180 },
368 "when": { "north": "false", "up": "false", "west": "false", "down": "false", "east": "true" }
369 },
370
371 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ne" },
372 "when": { "north": "false", "up": "true", "west": "true", "down": "false", "east": "false" }
373 },
374 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_es" },
375 "when": { "north": "false", "up": "false", "west": "true", "down": "true", "east": "false" }
376 },
377 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ne", "x": 180, "y": 180 },
378 "when": { "north": "false", "up": "false", "west": "false", "down": "true", "east": "true" }
379 },
380 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_es", "x": 180, "y": 180 },
381 "when": { "north": "false", "up": "true", "west": "false", "down": "false", "east": "true" }
382 },
383
384 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ns" },
385 "when": { "north": "false", "up": "true", "west": "false", "down": "true", "east": "false" }
386 },
387 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ew" },
388 "when": { "north": "false", "up": "false", "west": "true", "down": "false", "east": "true" }
389 },
390
391 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_nes" },
392 "when": { "north": "false", "up": "true", "west": "true", "down": "true", "east": "false" }
393 },
394 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_esw" },
395 "when": { "north": "false", "up": "false", "west": "true", "down": "true", "east": "true" }
396 },
397 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_nes", "x": 180, "y": 180 },
398 "when": { "north": "false", "up": "true", "west": "false", "down": "true", "east": "true" }
399 },
400 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_esw", "x": 180, "y": 180 },
401 "when": { "north": "false", "up": "true", "west": "true", "down": "false", "east": "true" }
402 },
403
404 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_nesw" },
405 "when": { "north": "false", "up": "true", "west": "true", "down": "true", "east": "true" }
406 },
407
408
409
410 { "apply": { "model": "minecraft:block/mushroom_block_inside", "y": 90 },
411 "when": { "east": "false", "up": "false", "north": "false", "down": "false", "south": "false" }
412 },
413
414 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_n", "y": 90 },
415 "when": { "east": "false", "up": "true", "north": "false", "down": "false", "south": "false" }
416 },
417 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_e", "y": 90 },
418 "when": { "east": "false", "up": "false", "north": "true", "down": "false", "south": "false" }
419 },
420 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_n", "x": 180, "y": 270 },
421 "when": { "east": "false", "up": "false", "north": "false", "down": "true", "south": "false" }
422 },
423 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_e", "x": 180, "y": 270 },
424 "when": { "east": "false", "up": "false", "north": "false", "down": "false", "south": "true" }
425 },
426
427 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ne", "y": 90 },
428 "when": { "east": "false", "up": "true", "north": "true", "down": "false", "south": "false" }
429 },
430 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_es", "y": 90 },
431 "when": { "east": "false", "up": "false", "north": "true", "down": "true", "south": "false" }
432 },
433 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ne", "x": 180, "y": 270 },
434 "when": { "east": "false", "up": "false", "north": "false", "down": "true", "south": "true" }
435 },
436 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_es", "x": 180, "y": 270 },
437 "when": { "east": "false", "up": "true", "north": "false", "down": "false", "south": "true" }
438 },
439
440 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ns", "y": 90 },
441 "when": { "east": "false", "up": "true", "north": "false", "down": "true", "south": "false" }
442 },
443 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ew", "y": 90 },
444 "when": { "east": "false", "up": "false", "north": "true", "down": "false", "south": "true" }
445 },
446
447 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_nes", "y": 90 },
448 "when": { "east": "false", "up": "true", "north": "true", "down": "true", "south": "false" }
449 },
450 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_esw", "y": 90 },
451 "when": { "east": "false", "up": "false", "north": "true", "down": "true", "south": "true" }
452 },
453 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_nes", "x": 180, "y": 270 },
454 "when": { "east": "false", "up": "true", "north": "false", "down": "true", "south": "true" }
455 },
456 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_esw", "x": 180, "y": 270 },
457 "when": { "east": "false", "up": "true", "north": "true", "down": "false", "south": "true" }
458 },
459
460 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_nesw", "y": 90 },
461 "when": { "east": "false", "up": "true", "north": "true", "down": "true", "south": "true" }
462 },
463
464
465
466 { "apply": { "model": "minecraft:block/mushroom_block_inside", "y": 180 },
467 "when": { "south": "false", "up": "false", "east": "false", "down": "false", "west": "false" }
468 },
469
470 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_n", "y": 180 },
471 "when": { "south": "false", "up": "true", "east": "false", "down": "false", "west": "false" }
472 },
473 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_e", "y": 180 },
474 "when": { "south": "false", "up": "false", "east": "true", "down": "false", "west": "false" }
475 },
476 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_n", "x": 180 },
477 "when": { "south": "false", "up": "false", "east": "false", "down": "true", "west": "false" }
478 },
479 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_e", "x": 180 },
480 "when": { "south": "false", "up": "false", "east": "false", "down": "false", "west": "true" }
481 },
482
483 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ne", "y": 180 },
484 "when": { "south": "false", "up": "true", "east": "true", "down": "false", "west": "false" }
485 },
486 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_es", "y": 180 },
487 "when": { "south": "false", "up": "false", "east": "true", "down": "true", "west": "false" }
488 },
489 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ne", "x": 180 },
490 "when": { "south": "false", "up": "false", "east": "false", "down": "true", "west": "true" }
491 },
492 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_es", "x": 180 },
493 "when": { "south": "false", "up": "true", "east": "false", "down": "false", "west": "true" }
494 },
495
496 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ns", "y": 180 },
497 "when": { "south": "false", "up": "true", "east": "false", "down": "true", "west": "false" }
498 },
499 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ew", "y": 180 },
500 "when": { "south": "false", "up": "false", "east": "true", "down": "false", "west": "true" }
501 },
502
503 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_nes", "y": 180 },
504 "when": { "south": "false", "up": "true", "east": "true", "down": "true", "west": "false" }
505 },
506 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_esw", "y": 180 },
507 "when": { "south": "false", "up": "false", "east": "true", "down": "true", "west": "true" }
508 },
509 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_nes", "x": 180 },
510 "when": { "south": "false", "up": "true", "east": "false", "down": "true", "west": "true" }
511 },
512 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_esw", "x": 180 },
513 "when": { "south": "false", "up": "true", "east": "true", "down": "false", "west": "true" }
514 },
515
516 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_nesw", "y": 180 },
517 "when": { "south": "false", "up": "true", "east": "true", "down": "true", "west": "true" }
518 },
519
520
521
522 { "apply": { "model": "minecraft:block/mushroom_block_inside", "y": 270 },
523 "when": { "west": "false", "up": "false", "south": "false", "down": "false", "north": "false" }
524 },
525
526 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_n", "y": 270 },
527 "when": { "west": "false", "up": "true", "south": "false", "down": "false", "north": "false" }
528 },
529 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_e", "y": 270 },
530 "when": { "west": "false", "up": "false", "south": "true", "down": "false", "north": "false" }
531 },
532 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_n", "x": 180, "y": 90 },
533 "when": { "west": "false", "up": "false", "south": "false", "down": "true", "north": "false" }
534 },
535 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_e", "x": 180, "y": 90 },
536 "when": { "west": "false", "up": "false", "south": "false", "down": "false", "north": "true" }
537 },
538
539 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ne", "y": 270 },
540 "when": { "west": "false", "up": "true", "south": "true", "down": "false", "north": "false" }
541 },
542 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_es", "y": 270 },
543 "when": { "west": "false", "up": "false", "south": "true", "down": "true", "north": "false" }
544 },
545 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ne", "x": 180, "y": 90 },
546 "when": { "west": "false", "up": "false", "south": "false", "down": "true", "north": "true" }
547 },
548 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_es", "x": 180, "y": 90 },
549 "when": { "west": "false", "up": "true", "south": "false", "down": "false", "north": "true" }
550 },
551
552 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ns", "y": 270 },
553 "when": { "west": "false", "up": "true", "south": "false", "down": "true", "north": "false" }
554 },
555 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ew", "y": 270 },
556 "when": { "west": "false", "up": "false", "south": "true", "down": "false", "north": "true" }
557 },
558
559 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_nes", "y": 270 },
560 "when": { "west": "false", "up": "true", "south": "true", "down": "true", "north": "false" }
561 },
562 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_esw", "y": 270 },
563 "when": { "west": "false", "up": "false", "south": "true", "down": "true", "north": "true" }
564 },
565 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_nes", "x": 180, "y": 90 },
566 "when": { "west": "false", "up": "true", "south": "false", "down": "true", "north": "true" }
567 },
568 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_esw", "x": 180, "y": 90 },
569 "when": { "west": "false", "up": "true", "south": "true", "down": "false", "north": "true" }
570 },
571
572 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_nesw", "y": 270 },
573 "when": { "west": "false", "up": "true", "south": "true", "down": "true", "north": "true" }
574 },
575
576
577
578 { "apply": { "model": "minecraft:block/mushroom_block_inside", "x": 270 },
579 "when": { "up": "false", "north": "false", "east": "false", "south": "false", "west": "false" }
580 },
581
582 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_n", "x": 270, "y": 180 },
583 "when": { "up": "false", "north": "true", "east": "false", "south": "false", "west": "false" }
584 },
585 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_e", "x": 270, "y": 180 },
586 "when": { "up": "false", "north": "false", "east": "true", "south": "false", "west": "false" }
587 },
588 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_n", "x": 270 },
589 "when": { "up": "false", "north": "false", "east": "false", "south": "true", "west": "false" }
590 },
591 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_e", "x": 270 },
592 "when": { "up": "false", "north": "false", "east": "false", "south": "false", "west": "true" }
593 },
594
595 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ne", "x": 270, "y": 180 },
596 "when": { "up": "false", "north": "true", "east": "true", "south": "false", "west": "false" }
597 },
598 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_es", "x": 270, "y": 180 },
599 "when": { "up": "false", "north": "false", "east": "true", "south": "true", "west": "false" }
600 },
601 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ne", "x": 270 },
602 "when": { "up": "false", "north": "false", "east": "false", "south": "true", "west": "true" }
603 },
604 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_es", "x": 270 },
605 "when": { "up": "false", "north": "true", "east": "false", "south": "false", "west": "true" }
606 },
607
608 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ns", "x": 270 },
609 "when": { "up": "false", "north": "true", "east": "false", "south": "true", "west": "false" }
610 },
611 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ew", "x": 270 },
612 "when": { "up": "false", "north": "false", "east": "true", "south": "false", "west": "true" }
613 },
614
615 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_nes", "x": 270, "y": 180 },
616 "when": { "up": "false", "north": "true", "east": "true", "south": "true", "west": "false" }
617 },
618 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_esw", "x": 270, "y": 180 },
619 "when": { "up": "false", "north": "false", "east": "true", "south": "true", "west": "true" }
620 },
621 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_nes", "x": 270 },
622 "when": { "up": "false", "north": "true", "east": "false", "south": "true", "west": "true" }
623 },
624 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_esw", "x": 270 },
625 "when": { "up": "false", "north": "true", "east": "true", "south": "false", "west": "true" }
626 },
627
628 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_nesw", "x": 270 },
629 "when": { "up": "false", "north": "true", "east": "true", "south": "true", "west": "true" }
630 },
631
632
633
634 { "apply": { "model": "minecraft:block/mushroom_block_inside", "x": 90 },
635 "when": { "down": "false", "north": "false", "east": "false", "south": "false", "west": "false" }
636 },
637
638 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_n", "x": 90 },
639 "when": { "down": "false", "north": "true", "east": "false", "south": "false", "west": "false" }
640 },
641 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_e", "x": 90, "y": 180 },
642 "when": { "down": "false", "north": "false", "east": "true", "south": "false", "west": "false" }
643 },
644 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_n", "x": 90, "y": 180 },
645 "when": { "down": "false", "north": "false", "east": "false", "south": "true", "west": "false" }
646 },
647 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_e", "x": 90 },
648 "when": { "down": "false", "north": "false", "east": "false", "south": "false", "west": "true" }
649 },
650
651 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_es", "x": 90, "y": 180 },
652 "when": { "down": "false", "north": "true", "east": "true", "south": "false", "west": "false" }
653 },
654 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ne", "x": 90, "y": 180 },
655 "when": { "down": "false", "north": "false", "east": "true", "south": "true", "west": "false" }
656 },
657 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_es", "x": 90 },
658 "when": { "down": "false", "north": "false", "east": "false", "south": "true", "west": "true" }
659 },
660 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ne", "x": 90 },
661 "when": { "down": "false", "north": "true", "east": "false", "south": "false", "west": "true" }
662 },
663
664 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ns", "x": 90 },
665 "when": { "down": "false", "north": "true", "east": "false", "south": "true", "west": "false" }
666 },
667 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_ew", "x": 90 },
668 "when": { "down": "false", "north": "false", "east": "true", "south": "false", "west": "true" }
669 },
670
671 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_nes", "x": 90, "y": 180 },
672 "when": { "down": "false", "north": "true", "east": "true", "south": "true", "west": "false" }
673 },
674 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_esw", "x": 90 },
675 "when": { "down": "false", "north": "false", "east": "true", "south": "true", "west": "true" }
676 },
677 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_nes", "x": 90 },
678 "when": { "down": "false", "north": "true", "east": "false", "south": "true", "west": "true" }
679 },
680 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_esw", "x": 90, "y": 180 },
681 "when": { "down": "false", "north": "true", "east": "true", "south": "false", "west": "true" }
682 },
683
684 { "apply": { "model": "minecraft:block/red_mushroom_block_inside_nesw", "x": 90 },
685 "when": { "down": "false", "north": "true", "east": "true", "south": "true", "west": "true" }
686 }
687 ]
688} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/red_nether_brick_slab.json b/assets/minecraft/blockstates/red_nether_brick_slab.json
new file mode 100755
index 00000000..c2e4042d
--- /dev/null
+++ b/assets/minecraft/blockstates/red_nether_brick_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/red_nether_brick_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/red_nether_brick_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/red_nether_brick_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/red_nether_brick_stairs.json b/assets/minecraft/blockstates/red_nether_brick_stairs.json
new file mode 100755
index 00000000..d9a76465
--- /dev/null
+++ b/assets/minecraft/blockstates/red_nether_brick_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/red_nether_brick_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/red_nether_brick_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/red_nether_brick_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/red_nether_brick_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/red_nether_brick_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/red_nether_brick_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/red_nether_brick_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/red_nether_brick_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/red_nether_brick_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/red_nether_brick_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/red_nether_brick_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/red_nether_brick_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/red_nether_brick_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/red_nether_brick_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/red_nether_brick_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/red_nether_brick_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/red_nether_brick_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/red_nether_brick_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/red_nether_brick_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/red_nether_brick_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/red_nether_brick_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/red_nether_brick_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/red_nether_brick_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/red_nether_brick_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/red_nether_brick_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/red_nether_brick_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/red_nether_brick_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/red_nether_brick_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/red_nether_brick_stairs_inner", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/red_nether_brick_stairs_inner", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/red_nether_brick_stairs_inner", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/red_nether_brick_stairs_inner", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/red_nether_brick_stairs_inner", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/red_nether_brick_stairs_inner", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/red_nether_brick_stairs_inner", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/red_nether_brick_stairs_inner", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/red_nether_brick_stairs_outer", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/red_nether_brick_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/red_nether_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/red_nether_brick_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/red_nether_brick_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/red_nether_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/red_nether_brick_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/red_nether_brick_stairs_outer", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/red_nether_brick_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/red_nether_brick_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/red_nether_brick_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/red_nether_brick_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/red_nether_brick_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/red_nether_brick_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/red_nether_brick_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/red_nether_brick_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/red_nether_brick_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/red_nether_brick_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/red_nether_brick_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/red_nether_brick_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/red_nether_brick_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/red_nether_brick_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/red_nether_brick_wall.json b/assets/minecraft/blockstates/red_nether_brick_wall.json
new file mode 100755
index 00000000..32efd4c3
--- /dev/null
+++ b/assets/minecraft/blockstates/red_nether_brick_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/red_nether_brick_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/red_nether_brick_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/red_nether_brick_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/red_nether_brick_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/red_nether_brick_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/red_nether_brick_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/red_nether_brick_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/red_nether_brick_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/red_nether_brick_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/red_nether_brick_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/red_nether_brick_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/red_nether_brick_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/red_nether_brick_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/red_sandstone_slab.json b/assets/minecraft/blockstates/red_sandstone_slab.json
new file mode 100755
index 00000000..965ccb76
--- /dev/null
+++ b/assets/minecraft/blockstates/red_sandstone_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/red_sandstone_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/red_sandstone_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/red_sandstone_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/red_sandstone_wall.json b/assets/minecraft/blockstates/red_sandstone_wall.json
new file mode 100755
index 00000000..7d619916
--- /dev/null
+++ b/assets/minecraft/blockstates/red_sandstone_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/red_sandstone_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/red_sandstone_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/red_sandstone_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/red_sandstone_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/red_sandstone_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/red_sandstone_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/red_sandstone_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/red_sandstone_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/red_sandstone_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/red_sandstone_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/red_sandstone_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/red_sandstone_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/red_sandstone_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/red_stained_glass_pane.json b/assets/minecraft/blockstates/red_stained_glass_pane.json
new file mode 100755
index 00000000..51e9013d
--- /dev/null
+++ b/assets/minecraft/blockstates/red_stained_glass_pane.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "north=false,east=false,south=false,west=false": { "model": "minecraft:block/red_pane_post" },
4 "north=true,east=false,south=false,west=false": { "model": "minecraft:block/red_pane_end" },
5 "north=false,east=true,south=false,west=false": { "model": "minecraft:block/red_pane_end", "y": 90 },
6 "north=false,east=false,south=true,west=false": { "model": "minecraft:block/red_pane_end", "y": 180 },
7 "north=false,east=false,south=false,west=true": { "model": "minecraft:block/red_pane_end", "y": 270 },
8 "north=true,east=false,south=true,west=false": { "model": "minecraft:block/red_pane_line" },
9 "north=false,east=true,south=false,west=true": { "model": "minecraft:block/red_pane_line", "y": 90 },
10 "north=true,east=true,south=false,west=false": { "model": "minecraft:block/red_pane_corner" },
11 "north=false,east=true,south=true,west=false": { "model": "minecraft:block/red_pane_corner", "y": 90 },
12 "north=false,east=false,south=true,west=true": { "model": "minecraft:block/red_pane_corner", "y": 180 },
13 "north=true,east=false,south=false,west=true": { "model": "minecraft:block/red_pane_corner", "y": 270 },
14 "north=true,east=true,south=true,west=false": { "model": "minecraft:block/red_pane_t" },
15 "north=false,east=true,south=true,west=true": { "model": "minecraft:block/red_pane_t", "y": 90 },
16 "north=true,east=false,south=true,west=true": { "model": "minecraft:block/red_pane_t", "y": 180 },
17 "north=true,east=true,south=false,west=true": { "model": "minecraft:block/red_pane_t", "y": 270 },
18 "north=true,east=true,south=true,west=true": { "model": "minecraft:block/red_pane_cross" }
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/red_terracotta.json b/assets/minecraft/blockstates/red_terracotta.json
new file mode 100755
index 00000000..5aa20bb7
--- /dev/null
+++ b/assets/minecraft/blockstates/red_terracotta.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/red_terracotta" },
5 { "model": "minecraft:block/red_terracotta", "y": 180 }
6 ]
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/redstone_ore.json b/assets/minecraft/blockstates/redstone_ore.json
new file mode 100755
index 00000000..ba9d5711
--- /dev/null
+++ b/assets/minecraft/blockstates/redstone_ore.json
@@ -0,0 +1,7 @@
1
2{
3 "variants": {
4 "lit=true": { "model": "block/redstone_ore" },
5 "lit=false": { "model": "block/redstone_ore_off" }
6 }
7}
diff --git a/assets/minecraft/blockstates/redstone_wire.json b/assets/minecraft/blockstates/redstone_wire.json
new file mode 100755
index 00000000..07a0325e
--- /dev/null
+++ b/assets/minecraft/blockstates/redstone_wire.json
@@ -0,0 +1,847 @@
1{
2 "multipart": [
3 { "when": { "power": "0", "north": "none", "east": "none", "south": "none", "west": "none" },
4 "apply": { "model": "redstone/dot_0" }
5 },
6 { "when": { "power": "0", "north": "side|up", "east": "side|up", "south": "side|up", "west": "side|up" },
7 "apply": { "model": "redstone/cross_0" }
8 },
9 { "when": { "power": "0", "north": "side|up", "east": "side|up", "south": "side|up", "west": "none" },
10 "apply": { "model": "redstone/t_0" }
11 },
12 { "when": { "power": "0", "north": "none", "east": "side|up", "south": "side|up", "west": "side|up" },
13 "apply": { "model": "redstone/t_0", "y": 90 }
14 },
15 { "when": { "power": "0", "north": "side|up", "east": "none", "south": "side|up", "west": "side|up" },
16 "apply": { "model": "redstone/t_0", "y": 180 }
17 },
18 { "when": { "power": "0", "north": "side|up", "east": "side|up", "south": "none", "west": "side|up" },
19 "apply": { "model": "redstone/t_0", "y": 270 }
20 },
21 { "when": { "power": "0", "north": "side|up", "east": "side|up", "south": "none", "west": "none" },
22 "apply": { "model": "redstone/bend_0" }
23 },
24 { "when": { "power": "0", "north": "none", "east": "side|up", "south": "side|up", "west": "none" },
25 "apply": { "model": "redstone/bend_0", "y": 90 }
26 },
27 { "when": { "power": "0", "north": "none", "east": "none", "south": "side|up", "west": "side|up" },
28 "apply": { "model": "redstone/bend_0", "y": 180 }
29 },
30 { "when": { "power": "0", "north": "side|up", "east": "none", "south": "none", "west": "side|up" },
31 "apply": { "model": "redstone/bend_0", "y": 270 }
32 },
33 { "when": { "power": "0", "north": "side|up", "east": "none", "south": "side|up", "west": "none" },
34 "apply": { "model": "redstone/line_0" }
35 },
36 { "when": { "power": "0", "north": "none", "east": "side|up", "south": "none", "west": "side|up" },
37 "apply": { "model": "redstone/line_0", "y": 90 }
38 },
39 { "when": { "power": "0", "north": "up" },
40 "apply": { "model": "redstone/up_0", "y": 180 }
41 },
42 { "when": { "power": "0", "east": "up" },
43 "apply": { "model": "redstone/up_0", "y": 270 }
44 },
45 { "when": { "power": "0", "south": "up" },
46 "apply": { "model": "redstone/up_0" }
47 },
48 { "when": { "power": "0", "west": "up" },
49 "apply": { "model": "redstone/up_0", "y": 90 }
50 },
51
52
53 { "when": { "power": "1"},
54 "apply": { "model": "redstone/power_1" }
55 },
56 { "when": { "power": "1", "north": "none", "east": "none", "south": "none", "west": "none" },
57 "apply": { "model": "redstone/dot_1" }
58 },
59 { "when": { "power": "1", "north": "side|up", "east": "side|up", "south": "side|up", "west": "side|up" },
60 "apply": { "model": "redstone/cross_1" }
61 },
62 { "when": { "power": "1", "north": "side|up", "east": "side|up", "south": "side|up", "west": "none" },
63 "apply": { "model": "redstone/t_1" }
64 },
65 { "when": { "power": "1", "north": "none", "east": "side|up", "south": "side|up", "west": "side|up" },
66 "apply": { "model": "redstone/t_1", "y": 90 }
67 },
68 { "when": { "power": "1", "north": "side|up", "east": "none", "south": "side|up", "west": "side|up" },
69 "apply": { "model": "redstone/t_1", "y": 180 }
70 },
71 { "when": { "power": "1", "north": "side|up", "east": "side|up", "south": "none", "west": "side|up" },
72 "apply": { "model": "redstone/t_1", "y": 270 }
73 },
74 { "when": { "power": "1", "north": "side|up", "east": "side|up", "south": "none", "west": "none" },
75 "apply": { "model": "redstone/bend_1" }
76 },
77 { "when": { "power": "1", "north": "none", "east": "side|up", "south": "side|up", "west": "none" },
78 "apply": { "model": "redstone/bend_1", "y": 90 }
79 },
80 { "when": { "power": "1", "north": "none", "east": "none", "south": "side|up", "west": "side|up" },
81 "apply": { "model": "redstone/bend_1", "y": 180 }
82 },
83 { "when": { "power": "1", "north": "side|up", "east": "none", "south": "none", "west": "side|up" },
84 "apply": { "model": "redstone/bend_1", "y": 270 }
85 },
86 { "when": { "power": "1", "north": "side|up", "east": "none", "south": "side|up", "west": "none" },
87 "apply": { "model": "redstone/line_1" }
88 },
89 { "when": { "power": "1", "north": "none", "east": "side|up", "south": "none", "west": "side|up" },
90 "apply": { "model": "redstone/line_1", "y": 90 }
91 },
92 { "when": { "power": "1", "north": "up" },
93 "apply": { "model": "redstone/up_1", "y": 180 }
94 },
95 { "when": { "power": "1", "east": "up" },
96 "apply": { "model": "redstone/up_1", "y": 270 }
97 },
98 { "when": { "power": "1", "south": "up" },
99 "apply": { "model": "redstone/up_1" }
100 },
101 { "when": { "power": "1", "west": "up" },
102 "apply": { "model": "redstone/up_1", "y": 90 }
103 },
104
105
106 { "when": { "power": "2"},
107 "apply": { "model": "redstone/power_2" }
108 },
109 { "when": { "power": "2", "north": "none", "east": "none", "south": "none", "west": "none" },
110 "apply": { "model": "redstone/dot_2" }
111 },
112 { "when": { "power": "2", "north": "side|up", "east": "side|up", "south": "side|up", "west": "side|up" },
113 "apply": { "model": "redstone/cross_2" }
114 },
115 { "when": { "power": "2", "north": "side|up", "east": "side|up", "south": "side|up", "west": "none" },
116 "apply": { "model": "redstone/t_2" }
117 },
118 { "when": { "power": "2", "north": "none", "east": "side|up", "south": "side|up", "west": "side|up" },
119 "apply": { "model": "redstone/t_2", "y": 90 }
120 },
121 { "when": { "power": "2", "north": "side|up", "east": "none", "south": "side|up", "west": "side|up" },
122 "apply": { "model": "redstone/t_2", "y": 180 }
123 },
124 { "when": { "power": "2", "north": "side|up", "east": "side|up", "south": "none", "west": "side|up" },
125 "apply": { "model": "redstone/t_2", "y": 270 }
126 },
127 { "when": { "power": "2", "north": "side|up", "east": "side|up", "south": "none", "west": "none" },
128 "apply": { "model": "redstone/bend_2" }
129 },
130 { "when": { "power": "2", "north": "none", "east": "side|up", "south": "side|up", "west": "none" },
131 "apply": { "model": "redstone/bend_2", "y": 90 }
132 },
133 { "when": { "power": "2", "north": "none", "east": "none", "south": "side|up", "west": "side|up" },
134 "apply": { "model": "redstone/bend_2", "y": 180 }
135 },
136 { "when": { "power": "2", "north": "side|up", "east": "none", "south": "none", "west": "side|up" },
137 "apply": { "model": "redstone/bend_2", "y": 270 }
138 },
139 { "when": { "power": "2", "north": "side|up", "east": "none", "south": "side|up", "west": "none" },
140 "apply": { "model": "redstone/line_2" }
141 },
142 { "when": { "power": "2", "north": "none", "east": "side|up", "south": "none", "west": "side|up" },
143 "apply": { "model": "redstone/line_2", "y": 90 }
144 },
145 { "when": { "power": "2", "north": "up" },
146 "apply": { "model": "redstone/up_2", "y": 180 }
147 },
148 { "when": { "power": "2", "east": "up" },
149 "apply": { "model": "redstone/up_2", "y": 270 }
150 },
151 { "when": { "power": "2", "south": "up" },
152 "apply": { "model": "redstone/up_2" }
153 },
154 { "when": { "power": "2", "west": "up" },
155 "apply": { "model": "redstone/up_2", "y": 90 }
156 },
157
158
159 { "when": { "power": "3"},
160 "apply": { "model": "redstone/power_3" }
161 },
162 { "when": { "power": "3", "north": "none", "east": "none", "south": "none", "west": "none" },
163 "apply": { "model": "redstone/dot_3" }
164 },
165 { "when": { "power": "3", "north": "side|up", "east": "side|up", "south": "side|up", "west": "side|up" },
166 "apply": { "model": "redstone/cross_3" }
167 },
168 { "when": { "power": "3", "north": "side|up", "east": "side|up", "south": "side|up", "west": "none" },
169 "apply": { "model": "redstone/t_3" }
170 },
171 { "when": { "power": "3", "north": "none", "east": "side|up", "south": "side|up", "west": "side|up" },
172 "apply": { "model": "redstone/t_3", "y": 90 }
173 },
174 { "when": { "power": "3", "north": "side|up", "east": "none", "south": "side|up", "west": "side|up" },
175 "apply": { "model": "redstone/t_3", "y": 180 }
176 },
177 { "when": { "power": "3", "north": "side|up", "east": "side|up", "south": "none", "west": "side|up" },
178 "apply": { "model": "redstone/t_3", "y": 270 }
179 },
180 { "when": { "power": "3", "north": "side|up", "east": "side|up", "south": "none", "west": "none" },
181 "apply": { "model": "redstone/bend_3" }
182 },
183 { "when": { "power": "3", "north": "none", "east": "side|up", "south": "side|up", "west": "none" },
184 "apply": { "model": "redstone/bend_3", "y": 90 }
185 },
186 { "when": { "power": "3", "north": "none", "east": "none", "south": "side|up", "west": "side|up" },
187 "apply": { "model": "redstone/bend_3", "y": 180 }
188 },
189 { "when": { "power": "3", "north": "side|up", "east": "none", "south": "none", "west": "side|up" },
190 "apply": { "model": "redstone/bend_3", "y": 270 }
191 },
192 { "when": { "power": "3", "north": "side|up", "east": "none", "south": "side|up", "west": "none" },
193 "apply": { "model": "redstone/line_3" }
194 },
195 { "when": { "power": "3", "north": "none", "east": "side|up", "south": "none", "west": "side|up" },
196 "apply": { "model": "redstone/line_3", "y": 90 }
197 },
198 { "when": { "power": "3", "north": "up" },
199 "apply": { "model": "redstone/up_3", "y": 180 }
200 },
201 { "when": { "power": "3", "east": "up" },
202 "apply": { "model": "redstone/up_3", "y": 270 }
203 },
204 { "when": { "power": "3", "south": "up" },
205 "apply": { "model": "redstone/up_3" }
206 },
207 { "when": { "power": "3", "west": "up" },
208 "apply": { "model": "redstone/up_3", "y": 90 }
209 },
210
211
212 { "when": { "power": "4"},
213 "apply": { "model": "redstone/power_4" }
214 },
215 { "when": { "power": "4", "north": "none", "east": "none", "south": "none", "west": "none" },
216 "apply": { "model": "redstone/dot_4" }
217 },
218 { "when": { "power": "4", "north": "side|up", "east": "side|up", "south": "side|up", "west": "side|up" },
219 "apply": { "model": "redstone/cross_4" }
220 },
221 { "when": { "power": "4", "north": "side|up", "east": "side|up", "south": "side|up", "west": "none" },
222 "apply": { "model": "redstone/t_4" }
223 },
224 { "when": { "power": "4", "north": "none", "east": "side|up", "south": "side|up", "west": "side|up" },
225 "apply": { "model": "redstone/t_4", "y": 90 }
226 },
227 { "when": { "power": "4", "north": "side|up", "east": "none", "south": "side|up", "west": "side|up" },
228 "apply": { "model": "redstone/t_4", "y": 180 }
229 },
230 { "when": { "power": "4", "north": "side|up", "east": "side|up", "south": "none", "west": "side|up" },
231 "apply": { "model": "redstone/t_4", "y": 270 }
232 },
233 { "when": { "power": "4", "north": "side|up", "east": "side|up", "south": "none", "west": "none" },
234 "apply": { "model": "redstone/bend_4" }
235 },
236 { "when": { "power": "4", "north": "none", "east": "side|up", "south": "side|up", "west": "none" },
237 "apply": { "model": "redstone/bend_4", "y": 90 }
238 },
239 { "when": { "power": "4", "north": "none", "east": "none", "south": "side|up", "west": "side|up" },
240 "apply": { "model": "redstone/bend_4", "y": 180 }
241 },
242 { "when": { "power": "4", "north": "side|up", "east": "none", "south": "none", "west": "side|up" },
243 "apply": { "model": "redstone/bend_4", "y": 270 }
244 },
245 { "when": { "power": "4", "north": "side|up", "east": "none", "south": "side|up", "west": "none" },
246 "apply": { "model": "redstone/line_4" }
247 },
248 { "when": { "power": "4", "north": "none", "east": "side|up", "south": "none", "west": "side|up" },
249 "apply": { "model": "redstone/line_4", "y": 90 }
250 },
251 { "when": { "power": "4", "north": "up" },
252 "apply": { "model": "redstone/up_4", "y": 180 }
253 },
254 { "when": { "power": "4", "east": "up" },
255 "apply": { "model": "redstone/up_4", "y": 270 }
256 },
257 { "when": { "power": "4", "south": "up" },
258 "apply": { "model": "redstone/up_4" }
259 },
260 { "when": { "power": "4", "west": "up" },
261 "apply": { "model": "redstone/up_4", "y": 90 }
262 },
263
264
265 { "when": { "power": "5"},
266 "apply": { "model": "redstone/power_5" }
267 },
268 { "when": { "power": "5", "north": "none", "east": "none", "south": "none", "west": "none" },
269 "apply": { "model": "redstone/dot_5" }
270 },
271 { "when": { "power": "5", "north": "side|up", "east": "side|up", "south": "side|up", "west": "side|up" },
272 "apply": { "model": "redstone/cross_5" }
273 },
274 { "when": { "power": "5", "north": "side|up", "east": "side|up", "south": "side|up", "west": "none" },
275 "apply": { "model": "redstone/t_5" }
276 },
277 { "when": { "power": "5", "north": "none", "east": "side|up", "south": "side|up", "west": "side|up" },
278 "apply": { "model": "redstone/t_5", "y": 90 }
279 },
280 { "when": { "power": "5", "north": "side|up", "east": "none", "south": "side|up", "west": "side|up" },
281 "apply": { "model": "redstone/t_5", "y": 180 }
282 },
283 { "when": { "power": "5", "north": "side|up", "east": "side|up", "south": "none", "west": "side|up" },
284 "apply": { "model": "redstone/t_5", "y": 270 }
285 },
286 { "when": { "power": "5", "north": "side|up", "east": "side|up", "south": "none", "west": "none" },
287 "apply": { "model": "redstone/bend_5" }
288 },
289 { "when": { "power": "5", "north": "none", "east": "side|up", "south": "side|up", "west": "none" },
290 "apply": { "model": "redstone/bend_5", "y": 90 }
291 },
292 { "when": { "power": "5", "north": "none", "east": "none", "south": "side|up", "west": "side|up" },
293 "apply": { "model": "redstone/bend_5", "y": 180 }
294 },
295 { "when": { "power": "5", "north": "side|up", "east": "none", "south": "none", "west": "side|up" },
296 "apply": { "model": "redstone/bend_5", "y": 270 }
297 },
298 { "when": { "power": "5", "north": "side|up", "east": "none", "south": "side|up", "west": "none" },
299 "apply": { "model": "redstone/line_5" }
300 },
301 { "when": { "power": "5", "north": "none", "east": "side|up", "south": "none", "west": "side|up" },
302 "apply": { "model": "redstone/line_5", "y": 90 }
303 },
304 { "when": { "power": "5", "north": "up" },
305 "apply": { "model": "redstone/up_5", "y": 180 }
306 },
307 { "when": { "power": "5", "east": "up" },
308 "apply": { "model": "redstone/up_5", "y": 270 }
309 },
310 { "when": { "power": "5", "south": "up" },
311 "apply": { "model": "redstone/up_5" }
312 },
313 { "when": { "power": "5", "west": "up" },
314 "apply": { "model": "redstone/up_5", "y": 90 }
315 },
316
317
318 { "when": { "power": "6"},
319 "apply": { "model": "redstone/power_6" }
320 },
321 { "when": { "power": "6", "north": "none", "east": "none", "south": "none", "west": "none" },
322 "apply": { "model": "redstone/dot_6" }
323 },
324 { "when": { "power": "6", "north": "side|up", "east": "side|up", "south": "side|up", "west": "side|up" },
325 "apply": { "model": "redstone/cross_6" }
326 },
327 { "when": { "power": "6", "north": "side|up", "east": "side|up", "south": "side|up", "west": "none" },
328 "apply": { "model": "redstone/t_6" }
329 },
330 { "when": { "power": "6", "north": "none", "east": "side|up", "south": "side|up", "west": "side|up" },
331 "apply": { "model": "redstone/t_6", "y": 90 }
332 },
333 { "when": { "power": "6", "north": "side|up", "east": "none", "south": "side|up", "west": "side|up" },
334 "apply": { "model": "redstone/t_6", "y": 180 }
335 },
336 { "when": { "power": "6", "north": "side|up", "east": "side|up", "south": "none", "west": "side|up" },
337 "apply": { "model": "redstone/t_6", "y": 270 }
338 },
339 { "when": { "power": "6", "north": "side|up", "east": "side|up", "south": "none", "west": "none" },
340 "apply": { "model": "redstone/bend_6" }
341 },
342 { "when": { "power": "6", "north": "none", "east": "side|up", "south": "side|up", "west": "none" },
343 "apply": { "model": "redstone/bend_6", "y": 90 }
344 },
345 { "when": { "power": "6", "north": "none", "east": "none", "south": "side|up", "west": "side|up" },
346 "apply": { "model": "redstone/bend_6", "y": 180 }
347 },
348 { "when": { "power": "6", "north": "side|up", "east": "none", "south": "none", "west": "side|up" },
349 "apply": { "model": "redstone/bend_6", "y": 270 }
350 },
351 { "when": { "power": "6", "north": "side|up", "east": "none", "south": "side|up", "west": "none" },
352 "apply": { "model": "redstone/line_6" }
353 },
354 { "when": { "power": "6", "north": "none", "east": "side|up", "south": "none", "west": "side|up" },
355 "apply": { "model": "redstone/line_6", "y": 90 }
356 },
357 { "when": { "power": "6", "north": "up" },
358 "apply": { "model": "redstone/up_6", "y": 180 }
359 },
360 { "when": { "power": "6", "east": "up" },
361 "apply": { "model": "redstone/up_6", "y": 270 }
362 },
363 { "when": { "power": "6", "south": "up" },
364 "apply": { "model": "redstone/up_6" }
365 },
366 { "when": { "power": "6", "west": "up" },
367 "apply": { "model": "redstone/up_6", "y": 90 }
368 },
369
370
371 { "when": { "power": "7"},
372 "apply": { "model": "redstone/power_7" }
373 },
374 { "when": { "power": "7", "north": "none", "east": "none", "south": "none", "west": "none" },
375 "apply": { "model": "redstone/dot_7" }
376 },
377 { "when": { "power": "7", "north": "side|up", "east": "side|up", "south": "side|up", "west": "side|up" },
378 "apply": { "model": "redstone/cross_7" }
379 },
380 { "when": { "power": "7", "north": "side|up", "east": "side|up", "south": "side|up", "west": "none" },
381 "apply": { "model": "redstone/t_7" }
382 },
383 { "when": { "power": "7", "north": "none", "east": "side|up", "south": "side|up", "west": "side|up" },
384 "apply": { "model": "redstone/t_7", "y": 90 }
385 },
386 { "when": { "power": "7", "north": "side|up", "east": "none", "south": "side|up", "west": "side|up" },
387 "apply": { "model": "redstone/t_7", "y": 180 }
388 },
389 { "when": { "power": "7", "north": "side|up", "east": "side|up", "south": "none", "west": "side|up" },
390 "apply": { "model": "redstone/t_7", "y": 270 }
391 },
392 { "when": { "power": "7", "north": "side|up", "east": "side|up", "south": "none", "west": "none" },
393 "apply": { "model": "redstone/bend_7" }
394 },
395 { "when": { "power": "7", "north": "none", "east": "side|up", "south": "side|up", "west": "none" },
396 "apply": { "model": "redstone/bend_7", "y": 90 }
397 },
398 { "when": { "power": "7", "north": "none", "east": "none", "south": "side|up", "west": "side|up" },
399 "apply": { "model": "redstone/bend_7", "y": 180 }
400 },
401 { "when": { "power": "7", "north": "side|up", "east": "none", "south": "none", "west": "side|up" },
402 "apply": { "model": "redstone/bend_7", "y": 270 }
403 },
404 { "when": { "power": "7", "north": "side|up", "east": "none", "south": "side|up", "west": "none" },
405 "apply": { "model": "redstone/line_7" }
406 },
407 { "when": { "power": "7", "north": "none", "east": "side|up", "south": "none", "west": "side|up" },
408 "apply": { "model": "redstone/line_7", "y": 90 }
409 },
410 { "when": { "power": "7", "north": "up" },
411 "apply": { "model": "redstone/up_7", "y": 180 }
412 },
413 { "when": { "power": "7", "east": "up" },
414 "apply": { "model": "redstone/up_7", "y": 270 }
415 },
416 { "when": { "power": "7", "south": "up" },
417 "apply": { "model": "redstone/up_7" }
418 },
419 { "when": { "power": "7", "west": "up" },
420 "apply": { "model": "redstone/up_7", "y": 90 }
421 },
422
423
424 { "when": { "power": "8"},
425 "apply": { "model": "redstone/power_8" }
426 },
427 { "when": { "power": "8", "north": "none", "east": "none", "south": "none", "west": "none" },
428 "apply": { "model": "redstone/dot_8" }
429 },
430 { "when": { "power": "8", "north": "side|up", "east": "side|up", "south": "side|up", "west": "side|up" },
431 "apply": { "model": "redstone/cross_8" }
432 },
433 { "when": { "power": "8", "north": "side|up", "east": "side|up", "south": "side|up", "west": "none" },
434 "apply": { "model": "redstone/t_8" }
435 },
436 { "when": { "power": "8", "north": "none", "east": "side|up", "south": "side|up", "west": "side|up" },
437 "apply": { "model": "redstone/t_8", "y": 90 }
438 },
439 { "when": { "power": "8", "north": "side|up", "east": "none", "south": "side|up", "west": "side|up" },
440 "apply": { "model": "redstone/t_8", "y": 180 }
441 },
442 { "when": { "power": "8", "north": "side|up", "east": "side|up", "south": "none", "west": "side|up" },
443 "apply": { "model": "redstone/t_8", "y": 270 }
444 },
445 { "when": { "power": "8", "north": "side|up", "east": "side|up", "south": "none", "west": "none" },
446 "apply": { "model": "redstone/bend_8" }
447 },
448 { "when": { "power": "8", "north": "none", "east": "side|up", "south": "side|up", "west": "none" },
449 "apply": { "model": "redstone/bend_8", "y": 90 }
450 },
451 { "when": { "power": "8", "north": "none", "east": "none", "south": "side|up", "west": "side|up" },
452 "apply": { "model": "redstone/bend_8", "y": 180 }
453 },
454 { "when": { "power": "8", "north": "side|up", "east": "none", "south": "none", "west": "side|up" },
455 "apply": { "model": "redstone/bend_8", "y": 270 }
456 },
457 { "when": { "power": "8", "north": "side|up", "east": "none", "south": "side|up", "west": "none" },
458 "apply": { "model": "redstone/line_8" }
459 },
460 { "when": { "power": "8", "north": "none", "east": "side|up", "south": "none", "west": "side|up" },
461 "apply": { "model": "redstone/line_8", "y": 90 }
462 },
463 { "when": { "power": "8", "north": "up" },
464 "apply": { "model": "redstone/up_8", "y": 180 }
465 },
466 { "when": { "power": "8", "east": "up" },
467 "apply": { "model": "redstone/up_8", "y": 270 }
468 },
469 { "when": { "power": "8", "south": "up" },
470 "apply": { "model": "redstone/up_8" }
471 },
472 { "when": { "power": "8", "west": "up" },
473 "apply": { "model": "redstone/up_8", "y": 90 }
474 },
475
476
477 { "when": { "power": "9"},
478 "apply": { "model": "redstone/power_9" }
479 },
480 { "when": { "power": "9", "north": "none", "east": "none", "south": "none", "west": "none" },
481 "apply": { "model": "redstone/dot_9" }
482 },
483 { "when": { "power": "9", "north": "side|up", "east": "side|up", "south": "side|up", "west": "side|up" },
484 "apply": { "model": "redstone/cross_9" }
485 },
486 { "when": { "power": "9", "north": "side|up", "east": "side|up", "south": "side|up", "west": "none" },
487 "apply": { "model": "redstone/t_9" }
488 },
489 { "when": { "power": "9", "north": "none", "east": "side|up", "south": "side|up", "west": "side|up" },
490 "apply": { "model": "redstone/t_9", "y": 90 }
491 },
492 { "when": { "power": "9", "north": "side|up", "east": "none", "south": "side|up", "west": "side|up" },
493 "apply": { "model": "redstone/t_9", "y": 180 }
494 },
495 { "when": { "power": "9", "north": "side|up", "east": "side|up", "south": "none", "west": "side|up" },
496 "apply": { "model": "redstone/t_9", "y": 270 }
497 },
498 { "when": { "power": "9", "north": "side|up", "east": "side|up", "south": "none", "west": "none" },
499 "apply": { "model": "redstone/bend_9" }
500 },
501 { "when": { "power": "9", "north": "none", "east": "side|up", "south": "side|up", "west": "none" },
502 "apply": { "model": "redstone/bend_9", "y": 90 }
503 },
504 { "when": { "power": "9", "north": "none", "east": "none", "south": "side|up", "west": "side|up" },
505 "apply": { "model": "redstone/bend_9", "y": 180 }
506 },
507 { "when": { "power": "9", "north": "side|up", "east": "none", "south": "none", "west": "side|up" },
508 "apply": { "model": "redstone/bend_9", "y": 270 }
509 },
510 { "when": { "power": "9", "north": "side|up", "east": "none", "south": "side|up", "west": "none" },
511 "apply": { "model": "redstone/line_9" }
512 },
513 { "when": { "power": "9", "north": "none", "east": "side|up", "south": "none", "west": "side|up" },
514 "apply": { "model": "redstone/line_9", "y": 90 }
515 },
516 { "when": { "power": "9", "north": "up" },
517 "apply": { "model": "redstone/up_9", "y": 180 }
518 },
519 { "when": { "power": "9", "east": "up" },
520 "apply": { "model": "redstone/up_9", "y": 270 }
521 },
522 { "when": { "power": "9", "south": "up" },
523 "apply": { "model": "redstone/up_9" }
524 },
525 { "when": { "power": "9", "west": "up" },
526 "apply": { "model": "redstone/up_9", "y": 90 }
527 },
528
529
530 { "when": { "power": "10"},
531 "apply": { "model": "redstone/power_10" }
532 },
533 { "when": { "power": "10", "north": "none", "east": "none", "south": "none", "west": "none" },
534 "apply": { "model": "redstone/dot_10" }
535 },
536 { "when": { "power": "10", "north": "side|up", "east": "side|up", "south": "side|up", "west": "side|up" },
537 "apply": { "model": "redstone/cross_10" }
538 },
539 { "when": { "power": "10", "north": "side|up", "east": "side|up", "south": "side|up", "west": "none" },
540 "apply": { "model": "redstone/t_10" }
541 },
542 { "when": { "power": "10", "north": "none", "east": "side|up", "south": "side|up", "west": "side|up" },
543 "apply": { "model": "redstone/t_10", "y": 90 }
544 },
545 { "when": { "power": "10", "north": "side|up", "east": "none", "south": "side|up", "west": "side|up" },
546 "apply": { "model": "redstone/t_10", "y": 180 }
547 },
548 { "when": { "power": "10", "north": "side|up", "east": "side|up", "south": "none", "west": "side|up" },
549 "apply": { "model": "redstone/t_10", "y": 270 }
550 },
551 { "when": { "power": "10", "north": "side|up", "east": "side|up", "south": "none", "west": "none" },
552 "apply": { "model": "redstone/bend_10" }
553 },
554 { "when": { "power": "10", "north": "none", "east": "side|up", "south": "side|up", "west": "none" },
555 "apply": { "model": "redstone/bend_10", "y": 90 }
556 },
557 { "when": { "power": "10", "north": "none", "east": "none", "south": "side|up", "west": "side|up" },
558 "apply": { "model": "redstone/bend_10", "y": 180 }
559 },
560 { "when": { "power": "10", "north": "side|up", "east": "none", "south": "none", "west": "side|up" },
561 "apply": { "model": "redstone/bend_10", "y": 270 }
562 },
563 { "when": { "power": "10", "north": "side|up", "east": "none", "south": "side|up", "west": "none" },
564 "apply": { "model": "redstone/line_10" }
565 },
566 { "when": { "power": "10", "north": "none", "east": "side|up", "south": "none", "west": "side|up" },
567 "apply": { "model": "redstone/line_10", "y": 90 }
568 },
569 { "when": { "power": "10", "north": "up" },
570 "apply": { "model": "redstone/up_10", "y": 180 }
571 },
572 { "when": { "power": "10", "east": "up" },
573 "apply": { "model": "redstone/up_10", "y": 270 }
574 },
575 { "when": { "power": "10", "south": "up" },
576 "apply": { "model": "redstone/up_10" }
577 },
578 { "when": { "power": "10", "west": "up" },
579 "apply": { "model": "redstone/up_10", "y": 90 }
580 },
581
582
583 { "when": { "power": "11"},
584 "apply": { "model": "redstone/power_11" }
585 },
586 { "when": { "power": "11", "north": "none", "east": "none", "south": "none", "west": "none" },
587 "apply": { "model": "redstone/dot_11" }
588 },
589 { "when": { "power": "11", "north": "side|up", "east": "side|up", "south": "side|up", "west": "side|up" },
590 "apply": { "model": "redstone/cross_11" }
591 },
592 { "when": { "power": "11", "north": "side|up", "east": "side|up", "south": "side|up", "west": "none" },
593 "apply": { "model": "redstone/t_11" }
594 },
595 { "when": { "power": "11", "north": "none", "east": "side|up", "south": "side|up", "west": "side|up" },
596 "apply": { "model": "redstone/t_11", "y": 90 }
597 },
598 { "when": { "power": "11", "north": "side|up", "east": "none", "south": "side|up", "west": "side|up" },
599 "apply": { "model": "redstone/t_11", "y": 180 }
600 },
601 { "when": { "power": "11", "north": "side|up", "east": "side|up", "south": "none", "west": "side|up" },
602 "apply": { "model": "redstone/t_11", "y": 270 }
603 },
604 { "when": { "power": "11", "north": "side|up", "east": "side|up", "south": "none", "west": "none" },
605 "apply": { "model": "redstone/bend_11" }
606 },
607 { "when": { "power": "11", "north": "none", "east": "side|up", "south": "side|up", "west": "none" },
608 "apply": { "model": "redstone/bend_11", "y": 90 }
609 },
610 { "when": { "power": "11", "north": "none", "east": "none", "south": "side|up", "west": "side|up" },
611 "apply": { "model": "redstone/bend_11", "y": 180 }
612 },
613 { "when": { "power": "11", "north": "side|up", "east": "none", "south": "none", "west": "side|up" },
614 "apply": { "model": "redstone/bend_11", "y": 270 }
615 },
616 { "when": { "power": "11", "north": "side|up", "east": "none", "south": "side|up", "west": "none" },
617 "apply": { "model": "redstone/line_11" }
618 },
619 { "when": { "power": "11", "north": "none", "east": "side|up", "south": "none", "west": "side|up" },
620 "apply": { "model": "redstone/line_11", "y": 90 }
621 },
622 { "when": { "power": "11", "north": "up" },
623 "apply": { "model": "redstone/up_11", "y": 180 }
624 },
625 { "when": { "power": "11", "east": "up" },
626 "apply": { "model": "redstone/up_11", "y": 270 }
627 },
628 { "when": { "power": "11", "south": "up" },
629 "apply": { "model": "redstone/up_11" }
630 },
631 { "when": { "power": "11", "west": "up" },
632 "apply": { "model": "redstone/up_11", "y": 90 }
633 },
634
635
636 { "when": { "power": "12"},
637 "apply": { "model": "redstone/power_12" }
638 },
639 { "when": { "power": "12", "north": "none", "east": "none", "south": "none", "west": "none" },
640 "apply": { "model": "redstone/dot_12" }
641 },
642 { "when": { "power": "12", "north": "side|up", "east": "side|up", "south": "side|up", "west": "side|up" },
643 "apply": { "model": "redstone/cross_12" }
644 },
645 { "when": { "power": "12", "north": "side|up", "east": "side|up", "south": "side|up", "west": "none" },
646 "apply": { "model": "redstone/t_12" }
647 },
648 { "when": { "power": "12", "north": "none", "east": "side|up", "south": "side|up", "west": "side|up" },
649 "apply": { "model": "redstone/t_12", "y": 90 }
650 },
651 { "when": { "power": "12", "north": "side|up", "east": "none", "south": "side|up", "west": "side|up" },
652 "apply": { "model": "redstone/t_12", "y": 180 }
653 },
654 { "when": { "power": "12", "north": "side|up", "east": "side|up", "south": "none", "west": "side|up" },
655 "apply": { "model": "redstone/t_12", "y": 270 }
656 },
657 { "when": { "power": "12", "north": "side|up", "east": "side|up", "south": "none", "west": "none" },
658 "apply": { "model": "redstone/bend_12" }
659 },
660 { "when": { "power": "12", "north": "none", "east": "side|up", "south": "side|up", "west": "none" },
661 "apply": { "model": "redstone/bend_12", "y": 90 }
662 },
663 { "when": { "power": "12", "north": "none", "east": "none", "south": "side|up", "west": "side|up" },
664 "apply": { "model": "redstone/bend_12", "y": 180 }
665 },
666 { "when": { "power": "12", "north": "side|up", "east": "none", "south": "none", "west": "side|up" },
667 "apply": { "model": "redstone/bend_12", "y": 270 }
668 },
669 { "when": { "power": "12", "north": "side|up", "east": "none", "south": "side|up", "west": "none" },
670 "apply": { "model": "redstone/line_12" }
671 },
672 { "when": { "power": "12", "north": "none", "east": "side|up", "south": "none", "west": "side|up" },
673 "apply": { "model": "redstone/line_12", "y": 90 }
674 },
675 { "when": { "power": "12", "north": "up" },
676 "apply": { "model": "redstone/up_12", "y": 180 }
677 },
678 { "when": { "power": "12", "east": "up" },
679 "apply": { "model": "redstone/up_12", "y": 270 }
680 },
681 { "when": { "power": "12", "south": "up" },
682 "apply": { "model": "redstone/up_12" }
683 },
684 { "when": { "power": "12", "west": "up" },
685 "apply": { "model": "redstone/up_12", "y": 90 }
686 },
687
688
689 { "when": { "power": "13"},
690 "apply": { "model": "redstone/power_13" }
691 },
692 { "when": { "power": "13", "north": "none", "east": "none", "south": "none", "west": "none" },
693 "apply": { "model": "redstone/dot_13" }
694 },
695 { "when": { "power": "13", "north": "side|up", "east": "side|up", "south": "side|up", "west": "side|up" },
696 "apply": { "model": "redstone/cross_13" }
697 },
698 { "when": { "power": "13", "north": "side|up", "east": "side|up", "south": "side|up", "west": "none" },
699 "apply": { "model": "redstone/t_13" }
700 },
701 { "when": { "power": "13", "north": "none", "east": "side|up", "south": "side|up", "west": "side|up" },
702 "apply": { "model": "redstone/t_13", "y": 90 }
703 },
704 { "when": { "power": "13", "north": "side|up", "east": "none", "south": "side|up", "west": "side|up" },
705 "apply": { "model": "redstone/t_13", "y": 180 }
706 },
707 { "when": { "power": "13", "north": "side|up", "east": "side|up", "south": "none", "west": "side|up" },
708 "apply": { "model": "redstone/t_13", "y": 270 }
709 },
710 { "when": { "power": "13", "north": "side|up", "east": "side|up", "south": "none", "west": "none" },
711 "apply": { "model": "redstone/bend_13" }
712 },
713 { "when": { "power": "13", "north": "none", "east": "side|up", "south": "side|up", "west": "none" },
714 "apply": { "model": "redstone/bend_13", "y": 90 }
715 },
716 { "when": { "power": "13", "north": "none", "east": "none", "south": "side|up", "west": "side|up" },
717 "apply": { "model": "redstone/bend_13", "y": 180 }
718 },
719 { "when": { "power": "13", "north": "side|up", "east": "none", "south": "none", "west": "side|up" },
720 "apply": { "model": "redstone/bend_13", "y": 270 }
721 },
722 { "when": { "power": "13", "north": "side|up", "east": "none", "south": "side|up", "west": "none" },
723 "apply": { "model": "redstone/line_13" }
724 },
725 { "when": { "power": "13", "north": "none", "east": "side|up", "south": "none", "west": "side|up" },
726 "apply": { "model": "redstone/line_13", "y": 90 }
727 },
728 { "when": { "power": "13", "north": "up" },
729 "apply": { "model": "redstone/up_13", "y": 180 }
730 },
731 { "when": { "power": "13", "east": "up" },
732 "apply": { "model": "redstone/up_13", "y": 270 }
733 },
734 { "when": { "power": "13", "south": "up" },
735 "apply": { "model": "redstone/up_13" }
736 },
737 { "when": { "power": "13", "west": "up" },
738 "apply": { "model": "redstone/up_13", "y": 90 }
739 },
740
741
742 { "when": { "power": "14"},
743 "apply": { "model": "redstone/power_14" }
744 },
745 { "when": { "power": "14", "north": "none", "east": "none", "south": "none", "west": "none" },
746 "apply": { "model": "redstone/dot_14" }
747 },
748 { "when": { "power": "14", "north": "side|up", "east": "side|up", "south": "side|up", "west": "side|up" },
749 "apply": { "model": "redstone/cross_14" }
750 },
751 { "when": { "power": "14", "north": "side|up", "east": "side|up", "south": "side|up", "west": "none" },
752 "apply": { "model": "redstone/t_14" }
753 },
754 { "when": { "power": "14", "north": "none", "east": "side|up", "south": "side|up", "west": "side|up" },
755 "apply": { "model": "redstone/t_14", "y": 90 }
756 },
757 { "when": { "power": "14", "north": "side|up", "east": "none", "south": "side|up", "west": "side|up" },
758 "apply": { "model": "redstone/t_14", "y": 180 }
759 },
760 { "when": { "power": "14", "north": "side|up", "east": "side|up", "south": "none", "west": "side|up" },
761 "apply": { "model": "redstone/t_14", "y": 270 }
762 },
763 { "when": { "power": "14", "north": "side|up", "east": "side|up", "south": "none", "west": "none" },
764 "apply": { "model": "redstone/bend_14" }
765 },
766 { "when": { "power": "14", "north": "none", "east": "side|up", "south": "side|up", "west": "none" },
767 "apply": { "model": "redstone/bend_14", "y": 90 }
768 },
769 { "when": { "power": "14", "north": "none", "east": "none", "south": "side|up", "west": "side|up" },
770 "apply": { "model": "redstone/bend_14", "y": 180 }
771 },
772 { "when": { "power": "14", "north": "side|up", "east": "none", "south": "none", "west": "side|up" },
773 "apply": { "model": "redstone/bend_14", "y": 270 }
774 },
775 { "when": { "power": "14", "north": "side|up", "east": "none", "south": "side|up", "west": "none" },
776 "apply": { "model": "redstone/line_14" }
777 },
778 { "when": { "power": "14", "north": "none", "east": "side|up", "south": "none", "west": "side|up" },
779 "apply": { "model": "redstone/line_14", "y": 90 }
780 },
781 { "when": { "power": "14", "north": "up" },
782 "apply": { "model": "redstone/up_14", "y": 180 }
783 },
784 { "when": { "power": "14", "east": "up" },
785 "apply": { "model": "redstone/up_14", "y": 270 }
786 },
787 { "when": { "power": "14", "south": "up" },
788 "apply": { "model": "redstone/up_14" }
789 },
790 { "when": { "power": "14", "west": "up" },
791 "apply": { "model": "redstone/up_14", "y": 90 }
792 },
793
794
795 { "when": { "power": "15"},
796 "apply": { "model": "redstone/power_15" }
797 },
798 { "when": { "power": "15", "north": "none", "east": "none", "south": "none", "west": "none" },
799 "apply": { "model": "redstone/dot_15" }
800 },
801 { "when": { "power": "15", "north": "side|up", "east": "side|up", "south": "side|up", "west": "side|up" },
802 "apply": { "model": "redstone/cross_15" }
803 },
804 { "when": { "power": "15", "north": "side|up", "east": "side|up", "south": "side|up", "west": "none" },
805 "apply": { "model": "redstone/t_15" }
806 },
807 { "when": { "power": "15", "north": "none", "east": "side|up", "south": "side|up", "west": "side|up" },
808 "apply": { "model": "redstone/t_15", "y": 90 }
809 },
810 { "when": { "power": "15", "north": "side|up", "east": "none", "south": "side|up", "west": "side|up" },
811 "apply": { "model": "redstone/t_15", "y": 180 }
812 },
813 { "when": { "power": "15", "north": "side|up", "east": "side|up", "south": "none", "west": "side|up" },
814 "apply": { "model": "redstone/t_15", "y": 270 }
815 },
816 { "when": { "power": "15", "north": "side|up", "east": "side|up", "south": "none", "west": "none" },
817 "apply": { "model": "redstone/bend_15" }
818 },
819 { "when": { "power": "15", "north": "none", "east": "side|up", "south": "side|up", "west": "none" },
820 "apply": { "model": "redstone/bend_15", "y": 90 }
821 },
822 { "when": { "power": "15", "north": "none", "east": "none", "south": "side|up", "west": "side|up" },
823 "apply": { "model": "redstone/bend_15", "y": 180 }
824 },
825 { "when": { "power": "15", "north": "side|up", "east": "none", "south": "none", "west": "side|up" },
826 "apply": { "model": "redstone/bend_15", "y": 270 }
827 },
828 { "when": { "power": "15", "north": "side|up", "east": "none", "south": "side|up", "west": "none" },
829 "apply": { "model": "redstone/line_15" }
830 },
831 { "when": { "power": "15", "north": "none", "east": "side|up", "south": "none", "west": "side|up" },
832 "apply": { "model": "redstone/line_15", "y": 90 }
833 },
834 { "when": { "power": "15", "north": "up" },
835 "apply": { "model": "redstone/up_15", "y": 180 }
836 },
837 { "when": { "power": "15", "east": "up" },
838 "apply": { "model": "redstone/up_15", "y": 270 }
839 },
840 { "when": { "power": "15", "south": "up" },
841 "apply": { "model": "redstone/up_15" }
842 },
843 { "when": { "power": "15", "west": "up" },
844 "apply": { "model": "redstone/up_15", "y": 90 }
845 }
846 ]
847}
diff --git a/assets/minecraft/blockstates/sandstone_slab.json b/assets/minecraft/blockstates/sandstone_slab.json
new file mode 100755
index 00000000..c28b7123
--- /dev/null
+++ b/assets/minecraft/blockstates/sandstone_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/sandstone_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/sandstone_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/sandstone_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/sandstone_wall.json b/assets/minecraft/blockstates/sandstone_wall.json
new file mode 100755
index 00000000..b23c2ec6
--- /dev/null
+++ b/assets/minecraft/blockstates/sandstone_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/sandstone_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/sandstone_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/sandstone_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/sandstone_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/sandstone_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/sandstone_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/sandstone_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/sandstone_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/sandstone_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/sandstone_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/sandstone_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/sandstone_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/sandstone_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/scaffolding.json b/assets/minecraft/blockstates/scaffolding.json
new file mode 100755
index 00000000..5639f945
--- /dev/null
+++ b/assets/minecraft/blockstates/scaffolding.json
@@ -0,0 +1,18 @@
1{
2 "variants": {
3 "distance=0,bottom=false": { "model": "minecraft:block/scaffolding_stable" },
4 "distance=0,bottom=true": { "model": "minecraft:block/scaffolding_unstable" },
5 "distance=1,bottom=false": { "model": "minecraft:block/scaffolding_stable" },
6 "distance=1,bottom=true": { "model": "minecraft:block/scaffolding_unstable" },
7 "distance=2,bottom=false": { "model": "minecraft:block/scaffolding_stable" },
8 "distance=2,bottom=true": { "model": "minecraft:block/scaffolding_unstable" },
9 "distance=3,bottom=false": { "model": "minecraft:block/scaffolding_stable" },
10 "distance=3,bottom=true": { "model": "minecraft:block/scaffolding_unstable" },
11 "distance=4,bottom=false": { "model": "minecraft:block/scaffolding_stable" },
12 "distance=4,bottom=true": { "model": "minecraft:block/scaffolding_unstable" },
13 "distance=5,bottom=false": { "model": "minecraft:block/scaffolding_stable" },
14 "distance=5,bottom=true": { "model": "minecraft:block/scaffolding_unstable" },
15 "distance=6,bottom=false": { "model": "minecraft:block/scaffolding_stable" },
16 "distance=6,bottom=true": { "model": "minecraft:block/scaffolding_danger" }
17 }
18} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/sculk_shrieker.json b/assets/minecraft/blockstates/sculk_shrieker.json
new file mode 100755
index 00000000..1d9b8b7f
--- /dev/null
+++ b/assets/minecraft/blockstates/sculk_shrieker.json
@@ -0,0 +1,10 @@
1{
2 "variants": {
3 "shrieking=false": {
4 "model": "minecraft:block/sculk_shrieker"
5 },
6 "shrieking=true": {
7 "model": "minecraft:block/sculk_shrieker_on"
8 }
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/sculk_vein.json b/assets/minecraft/blockstates/sculk_vein.json
new file mode 100755
index 00000000..48d89277
--- /dev/null
+++ b/assets/minecraft/blockstates/sculk_vein.json
@@ -0,0 +1,81 @@
1{
2 "multipart": [
3 {
4 "when": {
5 "up": "true"
6 },
7 "apply": [
8 { "model": "minecraft:block/sculk_vein", "x": 270, "uvlock": true }
9 ]
10 },
11 {
12 "when": { "north": "true" },
13 "apply": [
14 { "model": "minecraft:block/sculk_vein" }
15 ]
16 },
17 {
18 "when": { "west": "true" },
19 "apply": [
20 { "model": "minecraft:block/sculk_vein", "y": 270, "uvlock": true }
21 ]
22 },
23 {
24 "when": { "south": "true" },
25 "apply": [
26 { "model": "minecraft:block/sculk_vein", "y": 180, "uvlock": true }
27 ]
28 },
29 {
30 "when": { "east": "true" },
31 "apply": [
32 { "model": "minecraft:block/sculk_vein", "y": 90, "uvlock": true }
33 ]
34 },
35 {
36 "when": {
37 "down": "true"
38 },
39 "apply": [
40 { "model": "minecraft:block/sculk_vein", "x": 90, "uvlock": true }
41 ]
42 },
43 {
44 "when": {
45 "up": "true"
46 },
47 "apply": [
48 { "model": "minecraft:block/sculk_vine" }
49 ]
50 },
51 {
52 "when": {
53 "down": "true"
54 },
55 "apply": [
56 { "model": "minecraft:block/air", "weight": 1000, "x": 90 },
57 { "model": "minecraft:block/sculk_sprouts", "weight": 250 },
58 { "model": "minecraft:block/sculk_creeper", "weight": 3 },
59 { "model": "minecraft:block/sculk_creeper", "weight": 3, "y": 90 },
60 { "model": "minecraft:block/sculk_creeper", "weight": 3, "y": 180 },
61 { "model": "minecraft:block/sculk_creeper", "weight": 3, "y": 270 },
62 { "model": "minecraft:block/sculk_zombie", "weight": 3 },
63 { "model": "minecraft:block/sculk_zombie", "weight": 3, "y": 90 },
64 { "model": "minecraft:block/sculk_zombie", "weight": 3, "y": 180 },
65 { "model": "minecraft:block/sculk_zombie", "weight": 3, "y": 270 },
66 { "model": "minecraft:block/sculk_creeper_bones", "weight": 1 },
67 { "model": "minecraft:block/sculk_creeper_bones", "weight": 1, "y": 90 },
68 { "model": "minecraft:block/sculk_creeper_bones", "weight": 1, "y": 180 },
69 { "model": "minecraft:block/sculk_creeper_bones", "weight": 1, "y": 270 },
70 { "model": "minecraft:block/sculk_zombie_bones", "weight": 1 },
71 { "model": "minecraft:block/sculk_zombie_bones", "weight": 1, "y": 90 },
72 { "model": "minecraft:block/sculk_zombie_bones", "weight": 1, "y": 180 },
73 { "model": "minecraft:block/sculk_zombie_bones", "weight": 1, "y": 270 },
74 { "model": "minecraft:block/sculk_skull", "weight": 4 },
75 { "model": "minecraft:block/sculk_skull", "weight": 4, "y": 90 },
76 { "model": "minecraft:block/sculk_skull", "weight": 4, "y": 180 },
77 { "model": "minecraft:block/sculk_skull", "weight": 4, "y": 270 }
78 ]
79 }
80 ]
81} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/seagrass.json b/assets/minecraft/blockstates/seagrass.json
new file mode 100755
index 00000000..470ba85f
--- /dev/null
+++ b/assets/minecraft/blockstates/seagrass.json
@@ -0,0 +1,12 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/seagrass_22" },
5 { "model": "minecraft:block/seagrass_22", "y": 90 },
6 { "model": "minecraft:block/seagrass_-22" },
7 { "model": "minecraft:block/seagrass_-22", "y": 90 },
8 { "model": "minecraft:block/seagrass_45" },
9 { "model": "minecraft:block/seagrass_45", "y": 90 }
10 ]
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/smooth_quartz_slab.json b/assets/minecraft/blockstates/smooth_quartz_slab.json
new file mode 100755
index 00000000..f0e9dad6
--- /dev/null
+++ b/assets/minecraft/blockstates/smooth_quartz_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/smooth_quartz_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/smooth_quartz_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/smooth_quartz_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/smooth_red_sandstone_slab.json b/assets/minecraft/blockstates/smooth_red_sandstone_slab.json
new file mode 100755
index 00000000..b356aff5
--- /dev/null
+++ b/assets/minecraft/blockstates/smooth_red_sandstone_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/smooth_red_sandstone_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/smooth_red_sandstone_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/smooth_red_sandstone_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/smooth_sandstone_slab.json b/assets/minecraft/blockstates/smooth_sandstone_slab.json
new file mode 100755
index 00000000..8bd3d04c
--- /dev/null
+++ b/assets/minecraft/blockstates/smooth_sandstone_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/smooth_sandstone_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/smooth_sandstone_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/smooth_sandstone_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/soul_campfire.json b/assets/minecraft/blockstates/soul_campfire.json
new file mode 100755
index 00000000..38375254
--- /dev/null
+++ b/assets/minecraft/blockstates/soul_campfire.json
@@ -0,0 +1,64 @@
1{
2 "variants": {
3 "facing=east,lit=false,signal_fire=false": {
4 "model": "minecraft:block/soul_campfire_off",
5 "y": 270
6 },
7 "facing=east,lit=true,signal_fire=false": {
8 "model": "minecraft:block/soul_campfire",
9 "y": 270
10 },
11 "facing=north,lit=false,signal_fire=false": {
12 "model": "minecraft:block/soul_campfire_off",
13 "y": 180
14 },
15 "facing=north,lit=true,signal_fire=false": {
16 "model": "minecraft:block/soul_campfire",
17 "y": 180
18 },
19 "facing=south,lit=false,signal_fire=false": {
20 "model": "minecraft:block/soul_campfire_off"
21 },
22 "facing=south,lit=true,signal_fire=false": {
23 "model": "minecraft:block/soul_campfire"
24 },
25 "facing=west,lit=false,signal_fire=false": {
26 "model": "minecraft:block/soul_campfire_off",
27 "y": 90
28 },
29 "facing=west,lit=true,signal_fire=false": {
30 "model": "minecraft:block/soul_campfire",
31 "y": 90
32 },
33 "facing=east,lit=false,signal_fire=true": {
34 "model": "minecraft:block/soul_campfire_off",
35 "y": 270
36 },
37 "facing=east,lit=true,signal_fire=true": {
38 "model": "minecraft:block/soul_campfire_signal",
39 "y": 270
40 },
41 "facing=north,lit=false,signal_fire=true": {
42 "model": "minecraft:block/soul_campfire_off",
43 "y": 180
44 },
45 "facing=north,lit=true,signal_fire=true": {
46 "model": "minecraft:block/soul_campfire_signal",
47 "y": 180
48 },
49 "facing=south,lit=false,signal_fire=true": {
50 "model": "minecraft:block/soul_campfire_off"
51 },
52 "facing=south,lit=true,signal_fire=true": {
53 "model": "minecraft:block/soul_campfire_signal"
54 },
55 "facing=west,lit=false,signal_fire=true": {
56 "model": "minecraft:block/soul_campfire_off",
57 "y": 90
58 },
59 "facing=west,lit=true,signal_fire=true": {
60 "model": "minecraft:block/soul_campfire_signal",
61 "y": 90
62 }
63 }
64} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/soul_fire.json b/assets/minecraft/blockstates/soul_fire.json
new file mode 100755
index 00000000..c2e504f2
--- /dev/null
+++ b/assets/minecraft/blockstates/soul_fire.json
@@ -0,0 +1,7 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/soul_fire_floor0" }
5 ]
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/soul_sand.json b/assets/minecraft/blockstates/soul_sand.json
new file mode 100755
index 00000000..1f61799f
--- /dev/null
+++ b/assets/minecraft/blockstates/soul_sand.json
@@ -0,0 +1,10 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/soul_sand" },
5 { "model": "minecraft:block/soul_sand", "y": 90 },
6 { "model": "minecraft:block/soul_sand", "y": 180 },
7 { "model": "minecraft:block/soul_sand", "y": 270 }
8 ]
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/spruce_button.json b/assets/minecraft/blockstates/spruce_button.json
new file mode 100755
index 00000000..dfcd7fcc
--- /dev/null
+++ b/assets/minecraft/blockstates/spruce_button.json
@@ -0,0 +1,118 @@
1{
2 "variants": {
3 "face=ceiling,facing=east,powered=false": {
4 "model": "minecraft:block/spruce_button",
5 "y": 270,
6 "x": 180
7 },
8 "face=ceiling,facing=east,powered=true": {
9 "model": "minecraft:block/spruce_button_pressed",
10 "y": 270,
11 "x": 180
12 },
13 "face=ceiling,facing=north,powered=false": {
14 "model": "minecraft:block/spruce_button",
15 "y": 180,
16 "x": 180
17 },
18 "face=ceiling,facing=north,powered=true": {
19 "model": "minecraft:block/spruce_button_pressed",
20 "y": 180,
21 "x": 180
22 },
23 "face=ceiling,facing=south,powered=false": {
24 "model": "minecraft:block/spruce_button",
25 "x": 180
26 },
27 "face=ceiling,facing=south,powered=true": {
28 "model": "minecraft:block/spruce_button_pressed",
29 "x": 180
30 },
31 "face=ceiling,facing=west,powered=false": {
32 "model": "minecraft:block/spruce_button",
33 "y": 90,
34 "x": 180
35 },
36 "face=ceiling,facing=west,powered=true": {
37 "model": "minecraft:block/spruce_button_pressed",
38 "y": 90,
39 "x": 180
40 },
41 "face=floor,facing=east,powered=false": {
42 "model": "minecraft:block/spruce_button",
43 "y": 90
44 },
45 "face=floor,facing=east,powered=true": {
46 "model": "minecraft:block/spruce_button_pressed",
47 "y": 90
48 },
49 "face=floor,facing=north,powered=false": {
50 "model": "minecraft:block/spruce_button"
51 },
52 "face=floor,facing=north,powered=true": {
53 "model": "minecraft:block/spruce_button_pressed"
54 },
55 "face=floor,facing=south,powered=false": {
56 "model": "minecraft:block/spruce_button",
57 "y": 180
58 },
59 "face=floor,facing=south,powered=true": {
60 "model": "minecraft:block/spruce_button_pressed",
61 "y": 180
62 },
63 "face=floor,facing=west,powered=false": {
64 "model": "minecraft:block/spruce_button",
65 "y": 270
66 },
67 "face=floor,facing=west,powered=true": {
68 "model": "minecraft:block/spruce_button_pressed",
69 "y": 270
70 },
71 "face=wall,facing=east,powered=false": {
72 "model": "minecraft:block/spruce_button",
73 "y": 90,
74 "x": 90,
75 "uvlock": false
76 },
77 "face=wall,facing=east,powered=true": {
78 "model": "minecraft:block/spruce_button_pressed",
79 "y": 90,
80 "x": 90,
81 "uvlock": false
82 },
83 "face=wall,facing=north,powered=false": {
84 "model": "minecraft:block/spruce_button",
85 "x": 90,
86 "uvlock": false
87 },
88 "face=wall,facing=north,powered=true": {
89 "model": "minecraft:block/spruce_button_pressed",
90 "x": 90,
91 "uvlock": false
92 },
93 "face=wall,facing=south,powered=false": {
94 "model": "minecraft:block/spruce_button",
95 "y": 180,
96 "x": 90,
97 "uvlock": false
98 },
99 "face=wall,facing=south,powered=true": {
100 "model": "minecraft:block/spruce_button_pressed",
101 "y": 180,
102 "x": 90,
103 "uvlock": false
104 },
105 "face=wall,facing=west,powered=false": {
106 "model": "minecraft:block/spruce_button",
107 "y": 270,
108 "x": 90,
109 "uvlock": false
110 },
111 "face=wall,facing=west,powered=true": {
112 "model": "minecraft:block/spruce_button_pressed",
113 "y": 270,
114 "x": 90,
115 "uvlock": false
116 }
117 }
118} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/spruce_fence.json b/assets/minecraft/blockstates/spruce_fence.json
new file mode 100755
index 00000000..374b3462
--- /dev/null
+++ b/assets/minecraft/blockstates/spruce_fence.json
@@ -0,0 +1,117 @@
1{
2 "multipart": [
3 {
4 "when": {
5 "OR": [
6 {
7 "north": "false",
8 "east": "false",
9 "south": "false",
10 "west": "false"
11 },
12 {
13 "north": "true",
14 "east": "false",
15 "south": "false",
16 "west": "false"
17 },
18 {
19 "north": "false",
20 "east": "true",
21 "south": "false",
22 "west": "false"
23 },
24 {
25 "north": "false",
26 "east": "false",
27 "south": "true",
28 "west": "false"
29 },
30 {
31 "north": "false",
32 "east": "false",
33 "south": "false",
34 "west": "true"
35 }
36 ]
37 },
38 "apply": {
39 "model": "minecraft:block/spruce_fence_post2",
40 "uvlock": false
41 }
42 },
43 {
44 "when": {
45 "OR": [
46 {
47 "north": "true",
48 "east": "true"
49 },
50 {
51 "east": "true",
52 "south": "true"
53 },
54 {
55 "south": "true",
56 "west": "true"
57 },
58 {
59 "north": "true",
60 "west": "true"
61 },
62 {
63 "north": "true",
64 "south": "true"
65 },
66 {
67 "east": "true",
68 "west": "true"
69 }
70 ]
71 },
72 "apply": {
73 "model": "minecraft:block/spruce_fence_post",
74 "uvlock": false
75 }
76 },
77 {
78 "when": {
79 "north": "true"
80 },
81 "apply": {
82 "model": "minecraft:block/spruce_fence_side",
83 "uvlock": false
84 }
85 },
86 {
87 "when": {
88 "east": "true"
89 },
90 "apply": {
91 "model": "minecraft:block/spruce_fence_side",
92 "y": 90,
93 "uvlock": false
94 }
95 },
96 {
97 "when": {
98 "south": "true"
99 },
100 "apply": {
101 "model": "minecraft:block/spruce_fence_side",
102 "y": 180,
103 "uvlock": false
104 }
105 },
106 {
107 "when": {
108 "west": "true"
109 },
110 "apply": {
111 "model": "minecraft:block/spruce_fence_side",
112 "y": 270,
113 "uvlock": false
114 }
115 }
116 ]
117} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/spruce_fence_gate.json b/assets/minecraft/blockstates/spruce_fence_gate.json
new file mode 100755
index 00000000..98bcfa53
--- /dev/null
+++ b/assets/minecraft/blockstates/spruce_fence_gate.json
@@ -0,0 +1,80 @@
1{
2 "variants": {
3 "facing=east,in_wall=false,open=false": {
4
5 "y": 270,
6 "model": "minecraft:block/spruce_fence_gate"
7 },
8 "facing=east,in_wall=false,open=true": {
9
10 "y": 270,
11 "model": "minecraft:block/spruce_fence_gate_open"
12 },
13 "facing=east,in_wall=true,open=false": {
14
15 "y": 270,
16 "model": "minecraft:block/spruce_fence_gate"
17 },
18 "facing=east,in_wall=true,open=true": {
19
20 "y": 270,
21 "model": "minecraft:block/spruce_fence_gate_open"
22 },
23 "facing=north,in_wall=false,open=false": {
24
25 "y": 180,
26 "model": "minecraft:block/spruce_fence_gate"
27 },
28 "facing=north,in_wall=false,open=true": {
29
30 "y": 180,
31 "model": "minecraft:block/spruce_fence_gate_open"
32 },
33 "facing=north,in_wall=true,open=false": {
34
35 "y": 180,
36 "model": "minecraft:block/spruce_fence_gate"
37 },
38 "facing=north,in_wall=true,open=true": {
39
40 "y": 180,
41 "model": "minecraft:block/spruce_fence_gate_open"
42 },
43 "facing=south,in_wall=false,open=false": {
44
45 "model": "minecraft:block/spruce_fence_gate"
46 },
47 "facing=south,in_wall=false,open=true": {
48
49 "model": "minecraft:block/spruce_fence_gate_open"
50 },
51 "facing=south,in_wall=true,open=false": {
52
53 "model": "minecraft:block/spruce_fence_gate"
54 },
55 "facing=south,in_wall=true,open=true": {
56
57 "model": "minecraft:block/spruce_fence_gate_open"
58 },
59 "facing=west,in_wall=false,open=false": {
60
61 "y": 90,
62 "model": "minecraft:block/spruce_fence_gate"
63 },
64 "facing=west,in_wall=false,open=true": {
65
66 "y": 90,
67 "model": "minecraft:block/spruce_fence_gate_open"
68 },
69 "facing=west,in_wall=true,open=false": {
70
71 "y": 90,
72 "model": "minecraft:block/spruce_fence_gate"
73 },
74 "facing=west,in_wall=true,open=true": {
75
76 "y": 90,
77 "model": "minecraft:block/spruce_fence_gate_open"
78 }
79 }
80} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/spruce_leaves.json b/assets/minecraft/blockstates/spruce_leaves.json
new file mode 100755
index 00000000..c1b3ee0e
--- /dev/null
+++ b/assets/minecraft/blockstates/spruce_leaves.json
@@ -0,0 +1,12 @@
1{
2 "variants": {
3 "persistent=true": { "model": "minecraft:block/spruce_leaves" },
4 "persistent=false,distance=1": { "model": "minecraft:block/spruce_leaves" },
5 "persistent=false,distance=2": { "model": "minecraft:block/spruce_leaves" },
6 "persistent=false,distance=3": { "model": "minecraft:block/spruce_leaves" },
7 "persistent=false,distance=4": { "model": "minecraft:block/spruce_leaves" },
8 "persistent=false,distance=5": { "model": "minecraft:block/spruce_leaves" },
9 "persistent=false,distance=6": { "model": "minecraft:block/spruce_leaves" },
10 "persistent=false,distance=7": { "model": "minecraft:block/spruce_leaves_dead"}
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/spruce_planks.json b/assets/minecraft/blockstates/spruce_planks.json
new file mode 100755
index 00000000..32206e27
--- /dev/null
+++ b/assets/minecraft/blockstates/spruce_planks.json
@@ -0,0 +1,9 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/spruce_planks" },
5 { "model": "minecraft:block/spruce_planks2" },
6 { "model": "minecraft:block/spruce_planks3" }
7 ]
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/spruce_sapling.json b/assets/minecraft/blockstates/spruce_sapling.json
new file mode 100755
index 00000000..720584ed
--- /dev/null
+++ b/assets/minecraft/blockstates/spruce_sapling.json
@@ -0,0 +1,6 @@
1{
2 "variants": {
3 "stage=0": { "model": "block/spruce_sapling" },
4 "stage=1": { "model": "block/spruce_sapling2" }
5 }
6}
diff --git a/assets/minecraft/blockstates/spruce_slab.json b/assets/minecraft/blockstates/spruce_slab.json
new file mode 100755
index 00000000..6ac3409f
--- /dev/null
+++ b/assets/minecraft/blockstates/spruce_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/spruce_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/spruce_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/spruce_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/spruce_stairs.json b/assets/minecraft/blockstates/spruce_stairs.json
new file mode 100755
index 00000000..6c7952a9
--- /dev/null
+++ b/assets/minecraft/blockstates/spruce_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/spruce_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/spruce_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/spruce_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/spruce_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/spruce_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/spruce_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/spruce_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/spruce_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/spruce_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/spruce_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/spruce_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/spruce_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/spruce_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/spruce_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/spruce_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/spruce_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/spruce_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/spruce_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/spruce_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/spruce_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/spruce_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/spruce_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/spruce_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/spruce_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/spruce_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/spruce_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/spruce_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/spruce_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/spruce_stairs_inner", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/spruce_stairs_inner", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/spruce_stairs_inner", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/spruce_stairs_inner", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/spruce_stairs_inner", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/spruce_stairs_inner", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/spruce_stairs_inner", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/spruce_stairs_inner", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/spruce_stairs_outer", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/spruce_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/spruce_stairs_outer", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/spruce_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/spruce_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/spruce_stairs_outer", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/spruce_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/spruce_stairs_outer", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/spruce_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/spruce_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/spruce_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/spruce_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/spruce_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/spruce_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/spruce_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/spruce_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/spruce_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/spruce_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/spruce_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/spruce_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/spruce_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/spruce_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/sticky_piston.json b/assets/minecraft/blockstates/sticky_piston.json
new file mode 100755
index 00000000..fb1ff402
--- /dev/null
+++ b/assets/minecraft/blockstates/sticky_piston.json
@@ -0,0 +1,50 @@
1{
2 "variants": {
3 "extended=false,facing=down": {
4 "model": "minecraft:block/sticky_piston",
5 "x": 90
6 },
7 "extended=false,facing=east": {
8 "model": "minecraft:block/sticky_piston",
9 "y": 90
10 },
11 "extended=false,facing=north": {
12 "model": "minecraft:block/sticky_piston"
13 },
14 "extended=false,facing=south": {
15 "model": "minecraft:block/sticky_piston",
16 "y": 180
17 },
18 "extended=false,facing=up": {
19 "model": "minecraft:block/sticky_piston",
20 "x": 270
21 },
22 "extended=false,facing=west": {
23 "model": "minecraft:block/sticky_piston",
24 "y": 270
25 },
26 "extended=true,facing=down": {
27 "model": "minecraft:block/sticky_piston_base",
28 "x": 90
29 },
30 "extended=true,facing=east": {
31 "model": "minecraft:block/sticky_piston_base",
32 "y": 90
33 },
34 "extended=true,facing=north": {
35 "model": "minecraft:block/sticky_piston_base"
36 },
37 "extended=true,facing=south": {
38 "model": "minecraft:block/sticky_piston_base",
39 "y": 180
40 },
41 "extended=true,facing=up": {
42 "model": "minecraft:block/sticky_piston_base",
43 "x": 270
44 },
45 "extended=true,facing=west": {
46 "model": "minecraft:block/sticky_piston_base",
47 "y": 270
48 }
49 }
50} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/stone.json b/assets/minecraft/blockstates/stone.json
new file mode 100755
index 00000000..de53c6e1
--- /dev/null
+++ b/assets/minecraft/blockstates/stone.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/stone" },
5 { "model": "minecraft:block/stone", "y": 180 }
6 ]
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/stone_brick_slab.json b/assets/minecraft/blockstates/stone_brick_slab.json
new file mode 100755
index 00000000..dc7ef507
--- /dev/null
+++ b/assets/minecraft/blockstates/stone_brick_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/stone_brick_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/stone_brick_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/stone_brick_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/stone_brick_stairs.json b/assets/minecraft/blockstates/stone_brick_stairs.json
new file mode 100755
index 00000000..96ccc85d
--- /dev/null
+++ b/assets/minecraft/blockstates/stone_brick_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/stone_brick_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/stone_brick_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/stone_brick_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/stone_brick_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/stone_brick_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/stone_brick_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/stone_brick_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/stone_brick_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/stone_brick_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/stone_brick_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/stone_brick_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/stone_brick_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/stone_brick_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/stone_brick_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/stone_brick_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/stone_brick_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/stone_brick_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/stone_brick_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/stone_brick_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/stone_brick_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/stone_brick_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/stone_brick_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/stone_brick_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/stone_brick_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/stone_brick_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/stone_brick_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/stone_brick_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/stone_brick_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/stone_brick_stairs_inner", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/stone_brick_stairs_inner", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/stone_brick_stairs_inner", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/stone_brick_stairs_inner", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/stone_brick_stairs_inner", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/stone_brick_stairs_inner", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/stone_brick_stairs_inner", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/stone_brick_stairs_inner", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/stone_brick_stairs_outer", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/stone_brick_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/stone_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/stone_brick_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/stone_brick_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/stone_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/stone_brick_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/stone_brick_stairs_outer", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/stone_brick_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/stone_brick_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/stone_brick_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/stone_brick_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/stone_brick_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/stone_brick_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/stone_brick_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/stone_brick_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/stone_brick_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/stone_brick_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/stone_brick_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/stone_brick_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/stone_brick_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/stone_brick_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/stone_brick_wall.json b/assets/minecraft/blockstates/stone_brick_wall.json
new file mode 100755
index 00000000..8f92a536
--- /dev/null
+++ b/assets/minecraft/blockstates/stone_brick_wall.json
@@ -0,0 +1,46 @@
1{
2 "multipart": [
3 { "when": { "up": "true" },
4 "apply": { "model": "minecraft:block/stone_brick_wall_post" }
5 },
6
7 { "when": { "north": "low", "south": "low" },
8 "apply": { "model": "minecraft:block/stone_brick_wall_side2" }
9 },
10 { "when": { "east": "low", "west": "low" },
11 "apply": { "model": "minecraft:block/stone_brick_wall_side2", "y": 90 }
12 },
13 { "when": { "north": "tall", "south": "tall" },
14 "apply": { "model": "minecraft:block/stone_brick_wall_side_tall2" }
15 },
16 { "when": { "east": "tall", "west": "tall" },
17 "apply": { "model": "minecraft:block/stone_brick_wall_side_tall2", "y": 90 }
18 },
19
20 { "when": { "north": "low", "south": "tall|none" },
21 "apply": { "model": "minecraft:block/stone_brick_wall_side" }
22 },
23 { "when": { "east": "low", "west": "tall|none" },
24 "apply": { "model": "minecraft:block/stone_brick_wall_side", "y": 90 }
25 },
26 { "when": { "south": "low", "north": "tall|none" },
27 "apply": { "model": "minecraft:block/stone_brick_wall_side_alt" }
28 },
29 { "when": { "west": "low", "east": "tall|none" },
30 "apply": { "model": "minecraft:block/stone_brick_wall_side_alt", "y": 90 }
31 },
32
33 { "when": { "north": "tall", "south": "low|none" },
34 "apply": { "model": "minecraft:block/stone_brick_wall_side_tall" }
35 },
36 { "when": { "east": "tall", "west": "low|none" },
37 "apply": { "model": "minecraft:block/stone_brick_wall_side_tall", "y": 90 }
38 },
39 { "when": { "south": "tall", "north": "low|none" },
40 "apply": { "model": "minecraft:block/stone_brick_wall_side_tall", "y": 180 }
41 },
42 { "when": { "west": "tall", "east": "low|none" },
43 "apply": { "model": "minecraft:block/stone_brick_wall_side_tall", "y": 270 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/stone_button.json b/assets/minecraft/blockstates/stone_button.json
new file mode 100755
index 00000000..9aa331de
--- /dev/null
+++ b/assets/minecraft/blockstates/stone_button.json
@@ -0,0 +1,118 @@
1{
2 "variants": {
3 "face=ceiling,facing=east,powered=false": {
4 "model": "minecraft:block/stone_button",
5 "y": 270,
6 "x": 180
7 },
8 "face=ceiling,facing=east,powered=true": {
9 "model": "minecraft:block/stone_button_pressed",
10 "y": 270,
11 "x": 180
12 },
13 "face=ceiling,facing=north,powered=false": {
14 "model": "minecraft:block/stone_button",
15 "y": 180,
16 "x": 180
17 },
18 "face=ceiling,facing=north,powered=true": {
19 "model": "minecraft:block/stone_button_pressed",
20 "y": 180,
21 "x": 180
22 },
23 "face=ceiling,facing=south,powered=false": {
24 "model": "minecraft:block/stone_button",
25 "x": 180
26 },
27 "face=ceiling,facing=south,powered=true": {
28 "model": "minecraft:block/stone_button_pressed",
29 "x": 180
30 },
31 "face=ceiling,facing=west,powered=false": {
32 "model": "minecraft:block/stone_button",
33 "y": 90,
34 "x": 180
35 },
36 "face=ceiling,facing=west,powered=true": {
37 "model": "minecraft:block/stone_button_pressed",
38 "y": 90,
39 "x": 180
40 },
41 "face=floor,facing=east,powered=false": {
42 "model": "minecraft:block/stone_button",
43 "y": 90
44 },
45 "face=floor,facing=east,powered=true": {
46 "model": "minecraft:block/stone_button_pressed",
47 "y": 90
48 },
49 "face=floor,facing=north,powered=false": {
50 "model": "minecraft:block/stone_button"
51 },
52 "face=floor,facing=north,powered=true": {
53 "model": "minecraft:block/stone_button_pressed"
54 },
55 "face=floor,facing=south,powered=false": {
56 "model": "minecraft:block/stone_button",
57 "y": 180
58 },
59 "face=floor,facing=south,powered=true": {
60 "model": "minecraft:block/stone_button_pressed",
61 "y": 180
62 },
63 "face=floor,facing=west,powered=false": {
64 "model": "minecraft:block/stone_button",
65 "y": 270
66 },
67 "face=floor,facing=west,powered=true": {
68 "model": "minecraft:block/stone_button_pressed",
69 "y": 270
70 },
71 "face=wall,facing=east,powered=false": {
72 "model": "minecraft:block/stone_button",
73 "y": 90,
74 "x": 90,
75 "uvlock": false
76 },
77 "face=wall,facing=east,powered=true": {
78 "model": "minecraft:block/stone_button_pressed",
79 "y": 90,
80 "x": 90,
81 "uvlock": false
82 },
83 "face=wall,facing=north,powered=false": {
84 "model": "minecraft:block/stone_button",
85 "x": 90,
86 "uvlock": false
87 },
88 "face=wall,facing=north,powered=true": {
89 "model": "minecraft:block/stone_button_pressed",
90 "x": 90,
91 "uvlock": false
92 },
93 "face=wall,facing=south,powered=false": {
94 "model": "minecraft:block/stone_button",
95 "y": 180,
96 "x": 90,
97 "uvlock": false
98 },
99 "face=wall,facing=south,powered=true": {
100 "model": "minecraft:block/stone_button_pressed",
101 "y": 180,
102 "x": 90,
103 "uvlock": false
104 },
105 "face=wall,facing=west,powered=false": {
106 "model": "minecraft:block/stone_button",
107 "y": 270,
108 "x": 90,
109 "uvlock": false
110 },
111 "face=wall,facing=west,powered=true": {
112 "model": "minecraft:block/stone_button_pressed",
113 "y": 270,
114 "x": 90,
115 "uvlock": false
116 }
117 }
118} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/stone_slab.json b/assets/minecraft/blockstates/stone_slab.json
new file mode 100755
index 00000000..9c4b651d
--- /dev/null
+++ b/assets/minecraft/blockstates/stone_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/stone_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/stone_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/stone_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/tall_grass.json b/assets/minecraft/blockstates/tall_grass.json
new file mode 100755
index 00000000..2d7900ab
--- /dev/null
+++ b/assets/minecraft/blockstates/tall_grass.json
@@ -0,0 +1,30 @@
1{
2 "multipart": [
3 {
4 "when": { "half":"lower" },
5 "apply": { "model": "minecraft:block/tall_grass_bottom" }
6 },
7 {
8 "when": { "half":"upper" },
9 "apply": { "model": "minecraft:block/tall_grass_top" }
10 },
11 {
12 "when": { "half":"upper" },
13 "apply": [
14 { "model": "minecraft:block/air", "weight": 70 },
15 { "model": "minecraft:block/fireflies_0", "weight": 1 },
16 { "model": "minecraft:block/fireflies_22", "weight": 1 },
17 { "model": "minecraft:block/fireflies_-22", "weight": 1 },
18 { "model": "minecraft:block/fireflies_0", "weight": 1, "y": 90 },
19 { "model": "minecraft:block/fireflies_22", "weight": 1, "y": 90 },
20 { "model": "minecraft:block/fireflies_-22", "weight": 1, "y": 90 },
21 { "model": "minecraft:block/fireflies_0", "weight": 1, "y": 180 },
22 { "model": "minecraft:block/fireflies_22", "weight": 1, "y": 180 },
23 { "model": "minecraft:block/fireflies_-22", "weight": 1, "y": 180 },
24 { "model": "minecraft:block/fireflies_0", "weight": 1, "y": 270 },
25 { "model": "minecraft:block/fireflies_22", "weight": 1, "y": 270 },
26 { "model": "minecraft:block/fireflies_-22", "weight": 1, "y": 270 }
27 ]
28 }
29 ]
30} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/target.json b/assets/minecraft/blockstates/target.json
new file mode 100755
index 00000000..7384f56f
--- /dev/null
+++ b/assets/minecraft/blockstates/target.json
@@ -0,0 +1,52 @@
1{
2 "variants": {
3 "power=0": {
4 "model": "minecraft:block/target"
5 },
6 "power=1": {
7 "model": "minecraft:block/target_1"
8 },
9 "power=2": {
10 "model": "minecraft:block/target_2"
11 },
12 "power=3": {
13 "model": "minecraft:block/target_3"
14 },
15 "power=4": {
16 "model": "minecraft:block/target_4"
17 },
18 "power=5": {
19 "model": "minecraft:block/target_5"
20 },
21 "power=6": {
22 "model": "minecraft:block/target_6"
23 },
24 "power=7": {
25 "model": "minecraft:block/target_7"
26 },
27 "power=8": {
28 "model": "minecraft:block/target_8"
29 },
30 "power=9": {
31 "model": "minecraft:block/target_9"
32 },
33 "power=10": {
34 "model": "minecraft:block/target_10"
35 },
36 "power=11": {
37 "model": "minecraft:block/target_11"
38 },
39 "power=12": {
40 "model": "minecraft:block/target_12"
41 },
42 "power=13": {
43 "model": "minecraft:block/target_13"
44 },
45 "power=14": {
46 "model": "minecraft:block/target_14"
47 },
48 "power=15": {
49 "model": "minecraft:block/target_15"
50 }
51 }
52} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/terracotta.json b/assets/minecraft/blockstates/terracotta.json
new file mode 100755
index 00000000..3536b8d9
--- /dev/null
+++ b/assets/minecraft/blockstates/terracotta.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/terracotta" },
5 { "model": "minecraft:block/terracotta", "y": 180 }
6 ]
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/tnt.json b/assets/minecraft/blockstates/tnt.json
new file mode 100755
index 00000000..87ba846e
--- /dev/null
+++ b/assets/minecraft/blockstates/tnt.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/tnt", "weight": 1 },
5 { "model": "minecraft:block/tnt2", "weight": 4 }
6 ]
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/tripwire.json b/assets/minecraft/blockstates/tripwire.json
new file mode 100755
index 00000000..61a6be83
--- /dev/null
+++ b/assets/minecraft/blockstates/tripwire.json
@@ -0,0 +1,103 @@
1{
2 "multipart": [
3 { "when": { "attached": "false", "north": "false", "east": "false", "south": "false", "west": "false" },
4 "apply": { "model": "tripwire/dot" }
5 },
6 { "when": { "attached": "false", "north": "true", "east": "true", "south": "true", "west": "true" },
7 "apply": { "model": "tripwire/cross" }
8 },
9 { "when": { "attached": "false", "north": "true", "east": "true", "south": "true", "west": "false" },
10 "apply": { "model": "tripwire/t" }
11 },
12 { "when": { "attached": "false", "north": "false", "east": "true", "south": "true", "west": "true" },
13 "apply": { "model": "tripwire/t", "y": 90 }
14 },
15 { "when": { "attached": "false", "north": "true", "east": "false", "south": "true", "west": "true" },
16 "apply": { "model": "tripwire/t", "y": 180 }
17 },
18 { "when": { "attached": "false", "north": "true", "east": "true", "south": "false", "west": "true" },
19 "apply": { "model": "tripwire/t", "y": 270 }
20 },
21 { "when": { "attached": "false", "north": "true", "east": "true", "south": "false", "west": "false" },
22 "apply": { "model": "tripwire/bend" }
23 },
24 { "when": { "attached": "false", "north": "false", "east": "true", "south": "true", "west": "false" },
25 "apply": { "model": "tripwire/bend", "y": 90 }
26 },
27 { "when": { "attached": "false", "north": "false", "east": "false", "south": "true", "west": "true" },
28 "apply": { "model": "tripwire/bend", "y": 180 }
29 },
30 { "when": { "attached": "false", "north": "true", "east": "false", "south": "false", "west": "true" },
31 "apply": { "model": "tripwire/bend", "y": 270 }
32 },
33 { "when": { "attached": "false", "north": "true", "east": "false", "south": "true", "west": "false" },
34 "apply": { "model": "tripwire/line" }
35 },
36 { "when": { "attached": "false", "north": "false", "east": "true", "south": "false", "west": "true" },
37 "apply": { "model": "tripwire/line", "y": 90 }
38 },
39 { "when": { "attached": "false", "north": "true", "east": "false", "south": "false", "west": "false" },
40 "apply": { "model": "tripwire/line" }
41 },
42 { "when": { "attached": "false", "north": "false", "east": "true", "south": "false", "west": "false" },
43 "apply": { "model": "tripwire/line", "y": 90 }
44 },
45 { "when": { "attached": "false", "north": "false", "east": "false", "south": "true", "west": "false" },
46 "apply": { "model": "tripwire/line" }
47 },
48 { "when": { "attached": "false", "north": "false", "east": "false", "south": "false", "west": "true" },
49 "apply": { "model": "tripwire/line", "y": 90 }
50 },
51
52
53
54 { "when": { "attached": "true", "north": "false", "east": "false", "south": "false", "west": "false" },
55 "apply": { "model": "tripwire/dot_attached" }
56 },
57 { "when": { "attached": "true", "north": "true", "east": "true", "south": "true", "west": "true" },
58 "apply": { "model": "tripwire/cross_attached" }
59 },
60 { "when": { "attached": "true", "north": "true", "east": "true", "south": "true", "west": "false" },
61 "apply": { "model": "tripwire/t_attached" }
62 },
63 { "when": { "attached": "true", "north": "false", "east": "true", "south": "true", "west": "true" },
64 "apply": { "model": "tripwire/t_attached", "y": 90 }
65 },
66 { "when": { "attached": "true", "north": "true", "east": "false", "south": "true", "west": "true" },
67 "apply": { "model": "tripwire/t_attached", "y": 180 }
68 },
69 { "when": { "attached": "true", "north": "true", "east": "true", "south": "false", "west": "true" },
70 "apply": { "model": "tripwire/t_attached", "y": 270 }
71 },
72 { "when": { "attached": "true", "north": "true", "east": "true", "south": "false", "west": "false" },
73 "apply": { "model": "tripwire/bend_attached" }
74 },
75 { "when": { "attached": "true", "north": "false", "east": "true", "south": "true", "west": "false" },
76 "apply": { "model": "tripwire/bend_attached", "y": 90 }
77 },
78 { "when": { "attached": "true", "north": "false", "east": "false", "south": "true", "west": "true" },
79 "apply": { "model": "tripwire/bend_attached", "y": 180 }
80 },
81 { "when": { "attached": "true", "north": "true", "east": "false", "south": "false", "west": "true" },
82 "apply": { "model": "tripwire/bend_attached", "y": 270 }
83 },
84 { "when": { "attached": "true", "north": "true", "east": "false", "south": "true", "west": "false" },
85 "apply": { "model": "tripwire/line_attached" }
86 },
87 { "when": { "attached": "true", "north": "false", "east": "true", "south": "false", "west": "true" },
88 "apply": { "model": "tripwire/line_attached", "y": 90 }
89 },
90 { "when": { "attached": "true", "north": "true", "east": "false", "south": "false", "west": "false" },
91 "apply": { "model": "tripwire/line_attached" }
92 },
93 { "when": { "attached": "true", "north": "false", "east": "true", "south": "false", "west": "false" },
94 "apply": { "model": "tripwire/line_attached", "y": 90 }
95 },
96 { "when": { "attached": "true", "north": "false", "east": "false", "south": "true", "west": "false" },
97 "apply": { "model": "tripwire/line_attached" }
98 },
99 { "when": { "attached": "true", "north": "false", "east": "false", "south": "false", "west": "true" },
100 "apply": { "model": "tripwire/line_attached", "y": 90 }
101 }
102 ]
103}
diff --git a/assets/minecraft/blockstates/tripwire_hook.json b/assets/minecraft/blockstates/tripwire_hook.json
new file mode 100755
index 00000000..38eed6af
--- /dev/null
+++ b/assets/minecraft/blockstates/tripwire_hook.json
@@ -0,0 +1,64 @@
1{
2 "variants": {
3 "attached=false,facing=east,powered=false": {
4 "model": "minecraft:block/tripwire_hook",
5 "y": 90
6 },
7 "attached=false,facing=east,powered=true": {
8 "model": "minecraft:block/tripwire_hook_on",
9 "y": 90
10 },
11 "attached=false,facing=north,powered=false": {
12 "model": "minecraft:block/tripwire_hook"
13 },
14 "attached=false,facing=north,powered=true": {
15 "model": "minecraft:block/tripwire_hook_on"
16 },
17 "attached=false,facing=south,powered=false": {
18 "model": "minecraft:block/tripwire_hook_alt",
19 "y": 180
20 },
21 "attached=false,facing=south,powered=true": {
22 "model": "minecraft:block/tripwire_hook_alt_on",
23 "y": 180
24 },
25 "attached=false,facing=west,powered=false": {
26 "model": "minecraft:block/tripwire_hook_alt",
27 "y": 270
28 },
29 "attached=false,facing=west,powered=true": {
30 "model": "minecraft:block/tripwire_hook_alt_on",
31 "y": 270
32 },
33 "attached=true,facing=east,powered=false": {
34 "model": "minecraft:block/tripwire_hook_attached",
35 "y": 90
36 },
37 "attached=true,facing=east,powered=true": {
38 "model": "minecraft:block/tripwire_hook_attached_on",
39 "y": 90
40 },
41 "attached=true,facing=north,powered=false": {
42 "model": "minecraft:block/tripwire_hook_attached"
43 },
44 "attached=true,facing=north,powered=true": {
45 "model": "minecraft:block/tripwire_hook_attached_on"
46 },
47 "attached=true,facing=south,powered=false": {
48 "model": "minecraft:block/tripwire_hook_alt_attached",
49 "y": 180
50 },
51 "attached=true,facing=south,powered=true": {
52 "model": "minecraft:block/tripwire_hook_alt_attached_on",
53 "y": 180
54 },
55 "attached=true,facing=west,powered=false": {
56 "model": "minecraft:block/tripwire_hook_alt_attached",
57 "y": 270
58 },
59 "attached=true,facing=west,powered=true": {
60 "model": "minecraft:block/tripwire_hook_alt_attached_on",
61 "y": 270
62 }
63 }
64} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/tube_coral.json b/assets/minecraft/blockstates/tube_coral.json
new file mode 100755
index 00000000..ee28d285
--- /dev/null
+++ b/assets/minecraft/blockstates/tube_coral.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "block/tube_coral", "weight": 2 },
5 { "model": "block/tube_coral_tall", "weight": 1 }
6 ]
7 }
8}
diff --git a/assets/minecraft/blockstates/vine.json b/assets/minecraft/blockstates/vine.json
new file mode 100755
index 00000000..52110253
--- /dev/null
+++ b/assets/minecraft/blockstates/vine.json
@@ -0,0 +1,25 @@
1{
2 "multipart": [
3 { "when": { "OR": [ { "north": "true", "east": "true" }, { "south": "true", "west": "true" }, { "north": "true", "south": "true" }, { "east": "true", "west": "true" } ] },
4 "apply": { "model": "block/vine_angle" }
5 },
6 { "when": { "OR": [ { "east": "true", "south": "true" }, { "west": "true", "north": "true" }, { "north": "true", "south": "true" }, { "east": "true", "west": "true" } ] },
7 "apply": { "model": "block/vine_angle", "y": 90 }
8 },
9 { "when": { "north": "true", "east": "false", "south": "false", "west": "false" },
10 "apply": { "model": "block/vine" }
11 },
12 { "when": { "north": "false", "east": "true", "south": "false", "west": "false" },
13 "apply": { "model": "block/vine", "y": 90 }
14 },
15 { "when": { "north": "false", "east": "false", "south": "true", "west": "false" },
16 "apply": { "model": "block/vine", "y": 180 }
17 },
18 { "when": { "north": "false", "east": "false", "south": "false", "west": "true" },
19 "apply": { "model": "block/vine", "y": 270 }
20 },
21 { "when": { "up": "true" },
22 "apply": { "model": "block/vine", "x": 270 }
23 }
24 ]
25}
diff --git a/assets/minecraft/blockstates/warped_button.json b/assets/minecraft/blockstates/warped_button.json
new file mode 100755
index 00000000..3765f7db
--- /dev/null
+++ b/assets/minecraft/blockstates/warped_button.json
@@ -0,0 +1,118 @@
1{
2 "variants": {
3 "face=ceiling,facing=east,powered=false": {
4 "model": "minecraft:block/warped_button",
5 "y": 270,
6 "x": 180
7 },
8 "face=ceiling,facing=east,powered=true": {
9 "model": "minecraft:block/warped_button_pressed",
10 "y": 270,
11 "x": 180
12 },
13 "face=ceiling,facing=north,powered=false": {
14 "model": "minecraft:block/warped_button",
15 "y": 180,
16 "x": 180
17 },
18 "face=ceiling,facing=north,powered=true": {
19 "model": "minecraft:block/warped_button_pressed",
20 "y": 180,
21 "x": 180
22 },
23 "face=ceiling,facing=south,powered=false": {
24 "model": "minecraft:block/warped_button",
25 "x": 180
26 },
27 "face=ceiling,facing=south,powered=true": {
28 "model": "minecraft:block/warped_button_pressed",
29 "x": 180
30 },
31 "face=ceiling,facing=west,powered=false": {
32 "model": "minecraft:block/warped_button",
33 "y": 90,
34 "x": 180
35 },
36 "face=ceiling,facing=west,powered=true": {
37 "model": "minecraft:block/warped_button_pressed",
38 "y": 90,
39 "x": 180
40 },
41 "face=floor,facing=east,powered=false": {
42 "model": "minecraft:block/warped_button",
43 "y": 90
44 },
45 "face=floor,facing=east,powered=true": {
46 "model": "minecraft:block/warped_button_pressed",
47 "y": 90
48 },
49 "face=floor,facing=north,powered=false": {
50 "model": "minecraft:block/warped_button"
51 },
52 "face=floor,facing=north,powered=true": {
53 "model": "minecraft:block/warped_button_pressed"
54 },
55 "face=floor,facing=south,powered=false": {
56 "model": "minecraft:block/warped_button",
57 "y": 180
58 },
59 "face=floor,facing=south,powered=true": {
60 "model": "minecraft:block/warped_button_pressed",
61 "y": 180
62 },
63 "face=floor,facing=west,powered=false": {
64 "model": "minecraft:block/warped_button",
65 "y": 270
66 },
67 "face=floor,facing=west,powered=true": {
68 "model": "minecraft:block/warped_button_pressed",
69 "y": 270
70 },
71 "face=wall,facing=east,powered=false": {
72 "model": "minecraft:block/warped_button",
73 "y": 90,
74 "x": 90,
75 "uvlock": false
76 },
77 "face=wall,facing=east,powered=true": {
78 "model": "minecraft:block/warped_button_pressed",
79 "y": 90,
80 "x": 90,
81 "uvlock": false
82 },
83 "face=wall,facing=north,powered=false": {
84 "model": "minecraft:block/warped_button",
85 "x": 90,
86 "uvlock": false
87 },
88 "face=wall,facing=north,powered=true": {
89 "model": "minecraft:block/warped_button_pressed",
90 "x": 90,
91 "uvlock": false
92 },
93 "face=wall,facing=south,powered=false": {
94 "model": "minecraft:block/warped_button",
95 "y": 180,
96 "x": 90,
97 "uvlock": false
98 },
99 "face=wall,facing=south,powered=true": {
100 "model": "minecraft:block/warped_button_pressed",
101 "y": 180,
102 "x": 90,
103 "uvlock": false
104 },
105 "face=wall,facing=west,powered=false": {
106 "model": "minecraft:block/warped_button",
107 "y": 270,
108 "x": 90,
109 "uvlock": false
110 },
111 "face=wall,facing=west,powered=true": {
112 "model": "minecraft:block/warped_button_pressed",
113 "y": 270,
114 "x": 90,
115 "uvlock": false
116 }
117 }
118} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/warped_fence.json b/assets/minecraft/blockstates/warped_fence.json
new file mode 100755
index 00000000..874773d3
--- /dev/null
+++ b/assets/minecraft/blockstates/warped_fence.json
@@ -0,0 +1,136 @@
1{
2 "multipart": [
3 {
4 "when": {
5 "OR": [
6 {
7 "north": "false",
8 "east": "false",
9 "south": "false",
10 "west": "false"
11 },
12 {
13 "north": "true",
14 "east": "false",
15 "south": "false",
16 "west": "false"
17 },
18 {
19 "north": "false",
20 "east": "true",
21 "south": "false",
22 "west": "false"
23 },
24 {
25 "north": "false",
26 "east": "false",
27 "south": "true",
28 "west": "false"
29 },
30 {
31 "north": "false",
32 "east": "false",
33 "south": "false",
34 "west": "true"
35 }
36 ]
37 },
38 "apply": {
39 "model": "minecraft:block/warped_fence_post2",
40 "uvlock": false
41 }
42 },
43 {
44 "when": {
45 "OR": [
46 {
47 "north": "true",
48 "east": "true"
49 },
50 {
51 "east": "true",
52 "south": "true"
53 },
54 {
55 "south": "true",
56 "west": "true"
57 },
58 {
59 "north": "true",
60 "west": "true"
61 },
62 {
63 "north": "true",
64 "south": "true"
65 },
66 {
67 "east": "true",
68 "west": "true"
69 }
70 ]
71 },
72 "apply": {
73 "model": "minecraft:block/warped_fence_post",
74 "uvlock": false
75 }
76 },
77 {
78 "when": {
79 "north": "true", "south": "true"
80 },
81 "apply": {
82 "model": "minecraft:block/warped_fence_side2",
83 "uvlock": false
84 }
85 },
86 {
87 "when": {
88 "east": "true", "west": "true"
89 },
90 "apply": {
91 "model": "minecraft:block/warped_fence_side2",
92 "y": 90,
93 "uvlock": false
94 }
95 },
96 {
97 "when": {
98 "north": "true", "south": "false"
99 },
100 "apply": {
101 "model": "minecraft:block/warped_fence_side",
102 "uvlock": false
103 }
104 },
105 {
106 "when": {
107 "east": "true", "west": "false"
108 },
109 "apply": {
110 "model": "minecraft:block/warped_fence_side",
111 "y": 90,
112 "uvlock": false
113 }
114 },
115 {
116 "when": {
117 "south": "true", "north": "false"
118 },
119 "apply": {
120 "model": "minecraft:block/warped_fence_side",
121 "y": 180,
122 "uvlock": false
123 }
124 },
125 {
126 "when": {
127 "west": "true", "east": "false"
128 },
129 "apply": {
130 "model": "minecraft:block/warped_fence_side",
131 "y": 270,
132 "uvlock": false
133 }
134 }
135 ]
136} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/warped_fence_gate.json b/assets/minecraft/blockstates/warped_fence_gate.json
new file mode 100755
index 00000000..a032375b
--- /dev/null
+++ b/assets/minecraft/blockstates/warped_fence_gate.json
@@ -0,0 +1,80 @@
1{
2 "variants": {
3 "facing=east,in_wall=false,open=false": {
4
5 "y": 270,
6 "model": "minecraft:block/warped_fence_gate"
7 },
8 "facing=east,in_wall=false,open=true": {
9
10 "y": 270,
11 "model": "minecraft:block/warped_fence_gate_open"
12 },
13 "facing=east,in_wall=true,open=false": {
14
15 "y": 270,
16 "model": "minecraft:block/warped_fence_gate"
17 },
18 "facing=east,in_wall=true,open=true": {
19
20 "y": 270,
21 "model": "minecraft:block/warped_fence_gate_open"
22 },
23 "facing=north,in_wall=false,open=false": {
24
25 "y": 180,
26 "model": "minecraft:block/warped_fence_gate"
27 },
28 "facing=north,in_wall=false,open=true": {
29
30 "y": 180,
31 "model": "minecraft:block/warped_fence_gate_open"
32 },
33 "facing=north,in_wall=true,open=false": {
34
35 "y": 180,
36 "model": "minecraft:block/warped_fence_gate"
37 },
38 "facing=north,in_wall=true,open=true": {
39
40 "y": 180,
41 "model": "minecraft:block/warped_fence_gate_open"
42 },
43 "facing=south,in_wall=false,open=false": {
44
45 "model": "minecraft:block/warped_fence_gate"
46 },
47 "facing=south,in_wall=false,open=true": {
48
49 "model": "minecraft:block/warped_fence_gate_open"
50 },
51 "facing=south,in_wall=true,open=false": {
52
53 "model": "minecraft:block/warped_fence_gate"
54 },
55 "facing=south,in_wall=true,open=true": {
56
57 "model": "minecraft:block/warped_fence_gate_open"
58 },
59 "facing=west,in_wall=false,open=false": {
60
61 "y": 90,
62 "model": "minecraft:block/warped_fence_gate"
63 },
64 "facing=west,in_wall=false,open=true": {
65
66 "y": 90,
67 "model": "minecraft:block/warped_fence_gate_open"
68 },
69 "facing=west,in_wall=true,open=false": {
70
71 "y": 90,
72 "model": "minecraft:block/warped_fence_gate"
73 },
74 "facing=west,in_wall=true,open=true": {
75
76 "y": 90,
77 "model": "minecraft:block/warped_fence_gate_open"
78 }
79 }
80} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/warped_nylium.json b/assets/minecraft/blockstates/warped_nylium.json
new file mode 100755
index 00000000..3c9b06f9
--- /dev/null
+++ b/assets/minecraft/blockstates/warped_nylium.json
@@ -0,0 +1,10 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/warped_nylium" },
5 { "model": "minecraft:block/warped_nylium", "y": 90 },
6 { "model": "minecraft:block/warped_nylium", "y": 180 },
7 { "model": "minecraft:block/warped_nylium", "y": 270 }
8 ]
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/warped_slab.json b/assets/minecraft/blockstates/warped_slab.json
new file mode 100755
index 00000000..1879c748
--- /dev/null
+++ b/assets/minecraft/blockstates/warped_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/warped_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/warped_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/warped_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/warped_stairs.json b/assets/minecraft/blockstates/warped_stairs.json
new file mode 100755
index 00000000..e95f6bca
--- /dev/null
+++ b/assets/minecraft/blockstates/warped_stairs.json
@@ -0,0 +1,192 @@
1{
2 "multipart": [
3 { "when": { "facing": "east", "half": "bottom", "shape": "straight" },
4 "apply": { "model": "block/warped_stairs" }
5 },
6 { "when": { "facing": "south", "half": "bottom", "shape": "straight" },
7 "apply": { "model": "block/warped_stairs_alt", "y": 90 }
8 },
9 { "when": { "facing": "west", "half": "bottom", "shape": "straight" },
10 "apply": { "model": "block/warped_stairs", "y": 180 }
11 },
12 { "when": { "facing": "north", "half": "bottom", "shape": "straight" },
13 "apply": { "model": "block/warped_stairs_alt", "y": 270 }
14 },
15
16
17 { "when": { "facing": "east", "half": "bottom", "shape": "inner_left" },
18 "apply": { "model": "block/warped_stairs_inner_alt", "y": 270 }
19 },
20 { "when": { "facing": "south", "half": "bottom", "shape": "inner_left" },
21 "apply": { "model": "block/warped_stairs_inner" }
22 },
23 { "when": { "facing": "west", "half": "bottom", "shape": "inner_left" },
24 "apply": { "model": "block/warped_stairs_inner_alt", "y": 90 }
25 },
26 { "when": { "facing": "north", "half": "bottom", "shape": "inner_left" },
27 "apply": { "model": "block/warped_stairs_inner", "y": 180 }
28 },
29 { "when": { "facing": "east", "half": "bottom", "shape": "inner_right" },
30 "apply": { "model": "block/warped_stairs_inner" }
31 },
32 { "when": { "facing": "south", "half": "bottom", "shape": "inner_right" },
33 "apply": { "model": "block/warped_stairs_inner_alt", "y": 90 }
34 },
35 { "when": { "facing": "west", "half": "bottom", "shape": "inner_right" },
36 "apply": { "model": "block/warped_stairs_inner", "y": 180 }
37 },
38 { "when": { "facing": "north", "half": "bottom", "shape": "inner_right" },
39 "apply": { "model": "block/warped_stairs_inner_alt", "y": 270 }
40 },
41
42
43 { "when": { "facing": "east", "half": "bottom", "shape": "outer_left" },
44 "apply": { "model": "block/warped_stairs_outer", "y": 270 }
45 },
46 { "when": { "facing": "south", "half": "bottom", "shape": "outer_left" },
47 "apply": { "model": "block/warped_stairs_outer_alt" }
48 },
49 { "when": { "facing": "west", "half": "bottom", "shape": "outer_left" },
50 "apply": { "model": "block/warped_stairs_outer", "y": 90 }
51 },
52 { "when": { "facing": "north", "half": "bottom", "shape": "outer_left" },
53 "apply": { "model": "block/warped_stairs_outer_alt", "y": 180 }
54 },
55 { "when": { "facing": "east", "half": "bottom", "shape": "outer_right" },
56 "apply": { "model": "block/warped_stairs_outer_alt" }
57 },
58 { "when": { "facing": "south", "half": "bottom", "shape": "outer_right" },
59 "apply": { "model": "block/warped_stairs_outer", "y": 90 }
60 },
61 { "when": { "facing": "west", "half": "bottom", "shape": "outer_right" },
62 "apply": { "model": "block/warped_stairs_outer_alt", "y": 180 }
63 },
64 { "when": { "facing": "north", "half": "bottom", "shape": "outer_right" },
65 "apply": { "model": "block/warped_stairs_outer", "y": 270 }
66 },
67
68
69 { "when": { "facing": "east", "half": "top", "shape": "straight" },
70 "apply": { "model": "block/warped_stairs", "x": 180 }
71 },
72 { "when": { "facing": "south", "half": "top", "shape": "straight" },
73 "apply": { "model": "block/warped_stairs", "y": 90, "x": 180 }
74 },
75 { "when": { "facing": "west", "half": "top", "shape": "straight" },
76 "apply": { "model": "block/warped_stairs", "y": 180, "x": 180 }
77 },
78 { "when": { "facing": "north", "half": "top", "shape": "straight" },
79 "apply": { "model": "block/warped_stairs", "y": 270, "x": 180 }
80 },
81
82
83 { "when": { "facing": "east", "half": "top", "shape": "straight" },
84 "apply": { "model": "block/warped_stairs", "x": 180, "uvlock": true }
85 },
86 { "when": { "facing": "south", "half": "top", "shape": "straight" },
87 "apply": { "model": "block/warped_stairs", "y": 90, "x": 180, "uvlock": true }
88 },
89 { "when": { "facing": "west", "half": "top", "shape": "straight" },
90 "apply": { "model": "block/warped_stairs", "y": 180, "x": 180, "uvlock": true }
91 },
92 { "when": { "facing": "north", "half": "top", "shape": "straight" },
93 "apply": { "model": "block/warped_stairs", "y": 270, "x": 180, "uvlock": true }
94 },
95
96
97 { "when": { "facing": "east", "half": "top", "shape": "inner_left" },
98 "apply": { "model": "block/warped_stairs_inner", "x": 180, "uvlock": true }
99 },
100 { "when": { "facing": "south", "half": "top", "shape": "inner_left" },
101 "apply": { "model": "block/warped_stairs_inner", "y": 90, "x": 180, "uvlock": true }
102 },
103 { "when": { "facing": "west", "half": "top", "shape": "inner_left" },
104 "apply": { "model": "block/warped_stairs_inner", "y": 180, "x": 180, "uvlock": true }
105 },
106 { "when": { "facing": "north", "half": "top", "shape": "inner_left" },
107 "apply": { "model": "block/warped_stairs_inner", "y": 270, "x": 180, "uvlock": true }
108 },
109 { "when": { "facing": "east", "half": "top", "shape": "inner_right" },
110 "apply": { "model": "block/warped_stairs_inner", "y": 90, "x": 180, "uvlock": true }
111 },
112 { "when": { "facing": "south", "half": "top", "shape": "inner_right" },
113 "apply": { "model": "block/warped_stairs_inner", "y": 180, "x": 180, "uvlock": true }
114 },
115 { "when": { "facing": "west", "half": "top", "shape": "inner_right" },
116 "apply": { "model": "block/warped_stairs_inner", "y": 270, "x": 180, "uvlock": true }
117 },
118 { "when": { "facing": "north", "half": "top", "shape": "inner_right" },
119 "apply": { "model": "block/warped_stairs_inner", "x": 180, "uvlock": true }
120 },
121
122
123 { "when": { "facing": "east", "half": "top", "shape": "outer_left" },
124 "apply": { "model": "block/warped_stairs_outer", "x": 180, "uvlock": true }
125 },
126 { "when": { "facing": "south", "half": "top", "shape": "outer_left" },
127 "apply": { "model": "block/warped_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
128 },
129 { "when": { "facing": "west", "half": "top", "shape": "outer_left" },
130 "apply": { "model": "block/warped_stairs_outer", "x": 180, "y": 180, "uvlock": true }
131 },
132 { "when": { "facing": "north", "half": "top", "shape": "outer_left" },
133 "apply": { "model": "block/warped_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
134 },
135 { "when": { "facing": "east", "half": "top", "shape": "outer_right" },
136 "apply": { "model": "block/warped_stairs_outer_alt", "x": 180, "y": 90, "uvlock": true }
137 },
138 { "when": { "facing": "south", "half": "top", "shape": "outer_right" },
139 "apply": { "model": "block/warped_stairs_outer", "x": 180, "y": 180, "uvlock": true }
140 },
141 { "when": { "facing": "west", "half": "top", "shape": "outer_right" },
142 "apply": { "model": "block/warped_stairs_outer_alt", "x": 180, "y": 270, "uvlock": true }
143 },
144 { "when": { "facing": "north", "half": "top", "shape": "outer_right" },
145 "apply": { "model": "block/warped_stairs_outer", "x": 180, "uvlock": true }
146 },
147
148
149 { "when": { "half": "bottom" },
150 "apply": { "model": "block/warped_stairs_face" }
151 },
152 { "when": { "half": "top" },
153 "apply": { "model": "block/warped_stairs_face", "x": 180 }
154 },
155 { "when": { "facing": "north", "shape": "straight|inner_left|inner_right" },
156 "apply": { "model": "block/warped_stairs_face", "y": 180, "x": 90 }
157 },
158 { "when": { "facing": "east", "shape": "straight|inner_left|inner_right" },
159 "apply": { "model": "block/warped_stairs_face", "y": 270, "x": 90 }
160 },
161 { "when": { "facing": "south", "shape": "straight|inner_left|inner_right" },
162 "apply": { "model": "block/warped_stairs_face", "x": 90 }
163 },
164 { "when": { "facing": "west", "shape": "straight|inner_left|inner_right" },
165 "apply": { "model": "block/warped_stairs_face", "y": 90, "x": 90 }
166 },
167 { "when": { "facing": "north", "shape": "inner_left" },
168 "apply": { "model": "block/warped_stairs_face", "y": 90, "x": 90 }
169 },
170 { "when": { "facing": "east", "shape": "inner_left" },
171 "apply": { "model": "block/warped_stairs_face", "y": 180, "x": 90 }
172 },
173 { "when": { "facing": "south", "shape": "inner_left" },
174 "apply": { "model": "block/warped_stairs_face", "y": 270, "x": 90 }
175 },
176 { "when": { "facing": "west", "shape": "inner_left" },
177 "apply": { "model": "block/warped_stairs_face", "x": 90 }
178 },
179 { "when": { "facing": "north", "shape": "inner_right" },
180 "apply": { "model": "block/warped_stairs_face", "y": 270, "x": 90 }
181 },
182 { "when": { "facing": "east", "shape": "inner_right" },
183 "apply": { "model": "block/warped_stairs_face", "x": 90 }
184 },
185 { "when": { "facing": "south", "shape": "inner_right" },
186 "apply": { "model": "block/warped_stairs_face", "y": 90, "x": 90 }
187 },
188 { "when": { "facing": "west", "shape": "inner_right" },
189 "apply": { "model": "block/warped_stairs_face", "y": 180, "x": 90 }
190 }
191 ]
192} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/waxed_cut_copper_slab.json b/assets/minecraft/blockstates/waxed_cut_copper_slab.json
new file mode 100755
index 00000000..2471d662
--- /dev/null
+++ b/assets/minecraft/blockstates/waxed_cut_copper_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/cut_copper_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/cut_copper_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/cut_copper_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/waxed_exposed_cut_copper_slab.json b/assets/minecraft/blockstates/waxed_exposed_cut_copper_slab.json
new file mode 100755
index 00000000..3063df0e
--- /dev/null
+++ b/assets/minecraft/blockstates/waxed_exposed_cut_copper_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/exposed_cut_copper_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/exposed_cut_copper_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/exposed_cut_copper_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/waxed_oxidized_cut_copper_slab.json b/assets/minecraft/blockstates/waxed_oxidized_cut_copper_slab.json
new file mode 100755
index 00000000..c8fb83b4
--- /dev/null
+++ b/assets/minecraft/blockstates/waxed_oxidized_cut_copper_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/oxidized_cut_copper_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/oxidized_cut_copper_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/oxidized_cut_copper_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/waxed_weathered_cut_copper_slab.json b/assets/minecraft/blockstates/waxed_weathered_cut_copper_slab.json
new file mode 100755
index 00000000..2feb539a
--- /dev/null
+++ b/assets/minecraft/blockstates/waxed_weathered_cut_copper_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/weathered_cut_copper_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/weathered_cut_copper_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/weathered_cut_copper_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/weathered_cut_copper_slab.json b/assets/minecraft/blockstates/weathered_cut_copper_slab.json
new file mode 100755
index 00000000..2feb539a
--- /dev/null
+++ b/assets/minecraft/blockstates/weathered_cut_copper_slab.json
@@ -0,0 +1,13 @@
1{
2 "variants": {
3 "type=bottom": {
4 "model": "minecraft:block/weathered_cut_copper_slab"
5 },
6 "type=double": {
7 "model": "minecraft:block/weathered_cut_copper_slab_double"
8 },
9 "type=top": {
10 "model": "minecraft:block/weathered_cut_copper_slab_top"
11 }
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/wheat.json b/assets/minecraft/blockstates/wheat.json
new file mode 100755
index 00000000..fc40a137
--- /dev/null
+++ b/assets/minecraft/blockstates/wheat.json
@@ -0,0 +1,31 @@
1{
2 "multipart": [
3 { "when": { "age": "0" },
4 "apply": { "model": "block/wheat_stage0" }
5 },
6 { "when": { "age": "1" },
7 "apply": { "model": "block/wheat_stage1" }
8 },
9 { "when": { "age": "2" },
10 "apply": { "model": "block/wheat_stage2" }
11 },
12 { "when": { "age": "3" },
13 "apply": { "model": "block/wheat_stage3" }
14 },
15 { "when": { "age": "4" },
16 "apply": { "model": "block/wheat_stage4" }
17 },
18 { "when": { "age": "5" },
19 "apply": { "model": "block/wheat_stage5" }
20 },
21 { "when": { "age": "6" },
22 "apply": { "model": "block/wheat_stage6" }
23 },
24 { "when": { "age": "7" },
25 "apply": [
26 { "model": "block/wheat_stage7" },
27 { "model": "block/wheat_stage7b" },
28 { "model": "block/wheat_stage7c" } ]
29 }
30 ]
31} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/white_stained_glass_pane.json b/assets/minecraft/blockstates/white_stained_glass_pane.json
new file mode 100755
index 00000000..57f2ac34
--- /dev/null
+++ b/assets/minecraft/blockstates/white_stained_glass_pane.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "north=false,east=false,south=false,west=false": { "model": "minecraft:block/white_pane_post" },
4 "north=true,east=false,south=false,west=false": { "model": "minecraft:block/white_pane_end" },
5 "north=false,east=true,south=false,west=false": { "model": "minecraft:block/white_pane_end", "y": 90 },
6 "north=false,east=false,south=true,west=false": { "model": "minecraft:block/white_pane_end", "y": 180 },
7 "north=false,east=false,south=false,west=true": { "model": "minecraft:block/white_pane_end", "y": 270 },
8 "north=true,east=false,south=true,west=false": { "model": "minecraft:block/white_pane_line" },
9 "north=false,east=true,south=false,west=true": { "model": "minecraft:block/white_pane_line", "y": 90 },
10 "north=true,east=true,south=false,west=false": { "model": "minecraft:block/white_pane_corner" },
11 "north=false,east=true,south=true,west=false": { "model": "minecraft:block/white_pane_corner", "y": 90 },
12 "north=false,east=false,south=true,west=true": { "model": "minecraft:block/white_pane_corner", "y": 180 },
13 "north=true,east=false,south=false,west=true": { "model": "minecraft:block/white_pane_corner", "y": 270 },
14 "north=true,east=true,south=true,west=false": { "model": "minecraft:block/white_pane_t" },
15 "north=false,east=true,south=true,west=true": { "model": "minecraft:block/white_pane_t", "y": 90 },
16 "north=true,east=false,south=true,west=true": { "model": "minecraft:block/white_pane_t", "y": 180 },
17 "north=true,east=true,south=false,west=true": { "model": "minecraft:block/white_pane_t", "y": 270 },
18 "north=true,east=true,south=true,west=true": { "model": "minecraft:block/white_pane_cross" }
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/white_terracotta.json b/assets/minecraft/blockstates/white_terracotta.json
new file mode 100755
index 00000000..1a6ba811
--- /dev/null
+++ b/assets/minecraft/blockstates/white_terracotta.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/white_terracotta" },
5 { "model": "minecraft:block/white_terracotta", "y": 180 }
6 ]
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/yellow_stained_glass_pane.json b/assets/minecraft/blockstates/yellow_stained_glass_pane.json
new file mode 100755
index 00000000..ef951f67
--- /dev/null
+++ b/assets/minecraft/blockstates/yellow_stained_glass_pane.json
@@ -0,0 +1,20 @@
1{
2 "variants": {
3 "north=false,east=false,south=false,west=false": { "model": "minecraft:block/yellow_pane_post" },
4 "north=true,east=false,south=false,west=false": { "model": "minecraft:block/yellow_pane_end" },
5 "north=false,east=true,south=false,west=false": { "model": "minecraft:block/yellow_pane_end", "y": 90 },
6 "north=false,east=false,south=true,west=false": { "model": "minecraft:block/yellow_pane_end", "y": 180 },
7 "north=false,east=false,south=false,west=true": { "model": "minecraft:block/yellow_pane_end", "y": 270 },
8 "north=true,east=false,south=true,west=false": { "model": "minecraft:block/yellow_pane_line" },
9 "north=false,east=true,south=false,west=true": { "model": "minecraft:block/yellow_pane_line", "y": 90 },
10 "north=true,east=true,south=false,west=false": { "model": "minecraft:block/yellow_pane_corner" },
11 "north=false,east=true,south=true,west=false": { "model": "minecraft:block/yellow_pane_corner", "y": 90 },
12 "north=false,east=false,south=true,west=true": { "model": "minecraft:block/yellow_pane_corner", "y": 180 },
13 "north=true,east=false,south=false,west=true": { "model": "minecraft:block/yellow_pane_corner", "y": 270 },
14 "north=true,east=true,south=true,west=false": { "model": "minecraft:block/yellow_pane_t" },
15 "north=false,east=true,south=true,west=true": { "model": "minecraft:block/yellow_pane_t", "y": 90 },
16 "north=true,east=false,south=true,west=true": { "model": "minecraft:block/yellow_pane_t", "y": 180 },
17 "north=true,east=true,south=false,west=true": { "model": "minecraft:block/yellow_pane_t", "y": 270 },
18 "north=true,east=true,south=true,west=true": { "model": "minecraft:block/yellow_pane_cross" }
19 }
20} \ No newline at end of file
diff --git a/assets/minecraft/blockstates/yellow_terracotta.json b/assets/minecraft/blockstates/yellow_terracotta.json
new file mode 100755
index 00000000..a3cef7df
--- /dev/null
+++ b/assets/minecraft/blockstates/yellow_terracotta.json
@@ -0,0 +1,8 @@
1{
2 "variants": {
3 "": [
4 { "model": "minecraft:block/yellow_terracotta" },
5 { "model": "minecraft:block/yellow_terracotta", "y": 180 }
6 ]
7 }
8} \ No newline at end of file