summaryrefslogtreecommitdiff
path: root/assets/minecraft/models/block
diff options
context:
space:
mode:
Diffstat (limited to 'assets/minecraft/models/block')
-rwxr-xr-xassets/minecraft/models/block/acacia_button.json6
-rwxr-xr-xassets/minecraft/models/block/acacia_button_pressed.json6
-rwxr-xr-xassets/minecraft/models/block/acacia_fence_gate.json99
-rwxr-xr-xassets/minecraft/models/block/acacia_fence_gate_open.json99
-rwxr-xr-xassets/minecraft/models/block/acacia_fence_post.json8
-rwxr-xr-xassets/minecraft/models/block/acacia_fence_post2.json8
-rwxr-xr-xassets/minecraft/models/block/acacia_fence_side.json58
-rwxr-xr-xassets/minecraft/models/block/acacia_fence_side2.json99
-rwxr-xr-xassets/minecraft/models/block/acacia_hanging_sign.json5
-rwxr-xr-xassets/minecraft/models/block/acacia_leaves_dead.json6
-rwxr-xr-xassets/minecraft/models/block/acacia_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/block/acacia_pressure_plate_down.json6
-rwxr-xr-xassets/minecraft/models/block/acacia_sapling2.json6
-rwxr-xr-xassets/minecraft/models/block/acacia_sign.json5
-rwxr-xr-xassets/minecraft/models/block/acacia_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/acacia_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/acacia_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/acacia_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/acacia_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/acacia_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/acacia_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/acacia_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/acacia_wood.json7
-rwxr-xr-xassets/minecraft/models/block/activator_rail.json6
-rwxr-xr-xassets/minecraft/models/block/activator_rail_on.json6
-rwxr-xr-xassets/minecraft/models/block/activator_rail_on_up.json6
-rwxr-xr-xassets/minecraft/models/block/activator_rail_up.json6
-rwxr-xr-xassets/minecraft/models/block/air.json14
-rwxr-xr-xassets/minecraft/models/block/allium.json7
-rwxr-xr-xassets/minecraft/models/block/andesite_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/attached_melon_stem.json9
-rwxr-xr-xassets/minecraft/models/block/attached_melon_stem2.json7
-rwxr-xr-xassets/minecraft/models/block/attached_melon_stem3.json10
-rwxr-xr-xassets/minecraft/models/block/attached_melon_stem4.json10
-rwxr-xr-xassets/minecraft/models/block/attached_pumpkin_stem.json49
-rwxr-xr-xassets/minecraft/models/block/attached_pumpkin_stem2.json37
-rwxr-xr-xassets/minecraft/models/block/attached_pumpkin_stem3.json59
-rwxr-xr-xassets/minecraft/models/block/attached_pumpkin_stem4.json59
-rwxr-xr-xassets/minecraft/models/block/azalea_leaves_dead.json6
-rwxr-xr-xassets/minecraft/models/block/azure_bluet.json7
-rwxr-xr-xassets/minecraft/models/block/bamboo1_age0.json18
-rwxr-xr-xassets/minecraft/models/block/bamboo1_age1.json18
-rwxr-xr-xassets/minecraft/models/block/bamboo2_age0.json18
-rwxr-xr-xassets/minecraft/models/block/bamboo2_age1.json18
-rwxr-xr-xassets/minecraft/models/block/bamboo3_age0.json18
-rwxr-xr-xassets/minecraft/models/block/bamboo3_age1.json18
-rwxr-xr-xassets/minecraft/models/block/bamboo4_age0.json18
-rwxr-xr-xassets/minecraft/models/block/bamboo4_age1.json18
-rwxr-xr-xassets/minecraft/models/block/bamboo_button.json20
-rwxr-xr-xassets/minecraft/models/block/bamboo_button_pressed.json20
-rwxr-xr-xassets/minecraft/models/block/bamboo_fence_gate.json97
-rwxr-xr-xassets/minecraft/models/block/bamboo_fence_gate_open.json97
-rwxr-xr-xassets/minecraft/models/block/bamboo_fence_post.json21
-rwxr-xr-xassets/minecraft/models/block/bamboo_fence_post_tied.json22
-rwxr-xr-xassets/minecraft/models/block/bamboo_fence_side.json29
-rwxr-xr-xassets/minecraft/models/block/bamboo_fence_side2.json31
-rwxr-xr-xassets/minecraft/models/block/bamboo_hanging_sign.json5
-rwxr-xr-xassets/minecraft/models/block/bamboo_inner_stairs.json48
-rwxr-xr-xassets/minecraft/models/block/bamboo_inner_stairs_alt.json42
-rwxr-xr-xassets/minecraft/models/block/bamboo_large_leaves.json34
-rwxr-xr-xassets/minecraft/models/block/bamboo_mosaic_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/bamboo_outer_stairs.json58
-rwxr-xr-xassets/minecraft/models/block/bamboo_outer_stairs_alt.json58
-rwxr-xr-xassets/minecraft/models/block/bamboo_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/block/bamboo_pressure_plate_down.json6
-rwxr-xr-xassets/minecraft/models/block/bamboo_sign.json5
-rwxr-xr-xassets/minecraft/models/block/bamboo_slab_double.json8
-rwxr-xr-xassets/minecraft/models/block/bamboo_stairs.json43
-rwxr-xr-xassets/minecraft/models/block/bamboo_stairs_alt.json36
-rwxr-xr-xassets/minecraft/models/block/bamboo_stairs_face.json15
-rwxr-xr-xassets/minecraft/models/block/banner.json5
-rwxr-xr-xassets/minecraft/models/block/barrel.json9
-rwxr-xr-xassets/minecraft/models/block/barrel_down_open.json35
-rwxr-xr-xassets/minecraft/models/block/barrel_open.json36
-rwxr-xr-xassets/minecraft/models/block/barrel_side_open.json36
-rwxr-xr-xassets/minecraft/models/block/basalt.json25
-rwxr-xr-xassets/minecraft/models/block/basalt2.json48
-rwxr-xr-xassets/minecraft/models/block/beacon.json76
-rwxr-xr-xassets/minecraft/models/block/bed.json5
-rwxr-xr-xassets/minecraft/models/block/bedrock.json7
-rwxr-xr-xassets/minecraft/models/block/beehive_honey.json10
-rwxr-xr-xassets/minecraft/models/block/beetroots_stage0.json6
-rwxr-xr-xassets/minecraft/models/block/beetroots_stage1.json6
-rwxr-xr-xassets/minecraft/models/block/beetroots_stage2.json6
-rwxr-xr-xassets/minecraft/models/block/beetroots_stage3.json6
-rwxr-xr-xassets/minecraft/models/block/bell_between_walls.json21
-rwxr-xr-xassets/minecraft/models/block/bell_ceiling.json20
-rwxr-xr-xassets/minecraft/models/block/bell_floor.json43
-rwxr-xr-xassets/minecraft/models/block/bell_wall.json21
-rwxr-xr-xassets/minecraft/models/block/big_dripleaf.json41
-rwxr-xr-xassets/minecraft/models/block/big_dripleaf_full_tilt.json41
-rwxr-xr-xassets/minecraft/models/block/big_dripleaf_partial_tilt.json41
-rwxr-xr-xassets/minecraft/models/block/big_dripleaf_stem.json20
-rwxr-xr-xassets/minecraft/models/block/birch_button.json6
-rwxr-xr-xassets/minecraft/models/block/birch_button_pressed.json6
-rwxr-xr-xassets/minecraft/models/block/birch_fence_gate.json121
-rwxr-xr-xassets/minecraft/models/block/birch_fence_gate_open.json121
-rwxr-xr-xassets/minecraft/models/block/birch_fence_post.json8
-rwxr-xr-xassets/minecraft/models/block/birch_fence_post2.json8
-rwxr-xr-xassets/minecraft/models/block/birch_fence_side.json48
-rwxr-xr-xassets/minecraft/models/block/birch_fence_side2.json70
-rwxr-xr-xassets/minecraft/models/block/birch_hanging_sign.json5
-rwxr-xr-xassets/minecraft/models/block/birch_leaves.json6
-rwxr-xr-xassets/minecraft/models/block/birch_leaves_dead.json6
-rwxr-xr-xassets/minecraft/models/block/birch_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/block/birch_pressure_plate_down.json6
-rwxr-xr-xassets/minecraft/models/block/birch_sapling2.json6
-rwxr-xr-xassets/minecraft/models/block/birch_sign.json5
-rwxr-xr-xassets/minecraft/models/block/birch_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/birch_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/birch_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/birch_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/birch_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/birch_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/birch_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/birch_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/birch_wood.json7
-rwxr-xr-xassets/minecraft/models/block/black_candle_cake.json10
-rwxr-xr-xassets/minecraft/models/block/black_candle_cake_lit.json10
-rwxr-xr-xassets/minecraft/models/block/black_pane_corner.json7
-rwxr-xr-xassets/minecraft/models/block/black_pane_cross.json7
-rwxr-xr-xassets/minecraft/models/block/black_pane_end.json7
-rwxr-xr-xassets/minecraft/models/block/black_pane_line.json7
-rwxr-xr-xassets/minecraft/models/block/black_pane_post.json6
-rwxr-xr-xassets/minecraft/models/block/black_pane_t.json7
-rwxr-xr-xassets/minecraft/models/block/blackstone_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/blackstone_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/blackstone_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/blackstone_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/blackstone_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/blackstone_wall_side_tall.json6
-rwxr-xr-xassets/minecraft/models/block/blackstone_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/blast_furnace.json36
-rwxr-xr-xassets/minecraft/models/block/blast_furnace_on.json53
-rwxr-xr-xassets/minecraft/models/block/block.json35
-rwxr-xr-xassets/minecraft/models/block/blue_candle_cake.json10
-rwxr-xr-xassets/minecraft/models/block/blue_candle_cake_lit.json10
-rwxr-xr-xassets/minecraft/models/block/blue_orchid.json7
-rwxr-xr-xassets/minecraft/models/block/blue_pane_corner.json7
-rwxr-xr-xassets/minecraft/models/block/blue_pane_cross.json7
-rwxr-xr-xassets/minecraft/models/block/blue_pane_end.json7
-rwxr-xr-xassets/minecraft/models/block/blue_pane_line.json7
-rwxr-xr-xassets/minecraft/models/block/blue_pane_post.json6
-rwxr-xr-xassets/minecraft/models/block/blue_pane_t.json7
-rwxr-xr-xassets/minecraft/models/block/bookshelf_ends.json17
-rwxr-xr-xassets/minecraft/models/block/bookshelf_sides.json122
-rwxr-xr-xassets/minecraft/models/block/bookshelf_sides2.json6
-rwxr-xr-xassets/minecraft/models/block/bookshelf_sides3.json6
-rwxr-xr-xassets/minecraft/models/block/bookshelf_sides4.json6
-rwxr-xr-xassets/minecraft/models/block/bookshelf_sides5.json6
-rwxr-xr-xassets/minecraft/models/block/bookshelf_sides6.json6
-rwxr-xr-xassets/minecraft/models/block/bookshelf_sides7.json6
-rwxr-xr-xassets/minecraft/models/block/bookshelf_sides8.json6
-rwxr-xr-xassets/minecraft/models/block/brain_coral.json6
-rwxr-xr-xassets/minecraft/models/block/brain_coral_tall.json6
-rwxr-xr-xassets/minecraft/models/block/brewing_stand.json60
-rwxr-xr-xassets/minecraft/models/block/brewing_stand_bottle0.json24
-rwxr-xr-xassets/minecraft/models/block/brewing_stand_bottle1.json26
-rwxr-xr-xassets/minecraft/models/block/brewing_stand_bottle2.json26
-rwxr-xr-xassets/minecraft/models/block/brick_slab.json22
-rwxr-xr-xassets/minecraft/models/block/brick_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/brick_slab_top.json22
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_bottom.json16
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_east.json37
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_inner_east.json45
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_inner_east_alt.json45
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_inner_north.json45
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_inner_north_alt.json45
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_inner_south.json45
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_inner_south_alt.json45
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_inner_west.json45
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_inner_west_alt.json45
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_north.json37
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_outer_east.json32
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_outer_east_alt.json32
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_outer_north.json32
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_outer_north_alt.json32
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_outer_south.json32
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_outer_south_alt.json32
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_outer_west.json32
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_outer_west_alt.json32
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_south.json37
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_top.json16
-rwxr-xr-xassets/minecraft/models/block/brick_stairs_west.json37
-rwxr-xr-xassets/minecraft/models/block/brick_wall_cross.json34
-rwxr-xr-xassets/minecraft/models/block/brick_wall_cross_tall.json34
-rwxr-xr-xassets/minecraft/models/block/brick_wall_post.json31
-rwxr-xr-xassets/minecraft/models/block/brick_wall_side.json19
-rwxr-xr-xassets/minecraft/models/block/brick_wall_side2.json20
-rwxr-xr-xassets/minecraft/models/block/brick_wall_side_alt.json19
-rwxr-xr-xassets/minecraft/models/block/brick_wall_side_tall.json19
-rwxr-xr-xassets/minecraft/models/block/brick_wall_side_tall2.json20
-rwxr-xr-xassets/minecraft/models/block/brick_wall_side_tall_alt.json19
-rwxr-xr-xassets/minecraft/models/block/bricks.json21
-rwxr-xr-xassets/minecraft/models/block/brown_candle_cake.json10
-rwxr-xr-xassets/minecraft/models/block/brown_candle_cake_lit.json10
-rwxr-xr-xassets/minecraft/models/block/brown_mushroom2.json8
-rwxr-xr-xassets/minecraft/models/block/brown_mushroom_block_inside.json7
-rwxr-xr-xassets/minecraft/models/block/brown_mushroom_block_inside_e.json7
-rwxr-xr-xassets/minecraft/models/block/brown_mushroom_block_inside_es.json7
-rwxr-xr-xassets/minecraft/models/block/brown_mushroom_block_inside_esw.json7
-rwxr-xr-xassets/minecraft/models/block/brown_mushroom_block_inside_ew.json7
-rwxr-xr-xassets/minecraft/models/block/brown_mushroom_block_inside_n.json7
-rwxr-xr-xassets/minecraft/models/block/brown_mushroom_block_inside_ne.json7
-rwxr-xr-xassets/minecraft/models/block/brown_mushroom_block_inside_nes.json7
-rwxr-xr-xassets/minecraft/models/block/brown_mushroom_block_inside_nesw.json7
-rwxr-xr-xassets/minecraft/models/block/brown_mushroom_block_inside_ns.json7
-rwxr-xr-xassets/minecraft/models/block/brown_mushroom_cluster.json8
-rwxr-xr-xassets/minecraft/models/block/brown_mushroom_cordyceps.json7
-rwxr-xr-xassets/minecraft/models/block/brown_mushroom_small.json8
-rwxr-xr-xassets/minecraft/models/block/brown_mushrooms.json8
-rwxr-xr-xassets/minecraft/models/block/brown_mushrooms_large.json8
-rwxr-xr-xassets/minecraft/models/block/brown_mushrooms_large2.json8
-rwxr-xr-xassets/minecraft/models/block/brown_pane_corner.json7
-rwxr-xr-xassets/minecraft/models/block/brown_pane_cross.json7
-rwxr-xr-xassets/minecraft/models/block/brown_pane_end.json7
-rwxr-xr-xassets/minecraft/models/block/brown_pane_line.json7
-rwxr-xr-xassets/minecraft/models/block/brown_pane_post.json6
-rwxr-xr-xassets/minecraft/models/block/brown_pane_t.json7
-rwxr-xr-xassets/minecraft/models/block/bubble_coral.json6
-rwxr-xr-xassets/minecraft/models/block/bubble_coral_tall.json6
-rwxr-xr-xassets/minecraft/models/block/button.json18
-rwxr-xr-xassets/minecraft/models/block/button_inventory.json30
-rwxr-xr-xassets/minecraft/models/block/cactus.json31
-rwxr-xr-xassets/minecraft/models/block/cactus2.json76
-rwxr-xr-xassets/minecraft/models/block/cactus3.json47
-rwxr-xr-xassets/minecraft/models/block/cactus4.json55
-rwxr-xr-xassets/minecraft/models/block/cake.json249
-rwxr-xr-xassets/minecraft/models/block/cake_slice1.json238
-rwxr-xr-xassets/minecraft/models/block/cake_slice2.json234
-rwxr-xr-xassets/minecraft/models/block/cake_slice3.json208
-rwxr-xr-xassets/minecraft/models/block/cake_slice4.json223
-rwxr-xr-xassets/minecraft/models/block/cake_slice5.json228
-rwxr-xr-xassets/minecraft/models/block/cake_slice6.json219
-rwxr-xr-xassets/minecraft/models/block/calibrated_sculk_sensor.json73
-rwxr-xr-xassets/minecraft/models/block/calibrated_sculk_sensor_active.json12
-rwxr-xr-xassets/minecraft/models/block/calibrated_sculk_sensor_inactive.json12
-rwxr-xr-xassets/minecraft/models/block/campfire.json7
-rwxr-xr-xassets/minecraft/models/block/campfire_off.json6
-rwxr-xr-xassets/minecraft/models/block/campfire_signal.json7
-rwxr-xr-xassets/minecraft/models/block/candle_cake.json10
-rwxr-xr-xassets/minecraft/models/block/candle_cake_lit.json10
-rwxr-xr-xassets/minecraft/models/block/carrots_stage0.json6
-rwxr-xr-xassets/minecraft/models/block/carrots_stage1.json6
-rwxr-xr-xassets/minecraft/models/block/carrots_stage2.json6
-rwxr-xr-xassets/minecraft/models/block/carrots_stage3.json6
-rwxr-xr-xassets/minecraft/models/block/carrots_stage4.json6
-rwxr-xr-xassets/minecraft/models/block/carrots_stage5.json6
-rwxr-xr-xassets/minecraft/models/block/carrots_stage6.json6
-rwxr-xr-xassets/minecraft/models/block/carrots_stage7.json6
-rwxr-xr-xassets/minecraft/models/block/cartography_table.json268
-rwxr-xr-xassets/minecraft/models/block/carved_pumpkin.json9
-rwxr-xr-xassets/minecraft/models/block/carved_pumpkin_2.json9
-rwxr-xr-xassets/minecraft/models/block/cauldron.json116
-rwxr-xr-xassets/minecraft/models/block/chain.json29
-rwxr-xr-xassets/minecraft/models/block/chain_command_block_conditional.json12
-rwxr-xr-xassets/minecraft/models/block/cherry_branch.json18
-rwxr-xr-xassets/minecraft/models/block/cherry_branch2.json6
-rwxr-xr-xassets/minecraft/models/block/cherry_button.json6
-rwxr-xr-xassets/minecraft/models/block/cherry_button_pressed.json6
-rwxr-xr-xassets/minecraft/models/block/cherry_fence_gate.json101
-rwxr-xr-xassets/minecraft/models/block/cherry_fence_gate_open.json111
-rwxr-xr-xassets/minecraft/models/block/cherry_fence_post.json8
-rwxr-xr-xassets/minecraft/models/block/cherry_fence_post2.json8
-rwxr-xr-xassets/minecraft/models/block/cherry_fence_side.json57
-rwxr-xr-xassets/minecraft/models/block/cherry_fence_side2.json82
-rwxr-xr-xassets/minecraft/models/block/cherry_hanging_sign.json5
-rwxr-xr-xassets/minecraft/models/block/cherry_leaves_dead.json6
-rwxr-xr-xassets/minecraft/models/block/cherry_leaves_flowering.json8
-rwxr-xr-xassets/minecraft/models/block/cherry_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/block/cherry_pressure_plate_down.json6
-rwxr-xr-xassets/minecraft/models/block/cherry_sapling2.json6
-rwxr-xr-xassets/minecraft/models/block/cherry_sign.json5
-rwxr-xr-xassets/minecraft/models/block/cherry_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/cherry_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/cherry_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/cherry_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/cherry_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/cherry_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/cherry_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/cherry_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/cherry_wood.json7
-rwxr-xr-xassets/minecraft/models/block/chest.json5
-rwxr-xr-xassets/minecraft/models/block/chiseled_sandstone_ends.json17
-rwxr-xr-xassets/minecraft/models/block/chiseled_sandstone_sides.json19
-rwxr-xr-xassets/minecraft/models/block/chiseled_sandstone_sides2.json6
-rwxr-xr-xassets/minecraft/models/block/chiseled_sandstone_sides3.json6
-rwxr-xr-xassets/minecraft/models/block/chorus_flower.json6
-rwxr-xr-xassets/minecraft/models/block/chorus_flower_dead.json100
-rwxr-xr-xassets/minecraft/models/block/chorus_fruit_small.json22
-rwxr-xr-xassets/minecraft/models/block/chorus_leaf.json32
-rwxr-xr-xassets/minecraft/models/block/chorus_plant.json46
-rwxr-xr-xassets/minecraft/models/block/chorus_plant_down.json21
-rwxr-xr-xassets/minecraft/models/block/chorus_plant_noside.json21
-rwxr-xr-xassets/minecraft/models/block/chorus_plant_noside1.json24
-rwxr-xr-xassets/minecraft/models/block/chorus_plant_side.json23
-rwxr-xr-xassets/minecraft/models/block/chorus_vine.json68
-rwxr-xr-xassets/minecraft/models/block/coarse_dirt.json6
-rwxr-xr-xassets/minecraft/models/block/cobbled_deepslate_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/cobbled_deepslate_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/cobbled_deepslate_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/cobbled_deepslate_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/cobbled_deepslate_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/cobbled_deepslate_wall_side_tall.json6
-rwxr-xr-xassets/minecraft/models/block/cobbled_deepslate_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/cobblestone.json8
-rwxr-xr-xassets/minecraft/models/block/cobblestone_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/cobblestone_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/cobblestone_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/cobblestone_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/cobblestone_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/cobblestone_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/cocoa_stage0.json19
-rwxr-xr-xassets/minecraft/models/block/cocoa_stage1.json20
-rwxr-xr-xassets/minecraft/models/block/cocoa_stage2.json20
-rwxr-xr-xassets/minecraft/models/block/command_block_conditional.json12
-rwxr-xr-xassets/minecraft/models/block/comparator.json74
-rwxr-xr-xassets/minecraft/models/block/comparator_on.json6
-rwxr-xr-xassets/minecraft/models/block/comparator_on_subtract.json6
-rwxr-xr-xassets/minecraft/models/block/comparator_subtract.json6
-rwxr-xr-xassets/minecraft/models/block/composter.json57
-rwxr-xr-xassets/minecraft/models/block/composter_contents_ready.json38
-rwxr-xr-xassets/minecraft/models/block/coral_fan.json44
-rwxr-xr-xassets/minecraft/models/block/cornflower.json7
-rwxr-xr-xassets/minecraft/models/block/cracked_deepslate_bricks.json7
-rwxr-xr-xassets/minecraft/models/block/cracked_nether_bricks.json8
-rwxr-xr-xassets/minecraft/models/block/cracked_polished_blackstone_bricks.json7
-rwxr-xr-xassets/minecraft/models/block/cracked_stone_bricks.json7
-rwxr-xr-xassets/minecraft/models/block/crafting_table.json95
-rwxr-xr-xassets/minecraft/models/block/crimson_button.json6
-rwxr-xr-xassets/minecraft/models/block/crimson_button_pressed.json6
-rwxr-xr-xassets/minecraft/models/block/crimson_fence_gate.json77
-rwxr-xr-xassets/minecraft/models/block/crimson_fence_gate_open.json77
-rwxr-xr-xassets/minecraft/models/block/crimson_fence_post.json8
-rwxr-xr-xassets/minecraft/models/block/crimson_fence_post2.json8
-rwxr-xr-xassets/minecraft/models/block/crimson_fence_side.json19
-rwxr-xr-xassets/minecraft/models/block/crimson_fence_side2.json20
-rwxr-xr-xassets/minecraft/models/block/crimson_hanging_sign.json5
-rwxr-xr-xassets/minecraft/models/block/crimson_nylium.json9
-rwxr-xr-xassets/minecraft/models/block/crimson_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/block/crimson_pressure_plate_down.json6
-rwxr-xr-xassets/minecraft/models/block/crimson_sign.json5
-rwxr-xr-xassets/minecraft/models/block/crimson_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/crimson_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/crimson_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/crimson_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/crimson_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/crimson_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/crimson_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/crimson_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/crop_cross.json26
-rwxr-xr-xassets/minecraft/models/block/crop_cross2.json28
-rwxr-xr-xassets/minecraft/models/block/crop_cross_large.json26
-rwxr-xr-xassets/minecraft/models/block/crop_cross_small.json26
-rwxr-xr-xassets/minecraft/models/block/cross.json26
-rwxr-xr-xassets/minecraft/models/block/cross_tall_down.json29
-rwxr-xr-xassets/minecraft/models/block/cross_tall_up.json29
-rwxr-xr-xassets/minecraft/models/block/cross_very_tall.json28
-rwxr-xr-xassets/minecraft/models/block/crying_obsidian.json35
-rwxr-xr-xassets/minecraft/models/block/cube_all_glow.json21
-rwxr-xr-xassets/minecraft/models/block/cube_column_horizontal.json25
-rwxr-xr-xassets/minecraft/models/block/cut_copper_slab_double.json6
-rwxr-xr-xassets/minecraft/models/block/cut_inner_stairs.json43
-rwxr-xr-xassets/minecraft/models/block/cut_outer_stairs.json42
-rwxr-xr-xassets/minecraft/models/block/cut_red_sandstone_slab.json8
-rwxr-xr-xassets/minecraft/models/block/cut_red_sandstone_slab_double.json8
-rwxr-xr-xassets/minecraft/models/block/cut_red_sandstone_slab_top.json8
-rwxr-xr-xassets/minecraft/models/block/cut_sandstone_slab.json8
-rwxr-xr-xassets/minecraft/models/block/cut_sandstone_slab_double.json8
-rwxr-xr-xassets/minecraft/models/block/cut_sandstone_slab_top.json8
-rwxr-xr-xassets/minecraft/models/block/cut_slab.json18
-rwxr-xr-xassets/minecraft/models/block/cut_stairs.json28
-rwxr-xr-xassets/minecraft/models/block/cyan_candle_cake.json10
-rwxr-xr-xassets/minecraft/models/block/cyan_candle_cake_lit.json10
-rwxr-xr-xassets/minecraft/models/block/cyan_pane_corner.json7
-rwxr-xr-xassets/minecraft/models/block/cyan_pane_cross.json7
-rwxr-xr-xassets/minecraft/models/block/cyan_pane_end.json7
-rwxr-xr-xassets/minecraft/models/block/cyan_pane_line.json7
-rwxr-xr-xassets/minecraft/models/block/cyan_pane_post.json6
-rwxr-xr-xassets/minecraft/models/block/cyan_pane_t.json7
-rwxr-xr-xassets/minecraft/models/block/dandelion.json7
-rwxr-xr-xassets/minecraft/models/block/dark_oak_button.json6
-rwxr-xr-xassets/minecraft/models/block/dark_oak_button_pressed.json6
-rwxr-xr-xassets/minecraft/models/block/dark_oak_fence_gate.json55
-rwxr-xr-xassets/minecraft/models/block/dark_oak_fence_gate_open.json55
-rwxr-xr-xassets/minecraft/models/block/dark_oak_fence_post.json8
-rwxr-xr-xassets/minecraft/models/block/dark_oak_fence_post2.json8
-rwxr-xr-xassets/minecraft/models/block/dark_oak_fence_side.json19
-rwxr-xr-xassets/minecraft/models/block/dark_oak_fence_side2.json20
-rwxr-xr-xassets/minecraft/models/block/dark_oak_hanging_sign.json5
-rwxr-xr-xassets/minecraft/models/block/dark_oak_leaves_dead.json6
-rwxr-xr-xassets/minecraft/models/block/dark_oak_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/block/dark_oak_pressure_plate_down.json6
-rwxr-xr-xassets/minecraft/models/block/dark_oak_sapling2.json6
-rwxr-xr-xassets/minecraft/models/block/dark_oak_sign.json5
-rwxr-xr-xassets/minecraft/models/block/dark_oak_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/dark_oak_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/dark_oak_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/dark_oak_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/dark_oak_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/dark_oak_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/dark_oak_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/dark_oak_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/dark_oak_wood.json7
-rwxr-xr-xassets/minecraft/models/block/dark_prismarine_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/daylight_detector.json8
-rwxr-xr-xassets/minecraft/models/block/daylight_detector_inverted.json8
-rwxr-xr-xassets/minecraft/models/block/dead_brain_coral.json6
-rwxr-xr-xassets/minecraft/models/block/dead_brain_coral_tall.json6
-rwxr-xr-xassets/minecraft/models/block/dead_bubble_coral.json6
-rwxr-xr-xassets/minecraft/models/block/dead_bubble_coral_tall.json6
-rwxr-xr-xassets/minecraft/models/block/dead_bush2.json6
-rwxr-xr-xassets/minecraft/models/block/dead_bush_skull.json39
-rwxr-xr-xassets/minecraft/models/block/dead_fire_coral.json6
-rwxr-xr-xassets/minecraft/models/block/dead_fire_coral_tall.json6
-rwxr-xr-xassets/minecraft/models/block/dead_horn_coral.json6
-rwxr-xr-xassets/minecraft/models/block/dead_horn_coral_tall.json6
-rwxr-xr-xassets/minecraft/models/block/dead_sea_pickle.json20
-rwxr-xr-xassets/minecraft/models/block/dead_tube_coral.json6
-rwxr-xr-xassets/minecraft/models/block/dead_tube_coral_tall.json6
-rwxr-xr-xassets/minecraft/models/block/deepslate_brick_slab.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_brick_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_brick_slab_top.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_brick_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/deepslate_brick_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/deepslate_brick_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/deepslate_brick_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/deepslate_brick_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/deepslate_brick_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/deepslate_brick_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/deepslate_brick_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_brick_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_brick_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_brick_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_brick_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/deepslate_bricks.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_coal_ore.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_copper_ore.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_diamond_ore.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_emerald_ore.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_gold_ore.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_iron_ore.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_lapis_ore.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_redstone_ore.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_redstone_ore_off.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_tile_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_tile_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/deepslate_tile_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/deepslate_tile_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/deepslate_tile_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/deepslate_tile_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/deepslate_tile_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/deepslate_tile_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/deepslate_tile_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_tile_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_tile_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_tile_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/deepslate_tile_wall_side_tall.json6
-rwxr-xr-xassets/minecraft/models/block/deepslate_tile_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/desert_bush.json6
-rwxr-xr-xassets/minecraft/models/block/desert_dead_grass.json6
-rwxr-xr-xassets/minecraft/models/block/desert_grass.json6
-rwxr-xr-xassets/minecraft/models/block/desert_tumbleweed.json6
-rwxr-xr-xassets/minecraft/models/block/detector_rail.json6
-rwxr-xr-xassets/minecraft/models/block/detector_rail_on.json6
-rwxr-xr-xassets/minecraft/models/block/detector_rail_on_up.json6
-rwxr-xr-xassets/minecraft/models/block/detector_rail_up.json6
-rwxr-xr-xassets/minecraft/models/block/diorite_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/dispenser.json9
-rwxr-xr-xassets/minecraft/models/block/dispenser_vertical.json7
-rwxr-xr-xassets/minecraft/models/block/door_bottom_left.json20
-rwxr-xr-xassets/minecraft/models/block/door_bottom_left_open.json20
-rwxr-xr-xassets/minecraft/models/block/door_bottom_right.json20
-rwxr-xr-xassets/minecraft/models/block/door_bottom_right_open.json20
-rwxr-xr-xassets/minecraft/models/block/door_top_left.json20
-rwxr-xr-xassets/minecraft/models/block/door_top_left_open.json20
-rwxr-xr-xassets/minecraft/models/block/door_top_right.json20
-rwxr-xr-xassets/minecraft/models/block/door_top_right_open.json20
-rwxr-xr-xassets/minecraft/models/block/dragon_egg.json45
-rwxr-xr-xassets/minecraft/models/block/dropper.json9
-rwxr-xr-xassets/minecraft/models/block/dropper_vertical.json7
-rwxr-xr-xassets/minecraft/models/block/end_portal_frame.json465
-rwxr-xr-xassets/minecraft/models/block/end_portal_frame_filled.json470
-rwxr-xr-xassets/minecraft/models/block/end_portal_frame_filled_2.json6
-rwxr-xr-xassets/minecraft/models/block/end_portal_frame_filled_3.json6
-rwxr-xr-xassets/minecraft/models/block/end_portal_frame_filled_4.json6
-rwxr-xr-xassets/minecraft/models/block/end_portal_frame_filled_5.json6
-rwxr-xr-xassets/minecraft/models/block/end_portal_frame_filled_6.json6
-rwxr-xr-xassets/minecraft/models/block/end_stone.json38
-rwxr-xr-xassets/minecraft/models/block/end_stone2.json96
-rwxr-xr-xassets/minecraft/models/block/end_stone_brick_slab.json7
-rwxr-xr-xassets/minecraft/models/block/end_stone_brick_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/end_stone_brick_slab_top.json7
-rwxr-xr-xassets/minecraft/models/block/end_stone_brick_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/end_stone_brick_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/end_stone_brick_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/end_stone_brick_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/end_stone_brick_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/end_stone_brick_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/end_stone_brick_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/end_stone_brick_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/end_stone_brick_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/end_stone_brick_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/end_stone_brick_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/end_stone_brick_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/end_stone_bricks.json7
-rwxr-xr-xassets/minecraft/models/block/ender_chest.json5
-rwxr-xr-xassets/minecraft/models/block/exposed_cut_copper_slab_double.json6
-rwxr-xr-xassets/minecraft/models/block/farmland.json8
-rwxr-xr-xassets/minecraft/models/block/farmland_moist.json8
-rwxr-xr-xassets/minecraft/models/block/fence_inventory.json63
-rwxr-xr-xassets/minecraft/models/block/fence_post.json20
-rwxr-xr-xassets/minecraft/models/block/fire_coral.json6
-rwxr-xr-xassets/minecraft/models/block/fire_coral_tall.json6
-rwxr-xr-xassets/minecraft/models/block/fire_floor0.json7
-rwxr-xr-xassets/minecraft/models/block/fire_side0.json6
-rwxr-xr-xassets/minecraft/models/block/fire_side1.json6
-rwxr-xr-xassets/minecraft/models/block/fire_side2.json6
-rwxr-xr-xassets/minecraft/models/block/fire_side3.json6
-rwxr-xr-xassets/minecraft/models/block/fire_up0.json6
-rwxr-xr-xassets/minecraft/models/block/fireflies_-22.json18
-rwxr-xr-xassets/minecraft/models/block/fireflies_0.json18
-rwxr-xr-xassets/minecraft/models/block/fireflies_22.json18
-rwxr-xr-xassets/minecraft/models/block/fireflies_45.json18
-rwxr-xr-xassets/minecraft/models/block/fletching_table.json112
-rwxr-xr-xassets/minecraft/models/block/flower_pot.json67
-rwxr-xr-xassets/minecraft/models/block/flower_pot_cross_0.json114
-rwxr-xr-xassets/minecraft/models/block/flowering_azalea_leaves.json38
-rwxr-xr-xassets/minecraft/models/block/four_dead_sea_pickles.json55
-rwxr-xr-xassets/minecraft/models/block/four_sea_pickles.json101
-rwxr-xr-xassets/minecraft/models/block/furnace.json44
-rwxr-xr-xassets/minecraft/models/block/furnace_on.json62
-rwxr-xr-xassets/minecraft/models/block/gilded_blackstone.json7
-rwxr-xr-xassets/minecraft/models/block/glow_item_frame.json7
-rwxr-xr-xassets/minecraft/models/block/glow_item_frame_floor.json7
-rwxr-xr-xassets/minecraft/models/block/glow_item_frame_map.json7
-rwxr-xr-xassets/minecraft/models/block/glow_lichen.json7
-rwxr-xr-xassets/minecraft/models/block/glowstone.json10
-rwxr-xr-xassets/minecraft/models/block/granite_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/grass2.json6
-rwxr-xr-xassets/minecraft/models/block/grass3.json6
-rwxr-xr-xassets/minecraft/models/block/grass4.json6
-rwxr-xr-xassets/minecraft/models/block/grass5.json6
-rwxr-xr-xassets/minecraft/models/block/grass_block.json31
-rwxr-xr-xassets/minecraft/models/block/gravel.json8
-rwxr-xr-xassets/minecraft/models/block/gray_candle_cake.json10
-rwxr-xr-xassets/minecraft/models/block/gray_candle_cake_lit.json10
-rwxr-xr-xassets/minecraft/models/block/gray_pane_corner.json7
-rwxr-xr-xassets/minecraft/models/block/gray_pane_cross.json7
-rwxr-xr-xassets/minecraft/models/block/gray_pane_end.json7
-rwxr-xr-xassets/minecraft/models/block/gray_pane_line.json7
-rwxr-xr-xassets/minecraft/models/block/gray_pane_post.json6
-rwxr-xr-xassets/minecraft/models/block/gray_pane_t.json7
-rwxr-xr-xassets/minecraft/models/block/green_candle_cake.json10
-rwxr-xr-xassets/minecraft/models/block/green_candle_cake_lit.json10
-rwxr-xr-xassets/minecraft/models/block/green_pane_corner.json7
-rwxr-xr-xassets/minecraft/models/block/green_pane_cross.json7
-rwxr-xr-xassets/minecraft/models/block/green_pane_end.json7
-rwxr-xr-xassets/minecraft/models/block/green_pane_line.json7
-rwxr-xr-xassets/minecraft/models/block/green_pane_post.json6
-rwxr-xr-xassets/minecraft/models/block/green_pane_t.json7
-rwxr-xr-xassets/minecraft/models/block/grindstone.json67
-rwxr-xr-xassets/minecraft/models/block/hanging_lantern.json6
-rwxr-xr-xassets/minecraft/models/block/hanging_roots.json7
-rwxr-xr-xassets/minecraft/models/block/hanging_soul_lantern.json6
-rwxr-xr-xassets/minecraft/models/block/heavy_weighted_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/block/heavy_weighted_pressure_plate_down.json6
-rwxr-xr-xassets/minecraft/models/block/honey_block.json33
-rwxr-xr-xassets/minecraft/models/block/hopper.json58
-rwxr-xr-xassets/minecraft/models/block/hopper_locked.json9
-rwxr-xr-xassets/minecraft/models/block/hopper_side.json58
-rwxr-xr-xassets/minecraft/models/block/hopper_side_locked.json9
-rwxr-xr-xassets/minecraft/models/block/horn_coral.json6
-rwxr-xr-xassets/minecraft/models/block/horn_coral_tall.json6
-rwxr-xr-xassets/minecraft/models/block/ice_cubes.json85
-rwxr-xr-xassets/minecraft/models/block/infested_chiseled_stone_bricks.json6
-rwxr-xr-xassets/minecraft/models/block/infested_cobblestone.json6
-rwxr-xr-xassets/minecraft/models/block/infested_cracked_stone_bricks.json6
-rwxr-xr-xassets/minecraft/models/block/infested_deepslate.json6
-rwxr-xr-xassets/minecraft/models/block/infested_mossy_stone_bricks.json6
-rwxr-xr-xassets/minecraft/models/block/infested_stone.json6
-rwxr-xr-xassets/minecraft/models/block/infested_stone_bricks.json6
-rwxr-xr-xassets/minecraft/models/block/inner_stairs.json43
-rwxr-xr-xassets/minecraft/models/block/iron_bars_corner.json29
-rwxr-xr-xassets/minecraft/models/block/iron_bars_cross.json7
-rwxr-xr-xassets/minecraft/models/block/iron_bars_end.json27
-rwxr-xr-xassets/minecraft/models/block/iron_bars_line.json7
-rwxr-xr-xassets/minecraft/models/block/iron_bars_post.json6
-rwxr-xr-xassets/minecraft/models/block/iron_bars_t.json42
-rwxr-xr-xassets/minecraft/models/block/iron_trapdoor_bottom.json6
-rwxr-xr-xassets/minecraft/models/block/iron_trapdoor_open.json6
-rwxr-xr-xassets/minecraft/models/block/iron_trapdoor_top.json6
-rwxr-xr-xassets/minecraft/models/block/item_fram_floor.json15
-rwxr-xr-xassets/minecraft/models/block/item_frame.json15
-rwxr-xr-xassets/minecraft/models/block/item_frame_map.json19
-rwxr-xr-xassets/minecraft/models/block/jack_o_lantern.json57
-rwxr-xr-xassets/minecraft/models/block/jack_o_lantern_2.json6
-rwxr-xr-xassets/minecraft/models/block/jukebox.json94
-rwxr-xr-xassets/minecraft/models/block/jukebox_disc.json108
-rwxr-xr-xassets/minecraft/models/block/jungle_button.json6
-rwxr-xr-xassets/minecraft/models/block/jungle_button_pressed.json6
-rwxr-xr-xassets/minecraft/models/block/jungle_fence_gate.json117
-rwxr-xr-xassets/minecraft/models/block/jungle_fence_gate_open.json117
-rwxr-xr-xassets/minecraft/models/block/jungle_fence_post.json8
-rwxr-xr-xassets/minecraft/models/block/jungle_fence_post2.json8
-rwxr-xr-xassets/minecraft/models/block/jungle_fence_side.json45
-rwxr-xr-xassets/minecraft/models/block/jungle_fence_side2.json57
-rwxr-xr-xassets/minecraft/models/block/jungle_hanging_sign.json5
-rwxr-xr-xassets/minecraft/models/block/jungle_leaves_dead.json6
-rwxr-xr-xassets/minecraft/models/block/jungle_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/block/jungle_pressure_plate_down.json6
-rwxr-xr-xassets/minecraft/models/block/jungle_sapling2.json6
-rwxr-xr-xassets/minecraft/models/block/jungle_sign.json5
-rwxr-xr-xassets/minecraft/models/block/jungle_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/jungle_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/jungle_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/jungle_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/jungle_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/jungle_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/jungle_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/jungle_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/jungle_wood.json7
-rwxr-xr-xassets/minecraft/models/block/kelp.json17
-rwxr-xr-xassets/minecraft/models/block/kelp_branch.json18
-rwxr-xr-xassets/minecraft/models/block/kelp_branch_-22.json19
-rwxr-xr-xassets/minecraft/models/block/kelp_branch_22.json19
-rwxr-xr-xassets/minecraft/models/block/kelp_branch_45.json19
-rwxr-xr-xassets/minecraft/models/block/kelp_fruit.json27
-rwxr-xr-xassets/minecraft/models/block/kelp_plant.json18
-rwxr-xr-xassets/minecraft/models/block/kelp_plant_-22.json19
-rwxr-xr-xassets/minecraft/models/block/kelp_plant_22.json19
-rwxr-xr-xassets/minecraft/models/block/kelp_plant_45.json19
-rwxr-xr-xassets/minecraft/models/block/ladder.json36
-rwxr-xr-xassets/minecraft/models/block/lantern.json6
-rwxr-xr-xassets/minecraft/models/block/lava_cauldron.json13
-rwxr-xr-xassets/minecraft/models/block/leaves.json18
-rwxr-xr-xassets/minecraft/models/block/lectern.json51
-rwxr-xr-xassets/minecraft/models/block/lever.json32
-rwxr-xr-xassets/minecraft/models/block/lever_on.json32
-rwxr-xr-xassets/minecraft/models/block/light_blue_candle_cake.json10
-rwxr-xr-xassets/minecraft/models/block/light_blue_candle_cake_lit.json10
-rwxr-xr-xassets/minecraft/models/block/light_blue_pane_corner.json7
-rwxr-xr-xassets/minecraft/models/block/light_blue_pane_cross.json7
-rwxr-xr-xassets/minecraft/models/block/light_blue_pane_end.json7
-rwxr-xr-xassets/minecraft/models/block/light_blue_pane_line.json7
-rwxr-xr-xassets/minecraft/models/block/light_blue_pane_post.json6
-rwxr-xr-xassets/minecraft/models/block/light_blue_pane_t.json7
-rwxr-xr-xassets/minecraft/models/block/light_gray_candle_cake.json10
-rwxr-xr-xassets/minecraft/models/block/light_gray_candle_cake_lit.json10
-rwxr-xr-xassets/minecraft/models/block/light_gray_pane_corner.json7
-rwxr-xr-xassets/minecraft/models/block/light_gray_pane_cross.json7
-rwxr-xr-xassets/minecraft/models/block/light_gray_pane_end.json7
-rwxr-xr-xassets/minecraft/models/block/light_gray_pane_line.json7
-rwxr-xr-xassets/minecraft/models/block/light_gray_pane_post.json6
-rwxr-xr-xassets/minecraft/models/block/light_gray_pane_t.json7
-rwxr-xr-xassets/minecraft/models/block/light_weighted_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/block/light_weighted_pressure_plate_down.json6
-rwxr-xr-xassets/minecraft/models/block/lilac_bottom.json6
-rwxr-xr-xassets/minecraft/models/block/lilac_top.json7
-rwxr-xr-xassets/minecraft/models/block/lily_fireflies_-22.json27
-rwxr-xr-xassets/minecraft/models/block/lily_fireflies_0.json26
-rwxr-xr-xassets/minecraft/models/block/lily_fireflies_22.json27
-rwxr-xr-xassets/minecraft/models/block/lily_fireflies_45.json27
-rwxr-xr-xassets/minecraft/models/block/lily_flower1.json38
-rwxr-xr-xassets/minecraft/models/block/lily_flower2.json6
-rwxr-xr-xassets/minecraft/models/block/lily_flower3.json6
-rwxr-xr-xassets/minecraft/models/block/lily_of_the_valley.json7
-rwxr-xr-xassets/minecraft/models/block/lily_pad.json16
-rwxr-xr-xassets/minecraft/models/block/lily_pad_-22.json17
-rwxr-xr-xassets/minecraft/models/block/lily_pad_2.json7
-rwxr-xr-xassets/minecraft/models/block/lily_pad_22.json17
-rwxr-xr-xassets/minecraft/models/block/lily_pad_45.json17
-rwxr-xr-xassets/minecraft/models/block/lime_candle_cake.json10
-rwxr-xr-xassets/minecraft/models/block/lime_candle_cake_lit.json10
-rwxr-xr-xassets/minecraft/models/block/lime_pane_corner.json7
-rwxr-xr-xassets/minecraft/models/block/lime_pane_cross.json7
-rwxr-xr-xassets/minecraft/models/block/lime_pane_end.json7
-rwxr-xr-xassets/minecraft/models/block/lime_pane_line.json7
-rwxr-xr-xassets/minecraft/models/block/lime_pane_post.json6
-rwxr-xr-xassets/minecraft/models/block/lime_pane_t.json7
-rwxr-xr-xassets/minecraft/models/block/lodestone.json12
-rwxr-xr-xassets/minecraft/models/block/loom.json12
-rwxr-xr-xassets/minecraft/models/block/magenta_candle_cake.json10
-rwxr-xr-xassets/minecraft/models/block/magenta_candle_cake_lit.json10
-rwxr-xr-xassets/minecraft/models/block/magenta_pane_corner.json7
-rwxr-xr-xassets/minecraft/models/block/magenta_pane_cross.json7
-rwxr-xr-xassets/minecraft/models/block/magenta_pane_end.json7
-rwxr-xr-xassets/minecraft/models/block/magenta_pane_line.json7
-rwxr-xr-xassets/minecraft/models/block/magenta_pane_post.json6
-rwxr-xr-xassets/minecraft/models/block/magenta_pane_t.json7
-rwxr-xr-xassets/minecraft/models/block/magma_block.json7
-rwxr-xr-xassets/minecraft/models/block/mangrove_button.json6
-rwxr-xr-xassets/minecraft/models/block/mangrove_button_pressed.json6
-rwxr-xr-xassets/minecraft/models/block/mangrove_fence_gate.json135
-rwxr-xr-xassets/minecraft/models/block/mangrove_fence_gate_open.json135
-rwxr-xr-xassets/minecraft/models/block/mangrove_fence_post.json8
-rwxr-xr-xassets/minecraft/models/block/mangrove_fence_post2.json8
-rwxr-xr-xassets/minecraft/models/block/mangrove_fence_side.json30
-rwxr-xr-xassets/minecraft/models/block/mangrove_fence_side2.json40
-rwxr-xr-xassets/minecraft/models/block/mangrove_hanging_sign.json5
-rwxr-xr-xassets/minecraft/models/block/mangrove_leaves_dead.json6
-rwxr-xr-xassets/minecraft/models/block/mangrove_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/block/mangrove_pressure_plate_down.json6
-rwxr-xr-xassets/minecraft/models/block/mangrove_propagule.json6
-rwxr-xr-xassets/minecraft/models/block/mangrove_propagule_hanging_0.json6
-rwxr-xr-xassets/minecraft/models/block/mangrove_propagule_hanging_1.json6
-rwxr-xr-xassets/minecraft/models/block/mangrove_propagule_hanging_2.json6
-rwxr-xr-xassets/minecraft/models/block/mangrove_propagule_hanging_3.json6
-rwxr-xr-xassets/minecraft/models/block/mangrove_propagule_hanging_4.json7
-rwxr-xr-xassets/minecraft/models/block/mangrove_roots.json7
-rwxr-xr-xassets/minecraft/models/block/mangrove_sign.json5
-rwxr-xr-xassets/minecraft/models/block/mangrove_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/mangrove_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/mangrove_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/mangrove_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/mangrove_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/mangrove_wood.json7
-rwxr-xr-xassets/minecraft/models/block/melon.json9
-rwxr-xr-xassets/minecraft/models/block/melon_stem_stage0.json7
-rwxr-xr-xassets/minecraft/models/block/melon_stem_stage1.json7
-rwxr-xr-xassets/minecraft/models/block/melon_stem_stage2.json7
-rwxr-xr-xassets/minecraft/models/block/melon_stem_stage3.json7
-rwxr-xr-xassets/minecraft/models/block/melon_stem_stage4.json7
-rwxr-xr-xassets/minecraft/models/block/melon_stem_stage5.json7
-rwxr-xr-xassets/minecraft/models/block/melon_stem_stage6.json7
-rwxr-xr-xassets/minecraft/models/block/melon_stem_stage7.json7
-rwxr-xr-xassets/minecraft/models/block/moss_carpet.json23
-rwxr-xr-xassets/minecraft/models/block/mossy_cobblestone_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/mossy_cobblestone_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/mossy_cobblestone_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/mossy_cobblestone_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/mossy_cobblestone_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/mossy_cobblestone_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/mossy_stone_brick_slab.json7
-rwxr-xr-xassets/minecraft/models/block/mossy_stone_brick_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/mossy_stone_brick_slab_top.json7
-rwxr-xr-xassets/minecraft/models/block/mossy_stone_brick_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/mossy_stone_brick_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/mossy_stone_brick_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/mossy_stone_brick_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/mossy_stone_brick_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/mossy_stone_brick_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/mossy_stone_brick_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/mossy_stone_brick_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/mossy_stone_brick_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/mossy_stone_brick_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/mossy_stone_brick_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/mossy_stone_brick_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/mossy_stone_bricks.json7
-rwxr-xr-xassets/minecraft/models/block/mud_brick_slab.json8
-rwxr-xr-xassets/minecraft/models/block/mud_brick_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/mud_brick_slab_top.json8
-rwxr-xr-xassets/minecraft/models/block/mud_brick_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/mud_brick_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/mud_brick_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/mud_brick_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/mud_brick_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/mud_brick_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/mud_brick_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/mud_brick_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/mud_brick_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/mud_brick_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/mud_brick_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/mud_brick_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/mud_bricks.json8
-rwxr-xr-xassets/minecraft/models/block/mud_bricks_north_west_mirrored.json8
-rwxr-xr-xassets/minecraft/models/block/mushroom_stem_bottom.json7
-rwxr-xr-xassets/minecraft/models/block/mushroom_stem_inside_e.json7
-rwxr-xr-xassets/minecraft/models/block/mushroom_stem_inside_es.json7
-rwxr-xr-xassets/minecraft/models/block/mushroom_stem_inside_esw.json7
-rwxr-xr-xassets/minecraft/models/block/mushroom_stem_inside_ew.json7
-rwxr-xr-xassets/minecraft/models/block/mushroom_stem_inside_n.json7
-rwxr-xr-xassets/minecraft/models/block/mushroom_stem_inside_ne.json7
-rwxr-xr-xassets/minecraft/models/block/mushroom_stem_inside_nes.json7
-rwxr-xr-xassets/minecraft/models/block/mushroom_stem_inside_nesw.json7
-rwxr-xr-xassets/minecraft/models/block/mushroom_stem_inside_ns.json7
-rwxr-xr-xassets/minecraft/models/block/mushroom_stem_top.json7
-rwxr-xr-xassets/minecraft/models/block/nether_brick_fence_post.json21
-rwxr-xr-xassets/minecraft/models/block/nether_brick_fence_side.json69
-rwxr-xr-xassets/minecraft/models/block/nether_brick_fence_side2.json90
-rwxr-xr-xassets/minecraft/models/block/nether_brick_slab.json8
-rwxr-xr-xassets/minecraft/models/block/nether_brick_slab_double.json6
-rwxr-xr-xassets/minecraft/models/block/nether_brick_slab_top.json8
-rwxr-xr-xassets/minecraft/models/block/nether_brick_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/nether_brick_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/nether_brick_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/nether_brick_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/nether_brick_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/nether_brick_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/nether_brick_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/nether_brick_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/nether_brick_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/nether_brick_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/nether_brick_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/nether_brick_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/nether_bricks.json8
-rwxr-xr-xassets/minecraft/models/block/nether_portal.json67
-rwxr-xr-xassets/minecraft/models/block/nether_wart_stage0.json7
-rwxr-xr-xassets/minecraft/models/block/nether_wart_stage1.json7
-rwxr-xr-xassets/minecraft/models/block/nether_wart_stage2.json7
-rwxr-xr-xassets/minecraft/models/block/nether_wart_stage3.json7
-rwxr-xr-xassets/minecraft/models/block/netherrack.json7
-rwxr-xr-xassets/minecraft/models/block/oak_button.json6
-rwxr-xr-xassets/minecraft/models/block/oak_button_pressed.json6
-rwxr-xr-xassets/minecraft/models/block/oak_fence_gate.json97
-rwxr-xr-xassets/minecraft/models/block/oak_fence_gate_open.json97
-rwxr-xr-xassets/minecraft/models/block/oak_fence_post.json21
-rwxr-xr-xassets/minecraft/models/block/oak_fence_post2.json21
-rwxr-xr-xassets/minecraft/models/block/oak_fence_side.json27
-rwxr-xr-xassets/minecraft/models/block/oak_fence_side2.json28
-rwxr-xr-xassets/minecraft/models/block/oak_hanging_sign.json5
-rwxr-xr-xassets/minecraft/models/block/oak_leaves_dead.json6
-rwxr-xr-xassets/minecraft/models/block/oak_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/block/oak_pressure_plate_down.json6
-rwxr-xr-xassets/minecraft/models/block/oak_sapling2.json6
-rwxr-xr-xassets/minecraft/models/block/oak_sign.json5
-rwxr-xr-xassets/minecraft/models/block/oak_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/oak_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/oak_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/oak_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/oak_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/oak_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/oak_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/oak_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/oak_trapdoor_bottom.json6
-rwxr-xr-xassets/minecraft/models/block/oak_trapdoor_open.json6
-rwxr-xr-xassets/minecraft/models/block/oak_trapdoor_top.json6
-rwxr-xr-xassets/minecraft/models/block/oak_wood.json7
-rwxr-xr-xassets/minecraft/models/block/observer.json23
-rwxr-xr-xassets/minecraft/models/block/observer_on.json10
-rwxr-xr-xassets/minecraft/models/block/observer_vertical.json8
-rwxr-xr-xassets/minecraft/models/block/observer_vertical_on.json8
-rwxr-xr-xassets/minecraft/models/block/orange_candle_cake.json10
-rwxr-xr-xassets/minecraft/models/block/orange_candle_cake_lit.json10
-rwxr-xr-xassets/minecraft/models/block/orange_pane_corner.json7
-rwxr-xr-xassets/minecraft/models/block/orange_pane_cross.json7
-rwxr-xr-xassets/minecraft/models/block/orange_pane_end.json7
-rwxr-xr-xassets/minecraft/models/block/orange_pane_line.json7
-rwxr-xr-xassets/minecraft/models/block/orange_pane_post.json6
-rwxr-xr-xassets/minecraft/models/block/orange_pane_t.json7
-rwxr-xr-xassets/minecraft/models/block/orange_tulip.json7
-rwxr-xr-xassets/minecraft/models/block/orientable_inner_stairs.json46
-rwxr-xr-xassets/minecraft/models/block/orientable_inner_stairs_alt.json40
-rwxr-xr-xassets/minecraft/models/block/orientable_outer_stairs.json44
-rwxr-xr-xassets/minecraft/models/block/orientable_outer_stairs_alt.json44
-rwxr-xr-xassets/minecraft/models/block/orientable_stairs.json41
-rwxr-xr-xassets/minecraft/models/block/orientable_stairs_alt.json34
-rwxr-xr-xassets/minecraft/models/block/orientable_stairs_face.json15
-rwxr-xr-xassets/minecraft/models/block/orientable_with_bottom.json19
-rwxr-xr-xassets/minecraft/models/block/outer_stairs.json30
-rwxr-xr-xassets/minecraft/models/block/oxeye_daisy.json40
-rwxr-xr-xassets/minecraft/models/block/oxidized_cut_copper_slab_double.json6
-rwxr-xr-xassets/minecraft/models/block/packed_ice_inventory.json6
-rwxr-xr-xassets/minecraft/models/block/peony_bottom.json6
-rwxr-xr-xassets/minecraft/models/block/peony_top.json7
-rwxr-xr-xassets/minecraft/models/block/pink_candle_cake.json10
-rwxr-xr-xassets/minecraft/models/block/pink_candle_cake_lit.json10
-rwxr-xr-xassets/minecraft/models/block/pink_pane_corner.json7
-rwxr-xr-xassets/minecraft/models/block/pink_pane_cross.json7
-rwxr-xr-xassets/minecraft/models/block/pink_pane_end.json7
-rwxr-xr-xassets/minecraft/models/block/pink_pane_line.json7
-rwxr-xr-xassets/minecraft/models/block/pink_pane_post.json6
-rwxr-xr-xassets/minecraft/models/block/pink_pane_t.json7
-rwxr-xr-xassets/minecraft/models/block/pink_petals_1.json16
-rwxr-xr-xassets/minecraft/models/block/pink_petals_1h.json16
-rwxr-xr-xassets/minecraft/models/block/pink_petals_1l.json16
-rwxr-xr-xassets/minecraft/models/block/pink_petals_2.json7
-rwxr-xr-xassets/minecraft/models/block/pink_petals_2h.json7
-rwxr-xr-xassets/minecraft/models/block/pink_petals_2l.json7
-rwxr-xr-xassets/minecraft/models/block/pink_petals_3.json7
-rwxr-xr-xassets/minecraft/models/block/pink_petals_3h.json7
-rwxr-xr-xassets/minecraft/models/block/pink_petals_3l.json7
-rwxr-xr-xassets/minecraft/models/block/pink_petals_4.json7
-rwxr-xr-xassets/minecraft/models/block/pink_petals_4h.json7
-rwxr-xr-xassets/minecraft/models/block/pink_petals_4l.json7
-rwxr-xr-xassets/minecraft/models/block/pink_petals_large_pile.json48
-rwxr-xr-xassets/minecraft/models/block/pink_petals_pile.json37
-rwxr-xr-xassets/minecraft/models/block/pink_tulip.json7
-rwxr-xr-xassets/minecraft/models/block/piston_head.json9
-rwxr-xr-xassets/minecraft/models/block/piston_head_short.json9
-rwxr-xr-xassets/minecraft/models/block/piston_head_short_sticky.json9
-rwxr-xr-xassets/minecraft/models/block/piston_head_sticky.json9
-rwxr-xr-xassets/minecraft/models/block/pitcher_crop_bottom_stage_0.json20
-rwxr-xr-xassets/minecraft/models/block/pitcher_crop_bottom_stage_1.json42
-rwxr-xr-xassets/minecraft/models/block/pitcher_crop_bottom_stage_2.json7
-rwxr-xr-xassets/minecraft/models/block/pitcher_crop_bottom_stage_3.json21
-rwxr-xr-xassets/minecraft/models/block/pitcher_crop_bottom_stage_4.json7
-rwxr-xr-xassets/minecraft/models/block/pitcher_crop_top_stage_0.json6
-rwxr-xr-xassets/minecraft/models/block/pitcher_crop_top_stage_1.json6
-rwxr-xr-xassets/minecraft/models/block/pitcher_crop_top_stage_2.json6
-rwxr-xr-xassets/minecraft/models/block/pitcher_crop_top_stage_3.json31
-rwxr-xr-xassets/minecraft/models/block/pitcher_crop_top_stage_4.json7
-rwxr-xr-xassets/minecraft/models/block/pitcher_plant_bottom.json6
-rwxr-xr-xassets/minecraft/models/block/pitcher_plant_top.json41
-rwxr-xr-xassets/minecraft/models/block/podzol.json9
-rwxr-xr-xassets/minecraft/models/block/pointed_deepslate.json10
-rwxr-xr-xassets/minecraft/models/block/pointed_diorite.json10
-rwxr-xr-xassets/minecraft/models/block/pointed_dripstone_skeleton.json106
-rwxr-xr-xassets/minecraft/models/block/pointed_dripstone_skeleton2.json80
-rwxr-xr-xassets/minecraft/models/block/pointed_dripstone_skeleton3.json67
-rwxr-xr-xassets/minecraft/models/block/pointed_granite.json10
-rwxr-xr-xassets/minecraft/models/block/pointed_stone.json63
-rwxr-xr-xassets/minecraft/models/block/polished_andesite_slab.json8
-rwxr-xr-xassets/minecraft/models/block/polished_andesite_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/polished_andesite_slab_top.json8
-rwxr-xr-xassets/minecraft/models/block/polished_andesite_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/polished_andesite_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/polished_andesite_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/polished_andesite_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/polished_andesite_wall_side_tall.json6
-rwxr-xr-xassets/minecraft/models/block/polished_andesite_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_brick_slab.json7
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_brick_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_brick_slab_top.json7
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_brick_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_brick_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_brick_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_brick_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_brick_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_brick_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_brick_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_brick_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_brick_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_brick_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_brick_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_brick_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_bricks.json7
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_button.json6
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_button_pressed.json6
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_pressure_plate_down.json6
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_slab.json8
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_slab_top.json8
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_wall_side_tall.json6
-rwxr-xr-xassets/minecraft/models/block/polished_blackstone_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/polished_deepslate_slab.json8
-rwxr-xr-xassets/minecraft/models/block/polished_deepslate_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/polished_deepslate_slab_top.json8
-rwxr-xr-xassets/minecraft/models/block/polished_deepslate_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/polished_deepslate_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/polished_deepslate_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/polished_deepslate_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/polished_deepslate_wall_side_tall.json6
-rwxr-xr-xassets/minecraft/models/block/polished_deepslate_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/polished_diorite_slab.json8
-rwxr-xr-xassets/minecraft/models/block/polished_diorite_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/polished_diorite_slab_top.json8
-rwxr-xr-xassets/minecraft/models/block/polished_diorite_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/polished_diorite_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/polished_diorite_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/polished_diorite_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/polished_diorite_wall_side_tall.json6
-rwxr-xr-xassets/minecraft/models/block/polished_diorite_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/polished_granite_slab.json8
-rwxr-xr-xassets/minecraft/models/block/polished_granite_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/polished_granite_slab_top.json8
-rwxr-xr-xassets/minecraft/models/block/polished_granite_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/polished_granite_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/polished_granite_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/polished_granite_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/polished_granite_wall_side_tall.json6
-rwxr-xr-xassets/minecraft/models/block/polished_granite_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/poppy.json7
-rwxr-xr-xassets/minecraft/models/block/potatoes_stage0.json6
-rwxr-xr-xassets/minecraft/models/block/potatoes_stage1.json6
-rwxr-xr-xassets/minecraft/models/block/potatoes_stage2.json6
-rwxr-xr-xassets/minecraft/models/block/potatoes_stage3.json6
-rwxr-xr-xassets/minecraft/models/block/potatoes_stage4.json6
-rwxr-xr-xassets/minecraft/models/block/potatoes_stage5.json6
-rwxr-xr-xassets/minecraft/models/block/potatoes_stage6.json6
-rwxr-xr-xassets/minecraft/models/block/potatoes_stage7.json6
-rwxr-xr-xassets/minecraft/models/block/potted_acacia_sapling.json8
-rwxr-xr-xassets/minecraft/models/block/potted_allium.json7
-rwxr-xr-xassets/minecraft/models/block/potted_azalea_bush.json9
-rwxr-xr-xassets/minecraft/models/block/potted_azure_bluet.json7
-rwxr-xr-xassets/minecraft/models/block/potted_bamboo.json112
-rwxr-xr-xassets/minecraft/models/block/potted_birch_sapling.json7
-rwxr-xr-xassets/minecraft/models/block/potted_blue_orchid.json7
-rwxr-xr-xassets/minecraft/models/block/potted_brown_mushroom.json8
-rwxr-xr-xassets/minecraft/models/block/potted_cactus.json100
-rwxr-xr-xassets/minecraft/models/block/potted_cherry_sapling.json8
-rwxr-xr-xassets/minecraft/models/block/potted_cornflower.json7
-rwxr-xr-xassets/minecraft/models/block/potted_crimson_fungus.json10
-rwxr-xr-xassets/minecraft/models/block/potted_crimson_roots.json10
-rwxr-xr-xassets/minecraft/models/block/potted_dandelion.json7
-rwxr-xr-xassets/minecraft/models/block/potted_dark_oak_sapling.json7
-rwxr-xr-xassets/minecraft/models/block/potted_dead_bush.json8
-rwxr-xr-xassets/minecraft/models/block/potted_fern.json7
-rwxr-xr-xassets/minecraft/models/block/potted_flowering_azalea_bush.json126
-rwxr-xr-xassets/minecraft/models/block/potted_jungle_sapling.json7
-rwxr-xr-xassets/minecraft/models/block/potted_lily_of_the_valley.json7
-rwxr-xr-xassets/minecraft/models/block/potted_mangrove_propagule.json8
-rwxr-xr-xassets/minecraft/models/block/potted_oak_sapling.json7
-rwxr-xr-xassets/minecraft/models/block/potted_orange_tulip.json7
-rwxr-xr-xassets/minecraft/models/block/potted_oxeye_daisy.json7
-rwxr-xr-xassets/minecraft/models/block/potted_pink_tulip.json7
-rwxr-xr-xassets/minecraft/models/block/potted_poppy.json7
-rwxr-xr-xassets/minecraft/models/block/potted_red_mushroom.json8
-rwxr-xr-xassets/minecraft/models/block/potted_red_tulip.json7
-rwxr-xr-xassets/minecraft/models/block/potted_spruce_sapling.json8
-rwxr-xr-xassets/minecraft/models/block/potted_torchflower.json7
-rwxr-xr-xassets/minecraft/models/block/potted_warped_fungus.json10
-rwxr-xr-xassets/minecraft/models/block/potted_warped_roots.json10
-rwxr-xr-xassets/minecraft/models/block/potted_white_tulip.json7
-rwxr-xr-xassets/minecraft/models/block/potted_wither_rose.json10
-rwxr-xr-xassets/minecraft/models/block/powder_snow_cauldron_full.json13
-rwxr-xr-xassets/minecraft/models/block/powder_snow_cauldron_level1.json13
-rwxr-xr-xassets/minecraft/models/block/powder_snow_cauldron_level2.json13
-rwxr-xr-xassets/minecraft/models/block/powered_rail.json6
-rwxr-xr-xassets/minecraft/models/block/powered_rail_on.json6
-rwxr-xr-xassets/minecraft/models/block/powered_rail_on_up.json6
-rwxr-xr-xassets/minecraft/models/block/powered_rail_up.json6
-rwxr-xr-xassets/minecraft/models/block/pressure_plate_down.json19
-rwxr-xr-xassets/minecraft/models/block/pressure_plate_up.json31
-rwxr-xr-xassets/minecraft/models/block/prismarine_brick_slab.json8
-rwxr-xr-xassets/minecraft/models/block/prismarine_brick_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/prismarine_brick_slab_top.json8
-rwxr-xr-xassets/minecraft/models/block/prismarine_brick_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/prismarine_brick_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/prismarine_brick_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/prismarine_brick_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/prismarine_brick_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/prismarine_brick_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/prismarine_brick_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/prismarine_brick_wall_side_tall.json6
-rwxr-xr-xassets/minecraft/models/block/prismarine_brick_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/prismarine_bricks.json8
-rwxr-xr-xassets/minecraft/models/block/prismarine_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/pumpkin.json36
-rwxr-xr-xassets/minecraft/models/block/pumpkin_stem_stage0.json29
-rwxr-xr-xassets/minecraft/models/block/pumpkin_stem_stage1.json29
-rwxr-xr-xassets/minecraft/models/block/pumpkin_stem_stage2.json29
-rwxr-xr-xassets/minecraft/models/block/pumpkin_stem_stage3.json29
-rwxr-xr-xassets/minecraft/models/block/pumpkin_stem_stage4.json29
-rwxr-xr-xassets/minecraft/models/block/pumpkin_stem_stage5.json29
-rwxr-xr-xassets/minecraft/models/block/pumpkin_stem_stage6.json29
-rwxr-xr-xassets/minecraft/models/block/pumpkin_stem_stage7.json29
-rwxr-xr-xassets/minecraft/models/block/purple_candle_cake.json10
-rwxr-xr-xassets/minecraft/models/block/purple_candle_cake_lit.json10
-rwxr-xr-xassets/minecraft/models/block/purple_pane_corner.json7
-rwxr-xr-xassets/minecraft/models/block/purple_pane_cross.json7
-rwxr-xr-xassets/minecraft/models/block/purple_pane_end.json7
-rwxr-xr-xassets/minecraft/models/block/purple_pane_line.json7
-rwxr-xr-xassets/minecraft/models/block/purple_pane_post.json6
-rwxr-xr-xassets/minecraft/models/block/purple_pane_t.json7
-rwxr-xr-xassets/minecraft/models/block/purpur_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/quartz_block.json6
-rwxr-xr-xassets/minecraft/models/block/quartz_bricks.json8
-rwxr-xr-xassets/minecraft/models/block/quartz_slab.json8
-rwxr-xr-xassets/minecraft/models/block/quartz_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/quartz_slab_top.json8
-rwxr-xr-xassets/minecraft/models/block/rail.json35
-rwxr-xr-xassets/minecraft/models/block/rail_corner.json49
-rwxr-xr-xassets/minecraft/models/block/rail_corner2.json49
-rwxr-xr-xassets/minecraft/models/block/rail_corner_old.json119
-rwxr-xr-xassets/minecraft/models/block/rail_up.json38
-rwxr-xr-xassets/minecraft/models/block/red_candle_cake.json10
-rwxr-xr-xassets/minecraft/models/block/red_candle_cake_lit.json10
-rwxr-xr-xassets/minecraft/models/block/red_mushroom2.json6
-rwxr-xr-xassets/minecraft/models/block/red_mushroom_block_inside_e.json7
-rwxr-xr-xassets/minecraft/models/block/red_mushroom_block_inside_es.json7
-rwxr-xr-xassets/minecraft/models/block/red_mushroom_block_inside_esw.json7
-rwxr-xr-xassets/minecraft/models/block/red_mushroom_block_inside_ew.json7
-rwxr-xr-xassets/minecraft/models/block/red_mushroom_block_inside_n.json7
-rwxr-xr-xassets/minecraft/models/block/red_mushroom_block_inside_ne.json7
-rwxr-xr-xassets/minecraft/models/block/red_mushroom_block_inside_nes.json7
-rwxr-xr-xassets/minecraft/models/block/red_mushroom_block_inside_nesw.json7
-rwxr-xr-xassets/minecraft/models/block/red_mushroom_block_inside_ns.json7
-rwxr-xr-xassets/minecraft/models/block/red_mushroom_cluster.json49
-rwxr-xr-xassets/minecraft/models/block/red_mushroom_cordyceps.json6
-rwxr-xr-xassets/minecraft/models/block/red_mushroom_small.json6
-rwxr-xr-xassets/minecraft/models/block/red_mushrooms.json6
-rwxr-xr-xassets/minecraft/models/block/red_mushrooms_large.json52
-rwxr-xr-xassets/minecraft/models/block/red_mushrooms_large2.json6
-rwxr-xr-xassets/minecraft/models/block/red_nether_brick_slab.json8
-rwxr-xr-xassets/minecraft/models/block/red_nether_brick_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/red_nether_brick_slab_top.json8
-rwxr-xr-xassets/minecraft/models/block/red_nether_brick_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/red_nether_brick_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/red_nether_brick_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/red_nether_brick_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/red_nether_brick_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/red_nether_brick_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/red_nether_brick_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/red_nether_brick_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/red_nether_brick_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/red_nether_brick_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/red_nether_brick_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/red_nether_brick_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/red_nether_bricks.json8
-rwxr-xr-xassets/minecraft/models/block/red_pane_corner.json7
-rwxr-xr-xassets/minecraft/models/block/red_pane_cross.json7
-rwxr-xr-xassets/minecraft/models/block/red_pane_end.json7
-rwxr-xr-xassets/minecraft/models/block/red_pane_line.json7
-rwxr-xr-xassets/minecraft/models/block/red_pane_post.json6
-rwxr-xr-xassets/minecraft/models/block/red_pane_t.json7
-rwxr-xr-xassets/minecraft/models/block/red_sand.json8
-rwxr-xr-xassets/minecraft/models/block/red_sandstone_slab.json8
-rwxr-xr-xassets/minecraft/models/block/red_sandstone_slab_double.json8
-rwxr-xr-xassets/minecraft/models/block/red_sandstone_slab_top.json8
-rwxr-xr-xassets/minecraft/models/block/red_sandstone_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/red_sandstone_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/red_sandstone_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/red_sandstone_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/red_sandstone_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/red_sandstone_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/red_sandstone_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/red_sandstone_wall_side_tall.json6
-rwxr-xr-xassets/minecraft/models/block/red_sandstone_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/red_tulip.json54
-rwxr-xr-xassets/minecraft/models/block/redstone_block.json7
-rwxr-xr-xassets/minecraft/models/block/redstone_lamp_on.json10
-rwxr-xr-xassets/minecraft/models/block/redstone_ore_off.json6
-rwxr-xr-xassets/minecraft/models/block/redstone_torch.json33
-rwxr-xr-xassets/minecraft/models/block/redstone_torch_off.json7
-rwxr-xr-xassets/minecraft/models/block/repeater_1tick.json58
-rwxr-xr-xassets/minecraft/models/block/repeater_1tick_locked.json7
-rwxr-xr-xassets/minecraft/models/block/repeater_1tick_on.json7
-rwxr-xr-xassets/minecraft/models/block/repeater_1tick_on_locked.json7
-rwxr-xr-xassets/minecraft/models/block/repeater_2tick.json58
-rwxr-xr-xassets/minecraft/models/block/repeater_2tick_locked.json7
-rwxr-xr-xassets/minecraft/models/block/repeater_2tick_on.json7
-rwxr-xr-xassets/minecraft/models/block/repeater_2tick_on_locked.json7
-rwxr-xr-xassets/minecraft/models/block/repeater_3tick.json58
-rwxr-xr-xassets/minecraft/models/block/repeater_3tick_locked.json7
-rwxr-xr-xassets/minecraft/models/block/repeater_3tick_on.json7
-rwxr-xr-xassets/minecraft/models/block/repeater_3tick_on_locked.json7
-rwxr-xr-xassets/minecraft/models/block/repeater_4tick.json58
-rwxr-xr-xassets/minecraft/models/block/repeater_4tick_locked.json7
-rwxr-xr-xassets/minecraft/models/block/repeater_4tick_on.json7
-rwxr-xr-xassets/minecraft/models/block/repeater_4tick_on_locked.json7
-rwxr-xr-xassets/minecraft/models/block/repeating_command_block_conditional.json12
-rwxr-xr-xassets/minecraft/models/block/respawn_anchor_0.json6
-rwxr-xr-xassets/minecraft/models/block/respawn_anchor_1.json6
-rwxr-xr-xassets/minecraft/models/block/respawn_anchor_2.json6
-rwxr-xr-xassets/minecraft/models/block/respawn_anchor_3.json6
-rwxr-xr-xassets/minecraft/models/block/respawn_anchor_4.json6
-rwxr-xr-xassets/minecraft/models/block/rooted_dirt.json6
-rwxr-xr-xassets/minecraft/models/block/rose_bush_bottom.json6
-rwxr-xr-xassets/minecraft/models/block/rose_bush_top.json7
-rwxr-xr-xassets/minecraft/models/block/sand.json28
-rwxr-xr-xassets/minecraft/models/block/sandstone_slab.json8
-rwxr-xr-xassets/minecraft/models/block/sandstone_slab_double.json8
-rwxr-xr-xassets/minecraft/models/block/sandstone_slab_top.json8
-rwxr-xr-xassets/minecraft/models/block/sandstone_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/sandstone_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/sandstone_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/sandstone_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/sandstone_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/sandstone_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/sandstone_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/sandstone_wall_side_tall.json6
-rwxr-xr-xassets/minecraft/models/block/sandstone_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/scaffolding_danger.json8
-rwxr-xr-xassets/minecraft/models/block/scaffolding_stable.json46
-rwxr-xr-xassets/minecraft/models/block/scaffolding_unstable.json48
-rwxr-xr-xassets/minecraft/models/block/sculk.json7
-rwxr-xr-xassets/minecraft/models/block/sculk_catalyst.json9
-rwxr-xr-xassets/minecraft/models/block/sculk_catalyst_bloom.json9
-rwxr-xr-xassets/minecraft/models/block/sculk_creeper.json86
-rwxr-xr-xassets/minecraft/models/block/sculk_creeper_bones.json9
-rwxr-xr-xassets/minecraft/models/block/sculk_mirrored.json7
-rwxr-xr-xassets/minecraft/models/block/sculk_sensor.json60
-rwxr-xr-xassets/minecraft/models/block/sculk_sensor_active.json7
-rwxr-xr-xassets/minecraft/models/block/sculk_sensor_inactive.json6
-rwxr-xr-xassets/minecraft/models/block/sculk_shrieker.json54
-rwxr-xr-xassets/minecraft/models/block/sculk_shrieker_on.json125
-rwxr-xr-xassets/minecraft/models/block/sculk_skull.json20
-rwxr-xr-xassets/minecraft/models/block/sculk_sprouts.json7
-rwxr-xr-xassets/minecraft/models/block/sculk_vein.json7
-rwxr-xr-xassets/minecraft/models/block/sculk_vine.json7
-rwxr-xr-xassets/minecraft/models/block/sculk_zombie.json86
-rwxr-xr-xassets/minecraft/models/block/sculk_zombie_bones.json9
-rwxr-xr-xassets/minecraft/models/block/sea_lantern.json10
-rwxr-xr-xassets/minecraft/models/block/sea_pickle.json32
-rwxr-xr-xassets/minecraft/models/block/seagrass_-22.json20
-rwxr-xr-xassets/minecraft/models/block/seagrass_22.json20
-rwxr-xr-xassets/minecraft/models/block/seagrass_45.json20
-rwxr-xr-xassets/minecraft/models/block/shroomlight.json10
-rwxr-xr-xassets/minecraft/models/block/slab.json20
-rwxr-xr-xassets/minecraft/models/block/slime_block.json7
-rwxr-xr-xassets/minecraft/models/block/small_dripleaf_bottom.json7
-rwxr-xr-xassets/minecraft/models/block/small_dripleaf_top.json87
-rwxr-xr-xassets/minecraft/models/block/smithing_table.json37
-rwxr-xr-xassets/minecraft/models/block/smoker.json82
-rwxr-xr-xassets/minecraft/models/block/smoker_on.json92
-rwxr-xr-xassets/minecraft/models/block/smooth_quartz.json6
-rwxr-xr-xassets/minecraft/models/block/smooth_quartz_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/smooth_red_sandstone_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/smooth_sandstone_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/smooth_stone_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/sniffer_egg.json20
-rwxr-xr-xassets/minecraft/models/block/sniffer_egg_not_cracked.json6
-rwxr-xr-xassets/minecraft/models/block/sniffer_egg_slightly_cracked.json6
-rwxr-xr-xassets/minecraft/models/block/sniffer_egg_very_cracked.json6
-rwxr-xr-xassets/minecraft/models/block/snow_height2.json22
-rwxr-xr-xassets/minecraft/models/block/soul_campfire.json7
-rwxr-xr-xassets/minecraft/models/block/soul_campfire_off.json6
-rwxr-xr-xassets/minecraft/models/block/soul_campfire_signal.json7
-rwxr-xr-xassets/minecraft/models/block/soul_fire_floor0.json7
-rwxr-xr-xassets/minecraft/models/block/soul_lantern.json6
-rwxr-xr-xassets/minecraft/models/block/soul_sand.json8
-rwxr-xr-xassets/minecraft/models/block/spawner.json33
-rwxr-xr-xassets/minecraft/models/block/spore_blossom.json49
-rwxr-xr-xassets/minecraft/models/block/spruce_button.json6
-rwxr-xr-xassets/minecraft/models/block/spruce_button_pressed.json6
-rwxr-xr-xassets/minecraft/models/block/spruce_fence_gate.json75
-rwxr-xr-xassets/minecraft/models/block/spruce_fence_gate_open.json80
-rwxr-xr-xassets/minecraft/models/block/spruce_fence_post.json8
-rwxr-xr-xassets/minecraft/models/block/spruce_fence_post2.json8
-rwxr-xr-xassets/minecraft/models/block/spruce_fence_side.json32
-rwxr-xr-xassets/minecraft/models/block/spruce_hanging_sign.json5
-rwxr-xr-xassets/minecraft/models/block/spruce_leaves_dead.json6
-rwxr-xr-xassets/minecraft/models/block/spruce_planks2.json6
-rwxr-xr-xassets/minecraft/models/block/spruce_planks3.json6
-rwxr-xr-xassets/minecraft/models/block/spruce_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/block/spruce_pressure_plate_down.json6
-rwxr-xr-xassets/minecraft/models/block/spruce_sapling2.json6
-rwxr-xr-xassets/minecraft/models/block/spruce_sign.json5
-rwxr-xr-xassets/minecraft/models/block/spruce_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/spruce_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/spruce_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/spruce_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/spruce_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/spruce_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/spruce_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/spruce_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/spruce_wood.json7
-rwxr-xr-xassets/minecraft/models/block/stairs.json36
-rwxr-xr-xassets/minecraft/models/block/stairs_inventory.json42
-rwxr-xr-xassets/minecraft/models/block/stairs_inventory_brick.json44
-rwxr-xr-xassets/minecraft/models/block/stem_growth1.json24
-rwxr-xr-xassets/minecraft/models/block/stem_growth2.json24
-rwxr-xr-xassets/minecraft/models/block/stem_growth3.json24
-rwxr-xr-xassets/minecraft/models/block/stem_growth4.json24
-rwxr-xr-xassets/minecraft/models/block/stem_growth5.json24
-rwxr-xr-xassets/minecraft/models/block/stem_growth6.json24
-rwxr-xr-xassets/minecraft/models/block/sticky_piston.json8
-rwxr-xr-xassets/minecraft/models/block/sticky_piston_base.json8
-rwxr-xr-xassets/minecraft/models/block/stone.json7
-rwxr-xr-xassets/minecraft/models/block/stone_brick_slab.json7
-rwxr-xr-xassets/minecraft/models/block/stone_brick_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/stone_brick_slab_top.json7
-rwxr-xr-xassets/minecraft/models/block/stone_brick_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/stone_brick_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/stone_brick_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/stone_brick_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/stone_brick_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/stone_brick_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/stone_brick_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/stone_brick_wall_post.json7
-rwxr-xr-xassets/minecraft/models/block/stone_brick_wall_side.json7
-rwxr-xr-xassets/minecraft/models/block/stone_brick_wall_side2.json7
-rwxr-xr-xassets/minecraft/models/block/stone_brick_wall_side_alt.json7
-rwxr-xr-xassets/minecraft/models/block/stone_brick_wall_side_tall2.json6
-rwxr-xr-xassets/minecraft/models/block/stone_bricks.json7
-rwxr-xr-xassets/minecraft/models/block/stone_button.json6
-rwxr-xr-xassets/minecraft/models/block/stone_button_pressed.json6
-rwxr-xr-xassets/minecraft/models/block/stone_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/block/stone_pressure_plate_down.json6
-rwxr-xr-xassets/minecraft/models/block/stone_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/stonecutter.json30
-rwxr-xr-xassets/minecraft/models/block/structure_block.json6
-rwxr-xr-xassets/minecraft/models/block/structure_block_load.json12
-rwxr-xr-xassets/minecraft/models/block/structure_block_save.json12
-rwxr-xr-xassets/minecraft/models/block/sugar_cane.json29
-rwxr-xr-xassets/minecraft/models/block/sunflower_bottom.json7
-rwxr-xr-xassets/minecraft/models/block/sunflower_top.json41
-rwxr-xr-xassets/minecraft/models/block/suspicious_gravel_0.json7
-rwxr-xr-xassets/minecraft/models/block/suspicious_sand_0.json7
-rwxr-xr-xassets/minecraft/models/block/tall_seagrass_bottom.json7
-rwxr-xr-xassets/minecraft/models/block/tall_seagrass_top.json29
-rwxr-xr-xassets/minecraft/models/block/target_1.json33
-rwxr-xr-xassets/minecraft/models/block/target_10.json6
-rwxr-xr-xassets/minecraft/models/block/target_11.json6
-rwxr-xr-xassets/minecraft/models/block/target_12.json6
-rwxr-xr-xassets/minecraft/models/block/target_13.json6
-rwxr-xr-xassets/minecraft/models/block/target_14.json6
-rwxr-xr-xassets/minecraft/models/block/target_15.json6
-rwxr-xr-xassets/minecraft/models/block/target_2.json6
-rwxr-xr-xassets/minecraft/models/block/target_3.json6
-rwxr-xr-xassets/minecraft/models/block/target_4.json6
-rwxr-xr-xassets/minecraft/models/block/target_5.json6
-rwxr-xr-xassets/minecraft/models/block/target_6.json6
-rwxr-xr-xassets/minecraft/models/block/target_7.json6
-rwxr-xr-xassets/minecraft/models/block/target_8.json6
-rwxr-xr-xassets/minecraft/models/block/target_9.json6
-rwxr-xr-xassets/minecraft/models/block/template_anvil.json56
-rwxr-xr-xassets/minecraft/models/block/template_cake_with_candle.json286
-rwxr-xr-xassets/minecraft/models/block/template_cake_with_candle_lit.json3
-rwxr-xr-xassets/minecraft/models/block/template_campfire_lit.json77
-rwxr-xr-xassets/minecraft/models/block/template_campfire_off.json48
-rwxr-xr-xassets/minecraft/models/block/template_candle.json41
-rwxr-xr-xassets/minecraft/models/block/template_candle_lit.json3
-rwxr-xr-xassets/minecraft/models/block/template_cauldron_full.json129
-rwxr-xr-xassets/minecraft/models/block/template_cauldron_level1.json129
-rwxr-xr-xassets/minecraft/models/block/template_cauldron_level2.json129
-rwxr-xr-xassets/minecraft/models/block/template_daylight_detector.json19
-rwxr-xr-xassets/minecraft/models/block/template_farmland.json19
-rwxr-xr-xassets/minecraft/models/block/template_fence_gate.json95
-rwxr-xr-xassets/minecraft/models/block/template_fire_bottom.json66
-rwxr-xr-xassets/minecraft/models/block/template_fire_top.json29
-rwxr-xr-xassets/minecraft/models/block/template_fire_wall.json21
-rwxr-xr-xassets/minecraft/models/block/template_fire_wall2.json21
-rwxr-xr-xassets/minecraft/models/block/template_four_candles.json134
-rwxr-xr-xassets/minecraft/models/block/template_four_candles_lit.json3
-rwxr-xr-xassets/minecraft/models/block/template_hanging_lantern.json72
-rwxr-xr-xassets/minecraft/models/block/template_lantern.json60
-rwxr-xr-xassets/minecraft/models/block/template_orientable_trapdoor_bottom.json27
-rwxr-xr-xassets/minecraft/models/block/template_orientable_trapdoor_open.json19
-rwxr-xr-xassets/minecraft/models/block/template_orientable_trapdoor_top.json19
-rwxr-xr-xassets/minecraft/models/block/template_pane_corner.json29
-rwxr-xr-xassets/minecraft/models/block/template_pane_cross.json42
-rwxr-xr-xassets/minecraft/models/block/template_pane_end.json27
-rwxr-xr-xassets/minecraft/models/block/template_pane_line.json26
-rwxr-xr-xassets/minecraft/models/block/template_pane_post.json33
-rwxr-xr-xassets/minecraft/models/block/template_pane_t.json42
-rwxr-xr-xassets/minecraft/models/block/template_piston_head.json27
-rwxr-xr-xassets/minecraft/models/block/template_piston_head_short.json27
-rwxr-xr-xassets/minecraft/models/block/template_signal_campfire_lit.json78
-rwxr-xr-xassets/minecraft/models/block/template_three_candles.json103
-rwxr-xr-xassets/minecraft/models/block/template_three_candles_lit.json3
-rwxr-xr-xassets/minecraft/models/block/template_torch.json31
-rwxr-xr-xassets/minecraft/models/block/template_torch_wall.json34
-rwxr-xr-xassets/minecraft/models/block/template_two_candles.json72
-rwxr-xr-xassets/minecraft/models/block/template_two_candles_lit.json3
-rwxr-xr-xassets/minecraft/models/block/template_wall_post.json19
-rwxr-xr-xassets/minecraft/models/block/template_wall_side.json18
-rwxr-xr-xassets/minecraft/models/block/template_wall_side_tall.json17
-rwxr-xr-xassets/minecraft/models/block/thin_block.json10
-rwxr-xr-xassets/minecraft/models/block/three_dead_sea_pickles.json44
-rwxr-xr-xassets/minecraft/models/block/three_sea_pickles.json78
-rwxr-xr-xassets/minecraft/models/block/tinted_cross.json26
-rwxr-xr-xassets/minecraft/models/block/tinted_cross_tall_up.json28
-rwxr-xr-xassets/minecraft/models/block/tinted_flower_pot_cross.json26
-rwxr-xr-xassets/minecraft/models/block/tnt.json9
-rwxr-xr-xassets/minecraft/models/block/tnt2.json9
-rwxr-xr-xassets/minecraft/models/block/torchflower.json6
-rwxr-xr-xassets/minecraft/models/block/torchflower_crop_stage0.json6
-rwxr-xr-xassets/minecraft/models/block/torchflower_crop_stage1.json6
-rwxr-xr-xassets/minecraft/models/block/tripwire_hook.json46
-rwxr-xr-xassets/minecraft/models/block/tripwire_hook_alt.json46
-rwxr-xr-xassets/minecraft/models/block/tripwire_hook_alt_attached.json55
-rwxr-xr-xassets/minecraft/models/block/tripwire_hook_alt_attached_on.json55
-rwxr-xr-xassets/minecraft/models/block/tripwire_hook_alt_on.json46
-rwxr-xr-xassets/minecraft/models/block/tripwire_hook_attached.json55
-rwxr-xr-xassets/minecraft/models/block/tripwire_hook_attached_on.json55
-rwxr-xr-xassets/minecraft/models/block/tripwire_hook_on.json46
-rwxr-xr-xassets/minecraft/models/block/tube_coral.json6
-rwxr-xr-xassets/minecraft/models/block/tube_coral_tall.json6
-rwxr-xr-xassets/minecraft/models/block/two_dead_sea_pickles.json32
-rwxr-xr-xassets/minecraft/models/block/two_sea_pickles.json55
-rwxr-xr-xassets/minecraft/models/block/vine.json17
-rwxr-xr-xassets/minecraft/models/block/vine_angle.json19
-rwxr-xr-xassets/minecraft/models/block/wall_inventory.json47
-rwxr-xr-xassets/minecraft/models/block/warped_button.json6
-rwxr-xr-xassets/minecraft/models/block/warped_button_pressed.json6
-rwxr-xr-xassets/minecraft/models/block/warped_fence_gate.json121
-rwxr-xr-xassets/minecraft/models/block/warped_fence_gate_open.json121
-rwxr-xr-xassets/minecraft/models/block/warped_fence_post.json8
-rwxr-xr-xassets/minecraft/models/block/warped_fence_post2.json8
-rwxr-xr-xassets/minecraft/models/block/warped_fence_side.json27
-rwxr-xr-xassets/minecraft/models/block/warped_fence_side2.json28
-rwxr-xr-xassets/minecraft/models/block/warped_hanging_sign.json5
-rwxr-xr-xassets/minecraft/models/block/warped_nylium.json9
-rwxr-xr-xassets/minecraft/models/block/warped_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/block/warped_pressure_plate_down.json6
-rwxr-xr-xassets/minecraft/models/block/warped_sign.json5
-rwxr-xr-xassets/minecraft/models/block/warped_slab_double.json7
-rwxr-xr-xassets/minecraft/models/block/warped_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/warped_stairs_alt.json8
-rwxr-xr-xassets/minecraft/models/block/warped_stairs_face.json6
-rwxr-xr-xassets/minecraft/models/block/warped_stairs_inner.json8
-rwxr-xr-xassets/minecraft/models/block/warped_stairs_inner_alt.json8
-rwxr-xr-xassets/minecraft/models/block/warped_stairs_outer.json8
-rwxr-xr-xassets/minecraft/models/block/warped_stairs_outer_alt.json8
-rwxr-xr-xassets/minecraft/models/block/warped_wart_block.json29
-rwxr-xr-xassets/minecraft/models/block/water_cauldron_full.json13
-rwxr-xr-xassets/minecraft/models/block/water_cauldron_level1.json13
-rwxr-xr-xassets/minecraft/models/block/water_cauldron_level2.json13
-rwxr-xr-xassets/minecraft/models/block/waxed_copper_block.json6
-rwxr-xr-xassets/minecraft/models/block/waxed_cut_copper.json6
-rwxr-xr-xassets/minecraft/models/block/waxed_cut_copper_slab.json8
-rwxr-xr-xassets/minecraft/models/block/waxed_cut_copper_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/waxed_exposed_copper.json6
-rwxr-xr-xassets/minecraft/models/block/waxed_exposed_cut_copper.json6
-rwxr-xr-xassets/minecraft/models/block/waxed_exposed_cut_copper_slab.json8
-rwxr-xr-xassets/minecraft/models/block/waxed_exposed_cut_copper_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/waxed_oxidized_copper.json6
-rwxr-xr-xassets/minecraft/models/block/waxed_oxidized_cut_copper.json6
-rwxr-xr-xassets/minecraft/models/block/waxed_oxidized_cut_copper_slab.json8
-rwxr-xr-xassets/minecraft/models/block/waxed_oxidized_cut_copper_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/waxed_weathered_copper.json6
-rwxr-xr-xassets/minecraft/models/block/waxed_weathered_cut_copper.json6
-rwxr-xr-xassets/minecraft/models/block/waxed_weathered_cut_copper_slab.json8
-rwxr-xr-xassets/minecraft/models/block/waxed_weathered_cut_copper_stairs.json8
-rwxr-xr-xassets/minecraft/models/block/weathered_cut_copper_slab_double.json6
-rwxr-xr-xassets/minecraft/models/block/wet_sponge.json7
-rwxr-xr-xassets/minecraft/models/block/wheat_stage0.json6
-rwxr-xr-xassets/minecraft/models/block/wheat_stage1.json6
-rwxr-xr-xassets/minecraft/models/block/wheat_stage2.json6
-rwxr-xr-xassets/minecraft/models/block/wheat_stage3.json6
-rwxr-xr-xassets/minecraft/models/block/wheat_stage4.json6
-rwxr-xr-xassets/minecraft/models/block/wheat_stage5.json6
-rwxr-xr-xassets/minecraft/models/block/wheat_stage6.json6
-rwxr-xr-xassets/minecraft/models/block/wheat_stage7.json6
-rwxr-xr-xassets/minecraft/models/block/wheat_stage7b.json6
-rwxr-xr-xassets/minecraft/models/block/wheat_stage7c.json6
-rwxr-xr-xassets/minecraft/models/block/white_candle_cake.json10
-rwxr-xr-xassets/minecraft/models/block/white_candle_cake_lit.json10
-rwxr-xr-xassets/minecraft/models/block/white_pane_corner.json7
-rwxr-xr-xassets/minecraft/models/block/white_pane_cross.json7
-rwxr-xr-xassets/minecraft/models/block/white_pane_end.json7
-rwxr-xr-xassets/minecraft/models/block/white_pane_line.json7
-rwxr-xr-xassets/minecraft/models/block/white_pane_post.json6
-rwxr-xr-xassets/minecraft/models/block/white_pane_t.json7
-rwxr-xr-xassets/minecraft/models/block/white_tulip.json7
-rwxr-xr-xassets/minecraft/models/block/wither_rose.json7
-rwxr-xr-xassets/minecraft/models/block/yellow_candle_cake.json10
-rwxr-xr-xassets/minecraft/models/block/yellow_candle_cake_lit.json10
-rwxr-xr-xassets/minecraft/models/block/yellow_pane_corner.json7
-rwxr-xr-xassets/minecraft/models/block/yellow_pane_cross.json7
-rwxr-xr-xassets/minecraft/models/block/yellow_pane_end.json7
-rwxr-xr-xassets/minecraft/models/block/yellow_pane_line.json7
-rwxr-xr-xassets/minecraft/models/block/yellow_pane_post.json6
-rwxr-xr-xassets/minecraft/models/block/yellow_pane_t.json7
1431 files changed, 27259 insertions, 0 deletions
diff --git a/assets/minecraft/models/block/acacia_button.json b/assets/minecraft/models/block/acacia_button.json
new file mode 100755
index 00000000..373c6c53
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button",
3 "textures": {
4 "texture": "block/acacia_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_button_pressed.json b/assets/minecraft/models/block/acacia_button_pressed.json
new file mode 100755
index 00000000..bd1ea6fa
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_button_pressed.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button_pressed",
3 "textures": {
4 "texture": "block/acacia_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_fence_gate.json b/assets/minecraft/models/block/acacia_fence_gate.json
new file mode 100755
index 00000000..55cca7e4
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_fence_gate.json
@@ -0,0 +1,99 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "1": "block/acacia_fence_gate",
5 "particle": "block/acacia_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 3, 7],
10 "to": [2, 15, 9],
11 "faces": {
12 "north": {"uv": [14, 1, 16, 13], "texture": "#1"},
13 "east": {"uv": [0, 1, 2, 13], "texture": "#1"},
14 "south": {"uv": [0, 1, 2, 13], "texture": "#1"},
15 "west": {"uv": [0, 1, 2, 13], "texture": "#1"},
16 "up": {"uv": [0, 1, 2, 3], "texture": "#1"},
17 "down": {"uv": [0, 11, 2, 13], "rotation": 180, "texture": "#1"}
18 }
19 },
20 {
21 "from": [2, 4, 7],
22 "to": [8, 13, 9],
23 "faces": {
24 "north": {"uv": [8, 3, 14, 12], "texture": "#1"},
25 "east": {"uv": [7, 3, 9, 12], "texture": "#1"},
26 "south": {"uv": [2, 3, 8, 12], "texture": "#1"},
27 "up": {"uv": [8, 3, 14, 4], "rotation": 180, "texture": "#1"},
28 "down": {"uv": [2, 10, 8, 12], "texture": "#1"}
29 }
30 },
31 {
32 "from": [3, 13, 7],
33 "to": [8, 14, 9],
34 "faces": {
35 "north": {"uv": [8, 2, 13, 3], "texture": "#1"},
36 "east": {"uv": [7, 2, 9, 3], "texture": "#1"},
37 "south": {"uv": [3, 2, 8, 3], "texture": "#1"},
38 "west": {"uv": [3, 2, 5, 3], "texture": "#1"},
39 "up": {"uv": [8, 2, 13, 3], "rotation": 180, "texture": "#1"}
40 }
41 },
42 {
43 "from": [5, 14, 7],
44 "to": [8, 15, 9],
45 "faces": {
46 "north": {"uv": [8, 1, 11, 2], "texture": "#1"},
47 "east": {"uv": [7, 1, 9, 2], "texture": "#1"},
48 "south": {"uv": [5, 1, 8, 2], "texture": "#1"},
49 "west": {"uv": [5, 1, 7, 2], "texture": "#1"},
50 "up": {"uv": [8, 1, 11, 2], "rotation": 180, "texture": "#1"}
51 }
52 },
53 {
54 "from": [14, 3, 7],
55 "to": [16, 15, 9],
56 "faces": {
57 "north": {"uv": [0, 1, 2, 13], "texture": "#1"},
58 "east": {"uv": [0, 1, 2, 13], "texture": "#1"},
59 "south": {"uv": [14, 1, 16, 13], "texture": "#1"},
60 "west": {"uv": [0, 1, 2, 13], "texture": "#1"},
61 "up": {"uv": [0, 1, 2, 3], "rotation": 180, "texture": "#1"},
62 "down": {"uv": [0, 11, 2, 13], "texture": "#1"}
63 }
64 },
65 {
66 "from": [8, 4, 7],
67 "to": [14, 13, 9],
68 "faces": {
69 "north": {"uv": [2, 3, 8, 12], "texture": "#1"},
70 "south": {"uv": [8, 3, 14, 12], "texture": "#1"},
71 "west": {"uv": [7, 3, 9, 12], "texture": "#1"},
72 "up": {"uv": [8, 3, 14, 4], "texture": "#1"},
73 "down": {"uv": [2, 10, 8, 12], "rotation": 180, "texture": "#1"}
74 }
75 },
76 {
77 "from": [8, 13, 7],
78 "to": [13, 14, 9],
79 "faces": {
80 "north": {"uv": [3, 2, 8, 3], "texture": "#1"},
81 "east": {"uv": [3, 2, 5, 3], "texture": "#1"},
82 "south": {"uv": [8, 2, 13, 3], "texture": "#1"},
83 "west": {"uv": [7, 2, 9, 3], "texture": "#1"},
84 "up": {"uv": [8, 2, 13, 3], "texture": "#1"}
85 }
86 },
87 {
88 "from": [8, 14, 7],
89 "to": [11, 15, 9],
90 "faces": {
91 "north": {"uv": [5, 1, 8, 2], "texture": "#1"},
92 "east": {"uv": [5, 1, 7, 2], "texture": "#1"},
93 "south": {"uv": [8, 1, 11, 2], "texture": "#1"},
94 "west": {"uv": [7, 1, 9, 2], "texture": "#1"},
95 "up": {"uv": [8, 1, 11, 2], "texture": "#1"}
96 }
97 }
98 ]
99} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_fence_gate_open.json b/assets/minecraft/models/block/acacia_fence_gate_open.json
new file mode 100755
index 00000000..909ea619
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_fence_gate_open.json
@@ -0,0 +1,99 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "1": "block/acacia_fence_gate",
5 "particle": "block/acacia_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 3, 7],
10 "to": [2, 15, 9],
11 "faces": {
12 "north": {"uv": [0, 1, 2, 13], "texture": "#1"},
13 "east": {"uv": [14, 1, 16, 13], "texture": "#1"},
14 "south": {"uv": [0, 1, 2, 13], "texture": "#1"},
15 "west": {"uv": [0, 1, 2, 13], "texture": "#1"},
16 "up": {"uv": [0, 1, 2, 3], "rotation": 90, "texture": "#1"},
17 "down": {"uv": [0, 11, 2, 13], "rotation": 90, "texture": "#1"}
18 }
19 },
20 {
21 "from": [0, 4, 9],
22 "to": [2, 13, 15],
23 "faces": {
24 "east": {"uv": [8, 3, 14, 12], "texture": "#1"},
25 "south": {"uv": [7, 3, 9, 12], "texture": "#1"},
26 "west": {"uv": [2, 3, 8, 12], "texture": "#1"},
27 "up": {"uv": [8, 3, 14, 4], "rotation": 270, "texture": "#1"},
28 "down": {"uv": [2, 10, 8, 12], "rotation": 270, "texture": "#1"}
29 }
30 },
31 {
32 "from": [0, 13, 10],
33 "to": [2, 14, 15],
34 "faces": {
35 "north": {"uv": [3, 2, 5, 3], "texture": "#1"},
36 "east": {"uv": [8, 2, 13, 3], "texture": "#1"},
37 "south": {"uv": [7, 2, 9, 3], "texture": "#1"},
38 "west": {"uv": [3, 2, 8, 3], "texture": "#1"},
39 "up": {"uv": [8, 2, 13, 3], "rotation": 270, "texture": "#1"}
40 }
41 },
42 {
43 "from": [0, 14, 12],
44 "to": [2, 15, 15],
45 "faces": {
46 "north": {"uv": [5, 1, 7, 2], "texture": "#1"},
47 "east": {"uv": [8, 1, 11, 2], "texture": "#1"},
48 "south": {"uv": [7, 1, 9, 2], "texture": "#1"},
49 "west": {"uv": [5, 1, 8, 2], "texture": "#1"},
50 "up": {"uv": [8, 1, 11, 2], "rotation": 270, "texture": "#1"}
51 }
52 },
53 {
54 "from": [14, 3, 7],
55 "to": [16, 15, 9],
56 "faces": {
57 "north": {"uv": [0, 1, 2, 13], "texture": "#1"},
58 "east": {"uv": [14, 1, 16, 13], "texture": "#1"},
59 "south": {"uv": [0, 1, 2, 13], "texture": "#1"},
60 "west": {"uv": [0, 1, 2, 13], "texture": "#1"},
61 "up": {"uv": [0, 1, 2, 3], "rotation": 90, "texture": "#1"},
62 "down": {"uv": [0, 11, 2, 13], "rotation": 90, "texture": "#1"}
63 }
64 },
65 {
66 "from": [14, 4, 9],
67 "to": [16, 13, 15],
68 "faces": {
69 "east": {"uv": [8, 3, 14, 12], "texture": "#1"},
70 "south": {"uv": [7, 3, 9, 12], "texture": "#1"},
71 "west": {"uv": [2, 3, 8, 12], "texture": "#1"},
72 "up": {"uv": [8, 3, 14, 4], "rotation": 270, "texture": "#1"},
73 "down": {"uv": [2, 10, 8, 12], "rotation": 270, "texture": "#1"}
74 }
75 },
76 {
77 "from": [14, 13, 10],
78 "to": [16, 14, 15],
79 "faces": {
80 "north": {"uv": [3, 2, 5, 3], "texture": "#1"},
81 "east": {"uv": [8, 2, 13, 3], "texture": "#1"},
82 "south": {"uv": [7, 2, 9, 3], "texture": "#1"},
83 "west": {"uv": [3, 2, 8, 3], "texture": "#1"},
84 "up": {"uv": [8, 2, 13, 3], "rotation": 270, "texture": "#1"}
85 }
86 },
87 {
88 "from": [14, 14, 12],
89 "to": [16, 15, 15],
90 "faces": {
91 "north": {"uv": [5, 1, 7, 2], "texture": "#1"},
92 "east": {"uv": [8, 1, 11, 2], "texture": "#1"},
93 "south": {"uv": [7, 1, 9, 2], "texture": "#1"},
94 "west": {"uv": [5, 1, 8, 2], "texture": "#1"},
95 "up": {"uv": [8, 1, 11, 2], "rotation": 270, "texture": "#1"}
96 }
97 }
98 ]
99} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_fence_post.json b/assets/minecraft/models/block/acacia_fence_post.json
new file mode 100755
index 00000000..91deb53f
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_fence_post.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/oak_fence_post",
3 "textures": {
4 "texture": "block/acacia_fence",
5 "log": "block/stripped_acacia_log_top",
6 "particle": "block/stripped_acacia_log_top"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_fence_post2.json b/assets/minecraft/models/block/acacia_fence_post2.json
new file mode 100755
index 00000000..644903bb
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_fence_post2.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/oak_fence_post",
3 "textures": {
4 "texture": "block/acacia_fence2",
5 "log": "block/stripped_acacia_log_top",
6 "particle": "block/stripped_acacia_log_top"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_fence_side.json b/assets/minecraft/models/block/acacia_fence_side.json
new file mode 100755
index 00000000..c8129b35
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_fence_side.json
@@ -0,0 +1,58 @@
1{
2 "textures": {
3 "texture": "block/acacia_fence",
4 "particle": "block/acacia_planks"
5 },
6 "elements": [
7 {
8 "from": [7, 11, 3],
9 "to": [9, 14, 5],
10 "faces": {
11 "south": {"uv": [4, 2, 5, 3], "texture": "#texture"},
12 "up": {"uv": [3, 2, 5, 4], "rotation": 90, "texture": "#texture"},
13 "down": {"uv": [3, 3, 5, 5], "rotation": 90, "texture": "#texture"}
14 }
15 },
16 {
17 "from": [7, 13, 0],
18 "to": [9, 15, 3],
19 "faces": {
20 "up": {"uv": [0, 1, 3, 3], "rotation": 90, "texture": "#texture"},
21 "down": {"uv": [0, 1, 3, 3], "rotation": 90, "texture": "#texture"}
22 }
23 },
24 {
25 "from": [7, 5, 0],
26 "to": [9, 5, 6],
27 "faces": {
28 "up": {"uv": [0, 11, 6, 13], "rotation": 90, "texture": "#texture"}
29 }
30 },
31 {
32 "from": [7, 5, 4],
33 "to": [9, 13, 6],
34 "faces": {
35 "north": {"uv": [4, 3, 6, 11], "texture": "#texture"},
36 "up": {"uv": [4, 3, 6, 5], "rotation": 90, "texture": "#texture"}
37 }
38 },
39 {
40 "from": [7, 5, 1],
41 "to": [9, 15, 3],
42 "faces": {
43 "north": {"uv": [1, 1, 3, 11], "texture": "#texture"},
44 "south": {"uv": [1, 1, 3, 11], "texture": "#texture"}
45 }
46 },
47 {
48 "from": [7, 3, 0],
49 "to": [9, 15, 6],
50 "faces": {
51 "north": {"uv": [0, 1, 1, 13], "texture": "#texture"},
52 "east": {"uv": [10, 1, 16, 13], "texture": "#texture"},
53 "west": {"uv": [0, 1, 6, 13], "texture": "#texture"},
54 "down": {"uv": [0, 11, 6, 13], "rotation": 270, "texture": "#texture"}
55 }
56 }
57 ]
58} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_fence_side2.json b/assets/minecraft/models/block/acacia_fence_side2.json
new file mode 100755
index 00000000..3785f1d3
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_fence_side2.json
@@ -0,0 +1,99 @@
1{
2 "textures": {
3 "texture": "block/acacia_fence",
4 "particle": "block/acacia_planks"
5 },
6 "elements": [
7 {
8 "from": [7, 11, 3],
9 "to": [9, 14, 5],
10 "faces": {
11 "south": {"uv": [4, 2, 5, 3], "texture": "#texture"},
12 "up": {"uv": [3, 2, 5, 4], "rotation": 90, "texture": "#texture"},
13 "down": {"uv": [3, 3, 5, 5], "rotation": 90, "texture": "#texture"}
14 }
15 },
16 {
17 "from": [7, 13, 0],
18 "to": [9, 15, 3],
19 "faces": {
20 "up": {"uv": [0, 1, 3, 3], "rotation": 90, "texture": "#texture"},
21 "down": {"uv": [0, 1, 3, 3], "rotation": 90, "texture": "#texture"}
22 }
23 },
24 {
25 "from": [7, 5, 0],
26 "to": [9, 5, 6],
27 "faces": {
28 "up": {"uv": [0, 11, 6, 13], "rotation": 90, "texture": "#texture"}
29 }
30 },
31 {
32 "from": [7, 5, 4],
33 "to": [9, 13, 6],
34 "faces": {
35 "north": {"uv": [4, 3, 6, 11], "texture": "#texture"},
36 "up": {"uv": [4, 3, 6, 5], "rotation": 90, "texture": "#texture"}
37 }
38 },
39 {
40 "from": [7, 5, 1],
41 "to": [9, 15, 3],
42 "faces": {
43 "north": {"uv": [1, 1, 3, 11], "texture": "#texture"},
44 "south": {"uv": [1, 1, 3, 11], "texture": "#texture"}
45 }
46 },
47 {
48 "from": [7, 5, 13],
49 "to": [9, 15, 15],
50 "faces": {
51 "north": {"uv": [3, 1, 1, 11], "texture": "#texture"},
52 "south": {"uv": [3, 1, 1, 11], "texture": "#texture"}
53 }
54 },
55 {
56 "from": [7, 11, 11],
57 "to": [9, 14, 13],
58 "faces": {
59 "north": {"uv": [5, 2, 4, 3], "texture": "#texture"},
60 "up": {"uv": [5, 2, 3, 4], "rotation": 90, "texture": "#texture"},
61 "down": {"uv": [5, 3, 3, 5], "rotation": 90, "texture": "#texture"}
62 }
63 },
64 {
65 "from": [7, 13, 13],
66 "to": [9, 15, 16],
67 "faces": {
68 "up": {"uv": [3, 1, 0, 3], "rotation": 90, "texture": "#texture"},
69 "down": {"uv": [3, 1, 0, 3], "rotation": 90, "texture": "#texture"}
70 }
71 },
72 {
73 "from": [7, 5, 10],
74 "to": [9, 5, 16],
75 "faces": {
76 "up": {"uv": [6, 11, 0, 13], "rotation": 90, "texture": "#texture"}
77 }
78 },
79 {
80 "from": [7, 5, 10],
81 "to": [9, 13, 12],
82 "faces": {
83 "south": {"uv": [6, 3, 4, 11], "texture": "#texture"},
84 "up": {"uv": [6, 3, 4, 5], "rotation": 90, "texture": "#texture"}
85 }
86 },
87 {
88 "from": [7, 3, 0],
89 "to": [9, 15, 16],
90 "faces": {
91 "north": {"uv": [0, 1, 1, 13], "texture": "#texture"},
92 "east": {"uv": [0, 1, 16, 13], "texture": "#texture"},
93 "south": {"uv": [15, 1, 16, 13], "texture": "#texture"},
94 "west": {"uv": [0, 1, 16, 13], "texture": "#texture"},
95 "down": {"uv": [0, 11, 16, 13], "rotation": 270, "texture": "#texture"}
96 }
97 }
98 ]
99} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_hanging_sign.json b/assets/minecraft/models/block/acacia_hanging_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_hanging_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_leaves_dead.json b/assets/minecraft/models/block/acacia_leaves_dead.json
new file mode 100755
index 00000000..a63746c9
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_leaves_dead.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/acacia_leaves_dead"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_pressure_plate.json b/assets/minecraft/models/block/acacia_pressure_plate.json
new file mode 100755
index 00000000..98e73665
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_up",
3 "textures": {
4 "texture": "block/acacia_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_pressure_plate_down.json b/assets/minecraft/models/block/acacia_pressure_plate_down.json
new file mode 100755
index 00000000..19f56109
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_pressure_plate_down.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_down",
3 "textures": {
4 "texture": "block/acacia_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_sapling2.json b/assets/minecraft/models/block/acacia_sapling2.json
new file mode 100755
index 00000000..8efa0746
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_sapling2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/acacia_sapling_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_sign.json b/assets/minecraft/models/block/acacia_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_slab_double.json b/assets/minecraft/models/block/acacia_slab_double.json
new file mode 100755
index 00000000..67844516
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/acacia_planks_slab_top",
5 "side": "block/acacia_planks_slab_side"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_stairs.json b/assets/minecraft/models/block/acacia_stairs.json
new file mode 100755
index 00000000..683a7016
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_stairs.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_stairs",
3 "textures": {
4 "bottom": "block/acacia_planks",
5 "top": "block/acacia_planks",
6 "side": "block/acacia_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_stairs_alt.json b/assets/minecraft/models/block/acacia_stairs_alt.json
new file mode 100755
index 00000000..8c9b3a60
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/acacia_planks",
5 "top": "block/acacia_planks",
6 "side": "block/acacia_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_stairs_face.json b/assets/minecraft/models/block/acacia_stairs_face.json
new file mode 100755
index 00000000..f8b25d20
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/acacia_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_stairs_inner.json b/assets/minecraft/models/block/acacia_stairs_inner.json
new file mode 100755
index 00000000..28ab411a
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_inner_stairs",
3 "textures": {
4 "bottom": "block/acacia_planks",
5 "top": "block/acacia_planks",
6 "side": "block/acacia_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_stairs_inner_alt.json b/assets/minecraft/models/block/acacia_stairs_inner_alt.json
new file mode 100755
index 00000000..63a00cef
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/acacia_planks",
5 "top": "block/acacia_planks",
6 "side": "block/acacia_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_stairs_outer.json b/assets/minecraft/models/block/acacia_stairs_outer.json
new file mode 100755
index 00000000..3f64ce78
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_outer_stairs",
3 "textures": {
4 "bottom": "block/acacia_planks",
5 "top": "block/acacia_planks",
6 "side": "block/acacia_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_stairs_outer_alt.json b/assets/minecraft/models/block/acacia_stairs_outer_alt.json
new file mode 100755
index 00000000..7bb93e76
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/acacia_planks",
5 "top": "block/acacia_planks",
6 "side": "block/acacia_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/acacia_wood.json b/assets/minecraft/models/block/acacia_wood.json
new file mode 100755
index 00000000..66d7c6fe
--- /dev/null
+++ b/assets/minecraft/models/block/acacia_wood.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/acacia_wood",
5 "side": "block/acacia_wood"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/activator_rail.json b/assets/minecraft/models/block/activator_rail.json
new file mode 100755
index 00000000..310a4696
--- /dev/null
+++ b/assets/minecraft/models/block/activator_rail.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/rail",
3 "textures": {
4 "0": "block/activator_rail_3d"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/activator_rail_on.json b/assets/minecraft/models/block/activator_rail_on.json
new file mode 100755
index 00000000..1a29b9e9
--- /dev/null
+++ b/assets/minecraft/models/block/activator_rail_on.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/rail",
3 "textures": {
4 "0": "block/activator_rail_on_3d"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/activator_rail_on_up.json b/assets/minecraft/models/block/activator_rail_on_up.json
new file mode 100755
index 00000000..a74110dc
--- /dev/null
+++ b/assets/minecraft/models/block/activator_rail_on_up.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/rail_up",
3 "textures": {
4 "0": "block/activator_rail_on_3d"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/activator_rail_up.json b/assets/minecraft/models/block/activator_rail_up.json
new file mode 100755
index 00000000..8483bb38
--- /dev/null
+++ b/assets/minecraft/models/block/activator_rail_up.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/rail_up",
3 "textures": {
4 "0": "block/activator_rail_3d"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/air.json b/assets/minecraft/models/block/air.json
new file mode 100755
index 00000000..41f35804
--- /dev/null
+++ b/assets/minecraft/models/block/air.json
@@ -0,0 +1,14 @@
1{ "textures": {
2 "particle": "block/air",
3 "air": "#air"
4 },
5 "elements": [
6 { "from": [ 0, 0, 0 ],
7 "to": [ 0, 0, 0 ],
8 "shade": false,
9 "faces": {
10 "down": { "uv": [ 0, 0, 0, 0 ], "texture": "#air", "cullface": "down" }
11 }
12 }
13 ]
14}
diff --git a/assets/minecraft/models/block/allium.json b/assets/minecraft/models/block/allium.json
new file mode 100755
index 00000000..7cfb86ab
--- /dev/null
+++ b/assets/minecraft/models/block/allium.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/allium",
5 "particle": "block/air"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/andesite_slab_double.json b/assets/minecraft/models/block/andesite_slab_double.json
new file mode 100755
index 00000000..2743aeee
--- /dev/null
+++ b/assets/minecraft/models/block/andesite_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/andesite_slab_double",
5 "side": "block/andesite_slab_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/attached_melon_stem.json b/assets/minecraft/models/block/attached_melon_stem.json
new file mode 100755
index 00000000..dd5e6fda
--- /dev/null
+++ b/assets/minecraft/models/block/attached_melon_stem.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/attached_pumpkin_stem",
3 "textures": {
4 "2": "block/melon_stem",
5 "3": "block/melon_side",
6 "4": "block/melon_top",
7 "particle": "block/melon_stem_particle"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/attached_melon_stem2.json b/assets/minecraft/models/block/attached_melon_stem2.json
new file mode 100755
index 00000000..dbe64dc8
--- /dev/null
+++ b/assets/minecraft/models/block/attached_melon_stem2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/attached_pumpkin_stem2",
3 "textures": {
4 "2": "block/melon_stem",
5 "particle": "block/melon_stem_particle"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/attached_melon_stem3.json b/assets/minecraft/models/block/attached_melon_stem3.json
new file mode 100755
index 00000000..97a5f058
--- /dev/null
+++ b/assets/minecraft/models/block/attached_melon_stem3.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/attached_pumpkin_stem3",
3 "textures": {
4 "2": "block/melon_stem",
5 "3": "block/melon_side",
6 "4": "block/melon_top",
7 "5": "block/melon_bottom",
8 "particle": "block/melon_stem_particle"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/attached_melon_stem4.json b/assets/minecraft/models/block/attached_melon_stem4.json
new file mode 100755
index 00000000..c1ecef76
--- /dev/null
+++ b/assets/minecraft/models/block/attached_melon_stem4.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/attached_pumpkin_stem4",
3 "textures": {
4 "2": "block/melon_stem",
5 "3": "block/melon_side",
6 "4": "block/melon_top",
7 "5": "block/melon_bottom",
8 "particle": "block/melon_stem_particle"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/attached_pumpkin_stem.json b/assets/minecraft/models/block/attached_pumpkin_stem.json
new file mode 100755
index 00000000..519e4d4c
--- /dev/null
+++ b/assets/minecraft/models/block/attached_pumpkin_stem.json
@@ -0,0 +1,49 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "2": "block/pumpkin_stem",
5 "3": "block/pumpkin_side",
6 "4": "block/pumpkin_top",
7 "particle": "block/pumpkin_stem_particle"
8 },
9 "elements": [
10 {
11 "from": [0, -1, 8],
12 "to": [16, 15, 8],
13 "shade": false,
14 "rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]},
15 "faces": {
16 "north": {"uv": [2, 11.75, 4, 15.75], "texture": "#2"}
17 }
18 },
19 {
20 "from": [0, -1, 8],
21 "to": [16, 15, 8],
22 "shade": false,
23 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
24 "faces": {
25 "east": {"uv": [4, 11.75, 2, 15.75], "texture": "#2"},
26 "south": {"uv": [4, 11.75, 2, 15.75], "texture": "#2"}
27 }
28 },
29 {
30 "from": [0, -1, 8],
31 "to": [16, 31, 8],
32 "shade": false,
33 "faces": {
34 "north": {"uv": [0, 8, 2, 16], "texture": "#2"},
35 "south": {"uv": [2, 8, 0, 16], "texture": "#2"}
36 }
37 },
38 {
39 "from": [-16, -0.1, -0.1],
40 "to": [0.1, 16.1, 16.1],
41 "faces": {
42 "north": {"uv": [0, 0, 16, 16], "rotation": 270, "texture": "#3"},
43 "east": {"uv": [0, 0, 16, 16], "texture": "#4"},
44 "south": {"uv": [0, 0, 16, 16], "rotation": 90, "texture": "#3"},
45 "up": {"uv": [0, 16, 16, 0], "rotation": 270, "texture": "#3"}
46 }
47 }
48 ]
49} \ No newline at end of file
diff --git a/assets/minecraft/models/block/attached_pumpkin_stem2.json b/assets/minecraft/models/block/attached_pumpkin_stem2.json
new file mode 100755
index 00000000..fab0e1c7
--- /dev/null
+++ b/assets/minecraft/models/block/attached_pumpkin_stem2.json
@@ -0,0 +1,37 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "2": "block/pumpkin_stem",
5 "particle": "block/pumpkin_stem_particle"
6 },
7 "elements": [
8 {
9 "from": [0, -1, 8],
10 "to": [16, 15, 8],
11 "shade": false,
12 "rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]},
13 "faces": {
14 "north": {"uv": [6, 11.75, 8, 15.75], "texture": "#2"}
15 }
16 },
17 {
18 "from": [0, -1, 8],
19 "to": [16, 15, 8],
20 "shade": false,
21 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
22 "faces": {
23 "east": {"uv": [8, 11.75, 6, 15.75], "texture": "#2"},
24 "south": {"uv": [8, 11.75, 6, 15.75], "texture": "#2"}
25 }
26 },
27 {
28 "from": [-16, -1, 8],
29 "to": [16, 31, 8],
30 "shade": false,
31 "faces": {
32 "north": {"uv": [4, 8, 8, 16], "texture": "#2"},
33 "south": {"uv": [8, 8, 4, 16], "texture": "#2"}
34 }
35 }
36 ]
37} \ No newline at end of file
diff --git a/assets/minecraft/models/block/attached_pumpkin_stem3.json b/assets/minecraft/models/block/attached_pumpkin_stem3.json
new file mode 100755
index 00000000..b29935e0
--- /dev/null
+++ b/assets/minecraft/models/block/attached_pumpkin_stem3.json
@@ -0,0 +1,59 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "2": "block/pumpkin_stem",
5 "3": "block/pumpkin_side",
6 "4": "block/pumpkin_top",
7 "5": "block/pumpkin_bottom",
8 "particle": "block/pumpkin_stem_particle"
9 },
10 "elements": [
11 {
12 "from": [0, -1, 8],
13 "to": [16, 15, 8],
14 "shade": false,
15 "rotation": {"angle": -45, "axis": "y", "origin": [8, 7, 8]},
16 "faces": {
17 "north": {"uv": [4, 11.75, 2, 15.75], "texture": "#2"},
18 "south": {"uv": [4, 11.75, 2, 15.75], "texture": "#2"}
19 }
20 },
21 {
22 "from": [0, -1, 8],
23 "to": [16, 15, 8],
24 "shade": false,
25 "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]},
26 "faces": {
27 "north": {"uv": [4, 11.75, 2, 15.75], "texture": "#2"},
28 "south": {"uv": [4, 11.75, 2, 15.75], "texture": "#2"}
29 }
30 },
31 {
32 "from": [-7, -0.5, 16],
33 "to": [-7, 15.5, 32],
34 "shade": false,
35 "rotation": {"angle": 45, "axis": "z", "origin": [-7, 8, 24]},
36 "faces": {
37 "east": {"uv": [10, 8, 12, 12], "rotation": 270, "texture": "#2"},
38 "west": {"uv": [10, 12, 12, 8], "rotation": 270, "texture": "#2"}
39 }
40 },
41 {
42 "from": [-16, -0.1, -0.1],
43 "to": [0.1, 16.1, 16.1],
44 "faces": {
45 "north": {"uv": [0, 0, 16, 16], "rotation": 270, "texture": "#5"},
46 "east": {"uv": [0, 0, 16, 16], "rotation": 270, "texture": "#3"},
47 "south": {"uv": [0, 0, 16, 16], "rotation": 90, "texture": "#4"},
48 "up": {"uv": [16, 0, 0, 16], "rotation": 180, "texture": "#3"}
49 }
50 },
51 {
52 "from": [-1, 2.1, 0],
53 "to": [15, 2.1, 32],
54 "faces": {
55 "up": {"uv": [8, 8, 10, 16], "rotation": 180, "texture": "#2"}
56 }
57 }
58 ]
59} \ No newline at end of file
diff --git a/assets/minecraft/models/block/attached_pumpkin_stem4.json b/assets/minecraft/models/block/attached_pumpkin_stem4.json
new file mode 100755
index 00000000..973c68f8
--- /dev/null
+++ b/assets/minecraft/models/block/attached_pumpkin_stem4.json
@@ -0,0 +1,59 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "2": "block/pumpkin_stem",
5 "3": "block/pumpkin_side",
6 "4": "block/pumpkin_top",
7 "5": "block/pumpkin_bottom",
8 "particle": "block/pumpkin_stem_particle"
9 },
10 "elements": [
11 {
12 "from": [0, -1, 8],
13 "to": [16, 15, 8],
14 "shade": false,
15 "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]},
16 "faces": {
17 "north": {"uv": [2, 11.75, 4, 15.75], "texture": "#2"},
18 "south": {"uv": [2, 11.75, 4, 15.75], "texture": "#2"}
19 }
20 },
21 {
22 "from": [0, -1, 8],
23 "to": [16, 15, 8],
24 "shade": false,
25 "rotation": {"angle": -45, "axis": "y", "origin": [8, 7, 8]},
26 "faces": {
27 "north": {"uv": [2, 11.75, 4, 15.75], "texture": "#2"},
28 "south": {"uv": [2, 11.75, 4, 15.75], "texture": "#2"}
29 }
30 },
31 {
32 "from": [-7, -0.5, -16],
33 "to": [-7, 15.5, 0],
34 "shade": false,
35 "rotation": {"angle": 45, "axis": "z", "origin": [-7, 8, -8]},
36 "faces": {
37 "east": {"uv": [10, 12, 12, 8], "rotation": 270, "texture": "#2"},
38 "west": {"uv": [10, 8, 12, 12], "rotation": 270, "texture": "#2"}
39 }
40 },
41 {
42 "from": [-16, -0.1, -0.1],
43 "to": [0.1, 16.1, 16.1],
44 "faces": {
45 "north": {"uv": [0, 16, 16, 0], "rotation": 90, "texture": "#4"},
46 "east": {"uv": [0, 16, 16, 0], "rotation": 270, "texture": "#3"},
47 "south": {"uv": [0, 16, 16, 0], "rotation": 270, "texture": "#5"},
48 "up": {"uv": [16, 16, 0, 0], "rotation": 180, "texture": "#3"}
49 }
50 },
51 {
52 "from": [-1, 2, -16],
53 "to": [15, 2, 16],
54 "faces": {
55 "up": {"uv": [8, 16, 10, 8], "rotation": 180, "texture": "#2"}
56 }
57 }
58 ]
59} \ No newline at end of file
diff --git a/assets/minecraft/models/block/azalea_leaves_dead.json b/assets/minecraft/models/block/azalea_leaves_dead.json
new file mode 100755
index 00000000..2aadf362
--- /dev/null
+++ b/assets/minecraft/models/block/azalea_leaves_dead.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/azalea_leaves_dead"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/azure_bluet.json b/assets/minecraft/models/block/azure_bluet.json
new file mode 100755
index 00000000..d034be6b
--- /dev/null
+++ b/assets/minecraft/models/block/azure_bluet.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/azure_bluet",
5 "particle": "block/air"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo1_age0.json b/assets/minecraft/models/block/bamboo1_age0.json
new file mode 100755
index 00000000..4f546f14
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo1_age0.json
@@ -0,0 +1,18 @@
1{
2 "textures": {
3 "all": "block/bamboo_stalk",
4 "particle": "block/bamboo_stalk"
5 },
6 "elements": [
7 { "from": [ 7, 0, 7 ],
8 "to": [ 9, 16, 9 ],
9 "faces": {
10 "up": { "uv": [ 13, 0, 15, 2], "texture": "#all", "cullface": "up" },
11 "north": { "uv": [ 0, 0, 2, 16 ], "texture": "#all" },
12 "south": { "uv": [ 0, 0, 2, 16 ], "texture": "#all" },
13 "west": { "uv": [ 0, 0, 2, 16 ], "texture": "#all" },
14 "east": { "uv": [ 0, 0, 2, 16 ], "texture": "#all" }
15 }
16 }
17 ]
18}
diff --git a/assets/minecraft/models/block/bamboo1_age1.json b/assets/minecraft/models/block/bamboo1_age1.json
new file mode 100755
index 00000000..973ba1f1
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo1_age1.json
@@ -0,0 +1,18 @@
1{
2 "textures": {
3 "all": "block/bamboo_stalk",
4 "particle": "block/bamboo_stalk"
5 },
6 "elements": [
7 { "from": [ 6.5, 0, 6.5 ],
8 "to": [ 9.5, 16, 9.5 ],
9 "faces": {
10 "up": { "uv": [ 13, 0, 16, 3 ], "texture": "#all", "cullface": "up" },
11 "north": { "uv": [ 0, 0, 3, 16 ], "texture": "#all" },
12 "south": { "uv": [ 0, 0, 3, 16 ], "texture": "#all" },
13 "west": { "uv": [ 0, 0, 3, 16 ], "texture": "#all" },
14 "east": { "uv": [ 0, 0, 3, 16 ], "texture": "#all" }
15 }
16 }
17 ]
18}
diff --git a/assets/minecraft/models/block/bamboo2_age0.json b/assets/minecraft/models/block/bamboo2_age0.json
new file mode 100755
index 00000000..9007207f
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo2_age0.json
@@ -0,0 +1,18 @@
1{
2 "textures": {
3 "all": "block/bamboo_stalk",
4 "particle": "block/bamboo_stalk"
5 },
6 "elements": [
7 { "from": [ 7, 0, 7 ],
8 "to": [ 9, 16, 9 ],
9 "faces": {
10 "up": { "uv": [ 13, 0, 15, 2], "texture": "#all", "cullface": "up" },
11 "north": { "uv": [ 3, 0, 5, 16 ], "texture": "#all" },
12 "south": { "uv": [ 3, 0, 5, 16 ], "texture": "#all" },
13 "west": { "uv": [ 3, 0, 5, 16 ], "texture": "#all" },
14 "east": { "uv": [ 3, 0, 5, 16 ], "texture": "#all" }
15 }
16 }
17 ]
18}
diff --git a/assets/minecraft/models/block/bamboo2_age1.json b/assets/minecraft/models/block/bamboo2_age1.json
new file mode 100755
index 00000000..5841be48
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo2_age1.json
@@ -0,0 +1,18 @@
1{
2 "textures": {
3 "all": "block/bamboo_stalk",
4 "particle": "block/bamboo_stalk"
5 },
6 "elements": [
7 { "from": [ 6.5, 0, 6.5 ],
8 "to": [ 9.5, 16, 9.5 ],
9 "faces": {
10 "up": { "uv": [ 13, 0, 16, 3 ], "texture": "#all", "cullface": "up" },
11 "north": { "uv": [ 3, 0, 6, 16 ], "texture": "#all" },
12 "south": { "uv": [ 3, 0, 6, 16 ], "texture": "#all" },
13 "west": { "uv": [ 3, 0, 6, 16 ], "texture": "#all" },
14 "east": { "uv": [ 3, 0, 6, 16 ], "texture": "#all" }
15 }
16 }
17 ]
18}
diff --git a/assets/minecraft/models/block/bamboo3_age0.json b/assets/minecraft/models/block/bamboo3_age0.json
new file mode 100755
index 00000000..69d1fc9e
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo3_age0.json
@@ -0,0 +1,18 @@
1{
2 "textures": {
3 "all": "block/bamboo_stalk",
4 "particle": "block/bamboo_stalk"
5 },
6 "elements": [
7 { "from": [ 7, 0, 7 ],
8 "to": [ 9, 16, 9 ],
9 "faces": {
10 "up": { "uv": [ 13, 0, 15, 2], "texture": "#all", "cullface": "up" },
11 "north": { "uv": [ 6, 0, 8, 16 ], "texture": "#all" },
12 "south": { "uv": [ 6, 0, 8, 16 ], "texture": "#all" },
13 "west": { "uv": [ 6, 0, 8, 16 ], "texture": "#all" },
14 "east": { "uv": [ 6, 0, 8, 16 ], "texture": "#all" }
15 }
16 }
17 ]
18}
diff --git a/assets/minecraft/models/block/bamboo3_age1.json b/assets/minecraft/models/block/bamboo3_age1.json
new file mode 100755
index 00000000..331b7def
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo3_age1.json
@@ -0,0 +1,18 @@
1{
2 "textures": {
3 "all": "block/bamboo_stalk",
4 "particle": "block/bamboo_stalk"
5 },
6 "elements": [
7 { "from": [ 6.5, 0, 6.5 ],
8 "to": [ 9.5, 16, 9.5 ],
9 "faces": {
10 "up": { "uv": [ 13, 0, 16, 3 ], "texture": "#all", "cullface": "up" },
11 "north": { "uv": [ 6, 0, 9, 16 ], "texture": "#all" },
12 "south": { "uv": [ 6, 0, 9, 16 ], "texture": "#all" },
13 "west": { "uv": [ 6, 0, 9, 16 ], "texture": "#all" },
14 "east": { "uv": [ 6, 0, 9, 16 ], "texture": "#all" }
15 }
16 }
17 ]
18}
diff --git a/assets/minecraft/models/block/bamboo4_age0.json b/assets/minecraft/models/block/bamboo4_age0.json
new file mode 100755
index 00000000..75810794
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo4_age0.json
@@ -0,0 +1,18 @@
1{
2 "textures": {
3 "all": "block/bamboo_stalk",
4 "particle": "block/bamboo_stalk"
5 },
6 "elements": [
7 { "from": [ 7, 0, 7 ],
8 "to": [ 9, 16, 9 ],
9 "faces": {
10 "up": { "uv": [ 13, 0, 15, 2], "texture": "#all", "cullface": "up" },
11 "north": { "uv": [ 9, 0, 11, 16 ], "texture": "#all" },
12 "south": { "uv": [ 9, 0, 11, 16 ], "texture": "#all" },
13 "west": { "uv": [ 9, 0, 11, 16 ], "texture": "#all" },
14 "east": { "uv": [ 9, 0, 11, 16 ], "texture": "#all" }
15 }
16 }
17 ]
18}
diff --git a/assets/minecraft/models/block/bamboo4_age1.json b/assets/minecraft/models/block/bamboo4_age1.json
new file mode 100755
index 00000000..639bbbe7
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo4_age1.json
@@ -0,0 +1,18 @@
1{
2 "textures": {
3 "all": "block/bamboo_stalk",
4 "particle": "block/bamboo_stalk"
5 },
6 "elements": [
7 { "from": [ 6.5, 0, 6.5 ],
8 "to": [ 9.5, 16, 9.5 ],
9 "faces": {
10 "up": { "uv": [ 13, 0, 16, 3 ], "texture": "#all", "cullface": "up" },
11 "north": { "uv": [ 9, 0, 12, 16 ], "texture": "#all" },
12 "south": { "uv": [ 9, 0, 12, 16 ], "texture": "#all" },
13 "west": { "uv": [ 9, 0, 12, 16 ], "texture": "#all" },
14 "east": { "uv": [ 9, 0, 12, 16 ], "texture": "#all" }
15 }
16 }
17 ]
18}
diff --git a/assets/minecraft/models/block/bamboo_button.json b/assets/minecraft/models/block/bamboo_button.json
new file mode 100755
index 00000000..e6a0cf35
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_button.json
@@ -0,0 +1,20 @@
1{
2 "textures": {
3 "particle": "block/bamboo_button",
4 "texture": "block/bamboo_button"
5 },
6 "elements": [
7 {
8 "from": [5, 0, 5],
9 "to": [11, 2, 11],
10 "faces": {
11 "north": {"uv": [5, 14, 11, 16], "texture": "#texture"},
12 "east": {"uv": [5, 14, 11, 16], "texture": "#texture"},
13 "south": {"uv": [5, 14, 11, 16], "texture": "#texture"},
14 "west": {"uv": [5, 14, 11, 16], "texture": "#texture"},
15 "up": {"uv": [5, 11, 11, 5], "texture": "#texture"},
16 "down": {"uv": [5, 5, 11, 11], "texture": "#texture", "cullface": "down"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_button_pressed.json b/assets/minecraft/models/block/bamboo_button_pressed.json
new file mode 100755
index 00000000..7dc5fdd0
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_button_pressed.json
@@ -0,0 +1,20 @@
1{
2 "textures": {
3 "particle": "block/bamboo_button",
4 "texture": "block/bamboo_button"
5 },
6 "elements": [
7 {
8 "from": [5, 0, 5],
9 "to": [11, 1, 11],
10 "faces": {
11 "north": {"uv": [5, 15, 11, 16], "texture": "#texture"},
12 "east": {"uv": [5, 15, 11, 16], "texture": "#texture"},
13 "south": {"uv": [5, 15, 11, 16], "texture": "#texture"},
14 "west": {"uv": [5, 15, 11, 16], "texture": "#texture"},
15 "up": {"uv": [5, 11, 11, 5], "texture": "#texture"},
16 "down": {"uv": [5, 5, 11, 11], "texture": "#texture", "cullface": "down"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_fence_gate.json b/assets/minecraft/models/block/bamboo_fence_gate.json
new file mode 100755
index 00000000..cfbb384a
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_fence_gate.json
@@ -0,0 +1,97 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "1": "block/bamboo_fence_gate",
5 "particle": "block/bamboo_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 3, 6.5],
10 "to": [3, 16, 9.5],
11 "faces": {
12 "north": {"uv": [13, 0, 16, 13], "texture": "#1"},
13 "east": {"uv": [0, 0, 3, 13], "texture": "#1"},
14 "south": {"uv": [0, 0, 3, 13], "texture": "#1"},
15 "west": {"uv": [0, 0, 3, 13], "texture": "#1"},
16 "up": {"uv": [0, 0, 3, 3], "texture": "#1"},
17 "down": {"uv": [0, 10, 3, 13], "rotation": 180, "texture": "#1"}
18 }
19 },
20 {
21 "from": [13, 3, 6.5],
22 "to": [16, 16, 9.5],
23 "faces": {
24 "north": {"uv": [0, 0, 3, 13], "texture": "#1"},
25 "east": {"uv": [0, 0, 3, 13], "texture": "#1"},
26 "south": {"uv": [13, 0, 16, 13], "texture": "#1"},
27 "west": {"uv": [0, 0, 3, 13], "texture": "#1"},
28 "up": {"uv": [0, 0, 3, 3], "rotation": 180, "texture": "#1"},
29 "down": {"uv": [0, 10, 3, 13], "texture": "#1"}
30 }
31 },
32 {
33 "from": [5, 8, 7],
34 "to": [7, 12, 9],
35 "faces": {
36 "north": {"uv": [9, 4, 11, 8], "texture": "#1"},
37 "east": {"uv": [9, 4, 11, 8], "texture": "#1"},
38 "south": {"uv": [5, 4, 7, 8], "texture": "#1"},
39 "west": {"uv": [9, 4, 11, 8], "texture": "#1"}
40 }
41 },
42 {
43 "from": [3, 12, 7],
44 "to": [8, 15, 9],
45 "faces": {
46 "north": {"uv": [8, 1, 13, 4], "texture": "#1"},
47 "east": {"uv": [7, 1, 9, 4], "texture": "#1"},
48 "south": {"uv": [3, 1, 8, 4], "texture": "#1"},
49 "up": {"uv": [8, 1, 13, 3], "rotation": 180, "texture": "#1"},
50 "down": {"uv": [3, 2, 8, 4], "texture": "#1"}
51 }
52 },
53 {
54 "from": [3, 5, 7],
55 "to": [8, 8, 9],
56 "faces": {
57 "north": {"uv": [8, 8, 13, 11], "texture": "#1"},
58 "east": {"uv": [7, 8, 9, 11], "texture": "#1"},
59 "south": {"uv": [3, 8, 8, 11], "texture": "#1"},
60 "up": {"uv": [8, 8, 13, 10], "rotation": 180, "texture": "#1"},
61 "down": {"uv": [3, 9, 8, 11], "texture": "#1"}
62 }
63 },
64 {
65 "from": [8, 12, 7],
66 "to": [13, 15, 9],
67 "faces": {
68 "north": {"uv": [3, 1, 8, 4], "texture": "#1"},
69 "south": {"uv": [8, 1, 13, 4], "texture": "#1"},
70 "west": {"uv": [7, 1, 9, 4], "texture": "#1"},
71 "up": {"uv": [8, 1, 13, 3], "texture": "#1"},
72 "down": {"uv": [3, 2, 8, 4], "rotation": 180, "texture": "#1"}
73 }
74 },
75 {
76 "from": [8, 5, 7],
77 "to": [13, 8, 9],
78 "faces": {
79 "north": {"uv": [3, 8, 8, 11], "texture": "#1"},
80 "south": {"uv": [8, 8, 13, 11], "texture": "#1"},
81 "west": {"uv": [7, 8, 9, 11], "texture": "#1"},
82 "up": {"uv": [8, 8, 13, 10], "texture": "#1"},
83 "down": {"uv": [3, 9, 8, 11], "rotation": 180, "texture": "#1"}
84 }
85 },
86 {
87 "from": [9, 8, 7],
88 "to": [11, 12, 9],
89 "faces": {
90 "north": {"uv": [5, 4, 7, 8], "texture": "#1"},
91 "east": {"uv": [5, 4, 7, 8], "texture": "#1"},
92 "south": {"uv": [9, 4, 11, 8], "texture": "#1"},
93 "west": {"uv": [5, 4, 7, 8], "texture": "#1"}
94 }
95 }
96 ]
97} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_fence_gate_open.json b/assets/minecraft/models/block/bamboo_fence_gate_open.json
new file mode 100755
index 00000000..401fb97a
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_fence_gate_open.json
@@ -0,0 +1,97 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "1": "block/bamboo_fence_gate",
5 "particle": "block/bamboo_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 3, 6.5],
10 "to": [3, 16, 9.5],
11 "faces": {
12 "north": {"uv": [13, 0, 16, 13], "texture": "#1"},
13 "east": {"uv": [0, 0, 3, 13], "texture": "#1"},
14 "south": {"uv": [0, 0, 3, 13], "texture": "#1"},
15 "west": {"uv": [0, 0, 3, 13], "texture": "#1"},
16 "up": {"uv": [0, 0, 3, 3], "texture": "#1"},
17 "down": {"uv": [0, 10, 3, 13], "rotation": 180, "texture": "#1"}
18 }
19 },
20 {
21 "from": [13, 3, 6.5],
22 "to": [16, 16, 9.5],
23 "faces": {
24 "north": {"uv": [0, 0, 3, 13], "texture": "#1"},
25 "east": {"uv": [0, 0, 3, 13], "texture": "#1"},
26 "south": {"uv": [13, 0, 16, 13], "texture": "#1"},
27 "west": {"uv": [0, 0, 3, 13], "texture": "#1"},
28 "up": {"uv": [0, 0, 3, 3], "rotation": 180, "texture": "#1"},
29 "down": {"uv": [0, 10, 3, 13], "texture": "#1"}
30 }
31 },
32 {
33 "from": [0.5, 8, 11.5],
34 "to": [2.5, 12, 13.5],
35 "faces": {
36 "north": {"uv": [9, 4, 11, 8], "texture": "#1"},
37 "east": {"uv": [9, 4, 11, 8], "texture": "#1"},
38 "south": {"uv": [9, 4, 11, 8], "texture": "#1"},
39 "west": {"uv": [5, 4, 7, 8], "texture": "#1"}
40 }
41 },
42 {
43 "from": [0.5, 12, 9.5],
44 "to": [2.5, 15, 14.5],
45 "faces": {
46 "east": {"uv": [8, 1, 13, 4], "texture": "#1"},
47 "south": {"uv": [7, 1, 9, 4], "texture": "#1"},
48 "west": {"uv": [3, 1, 8, 4], "texture": "#1"},
49 "up": {"uv": [8, 1, 13, 3], "rotation": 270, "texture": "#1"},
50 "down": {"uv": [3, 2, 8, 4], "rotation": 270, "texture": "#1"}
51 }
52 },
53 {
54 "from": [0.5, 5, 9.5],
55 "to": [2.5, 8, 14.5],
56 "faces": {
57 "east": {"uv": [8, 8, 13, 11], "texture": "#1"},
58 "south": {"uv": [7, 8, 9, 11], "texture": "#1"},
59 "west": {"uv": [3, 8, 8, 11], "texture": "#1"},
60 "up": {"uv": [8, 8, 13, 10], "rotation": 270, "texture": "#1"},
61 "down": {"uv": [3, 9, 8, 11], "rotation": 270, "texture": "#1"}
62 }
63 },
64 {
65 "from": [13.5, 12, 9.5],
66 "to": [15.5, 15, 14.5],
67 "faces": {
68 "east": {"uv": [8, 1, 13, 4], "texture": "#1"},
69 "south": {"uv": [7, 1, 9, 4], "texture": "#1"},
70 "west": {"uv": [3, 1, 8, 4], "texture": "#1"},
71 "up": {"uv": [8, 1, 13, 3], "rotation": 270, "texture": "#1"},
72 "down": {"uv": [3, 2, 8, 4], "rotation": 270, "texture": "#1"}
73 }
74 },
75 {
76 "from": [13.5, 5, 9.5],
77 "to": [15.5, 8, 14.5],
78 "faces": {
79 "east": {"uv": [8, 8, 13, 11], "texture": "#1"},
80 "south": {"uv": [7, 8, 9, 11], "texture": "#1"},
81 "west": {"uv": [3, 8, 8, 11], "texture": "#1"},
82 "up": {"uv": [8, 8, 13, 10], "rotation": 270, "texture": "#1"},
83 "down": {"uv": [3, 9, 8, 11], "rotation": 270, "texture": "#1"}
84 }
85 },
86 {
87 "from": [13.5, 8, 11.5],
88 "to": [15.5, 12, 13.5],
89 "faces": {
90 "north": {"uv": [5, 4, 7, 8], "texture": "#1"},
91 "east": {"uv": [9, 4, 11, 8], "texture": "#1"},
92 "south": {"uv": [5, 4, 7, 8], "texture": "#1"},
93 "west": {"uv": [5, 4, 7, 8], "texture": "#1"}
94 }
95 }
96 ]
97} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_fence_post.json b/assets/minecraft/models/block/bamboo_fence_post.json
new file mode 100755
index 00000000..143b2a0d
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_fence_post.json
@@ -0,0 +1,21 @@
1{
2 "credit": "Made with Blockbench",
3 "textures": {
4 "log": "block/bamboo_fence2",
5 "particle": "block/bamboo_block"
6 },
7 "elements": [
8 {
9 "from": [6, 0, 6],
10 "to": [10, 16, 10],
11 "faces": {
12 "north": {"uv": [6, 0, 10, 16], "texture": "#log"},
13 "east": {"uv": [6, 0, 10, 16], "texture": "#log"},
14 "south": {"uv": [6, 0, 10, 16], "texture": "#log"},
15 "west": {"uv": [6, 0, 10, 16], "texture": "#log"},
16 "up": {"uv": [11, 0, 15, 4], "texture": "#log", "cullface": "up"},
17 "down": {"uv": [11, 12, 15, 16], "texture": "#log", "cullface": "down"}
18 }
19 }
20 ]
21} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_fence_post_tied.json b/assets/minecraft/models/block/bamboo_fence_post_tied.json
new file mode 100755
index 00000000..40f66a38
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_fence_post_tied.json
@@ -0,0 +1,22 @@
1{
2 "credit": "Made with Blockbench",
3 "textures": {
4 "texture": "block/bamboo_fence",
5 "log": "block/bamboo_fence2",
6 "particle": "block/bamboo_block"
7 },
8 "elements": [
9 {
10 "from": [6, 0, 6],
11 "to": [10, 16, 10],
12 "faces": {
13 "north": {"uv": [6, 0, 10, 16], "texture": "#texture"},
14 "east": {"uv": [6, 0, 10, 16], "texture": "#texture"},
15 "south": {"uv": [6, 0, 10, 16], "texture": "#texture"},
16 "west": {"uv": [6, 0, 10, 16], "texture": "#texture"},
17 "up": {"uv": [11, 0, 15, 4], "texture": "#log", "cullface": "up"},
18 "down": {"uv": [11, 12, 15, 16], "texture": "#log", "cullface": "down"}
19 }
20 }
21 ]
22} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_fence_side.json b/assets/minecraft/models/block/bamboo_fence_side.json
new file mode 100755
index 00000000..5e3d18ec
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_fence_side.json
@@ -0,0 +1,29 @@
1{
2 "credit": "Made with Blockbench",
3 "textures": {
4 "texture": "block/bamboo_fence",
5 "particle": "block/bamboo_planks"
6 },
7 "elements": [
8 {
9 "from": [7, 7, 6],
10 "to": [9, 12, 2],
11 "faces": {
12 "south": {"uv": [0, 4, 2, 9], "texture": "#texture"},
13 "up": {"uv": [2, 2, 6, 4], "rotation": 270, "texture": "#texture"},
14 "down": {"uv": [2, 9, 6, 11], "rotation": 90, "texture": "#texture"}
15 }
16 },
17 {
18 "from": [7, 4, 0],
19 "to": [9, 15, 6],
20 "faces": {
21 "north": {"uv": [14, 1, 16, 12], "texture": "#texture", "cullface": "north"},
22 "east": {"uv": [10, 1, 16, 12], "texture": "#texture"},
23 "west": {"uv": [0, 1, 6, 12], "texture": "#texture"},
24 "up": {"uv": [10, 1, 16, 3], "rotation": 270, "texture": "#texture"},
25 "down": {"uv": [10, 10, 16, 12], "rotation": 90, "texture": "#texture"}
26 }
27 }
28 ]
29} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_fence_side2.json b/assets/minecraft/models/block/bamboo_fence_side2.json
new file mode 100755
index 00000000..c5dd4188
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_fence_side2.json
@@ -0,0 +1,31 @@
1{
2 "credit": "Made with Blockbench",
3 "textures": {
4 "texture": "block/bamboo_fence",
5 "particle": "block/bamboo_planks"
6 },
7 "elements": [
8 {
9 "from": [7, 7, 14],
10 "to": [9, 12, 2],
11 "faces": {
12 "north": {"uv": [0, 4, 2, 9], "texture": "#texture"},
13 "south": {"uv": [0, 4, 2, 9], "texture": "#texture"},
14 "up": {"uv": [2, 2, 14, 4], "rotation": 270, "texture": "#texture"},
15 "down": {"uv": [2, 9, 14, 11], "rotation": 90, "texture": "#texture"}
16 }
17 },
18 {
19 "from": [7, 4, 0],
20 "to": [9, 15, 16],
21 "faces": {
22 "north": {"uv": [14, 1, 16, 12], "texture": "#texture", "cullface": "north"},
23 "east": {"uv": [0, 1, 16, 12], "texture": "#texture"},
24 "south": {"uv": [0, 1, 2, 12], "texture": "#texture", "cullface": "south"},
25 "west": {"uv": [0, 1, 16, 12], "texture": "#texture"},
26 "up": {"uv": [0, 1, 16, 3], "rotation": 270, "texture": "#texture"},
27 "down": {"uv": [0, 10, 16, 12], "rotation": 90, "texture": "#texture"}
28 }
29 }
30 ]
31} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_hanging_sign.json b/assets/minecraft/models/block/bamboo_hanging_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_hanging_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_inner_stairs.json b/assets/minecraft/models/block/bamboo_inner_stairs.json
new file mode 100755
index 00000000..8090997b
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_inner_stairs.json
@@ -0,0 +1,48 @@
1{
2 "textures": {
3 "2": "block/bamboo_stairs_side",
4 "particle": "block/bamboo_stairs",
5 "top": "block/bamboo_stairs"
6 },
7 "elements": [
8 {
9 "from": [0, 8, 8],
10 "to": [16, 16, 16],
11 "faces": {
12 "west": {"uv": [8, 0, 16, 8], "texture": "#2", "cullface": "west"}
13 }
14 },
15 {
16 "from": [0, 8, 8],
17 "to": [8, 16, 16],
18 "faces": {
19 "north": {"uv": [16, 0, 8, 8], "texture": "#top"},
20 "up": {"uv": [8, 0, 16, 8], "texture": "#top"}
21 }
22 },
23 {
24 "from": [0, 0, 0],
25 "to": [16, 8, 16],
26 "faces": {
27 "north": {"uv": [0, 8, 16, 16], "texture": "#2", "cullface": "north"},
28 "west": {"uv": [0, 8, 16, 16], "texture": "#top", "cullface": "west"}
29 }
30 },
31 {
32 "from": [0, 0, 0],
33 "to": [8, 8, 8],
34 "faces": {
35 "up": {"uv": [0, 16, 8, 8], "rotation": 90, "texture": "#top"}
36 }
37 },
38 {
39 "from": [8, 0, 0],
40 "to": [16, 16, 16],
41 "faces": {
42 "north": {"uv": [0, 0, 8, 16], "texture": "#2", "cullface": "north"},
43 "west": {"uv": [0, 0, 16, 16], "texture": "#top"},
44 "up": {"uv": [0, 8, 16, 0], "rotation": 90, "texture": "#top", "cullface": "up"}
45 }
46 }
47 ]
48} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_inner_stairs_alt.json b/assets/minecraft/models/block/bamboo_inner_stairs_alt.json
new file mode 100755
index 00000000..cd2e03a0
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_inner_stairs_alt.json
@@ -0,0 +1,42 @@
1{
2 "textures": {
3 "2": "block/bamboo_stairs_side",
4 "particle": "block/bamboo_stairs",
5 "top": "block/bamboo_stairs"
6 },
7 "elements": [
8 {
9 "from": [8, 8, 0],
10 "to": [16, 16, 8],
11 "faces": {
12 "north": {"uv": [0, 0, 8, 8], "texture": "#2", "cullface": "north"},
13 "west": {"uv": [0, 8, 8, 16], "texture": "#top"},
14 "up": {"uv": [0, 16, 8, 8], "rotation": 90, "texture": "#top"}
15 }
16 },
17 {
18 "from": [0, 0, 0],
19 "to": [16, 8, 16],
20 "faces": {
21 "north": {"uv": [0, 8, 16, 16], "texture": "#top", "cullface": "north"},
22 "west": {"uv": [0, 8, 16, 16], "texture": "#2", "cullface": "west"}
23 }
24 },
25 {
26 "from": [0, 0, 0],
27 "to": [8, 8, 8],
28 "faces": {
29 "up": {"uv": [16, 8, 8, 16], "texture": "#top"}
30 }
31 },
32 {
33 "from": [0, 8, 8],
34 "to": [16, 16, 16],
35 "faces": {
36 "north": {"uv": [0, 0, 16, 8], "texture": "#top"},
37 "west": {"uv": [8, 0, 16, 8], "texture": "#2", "cullface": "west"},
38 "up": {"uv": [16, 0, 0, 8], "texture": "#top", "cullface": "up"}
39 }
40 }
41 ]
42} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_large_leaves.json b/assets/minecraft/models/block/bamboo_large_leaves.json
new file mode 100755
index 00000000..81ce6da6
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_large_leaves.json
@@ -0,0 +1,34 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "2": "block/bamboo_stalk",
5 "particle": "block/bamboo_stalk_leaves",
6 "all": "block/bamboo_stalk_leaves"
7 },
8 "elements": [
9 {
10 "from": [6.5, 0, 0.5],
11 "to": [9.5, 16, 15.5],
12 "faces": {
13 "east": {"uv": [0, 0, 15, 16], "texture": "#all"},
14 "west": {"uv": [0, 0, 15, 16], "texture": "#all"}
15 }
16 },
17 {
18 "from": [0.5, 0, 6.5],
19 "to": [15.5, 16, 9.5],
20 "faces": {
21 "north": {"uv": [0, 0, 15, 16], "texture": "#all"},
22 "south": {"uv": [0, 0, 15, 16], "texture": "#all"},
23 "up": {"uv": [13, 0, 16, 3], "texture": "#all", "cullface": "up"}
24 }
25 },
26 {
27 "from": [6.5, 15, 6.5],
28 "to": [9.5, 16, 9.5],
29 "faces": {
30 "up": {"uv": [13, 0, 16, 3], "texture": "#2", "cullface": "up"}
31 }
32 }
33 ]
34} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_mosaic_slab_double.json b/assets/minecraft/models/block/bamboo_mosaic_slab_double.json
new file mode 100755
index 00000000..bb3c7149
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_mosaic_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/bamboo_mosaic_slab_top_double",
5 "side": "block/bamboo_mosaic_slab_side_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_outer_stairs.json b/assets/minecraft/models/block/bamboo_outer_stairs.json
new file mode 100755
index 00000000..a346688a
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_outer_stairs.json
@@ -0,0 +1,58 @@
1{
2 "textures": {
3 "3": "block/bamboo_stairs_side",
4 "particle": "block/bamboo_stairs",
5 "top": "block/bamboo_stairs"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [16, 8, 16],
11 "faces": {
12 "east": {"uv": [0, 8, 16, 16], "texture": "#3", "cullface": "east"},
13 "west": {"uv": [0, 0, 16, 8], "texture": "#top", "cullface": "west"}
14 }
15 },
16 {
17 "from": [8, 0, 0],
18 "to": [16, 8, 16],
19 "faces": {
20 "north": {"uv": [0, 8, 8, 16], "texture": "#top", "cullface": "north"},
21 "south": {"uv": [0, 0, 8, 8], "texture": "#top", "cullface": "south"}
22 }
23 },
24 {
25 "from": [0, 0, 0],
26 "to": [8, 8, 16],
27 "faces": {
28 "north": {"uv": [8, 8, 16, 16], "texture": "#3", "cullface": "north"},
29 "south": {"uv": [8, 8, 16, 16], "texture": "#3", "cullface": "south"}
30 }
31 },
32 {
33 "from": [8, 0, 0],
34 "to": [16, 8, 8],
35 "faces": {
36 "up": {"uv": [7, 8, 15, 0], "rotation": 180, "texture": "#top"}
37 }
38 },
39 {
40 "from": [0, 0, 0],
41 "to": [8, 8, 16],
42 "faces": {
43 "up": {"uv": [0, 8, 16, 0], "rotation": 90, "texture": "#top"}
44 }
45 },
46 {
47 "from": [8, 8, 8],
48 "to": [16, 16, 16],
49 "faces": {
50 "north": {"uv": [0, 0, 8, 8], "texture": "#3"},
51 "east": {"uv": [16, 8, 8, 16], "texture": "#top", "cullface": "east"},
52 "south": {"uv": [8, 0, 16, 8], "texture": "#3", "cullface": "south"},
53 "west": {"uv": [8, 8, 16, 16], "texture": "#top"},
54 "up": {"uv": [0, 8, 8, 0], "rotation": 90, "texture": "#top", "cullface": "up"}
55 }
56 }
57 ]
58} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_outer_stairs_alt.json b/assets/minecraft/models/block/bamboo_outer_stairs_alt.json
new file mode 100755
index 00000000..f97c9a99
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_outer_stairs_alt.json
@@ -0,0 +1,58 @@
1{
2 "textures": {
3 "3": "block/bamboo_stairs_side",
4 "particle": "block/bamboo_stairs",
5 "top": "block/bamboo_stairs"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [16, 8, 16],
11 "faces": {
12 "north": {"uv": [0, 0, 16, 8], "texture": "#top", "cullface": "north"},
13 "south": {"uv": [0, 8, 16, 16], "texture": "#3", "cullface": "south"}
14 }
15 },
16 {
17 "from": [0, 0, 0],
18 "to": [16, 8, 8],
19 "faces": {
20 "east": {"uv": [8, 8, 16, 16], "texture": "#3", "cullface": "east"},
21 "west": {"uv": [0, 8, 8, 16], "texture": "#3", "cullface": "west"}
22 }
23 },
24 {
25 "from": [0, 0, 8],
26 "to": [16, 8, 16],
27 "faces": {
28 "east": {"uv": [0, 8, 8, 16], "texture": "#top", "cullface": "east"},
29 "west": {"uv": [0, 0, 8, 8], "texture": "#top", "cullface": "west"}
30 }
31 },
32 {
33 "from": [0, 0, 8],
34 "to": [8, 8, 16],
35 "faces": {
36 "up": {"uv": [0, 8, 8, 0], "rotation": 90, "texture": "#top"}
37 }
38 },
39 {
40 "from": [0, 0, 0],
41 "to": [16, 8, 8],
42 "faces": {
43 "up": {"uv": [16, 0, 0, 8], "texture": "#top"}
44 }
45 },
46 {
47 "from": [8, 8, 8],
48 "to": [16, 16, 16],
49 "faces": {
50 "north": {"uv": [8, 0, 16, 8], "texture": "#top"},
51 "east": {"uv": [0, 0, 8, 8], "texture": "#3", "cullface": "east"},
52 "south": {"uv": [8, 0, 16, 8], "texture": "#top", "cullface": "south"},
53 "west": {"uv": [8, 0, 16, 8], "texture": "#3"},
54 "up": {"uv": [0, 16, 8, 8], "rotation": 180, "texture": "#top", "cullface": "up"}
55 }
56 }
57 ]
58} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_pressure_plate.json b/assets/minecraft/models/block/bamboo_pressure_plate.json
new file mode 100755
index 00000000..924c8918
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_up",
3 "textures": {
4 "texture": "block/bamboo_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_pressure_plate_down.json b/assets/minecraft/models/block/bamboo_pressure_plate_down.json
new file mode 100755
index 00000000..8c779e60
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_pressure_plate_down.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_down",
3 "textures": {
4 "texture": "block/bamboo_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_sign.json b/assets/minecraft/models/block/bamboo_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_slab_double.json b/assets/minecraft/models/block/bamboo_slab_double.json
new file mode 100755
index 00000000..fd1c801c
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_slab_double.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/bamboo_planks_slab_top_double",
5 "side": "block/bamboo_planks_slab_side_double",
6 "particle": "block/bamboo_planks_slab_side_double"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_stairs.json b/assets/minecraft/models/block/bamboo_stairs.json
new file mode 100755
index 00000000..65dba198
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_stairs.json
@@ -0,0 +1,43 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "2": "block/bamboo_stairs_side",
5 "particle": "block/bamboo_stairs",
6 "top": "block/bamboo_stairs"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "north": {"uv": [0, 8, 16, 16], "texture": "#2", "cullface": "north"},
14 "south": {"uv": [0, 8, 16, 16], "texture": "#2", "cullface": "south"},
15 "west": {"uv": [0, 8, 16, 16], "texture": "#top", "cullface": "west"}
16 }
17 },
18 {
19 "from": [0, 0, 0],
20 "to": [8, 8, 16],
21 "faces": {
22 "up": {"uv": [0, 16, 16, 8], "rotation": 90, "texture": "#top"}
23 }
24 },
25 {
26 "from": [8, 8, 0],
27 "to": [16, 16, 16],
28 "faces": {
29 "north": {"uv": [0, 0, 8, 8], "texture": "#2", "cullface": "north"},
30 "south": {"uv": [8, 0, 16, 8], "texture": "#2", "cullface": "south"},
31 "west": {"uv": [0, 0, 16, 8], "texture": "#top"},
32 "up": {"uv": [0, 8, 16, 0], "rotation": 90, "texture": "#top", "cullface": "up"}
33 }
34 }
35 ],
36 "display": {
37 "fixed": {
38 "rotation": [-90, 0, 0],
39 "translation": [0, 0, -14],
40 "scale": [2, 2, 2]
41 }
42 }
43} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_stairs_alt.json b/assets/minecraft/models/block/bamboo_stairs_alt.json
new file mode 100755
index 00000000..dd314cb5
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_stairs_alt.json
@@ -0,0 +1,36 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "2": "block/bamboo_stairs_side",
5 "particle": "block/bamboo_stairs",
6 "top": "block/bamboo_stairs"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "north": {"uv": [0, 8, 16, 16], "texture": "#2", "cullface": "north"},
14 "south": {"uv": [0, 8, 16, 16], "texture": "#2", "cullface": "south"},
15 "west": {"uv": [0, 0, 16, 8], "texture": "#top", "cullface": "west"}
16 }
17 },
18 {
19 "from": [0, 0, 0],
20 "to": [8, 8, 16],
21 "faces": {
22 "up": {"uv": [0, 8, 16, 0], "rotation": 90, "texture": "#top"}
23 }
24 },
25 {
26 "from": [8, 8, 0],
27 "to": [16, 16, 16],
28 "faces": {
29 "north": {"uv": [0, 0, 8, 8], "texture": "#2", "cullface": "north"},
30 "south": {"uv": [8, 0, 16, 8], "texture": "#2", "cullface": "south"},
31 "west": {"uv": [0, 8, 16, 16], "texture": "#top"},
32 "up": {"uv": [0, 16, 16, 8], "rotation": 90, "texture": "#top", "cullface": "up"}
33 }
34 }
35 ]
36} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bamboo_stairs_face.json b/assets/minecraft/models/block/bamboo_stairs_face.json
new file mode 100755
index 00000000..e2c04ec7
--- /dev/null
+++ b/assets/minecraft/models/block/bamboo_stairs_face.json
@@ -0,0 +1,15 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "side": "block/bamboo_stairs"
5 },
6 "elements": [
7 {
8 "from": [0, 0, 0],
9 "to": [16, 0, 16],
10 "faces": {
11 "down": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "down"}
12 }
13 }
14 ]
15} \ No newline at end of file
diff --git a/assets/minecraft/models/block/banner.json b/assets/minecraft/models/block/banner.json
new file mode 100755
index 00000000..cc3fff8e
--- /dev/null
+++ b/assets/minecraft/models/block/banner.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/barrel.json b/assets/minecraft/models/block/barrel.json
new file mode 100755
index 00000000..0f502bc7
--- /dev/null
+++ b/assets/minecraft/models/block/barrel.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "bottom": "block/barrel_bottom",
5 "side": "block/barrel_side",
6 "top": "block/barrel_top",
7 "particle": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/barrel_down_open.json b/assets/minecraft/models/block/barrel_down_open.json
new file mode 100755
index 00000000..eb3fd6ba
--- /dev/null
+++ b/assets/minecraft/models/block/barrel_down_open.json
@@ -0,0 +1,35 @@
1{
2 "textures": {
3 "0": "block/barrel_bottom",
4 "1": "block/barrel_side",
5 "2": "block/barrel_top",
6 "3": "block/barrel_top_open",
7 "particle": "block/air"
8 },
9 "elements": [
10 {
11 "from": [0, 0, 0],
12 "to": [16, 16, 16],
13 "faces": {
14 "north": {"uv": [0, 0, 16, 16], "rotation": 180, "texture": "#1", "cullface": "north"},
15 "east": {"uv": [0, 0, 16, 16], "rotation": 180, "texture": "#1", "cullface": "east"},
16 "south": {"uv": [0, 0, 16, 16], "rotation": 180, "texture": "#1", "cullface": "south"},
17 "west": {"uv": [0, 0, 16, 16], "rotation": 180, "texture": "#1", "cullface": "west"},
18 "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"},
19 "down": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "down"}
20 }
21 },
22 {
23 "from": [13.6, -13.6, 1],
24 "to": [15.6, 0.4, 15],
25 "faces": {
26 "north": {"uv": [0, 1, 2, 15], "texture": "#2", "cullface": "down"},
27 "east": {"uv": [1, 1, 15, 15], "rotation": 270, "texture": "#2", "cullface": "down"},
28 "south": {"uv": [0, 1, 2, 15], "texture": "#2", "cullface": "down"},
29 "west": {"uv": [1, 1, 15, 15], "texture": "#0", "cullface": "down"},
30 "up": {"uv": [14, 1, 16, 15], "texture": "#2", "cullface": "down"},
31 "down": {"uv": [14, 1, 16, 15], "texture": "#2", "cullface": "down"}
32 }
33 }
34 ]
35} \ No newline at end of file
diff --git a/assets/minecraft/models/block/barrel_open.json b/assets/minecraft/models/block/barrel_open.json
new file mode 100755
index 00000000..537321f5
--- /dev/null
+++ b/assets/minecraft/models/block/barrel_open.json
@@ -0,0 +1,36 @@
1{
2 "textures": {
3 "0": "block/barrel_bottom",
4 "1": "block/barrel_side",
5 "2": "block/barrel_top",
6 "3": "block/barrel_top_open",
7 "particle": "block/air"
8 },
9 "elements": [
10 {
11 "from": [0, 0, 0],
12 "to": [16, 16, 16],
13 "faces": {
14 "north": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "north"},
15 "east": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "east"},
16 "south": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "south"},
17 "west": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "west"},
18 "up": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "up"},
19 "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"}
20 }
21 },
22 {
23 "from": [-1, 16, -6],
24 "to": [13, 18, 8],
25 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 17, 8]},
26 "faces": {
27 "north": {"uv": [0, 1, 2, 15], "rotation": 270, "texture": "#2", "cullface": "up"},
28 "east": {"uv": [14, 1, 16, 15], "rotation": 270, "texture": "#2", "cullface": "up"},
29 "south": {"uv": [0, 1, 2, 15], "rotation": 90, "texture": "#2", "cullface": "up"},
30 "west": {"uv": [14, 1, 16, 15], "rotation": 270, "texture": "#2", "cullface": "up"},
31 "up": {"uv": [1, 1, 15, 15], "texture": "#2", "cullface": "up"},
32 "down": {"uv": [1, 1, 15, 15], "rotation": 90, "texture": "#0", "cullface": "up"}
33 }
34 }
35 ]
36} \ No newline at end of file
diff --git a/assets/minecraft/models/block/barrel_side_open.json b/assets/minecraft/models/block/barrel_side_open.json
new file mode 100755
index 00000000..2078efeb
--- /dev/null
+++ b/assets/minecraft/models/block/barrel_side_open.json
@@ -0,0 +1,36 @@
1{
2 "textures": {
3 "0": "block/barrel_bottom",
4 "1": "block/barrel_side",
5 "2": "block/barrel_top",
6 "3": "block/barrel_top_open",
7 "particle": "block/air"
8 },
9 "elements": [
10 {
11 "from": [0, 0, 0],
12 "to": [16, 16, 16],
13 "faces": {
14 "north": {"uv": [0, 0, 16, 16], "rotation": 180, "texture": "#3", "cullface": "north"},
15 "east": {"uv": [0, 0, 16, 16], "rotation": 90, "texture": "#1", "cullface": "east"},
16 "south": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "south"},
17 "west": {"uv": [0, 0, 16, 16], "rotation": 270, "texture": "#1", "cullface": "west"},
18 "up": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "up"},
19 "down": {"uv": [0, 0, 16, 16], "rotation": 180, "texture": "#1", "cullface": "down"}
20 }
21 },
22 {
23 "from": [17.6, 1, 1.6],
24 "to": [31.6, 15, 3.6],
25 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 17, 8]},
26 "faces": {
27 "north": {"uv": [1, 1, 15, 15], "rotation": 90, "texture": "#0", "cullface": "north"},
28 "east": {"uv": [14, 1, 16, 15], "rotation": 180, "texture": "#2", "cullface": "north"},
29 "south": {"uv": [1, 1, 15, 15], "rotation": 180, "texture": "#2", "cullface": "north"},
30 "west": {"uv": [14, 1, 16, 15], "texture": "#2", "cullface": "north"},
31 "up": {"uv": [0, 1, 2, 15], "rotation": 270, "texture": "#2", "cullface": "north"},
32 "down": {"uv": [0, 1, 2, 15], "rotation": 270, "texture": "#2", "cullface": "north"}
33 }
34 }
35 ]
36} \ No newline at end of file
diff --git a/assets/minecraft/models/block/basalt.json b/assets/minecraft/models/block/basalt.json
new file mode 100755
index 00000000..1751729a
--- /dev/null
+++ b/assets/minecraft/models/block/basalt.json
@@ -0,0 +1,25 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "0": "block/basalt_side_east",
5 "1": "block/basalt_side_north",
6 "2": "block/basalt_side_south",
7 "3": "block/basalt_side_west",
8 "4": "block/basalt_top",
9 "particle": "block/basalt_side_east"
10 },
11 "elements": [
12 {
13 "from": [0, 0, 0],
14 "to": [16, 16, 16],
15 "faces": {
16 "north": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "north"},
17 "east": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "east"},
18 "south": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "south"},
19 "west": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "west"},
20 "up": {"uv": [0, 0, 16, 16], "texture": "#4", "cullface": "up"},
21 "down": {"uv": [0, 16, 16, 0], "texture": "#4", "cullface": "down"}
22 }
23 }
24 ]
25} \ No newline at end of file
diff --git a/assets/minecraft/models/block/basalt2.json b/assets/minecraft/models/block/basalt2.json
new file mode 100755
index 00000000..4a98722a
--- /dev/null
+++ b/assets/minecraft/models/block/basalt2.json
@@ -0,0 +1,48 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/basalt_side_east",
6 "1": "block/basalt_side_north",
7 "2": "block/basalt_side_south",
8 "3": "block/basalt_side_west",
9 "4": "block/basalt_top",
10 "particle": "block/basalt_side_east"
11 },
12 "elements": [
13 {
14 "from": [0, 0, 0],
15 "to": [16, 16, 16],
16 "faces": {
17 "north": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "north"},
18 "east": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "east"},
19 "south": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "south"},
20 "west": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "west"},
21 "up": {"uv": [0, 0, 16, 16], "texture": "#4", "cullface": "up"},
22 "down": {"uv": [0, 16, 16, 0], "texture": "#4", "cullface": "down"}
23 }
24 },
25 {
26 "from": [-4, 0, 8],
27 "to": [0, 16, 16],
28 "faces": {
29 "north": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "west"},
30 "south": {"uv": [12, 0, 16, 16], "texture": "#2", "cullface": "west"},
31 "west": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "west"},
32 "up": {"uv": [12, 8, 16, 16], "texture": "#4", "cullface": "west"},
33 "down": {"uv": [12, 16, 16, 8], "texture": "#4", "cullface": "west"}
34 }
35 },
36 {
37 "from": [16, 0, 8],
38 "to": [19, 16, 16],
39 "faces": {
40 "north": {"uv": [1, 0, 4, 16], "texture": "#1", "cullface": "east"},
41 "east": {"uv": [0, 0, 8, 16], "texture": "#0", "cullface": "east"},
42 "south": {"uv": [0, 0, 3, 16], "texture": "#2", "cullface": "east"},
43 "up": {"uv": [0, 8, 3, 16], "texture": "#4", "cullface": "east"},
44 "down": {"uv": [0, 16, 3, 8], "texture": "#4", "cullface": "east"}
45 }
46 }
47 ]
48} \ No newline at end of file
diff --git a/assets/minecraft/models/block/beacon.json b/assets/minecraft/models/block/beacon.json
new file mode 100755
index 00000000..dfaf2ff7
--- /dev/null
+++ b/assets/minecraft/models/block/beacon.json
@@ -0,0 +1,76 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "0": "block/beacon",
6 "1": "block/beacon_base",
7 "2": "block/beacon_frame_bottom",
8 "3": "block/beacon_frame_side",
9 "4": "block/beacon_frame_top",
10 "particle": "block/beacon"
11 },
12 "elements": [
13 {
14 "from": [0, 0, 0],
15 "to": [16, 16, 16],
16 "shade": false,
17 "faces": {
18 "north": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "north"},
19 "east": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "east"},
20 "south": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "south"},
21 "west": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "west"},
22 "up": {"uv": [0, 0, 16, 16], "texture": "#4", "cullface": "up"},
23 "down": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "down"}
24 }
25 },
26 {
27 "from": [16, 16, 16],
28 "to": [0, 0, 0],
29 "shade": false,
30 "faces": {
31 "north": {"uv": [0, 16, 16, 0], "texture": "#3", "cullface": "south"},
32 "east": {"uv": [0, 16, 16, 0], "texture": "#3", "cullface": "west"},
33 "south": {"uv": [0, 16, 16, 0], "texture": "#3", "cullface": "north"},
34 "west": {"uv": [0, 16, 16, 0], "texture": "#3", "cullface": "east"},
35 "up": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "down"},
36 "down": {"uv": [0, 0, 16, 16], "texture": "#4", "cullface": "up"}
37 }
38 },
39 {
40 "from": [0, 0, 0],
41 "to": [16, 3, 16],
42 "shade": false,
43 "faces": {
44 "up": {"uv": [0, 0, 16, 16], "texture": "#1"}
45 }
46 },
47 {
48 "from": [4, 5, 4],
49 "to": [12, 13, 12],
50 "shade": false,
51 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
52 "faces": {
53 "north": {"uv": [4, 4, 12, 12], "texture": "#0"},
54 "east": {"uv": [4, 4, 12, 12], "texture": "#0"},
55 "south": {"uv": [4, 4, 12, 12], "texture": "#0"},
56 "west": {"uv": [4, 4, 12, 12], "texture": "#0"},
57 "up": {"uv": [4, 4, 12, 12], "texture": "#0"},
58 "down": {"uv": [4, 4, 12, 12], "texture": "#0"}
59 }
60 },
61 {
62 "from": [12.5, 4.5, 3.5],
63 "to": [3.5, 13.5, 12.5],
64 "shade": false,
65 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
66 "faces": {
67 "north": {"uv": [3, 3, 4, 4], "texture": "#0"},
68 "east": {"uv": [3, 3, 4, 4], "texture": "#0"},
69 "south": {"uv": [3, 3, 4, 4], "texture": "#0"},
70 "west": {"uv": [3, 3, 4, 4], "texture": "#0"},
71 "up": {"uv": [3, 3, 4, 4], "texture": "#0"},
72 "down": {"uv": [3, 3, 4, 4], "texture": "#0"}
73 }
74 }
75 ]
76} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bed.json b/assets/minecraft/models/block/bed.json
new file mode 100755
index 00000000..cc3fff8e
--- /dev/null
+++ b/assets/minecraft/models/block/bed.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bedrock.json b/assets/minecraft/models/block/bedrock.json
new file mode 100755
index 00000000..9d9f967d
--- /dev/null
+++ b/assets/minecraft/models/block/bedrock.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/bedrock",
5 "particle": "block/air"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/beehive_honey.json b/assets/minecraft/models/block/beehive_honey.json
new file mode 100755
index 00000000..ab419651
--- /dev/null
+++ b/assets/minecraft/models/block/beehive_honey.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/orientable_with_bottom",
3 "textures": {
4 "top": "block/beehive_end",
5 "bottom": "block/beehive_end",
6 "side": "block/beehive_side_honey",
7 "front": "block/beehive_front_honey",
8 "particle": "block/beehive_side_honey"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/beetroots_stage0.json b/assets/minecraft/models/block/beetroots_stage0.json
new file mode 100755
index 00000000..6e0a0973
--- /dev/null
+++ b/assets/minecraft/models/block/beetroots_stage0.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/beetroots_stage0"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/beetroots_stage1.json b/assets/minecraft/models/block/beetroots_stage1.json
new file mode 100755
index 00000000..e0474adf
--- /dev/null
+++ b/assets/minecraft/models/block/beetroots_stage1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/beetroots_stage1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/beetroots_stage2.json b/assets/minecraft/models/block/beetroots_stage2.json
new file mode 100755
index 00000000..10cfd6be
--- /dev/null
+++ b/assets/minecraft/models/block/beetroots_stage2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/beetroots_stage2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/beetroots_stage3.json b/assets/minecraft/models/block/beetroots_stage3.json
new file mode 100755
index 00000000..6026599b
--- /dev/null
+++ b/assets/minecraft/models/block/beetroots_stage3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross_small",
3 "textures": {
4 "crop": "block/beetroots_stage3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bell_between_walls.json b/assets/minecraft/models/block/bell_between_walls.json
new file mode 100755
index 00000000..1ffe51fe
--- /dev/null
+++ b/assets/minecraft/models/block/bell_between_walls.json
@@ -0,0 +1,21 @@
1{
2 "credit": "Made with Blockbench",
3 "textures": {
4 "2": "block/bell",
5 "particle": "block/bell_particle"
6 },
7 "elements": [
8 {
9 "from": [0, 13, 7],
10 "to": [16, 15, 9],
11 "faces": {
12 "north": {"uv": [12, 0, 14, 16], "rotation": 270, "texture": "#2"},
13 "east": {"uv": [12, 0, 14, 1], "texture": "#2", "cullface": "east"},
14 "south": {"uv": [12, 0, 14, 16], "rotation": 270, "texture": "#2"},
15 "west": {"uv": [12, 15, 14, 16], "texture": "#2", "cullface": "west"},
16 "up": {"uv": [14, 0, 16, 16], "rotation": 270, "texture": "#2"},
17 "down": {"uv": [10, 0, 12, 16], "rotation": 270, "texture": "#2"}
18 }
19 }
20 ]
21} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bell_ceiling.json b/assets/minecraft/models/block/bell_ceiling.json
new file mode 100755
index 00000000..7047a02c
--- /dev/null
+++ b/assets/minecraft/models/block/bell_ceiling.json
@@ -0,0 +1,20 @@
1{
2 "credit": "Made with Blockbench",
3 "textures": {
4 "bar": "block/bell",
5 "particle": "block/bell_particle"
6 },
7 "elements": [
8 {
9 "from": [7, 13, 7],
10 "to": [9, 16, 9],
11 "faces": {
12 "north": {"uv": [6, 13, 8, 16], "texture": "#bar"},
13 "east": {"uv": [8, 13, 10, 16], "texture": "#bar"},
14 "south": {"uv": [6, 13, 8, 16], "texture": "#bar"},
15 "west": {"uv": [8, 13, 10, 16], "texture": "#bar"},
16 "up": {"uv": [6, 11, 8, 13], "texture": "#bar", "cullface": "up"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bell_floor.json b/assets/minecraft/models/block/bell_floor.json
new file mode 100755
index 00000000..361aa875
--- /dev/null
+++ b/assets/minecraft/models/block/bell_floor.json
@@ -0,0 +1,43 @@
1{
2 "credit": "Made with Blockbench",
3 "textures": {
4 "0": "block/bell",
5 "particle": "block/bell_particle"
6 },
7 "elements": [
8 {
9 "from": [2, 13, 7],
10 "to": [14, 15, 9],
11 "faces": {
12 "north": {"uv": [12, 2, 14, 14], "rotation": 270, "texture": "#0"},
13 "south": {"uv": [12, 2, 14, 14], "rotation": 270, "texture": "#0"},
14 "up": {"uv": [14, 2, 16, 14], "rotation": 90, "texture": "#0"},
15 "down": {"uv": [10, 2, 12, 14], "rotation": 270, "texture": "#0"}
16 }
17 },
18 {
19 "from": [14, 0, 6],
20 "to": [16, 16, 10],
21 "faces": {
22 "north": {"uv": [4, 0, 6, 16], "texture": "#0"},
23 "east": {"uv": [0, 0, 4, 16], "texture": "#0", "cullface": "east"},
24 "south": {"uv": [4, 0, 6, 16], "texture": "#0"},
25 "west": {"uv": [0, 0, 4, 16], "texture": "#0"},
26 "up": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0", "cullface": "up"},
27 "down": {"uv": [0, 14, 4, 16], "rotation": 90, "texture": "#0", "cullface": "down"}
28 }
29 },
30 {
31 "from": [0, 0, 6],
32 "to": [2, 16, 10],
33 "faces": {
34 "north": {"uv": [4, 0, 6, 16], "texture": "#0"},
35 "east": {"uv": [0, 0, 4, 16], "texture": "#0"},
36 "south": {"uv": [4, 0, 6, 16], "texture": "#0"},
37 "west": {"uv": [0, 0, 4, 16], "texture": "#0", "cullface": "west"},
38 "up": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0", "cullface": "up"},
39 "down": {"uv": [0, 14, 4, 16], "rotation": 90, "texture": "#0", "cullface": "down"}
40 }
41 }
42 ]
43} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bell_wall.json b/assets/minecraft/models/block/bell_wall.json
new file mode 100755
index 00000000..55b6cef6
--- /dev/null
+++ b/assets/minecraft/models/block/bell_wall.json
@@ -0,0 +1,21 @@
1{
2 "credit": "Made with Blockbench",
3 "textures": {
4 "bar": "block/bell",
5 "particle": "block/bell_particle"
6 },
7 "elements": [
8 {
9 "from": [3, 13, 7],
10 "to": [16, 15, 9],
11 "faces": {
12 "north": {"uv": [12, 0, 14, 13], "rotation": 270, "texture": "#bar"},
13 "east": {"uv": [12, 0, 14, 1], "texture": "#bar", "cullface": "east"},
14 "south": {"uv": [12, 3, 14, 16], "rotation": 270, "texture": "#bar"},
15 "west": {"uv": [12, 11, 14, 13], "texture": "#bar"},
16 "up": {"uv": [14, 3, 16, 16], "rotation": 270, "texture": "#bar"},
17 "down": {"uv": [10, 3, 12, 16], "rotation": 270, "texture": "#bar"}
18 }
19 }
20 ]
21} \ No newline at end of file
diff --git a/assets/minecraft/models/block/big_dripleaf.json b/assets/minecraft/models/block/big_dripleaf.json
new file mode 100755
index 00000000..37aa8aa9
--- /dev/null
+++ b/assets/minecraft/models/block/big_dripleaf.json
@@ -0,0 +1,41 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "texture_size": [16, 48],
5 "textures": {
6 "2": "block/big_dripleaf_tip",
7 "particle": "block/big_dripleaf_top",
8 "top": "block/big_dripleaf_top",
9 "stem": "block/big_dripleaf_stem"
10 },
11 "elements": [
12 {
13 "from": [0, 15, 0],
14 "to": [16, 15, 16],
15 "shade": false,
16 "faces": {
17 "up": {"uv": [0, 0, 16, 16], "texture": "#top"},
18 "down": {"uv": [0, 16, 16, 0], "texture": "#top"}
19 }
20 },
21 {
22 "from": [0, 11, 0],
23 "to": [16, 15, 0],
24 "shade": false,
25 "rotation": {"angle": 22.5, "axis": "x", "origin": [0, 15, 0]},
26 "faces": {
27 "north": {"uv": [0, 0, 16, 4], "texture": "#2", "cullface": "north"},
28 "south": {"uv": [0, 0, 16, 4], "texture": "#2", "cullface": "north"}
29 }
30 },
31 {
32 "from": [0, -16, 12],
33 "to": [16, 15, 12],
34 "shade": false,
35 "faces": {
36 "north": {"uv": [0, 0.5, 16, 16], "texture": "#stem"},
37 "south": {"uv": [0, 0.5, 16, 16], "texture": "#stem"}
38 }
39 }
40 ]
41} \ No newline at end of file
diff --git a/assets/minecraft/models/block/big_dripleaf_full_tilt.json b/assets/minecraft/models/block/big_dripleaf_full_tilt.json
new file mode 100755
index 00000000..b5bb92bf
--- /dev/null
+++ b/assets/minecraft/models/block/big_dripleaf_full_tilt.json
@@ -0,0 +1,41 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "texture_size": [16, 32],
5 "textures": {
6 "2": "block/big_dripleaf_tip",
7 "particle": "block/big_dripleaf_top",
8 "top": "block/big_dripleaf_top",
9 "stem": "block/big_dripleaf_stem"
10 },
11 "elements": [
12 {
13 "from": [0, -16, 12],
14 "to": [16, 11, 12],
15 "shade": false,
16 "faces": {
17 "north": {"uv": [0, 2.5, 16, 16], "texture": "#stem"},
18 "south": {"uv": [0, 2.5, 16, 16], "texture": "#stem"}
19 }
20 },
21 {
22 "from": [0, 15, 0],
23 "to": [16, 15, 16],
24 "shade": false,
25 "rotation": {"angle": -45, "axis": "x", "origin": [8, 15, 16]},
26 "faces": {
27 "up": {"uv": [0, 0, 16, 16], "texture": "#top"},
28 "down": {"uv": [16, 16, 0, 0], "texture": "#top"}
29 }
30 },
31 {
32 "from": [0, -0.22929, 4.7099],
33 "to": [16, 3.77071, 4.7099],
34 "shade": false,
35 "faces": {
36 "north": {"uv": [0, 0, 16, 4], "texture": "#2"},
37 "south": {"uv": [0, 0, 16, 4], "texture": "#2"}
38 }
39 }
40 ]
41} \ No newline at end of file
diff --git a/assets/minecraft/models/block/big_dripleaf_partial_tilt.json b/assets/minecraft/models/block/big_dripleaf_partial_tilt.json
new file mode 100755
index 00000000..9f561aea
--- /dev/null
+++ b/assets/minecraft/models/block/big_dripleaf_partial_tilt.json
@@ -0,0 +1,41 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "texture_size": [16, 32],
5 "textures": {
6 "2": "block/big_dripleaf_tip",
7 "particle": "block/big_dripleaf_top",
8 "top": "block/big_dripleaf_top",
9 "stem": "block/big_dripleaf_stem"
10 },
11 "elements": [
12 {
13 "from": [0, -16, 12],
14 "to": [16, 13, 12],
15 "shade": false,
16 "faces": {
17 "north": {"uv": [0, 1.5, 16, 16], "texture": "#stem"},
18 "south": {"uv": [0, 1.5, 16, 16], "texture": "#stem"}
19 }
20 },
21 {
22 "from": [0, 15, 0],
23 "to": [16, 15, 16],
24 "shade": false,
25 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 15, 16]},
26 "faces": {
27 "up": {"uv": [0, 0, 16, 16], "texture": "#top"},
28 "down": {"uv": [16, 16, 0, 0], "texture": "#top"}
29 }
30 },
31 {
32 "from": [0, 4.86018, 1.23357],
33 "to": [16, 8.86018, 1.23357],
34 "shade": false,
35 "faces": {
36 "north": {"uv": [0, 0, 16, 4], "texture": "#2"},
37 "south": {"uv": [0, 0, 16, 4], "texture": "#2"}
38 }
39 }
40 ]
41} \ No newline at end of file
diff --git a/assets/minecraft/models/block/big_dripleaf_stem.json b/assets/minecraft/models/block/big_dripleaf_stem.json
new file mode 100755
index 00000000..33ecc65f
--- /dev/null
+++ b/assets/minecraft/models/block/big_dripleaf_stem.json
@@ -0,0 +1,20 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "texture_size": [16, 32],
5 "textures": {
6 "stem": "block/big_dripleaf_stem",
7 "particle": "block/big_dripleaf_top"
8 },
9 "elements": [
10 {
11 "from": [0, -16, 12],
12 "to": [16, 16, 12],
13 "shade": false,
14 "faces": {
15 "north": {"uv": [0, 0, 16, 16], "texture": "#stem", "cullface": "down"},
16 "south": {"uv": [0, 0, 16, 16], "texture": "#stem", "cullface": "down"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_button.json b/assets/minecraft/models/block/birch_button.json
new file mode 100755
index 00000000..d2cef38f
--- /dev/null
+++ b/assets/minecraft/models/block/birch_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button",
3 "textures": {
4 "texture": "block/birch_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_button_pressed.json b/assets/minecraft/models/block/birch_button_pressed.json
new file mode 100755
index 00000000..31780c59
--- /dev/null
+++ b/assets/minecraft/models/block/birch_button_pressed.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button_pressed",
3 "textures": {
4 "texture": "block/birch_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_fence_gate.json b/assets/minecraft/models/block/birch_fence_gate.json
new file mode 100755
index 00000000..d38e695c
--- /dev/null
+++ b/assets/minecraft/models/block/birch_fence_gate.json
@@ -0,0 +1,121 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/birch_fence_gate",
5 "1_texture": "block/birch_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 1, 6.75],
10 "to": [2, 14, 9.25],
11 "faces": {
12 "north": {"uv": [14, 2, 16, 15], "texture": "#1_texture"},
13 "east": {"uv": [14, 2, 16, 15], "texture": "#1_texture"},
14 "south": {"uv": [0, 2, 2, 15], "texture": "#1_texture"},
15 "west": {"uv": [14, 2, 16, 15], "texture": "#1_texture"},
16 "up": {"uv": [14, 2, 16, 4], "texture": "#1_texture"},
17 "down": {"uv": [14, 13, 16, 15], "rotation": 180, "texture": "#1_texture"}
18 }
19 },
20 {
21 "from": [3, 1, 7],
22 "to": [5, 15, 9],
23 "faces": {
24 "north": {"uv": [11, 1, 13, 15], "texture": "#1_texture"},
25 "east": {"uv": [11, 1, 13, 15], "texture": "#1_texture"},
26 "south": {"uv": [3, 1, 5, 15], "texture": "#1_texture"},
27 "west": {"uv": [11, 1, 13, 15], "texture": "#1_texture"},
28 "up": {"uv": [11, 1, 13, 3], "texture": "#1_texture"},
29 "down": {"uv": [11, 13, 13, 15], "rotation": 180, "texture": "#1_texture"}
30 }
31 },
32 {
33 "from": [7, 1, 7],
34 "to": [8, 16, 9],
35 "faces": {
36 "north": {"uv": [8, 0, 9, 15], "texture": "#1_texture"},
37 "east": {"uv": [7, 0, 9, 15], "texture": "#1_texture"},
38 "south": {"uv": [7, 0, 8, 15], "texture": "#1_texture"},
39 "west": {"uv": [7, 0, 9, 15], "texture": "#1_texture"},
40 "up": {"uv": [8, 0, 9, 2], "texture": "#1_texture"},
41 "down": {"uv": [8, 13, 9, 15], "rotation": 180, "texture": "#1_texture"}
42 }
43 },
44 {
45 "from": [2, 2, 7.25],
46 "to": [8, 4, 8.75],
47 "faces": {
48 "north": {"uv": [8, 11, 14, 13], "texture": "#1_texture"},
49 "south": {"uv": [2, 11, 8, 13], "texture": "#1_texture"},
50 "up": {"uv": [8, 11, 14, 13], "texture": "#1_texture"},
51 "down": {"uv": [2, 11, 8, 13], "texture": "#1_texture"}
52 }
53 },
54 {
55 "from": [2, 11, 7.25],
56 "to": [8, 13, 8.75],
57 "faces": {
58 "north": {"uv": [8, 3, 14, 5], "texture": "#1_texture"},
59 "south": {"uv": [2, 3, 8, 5], "texture": "#1_texture"},
60 "up": {"uv": [8, 3, 14, 5], "texture": "#1_texture"},
61 "down": {"uv": [2, 3, 8, 5], "texture": "#1_texture"}
62 }
63 },
64 {
65 "from": [14, 1, 6.75],
66 "to": [16, 14, 9.25],
67 "faces": {
68 "north": {"uv": [0, 2, 2, 15], "texture": "#1_texture"},
69 "east": {"uv": [14, 2, 16, 15], "texture": "#1_texture"},
70 "south": {"uv": [14, 2, 16, 15], "texture": "#1_texture"},
71 "west": {"uv": [14, 2, 16, 15], "texture": "#1_texture"},
72 "up": {"uv": [14, 2, 16, 4], "rotation": 180, "texture": "#1_texture"},
73 "down": {"uv": [14, 13, 16, 15], "texture": "#1_texture"}
74 }
75 },
76 {
77 "from": [11, 1, 7],
78 "to": [13, 15, 9],
79 "faces": {
80 "north": {"uv": [3, 1, 5, 15], "texture": "#1_texture"},
81 "east": {"uv": [11, 1, 13, 15], "texture": "#1_texture"},
82 "south": {"uv": [11, 1, 13, 15], "texture": "#1_texture"},
83 "west": {"uv": [11, 1, 13, 15], "texture": "#1_texture"},
84 "up": {"uv": [11, 1, 13, 3], "rotation": 180, "texture": "#1_texture"},
85 "down": {"uv": [11, 13, 13, 15], "texture": "#1_texture"}
86 }
87 },
88 {
89 "from": [8, 1, 7],
90 "to": [9, 16, 9],
91 "faces": {
92 "north": {"uv": [7, 0, 8, 15], "texture": "#1_texture"},
93 "east": {"uv": [7, 0, 9, 15], "texture": "#1_texture"},
94 "south": {"uv": [8, 0, 9, 15], "texture": "#1_texture"},
95 "west": {"uv": [7, 0, 9, 15], "texture": "#1_texture"},
96 "up": {"uv": [8, 0, 9, 2], "rotation": 180, "texture": "#1_texture"},
97 "down": {"uv": [8, 13, 9, 15], "texture": "#1_texture"}
98 }
99 },
100 {
101 "from": [8, 2, 7.25],
102 "to": [14, 4, 8.75],
103 "faces": {
104 "north": {"uv": [2, 11, 8, 13], "texture": "#1_texture"},
105 "south": {"uv": [8, 11, 14, 13], "texture": "#1_texture"},
106 "up": {"uv": [8, 11, 14, 13], "rotation": 180, "texture": "#1_texture"},
107 "down": {"uv": [2, 11, 8, 13], "rotation": 180, "texture": "#1_texture"}
108 }
109 },
110 {
111 "from": [8, 11, 7.25],
112 "to": [14, 13, 8.75],
113 "faces": {
114 "north": {"uv": [2, 3, 8, 5], "texture": "#1_texture"},
115 "south": {"uv": [8, 3, 14, 5], "texture": "#1_texture"},
116 "up": {"uv": [8, 3, 14, 5], "rotation": 180, "texture": "#1_texture"},
117 "down": {"uv": [2, 3, 8, 5], "rotation": 180, "texture": "#1_texture"}
118 }
119 }
120 ]
121} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_fence_gate_open.json b/assets/minecraft/models/block/birch_fence_gate_open.json
new file mode 100755
index 00000000..8c73df91
--- /dev/null
+++ b/assets/minecraft/models/block/birch_fence_gate_open.json
@@ -0,0 +1,121 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/birch_fence_gate",
5 "1_texture": "block/birch_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 1, 6.75],
10 "to": [2, 14, 9.25],
11 "faces": {
12 "north": {"uv": [14, 2, 16, 15], "texture": "#1_texture"},
13 "east": {"uv": [14, 2, 16, 15], "texture": "#1_texture"},
14 "south": {"uv": [0, 2, 2, 15], "texture": "#1_texture"},
15 "west": {"uv": [14, 2, 16, 15], "texture": "#1_texture"},
16 "up": {"uv": [14, 2, 16, 4], "texture": "#1_texture"},
17 "down": {"uv": [14, 13, 16, 15], "rotation": 180, "texture": "#1_texture"}
18 }
19 },
20 {
21 "from": [0, 1, 10],
22 "to": [2, 15, 12],
23 "faces": {
24 "north": {"uv": [11, 1, 13, 15], "texture": "#1_texture"},
25 "east": {"uv": [11, 1, 13, 15], "texture": "#1_texture"},
26 "south": {"uv": [11, 1, 13, 15], "texture": "#1_texture"},
27 "west": {"uv": [3, 1, 5, 15], "texture": "#1_texture"},
28 "up": {"uv": [11, 1, 13, 3], "rotation": 90, "texture": "#1_texture"},
29 "down": {"uv": [11, 13, 13, 15], "rotation": 90, "texture": "#1_texture"}
30 }
31 },
32 {
33 "from": [0, 1, 14],
34 "to": [2, 16, 15],
35 "faces": {
36 "north": {"uv": [7, 0, 9, 15], "texture": "#1_texture"},
37 "east": {"uv": [8, 0, 9, 15], "texture": "#1_texture"},
38 "south": {"uv": [7, 0, 9, 15], "texture": "#1_texture"},
39 "west": {"uv": [7, 0, 8, 15], "texture": "#1_texture"},
40 "up": {"uv": [8, 0, 9, 2], "rotation": 90, "texture": "#1_texture"},
41 "down": {"uv": [8, 13, 9, 15], "rotation": 90, "texture": "#1_texture"}
42 }
43 },
44 {
45 "from": [0.25, 2, 9],
46 "to": [1.75, 4, 15],
47 "faces": {
48 "east": {"uv": [8, 11, 14, 13], "texture": "#1_texture"},
49 "west": {"uv": [2, 11, 8, 13], "texture": "#1_texture"},
50 "up": {"uv": [8, 11, 14, 13], "rotation": 90, "texture": "#1_texture"},
51 "down": {"uv": [2, 11, 8, 13], "rotation": 270, "texture": "#1_texture"}
52 }
53 },
54 {
55 "from": [0.25, 11, 9],
56 "to": [1.75, 13, 15],
57 "faces": {
58 "east": {"uv": [8, 3, 14, 5], "texture": "#1_texture"},
59 "west": {"uv": [2, 3, 8, 5], "texture": "#1_texture"},
60 "up": {"uv": [8, 3, 14, 5], "rotation": 90, "texture": "#1_texture"},
61 "down": {"uv": [2, 3, 8, 5], "rotation": 270, "texture": "#1_texture"}
62 }
63 },
64 {
65 "from": [14, 1, 6.75],
66 "to": [16, 14, 9.25],
67 "faces": {
68 "north": {"uv": [0, 2, 2, 15], "texture": "#1_texture"},
69 "east": {"uv": [14, 2, 16, 15], "texture": "#1_texture"},
70 "south": {"uv": [14, 2, 16, 15], "texture": "#1_texture"},
71 "west": {"uv": [14, 2, 16, 15], "texture": "#1_texture"},
72 "up": {"uv": [14, 2, 16, 4], "rotation": 180, "texture": "#1_texture"},
73 "down": {"uv": [14, 13, 16, 15], "texture": "#1_texture"}
74 }
75 },
76 {
77 "from": [14, 1, 10],
78 "to": [16, 15, 12],
79 "faces": {
80 "north": {"uv": [11, 1, 13, 15], "texture": "#1_texture"},
81 "east": {"uv": [11, 1, 13, 15], "texture": "#1_texture"},
82 "south": {"uv": [11, 1, 13, 15], "texture": "#1_texture"},
83 "west": {"uv": [3, 1, 5, 15], "texture": "#1_texture"},
84 "up": {"uv": [11, 1, 13, 3], "rotation": 90, "texture": "#1_texture"},
85 "down": {"uv": [11, 13, 13, 15], "rotation": 90, "texture": "#1_texture"}
86 }
87 },
88 {
89 "from": [14, 1, 14],
90 "to": [16, 16, 15],
91 "faces": {
92 "north": {"uv": [7, 0, 9, 15], "texture": "#1_texture"},
93 "east": {"uv": [8, 0, 9, 15], "texture": "#1_texture"},
94 "south": {"uv": [7, 0, 9, 15], "texture": "#1_texture"},
95 "west": {"uv": [7, 0, 8, 15], "texture": "#1_texture"},
96 "up": {"uv": [8, 0, 9, 2], "rotation": 90, "texture": "#1_texture"},
97 "down": {"uv": [8, 13, 9, 15], "rotation": 90, "texture": "#1_texture"}
98 }
99 },
100 {
101 "from": [14.25, 2, 9],
102 "to": [15.75, 4, 15],
103 "faces": {
104 "east": {"uv": [8, 11, 14, 13], "texture": "#1_texture"},
105 "west": {"uv": [2, 11, 8, 13], "texture": "#1_texture"},
106 "up": {"uv": [8, 11, 14, 13], "rotation": 90, "texture": "#1_texture"},
107 "down": {"uv": [2, 11, 8, 13], "rotation": 270, "texture": "#1_texture"}
108 }
109 },
110 {
111 "from": [14.25, 11, 9],
112 "to": [15.75, 13, 15],
113 "faces": {
114 "east": {"uv": [8, 3, 14, 5], "texture": "#1_texture"},
115 "west": {"uv": [2, 3, 8, 5], "texture": "#1_texture"},
116 "up": {"uv": [8, 3, 14, 5], "rotation": 90, "texture": "#1_texture"},
117 "down": {"uv": [2, 3, 8, 5], "rotation": 270, "texture": "#1_texture"}
118 }
119 }
120 ]
121} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_fence_post.json b/assets/minecraft/models/block/birch_fence_post.json
new file mode 100755
index 00000000..183902ca
--- /dev/null
+++ b/assets/minecraft/models/block/birch_fence_post.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/oak_fence_post",
3 "textures": {
4 "texture": "block/birch_fence",
5 "log": "block/stripped_birch_log_top",
6 "particle": "block/birch_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_fence_post2.json b/assets/minecraft/models/block/birch_fence_post2.json
new file mode 100755
index 00000000..b0c97197
--- /dev/null
+++ b/assets/minecraft/models/block/birch_fence_post2.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/oak_fence_post",
3 "textures": {
4 "texture": "block/birch_fence2",
5 "log": "block/stripped_birch_log_top",
6 "particle": "block/birch_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_fence_side.json b/assets/minecraft/models/block/birch_fence_side.json
new file mode 100755
index 00000000..a8cd53bc
--- /dev/null
+++ b/assets/minecraft/models/block/birch_fence_side.json
@@ -0,0 +1,48 @@
1{
2 "textures": {
3 "texture": "block/birch_fence",
4 "particle": "block/oak_planks"
5 },
6 "elements": [
7 {
8 "from": [6.5, 11, 0],
9 "to": [9.5, 13, 6],
10 "faces": {
11 "east": {"uv": [0, 2, 6, 4], "texture": "#texture"},
12 "west": {"uv": [10, 2, 16, 4], "texture": "#texture"},
13 "up": {"uv": [0, 2, 6, 4], "rotation": 90, "texture": "#texture"},
14 "down": {"uv": [0, 2, 6, 4], "rotation": 90, "texture": "#texture"}
15 }
16 },
17 {
18 "from": [6.5, 3, 0],
19 "to": [9.5, 5, 6],
20 "faces": {
21 "east": {"uv": [4, 10, 10, 12], "texture": "#texture"},
22 "west": {"uv": [10, 10, 16, 12], "texture": "#texture"},
23 "up": {"uv": [4, 10, 10, 12], "rotation": 90, "texture": "#texture"},
24 "down": {"uv": [4, 10, 10, 12], "rotation": 90, "texture": "#texture"}
25 }
26 },
27 {
28 "from": [7, -1, 0],
29 "to": [9, 15, 5],
30 "faces": {
31 "north": {"uv": [11, 0, 13, 16], "texture": "#texture", "cullface": "north"},
32 "east": {"uv": [11, 0, 16, 16], "texture": "#texture"},
33 "south": {"uv": [11, 0, 13, 16], "texture": "#texture"},
34 "west": {"uv": [0, 0, 5, 16], "texture": "#texture"},
35 "up": {"uv": [0, 0, 5, 2], "rotation": 90, "texture": "#texture"},
36 "down": {"uv": [0, 14, 5, 16], "rotation": 270, "texture": "#texture"}
37 }
38 },
39 {
40 "from": [7, -1, 3],
41 "to": [9, 15, 1],
42 "faces": {
43 "north": {"uv": [11, 0, 13, 16], "texture": "#texture"},
44 "south": {"uv": [3, 0, 5, 16], "texture": "#texture"}
45 }
46 }
47 ]
48} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_fence_side2.json b/assets/minecraft/models/block/birch_fence_side2.json
new file mode 100755
index 00000000..8750a2c5
--- /dev/null
+++ b/assets/minecraft/models/block/birch_fence_side2.json
@@ -0,0 +1,70 @@
1{
2 "textures": {
3 "texture": "block/birch_fence",
4 "particle": "block/oak_planks"
5 },
6 "elements": [
7 {
8 "from": [6.5, 11, 0],
9 "to": [9.5, 13, 16],
10 "faces": {
11 "east": {"uv": [0, 2, 16, 4], "texture": "#texture"},
12 "west": {"uv": [0, 2, 16, 4], "texture": "#texture"},
13 "up": {"uv": [0, 2, 16, 4], "rotation": 90, "texture": "#texture"},
14 "down": {"uv": [0, 2, 16, 4], "rotation": 90, "texture": "#texture"}
15 }
16 },
17 {
18 "from": [6.5, 3, 0],
19 "to": [9.5, 5, 16],
20 "faces": {
21 "east": {"uv": [0, 10, 16, 12], "texture": "#texture"},
22 "west": {"uv": [0, 10, 16, 12], "texture": "#texture"},
23 "up": {"uv": [0, 10, 16, 12], "rotation": 90, "texture": "#texture"},
24 "down": {"uv": [0, 10, 16, 12], "rotation": 90, "texture": "#texture"}
25 }
26 },
27 {
28 "from": [7, -1, 0],
29 "to": [9, 15, 16],
30 "faces": {
31 "north": {"uv": [11, 0, 13, 16], "texture": "#texture", "cullface": "north"},
32 "east": {"uv": [0, 0, 16, 16], "texture": "#texture"},
33 "south": {"uv": [11, 0, 13, 16], "texture": "#texture", "cullface": "south"},
34 "west": {"uv": [0, 0, 16, 16], "texture": "#texture"},
35 "up": {"uv": [0, 0, 16, 2], "rotation": 90, "texture": "#texture"},
36 "down": {"uv": [0, 14, 16, 16], "rotation": 270, "texture": "#texture"}
37 }
38 },
39 {
40 "from": [7, -1, 3],
41 "to": [9, 15, 1],
42 "faces": {
43 "north": {"uv": [11, 0, 13, 16], "texture": "#texture"},
44 "south": {"uv": [3, 0, 5, 16], "texture": "#texture"}
45 }
46 },
47 {
48 "from": [7, -1, 15],
49 "to": [9, 15, 13],
50 "faces": {
51 "north": {"uv": [5, 0, 3, 16], "texture": "#texture"},
52 "south": {"uv": [13, 0, 11, 16], "texture": "#texture"}
53 }
54 },
55 {
56 "from": [7, -1, 7],
57 "to": [9, 15, 5],
58 "faces": {
59 "south": {"uv": [3, 0, 5, 16], "texture": "#texture"}
60 }
61 },
62 {
63 "from": [7, -1, 11],
64 "to": [9, 15, 9],
65 "faces": {
66 "north": {"uv": [5, 0, 3, 16], "texture": "#texture"}
67 }
68 }
69 ]
70} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_hanging_sign.json b/assets/minecraft/models/block/birch_hanging_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/birch_hanging_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_leaves.json b/assets/minecraft/models/block/birch_leaves.json
new file mode 100755
index 00000000..e7f18f8d
--- /dev/null
+++ b/assets/minecraft/models/block/birch_leaves.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/leaves",
3 "textures": {
4 "all": "block/birch_leaves"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_leaves_dead.json b/assets/minecraft/models/block/birch_leaves_dead.json
new file mode 100755
index 00000000..d7020d08
--- /dev/null
+++ b/assets/minecraft/models/block/birch_leaves_dead.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/birch_leaves_dead"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_pressure_plate.json b/assets/minecraft/models/block/birch_pressure_plate.json
new file mode 100755
index 00000000..d575a5bc
--- /dev/null
+++ b/assets/minecraft/models/block/birch_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_up",
3 "textures": {
4 "texture": "block/birch_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_pressure_plate_down.json b/assets/minecraft/models/block/birch_pressure_plate_down.json
new file mode 100755
index 00000000..0ce26b1f
--- /dev/null
+++ b/assets/minecraft/models/block/birch_pressure_plate_down.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_down",
3 "textures": {
4 "texture": "block/birch_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_sapling2.json b/assets/minecraft/models/block/birch_sapling2.json
new file mode 100755
index 00000000..044f1835
--- /dev/null
+++ b/assets/minecraft/models/block/birch_sapling2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/birch_sapling_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_sign.json b/assets/minecraft/models/block/birch_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/birch_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_slab_double.json b/assets/minecraft/models/block/birch_slab_double.json
new file mode 100755
index 00000000..5a904270
--- /dev/null
+++ b/assets/minecraft/models/block/birch_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/birch_planks_slab_top",
5 "side": "block/birch_planks_slab_side"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_stairs.json b/assets/minecraft/models/block/birch_stairs.json
new file mode 100755
index 00000000..2d2edc7f
--- /dev/null
+++ b/assets/minecraft/models/block/birch_stairs.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_stairs",
3 "textures": {
4 "bottom": "block/birch_planks",
5 "top": "block/birch_planks",
6 "side": "block/birch_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_stairs_alt.json b/assets/minecraft/models/block/birch_stairs_alt.json
new file mode 100755
index 00000000..1acc723e
--- /dev/null
+++ b/assets/minecraft/models/block/birch_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/birch_planks",
5 "top": "block/birch_planks",
6 "side": "block/birch_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_stairs_face.json b/assets/minecraft/models/block/birch_stairs_face.json
new file mode 100755
index 00000000..3f5ad197
--- /dev/null
+++ b/assets/minecraft/models/block/birch_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/birch_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_stairs_inner.json b/assets/minecraft/models/block/birch_stairs_inner.json
new file mode 100755
index 00000000..06925253
--- /dev/null
+++ b/assets/minecraft/models/block/birch_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_inner_stairs",
3 "textures": {
4 "bottom": "block/birch_planks",
5 "top": "block/birch_planks",
6 "side": "block/birch_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_stairs_inner_alt.json b/assets/minecraft/models/block/birch_stairs_inner_alt.json
new file mode 100755
index 00000000..1aff1546
--- /dev/null
+++ b/assets/minecraft/models/block/birch_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/birch_planks",
5 "top": "block/birch_planks",
6 "side": "block/birch_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_stairs_outer.json b/assets/minecraft/models/block/birch_stairs_outer.json
new file mode 100755
index 00000000..70c236d8
--- /dev/null
+++ b/assets/minecraft/models/block/birch_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_outer_stairs",
3 "textures": {
4 "bottom": "block/birch_planks",
5 "top": "block/birch_planks",
6 "side": "block/birch_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_stairs_outer_alt.json b/assets/minecraft/models/block/birch_stairs_outer_alt.json
new file mode 100755
index 00000000..022057f9
--- /dev/null
+++ b/assets/minecraft/models/block/birch_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/birch_planks",
5 "top": "block/birch_planks",
6 "side": "block/birch_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/birch_wood.json b/assets/minecraft/models/block/birch_wood.json
new file mode 100755
index 00000000..863fec37
--- /dev/null
+++ b/assets/minecraft/models/block/birch_wood.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/birch_wood",
5 "side": "block/birch_wood"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/black_candle_cake.json b/assets/minecraft/models/block/black_candle_cake.json
new file mode 100755
index 00000000..bbb77a6f
--- /dev/null
+++ b/assets/minecraft/models/block/black_candle_cake.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle",
3 "textures": {
4 "candle": "block/black_candle",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_black",
7 "top": "block/cake_top_candle_black",
8 "particle": "block/cake_side_candle_black"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/black_candle_cake_lit.json b/assets/minecraft/models/block/black_candle_cake_lit.json
new file mode 100755
index 00000000..efae01b8
--- /dev/null
+++ b/assets/minecraft/models/block/black_candle_cake_lit.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle_lit",
3 "textures": {
4 "candle": "block/black_candle_lit",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_black",
7 "top": "block/cake_top_candle_black",
8 "particle": "block/cake_side_candle_black"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/black_pane_corner.json b/assets/minecraft/models/block/black_pane_corner.json
new file mode 100755
index 00000000..bf2eddeb
--- /dev/null
+++ b/assets/minecraft/models/block/black_pane_corner.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_corner",
3 "textures": {
4 "0": "block/black_stained_glass_pane",
5 "1": "block/black_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/black_pane_cross.json b/assets/minecraft/models/block/black_pane_cross.json
new file mode 100755
index 00000000..c947b07d
--- /dev/null
+++ b/assets/minecraft/models/block/black_pane_cross.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_cross",
3 "textures": {
4 "0": "block/black_stained_glass",
5 "1": "block/black_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/black_pane_end.json b/assets/minecraft/models/block/black_pane_end.json
new file mode 100755
index 00000000..6c8603a5
--- /dev/null
+++ b/assets/minecraft/models/block/black_pane_end.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_end",
3 "textures": {
4 "0": "block/black_stained_glass",
5 "1": "block/black_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/black_pane_line.json b/assets/minecraft/models/block/black_pane_line.json
new file mode 100755
index 00000000..a9ef501a
--- /dev/null
+++ b/assets/minecraft/models/block/black_pane_line.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_line",
3 "textures": {
4 "0": "block/black_stained_glass",
5 "1": "block/black_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/black_pane_post.json b/assets/minecraft/models/block/black_pane_post.json
new file mode 100755
index 00000000..aae55d78
--- /dev/null
+++ b/assets/minecraft/models/block/black_pane_post.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_pane_post",
3 "textures": {
4 "1": "block/black_stained_glass_pane_top"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/black_pane_t.json b/assets/minecraft/models/block/black_pane_t.json
new file mode 100755
index 00000000..1d9514b9
--- /dev/null
+++ b/assets/minecraft/models/block/black_pane_t.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_t",
3 "textures": {
4 "0": "block/black_stained_glass",
5 "1": "block/black_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/blackstone_slab_double.json b/assets/minecraft/models/block/blackstone_slab_double.json
new file mode 100755
index 00000000..a5555c5b
--- /dev/null
+++ b/assets/minecraft/models/block/blackstone_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/blackstone_slab_side_double",
5 "side": "block/blackstone_slab_side_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/blackstone_wall_post.json b/assets/minecraft/models/block/blackstone_wall_post.json
new file mode 100755
index 00000000..d5b24be7
--- /dev/null
+++ b/assets/minecraft/models/block/blackstone_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/blackstone_wall",
5 "particle": "block/blackstone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/blackstone_wall_side.json b/assets/minecraft/models/block/blackstone_wall_side.json
new file mode 100755
index 00000000..5e2cdd60
--- /dev/null
+++ b/assets/minecraft/models/block/blackstone_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/blackstone_wall",
5 "particle": "block/blackstone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/blackstone_wall_side2.json b/assets/minecraft/models/block/blackstone_wall_side2.json
new file mode 100755
index 00000000..c3a5bdc1
--- /dev/null
+++ b/assets/minecraft/models/block/blackstone_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/blackstone_wall",
5 "particle": "block/blackstone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/blackstone_wall_side_alt.json b/assets/minecraft/models/block/blackstone_wall_side_alt.json
new file mode 100755
index 00000000..95c2c345
--- /dev/null
+++ b/assets/minecraft/models/block/blackstone_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/blackstone_wall",
5 "particle": "block/blackstone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/blackstone_wall_side_tall.json b/assets/minecraft/models/block/blackstone_wall_side_tall.json
new file mode 100755
index 00000000..1c5b4637
--- /dev/null
+++ b/assets/minecraft/models/block/blackstone_wall_side_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_wall_side_tall",
3 "textures": {
4 "wall": "block/blackstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/blackstone_wall_side_tall2.json b/assets/minecraft/models/block/blackstone_wall_side_tall2.json
new file mode 100755
index 00000000..628222e9
--- /dev/null
+++ b/assets/minecraft/models/block/blackstone_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/blackstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/blast_furnace.json b/assets/minecraft/models/block/blast_furnace.json
new file mode 100755
index 00000000..eae0bd3e
--- /dev/null
+++ b/assets/minecraft/models/block/blast_furnace.json
@@ -0,0 +1,36 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "0": "block/blast_furnace_bottom",
5 "2": "block/blast_furnace_side",
6 "3": "block/blast_furnace_top",
7 "4": "block/blast_furnace_off",
8 "5": "block/blast_furnace_off_inner",
9 "particle": "block/blast_furnace_side"
10 },
11 "elements": [
12 {
13 "from": [0, 0, 0],
14 "to": [16, 16, 16],
15 "faces": {
16 "north": {"uv": [0, 0, 16, 16], "texture": "#4", "cullface": "north"},
17 "east": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "east"},
18 "south": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "south"},
19 "west": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "west"},
20 "up": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "up"},
21 "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"}
22 }
23 },
24 {
25 "from": [1, 1, 15],
26 "to": [15, 15, 0],
27 "faces": {
28 "north": {"uv": [8.5, 8.5, 15.5, 15.5], "texture": "#5", "cullface": "north"},
29 "east": {"uv": [0, 0.5, 7.5, 7.5], "texture": "#5", "cullface": "north"},
30 "west": {"uv": [7.5, 0.5, 0, 7.5], "texture": "#5", "cullface": "north"},
31 "up": {"uv": [8.5, 7.5, 15.5, 0], "texture": "#5", "cullface": "north"},
32 "down": {"uv": [0.5, 16, 7.5, 8.5], "texture": "#5", "cullface": "north"}
33 }
34 }
35 ]
36} \ No newline at end of file
diff --git a/assets/minecraft/models/block/blast_furnace_on.json b/assets/minecraft/models/block/blast_furnace_on.json
new file mode 100755
index 00000000..cbc38863
--- /dev/null
+++ b/assets/minecraft/models/block/blast_furnace_on.json
@@ -0,0 +1,53 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "0": "block/blast_furnace_bottom",
5 "2": "block/blast_furnace_side",
6 "3": "block/blast_furnace_top",
7 "4": "block/blast_furnace_on",
8 "5": "block/blast_furnace_on_inner",
9 "6": "block/fire_block_0",
10 "particle": "block/blast_furnace_side"
11 },
12 "elements": [
13 {
14 "from": [0, 0, 0],
15 "to": [16, 16, 16],
16 "faces": {
17 "east": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "east"},
18 "south": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "south"},
19 "west": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "west"},
20 "up": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "up"},
21 "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"}
22 }
23 },
24 {
25 "from": [0, 0, 0],
26 "to": [16, 16, 0],
27 "shade": false,
28 "faces": {
29 "north": {"uv": [0, 0, 16, 16], "texture": "#4", "cullface": "north"}
30 }
31 },
32 {
33 "from": [1, 1, 15],
34 "to": [15, 15, 0],
35 "shade": false,
36 "faces": {
37 "north": {"uv": [8.5, 8.5, 15.5, 15.5], "texture": "#5", "cullface": "north"},
38 "east": {"uv": [0, 0.5, 7.5, 7.5], "texture": "#5", "cullface": "north"},
39 "west": {"uv": [7.5, 0.5, 0, 7.5], "texture": "#5", "cullface": "north"},
40 "up": {"uv": [8.5, 7.5, 15.5, 0], "texture": "#5", "cullface": "north"},
41 "down": {"uv": [0.5, 16, 7.5, 8.5], "texture": "#5", "cullface": "north"}
42 }
43 },
44 {
45 "from": [0, 0, 5],
46 "to": [16, 16, 5],
47 "shade": false,
48 "faces": {
49 "north": {"uv": [0, 6, 16, 14], "texture": "#6", "cullface": "north"}
50 }
51 }
52 ]
53} \ No newline at end of file
diff --git a/assets/minecraft/models/block/block.json b/assets/minecraft/models/block/block.json
new file mode 100755
index 00000000..2a6db571
--- /dev/null
+++ b/assets/minecraft/models/block/block.json
@@ -0,0 +1,35 @@
1{
2 "gui_light": "side",
3 "display": {
4 "gui": {
5 "rotation": [ 30, 135, 0 ],
6 "translation": [ 0, 0, 0],
7 "scale":[ 0.7, 0.7, 0.7 ]
8 },
9 "ground": {
10 "rotation": [ 0, 0, 0 ],
11 "translation": [ 0, 1.5, 0],
12 "scale":[ 0.35, 0.35, 0.35 ]
13 },
14 "fixed": {
15 "rotation": [ 0, 0, 0 ],
16 "translation": [ 0, 0, 0],
17 "scale":[ 1, 1, 1 ]
18 },
19 "thirdperson_righthand": {
20 "rotation": [ 75, 0, 0 ],
21 "translation": [ 0, 2.5, 0],
22 "scale": [ 0.375, 0.375, 0.375 ]
23 },
24 "firstperson_righthand": {
25 "rotation": [ 0, 45, 0 ],
26 "translation": [ 0, 0, 0 ],
27 "scale": [ 0.40, 0.40, 0.40 ]
28 },
29 "firstperson_lefthand": {
30 "rotation": [ 0, 225, 0 ],
31 "translation": [ 0, 0, 0 ],
32 "scale": [ 0.40, 0.40, 0.40 ]
33 }
34 }
35}
diff --git a/assets/minecraft/models/block/blue_candle_cake.json b/assets/minecraft/models/block/blue_candle_cake.json
new file mode 100755
index 00000000..06f546ae
--- /dev/null
+++ b/assets/minecraft/models/block/blue_candle_cake.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle",
3 "textures": {
4 "candle": "block/blue_candle",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_blue",
7 "top": "block/cake_top_candle_blue",
8 "particle": "block/cake_side_candle_blue"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/blue_candle_cake_lit.json b/assets/minecraft/models/block/blue_candle_cake_lit.json
new file mode 100755
index 00000000..10e295d2
--- /dev/null
+++ b/assets/minecraft/models/block/blue_candle_cake_lit.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle_lit",
3 "textures": {
4 "candle": "block/blue_candle_lit",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_blue",
7 "top": "block/cake_top_candle_blue",
8 "particle": "block/cake_side_candle_blue"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/blue_orchid.json b/assets/minecraft/models/block/blue_orchid.json
new file mode 100755
index 00000000..36a96b4e
--- /dev/null
+++ b/assets/minecraft/models/block/blue_orchid.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/blue_orchid",
5 "particle": "block/air"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/blue_pane_corner.json b/assets/minecraft/models/block/blue_pane_corner.json
new file mode 100755
index 00000000..58942179
--- /dev/null
+++ b/assets/minecraft/models/block/blue_pane_corner.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_corner",
3 "textures": {
4 "0": "block/blue_stained_glass_pane",
5 "1": "block/blue_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/blue_pane_cross.json b/assets/minecraft/models/block/blue_pane_cross.json
new file mode 100755
index 00000000..59cd5e4a
--- /dev/null
+++ b/assets/minecraft/models/block/blue_pane_cross.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_cross",
3 "textures": {
4 "0": "block/blue_stained_glass",
5 "1": "block/blue_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/blue_pane_end.json b/assets/minecraft/models/block/blue_pane_end.json
new file mode 100755
index 00000000..b1bfb313
--- /dev/null
+++ b/assets/minecraft/models/block/blue_pane_end.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_end",
3 "textures": {
4 "0": "block/blue_stained_glass",
5 "1": "block/blue_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/blue_pane_line.json b/assets/minecraft/models/block/blue_pane_line.json
new file mode 100755
index 00000000..a729c13d
--- /dev/null
+++ b/assets/minecraft/models/block/blue_pane_line.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_line",
3 "textures": {
4 "0": "block/blue_stained_glass",
5 "1": "block/blue_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/blue_pane_post.json b/assets/minecraft/models/block/blue_pane_post.json
new file mode 100755
index 00000000..822b54e9
--- /dev/null
+++ b/assets/minecraft/models/block/blue_pane_post.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_pane_post",
3 "textures": {
4 "1": "block/blue_stained_glass_pane_top"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/blue_pane_t.json b/assets/minecraft/models/block/blue_pane_t.json
new file mode 100755
index 00000000..c8403f9d
--- /dev/null
+++ b/assets/minecraft/models/block/blue_pane_t.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_t",
3 "textures": {
4 "0": "block/blue_stained_glass",
5 "1": "block/blue_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bookshelf_ends.json b/assets/minecraft/models/block/bookshelf_ends.json
new file mode 100755
index 00000000..6eac6fb7
--- /dev/null
+++ b/assets/minecraft/models/block/bookshelf_ends.json
@@ -0,0 +1,17 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "1": "block/bookshelf_top",
5 "particle": "block/bookshelf_particle"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [16, 16, 16],
11 "faces": {
12 "up": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "up"},
13 "down": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "down"}
14 }
15 }
16 ]
17} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bookshelf_sides.json b/assets/minecraft/models/block/bookshelf_sides.json
new file mode 100755
index 00000000..cb864b24
--- /dev/null
+++ b/assets/minecraft/models/block/bookshelf_sides.json
@@ -0,0 +1,122 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/bookshelf1",
6 "2": "block/bookshelf_trim",
7 "particle": "block/bookshelf_particle"
8 },
9 "elements": [
10 {
11 "from": [0, 0, 0],
12 "to": [16, 16, 16],
13 "faces": {
14 "north": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "north"},
15 "east": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "east"},
16 "south": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "south"},
17 "west": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "west"}
18 }
19 },
20 {
21 "from": [1, 2, 1],
22 "to": [15, 15, 0],
23 "faces": {
24 "east": {"uv": [0, 1, 1, 14], "texture": "#2", "cullface": "north"},
25 "west": {"uv": [15, 1, 16, 14], "texture": "#2", "cullface": "north"},
26 "up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#2", "cullface": "north"},
27 "down": {"uv": [1, 14, 15, 15], "texture": "#2", "cullface": "north"}
28 }
29 },
30 {
31 "from": [0, 0, 1],
32 "to": [16, 16, 0],
33 "faces": {
34 "north": {"uv": [0, 0, 8, 8], "texture": "#0", "cullface": "north"}
35 }
36 },
37 {
38 "from": [1, 8, 0],
39 "to": [15, 9, 1],
40 "faces": {
41 "up": {"uv": [1, 7, 15, 8], "texture": "#2", "cullface": "north"},
42 "down": {"uv": [1, 7, 15, 8], "texture": "#2", "cullface": "north"}
43 }
44 },
45 {
46 "from": [1, 2, 1],
47 "to": [0, 15, 15],
48 "faces": {
49 "north": {"uv": [0, 1, 1, 14], "texture": "#2", "cullface": "west"},
50 "south": {"uv": [15, 1, 16, 14], "texture": "#2", "cullface": "west"},
51 "up": {"uv": [1, 0, 15, 1], "rotation": 90, "texture": "#2", "cullface": "west"},
52 "down": {"uv": [1, 14, 15, 15], "rotation": 90, "texture": "#2", "cullface": "west"}
53 }
54 },
55 {
56 "from": [1, 0, 0],
57 "to": [0, 16, 16],
58 "faces": {
59 "west": {"uv": [8, 0, 16, 8], "texture": "#0", "cullface": "west"}
60 }
61 },
62 {
63 "from": [0, 8, 1],
64 "to": [1, 9, 15],
65 "faces": {
66 "up": {"uv": [1, 7, 15, 8], "rotation": 270, "texture": "#2", "cullface": "west"},
67 "down": {"uv": [1, 7, 15, 8], "rotation": 90, "texture": "#2", "cullface": "west"}
68 }
69 },
70 {
71 "from": [1, 2, 16],
72 "to": [15, 15, 15],
73 "faces": {
74 "east": {"uv": [15, 1, 16, 14], "texture": "#2", "cullface": "south"},
75 "west": {"uv": [0, 1, 1, 14], "texture": "#2", "cullface": "south"},
76 "up": {"uv": [1, 0, 15, 1], "texture": "#2", "cullface": "south"},
77 "down": {"uv": [1, 14, 15, 15], "rotation": 180, "texture": "#2", "cullface": "south"}
78 }
79 },
80 {
81 "from": [0, 0, 16],
82 "to": [16, 16, 15],
83 "faces": {
84 "south": {"uv": [0, 8, 8, 16], "texture": "#0", "cullface": "south"}
85 }
86 },
87 {
88 "from": [1, 8, 15],
89 "to": [15, 9, 16],
90 "faces": {
91 "up": {"uv": [1, 7, 15, 8], "rotation": 180, "texture": "#2", "cullface": "south"},
92 "down": {"uv": [1, 7, 15, 8], "rotation": 180, "texture": "#2", "cullface": "south"}
93 }
94 },
95 {
96 "from": [16, 2, 1],
97 "to": [15, 15, 15],
98 "faces": {
99 "north": {"uv": [15, 1, 16, 14], "texture": "#2", "cullface": "east"},
100 "east": {"uv": [8.5, 8.5, 15.5, 15], "texture": "#0", "cullface": "east"},
101 "south": {"uv": [0, 1, 1, 14], "texture": "#2", "cullface": "east"},
102 "up": {"uv": [1, 0, 15, 1], "texture": "#2", "cullface": "east"},
103 "down": {"uv": [1, 14, 15, 15], "rotation": 270, "texture": "#2", "cullface": "east"}
104 }
105 },
106 {
107 "from": [16, 0, 0],
108 "to": [15, 16, 16],
109 "faces": {
110 "east": {"uv": [8, 8, 16, 16], "texture": "#0", "cullface": "east"}
111 }
112 },
113 {
114 "from": [15, 8, 1],
115 "to": [16, 9, 15],
116 "faces": {
117 "up": {"uv": [1, 7, 15, 8], "rotation": 90, "texture": "#2", "cullface": "east"},
118 "down": {"uv": [1, 7, 15, 8], "rotation": 270, "texture": "#2", "cullface": "east"}
119 }
120 }
121 ]
122} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bookshelf_sides2.json b/assets/minecraft/models/block/bookshelf_sides2.json
new file mode 100755
index 00000000..257ae38a
--- /dev/null
+++ b/assets/minecraft/models/block/bookshelf_sides2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/bookshelf_sides",
3 "textures": {
4 "0": "block/bookshelf2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bookshelf_sides3.json b/assets/minecraft/models/block/bookshelf_sides3.json
new file mode 100755
index 00000000..3f703b30
--- /dev/null
+++ b/assets/minecraft/models/block/bookshelf_sides3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/bookshelf_sides",
3 "textures": {
4 "0": "block/bookshelf3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bookshelf_sides4.json b/assets/minecraft/models/block/bookshelf_sides4.json
new file mode 100755
index 00000000..ebc9a1be
--- /dev/null
+++ b/assets/minecraft/models/block/bookshelf_sides4.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/bookshelf_sides",
3 "textures": {
4 "0": "block/bookshelf4"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bookshelf_sides5.json b/assets/minecraft/models/block/bookshelf_sides5.json
new file mode 100755
index 00000000..50517b88
--- /dev/null
+++ b/assets/minecraft/models/block/bookshelf_sides5.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/bookshelf_sides",
3 "textures": {
4 "0": "block/bookshelf5"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bookshelf_sides6.json b/assets/minecraft/models/block/bookshelf_sides6.json
new file mode 100755
index 00000000..fcc7159a
--- /dev/null
+++ b/assets/minecraft/models/block/bookshelf_sides6.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/bookshelf_sides",
3 "textures": {
4 "0": "block/bookshelf6"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bookshelf_sides7.json b/assets/minecraft/models/block/bookshelf_sides7.json
new file mode 100755
index 00000000..bffbbc1a
--- /dev/null
+++ b/assets/minecraft/models/block/bookshelf_sides7.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/bookshelf_sides",
3 "textures": {
4 "0": "block/bookshelf7"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bookshelf_sides8.json b/assets/minecraft/models/block/bookshelf_sides8.json
new file mode 100755
index 00000000..61d3704a
--- /dev/null
+++ b/assets/minecraft/models/block/bookshelf_sides8.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/bookshelf_sides",
3 "textures": {
4 "0": "block/bookshelf8"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brain_coral.json b/assets/minecraft/models/block/brain_coral.json
new file mode 100755
index 00000000..1a3bb375
--- /dev/null
+++ b/assets/minecraft/models/block/brain_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/brain_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brain_coral_tall.json b/assets/minecraft/models/block/brain_coral_tall.json
new file mode 100755
index 00000000..281ce6d6
--- /dev/null
+++ b/assets/minecraft/models/block/brain_coral_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/brain_coral_tall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brewing_stand.json b/assets/minecraft/models/block/brewing_stand.json
new file mode 100755
index 00000000..3f2cc888
--- /dev/null
+++ b/assets/minecraft/models/block/brewing_stand.json
@@ -0,0 +1,60 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "2": "block/brewing_stand_base",
6 "3": "block/brewing_stand_base_side",
7 "4": "block/brewing_stand_base_bottom",
8 "particle": "block/brewing_stand",
9 "stand": "block/brewing_stand"
10 },
11 "elements": [
12 {
13 "from": [7, 0, 7],
14 "to": [9, 14, 9],
15 "faces": {
16 "north": {"uv": [7, 2, 9, 16], "texture": "#stand"},
17 "east": {"uv": [7, 2, 9, 16], "texture": "#stand"},
18 "south": {"uv": [7, 2, 9, 16], "texture": "#stand"},
19 "west": {"uv": [7, 2, 9, 16], "texture": "#stand"},
20 "up": {"uv": [7, 7, 9, 9], "texture": "#stand", "cullface": "up"}
21 }
22 },
23 {
24 "from": [2, 0, 1],
25 "to": [15, 2, 15],
26 "faces": {
27 "north": {"uv": [1, 0, 14, 2], "texture": "#3"},
28 "east": {"uv": [0, 6, 14, 8], "texture": "#3"},
29 "south": {"uv": [0, 4, 13, 6], "texture": "#3"},
30 "west": {"uv": [0, 2, 14, 4], "texture": "#3"},
31 "up": {"uv": [2, 1, 15, 15], "texture": "#2"},
32 "down": {"uv": [2, 1, 15, 15], "texture": "#4", "cullface": "down"}
33 }
34 },
35 {
36 "from": [9, 0, 5],
37 "to": [15, 2, 11],
38 "faces": {
39 "north": {"uv": [4, 6, 10, 8], "texture": "#3"},
40 "south": {"uv": [4, 6, 10, 8], "texture": "#3"},
41 "west": {"uv": [13, 5, 11, 11], "rotation": 270, "texture": "#2"}
42 }
43 },
44 {
45 "from": [2, 0, 1],
46 "to": [8, 2, 15],
47 "faces": {
48 "east": {"uv": [0, 2, 14, 4], "texture": "#3"}
49 }
50 },
51 {
52 "from": [2, 0, 9],
53 "to": [8, 2, 7],
54 "faces": {
55 "north": {"uv": [4, 6, 10, 8], "texture": "#3"},
56 "south": {"uv": [4, 6, 10, 8], "texture": "#3"}
57 }
58 }
59 ]
60} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brewing_stand_bottle0.json b/assets/minecraft/models/block/brewing_stand_bottle0.json
new file mode 100755
index 00000000..cceee869
--- /dev/null
+++ b/assets/minecraft/models/block/brewing_stand_bottle0.json
@@ -0,0 +1,24 @@
1{
2 "textures": {
3 "0": "block/brewing_stand_bottle",
4 "particle": "block/brewing_stand"
5 },
6 "elements": [
7 {
8 "from": [8, 0, 8],
9 "to": [16, 16, 8],
10 "faces": {
11 "north": {"uv": [16, 0, 8, 16], "texture": "#0"},
12 "south": {"uv": [8, 0, 16, 16], "texture": "#0"}
13 }
14 },
15 {
16 "from": [13.5, 2, 5.5],
17 "to": [13.5, 9, 10.5],
18 "faces": {
19 "east": {"uv": [0, 7, 5, 14], "texture": "#0"},
20 "west": {"uv": [0, 7, 5, 14], "texture": "#0"}
21 }
22 }
23 ]
24} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brewing_stand_bottle1.json b/assets/minecraft/models/block/brewing_stand_bottle1.json
new file mode 100755
index 00000000..8b476ef0
--- /dev/null
+++ b/assets/minecraft/models/block/brewing_stand_bottle1.json
@@ -0,0 +1,26 @@
1{
2 "textures": {
3 "0": "block/brewing_stand_bottle",
4 "particle": "block/brewing_stand"
5 },
6 "elements": [
7 {
8 "from": [3.81802, 2, 1.31802],
9 "to": [3.81802, 9, 6.31802],
10 "rotation": {"angle": -45, "axis": "y", "origin": [3.81802, 5.5, 3.81802]},
11 "faces": {
12 "east": {"uv": [0, 7, 5, 14], "texture": "#particle"},
13 "west": {"uv": [0, 7, 5, 14], "texture": "#particle"}
14 }
15 },
16 {
17 "from": [-0.41, 0, 8],
18 "to": [7.59, 16, 8],
19 "rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]},
20 "faces": {
21 "north": {"uv": [8, 0, 16, 16], "texture": "#0"},
22 "south": {"uv": [16, 0, 8, 16], "texture": "#0"}
23 }
24 }
25 ]
26} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brewing_stand_bottle2.json b/assets/minecraft/models/block/brewing_stand_bottle2.json
new file mode 100755
index 00000000..6f1249c7
--- /dev/null
+++ b/assets/minecraft/models/block/brewing_stand_bottle2.json
@@ -0,0 +1,26 @@
1{
2 "textures": {
3 "0": "block/brewing_stand_bottle",
4 "particle": "block/brewing_stand"
5 },
6 "elements": [
7 {
8 "from": [3.81802, 2, 9.68198],
9 "to": [3.81802, 9, 14.68198],
10 "rotation": {"angle": 45, "axis": "y", "origin": [3.81802, 5.5, 12.18198]},
11 "faces": {
12 "east": {"uv": [5, 7, 0, 14], "texture": "#particle"},
13 "west": {"uv": [5, 7, 0, 14], "texture": "#particle"}
14 }
15 },
16 {
17 "from": [-0.41, 0, 8],
18 "to": [7.59, 16, 8],
19 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
20 "faces": {
21 "north": {"uv": [8, 0, 16, 16], "texture": "#0"},
22 "south": {"uv": [16, 0, 8, 16], "texture": "#0"}
23 }
24 }
25 ]
26} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_slab.json b/assets/minecraft/models/block/brick_slab.json
new file mode 100755
index 00000000..2496ae10
--- /dev/null
+++ b/assets/minecraft/models/block/brick_slab.json
@@ -0,0 +1,22 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/bricks_model",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "north": {"uv": [4, 2, 8, 4], "texture": "#0", "cullface": "north"},
14 "east": {"uv": [12, 2, 16, 4], "texture": "#0", "cullface": "east"},
15 "south": {"uv": [0, 2, 4, 4], "texture": "#0", "cullface": "south"},
16 "west": {"uv": [8, 2, 12, 4], "texture": "#0", "cullface": "west"},
17 "up": {"uv": [4, 4, 8, 8], "texture": "#0"},
18 "down": {"uv": [12, 4, 16, 8], "texture": "#0", "cullface": "down"}
19 }
20 }
21 ]
22} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_slab_double.json b/assets/minecraft/models/block/brick_slab_double.json
new file mode 100755
index 00000000..e93ea084
--- /dev/null
+++ b/assets/minecraft/models/block/brick_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/bricks",
3 "textures": {
4 "0": "block/brick_slab_double_model",
5 "particle": "block/brick_slab_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_slab_top.json b/assets/minecraft/models/block/brick_slab_top.json
new file mode 100755
index 00000000..2cdbe46b
--- /dev/null
+++ b/assets/minecraft/models/block/brick_slab_top.json
@@ -0,0 +1,22 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/bricks_model",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 8, 0],
11 "to": [16, 16, 16],
12 "faces": {
13 "north": {"uv": [4, 0, 8, 2], "texture": "#0", "cullface": "north"},
14 "east": {"uv": [12, 0, 16, 2], "texture": "#0", "cullface": "east"},
15 "south": {"uv": [0, 0, 4, 2], "texture": "#0", "cullface": "south"},
16 "west": {"uv": [8, 0, 12, 2], "texture": "#0", "cullface": "west"},
17 "up": {"uv": [0, 4, 4, 8], "texture": "#0", "cullface": "up"},
18 "down": {"uv": [8, 4, 12, 8], "texture": "#0"}
19 }
20 }
21 ]
22} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_bottom.json b/assets/minecraft/models/block/brick_stairs_bottom.json
new file mode 100755
index 00000000..050f9a77
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_bottom.json
@@ -0,0 +1,16 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "0": "block/brick_stairs",
5 "particle": "block/bricks"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [16, 0, 16],
11 "faces": {
12 "down": {"uv": [14, 14, 16, 16], "texture": "#0", "cullface": "down"}
13 }
14 }
15 ]
16} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_east.json b/assets/minecraft/models/block/brick_stairs_east.json
new file mode 100755
index 00000000..b81420f3
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_east.json
@@ -0,0 +1,37 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "north": {"uv": [0, 3, 2, 4], "texture": "#0", "cullface": "north"},
14 "east": {"uv": [6, 5, 8, 6], "texture": "#0", "cullface": "east"},
15 "south": {"uv": [4, 1, 6, 2], "texture": "#0", "cullface": "south"},
16 "up": {"uv": [4, 8, 6, 10], "texture": "#0"}
17 }
18 },
19 {
20 "from": [0, 8, 0],
21 "to": [8, 16, 16],
22 "faces": {
23 "north": {"uv": [1, 2, 2, 3], "texture": "#0", "cullface": "north"},
24 "east": {"uv": [6, 4, 8, 5], "texture": "#0"},
25 "south": {"uv": [4, 0, 5, 1], "texture": "#0", "cullface": "south"},
26 "up": {"uv": [4, 8, 5, 10], "texture": "#0", "cullface": "up"}
27 }
28 },
29 {
30 "from": [0, 0, 0],
31 "to": [0, 16, 16],
32 "faces": {
33 "west": {"uv": [2, 6, 4, 8], "texture": "#0", "cullface": "west"}
34 }
35 }
36 ]
37} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_inner_east.json b/assets/minecraft/models/block/brick_stairs_inner_east.json
new file mode 100755
index 00000000..83e850b6
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_inner_east.json
@@ -0,0 +1,45 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "east": {"uv": [6, 3, 8, 4], "texture": "#0", "cullface": "east"},
14 "south": {"uv": [4, 1, 6, 2], "texture": "#0", "cullface": "south"},
15 "up": {"uv": [4, 8, 6, 10], "texture": "#0"}
16 }
17 },
18 {
19 "from": [0, 8, 0],
20 "to": [8, 16, 16],
21 "faces": {
22 "east": {"uv": [6, 4, 8, 5], "texture": "#0"},
23 "south": {"uv": [4, 0, 5, 1], "texture": "#0", "cullface": "south"},
24 "up": {"uv": [4, 10, 5, 12], "texture": "#0", "cullface": "up"}
25 }
26 },
27 {
28 "from": [0, 0, 0],
29 "to": [16, 16, 16],
30 "faces": {
31 "north": {"uv": [0, 6, 2, 8], "texture": "#0", "cullface": "north"},
32 "west": {"uv": [2, 6, 4, 8], "texture": "#0", "cullface": "west"}
33 }
34 },
35 {
36 "from": [8, 8, 0],
37 "to": [16, 16, 8],
38 "faces": {
39 "east": {"uv": [7, 2, 8, 3], "texture": "#0", "cullface": "east"},
40 "south": {"uv": [5, 4, 6, 5], "texture": "#0"},
41 "up": {"uv": [5, 10, 6, 11], "texture": "#0", "cullface": "up"}
42 }
43 }
44 ]
45} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_inner_east_alt.json b/assets/minecraft/models/block/brick_stairs_inner_east_alt.json
new file mode 100755
index 00000000..573a0f5c
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_inner_east_alt.json
@@ -0,0 +1,45 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "east": {"uv": [0, 3, 2, 4], "texture": "#0", "cullface": "east"},
14 "south": {"uv": [6, 1, 8, 2], "texture": "#0", "cullface": "south"},
15 "up": {"uv": [4, 8, 6, 10], "rotation": 90, "texture": "#0"}
16 }
17 },
18 {
19 "from": [0, 8, 0],
20 "to": [8, 16, 16],
21 "faces": {
22 "east": {"uv": [0, 4, 2, 5], "texture": "#0"},
23 "south": {"uv": [6, 0, 7, 1], "texture": "#0", "cullface": "south"},
24 "up": {"uv": [4, 11, 6, 12], "rotation": 90, "texture": "#0", "cullface": "up"}
25 }
26 },
27 {
28 "from": [0, 0, 0],
29 "to": [16, 16, 16],
30 "faces": {
31 "north": {"uv": [2, 6, 4, 8], "texture": "#0", "cullface": "north"},
32 "west": {"uv": [4, 6, 6, 8], "texture": "#0", "cullface": "west"}
33 }
34 },
35 {
36 "from": [8, 8, 0],
37 "to": [16, 16, 8],
38 "faces": {
39 "east": {"uv": [1, 2, 2, 3], "texture": "#0", "cullface": "east"},
40 "south": {"uv": [7, 4, 8, 5], "texture": "#0"},
41 "up": {"uv": [4, 8, 5, 9], "rotation": 90, "texture": "#0", "cullface": "up"}
42 }
43 }
44 ]
45} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_inner_north.json b/assets/minecraft/models/block/brick_stairs_inner_north.json
new file mode 100755
index 00000000..be878dbb
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_inner_north.json
@@ -0,0 +1,45 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "east": {"uv": [0, 3, 2, 4], "texture": "#0", "cullface": "east"},
14 "south": {"uv": [6, 1, 8, 2], "texture": "#0", "cullface": "south"},
15 "up": {"uv": [2, 8, 4, 10], "texture": "#0"}
16 }
17 },
18 {
19 "from": [0, 8, 0],
20 "to": [8, 16, 16],
21 "faces": {
22 "east": {"uv": [0, 4, 2, 5], "texture": "#0"},
23 "south": {"uv": [6, 0, 7, 1], "texture": "#0", "cullface": "south"},
24 "up": {"uv": [2, 10, 3, 12], "texture": "#0", "cullface": "up"}
25 }
26 },
27 {
28 "from": [0, 0, 0],
29 "to": [16, 16, 16],
30 "faces": {
31 "north": {"uv": [2, 6, 4, 8], "texture": "#0", "cullface": "north"},
32 "west": {"uv": [4, 6, 6, 8], "texture": "#0", "cullface": "west"}
33 }
34 },
35 {
36 "from": [8, 8, 0],
37 "to": [16, 16, 8],
38 "faces": {
39 "east": {"uv": [1, 2, 2, 3], "texture": "#0", "cullface": "east"},
40 "south": {"uv": [7, 4, 8, 5], "texture": "#0"},
41 "up": {"uv": [3, 10, 4, 11], "texture": "#0", "cullface": "up"}
42 }
43 }
44 ]
45} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_inner_north_alt.json b/assets/minecraft/models/block/brick_stairs_inner_north_alt.json
new file mode 100755
index 00000000..e087006f
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_inner_north_alt.json
@@ -0,0 +1,45 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "east": {"uv": [2, 3, 4, 4], "texture": "#0", "cullface": "east"},
14 "south": {"uv": [0, 1, 2, 2], "texture": "#0", "cullface": "south"},
15 "up": {"uv": [2, 8, 4, 10], "rotation": 90, "texture": "#0"}
16 }
17 },
18 {
19 "from": [0, 8, 0],
20 "to": [8, 16, 16],
21 "faces": {
22 "east": {"uv": [2, 4, 4, 5], "texture": "#0"},
23 "south": {"uv": [0, 0, 1, 1], "texture": "#0", "cullface": "south"},
24 "up": {"uv": [2, 11, 4, 12], "rotation": 90, "texture": "#0", "cullface": "up"}
25 }
26 },
27 {
28 "from": [0, 0, 0],
29 "to": [16, 16, 16],
30 "faces": {
31 "north": {"uv": [4, 6, 6, 8], "texture": "#0", "cullface": "north"},
32 "west": {"uv": [6, 6, 8, 8], "texture": "#0", "cullface": "west"}
33 }
34 },
35 {
36 "from": [8, 8, 0],
37 "to": [16, 16, 8],
38 "faces": {
39 "east": {"uv": [3, 2, 4, 3], "texture": "#0", "cullface": "east"},
40 "south": {"uv": [1, 4, 2, 5], "texture": "#0"},
41 "up": {"uv": [2, 8, 3, 9], "rotation": 90, "texture": "#0", "cullface": "up"}
42 }
43 }
44 ]
45} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_inner_south.json b/assets/minecraft/models/block/brick_stairs_inner_south.json
new file mode 100755
index 00000000..c347fe4e
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_inner_south.json
@@ -0,0 +1,45 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "east": {"uv": [4, 3, 6, 4], "texture": "#0", "cullface": "east"},
14 "south": {"uv": [2, 1, 4, 2], "texture": "#0", "cullface": "south"},
15 "up": {"uv": [6, 8, 8, 10], "texture": "#0"}
16 }
17 },
18 {
19 "from": [0, 8, 0],
20 "to": [8, 16, 16],
21 "faces": {
22 "east": {"uv": [4, 4, 6, 5], "texture": "#0"},
23 "south": {"uv": [2, 0, 3, 1], "texture": "#0", "cullface": "south"},
24 "up": {"uv": [6, 8, 7, 10], "texture": "#0", "cullface": "up"}
25 }
26 },
27 {
28 "from": [0, 0, 0],
29 "to": [16, 16, 16],
30 "faces": {
31 "north": {"uv": [6, 6, 8, 8], "texture": "#0", "cullface": "north"},
32 "west": {"uv": [0, 6, 2, 8], "texture": "#0", "cullface": "west"}
33 }
34 },
35 {
36 "from": [8, 8, 0],
37 "to": [16, 16, 8],
38 "faces": {
39 "east": {"uv": [5, 2, 6, 3], "texture": "#0", "cullface": "east"},
40 "south": {"uv": [3, 4, 4, 5], "texture": "#0"},
41 "up": {"uv": [7, 10, 8, 11], "texture": "#0", "cullface": "up"}
42 }
43 }
44 ]
45} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_inner_south_alt.json b/assets/minecraft/models/block/brick_stairs_inner_south_alt.json
new file mode 100755
index 00000000..7b469997
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_inner_south_alt.json
@@ -0,0 +1,45 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "east": {"uv": [6, 3, 8, 4], "texture": "#0", "cullface": "east"},
14 "south": {"uv": [4, 1, 6, 2], "texture": "#0", "cullface": "south"},
15 "up": {"uv": [6, 8, 8, 10], "rotation": 90, "texture": "#0"}
16 }
17 },
18 {
19 "from": [0, 8, 0],
20 "to": [8, 16, 16],
21 "faces": {
22 "east": {"uv": [6, 4, 8, 5], "texture": "#0"},
23 "south": {"uv": [4, 0, 5, 1], "texture": "#0", "cullface": "south"},
24 "up": {"uv": [6, 11, 8, 12], "rotation": 90, "texture": "#0", "cullface": "up"}
25 }
26 },
27 {
28 "from": [0, 0, 0],
29 "to": [16, 16, 16],
30 "faces": {
31 "north": {"uv": [0, 6, 2, 8], "texture": "#0", "cullface": "north"},
32 "west": {"uv": [2, 6, 4, 8], "texture": "#0", "cullface": "west"}
33 }
34 },
35 {
36 "from": [8, 8, 0],
37 "to": [16, 16, 8],
38 "faces": {
39 "east": {"uv": [7, 2, 8, 3], "texture": "#0", "cullface": "east"},
40 "south": {"uv": [5, 4, 6, 5], "texture": "#0"},
41 "up": {"uv": [6, 8, 7, 9], "rotation": 90, "texture": "#0", "cullface": "up"}
42 }
43 }
44 ]
45} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_inner_west.json b/assets/minecraft/models/block/brick_stairs_inner_west.json
new file mode 100755
index 00000000..609f6f71
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_inner_west.json
@@ -0,0 +1,45 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "east": {"uv": [2, 3, 4, 4], "texture": "#0", "cullface": "east"},
14 "south": {"uv": [0, 1, 2, 2], "texture": "#0", "cullface": "south"},
15 "up": {"uv": [0, 8, 2, 10], "texture": "#0"}
16 }
17 },
18 {
19 "from": [0, 8, 0],
20 "to": [8, 16, 16],
21 "faces": {
22 "east": {"uv": [2, 4, 4, 5], "texture": "#0"},
23 "south": {"uv": [0, 0, 1, 1], "texture": "#0", "cullface": "south"},
24 "up": {"uv": [0, 8, 1, 10], "texture": "#0", "cullface": "up"}
25 }
26 },
27 {
28 "from": [0, 0, 0],
29 "to": [16, 16, 16],
30 "faces": {
31 "north": {"uv": [4, 6, 6, 8], "texture": "#0", "cullface": "north"},
32 "west": {"uv": [6, 6, 8, 8], "texture": "#0", "cullface": "west"}
33 }
34 },
35 {
36 "from": [8, 8, 0],
37 "to": [16, 16, 8],
38 "faces": {
39 "east": {"uv": [3, 2, 4, 3], "texture": "#0", "cullface": "east"},
40 "south": {"uv": [1, 4, 2, 5], "texture": "#0"},
41 "up": {"uv": [1, 10, 2, 11], "texture": "#0", "cullface": "up"}
42 }
43 }
44 ]
45} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_inner_west_alt.json b/assets/minecraft/models/block/brick_stairs_inner_west_alt.json
new file mode 100755
index 00000000..de976f4b
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_inner_west_alt.json
@@ -0,0 +1,45 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "east": {"uv": [4, 3, 6, 4], "texture": "#0", "cullface": "east"},
14 "south": {"uv": [2, 1, 4, 2], "texture": "#0", "cullface": "south"},
15 "up": {"uv": [0, 8, 2, 10], "rotation": 90, "texture": "#0"}
16 }
17 },
18 {
19 "from": [0, 8, 0],
20 "to": [8, 16, 16],
21 "faces": {
22 "east": {"uv": [4, 4, 6, 5], "texture": "#0"},
23 "south": {"uv": [2, 0, 3, 1], "texture": "#0", "cullface": "south"},
24 "up": {"uv": [0, 11, 2, 12], "rotation": 90, "texture": "#0", "cullface": "up"}
25 }
26 },
27 {
28 "from": [0, 0, 0],
29 "to": [16, 16, 16],
30 "faces": {
31 "north": {"uv": [6, 6, 8, 8], "texture": "#0", "cullface": "north"},
32 "west": {"uv": [0, 6, 2, 8], "texture": "#0", "cullface": "west"}
33 }
34 },
35 {
36 "from": [8, 8, 0],
37 "to": [16, 16, 8],
38 "faces": {
39 "east": {"uv": [5, 2, 6, 3], "texture": "#0", "cullface": "east"},
40 "south": {"uv": [3, 4, 4, 5], "texture": "#0"},
41 "up": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0", "cullface": "up"}
42 }
43 }
44 ]
45} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_north.json b/assets/minecraft/models/block/brick_stairs_north.json
new file mode 100755
index 00000000..e957d300
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_north.json
@@ -0,0 +1,37 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "north": {"uv": [2, 3, 4, 4], "texture": "#0", "cullface": "north"},
14 "east": {"uv": [0, 5, 2, 6], "texture": "#0", "cullface": "east"},
15 "south": {"uv": [6, 1, 8, 2], "texture": "#0", "cullface": "south"},
16 "up": {"uv": [2, 8, 4, 10], "texture": "#0"}
17 }
18 },
19 {
20 "from": [0, 8, 0],
21 "to": [8, 16, 16],
22 "faces": {
23 "north": {"uv": [3, 2, 4, 3], "texture": "#0", "cullface": "north"},
24 "east": {"uv": [0, 4, 2, 5], "texture": "#0"},
25 "south": {"uv": [6, 0, 7, 1], "texture": "#0", "cullface": "south"},
26 "up": {"uv": [2, 8, 3, 10], "texture": "#0", "cullface": "up"}
27 }
28 },
29 {
30 "from": [0, 0, 0],
31 "to": [0, 16, 16],
32 "faces": {
33 "west": {"uv": [4, 6, 6, 8], "texture": "#0", "cullface": "west"}
34 }
35 }
36 ]
37} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_outer_east.json b/assets/minecraft/models/block/brick_stairs_outer_east.json
new file mode 100755
index 00000000..0ae8c032
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_outer_east.json
@@ -0,0 +1,32 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "north": {"uv": [0, 3, 2, 4], "texture": "#0", "cullface": "north"},
14 "east": {"uv": [6, 5, 8, 6], "texture": "#0", "cullface": "east"},
15 "south": {"uv": [4, 5, 6, 6], "texture": "#0", "cullface": "south"},
16 "west": {"uv": [2, 1, 4, 2], "texture": "#0", "cullface": "west"},
17 "up": {"uv": [4, 12, 6, 14], "texture": "#0"}
18 }
19 },
20 {
21 "from": [0, 8, 0],
22 "to": [8, 16, 8],
23 "faces": {
24 "north": {"uv": [1, 2, 2, 3], "texture": "#0", "cullface": "north"},
25 "east": {"uv": [7, 4, 8, 5], "texture": "#0"},
26 "south": {"uv": [4, 4, 5, 5], "texture": "#0"},
27 "west": {"uv": [2, 0, 3, 1], "texture": "#0", "cullface": "west"},
28 "up": {"uv": [4, 12, 5, 13], "texture": "#0", "cullface": "up"}
29 }
30 }
31 ]
32} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_outer_east_alt.json b/assets/minecraft/models/block/brick_stairs_outer_east_alt.json
new file mode 100755
index 00000000..5ae26f3c
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_outer_east_alt.json
@@ -0,0 +1,32 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "north": {"uv": [0, 3, 2, 4], "texture": "#0", "cullface": "north"},
14 "east": {"uv": [6, 5, 8, 6], "texture": "#0", "cullface": "east"},
15 "south": {"uv": [4, 5, 6, 6], "texture": "#0", "cullface": "south"},
16 "west": {"uv": [2, 1, 4, 2], "texture": "#0", "cullface": "west"},
17 "up": {"uv": [4, 14, 6, 16], "texture": "#0"}
18 }
19 },
20 {
21 "from": [0, 8, 0],
22 "to": [8, 16, 8],
23 "faces": {
24 "north": {"uv": [1, 2, 2, 3], "texture": "#0", "cullface": "north"},
25 "east": {"uv": [7, 4, 8, 5], "texture": "#0"},
26 "south": {"uv": [4, 4, 5, 5], "texture": "#0"},
27 "west": {"uv": [2, 0, 3, 1], "texture": "#0", "cullface": "west"},
28 "up": {"uv": [4, 14, 5, 15], "texture": "#0", "cullface": "up"}
29 }
30 }
31 ]
32} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_outer_north.json b/assets/minecraft/models/block/brick_stairs_outer_north.json
new file mode 100755
index 00000000..7f3b32f3
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_outer_north.json
@@ -0,0 +1,32 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "north": {"uv": [2, 3, 4, 4], "texture": "#0", "cullface": "north"},
14 "east": {"uv": [0, 5, 2, 6], "texture": "#0", "cullface": "east"},
15 "south": {"uv": [6, 5, 8, 6], "texture": "#0", "cullface": "south"},
16 "west": {"uv": [4, 1, 6, 2], "texture": "#0", "cullface": "west"},
17 "up": {"uv": [6, 12, 8, 14], "texture": "#0"}
18 }
19 },
20 {
21 "from": [0, 8, 0],
22 "to": [8, 16, 8],
23 "faces": {
24 "north": {"uv": [3, 2, 4, 3], "texture": "#0", "cullface": "north"},
25 "east": {"uv": [1, 4, 2, 5], "texture": "#0"},
26 "south": {"uv": [6, 4, 7, 5], "texture": "#0"},
27 "west": {"uv": [4, 0, 5, 1], "texture": "#0", "cullface": "west"},
28 "up": {"uv": [6, 12, 7, 13], "texture": "#0", "cullface": "up"}
29 }
30 }
31 ]
32} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_outer_north_alt.json b/assets/minecraft/models/block/brick_stairs_outer_north_alt.json
new file mode 100755
index 00000000..41983817
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_outer_north_alt.json
@@ -0,0 +1,32 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "north": {"uv": [2, 3, 4, 4], "texture": "#0", "cullface": "north"},
14 "east": {"uv": [0, 5, 2, 6], "texture": "#0", "cullface": "east"},
15 "south": {"uv": [6, 5, 8, 6], "texture": "#0", "cullface": "south"},
16 "west": {"uv": [4, 1, 6, 2], "texture": "#0", "cullface": "west"},
17 "up": {"uv": [6, 14, 8, 16], "texture": "#0"}
18 }
19 },
20 {
21 "from": [0, 8, 0],
22 "to": [8, 16, 8],
23 "faces": {
24 "north": {"uv": [3, 2, 4, 3], "texture": "#0", "cullface": "north"},
25 "east": {"uv": [1, 4, 2, 5], "texture": "#0"},
26 "south": {"uv": [6, 4, 7, 5], "texture": "#0"},
27 "west": {"uv": [4, 0, 5, 1], "texture": "#0", "cullface": "west"},
28 "up": {"uv": [6, 14, 7, 15], "texture": "#0", "cullface": "up"}
29 }
30 }
31 ]
32} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_outer_south.json b/assets/minecraft/models/block/brick_stairs_outer_south.json
new file mode 100755
index 00000000..db3c8525
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_outer_south.json
@@ -0,0 +1,32 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "north": {"uv": [6, 3, 8, 4], "texture": "#0", "cullface": "north"},
14 "east": {"uv": [4, 5, 6, 6], "texture": "#0", "cullface": "east"},
15 "south": {"uv": [2, 5, 4, 6], "texture": "#0", "cullface": "south"},
16 "west": {"uv": [0, 1, 2, 2], "texture": "#0", "cullface": "west"},
17 "up": {"uv": [2, 12, 4, 14], "texture": "#0"}
18 }
19 },
20 {
21 "from": [0, 8, 0],
22 "to": [8, 16, 8],
23 "faces": {
24 "north": {"uv": [7, 2, 8, 3], "texture": "#0", "cullface": "north"},
25 "east": {"uv": [5, 4, 6, 5], "texture": "#0"},
26 "south": {"uv": [2, 4, 3, 5], "texture": "#0"},
27 "west": {"uv": [0, 0, 1, 1], "texture": "#0", "cullface": "west"},
28 "up": {"uv": [2, 12, 3, 13], "texture": "#0", "cullface": "up"}
29 }
30 }
31 ]
32} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_outer_south_alt.json b/assets/minecraft/models/block/brick_stairs_outer_south_alt.json
new file mode 100755
index 00000000..7a298910
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_outer_south_alt.json
@@ -0,0 +1,32 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "north": {"uv": [6, 3, 8, 4], "texture": "#0", "cullface": "north"},
14 "east": {"uv": [4, 5, 6, 6], "texture": "#0", "cullface": "east"},
15 "south": {"uv": [2, 5, 4, 6], "texture": "#0", "cullface": "south"},
16 "west": {"uv": [0, 1, 2, 2], "texture": "#0", "cullface": "west"},
17 "up": {"uv": [2, 14, 4, 16], "texture": "#0"}
18 }
19 },
20 {
21 "from": [0, 8, 0],
22 "to": [8, 16, 8],
23 "faces": {
24 "north": {"uv": [7, 2, 8, 3], "texture": "#0", "cullface": "north"},
25 "east": {"uv": [5, 4, 6, 5], "texture": "#0"},
26 "south": {"uv": [2, 4, 3, 5], "texture": "#0"},
27 "west": {"uv": [0, 0, 1, 1], "texture": "#0", "cullface": "west"},
28 "up": {"uv": [2, 14, 3, 15], "texture": "#0", "cullface": "up"}
29 }
30 }
31 ]
32} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_outer_west.json b/assets/minecraft/models/block/brick_stairs_outer_west.json
new file mode 100755
index 00000000..2beb8ebb
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_outer_west.json
@@ -0,0 +1,32 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "north": {"uv": [4, 3, 6, 4], "texture": "#0", "cullface": "north"},
14 "east": {"uv": [2, 5, 4, 6], "texture": "#0", "cullface": "east"},
15 "south": {"uv": [0, 5, 2, 6], "texture": "#0", "cullface": "south"},
16 "west": {"uv": [6, 1, 8, 2], "texture": "#0", "cullface": "west"},
17 "up": {"uv": [0, 12, 2, 14], "texture": "#0"}
18 }
19 },
20 {
21 "from": [0, 8, 0],
22 "to": [8, 16, 8],
23 "faces": {
24 "north": {"uv": [5, 2, 6, 3], "texture": "#0", "cullface": "north"},
25 "east": {"uv": [3, 4, 4, 5], "texture": "#0"},
26 "south": {"uv": [0, 4, 1, 5], "texture": "#0"},
27 "west": {"uv": [6, 0, 7, 1], "texture": "#0", "cullface": "west"},
28 "up": {"uv": [0, 12, 1, 13], "texture": "#0", "cullface": "up"}
29 }
30 }
31 ]
32} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_outer_west_alt.json b/assets/minecraft/models/block/brick_stairs_outer_west_alt.json
new file mode 100755
index 00000000..63941a71
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_outer_west_alt.json
@@ -0,0 +1,32 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "north": {"uv": [4, 3, 6, 4], "texture": "#0", "cullface": "north"},
14 "east": {"uv": [2, 5, 4, 6], "texture": "#0", "cullface": "east"},
15 "south": {"uv": [0, 5, 2, 6], "texture": "#0", "cullface": "south"},
16 "west": {"uv": [6, 1, 8, 2], "texture": "#0", "cullface": "west"},
17 "up": {"uv": [0, 14, 2, 16], "texture": "#0"}
18 }
19 },
20 {
21 "from": [0, 8, 0],
22 "to": [8, 16, 8],
23 "faces": {
24 "north": {"uv": [5, 2, 6, 3], "texture": "#0", "cullface": "north"},
25 "east": {"uv": [3, 4, 4, 5], "texture": "#0"},
26 "south": {"uv": [0, 4, 1, 5], "texture": "#0"},
27 "west": {"uv": [6, 0, 7, 1], "texture": "#0", "cullface": "west"},
28 "up": {"uv": [0, 14, 1, 15], "texture": "#0", "cullface": "up"}
29 }
30 }
31 ]
32} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_south.json b/assets/minecraft/models/block/brick_stairs_south.json
new file mode 100755
index 00000000..2fad919a
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_south.json
@@ -0,0 +1,37 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "north": {"uv": [6, 3, 8, 4], "texture": "#0", "cullface": "north"},
14 "east": {"uv": [4, 5, 6, 6], "texture": "#0", "cullface": "east"},
15 "south": {"uv": [2, 1, 4, 2], "texture": "#0", "cullface": "south"},
16 "up": {"uv": [6, 8, 8, 10], "texture": "#0"}
17 }
18 },
19 {
20 "from": [0, 8, 0],
21 "to": [8, 16, 16],
22 "faces": {
23 "north": {"uv": [7, 2, 8, 3], "texture": "#0", "cullface": "north"},
24 "east": {"uv": [4, 4, 6, 5], "texture": "#0"},
25 "south": {"uv": [2, 0, 3, 1], "texture": "#0", "cullface": "south"},
26 "up": {"uv": [6, 8, 7, 10], "texture": "#0", "cullface": "up"}
27 }
28 },
29 {
30 "from": [0, 0, 0],
31 "to": [0, 16, 16],
32 "faces": {
33 "west": {"uv": [0, 6, 2, 8], "texture": "#0", "cullface": "west"}
34 }
35 }
36 ]
37} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_top.json b/assets/minecraft/models/block/brick_stairs_top.json
new file mode 100755
index 00000000..8c0008ba
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_top.json
@@ -0,0 +1,16 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "0": "block/brick_stairs",
5 "particle": "block/bricks"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [16, 0, 16],
11 "faces": {
12 "down": {"uv": [12, 14, 14, 16], "texture": "#0", "cullface": "down"}
13 }
14 }
15 ]
16} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_stairs_west.json b/assets/minecraft/models/block/brick_stairs_west.json
new file mode 100755
index 00000000..d70c8f3f
--- /dev/null
+++ b/assets/minecraft/models/block/brick_stairs_west.json
@@ -0,0 +1,37 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/brick_stairs",
6 "particle": "block/bricks"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "north": {"uv": [4, 3, 6, 4], "texture": "#0", "cullface": "north"},
14 "east": {"uv": [2, 5, 4, 6], "texture": "#0", "cullface": "east"},
15 "south": {"uv": [0, 1, 2, 2], "texture": "#0", "cullface": "south"},
16 "up": {"uv": [0, 8, 2, 10], "texture": "#0"}
17 }
18 },
19 {
20 "from": [0, 8, 0],
21 "to": [8, 16, 16],
22 "faces": {
23 "north": {"uv": [5, 2, 6, 3], "texture": "#0", "cullface": "north"},
24 "east": {"uv": [2, 4, 4, 5], "texture": "#0"},
25 "south": {"uv": [0, 0, 1, 1], "texture": "#0", "cullface": "south"},
26 "up": {"uv": [0, 8, 1, 10], "texture": "#0", "cullface": "up"}
27 }
28 },
29 {
30 "from": [0, 0, 0],
31 "to": [0, 16, 16],
32 "faces": {
33 "west": {"uv": [6, 6, 8, 8], "texture": "#0", "cullface": "west"}
34 }
35 }
36 ]
37} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_wall_cross.json b/assets/minecraft/models/block/brick_wall_cross.json
new file mode 100755
index 00000000..9abd2ae9
--- /dev/null
+++ b/assets/minecraft/models/block/brick_wall_cross.json
@@ -0,0 +1,34 @@
1{
2 "credit": "Made with Blockbench",
3 "textures": {
4 "2": "block/brick_wall",
5 "particle": "block/bricks"
6 },
7 "elements": [
8 {
9 "from": [5, 0, 0],
10 "to": [11, 14, 16],
11 "faces": {
12 "north": {"uv": [14.5, 6.5, 16, 10], "texture": "#2", "cullface": "north"},
13 "east": {"uv": [10.25, 6.5, 14.25, 10], "texture": "#2"},
14 "south": {"uv": [8.5, 6.5, 10, 10], "texture": "#2", "cullface": "south"},
15 "west": {"uv": [4.25, 6.5, 8.25, 10], "texture": "#2"},
16 "up": {"uv": [13.25, 0, 14.75, 4], "texture": "#2"},
17 "down": {"uv": [13.25, 0, 14.75, 4], "texture": "#2", "cullface": "down"}
18 }
19 },
20 {
21 "from": [0, 0, 5],
22 "to": [16, 14, 11],
23 "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]},
24 "faces": {
25 "north": {"uv": [4.25, 6.5, 8.25, 10], "texture": "#2"},
26 "east": {"uv": [8.5, 6.5, 10, 10], "texture": "#2", "cullface": "east"},
27 "south": {"uv": [10.25, 6.5, 14.25, 10], "texture": "#2"},
28 "west": {"uv": [14.5, 6.5, 16, 10], "texture": "#2", "cullface": "west"},
29 "up": {"uv": [12, 1.25, 16, 2.75], "texture": "#2"},
30 "down": {"uv": [12, 1.25, 16, 2.75], "texture": "#2", "cullface": "down"}
31 }
32 }
33 ]
34} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_wall_cross_tall.json b/assets/minecraft/models/block/brick_wall_cross_tall.json
new file mode 100755
index 00000000..c8df55e0
--- /dev/null
+++ b/assets/minecraft/models/block/brick_wall_cross_tall.json
@@ -0,0 +1,34 @@
1{
2 "credit": "Made with Blockbench",
3 "textures": {
4 "particle": "block/brick_wall",
5 "wall": "block/brick_wall"
6 },
7 "elements": [
8 {
9 "from": [5, 0, 0],
10 "to": [11, 16, 16],
11 "faces": {
12 "north": {"uv": [14.5, 12, 16, 16], "texture": "#wall", "cullface": "north"},
13 "east": {"uv": [10.25, 12, 14.25, 16], "texture": "#wall"},
14 "south": {"uv": [8.5, 12, 10, 16], "texture": "#wall", "cullface": "south"},
15 "west": {"uv": [4.25, 12, 8.25, 16], "texture": "#wall"},
16 "up": {"uv": [8, 1.25, 12, 2.75], "rotation": 90, "texture": "#wall", "cullface": "up"},
17 "down": {"uv": [13.25, 0, 14.75, 4], "texture": "#wall", "cullface": "down"}
18 }
19 },
20 {
21 "from": [0, 0, 5],
22 "to": [16, 16, 11],
23 "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]},
24 "faces": {
25 "north": {"uv": [4.25, 12, 8.25, 16], "texture": "#wall"},
26 "east": {"uv": [8.5, 12, 10, 16], "texture": "#wall", "cullface": "east"},
27 "south": {"uv": [10.25, 12, 14.25, 16], "texture": "#wall"},
28 "west": {"uv": [14.5, 12, 16, 16], "texture": "#wall", "cullface": "west"},
29 "up": {"uv": [9.25, 0, 10.75, 4], "rotation": 90, "texture": "#wall", "cullface": "up"},
30 "down": {"uv": [12, 1.25, 16, 2.75], "texture": "#wall", "cullface": "down"}
31 }
32 }
33 ]
34} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_wall_post.json b/assets/minecraft/models/block/brick_wall_post.json
new file mode 100755
index 00000000..749c4cbc
--- /dev/null
+++ b/assets/minecraft/models/block/brick_wall_post.json
@@ -0,0 +1,31 @@
1{
2 "credit": "Made with Blockbench",
3 "textures": {
4 "particle": "block/bricks",
5 "wall": "block/brick_wall"
6 },
7 "elements": [
8 {
9 "from": [4, -0.01, 4],
10 "to": [12, 15.99, 12],
11 "faces": {
12 "north": {"uv": [0, 0, 2, 4], "texture": "#wall"},
13 "east": {"uv": [2, 0, 4, 4], "texture": "#wall"},
14 "south": {"uv": [0, 4, 2, 8], "texture": "#wall"},
15 "west": {"uv": [2, 4, 4, 8], "texture": "#wall"},
16 "down": {"uv": [4.25, 2, 6.25, 4], "texture": "#wall", "cullface": "down"}
17 }
18 },
19 {
20 "from": [3.95, 0.01, 3.95],
21 "to": [12.05, 16.01, 12.05],
22 "faces": {
23 "north": {"uv": [0, 8, 2, 12], "texture": "#wall", "cullface": "up"},
24 "east": {"uv": [2, 8, 4, 12], "texture": "#wall", "cullface": "up"},
25 "south": {"uv": [0, 12, 2, 16], "texture": "#wall", "cullface": "up"},
26 "west": {"uv": [2, 12, 4, 16], "texture": "#wall", "cullface": "up"},
27 "up": {"uv": [4.25, 0, 6.25, 2], "texture": "#wall", "cullface": "up"}
28 }
29 }
30 ]
31} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_wall_side.json b/assets/minecraft/models/block/brick_wall_side.json
new file mode 100755
index 00000000..78583e6d
--- /dev/null
+++ b/assets/minecraft/models/block/brick_wall_side.json
@@ -0,0 +1,19 @@
1{
2 "textures": {
3 "2": "block/brick_wall",
4 "particle": "block/bricks"
5 },
6 "elements": [
7 {
8 "from": [5, 0, 0],
9 "to": [11, 14, 5],
10 "faces": {
11 "north": {"uv": [14.5, 6.5, 16, 10], "texture": "#2", "cullface": "north"},
12 "east": {"uv": [13, 6.5, 14.25, 10], "texture": "#2"},
13 "west": {"uv": [4.25, 6.5, 5.5, 10], "texture": "#2"},
14 "up": {"uv": [4.25, 4.25, 5.5, 5.75], "rotation": 90, "texture": "#2"},
15 "down": {"uv": [13, 4.25, 14.25, 5.75], "rotation": 90, "texture": "#2", "cullface": "down"}
16 }
17 }
18 ]
19} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_wall_side2.json b/assets/minecraft/models/block/brick_wall_side2.json
new file mode 100755
index 00000000..adc84222
--- /dev/null
+++ b/assets/minecraft/models/block/brick_wall_side2.json
@@ -0,0 +1,20 @@
1{
2 "textures": {
3 "2": "block/brick_wall",
4 "particle": "block/bricks"
5 },
6 "elements": [
7 {
8 "from": [5, 0, 0],
9 "to": [11, 14, 16],
10 "faces": {
11 "north": {"uv": [14.5, 6.5, 16, 10], "texture": "#2", "cullface": "north"},
12 "east": {"uv": [10.25, 6.5, 14.25, 10], "texture": "#2"},
13 "south": {"uv": [8.5, 6.5, 10, 10], "texture": "#2", "cullface": "south"},
14 "west": {"uv": [4.25, 6.5, 8.25, 10], "texture": "#2"},
15 "up": {"uv": [4.25, 4.25, 8.25, 5.75], "rotation": 90, "texture": "#2"},
16 "down": {"uv": [10.25, 4.25, 14.25, 5.75], "rotation": 90, "texture": "#2", "cullface": "down"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_wall_side_alt.json b/assets/minecraft/models/block/brick_wall_side_alt.json
new file mode 100755
index 00000000..996611f7
--- /dev/null
+++ b/assets/minecraft/models/block/brick_wall_side_alt.json
@@ -0,0 +1,19 @@
1{
2 "textures": {
3 "2": "block/brick_wall",
4 "particle": "block/bricks"
5 },
6 "elements": [
7 {
8 "from": [5, 0, 11],
9 "to": [11, 14, 16],
10 "faces": {
11 "east": {"uv": [10.25, 6.5, 11.5, 10], "texture": "#2"},
12 "south": {"uv": [8.5, 6.5, 10, 10], "texture": "#2", "cullface": "south"},
13 "west": {"uv": [7, 6.5, 8.25, 10], "texture": "#2"},
14 "up": {"uv": [7, 4.25, 8.25, 5.75], "rotation": 90, "texture": "#2"},
15 "down": {"uv": [10.25, 4.25, 11.5, 5.75], "rotation": 90, "texture": "#2", "cullface": "down"}
16 }
17 }
18 ]
19} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_wall_side_tall.json b/assets/minecraft/models/block/brick_wall_side_tall.json
new file mode 100755
index 00000000..9b619cf0
--- /dev/null
+++ b/assets/minecraft/models/block/brick_wall_side_tall.json
@@ -0,0 +1,19 @@
1{
2 "textures": {
3 "particle": "block/brick_wall",
4 "wall": "block/brick_wall"
5 },
6 "elements": [
7 {
8 "from": [5, 0, 0],
9 "to": [11, 16, 5],
10 "faces": {
11 "north": {"uv": [14.5, 12, 16, 16], "texture": "#wall", "cullface": "north"},
12 "east": {"uv": [13, 12, 14.25, 16], "texture": "#wall"},
13 "west": {"uv": [4.25, 12, 5.5, 16], "texture": "#wall"},
14 "up": {"uv": [4.25, 10.25, 5.5, 11.75], "rotation": 90, "texture": "#wall", "cullface": "up"},
15 "down": {"uv": [13, 10.25, 14.25, 11.75], "rotation": 90, "texture": "#wall", "cullface": "down"}
16 }
17 }
18 ]
19} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_wall_side_tall2.json b/assets/minecraft/models/block/brick_wall_side_tall2.json
new file mode 100755
index 00000000..dd812280
--- /dev/null
+++ b/assets/minecraft/models/block/brick_wall_side_tall2.json
@@ -0,0 +1,20 @@
1{
2 "textures": {
3 "particle": "block/brick_wall",
4 "wall": "block/brick_wall"
5 },
6 "elements": [
7 {
8 "from": [5, 0, 0],
9 "to": [11, 16, 16],
10 "faces": {
11 "north": {"uv": [14.5, 12, 16, 16], "texture": "#wall", "cullface": "north"},
12 "east": {"uv": [10.25, 12, 14.25, 16], "texture": "#wall"},
13 "south": {"uv": [8.5, 12, 10, 16], "texture": "#wall", "cullface": "south"},
14 "west": {"uv": [4.25, 12, 8.25, 16], "texture": "#wall"},
15 "up": {"uv": [4.25, 10.25, 8.25, 11.75], "rotation": 90, "texture": "#wall", "cullface": "up"},
16 "down": {"uv": [10.25, 10.25, 14.25, 11.75], "rotation": 90, "texture": "#wall", "cullface": "down"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brick_wall_side_tall_alt.json b/assets/minecraft/models/block/brick_wall_side_tall_alt.json
new file mode 100755
index 00000000..8d56f941
--- /dev/null
+++ b/assets/minecraft/models/block/brick_wall_side_tall_alt.json
@@ -0,0 +1,19 @@
1{
2 "textures": {
3 "particle": "block/brick_wall",
4 "wall": "block/brick_wall"
5 },
6 "elements": [
7 {
8 "from": [5, 0, 11],
9 "to": [11, 16, 16],
10 "faces": {
11 "east": {"uv": [10.25, 12, 11.5, 16], "texture": "#wall"},
12 "south": {"uv": [8.5, 12, 10, 16], "texture": "#wall", "cullface": "south"},
13 "west": {"uv": [7, 12, 8.25, 16], "texture": "#wall"},
14 "up": {"uv": [7, 10.25, 8.25, 11.75], "rotation": 90, "texture": "#wall", "cullface": "up"},
15 "down": {"uv": [10.25, 10.25, 11.5, 11.75], "rotation": 90, "texture": "#wall", "cullface": "down"}
16 }
17 }
18 ]
19} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bricks.json b/assets/minecraft/models/block/bricks.json
new file mode 100755
index 00000000..eb541b5b
--- /dev/null
+++ b/assets/minecraft/models/block/bricks.json
@@ -0,0 +1,21 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "0": "block/bricks_model",
5 "particle": "block/bricks"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [16, 16, 16],
11 "faces": {
12 "north": {"uv": [4, 0, 8, 4], "texture": "#0", "cullface": "north"},
13 "east": {"uv": [12, 0, 16, 4], "texture": "#0", "cullface": "east"},
14 "south": {"uv": [0, 0, 4, 4], "texture": "#0", "cullface": "south"},
15 "west": {"uv": [8, 0, 12, 4], "texture": "#0", "cullface": "west"},
16 "up": {"uv": [0, 4, 4, 8], "texture": "#0", "cullface": "up"},
17 "down": {"uv": [12, 4, 16, 8], "texture": "#0", "cullface": "down"}
18 }
19 }
20 ]
21} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brown_candle_cake.json b/assets/minecraft/models/block/brown_candle_cake.json
new file mode 100755
index 00000000..b97ee84c
--- /dev/null
+++ b/assets/minecraft/models/block/brown_candle_cake.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle",
3 "textures": {
4 "candle": "block/brown_candle",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_brown",
7 "top": "block/cake_top_candle_brown",
8 "particle": "block/cake_side_candle_brown"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brown_candle_cake_lit.json b/assets/minecraft/models/block/brown_candle_cake_lit.json
new file mode 100755
index 00000000..0763eb54
--- /dev/null
+++ b/assets/minecraft/models/block/brown_candle_cake_lit.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle_lit",
3 "textures": {
4 "candle": "block/brown_candle_lit",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_brown",
7 "top": "block/cake_top_candle_brown",
8 "particle": "block/cake_side_candle_brown"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brown_mushroom2.json b/assets/minecraft/models/block/brown_mushroom2.json
new file mode 100755
index 00000000..58623756
--- /dev/null
+++ b/assets/minecraft/models/block/brown_mushroom2.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/red_mushroom_cluster",
3 "textures": {
4 "cross": "block/brown_mushroom",
5 "shelf": "block/brown_mushroom_shelf",
6 "particle": "block/brown_mushroom"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brown_mushroom_block_inside.json b/assets/minecraft/models/block/brown_mushroom_block_inside.json
new file mode 100755
index 00000000..c15076b0
--- /dev/null
+++ b/assets/minecraft/models/block/brown_mushroom_block_inside.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/brown_mushroom_block_inside"
6 }
7}
diff --git a/assets/minecraft/models/block/brown_mushroom_block_inside_e.json b/assets/minecraft/models/block/brown_mushroom_block_inside_e.json
new file mode 100755
index 00000000..e8d622ff
--- /dev/null
+++ b/assets/minecraft/models/block/brown_mushroom_block_inside_e.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/brown_mushroom_block_inside_east"
6 }
7}
diff --git a/assets/minecraft/models/block/brown_mushroom_block_inside_es.json b/assets/minecraft/models/block/brown_mushroom_block_inside_es.json
new file mode 100755
index 00000000..94bd86a5
--- /dev/null
+++ b/assets/minecraft/models/block/brown_mushroom_block_inside_es.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/brown_mushroom_block_inside_es"
6 }
7}
diff --git a/assets/minecraft/models/block/brown_mushroom_block_inside_esw.json b/assets/minecraft/models/block/brown_mushroom_block_inside_esw.json
new file mode 100755
index 00000000..c44acccf
--- /dev/null
+++ b/assets/minecraft/models/block/brown_mushroom_block_inside_esw.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/brown_mushroom_block_inside_esw"
6 }
7}
diff --git a/assets/minecraft/models/block/brown_mushroom_block_inside_ew.json b/assets/minecraft/models/block/brown_mushroom_block_inside_ew.json
new file mode 100755
index 00000000..e7a3f830
--- /dev/null
+++ b/assets/minecraft/models/block/brown_mushroom_block_inside_ew.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/brown_mushroom_block_inside_ew"
6 }
7}
diff --git a/assets/minecraft/models/block/brown_mushroom_block_inside_n.json b/assets/minecraft/models/block/brown_mushroom_block_inside_n.json
new file mode 100755
index 00000000..f9b05365
--- /dev/null
+++ b/assets/minecraft/models/block/brown_mushroom_block_inside_n.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/brown_mushroom_block_inside_north"
6 }
7}
diff --git a/assets/minecraft/models/block/brown_mushroom_block_inside_ne.json b/assets/minecraft/models/block/brown_mushroom_block_inside_ne.json
new file mode 100755
index 00000000..245d72a2
--- /dev/null
+++ b/assets/minecraft/models/block/brown_mushroom_block_inside_ne.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/brown_mushroom_block_inside_ne"
6 }
7}
diff --git a/assets/minecraft/models/block/brown_mushroom_block_inside_nes.json b/assets/minecraft/models/block/brown_mushroom_block_inside_nes.json
new file mode 100755
index 00000000..8339c592
--- /dev/null
+++ b/assets/minecraft/models/block/brown_mushroom_block_inside_nes.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/brown_mushroom_block_inside_nes"
6 }
7}
diff --git a/assets/minecraft/models/block/brown_mushroom_block_inside_nesw.json b/assets/minecraft/models/block/brown_mushroom_block_inside_nesw.json
new file mode 100755
index 00000000..058ad7c8
--- /dev/null
+++ b/assets/minecraft/models/block/brown_mushroom_block_inside_nesw.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/brown_mushroom_block_inside_nesw"
6 }
7}
diff --git a/assets/minecraft/models/block/brown_mushroom_block_inside_ns.json b/assets/minecraft/models/block/brown_mushroom_block_inside_ns.json
new file mode 100755
index 00000000..d70fc64c
--- /dev/null
+++ b/assets/minecraft/models/block/brown_mushroom_block_inside_ns.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/brown_mushroom_block_inside_ns"
6 }
7}
diff --git a/assets/minecraft/models/block/brown_mushroom_cluster.json b/assets/minecraft/models/block/brown_mushroom_cluster.json
new file mode 100755
index 00000000..906eec8e
--- /dev/null
+++ b/assets/minecraft/models/block/brown_mushroom_cluster.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/red_mushroom_cluster",
3 "textures": {
4 "cross": "block/brown_mushroom_cluster",
5 "shelf": "block/brown_mushroom_shelf",
6 "particle": "block/brown_mushroom"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brown_mushroom_cordyceps.json b/assets/minecraft/models/block/brown_mushroom_cordyceps.json
new file mode 100755
index 00000000..244f6bb5
--- /dev/null
+++ b/assets/minecraft/models/block/brown_mushroom_cordyceps.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/red_mushroom_cluster",
3 "textures": {
4 "cross": "block/brown_mushroom_cordyceps",
5 "shelf": "block/brown_mushroom_shelf"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brown_mushroom_small.json b/assets/minecraft/models/block/brown_mushroom_small.json
new file mode 100755
index 00000000..15132d3c
--- /dev/null
+++ b/assets/minecraft/models/block/brown_mushroom_small.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/red_mushroom_cluster",
3 "textures": {
4 "cross": "block/brown_mushroom_small",
5 "shelf": "block/brown_mushroom_shelf",
6 "particle": "block/brown_mushroom"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brown_mushrooms.json b/assets/minecraft/models/block/brown_mushrooms.json
new file mode 100755
index 00000000..2fba3682
--- /dev/null
+++ b/assets/minecraft/models/block/brown_mushrooms.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/red_mushroom_cluster",
3 "textures": {
4 "cross": "block/brown_mushrooms",
5 "shelf": "block/brown_mushroom_shelf",
6 "particle": "block/brown_mushroom"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brown_mushrooms_large.json b/assets/minecraft/models/block/brown_mushrooms_large.json
new file mode 100755
index 00000000..fac9a07e
--- /dev/null
+++ b/assets/minecraft/models/block/brown_mushrooms_large.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/red_mushrooms_large",
3 "textures": {
4 "cross": "block/brown_mushrooms_large",
5 "shelf": "block/brown_mushroom_shelf",
6 "particle": "block/brown_mushroom"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brown_mushrooms_large2.json b/assets/minecraft/models/block/brown_mushrooms_large2.json
new file mode 100755
index 00000000..cf41db86
--- /dev/null
+++ b/assets/minecraft/models/block/brown_mushrooms_large2.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/red_mushrooms_large",
3 "textures": {
4 "cross": "block/brown_mushrooms_large2",
5 "shelf": "block/brown_mushroom_shelf",
6 "particle": "block/brown_mushroom"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brown_pane_corner.json b/assets/minecraft/models/block/brown_pane_corner.json
new file mode 100755
index 00000000..026a92ba
--- /dev/null
+++ b/assets/minecraft/models/block/brown_pane_corner.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_corner",
3 "textures": {
4 "0": "block/brown_stained_glass_pane",
5 "1": "block/brown_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brown_pane_cross.json b/assets/minecraft/models/block/brown_pane_cross.json
new file mode 100755
index 00000000..e832308f
--- /dev/null
+++ b/assets/minecraft/models/block/brown_pane_cross.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_cross",
3 "textures": {
4 "0": "block/brown_stained_glass",
5 "1": "block/brown_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brown_pane_end.json b/assets/minecraft/models/block/brown_pane_end.json
new file mode 100755
index 00000000..483f7e2f
--- /dev/null
+++ b/assets/minecraft/models/block/brown_pane_end.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_end",
3 "textures": {
4 "0": "block/brown_stained_glass",
5 "1": "block/brown_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brown_pane_line.json b/assets/minecraft/models/block/brown_pane_line.json
new file mode 100755
index 00000000..9cd5bd07
--- /dev/null
+++ b/assets/minecraft/models/block/brown_pane_line.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_line",
3 "textures": {
4 "0": "block/brown_stained_glass",
5 "1": "block/brown_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brown_pane_post.json b/assets/minecraft/models/block/brown_pane_post.json
new file mode 100755
index 00000000..9754d46d
--- /dev/null
+++ b/assets/minecraft/models/block/brown_pane_post.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_pane_post",
3 "textures": {
4 "1": "block/brown_stained_glass_pane_top"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/brown_pane_t.json b/assets/minecraft/models/block/brown_pane_t.json
new file mode 100755
index 00000000..c2bd9afb
--- /dev/null
+++ b/assets/minecraft/models/block/brown_pane_t.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_t",
3 "textures": {
4 "0": "block/brown_stained_glass",
5 "1": "block/brown_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bubble_coral.json b/assets/minecraft/models/block/bubble_coral.json
new file mode 100755
index 00000000..45873b89
--- /dev/null
+++ b/assets/minecraft/models/block/bubble_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/bubble_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/bubble_coral_tall.json b/assets/minecraft/models/block/bubble_coral_tall.json
new file mode 100755
index 00000000..24d7c2de
--- /dev/null
+++ b/assets/minecraft/models/block/bubble_coral_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/bubble_coral_tall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/button.json b/assets/minecraft/models/block/button.json
new file mode 100755
index 00000000..9f3f17a4
--- /dev/null
+++ b/assets/minecraft/models/block/button.json
@@ -0,0 +1,18 @@
1{
2 "textures": {
3 "particle": "block/air"
4 },
5 "elements": [
6 { "from": [ 5, 0, 6 ],
7 "to": [ 11, 2, 10 ],
8 "faces": {
9 "down": { "uv": [ 5, 6, 11, 10 ], "texture": "#texture", "cullface": "down" },
10 "up": { "uv": [ 5, 10, 11, 6 ], "texture": "#texture" },
11 "north": { "uv": [ 5, 14, 11, 16 ], "texture": "#texture" },
12 "south": { "uv": [ 5, 14, 11, 16 ], "texture": "#texture" },
13 "west": { "uv": [ 6, 14, 10, 16 ], "texture": "#texture" },
14 "east": { "uv": [ 6, 14, 10, 16 ], "texture": "#texture" }
15 }
16 }
17 ]
18}
diff --git a/assets/minecraft/models/block/button_inventory.json b/assets/minecraft/models/block/button_inventory.json
new file mode 100755
index 00000000..43037d78
--- /dev/null
+++ b/assets/minecraft/models/block/button_inventory.json
@@ -0,0 +1,30 @@
1{ "parent": "block/block",
2 "textures": {
3 "particle": "#texture"
4 },
5 "elements": [
6 { "from": [ 5, 6, 6 ],
7 "to": [ 11, 10, 10 ],
8 "faces": {
9 "down": { "uv": [ 5, 6, 11, 10 ], "texture": "#texture" },
10 "up": { "uv": [ 5, 10, 11, 6 ], "texture": "#texture" },
11 "north": { "uv": [ 5, 12, 11, 16 ], "texture": "#texture" },
12 "south": { "uv": [ 5, 12, 11, 16 ], "texture": "#texture" },
13 "west": { "uv": [ 6, 12, 10, 16 ], "texture": "#texture" },
14 "east": { "uv": [ 6, 12, 10, 16 ], "texture": "#texture" }
15 }
16 }
17 ],
18 "display": {
19 "gui": {
20 "rotation": [ 30, 140, 0 ],
21 "translation": [ 0, 0, 0],
22 "scale":[ 1.1, 1.1, 1.1 ]
23 },
24 "ground": {
25 "rotation": [ 0, 0, 0 ],
26 "translation": [ 0, 3, 0],
27 "scale":[ 0.6, 0.6, 0.6 ]
28 }
29 }
30}
diff --git a/assets/minecraft/models/block/cactus.json b/assets/minecraft/models/block/cactus.json
new file mode 100755
index 00000000..eeccca8b
--- /dev/null
+++ b/assets/minecraft/models/block/cactus.json
@@ -0,0 +1,31 @@
1{ "parent": "block/block",
2 "textures": {
3 "particle": "block/cactus_bottom",
4 "bottom": "block/cactus_bottom",
5 "top": "block/cactus_top",
6 "side": "block/cactus_side"
7 },
8 "elements": [
9 { "from": [ 0, 0, 0 ],
10 "to": [ 16, 16, 16 ],
11 "faces": {
12 "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" },
13 "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top", "cullface": "up" }
14 }
15 },
16 { "from": [ 0, 0, 1 ],
17 "to": [ 16, 16, 15 ],
18 "faces": {
19 "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#side" },
20 "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#side" }
21 }
22 },
23 { "from": [ 1, 0, 0 ],
24 "to": [ 15, 16, 16 ],
25 "faces": {
26 "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#side" },
27 "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#side" }
28 }
29 }
30 ]
31}
diff --git a/assets/minecraft/models/block/cactus2.json b/assets/minecraft/models/block/cactus2.json
new file mode 100755
index 00000000..49f6f278
--- /dev/null
+++ b/assets/minecraft/models/block/cactus2.json
@@ -0,0 +1,76 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "3": "block/cactus_parts",
5 "bottom": "block/cactus_bottom",
6 "top": "block/cactus_top",
7 "particle": "block/cactus_bottom",
8 "side": "block/cactus_side"
9 },
10 "elements": [
11 {
12 "from": [0, 0, 0],
13 "to": [16, 16, 16],
14 "faces": {
15 "up": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "up"},
16 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "down"}
17 }
18 },
19 {
20 "from": [0, 0, 1],
21 "to": [16, 16, 15],
22 "faces": {
23 "north": {"uv": [0, 0, 16, 16], "texture": "#side"},
24 "south": {"uv": [0, 0, 16, 16], "texture": "#side"}
25 }
26 },
27 {
28 "from": [1, 0, 0],
29 "to": [15, 16, 16],
30 "faces": {
31 "east": {"uv": [0, 0, 16, 16], "texture": "#side"},
32 "west": {"uv": [0, 0, 16, 16], "texture": "#side"}
33 }
34 },
35 {
36 "from": [4, 16, 2],
37 "to": [12, 16, 8],
38 "shade": false,
39 "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 16, 8]},
40 "faces": {
41 "up": {"uv": [0, 0, 4, 2.5], "texture": "#3"},
42 "down": {"uv": [0, 0, 4, 2.5], "rotation": 180, "texture": "#3"}
43 }
44 },
45 {
46 "from": [4, 16, 8],
47 "to": [12, 16, 14],
48 "shade": false,
49 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 16, 8]},
50 "faces": {
51 "up": {"uv": [0, 0, 4, 2.5], "rotation": 180, "texture": "#3"},
52 "down": {"uv": [0, 0, 4, 2.5], "texture": "#3"}
53 }
54 },
55 {
56 "from": [8, 16, 4],
57 "to": [14, 16, 12],
58 "shade": false,
59 "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 16, 8]},
60 "faces": {
61 "up": {"uv": [0, 0, 4, 2.5], "rotation": 90, "texture": "#3"},
62 "down": {"uv": [0, 0, 4, 2.5], "rotation": 90, "texture": "#3"}
63 }
64 },
65 {
66 "from": [2, 16, 4],
67 "to": [8, 16, 12],
68 "shade": false,
69 "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 16, 8]},
70 "faces": {
71 "up": {"uv": [0, 0, 4, 2.5], "rotation": 270, "texture": "#3"},
72 "down": {"uv": [0, 0, 4, 2.5], "rotation": 270, "texture": "#3"}
73 }
74 }
75 ]
76} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cactus3.json b/assets/minecraft/models/block/cactus3.json
new file mode 100755
index 00000000..f8a59576
--- /dev/null
+++ b/assets/minecraft/models/block/cactus3.json
@@ -0,0 +1,47 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "3": "block/cactus_parts",
5 "bottom": "block/cactus_bottom",
6 "top": "block/cactus_top",
7 "particle": "block/cactus_bottom",
8 "side": "block/cactus_side"
9 },
10 "elements": [
11 {
12 "from": [0, 0, 0],
13 "to": [16, 16, 16],
14 "faces": {
15 "up": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "up"},
16 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "down"}
17 }
18 },
19 {
20 "from": [0, 0, 1],
21 "to": [16, 16, 15],
22 "faces": {
23 "north": {"uv": [0, 0, 16, 16], "texture": "#side"},
24 "south": {"uv": [0, 0, 16, 16], "texture": "#side"}
25 }
26 },
27 {
28 "from": [1, 0, 0],
29 "to": [15, 16, 16],
30 "faces": {
31 "east": {"uv": [0, 0, 16, 16], "texture": "#side"},
32 "west": {"uv": [0, 0, 16, 16], "texture": "#side"}
33 }
34 },
35 {
36 "from": [5, 5, 15],
37 "to": [11, 11, 21],
38 "faces": {
39 "east": {"uv": [9.5, 13, 12.5, 16], "rotation": 180, "texture": "#3"},
40 "south": {"uv": [9.5, 0, 12.5, 3], "texture": "#3"},
41 "west": {"uv": [12.5, 13, 9.5, 16], "rotation": 180, "texture": "#3"},
42 "up": {"uv": [9.5, 13, 12.5, 16], "rotation": 90, "texture": "#3"},
43 "down": {"uv": [9.5, 13, 12.5, 16], "rotation": 270, "texture": "#3"}
44 }
45 }
46 ]
47} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cactus4.json b/assets/minecraft/models/block/cactus4.json
new file mode 100755
index 00000000..2150dc17
--- /dev/null
+++ b/assets/minecraft/models/block/cactus4.json
@@ -0,0 +1,55 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "3": "block/cactus_parts",
5 "bottom": "block/cactus_bottom",
6 "top": "block/cactus_top",
7 "particle": "block/cactus_bottom",
8 "side": "block/cactus_side"
9 },
10 "elements": [
11 {
12 "from": [0, 0, 0],
13 "to": [16, 16, 16],
14 "faces": {
15 "up": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "up"},
16 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "down"}
17 }
18 },
19 {
20 "from": [0, 0, 1],
21 "to": [16, 16, 15],
22 "faces": {
23 "north": {"uv": [0, 0, 16, 16], "texture": "#side"},
24 "south": {"uv": [0, 0, 16, 16], "texture": "#side"}
25 }
26 },
27 {
28 "from": [1, 0, 0],
29 "to": [15, 16, 16],
30 "faces": {
31 "east": {"uv": [0, 0, 16, 16], "texture": "#side"},
32 "west": {"uv": [0, 0, 16, 16], "texture": "#side"}
33 }
34 },
35 {
36 "from": [5, 1, -9],
37 "to": [11, 17, 2],
38 "faces": {
39 "north": {"uv": [13, 4.5, 16, 12.5], "texture": "#3"},
40 "east": {"uv": [7, 4.5, 12.5, 12.5], "texture": "#3"},
41 "west": {"uv": [12.5, 4.5, 7, 12.5], "texture": "#3"},
42 "up": {"uv": [12.5, 0, 7, 3], "rotation": 90, "texture": "#3"},
43 "down": {"uv": [7, 13, 12.5, 16], "rotation": 90, "texture": "#3"}
44 }
45 },
46 {
47 "from": [5, 7, 2],
48 "to": [11, 17, -3],
49 "faces": {
50 "south": {"uv": [13, 4.5, 16, 9.5], "texture": "#3"},
51 "down": {"uv": [7, 13, 10, 16], "rotation": 90, "texture": "#3"}
52 }
53 }
54 ]
55} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cake.json b/assets/minecraft/models/block/cake.json
new file mode 100755
index 00000000..e75273c6
--- /dev/null
+++ b/assets/minecraft/models/block/cake.json
@@ -0,0 +1,249 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "bottom": "block/cake_bottom",
5 "top": "block/cake_top",
6 "particle": "block/cake_side",
7 "side": "block/cake_side"
8 },
9 "elements": [
10 {
11 "from": [1, 0, 1],
12 "to": [15, 8, 15],
13 "faces": {
14 "north": {"uv": [1, 8, 15, 16], "texture": "#side"},
15 "east": {"uv": [1, 8, 15, 16], "texture": "#side"},
16 "south": {"uv": [1, 8, 15, 16], "texture": "#side"},
17 "west": {"uv": [1, 8, 15, 16], "texture": "#side"},
18 "up": {"uv": [1, 1, 15, 15], "texture": "#top"},
19 "down": {"uv": [1, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
20 }
21 },
22 {
23 "from": [1, 5, 0.5],
24 "to": [15, 8, 15.5],
25 "faces": {
26 "north": {"uv": [1, 8, 15, 11], "texture": "#side"},
27 "south": {"uv": [1, 8, 15, 11], "texture": "#side"},
28 "down": {"uv": [1, 10.5, 15, 11], "texture": "#side"}
29 }
30 },
31 {
32 "from": [1, 4, 0.5],
33 "to": [15, 8, 1],
34 "faces": {
35 "east": {"uv": [1, 8, 2, 12], "texture": "#side"},
36 "west": {"uv": [14, 8, 15, 12], "texture": "#side"},
37 "up": {"uv": [1, 14, 15, 15], "texture": "#top"}
38 }
39 },
40 {
41 "from": [1, 4, 15],
42 "to": [15, 8, 15.5],
43 "faces": {
44 "east": {"uv": [1, 8, 2, 12], "texture": "#side"},
45 "west": {"uv": [14, 8, 15, 12], "texture": "#side"},
46 "up": {"uv": [1, 14, 15, 15], "texture": "#top"}
47 }
48 },
49 {
50 "from": [13, 4, 0.5],
51 "to": [15, 5, 15.5],
52 "faces": {
53 "north": {"uv": [1, 11, 3, 12], "texture": "#side"},
54 "south": {"uv": [13, 11, 15, 12], "texture": "#side"},
55 "west": {"uv": [2, 11, 3, 12], "texture": "#side"},
56 "down": {"uv": [1, 11, 3, 12], "texture": "#side"}
57 }
58 },
59 {
60 "from": [9, 4, 0.5],
61 "to": [11, 5, 15.5],
62 "faces": {
63 "north": {"uv": [5, 11, 7, 12], "texture": "#side"},
64 "east": {"uv": [5, 11, 6, 12], "texture": "#side"},
65 "south": {"uv": [9, 11, 11, 12], "texture": "#side"},
66 "west": {"uv": [6, 11, 7, 12], "texture": "#side"},
67 "down": {"uv": [5, 11, 7, 12], "texture": "#side"}
68 }
69 },
70 {
71 "from": [5, 4, 0.5],
72 "to": [7, 5, 15.5],
73 "faces": {
74 "north": {"uv": [9, 11, 11, 12], "texture": "#side"},
75 "east": {"uv": [9, 11, 10, 12], "texture": "#side"},
76 "south": {"uv": [5, 11, 7, 12], "texture": "#side"},
77 "west": {"uv": [10, 11, 11, 12], "texture": "#side"},
78 "down": {"uv": [9, 11, 11, 12], "texture": "#side"}
79 }
80 },
81 {
82 "from": [1, 4, 0.5],
83 "to": [3, 5, 15.5],
84 "faces": {
85 "north": {"uv": [13, 11, 15, 12], "texture": "#side"},
86 "east": {"uv": [13, 11, 14, 12], "texture": "#side"},
87 "south": {"uv": [1, 11, 3, 12], "texture": "#side"},
88 "down": {"uv": [13, 11, 15, 12], "texture": "#side"}
89 }
90 },
91 {
92 "from": [0.5, 5, 1],
93 "to": [15.5, 8, 15],
94 "faces": {
95 "east": {"uv": [1, 8, 15, 11], "texture": "#side"},
96 "west": {"uv": [1, 8, 15, 11], "texture": "#side"},
97 "down": {"uv": [1, 10.5, 15, 11], "rotation": 270, "texture": "#side"}
98 }
99 },
100 {
101 "from": [15, 4, 1],
102 "to": [15.5, 8, 15],
103 "faces": {
104 "north": {"uv": [14, 8, 15, 12], "texture": "#side"},
105 "south": {"uv": [1, 8, 2, 12], "texture": "#side"},
106 "up": {"uv": [1, 14, 15, 15], "rotation": 90, "texture": "#top"}
107 }
108 },
109 {
110 "from": [0.5, 4, 1],
111 "to": [1, 8, 15],
112 "faces": {
113 "north": {"uv": [14, 8, 15, 12], "texture": "#side"},
114 "south": {"uv": [1, 8, 2, 12], "texture": "#side"},
115 "up": {"uv": [1, 14, 15, 15], "rotation": 90, "texture": "#top"}
116 }
117 },
118 {
119 "from": [0.5, 4, 13],
120 "to": [15.5, 5, 15],
121 "faces": {
122 "north": {"uv": [2, 11, 3, 12], "texture": "#side"},
123 "east": {"uv": [1, 11, 3, 12], "texture": "#side"},
124 "west": {"uv": [13, 11, 15, 12], "texture": "#side"},
125 "down": {"uv": [1, 11, 3, 12], "rotation": 270, "texture": "#side"}
126 }
127 },
128 {
129 "from": [0.5, 4, 9],
130 "to": [15.5, 5, 11],
131 "faces": {
132 "north": {"uv": [6, 11, 7, 12], "texture": "#side"},
133 "east": {"uv": [5, 11, 7, 12], "texture": "#side"},
134 "south": {"uv": [5, 11, 6, 12], "texture": "#side"},
135 "west": {"uv": [9, 11, 11, 12], "texture": "#side"},
136 "down": {"uv": [5, 11, 7, 12], "rotation": 270, "texture": "#side"}
137 }
138 },
139 {
140 "from": [0.5, 4, 5],
141 "to": [15.5, 5, 7],
142 "faces": {
143 "north": {"uv": [10, 11, 11, 12], "texture": "#side"},
144 "east": {"uv": [9, 11, 11, 12], "texture": "#side"},
145 "south": {"uv": [9, 11, 10, 12], "texture": "#side"},
146 "west": {"uv": [5, 11, 7, 12], "texture": "#side"},
147 "down": {"uv": [9, 11, 11, 12], "rotation": 270, "texture": "#side"}
148 }
149 },
150 {
151 "from": [0.5, 4, 1],
152 "to": [15.5, 5, 3],
153 "faces": {
154 "east": {"uv": [13, 11, 15, 12], "texture": "#side"},
155 "south": {"uv": [13, 11, 14, 12], "texture": "#side"},
156 "west": {"uv": [1, 11, 3, 12], "texture": "#side"},
157 "down": {"uv": [13, 11, 15, 12], "rotation": 270, "texture": "#side"}
158 }
159 },
160 {
161 "from": [4, 7.7, 4],
162 "to": [5, 8.7, 5],
163 "faces": {
164 "north": {"uv": [4, 4, 5, 5], "texture": "#top"},
165 "east": {"uv": [4, 4, 5, 5], "texture": "#top"},
166 "south": {"uv": [4, 4, 5, 5], "texture": "#top"},
167 "west": {"uv": [4, 4, 5, 5], "texture": "#top"},
168 "up": {"uv": [4, 4, 5, 5], "texture": "#top"}
169 }
170 },
171 {
172 "from": [11, 7.25, 3],
173 "to": [12, 8.25, 4],
174 "faces": {
175 "north": {"uv": [11, 3, 12, 4], "texture": "#top"},
176 "east": {"uv": [11, 3, 12, 4], "texture": "#top"},
177 "south": {"uv": [11, 3, 12, 4], "texture": "#top"},
178 "west": {"uv": [11, 3, 12, 4], "texture": "#top"},
179 "up": {"uv": [11, 3, 12, 4], "texture": "#top"}
180 }
181 },
182 {
183 "from": [12, 7.7, 11],
184 "to": [13, 8.7, 12],
185 "faces": {
186 "north": {"uv": [12, 11, 13, 12], "texture": "#top"},
187 "east": {"uv": [12, 11, 13, 12], "texture": "#top"},
188 "south": {"uv": [12, 11, 13, 12], "texture": "#top"},
189 "west": {"uv": [12, 11, 13, 12], "texture": "#top"},
190 "up": {"uv": [12, 11, 13, 12], "texture": "#top"}
191 }
192 },
193 {
194 "from": [5, 7.4, 12],
195 "to": [6, 8.4, 13],
196 "faces": {
197 "north": {"uv": [5, 12, 6, 13], "texture": "#top"},
198 "east": {"uv": [5, 12, 6, 13], "texture": "#top"},
199 "south": {"uv": [5, 12, 6, 13], "texture": "#top"},
200 "west": {"uv": [5, 12, 6, 13], "texture": "#top"},
201 "up": {"uv": [5, 12, 6, 13], "texture": "#top"}
202 }
203 },
204 {
205 "from": [8, 8, 12],
206 "to": [10, 9, 14],
207 "faces": {
208 "north": {"uv": [8, 12, 10, 13], "rotation": 180, "texture": "#top"},
209 "east": {"uv": [9, 12, 10, 14], "rotation": 90, "texture": "#top"},
210 "south": {"uv": [8, 13, 10, 14], "texture": "#top"},
211 "west": {"uv": [8, 12, 9, 14], "rotation": 270, "texture": "#top"},
212 "up": {"uv": [8, 12, 10, 14], "texture": "#top"}
213 }
214 },
215 {
216 "from": [12, 7.5, 6],
217 "to": [14, 8.5, 8],
218 "faces": {
219 "north": {"uv": [12, 6, 14, 7], "rotation": 180, "texture": "#top"},
220 "east": {"uv": [13, 6, 14, 8], "rotation": 90, "texture": "#top"},
221 "south": {"uv": [12, 7, 14, 8], "texture": "#top"},
222 "west": {"uv": [12, 6, 13, 8], "rotation": 270, "texture": "#top"},
223 "up": {"uv": [12, 6, 14, 8], "texture": "#top"}
224 }
225 },
226 {
227 "from": [2, 7.75, 8],
228 "to": [4, 8.75, 10],
229 "faces": {
230 "north": {"uv": [2, 8, 4, 9], "rotation": 180, "texture": "#top"},
231 "east": {"uv": [3, 8, 4, 10], "rotation": 90, "texture": "#top"},
232 "south": {"uv": [2, 9, 4, 10], "texture": "#top"},
233 "west": {"uv": [2, 8, 3, 10], "rotation": 270, "texture": "#top"},
234 "up": {"uv": [2, 8, 4, 10], "texture": "#top"}
235 }
236 },
237 {
238 "from": [6, 8, 2],
239 "to": [8, 9, 4],
240 "faces": {
241 "north": {"uv": [6, 2, 8, 3], "rotation": 180, "texture": "#top"},
242 "east": {"uv": [7, 2, 8, 4], "rotation": 90, "texture": "#top"},
243 "south": {"uv": [6, 3, 8, 4], "texture": "#top"},
244 "west": {"uv": [6, 2, 7, 4], "rotation": 270, "texture": "#top"},
245 "up": {"uv": [6, 2, 8, 4], "texture": "#top"}
246 }
247 }
248 ]
249} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cake_slice1.json b/assets/minecraft/models/block/cake_slice1.json
new file mode 100755
index 00000000..dddf0c06
--- /dev/null
+++ b/assets/minecraft/models/block/cake_slice1.json
@@ -0,0 +1,238 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "3": "block/cake_inner",
5 "bottom": "block/cake_bottom",
6 "top": "block/cake_top",
7 "particle": "block/cake_side",
8 "side": "block/cake_side"
9 },
10 "elements": [
11 {
12 "from": [3, 0, 1],
13 "to": [15, 8, 15],
14 "faces": {
15 "north": {"uv": [1, 8, 13, 16], "texture": "#side"},
16 "east": {"uv": [1, 8, 15, 16], "texture": "#side"},
17 "south": {"uv": [3, 8, 15, 16], "texture": "#side"},
18 "west": {"uv": [1, 8, 15, 16], "texture": "#3"},
19 "up": {"uv": [3, 1, 15, 15], "texture": "#top"},
20 "down": {"uv": [3, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
21 }
22 },
23 {
24 "from": [3, 5, 0.5],
25 "to": [15, 8, 15.5],
26 "faces": {
27 "north": {"uv": [1, 8, 13, 11], "texture": "#side"},
28 "south": {"uv": [3, 8, 15, 11], "texture": "#side"},
29 "down": {"uv": [3, 10.5, 15, 11], "texture": "#side"}
30 }
31 },
32 {
33 "from": [3, 4, 0.5],
34 "to": [15, 8, 1],
35 "faces": {
36 "east": {"uv": [1, 8, 2, 12], "texture": "#side"},
37 "up": {"uv": [3, 14, 15, 15], "texture": "#top"}
38 }
39 },
40 {
41 "from": [3, 4, 15],
42 "to": [15, 8, 15.5],
43 "faces": {
44 "east": {"uv": [1, 8, 2, 12], "texture": "#side"},
45 "up": {"uv": [3, 14, 15, 15], "texture": "#top"}
46 }
47 },
48 {
49 "from": [13, 4, 0.5],
50 "to": [15, 5, 15.5],
51 "faces": {
52 "north": {"uv": [1, 11, 3, 12], "texture": "#side"},
53 "south": {"uv": [13, 11, 15, 12], "texture": "#side"},
54 "west": {"uv": [2, 11, 3, 12], "texture": "#side"},
55 "down": {"uv": [1, 11, 3, 12], "texture": "#side"}
56 }
57 },
58 {
59 "from": [9, 4, 0.5],
60 "to": [11, 5, 15.5],
61 "faces": {
62 "north": {"uv": [5, 11, 7, 12], "texture": "#side"},
63 "east": {"uv": [5, 11, 6, 12], "texture": "#side"},
64 "south": {"uv": [9, 11, 11, 12], "texture": "#side"},
65 "west": {"uv": [6, 11, 7, 12], "texture": "#side"},
66 "down": {"uv": [5, 11, 7, 12], "texture": "#side"}
67 }
68 },
69 {
70 "from": [15, 4, 1],
71 "to": [15.5, 5, 3],
72 "faces": {
73 "east": {"uv": [13, 11, 15, 12], "texture": "#side"},
74 "south": {"uv": [13, 11, 14, 12], "texture": "#side"},
75 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
76 "down": {"uv": [13, 11, 15, 12], "rotation": 270, "texture": "#side"}
77 }
78 },
79 {
80 "from": [15, 4, 5],
81 "to": [15.5, 5, 7],
82 "faces": {
83 "north": {"uv": [10, 11, 11, 12], "texture": "#side"},
84 "east": {"uv": [9, 11, 11, 12], "texture": "#side"},
85 "south": {"uv": [9, 11, 10, 12], "texture": "#side"},
86 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
87 "down": {"uv": [9, 11, 11, 12], "rotation": 270, "texture": "#side"}
88 }
89 },
90 {
91 "from": [15, 4, 9],
92 "to": [15.5, 5, 11],
93 "faces": {
94 "north": {"uv": [6, 11, 7, 12], "texture": "#side"},
95 "east": {"uv": [5, 11, 7, 12], "texture": "#side"},
96 "south": {"uv": [5, 11, 6, 12], "texture": "#side"},
97 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
98 "down": {"uv": [5, 11, 7, 12], "rotation": 270, "texture": "#side"}
99 }
100 },
101 {
102 "from": [15, 5, 1],
103 "to": [15.5, 8, 15],
104 "faces": {
105 "east": {"uv": [1, 8, 15, 11], "texture": "#side"},
106 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
107 "down": {"uv": [1, 10.5, 15, 11], "rotation": 270, "texture": "#side"}
108 }
109 },
110 {
111 "from": [15, 4, 13],
112 "to": [15.5, 5, 15],
113 "faces": {
114 "north": {"uv": [2, 11, 3, 12], "texture": "#side"},
115 "east": {"uv": [1, 11, 3, 12], "texture": "#side"},
116 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
117 "down": {"uv": [1, 11, 3, 12], "rotation": 270, "texture": "#side"}
118 }
119 },
120 {
121 "from": [5, 4, 0.5],
122 "to": [7, 5, 15.5],
123 "faces": {
124 "north": {"uv": [9, 11, 11, 12], "texture": "#side"},
125 "east": {"uv": [9, 11, 10, 12], "texture": "#side"},
126 "south": {"uv": [5, 11, 7, 12], "texture": "#side"},
127 "west": {"uv": [10, 11, 11, 12], "texture": "#side"},
128 "down": {"uv": [9, 11, 11, 12], "texture": "#side"}
129 }
130 },
131 {
132 "from": [15, 4, 1],
133 "to": [15.5, 8, 15],
134 "faces": {
135 "north": {"uv": [14, 8, 15, 12], "texture": "#side"},
136 "south": {"uv": [1, 8, 2, 12], "texture": "#side"},
137 "up": {"uv": [1, 14, 15, 15], "rotation": 90, "texture": "#top"}
138 }
139 },
140 {
141 "from": [4, 7.7, 4],
142 "to": [5, 8.7, 5],
143 "faces": {
144 "north": {"uv": [4, 4, 5, 5], "texture": "#top"},
145 "east": {"uv": [4, 4, 5, 5], "texture": "#top"},
146 "south": {"uv": [4, 4, 5, 5], "texture": "#top"},
147 "west": {"uv": [4, 4, 5, 5], "texture": "#top"},
148 "up": {"uv": [4, 4, 5, 5], "texture": "#top"}
149 }
150 },
151 {
152 "from": [11, 7.25, 3],
153 "to": [12, 8.25, 4],
154 "faces": {
155 "north": {"uv": [11, 3, 12, 4], "texture": "#top"},
156 "east": {"uv": [11, 3, 12, 4], "texture": "#top"},
157 "south": {"uv": [11, 3, 12, 4], "texture": "#top"},
158 "west": {"uv": [11, 3, 12, 4], "texture": "#top"},
159 "up": {"uv": [11, 3, 12, 4], "texture": "#top"}
160 }
161 },
162 {
163 "from": [12, 7.7, 11],
164 "to": [13, 8.7, 12],
165 "faces": {
166 "north": {"uv": [12, 11, 13, 12], "texture": "#top"},
167 "east": {"uv": [12, 11, 13, 12], "texture": "#top"},
168 "south": {"uv": [12, 11, 13, 12], "texture": "#top"},
169 "west": {"uv": [12, 11, 13, 12], "texture": "#top"},
170 "up": {"uv": [12, 11, 13, 12], "texture": "#top"}
171 }
172 },
173 {
174 "from": [5, 7.4, 12],
175 "to": [6, 8.4, 13],
176 "faces": {
177 "north": {"uv": [5, 12, 6, 13], "texture": "#top"},
178 "east": {"uv": [5, 12, 6, 13], "texture": "#top"},
179 "south": {"uv": [5, 12, 6, 13], "texture": "#top"},
180 "west": {"uv": [5, 12, 6, 13], "texture": "#top"},
181 "up": {"uv": [5, 12, 6, 13], "texture": "#top"}
182 }
183 },
184 {
185 "from": [8, 8, 12],
186 "to": [10, 9, 14],
187 "faces": {
188 "north": {"uv": [8, 12, 10, 13], "rotation": 180, "texture": "#top"},
189 "east": {"uv": [9, 12, 10, 14], "rotation": 90, "texture": "#top"},
190 "south": {"uv": [8, 13, 10, 14], "texture": "#top"},
191 "west": {"uv": [8, 12, 9, 14], "rotation": 270, "texture": "#top"},
192 "up": {"uv": [8, 12, 10, 14], "texture": "#top"}
193 }
194 },
195 {
196 "from": [12, 7.5, 6],
197 "to": [14, 8.5, 8],
198 "faces": {
199 "north": {"uv": [12, 6, 14, 7], "rotation": 180, "texture": "#top"},
200 "east": {"uv": [13, 6, 14, 8], "rotation": 90, "texture": "#top"},
201 "south": {"uv": [12, 7, 14, 8], "texture": "#top"},
202 "west": {"uv": [12, 6, 13, 8], "rotation": 270, "texture": "#top"},
203 "up": {"uv": [12, 6, 14, 8], "texture": "#top"}
204 }
205 },
206 {
207 "from": [6, 8, 2],
208 "to": [8, 9, 4],
209 "faces": {
210 "north": {"uv": [6, 2, 8, 3], "rotation": 180, "texture": "#top"},
211 "east": {"uv": [7, 2, 8, 4], "rotation": 90, "texture": "#top"},
212 "south": {"uv": [6, 3, 8, 4], "texture": "#top"},
213 "west": {"uv": [6, 2, 7, 4], "rotation": 270, "texture": "#top"},
214 "up": {"uv": [6, 2, 8, 4], "texture": "#top"}
215 }
216 },
217 {
218 "from": [2, 7.6, 8],
219 "to": [4, 8.6, 10],
220 "rotation": {"angle": 22.5, "axis": "z", "origin": [3, 8.5, 9]},
221 "faces": {
222 "north": {"uv": [6, 2, 8, 3], "rotation": 180, "texture": "#top"},
223 "east": {"uv": [7, 2, 8, 4], "rotation": 90, "texture": "#top"},
224 "south": {"uv": [6, 3, 8, 4], "texture": "#top"},
225 "west": {"uv": [6, 2, 7, 4], "rotation": 270, "texture": "#top"},
226 "up": {"uv": [6, 2, 8, 4], "texture": "#top"}
227 }
228 },
229 {
230 "from": [2, -0.75, 12],
231 "to": [3, 0.25, 13],
232 "rotation": {"angle": -22.5, "axis": "y", "origin": [2.5, -0.25, 10.5]},
233 "faces": {
234 "up": {"uv": [14, 11, 15, 12], "texture": "#side"}
235 }
236 }
237 ]
238} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cake_slice2.json b/assets/minecraft/models/block/cake_slice2.json
new file mode 100755
index 00000000..f3bbb113
--- /dev/null
+++ b/assets/minecraft/models/block/cake_slice2.json
@@ -0,0 +1,234 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "3": "block/cake_inner",
5 "bottom": "block/cake_bottom",
6 "top": "block/cake_top",
7 "particle": "block/cake_side",
8 "side": "block/cake_side"
9 },
10 "elements": [
11 {
12 "from": [5, 0, 1],
13 "to": [15, 8, 15],
14 "faces": {
15 "north": {"uv": [1, 8, 11, 16], "texture": "#side"},
16 "east": {"uv": [1, 8, 15, 16], "texture": "#side"},
17 "south": {"uv": [5, 8, 15, 16], "texture": "#side"},
18 "west": {"uv": [15, 8, 1, 16], "texture": "#3"},
19 "up": {"uv": [5, 1, 15, 15], "texture": "#top"},
20 "down": {"uv": [5, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
21 }
22 },
23 {
24 "from": [5, 5, 0.5],
25 "to": [15, 8, 15.5],
26 "faces": {
27 "north": {"uv": [1, 8, 11, 11], "texture": "#side"},
28 "south": {"uv": [5, 8, 15, 11], "texture": "#side"},
29 "down": {"uv": [5, 10.5, 15, 11], "texture": "#side"}
30 }
31 },
32 {
33 "from": [5, 4, 0.5],
34 "to": [15, 8, 1],
35 "faces": {
36 "east": {"uv": [1, 8, 2, 12], "texture": "#side"},
37 "up": {"uv": [5, 14, 15, 15], "texture": "#top"}
38 }
39 },
40 {
41 "from": [5, 4, 15],
42 "to": [15, 8, 15.5],
43 "faces": {
44 "east": {"uv": [1, 8, 2, 12], "texture": "#side"},
45 "up": {"uv": [5, 14, 15, 15], "texture": "#top"}
46 }
47 },
48 {
49 "from": [13, 4, 0.5],
50 "to": [15, 5, 15.5],
51 "faces": {
52 "north": {"uv": [1, 11, 3, 12], "texture": "#side"},
53 "south": {"uv": [13, 11, 15, 12], "texture": "#side"},
54 "west": {"uv": [2, 11, 3, 12], "texture": "#side"},
55 "down": {"uv": [1, 11, 3, 12], "texture": "#side"}
56 }
57 },
58 {
59 "from": [9, 4, 0.5],
60 "to": [11, 5, 15.5],
61 "faces": {
62 "north": {"uv": [5, 11, 7, 12], "texture": "#side"},
63 "east": {"uv": [5, 11, 6, 12], "texture": "#side"},
64 "south": {"uv": [9, 11, 11, 12], "texture": "#side"},
65 "west": {"uv": [6, 11, 7, 12], "texture": "#side"},
66 "down": {"uv": [5, 11, 7, 12], "texture": "#side"}
67 }
68 },
69 {
70 "from": [5, 4, 0.5],
71 "to": [7, 5, 15.5],
72 "faces": {
73 "north": {"uv": [9, 11, 11, 12], "texture": "#side"},
74 "east": {"uv": [9, 11, 10, 12], "texture": "#side"},
75 "south": {"uv": [5, 11, 7, 12], "texture": "#side"},
76 "down": {"uv": [9, 11, 11, 12], "texture": "#side"}
77 }
78 },
79 {
80 "from": [15, 4, 1],
81 "to": [15.5, 8, 15],
82 "faces": {
83 "north": {"uv": [14, 8, 15, 12], "texture": "#side"},
84 "south": {"uv": [1, 8, 2, 12], "texture": "#side"},
85 "up": {"uv": [1, 14, 15, 15], "rotation": 90, "texture": "#top"}
86 }
87 },
88 {
89 "from": [15, 4, 1],
90 "to": [15.5, 5, 3],
91 "faces": {
92 "east": {"uv": [13, 11, 15, 12], "texture": "#side"},
93 "south": {"uv": [13, 11, 14, 12], "texture": "#side"},
94 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
95 "down": {"uv": [13, 11, 15, 12], "rotation": 270, "texture": "#side"}
96 }
97 },
98 {
99 "from": [15, 4, 5],
100 "to": [15.5, 5, 7],
101 "faces": {
102 "north": {"uv": [10, 11, 11, 12], "texture": "#side"},
103 "east": {"uv": [9, 11, 11, 12], "texture": "#side"},
104 "south": {"uv": [9, 11, 10, 12], "texture": "#side"},
105 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
106 "down": {"uv": [9, 11, 11, 12], "rotation": 270, "texture": "#side"}
107 }
108 },
109 {
110 "from": [15, 4, 9],
111 "to": [15.5, 5, 11],
112 "faces": {
113 "north": {"uv": [6, 11, 7, 12], "texture": "#side"},
114 "east": {"uv": [5, 11, 7, 12], "texture": "#side"},
115 "south": {"uv": [5, 11, 6, 12], "texture": "#side"},
116 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
117 "down": {"uv": [5, 11, 7, 12], "rotation": 270, "texture": "#side"}
118 }
119 },
120 {
121 "from": [15, 4, 13],
122 "to": [15.5, 5, 15],
123 "faces": {
124 "north": {"uv": [2, 11, 3, 12], "texture": "#side"},
125 "east": {"uv": [1, 11, 3, 12], "texture": "#side"},
126 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
127 "down": {"uv": [1, 11, 3, 12], "rotation": 270, "texture": "#side"}
128 }
129 },
130 {
131 "from": [15, 5, 1],
132 "to": [15.5, 8, 15],
133 "faces": {
134 "east": {"uv": [1, 8, 15, 11], "texture": "#side"},
135 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
136 "down": {"uv": [1, 10.5, 15, 11], "rotation": 270, "texture": "#side"}
137 }
138 },
139 {
140 "from": [2, 0, 4],
141 "to": [3, 1, 5],
142 "faces": {
143 "north": {"uv": [4, 4, 5, 5], "texture": "#top"},
144 "east": {"uv": [4, 4, 5, 5], "texture": "#top"},
145 "south": {"uv": [4, 4, 5, 5], "texture": "#top"},
146 "west": {"uv": [4, 4, 5, 5], "texture": "#top"},
147 "up": {"uv": [4, 4, 5, 5], "texture": "#top"}
148 }
149 },
150 {
151 "from": [2, -0.75, 12],
152 "to": [3, 0.25, 13],
153 "rotation": {"angle": -22.5, "axis": "y", "origin": [2.5, -0.25, 10.5]},
154 "faces": {
155 "up": {"uv": [14, 11, 15, 12], "texture": "#side"}
156 }
157 },
158 {
159 "from": [7, -0.75, 8],
160 "to": [8, 0.25, 9],
161 "rotation": {"angle": 45, "axis": "y", "origin": [2.5, -0.25, 10.5]},
162 "faces": {
163 "up": {"uv": [6, 14, 7, 15], "texture": "#side"}
164 }
165 },
166 {
167 "from": [11, 7.25, 3],
168 "to": [12, 8.25, 4],
169 "faces": {
170 "north": {"uv": [11, 3, 12, 4], "texture": "#top"},
171 "east": {"uv": [11, 3, 12, 4], "texture": "#top"},
172 "south": {"uv": [11, 3, 12, 4], "texture": "#top"},
173 "west": {"uv": [11, 3, 12, 4], "texture": "#top"},
174 "up": {"uv": [11, 3, 12, 4], "texture": "#top"}
175 }
176 },
177 {
178 "from": [12, 7.7, 11],
179 "to": [13, 8.7, 12],
180 "faces": {
181 "north": {"uv": [12, 11, 13, 12], "texture": "#top"},
182 "east": {"uv": [12, 11, 13, 12], "texture": "#top"},
183 "south": {"uv": [12, 11, 13, 12], "texture": "#top"},
184 "west": {"uv": [12, 11, 13, 12], "texture": "#top"},
185 "up": {"uv": [12, 11, 13, 12], "texture": "#top"}
186 }
187 },
188 {
189 "from": [4.85, 7.3, 12],
190 "to": [5.85, 8.3, 13],
191 "rotation": {"angle": 22.5, "axis": "z", "origin": [5.5, 8.2, 12.5]},
192 "faces": {
193 "north": {"uv": [5, 12, 6, 13], "texture": "#top"},
194 "east": {"uv": [5, 12, 6, 13], "texture": "#top"},
195 "south": {"uv": [5, 12, 6, 13], "texture": "#top"},
196 "west": {"uv": [5, 12, 6, 13], "texture": "#top"},
197 "up": {"uv": [5, 12, 6, 13], "texture": "#top"}
198 }
199 },
200 {
201 "from": [8, 8, 12],
202 "to": [10, 9, 14],
203 "faces": {
204 "north": {"uv": [8, 12, 10, 13], "rotation": 180, "texture": "#top"},
205 "east": {"uv": [9, 12, 10, 14], "rotation": 90, "texture": "#top"},
206 "south": {"uv": [8, 13, 10, 14], "texture": "#top"},
207 "west": {"uv": [8, 12, 9, 14], "rotation": 270, "texture": "#top"},
208 "up": {"uv": [8, 12, 10, 14], "texture": "#top"}
209 }
210 },
211 {
212 "from": [12, 7.5, 6],
213 "to": [14, 8.5, 8],
214 "faces": {
215 "north": {"uv": [12, 6, 14, 7], "rotation": 180, "texture": "#top"},
216 "east": {"uv": [13, 6, 14, 8], "rotation": 90, "texture": "#top"},
217 "south": {"uv": [12, 7, 14, 8], "texture": "#top"},
218 "west": {"uv": [12, 6, 13, 8], "rotation": 270, "texture": "#top"},
219 "up": {"uv": [12, 6, 14, 8], "texture": "#top"}
220 }
221 },
222 {
223 "from": [6, 8, 2],
224 "to": [8, 9, 4],
225 "faces": {
226 "north": {"uv": [6, 2, 8, 3], "rotation": 180, "texture": "#top"},
227 "east": {"uv": [7, 2, 8, 4], "rotation": 90, "texture": "#top"},
228 "south": {"uv": [6, 3, 8, 4], "texture": "#top"},
229 "west": {"uv": [6, 2, 7, 4], "rotation": 270, "texture": "#top"},
230 "up": {"uv": [6, 2, 8, 4], "texture": "#top"}
231 }
232 }
233 ]
234} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cake_slice3.json b/assets/minecraft/models/block/cake_slice3.json
new file mode 100755
index 00000000..1624604d
--- /dev/null
+++ b/assets/minecraft/models/block/cake_slice3.json
@@ -0,0 +1,208 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "3": "block/cake_inner",
5 "bottom": "block/cake_bottom",
6 "top": "block/cake_top",
7 "particle": "block/cake_side",
8 "side": "block/cake_side"
9 },
10 "elements": [
11 {
12 "from": [7, 0, 1],
13 "to": [15, 8, 15],
14 "faces": {
15 "north": {"uv": [1, 8, 9, 16], "texture": "#side"},
16 "east": {"uv": [1, 8, 15, 16], "texture": "#side"},
17 "south": {"uv": [7, 8, 15, 16], "texture": "#side"},
18 "west": {"uv": [1, 8, 15, 16], "texture": "#3"},
19 "up": {"uv": [7, 1, 15, 15], "texture": "#top"},
20 "down": {"uv": [7, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
21 }
22 },
23 {
24 "from": [7, 5, 0.5],
25 "to": [15, 8, 15.5],
26 "faces": {
27 "north": {"uv": [1, 8, 9, 11], "texture": "#side"},
28 "south": {"uv": [7, 8, 15, 11], "texture": "#side"},
29 "down": {"uv": [7, 10.5, 15, 11], "texture": "#side"}
30 }
31 },
32 {
33 "from": [7, 4, 0.5],
34 "to": [15, 8, 1],
35 "faces": {
36 "east": {"uv": [1, 8, 2, 12], "texture": "#side"},
37 "up": {"uv": [7, 14, 15, 15], "texture": "#top"}
38 }
39 },
40 {
41 "from": [7, 4, 15],
42 "to": [15, 8, 15.5],
43 "faces": {
44 "east": {"uv": [1, 8, 2, 12], "texture": "#side"},
45 "up": {"uv": [7, 14, 15, 15], "texture": "#top"}
46 }
47 },
48 {
49 "from": [13, 4, 0.5],
50 "to": [15, 5, 15.5],
51 "faces": {
52 "north": {"uv": [1, 11, 3, 12], "texture": "#side"},
53 "south": {"uv": [13, 11, 15, 12], "texture": "#side"},
54 "west": {"uv": [2, 11, 3, 12], "texture": "#side"},
55 "down": {"uv": [1, 11, 3, 12], "texture": "#side"}
56 }
57 },
58 {
59 "from": [9, 4, 0.5],
60 "to": [11, 5, 15.5],
61 "faces": {
62 "north": {"uv": [5, 11, 7, 12], "texture": "#side"},
63 "east": {"uv": [5, 11, 6, 12], "texture": "#side"},
64 "south": {"uv": [9, 11, 11, 12], "texture": "#side"},
65 "west": {"uv": [6, 11, 7, 12], "texture": "#side"},
66 "down": {"uv": [5, 11, 7, 12], "texture": "#side"}
67 }
68 },
69 {
70 "from": [15, 4, 1],
71 "to": [15.5, 8, 15],
72 "faces": {
73 "north": {"uv": [14, 8, 15, 12], "texture": "#side"},
74 "south": {"uv": [1, 8, 2, 12], "texture": "#side"},
75 "up": {"uv": [1, 14, 15, 15], "rotation": 90, "texture": "#top"}
76 }
77 },
78 {
79 "from": [15, 4, 1],
80 "to": [15.5, 5, 3],
81 "faces": {
82 "east": {"uv": [13, 11, 15, 12], "texture": "#side"},
83 "south": {"uv": [13, 11, 14, 12], "texture": "#side"},
84 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
85 "down": {"uv": [13, 11, 15, 12], "rotation": 270, "texture": "#side"}
86 }
87 },
88 {
89 "from": [15, 4, 5],
90 "to": [15.5, 5, 7],
91 "faces": {
92 "north": {"uv": [10, 11, 11, 12], "texture": "#side"},
93 "east": {"uv": [9, 11, 11, 12], "texture": "#side"},
94 "south": {"uv": [9, 11, 10, 12], "texture": "#side"},
95 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
96 "down": {"uv": [9, 11, 11, 12], "rotation": 270, "texture": "#side"}
97 }
98 },
99 {
100 "from": [15, 4, 9],
101 "to": [15.5, 5, 11],
102 "faces": {
103 "north": {"uv": [6, 11, 7, 12], "texture": "#side"},
104 "east": {"uv": [5, 11, 7, 12], "texture": "#side"},
105 "south": {"uv": [5, 11, 6, 12], "texture": "#side"},
106 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
107 "down": {"uv": [5, 11, 7, 12], "rotation": 270, "texture": "#side"}
108 }
109 },
110 {
111 "from": [15, 4, 13],
112 "to": [15.5, 5, 15],
113 "faces": {
114 "north": {"uv": [2, 11, 3, 12], "texture": "#side"},
115 "east": {"uv": [1, 11, 3, 12], "texture": "#side"},
116 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
117 "down": {"uv": [1, 11, 3, 12], "rotation": 270, "texture": "#side"}
118 }
119 },
120 {
121 "from": [15, 5, 1],
122 "to": [15.5, 8, 15],
123 "faces": {
124 "east": {"uv": [1, 8, 15, 11], "texture": "#side"},
125 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
126 "down": {"uv": [1, 10.5, 15, 11], "rotation": 270, "texture": "#side"}
127 }
128 },
129 {
130 "from": [2, 0, 4],
131 "to": [3, 1, 5],
132 "faces": {
133 "north": {"uv": [4, 4, 5, 5], "texture": "#top"},
134 "east": {"uv": [4, 4, 5, 5], "texture": "#top"},
135 "south": {"uv": [4, 4, 5, 5], "texture": "#top"},
136 "west": {"uv": [4, 4, 5, 5], "texture": "#top"},
137 "up": {"uv": [4, 4, 5, 5], "texture": "#top"}
138 }
139 },
140 {
141 "from": [2, -0.75, 12],
142 "to": [3, 0.25, 13],
143 "rotation": {"angle": -22.5, "axis": "y", "origin": [2.5, -0.25, 10.5]},
144 "faces": {
145 "up": {"uv": [14, 11, 15, 12], "texture": "#side"}
146 }
147 },
148 {
149 "from": [7, -0.75, 8],
150 "to": [8, 0.25, 9],
151 "rotation": {"angle": 45, "axis": "y", "origin": [2.5, -0.25, 10.5]},
152 "faces": {
153 "up": {"uv": [6, 14, 7, 15], "texture": "#side"}
154 }
155 },
156 {
157 "from": [5.5, -0.75, 10],
158 "to": [6.5, 0.25, 11],
159 "faces": {
160 "up": {"uv": [6, 14, 7, 15], "texture": "#side"}
161 }
162 },
163 {
164 "from": [11, 7.25, 3],
165 "to": [12, 8.25, 4],
166 "faces": {
167 "north": {"uv": [11, 3, 12, 4], "texture": "#top"},
168 "east": {"uv": [11, 3, 12, 4], "texture": "#top"},
169 "south": {"uv": [11, 3, 12, 4], "texture": "#top"},
170 "west": {"uv": [11, 3, 12, 4], "texture": "#top"},
171 "up": {"uv": [11, 3, 12, 4], "texture": "#top"}
172 }
173 },
174 {
175 "from": [12, 7.7, 11],
176 "to": [13, 8.7, 12],
177 "faces": {
178 "north": {"uv": [12, 11, 13, 12], "texture": "#top"},
179 "east": {"uv": [12, 11, 13, 12], "texture": "#top"},
180 "south": {"uv": [12, 11, 13, 12], "texture": "#top"},
181 "west": {"uv": [12, 11, 13, 12], "texture": "#top"},
182 "up": {"uv": [12, 11, 13, 12], "texture": "#top"}
183 }
184 },
185 {
186 "from": [8, 8, 12],
187 "to": [10, 9, 14],
188 "faces": {
189 "north": {"uv": [8, 12, 10, 13], "rotation": 180, "texture": "#top"},
190 "east": {"uv": [9, 12, 10, 14], "rotation": 90, "texture": "#top"},
191 "south": {"uv": [8, 13, 10, 14], "texture": "#top"},
192 "west": {"uv": [8, 12, 9, 14], "rotation": 270, "texture": "#top"},
193 "up": {"uv": [8, 12, 10, 14], "texture": "#top"}
194 }
195 },
196 {
197 "from": [12, 7.5, 6],
198 "to": [14, 8.5, 8],
199 "faces": {
200 "north": {"uv": [12, 6, 14, 7], "rotation": 180, "texture": "#top"},
201 "east": {"uv": [13, 6, 14, 8], "rotation": 90, "texture": "#top"},
202 "south": {"uv": [12, 7, 14, 8], "texture": "#top"},
203 "west": {"uv": [12, 6, 13, 8], "rotation": 270, "texture": "#top"},
204 "up": {"uv": [12, 6, 14, 8], "texture": "#top"}
205 }
206 }
207 ]
208} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cake_slice4.json b/assets/minecraft/models/block/cake_slice4.json
new file mode 100755
index 00000000..91f3fd74
--- /dev/null
+++ b/assets/minecraft/models/block/cake_slice4.json
@@ -0,0 +1,223 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "3": "block/cake_inner",
5 "bottom": "block/cake_bottom",
6 "top": "block/cake_top",
7 "particle": "block/cake_side",
8 "side": "block/cake_side"
9 },
10 "elements": [
11 {
12 "from": [9, 0, 1],
13 "to": [15, 8, 15],
14 "faces": {
15 "north": {"uv": [1, 8, 7, 16], "texture": "#side"},
16 "east": {"uv": [1, 8, 15, 16], "texture": "#side"},
17 "south": {"uv": [9, 8, 15, 16], "texture": "#side"},
18 "west": {"uv": [1, 8, 15, 16], "texture": "#3"},
19 "up": {"uv": [9, 1, 15, 15], "texture": "#top"},
20 "down": {"uv": [9, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
21 }
22 },
23 {
24 "from": [9, 5, 0.5],
25 "to": [15, 8, 15.5],
26 "faces": {
27 "north": {"uv": [1, 8, 7, 11], "texture": "#side"},
28 "south": {"uv": [9, 8, 15, 11], "texture": "#side"},
29 "down": {"uv": [9, 10.5, 15, 11], "texture": "#side"}
30 }
31 },
32 {
33 "from": [9, 4, 0.5],
34 "to": [15, 8, 1],
35 "faces": {
36 "east": {"uv": [1, 8, 2, 12], "texture": "#side"},
37 "up": {"uv": [9, 14, 15, 15], "texture": "#top"}
38 }
39 },
40 {
41 "from": [9, 4, 15],
42 "to": [15, 8, 15.5],
43 "faces": {
44 "east": {"uv": [1, 8, 2, 12], "texture": "#side"},
45 "up": {"uv": [9, 14, 15, 15], "texture": "#top"}
46 }
47 },
48 {
49 "from": [13, 4, 0.5],
50 "to": [15, 5, 15.5],
51 "faces": {
52 "north": {"uv": [1, 11, 3, 12], "texture": "#side"},
53 "south": {"uv": [13, 11, 15, 12], "texture": "#side"},
54 "west": {"uv": [2, 11, 3, 12], "texture": "#side"},
55 "down": {"uv": [1, 11, 3, 12], "texture": "#side"}
56 }
57 },
58 {
59 "from": [9, 4, 0.5],
60 "to": [11, 5, 15.5],
61 "faces": {
62 "north": {"uv": [5, 11, 7, 12], "texture": "#side"},
63 "east": {"uv": [5, 11, 6, 12], "texture": "#side"},
64 "south": {"uv": [9, 11, 11, 12], "texture": "#side"},
65 "down": {"uv": [5, 11, 7, 12], "texture": "#side"}
66 }
67 },
68 {
69 "from": [15, 4, 1],
70 "to": [15.5, 8, 15],
71 "faces": {
72 "north": {"uv": [14, 8, 15, 12], "texture": "#side"},
73 "south": {"uv": [1, 8, 2, 12], "texture": "#side"},
74 "up": {"uv": [1, 14, 15, 15], "rotation": 90, "texture": "#top"}
75 }
76 },
77 {
78 "from": [2, 0, 4],
79 "to": [3, 1, 5],
80 "faces": {
81 "north": {"uv": [4, 4, 5, 5], "texture": "#top"},
82 "east": {"uv": [4, 4, 5, 5], "texture": "#top"},
83 "south": {"uv": [4, 4, 5, 5], "texture": "#top"},
84 "west": {"uv": [4, 4, 5, 5], "texture": "#top"},
85 "up": {"uv": [4, 4, 5, 5], "texture": "#top"}
86 }
87 },
88 {
89 "from": [15, 4, 1],
90 "to": [15.5, 5, 3],
91 "faces": {
92 "east": {"uv": [13, 11, 15, 12], "texture": "#side"},
93 "south": {"uv": [13, 11, 14, 12], "texture": "#side"},
94 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
95 "down": {"uv": [13, 11, 15, 12], "rotation": 270, "texture": "#side"}
96 }
97 },
98 {
99 "from": [15, 4, 5],
100 "to": [15.5, 5, 7],
101 "faces": {
102 "north": {"uv": [10, 11, 11, 12], "texture": "#side"},
103 "east": {"uv": [9, 11, 11, 12], "texture": "#side"},
104 "south": {"uv": [9, 11, 10, 12], "texture": "#side"},
105 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
106 "down": {"uv": [9, 11, 11, 12], "rotation": 270, "texture": "#side"}
107 }
108 },
109 {
110 "from": [15, 4, 9],
111 "to": [15.5, 5, 11],
112 "faces": {
113 "north": {"uv": [6, 11, 7, 12], "texture": "#side"},
114 "east": {"uv": [5, 11, 7, 12], "texture": "#side"},
115 "south": {"uv": [5, 11, 6, 12], "texture": "#side"},
116 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
117 "down": {"uv": [5, 11, 7, 12], "rotation": 270, "texture": "#side"}
118 }
119 },
120 {
121 "from": [15, 4, 13],
122 "to": [15.5, 5, 15],
123 "faces": {
124 "north": {"uv": [2, 11, 3, 12], "texture": "#side"},
125 "east": {"uv": [1, 11, 3, 12], "texture": "#side"},
126 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
127 "down": {"uv": [1, 11, 3, 12], "rotation": 270, "texture": "#side"}
128 }
129 },
130 {
131 "from": [15, 5, 1],
132 "to": [15.5, 8, 15],
133 "faces": {
134 "east": {"uv": [1, 8, 15, 11], "texture": "#side"},
135 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
136 "down": {"uv": [1, 10.5, 15, 11], "rotation": 270, "texture": "#side"}
137 }
138 },
139 {
140 "from": [2, -0.75, 12],
141 "to": [3, 0.25, 13],
142 "rotation": {"angle": -22.5, "axis": "y", "origin": [2.5, -0.25, 10.5]},
143 "faces": {
144 "up": {"uv": [14, 11, 15, 12], "texture": "#side"}
145 }
146 },
147 {
148 "from": [7, -0.75, 8],
149 "to": [8, 0.25, 9],
150 "rotation": {"angle": 45, "axis": "y", "origin": [2.5, -0.25, 10.5]},
151 "faces": {
152 "up": {"uv": [6, 14, 7, 15], "texture": "#side"}
153 }
154 },
155 {
156 "from": [5.5, -0.75, 10],
157 "to": [6.5, 0.25, 11],
158 "faces": {
159 "up": {"uv": [6, 14, 7, 15], "texture": "#side"}
160 }
161 },
162 {
163 "from": [7.5, -0.75, 6],
164 "to": [8.5, 0.25, 7],
165 "faces": {
166 "up": {"uv": [7, 9, 8, 10], "texture": "#side"}
167 }
168 },
169 {
170 "from": [-0.5, -0.75, 2],
171 "to": [0.5, 0.25, 3],
172 "rotation": {"angle": -22.5, "axis": "y", "origin": [2.5, -0.25, 10.5]},
173 "faces": {
174 "up": {"uv": [6, 14, 7, 15], "texture": "#side"}
175 }
176 },
177 {
178 "from": [11, 7.25, 3],
179 "to": [12, 8.25, 4],
180 "faces": {
181 "north": {"uv": [11, 3, 12, 4], "texture": "#top"},
182 "east": {"uv": [11, 3, 12, 4], "texture": "#top"},
183 "south": {"uv": [11, 3, 12, 4], "texture": "#top"},
184 "west": {"uv": [11, 3, 12, 4], "texture": "#top"},
185 "up": {"uv": [11, 3, 12, 4], "texture": "#top"}
186 }
187 },
188 {
189 "from": [12, 7.7, 11],
190 "to": [13, 8.7, 12],
191 "faces": {
192 "north": {"uv": [12, 11, 13, 12], "texture": "#top"},
193 "east": {"uv": [12, 11, 13, 12], "texture": "#top"},
194 "south": {"uv": [12, 11, 13, 12], "texture": "#top"},
195 "west": {"uv": [12, 11, 13, 12], "texture": "#top"},
196 "up": {"uv": [12, 11, 13, 12], "texture": "#top"}
197 }
198 },
199 {
200 "from": [8, 7.5, 12],
201 "to": [10, 8.5, 14],
202 "rotation": {"angle": 22.5, "axis": "z", "origin": [9, 8.5, 13]},
203 "faces": {
204 "north": {"uv": [8, 12, 10, 13], "rotation": 180, "texture": "#top"},
205 "east": {"uv": [9, 12, 10, 14], "rotation": 90, "texture": "#top"},
206 "south": {"uv": [8, 13, 10, 14], "texture": "#top"},
207 "west": {"uv": [8, 12, 9, 14], "rotation": 270, "texture": "#top"},
208 "up": {"uv": [8, 12, 10, 14], "texture": "#top"}
209 }
210 },
211 {
212 "from": [12, 7.5, 6],
213 "to": [14, 8.5, 8],
214 "faces": {
215 "north": {"uv": [12, 6, 14, 7], "rotation": 180, "texture": "#top"},
216 "east": {"uv": [13, 6, 14, 8], "rotation": 90, "texture": "#top"},
217 "south": {"uv": [12, 7, 14, 8], "texture": "#top"},
218 "west": {"uv": [12, 6, 13, 8], "rotation": 270, "texture": "#top"},
219 "up": {"uv": [12, 6, 14, 8], "texture": "#top"}
220 }
221 }
222 ]
223} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cake_slice5.json b/assets/minecraft/models/block/cake_slice5.json
new file mode 100755
index 00000000..b0c95744
--- /dev/null
+++ b/assets/minecraft/models/block/cake_slice5.json
@@ -0,0 +1,228 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "3": "block/cake_inner",
5 "bottom": "block/cake_bottom",
6 "top": "block/cake_top",
7 "particle": "block/cake_side",
8 "side": "block/cake_side"
9 },
10 "elements": [
11 {
12 "from": [11, 0, 1],
13 "to": [15, 8, 15],
14 "faces": {
15 "north": {"uv": [1, 8, 5, 16], "texture": "#side"},
16 "east": {"uv": [1, 8, 15, 16], "texture": "#side"},
17 "south": {"uv": [11, 8, 15, 16], "texture": "#side"},
18 "west": {"uv": [15, 8, 1, 16], "texture": "#3"},
19 "up": {"uv": [11, 1, 15, 15], "texture": "#top"},
20 "down": {"uv": [11, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
21 }
22 },
23 {
24 "from": [11, 5, 0.5],
25 "to": [15, 8, 15.5],
26 "faces": {
27 "north": {"uv": [1, 8, 5, 11], "texture": "#side"},
28 "south": {"uv": [11, 8, 15, 11], "texture": "#side"},
29 "down": {"uv": [11, 10.5, 15, 11], "texture": "#side"}
30 }
31 },
32 {
33 "from": [11, 4, 0.5],
34 "to": [15, 8, 1],
35 "faces": {
36 "east": {"uv": [1, 8, 2, 12], "texture": "#side"},
37 "up": {"uv": [11, 14, 15, 15], "texture": "#top"}
38 }
39 },
40 {
41 "from": [11, 4, 15],
42 "to": [15, 8, 15.5],
43 "faces": {
44 "east": {"uv": [1, 8, 2, 12], "texture": "#side"},
45 "up": {"uv": [11, 14, 15, 15], "texture": "#top"}
46 }
47 },
48 {
49 "from": [13, 4, 0.5],
50 "to": [15, 5, 15.5],
51 "faces": {
52 "north": {"uv": [1, 11, 3, 12], "texture": "#side"},
53 "south": {"uv": [13, 11, 15, 12], "texture": "#side"},
54 "west": {"uv": [2, 11, 3, 12], "texture": "#side"},
55 "down": {"uv": [1, 11, 3, 12], "texture": "#side"}
56 }
57 },
58 {
59 "from": [15, 4, 1],
60 "to": [15.5, 8, 15],
61 "faces": {
62 "north": {"uv": [14, 8, 15, 12], "texture": "#side"},
63 "south": {"uv": [1, 8, 2, 12], "texture": "#side"},
64 "up": {"uv": [1, 14, 15, 15], "rotation": 90, "texture": "#top"}
65 }
66 },
67 {
68 "from": [2, 0, 4],
69 "to": [3, 1, 5],
70 "faces": {
71 "north": {"uv": [4, 4, 5, 5], "texture": "#top"},
72 "east": {"uv": [4, 4, 5, 5], "texture": "#top"},
73 "south": {"uv": [4, 4, 5, 5], "texture": "#top"},
74 "west": {"uv": [4, 4, 5, 5], "texture": "#top"},
75 "up": {"uv": [4, 4, 5, 5], "texture": "#top"}
76 }
77 },
78 {
79 "from": [15, 4, 1],
80 "to": [15.5, 5, 3],
81 "faces": {
82 "east": {"uv": [13, 11, 15, 12], "texture": "#side"},
83 "south": {"uv": [13, 11, 14, 12], "texture": "#side"},
84 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
85 "down": {"uv": [13, 11, 15, 12], "rotation": 270, "texture": "#side"}
86 }
87 },
88 {
89 "from": [15, 4, 5],
90 "to": [15.5, 5, 7],
91 "faces": {
92 "north": {"uv": [10, 11, 11, 12], "texture": "#side"},
93 "east": {"uv": [9, 11, 11, 12], "texture": "#side"},
94 "south": {"uv": [9, 11, 10, 12], "texture": "#side"},
95 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
96 "down": {"uv": [9, 11, 11, 12], "rotation": 270, "texture": "#side"}
97 }
98 },
99 {
100 "from": [15, 4, 9],
101 "to": [15.5, 5, 11],
102 "faces": {
103 "north": {"uv": [6, 11, 7, 12], "texture": "#side"},
104 "east": {"uv": [5, 11, 7, 12], "texture": "#side"},
105 "south": {"uv": [5, 11, 6, 12], "texture": "#side"},
106 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
107 "down": {"uv": [5, 11, 7, 12], "rotation": 270, "texture": "#side"}
108 }
109 },
110 {
111 "from": [15, 4, 13],
112 "to": [15.5, 5, 15],
113 "faces": {
114 "north": {"uv": [2, 11, 3, 12], "texture": "#side"},
115 "east": {"uv": [1, 11, 3, 12], "texture": "#side"},
116 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
117 "down": {"uv": [1, 11, 3, 12], "rotation": 270, "texture": "#side"}
118 }
119 },
120 {
121 "from": [15, 5, 1],
122 "to": [15.5, 8, 15],
123 "faces": {
124 "east": {"uv": [1, 8, 15, 11], "texture": "#side"},
125 "west": {"uv": [0, 0, 0, 0], "texture": "#missing"},
126 "down": {"uv": [1, 10.5, 15, 11], "rotation": 270, "texture": "#side"}
127 }
128 },
129 {
130 "from": [6, 0, 12],
131 "to": [7, 1, 13],
132 "faces": {
133 "north": {"uv": [12, 11, 13, 12], "texture": "#top"},
134 "east": {"uv": [12, 11, 13, 12], "texture": "#top"},
135 "south": {"uv": [12, 11, 13, 12], "texture": "#top"},
136 "west": {"uv": [12, 11, 13, 12], "texture": "#top"},
137 "up": {"uv": [12, 11, 13, 12], "texture": "#top"}
138 }
139 },
140 {
141 "from": [2, -0.75, 12],
142 "to": [3, 0.25, 13],
143 "rotation": {"angle": -22.5, "axis": "y", "origin": [2.5, -0.25, 10.5]},
144 "faces": {
145 "up": {"uv": [14, 11, 15, 12], "texture": "#side"}
146 }
147 },
148 {
149 "from": [7, -0.75, 8],
150 "to": [8, 0.25, 9],
151 "rotation": {"angle": 45, "axis": "y", "origin": [2.5, -0.25, 10.5]},
152 "faces": {
153 "up": {"uv": [6, 14, 7, 15], "texture": "#side"}
154 }
155 },
156 {
157 "from": [5.5, -0.75, 10],
158 "to": [6.5, 0.25, 11],
159 "faces": {
160 "up": {"uv": [6, 14, 7, 15], "texture": "#side"}
161 }
162 },
163 {
164 "from": [7.5, -0.75, 6],
165 "to": [8.5, 0.25, 7],
166 "faces": {
167 "up": {"uv": [7, 9, 8, 10], "texture": "#side"}
168 }
169 },
170 {
171 "from": [9.5, -0.75, 2],
172 "to": [10.5, 0.25, 3],
173 "faces": {
174 "up": {"uv": [6, 14, 7, 15], "texture": "#side"}
175 }
176 },
177 {
178 "from": [9.5, -0.75, 11],
179 "to": [10.5, 0.25, 12],
180 "rotation": {"angle": -22.5, "axis": "y", "origin": [2.5, -0.25, 10.5]},
181 "faces": {
182 "up": {"uv": [6, 14, 7, 15], "texture": "#side"}
183 }
184 },
185 {
186 "from": [-0.5, -0.75, 2],
187 "to": [0.5, 0.25, 3],
188 "rotation": {"angle": -22.5, "axis": "y", "origin": [2.5, -0.25, 10.5]},
189 "faces": {
190 "up": {"uv": [6, 14, 7, 15], "texture": "#side"}
191 }
192 },
193 {
194 "from": [11, 7.25, 3],
195 "to": [12, 8.25, 4],
196 "rotation": {"angle": 22.5, "axis": "z", "origin": [11.5, 7.75, 3.5]},
197 "faces": {
198 "north": {"uv": [11, 3, 12, 4], "texture": "#top"},
199 "east": {"uv": [11, 3, 12, 4], "texture": "#top"},
200 "south": {"uv": [11, 3, 12, 4], "texture": "#top"},
201 "west": {"uv": [11, 3, 12, 4], "texture": "#top"},
202 "up": {"uv": [11, 3, 12, 4], "texture": "#top"}
203 }
204 },
205 {
206 "from": [12, 7.7, 11],
207 "to": [13, 8.7, 12],
208 "faces": {
209 "north": {"uv": [12, 11, 13, 12], "texture": "#top"},
210 "east": {"uv": [12, 11, 13, 12], "texture": "#top"},
211 "south": {"uv": [12, 11, 13, 12], "texture": "#top"},
212 "west": {"uv": [12, 11, 13, 12], "texture": "#top"},
213 "up": {"uv": [12, 11, 13, 12], "texture": "#top"}
214 }
215 },
216 {
217 "from": [12, 7.5, 6],
218 "to": [14, 8.5, 8],
219 "faces": {
220 "north": {"uv": [12, 6, 14, 7], "rotation": 180, "texture": "#top"},
221 "east": {"uv": [13, 6, 14, 8], "rotation": 90, "texture": "#top"},
222 "south": {"uv": [12, 7, 14, 8], "texture": "#top"},
223 "west": {"uv": [12, 6, 13, 8], "rotation": 270, "texture": "#top"},
224 "up": {"uv": [12, 6, 14, 8], "texture": "#top"}
225 }
226 }
227 ]
228} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cake_slice6.json b/assets/minecraft/models/block/cake_slice6.json
new file mode 100755
index 00000000..da460f82
--- /dev/null
+++ b/assets/minecraft/models/block/cake_slice6.json
@@ -0,0 +1,219 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "3": "block/cake_inner",
5 "bottom": "block/cake_bottom",
6 "top": "block/cake_top",
7 "particle": "block/cake_side",
8 "side": "block/cake_side"
9 },
10 "elements": [
11 {
12 "from": [13, 0, 1],
13 "to": [15, 8, 15],
14 "faces": {
15 "north": {"uv": [1, 8, 3, 16], "texture": "#side"},
16 "east": {"uv": [1, 8, 15, 16], "texture": "#side"},
17 "south": {"uv": [13, 8, 15, 16], "texture": "#side"},
18 "west": {"uv": [1, 8, 15, 16], "texture": "#3"},
19 "up": {"uv": [13, 1, 15, 15], "texture": "#top"},
20 "down": {"uv": [13, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
21 }
22 },
23 {
24 "from": [13, 5, 0.5],
25 "to": [15, 8, 15.5],
26 "faces": {
27 "north": {"uv": [1, 8, 5, 11], "texture": "#side"},
28 "south": {"uv": [11, 8, 15, 11], "texture": "#side"}
29 }
30 },
31 {
32 "from": [13, 4, 0.5],
33 "to": [15, 8, 1],
34 "faces": {
35 "east": {"uv": [1, 8, 2, 12], "texture": "#side"},
36 "up": {"uv": [13, 14, 15, 15], "texture": "#top"}
37 }
38 },
39 {
40 "from": [13, 4, 15],
41 "to": [15, 8, 15.5],
42 "faces": {
43 "east": {"uv": [1, 8, 2, 12], "texture": "#side"},
44 "up": {"uv": [13, 14, 15, 15], "texture": "#top"}
45 }
46 },
47 {
48 "from": [13, 4, 0.5],
49 "to": [15, 5, 15.5],
50 "faces": {
51 "north": {"uv": [1, 11, 3, 12], "texture": "#side"},
52 "south": {"uv": [13, 11, 15, 12], "texture": "#side"},
53 "down": {"uv": [1, 11, 3, 12], "texture": "#side"}
54 }
55 },
56 {
57 "from": [15, 4, 1],
58 "to": [15.5, 5, 3],
59 "faces": {
60 "east": {"uv": [13, 11, 15, 12], "texture": "#side"},
61 "south": {"uv": [13, 11, 14, 12], "texture": "#side"},
62 "west": {"uv": [0, 0, 0, 0], "texture": "#side"},
63 "down": {"uv": [13, 11, 15, 12], "rotation": 270, "texture": "#side"}
64 }
65 },
66 {
67 "from": [15, 4, 5],
68 "to": [15.5, 5, 7],
69 "faces": {
70 "north": {"uv": [10, 11, 11, 12], "texture": "#side"},
71 "east": {"uv": [9, 11, 11, 12], "texture": "#side"},
72 "south": {"uv": [9, 11, 10, 12], "texture": "#side"},
73 "west": {"uv": [0, 0, 0, 0], "texture": "#side"},
74 "down": {"uv": [9, 11, 11, 12], "rotation": 270, "texture": "#side"}
75 }
76 },
77 {
78 "from": [15, 4, 9],
79 "to": [15.5, 5, 11],
80 "faces": {
81 "north": {"uv": [6, 11, 7, 12], "texture": "#side"},
82 "east": {"uv": [5, 11, 7, 12], "texture": "#side"},
83 "south": {"uv": [5, 11, 6, 12], "texture": "#side"},
84 "west": {"uv": [0, 0, 0, 0], "texture": "#side"},
85 "down": {"uv": [5, 11, 7, 12], "rotation": 270, "texture": "#side"}
86 }
87 },
88 {
89 "from": [15, 5, 1],
90 "to": [15.5, 8, 15],
91 "faces": {
92 "east": {"uv": [1, 8, 15, 11], "texture": "#side"},
93 "west": {"uv": [0, 0, 0, 0], "texture": "#side"},
94 "down": {"uv": [1, 10.5, 15, 11], "rotation": 270, "texture": "#side"}
95 }
96 },
97 {
98 "from": [15, 4, 13],
99 "to": [15.5, 5, 15],
100 "faces": {
101 "north": {"uv": [2, 11, 3, 12], "texture": "#side"},
102 "east": {"uv": [1, 11, 3, 12], "texture": "#side"},
103 "west": {"uv": [0, 0, 0, 0], "texture": "#side"},
104 "down": {"uv": [1, 11, 3, 12], "rotation": 270, "texture": "#side"}
105 }
106 },
107 {
108 "from": [15, 4, 1],
109 "to": [15.5, 8, 15],
110 "faces": {
111 "north": {"uv": [14, 8, 15, 12], "texture": "#side"},
112 "south": {"uv": [1, 8, 2, 12], "texture": "#side"},
113 "up": {"uv": [1, 14, 15, 15], "rotation": 90, "texture": "#top"}
114 }
115 },
116 {
117 "from": [2, 0, 4],
118 "to": [3, 1, 5],
119 "faces": {
120 "north": {"uv": [4, 4, 5, 5], "texture": "#top"},
121 "east": {"uv": [4, 4, 5, 5], "texture": "#top"},
122 "south": {"uv": [4, 4, 5, 5], "texture": "#top"},
123 "west": {"uv": [4, 4, 5, 5], "texture": "#top"},
124 "up": {"uv": [4, 4, 5, 5], "texture": "#top"}
125 }
126 },
127 {
128 "from": [6, 0, 12],
129 "to": [7, 1, 13],
130 "faces": {
131 "north": {"uv": [12, 11, 13, 12], "texture": "#top"},
132 "east": {"uv": [12, 11, 13, 12], "texture": "#top"},
133 "south": {"uv": [12, 11, 13, 12], "texture": "#top"},
134 "west": {"uv": [12, 11, 13, 12], "texture": "#top"},
135 "up": {"uv": [12, 11, 13, 12], "texture": "#top"}
136 }
137 },
138 {
139 "from": [2, -0.75, 12],
140 "to": [3, 0.25, 13],
141 "rotation": {"angle": -22.5, "axis": "y", "origin": [2.5, -0.25, 10.5]},
142 "faces": {
143 "up": {"uv": [14, 11, 15, 12], "texture": "#side"}
144 }
145 },
146 {
147 "from": [7, -0.75, 8],
148 "to": [8, 0.25, 9],
149 "rotation": {"angle": 45, "axis": "y", "origin": [2.5, -0.25, 10.5]},
150 "faces": {
151 "up": {"uv": [6, 14, 7, 15], "texture": "#side"}
152 }
153 },
154 {
155 "from": [5.5, -0.75, 10],
156 "to": [6.5, 0.25, 11],
157 "faces": {
158 "up": {"uv": [6, 14, 7, 15], "texture": "#side"}
159 }
160 },
161 {
162 "from": [10.5, -0.75, 10],
163 "to": [11.5, 0.25, 11],
164 "faces": {
165 "up": {"uv": [6, 14, 7, 15], "texture": "#side"}
166 }
167 },
168 {
169 "from": [7.5, -0.75, 6],
170 "to": [8.5, 0.25, 7],
171 "faces": {
172 "up": {"uv": [7, 9, 8, 10], "texture": "#side"}
173 }
174 },
175 {
176 "from": [10.5, -0.75, 5],
177 "to": [11.5, 0.25, 6],
178 "rotation": {"angle": -22.5, "axis": "y", "origin": [2.5, -0.25, 10.5]},
179 "faces": {
180 "up": {"uv": [7, 9, 8, 10], "texture": "#side"}
181 }
182 },
183 {
184 "from": [9.5, -0.75, 2],
185 "to": [10.5, 0.25, 3],
186 "faces": {
187 "up": {"uv": [6, 14, 7, 15], "texture": "#side"}
188 }
189 },
190 {
191 "from": [9.5, -0.75, 11],
192 "to": [10.5, 0.25, 12],
193 "rotation": {"angle": -22.5, "axis": "y", "origin": [2.5, -0.25, 10.5]},
194 "faces": {
195 "up": {"uv": [6, 14, 7, 15], "texture": "#side"}
196 }
197 },
198 {
199 "from": [-0.5, -0.75, 2],
200 "to": [0.5, 0.25, 3],
201 "rotation": {"angle": -22.5, "axis": "y", "origin": [2.5, -0.25, 10.5]},
202 "faces": {
203 "up": {"uv": [6, 14, 7, 15], "texture": "#side"}
204 }
205 },
206 {
207 "from": [12, 7.5, 6],
208 "to": [14, 8.5, 8],
209 "rotation": {"angle": 22.5, "axis": "z", "origin": [13, 8, 7]},
210 "faces": {
211 "north": {"uv": [12, 6, 14, 7], "rotation": 180, "texture": "#top"},
212 "east": {"uv": [13, 6, 14, 8], "rotation": 90, "texture": "#top"},
213 "south": {"uv": [12, 7, 14, 8], "texture": "#top"},
214 "west": {"uv": [12, 6, 13, 8], "rotation": 270, "texture": "#top"},
215 "up": {"uv": [12, 6, 14, 8], "texture": "#top"}
216 }
217 }
218 ]
219} \ No newline at end of file
diff --git a/assets/minecraft/models/block/calibrated_sculk_sensor.json b/assets/minecraft/models/block/calibrated_sculk_sensor.json
new file mode 100755
index 00000000..ef4a2fc0
--- /dev/null
+++ b/assets/minecraft/models/block/calibrated_sculk_sensor.json
@@ -0,0 +1,73 @@
1{
2 "parent": "block/block",
3 "elements": [
4 {
5 "from": [0, 0, 0],
6 "to": [16, 8, 16],
7 "faces": {
8 "north": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "north"},
9 "east": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "east"},
10 "south": {"uv": [0, 8, 16, 16], "texture": "#calibrated_side", "cullface": "south"},
11 "west": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "west"},
12 "up": {"uv": [0, 0, 16, 16], "texture": "#top"},
13 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "down"}
14 }
15 },
16 {
17 "from": [-1, 8, 3],
18 "to": [7, 16, 3],
19 "rotation": {"angle": 45, "axis": "y", "origin": [3, 12, 3]},
20 "faces": {
21 "north": {"uv": [4, 8, 12, 16], "texture": "#tendrils" },
22 "south": {"uv": [12, 8, 4, 16], "texture": "#tendrils" }
23 }
24 },
25 {
26 "from": [9, 8, 3],
27 "to": [17, 16, 3],
28 "rotation": {"angle": -45, "axis": "y", "origin": [13, 12, 3]},
29 "faces": {
30 "north": {"uv": [12, 8, 4, 16], "texture": "#tendrils" },
31 "south": {"uv": [4, 8, 12, 16], "texture": "#tendrils" }
32 }
33 },
34 {
35 "from": [9, 8, 13],
36 "to": [17, 16, 13],
37 "rotation": {"angle": 45, "axis": "y", "origin": [13, 12, 13]},
38 "faces": {
39 "north": {"uv": [12, 8, 4, 16], "texture": "#tendrils" },
40 "south": {"uv": [4, 8, 12, 16], "texture": "#tendrils" }
41 }
42 },
43 {
44 "from": [-1, 8, 13],
45 "to": [7, 16, 13],
46 "rotation": {"angle": -45, "axis": "y", "origin": [3, 12, 13]},
47 "faces": {
48 "north": {"uv": [4, 8, 12, 16], "texture": "#tendrils" },
49 "south": {"uv": [12, 8, 4, 16], "texture": "#tendrils" }
50 }
51 },
52 {
53 "from": [8, 8, 0],
54 "to": [8, 24, 16],
55 "shade": false,
56 "rotation": {"angle": 45, "axis": "y", "origin": [8, 9, 8]},
57 "faces": {
58 "east": {"uv": [0, 0, 16, 16], "texture": "#amethyst"},
59 "west": {"uv": [0, 0, 16, 16], "texture": "#amethyst"}
60 }
61 },
62 {
63 "from": [0, 8, 8],
64 "to": [16, 24, 8],
65 "shade": false,
66 "rotation": {"angle": 45, "axis": "y", "origin": [8, 9, 8]},
67 "faces": {
68 "north": {"uv": [0, 0, 16, 16], "texture": "#amethyst"},
69 "south": {"uv": [0, 0, 16, 16], "texture": "#amethyst"}
70 }
71 }
72 ]
73}
diff --git a/assets/minecraft/models/block/calibrated_sculk_sensor_active.json b/assets/minecraft/models/block/calibrated_sculk_sensor_active.json
new file mode 100755
index 00000000..61d47336
--- /dev/null
+++ b/assets/minecraft/models/block/calibrated_sculk_sensor_active.json
@@ -0,0 +1,12 @@
1{
2 "parent": "block/calibrated_sculk_sensor",
3 "textures": {
4 "amethyst": "block/calibrated_sculk_sensor_amethyst_active",
5 "bottom": "block/calibrated_sculk_sensor_bottom_active",
6 "side": "block/calibrated_sculk_sensor_output_side_active",
7 "calibrated_side": "block/calibrated_sculk_sensor_input_side",
8 "tendrils": "block/sculk_sensor_tendril_active",
9 "top": "block/calibrated_sculk_sensor_top",
10 "particle": "block/sculk_particle"
11 }
12}
diff --git a/assets/minecraft/models/block/calibrated_sculk_sensor_inactive.json b/assets/minecraft/models/block/calibrated_sculk_sensor_inactive.json
new file mode 100755
index 00000000..ec9404fe
--- /dev/null
+++ b/assets/minecraft/models/block/calibrated_sculk_sensor_inactive.json
@@ -0,0 +1,12 @@
1{
2 "parent": "block/calibrated_sculk_sensor",
3 "textures": {
4 "amethyst": "block/calibrated_sculk_sensor_amethyst",
5 "bottom": "block/calibrated_sculk_sensor_bottom",
6 "side": "block/calibrated_sculk_sensor_output_side",
7 "calibrated_side": "block/calibrated_sculk_sensor_input_side",
8 "tendrils": "block/sculk_sensor_tendril_inactive",
9 "top": "block/calibrated_sculk_sensor_top",
10 "particle": "block/sculk_particle"
11 }
12}
diff --git a/assets/minecraft/models/block/campfire.json b/assets/minecraft/models/block/campfire.json
new file mode 100755
index 00000000..9b4db964
--- /dev/null
+++ b/assets/minecraft/models/block/campfire.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_campfire_lit",
3 "textures": {
4 "log": "block/campfire_log_lit",
5 "fire": "block/campfire_fire"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/campfire_off.json b/assets/minecraft/models/block/campfire_off.json
new file mode 100755
index 00000000..3f76ef96
--- /dev/null
+++ b/assets/minecraft/models/block/campfire_off.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_campfire_off",
3 "textures": {
4 "log": "block/campfire_log"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/campfire_signal.json b/assets/minecraft/models/block/campfire_signal.json
new file mode 100755
index 00000000..47fbe7d6
--- /dev/null
+++ b/assets/minecraft/models/block/campfire_signal.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_signal_campfire_lit",
3 "textures": {
4 "log": "block/campfire_log_lit",
5 "fire": "block/fire_block_0"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/candle_cake.json b/assets/minecraft/models/block/candle_cake.json
new file mode 100755
index 00000000..10ad1c55
--- /dev/null
+++ b/assets/minecraft/models/block/candle_cake.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle",
3 "textures": {
4 "candle": "block/candle_lit",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side",
7 "top": "block/cake_top_candle",
8 "particle": "block/cake_side"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/candle_cake_lit.json b/assets/minecraft/models/block/candle_cake_lit.json
new file mode 100755
index 00000000..cabd6c3b
--- /dev/null
+++ b/assets/minecraft/models/block/candle_cake_lit.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle_lit",
3 "textures": {
4 "candle": "block/candle_lit",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side",
7 "top": "block/cake_top_candle",
8 "particle": "block/cake_side"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/carrots_stage0.json b/assets/minecraft/models/block/carrots_stage0.json
new file mode 100755
index 00000000..fb26ffae
--- /dev/null
+++ b/assets/minecraft/models/block/carrots_stage0.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross2",
3 "textures": {
4 "crop": "block/carrots_stage0"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/carrots_stage1.json b/assets/minecraft/models/block/carrots_stage1.json
new file mode 100755
index 00000000..fecc2f8c
--- /dev/null
+++ b/assets/minecraft/models/block/carrots_stage1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/carrots_stage1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/carrots_stage2.json b/assets/minecraft/models/block/carrots_stage2.json
new file mode 100755
index 00000000..6f214b7a
--- /dev/null
+++ b/assets/minecraft/models/block/carrots_stage2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/carrots_stage2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/carrots_stage3.json b/assets/minecraft/models/block/carrots_stage3.json
new file mode 100755
index 00000000..71403f87
--- /dev/null
+++ b/assets/minecraft/models/block/carrots_stage3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/carrots_stage3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/carrots_stage4.json b/assets/minecraft/models/block/carrots_stage4.json
new file mode 100755
index 00000000..d2d317bf
--- /dev/null
+++ b/assets/minecraft/models/block/carrots_stage4.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/carrots_stage4"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/carrots_stage5.json b/assets/minecraft/models/block/carrots_stage5.json
new file mode 100755
index 00000000..332acba9
--- /dev/null
+++ b/assets/minecraft/models/block/carrots_stage5.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/carrots_stage5"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/carrots_stage6.json b/assets/minecraft/models/block/carrots_stage6.json
new file mode 100755
index 00000000..1b9bbd2e
--- /dev/null
+++ b/assets/minecraft/models/block/carrots_stage6.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/carrots_stage6"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/carrots_stage7.json b/assets/minecraft/models/block/carrots_stage7.json
new file mode 100755
index 00000000..5b34f2f1
--- /dev/null
+++ b/assets/minecraft/models/block/carrots_stage7.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross_small",
3 "textures": {
4 "crop": "block/carrots_stage7"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cartography_table.json b/assets/minecraft/models/block/cartography_table.json
new file mode 100755
index 00000000..3a145ffd
--- /dev/null
+++ b/assets/minecraft/models/block/cartography_table.json
@@ -0,0 +1,268 @@
1{
2 "parent": "block/cube",
3 "textures": {
4 "0": "block/cartography_table_front",
5 "1": "block/cartography_table_bottom",
6 "2": "block/cartography_table_left",
7 "3": "block/cartography_table_right",
8 "4": "block/cartography_table_back",
9 "5": "block/cartography_table_top",
10 "6": "block/cartography_table_extra",
11 "7": "block/cartography_table_extra2",
12 "8": "block/cartography_table_extra3",
13 "9": "block/cartography_table_inner",
14 "10": "block/cartography_table_front_empty",
15 "11": "block/cartography_table_right_empty",
16 "particle": "block/air"
17 },
18 "elements": [
19 {
20 "from": [0, 0, 0],
21 "to": [16, 16, 16],
22 "faces": {
23 "north": {"uv": [0, 0, 16, 16], "texture": "#4"},
24 "east": {"uv": [0, 0, 16, 16], "texture": "#11", "cullface": "east"},
25 "south": {"uv": [0, 0, 16, 16], "texture": "#10", "cullface": "south"},
26 "west": {"uv": [0, 0, 16, 16], "texture": "#2"},
27 "up": {"uv": [0, 0, 16, 16], "texture": "#5", "cullface": "up"},
28 "down": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "down"}
29 }
30 },
31 {
32 "from": [3, 4, 0],
33 "to": [3, 13, 16],
34 "faces": {
35 "east": {"uv": [0, 3, 16, 12], "texture": "#9", "cullface": "south"}
36 }
37 },
38 {
39 "from": [15, 4, 2],
40 "to": [16, 13, 2],
41 "faces": {
42 "south": {"uv": [15, 3, 16, 12], "texture": "#9", "cullface": "east"}
43 }
44 },
45 {
46 "from": [6, 9, 8],
47 "to": [7, 13, 16],
48 "faces": {
49 "east": {"uv": [0, 3, 8, 7], "texture": "#9", "cullface": "south"},
50 "west": {"uv": [8, 3, 16, 7], "texture": "#9", "cullface": "south"}
51 }
52 },
53 {
54 "from": [3, 8, 8],
55 "to": [10, 9, 16],
56 "faces": {
57 "up": {"uv": [3, 8, 10, 16], "rotation": 180, "texture": "#9", "cullface": "south"},
58 "down": {"uv": [3, 0, 10, 8], "rotation": 180, "texture": "#9", "cullface": "up"}
59 }
60 },
61 {
62 "from": [10, 4, 8],
63 "to": [11, 13, 16],
64 "faces": {
65 "east": {"uv": [0, 3, 8, 12], "texture": "#9", "cullface": "south"},
66 "west": {"uv": [8, 3, 16, 12], "texture": "#9", "cullface": "south"}
67 }
68 },
69 {
70 "from": [13, 4, 7],
71 "to": [16, 13, 16],
72 "faces": {
73 "north": {"uv": [0, 3, 2, 12], "texture": "#9", "cullface": "east"},
74 "west": {"uv": [8, 3, 16, 12], "texture": "#9", "cullface": "south"}
75 }
76 },
77 {
78 "from": [14, 11, 2],
79 "to": [16, 13, 7],
80 "faces": {
81 "down": {"uv": [0, 0, 2, 5], "rotation": 180, "texture": "#9", "cullface": "east"}
82 }
83 },
84 {
85 "from": [14, 4, 2],
86 "to": [16, 6, 7],
87 "faces": {
88 "up": {"uv": [0, 0, 2, 5], "rotation": 180, "texture": "#9", "cullface": "east"}
89 }
90 },
91 {
92 "from": [3, 4, 0],
93 "to": [15, 13, 8],
94 "faces": {
95 "east": {"uv": [8, 3, 16, 12], "texture": "#3", "cullface": "east"},
96 "south": {"uv": [3, 3, 15, 12], "texture": "#9", "cullface": "south"}
97 }
98 },
99 {
100 "from": [3, 4, 16],
101 "to": [13, 13, 7],
102 "faces": {
103 "up": {"uv": [3, 9, 13, 0], "texture": "#9", "cullface": "south"},
104 "down": {"uv": [3, 6, 13, 15], "texture": "#9", "cullface": "south"}
105 }
106 },
107 {
108 "from": [3, 15.95, 3.25],
109 "to": [7, 16.95, 7.25],
110 "faces": {
111 "north": {"uv": [8, 15, 12, 16], "texture": "#6", "cullface": "up"},
112 "east": {"uv": [8, 15, 12, 16], "texture": "#6", "cullface": "up"},
113 "south": {"uv": [8, 15, 12, 16], "texture": "#6", "cullface": "up"},
114 "west": {"uv": [8, 15, 12, 16], "texture": "#6", "cullface": "up"},
115 "up": {"uv": [8, 11, 12, 15], "rotation": 90, "texture": "#6", "cullface": "up"}
116 }
117 },
118 {
119 "from": [0.75, 17.7, 5.25],
120 "to": [4.75, 24.7, 5.25],
121 "rotation": {"angle": 22.5, "axis": "z", "origin": [3.25, 20.7, 5.25]},
122 "faces": {
123 "north": {"uv": [12, 0, 16, 7], "texture": "#6", "cullface": "up"},
124 "south": {"uv": [12, 7, 16, 14], "texture": "#6", "cullface": "up"}
125 }
126 },
127 {
128 "from": [4.5, 16.95, 4.75],
129 "to": [5.5, 18.95, 5.75],
130 "faces": {
131 "north": {"uv": [12, 14, 13, 16], "texture": "#6", "cullface": "up"},
132 "east": {"uv": [13, 14, 14, 16], "texture": "#6", "cullface": "up"},
133 "south": {"uv": [14, 14, 15, 16], "texture": "#6", "cullface": "up"},
134 "west": {"uv": [15, 14, 16, 16], "texture": "#6", "cullface": "up"},
135 "up": {"uv": [12, 14, 13, 15], "rotation": 90, "texture": "#6", "cullface": "up"}
136 }
137 },
138 {
139 "from": [1.53769, 19.7, 2.84835],
140 "to": [6.53769, 24.7, 7.84835],
141 "rotation": {"angle": 22.5, "axis": "z", "origin": [5.53769, 21.7, 1.84835]},
142 "faces": {
143 "north": {"uv": [0, 5, 5, 10], "texture": "#7", "cullface": "up"},
144 "east": {"uv": [5, 5, 10, 10], "texture": "#7", "cullface": "up"},
145 "south": {"uv": [10, 5, 15, 10], "texture": "#7", "cullface": "up"},
146 "west": {"uv": [10, 0, 15, 5], "texture": "#7", "cullface": "up"},
147 "up": {"uv": [5, 0, 10, 5], "texture": "#7", "cullface": "up"},
148 "down": {"uv": [0, 0, 5, 5], "texture": "#7", "cullface": "up"}
149 }
150 },
151 {
152 "from": [11.5, 15.95, 3.75],
153 "to": [15.5, 16.95, 7.75],
154 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 16, 8]},
155 "faces": {
156 "north": {"uv": [0, 15, 4, 16], "texture": "#6", "cullface": "up"},
157 "east": {"uv": [0, 15, 4, 16], "texture": "#6", "cullface": "up"},
158 "south": {"uv": [0, 15, 4, 16], "texture": "#6", "cullface": "up"},
159 "west": {"uv": [0, 15, 4, 16], "texture": "#6", "cullface": "up"},
160 "up": {"uv": [0, 11, 4, 15], "rotation": 90, "texture": "#6", "cullface": "up"}
161 }
162 },
163 {
164 "from": [13, 15.7, 7.75],
165 "to": [14, 16.7, 11.75],
166 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 16, 8]},
167 "faces": {
168 "east": {"uv": [0, 10, 4, 11], "rotation": 180, "texture": "#6", "cullface": "up"},
169 "south": {"uv": [3, 10, 4, 11], "texture": "#6", "cullface": "up"},
170 "west": {"uv": [0, 10, 4, 11], "texture": "#6", "cullface": "up"},
171 "up": {"uv": [0, 10, 4, 11], "rotation": 90, "texture": "#6", "cullface": "up"}
172 }
173 },
174 {
175 "from": [-2, 10.25, 2],
176 "to": [0, 12.25, 8],
177 "faces": {
178 "north": {"uv": [0, 10, 2, 12], "rotation": 90, "texture": "#7", "cullface": "west"},
179 "south": {"uv": [7, 10, 9, 12], "texture": "#7", "cullface": "west"},
180 "west": {"uv": [2, 10, 8, 12], "texture": "#7", "cullface": "west"},
181 "up": {"uv": [2, 10, 8, 12], "rotation": 90, "texture": "#7", "cullface": "west"},
182 "down": {"uv": [2, 10, 8, 12], "rotation": 270, "texture": "#7", "cullface": "west"}
183 }
184 },
185 {
186 "from": [-1.9, 10.35, 8],
187 "to": [0, 12.15, 13],
188 "faces": {
189 "south": {"uv": [13, 10, 15, 12], "texture": "#7", "cullface": "west"},
190 "west": {"uv": [8, 10, 13, 12], "texture": "#7", "cullface": "west"},
191 "up": {"uv": [8, 10, 13, 12], "rotation": 90, "texture": "#7", "cullface": "west"},
192 "down": {"uv": [8, 10, 13, 12], "rotation": 270, "texture": "#7", "cullface": "west"}
193 }
194 },
195 {
196 "from": [4, 4, 11],
197 "to": [8, 5, 15],
198 "rotation": {"angle": -22.5, "axis": "y", "origin": [6, 4.5, 12.5]},
199 "faces": {
200 "east": {"uv": [4, 15, 8, 16], "texture": "#6", "cullface": "south"},
201 "south": {"uv": [4, 15, 8, 16], "texture": "#6", "cullface": "south"},
202 "up": {"uv": [4, 11, 8, 15], "texture": "#6", "cullface": "south"}
203 }
204 },
205 {
206 "from": [4.5, 16.2, 3.75],
207 "to": [14.5, 16.2, 13.75],
208 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 16, 8]},
209 "faces": {
210 "up": {"uv": [0, 0, 10, 10], "rotation": 90, "texture": "#6", "cullface": "up"}
211 }
212 },
213 {
214 "from": [0.25, 3.25, 2],
215 "to": [2.25, 5.25, 14],
216 "rotation": {"angle": 22.5, "axis": "z", "origin": [0, 0, 0]},
217 "faces": {
218 "north": {"uv": [3, 1, 5, 3], "texture": "#8", "cullface": "west"},
219 "south": {"uv": [1, 1, 3, 3], "texture": "#8", "cullface": "west"},
220 "west": {"uv": [1, 10, 13, 12], "texture": "#8", "cullface": "west"},
221 "up": {"uv": [1, 8, 13, 10], "rotation": 90, "texture": "#8", "cullface": "west"},
222 "down": {"uv": [1, 12, 13, 14], "rotation": 90, "texture": "#8", "cullface": "west"}
223 }
224 },
225 {
226 "from": [-3, 6, 1],
227 "to": [0, 10, 15],
228 "faces": {
229 "north": {"uv": [3, 0, 6, 4], "texture": "#8", "cullface": "west"},
230 "south": {"uv": [0, 0, 3, 4], "texture": "#8", "cullface": "west"},
231 "west": {"uv": [0, 9, 14, 13], "texture": "#8", "cullface": "west"},
232 "up": {"uv": [0, 6, 14, 9], "rotation": 90, "texture": "#8", "cullface": "west"},
233 "down": {"uv": [0, 13, 14, 16], "rotation": 270, "texture": "#8", "cullface": "west"}
234 }
235 },
236 {
237 "from": [11.5, 4.4, 8],
238 "to": [12.5, 10.4, 15],
239 "rotation": {"angle": 22.5, "axis": "z", "origin": [12.5, 7.5, 11.5]},
240 "faces": {
241 "east": {"uv": [0, 10, 6, 16], "texture": "#8", "cullface": "south"},
242 "south": {"uv": [11, 4, 12, 10], "texture": "#0", "cullface": "south"},
243 "west": {"uv": [0, 10, 6, 16], "texture": "#8", "cullface": "south"},
244 "up": {"uv": [5, 9, 6, 16], "texture": "#8", "cullface": "south"},
245 "down": {"uv": [5, 9, 6, 16], "texture": "#8", "cullface": "south"}
246 }
247 },
248 {
249 "from": [3.3, 9, 8],
250 "to": [5.8, 11.5, 15],
251 "faces": {
252 "east": {"uv": [0, 13, 6, 16], "texture": "#8", "cullface": "south"},
253 "south": {"uv": [3, 4, 6, 7], "texture": "#0", "cullface": "south"},
254 "west": {"uv": [0, 13, 6, 16], "texture": "#8", "cullface": "south"},
255 "up": {"uv": [3, 9, 6, 16], "rotation": 180, "texture": "#8", "cullface": "south"}
256 }
257 },
258 {
259 "from": [7.5, 9, 8],
260 "to": [10, 11.5, 14],
261 "faces": {
262 "south": {"uv": [7, 9, 10, 12], "texture": "#0", "cullface": "south"},
263 "west": {"uv": [0, 13, 6, 16], "texture": "#8", "cullface": "south"},
264 "up": {"uv": [3, 10, 6, 16], "rotation": 180, "texture": "#8", "cullface": "south"}
265 }
266 }
267 ]
268} \ No newline at end of file
diff --git a/assets/minecraft/models/block/carved_pumpkin.json b/assets/minecraft/models/block/carved_pumpkin.json
new file mode 100755
index 00000000..4767772f
--- /dev/null
+++ b/assets/minecraft/models/block/carved_pumpkin.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/orientable_with_bottom",
3 "textures": {
4 "top": "block/pumpkin_top",
5 "front": "block/carved_pumpkin",
6 "bottom": "block/pumpkin_bottom",
7 "side": "block/pumpkin_side"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/carved_pumpkin_2.json b/assets/minecraft/models/block/carved_pumpkin_2.json
new file mode 100755
index 00000000..0a14d243
--- /dev/null
+++ b/assets/minecraft/models/block/carved_pumpkin_2.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/orientable_with_bottom",
3 "textures": {
4 "top": "block/pumpkin_top",
5 "front": "block/carved_pumpkin_2",
6 "bottom": "block/pumpkin_bottom",
7 "side": "block/pumpkin_side"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cauldron.json b/assets/minecraft/models/block/cauldron.json
new file mode 100755
index 00000000..44e0b7a5
--- /dev/null
+++ b/assets/minecraft/models/block/cauldron.json
@@ -0,0 +1,116 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "ambientocclusion": false,
5 "textures": {
6 "5": "block/cauldron_side_inner",
7 "top": "block/cauldron_top",
8 "bottom": "block/cauldron_bottom",
9 "particle": "block/cauldron_side",
10 "side": "block/cauldron_side",
11 "inside": "block/cauldron_inner"
12 },
13 "elements": [
14 {
15 "from": [0, 3, 0],
16 "to": [16, 3, 16],
17 "faces": {
18 "down": {"uv": [0, 0, 16, 16], "texture": "#inside"}
19 }
20 },
21 {
22 "from": [0, 3, 0],
23 "to": [1, 16, 16],
24 "faces": {
25 "east": {"uv": [0, 0, 16, 13], "texture": "#5", "cullface": "up"},
26 "up": {"uv": [0, 0, 1, 16], "texture": "#top"}
27 }
28 },
29 {
30 "from": [0, 3, 0],
31 "to": [16, 3, 16],
32 "faces": {
33 "up": {"uv": [0, 0, 16, 16], "texture": "#inside", "cullface": "up"}
34 }
35 },
36 {
37 "from": [15, 3, 0],
38 "to": [16, 16, 16],
39 "faces": {
40 "west": {"uv": [0, 0, 16, 13], "texture": "#5", "cullface": "up"},
41 "up": {"uv": [15, 0, 16, 16], "texture": "#top"}
42 }
43 },
44 {
45 "from": [0, 3, 0],
46 "to": [16, 16, 1],
47 "faces": {
48 "south": {"uv": [0, 0, 16, 13], "texture": "#5", "cullface": "up"},
49 "up": {"uv": [0, 0, 16, 1], "texture": "#top"}
50 }
51 },
52 {
53 "from": [0, 3, 15],
54 "to": [16, 16, 16],
55 "faces": {
56 "north": {"uv": [0, 0, 16, 13], "texture": "#5", "cullface": "up"},
57 "up": {"uv": [0, 15, 16, 16], "texture": "#top"}
58 }
59 },
60 {
61 "from": [0, 0, 0],
62 "to": [16, 16, 16],
63 "faces": {
64 "north": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "north"},
65 "east": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "east"},
66 "south": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "south"},
67 "west": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "west"},
68 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom"}
69 }
70 },
71 {
72 "from": [0, 0, 4],
73 "to": [16, 3, 4],
74 "faces": {
75 "north": {"uv": [0, 13, 16, 16], "texture": "#side"},
76 "south": {"uv": [0, 13, 16, 16], "texture": "#side"},
77 "west": {"uv": [0, 13, 16, 16], "texture": "#side"},
78 "up": {"uv": [0, 13, 16, 16], "texture": "#side"},
79 "down": {"uv": [0, 13, 16, 16], "texture": "#side"}
80 }
81 },
82 {
83 "from": [12, 0, 0],
84 "to": [12, 3, 16],
85 "faces": {
86 "north": {"uv": [0, 13, 16, 16], "texture": "#side"},
87 "east": {"uv": [0, 13, 16, 16], "texture": "#side"},
88 "west": {"uv": [0, 13, 16, 16], "texture": "#side"},
89 "up": {"uv": [0, 13, 16, 16], "rotation": 90, "texture": "#side"},
90 "down": {"uv": [0, 13, 16, 16], "rotation": 270, "texture": "#side"}
91 }
92 },
93 {
94 "from": [0, 0, 12],
95 "to": [16, 3, 12],
96 "faces": {
97 "north": {"uv": [0, 13, 16, 16], "texture": "#side"},
98 "east": {"uv": [0, 13, 16, 16], "texture": "#side"},
99 "south": {"uv": [0, 13, 16, 16], "texture": "#side"},
100 "up": {"uv": [0, 13, 16, 16], "rotation": 180, "texture": "#side"},
101 "down": {"uv": [0, 13, 16, 16], "rotation": 180, "texture": "#side"}
102 }
103 },
104 {
105 "from": [4, 0, 0],
106 "to": [4, 3, 16],
107 "faces": {
108 "east": {"uv": [0, 13, 16, 16], "texture": "#side"},
109 "south": {"uv": [0, 13, 16, 16], "texture": "#side"},
110 "west": {"uv": [0, 13, 16, 16], "texture": "#side"},
111 "up": {"uv": [0, 13, 16, 16], "rotation": 270, "texture": "#side"},
112 "down": {"uv": [0, 13, 16, 16], "rotation": 90, "texture": "#side"}
113 }
114 }
115 ]
116} \ No newline at end of file
diff --git a/assets/minecraft/models/block/chain.json b/assets/minecraft/models/block/chain.json
new file mode 100755
index 00000000..57b2235c
--- /dev/null
+++ b/assets/minecraft/models/block/chain.json
@@ -0,0 +1,29 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/chain",
5 "cross": "block/chain"
6 },
7 "elements": [
8 {
9 "from": [5.5, 0, 8],
10 "to": [10.5, 16, 8],
11 "shade": false,
12 "rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]},
13 "faces": {
14 "north": {"uv": [3, 0, 8, 16], "texture": "#cross"},
15 "south": {"uv": [3, 0, 8, 16], "texture": "#cross"}
16 }
17 },
18 {
19 "from": [8, 0, 6.5],
20 "to": [8, 16, 9.5],
21 "shade": false,
22 "rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]},
23 "faces": {
24 "east": {"uv": [0, 0, 3, 16], "texture": "#cross"},
25 "west": {"uv": [0, 0, 3, 16], "texture": "#cross"}
26 }
27 }
28 ]
29} \ No newline at end of file
diff --git a/assets/minecraft/models/block/chain_command_block_conditional.json b/assets/minecraft/models/block/chain_command_block_conditional.json
new file mode 100755
index 00000000..aa06c5b1
--- /dev/null
+++ b/assets/minecraft/models/block/chain_command_block_conditional.json
@@ -0,0 +1,12 @@
1{
2 "parent": "block/cube_directional",
3 "textures": {
4 "particle": "block/chain_command_block_conditional_back",
5 "down": "block/chain_command_block_conditional",
6 "up": "block/chain_command_block_conditional",
7 "north": "block/chain_command_block_conditional_front",
8 "east": "block/chain_command_block_conditional",
9 "south": "block/chain_command_block_conditional_back",
10 "west": "block/chain_command_block_conditional"
11 }
12}
diff --git a/assets/minecraft/models/block/cherry_branch.json b/assets/minecraft/models/block/cherry_branch.json
new file mode 100755
index 00000000..6d7dce54
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_branch.json
@@ -0,0 +1,18 @@
1{
2 "textures": {
3 "0": "block/cherry_branch",
4 "particle": "block/cherry_branch"
5 },
6 "elements": [
7 {
8 "from": [-8, 0, 8],
9 "to": [24, 32, 8],
10 "shade": false,
11 "rotation": {"angle": -45, "axis": "y", "origin": [8, 16, 8]},
12 "faces": {
13 "north": {"uv": [16, 0, 0, 16], "texture": "#0"},
14 "south": {"uv": [0, 0, 16, 16], "texture": "#0"}
15 }
16 }
17 ]
18} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_branch2.json b/assets/minecraft/models/block/cherry_branch2.json
new file mode 100755
index 00000000..a6fa077a
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_branch2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cherry_branch",
3 "textures": {
4 "0": "block/cherry_branch2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_button.json b/assets/minecraft/models/block/cherry_button.json
new file mode 100755
index 00000000..3f489f16
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button",
3 "textures": {
4 "texture": "block/cherry_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_button_pressed.json b/assets/minecraft/models/block/cherry_button_pressed.json
new file mode 100755
index 00000000..c7675be6
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_button_pressed.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button_pressed",
3 "textures": {
4 "texture": "block/cherry_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_fence_gate.json b/assets/minecraft/models/block/cherry_fence_gate.json
new file mode 100755
index 00000000..cfc35a1d
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_fence_gate.json
@@ -0,0 +1,101 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/air",
5 "texture": "block/cherry_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 7],
10 "to": [2, 15, 9],
11 "faces": {
12 "north": {"uv": [14, 1, 16, 16], "texture": "#texture"},
13 "east": {"uv": [14, 1, 16, 16], "texture": "#texture"},
14 "south": {"uv": [14, 1, 16, 16], "texture": "#texture"},
15 "west": {"uv": [14, 1, 16, 16], "texture": "#texture"},
16 "up": {"uv": [14, 1, 16, 3], "texture": "#texture"},
17 "down": {"uv": [14, 14, 16, 16], "rotation": 180, "texture": "#texture"}
18 }
19 },
20 {
21 "from": [2, 2, 7],
22 "to": [8, 14, 9],
23 "faces": {
24 "north": {"uv": [8, 2, 14, 14], "texture": "#texture"},
25 "south": {"uv": [2, 2, 8, 14], "texture": "#texture"}
26 }
27 },
28 {
29 "from": [6, 4, 7],
30 "to": [8, 12, 9],
31 "faces": {
32 "east": {"uv": [6, 4, 8, 12], "texture": "#texture"},
33 "west": {"uv": [8, 4, 10, 12], "texture": "#texture"}
34 }
35 },
36 {
37 "from": [2, 12, 7],
38 "to": [8, 14, 9],
39 "faces": {
40 "east": {"uv": [8, 2, 10, 4], "texture": "#texture"},
41 "up": {"uv": [8, 2, 14, 4], "texture": "#texture"},
42 "down": {"uv": [8, 2, 14, 4], "texture": "#texture"}
43 }
44 },
45 {
46 "from": [2, 2, 7],
47 "to": [8, 4, 9],
48 "faces": {
49 "east": {"uv": [8, 12, 10, 14], "texture": "#texture"},
50 "up": {"uv": [8, 12, 14, 14], "texture": "#texture"},
51 "down": {"uv": [8, 12, 14, 14], "texture": "#texture"}
52 }
53 },
54 {
55 "from": [8, 2, 7],
56 "to": [14, 14, 9],
57 "faces": {
58 "north": {"uv": [2, 2, 8, 14], "texture": "#texture"},
59 "south": {"uv": [8, 2, 14, 14], "texture": "#texture"}
60 }
61 },
62 {
63 "from": [14, 0, 7],
64 "to": [16, 15, 9],
65 "faces": {
66 "north": {"uv": [14, 1, 16, 16], "texture": "#texture"},
67 "east": {"uv": [14, 1, 16, 16], "texture": "#texture"},
68 "south": {"uv": [14, 1, 16, 16], "texture": "#texture"},
69 "west": {"uv": [14, 1, 16, 16], "texture": "#texture"},
70 "up": {"uv": [14, 1, 16, 3], "rotation": 180, "texture": "#texture"},
71 "down": {"uv": [14, 14, 16, 16], "texture": "#texture"}
72 }
73 },
74 {
75 "from": [8, 4, 7],
76 "to": [10, 12, 9],
77 "faces": {
78 "east": {"uv": [8, 4, 10, 12], "texture": "#texture"},
79 "west": {"uv": [6, 4, 8, 12], "texture": "#texture"}
80 }
81 },
82 {
83 "from": [8, 12, 7],
84 "to": [14, 14, 9],
85 "faces": {
86 "west": {"uv": [8, 2, 10, 4], "texture": "#texture"},
87 "up": {"uv": [8, 2, 14, 4], "rotation": 180, "texture": "#texture"},
88 "down": {"uv": [8, 2, 14, 4], "rotation": 180, "texture": "#texture"}
89 }
90 },
91 {
92 "from": [8, 2, 7],
93 "to": [14, 4, 9],
94 "faces": {
95 "west": {"uv": [8, 12, 10, 14], "texture": "#texture"},
96 "up": {"uv": [8, 12, 14, 13], "rotation": 180, "texture": "#texture"},
97 "down": {"uv": [8, 12, 14, 14], "rotation": 180, "texture": "#texture"}
98 }
99 }
100 ]
101} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_fence_gate_open.json b/assets/minecraft/models/block/cherry_fence_gate_open.json
new file mode 100755
index 00000000..c79f1261
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_fence_gate_open.json
@@ -0,0 +1,111 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/air",
5 "texture": "block/cherry_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 7],
10 "to": [2, 15, 9],
11 "rotation": {"angle": 0, "axis": "y", "origin": [1, 0, 8]},
12 "faces": {
13 "north": {"uv": [14, 1, 16, 16], "texture": "#texture"},
14 "east": {"uv": [14, 1, 16, 16], "texture": "#texture"},
15 "south": {"uv": [14, 1, 16, 16], "texture": "#texture"},
16 "west": {"uv": [14, 1, 16, 16], "texture": "#texture"},
17 "up": {"uv": [14, 1, 16, 3], "rotation": 90, "texture": "#texture"},
18 "down": {"uv": [14, 14, 16, 16], "rotation": 90, "texture": "#texture"}
19 }
20 },
21 {
22 "from": [0, 2, 9],
23 "to": [2, 14, 15],
24 "rotation": {"angle": 0, "axis": "y", "origin": [1, 0, 8]},
25 "faces": {
26 "east": {"uv": [8, 2, 14, 14], "texture": "#texture"},
27 "west": {"uv": [2, 2, 8, 14], "texture": "#texture"}
28 }
29 },
30 {
31 "from": [0, 4, 13],
32 "to": [2, 12, 15],
33 "rotation": {"angle": 0, "axis": "y", "origin": [1, 0, 8]},
34 "faces": {
35 "north": {"uv": [8, 4, 10, 12], "texture": "#texture"},
36 "south": {"uv": [6, 4, 8, 12], "texture": "#texture"}
37 }
38 },
39 {
40 "from": [0, 12, 9],
41 "to": [2, 14, 15],
42 "rotation": {"angle": 0, "axis": "y", "origin": [1, 0, 8]},
43 "faces": {
44 "south": {"uv": [8, 2, 10, 4], "texture": "#texture"},
45 "up": {"uv": [8, 2, 14, 4], "rotation": 90, "texture": "#texture"},
46 "down": {"uv": [8, 2, 14, 4], "rotation": 270, "texture": "#texture"}
47 }
48 },
49 {
50 "from": [0, 2, 9],
51 "to": [2, 4, 15],
52 "rotation": {"angle": 0, "axis": "y", "origin": [1, 0, 8]},
53 "faces": {
54 "south": {"uv": [8, 12, 10, 14], "texture": "#texture"},
55 "up": {"uv": [8, 12, 14, 14], "rotation": 90, "texture": "#texture"},
56 "down": {"uv": [8, 12, 14, 14], "rotation": 270, "texture": "#texture"}
57 }
58 },
59 {
60 "from": [14, 2, 9],
61 "to": [16, 14, 15],
62 "rotation": {"angle": 0, "axis": "y", "origin": [15, 0, 8]},
63 "faces": {
64 "east": {"uv": [8, 2, 14, 14], "texture": "#texture"},
65 "west": {"uv": [2, 2, 8, 14], "texture": "#texture"}
66 }
67 },
68 {
69 "from": [14, 0, 7],
70 "to": [16, 15, 9],
71 "rotation": {"angle": 0, "axis": "y", "origin": [15, 0, 8]},
72 "faces": {
73 "north": {"uv": [14, 1, 16, 16], "texture": "#texture"},
74 "east": {"uv": [14, 1, 16, 16], "texture": "#texture"},
75 "south": {"uv": [14, 1, 16, 16], "texture": "#texture"},
76 "west": {"uv": [14, 1, 16, 16], "texture": "#texture"},
77 "up": {"uv": [14, 1, 16, 3], "rotation": 90, "texture": "#texture"},
78 "down": {"uv": [14, 14, 16, 16], "rotation": 90, "texture": "#texture"}
79 }
80 },
81 {
82 "from": [14, 4, 13],
83 "to": [16, 12, 15],
84 "rotation": {"angle": 0, "axis": "y", "origin": [15, 0, 8]},
85 "faces": {
86 "north": {"uv": [8, 4, 10, 12], "texture": "#texture"},
87 "south": {"uv": [6, 4, 8, 12], "texture": "#texture"}
88 }
89 },
90 {
91 "from": [14, 12, 9],
92 "to": [16, 14, 15],
93 "rotation": {"angle": 0, "axis": "y", "origin": [15, 0, 8]},
94 "faces": {
95 "south": {"uv": [8, 2, 10, 4], "texture": "#texture"},
96 "up": {"uv": [8, 2, 14, 4], "rotation": 90, "texture": "#texture"},
97 "down": {"uv": [8, 2, 14, 4], "rotation": 270, "texture": "#texture"}
98 }
99 },
100 {
101 "from": [14, 2, 9],
102 "to": [16, 4, 15],
103 "rotation": {"angle": 0, "axis": "y", "origin": [15, 0, 8]},
104 "faces": {
105 "south": {"uv": [8, 12, 10, 14], "texture": "#texture"},
106 "up": {"uv": [8, 12, 14, 13], "rotation": 90, "texture": "#texture"},
107 "down": {"uv": [8, 12, 14, 14], "rotation": 270, "texture": "#texture"}
108 }
109 }
110 ]
111} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_fence_post.json b/assets/minecraft/models/block/cherry_fence_post.json
new file mode 100755
index 00000000..94630911
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_fence_post.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/oak_fence_post",
3 "textures": {
4 "texture": "block/cherry_fence",
5 "log": "block/stripped_cherry_log_top",
6 "particle": "block/air"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_fence_post2.json b/assets/minecraft/models/block/cherry_fence_post2.json
new file mode 100755
index 00000000..225fe2b1
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_fence_post2.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/oak_fence_post",
3 "textures": {
4 "texture": "block/cherry_fence2",
5 "log": "block/stripped_cherry_log_top",
6 "particle": "block/air"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_fence_side.json b/assets/minecraft/models/block/cherry_fence_side.json
new file mode 100755
index 00000000..976a36ee
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_fence_side.json
@@ -0,0 +1,57 @@
1{
2 "credit": "Made with Blockbench",
3 "textures": {
4 "2": "block/stripped_cherry_log_top",
5 "texture": "block/cherry_fence",
6 "particle": "block/air"
7 },
8 "elements": [
9 {
10 "from": [7, -2, 0.75],
11 "to": [9, 14, 4.75],
12 "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, -0.25]},
13 "faces": {
14 "north": {"uv": [0, 0, 2, 16], "texture": "#texture"},
15 "east": {"uv": [12, 0, 16, 16], "texture": "#texture"},
16 "south": {"uv": [14, 0, 16, 16], "texture": "#texture"},
17 "west": {"uv": [0, 0, 4, 16], "texture": "#texture"},
18 "down": {"uv": [7, 6, 9, 10], "texture": "#2", "cullface": "down"}
19 }
20 },
21 {
22 "from": [7.01, 12.75, 1.85],
23 "to": [8.99, 15.65, 4.75],
24 "rotation": {"angle": 45, "axis": "x", "origin": [8, 14.75, 2.75]},
25 "faces": {
26 "north": {"uv": [1, 0, 3, 3], "texture": "#texture"},
27 "east": {"uv": [13, 0, 16, 3], "rotation": 90, "texture": "#texture"},
28 "west": {"uv": [1, 0, 4, 3], "texture": "#texture"},
29 "up": {"uv": [13, 0, 15, 3], "texture": "#texture"}
30 }
31 },
32 {
33 "from": [7.5, 10, 0],
34 "to": [8.5, 12, 9],
35 "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 10, 0]},
36 "faces": {
37 "north": {"uv": [2, 0, 4, 1], "rotation": 90, "texture": "#texture", "cullface": "north"},
38 "east": {"uv": [2, 0, 4, 16], "rotation": 90, "texture": "#texture"},
39 "west": {"uv": [2, 0, 4, 16], "rotation": 90, "texture": "#texture"},
40 "up": {"uv": [2, 0, 3, 16], "texture": "#texture"},
41 "down": {"uv": [3, 0, 4, 16], "texture": "#texture"}
42 }
43 },
44 {
45 "from": [7.5, 3, 0],
46 "to": [8.5, 5, 9],
47 "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 3, 0]},
48 "faces": {
49 "north": {"uv": [2, 0, 4, 1], "rotation": 90, "texture": "#texture", "cullface": "north"},
50 "east": {"uv": [2, 0, 4, 16], "rotation": 90, "texture": "#texture"},
51 "west": {"uv": [2, 0, 4, 16], "rotation": 90, "texture": "#texture"},
52 "up": {"uv": [2, 0, 3, 16], "texture": "#texture"},
53 "down": {"uv": [3, 0, 4, 16], "texture": "#texture"}
54 }
55 }
56 ]
57} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_fence_side2.json b/assets/minecraft/models/block/cherry_fence_side2.json
new file mode 100755
index 00000000..c2b32221
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_fence_side2.json
@@ -0,0 +1,82 @@
1{
2 "credit": "Made with Blockbench",
3 "textures": {
4 "2": "block/stripped_cherry_log_top",
5 "texture": "block/cherry_fence",
6 "particle": "block/air"
7 },
8 "elements": [
9 {
10 "from": [7, -2, 0.75],
11 "to": [9, 14, 4.75],
12 "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, -0.25]},
13 "faces": {
14 "north": {"uv": [0, 0, 2, 16], "texture": "#texture"},
15 "east": {"uv": [12, 0, 16, 16], "texture": "#texture"},
16 "south": {"uv": [14, 0, 16, 16], "texture": "#texture"},
17 "west": {"uv": [0, 0, 4, 16], "texture": "#texture"},
18 "down": {"uv": [7, 6, 9, 10], "texture": "#2", "cullface": "down"}
19 }
20 },
21 {
22 "from": [7.01, 12.75, 1.85],
23 "to": [8.99, 15.65, 4.75],
24 "rotation": {"angle": 45, "axis": "x", "origin": [8, 14.75, 2.75]},
25 "faces": {
26 "north": {"uv": [1, 0, 3, 3], "texture": "#texture"},
27 "east": {"uv": [13, 0, 16, 3], "rotation": 90, "texture": "#texture"},
28 "west": {"uv": [1, 0, 4, 3], "texture": "#texture"},
29 "up": {"uv": [13, 0, 15, 3], "texture": "#texture"}
30 }
31 },
32 {
33 "from": [7, -2, 11.25],
34 "to": [9, 14, 15.25],
35 "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 16.25]},
36 "faces": {
37 "north": {"uv": [16, 0, 14, 16], "texture": "#texture"},
38 "east": {"uv": [12, 0, 16, 16], "texture": "#texture"},
39 "south": {"uv": [2, 0, 0, 16], "texture": "#texture"},
40 "west": {"uv": [0, 0, 4, 16], "texture": "#texture"},
41 "down": {"uv": [7, 10, 9, 6], "texture": "#2", "cullface": "down"}
42 }
43 },
44 {
45 "from": [7.01, 12.75, 11.25],
46 "to": [8.99, 15.65, 14.15],
47 "rotation": {"angle": -45, "axis": "x", "origin": [8, 14.75, 13.25]},
48 "faces": {
49 "east": {"uv": [1, 0, 4, 3], "texture": "#texture"},
50 "south": {"uv": [3, 0, 1, 3], "texture": "#texture"},
51 "west": {"uv": [13, 0, 16, 3], "rotation": 90, "texture": "#texture"},
52 "up": {"uv": [13, 3, 15, 0], "texture": "#texture"}
53 }
54 },
55 {
56 "from": [7.5, 3, 0],
57 "to": [8.5, 5, 16],
58 "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 3, 0]},
59 "faces": {
60 "north": {"uv": [2, 0, 4, 1], "rotation": 90, "texture": "#texture", "cullface": "north"},
61 "east": {"uv": [2, 0, 4, 16], "rotation": 90, "texture": "#texture"},
62 "south": {"uv": [2, 0, 4, 1], "rotation": 90, "texture": "#texture", "cullface": "south"},
63 "west": {"uv": [2, 0, 4, 16], "rotation": 90, "texture": "#texture"},
64 "up": {"uv": [2, 0, 3, 16], "texture": "#texture"},
65 "down": {"uv": [3, 0, 4, 16], "texture": "#texture"}
66 }
67 },
68 {
69 "from": [7.5, 10, 0],
70 "to": [8.5, 12, 16],
71 "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 10, 0]},
72 "faces": {
73 "north": {"uv": [2, 0, 4, 1], "rotation": 90, "texture": "#texture", "cullface": "north"},
74 "east": {"uv": [2, 0, 4, 16], "rotation": 90, "texture": "#texture"},
75 "south": {"uv": [2, 0, 4, 1], "rotation": 90, "texture": "#texture", "cullface": "south"},
76 "west": {"uv": [2, 0, 4, 16], "rotation": 90, "texture": "#texture"},
77 "up": {"uv": [2, 0, 3, 16], "texture": "#texture"},
78 "down": {"uv": [3, 0, 4, 16], "texture": "#texture"}
79 }
80 }
81 ]
82} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_hanging_sign.json b/assets/minecraft/models/block/cherry_hanging_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_hanging_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_leaves_dead.json b/assets/minecraft/models/block/cherry_leaves_dead.json
new file mode 100755
index 00000000..c7fd8b88
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_leaves_dead.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/cherry_leaves_dead"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_leaves_flowering.json b/assets/minecraft/models/block/cherry_leaves_flowering.json
new file mode 100755
index 00000000..f3b6703d
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_leaves_flowering.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/flowering_azalea_leaves",
3 "textures": {
4 "1": "block/cherry_leaves_tree",
5 "2": "block/cherry_leaves_flowering",
6 "particle": "block/cherry_leaves_flowering"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_pressure_plate.json b/assets/minecraft/models/block/cherry_pressure_plate.json
new file mode 100755
index 00000000..05cd0ec3
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_up",
3 "textures": {
4 "texture": "block/cherry_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_pressure_plate_down.json b/assets/minecraft/models/block/cherry_pressure_plate_down.json
new file mode 100755
index 00000000..45c55036
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_pressure_plate_down.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_down",
3 "textures": {
4 "texture": "block/cherry_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_sapling2.json b/assets/minecraft/models/block/cherry_sapling2.json
new file mode 100755
index 00000000..37be8267
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_sapling2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/cherry_sapling_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_sign.json b/assets/minecraft/models/block/cherry_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_slab_double.json b/assets/minecraft/models/block/cherry_slab_double.json
new file mode 100755
index 00000000..0897077d
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/cherry_planks_slab_top",
5 "side": "block/cherry_planks_slab_side"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_stairs.json b/assets/minecraft/models/block/cherry_stairs.json
new file mode 100755
index 00000000..c025d849
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_stairs.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_stairs",
3 "textures": {
4 "bottom": "block/cherry_planks",
5 "top": "block/cherry_planks",
6 "side": "block/cherry_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_stairs_alt.json b/assets/minecraft/models/block/cherry_stairs_alt.json
new file mode 100755
index 00000000..03ab8596
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/cherry_planks",
5 "top": "block/cherry_planks",
6 "side": "block/cherry_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_stairs_face.json b/assets/minecraft/models/block/cherry_stairs_face.json
new file mode 100755
index 00000000..1031cd14
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/cherry_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_stairs_inner.json b/assets/minecraft/models/block/cherry_stairs_inner.json
new file mode 100755
index 00000000..0ebdf530
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_inner_stairs",
3 "textures": {
4 "bottom": "block/cherry_planks",
5 "top": "block/cherry_planks",
6 "side": "block/cherry_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_stairs_inner_alt.json b/assets/minecraft/models/block/cherry_stairs_inner_alt.json
new file mode 100755
index 00000000..87b24666
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/cherry_planks",
5 "top": "block/cherry_planks",
6 "side": "block/cherry_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_stairs_outer.json b/assets/minecraft/models/block/cherry_stairs_outer.json
new file mode 100755
index 00000000..7782a2d3
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_outer_stairs",
3 "textures": {
4 "bottom": "block/cherry_planks",
5 "top": "block/cherry_planks",
6 "side": "block/cherry_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_stairs_outer_alt.json b/assets/minecraft/models/block/cherry_stairs_outer_alt.json
new file mode 100755
index 00000000..88dad862
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/cherry_planks",
5 "top": "block/cherry_planks",
6 "side": "block/cherry_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cherry_wood.json b/assets/minecraft/models/block/cherry_wood.json
new file mode 100755
index 00000000..c9d738bb
--- /dev/null
+++ b/assets/minecraft/models/block/cherry_wood.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/cherry_wood",
5 "side": "block/cherry_wood"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/chest.json b/assets/minecraft/models/block/chest.json
new file mode 100755
index 00000000..cc3fff8e
--- /dev/null
+++ b/assets/minecraft/models/block/chest.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/chiseled_sandstone_ends.json b/assets/minecraft/models/block/chiseled_sandstone_ends.json
new file mode 100755
index 00000000..fa7eb650
--- /dev/null
+++ b/assets/minecraft/models/block/chiseled_sandstone_ends.json
@@ -0,0 +1,17 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "1": "block/sandstone_top",
5 "particle": "block/sandstone"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [16, 16, 16],
11 "faces": {
12 "up": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "up"},
13 "down": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "down"}
14 }
15 }
16 ]
17} \ No newline at end of file
diff --git a/assets/minecraft/models/block/chiseled_sandstone_sides.json b/assets/minecraft/models/block/chiseled_sandstone_sides.json
new file mode 100755
index 00000000..e9d074dc
--- /dev/null
+++ b/assets/minecraft/models/block/chiseled_sandstone_sides.json
@@ -0,0 +1,19 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "1": "block/chiseled_sandstone1",
5 "particle": "block/sandstone"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [16, 16, 16],
11 "faces": {
12 "north": {"uv": [0, 0, 8, 8], "texture": "#1", "cullface": "north"},
13 "east": {"uv": [0, 8, 8, 16], "texture": "#1", "cullface": "east"},
14 "south": {"uv": [8, 0, 16, 8], "texture": "#1", "cullface": "south"},
15 "west": {"uv": [8, 8, 16, 16], "texture": "#1", "cullface": "west"}
16 }
17 }
18 ]
19} \ No newline at end of file
diff --git a/assets/minecraft/models/block/chiseled_sandstone_sides2.json b/assets/minecraft/models/block/chiseled_sandstone_sides2.json
new file mode 100755
index 00000000..a278ef13
--- /dev/null
+++ b/assets/minecraft/models/block/chiseled_sandstone_sides2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/chiseled_sandstone_sides",
3 "textures": {
4 "1": "block/chiseled_sandstone2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/chiseled_sandstone_sides3.json b/assets/minecraft/models/block/chiseled_sandstone_sides3.json
new file mode 100755
index 00000000..08c0b586
--- /dev/null
+++ b/assets/minecraft/models/block/chiseled_sandstone_sides3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/chiseled_sandstone_sides",
3 "textures": {
4 "1": "block/chiseled_sandstone3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/chorus_flower.json b/assets/minecraft/models/block/chorus_flower.json
new file mode 100755
index 00000000..e7b39f16
--- /dev/null
+++ b/assets/minecraft/models/block/chorus_flower.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_chorus_flower",
3 "textures": {
4 "texture": "block/chorus_flower"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/chorus_flower_dead.json b/assets/minecraft/models/block/chorus_flower_dead.json
new file mode 100755
index 00000000..b8ef9116
--- /dev/null
+++ b/assets/minecraft/models/block/chorus_flower_dead.json
@@ -0,0 +1,100 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "4": "block/chorus_vines",
6 "7": "block/chorus_leaves",
7 "8": "block/chorus_fruit_side",
8 "9": "block/chorus_fruit_top",
9 "particle": "block/chorus_plant"
10 },
11 "elements": [
12 {
13 "from": [-16, 0, 8],
14 "to": [32, 0, 32],
15 "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 8]},
16 "faces": {
17 "up": {"uv": [0, 8.33333, 16, 16], "texture": "#7"},
18 "down": {"uv": [0, 8.33333, 16, 16], "rotation": 180, "texture": "#7"}
19 }
20 },
21 {
22 "from": [-16, 0, -16],
23 "to": [32, 0, 8],
24 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 0, 8]},
25 "faces": {
26 "up": {"uv": [0, 8.33333, 16, 16], "rotation": 180, "texture": "#7"},
27 "down": {"uv": [0, 8.33333, 16, 16], "texture": "#7"}
28 }
29 },
30 {
31 "from": [-15, -16, 8],
32 "to": [8, 0, 8],
33 "faces": {
34 "north": {"uv": [0, 8, 11.5, 16], "texture": "#4"},
35 "south": {"uv": [11.5, 8, 0, 16], "texture": "#4"}
36 }
37 },
38 {
39 "from": [8, -16, -15],
40 "to": [8, 0, 8],
41 "faces": {
42 "east": {"uv": [0, 8, 11.5, 16], "texture": "#4"},
43 "west": {"uv": [11.5, 8, 0, 16], "texture": "#4"}
44 }
45 },
46 {
47 "from": [8, -16, 8],
48 "to": [31, 0, 8],
49 "faces": {
50 "north": {"uv": [11.5, 8, 0, 16], "texture": "#4"},
51 "east": {"uv": [0, 0, 16, 0], "rotation": 270, "texture": "#missing"},
52 "south": {"uv": [0, 8, 11.5, 16], "texture": "#4"},
53 "west": {"uv": [0, 0, 16, 0], "rotation": 90, "texture": "#missing"},
54 "up": {"uv": [0, 0, 16, 0], "rotation": 180, "texture": "#missing"},
55 "down": {"uv": [0, 0, 16, 0], "texture": "#missing"}
56 }
57 },
58 {
59 "from": [8, -16, 8],
60 "to": [8, 0, 31],
61 "faces": {
62 "north": {"uv": [0, 0, 16, 0], "rotation": 90, "texture": "#missing"},
63 "east": {"uv": [11.5, 8, 0, 16], "texture": "#4"},
64 "south": {"uv": [0, 0, 16, 0], "rotation": 270, "texture": "#missing"},
65 "west": {"uv": [0, 8, 11.5, 16], "texture": "#4"},
66 "up": {"uv": [0, 0, 16, 0], "rotation": 270, "texture": "#missing"},
67 "down": {"uv": [0, 0, 16, 0], "rotation": 270, "texture": "#missing"}
68 }
69 },
70 {
71 "from": [8, 0, -16],
72 "to": [32, 0, 32],
73 "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 0, 8]},
74 "faces": {
75 "up": {"uv": [0, 8.33333, 16, 16], "rotation": 270, "texture": "#7"},
76 "down": {"uv": [0, 8.33333, 16, 16], "rotation": 270, "texture": "#7"}
77 }
78 },
79 {
80 "from": [-16, 0, -16],
81 "to": [8, 0, 32],
82 "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 0, 8]},
83 "faces": {
84 "up": {"uv": [0, 8.33333, 16, 16], "rotation": 90, "texture": "#7"},
85 "down": {"uv": [0, 8.33333, 16, 16], "rotation": 90, "texture": "#7"}
86 }
87 },
88 {
89 "from": [0, -3, 0],
90 "to": [16, 13, 16],
91 "faces": {
92 "north": {"uv": [0, 0, 16, 16], "texture": "#8"},
93 "east": {"uv": [0, 0, 16, 16], "texture": "#8"},
94 "south": {"uv": [0, 0, 16, 16], "texture": "#8"},
95 "west": {"uv": [0, 0, 16, 16], "texture": "#8"},
96 "up": {"uv": [0, 0, 16, 16], "texture": "#9"}
97 }
98 }
99 ]
100} \ No newline at end of file
diff --git a/assets/minecraft/models/block/chorus_fruit_small.json b/assets/minecraft/models/block/chorus_fruit_small.json
new file mode 100755
index 00000000..29257695
--- /dev/null
+++ b/assets/minecraft/models/block/chorus_fruit_small.json
@@ -0,0 +1,22 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "3": "block/chorus_fruit_small",
6 "particle": "block/chorus_plant"
7 },
8 "elements": [
9 {
10 "from": [4, 6, -3],
11 "to": [12, 14, 5],
12 "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8, -1]},
13 "faces": {
14 "north": {"uv": [8, 0, 16, 8], "texture": "#3"},
15 "east": {"uv": [0, 0, 8, 8], "rotation": 90, "texture": "#3"},
16 "west": {"uv": [0, 0, 8, 8], "rotation": 270, "texture": "#3"},
17 "up": {"uv": [0, 0, 8, 8], "texture": "#3"},
18 "down": {"uv": [0, 0, 8, 8], "rotation": 180, "texture": "#3"}
19 }
20 }
21 ]
22} \ No newline at end of file
diff --git a/assets/minecraft/models/block/chorus_leaf.json b/assets/minecraft/models/block/chorus_leaf.json
new file mode 100755
index 00000000..98546c68
--- /dev/null
+++ b/assets/minecraft/models/block/chorus_leaf.json
@@ -0,0 +1,32 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "2": "block/chorus_vines",
6 "5": "block/chorus_leaf",
7 "particle": "block/chorus_plant"
8 },
9 "elements": [
10 {
11 "from": [0, 8, -16],
12 "to": [16, 8, 6],
13 "rotation": {"angle": -45, "axis": "x", "origin": [8, 8, 8]},
14 "faces": {
15 "up": {"uv": [0, 0, 8, 11.5], "rotation": 180, "texture": "#5"},
16 "down": {"uv": [0, 0, 8, 11.5], "texture": "#5"}
17 }
18 },
19 {
20 "from": [8, -16, -3],
21 "to": [8, 3, 13],
22 "faces": {
23 "north": {"uv": [0, 0, 0, 16], "texture": "#missing"},
24 "east": {"uv": [8, 0, 0, 8], "texture": "#2"},
25 "south": {"uv": [0, 0, 0, 16], "texture": "#missing"},
26 "west": {"uv": [16, 0, 8, 8], "texture": "#2"},
27 "up": {"uv": [0, 0, 0, 16], "rotation": 180, "texture": "#missing"},
28 "down": {"uv": [0, 0, 0, 16], "rotation": 180, "texture": "#missing"}
29 }
30 }
31 ]
32} \ No newline at end of file
diff --git a/assets/minecraft/models/block/chorus_plant.json b/assets/minecraft/models/block/chorus_plant.json
new file mode 100755
index 00000000..1f09d494
--- /dev/null
+++ b/assets/minecraft/models/block/chorus_plant.json
@@ -0,0 +1,46 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "particle": "block/chorus_plant",
6 "texture": "block/chorus_plant"
7 },
8 "elements": [
9 {
10 "from": [2, 0, 2],
11 "to": [14, 16, 14],
12 "faces": {
13 "north": {"uv": [2, 0, 14, 16], "texture": "#texture", "cullface": "up"},
14 "east": {"uv": [2, 0, 14, 16], "texture": "#texture", "cullface": "up"},
15 "south": {"uv": [2, 0, 14, 16], "texture": "#texture", "cullface": "up"},
16 "west": {"uv": [2, 0, 14, 16], "texture": "#texture", "cullface": "up"},
17 "up": {"uv": [2, 2, 14, 14], "texture": "#texture", "cullface": "up"},
18 "down": {"uv": [2, 2, 14, 14], "texture": "#texture", "cullface": "north"}
19 }
20 },
21 {
22 "from": [0, 2, 2],
23 "to": [16, 14, 14],
24 "faces": {
25 "north": {"uv": [0, 2, 16, 14], "texture": "#texture", "cullface": "west"},
26 "east": {"uv": [2, 2, 14, 14], "texture": "#texture", "cullface": "north"},
27 "south": {"uv": [0, 2, 16, 14], "texture": "#texture", "cullface": "west"},
28 "west": {"uv": [2, 2, 14, 14], "texture": "#texture", "cullface": "west"},
29 "up": {"uv": [0, 2, 16, 14], "texture": "#texture", "cullface": "west"},
30 "down": {"uv": [0, 2, 16, 14], "texture": "#texture", "cullface": "west"}
31 }
32 },
33 {
34 "from": [2, 2, 0],
35 "to": [14, 14, 16],
36 "faces": {
37 "north": {"uv": [2, 2, 14, 14], "texture": "#texture", "cullface": "north"},
38 "east": {"uv": [0, 2, 16, 14], "texture": "#texture", "cullface": "west"},
39 "south": {"uv": [2, 2, 14, 14], "texture": "#texture", "cullface": "north"},
40 "west": {"uv": [0, 2, 2, 14], "texture": "#texture", "cullface": "north"},
41 "up": {"uv": [2, 0, 14, 16], "texture": "#texture", "cullface": "up"},
42 "down": {"uv": [2, 0, 14, 16], "texture": "#texture", "cullface": "up"}
43 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/models/block/chorus_plant_down.json b/assets/minecraft/models/block/chorus_plant_down.json
new file mode 100755
index 00000000..24ff0956
--- /dev/null
+++ b/assets/minecraft/models/block/chorus_plant_down.json
@@ -0,0 +1,21 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "particle": "block/chorus_plant",
6 "texture": "block/chorus_plant"
7 },
8 "elements": [
9 {
10 "from": [3, 0, 3],
11 "to": [13, 3, 13],
12 "faces": {
13 "north": {"uv": [3, 0, 13, 3], "rotation": 180, "texture": "#texture"},
14 "east": {"uv": [13, 3, 16, 13], "rotation": 90, "texture": "#texture"},
15 "south": {"uv": [3, 13, 13, 16], "texture": "#texture"},
16 "west": {"uv": [0, 3, 3, 13], "rotation": 270, "texture": "#texture"},
17 "down": {"uv": [3, 3, 13, 13], "rotation": 180, "texture": "#texture", "cullface": "north"}
18 }
19 }
20 ]
21} \ No newline at end of file
diff --git a/assets/minecraft/models/block/chorus_plant_noside.json b/assets/minecraft/models/block/chorus_plant_noside.json
new file mode 100755
index 00000000..36be1abd
--- /dev/null
+++ b/assets/minecraft/models/block/chorus_plant_noside.json
@@ -0,0 +1,21 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/chorus_plant",
5 "texture": "block/chorus_plant"
6 },
7 "elements": [
8 {
9 "from": [3, 3, 3],
10 "to": [13, 13, 13],
11 "faces": {
12 "north": {"uv": [3, 3, 13, 13], "texture": "#texture"},
13 "east": {"uv": [3, 3, 13, 13], "texture": "#texture"},
14 "south": {"uv": [3, 3, 13, 13], "texture": "#texture"},
15 "west": {"uv": [3, 3, 13, 13], "texture": "#texture"},
16 "up": {"uv": [3, 3, 13, 13], "texture": "#texture"},
17 "down": {"uv": [3, 3, 13, 13], "texture": "#texture"}
18 }
19 }
20 ]
21} \ No newline at end of file
diff --git a/assets/minecraft/models/block/chorus_plant_noside1.json b/assets/minecraft/models/block/chorus_plant_noside1.json
new file mode 100755
index 00000000..089608a7
--- /dev/null
+++ b/assets/minecraft/models/block/chorus_plant_noside1.json
@@ -0,0 +1,24 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "block/chorus_plant_side",
6 "2": "block/chorus_plant_top",
7 "particle": "block/chorus_plant",
8 "texture": "block/chorus_plant"
9 },
10 "elements": [
11 {
12 "from": [2, 2, 2],
13 "to": [14, 14, 14],
14 "faces": {
15 "north": {"uv": [2, 2, 14, 14], "texture": "#1"},
16 "east": {"uv": [2, 2, 14, 14], "texture": "#1"},
17 "south": {"uv": [2, 2, 14, 14], "texture": "#1"},
18 "west": {"uv": [2, 2, 14, 14], "texture": "#1"},
19 "up": {"uv": [2, 2, 14, 14], "texture": "#2"},
20 "down": {"uv": [2, 2, 14, 14], "texture": "#texture"}
21 }
22 }
23 ]
24} \ No newline at end of file
diff --git a/assets/minecraft/models/block/chorus_plant_side.json b/assets/minecraft/models/block/chorus_plant_side.json
new file mode 100755
index 00000000..c6449eee
--- /dev/null
+++ b/assets/minecraft/models/block/chorus_plant_side.json
@@ -0,0 +1,23 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "block/chorus_plant_side",
6 "2": "block/chorus_plant_top",
7 "particle": "block/chorus_plant",
8 "texture": "block/chorus_plant"
9 },
10 "elements": [
11 {
12 "from": [3, 3, 0],
13 "to": [13, 13, 3],
14 "faces": {
15 "north": {"uv": [3, 3, 13, 13], "texture": "#1", "cullface": "north"},
16 "east": {"uv": [13, 3, 16, 13], "texture": "#1"},
17 "west": {"uv": [0, 3, 3, 13], "texture": "#1"},
18 "up": {"uv": [3, 0, 13, 3], "texture": "#2"},
19 "down": {"uv": [3, 13, 13, 16], "texture": "#texture"}
20 }
21 }
22 ]
23} \ No newline at end of file
diff --git a/assets/minecraft/models/block/chorus_vine.json b/assets/minecraft/models/block/chorus_vine.json
new file mode 100755
index 00000000..0f8ad5b8
--- /dev/null
+++ b/assets/minecraft/models/block/chorus_vine.json
@@ -0,0 +1,68 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "2": "block/chorus_plant_top",
6 "4": "block/chorus_vines",
7 "5": "block/chorus_leaf",
8 "3_1": "block/chorus_plant_side",
9 "particle": "block/chorus_plant",
10 "texture": "block/chorus_plant"
11 },
12 "elements": [
13 {
14 "from": [3, 3, 0],
15 "to": [13, 13, 3],
16 "faces": {
17 "north": {"uv": [3, 3, 13, 13], "texture": "#3_1", "cullface": "north"},
18 "east": {"uv": [13, 3, 16, 13], "texture": "#3_1"},
19 "west": {"uv": [0, 3, 3, 13], "texture": "#3_1"},
20 "up": {"uv": [3, 0, 13, 3], "texture": "#2"},
21 "down": {"uv": [3, 13, 13, 16], "texture": "#texture"}
22 }
23 },
24 {
25 "from": [0, 8, 10],
26 "to": [16, 8, 32],
27 "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8, 8]},
28 "faces": {
29 "up": {"uv": [0, 0, 8, 11.5], "texture": "#5"},
30 "down": {"uv": [0, 0, 8, 11.5], "rotation": 180, "texture": "#5"}
31 }
32 },
33 {
34 "from": [8, -13, -3],
35 "to": [8, 3, 29],
36 "faces": {
37 "east": {"uv": [16, 8, 0, 16], "texture": "#4"},
38 "west": {"uv": [0, 8, 16, 16], "texture": "#4"}
39 }
40 },
41 {
42 "from": [-10, -14, 8],
43 "to": [26, 6, 8],
44 "faces": {
45 "north": {"uv": [16, 0, 0, 8], "texture": "#4"},
46 "south": {"uv": [16, 0, 0, 8], "texture": "#4"}
47 }
48 },
49 {
50 "from": [-16, 8, 0],
51 "to": [6, 8, 16],
52 "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 8, 8]},
53 "faces": {
54 "up": {"uv": [0, 0, 8, 11.5], "rotation": 90, "texture": "#5"},
55 "down": {"uv": [0, 0, 8, 11.5], "rotation": 90, "texture": "#5"}
56 }
57 },
58 {
59 "from": [10, 8, 0],
60 "to": [32, 8, 16],
61 "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 8, 8]},
62 "faces": {
63 "up": {"uv": [0, 0, 8, 11.5], "rotation": 270, "texture": "#5"},
64 "down": {"uv": [0, 0, 8, 11.5], "rotation": 270, "texture": "#5"}
65 }
66 }
67 ]
68} \ No newline at end of file
diff --git a/assets/minecraft/models/block/coarse_dirt.json b/assets/minecraft/models/block/coarse_dirt.json
new file mode 100755
index 00000000..41316c9b
--- /dev/null
+++ b/assets/minecraft/models/block/coarse_dirt.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_glazed_terracotta",
3 "textures": {
4 "pattern": "block/coarse_dirt"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cobbled_deepslate_slab_double.json b/assets/minecraft/models/block/cobbled_deepslate_slab_double.json
new file mode 100755
index 00000000..a5fe8267
--- /dev/null
+++ b/assets/minecraft/models/block/cobbled_deepslate_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/cobbled_deepslate_slab_double",
5 "side": "block/cobbled_deepslate_slab_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cobbled_deepslate_wall_post.json b/assets/minecraft/models/block/cobbled_deepslate_wall_post.json
new file mode 100755
index 00000000..4767db50
--- /dev/null
+++ b/assets/minecraft/models/block/cobbled_deepslate_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/cobbled_deepslate_wall",
5 "particle": "block/cobbled_deepslate"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cobbled_deepslate_wall_side.json b/assets/minecraft/models/block/cobbled_deepslate_wall_side.json
new file mode 100755
index 00000000..9f0a4ddc
--- /dev/null
+++ b/assets/minecraft/models/block/cobbled_deepslate_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/cobbled_deepslate_wall",
5 "particle": "block/cobbled_deepslate"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cobbled_deepslate_wall_side2.json b/assets/minecraft/models/block/cobbled_deepslate_wall_side2.json
new file mode 100755
index 00000000..4a58865e
--- /dev/null
+++ b/assets/minecraft/models/block/cobbled_deepslate_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/cobbled_deepslate_wall",
5 "particle": "block/cobbled_deepslate"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cobbled_deepslate_wall_side_alt.json b/assets/minecraft/models/block/cobbled_deepslate_wall_side_alt.json
new file mode 100755
index 00000000..87219ef1
--- /dev/null
+++ b/assets/minecraft/models/block/cobbled_deepslate_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/cobbled_deepslate_wall",
5 "particle": "block/cobbled_deepslate"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cobbled_deepslate_wall_side_tall.json b/assets/minecraft/models/block/cobbled_deepslate_wall_side_tall.json
new file mode 100755
index 00000000..cd56ddc7
--- /dev/null
+++ b/assets/minecraft/models/block/cobbled_deepslate_wall_side_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_wall_side_tall",
3 "textures": {
4 "wall": "block/cobbled_deepslate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cobbled_deepslate_wall_side_tall2.json b/assets/minecraft/models/block/cobbled_deepslate_wall_side_tall2.json
new file mode 100755
index 00000000..e0f8318c
--- /dev/null
+++ b/assets/minecraft/models/block/cobbled_deepslate_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/cobbled_deepslate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cobblestone.json b/assets/minecraft/models/block/cobblestone.json
new file mode 100755
index 00000000..f87e33a5
--- /dev/null
+++ b/assets/minecraft/models/block/cobblestone.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "bottom": "block/cobblestone2",
5 "top": "block/cobblestone2",
6 "side": "block/cobblestone"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cobblestone_slab_double.json b/assets/minecraft/models/block/cobblestone_slab_double.json
new file mode 100755
index 00000000..76c1a209
--- /dev/null
+++ b/assets/minecraft/models/block/cobblestone_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/cobblestone_slab_double",
5 "side": "block/cobblestone_slab_side_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cobblestone_wall_post.json b/assets/minecraft/models/block/cobblestone_wall_post.json
new file mode 100755
index 00000000..00be5a22
--- /dev/null
+++ b/assets/minecraft/models/block/cobblestone_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/cobblestone_wall",
5 "particle": "block/cobblestone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cobblestone_wall_side.json b/assets/minecraft/models/block/cobblestone_wall_side.json
new file mode 100755
index 00000000..26aa4318
--- /dev/null
+++ b/assets/minecraft/models/block/cobblestone_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/cobblestone_wall",
5 "particle": "block/cobblestone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cobblestone_wall_side2.json b/assets/minecraft/models/block/cobblestone_wall_side2.json
new file mode 100755
index 00000000..7f7f2af3
--- /dev/null
+++ b/assets/minecraft/models/block/cobblestone_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/cobblestone_wall",
5 "particle": "block/cobblestone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cobblestone_wall_side_alt.json b/assets/minecraft/models/block/cobblestone_wall_side_alt.json
new file mode 100755
index 00000000..a90ef21e
--- /dev/null
+++ b/assets/minecraft/models/block/cobblestone_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/cobblestone_wall",
5 "particle": "block/cobblestone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cobblestone_wall_side_tall2.json b/assets/minecraft/models/block/cobblestone_wall_side_tall2.json
new file mode 100755
index 00000000..8cbe62e4
--- /dev/null
+++ b/assets/minecraft/models/block/cobblestone_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/cobblestone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cocoa_stage0.json b/assets/minecraft/models/block/cocoa_stage0.json
new file mode 100755
index 00000000..40dd0fa6
--- /dev/null
+++ b/assets/minecraft/models/block/cocoa_stage0.json
@@ -0,0 +1,19 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/cocoa_stage0",
5 "cocoa": "block/cocoa_stage0"
6 },
7 "elements": [
8 { "from": [ 6, 7, 11 ],
9 "to": [ 10, 12, 16 ],
10 "faces": {
11 "down": { "uv": [ 0, 0, 4, 4 ], "texture": "#cocoa" },
12 "up": { "uv": [ 0, 0, 4, 4 ], "texture": "#cocoa" },
13 "north": { "uv": [ 11, 4, 15, 9 ], "texture": "#cocoa" },
14 "west": { "uv": [ 11, 4, 15, 9 ], "texture": "#cocoa" },
15 "east": { "uv": [ 11, 4, 15, 9 ], "texture": "#cocoa" }
16 }
17 }
18 ]
19}
diff --git a/assets/minecraft/models/block/cocoa_stage1.json b/assets/minecraft/models/block/cocoa_stage1.json
new file mode 100755
index 00000000..95eea551
--- /dev/null
+++ b/assets/minecraft/models/block/cocoa_stage1.json
@@ -0,0 +1,20 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/cocoa_stage1",
5 "cocoa": "block/cocoa_stage1"
6 },
7 "elements": [
8 { "from": [ 5, 5, 9 ],
9 "to": [ 11, 12, 16 ],
10 "faces": {
11 "down": { "uv": [ 0, 0, 6, 6 ], "texture": "#cocoa" },
12 "up": { "uv": [ 0, 0, 6, 6 ], "texture": "#cocoa" },
13 "north": { "uv": [ 9, 4, 15, 11 ], "texture": "#cocoa" },
14 "south": { "uv": [ 9, 4, 15, 11 ], "texture": "#cocoa" },
15 "west": { "uv": [ 9, 4, 15, 11 ], "texture": "#cocoa" },
16 "east": { "uv": [ 9, 4, 15, 11 ], "texture": "#cocoa" }
17 }
18 }
19 ]
20}
diff --git a/assets/minecraft/models/block/cocoa_stage2.json b/assets/minecraft/models/block/cocoa_stage2.json
new file mode 100755
index 00000000..dc407dde
--- /dev/null
+++ b/assets/minecraft/models/block/cocoa_stage2.json
@@ -0,0 +1,20 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/cocoa_stage2",
5 "cocoa": "block/cocoa_stage2"
6 },
7 "elements": [
8 {
9 "from": [4, 3, 7],
10 "to": [12, 12, 16],
11 "faces": {
12 "north": {"uv": [8, 4, 16, 13], "texture": "#cocoa"},
13 "east": {"uv": [8, 4, 16, 13], "texture": "#cocoa"},
14 "west": {"uv": [8, 4, 16, 13], "texture": "#cocoa"},
15 "up": {"uv": [0, 0, 8, 8], "texture": "#cocoa"},
16 "down": {"uv": [0, 0, 8, 8], "texture": "#cocoa"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/command_block_conditional.json b/assets/minecraft/models/block/command_block_conditional.json
new file mode 100755
index 00000000..e62348dd
--- /dev/null
+++ b/assets/minecraft/models/block/command_block_conditional.json
@@ -0,0 +1,12 @@
1{
2 "parent": "block/cube_directional",
3 "textures": {
4 "particle": "block/command_block_conditional_back",
5 "down": "block/command_block_conditional",
6 "up": "block/command_block_conditional",
7 "north": "block/command_block_conditional_front",
8 "east": "block/command_block_conditional",
9 "south": "block/command_block_conditional_back",
10 "west": "block/command_block_conditional"
11 }
12}
diff --git a/assets/minecraft/models/block/comparator.json b/assets/minecraft/models/block/comparator.json
new file mode 100755
index 00000000..0da4edf0
--- /dev/null
+++ b/assets/minecraft/models/block/comparator.json
@@ -0,0 +1,74 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "0": "block/repeater/comparator",
5 "particle": "block/air"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [16, 2, 16],
11 "faces": {
12 "north": {"uv": [8, 5, 16, 6], "texture": "#0", "cullface": "north"},
13 "east": {"uv": [16, 6, 8, 7], "texture": "#0", "cullface": "east"},
14 "south": {"uv": [8, 7, 16, 8], "texture": "#0", "cullface": "south"},
15 "west": {"uv": [8, 6, 16, 7], "texture": "#0", "cullface": "west"},
16 "up": {"uv": [0, 8, 8, 16], "texture": "#0"},
17 "down": {"uv": [8, 16, 16, 8], "texture": "#0", "cullface": "down"}
18 }
19 },
20 {
21 "shade": false,
22 "from": [6, 2, 2],
23 "to": [10, 6, 4],
24 "faces": {
25 "north": {"uv": [6, 0, 8, 2], "texture": "#0"},
26 "south": {"uv": [6, 0, 8, 2], "texture": "#0"}
27 }
28 },
29 {
30 "shade": false,
31 "from": [7, 2, 1],
32 "to": [9, 6, 5],
33 "faces": {
34 "east": {"uv": [6, 0, 8, 2], "texture": "#0"},
35 "west": {"uv": [6, 0, 8, 2], "texture": "#0"}
36 }
37 },
38 {
39 "shade": false,
40 "from": [4, 2, 10],
41 "to": [6, 6, 14],
42 "faces": {
43 "east": {"uv": [1.5, 6, 3.5, 8], "texture": "#0"},
44 "west": {"uv": [1.5, 6, 3.5, 8], "texture": "#0"}
45 }
46 },
47 {
48 "shade": false,
49 "from": [10, 2, 10],
50 "to": [12, 6, 14],
51 "faces": {
52 "east": {"uv": [4.5, 6, 6.5, 8], "texture": "#0"},
53 "west": {"uv": [4.5, 6, 6.5, 8], "texture": "#0"}
54 }
55 },
56 {
57 "shade": false,
58 "from": [3, 2, 11],
59 "to": [13, 6, 13],
60 "faces": {
61 "north": {"uv": [1.5, 6, 6.5, 8], "texture": "#0"},
62 "south": {"uv": [6.5, 6, 1.5, 8], "texture": "#0"}
63 }
64 },
65 {
66 "shade": false,
67 "from": [4, 5, 2],
68 "to": [12, 5, 13],
69 "faces": {
70 "up": {"uv": [2, 0.5, 6, 6], "texture": "#0"}
71 }
72 }
73 ]
74} \ No newline at end of file
diff --git a/assets/minecraft/models/block/comparator_on.json b/assets/minecraft/models/block/comparator_on.json
new file mode 100755
index 00000000..d05fd6b7
--- /dev/null
+++ b/assets/minecraft/models/block/comparator_on.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/comparator",
3 "textures": {
4 "0": "block/repeater/comparator_on"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/comparator_on_subtract.json b/assets/minecraft/models/block/comparator_on_subtract.json
new file mode 100755
index 00000000..8543167b
--- /dev/null
+++ b/assets/minecraft/models/block/comparator_on_subtract.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/comparator",
3 "textures": {
4 "0": "block/repeater/comparator_subtract_on"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/comparator_subtract.json b/assets/minecraft/models/block/comparator_subtract.json
new file mode 100755
index 00000000..0a118ce5
--- /dev/null
+++ b/assets/minecraft/models/block/comparator_subtract.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/comparator",
3 "textures": {
4 "0": "block/repeater/comparator_subtract"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/composter.json b/assets/minecraft/models/block/composter.json
new file mode 100755
index 00000000..4b826df1
--- /dev/null
+++ b/assets/minecraft/models/block/composter.json
@@ -0,0 +1,57 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "ambientocclusion": false,
5 "textures": {
6 "3_side": "block/composter_side",
7 "3_top": "block/composter_top_empty",
8 "3_bottom": "block/composter_bottom",
9 "particle": "block/air"
10 },
11 "elements": [
12 {
13 "from": [0, 0, 0],
14 "to": [16, 16, 2],
15 "faces": {
16 "north": {"uv": [0, 0, 16, 16], "texture": "#3_side", "cullface": "north"},
17 "south": {"uv": [0, 0, 16, 16], "texture": "#3_side"},
18 "up": {"uv": [0, 0, 16, 2], "texture": "#3_top", "cullface": "up"}
19 }
20 },
21 {
22 "from": [0, 0, 0],
23 "to": [2, 16, 16],
24 "faces": {
25 "east": {"uv": [0, 0, 16, 16], "texture": "#3_side"},
26 "west": {"uv": [0, 0, 16, 16], "texture": "#3_side", "cullface": "west"},
27 "up": {"uv": [0, 0, 2, 16], "texture": "#3_top", "cullface": "up"}
28 }
29 },
30 {
31 "from": [0, 0, 14],
32 "to": [16, 16, 16],
33 "faces": {
34 "north": {"uv": [0, 0, 16, 16], "texture": "#3_side"},
35 "south": {"uv": [0, 0, 16, 16], "texture": "#3_side", "cullface": "south"},
36 "up": {"uv": [0, 14, 16, 16], "texture": "#3_top", "cullface": "up"}
37 }
38 },
39 {
40 "from": [14, 0, 0],
41 "to": [16, 16, 16],
42 "faces": {
43 "east": {"uv": [0, 0, 16, 16], "texture": "#3_side", "cullface": "east"},
44 "west": {"uv": [0, 0, 16, 16], "texture": "#3_side"},
45 "up": {"uv": [14, 0, 16, 16], "texture": "#3_top", "cullface": "up"}
46 }
47 },
48 {
49 "from": [0, 0, 0],
50 "to": [16, 2, 16],
51 "faces": {
52 "up": {"uv": [0, 0, 16, 16], "texture": "#3_bottom"},
53 "down": {"uv": [0, 0, 16, 16], "texture": "#3_bottom", "cullface": "down"}
54 }
55 }
56 ]
57} \ No newline at end of file
diff --git a/assets/minecraft/models/block/composter_contents_ready.json b/assets/minecraft/models/block/composter_contents_ready.json
new file mode 100755
index 00000000..4dac2fd3
--- /dev/null
+++ b/assets/minecraft/models/block/composter_contents_ready.json
@@ -0,0 +1,38 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "ambientocclusion": false,
5 "texture_size": [48, 48],
6 "textures": {
7 "4": "block/flies",
8 "inside": "block/composter_ready",
9 "particle": "block/air"
10 },
11 "elements": [
12 {
13 "from": [2, 0, 2],
14 "to": [14, 15, 14],
15 "faces": {
16 "up": {"uv": [2, 2, 14, 14], "texture": "#inside"}
17 }
18 },
19 {
20 "from": [-16, 0, 8],
21 "to": [32, 32, 8],
22 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 1, 8]},
23 "faces": {
24 "north": {"uv": [0, 5.33333, 16, 16], "texture": "#4"},
25 "south": {"uv": [0, 5.33333, 16, 16], "texture": "#4"}
26 }
27 },
28 {
29 "from": [8, 0, -16],
30 "to": [8, 32, 32],
31 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 1, 8]},
32 "faces": {
33 "east": {"uv": [0, 16, 16, 5.33333], "texture": "#4"},
34 "west": {"uv": [0, 16, 16, 5.33333], "texture": "#4"}
35 }
36 }
37 ]
38} \ No newline at end of file
diff --git a/assets/minecraft/models/block/coral_fan.json b/assets/minecraft/models/block/coral_fan.json
new file mode 100755
index 00000000..b0661e75
--- /dev/null
+++ b/assets/minecraft/models/block/coral_fan.json
@@ -0,0 +1,44 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "#fan"
5 },
6 "elements": [
7 { "from": [ 8, 0, 0 ],
8 "to": [ 24, 0, 16 ],
9 "rotation": { "origin": [ 8, 0, 0 ], "axis": "z", "angle": 22.5, "rescale": false },
10 "shade": false,
11 "faces": {
12 "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#fan", "rotation": 90 },
13 "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#fan", "rotation": 270, "cullface": "down" }
14 }
15 },
16 { "from": [ -8, 0, 0 ],
17 "to": [ 8, 0, 16 ],
18 "rotation": { "origin": [ 8, 0, 0 ], "axis": "z", "angle": -22.5, "rescale": false },
19 "shade": false,
20 "faces": {
21 "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#fan", "rotation": 270 },
22 "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#fan", "rotation": 90, "cullface": "down" }
23 }
24 },
25 { "from": [ 0, 0, 8 ],
26 "to": [ 16, 0, 24 ],
27 "rotation": { "origin": [ 0, 0, 8 ], "axis": "x", "angle": -22.5, "rescale": false },
28 "shade": false,
29 "faces": {
30 "up": { "uv": [ 16, 16, 0, 0 ], "texture": "#fan" },
31 "down": { "uv": [ 16, 0, 0, 16 ], "texture": "#fan", "cullface": "down" }
32 }
33 },
34 { "from": [ 0, 0, -8 ],
35 "to": [ 16, 0, 8 ],
36 "rotation": { "origin": [ 0, 0, 8 ], "axis": "x", "angle": 22.5, "rescale": false },
37 "shade": false,
38 "faces": {
39 "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#fan" },
40 "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#fan", "cullface": "down" }
41 }
42 }
43 ]
44}
diff --git a/assets/minecraft/models/block/cornflower.json b/assets/minecraft/models/block/cornflower.json
new file mode 100755
index 00000000..5b681956
--- /dev/null
+++ b/assets/minecraft/models/block/cornflower.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/oxeye_daisy",
3 "textures": {
4 "1": "block/flower/cornflower",
5 "2": "block/flower/cornflower_stem"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cracked_deepslate_bricks.json b/assets/minecraft/models/block/cracked_deepslate_bricks.json
new file mode 100755
index 00000000..aee6bf0e
--- /dev/null
+++ b/assets/minecraft/models/block/cracked_deepslate_bricks.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/bricks",
3 "textures": {
4 "0": "block/cracked_deepslate_bricks_model",
5 "particle": "block/cracked_deepslate_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cracked_nether_bricks.json b/assets/minecraft/models/block/cracked_nether_bricks.json
new file mode 100755
index 00000000..9822a7cb
--- /dev/null
+++ b/assets/minecraft/models/block/cracked_nether_bricks.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "top": "block/cracked_nether_bricks_top",
5 "bottom": "block/cracked_nether_bricks_bottom",
6 "side": "block/cracked_nether_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cracked_polished_blackstone_bricks.json b/assets/minecraft/models/block/cracked_polished_blackstone_bricks.json
new file mode 100755
index 00000000..9c2cb1fe
--- /dev/null
+++ b/assets/minecraft/models/block/cracked_polished_blackstone_bricks.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/bricks",
3 "textures": {
4 "0": "block/cracked_polished_blackstone_bricks_model",
5 "particle": "block/cracked_polished_blackstone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cracked_stone_bricks.json b/assets/minecraft/models/block/cracked_stone_bricks.json
new file mode 100755
index 00000000..b186939c
--- /dev/null
+++ b/assets/minecraft/models/block/cracked_stone_bricks.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/bricks",
3 "textures": {
4 "0": "block/cracked_stone_bricks_model",
5 "particle": "block/cracked_stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crafting_table.json b/assets/minecraft/models/block/crafting_table.json
new file mode 100755
index 00000000..5d78e3fd
--- /dev/null
+++ b/assets/minecraft/models/block/crafting_table.json
@@ -0,0 +1,95 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/cube",
4 "textures": {
5 "0": "block/crafting_table_bottom",
6 "1": "block/crafting_table_back",
7 "2": "block/crafting_table_front",
8 "3": "block/crafting_table_left",
9 "4": "block/crafting_table_right",
10 "5": "block/crafting_table_top",
11 "6": "block/crafting_table_extra",
12 "8": "block/crafting_table_left_empty",
13 "particle": "block/air"
14 },
15 "elements": [
16 {
17 "from": [0, 0, 0],
18 "to": [16, 16, 16],
19 "faces": {
20 "north": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "north"},
21 "east": {"uv": [0, 0, 16, 16], "texture": "#8", "cullface": "east"},
22 "south": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "south"},
23 "west": {"uv": [0, 0, 16, 16], "texture": "#4", "cullface": "west"},
24 "up": {"uv": [0, 0, 16, 16], "texture": "#5", "cullface": "up"},
25 "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"}
26 }
27 },
28 {
29 "from": [14.25, 16, 6],
30 "to": [15.25, 17, 10],
31 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 0, 8]},
32 "faces": {
33 "east": {"uv": [4, 3, 5, 7], "rotation": 90, "texture": "#6", "cullface": "east"},
34 "south": {"uv": [4, 6, 5, 7], "texture": "#6", "cullface": "east"},
35 "west": {"uv": [4, 3, 5, 7], "rotation": 270, "texture": "#6", "cullface": "east"},
36 "up": {"uv": [4, 3, 5, 7], "texture": "#6", "cullface": "east"}
37 }
38 },
39 {
40 "from": [13.25, 15.8, 4],
41 "to": [16.25, 17.8, 6],
42 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 0, 8]},
43 "faces": {
44 "north": {"uv": [3, 1, 6, 3], "texture": "#6", "cullface": "east"},
45 "east": {"uv": [4, 1, 6, 3], "rotation": 90, "texture": "#6", "cullface": "east"},
46 "south": {"uv": [3, 1, 6, 3], "texture": "#6", "cullface": "east"},
47 "west": {"uv": [3, 1, 5, 3], "rotation": 270, "texture": "#6", "cullface": "east"},
48 "up": {"uv": [3, 1, 6, 3], "texture": "#6", "cullface": "east"}
49 }
50 },
51 {
52 "from": [2.75, 16.25, 13.5],
53 "to": [9.75, 16.25, 15.5],
54 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 0, 8]},
55 "faces": {
56 "up": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#6", "cullface": "east"}
57 }
58 },
59 {
60 "from": [15, 0, 0],
61 "to": [16, 16, 2],
62 "faces": {
63 "south": {"uv": [14, 0, 15, 16], "texture": "#3", "cullface": "east"}
64 }
65 },
66 {
67 "from": [15, 0, 7],
68 "to": [16, 16, 16],
69 "faces": {
70 "north": {"uv": [8, 0, 9, 16], "texture": "#3", "cullface": "east"}
71 }
72 },
73 {
74 "from": [15, 9, 2],
75 "to": [16, 16, 7],
76 "faces": {
77 "down": {"uv": [14, 6, 9, 7], "rotation": 270, "texture": "#3", "cullface": "east"}
78 }
79 },
80 {
81 "from": [15, 0, 0],
82 "to": [15, 16, 16],
83 "faces": {
84 "east": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "east"}
85 }
86 },
87 {
88 "from": [15, 0, 2],
89 "to": [16, 4, 7],
90 "faces": {
91 "up": {"uv": [9, 12, 14, 13], "rotation": 90, "texture": "#3", "cullface": "east"}
92 }
93 }
94 ]
95} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_button.json b/assets/minecraft/models/block/crimson_button.json
new file mode 100755
index 00000000..cfed0e8b
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button",
3 "textures": {
4 "texture": "block/crimson_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_button_pressed.json b/assets/minecraft/models/block/crimson_button_pressed.json
new file mode 100755
index 00000000..1455fbca
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_button_pressed.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button_pressed",
3 "textures": {
4 "texture": "block/crimson_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_fence_gate.json b/assets/minecraft/models/block/crimson_fence_gate.json
new file mode 100755
index 00000000..61dc62de
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_fence_gate.json
@@ -0,0 +1,77 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/crimson_fence_gate",
5 "texture": "block/crimson_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 5, 7],
10 "to": [2, 16, 9],
11 "faces": {
12 "north": {"uv": [14, 0, 16, 11], "texture": "#texture"},
13 "east": {"uv": [14, 0, 16, 11], "texture": "#texture"},
14 "south": {"uv": [0, 0, 2, 11], "texture": "#texture"},
15 "west": {"uv": [14, 0, 16, 11], "texture": "#texture"},
16 "up": {"uv": [14, 0, 16, 2], "texture": "#texture"},
17 "down": {"uv": [14, 9, 16, 11], "rotation": 180, "texture": "#texture"}
18 }
19 },
20 {
21 "from": [2, 9, 7],
22 "to": [6, 14, 9],
23 "faces": {
24 "north": {"uv": [10, 2, 14, 7], "texture": "#texture"},
25 "south": {"uv": [2, 2, 6, 7], "texture": "#texture"},
26 "up": {"uv": [10, 2, 14, 4], "texture": "#texture"},
27 "down": {"uv": [10, 5, 14, 7], "texture": "#texture"}
28 }
29 },
30 {
31 "from": [6, 7, 7],
32 "to": [8, 16, 9],
33 "faces": {
34 "north": {"uv": [8, 0, 10, 9], "texture": "#texture"},
35 "east": {"uv": [8, 0, 10, 9], "texture": "#texture"},
36 "south": {"uv": [6, 0, 8, 9], "texture": "#texture"},
37 "west": {"uv": [6, 0, 8, 9], "texture": "#texture"},
38 "up": {"uv": [8, 0, 10, 2], "texture": "#texture"},
39 "down": {"uv": [8, 7, 10, 9], "texture": "#texture"}
40 }
41 },
42 {
43 "from": [14, 5, 7],
44 "to": [16, 16, 9],
45 "faces": {
46 "north": {"uv": [0, 0, 2, 11], "texture": "#texture"},
47 "east": {"uv": [14, 0, 16, 11], "texture": "#texture"},
48 "south": {"uv": [14, 0, 16, 11], "texture": "#texture"},
49 "west": {"uv": [14, 0, 16, 11], "texture": "#texture"},
50 "up": {"uv": [14, 0, 16, 2], "rotation": 180, "texture": "#texture"},
51 "down": {"uv": [14, 9, 16, 11], "texture": "#texture"}
52 }
53 },
54 {
55 "from": [10, 9, 7],
56 "to": [14, 14, 9],
57 "faces": {
58 "north": {"uv": [2, 2, 6, 7], "texture": "#texture"},
59 "south": {"uv": [10, 2, 14, 7], "texture": "#texture"},
60 "up": {"uv": [10, 2, 14, 4], "rotation": 180, "texture": "#texture"},
61 "down": {"uv": [10, 5, 14, 7], "rotation": 180, "texture": "#texture"}
62 }
63 },
64 {
65 "from": [8, 7, 7],
66 "to": [10, 16, 9],
67 "faces": {
68 "north": {"uv": [6, 0, 8, 9], "texture": "#texture"},
69 "east": {"uv": [6, 0, 8, 9], "texture": "#texture"},
70 "south": {"uv": [8, 0, 10, 9], "texture": "#texture"},
71 "west": {"uv": [8, 0, 10, 9], "texture": "#texture"},
72 "up": {"uv": [8, 0, 10, 2], "rotation": 180, "texture": "#texture"},
73 "down": {"uv": [8, 7, 10, 9], "rotation": 180, "texture": "#texture"}
74 }
75 }
76 ]
77} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_fence_gate_open.json b/assets/minecraft/models/block/crimson_fence_gate_open.json
new file mode 100755
index 00000000..1676eff0
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_fence_gate_open.json
@@ -0,0 +1,77 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/crimson_fence_gate",
5 "texture": "block/crimson_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 5, 7],
10 "to": [2, 16, 9],
11 "faces": {
12 "north": {"uv": [14, 0, 16, 11], "texture": "#texture"},
13 "east": {"uv": [14, 0, 16, 11], "texture": "#texture"},
14 "south": {"uv": [14, 0, 16, 11], "texture": "#texture"},
15 "west": {"uv": [0, 0, 2, 11], "texture": "#texture"},
16 "up": {"uv": [14, 0, 16, 2], "rotation": 90, "texture": "#texture"},
17 "down": {"uv": [14, 9, 16, 11], "rotation": 90, "texture": "#texture"}
18 }
19 },
20 {
21 "from": [0, 9, 9],
22 "to": [2, 14, 13],
23 "faces": {
24 "east": {"uv": [10, 2, 14, 7], "texture": "#texture"},
25 "west": {"uv": [2, 2, 6, 7], "texture": "#texture"},
26 "up": {"uv": [10, 2, 14, 4], "rotation": 90, "texture": "#texture"},
27 "down": {"uv": [10, 5, 14, 7], "rotation": 270, "texture": "#texture"}
28 }
29 },
30 {
31 "from": [0, 7, 13],
32 "to": [2, 16, 15],
33 "faces": {
34 "north": {"uv": [6, 0, 8, 9], "texture": "#texture"},
35 "east": {"uv": [8, 0, 10, 9], "texture": "#texture"},
36 "south": {"uv": [8, 0, 10, 9], "texture": "#texture"},
37 "west": {"uv": [6, 0, 8, 9], "texture": "#texture"},
38 "up": {"uv": [8, 0, 10, 2], "rotation": 90, "texture": "#texture"},
39 "down": {"uv": [8, 7, 10, 9], "rotation": 270, "texture": "#texture"}
40 }
41 },
42 {
43 "from": [14, 5, 7],
44 "to": [16, 16, 9],
45 "faces": {
46 "north": {"uv": [14, 0, 16, 11], "texture": "#texture"},
47 "east": {"uv": [14, 0, 16, 11], "texture": "#texture"},
48 "south": {"uv": [14, 0, 16, 11], "texture": "#texture"},
49 "west": {"uv": [0, 0, 2, 11], "texture": "#texture"},
50 "up": {"uv": [14, 0, 16, 2], "rotation": 90, "texture": "#texture"},
51 "down": {"uv": [14, 9, 16, 11], "rotation": 90, "texture": "#texture"}
52 }
53 },
54 {
55 "from": [14, 9, 9],
56 "to": [16, 14, 13],
57 "faces": {
58 "east": {"uv": [10, 2, 14, 7], "texture": "#texture"},
59 "west": {"uv": [2, 2, 6, 7], "texture": "#texture"},
60 "up": {"uv": [10, 2, 14, 4], "rotation": 90, "texture": "#texture"},
61 "down": {"uv": [10, 5, 14, 7], "rotation": 270, "texture": "#texture"}
62 }
63 },
64 {
65 "from": [14, 7, 13],
66 "to": [16, 16, 15],
67 "faces": {
68 "north": {"uv": [6, 0, 8, 9], "texture": "#texture"},
69 "east": {"uv": [8, 0, 10, 9], "texture": "#texture"},
70 "south": {"uv": [8, 0, 10, 9], "texture": "#texture"},
71 "west": {"uv": [6, 0, 8, 9], "texture": "#texture"},
72 "up": {"uv": [8, 0, 10, 2], "rotation": 90, "texture": "#texture"},
73 "down": {"uv": [8, 7, 10, 9], "rotation": 270, "texture": "#texture"}
74 }
75 }
76 ]
77} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_fence_post.json b/assets/minecraft/models/block/crimson_fence_post.json
new file mode 100755
index 00000000..ea5379a2
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_fence_post.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/oak_fence_post",
3 "textures": {
4 "texture": "block/crimson_fence",
5 "log": "block/stripped_crimson_stem_top",
6 "particle": "block/crimson_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_fence_post2.json b/assets/minecraft/models/block/crimson_fence_post2.json
new file mode 100755
index 00000000..af1d5baf
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_fence_post2.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/oak_fence_post",
3 "textures": {
4 "texture": "block/crimson_fence2",
5 "log": "block/stripped_crimson_stem_top",
6 "particle": "block/crimson_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_fence_side.json b/assets/minecraft/models/block/crimson_fence_side.json
new file mode 100755
index 00000000..3af7cbf3
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_fence_side.json
@@ -0,0 +1,19 @@
1{
2 "textures": {
3 "texture": "block/crimson_fence",
4 "particle": "block/acacia_planks"
5 },
6 "elements": [
7 {
8 "from": [7, 8, 0],
9 "to": [9, 15, 6],
10 "faces": {
11 "north": {"uv": [7, 1, 9, 8], "texture": "#texture", "cullface": "north"},
12 "east": {"uv": [10, 1, 16, 8], "texture": "#texture"},
13 "west": {"uv": [0, 1, 6, 8], "texture": "#texture"},
14 "up": {"uv": [0, 1, 6, 3], "rotation": 90, "texture": "#texture"},
15 "down": {"uv": [10, 6, 16, 8], "rotation": 90, "texture": "#texture"}
16 }
17 }
18 ]
19} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_fence_side2.json b/assets/minecraft/models/block/crimson_fence_side2.json
new file mode 100755
index 00000000..6bd74195
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_fence_side2.json
@@ -0,0 +1,20 @@
1{
2 "textures": {
3 "texture": "block/crimson_fence",
4 "particle": "block/acacia_planks"
5 },
6 "elements": [
7 {
8 "from": [7, 8, 0],
9 "to": [9, 15, 16],
10 "faces": {
11 "north": {"uv": [7, 1, 9, 8], "texture": "#texture", "cullface": "north"},
12 "east": {"uv": [0, 1, 16, 8], "texture": "#texture"},
13 "south": {"uv": [7, 1, 9, 8], "texture": "#texture", "cullface": "south"},
14 "west": {"uv": [0, 1, 16, 8], "texture": "#texture"},
15 "up": {"uv": [0, 1, 16, 3], "rotation": 90, "texture": "#texture"},
16 "down": {"uv": [0, 6, 16, 8], "rotation": 90, "texture": "#texture"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_hanging_sign.json b/assets/minecraft/models/block/crimson_hanging_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_hanging_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_nylium.json b/assets/minecraft/models/block/crimson_nylium.json
new file mode 100755
index 00000000..79b1146c
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_nylium.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "top": "block/crimson_nylium",
5 "bottom": "block/netherrack",
6 "side": "block/crimson_nylium_side",
7 "particle": "block/crimson_nylium_side"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_pressure_plate.json b/assets/minecraft/models/block/crimson_pressure_plate.json
new file mode 100755
index 00000000..ffc8c07f
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_up",
3 "textures": {
4 "texture": "block/crimson_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_pressure_plate_down.json b/assets/minecraft/models/block/crimson_pressure_plate_down.json
new file mode 100755
index 00000000..09b08363
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_pressure_plate_down.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_down",
3 "textures": {
4 "texture": "block/crimson_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_sign.json b/assets/minecraft/models/block/crimson_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_slab_double.json b/assets/minecraft/models/block/crimson_slab_double.json
new file mode 100755
index 00000000..0e9d32f6
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/crimson_planks_slab_side",
5 "side": "block/crimson_planks_slab_side"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_stairs.json b/assets/minecraft/models/block/crimson_stairs.json
new file mode 100755
index 00000000..2fddc03b
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_stairs.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_stairs",
3 "textures": {
4 "bottom": "block/crimson_planks",
5 "top": "block/crimson_planks",
6 "side": "block/crimson_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_stairs_alt.json b/assets/minecraft/models/block/crimson_stairs_alt.json
new file mode 100755
index 00000000..6c9d1328
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/crimson_planks",
5 "top": "block/crimson_planks",
6 "side": "block/crimson_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_stairs_face.json b/assets/minecraft/models/block/crimson_stairs_face.json
new file mode 100755
index 00000000..f17dd056
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/crimson_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_stairs_inner.json b/assets/minecraft/models/block/crimson_stairs_inner.json
new file mode 100755
index 00000000..b2a1e889
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_inner_stairs",
3 "textures": {
4 "bottom": "block/crimson_planks",
5 "top": "block/crimson_planks",
6 "side": "block/crimson_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_stairs_inner_alt.json b/assets/minecraft/models/block/crimson_stairs_inner_alt.json
new file mode 100755
index 00000000..93d33e78
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/crimson_planks",
5 "top": "block/crimson_planks",
6 "side": "block/crimson_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_stairs_outer.json b/assets/minecraft/models/block/crimson_stairs_outer.json
new file mode 100755
index 00000000..5f704d67
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_outer_stairs",
3 "textures": {
4 "bottom": "block/crimson_planks",
5 "top": "block/crimson_planks",
6 "side": "block/crimson_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crimson_stairs_outer_alt.json b/assets/minecraft/models/block/crimson_stairs_outer_alt.json
new file mode 100755
index 00000000..f472bd3d
--- /dev/null
+++ b/assets/minecraft/models/block/crimson_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/crimson_planks",
5 "top": "block/crimson_planks",
6 "side": "block/crimson_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crop_cross.json b/assets/minecraft/models/block/crop_cross.json
new file mode 100755
index 00000000..72fbb7da
--- /dev/null
+++ b/assets/minecraft/models/block/crop_cross.json
@@ -0,0 +1,26 @@
1{
2 "ambientocclusion": true,
3 "textures": {
4 "particle": "block/farmland_moist"
5 },
6 "elements": [
7 {
8 "from": [0, -1, 8],
9 "to": [16, 15, 8],
10 "shade": false,
11 "faces": {
12 "north": {"uv": [0, 0, 16, 16], "texture": "#crop"},
13 "south": {"uv": [0, 0, 16, 16], "texture": "#crop"}
14 }
15 },
16 {
17 "from": [8, -1, 0],
18 "to": [8, 15, 16],
19 "shade": false,
20 "faces": {
21 "east": {"uv": [0, 0, 16, 16], "texture": "#crop"},
22 "west": {"uv": [0, 0, 16, 16], "texture": "#crop"}
23 }
24 }
25 ]
26} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crop_cross2.json b/assets/minecraft/models/block/crop_cross2.json
new file mode 100755
index 00000000..88b103b9
--- /dev/null
+++ b/assets/minecraft/models/block/crop_cross2.json
@@ -0,0 +1,28 @@
1{
2 "ambientocclusion": true,
3 "textures": {
4 "particle": "block/farmland_moist"
5 },
6 "elements": [
7 {
8 "from": [0, -1, 8],
9 "to": [16, 15, 8],
10 "shade": false,
11 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": false },
12 "faces": {
13 "north": {"uv": [0, 0, 16, 16], "texture": "#crop"},
14 "south": {"uv": [0, 0, 16, 16], "texture": "#crop"}
15 }
16 },
17 {
18 "from": [8, -1, 0],
19 "to": [8, 15, 16],
20 "shade": false,
21 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": false },
22 "faces": {
23 "east": {"uv": [0, 0, 16, 16], "texture": "#crop"},
24 "west": {"uv": [0, 0, 16, 16], "texture": "#crop"}
25 }
26 }
27 ]
28} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crop_cross_large.json b/assets/minecraft/models/block/crop_cross_large.json
new file mode 100755
index 00000000..f38f0c95
--- /dev/null
+++ b/assets/minecraft/models/block/crop_cross_large.json
@@ -0,0 +1,26 @@
1{
2 "ambientocclusion": true,
3 "textures": {
4 "particle": "block/farmland_moist"
5 },
6 "elements": [
7 {
8 "from": [-8, -16, 8],
9 "to": [24, 32, 8],
10 "shade": false,
11 "faces": {
12 "north": {"uv": [0, 0, 16, 16], "texture": "#crop"},
13 "south": {"uv": [0, 0, 16, 16], "texture": "#crop"}
14 }
15 },
16 {
17 "from": [8, -16, -8],
18 "to": [8, 32, 24],
19 "shade": false,
20 "faces": {
21 "east": {"uv": [0, 0, 16, 16], "texture": "#crop"},
22 "west": {"uv": [0, 0, 16, 16], "texture": "#crop"}
23 }
24 }
25 ]
26} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crop_cross_small.json b/assets/minecraft/models/block/crop_cross_small.json
new file mode 100755
index 00000000..1de22bae
--- /dev/null
+++ b/assets/minecraft/models/block/crop_cross_small.json
@@ -0,0 +1,26 @@
1{
2 "ambientocclusion": true,
3 "textures": {
4 "particle": "block/farmland_moist"
5 },
6 "elements": [
7 {
8 "from": [8, -16, -8],
9 "to": [8, 16, 24],
10 "shade": false,
11 "faces": {
12 "east": {"uv": [0, 0, 16, 16], "texture": "#crop"},
13 "west": {"uv": [0, 0, 16, 16], "texture": "#crop"}
14 }
15 },
16 {
17 "from": [-8, -16, 8],
18 "to": [24, 16, 8],
19 "shade": false,
20 "faces": {
21 "north": {"uv": [0, 0, 16, 16], "texture": "#crop"},
22 "south": {"uv": [0, 0, 16, 16], "texture": "#crop"}
23 }
24 }
25 ]
26} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cross.json b/assets/minecraft/models/block/cross.json
new file mode 100755
index 00000000..76d9d18b
--- /dev/null
+++ b/assets/minecraft/models/block/cross.json
@@ -0,0 +1,26 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "#cross"
5 },
6 "elements": [
7 { "from": [ 0.8, 0, 8 ],
8 "to": [ 15.2, 16, 8 ],
9 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": false },
10 "shade": false,
11 "faces": {
12 "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" },
13 "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" }
14 }
15 },
16 { "from": [ 8, 0, 0.8 ],
17 "to": [ 8, 16, 15.2 ],
18 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": false },
19 "shade": false,
20 "faces": {
21 "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" },
22 "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" }
23 }
24 }
25 ]
26}
diff --git a/assets/minecraft/models/block/cross_tall_down.json b/assets/minecraft/models/block/cross_tall_down.json
new file mode 100755
index 00000000..ac225213
--- /dev/null
+++ b/assets/minecraft/models/block/cross_tall_down.json
@@ -0,0 +1,29 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "#cross",
5 "cross": "#cross"
6 },
7 "elements": [
8 {
9 "from": [8, -16, 0.8],
10 "to": [8, 16, 15.2],
11 "shade": false,
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": false},
13 "faces": {
14 "east": {"uv": [0, 0, 16, 16], "texture": "#cross"},
15 "west": {"uv": [0, 0, 16, 16], "texture": "#cross"}
16 }
17 },
18 {
19 "from": [0.8, -16, 8],
20 "to": [15.2, 16, 8],
21 "shade": false,
22 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": false},
23 "faces": {
24 "north": {"uv": [0, 0, 16, 16], "texture": "#cross"},
25 "south": {"uv": [0, 0, 16, 16], "texture": "#cross"}
26 }
27 }
28 ]
29} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cross_tall_up.json b/assets/minecraft/models/block/cross_tall_up.json
new file mode 100755
index 00000000..ae6edaaa
--- /dev/null
+++ b/assets/minecraft/models/block/cross_tall_up.json
@@ -0,0 +1,29 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "#cross",
5 "cross": "#cross"
6 },
7 "elements": [
8 {
9 "from": [0.8, 0, 8],
10 "to": [15.2, 32, 8],
11 "shade": false,
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": false},
13 "faces": {
14 "north": {"uv": [0, 0, 16, 16], "texture": "#cross"},
15 "south": {"uv": [0, 0, 16, 16], "texture": "#cross"}
16 }
17 },
18 {
19 "from": [8, 0, 0.8],
20 "to": [8, 32, 15.2],
21 "shade": false,
22 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": false},
23 "faces": {
24 "east": {"uv": [0, 0, 16, 16], "texture": "#cross"},
25 "west": {"uv": [0, 0, 16, 16], "texture": "#cross"}
26 }
27 }
28 ]
29} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cross_very_tall.json b/assets/minecraft/models/block/cross_very_tall.json
new file mode 100755
index 00000000..e5dfe705
--- /dev/null
+++ b/assets/minecraft/models/block/cross_very_tall.json
@@ -0,0 +1,28 @@
1{ "ambientocclusion": false,
2 "textures": {
3 "particle": "#cross",
4 "cross": "#cross"
5 },
6 "elements": [
7 {
8 "from": [0.8, -16, 8],
9 "to": [15.2, 32, 8],
10 "shade": false,
11 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": false},
12 "faces": {
13 "north": {"uv": [0, 0, 5.3333, 16], "texture": "#cross"},
14 "south": {"uv": [0, 0, 5.3333, 16], "texture": "#cross"}
15 }
16 },
17 {
18 "from": [8, -16, 0.8],
19 "to": [8, 32, 15.2],
20 "shade": false,
21 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": false},
22 "faces": {
23 "east": {"uv": [0, 0, 5.3333, 16], "texture": "#cross"},
24 "west": {"uv": [0, 0, 5.3333, 16], "texture": "#cross"}
25 }
26 }
27 ]
28} \ No newline at end of file
diff --git a/assets/minecraft/models/block/crying_obsidian.json b/assets/minecraft/models/block/crying_obsidian.json
new file mode 100755
index 00000000..890f4dc7
--- /dev/null
+++ b/assets/minecraft/models/block/crying_obsidian.json
@@ -0,0 +1,35 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "all": "block/crying_obsidian",
5 "outline": "block/crying_obsidian_outline",
6 "particle": "block/crying_obsidian_particle"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 16, 16],
12 "faces": {
13 "north": {"uv": [0, 0, 16, 16], "texture": "#all", "cullface": "north"},
14 "east": {"uv": [0, 0, 16, 16], "texture": "#all", "cullface": "east"},
15 "south": {"uv": [0, 0, 16, 16], "texture": "#all", "cullface": "south"},
16 "west": {"uv": [0, 0, 16, 16], "texture": "#all", "cullface": "west"},
17 "up": {"uv": [0, 0, 16, 16], "texture": "#all", "cullface": "up"},
18 "down": {"uv": [0, 0, 16, 16], "texture": "#all", "cullface": "down"}
19 }
20 },
21 {
22 "from": [-0.25, -0.25, 16.25],
23 "to": [16.25, 16.25, -0.25],
24 "shade": false,
25 "faces": {
26 "north": {"uv": [0, 0, 16, 16], "texture": "#outline", "cullface": "south"},
27 "east": {"uv": [0, 0, 16, 16], "texture": "#outline", "cullface": "east"},
28 "south": {"uv": [0, 0, 16, 16], "texture": "#outline", "cullface": "north"},
29 "west": {"uv": [0, 0, 16, 16], "texture": "#outline", "cullface": "west"},
30 "up": {"uv": [0, 0, 16, 16], "texture": "#outline", "cullface": "up"},
31 "down": {"uv": [0, 0, 16, 16], "texture": "#outline", "cullface": "down"}
32 }
33 }
34 ]
35} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cube_all_glow.json b/assets/minecraft/models/block/cube_all_glow.json
new file mode 100755
index 00000000..37567614
--- /dev/null
+++ b/assets/minecraft/models/block/cube_all_glow.json
@@ -0,0 +1,21 @@
1{
2 "ambientocclusion": false,
3 "parent": "block/block",
4 "textures": {
5 "particle": "#particle"
6 },
7 "elements": [
8 { "from": [ 0, 0, 0 ],
9 "to": [ 16, 16, 16 ],
10 "shade": false,
11 "faces": {
12 "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#down", "cullface": "down" },
13 "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#up", "cullface": "up" },
14 "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#front", "cullface": "north" },
15 "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "cullface": "south" },
16 "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "cullface": "west" },
17 "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "cullface": "east" }
18 }
19 }
20 ]
21}
diff --git a/assets/minecraft/models/block/cube_column_horizontal.json b/assets/minecraft/models/block/cube_column_horizontal.json
new file mode 100755
index 00000000..713dd819
--- /dev/null
+++ b/assets/minecraft/models/block/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/models/block/cut_copper_slab_double.json b/assets/minecraft/models/block/cut_copper_slab_double.json
new file mode 100755
index 00000000..05f2afc0
--- /dev/null
+++ b/assets/minecraft/models/block/cut_copper_slab_double.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/cut_copper_slab_double"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cut_inner_stairs.json b/assets/minecraft/models/block/cut_inner_stairs.json
new file mode 100755
index 00000000..7543d435
--- /dev/null
+++ b/assets/minecraft/models/block/cut_inner_stairs.json
@@ -0,0 +1,43 @@
1{
2 "textures": {
3 "particle": "#side"
4 },
5 "elements": [
6 {
7 "from": [0, 0, 0],
8 "to": [8, 8, 8],
9 "faces": {
10 "north": {"uv": [8, 0, 16, 8], "texture": "#side", "cullface": "north"},
11 "west": {"uv": [0, 0, 8, 8], "texture": "#side", "cullface": "west"},
12 "up": {"uv": [0, 0, 8, 8], "texture": "#top"}
13 }
14 },
15 {
16 "from": [8, 0, 0],
17 "to": [16, 16, 16],
18 "faces": {
19 "north": {"uv": [0, 0, 8, 16], "texture": "#side", "cullface": "north"},
20 "east": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "east"},
21 "west": {"uv": [0, 0, 16, 16], "texture": "#side"},
22 "up": {"uv": [8, 0, 16, 16], "texture": "#top", "cullface": "up"}
23 }
24 },
25 {
26 "from": [0, 0, 8],
27 "to": [16, 16, 16],
28 "faces": {
29 "north": {"uv": [0, 0, 16, 16], "texture": "#side"},
30 "south": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "south"},
31 "west": {"uv": [8, 0, 16, 16], "texture": "#side", "cullface": "west"},
32 "up": {"uv": [0, 8, 16, 16], "texture": "#top", "cullface": "up"}
33 }
34 },
35 {
36 "from": [0, 0, 0],
37 "to": [16, 0, 16],
38 "faces": {
39 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom"}
40 }
41 }
42 ]
43} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cut_outer_stairs.json b/assets/minecraft/models/block/cut_outer_stairs.json
new file mode 100755
index 00000000..d13bdc93
--- /dev/null
+++ b/assets/minecraft/models/block/cut_outer_stairs.json
@@ -0,0 +1,42 @@
1{
2 "textures": {
3 "particle": "#side"
4 },
5 "elements": [
6 {
7 "from": [0, 0, 0],
8 "to": [16, 8, 16],
9 "faces": {
10 "north": {"uv": [0, 0, 16, 8], "texture": "#side", "cullface": "north"},
11 "west": {"uv": [0, 0, 16, 8], "texture": "#side", "cullface": "west"},
12 "up": {"uv": [0, 0, 16, 16], "texture": "#top"},
13 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "down"}
14 }
15 },
16 {
17 "from": [8, 0, 8],
18 "to": [16, 16, 16],
19 "faces": {
20 "north": {"uv": [8, 0, 16, 16], "texture": "#side"},
21 "east": {"uv": [0, 0, 8, 16], "texture": "#side", "cullface": "east"},
22 "south": {"uv": [8, 0, 16, 16], "texture": "#side", "cullface": "south"},
23 "west": {"uv": [8, 0, 16, 16], "texture": "#side"},
24 "up": {"uv": [8, 8, 16, 16], "texture": "#top", "cullface": "up"}
25 }
26 },
27 {
28 "from": [0, 0, 16],
29 "to": [8, 8, 16],
30 "faces": {
31 "south": {"uv": [0, 0, 8, 8], "texture": "#side"}
32 }
33 },
34 {
35 "from": [16, 0, 0],
36 "to": [16, 8, 8],
37 "faces": {
38 "east": {"uv": [8, 0, 16, 8], "texture": "#side"}
39 }
40 }
41 ]
42} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cut_red_sandstone_slab.json b/assets/minecraft/models/block/cut_red_sandstone_slab.json
new file mode 100755
index 00000000..94f7720e
--- /dev/null
+++ b/assets/minecraft/models/block/cut_red_sandstone_slab.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab",
3 "textures": {
4 "bottom": "block/red_sandstone_top",
5 "top": "block/red_sandstone_top",
6 "side": "block/cut_red_sandstone_slab_side"
7 }
8}
diff --git a/assets/minecraft/models/block/cut_red_sandstone_slab_double.json b/assets/minecraft/models/block/cut_red_sandstone_slab_double.json
new file mode 100755
index 00000000..69aca6b1
--- /dev/null
+++ b/assets/minecraft/models/block/cut_red_sandstone_slab_double.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "bottom": "block/red_sandstone_top",
5 "top": "block/red_sandstone_top",
6 "side": "block/cut_red_sandstone_slab_side"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cut_red_sandstone_slab_top.json b/assets/minecraft/models/block/cut_red_sandstone_slab_top.json
new file mode 100755
index 00000000..1625b288
--- /dev/null
+++ b/assets/minecraft/models/block/cut_red_sandstone_slab_top.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab_top",
3 "textures": {
4 "bottom": "block/red_sandstone_bottom",
5 "top": "block/red_sandstone_top",
6 "side": "block/cut_red_sandstone_slab_side"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cut_sandstone_slab.json b/assets/minecraft/models/block/cut_sandstone_slab.json
new file mode 100755
index 00000000..89469956
--- /dev/null
+++ b/assets/minecraft/models/block/cut_sandstone_slab.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab",
3 "textures": {
4 "bottom": "block/sandstone_top",
5 "top": "block/sandstone_top",
6 "side": "block/cut_sandstone_slab_side"
7 }
8}
diff --git a/assets/minecraft/models/block/cut_sandstone_slab_double.json b/assets/minecraft/models/block/cut_sandstone_slab_double.json
new file mode 100755
index 00000000..2ce5f848
--- /dev/null
+++ b/assets/minecraft/models/block/cut_sandstone_slab_double.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "bottom": "block/sandstone_top",
5 "top": "block/sandstone_top",
6 "side": "block/cut_sandstone_slab_side"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cut_sandstone_slab_top.json b/assets/minecraft/models/block/cut_sandstone_slab_top.json
new file mode 100755
index 00000000..2d9c8850
--- /dev/null
+++ b/assets/minecraft/models/block/cut_sandstone_slab_top.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab_top",
3 "textures": {
4 "bottom": "block/sandstone_bottom",
5 "top": "block/sandstone_top",
6 "side": "block/cut_sandstone_slab_side"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cut_slab.json b/assets/minecraft/models/block/cut_slab.json
new file mode 100755
index 00000000..30d1052d
--- /dev/null
+++ b/assets/minecraft/models/block/cut_slab.json
@@ -0,0 +1,18 @@
1{ "parent": "block/block",
2 "textures": {
3 "particle": "#side"
4 },
5 "elements": [
6 { "from": [ 0, 0, 0 ],
7 "to": [ 16, 8, 16 ],
8 "faces": {
9 "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" },
10 "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" },
11 "north": { "uv": [ 0, 0, 16, 8 ], "texture": "#side", "cullface": "north" },
12 "south": { "uv": [ 0, 0, 16, 8 ], "texture": "#side", "cullface": "south" },
13 "west": { "uv": [ 0, 0, 16, 8 ], "texture": "#side", "cullface": "west" },
14 "east": { "uv": [ 0, 0, 16, 8 ], "texture": "#side", "cullface": "east" }
15 }
16 }
17 ]
18}
diff --git a/assets/minecraft/models/block/cut_stairs.json b/assets/minecraft/models/block/cut_stairs.json
new file mode 100755
index 00000000..2e465eba
--- /dev/null
+++ b/assets/minecraft/models/block/cut_stairs.json
@@ -0,0 +1,28 @@
1{ "parent": "block/block",
2 "textures": {
3 "particle": "#side"
4 },
5 "elements": [
6 { "from": [ 0, 0, 0 ],
7 "to": [ 8, 8, 16 ],
8 "faces": {
9 "down": { "uv": [ 0, 0, 8, 16 ], "texture": "#bottom", "cullface": "down" },
10 "up": { "uv": [ 0, 0, 8, 16 ], "texture": "#top" },
11 "north": { "uv": [ 8, 0, 16, 8 ], "texture": "#side", "cullface": "north" },
12 "south": { "uv": [ 0, 0, 8, 8 ], "texture": "#side", "cullface": "south" },
13 "west": { "uv": [ 0, 0, 16, 8 ], "texture": "#side", "cullface": "west" }
14 }
15 },
16 { "from": [ 8, 0, 0 ],
17 "to": [ 16, 16, 16 ],
18 "faces": {
19 "down": { "uv": [ 8, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" },
20 "up": { "uv": [ 8, 0, 16, 16 ], "texture": "#top", "cullface": "up" },
21 "north": { "uv": [ 0, 0, 8, 16 ], "texture": "#side", "cullface": "north" },
22 "south": { "uv": [ 8, 0, 16, 16 ], "texture": "#side", "cullface": "south" },
23 "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#side" },
24 "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "cullface": "east" }
25 }
26 }
27 ]
28}
diff --git a/assets/minecraft/models/block/cyan_candle_cake.json b/assets/minecraft/models/block/cyan_candle_cake.json
new file mode 100755
index 00000000..21788e1b
--- /dev/null
+++ b/assets/minecraft/models/block/cyan_candle_cake.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle",
3 "textures": {
4 "candle": "block/cyan_candle",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_cyan",
7 "top": "block/cake_top_candle_cyan",
8 "particle": "block/cake_side_candle_cyan"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cyan_candle_cake_lit.json b/assets/minecraft/models/block/cyan_candle_cake_lit.json
new file mode 100755
index 00000000..b08d8622
--- /dev/null
+++ b/assets/minecraft/models/block/cyan_candle_cake_lit.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle_lit",
3 "textures": {
4 "candle": "block/cyan_candle_lit",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_cyan",
7 "top": "block/cake_top_candle_cyan",
8 "particle": "block/cake_side_candle_cyan"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cyan_pane_corner.json b/assets/minecraft/models/block/cyan_pane_corner.json
new file mode 100755
index 00000000..0f1a9279
--- /dev/null
+++ b/assets/minecraft/models/block/cyan_pane_corner.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_corner",
3 "textures": {
4 "0": "block/cyan_stained_glass_pane",
5 "1": "block/cyan_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cyan_pane_cross.json b/assets/minecraft/models/block/cyan_pane_cross.json
new file mode 100755
index 00000000..9c457c6c
--- /dev/null
+++ b/assets/minecraft/models/block/cyan_pane_cross.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_cross",
3 "textures": {
4 "0": "block/cyan_stained_glass",
5 "1": "block/cyan_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cyan_pane_end.json b/assets/minecraft/models/block/cyan_pane_end.json
new file mode 100755
index 00000000..7ca5f0f2
--- /dev/null
+++ b/assets/minecraft/models/block/cyan_pane_end.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_end",
3 "textures": {
4 "0": "block/cyan_stained_glass",
5 "1": "block/cyan_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cyan_pane_line.json b/assets/minecraft/models/block/cyan_pane_line.json
new file mode 100755
index 00000000..8d52fcb4
--- /dev/null
+++ b/assets/minecraft/models/block/cyan_pane_line.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_line",
3 "textures": {
4 "0": "block/cyan_stained_glass",
5 "1": "block/cyan_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cyan_pane_post.json b/assets/minecraft/models/block/cyan_pane_post.json
new file mode 100755
index 00000000..2e9b147f
--- /dev/null
+++ b/assets/minecraft/models/block/cyan_pane_post.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_pane_post",
3 "textures": {
4 "1": "block/cyan_stained_glass_pane_top"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/cyan_pane_t.json b/assets/minecraft/models/block/cyan_pane_t.json
new file mode 100755
index 00000000..db4520bd
--- /dev/null
+++ b/assets/minecraft/models/block/cyan_pane_t.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_t",
3 "textures": {
4 "0": "block/cyan_stained_glass",
5 "1": "block/cyan_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dandelion.json b/assets/minecraft/models/block/dandelion.json
new file mode 100755
index 00000000..a974e5d6
--- /dev/null
+++ b/assets/minecraft/models/block/dandelion.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/dandelion",
5 "particle": "block/air"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_button.json b/assets/minecraft/models/block/dark_oak_button.json
new file mode 100755
index 00000000..836b0393
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button",
3 "textures": {
4 "texture": "block/dark_oak_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_button_pressed.json b/assets/minecraft/models/block/dark_oak_button_pressed.json
new file mode 100755
index 00000000..7f91c084
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_button_pressed.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button_pressed",
3 "textures": {
4 "texture": "block/dark_oak_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_fence_gate.json b/assets/minecraft/models/block/dark_oak_fence_gate.json
new file mode 100755
index 00000000..18ac70f1
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_fence_gate.json
@@ -0,0 +1,55 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/dark_oak_fence_gate",
5 "texture": "block/dark_oak_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 3, 7],
10 "to": [2, 15, 9],
11 "faces": {
12 "north": {"uv": [14, 1, 16, 13], "texture": "#texture"},
13 "east": {"uv": [14, 1, 16, 13], "texture": "#texture"},
14 "south": {"uv": [0, 1, 2, 13], "texture": "#texture"},
15 "west": {"uv": [14, 1, 16, 13], "texture": "#texture"},
16 "up": {"uv": [14, 1, 16, 3], "texture": "#texture"},
17 "down": {"uv": [14, 11, 16, 13], "rotation": 180, "texture": "#texture"}
18 }
19 },
20 {
21 "from": [2, 5, 7],
22 "to": [8, 14, 9],
23 "faces": {
24 "north": {"uv": [8, 2, 14, 11], "texture": "#texture"},
25 "east": {"uv": [8, 2, 10, 11], "texture": "#texture"},
26 "south": {"uv": [2, 2, 8, 11], "texture": "#texture"},
27 "up": {"uv": [8, 2, 14, 4], "texture": "#texture"},
28 "down": {"uv": [8, 9, 14, 11], "texture": "#texture"}
29 }
30 },
31 {
32 "from": [14, 3, 7],
33 "to": [16, 15, 9],
34 "faces": {
35 "north": {"uv": [0, 1, 2, 13], "texture": "#texture"},
36 "east": {"uv": [14, 1, 16, 13], "texture": "#texture"},
37 "south": {"uv": [14, 1, 16, 13], "texture": "#texture"},
38 "west": {"uv": [14, 1, 16, 13], "texture": "#texture"},
39 "up": {"uv": [14, 1, 16, 3], "rotation": 180, "texture": "#texture"},
40 "down": {"uv": [14, 11, 16, 13], "texture": "#texture"}
41 }
42 },
43 {
44 "from": [8, 5, 7],
45 "to": [14, 14, 9],
46 "faces": {
47 "north": {"uv": [2, 2, 8, 11], "texture": "#texture"},
48 "south": {"uv": [8, 2, 14, 11], "texture": "#texture"},
49 "west": {"uv": [8, 2, 10, 11], "texture": "#texture"},
50 "up": {"uv": [8, 2, 14, 4], "rotation": 180, "texture": "#texture"},
51 "down": {"uv": [8, 9, 14, 11], "rotation": 180, "texture": "#texture"}
52 }
53 }
54 ]
55} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_fence_gate_open.json b/assets/minecraft/models/block/dark_oak_fence_gate_open.json
new file mode 100755
index 00000000..decbcf71
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_fence_gate_open.json
@@ -0,0 +1,55 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/dark_oak_fence_gate",
5 "texture": "block/dark_oak_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 3, 7],
10 "to": [2, 15, 9],
11 "faces": {
12 "north": {"uv": [14, 1, 16, 13], "texture": "#texture"},
13 "east": {"uv": [14, 1, 16, 13], "texture": "#texture"},
14 "south": {"uv": [14, 1, 16, 13], "texture": "#texture"},
15 "west": {"uv": [0, 1, 2, 13], "texture": "#texture"},
16 "up": {"uv": [14, 1, 16, 3], "rotation": 90, "texture": "#texture"},
17 "down": {"uv": [14, 11, 16, 13], "rotation": 90, "texture": "#texture"}
18 }
19 },
20 {
21 "from": [0, 5, 9],
22 "to": [2, 14, 15],
23 "faces": {
24 "east": {"uv": [8, 2, 14, 11], "texture": "#texture"},
25 "south": {"uv": [8, 2, 10, 11], "texture": "#texture"},
26 "west": {"uv": [2, 2, 8, 11], "texture": "#texture"},
27 "up": {"uv": [8, 2, 14, 4], "rotation": 90, "texture": "#texture"},
28 "down": {"uv": [8, 9, 14, 11], "rotation": 270, "texture": "#texture"}
29 }
30 },
31 {
32 "from": [14, 3, 7],
33 "to": [16, 15, 9],
34 "faces": {
35 "north": {"uv": [14, 1, 16, 13], "texture": "#texture"},
36 "east": {"uv": [14, 1, 16, 13], "texture": "#texture"},
37 "south": {"uv": [14, 1, 16, 13], "texture": "#texture"},
38 "west": {"uv": [0, 1, 2, 13], "texture": "#texture"},
39 "up": {"uv": [14, 1, 16, 3], "rotation": 90, "texture": "#texture"},
40 "down": {"uv": [14, 11, 16, 13], "rotation": 90, "texture": "#texture"}
41 }
42 },
43 {
44 "from": [14, 5, 9],
45 "to": [16, 14, 15],
46 "faces": {
47 "east": {"uv": [8, 2, 14, 11], "texture": "#texture"},
48 "south": {"uv": [8, 2, 10, 11], "texture": "#texture"},
49 "west": {"uv": [2, 2, 8, 11], "texture": "#texture"},
50 "up": {"uv": [8, 2, 14, 4], "rotation": 90, "texture": "#texture"},
51 "down": {"uv": [8, 9, 14, 11], "rotation": 270, "texture": "#texture"}
52 }
53 }
54 ]
55} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_fence_post.json b/assets/minecraft/models/block/dark_oak_fence_post.json
new file mode 100755
index 00000000..398a7e7a
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_fence_post.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/oak_fence_post",
3 "textures": {
4 "texture": "block/dark_oak_fence",
5 "log": "block/stripped_dark_oak_log_top",
6 "particle": "block/dark_oak_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_fence_post2.json b/assets/minecraft/models/block/dark_oak_fence_post2.json
new file mode 100755
index 00000000..372186f6
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_fence_post2.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/oak_fence_post",
3 "textures": {
4 "texture": "block/dark_oak_fence2",
5 "log": "block/stripped_dark_oak_log_top",
6 "particle": "block/dark_oak_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_fence_side.json b/assets/minecraft/models/block/dark_oak_fence_side.json
new file mode 100755
index 00000000..299d7575
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_fence_side.json
@@ -0,0 +1,19 @@
1{
2 "textures": {
3 "texture": "block/dark_oak_fence",
4 "particle": "block/dark_oak_planks"
5 },
6 "elements": [
7 {
8 "from": [7, 3, 0],
9 "to": [9, 15, 6],
10 "faces": {
11 "north": {"uv": [7, 2, 9, 13], "texture": "#texture", "cullface": "north"},
12 "east": {"uv": [10, 2, 16, 13], "texture": "#texture"},
13 "west": {"uv": [0, 2, 6, 13], "texture": "#texture"},
14 "up": {"uv": [0, 2, 6, 4], "rotation": 90, "texture": "#texture"},
15 "down": {"uv": [10, 11, 16, 13], "rotation": 90, "texture": "#texture"}
16 }
17 }
18 ]
19} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_fence_side2.json b/assets/minecraft/models/block/dark_oak_fence_side2.json
new file mode 100755
index 00000000..19409ee9
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_fence_side2.json
@@ -0,0 +1,20 @@
1{
2 "textures": {
3 "texture": "block/dark_oak_fence",
4 "particle": "block/dark_oak_planks"
5 },
6 "elements": [
7 {
8 "from": [7, 3, 0],
9 "to": [9, 15, 16],
10 "faces": {
11 "north": {"uv": [7, 2, 9, 13], "texture": "#texture", "cullface": "north"},
12 "east": {"uv": [0, 2, 16, 13], "texture": "#texture"},
13 "south": {"uv": [7, 2, 9, 13], "texture": "#texture", "cullface": "south"},
14 "west": {"uv": [0, 2, 16, 13], "texture": "#texture"},
15 "up": {"uv": [0, 2, 16, 4], "rotation": 90, "texture": "#texture"},
16 "down": {"uv": [0, 11, 16, 13], "rotation": 90, "texture": "#texture"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_hanging_sign.json b/assets/minecraft/models/block/dark_oak_hanging_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_hanging_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_leaves_dead.json b/assets/minecraft/models/block/dark_oak_leaves_dead.json
new file mode 100755
index 00000000..29cb7c14
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_leaves_dead.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/dark_oak_leaves_dead"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_pressure_plate.json b/assets/minecraft/models/block/dark_oak_pressure_plate.json
new file mode 100755
index 00000000..5b4df762
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_up",
3 "textures": {
4 "texture": "block/dark_oak_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_pressure_plate_down.json b/assets/minecraft/models/block/dark_oak_pressure_plate_down.json
new file mode 100755
index 00000000..bed07385
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_pressure_plate_down.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_down",
3 "textures": {
4 "texture": "block/dark_oak_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_sapling2.json b/assets/minecraft/models/block/dark_oak_sapling2.json
new file mode 100755
index 00000000..162c1e86
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_sapling2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/dark_oak_sapling_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_sign.json b/assets/minecraft/models/block/dark_oak_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_slab_double.json b/assets/minecraft/models/block/dark_oak_slab_double.json
new file mode 100755
index 00000000..c3363ca6
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/dark_oak_planks_slab_top",
5 "side": "block/dark_oak_planks_slab_side"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_stairs.json b/assets/minecraft/models/block/dark_oak_stairs.json
new file mode 100755
index 00000000..1d13cb54
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_stairs.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_stairs",
3 "textures": {
4 "bottom": "block/dark_oak_planks",
5 "top": "block/dark_oak_planks",
6 "side": "block/dark_oak_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_stairs_alt.json b/assets/minecraft/models/block/dark_oak_stairs_alt.json
new file mode 100755
index 00000000..32b55d7d
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/dark_oak_planks",
5 "top": "block/dark_oak_planks",
6 "side": "block/dark_oak_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_stairs_face.json b/assets/minecraft/models/block/dark_oak_stairs_face.json
new file mode 100755
index 00000000..64d7a5a3
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/dark_oak_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_stairs_inner.json b/assets/minecraft/models/block/dark_oak_stairs_inner.json
new file mode 100755
index 00000000..c571244d
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_inner_stairs",
3 "textures": {
4 "bottom": "block/dark_oak_planks",
5 "top": "block/dark_oak_planks",
6 "side": "block/dark_oak_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_stairs_inner_alt.json b/assets/minecraft/models/block/dark_oak_stairs_inner_alt.json
new file mode 100755
index 00000000..31af9bc1
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/dark_oak_planks",
5 "top": "block/dark_oak_planks",
6 "side": "block/dark_oak_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_stairs_outer.json b/assets/minecraft/models/block/dark_oak_stairs_outer.json
new file mode 100755
index 00000000..cf5e78d6
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_outer_stairs",
3 "textures": {
4 "bottom": "block/dark_oak_planks",
5 "top": "block/dark_oak_planks",
6 "side": "block/dark_oak_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_stairs_outer_alt.json b/assets/minecraft/models/block/dark_oak_stairs_outer_alt.json
new file mode 100755
index 00000000..1389a90f
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/dark_oak_planks",
5 "top": "block/dark_oak_planks",
6 "side": "block/dark_oak_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_oak_wood.json b/assets/minecraft/models/block/dark_oak_wood.json
new file mode 100755
index 00000000..7e56ad91
--- /dev/null
+++ b/assets/minecraft/models/block/dark_oak_wood.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/dark_oak_wood",
5 "side": "block/dark_oak_wood"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dark_prismarine_slab_double.json b/assets/minecraft/models/block/dark_prismarine_slab_double.json
new file mode 100755
index 00000000..7bddc29f
--- /dev/null
+++ b/assets/minecraft/models/block/dark_prismarine_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/dark_prismarine_slab_double",
5 "side": "block/dark_prismarine_slab_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/daylight_detector.json b/assets/minecraft/models/block/daylight_detector.json
new file mode 100755
index 00000000..fdaedbe2
--- /dev/null
+++ b/assets/minecraft/models/block/daylight_detector.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/template_daylight_detector",
3 "textures": {
4 "top": "block/daylight_detector_top",
5 "side": "block/daylight_detector_side",
6 "bottom": "block/daylight_detector_bottom"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/daylight_detector_inverted.json b/assets/minecraft/models/block/daylight_detector_inverted.json
new file mode 100755
index 00000000..541b4e24
--- /dev/null
+++ b/assets/minecraft/models/block/daylight_detector_inverted.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/template_daylight_detector",
3 "textures": {
4 "top": "block/daylight_detector_inverted_top",
5 "side": "block/daylight_detector_inverted_side",
6 "bottom": "block/daylight_detector_bottom"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dead_brain_coral.json b/assets/minecraft/models/block/dead_brain_coral.json
new file mode 100755
index 00000000..735fd6ea
--- /dev/null
+++ b/assets/minecraft/models/block/dead_brain_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/dead_brain_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dead_brain_coral_tall.json b/assets/minecraft/models/block/dead_brain_coral_tall.json
new file mode 100755
index 00000000..d9854b2a
--- /dev/null
+++ b/assets/minecraft/models/block/dead_brain_coral_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/dead_brain_coral_tall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dead_bubble_coral.json b/assets/minecraft/models/block/dead_bubble_coral.json
new file mode 100755
index 00000000..2c9a6c47
--- /dev/null
+++ b/assets/minecraft/models/block/dead_bubble_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/dead_bubble_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dead_bubble_coral_tall.json b/assets/minecraft/models/block/dead_bubble_coral_tall.json
new file mode 100755
index 00000000..ad85f440
--- /dev/null
+++ b/assets/minecraft/models/block/dead_bubble_coral_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/dead_bubble_coral_tall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dead_bush2.json b/assets/minecraft/models/block/dead_bush2.json
new file mode 100755
index 00000000..951f16f7
--- /dev/null
+++ b/assets/minecraft/models/block/dead_bush2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/dead_bush_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dead_bush_skull.json b/assets/minecraft/models/block/dead_bush_skull.json
new file mode 100755
index 00000000..b2a7af23
--- /dev/null
+++ b/assets/minecraft/models/block/dead_bush_skull.json
@@ -0,0 +1,39 @@
1{
2 "textures": {
3 "0": "block/dead_bush",
4 "1": "block/entity/skeleton/skeleton",
5 "particle": "block/dead_bush"
6 },
7 "elements": [
8 {
9 "from": [8, 0, 0],
10 "to": [8, 16, 16],
11 "rotation": {"angle": -45, "axis": "y", "origin": [8, 0, 8]},
12 "faces": {
13 "east": {"uv": [0, 0, 16, 16], "texture": "#0"},
14 "west": {"uv": [0, 0, 16, 16], "texture": "#0"}
15 }
16 },
17 {
18 "from": [8, 0, 0],
19 "to": [8, 16, 16],
20 "rotation": {"angle": 45, "axis": "y", "origin": [8, 0, 8]},
21 "faces": {
22 "east": {"uv": [0, 0, 16, 16], "texture": "#0"},
23 "west": {"uv": [0, 0, 16, 16], "texture": "#0"}
24 }
25 },
26 {
27 "from": [2.4, -5.1, 5.4],
28 "to": [10.4, 2.9, 13.4],
29 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 0, 8]},
30 "faces": {
31 "north": {"uv": [4, 0, 6, 4], "rotation": 180, "texture": "#1"},
32 "east": {"uv": [0, 4, 2, 8], "rotation": 270, "texture": "#1"},
33 "south": {"uv": [2, 0, 4, 4], "texture": "#1"},
34 "west": {"uv": [4, 4, 6, 8], "rotation": 90, "texture": "#1"},
35 "up": {"uv": [2, 4, 4, 8], "rotation": 180, "texture": "#1"}
36 }
37 }
38 ]
39} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dead_fire_coral.json b/assets/minecraft/models/block/dead_fire_coral.json
new file mode 100755
index 00000000..1e9ad33f
--- /dev/null
+++ b/assets/minecraft/models/block/dead_fire_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/dead_fire_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dead_fire_coral_tall.json b/assets/minecraft/models/block/dead_fire_coral_tall.json
new file mode 100755
index 00000000..06e35809
--- /dev/null
+++ b/assets/minecraft/models/block/dead_fire_coral_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/dead_fire_coral_tall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dead_horn_coral.json b/assets/minecraft/models/block/dead_horn_coral.json
new file mode 100755
index 00000000..125f670f
--- /dev/null
+++ b/assets/minecraft/models/block/dead_horn_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/dead_horn_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dead_horn_coral_tall.json b/assets/minecraft/models/block/dead_horn_coral_tall.json
new file mode 100755
index 00000000..c3dbe6bc
--- /dev/null
+++ b/assets/minecraft/models/block/dead_horn_coral_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/dead_horn_coral_tall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dead_sea_pickle.json b/assets/minecraft/models/block/dead_sea_pickle.json
new file mode 100755
index 00000000..b16b6339
--- /dev/null
+++ b/assets/minecraft/models/block/dead_sea_pickle.json
@@ -0,0 +1,20 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/sea_pickle",
5 "all": "block/sea_pickle"
6 },
7 "elements": [
8 { "from": [ 6, 0, 6 ],
9 "to": [ 10, 6, 10 ],
10 "faces": {
11 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
12 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
13 "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" },
14 "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" },
15 "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" },
16 "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" }
17 }
18 }
19 ]
20}
diff --git a/assets/minecraft/models/block/dead_tube_coral.json b/assets/minecraft/models/block/dead_tube_coral.json
new file mode 100755
index 00000000..39b55e56
--- /dev/null
+++ b/assets/minecraft/models/block/dead_tube_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/dead_tube_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dead_tube_coral_tall.json b/assets/minecraft/models/block/dead_tube_coral_tall.json
new file mode 100755
index 00000000..aa078aca
--- /dev/null
+++ b/assets/minecraft/models/block/dead_tube_coral_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/dead_tube_coral_tall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_brick_slab.json b/assets/minecraft/models/block/deepslate_brick_slab.json
new file mode 100755
index 00000000..c2978abe
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_brick_slab.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_slab",
3 "textures": {
4 "0": "block/deepslate_bricks_model",
5 "particle": "block/deepslate_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_brick_slab_double.json b/assets/minecraft/models/block/deepslate_brick_slab_double.json
new file mode 100755
index 00000000..502a8546
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_brick_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/deepslate_brick_slab_double",
5 "side": "block/deepslate_brick_slab_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_brick_slab_top.json b/assets/minecraft/models/block/deepslate_brick_slab_top.json
new file mode 100755
index 00000000..9b267cf6
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_brick_slab_top.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_slab_top",
3 "textures": {
4 "0": "block/deepslate_bricks_model",
5 "particle": "block/deepslate_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_brick_stairs.json b/assets/minecraft/models/block/deepslate_brick_stairs.json
new file mode 100755
index 00000000..069581dc
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_brick_stairs.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs",
3 "textures": {
4 "bottom": "block/deepslate_bricks",
5 "top": "block/deepslate_bricks",
6 "side": "block/deepslate_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_brick_stairs_alt.json b/assets/minecraft/models/block/deepslate_brick_stairs_alt.json
new file mode 100755
index 00000000..0506d0de
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_brick_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/deepslate_bricks",
5 "top": "block/deepslate_bricks",
6 "side": "block/deepslate_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_brick_stairs_face.json b/assets/minecraft/models/block/deepslate_brick_stairs_face.json
new file mode 100755
index 00000000..8fac3a1f
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_brick_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/deepslate_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_brick_stairs_inner.json b/assets/minecraft/models/block/deepslate_brick_stairs_inner.json
new file mode 100755
index 00000000..3571b48c
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_brick_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs",
3 "textures": {
4 "bottom": "block/deepslate_bricks",
5 "top": "block/deepslate_bricks",
6 "side": "block/deepslate_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_brick_stairs_inner_alt.json b/assets/minecraft/models/block/deepslate_brick_stairs_inner_alt.json
new file mode 100755
index 00000000..75195da2
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_brick_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/deepslate_bricks",
5 "top": "block/deepslate_bricks",
6 "side": "block/deepslate_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_brick_stairs_outer.json b/assets/minecraft/models/block/deepslate_brick_stairs_outer.json
new file mode 100755
index 00000000..d4b88d7b
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_brick_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs",
3 "textures": {
4 "bottom": "block/deepslate_bricks",
5 "top": "block/deepslate_bricks",
6 "side": "block/deepslate_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_brick_stairs_outer_alt.json b/assets/minecraft/models/block/deepslate_brick_stairs_outer_alt.json
new file mode 100755
index 00000000..1d6f266a
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_brick_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/deepslate_bricks",
5 "top": "block/deepslate_bricks",
6 "side": "block/deepslate_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_brick_wall_post.json b/assets/minecraft/models/block/deepslate_brick_wall_post.json
new file mode 100755
index 00000000..254e47df
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_brick_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/deepslate_brick_wall",
5 "particle": "block/deepslate_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_brick_wall_side.json b/assets/minecraft/models/block/deepslate_brick_wall_side.json
new file mode 100755
index 00000000..d87b6253
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_brick_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/deepslate_brick_wall",
5 "particle": "block/deepslate_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_brick_wall_side2.json b/assets/minecraft/models/block/deepslate_brick_wall_side2.json
new file mode 100755
index 00000000..79e83e9d
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_brick_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/deepslate_brick_wall",
5 "particle": "block/deepslate_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_brick_wall_side_alt.json b/assets/minecraft/models/block/deepslate_brick_wall_side_alt.json
new file mode 100755
index 00000000..01218cfa
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_brick_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/deepslate_brick_wall",
5 "particle": "block/deepslate_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_brick_wall_side_tall2.json b/assets/minecraft/models/block/deepslate_brick_wall_side_tall2.json
new file mode 100755
index 00000000..512e426b
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_brick_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/deepslate_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_bricks.json b/assets/minecraft/models/block/deepslate_bricks.json
new file mode 100755
index 00000000..2bd1aa3f
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_bricks.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/bricks",
3 "textures": {
4 "0": "block/deepslate_bricks_model",
5 "particle": "block/deepslate_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_coal_ore.json b/assets/minecraft/models/block/deepslate_coal_ore.json
new file mode 100755
index 00000000..3d596b23
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_coal_ore.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "side": "block/deepslate_coal_ore",
5 "end": "block/deepslate_coal_ore_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_copper_ore.json b/assets/minecraft/models/block/deepslate_copper_ore.json
new file mode 100755
index 00000000..fc6a5a73
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_copper_ore.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "side": "block/deepslate_copper_ore",
5 "end": "block/deepslate_copper_ore_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_diamond_ore.json b/assets/minecraft/models/block/deepslate_diamond_ore.json
new file mode 100755
index 00000000..62c8b0fb
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_diamond_ore.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "side": "block/deepslate_diamond_ore",
5 "end": "block/deepslate_diamond_ore_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_emerald_ore.json b/assets/minecraft/models/block/deepslate_emerald_ore.json
new file mode 100755
index 00000000..5b65d530
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_emerald_ore.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "side": "block/deepslate_emerald_ore",
5 "end": "block/deepslate_emerald_ore_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_gold_ore.json b/assets/minecraft/models/block/deepslate_gold_ore.json
new file mode 100755
index 00000000..b68b88f2
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_gold_ore.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "side": "block/deepslate_gold_ore",
5 "end": "block/deepslate_gold_ore_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_iron_ore.json b/assets/minecraft/models/block/deepslate_iron_ore.json
new file mode 100755
index 00000000..b507d430
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_iron_ore.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "side": "block/deepslate_iron_ore",
5 "end": "block/deepslate_iron_ore_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_lapis_ore.json b/assets/minecraft/models/block/deepslate_lapis_ore.json
new file mode 100755
index 00000000..437ba374
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_lapis_ore.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "side": "block/deepslate_lapis_ore",
5 "end": "block/deepslate_lapis_ore_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_redstone_ore.json b/assets/minecraft/models/block/deepslate_redstone_ore.json
new file mode 100755
index 00000000..f7ddfc6f
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_redstone_ore.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "side": "block/deepslate_redstone_ore",
5 "end": "block/deepslate_redstone_ore_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_redstone_ore_off.json b/assets/minecraft/models/block/deepslate_redstone_ore_off.json
new file mode 100755
index 00000000..2ce6394d
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_redstone_ore_off.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "side": "block/deepslate_redstone_ore_off",
5 "end": "block/deepslate_redstone_ore_top_off"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_tile_slab_double.json b/assets/minecraft/models/block/deepslate_tile_slab_double.json
new file mode 100755
index 00000000..70783440
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_tile_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/deepslate_tile_slab_double",
5 "side": "block/deepslate_tile_slab_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_tile_stairs.json b/assets/minecraft/models/block/deepslate_tile_stairs.json
new file mode 100755
index 00000000..28d46d36
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_tile_stairs.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs",
3 "textures": {
4 "bottom": "block/deepslate_tiles",
5 "top": "block/deepslate_tiles",
6 "side": "block/deepslate_tiles"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_tile_stairs_alt.json b/assets/minecraft/models/block/deepslate_tile_stairs_alt.json
new file mode 100755
index 00000000..84ea77ce
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_tile_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/deepslate_tiles",
5 "top": "block/deepslate_tiles",
6 "side": "block/deepslate_tiles"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_tile_stairs_face.json b/assets/minecraft/models/block/deepslate_tile_stairs_face.json
new file mode 100755
index 00000000..45147020
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_tile_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/deepslate_tiles"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_tile_stairs_inner.json b/assets/minecraft/models/block/deepslate_tile_stairs_inner.json
new file mode 100755
index 00000000..cc293a90
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_tile_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs",
3 "textures": {
4 "bottom": "block/deepslate_tiles",
5 "top": "block/deepslate_tiles",
6 "side": "block/deepslate_tiles"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_tile_stairs_inner_alt.json b/assets/minecraft/models/block/deepslate_tile_stairs_inner_alt.json
new file mode 100755
index 00000000..33247853
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_tile_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/deepslate_tiles",
5 "top": "block/deepslate_tiles",
6 "side": "block/deepslate_tiles"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_tile_stairs_outer.json b/assets/minecraft/models/block/deepslate_tile_stairs_outer.json
new file mode 100755
index 00000000..8c3b4024
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_tile_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs",
3 "textures": {
4 "bottom": "block/deepslate_tiles",
5 "top": "block/deepslate_tiles",
6 "side": "block/deepslate_tiles"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_tile_stairs_outer_alt.json b/assets/minecraft/models/block/deepslate_tile_stairs_outer_alt.json
new file mode 100755
index 00000000..1db27fcc
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_tile_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/deepslate_tiles",
5 "top": "block/deepslate_tiles",
6 "side": "block/deepslate_tiles"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_tile_wall_post.json b/assets/minecraft/models/block/deepslate_tile_wall_post.json
new file mode 100755
index 00000000..d0dfc5f1
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_tile_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/deepslate_tiles_wall",
5 "particle": "block/deepslate_tiles"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_tile_wall_side.json b/assets/minecraft/models/block/deepslate_tile_wall_side.json
new file mode 100755
index 00000000..03e91db7
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_tile_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/deepslate_tiles_wall",
5 "particle": "block/deepslate_tiles"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_tile_wall_side2.json b/assets/minecraft/models/block/deepslate_tile_wall_side2.json
new file mode 100755
index 00000000..9bf21c3e
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_tile_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/deepslate_tiles_wall",
5 "particle": "block/deepslate_tiles"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_tile_wall_side_alt.json b/assets/minecraft/models/block/deepslate_tile_wall_side_alt.json
new file mode 100755
index 00000000..f3523f1b
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_tile_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/deepslate_tiles_wall",
5 "particle": "block/deepslate_tiles"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_tile_wall_side_tall.json b/assets/minecraft/models/block/deepslate_tile_wall_side_tall.json
new file mode 100755
index 00000000..d21fe02e
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_tile_wall_side_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_wall_side_tall",
3 "textures": {
4 "wall": "block/deepslate_tiles"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/deepslate_tile_wall_side_tall2.json b/assets/minecraft/models/block/deepslate_tile_wall_side_tall2.json
new file mode 100755
index 00000000..f900b633
--- /dev/null
+++ b/assets/minecraft/models/block/deepslate_tile_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/deepslate_tiles"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/desert_bush.json b/assets/minecraft/models/block/desert_bush.json
new file mode 100755
index 00000000..de45950b
--- /dev/null
+++ b/assets/minecraft/models/block/desert_bush.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/desert_bush"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/desert_dead_grass.json b/assets/minecraft/models/block/desert_dead_grass.json
new file mode 100755
index 00000000..86359f20
--- /dev/null
+++ b/assets/minecraft/models/block/desert_dead_grass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/desert_dead_grass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/desert_grass.json b/assets/minecraft/models/block/desert_grass.json
new file mode 100755
index 00000000..ad64a5a0
--- /dev/null
+++ b/assets/minecraft/models/block/desert_grass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/desert_grass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/desert_tumbleweed.json b/assets/minecraft/models/block/desert_tumbleweed.json
new file mode 100755
index 00000000..888e181c
--- /dev/null
+++ b/assets/minecraft/models/block/desert_tumbleweed.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/desert_tumbleweed"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/detector_rail.json b/assets/minecraft/models/block/detector_rail.json
new file mode 100755
index 00000000..ad41a4cc
--- /dev/null
+++ b/assets/minecraft/models/block/detector_rail.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/rail",
3 "textures": {
4 "0": "block/detector_rail_3d"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/detector_rail_on.json b/assets/minecraft/models/block/detector_rail_on.json
new file mode 100755
index 00000000..8bce279a
--- /dev/null
+++ b/assets/minecraft/models/block/detector_rail_on.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/rail",
3 "textures": {
4 "0": "block/detector_rail_on_3d"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/detector_rail_on_up.json b/assets/minecraft/models/block/detector_rail_on_up.json
new file mode 100755
index 00000000..359608db
--- /dev/null
+++ b/assets/minecraft/models/block/detector_rail_on_up.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/rail_up",
3 "textures": {
4 "0": "block/detector_rail_on_3d"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/detector_rail_up.json b/assets/minecraft/models/block/detector_rail_up.json
new file mode 100755
index 00000000..c3300253
--- /dev/null
+++ b/assets/minecraft/models/block/detector_rail_up.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/rail_up",
3 "textures": {
4 "0": "block/detector_rail_3d"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/diorite_slab_double.json b/assets/minecraft/models/block/diorite_slab_double.json
new file mode 100755
index 00000000..41a03025
--- /dev/null
+++ b/assets/minecraft/models/block/diorite_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/diorite_slab_double",
5 "side": "block/diorite_slab_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dispenser.json b/assets/minecraft/models/block/dispenser.json
new file mode 100755
index 00000000..2e66daa3
--- /dev/null
+++ b/assets/minecraft/models/block/dispenser.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/orientable_with_bottom",
3 "textures": {
4 "top": "block/dispenser_top",
5 "bottom": "block/dispenser_bottom",
6 "front": "block/dispenser_front",
7 "side": "block/dispenser_side"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dispenser_vertical.json b/assets/minecraft/models/block/dispenser_vertical.json
new file mode 100755
index 00000000..401f98eb
--- /dev/null
+++ b/assets/minecraft/models/block/dispenser_vertical.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/orientable_vertical",
3 "textures": {
4 "front": "block/dispenser_front_vertical",
5 "side": "block/dispenser_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/door_bottom_left.json b/assets/minecraft/models/block/door_bottom_left.json
new file mode 100755
index 00000000..f856f884
--- /dev/null
+++ b/assets/minecraft/models/block/door_bottom_left.json
@@ -0,0 +1,20 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/air",
5 "bottom": "#bottom"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [3, 16, 16],
11 "faces": {
12 "north": {"uv": [3, 0, 0, 16], "texture": "#bottom", "cullface": "north"},
13 "east": {"uv": [16, 0, 0, 16], "texture": "#bottom"},
14 "south": {"uv": [16, 0, 13, 16], "texture": "#bottom", "cullface": "south"},
15 "west": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "west"},
16 "down": {"uv": [16, 13, 0, 16], "rotation": 90, "texture": "#bottom", "cullface": "down"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/door_bottom_left_open.json b/assets/minecraft/models/block/door_bottom_left_open.json
new file mode 100755
index 00000000..e9241a3e
--- /dev/null
+++ b/assets/minecraft/models/block/door_bottom_left_open.json
@@ -0,0 +1,20 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/air",
5 "bottom": "#bottom"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [3, 16, 16],
11 "faces": {
12 "north": {"uv": [16, 0, 13, 16], "texture": "#bottom", "cullface": "north"},
13 "east": {"uv": [0, 0, 16, 16], "texture": "#bottom"},
14 "south": {"uv": [3, 0, 0, 16], "texture": "#bottom", "cullface": "south"},
15 "west": {"uv": [16, 0, 0, 16], "texture": "#bottom", "cullface": "west"},
16 "down": {"uv": [16, 16, 0, 13], "rotation": 90, "texture": "#bottom", "cullface": "down"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/door_bottom_right.json b/assets/minecraft/models/block/door_bottom_right.json
new file mode 100755
index 00000000..907486aa
--- /dev/null
+++ b/assets/minecraft/models/block/door_bottom_right.json
@@ -0,0 +1,20 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/air",
5 "bottom": "#bottom"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [3, 16, 16],
11 "faces": {
12 "north": {"uv": [13, 0, 16, 16], "texture": "#bottom", "cullface": "north"},
13 "east": {"uv": [0, 0, 16, 16], "texture": "#bottom"},
14 "south": {"uv": [0, 0, 3, 16], "texture": "#bottom", "cullface": "south"},
15 "west": {"uv": [16, 0, 0, 16], "texture": "#bottom", "cullface": "west"},
16 "down": {"uv": [0, 13, 16, 16], "rotation": 90, "texture": "#bottom", "cullface": "down"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/door_bottom_right_open.json b/assets/minecraft/models/block/door_bottom_right_open.json
new file mode 100755
index 00000000..6851f3d7
--- /dev/null
+++ b/assets/minecraft/models/block/door_bottom_right_open.json
@@ -0,0 +1,20 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/air",
5 "bottom": "#bottom"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [3, 16, 16],
11 "faces": {
12 "north": {"uv": [0, 0, 3, 16], "texture": "#bottom", "cullface": "north"},
13 "east": {"uv": [16, 0, 0, 16], "texture": "#bottom"},
14 "south": {"uv": [13, 0, 16, 16], "texture": "#bottom", "cullface": "south"},
15 "west": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "west"},
16 "down": {"uv": [16, 13, 0, 16], "rotation": 90, "texture": "#bottom", "cullface": "down"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/door_top_left.json b/assets/minecraft/models/block/door_top_left.json
new file mode 100755
index 00000000..d209b824
--- /dev/null
+++ b/assets/minecraft/models/block/door_top_left.json
@@ -0,0 +1,20 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/air",
5 "top": "#top"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [3, 16, 16],
11 "faces": {
12 "north": {"uv": [3, 0, 0, 16], "texture": "#top", "cullface": "north"},
13 "east": {"uv": [16, 0, 0, 16], "texture": "#top"},
14 "south": {"uv": [16, 0, 13, 16], "texture": "#top", "cullface": "south"},
15 "west": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "west"},
16 "up": {"uv": [0, 3, 16, 0], "rotation": 90, "texture": "#top", "cullface": "up"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/door_top_left_open.json b/assets/minecraft/models/block/door_top_left_open.json
new file mode 100755
index 00000000..bad8bb71
--- /dev/null
+++ b/assets/minecraft/models/block/door_top_left_open.json
@@ -0,0 +1,20 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/air",
5 "top": "#top"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [3, 16, 16],
11 "faces": {
12 "north": {"uv": [16, 0, 13, 16], "texture": "#top", "cullface": "north"},
13 "east": {"uv": [0, 0, 16, 16], "texture": "#top"},
14 "south": {"uv": [3, 0, 0, 16], "texture": "#top", "cullface": "south"},
15 "west": {"uv": [16, 0, 0, 16], "texture": "#top", "cullface": "west"},
16 "up": {"uv": [0, 3, 16, 0], "rotation": 270, "texture": "#top", "cullface": "up"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/door_top_right.json b/assets/minecraft/models/block/door_top_right.json
new file mode 100755
index 00000000..3fd4d10e
--- /dev/null
+++ b/assets/minecraft/models/block/door_top_right.json
@@ -0,0 +1,20 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/air",
5 "top": "#top"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [3, 16, 16],
11 "faces": {
12 "north": {"uv": [13, 0, 16, 16], "texture": "#top", "cullface": "north"},
13 "east": {"uv": [0, 0, 16, 16], "texture": "#top"},
14 "south": {"uv": [0, 0, 3, 16], "texture": "#top", "cullface": "south"},
15 "west": {"uv": [16, 0, 0, 16], "texture": "#top", "cullface": "west"},
16 "up": {"uv": [0, 0, 16, 3], "rotation": 270, "texture": "#top", "cullface": "up"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/door_top_right_open.json b/assets/minecraft/models/block/door_top_right_open.json
new file mode 100755
index 00000000..a0e05ffb
--- /dev/null
+++ b/assets/minecraft/models/block/door_top_right_open.json
@@ -0,0 +1,20 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/air",
5 "top": "#top"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [3, 16, 16],
11 "faces": {
12 "north": {"uv": [0, 0, 3, 16], "texture": "#top", "cullface": "north"},
13 "east": {"uv": [16, 0, 0, 16], "texture": "#top"},
14 "south": {"uv": [13, 0, 16, 16], "texture": "#top", "cullface": "south"},
15 "west": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "west"},
16 "up": {"uv": [0, 0, 16, 3], "rotation": 90, "texture": "#top", "cullface": "up"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dragon_egg.json b/assets/minecraft/models/block/dragon_egg.json
new file mode 100755
index 00000000..e5b9d405
--- /dev/null
+++ b/assets/minecraft/models/block/dragon_egg.json
@@ -0,0 +1,45 @@
1{
2 "textures": {
3 "0": "block/dragon_egg",
4 "1": "block/dragon_egg_top",
5 "2": "block/dragon_egg_bottom",
6 "particle": "block/obsidian"
7 },
8 "elements": [
9 {
10 "from": [2, 2, 2],
11 "to": [14, 11, 14],
12 "faces": {
13 "north": {"uv": [2, 5, 14, 14], "texture": "#0"},
14 "east": {"uv": [2, 5, 14, 14], "texture": "#0"},
15 "south": {"uv": [2, 5, 14, 14], "texture": "#0"},
16 "west": {"uv": [2, 5, 14, 14], "texture": "#0"},
17 "up": {"uv": [2, 2, 14, 14], "texture": "#1"},
18 "down": {"uv": [2, 2, 14, 14], "texture": "#2"}
19 }
20 },
21 {
22 "from": [6, 14, 6],
23 "to": [10, 16, 10],
24 "faces": {
25 "north": {"uv": [6, 0, 10, 2], "texture": "#0"},
26 "east": {"uv": [6, 0, 10, 2], "texture": "#0"},
27 "south": {"uv": [6, 0, 10, 2], "texture": "#0"},
28 "west": {"uv": [6, 0, 10, 2], "texture": "#0"},
29 "up": {"uv": [6, 6, 10, 10], "texture": "#1", "cullface": "up" }
30 }
31 },
32 {
33 "from": [4, 0, 4],
34 "to": [12, 14, 12],
35 "faces": {
36 "north": {"uv": [4, 2, 12, 16], "texture": "#0"},
37 "east": {"uv": [4, 2, 12, 16], "texture": "#0"},
38 "south": {"uv": [4, 2, 12, 16], "texture": "#0"},
39 "west": {"uv": [4, 2, 12, 16], "texture": "#0"},
40 "up": {"uv": [4, 4, 12, 12], "texture": "#1"},
41 "down": {"uv": [4, 4, 12, 12], "texture": "#2", "cullface": "down" }
42 }
43 }
44 ]
45} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dropper.json b/assets/minecraft/models/block/dropper.json
new file mode 100755
index 00000000..92d8c203
--- /dev/null
+++ b/assets/minecraft/models/block/dropper.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/orientable_with_bottom",
3 "textures": {
4 "top": "block/dropper_top",
5 "bottom": "block/dropper_bottom",
6 "front": "block/dropper_front",
7 "side": "block/dropper_side"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/dropper_vertical.json b/assets/minecraft/models/block/dropper_vertical.json
new file mode 100755
index 00000000..3a782755
--- /dev/null
+++ b/assets/minecraft/models/block/dropper_vertical.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/orientable_vertical",
3 "textures": {
4 "front": "block/dropper_front_vertical",
5 "side": "block/dropper_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_portal_frame.json b/assets/minecraft/models/block/end_portal_frame.json
new file mode 100755
index 00000000..cc5c68f4
--- /dev/null
+++ b/assets/minecraft/models/block/end_portal_frame.json
@@ -0,0 +1,465 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "3": "block/end_portal_frame_side_empty",
6 "4": "block/end_portal_frame_top_empty",
7 "bottom": "block/end_stone",
8 "top": "block/end_portal_frame_top",
9 "particle": "block/air",
10 "side": "block/end_portal_frame_side"
11 },
12 "elements": [
13 {
14 "from": [0, 0, 0],
15 "to": [16, 12.5, 16],
16 "faces": {
17 "north": {"uv": [0, 3.5, 16, 16], "texture": "#side", "cullface": "north"},
18 "east": {"uv": [0, 3.5, 16, 16], "texture": "#side", "cullface": "east"},
19 "south": {"uv": [0, 3.5, 16, 16], "texture": "#side", "cullface": "south"},
20 "west": {"uv": [0, 3.5, 16, 16], "texture": "#side", "cullface": "west"},
21 "up": {"uv": [0, 0, 16, 16], "texture": "#top"},
22 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "down"}
23 }
24 },
25 {
26 "from": [-0.5, 8, 0],
27 "to": [0, 11, 2],
28 "faces": {
29 "south": {"uv": [1, 5, 2, 8], "texture": "#side", "cullface": "west"}
30 }
31 },
32 {
33 "from": [-0.5, 6, 0],
34 "to": [0, 13, 16],
35 "faces": {
36 "north": {"uv": [0, 3, 1, 10], "texture": "#3", "cullface": "west"},
37 "south": {"uv": [15, 3, 16, 10], "texture": "#3", "cullface": "west"},
38 "west": {"uv": [0, 3, 16, 10], "texture": "#3", "cullface": "west"},
39 "up": {"uv": [0, 3, 16, 4], "rotation": 90, "texture": "#3", "cullface": "west"},
40 "down": {"uv": [0, 9, 16, 10], "rotation": 90, "texture": "#3", "cullface": "west"}
41 }
42 },
43 {
44 "from": [-0.5, 6, 1],
45 "to": [0, 13, 15],
46 "faces": {
47 "north": {"uv": [1, 3, 2, 10], "texture": "#3", "cullface": "west"},
48 "south": {"uv": [14, 3, 15, 10], "texture": "#3", "cullface": "west"}
49 }
50 },
51 {
52 "from": [-0.5, 6, 2],
53 "to": [0, 13, 14],
54 "faces": {
55 "north": {"uv": [2, 3, 3, 10], "texture": "#3", "cullface": "west"},
56 "south": {"uv": [13, 3, 14, 10], "texture": "#3", "cullface": "west"}
57 }
58 },
59 {
60 "from": [-0.5, 6, 13],
61 "to": [0, 13, 3],
62 "faces": {
63 "north": {"uv": [13, 3, 14, 10], "texture": "#3", "cullface": "west"},
64 "south": {"uv": [2, 3, 3, 10], "texture": "#3", "cullface": "west"}
65 }
66 },
67 {
68 "from": [-0.5, 6, 14],
69 "to": [0, 13, 2],
70 "faces": {
71 "north": {"uv": [14, 3, 15, 10], "texture": "#3", "cullface": "west"},
72 "south": {"uv": [1, 3, 2, 10], "texture": "#3", "cullface": "west"}
73 }
74 },
75 {
76 "from": [-0.5, 7, 0],
77 "to": [0, 9, 16],
78 "faces": {
79 "up": {"uv": [0, 7, 16, 8], "rotation": 90, "texture": "#3", "cullface": "west"},
80 "down": {"uv": [0, 8, 16, 9], "rotation": 270, "texture": "#3", "cullface": "west"}
81 }
82 },
83 {
84 "from": [-0.5, 8, 0],
85 "to": [0, 8, 16],
86 "faces": {
87 "up": {"uv": [0, 8, 16, 9], "rotation": 90, "texture": "#3", "cullface": "west"},
88 "down": {"uv": [0, 7, 16, 8], "rotation": 270, "texture": "#3", "cullface": "west"}
89 }
90 },
91 {
92 "from": [-0.5, 11, 0],
93 "to": [0, 11, 16],
94 "faces": {
95 "down": {"uv": [0, 4, 16, 5], "rotation": 90, "texture": "#3", "cullface": "west"}
96 }
97 },
98 {
99 "from": [-0.5, 10, 0],
100 "to": [0, 10, 16],
101 "faces": {
102 "down": {"uv": [0, 5, 16, 6], "rotation": 90, "texture": "#3", "cullface": "west"}
103 }
104 },
105 {
106 "from": [14, 8, -0.5],
107 "to": [16, 11, 0],
108 "faces": {
109 "west": {"uv": [1, 5, 2, 8], "texture": "#side", "cullface": "north"}
110 }
111 },
112 {
113 "from": [0, 6, -0.5],
114 "to": [16, 13, 0],
115 "faces": {
116 "north": {"uv": [0, 3, 16, 10], "texture": "#3", "cullface": "north"},
117 "east": {"uv": [0, 3, 1, 10], "texture": "#3", "cullface": "north"},
118 "west": {"uv": [15, 3, 16, 10], "texture": "#3", "cullface": "north"},
119 "up": {"uv": [0, 3, 16, 4], "rotation": 180, "texture": "#3", "cullface": "north"},
120 "down": {"uv": [0, 9, 16, 10], "texture": "#3", "cullface": "north"}
121 }
122 },
123 {
124 "from": [1, 6, -0.5],
125 "to": [15, 13, 0],
126 "faces": {
127 "east": {"uv": [1, 3, 2, 10], "texture": "#3", "cullface": "north"},
128 "west": {"uv": [14, 3, 15, 10], "texture": "#3", "cullface": "north"}
129 }
130 },
131 {
132 "from": [2, 6, -0.5],
133 "to": [14, 13, 0],
134 "faces": {
135 "east": {"uv": [2, 3, 3, 10], "texture": "#3", "cullface": "north"},
136 "west": {"uv": [13, 3, 14, 10], "texture": "#3", "cullface": "north"}
137 }
138 },
139 {
140 "from": [13, 6, -0.5],
141 "to": [3, 13, 0],
142 "faces": {
143 "east": {"uv": [13, 3, 14, 10], "texture": "#3", "cullface": "north"},
144 "west": {"uv": [2, 3, 3, 10], "texture": "#3", "cullface": "north"}
145 }
146 },
147 {
148 "from": [14, 6, -0.5],
149 "to": [2, 13, 0],
150 "faces": {
151 "east": {"uv": [14, 3, 15, 10], "texture": "#3", "cullface": "north"},
152 "west": {"uv": [1, 3, 2, 10], "texture": "#3", "cullface": "north"}
153 }
154 },
155 {
156 "from": [0, 7, -0.5],
157 "to": [16, 9, 0],
158 "faces": {
159 "up": {"uv": [0, 7, 16, 8], "rotation": 180, "texture": "#3", "cullface": "north"},
160 "down": {"uv": [0, 8, 16, 9], "rotation": 180, "texture": "#3", "cullface": "north"}
161 }
162 },
163 {
164 "from": [0, 8, -0.5],
165 "to": [16, 8, 0],
166 "faces": {
167 "up": {"uv": [0, 8, 16, 9], "rotation": 180, "texture": "#3", "cullface": "north"},
168 "down": {"uv": [0, 7, 16, 8], "rotation": 180, "texture": "#3", "cullface": "north"}
169 }
170 },
171 {
172 "from": [0, 11, -0.5],
173 "to": [16, 11, 0],
174 "faces": {
175 "down": {"uv": [0, 4, 16, 5], "texture": "#3", "cullface": "north"}
176 }
177 },
178 {
179 "from": [0, 10, -0.5],
180 "to": [16, 10, 0],
181 "faces": {
182 "down": {"uv": [0, 5, 16, 6], "texture": "#3", "cullface": "north"}
183 }
184 },
185 {
186 "from": [16, 8, 14],
187 "to": [16.5, 11, 16],
188 "faces": {
189 "north": {"uv": [1, 5, 2, 8], "texture": "#side", "cullface": "east"}
190 }
191 },
192 {
193 "from": [16, 6, 0],
194 "to": [16.5, 13, 16],
195 "faces": {
196 "north": {"uv": [15, 3, 16, 10], "texture": "#3", "cullface": "east"},
197 "east": {"uv": [0, 3, 16, 10], "texture": "#3", "cullface": "east"},
198 "south": {"uv": [0, 3, 1, 10], "texture": "#3", "cullface": "east"},
199 "up": {"uv": [0, 3, 16, 4], "rotation": 270, "texture": "#3", "cullface": "east"},
200 "down": {"uv": [0, 9, 16, 10], "rotation": 270, "texture": "#3", "cullface": "east"}
201 }
202 },
203 {
204 "from": [16, 6, 1],
205 "to": [16.5, 13, 15],
206 "faces": {
207 "north": {"uv": [14, 3, 15, 10], "texture": "#3", "cullface": "east"},
208 "south": {"uv": [1, 3, 2, 10], "texture": "#3", "cullface": "east"}
209 }
210 },
211 {
212 "from": [16, 6, 2],
213 "to": [16.5, 13, 14],
214 "faces": {
215 "north": {"uv": [13, 3, 14, 10], "texture": "#3", "cullface": "east"},
216 "south": {"uv": [2, 3, 3, 10], "texture": "#3", "cullface": "east"}
217 }
218 },
219 {
220 "from": [16, 6, 13],
221 "to": [16.5, 13, 3],
222 "faces": {
223 "north": {"uv": [2, 3, 3, 10], "texture": "#3", "cullface": "east"},
224 "south": {"uv": [13, 3, 14, 10], "texture": "#3", "cullface": "east"}
225 }
226 },
227 {
228 "from": [16, 6, 14],
229 "to": [16.5, 13, 2],
230 "faces": {
231 "north": {"uv": [1, 3, 2, 10], "texture": "#3", "cullface": "east"},
232 "south": {"uv": [14, 3, 15, 10], "texture": "#3", "cullface": "east"}
233 }
234 },
235 {
236 "from": [16, 7, 0],
237 "to": [16.5, 9, 16],
238 "faces": {
239 "up": {"uv": [0, 7, 16, 8], "rotation": 270, "texture": "#3", "cullface": "east"},
240 "down": {"uv": [0, 8, 16, 9], "rotation": 90, "texture": "#3", "cullface": "east"}
241 }
242 },
243 {
244 "from": [16, 8, 0],
245 "to": [16.5, 8, 16],
246 "faces": {
247 "up": {"uv": [0, 8, 16, 9], "rotation": 270, "texture": "#3", "cullface": "east"},
248 "down": {"uv": [0, 7, 16, 8], "rotation": 90, "texture": "#3", "cullface": "east"}
249 }
250 },
251 {
252 "from": [16, 11, 0],
253 "to": [16.5, 11, 16],
254 "faces": {
255 "down": {"uv": [0, 4, 16, 5], "rotation": 270, "texture": "#3", "cullface": "east"}
256 }
257 },
258 {
259 "from": [16, 10, 0],
260 "to": [16.5, 10, 16],
261 "faces": {
262 "down": {"uv": [0, 5, 16, 6], "rotation": 270, "texture": "#3", "cullface": "east"}
263 }
264 },
265 {
266 "from": [0, 8, 16],
267 "to": [2, 11, 16.5],
268 "faces": {
269 "east": {"uv": [1, 5, 2, 8], "texture": "#side", "cullface": "south"}
270 }
271 },
272 {
273 "from": [0, 6, 16],
274 "to": [16, 13, 16.5],
275 "faces": {
276 "east": {"uv": [15, 3, 16, 10], "texture": "#3", "cullface": "south"},
277 "south": {"uv": [0, 3, 16, 10], "texture": "#3", "cullface": "south"},
278 "west": {"uv": [0, 3, 1, 10], "texture": "#3", "cullface": "south"},
279 "up": {"uv": [0, 3, 16, 4], "texture": "#3", "cullface": "south"},
280 "down": {"uv": [0, 9, 16, 10], "rotation": 180, "texture": "#3", "cullface": "south"}
281 }
282 },
283 {
284 "from": [1, 6, 16],
285 "to": [15, 13, 16.5],
286 "faces": {
287 "east": {"uv": [14, 3, 15, 10], "texture": "#3", "cullface": "south"},
288 "west": {"uv": [1, 3, 2, 10], "texture": "#3", "cullface": "south"}
289 }
290 },
291 {
292 "from": [2, 6, 16],
293 "to": [14, 13, 16.5],
294 "faces": {
295 "east": {"uv": [13, 3, 14, 10], "texture": "#3", "cullface": "south"},
296 "west": {"uv": [2, 3, 3, 10], "texture": "#3", "cullface": "south"}
297 }
298 },
299 {
300 "from": [13, 6, 16],
301 "to": [3, 13, 16.5],
302 "faces": {
303 "east": {"uv": [2, 3, 3, 10], "texture": "#3", "cullface": "south"},
304 "west": {"uv": [13, 3, 14, 10], "texture": "#3", "cullface": "south"}
305 }
306 },
307 {
308 "from": [14, 6, 16],
309 "to": [2, 13, 16.5],
310 "faces": {
311 "east": {"uv": [1, 3, 2, 10], "texture": "#3", "cullface": "south"},
312 "west": {"uv": [14, 3, 15, 10], "texture": "#3", "cullface": "south"}
313 }
314 },
315 {
316 "from": [0, 7, 16],
317 "to": [16, 9, 16.5],
318 "faces": {
319 "up": {"uv": [0, 7, 16, 8], "texture": "#3", "cullface": "south"},
320 "down": {"uv": [0, 8, 16, 9], "texture": "#3", "cullface": "south"}
321 }
322 },
323 {
324 "from": [0, 8, 16],
325 "to": [16, 8, 16.5],
326 "faces": {
327 "up": {"uv": [0, 8, 16, 9], "texture": "#3", "cullface": "south"},
328 "down": {"uv": [0, 7, 16, 8], "texture": "#3", "cullface": "south"}
329 }
330 },
331 {
332 "from": [0, 11, 16],
333 "to": [16, 11, 16.5],
334 "faces": {
335 "down": {"uv": [0, 4, 16, 5], "rotation": 180, "texture": "#3", "cullface": "south"}
336 }
337 },
338 {
339 "from": [0, 10, 16],
340 "to": [16, 10, 16.5],
341 "faces": {
342 "down": {"uv": [0, 5, 16, 6], "rotation": 180, "texture": "#3", "cullface": "south"}
343 }
344 },
345 {
346 "from": [0, 13, 0],
347 "to": [16, 13, 16],
348 "faces": {
349 "up": {"uv": [0, 0, 16, 16], "texture": "#4"}
350 }
351 },
352 {
353 "from": [4, 12, 1],
354 "to": [12, 13, 15],
355 "faces": {
356 "east": {"uv": [4, 1, 5, 15], "rotation": 270, "texture": "#4"},
357 "west": {"uv": [11, 1, 12, 15], "rotation": 90, "texture": "#4"}
358 }
359 },
360 {
361 "from": [5, 12, 1],
362 "to": [11, 13, 15],
363 "faces": {
364 "east": {"uv": [5, 1, 6, 15], "rotation": 270, "texture": "#4"},
365 "west": {"uv": [10, 1, 11, 15], "rotation": 90, "texture": "#4"}
366 }
367 },
368 {
369 "from": [6, 12, 1],
370 "to": [10, 13, 15],
371 "faces": {
372 "east": {"uv": [6, 1, 7, 15], "rotation": 270, "texture": "#4"},
373 "west": {"uv": [9, 1, 10, 15], "rotation": 90, "texture": "#4"}
374 }
375 },
376 {
377 "from": [7, 12, 1],
378 "to": [9, 13, 15],
379 "faces": {
380 "east": {"uv": [7, 1, 8, 15], "rotation": 270, "texture": "#4"},
381 "west": {"uv": [8, 1, 9, 15], "rotation": 90, "texture": "#4"}
382 }
383 },
384 {
385 "from": [9, 12, 1],
386 "to": [7, 13, 15],
387 "faces": {
388 "east": {"uv": [9, 1, 10, 15], "rotation": 270, "texture": "#4"},
389 "west": {"uv": [6, 1, 7, 15], "rotation": 90, "texture": "#4"}
390 }
391 },
392 {
393 "from": [11, 12, 1],
394 "to": [5, 13, 15],
395 "faces": {
396 "east": {"uv": [11, 1, 12, 15], "rotation": 270, "texture": "#4"},
397 "west": {"uv": [4, 1, 5, 15], "rotation": 90, "texture": "#4"}
398 }
399 },
400 {
401 "from": [14, 12, 1],
402 "to": [2, 13, 15],
403 "faces": {
404 "east": {"uv": [14, 1, 15, 15], "rotation": 270, "texture": "#4"},
405 "west": {"uv": [1, 1, 2, 15], "rotation": 90, "texture": "#4"}
406 }
407 },
408 {
409 "from": [2, 12, 2],
410 "to": [14, 13, 14],
411 "faces": {
412 "north": {"uv": [2, 13, 14, 14], "texture": "#4"},
413 "south": {"uv": [2, 2, 14, 3], "rotation": 180, "texture": "#4"}
414 }
415 },
416 {
417 "from": [2, 12, 3],
418 "to": [14, 13, 13],
419 "faces": {
420 "north": {"uv": [2, 12, 14, 13], "texture": "#4"},
421 "south": {"uv": [2, 3, 14, 4], "rotation": 180, "texture": "#4"}
422 }
423 },
424 {
425 "from": [2, 12, 4],
426 "to": [14, 13, 12],
427 "faces": {
428 "north": {"uv": [2, 11, 14, 12], "texture": "#4"},
429 "south": {"uv": [2, 4, 14, 5], "rotation": 180, "texture": "#4"}
430 }
431 },
432 {
433 "from": [2, 12, 11],
434 "to": [14, 13, 5],
435 "faces": {
436 "north": {"uv": [2, 4, 14, 5], "texture": "#4"},
437 "south": {"uv": [2, 11, 14, 12], "rotation": 180, "texture": "#4"}
438 }
439 },
440 {
441 "from": [2, 12, 13],
442 "to": [14, 13, 3],
443 "faces": {
444 "north": {"uv": [2, 2, 14, 3], "texture": "#4"},
445 "south": {"uv": [2, 13, 14, 14], "rotation": 180, "texture": "#4"}
446 }
447 },
448 {
449 "from": [2, 12, 14],
450 "to": [14, 13, 2],
451 "faces": {
452 "north": {"uv": [2, 1, 14, 2], "texture": "#4"},
453 "south": {"uv": [2, 14, 14, 15], "rotation": 180, "texture": "#4"}
454 }
455 },
456 {
457 "from": [2, 12, 15],
458 "to": [14, 13, 1],
459 "faces": {
460 "north": {"uv": [2, 0, 14, 1], "texture": "#4"},
461 "south": {"uv": [2, 15, 14, 16], "rotation": 180, "texture": "#4"}
462 }
463 }
464 ]
465} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_portal_frame_filled.json b/assets/minecraft/models/block/end_portal_frame_filled.json
new file mode 100755
index 00000000..d2055213
--- /dev/null
+++ b/assets/minecraft/models/block/end_portal_frame_filled.json
@@ -0,0 +1,470 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "3": "block/end_portal_frame_side_empty",
6 "4": "block/end_portal_frame_top_empty",
7 "bottom": "block/end_stone",
8 "top": "block/end_portal_frame_top",
9 "particle": "block/air",
10 "side": "block/end_portal_frame_side",
11 "eye": "block/end_portal_frame_eye"
12 },
13 "elements": [
14 {
15 "from": [4.5, 11.34697, 4.69551],
16 "to": [11.5, 15.59697, 11.64551],
17 "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 13.47197, 7.89551]},
18 "faces": {
19 "north": {"uv": [4, 0, 12, 4], "rotation": 180, "texture": "#eye"},
20 "east": {"uv": [12, 4, 16, 12], "rotation": 90, "texture": "#eye"},
21 "south": {"uv": [4, 12, 12, 16], "texture": "#eye"},
22 "west": {"uv": [0, 4, 4, 12], "rotation": 270, "texture": "#eye"},
23 "up": {"uv": [4, 4, 12, 12], "texture": "#eye", "cullface": "up"}
24 }
25 },
26 {
27 "from": [0, 0, 0],
28 "to": [16, 12.5, 16],
29 "faces": {
30 "north": {"uv": [0, 3.5, 16, 16], "texture": "#side", "cullface": "north"},
31 "east": {"uv": [0, 3.5, 16, 16], "texture": "#side", "cullface": "east"},
32 "south": {"uv": [0, 3.5, 16, 16], "texture": "#side", "cullface": "south"},
33 "west": {"uv": [0, 3.5, 16, 16], "texture": "#side", "cullface": "west"},
34 "up": {"uv": [0, 0, 16, 16], "texture": "#top"},
35 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "down"}
36 }
37 },
38 {
39 "from": [-0.5, 8, 0],
40 "to": [0, 11, 2],
41 "faces": {
42 "south": {"uv": [1, 5, 2, 8], "texture": "#side", "cullface": "west"}
43 }
44 },
45 {
46 "from": [-0.5, 6, 0],
47 "to": [0, 13, 16],
48 "faces": {
49 "north": {"uv": [0, 3, 1, 10], "texture": "#3", "cullface": "west"},
50 "south": {"uv": [15, 3, 16, 10], "texture": "#3", "cullface": "west"},
51 "west": {"uv": [0, 3, 16, 10], "texture": "#3", "cullface": "west"},
52 "up": {"uv": [0, 3, 16, 4], "rotation": 90, "texture": "#3", "cullface": "west"},
53 "down": {"uv": [0, 9, 16, 10], "rotation": 90, "texture": "#3", "cullface": "west"}
54 }
55 },
56 {
57 "from": [-0.5, 6, 1],
58 "to": [0, 13, 15],
59 "faces": {
60 "north": {"uv": [1, 3, 2, 10], "texture": "#3", "cullface": "west"},
61 "south": {"uv": [14, 3, 15, 10], "texture": "#3", "cullface": "west"}
62 }
63 },
64 {
65 "from": [-0.5, 6, 2],
66 "to": [0, 13, 14],
67 "faces": {
68 "north": {"uv": [2, 3, 3, 10], "texture": "#3", "cullface": "west"},
69 "south": {"uv": [13, 3, 14, 10], "texture": "#3", "cullface": "west"}
70 }
71 },
72 {
73 "from": [-0.5, 6, 13],
74 "to": [0, 13, 3],
75 "faces": {
76 "north": {"uv": [13, 3, 14, 10], "texture": "#3", "cullface": "west"},
77 "south": {"uv": [2, 3, 3, 10], "texture": "#3", "cullface": "west"}
78 }
79 },
80 {
81 "from": [-0.5, 6, 14],
82 "to": [0, 13, 2],
83 "faces": {
84 "north": {"uv": [14, 3, 15, 10], "texture": "#3", "cullface": "west"},
85 "south": {"uv": [1, 3, 2, 10], "texture": "#3", "cullface": "west"}
86 }
87 },
88 {
89 "from": [-0.5, 7, 0],
90 "to": [0, 9, 16],
91 "faces": {
92 "up": {"uv": [0, 7, 16, 8], "rotation": 90, "texture": "#3", "cullface": "west"},
93 "down": {"uv": [0, 8, 16, 9], "rotation": 270, "texture": "#3", "cullface": "west"}
94 }
95 },
96 {
97 "from": [-0.5, 8, 0],
98 "to": [0, 8, 16],
99 "faces": {
100 "up": {"uv": [0, 8, 16, 9], "rotation": 90, "texture": "#3", "cullface": "west"},
101 "down": {"uv": [0, 7, 16, 8], "rotation": 270, "texture": "#3", "cullface": "west"}
102 }
103 },
104 {
105 "from": [-0.5, 11, 0],
106 "to": [0, 11, 16],
107 "faces": {
108 "down": {"uv": [0, 4, 16, 5], "rotation": 90, "texture": "#3", "cullface": "west"}
109 }
110 },
111 {
112 "from": [-0.5, 10, 0],
113 "to": [0, 10, 16],
114 "faces": {
115 "down": {"uv": [0, 5, 16, 6], "rotation": 90, "texture": "#3", "cullface": "west"}
116 }
117 },
118 {
119 "from": [14, 8, -0.5],
120 "to": [16, 11, 0],
121 "faces": {
122 "west": {"uv": [1, 5, 2, 8], "texture": "#side", "cullface": "north"}
123 }
124 },
125 {
126 "from": [0, 6, -0.5],
127 "to": [16, 13, 0],
128 "faces": {
129 "north": {"uv": [0, 3, 16, 10], "texture": "#3", "cullface": "north"},
130 "east": {"uv": [0, 3, 1, 10], "texture": "#3", "cullface": "north"},
131 "west": {"uv": [15, 3, 16, 10], "texture": "#3", "cullface": "north"},
132 "up": {"uv": [0, 3, 16, 4], "rotation": 180, "texture": "#3", "cullface": "north"},
133 "down": {"uv": [0, 9, 16, 10], "texture": "#3", "cullface": "north"}
134 }
135 },
136 {
137 "from": [1, 6, -0.5],
138 "to": [15, 13, 0],
139 "faces": {
140 "east": {"uv": [1, 3, 2, 10], "texture": "#3", "cullface": "north"},
141 "west": {"uv": [14, 3, 15, 10], "texture": "#3", "cullface": "north"}
142 }
143 },
144 {
145 "from": [2, 6, -0.5],
146 "to": [14, 13, 0],
147 "faces": {
148 "east": {"uv": [2, 3, 3, 10], "texture": "#3", "cullface": "north"},
149 "west": {"uv": [13, 3, 14, 10], "texture": "#3", "cullface": "north"}
150 }
151 },
152 {
153 "from": [13, 6, -0.5],
154 "to": [3, 13, 0],
155 "faces": {
156 "east": {"uv": [13, 3, 14, 10], "texture": "#3", "cullface": "north"},
157 "west": {"uv": [2, 3, 3, 10], "texture": "#3", "cullface": "north"}
158 }
159 },
160 {
161 "from": [14, 6, -0.5],
162 "to": [2, 13, 0],
163 "faces": {
164 "east": {"uv": [14, 3, 15, 10], "texture": "#3", "cullface": "north"},
165 "west": {"uv": [1, 3, 2, 10], "texture": "#3", "cullface": "north"}
166 }
167 },
168 {
169 "from": [0, 7, -0.5],
170 "to": [16, 9, 0],
171 "faces": {
172 "up": {"uv": [0, 7, 16, 8], "rotation": 180, "texture": "#3", "cullface": "north"},
173 "down": {"uv": [0, 8, 16, 9], "rotation": 180, "texture": "#3", "cullface": "north"}
174 }
175 },
176 {
177 "from": [0, 8, -0.5],
178 "to": [16, 8, 0],
179 "faces": {
180 "up": {"uv": [0, 8, 16, 9], "rotation": 180, "texture": "#3", "cullface": "north"},
181 "down": {"uv": [0, 7, 16, 8], "rotation": 180, "texture": "#3", "cullface": "north"}
182 }
183 },
184 {
185 "from": [0, 11, -0.5],
186 "to": [16, 11, 0],
187 "faces": {
188 "down": {"uv": [0, 4, 16, 5], "texture": "#3", "cullface": "north"}
189 }
190 },
191 {
192 "from": [0, 10, -0.5],
193 "to": [16, 10, 0],
194 "faces": {
195 "down": {"uv": [0, 5, 16, 6], "texture": "#3", "cullface": "north"}
196 }
197 },
198 {
199 "from": [16, 8, 14],
200 "to": [16.5, 11, 16],
201 "faces": {
202 "north": {"uv": [1, 5, 2, 8], "texture": "#side", "cullface": "east"}
203 }
204 },
205 {
206 "from": [16, 6, 0],
207 "to": [16.5, 13, 16],
208 "faces": {
209 "north": {"uv": [15, 3, 16, 10], "texture": "#3", "cullface": "east"},
210 "east": {"uv": [0, 3, 16, 10], "texture": "#3", "cullface": "east"},
211 "south": {"uv": [0, 3, 1, 10], "texture": "#3", "cullface": "east"},
212 "up": {"uv": [0, 3, 16, 4], "rotation": 270, "texture": "#3", "cullface": "east"},
213 "down": {"uv": [0, 9, 16, 10], "rotation": 270, "texture": "#3", "cullface": "east"}
214 }
215 },
216 {
217 "from": [16, 6, 1],
218 "to": [16.5, 13, 15],
219 "faces": {
220 "north": {"uv": [14, 3, 15, 10], "texture": "#3", "cullface": "east"},
221 "south": {"uv": [1, 3, 2, 10], "texture": "#3", "cullface": "east"}
222 }
223 },
224 {
225 "from": [16, 6, 2],
226 "to": [16.5, 13, 14],
227 "faces": {
228 "north": {"uv": [13, 3, 14, 10], "texture": "#3", "cullface": "east"},
229 "south": {"uv": [2, 3, 3, 10], "texture": "#3", "cullface": "east"}
230 }
231 },
232 {
233 "from": [16, 6, 13],
234 "to": [16.5, 13, 3],
235 "faces": {
236 "north": {"uv": [2, 3, 3, 10], "texture": "#3", "cullface": "east"},
237 "south": {"uv": [13, 3, 14, 10], "texture": "#3", "cullface": "east"}
238 }
239 },
240 {
241 "from": [16, 6, 14],
242 "to": [16.5, 13, 2],
243 "faces": {
244 "north": {"uv": [1, 3, 2, 10], "texture": "#3", "cullface": "east"},
245 "south": {"uv": [14, 3, 15, 10], "texture": "#3", "cullface": "east"}
246 }
247 },
248 {
249 "from": [16, 7, 0],
250 "to": [16.5, 9, 16],
251 "faces": {
252 "up": {"uv": [0, 7, 16, 8], "rotation": 270, "texture": "#3", "cullface": "east"},
253 "down": {"uv": [0, 8, 16, 9], "rotation": 90, "texture": "#3", "cullface": "east"}
254 }
255 },
256 {
257 "from": [16, 8, 0],
258 "to": [16.5, 8, 16],
259 "faces": {
260 "up": {"uv": [0, 8, 16, 9], "rotation": 270, "texture": "#3", "cullface": "east"},
261 "down": {"uv": [0, 7, 16, 8], "rotation": 90, "texture": "#3", "cullface": "east"}
262 }
263 },
264 {
265 "from": [16, 11, 0],
266 "to": [16.5, 11, 16],
267 "faces": {
268 "down": {"uv": [0, 4, 16, 5], "rotation": 270, "texture": "#3", "cullface": "east"}
269 }
270 },
271 {
272 "from": [16, 10, 0],
273 "to": [16.5, 10, 16],
274 "faces": {
275 "down": {"uv": [0, 5, 16, 6], "rotation": 270, "texture": "#3", "cullface": "east"}
276 }
277 },
278 {
279 "from": [0, 8, 16],
280 "to": [2, 11, 16.5],
281 "faces": {
282 "east": {"uv": [1, 5, 2, 8], "texture": "#side", "cullface": "south"}
283 }
284 },
285 {
286 "from": [0, 6, 16],
287 "to": [16, 13, 16.5],
288 "faces": {
289 "east": {"uv": [15, 3, 16, 10], "texture": "#3", "cullface": "south"},
290 "south": {"uv": [0, 3, 16, 10], "texture": "#3", "cullface": "south"},
291 "west": {"uv": [0, 3, 1, 10], "texture": "#3", "cullface": "south"},
292 "up": {"uv": [0, 3, 16, 4], "texture": "#3", "cullface": "south"},
293 "down": {"uv": [0, 9, 16, 10], "rotation": 180, "texture": "#3", "cullface": "south"}
294 }
295 },
296 {
297 "from": [1, 6, 16],
298 "to": [15, 13, 16.5],
299 "faces": {
300 "east": {"uv": [14, 3, 15, 10], "texture": "#3", "cullface": "south"},
301 "west": {"uv": [1, 3, 2, 10], "texture": "#3", "cullface": "south"}
302 }
303 },
304 {
305 "from": [2, 6, 16],
306 "to": [14, 13, 16.5],
307 "faces": {
308 "east": {"uv": [13, 3, 14, 10], "texture": "#3", "cullface": "south"},
309 "west": {"uv": [2, 3, 3, 10], "texture": "#3", "cullface": "south"}
310 }
311 },
312 {
313 "from": [13, 6, 16],
314 "to": [3, 13, 16.5],
315 "faces": {
316 "east": {"uv": [2, 3, 3, 10], "texture": "#3", "cullface": "south"},
317 "west": {"uv": [13, 3, 14, 10], "texture": "#3", "cullface": "south"}
318 }
319 },
320 {
321 "from": [14, 6, 16],
322 "to": [2, 13, 16.5],
323 "faces": {
324 "east": {"uv": [1, 3, 2, 10], "texture": "#3", "cullface": "south"},
325 "west": {"uv": [14, 3, 15, 10], "texture": "#3", "cullface": "south"}
326 }
327 },
328 {
329 "from": [0, 7, 16],
330 "to": [16, 9, 16.5],
331 "faces": {
332 "up": {"uv": [0, 7, 16, 8], "texture": "#3", "cullface": "south"},
333 "down": {"uv": [0, 8, 16, 9], "texture": "#3", "cullface": "south"}
334 }
335 },
336 {
337 "from": [0, 8, 16],
338 "to": [16, 8, 16.5],
339 "faces": {
340 "up": {"uv": [0, 8, 16, 9], "texture": "#3", "cullface": "south"},
341 "down": {"uv": [0, 7, 16, 8], "texture": "#3", "cullface": "south"}
342 }
343 },
344 {
345 "from": [0, 11, 16],
346 "to": [16, 11, 16.5],
347 "faces": {
348 "down": {"uv": [0, 4, 16, 5], "rotation": 180, "texture": "#3", "cullface": "south"}
349 }
350 },
351 {
352 "from": [0, 10, 16],
353 "to": [16, 10, 16.5],
354 "faces": {
355 "down": {"uv": [0, 5, 16, 6], "rotation": 180, "texture": "#3", "cullface": "south"}
356 }
357 },
358 {
359 "from": [0, 13, 0],
360 "to": [16, 13, 16],
361 "faces": {
362 "up": {"uv": [0, 0, 16, 16], "texture": "#4"}
363 }
364 },
365 {
366 "from": [4, 12, 1],
367 "to": [12, 13, 15],
368 "faces": {
369 "east": {"uv": [4, 1, 5, 15], "rotation": 270, "texture": "#4"},
370 "west": {"uv": [11, 1, 12, 15], "rotation": 90, "texture": "#4"}
371 }
372 },
373 {
374 "from": [5, 12, 1],
375 "to": [11, 13, 15],
376 "faces": {
377 "east": {"uv": [5, 1, 6, 15], "rotation": 270, "texture": "#4"},
378 "west": {"uv": [10, 1, 11, 15], "rotation": 90, "texture": "#4"}
379 }
380 },
381 {
382 "from": [6, 12, 1],
383 "to": [10, 13, 15],
384 "faces": {
385 "east": {"uv": [6, 1, 7, 15], "rotation": 270, "texture": "#4"},
386 "west": {"uv": [9, 1, 10, 15], "rotation": 90, "texture": "#4"}
387 }
388 },
389 {
390 "from": [7, 12, 1],
391 "to": [9, 13, 15],
392 "faces": {
393 "east": {"uv": [7, 1, 8, 15], "rotation": 270, "texture": "#4"},
394 "west": {"uv": [8, 1, 9, 15], "rotation": 90, "texture": "#4"}
395 }
396 },
397 {
398 "from": [9, 12, 1],
399 "to": [7, 13, 15],
400 "faces": {
401 "east": {"uv": [9, 1, 10, 15], "rotation": 270, "texture": "#4"},
402 "west": {"uv": [6, 1, 7, 15], "rotation": 90, "texture": "#4"}
403 }
404 },
405 {
406 "from": [11, 12, 1],
407 "to": [5, 13, 15],
408 "faces": {
409 "east": {"uv": [11, 1, 12, 15], "rotation": 270, "texture": "#4"},
410 "west": {"uv": [4, 1, 5, 15], "rotation": 90, "texture": "#4"}
411 }
412 },
413 {
414 "from": [14, 12, 1],
415 "to": [2, 13, 15],
416 "faces": {
417 "east": {"uv": [14, 1, 15, 15], "rotation": 270, "texture": "#4"},
418 "west": {"uv": [1, 1, 2, 15], "rotation": 90, "texture": "#4"}
419 }
420 },
421 {
422 "from": [2, 12, 2],
423 "to": [14, 13, 14],
424 "faces": {
425 "north": {"uv": [2, 13, 14, 14], "texture": "#4"},
426 "south": {"uv": [2, 2, 14, 3], "rotation": 180, "texture": "#4"}
427 }
428 },
429 {
430 "from": [2, 12, 3],
431 "to": [14, 13, 13],
432 "faces": {
433 "north": {"uv": [2, 12, 14, 13], "texture": "#4"},
434 "south": {"uv": [2, 3, 14, 4], "rotation": 180, "texture": "#4"}
435 }
436 },
437 {
438 "from": [2, 12, 4],
439 "to": [14, 13, 12],
440 "faces": {
441 "north": {"uv": [2, 11, 14, 12], "texture": "#4"},
442 "south": {"uv": [2, 4, 14, 5], "rotation": 180, "texture": "#4"}
443 }
444 },
445 {
446 "from": [2, 12, 13],
447 "to": [14, 13, 3],
448 "faces": {
449 "north": {"uv": [2, 2, 14, 3], "texture": "#4"},
450 "south": {"uv": [2, 13, 14, 14], "rotation": 180, "texture": "#4"}
451 }
452 },
453 {
454 "from": [2, 12, 14],
455 "to": [14, 13, 2],
456 "faces": {
457 "north": {"uv": [2, 1, 14, 2], "texture": "#4"},
458 "south": {"uv": [2, 14, 14, 15], "rotation": 180, "texture": "#4"}
459 }
460 },
461 {
462 "from": [2, 12, 15],
463 "to": [14, 13, 1],
464 "faces": {
465 "north": {"uv": [2, 0, 14, 1], "texture": "#4"},
466 "south": {"uv": [2, 15, 14, 16], "rotation": 180, "texture": "#4"}
467 }
468 }
469 ]
470} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_portal_frame_filled_2.json b/assets/minecraft/models/block/end_portal_frame_filled_2.json
new file mode 100755
index 00000000..98ca34e0
--- /dev/null
+++ b/assets/minecraft/models/block/end_portal_frame_filled_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/end_portal_frame_filled",
3 "textures": {
4 "eye": "block/end_portal_frame_eye_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_portal_frame_filled_3.json b/assets/minecraft/models/block/end_portal_frame_filled_3.json
new file mode 100755
index 00000000..0ebfaadf
--- /dev/null
+++ b/assets/minecraft/models/block/end_portal_frame_filled_3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/end_portal_frame_filled",
3 "textures": {
4 "eye": "block/end_portal_frame_eye_3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_portal_frame_filled_4.json b/assets/minecraft/models/block/end_portal_frame_filled_4.json
new file mode 100755
index 00000000..9d823a1a
--- /dev/null
+++ b/assets/minecraft/models/block/end_portal_frame_filled_4.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/end_portal_frame_filled",
3 "textures": {
4 "eye": "block/end_portal_frame_eye_4"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_portal_frame_filled_5.json b/assets/minecraft/models/block/end_portal_frame_filled_5.json
new file mode 100755
index 00000000..05e7148d
--- /dev/null
+++ b/assets/minecraft/models/block/end_portal_frame_filled_5.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/end_portal_frame_filled",
3 "textures": {
4 "eye": "block/end_portal_frame_eye_5"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_portal_frame_filled_6.json b/assets/minecraft/models/block/end_portal_frame_filled_6.json
new file mode 100755
index 00000000..fa3e385f
--- /dev/null
+++ b/assets/minecraft/models/block/end_portal_frame_filled_6.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/end_portal_frame_filled",
3 "textures": {
4 "eye": "block/end_portal_frame_eye_6"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_stone.json b/assets/minecraft/models/block/end_stone.json
new file mode 100755
index 00000000..2162b149
--- /dev/null
+++ b/assets/minecraft/models/block/end_stone.json
@@ -0,0 +1,38 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": true,
4 "textures": {
5 "3": "block/end_stone",
6 "1": "block/end_stone_grass_top",
7 "5": "block/end_stone_ctm",
8 "particle": "#3"
9 },
10 "elements": [
11 {
12 "from": [0, 0, 0],
13 "to": [16, 16, 16],
14 "faces": {
15 "north": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "north"},
16 "east": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "east"},
17 "south": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "south"},
18 "west": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "west"},
19 "down": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "down"},
20 "up": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "up"}
21 }
22 },
23 {
24 "from": [0, 16.1, 0],
25 "to": [16, 16.1, 16],
26 "faces": {
27 "up": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "up"}
28 }
29 },
30 {
31 "from": [-2, 16.05, -2],
32 "to": [18, 16.05, 18],
33 "faces": {
34 "up": {"uv": [4.66667, 4.66667, 11.33333, 11.33333], "texture": "#5", "cullface": "up"}
35 }
36 }
37 ]
38} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_stone2.json b/assets/minecraft/models/block/end_stone2.json
new file mode 100755
index 00000000..69c1beb2
--- /dev/null
+++ b/assets/minecraft/models/block/end_stone2.json
@@ -0,0 +1,96 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "block/end_stone_grass_top",
6 "2": "block/end_stone_grass",
7 "3": "block/end_stone",
8 "4": "block/end_stone_shroom",
9 "5": "block/end_stone_ctm",
10 "particle": "block/end_stone"
11 },
12 "elements": [
13 {
14 "from": [0, 0, 0],
15 "to": [16, 16, 16],
16 "faces": {
17 "north": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "north"},
18 "east": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "east"},
19 "south": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "south"},
20 "west": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "west"},
21 "up": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "up"},
22 "down": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "down"}
23 }
24 },
25 {
26 "from": [0, 16.1, 0],
27 "to": [16, 16.1, 16],
28 "faces": {
29 "up": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "up"}
30 }
31 },
32 {
33 "from": [-2, 16.05, -2],
34 "to": [18, 16.05, 18],
35 "faces": {
36 "up": {"uv": [4.66667, 4.66667, 11.33333, 11.33333], "texture": "#5", "cullface": "up"}
37 }
38 },
39 {
40 "from": [8, 16, 0],
41 "to": [8, 32, 16],
42 "shade": false,
43 "rotation": {"angle": -45, "axis": "y", "origin": [8, 24, 8]},
44 "faces": {
45 "east": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "up"},
46 "west": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "up"}
47 }
48 },
49 {
50 "from": [8, 16, 0],
51 "to": [8, 32, 16],
52 "shade": false,
53 "rotation": {"angle": 45, "axis": "y", "origin": [8, 24, 8]},
54 "faces": {
55 "east": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "up"},
56 "west": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "up"}
57 }
58 },
59 {
60 "from": [0, 10, -8],
61 "to": [16, 10, 0],
62 "shade": false,
63 "faces": {
64 "up": {"uv": [0, 8, 16, 0], "texture": "#4", "cullface": "north"},
65 "down": {"uv": [0, 0, 16, 8], "texture": "#4", "cullface": "north"}
66 }
67 },
68 {
69 "from": [16, 7, 0],
70 "to": [24, 7, 16],
71 "shade": false,
72 "faces": {
73 "up": {"uv": [0, 8, 16, 0], "rotation": 90, "texture": "#4", "cullface": "east"},
74 "down": {"uv": [0, 0, 16, 8], "rotation": 270, "texture": "#4", "cullface": "east"}
75 }
76 },
77 {
78 "from": [0, 10, 16],
79 "to": [16, 10, 24],
80 "shade": false,
81 "faces": {
82 "up": {"uv": [0, 8, 16, 0], "rotation": 180, "texture": "#4", "cullface": "south"},
83 "down": {"uv": [0, 0, 16, 8], "rotation": 180, "texture": "#4", "cullface": "south"}
84 }
85 },
86 {
87 "from": [-8, 7, 0],
88 "to": [0, 7, 16],
89 "shade": false,
90 "faces": {
91 "up": {"uv": [0, 8, 16, 0], "rotation": 270, "texture": "#4", "cullface": "west"},
92 "down": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#4", "cullface": "west"}
93 }
94 }
95 ]
96} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_stone_brick_slab.json b/assets/minecraft/models/block/end_stone_brick_slab.json
new file mode 100755
index 00000000..d2dbbd57
--- /dev/null
+++ b/assets/minecraft/models/block/end_stone_brick_slab.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_slab",
3 "textures": {
4 "0": "block/end_stone_bricks_model",
5 "particle": "block/end_stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_stone_brick_slab_double.json b/assets/minecraft/models/block/end_stone_brick_slab_double.json
new file mode 100755
index 00000000..7337ab0d
--- /dev/null
+++ b/assets/minecraft/models/block/end_stone_brick_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/end_stone_brick_slab_double",
5 "side": "block/end_stone_brick_slab_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_stone_brick_slab_top.json b/assets/minecraft/models/block/end_stone_brick_slab_top.json
new file mode 100755
index 00000000..8d333fef
--- /dev/null
+++ b/assets/minecraft/models/block/end_stone_brick_slab_top.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_slab_top",
3 "textures": {
4 "0": "block/end_stone_bricks_model",
5 "particle": "block/end_stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_stone_brick_stairs.json b/assets/minecraft/models/block/end_stone_brick_stairs.json
new file mode 100755
index 00000000..1df08557
--- /dev/null
+++ b/assets/minecraft/models/block/end_stone_brick_stairs.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs",
3 "textures": {
4 "bottom": "block/end_stone_bricks",
5 "top": "block/end_stone_bricks",
6 "side": "block/end_stone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_stone_brick_stairs_alt.json b/assets/minecraft/models/block/end_stone_brick_stairs_alt.json
new file mode 100755
index 00000000..d3000809
--- /dev/null
+++ b/assets/minecraft/models/block/end_stone_brick_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/end_stone_bricks",
5 "top": "block/end_stone_bricks",
6 "side": "block/end_stone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_stone_brick_stairs_face.json b/assets/minecraft/models/block/end_stone_brick_stairs_face.json
new file mode 100755
index 00000000..882e0d53
--- /dev/null
+++ b/assets/minecraft/models/block/end_stone_brick_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/end_stone_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_stone_brick_stairs_inner.json b/assets/minecraft/models/block/end_stone_brick_stairs_inner.json
new file mode 100755
index 00000000..94978d86
--- /dev/null
+++ b/assets/minecraft/models/block/end_stone_brick_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs",
3 "textures": {
4 "bottom": "block/end_stone_bricks",
5 "top": "block/end_stone_bricks",
6 "side": "block/end_stone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_stone_brick_stairs_inner_alt.json b/assets/minecraft/models/block/end_stone_brick_stairs_inner_alt.json
new file mode 100755
index 00000000..27c4da82
--- /dev/null
+++ b/assets/minecraft/models/block/end_stone_brick_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/end_stone_bricks",
5 "top": "block/end_stone_bricks",
6 "side": "block/end_stone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_stone_brick_stairs_outer.json b/assets/minecraft/models/block/end_stone_brick_stairs_outer.json
new file mode 100755
index 00000000..96f06c2f
--- /dev/null
+++ b/assets/minecraft/models/block/end_stone_brick_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs",
3 "textures": {
4 "bottom": "block/end_stone_bricks",
5 "top": "block/end_stone_bricks",
6 "side": "block/end_stone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_stone_brick_stairs_outer_alt.json b/assets/minecraft/models/block/end_stone_brick_stairs_outer_alt.json
new file mode 100755
index 00000000..2baf170e
--- /dev/null
+++ b/assets/minecraft/models/block/end_stone_brick_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/end_stone_bricks",
5 "top": "block/end_stone_bricks",
6 "side": "block/end_stone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_stone_brick_wall_post.json b/assets/minecraft/models/block/end_stone_brick_wall_post.json
new file mode 100755
index 00000000..d5c13af8
--- /dev/null
+++ b/assets/minecraft/models/block/end_stone_brick_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/end_stone_brick_wall",
5 "particle": "block/end_stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_stone_brick_wall_side.json b/assets/minecraft/models/block/end_stone_brick_wall_side.json
new file mode 100755
index 00000000..d24ea8fd
--- /dev/null
+++ b/assets/minecraft/models/block/end_stone_brick_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/end_stone_brick_wall",
5 "particle": "block/end_stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_stone_brick_wall_side2.json b/assets/minecraft/models/block/end_stone_brick_wall_side2.json
new file mode 100755
index 00000000..c6f22c44
--- /dev/null
+++ b/assets/minecraft/models/block/end_stone_brick_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/end_stone_brick_wall",
5 "particle": "block/end_stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_stone_brick_wall_side_alt.json b/assets/minecraft/models/block/end_stone_brick_wall_side_alt.json
new file mode 100755
index 00000000..f4a6514d
--- /dev/null
+++ b/assets/minecraft/models/block/end_stone_brick_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/end_stone_brick_wall",
5 "particle": "block/end_stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_stone_brick_wall_side_tall2.json b/assets/minecraft/models/block/end_stone_brick_wall_side_tall2.json
new file mode 100755
index 00000000..fc38b84c
--- /dev/null
+++ b/assets/minecraft/models/block/end_stone_brick_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/end_stone_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/end_stone_bricks.json b/assets/minecraft/models/block/end_stone_bricks.json
new file mode 100755
index 00000000..7103df14
--- /dev/null
+++ b/assets/minecraft/models/block/end_stone_bricks.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/bricks",
3 "textures": {
4 "0": "block/end_stone_bricks_model",
5 "particle": "block/end_stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/ender_chest.json b/assets/minecraft/models/block/ender_chest.json
new file mode 100755
index 00000000..41134a40
--- /dev/null
+++ b/assets/minecraft/models/block/ender_chest.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "block/ender_chest_top"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/exposed_cut_copper_slab_double.json b/assets/minecraft/models/block/exposed_cut_copper_slab_double.json
new file mode 100755
index 00000000..992241ec
--- /dev/null
+++ b/assets/minecraft/models/block/exposed_cut_copper_slab_double.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/exposed_cut_copper_slab_double"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/farmland.json b/assets/minecraft/models/block/farmland.json
new file mode 100755
index 00000000..33854099
--- /dev/null
+++ b/assets/minecraft/models/block/farmland.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/template_farmland",
3 "textures": {
4 "bottom": "block/coarse_dirt",
5 "side": "block/farmland_side",
6 "top": "block/farmland"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/farmland_moist.json b/assets/minecraft/models/block/farmland_moist.json
new file mode 100755
index 00000000..bf0c5960
--- /dev/null
+++ b/assets/minecraft/models/block/farmland_moist.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/template_farmland",
3 "textures": {
4 "bottom": "block/coarse_dirt",
5 "side": "block/farmland_moist_side",
6 "top": "block/farmland_moist"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/fence_inventory.json b/assets/minecraft/models/block/fence_inventory.json
new file mode 100755
index 00000000..07ab52ec
--- /dev/null
+++ b/assets/minecraft/models/block/fence_inventory.json
@@ -0,0 +1,63 @@
1{
2 "parent": "block/wall_inventory",
3 "elements": [
4 {
5 "from": [12, 0, 6],
6 "to": [16, 16, 10],
7 "faces": {
8 "north": {"uv": [0, 0, 4, 16], "texture": "#texture"},
9 "east": {"uv": [6, 0, 10, 16], "texture": "#texture"},
10 "south": {"uv": [0, 0, 4, 16], "texture": "#texture"},
11 "west": {"uv": [6, 0, 10, 16], "texture": "#texture"},
12 "up": {"uv": [6, 0, 10, 4], "rotation": 90, "texture": "#texture"},
13 "down": {"uv": [6, 0, 10, 4], "rotation": 270, "texture": "#texture", "cullface": "down"}
14 }
15 },
16 {
17 "from": [0, 0, 6],
18 "to": [4, 16, 10],
19 "faces": {
20 "north": {"uv": [12, 0, 16, 16], "texture": "#texture"},
21 "east": {"uv": [6, 0, 10, 16], "texture": "#texture"},
22 "south": {"uv": [12, 0, 16, 16], "texture": "#texture"},
23 "west": {"uv": [6, 0, 10, 16], "texture": "#texture"},
24 "up": {"uv": [6, 12, 10, 16], "rotation": 90, "texture": "#texture"},
25 "down": {"uv": [6, 12, 10, 16], "rotation": 270, "texture": "#texture", "cullface": "down"}
26 }
27 },
28 {
29 "from": [-2, 13, 7],
30 "to": [18, 15, 9],
31 "faces": {
32 "north": {"uv": [0, 1, 16, 3], "texture": "#texture"},
33 "east": {"uv": [7, 1, 9, 3], "texture": "#texture"},
34 "south": {"uv": [0, 1, 16, 3], "texture": "#texture"},
35 "west": {"uv": [7, 1, 9, 3], "texture": "#texture"},
36 "up": {"uv": [7, 0, 9, 16], "rotation": 90, "texture": "#texture"},
37 "down": {"uv": [7, 0, 9, 16], "rotation": 270, "texture": "#texture"}
38 }
39 },
40 {
41 "from": [-2, 5, 7],
42 "to": [18, 7, 9],
43 "faces": {
44 "north": {"uv": [0, 9, 16, 11], "texture": "#texture"},
45 "east": {"uv": [7, 9, 9, 11], "texture": "#texture"},
46 "south": {"uv": [0, 9, 16, 11], "texture": "#texture"},
47 "west": {"uv": [7, 9, 9, 11], "texture": "#texture"},
48 "up": {"uv": [7, 0, 9, 16], "rotation": 90, "texture": "#texture"},
49 "down": {"uv": [7, 0, 9, 16], "rotation": 270, "texture": "#texture"}
50 }
51 }
52 ],
53 "display": {
54 "gui": {
55 "rotation": [30, 135, 0],
56 "scale": [0.89531, 0.68703, 0.93047]
57 },
58 "fixed": {
59 "rotation": [0, 90, 0],
60 "scale": [0.8, 0.8, 0.8]
61 }
62 }
63} \ No newline at end of file
diff --git a/assets/minecraft/models/block/fence_post.json b/assets/minecraft/models/block/fence_post.json
new file mode 100755
index 00000000..4991dda6
--- /dev/null
+++ b/assets/minecraft/models/block/fence_post.json
@@ -0,0 +1,20 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "#texture"
5 },
6 "elements": [
7 { "from": [ 6, 0, 6 ],
8 "to": [ 10, 16, 10 ],
9 "faces": {
10 "down": { "uv": [ 6, 6, 10, 10 ], "texture": "#texture", "cullface": "down" },
11 "up": { "uv": [ 6, 6, 10, 10 ], "texture": "#texture", "cullface": "up" },
12 "north": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" },
13 "south": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" },
14 "west": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" },
15 "east": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" }
16 },
17 "__comment": "Center post"
18 }
19 ]
20}
diff --git a/assets/minecraft/models/block/fire_coral.json b/assets/minecraft/models/block/fire_coral.json
new file mode 100755
index 00000000..82ede67b
--- /dev/null
+++ b/assets/minecraft/models/block/fire_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/fire_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/fire_coral_tall.json b/assets/minecraft/models/block/fire_coral_tall.json
new file mode 100755
index 00000000..1ac9b4ad
--- /dev/null
+++ b/assets/minecraft/models/block/fire_coral_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/fire_coral_tall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/fire_floor0.json b/assets/minecraft/models/block/fire_floor0.json
new file mode 100755
index 00000000..2e21463c
--- /dev/null
+++ b/assets/minecraft/models/block/fire_floor0.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_fire_bottom",
3 "textures": {
4 "fire": "block/fire_block_0",
5 "fire2": "block/fire_block_1"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/fire_side0.json b/assets/minecraft/models/block/fire_side0.json
new file mode 100755
index 00000000..4ce51af2
--- /dev/null
+++ b/assets/minecraft/models/block/fire_side0.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_fire_wall",
3 "textures": {
4 "fire": "block/fire_block_0"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/fire_side1.json b/assets/minecraft/models/block/fire_side1.json
new file mode 100755
index 00000000..8035d721
--- /dev/null
+++ b/assets/minecraft/models/block/fire_side1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_fire_wall",
3 "textures": {
4 "fire": "block/fire_block_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/fire_side2.json b/assets/minecraft/models/block/fire_side2.json
new file mode 100755
index 00000000..2c5af795
--- /dev/null
+++ b/assets/minecraft/models/block/fire_side2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_fire_wall2",
3 "textures": {
4 "fire": "block/fire_block_0"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/fire_side3.json b/assets/minecraft/models/block/fire_side3.json
new file mode 100755
index 00000000..c2a87b9f
--- /dev/null
+++ b/assets/minecraft/models/block/fire_side3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_fire_wall2",
3 "textures": {
4 "fire": "block/fire_block_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/fire_up0.json b/assets/minecraft/models/block/fire_up0.json
new file mode 100755
index 00000000..0a199167
--- /dev/null
+++ b/assets/minecraft/models/block/fire_up0.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_fire_top",
3 "textures": {
4 "fire": "block/fire_block_0"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/fireflies_-22.json b/assets/minecraft/models/block/fireflies_-22.json
new file mode 100755
index 00000000..f4cc5511
--- /dev/null
+++ b/assets/minecraft/models/block/fireflies_-22.json
@@ -0,0 +1,18 @@
1{
2 "textures": {
3 "1": "block/fireflies",
4 "particle": "block/tall_grass"
5 },
6 "elements": [
7 {
8 "from": [-16, -16, 7],
9 "to": [32, 32, 9],
10 "shade": false,
11 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 0, 8]},
12 "faces": {
13 "north": {"uv": [0, 16, 16, 0], "texture": "#1"},
14 "south": {"uv": [16, 0, 0, 16], "texture": "#1"}
15 }
16 }
17 ]
18} \ No newline at end of file
diff --git a/assets/minecraft/models/block/fireflies_0.json b/assets/minecraft/models/block/fireflies_0.json
new file mode 100755
index 00000000..f4cc5511
--- /dev/null
+++ b/assets/minecraft/models/block/fireflies_0.json
@@ -0,0 +1,18 @@
1{
2 "textures": {
3 "1": "block/fireflies",
4 "particle": "block/tall_grass"
5 },
6 "elements": [
7 {
8 "from": [-16, -16, 7],
9 "to": [32, 32, 9],
10 "shade": false,
11 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 0, 8]},
12 "faces": {
13 "north": {"uv": [0, 16, 16, 0], "texture": "#1"},
14 "south": {"uv": [16, 0, 0, 16], "texture": "#1"}
15 }
16 }
17 ]
18} \ No newline at end of file
diff --git a/assets/minecraft/models/block/fireflies_22.json b/assets/minecraft/models/block/fireflies_22.json
new file mode 100755
index 00000000..f619dfc9
--- /dev/null
+++ b/assets/minecraft/models/block/fireflies_22.json
@@ -0,0 +1,18 @@
1{
2 "textures": {
3 "1": "block/fireflies",
4 "particle": "block/tall_grass"
5 },
6 "elements": [
7 {
8 "from": [-16, -16, 7],
9 "to": [32, 32, 9],
10 "shade": false,
11 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 0, 8]},
12 "faces": {
13 "north": {"uv": [0, 16, 16, 0], "texture": "#1"},
14 "south": {"uv": [16, 0, 0, 16], "texture": "#1"}
15 }
16 }
17 ]
18} \ No newline at end of file
diff --git a/assets/minecraft/models/block/fireflies_45.json b/assets/minecraft/models/block/fireflies_45.json
new file mode 100755
index 00000000..8d1f9b83
--- /dev/null
+++ b/assets/minecraft/models/block/fireflies_45.json
@@ -0,0 +1,18 @@
1{
2 "textures": {
3 "1": "block/fireflies",
4 "particle": "block/tall_grass"
5 },
6 "elements": [
7 {
8 "from": [-16, -16, 7],
9 "to": [32, 32, 9],
10 "shade": false,
11 "rotation": {"angle": 45, "axis": "y", "origin": [8, 0, 8]},
12 "faces": {
13 "north": {"uv": [0, 16, 16, 0], "texture": "#1"},
14 "south": {"uv": [16, 0, 0, 16], "texture": "#1"}
15 }
16 }
17 ]
18} \ No newline at end of file
diff --git a/assets/minecraft/models/block/fletching_table.json b/assets/minecraft/models/block/fletching_table.json
new file mode 100755
index 00000000..7e54a94b
--- /dev/null
+++ b/assets/minecraft/models/block/fletching_table.json
@@ -0,0 +1,112 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/fletching_table_back",
6 "1": "block/fletching_table_front",
7 "2": "block/fletching_table_side",
8 "3": "block/fletching_table_side_2",
9 "4": "block/fletching_table_top",
10 "5": "block/birch_planks",
11 "6": "block/fletching_table_top_extra",
12 "7": "block/fletching_table_top_empty",
13 "particle": "block/air"
14 },
15 "elements": [
16 {
17 "from": [0, 0, 0],
18 "to": [16, 16, 16],
19 "faces": {
20 "north": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "north"},
21 "east": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "east"},
22 "south": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "south"},
23 "west": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "west"},
24 "up": {"uv": [0, 0, 16, 16], "texture": "#7"},
25 "down": {"uv": [0, 0, 16, 16], "texture": "#5", "cullface": "down"}
26 }
27 },
28 {
29 "from": [14, 15, 0],
30 "to": [16, 16, 16],
31 "faces": {
32 "west": {"uv": [0, 0, 16, 1], "texture": "#3", "cullface": "up"}
33 }
34 },
35 {
36 "from": [0, 15, 0],
37 "to": [2, 16, 16],
38 "faces": {
39 "east": {"uv": [0, 0, 16, 1], "texture": "#2", "cullface": "up"}
40 }
41 },
42 {
43 "from": [2, 15, 0],
44 "to": [14, 16, 2],
45 "faces": {
46 "south": {"uv": [1, 0, 14, 1], "texture": "#0", "cullface": "up"}
47 }
48 },
49 {
50 "from": [2, 15, 14],
51 "to": [14, 16, 16],
52 "faces": {
53 "north": {"uv": [2, 0, 14, 1], "texture": "#1", "cullface": "up"}
54 }
55 },
56 {
57 "from": [-1.5, 2, 11.5],
58 "to": [0.5, 14, 11.5],
59 "faces": {
60 "north": {"uv": [10, 2, 12, 14], "texture": "#6", "cullface": "west"},
61 "south": {"uv": [12, 2, 10, 14], "texture": "#6", "cullface": "south"}
62 }
63 },
64 {
65 "from": [-1.5, 2, 7.5],
66 "to": [0.5, 14, 7.5],
67 "faces": {
68 "north": {"uv": [10, 2, 12, 14], "texture": "#6", "cullface": "west"},
69 "south": {"uv": [12, 2, 10, 14], "texture": "#6", "cullface": "south"}
70 }
71 },
72 {
73 "from": [-1.5, 2, 4.5],
74 "to": [0.5, 14, 4.5],
75 "faces": {
76 "north": {"uv": [10, 2, 12, 14], "texture": "#6", "cullface": "west"},
77 "south": {"uv": [12, 2, 10, 14], "texture": "#6", "cullface": "south"}
78 }
79 },
80 {
81 "from": [5.5, 2, -1.5],
82 "to": [5.5, 14, 0.5],
83 "faces": {
84 "east": {"uv": [10, 2, 12, 14], "texture": "#6", "cullface": "north"},
85 "west": {"uv": [12, 2, 10, 14], "texture": "#6", "cullface": "north"}
86 }
87 },
88 {
89 "from": [0, 15, 0],
90 "to": [16, 15, 16],
91 "faces": {
92 "up": {"uv": [0, 0, 16, 16], "texture": "#4"}
93 }
94 },
95 {
96 "from": [9, 15.3, 4],
97 "to": [11, 15.3, 12],
98 "rotation": {"angle": -22.5, "axis": "y", "origin": [6, 16, 10.5]},
99 "faces": {
100 "up": {"uv": [4, 0, 6, 8], "texture": "#6", "cullface": "up"}
101 }
102 },
103 {
104 "from": [5.15077, 15.3, 2.23108],
105 "to": [9.15077, 15.3, 10.23108],
106 "rotation": {"angle": 22.5, "axis": "y", "origin": [5.85077, 15.3, 9.03108]},
107 "faces": {
108 "up": {"uv": [0, 0, 4, 8], "rotation": 180, "texture": "#6", "cullface": "up"}
109 }
110 }
111 ]
112} \ No newline at end of file
diff --git a/assets/minecraft/models/block/flower_pot.json b/assets/minecraft/models/block/flower_pot.json
new file mode 100755
index 00000000..c9ebfaab
--- /dev/null
+++ b/assets/minecraft/models/block/flower_pot.json
@@ -0,0 +1,67 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "3": "block/flower_pot_hanging_empty",
5 "particle": "block/flower_pot",
6 "flowerpot": "block/flower_pot",
7 "flowerpot2": "block/flower_pot_hanging",
8 "dirt": "block/farmland_moist"
9 },
10 "elements": [
11 {
12 "from": [5, 0, 5],
13 "to": [11, 6, 11],
14 "faces": {
15 "north": {"uv": [5, 10, 11, 16], "texture": "#flowerpot"},
16 "east": {"uv": [5, 10, 11, 16], "texture": "#flowerpot"},
17 "south": {"uv": [5, 10, 11, 16], "texture": "#flowerpot"},
18 "west": {"uv": [5, 10, 11, 16], "texture": "#flowerpot"},
19 "up": {"uv": [5, 5, 11, 11], "texture": "#flowerpot"},
20 "down": {"uv": [5, 0, 11, 6], "texture": "#flowerpot", "cullface": "down"}
21 }
22 },
23 {
24 "from": [6, 6, 6],
25 "to": [10, 5, 10],
26 "faces": {
27 "north": {"uv": [6, 12, 10, 11], "texture": "#flowerpot"},
28 "east": {"uv": [6, 12, 10, 11], "texture": "#flowerpot"},
29 "south": {"uv": [6, 12, 10, 11], "texture": "#flowerpot"},
30 "west": {"uv": [6, 12, 10, 11], "texture": "#flowerpot"},
31 "up": {"uv": [0, 0, 4, 4], "texture": "#dirt"}
32 }
33 },
34 {
35 "from": [2, -1.9, 2],
36 "to": [14, 6.1, 14],
37 "faces": {
38 "north": {"uv": [0, 6, 6, 10], "texture": "#3", "cullface": "down"},
39 "east": {"uv": [0, 6, 6, 10], "texture": "#3", "cullface": "down"},
40 "south": {"uv": [0, 6, 6, 10], "texture": "#3", "cullface": "down"},
41 "west": {"uv": [0, 6, 6, 10], "texture": "#3", "cullface": "down"},
42 "up": {"uv": [0, 0, 6, 6], "texture": "#3", "cullface": "down"},
43 "down": {"uv": [1, 5, 7, 11], "texture": "#flowerpot2", "cullface": "down"}
44 }
45 },
46 {
47 "from": [7.99, 6, 0],
48 "to": [7.99, 16, 16],
49 "shade": false,
50 "rotation": {"angle": 45, "axis": "y", "origin": [8, 0, 8]},
51 "faces": {
52 "east": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"},
53 "west": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"}
54 }
55 },
56 {
57 "from": [0, 6, 8.01],
58 "to": [16, 16, 8.01],
59 "shade": false,
60 "rotation": {"angle": 45, "axis": "y", "origin": [8, 0, 8]},
61 "faces": {
62 "north": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"},
63 "south": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"}
64 }
65 }
66 ]
67} \ No newline at end of file
diff --git a/assets/minecraft/models/block/flower_pot_cross_0.json b/assets/minecraft/models/block/flower_pot_cross_0.json
new file mode 100755
index 00000000..fd0c4c3f
--- /dev/null
+++ b/assets/minecraft/models/block/flower_pot_cross_0.json
@@ -0,0 +1,114 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/flower_pot",
5 "flowerpot": "block/flower_pot",
6 "flowerpot2": "block/flower_pot_hanging",
7 "vines": "block/flower_pot_dandelion",
8 "soil": "block/farmland_moist",
9 "plant": "block/dandelion"
10 },
11 "elements": [
12 {
13 "from": [5, 0, 5],
14 "to": [11, 6, 11],
15 "faces": {
16 "north": {"uv": [5, 10, 11, 16], "texture": "#flowerpot"},
17 "east": {"uv": [5, 10, 11, 16], "texture": "#flowerpot"},
18 "south": {"uv": [5, 10, 11, 16], "texture": "#flowerpot"},
19 "west": {"uv": [5, 10, 11, 16], "texture": "#flowerpot"},
20 "up": {"uv": [5, 5, 11, 11], "texture": "#flowerpot"},
21 "down": {"uv": [5, 0, 11, 6], "texture": "#flowerpot", "cullface": "down"}
22 }
23 },
24 {
25 "from": [6, 6, 6],
26 "to": [10, 5, 10],
27 "faces": {
28 "north": {"uv": [6, 12, 10, 11], "texture": "#flowerpot"},
29 "east": {"uv": [6, 12, 10, 11], "texture": "#flowerpot"},
30 "south": {"uv": [6, 12, 10, 11], "texture": "#flowerpot"},
31 "west": {"uv": [6, 12, 10, 11], "texture": "#flowerpot"},
32 "up": {"uv": [0, 0, 4, 4], "texture": "#soil"}
33 }
34 },
35 {
36 "from": [2, -1.9, 2],
37 "to": [14, 6.1, 14],
38 "faces": {
39 "up": {"uv": [0, 0, 6, 6], "texture": "#vines", "cullface": "down"},
40 "down": {"uv": [1, 5, 7, 11], "texture": "#flowerpot2", "cullface": "down"}
41 }
42 },
43 {
44 "from": [2, -13.9, 2],
45 "to": [14, 6.1, 14],
46 "faces": {
47 "north": {"uv": [0, 6, 6, 16], "texture": "#vines", "cullface": "down"},
48 "east": {"uv": [0, 6, 6, 16], "texture": "#vines", "cullface": "down"},
49 "south": {"uv": [0, 6, 6, 16], "texture": "#vines", "cullface": "down"},
50 "west": {"uv": [0, 6, 6, 16], "texture": "#vines", "cullface": "down"}
51 }
52 },
53 {
54 "from": [8, 6, 0],
55 "to": [8, 16, 16],
56 "shade": false,
57 "rotation": {"angle": -45, "axis": "y", "origin": [8, 0, 8]},
58 "faces": {
59 "east": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"},
60 "west": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"}
61 }
62 },
63 {
64 "from": [0, 6, 8],
65 "to": [16, 16, 8],
66 "shade": false,
67 "rotation": {"angle": -45, "axis": "y", "origin": [8, 0, 8]},
68 "faces": {
69 "north": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"},
70 "south": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"}
71 }
72 },
73 {
74 "from": [0, 5, 7.99],
75 "to": [16, 21, 8.01],
76 "shade": false,
77 "rotation": {"angle": -45, "axis": "y", "origin": [8, 13, 8]},
78 "faces": {
79 "north": {"uv": [0, 0, 16, 16], "texture": "#plant", "tintindex": 0},
80 "south": {"uv": [0, 0, 16, 16], "texture": "#plant", "tintindex": 0}
81 }
82 },
83 {
84 "from": [0, 5, 7.99],
85 "to": [16, 21, 8.01],
86 "shade": false,
87 "rotation": {"angle": 45, "axis": "y", "origin": [8, 13, 8]},
88 "faces": {
89 "north": {"uv": [0, 0, 16, 16], "texture": "#plant", "tintindex": 0},
90 "south": {"uv": [0, 0, 16, 16], "texture": "#plant", "tintindex": 0}
91 }
92 },
93 {
94 "from": [8, -13.85, -1.7],
95 "to": [8, 18.05, 17.7],
96 "shade": false,
97 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 13, 8]},
98 "faces": {
99 "east": {"uv": [6, 0, 15, 16], "texture": "#vines", "cullface": "down", "tintindex": 0},
100 "west": {"uv": [6, 0, 15, 16], "texture": "#vines", "cullface": "down", "tintindex": 0}
101 }
102 },
103 {
104 "from": [-1.7, -13.85, 8],
105 "to": [17.7, 18.05, 8],
106 "shade": false,
107 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 13, 8]},
108 "faces": {
109 "north": {"uv": [6, 0, 15, 16], "texture": "#vines", "cullface": "down", "tintindex": 0},
110 "south": {"uv": [6, 0, 15, 16], "texture": "#vines", "cullface": "down", "tintindex": 0}
111 }
112 }
113 ]
114} \ No newline at end of file
diff --git a/assets/minecraft/models/block/flowering_azalea_leaves.json b/assets/minecraft/models/block/flowering_azalea_leaves.json
new file mode 100755
index 00000000..a8fa832b
--- /dev/null
+++ b/assets/minecraft/models/block/flowering_azalea_leaves.json
@@ -0,0 +1,38 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "1": "block/flowering_azalea_leaves_tree",
5 "2": "block/flowering_azalea_leaves",
6 "particle": "block/flowering_azalea_leaves"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 16, 16],
12 "faces": {
13 "north": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "north"},
14 "east": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "east"},
15 "south": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "south"},
16 "west": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "west"},
17 "up": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "up"},
18 "down": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "down"}
19 }
20 },
21 {
22 "from": [0, -16, 8],
23 "to": [16, 0, 8],
24 "faces": {
25 "north": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "down"},
26 "south": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "down"}
27 }
28 },
29 {
30 "from": [8, -14, 0],
31 "to": [8, 2, 16],
32 "faces": {
33 "east": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "down"},
34 "west": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "down"}
35 }
36 }
37 ]
38} \ No newline at end of file
diff --git a/assets/minecraft/models/block/four_dead_sea_pickles.json b/assets/minecraft/models/block/four_dead_sea_pickles.json
new file mode 100755
index 00000000..0fdd3049
--- /dev/null
+++ b/assets/minecraft/models/block/four_dead_sea_pickles.json
@@ -0,0 +1,55 @@
1{
2 "textures": {
3 "particle": "block/sea_pickle",
4 "all": "block/sea_pickle"
5 },
6 "elements": [
7 { "from": [ 2, 0, 2 ],
8 "to": [ 6, 6, 6 ],
9 "faces": {
10 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
11 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
12 "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" },
13 "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" },
14 "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" },
15 "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" }
16 }
17 },
18 {
19 "from": [ 9, 0, 10 ],
20 "to": [ 13, 4, 14 ],
21 "faces": {
22 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
23 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
24 "north": { "uv": [ 4, 5, 8, 9 ], "texture": "#all" },
25 "south": { "uv": [ 0, 5, 4, 9 ], "texture": "#all" },
26 "west": { "uv": [ 8, 5, 12, 9 ], "texture": "#all" },
27 "east": { "uv": [ 12, 5, 16, 9 ], "texture": "#all" }
28 }
29 },
30 {
31 "from": [ 9, 0, 2 ],
32 "to": [ 13, 6, 6 ],
33 "faces": {
34 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
35 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
36 "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" },
37 "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" },
38 "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" },
39 "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" }
40 }
41 },
42 {
43 "from": [ 2, 0, 8 ],
44 "to": [ 6, 7, 12 ],
45 "faces": {
46 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
47 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
48 "north": { "uv": [ 4, 5, 8, 12 ], "texture": "#all" },
49 "south": { "uv": [ 0, 5, 4, 12 ], "texture": "#all" },
50 "west": { "uv": [ 8, 5, 12, 12 ], "texture": "#all" },
51 "east": { "uv": [ 12, 5, 16, 12 ], "texture": "#all" }
52 }
53 }
54 ]
55}
diff --git a/assets/minecraft/models/block/four_sea_pickles.json b/assets/minecraft/models/block/four_sea_pickles.json
new file mode 100755
index 00000000..fc472f17
--- /dev/null
+++ b/assets/minecraft/models/block/four_sea_pickles.json
@@ -0,0 +1,101 @@
1{
2 "ambientocclusion": false,
3 "parent": "block/block",
4 "textures": {
5 "particle": "block/sea_pickle",
6 "all": "block/sea_pickle"
7 },
8 "elements": [
9 { "from": [ 2, 0, 2 ],
10 "to": [ 6, 6, 6 ],
11 "shade": false,
12 "faces": {
13 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
14 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
15 "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" },
16 "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" },
17 "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" },
18 "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" }
19 }
20 },
21 {
22 "from": [ 9, 0, 10 ],
23 "to": [ 13, 4, 14 ],
24 "shade": false,
25 "faces": {
26 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
27 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
28 "north": { "uv": [ 4, 5, 8, 9 ], "texture": "#all" },
29 "south": { "uv": [ 0, 5, 4, 9 ], "texture": "#all" },
30 "west": { "uv": [ 8, 5, 12, 9 ], "texture": "#all" },
31 "east": { "uv": [ 12, 5, 16, 9 ], "texture": "#all" }
32 }
33 },
34 {
35 "from": [ 9, 0, 2 ],
36 "to": [ 13, 6, 6 ],
37 "shade": false,
38 "faces": {
39 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
40 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
41 "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" },
42 "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" },
43 "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" },
44 "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" }
45 }
46 },
47 {
48 "from": [ 2, 0, 8 ],
49 "to": [ 6, 7, 12 ],
50 "shade": false,
51 "faces": {
52 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
53 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
54 "north": { "uv": [ 4, 5, 8, 12 ], "texture": "#all" },
55 "south": { "uv": [ 0, 5, 4, 12 ], "texture": "#all" },
56 "west": { "uv": [ 8, 5, 12, 12 ], "texture": "#all" },
57 "east": { "uv": [ 12, 5, 16, 12 ], "texture": "#all" }
58 }
59 },
60 {
61 "from": [ 3, 5, 4 ],
62 "to": [ 5, 10, 4 ],
63 "rotation": { "origin": [ 4, 8, 4 ], "axis": "y", "angle": 45 },
64 "shade": false,
65 "faces": {
66 "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" },
67 "south": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }
68 }
69 },
70 {
71 "from": [ 10, 3, 12 ],
72 "to": [ 12, 8, 12 ],
73 "rotation": { "origin": [ 11, 8, 12 ], "axis": "y", "angle": -45 },
74 "shade": false,
75 "faces": {
76 "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" },
77 "south": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }
78 }
79 },
80 {
81 "from": [ 10, 5, 4 ],
82 "to": [ 12, 10, 4 ],
83 "rotation": { "origin": [ 11, 8, 4 ], "axis": "y", "angle": 22.5 },
84 "shade": false,
85 "faces": {
86 "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" },
87 "south": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }
88 }
89 },
90 {
91 "from": [ 3, 6, 10 ],
92 "to": [ 5, 11, 10 ],
93 "rotation": { "origin": [ 4, 8, 10 ], "axis": "y", "angle": 45 },
94 "shade": false,
95 "faces": {
96 "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" },
97 "south": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }
98 }
99 }
100 ]
101}
diff --git a/assets/minecraft/models/block/furnace.json b/assets/minecraft/models/block/furnace.json
new file mode 100755
index 00000000..e0483f5e
--- /dev/null
+++ b/assets/minecraft/models/block/furnace.json
@@ -0,0 +1,44 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "0": "block/furnace_bottom",
5 "2": "block/furnace_side",
6 "3": "block/furnace_top",
7 "6": "block/furnace_off_inner",
8 "7": "block/furnace_off",
9 "particle": "block/furnace_side"
10 },
11 "elements": [
12 {
13 "from": [0, 0, 0],
14 "to": [16, 16, 16],
15 "faces": {
16 "north": {"uv": [0, 0, 8, 8], "texture": "#7", "cullface": "north"},
17 "east": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "east"},
18 "south": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "south"},
19 "west": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "west"},
20 "up": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "up"},
21 "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"}
22 }
23 },
24 {
25 "from": [1.9, 0.9, 15],
26 "to": [14.1, 15.1, 0],
27 "faces": {
28 "north": {"uv": [8.5, 8.5, 15.5, 15.5], "texture": "#6", "cullface": "north"},
29 "east": {"uv": [0, 0.5, 7.5, 7.5], "texture": "#6", "cullface": "north"},
30 "west": {"uv": [7.5, 0.5, 0, 7.5], "texture": "#6", "cullface": "north"},
31 "up": {"uv": [8.5, 7.5, 15.5, 0], "texture": "#6", "cullface": "north"},
32 "down": {"uv": [0.5, 16, 7.5, 8.5], "texture": "#6", "cullface": "north"}
33 }
34 },
35 {
36 "from": [2, 9, 0],
37 "to": [14, 9, 15],
38 "faces": {
39 "up": {"uv": [15.5, 16, 8.5, 8.5], "texture": "#7", "cullface": "north"},
40 "down": {"uv": [15.5, 0.5, 8.5, 8], "texture": "#7", "cullface": "north"}
41 }
42 }
43 ]
44} \ No newline at end of file
diff --git a/assets/minecraft/models/block/furnace_on.json b/assets/minecraft/models/block/furnace_on.json
new file mode 100755
index 00000000..fb452679
--- /dev/null
+++ b/assets/minecraft/models/block/furnace_on.json
@@ -0,0 +1,62 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "0": "block/furnace_bottom",
5 "2": "block/furnace_side",
6 "3": "block/furnace_top",
7 "5": "block/furnace_fire",
8 "6": "block/furnace_on_inner",
9 "7": "block/furnace_on",
10 "particle": "block/furnace_side"
11 },
12 "elements": [
13 {
14 "from": [0, 0, 0],
15 "to": [16, 16, 16],
16 "faces": {
17 "east": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "east"},
18 "south": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "south"},
19 "west": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "west"},
20 "up": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "up"},
21 "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"}
22 }
23 },
24 {
25 "from": [0, 0, 0],
26 "to": [16, 16, 0],
27 "shade": false,
28 "faces": {
29 "north": {"uv": [0, 0, 8, 8], "texture": "#7", "cullface": "north"}
30 }
31 },
32 {
33 "from": [0, 0, 3],
34 "to": [16, 16, 3],
35 "shade": false,
36 "faces": {
37 "north": {"uv": [0, 0, 16, 16], "texture": "#5", "cullface": "north"}
38 }
39 },
40 {
41 "from": [2, 1, 15],
42 "to": [14, 15, 0],
43 "shade": false,
44 "faces": {
45 "north": {"uv": [8.5, 8.5, 15.5, 15.5], "texture": "#6", "cullface": "north"},
46 "east": {"uv": [0, 0.5, 7.5, 7.5], "texture": "#6", "cullface": "north"},
47 "west": {"uv": [7.5, 0.5, 0, 7.5], "texture": "#6", "cullface": "north"},
48 "up": {"uv": [8.5, 7.5, 15.5, 0], "texture": "#6", "cullface": "north"},
49 "down": {"uv": [0.5, 16, 7.5, 8.5], "texture": "#6", "cullface": "north"}
50 }
51 },
52 {
53 "from": [2, 9, 0],
54 "to": [14, 9, 15],
55 "shade": false,
56 "faces": {
57 "up": {"uv": [15.5, 16, 8.5, 8.5], "texture": "#7", "cullface": "north"},
58 "down": {"uv": [15.5, 0.5, 8.5, 8], "texture": "#7", "cullface": "north"}
59 }
60 }
61 ]
62} \ No newline at end of file
diff --git a/assets/minecraft/models/block/gilded_blackstone.json b/assets/minecraft/models/block/gilded_blackstone.json
new file mode 100755
index 00000000..4f5c3210
--- /dev/null
+++ b/assets/minecraft/models/block/gilded_blackstone.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "side": "block/gilded_blackstone",
5 "end": "block/gilded_blackstone_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/glow_item_frame.json b/assets/minecraft/models/block/glow_item_frame.json
new file mode 100755
index 00000000..578033fa
--- /dev/null
+++ b/assets/minecraft/models/block/glow_item_frame.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/item_frame",
3 "textures": {
4 "particle": "block/glow_item_frame",
5 "wood": "block/glow_item_frame"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/glow_item_frame_floor.json b/assets/minecraft/models/block/glow_item_frame_floor.json
new file mode 100755
index 00000000..9e226918
--- /dev/null
+++ b/assets/minecraft/models/block/glow_item_frame_floor.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/item_frame_floor",
3 "textures": {
4 "particle": "block/glow_item_frame",
5 "wood": "block/glow_item_frame"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/glow_item_frame_map.json b/assets/minecraft/models/block/glow_item_frame_map.json
new file mode 100755
index 00000000..b6f02a16
--- /dev/null
+++ b/assets/minecraft/models/block/glow_item_frame_map.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/item_frame_map",
3 "textures": {
4 "particle": "block/glow_item_frame",
5 "wood": "block/glow_item_frame"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/glow_lichen.json b/assets/minecraft/models/block/glow_lichen.json
new file mode 100755
index 00000000..bb1b613f
--- /dev/null
+++ b/assets/minecraft/models/block/glow_lichen.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/vine",
3 "textures": {
4 "vine": "block/glow_lichen",
5 "particle": "block/glow_lichen"
6 }
7}
diff --git a/assets/minecraft/models/block/glowstone.json b/assets/minecraft/models/block/glowstone.json
new file mode 100755
index 00000000..70218371
--- /dev/null
+++ b/assets/minecraft/models/block/glowstone.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/cube_all_glow",
3 "textures": {
4 "up": "block/glowstone",
5 "down": "block/glowstone",
6 "front": "block/glowstone",
7 "side": "block/glowstone",
8 "particle": "block/glowstone"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/granite_slab_double.json b/assets/minecraft/models/block/granite_slab_double.json
new file mode 100755
index 00000000..047d9065
--- /dev/null
+++ b/assets/minecraft/models/block/granite_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/granite_slab_double",
5 "side": "block/granite_slab_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/grass2.json b/assets/minecraft/models/block/grass2.json
new file mode 100755
index 00000000..08b22a90
--- /dev/null
+++ b/assets/minecraft/models/block/grass2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:block/tinted_cross",
3 "textures": {
4 "cross": "minecraft:block/grass2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/grass3.json b/assets/minecraft/models/block/grass3.json
new file mode 100755
index 00000000..b45342d1
--- /dev/null
+++ b/assets/minecraft/models/block/grass3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:block/tinted_cross",
3 "textures": {
4 "cross": "minecraft:block/grass3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/grass4.json b/assets/minecraft/models/block/grass4.json
new file mode 100755
index 00000000..18856dc4
--- /dev/null
+++ b/assets/minecraft/models/block/grass4.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:block/tinted_cross",
3 "textures": {
4 "cross": "minecraft:block/grass4"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/grass5.json b/assets/minecraft/models/block/grass5.json
new file mode 100755
index 00000000..aa526d54
--- /dev/null
+++ b/assets/minecraft/models/block/grass5.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:block/tinted_cross",
3 "textures": {
4 "cross": "minecraft:block/grass5"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/grass_block.json b/assets/minecraft/models/block/grass_block.json
new file mode 100755
index 00000000..7093713b
--- /dev/null
+++ b/assets/minecraft/models/block/grass_block.json
@@ -0,0 +1,31 @@
1{ "parent": "block/block",
2 "textures": {
3 "particle": "block/grass_block_particle",
4 "bottom": "block/dirt",
5 "top": "block/grass_block_top2",
6 "side": "block/grass_block_side",
7 "overlay": "block/grass_block_side_overlay"
8 },
9 "elements": [
10 { "from": [ 0, 0, 0 ],
11 "to": [ 16, 16, 16 ],
12 "faces": {
13 "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" },
14 "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "cullface": "north" },
15 "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "cullface": "south" },
16 "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "cullface": "west" },
17 "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "cullface": "east" }
18 }
19 },
20 { "from": [ 0, 0, 0 ],
21 "to": [ 16, 16, 16 ],
22 "faces": {
23 "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top", "cullface": "up", "tintindex": 0 },
24 "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay", "tintindex": 0, "cullface": "north" },
25 "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay", "tintindex": 0, "cullface": "south" },
26 "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay", "tintindex": 0, "cullface": "west" },
27 "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay", "tintindex": 0, "cullface": "east" }
28 }
29 }
30 ]
31}
diff --git a/assets/minecraft/models/block/gravel.json b/assets/minecraft/models/block/gravel.json
new file mode 100755
index 00000000..50bc26b0
--- /dev/null
+++ b/assets/minecraft/models/block/gravel.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/sand",
3 "textures": {
4 "0": "block/gravel",
5 "1": "block/gravel_unstable",
6 "particle": "block/gravel_particle"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/gray_candle_cake.json b/assets/minecraft/models/block/gray_candle_cake.json
new file mode 100755
index 00000000..edb3cbc3
--- /dev/null
+++ b/assets/minecraft/models/block/gray_candle_cake.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle",
3 "textures": {
4 "candle": "block/gray_candle",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_gray",
7 "top": "block/cake_top_candle_gray",
8 "particle": "block/cake_side_candle_gray"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/gray_candle_cake_lit.json b/assets/minecraft/models/block/gray_candle_cake_lit.json
new file mode 100755
index 00000000..5f5ce5d2
--- /dev/null
+++ b/assets/minecraft/models/block/gray_candle_cake_lit.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle_lit",
3 "textures": {
4 "candle": "block/gray_candle_lit",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_gray",
7 "top": "block/cake_top_candle_gray",
8 "particle": "block/cake_side_candle_gray"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/gray_pane_corner.json b/assets/minecraft/models/block/gray_pane_corner.json
new file mode 100755
index 00000000..e57283b7
--- /dev/null
+++ b/assets/minecraft/models/block/gray_pane_corner.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_corner",
3 "textures": {
4 "0": "block/gray_stained_glass_pane",
5 "1": "block/gray_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/gray_pane_cross.json b/assets/minecraft/models/block/gray_pane_cross.json
new file mode 100755
index 00000000..b745c89b
--- /dev/null
+++ b/assets/minecraft/models/block/gray_pane_cross.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_cross",
3 "textures": {
4 "0": "block/gray_stained_glass",
5 "1": "block/gray_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/gray_pane_end.json b/assets/minecraft/models/block/gray_pane_end.json
new file mode 100755
index 00000000..4db85eb6
--- /dev/null
+++ b/assets/minecraft/models/block/gray_pane_end.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_end",
3 "textures": {
4 "0": "block/gray_stained_glass",
5 "1": "block/gray_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/gray_pane_line.json b/assets/minecraft/models/block/gray_pane_line.json
new file mode 100755
index 00000000..4531c973
--- /dev/null
+++ b/assets/minecraft/models/block/gray_pane_line.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_line",
3 "textures": {
4 "0": "block/gray_stained_glass",
5 "1": "block/gray_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/gray_pane_post.json b/assets/minecraft/models/block/gray_pane_post.json
new file mode 100755
index 00000000..55b2165c
--- /dev/null
+++ b/assets/minecraft/models/block/gray_pane_post.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_pane_post",
3 "textures": {
4 "1": "block/gray_stained_glass_pane_top"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/gray_pane_t.json b/assets/minecraft/models/block/gray_pane_t.json
new file mode 100755
index 00000000..bb4065ca
--- /dev/null
+++ b/assets/minecraft/models/block/gray_pane_t.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_t",
3 "textures": {
4 "0": "block/gray_stained_glass",
5 "1": "block/gray_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/green_candle_cake.json b/assets/minecraft/models/block/green_candle_cake.json
new file mode 100755
index 00000000..e0cf906d
--- /dev/null
+++ b/assets/minecraft/models/block/green_candle_cake.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle",
3 "textures": {
4 "candle": "block/green_candle",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_green",
7 "top": "block/cake_top_candle_green",
8 "particle": "block/cake_side_candle_green"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/green_candle_cake_lit.json b/assets/minecraft/models/block/green_candle_cake_lit.json
new file mode 100755
index 00000000..97483da0
--- /dev/null
+++ b/assets/minecraft/models/block/green_candle_cake_lit.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle_lit",
3 "textures": {
4 "candle": "block/green_candle_lit",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_green",
7 "top": "block/cake_top_candle_green",
8 "particle": "block/cake_side_candle_green"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/green_pane_corner.json b/assets/minecraft/models/block/green_pane_corner.json
new file mode 100755
index 00000000..55939014
--- /dev/null
+++ b/assets/minecraft/models/block/green_pane_corner.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_corner",
3 "textures": {
4 "0": "block/green_stained_glass_pane",
5 "1": "block/green_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/green_pane_cross.json b/assets/minecraft/models/block/green_pane_cross.json
new file mode 100755
index 00000000..92ec8b3a
--- /dev/null
+++ b/assets/minecraft/models/block/green_pane_cross.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_cross",
3 "textures": {
4 "0": "block/green_stained_glass",
5 "1": "block/green_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/green_pane_end.json b/assets/minecraft/models/block/green_pane_end.json
new file mode 100755
index 00000000..4160ec21
--- /dev/null
+++ b/assets/minecraft/models/block/green_pane_end.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_end",
3 "textures": {
4 "0": "block/green_stained_glass",
5 "1": "block/green_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/green_pane_line.json b/assets/minecraft/models/block/green_pane_line.json
new file mode 100755
index 00000000..9a9ededa
--- /dev/null
+++ b/assets/minecraft/models/block/green_pane_line.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_line",
3 "textures": {
4 "0": "block/green_stained_glass",
5 "1": "block/green_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/green_pane_post.json b/assets/minecraft/models/block/green_pane_post.json
new file mode 100755
index 00000000..04b8adbe
--- /dev/null
+++ b/assets/minecraft/models/block/green_pane_post.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_pane_post",
3 "textures": {
4 "1": "block/green_stained_glass_pane_top"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/green_pane_t.json b/assets/minecraft/models/block/green_pane_t.json
new file mode 100755
index 00000000..70d3fd5f
--- /dev/null
+++ b/assets/minecraft/models/block/green_pane_t.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_t",
3 "textures": {
4 "0": "block/green_stained_glass",
5 "1": "block/green_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/grindstone.json b/assets/minecraft/models/block/grindstone.json
new file mode 100755
index 00000000..dff1ee90
--- /dev/null
+++ b/assets/minecraft/models/block/grindstone.json
@@ -0,0 +1,67 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "pivot": "block/grindstone_pivot",
5 "round": "block/grindstone_round",
6 "particle": "block/grindstone_side",
7 "side": "block/grindstone_side"
8 },
9 "elements": [
10 {
11 "from": [12, 0, 6],
12 "to": [14, 7, 10],
13 "faces": {
14 "north": {"uv": [5, 6, 7, 13], "texture": "#pivot"},
15 "east": {"uv": [5, 13, 1, 6], "texture": "#pivot"},
16 "south": {"uv": [5, 6, 7, 13], "texture": "#pivot"},
17 "west": {"uv": [11, 6, 7, 13], "texture": "#pivot"},
18 "down": {"uv": [5, 9, 7, 13], "texture": "#pivot", "cullface": "down"}
19 }
20 },
21 {
22 "from": [2, 0, 6],
23 "to": [4, 7, 10],
24 "faces": {
25 "north": {"uv": [5, 6, 7, 13], "texture": "#pivot"},
26 "east": {"uv": [11, 6, 7, 13], "texture": "#pivot"},
27 "south": {"uv": [5, 6, 7, 13], "texture": "#pivot"},
28 "west": {"uv": [1, 6, 5, 13], "texture": "#pivot"},
29 "down": {"uv": [5, 9, 7, 13], "texture": "#pivot", "cullface": "down"}
30 }
31 },
32 {
33 "from": [12, 7, 5],
34 "to": [14, 13, 11],
35 "faces": {
36 "north": {"uv": [8, 0, 6, 6], "texture": "#pivot"},
37 "east": {"uv": [0, 0, 6, 6], "texture": "#pivot"},
38 "south": {"uv": [8, 0, 6, 6], "texture": "#pivot"},
39 "up": {"uv": [10, 0, 8, 6], "texture": "#pivot"},
40 "down": {"uv": [8, 0, 10, 6], "texture": "#pivot"}
41 }
42 },
43 {
44 "from": [2, 7, 5],
45 "to": [4, 13, 11],
46 "faces": {
47 "north": {"uv": [6, 0, 8, 6], "texture": "#pivot"},
48 "south": {"uv": [6, 0, 8, 6], "texture": "#pivot"},
49 "west": {"uv": [0, 0, 6, 6], "texture": "#pivot"},
50 "up": {"uv": [8, 0, 10, 6], "texture": "#pivot"},
51 "down": {"uv": [8, 0, 10, 6], "texture": "#pivot"}
52 }
53 },
54 {
55 "from": [4, 4, 2],
56 "to": [12, 16, 14],
57 "faces": {
58 "north": {"uv": [8, 0, 16, 12], "texture": "#round"},
59 "east": {"uv": [0, 0, 12, 12], "texture": "#side"},
60 "south": {"uv": [8, 0, 16, 12], "texture": "#round"},
61 "west": {"uv": [0, 0, 12, 12], "texture": "#side"},
62 "up": {"uv": [0, 0, 8, 12], "texture": "#round", "cullface": "up"},
63 "down": {"uv": [8, 0, 16, 12], "texture": "#round"}
64 }
65 }
66 ]
67} \ No newline at end of file
diff --git a/assets/minecraft/models/block/hanging_lantern.json b/assets/minecraft/models/block/hanging_lantern.json
new file mode 100755
index 00000000..07aa7e9c
--- /dev/null
+++ b/assets/minecraft/models/block/hanging_lantern.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_hanging_lantern",
3 "textures": {
4 "lantern": "block/lantern"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/hanging_roots.json b/assets/minecraft/models/block/hanging_roots.json
new file mode 100755
index 00000000..61c51c60
--- /dev/null
+++ b/assets/minecraft/models/block/hanging_roots.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/hanging_roots",
5 "particle": "block/dirt"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/hanging_soul_lantern.json b/assets/minecraft/models/block/hanging_soul_lantern.json
new file mode 100755
index 00000000..c4e6095b
--- /dev/null
+++ b/assets/minecraft/models/block/hanging_soul_lantern.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_hanging_lantern",
3 "textures": {
4 "lantern": "block/soul_lantern"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/heavy_weighted_pressure_plate.json b/assets/minecraft/models/block/heavy_weighted_pressure_plate.json
new file mode 100755
index 00000000..6268124b
--- /dev/null
+++ b/assets/minecraft/models/block/heavy_weighted_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_up",
3 "textures": {
4 "texture": "block/iron_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/heavy_weighted_pressure_plate_down.json b/assets/minecraft/models/block/heavy_weighted_pressure_plate_down.json
new file mode 100755
index 00000000..24b5de87
--- /dev/null
+++ b/assets/minecraft/models/block/heavy_weighted_pressure_plate_down.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_down",
3 "textures": {
4 "texture": "block/iron_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/honey_block.json b/assets/minecraft/models/block/honey_block.json
new file mode 100755
index 00000000..ede9a2fd
--- /dev/null
+++ b/assets/minecraft/models/block/honey_block.json
@@ -0,0 +1,33 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/honey_block",
5 "down": "block/honey_block"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [16, 16, 16],
11 "faces": {
12 "north": {"uv": [0, 0, 16, 16], "texture": "#down", "cullface": "north"},
13 "east": {"uv": [0, 0, 16, 16], "texture": "#down", "cullface": "east"},
14 "south": {"uv": [0, 0, 16, 16], "texture": "#down", "cullface": "south"},
15 "west": {"uv": [0, 0, 16, 16], "texture": "#down", "cullface": "west"},
16 "up": {"uv": [0, 0, 16, 16], "texture": "#down", "cullface": "up"},
17 "down": {"uv": [0, 0, 16, 16], "texture": "#down", "cullface": "down"}
18 }
19 },
20 {
21 "from": [1, 1, 1],
22 "to": [15, 15, 15],
23 "faces": {
24 "north": {"uv": [1, 1, 15, 15], "texture": "#down", "cullface": "north"},
25 "east": {"uv": [1, 1, 15, 15], "texture": "#down", "cullface": "east"},
26 "south": {"uv": [1, 1, 15, 15], "texture": "#down", "cullface": "south"},
27 "west": {"uv": [1, 1, 15, 15], "texture": "#down", "cullface": "west"},
28 "up": {"uv": [1, 1, 15, 15], "texture": "#down", "cullface": "up"},
29 "down": {"uv": [1, 1, 15, 15], "texture": "#down", "cullface": "down"}
30 }
31 }
32 ]
33} \ No newline at end of file
diff --git a/assets/minecraft/models/block/hopper.json b/assets/minecraft/models/block/hopper.json
new file mode 100755
index 00000000..ee632cf4
--- /dev/null
+++ b/assets/minecraft/models/block/hopper.json
@@ -0,0 +1,58 @@
1{
2 "credit": "Made with Blockbench",
3 "ambientocclusion": false,
4 "textures": {
5 "3": "block/hopper_bottom",
6 "top": "block/hopper_top",
7 "particle": "block/hopper_outside",
8 "side": "block/hopper_outside",
9 "inside": "block/hopper_inside_down"
10 },
11 "elements": [
12 {
13 "from": [0, 10, 0],
14 "to": [16, 16, 16],
15 "faces": {
16 "north": {"uv": [0, 0, 16, 6], "texture": "#side", "cullface": "north"},
17 "east": {"uv": [0, 0, 16, 6], "texture": "#side", "cullface": "east"},
18 "south": {"uv": [0, 0, 16, 6], "texture": "#side", "cullface": "south"},
19 "west": {"uv": [0, 0, 16, 6], "texture": "#side", "cullface": "west"},
20 "up": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "up"},
21 "down": {"uv": [0, 0, 16, 16], "texture": "#3"}
22 }
23 },
24 {
25 "from": [2, 10, 14],
26 "to": [14, 16, 2],
27 "faces": {
28 "north": {"uv": [2, 0, 14, 6], "texture": "#side", "cullface": "up"},
29 "east": {"uv": [14, 0, 2, 6], "texture": "#side", "cullface": "up"},
30 "south": {"uv": [2, 0, 14, 6], "texture": "#side", "cullface": "up"},
31 "west": {"uv": [14, 0, 2, 6], "texture": "#side", "cullface": "up"},
32 "down": {"uv": [2, 14, 14, 2], "texture": "#inside", "cullface": "up"}
33 }
34 },
35 {
36 "from": [4, 4, 4],
37 "to": [12, 10, 12],
38 "faces": {
39 "north": {"uv": [4, 6, 12, 12], "texture": "#side"},
40 "east": {"uv": [4, 6, 12, 12], "texture": "#side"},
41 "south": {"uv": [4, 6, 12, 12], "texture": "#side"},
42 "west": {"uv": [4, 6, 12, 12], "texture": "#side"},
43 "down": {"uv": [4, 4, 12, 12], "texture": "#3"}
44 }
45 },
46 {
47 "from": [6, 0, 6],
48 "to": [10, 4, 10],
49 "faces": {
50 "north": {"uv": [6, 12, 10, 16], "texture": "#side"},
51 "east": {"uv": [6, 12, 10, 16], "texture": "#side"},
52 "south": {"uv": [6, 12, 10, 16], "texture": "#side"},
53 "west": {"uv": [6, 12, 10, 16], "texture": "#side"},
54 "down": {"uv": [12, 12, 16, 16], "texture": "#side", "cullface": "down"}
55 }
56 }
57 ]
58} \ No newline at end of file
diff --git a/assets/minecraft/models/block/hopper_locked.json b/assets/minecraft/models/block/hopper_locked.json
new file mode 100755
index 00000000..e293e277
--- /dev/null
+++ b/assets/minecraft/models/block/hopper_locked.json
@@ -0,0 +1,9 @@
1{ "parent": "block/hopper",
2 "textures": {
3 "3": "block/hopper_bottom",
4 "top": "block/hopper_top",
5 "particle": "block/hopper_outside",
6 "side": "block/hopper_outside_locked",
7 "inside": "block/hopper_inside_down_locked"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/hopper_side.json b/assets/minecraft/models/block/hopper_side.json
new file mode 100755
index 00000000..7d3e4475
--- /dev/null
+++ b/assets/minecraft/models/block/hopper_side.json
@@ -0,0 +1,58 @@
1{
2 "credit": "Made with Blockbench",
3 "ambientocclusion": false,
4 "textures": {
5 "3": "block/hopper_bottom",
6 "top": "block/hopper_top",
7 "particle": "block/hopper_outside",
8 "side": "block/hopper_outside",
9 "inside": "block/hopper_inside"
10 },
11 "elements": [
12 {
13 "from": [0, 10, 0],
14 "to": [16, 16, 16],
15 "faces": {
16 "north": {"uv": [0, 0, 16, 6], "texture": "#side", "cullface": "north"},
17 "east": {"uv": [0, 0, 16, 6], "texture": "#side", "cullface": "east"},
18 "south": {"uv": [0, 0, 16, 6], "texture": "#side", "cullface": "south"},
19 "west": {"uv": [0, 0, 16, 6], "texture": "#side", "cullface": "west"},
20 "up": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "up"},
21 "down": {"uv": [0, 0, 16, 16], "texture": "#3"}
22 }
23 },
24 {
25 "from": [2, 10, 14],
26 "to": [14, 16, 2],
27 "faces": {
28 "north": {"uv": [2, 0, 14, 6], "texture": "#side", "cullface": "up"},
29 "east": {"uv": [14, 0, 2, 6], "texture": "#side", "cullface": "up"},
30 "south": {"uv": [2, 0, 14, 6], "texture": "#side", "cullface": "up"},
31 "west": {"uv": [14, 0, 2, 6], "texture": "#side", "cullface": "up"},
32 "down": {"uv": [2, 14, 14, 2], "rotation": 180, "texture": "#inside", "cullface": "up"}
33 }
34 },
35 {
36 "from": [4, 4, 4],
37 "to": [12, 10, 12],
38 "faces": {
39 "north": {"uv": [4, 6, 12, 12], "texture": "#side"},
40 "east": {"uv": [4, 6, 12, 12], "texture": "#side"},
41 "south": {"uv": [4, 6, 12, 12], "texture": "#side"},
42 "west": {"uv": [4, 6, 12, 12], "texture": "#side"},
43 "down": {"uv": [4, 4, 12, 12], "texture": "#3"}
44 }
45 },
46 {
47 "from": [6, 4, 0],
48 "to": [10, 8, 4],
49 "faces": {
50 "north": {"uv": [12, 12, 16, 16], "texture": "#side"},
51 "east": {"uv": [12, 8, 16, 12], "texture": "#side"},
52 "west": {"uv": [0, 8, 4, 12], "texture": "#side"},
53 "up": {"uv": [6, 12, 10, 16], "rotation": 180, "texture": "#side"},
54 "down": {"uv": [6, 12, 10, 16], "texture": "#side", "cullface": "down"}
55 }
56 }
57 ]
58} \ No newline at end of file
diff --git a/assets/minecraft/models/block/hopper_side_locked.json b/assets/minecraft/models/block/hopper_side_locked.json
new file mode 100755
index 00000000..95c60b24
--- /dev/null
+++ b/assets/minecraft/models/block/hopper_side_locked.json
@@ -0,0 +1,9 @@
1{ "parent": "block/hopper_side",
2 "textures": {
3 "3": "block/hopper_bottom",
4 "top": "block/hopper_top",
5 "particle": "block/hopper_outside",
6 "side": "block/hopper_outside_locked",
7 "inside": "block/hopper_inside_locked"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/horn_coral.json b/assets/minecraft/models/block/horn_coral.json
new file mode 100755
index 00000000..6d68208b
--- /dev/null
+++ b/assets/minecraft/models/block/horn_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/horn_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/horn_coral_tall.json b/assets/minecraft/models/block/horn_coral_tall.json
new file mode 100755
index 00000000..88aca3df
--- /dev/null
+++ b/assets/minecraft/models/block/horn_coral_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/horn_coral_tall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/ice_cubes.json b/assets/minecraft/models/block/ice_cubes.json
new file mode 100755
index 00000000..6238dc8a
--- /dev/null
+++ b/assets/minecraft/models/block/ice_cubes.json
@@ -0,0 +1,85 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "0": "block/ice",
5 "1": "block/ice_inventory",
6 "particle": "block/ice"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 16, 16],
12 "faces": {
13 "north": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "north"},
14 "east": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "east"},
15 "south": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "south"},
16 "west": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "west"},
17 "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"},
18 "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"}
19 }
20 },
21 {
22 "from": [2, 12, -9],
23 "to": [5, 15, -6],
24 "faces": {
25 "north": {"uv": [0, 0, 3, 3], "texture": "#1", "cullface": "north"},
26 "east": {"uv": [0, 0, 3, 3], "texture": "#1", "cullface": "north"},
27 "south": {"uv": [0, 0, 3, 3], "texture": "#1", "cullface": "north"},
28 "west": {"uv": [0, 0, 3, 3], "texture": "#1", "cullface": "north"},
29 "up": {"uv": [0, 0, 3, 3], "texture": "#1", "cullface": "north"},
30 "down": {"uv": [0, 0, 3, 3], "texture": "#1", "cullface": "north"}
31 }
32 },
33 {
34 "from": [-10, 10, 5],
35 "to": [-5, 15, 10],
36 "faces": {
37 "north": {"uv": [0, 0, 5, 5], "texture": "#1", "cullface": "west"},
38 "east": {"uv": [0, 0, 5, 5], "texture": "#1", "cullface": "west"},
39 "south": {"uv": [0, 0, 5, 5], "texture": "#1", "cullface": "west"},
40 "west": {"uv": [0, 0, 5, 5], "texture": "#1", "cullface": "west"},
41 "up": {"uv": [0, 0, 5, 5], "texture": "#1", "cullface": "west"},
42 "down": {"uv": [0, 0, 5, 5], "texture": "#1", "cullface": "west"}
43 }
44 },
45 {
46 "from": [3, 11, -8],
47 "to": [8, 16, -3],
48 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 8, 8]},
49 "faces": {
50 "north": {"uv": [0, 0, 5, 5], "texture": "#1", "cullface": "north"},
51 "east": {"uv": [0, 0, 5, 5], "texture": "#1", "cullface": "north"},
52 "south": {"uv": [0, 0, 5, 5], "texture": "#1", "cullface": "north"},
53 "west": {"uv": [0, 0, 5, 5], "texture": "#1", "cullface": "north"},
54 "up": {"uv": [0, 0, 5, 5], "texture": "#1", "cullface": "north"},
55 "down": {"uv": [0, 0, 5, 5], "texture": "#1", "cullface": "north"}
56 }
57 },
58 {
59 "from": [7, 8, 21],
60 "to": [14, 15, 28],
61 "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 8, 8]},
62 "faces": {
63 "north": {"uv": [0, 0, 7, 7], "texture": "#1", "cullface": "south"},
64 "east": {"uv": [0, 0, 7, 7], "texture": "#1", "cullface": "south"},
65 "south": {"uv": [0, 0, 7, 7], "texture": "#1", "cullface": "south"},
66 "west": {"uv": [0, 0, 7, 7], "texture": "#1", "cullface": "south"},
67 "up": {"uv": [0, 0, 7, 7], "texture": "#1", "cullface": "south"},
68 "down": {"uv": [0, 0, 7, 7], "texture": "#1", "cullface": "south"}
69 }
70 },
71 {
72 "from": [18, 16, 4],
73 "to": [26, 24, 12],
74 "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 8, 8]},
75 "faces": {
76 "north": {"uv": [0, 0, 8, 8], "texture": "#1", "cullface": "east"},
77 "east": {"uv": [0, 0, 8, 8], "texture": "#1", "cullface": "east"},
78 "south": {"uv": [0, 0, 8, 8], "texture": "#1", "cullface": "east"},
79 "west": {"uv": [0, 0, 8, 8], "texture": "#1", "cullface": "east"},
80 "up": {"uv": [0, 0, 8, 8], "texture": "#1", "cullface": "east"},
81 "down": {"uv": [0, 0, 8, 8], "texture": "#1", "cullface": "east"}
82 }
83 }
84 ]
85} \ No newline at end of file
diff --git a/assets/minecraft/models/block/infested_chiseled_stone_bricks.json b/assets/minecraft/models/block/infested_chiseled_stone_bricks.json
new file mode 100755
index 00000000..fca149e4
--- /dev/null
+++ b/assets/minecraft/models/block/infested_chiseled_stone_bricks.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/infested_chiseled_stone_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/infested_cobblestone.json b/assets/minecraft/models/block/infested_cobblestone.json
new file mode 100755
index 00000000..b41732c4
--- /dev/null
+++ b/assets/minecraft/models/block/infested_cobblestone.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/infested_cobblestone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/infested_cracked_stone_bricks.json b/assets/minecraft/models/block/infested_cracked_stone_bricks.json
new file mode 100755
index 00000000..86ad0d0a
--- /dev/null
+++ b/assets/minecraft/models/block/infested_cracked_stone_bricks.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/infested_cracked_stone_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/infested_deepslate.json b/assets/minecraft/models/block/infested_deepslate.json
new file mode 100755
index 00000000..536b22e3
--- /dev/null
+++ b/assets/minecraft/models/block/infested_deepslate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/infested_deepslate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/infested_mossy_stone_bricks.json b/assets/minecraft/models/block/infested_mossy_stone_bricks.json
new file mode 100755
index 00000000..1300e978
--- /dev/null
+++ b/assets/minecraft/models/block/infested_mossy_stone_bricks.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/infested_mossy_stone_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/infested_stone.json b/assets/minecraft/models/block/infested_stone.json
new file mode 100755
index 00000000..90d2b455
--- /dev/null
+++ b/assets/minecraft/models/block/infested_stone.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/infested_stone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/infested_stone_bricks.json b/assets/minecraft/models/block/infested_stone_bricks.json
new file mode 100755
index 00000000..c98e6540
--- /dev/null
+++ b/assets/minecraft/models/block/infested_stone_bricks.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/infested_stone_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/inner_stairs.json b/assets/minecraft/models/block/inner_stairs.json
new file mode 100755
index 00000000..50cc5c3b
--- /dev/null
+++ b/assets/minecraft/models/block/inner_stairs.json
@@ -0,0 +1,43 @@
1{
2 "textures": {
3 "particle": "#side"
4 },
5 "elements": [
6 {
7 "from": [0, 0, 0],
8 "to": [16, 8, 16],
9 "faces": {
10 "north": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "north"},
11 "west": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "west"},
12 "up": {"uv": [0, 0, 16, 16], "texture": "#top"},
13 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "down"}
14 }
15 },
16 {
17 "from": [8, 0, 0],
18 "to": [16, 16, 16],
19 "faces": {
20 "north": {"uv": [0, 0, 8, 16], "texture": "#side", "cullface": "north"},
21 "east": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "east"},
22 "west": {"uv": [0, 0, 16, 16], "texture": "#side"},
23 "up": {"uv": [8, 0, 16, 16], "texture": "#top", "cullface": "up"}
24 }
25 },
26 {
27 "from": [0, 0, 8],
28 "to": [16, 16, 16],
29 "faces": {
30 "north": {"uv": [0, 0, 16, 16], "texture": "#side"},
31 "south": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "south"},
32 "west": {"uv": [8, 0, 16, 16], "texture": "#side", "cullface": "west"}
33 }
34 },
35 {
36 "from": [0, 8, 8],
37 "to": [8, 16, 16],
38 "faces": {
39 "up": {"uv": [0, 8, 8, 16], "texture": "#top", "cullface": "up"}
40 }
41 }
42 ]
43} \ No newline at end of file
diff --git a/assets/minecraft/models/block/iron_bars_corner.json b/assets/minecraft/models/block/iron_bars_corner.json
new file mode 100755
index 00000000..2a2a3cdd
--- /dev/null
+++ b/assets/minecraft/models/block/iron_bars_corner.json
@@ -0,0 +1,29 @@
1{
2 "credit": "Made with Blockbench",
3 "ambientocclusion": false,
4 "textures": {
5 "0": "block/iron_bars2",
6 "1": "block/iron_bars_top",
7 "particle": "block/iron_bars2"
8 },
9 "elements": [
10 {
11 "from": [8, 0, 0],
12 "to": [8, 16, 11.315],
13 "rotation": {"angle": 45, "axis": "y", "origin": [8, 0, 0]},
14 "faces": {
15 "east": {"uv": [2, 0, 14, 16], "texture": "#0"},
16 "west": {"uv": [2, 0, 14, 16], "texture": "#0"}
17 }
18 },
19 {
20 "from": [7, 0, 0],
21 "to": [9, 16, 11.315],
22 "rotation": {"angle": 45, "axis": "y", "origin": [8, 0, 0]},
23 "faces": {
24 "up": {"uv": [7, 2, 9, 14], "texture": "#1", "cullface": "up"},
25 "down": {"uv": [7, 2, 9, 14], "texture": "#1", "cullface": "down"}
26 }
27 }
28 ]
29} \ No newline at end of file
diff --git a/assets/minecraft/models/block/iron_bars_cross.json b/assets/minecraft/models/block/iron_bars_cross.json
new file mode 100755
index 00000000..09c3dea5
--- /dev/null
+++ b/assets/minecraft/models/block/iron_bars_cross.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_cross",
3 "textures": {
4 "0": "block/iron_bars",
5 "1": "block/iron_bars_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/iron_bars_end.json b/assets/minecraft/models/block/iron_bars_end.json
new file mode 100755
index 00000000..0bcb70dd
--- /dev/null
+++ b/assets/minecraft/models/block/iron_bars_end.json
@@ -0,0 +1,27 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "0": "block/iron_bars",
5 "1": "block/iron_bars_top",
6 "particle": "block/iron_bars"
7 },
8 "elements": [
9 {
10 "from": [8, 0, 0],
11 "to": [8, 16, 9],
12 "faces": {
13 "east": {"uv": [7, 0, 16, 16], "texture": "#0"},
14 "west": {"uv": [0, 0, 9, 16], "texture": "#0"}
15 }
16 },
17 {
18 "from": [7, 0, 0],
19 "to": [9, 16, 9],
20 "faces": {
21 "south": {"uv": [7, 0, 9, 16], "texture": "#1"},
22 "up": {"uv": [7, 0, 9, 9], "texture": "#1", "cullface": "up"},
23 "down": {"uv": [7, 7, 9, 16], "texture": "#1", "cullface": "down"}
24 }
25 }
26 ]
27} \ No newline at end of file
diff --git a/assets/minecraft/models/block/iron_bars_line.json b/assets/minecraft/models/block/iron_bars_line.json
new file mode 100755
index 00000000..3a7ef8be
--- /dev/null
+++ b/assets/minecraft/models/block/iron_bars_line.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_line",
3 "textures": {
4 "0": "block/iron_bars",
5 "1": "block/iron_bars_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/iron_bars_post.json b/assets/minecraft/models/block/iron_bars_post.json
new file mode 100755
index 00000000..82e3fe51
--- /dev/null
+++ b/assets/minecraft/models/block/iron_bars_post.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_pane_post",
3 "textures": {
4 "1": "block/iron_bars_top"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/iron_bars_t.json b/assets/minecraft/models/block/iron_bars_t.json
new file mode 100755
index 00000000..fd6a9744
--- /dev/null
+++ b/assets/minecraft/models/block/iron_bars_t.json
@@ -0,0 +1,42 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "0": "block/iron_bars",
5 "1": "block/iron_bars_top",
6 "particle": "block/iron_bars"
7 },
8 "elements": [
9 {
10 "from": [8, 0, 8],
11 "to": [16, 16, 8],
12 "faces": {
13 "north": {"uv": [0, 0, 8, 16], "texture": "#0"},
14 "south": {"uv": [8, 0, 16, 16], "texture": "#0"}
15 }
16 },
17 {
18 "from": [9, 0, 7],
19 "to": [16, 16, 9],
20 "faces": {
21 "up": {"uv": [9, 0, 7, 7], "rotation": 90, "texture": "#1", "cullface": "up"},
22 "down": {"uv": [9, 9, 7, 16], "rotation": 270, "texture": "#1", "cullface": "down"}
23 }
24 },
25 {
26 "from": [7, 0, 0],
27 "to": [9, 16, 16],
28 "faces": {
29 "up": {"uv": [7, 0, 9, 16], "texture": "#1", "cullface": "up"},
30 "down": {"uv": [7, 0, 9, 16], "texture": "#1", "cullface": "down"}
31 }
32 },
33 {
34 "from": [8, 0, 0],
35 "to": [8, 16, 16],
36 "faces": {
37 "east": {"uv": [0, 0, 16, 16], "texture": "#0"},
38 "west": {"uv": [0, 0, 16, 16], "texture": "#0"}
39 }
40 }
41 ]
42} \ No newline at end of file
diff --git a/assets/minecraft/models/block/iron_trapdoor_bottom.json b/assets/minecraft/models/block/iron_trapdoor_bottom.json
new file mode 100755
index 00000000..65a739d6
--- /dev/null
+++ b/assets/minecraft/models/block/iron_trapdoor_bottom.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_orientable_trapdoor_bottom",
3 "textures": {
4 "texture": "block/iron_trapdoor"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/iron_trapdoor_open.json b/assets/minecraft/models/block/iron_trapdoor_open.json
new file mode 100755
index 00000000..c03cf029
--- /dev/null
+++ b/assets/minecraft/models/block/iron_trapdoor_open.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_orientable_trapdoor_open",
3 "textures": {
4 "texture": "block/iron_trapdoor"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/iron_trapdoor_top.json b/assets/minecraft/models/block/iron_trapdoor_top.json
new file mode 100755
index 00000000..11b8962b
--- /dev/null
+++ b/assets/minecraft/models/block/iron_trapdoor_top.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_orientable_trapdoor_top",
3 "textures": {
4 "texture": "block/iron_trapdoor"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/item_fram_floor.json b/assets/minecraft/models/block/item_fram_floor.json
new file mode 100755
index 00000000..d2c6b549
--- /dev/null
+++ b/assets/minecraft/models/block/item_fram_floor.json
@@ -0,0 +1,15 @@
1{
2 "textures": {
3 "particle": "block/item_frame",
4 "wood": "block/item_frame"
5 },
6 "elements": [
7 {
8 "from": [3, 0, 3],
9 "to": [13, 0.25, 13],
10 "faces": {
11 "up": {"uv": [0, 5.5, 5, 10.5], "rotation": 180, "texture": "#wood"}
12 }
13 }
14 ]
15} \ No newline at end of file
diff --git a/assets/minecraft/models/block/item_frame.json b/assets/minecraft/models/block/item_frame.json
new file mode 100755
index 00000000..a6e80dde
--- /dev/null
+++ b/assets/minecraft/models/block/item_frame.json
@@ -0,0 +1,15 @@
1{
2 "textures": {
3 "particle": "block/item_frame",
4 "wood": "block/item_frame"
5 },
6 "elements": [
7 {
8 "from": [4, 4, 15.9],
9 "to": [12, 12, 15.9],
10 "faces": {
11 "north": {"uv": [0, 0, 4, 4], "texture": "#wood"}
12 }
13 }
14 ]
15} \ No newline at end of file
diff --git a/assets/minecraft/models/block/item_frame_map.json b/assets/minecraft/models/block/item_frame_map.json
new file mode 100755
index 00000000..80c22b71
--- /dev/null
+++ b/assets/minecraft/models/block/item_frame_map.json
@@ -0,0 +1,19 @@
1{ "textures": {
2 "particle": "block/item_frame",
3 "wood": "block/item_frame"
4 },
5 "elements": [
6 {
7 "from": [-1, -1, 14.9],
8 "to": [17, 17, 16],
9 "faces": {
10 "north": {"uv": [7, 0, 16, 9], "texture": "#wood" },
11 "east": {"uv": [7, 0, 16, 0.5], "rotation": 90, "texture": "#wood", "cullface": "east" },
12 "south": {"uv": [7, 0, 16, 9], "texture": "#wood", "cullface": "south"},
13 "west": {"uv": [7, 0, 16, 0.5], "rotation": 90, "texture": "#wood", "cullface": "west" },
14 "up": {"uv": [7, 0, 16, 0.5], "texture": "#wood", "cullface": "up" },
15 "down": {"uv": [7, 0, 16, 0.5], "texture": "#wood", "cullface": "down" }
16 }
17 }
18 ]
19} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jack_o_lantern.json b/assets/minecraft/models/block/jack_o_lantern.json
new file mode 100755
index 00000000..54a8b9a3
--- /dev/null
+++ b/assets/minecraft/models/block/jack_o_lantern.json
@@ -0,0 +1,57 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "0": "block/pumpkin_bottom",
6 "2": "block/pumpkin_side",
7 "3": "block/pumpkin_top",
8 "4": "block/pumpkin_inner",
9 "5": "block/pumpkin_torch",
10 "6": "block/jack_o_lantern_empty",
11 "particle": "block/pumpkin_side"
12 },
13 "elements": [
14 {
15 "from": [0, 0, 0],
16 "to": [16, 16, 16],
17 "faces": {
18 "east": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "east"},
19 "south": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "south"},
20 "west": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "west"},
21 "up": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "up"},
22 "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"}
23 }
24 },
25 {
26 "from": [0, 0, 0],
27 "to": [16, 16, 16],
28 "shade": false,
29 "faces": {
30 "north": {"uv": [0, 0, 16, 16], "texture": "#6", "cullface": "north"}
31 }
32 },
33 {
34 "from": [1, 15, 0],
35 "to": [15, 1, 15],
36 "shade": false,
37 "faces": {
38 "east": {"uv": [0, 1, 15, 15], "texture": "#4", "cullface": "north"},
39 "south": {"uv": [1, 1, 15, 15], "texture": "#4", "cullface": "north"},
40 "west": {"uv": [0, 1, 15, 15], "texture": "#4", "cullface": "north"},
41 "up": {"uv": [1, 1, 15, 16], "texture": "#4", "cullface": "north"},
42 "down": {"uv": [1, 1, 15, 16], "texture": "#4", "cullface": "north"}
43 }
44 },
45 {
46 "from": [7, 1, 7],
47 "to": [9, 9, 9],
48 "shade": false,
49 "faces": {
50 "north": {"uv": [7, 6, 9, 14], "texture": "#5", "cullface": "north"},
51 "east": {"uv": [7, 6, 9, 14], "texture": "#5", "cullface": "north"},
52 "west": {"uv": [7, 6, 9, 14], "texture": "#5", "cullface": "north"},
53 "up": {"uv": [7, 6, 9, 8], "texture": "#5", "cullface": "north"}
54 }
55 }
56 ]
57} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jack_o_lantern_2.json b/assets/minecraft/models/block/jack_o_lantern_2.json
new file mode 100755
index 00000000..446f042a
--- /dev/null
+++ b/assets/minecraft/models/block/jack_o_lantern_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/jack_o_lantern",
3 "textures": {
4 "6": "block/jack_o_lantern_empty_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jukebox.json b/assets/minecraft/models/block/jukebox.json
new file mode 100755
index 00000000..6fa00a08
--- /dev/null
+++ b/assets/minecraft/models/block/jukebox.json
@@ -0,0 +1,94 @@
1{
2 "parent": "block/cube",
3 "texture_size": [32, 32],
4 "textures": {
5 "0": "block/jukebox_side",
6 "2": "block/note_block",
7 "3": "block/jukebox_top",
8 "4": "block/jukebox_extra",
9 "particle": "block/air"
10 },
11 "elements": [
12 {
13 "from": [0, 0, 0],
14 "to": [16, 16, 16],
15 "faces": {
16 "north": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "north"},
17 "east": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "east"},
18 "south": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "south"},
19 "west": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "west"},
20 "up": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "up"},
21 "down": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "down"}
22 }
23 },
24 {
25 "from": [7, 16, 1],
26 "to": [9, 18, 3],
27 "faces": {
28 "north": {"uv": [10, 6, 12, 8], "texture": "#4", "cullface": "up"},
29 "east": {"uv": [12, 6, 14, 8], "texture": "#4", "cullface": "up"},
30 "south": {"uv": [14, 6, 16, 8], "texture": "#4", "cullface": "up"},
31 "west": {"uv": [8, 6, 10, 8], "texture": "#4", "cullface": "up"},
32 "up": {"uv": [10, 4, 12, 6], "texture": "#4", "cullface": "up"}
33 }
34 },
35 {
36 "from": [7.49, 17.95, 1.5],
37 "to": [8.51, 21.95, 2.5],
38 "faces": {
39 "north": {"uv": [1, 0, 2, 4], "texture": "#4", "cullface": "up"},
40 "east": {"uv": [2, 0, 3, 4], "texture": "#4", "cullface": "up"},
41 "south": {"uv": [3, 0, 4, 4], "texture": "#4", "cullface": "up"},
42 "west": {"uv": [0, 0, 1, 4], "texture": "#4", "cullface": "up"}
43 }
44 },
45 {
46 "from": [4, 18.9, 4.45],
47 "to": [12, 26.9, 4.95],
48 "rotation": {"angle": -22.5, "axis": "x", "origin": [7, 23, 6]},
49 "faces": {
50 "north": {"uv": [8, 8, 16, 16], "texture": "#4", "cullface": "up"},
51 "east": {"uv": [0, 5, 8, 6], "rotation": 270, "texture": "#4", "cullface": "up"},
52 "south": {"uv": [0, 8, 8, 16], "texture": "#4", "cullface": "up"},
53 "west": {"uv": [0, 6, 8, 7], "rotation": 270, "texture": "#4", "cullface": "up"},
54 "up": {"uv": [0, 4, 8, 5], "texture": "#4", "cullface": "up"},
55 "down": {"uv": [0, 7, 8, 8], "texture": "#4", "cullface": "up"}
56 }
57 },
58 {
59 "from": [7, 21.9, 1.45],
60 "to": [9, 23.9, 4.45],
61 "rotation": {"angle": -22.5, "axis": "x", "origin": [7, 23, 6]},
62 "faces": {
63 "north": {"uv": [14, 4, 16, 6], "texture": "#4", "cullface": "up"},
64 "east": {"uv": [8, 4, 10, 6], "texture": "#4", "cullface": "up"},
65 "west": {"uv": [12, 4, 14, 6], "texture": "#4", "cullface": "up"},
66 "up": {"uv": [10, 2, 12, 4], "rotation": 180, "texture": "#4", "cullface": "up"},
67 "down": {"uv": [12, 2, 14, 4], "texture": "#4", "cullface": "up"}
68 }
69 },
70 {
71 "from": [8, 17.5, 1.6],
72 "to": [14, 18.5, 2.4],
73 "faces": {
74 "north": {"uv": [10, 0, 16, 1], "rotation": 180, "texture": "#4", "cullface": "up"},
75 "south": {"uv": [10, 0, 16, 1], "texture": "#4", "cullface": "up"},
76 "west": {"uv": [10, 0, 11, 1], "texture": "#4", "cullface": "up"},
77 "up": {"uv": [10, 0, 16, 1], "texture": "#4", "cullface": "up"},
78 "down": {"uv": [10, 0, 16, 1], "texture": "#4", "cullface": "up"}
79 }
80 },
81 {
82 "from": [13, 17, 1.5],
83 "to": [14, 19, 2.5],
84 "faces": {
85 "north": {"uv": [14, 1, 15, 3], "texture": "#4", "cullface": "up"},
86 "east": {"uv": [15, 1, 16, 3], "texture": "#4", "cullface": "up"},
87 "south": {"uv": [14, 1, 15, 3], "texture": "#4", "cullface": "up"},
88 "west": {"uv": [15, 1, 16, 3], "texture": "#4", "cullface": "up"},
89 "up": {"uv": [15, 1, 16, 2], "texture": "#4", "cullface": "up"},
90 "down": {"uv": [15, 2, 16, 3], "texture": "#4", "cullface": "up"}
91 }
92 }
93 ]
94} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jukebox_disc.json b/assets/minecraft/models/block/jukebox_disc.json
new file mode 100755
index 00000000..d1f740e0
--- /dev/null
+++ b/assets/minecraft/models/block/jukebox_disc.json
@@ -0,0 +1,108 @@
1{
2 "parent": "block/cube",
3 "ambientocclusion": false,
4 "textures": {
5 "2": "block/note_block",
6 "3": "block/jukebox_top_disc",
7 "4": "block/jukebox_extra",
8 "5": "block/jukebox_side_on",
9 "6": "block/jukebox_side_on2",
10 "7": "block/jukebox_note",
11 "particle": "block/air"
12 },
13 "elements": [
14 {
15 "from": [0, 0, 0],
16 "to": [16, 16, 16],
17 "shade": false,
18 "faces": {
19 "north": {"uv": [0, 0, 16, 16], "texture": "#5", "cullface": "north"},
20 "east": {"uv": [0, 0, 16, 16], "texture": "#6", "cullface": "east"},
21 "south": {"uv": [0, 0, 16, 16], "texture": "#5", "cullface": "south"},
22 "west": {"uv": [0, 0, 16, 16], "texture": "#6", "cullface": "west"},
23 "up": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "up"},
24 "down": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "down"}
25 }
26 },
27 {
28 "from": [7, 16, 1],
29 "to": [9, 18, 3],
30 "faces": {
31 "north": {"uv": [10, 6, 12, 8], "texture": "#4", "cullface": "up"},
32 "east": {"uv": [12, 6, 14, 8], "texture": "#4", "cullface": "up"},
33 "south": {"uv": [14, 6, 16, 8], "texture": "#4", "cullface": "up"},
34 "west": {"uv": [8, 6, 10, 8], "texture": "#4", "cullface": "up"},
35 "up": {"uv": [10, 4, 12, 6], "texture": "#4", "cullface": "up"}
36 }
37 },
38 {
39 "from": [7.49, 17.95, 1.5],
40 "to": [8.51, 21.95, 2.5],
41 "faces": {
42 "north": {"uv": [1, 0, 2, 4], "texture": "#4", "cullface": "up"},
43 "east": {"uv": [2, 0, 3, 4], "texture": "#4", "cullface": "up"},
44 "south": {"uv": [3, 0, 4, 4], "texture": "#4", "cullface": "up"},
45 "west": {"uv": [0, 0, 1, 4], "texture": "#4", "cullface": "up"}
46 }
47 },
48 {
49 "from": [4, 18.9, 4.45],
50 "to": [12, 26.9, 4.95],
51 "rotation": {"angle": -22.5, "axis": "x", "origin": [7, 23, 6]},
52 "faces": {
53 "north": {"uv": [8, 8, 16, 16], "texture": "#4", "cullface": "up"},
54 "east": {"uv": [0, 5, 8, 6], "rotation": 270, "texture": "#4", "cullface": "up"},
55 "south": {"uv": [0, 8, 8, 16], "texture": "#4", "cullface": "up"},
56 "west": {"uv": [0, 6, 8, 7], "rotation": 270, "texture": "#4", "cullface": "up"},
57 "up": {"uv": [0, 4, 8, 5], "texture": "#4", "cullface": "up"},
58 "down": {"uv": [0, 7, 8, 8], "texture": "#4", "cullface": "up"}
59 }
60 },
61 {
62 "from": [7, 21.9, 1.45],
63 "to": [9, 23.9, 4.45],
64 "rotation": {"angle": -22.5, "axis": "x", "origin": [7, 23, 6]},
65 "faces": {
66 "north": {"uv": [14, 4, 16, 6], "texture": "#4", "cullface": "up"},
67 "east": {"uv": [8, 4, 10, 6], "texture": "#4", "cullface": "up"},
68 "west": {"uv": [12, 4, 14, 6], "texture": "#4", "cullface": "up"},
69 "up": {"uv": [10, 2, 12, 4], "rotation": 180, "texture": "#4", "cullface": "up"},
70 "down": {"uv": [12, 2, 14, 4], "texture": "#4", "cullface": "up"}
71 }
72 },
73 {
74 "from": [7.6, 16.5, 2],
75 "to": [8.4, 17.5, 8],
76 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 18, 2]},
77 "faces": {
78 "north": {"uv": [10, 0, 11, 1], "texture": "#4", "cullface": "up"},
79 "east": {"uv": [10, 0, 16, 1], "rotation": 180, "texture": "#4", "cullface": "up"},
80 "west": {"uv": [10, 0, 16, 1], "texture": "#4", "cullface": "up"},
81 "up": {"uv": [10, 0, 16, 1], "rotation": 90, "texture": "#4", "cullface": "up"},
82 "down": {"uv": [10, 0, 16, 1], "rotation": 270, "texture": "#4", "cullface": "up"}
83 }
84 },
85 {
86 "from": [7.5, 16, 7],
87 "to": [8.5, 18, 8],
88 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 18, 2]},
89 "faces": {
90 "north": {"uv": [15, 1, 16, 3], "texture": "#4", "cullface": "up"},
91 "east": {"uv": [14, 1, 15, 3], "texture": "#4", "cullface": "up"},
92 "south": {"uv": [15, 1, 16, 3], "texture": "#4", "cullface": "up"},
93 "west": {"uv": [14, 1, 15, 3], "texture": "#4", "cullface": "up"},
94 "up": {"uv": [15, 1, 16, 2], "rotation": 90, "texture": "#4", "cullface": "up"},
95 "down": {"uv": [15, 2, 16, 3], "rotation": 270, "texture": "#4", "cullface": "up"}
96 }
97 },
98 {
99 "from": [1, 21, 8],
100 "to": [15, 32, 8],
101 "shade": false,
102 "faces": {
103 "north": {"uv": [1, 1, 15, 12], "texture": "#7", "cullface": "up"},
104 "south": {"uv": [1, 1, 15, 12], "texture": "#7", "cullface": "up"}
105 }
106 }
107 ]
108} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_button.json b/assets/minecraft/models/block/jungle_button.json
new file mode 100755
index 00000000..ae795cb0
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button",
3 "textures": {
4 "texture": "block/jungle_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_button_pressed.json b/assets/minecraft/models/block/jungle_button_pressed.json
new file mode 100755
index 00000000..0e22f379
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_button_pressed.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button_pressed",
3 "textures": {
4 "texture": "block/jungle_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_fence_gate.json b/assets/minecraft/models/block/jungle_fence_gate.json
new file mode 100755
index 00000000..4af72f37
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_fence_gate.json
@@ -0,0 +1,117 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/jungle_fence_gate",
5 "texture": "block/jungle_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 3, 7],
10 "to": [2, 15, 9],
11 "faces": {
12 "north": {"uv": [14, 1, 16, 13], "texture": "#texture"},
13 "east": {"uv": [14, 1, 16, 13], "texture": "#texture"},
14 "south": {"uv": [14, 1, 16, 13], "texture": "#texture"},
15 "west": {"uv": [14, 1, 16, 13], "texture": "#texture"},
16 "up": {"uv": [14, 1, 16, 3], "texture": "#texture"},
17 "down": {"uv": [14, 11, 16, 13], "rotation": 180, "texture": "#texture"}
18 }
19 },
20 {
21 "from": [6, 8, 7],
22 "to": [8, 11, 9],
23 "faces": {
24 "north": {"uv": [8, 5, 10, 8], "texture": "#texture"},
25 "east": {"uv": [6, 5, 8, 8], "texture": "#texture"},
26 "south": {"uv": [6, 5, 8, 8], "texture": "#texture"},
27 "west": {"uv": [8, 5, 10, 8], "texture": "#texture"}
28 }
29 },
30 {
31 "from": [3, 8, 7],
32 "to": [5, 11, 9],
33 "faces": {
34 "north": {"uv": [11, 5, 13, 8], "texture": "#texture"},
35 "east": {"uv": [3, 5, 5, 8], "texture": "#texture"},
36 "south": {"uv": [3, 5, 5, 8], "texture": "#texture"},
37 "west": {"uv": [11, 5, 13, 8], "texture": "#texture"}
38 }
39 },
40 {
41 "from": [2, 11, 7],
42 "to": [8, 14, 9],
43 "faces": {
44 "north": {"uv": [8, 2, 14, 5], "texture": "#texture"},
45 "east": {"uv": [8, 2, 10, 5], "texture": "#texture"},
46 "south": {"uv": [2, 2, 8, 5], "texture": "#texture"},
47 "up": {"uv": [8, 2, 14, 4], "texture": "#texture"},
48 "down": {"uv": [8, 3, 14, 5], "texture": "#texture"}
49 }
50 },
51 {
52 "from": [2, 5, 7],
53 "to": [8, 8, 9],
54 "faces": {
55 "north": {"uv": [8, 8, 14, 11], "texture": "#texture"},
56 "east": {"uv": [8, 8, 10, 11], "texture": "#texture"},
57 "south": {"uv": [2, 8, 8, 11], "texture": "#texture"},
58 "up": {"uv": [8, 8, 14, 10], "texture": "#texture"},
59 "down": {"uv": [8, 9, 14, 11], "texture": "#texture"}
60 }
61 },
62 {
63 "from": [14, 3, 7],
64 "to": [16, 15, 9],
65 "faces": {
66 "north": {"uv": [14, 1, 16, 13], "texture": "#texture"},
67 "east": {"uv": [14, 1, 16, 13], "texture": "#texture"},
68 "south": {"uv": [14, 1, 16, 13], "texture": "#texture"},
69 "west": {"uv": [14, 1, 16, 13], "texture": "#texture"},
70 "up": {"uv": [14, 1, 16, 3], "rotation": 180, "texture": "#texture"},
71 "down": {"uv": [14, 11, 16, 13], "texture": "#texture"}
72 }
73 },
74 {
75 "from": [8, 8, 7],
76 "to": [10, 11, 9],
77 "faces": {
78 "north": {"uv": [6, 5, 8, 8], "texture": "#texture"},
79 "east": {"uv": [8, 5, 10, 8], "texture": "#texture"},
80 "south": {"uv": [8, 5, 10, 8], "texture": "#texture"},
81 "west": {"uv": [6, 5, 8, 8], "texture": "#texture"}
82 }
83 },
84 {
85 "from": [11, 8, 7],
86 "to": [13, 11, 9],
87 "faces": {
88 "north": {"uv": [3, 5, 5, 8], "texture": "#texture"},
89 "east": {"uv": [3, 5, 5, 8], "texture": "#texture"},
90 "south": {"uv": [11, 5, 13, 8], "texture": "#texture"},
91 "west": {"uv": [11, 5, 13, 8], "texture": "#texture"}
92 }
93 },
94 {
95 "from": [8, 11, 7],
96 "to": [14, 14, 9],
97 "faces": {
98 "north": {"uv": [2, 2, 8, 5], "texture": "#texture"},
99 "south": {"uv": [8, 2, 14, 5], "texture": "#texture"},
100 "west": {"uv": [8, 2, 10, 5], "texture": "#texture"},
101 "up": {"uv": [8, 2, 14, 4], "rotation": 180, "texture": "#texture"},
102 "down": {"uv": [8, 3, 14, 5], "rotation": 180, "texture": "#texture"}
103 }
104 },
105 {
106 "from": [8, 5, 7],
107 "to": [14, 8, 9],
108 "faces": {
109 "north": {"uv": [2, 8, 8, 11], "texture": "#texture"},
110 "south": {"uv": [8, 8, 14, 11], "texture": "#texture"},
111 "west": {"uv": [8, 8, 10, 11], "texture": "#texture"},
112 "up": {"uv": [8, 8, 14, 10], "rotation": 180, "texture": "#texture"},
113 "down": {"uv": [8, 9, 14, 11], "rotation": 180, "texture": "#texture"}
114 }
115 }
116 ]
117} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_fence_gate_open.json b/assets/minecraft/models/block/jungle_fence_gate_open.json
new file mode 100755
index 00000000..c13ce4a7
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_fence_gate_open.json
@@ -0,0 +1,117 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/jungle_fence_gate",
5 "texture": "block/jungle_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 3, 7],
10 "to": [2, 15, 9],
11 "faces": {
12 "north": {"uv": [14, 1, 16, 13], "texture": "#texture"},
13 "east": {"uv": [14, 1, 16, 13], "texture": "#texture"},
14 "south": {"uv": [14, 1, 16, 13], "texture": "#texture"},
15 "west": {"uv": [14, 1, 16, 13], "texture": "#texture"},
16 "up": {"uv": [14, 1, 16, 3], "rotation": 90, "texture": "#texture"},
17 "down": {"uv": [14, 11, 16, 13], "rotation": 90, "texture": "#texture"}
18 }
19 },
20 {
21 "from": [0, 8, 13],
22 "to": [2, 11, 15],
23 "faces": {
24 "north": {"uv": [8, 5, 10, 8], "texture": "#texture"},
25 "east": {"uv": [8, 5, 10, 8], "texture": "#texture"},
26 "south": {"uv": [6, 5, 8, 8], "texture": "#texture"},
27 "west": {"uv": [6, 5, 8, 8], "texture": "#texture"}
28 }
29 },
30 {
31 "from": [0, 8, 10],
32 "to": [2, 11, 12],
33 "faces": {
34 "north": {"uv": [11, 5, 13, 8], "texture": "#texture"},
35 "east": {"uv": [11, 5, 13, 8], "texture": "#texture"},
36 "south": {"uv": [3, 5, 5, 8], "texture": "#texture"},
37 "west": {"uv": [3, 5, 5, 8], "texture": "#texture"}
38 }
39 },
40 {
41 "from": [0, 11, 9],
42 "to": [2, 14, 15],
43 "faces": {
44 "east": {"uv": [8, 2, 14, 5], "texture": "#texture"},
45 "south": {"uv": [8, 2, 10, 5], "texture": "#texture"},
46 "west": {"uv": [2, 2, 8, 5], "texture": "#texture"},
47 "up": {"uv": [8, 2, 14, 4], "rotation": 90, "texture": "#texture"},
48 "down": {"uv": [8, 3, 14, 5], "rotation": 270, "texture": "#texture"}
49 }
50 },
51 {
52 "from": [0, 5, 9],
53 "to": [2, 8, 15],
54 "faces": {
55 "east": {"uv": [8, 8, 14, 11], "texture": "#texture"},
56 "south": {"uv": [8, 8, 10, 11], "texture": "#texture"},
57 "west": {"uv": [2, 8, 8, 11], "texture": "#texture"},
58 "up": {"uv": [8, 8, 14, 10], "rotation": 90, "texture": "#texture"},
59 "down": {"uv": [8, 9, 14, 11], "rotation": 270, "texture": "#texture"}
60 }
61 },
62 {
63 "from": [14, 3, 7],
64 "to": [16, 15, 9],
65 "faces": {
66 "north": {"uv": [14, 1, 16, 13], "texture": "#texture"},
67 "east": {"uv": [14, 1, 16, 13], "texture": "#texture"},
68 "south": {"uv": [14, 1, 16, 13], "texture": "#texture"},
69 "west": {"uv": [14, 1, 16, 13], "texture": "#texture"},
70 "up": {"uv": [14, 1, 16, 3], "rotation": 90, "texture": "#texture"},
71 "down": {"uv": [14, 11, 16, 13], "rotation": 90, "texture": "#texture"}
72 }
73 },
74 {
75 "from": [14, 8, 13],
76 "to": [16, 11, 15],
77 "faces": {
78 "north": {"uv": [8, 5, 10, 8], "texture": "#texture"},
79 "east": {"uv": [8, 5, 10, 8], "texture": "#texture"},
80 "south": {"uv": [6, 5, 8, 8], "texture": "#texture"},
81 "west": {"uv": [6, 5, 8, 8], "texture": "#texture"}
82 }
83 },
84 {
85 "from": [14, 8, 10],
86 "to": [16, 11, 12],
87 "faces": {
88 "north": {"uv": [3, 5, 5, 8], "texture": "#texture"},
89 "east": {"uv": [11, 5, 13, 8], "texture": "#texture"},
90 "south": {"uv": [11, 5, 13, 8], "texture": "#texture"},
91 "west": {"uv": [3, 5, 5, 8], "texture": "#texture"}
92 }
93 },
94 {
95 "from": [14, 11, 9],
96 "to": [16, 14, 15],
97 "faces": {
98 "east": {"uv": [8, 2, 14, 5], "texture": "#texture"},
99 "south": {"uv": [8, 2, 10, 5], "texture": "#texture"},
100 "west": {"uv": [2, 2, 8, 5], "texture": "#texture"},
101 "up": {"uv": [8, 2, 14, 4], "rotation": 90, "texture": "#texture"},
102 "down": {"uv": [8, 3, 14, 5], "rotation": 270, "texture": "#texture"}
103 }
104 },
105 {
106 "from": [14, 5, 9],
107 "to": [16, 8, 15],
108 "faces": {
109 "east": {"uv": [8, 8, 14, 11], "texture": "#texture"},
110 "south": {"uv": [8, 8, 10, 11], "texture": "#texture"},
111 "west": {"uv": [2, 8, 8, 11], "texture": "#texture"},
112 "up": {"uv": [8, 8, 14, 10], "rotation": 90, "texture": "#texture"},
113 "down": {"uv": [8, 9, 14, 11], "rotation": 270, "texture": "#texture"}
114 }
115 }
116 ]
117} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_fence_post.json b/assets/minecraft/models/block/jungle_fence_post.json
new file mode 100755
index 00000000..b45b3764
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_fence_post.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/oak_fence_post",
3 "textures": {
4 "texture": "block/jungle_fence",
5 "log": "block/stripped_jungle_log_top",
6 "particle": "block/jungle_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_fence_post2.json b/assets/minecraft/models/block/jungle_fence_post2.json
new file mode 100755
index 00000000..02e11bd5
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_fence_post2.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/oak_fence_post",
3 "textures": {
4 "texture": "block/jungle_fence2",
5 "log": "block/stripped_jungle_log_top",
6 "particle": "block/jungle_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_fence_side.json b/assets/minecraft/models/block/jungle_fence_side.json
new file mode 100755
index 00000000..6ac7c388
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_fence_side.json
@@ -0,0 +1,45 @@
1{
2 "textures": {
3 "2": "block/stripped_jungle_log_top",
4 "texture": "block/jungle_fence",
5 "particle": "block/jungle_planks"
6 },
7 "elements": [
8 {
9 "from": [6, 0, 0],
10 "to": [10, 16, 2],
11 "faces": {
12 "north": {"uv": [6, 0, 10, 16], "texture": "#texture", "cullface": "north"},
13 "east": {"uv": [14, 0, 16, 16], "texture": "#texture"},
14 "south": {"uv": [6, 0, 10, 16], "texture": "#texture"},
15 "west": {"uv": [0, 0, 2, 16], "texture": "#texture"},
16 "up": {"uv": [6, 8, 10, 10], "texture": "#2", "cullface": "up"},
17 "down": {"uv": [6, 6, 10, 8], "texture": "#2", "cullface": "down"}
18 }
19 },
20 {
21 "from": [7, 11, 0],
22 "to": [9, 15, 6],
23 "faces": {
24 "down": {"uv": [10, 4, 16, 6], "rotation": 90, "texture": "#texture"}
25 }
26 },
27 {
28 "from": [7, 3, 0],
29 "to": [9, 7, 6],
30 "faces": {
31 "up": {"uv": [10, 10, 16, 12], "rotation": 90, "texture": "#texture"}
32 }
33 },
34 {
35 "from": [7, 3, 0],
36 "to": [9, 15, 6],
37 "faces": {
38 "east": {"uv": [10, 2, 16, 14], "texture": "#texture"},
39 "west": {"uv": [0, 2, 6, 14], "texture": "#texture"},
40 "up": {"uv": [10, 2, 16, 4], "rotation": 90, "texture": "#texture"},
41 "down": {"uv": [10, 12, 16, 14], "rotation": 90, "texture": "#texture"}
42 }
43 }
44 ]
45} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_fence_side2.json b/assets/minecraft/models/block/jungle_fence_side2.json
new file mode 100755
index 00000000..8ae95604
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_fence_side2.json
@@ -0,0 +1,57 @@
1{
2 "textures": {
3 "2": "block/stripped_jungle_log_top",
4 "texture": "block/jungle_fence",
5 "particle": "block/jungle_planks"
6 },
7 "elements": [
8 {
9 "from": [6, 0, 0],
10 "to": [10, 16, 2],
11 "faces": {
12 "north": {"uv": [6, 0, 10, 16], "texture": "#texture", "cullface": "north"},
13 "east": {"uv": [14, 0, 16, 16], "texture": "#texture"},
14 "south": {"uv": [6, 0, 10, 16], "texture": "#texture"},
15 "west": {"uv": [0, 0, 2, 16], "texture": "#texture"},
16 "up": {"uv": [6, 8, 10, 10], "texture": "#2", "cullface": "up"},
17 "down": {"uv": [6, 6, 10, 8], "texture": "#2", "cullface": "down"}
18 }
19 },
20 {
21 "from": [6, 0, 14],
22 "to": [10, 16, 16],
23 "faces": {
24 "north": {"uv": [10, 0, 6, 16], "texture": "#texture"},
25 "east": {"uv": [0, 0, 2, 16], "texture": "#texture"},
26 "south": {"uv": [10, 0, 6, 16], "texture": "#texture", "cullface": "south"},
27 "west": {"uv": [14, 0, 16, 16], "texture": "#texture"},
28 "up": {"uv": [6, 6, 10, 8], "texture": "#2", "cullface": "up"},
29 "down": {"uv": [6, 8, 10, 10], "texture": "#2", "cullface": "down"}
30 }
31 },
32 {
33 "from": [7, 11, 0],
34 "to": [9, 15, 16],
35 "faces": {
36 "down": {"uv": [0, 4, 16, 6], "rotation": 90, "texture": "#texture"}
37 }
38 },
39 {
40 "from": [7, 3, 0],
41 "to": [9, 7, 16],
42 "faces": {
43 "up": {"uv": [0, 10, 16, 12], "rotation": 90, "texture": "#texture"}
44 }
45 },
46 {
47 "from": [7, 3, 0],
48 "to": [9, 15, 16],
49 "faces": {
50 "east": {"uv": [0, 2, 16, 14], "texture": "#texture"},
51 "west": {"uv": [0, 2, 16, 14], "texture": "#texture"},
52 "up": {"uv": [0, 2, 16, 4], "rotation": 90, "texture": "#texture"},
53 "down": {"uv": [0, 12, 16, 14], "rotation": 90, "texture": "#texture"}
54 }
55 }
56 ]
57} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_hanging_sign.json b/assets/minecraft/models/block/jungle_hanging_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_hanging_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_leaves_dead.json b/assets/minecraft/models/block/jungle_leaves_dead.json
new file mode 100755
index 00000000..a09a28d2
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_leaves_dead.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/jungle_leaves_dead"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_pressure_plate.json b/assets/minecraft/models/block/jungle_pressure_plate.json
new file mode 100755
index 00000000..294cb431
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_up",
3 "textures": {
4 "texture": "block/jungle_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_pressure_plate_down.json b/assets/minecraft/models/block/jungle_pressure_plate_down.json
new file mode 100755
index 00000000..40f10319
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_pressure_plate_down.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_down",
3 "textures": {
4 "texture": "block/jungle_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_sapling2.json b/assets/minecraft/models/block/jungle_sapling2.json
new file mode 100755
index 00000000..4fb26492
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_sapling2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/jungle_sapling_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_sign.json b/assets/minecraft/models/block/jungle_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_slab_double.json b/assets/minecraft/models/block/jungle_slab_double.json
new file mode 100755
index 00000000..42970715
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/jungle_planks_slab_top",
5 "side": "block/jungle_planks_slab_side"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_stairs.json b/assets/minecraft/models/block/jungle_stairs.json
new file mode 100755
index 00000000..01f32c08
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_stairs.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_stairs",
3 "textures": {
4 "bottom": "block/jungle_planks",
5 "top": "block/jungle_planks",
6 "side": "block/jungle_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_stairs_alt.json b/assets/minecraft/models/block/jungle_stairs_alt.json
new file mode 100755
index 00000000..af4b285f
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/jungle_planks",
5 "top": "block/jungle_planks",
6 "side": "block/jungle_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_stairs_face.json b/assets/minecraft/models/block/jungle_stairs_face.json
new file mode 100755
index 00000000..ec9966f8
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/jungle_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_stairs_inner.json b/assets/minecraft/models/block/jungle_stairs_inner.json
new file mode 100755
index 00000000..953a451f
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_inner_stairs",
3 "textures": {
4 "bottom": "block/jungle_planks",
5 "top": "block/jungle_planks",
6 "side": "block/jungle_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_stairs_inner_alt.json b/assets/minecraft/models/block/jungle_stairs_inner_alt.json
new file mode 100755
index 00000000..e20fe931
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/jungle_planks",
5 "top": "block/jungle_planks",
6 "side": "block/jungle_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_stairs_outer.json b/assets/minecraft/models/block/jungle_stairs_outer.json
new file mode 100755
index 00000000..da21f465
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_outer_stairs",
3 "textures": {
4 "bottom": "block/jungle_planks",
5 "top": "block/jungle_planks",
6 "side": "block/jungle_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_stairs_outer_alt.json b/assets/minecraft/models/block/jungle_stairs_outer_alt.json
new file mode 100755
index 00000000..6e14e2e4
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/jungle_planks",
5 "top": "block/jungle_planks",
6 "side": "block/jungle_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/jungle_wood.json b/assets/minecraft/models/block/jungle_wood.json
new file mode 100755
index 00000000..82b53dd2
--- /dev/null
+++ b/assets/minecraft/models/block/jungle_wood.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/jungle_wood",
5 "side": "block/jungle_wood"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/kelp.json b/assets/minecraft/models/block/kelp.json
new file mode 100755
index 00000000..7463a609
--- /dev/null
+++ b/assets/minecraft/models/block/kelp.json
@@ -0,0 +1,17 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/kelp_plant",
5 "top": "block/kelp"
6 },
7 "elements": [
8 { "from": [ -16, 14, -16 ],
9 "to": [ 32, 14, 32 ],
10 "shade": false,
11 "faces": {
12 "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" },
13 "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }
14 }
15 }
16 ]
17}
diff --git a/assets/minecraft/models/block/kelp_branch.json b/assets/minecraft/models/block/kelp_branch.json
new file mode 100755
index 00000000..d4761d1e
--- /dev/null
+++ b/assets/minecraft/models/block/kelp_branch.json
@@ -0,0 +1,18 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "cross": "block/kelp_branch",
5 "particle": "block/kelp_plant"
6 },
7 "elements": [
8 {
9 "from": [-16, -16, 8],
10 "to": [32, 16, 8],
11 "shade": false,
12 "faces": {
13 "north": {"uv": [0, 0, 16, 16], "texture": "#cross"},
14 "south": {"uv": [16, 0, 0, 16], "texture": "#cross"}
15 }
16 }
17 ]
18} \ No newline at end of file
diff --git a/assets/minecraft/models/block/kelp_branch_-22.json b/assets/minecraft/models/block/kelp_branch_-22.json
new file mode 100755
index 00000000..78e2fa17
--- /dev/null
+++ b/assets/minecraft/models/block/kelp_branch_-22.json
@@ -0,0 +1,19 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "cross": "block/kelp_branch",
5 "particle": "block/kelp_plant"
6 },
7 "elements": [
8 {
9 "from": [-16, -16, 8],
10 "to": [32, 16, 8],
11 "shade": false,
12 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 0, 8]},
13 "faces": {
14 "north": {"uv": [0, 0, 16, 16], "texture": "#cross"},
15 "south": {"uv": [16, 0, 0, 16], "texture": "#cross"}
16 }
17 }
18 ]
19} \ No newline at end of file
diff --git a/assets/minecraft/models/block/kelp_branch_22.json b/assets/minecraft/models/block/kelp_branch_22.json
new file mode 100755
index 00000000..fd6619eb
--- /dev/null
+++ b/assets/minecraft/models/block/kelp_branch_22.json
@@ -0,0 +1,19 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/kelp_plant",
5 "cross": "block/kelp_branch"
6 },
7 "elements": [
8 {
9 "from": [-16, -16, 8],
10 "to": [32, 16, 8],
11 "shade": false,
12 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 0, 8]},
13 "faces": {
14 "north": {"uv": [0, 0, 16, 16], "texture": "#cross"},
15 "south": {"uv": [16, 0, 0, 16], "texture": "#cross"}
16 }
17 }
18 ]
19} \ No newline at end of file
diff --git a/assets/minecraft/models/block/kelp_branch_45.json b/assets/minecraft/models/block/kelp_branch_45.json
new file mode 100755
index 00000000..b9179c16
--- /dev/null
+++ b/assets/minecraft/models/block/kelp_branch_45.json
@@ -0,0 +1,19 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "cross": "block/kelp_branch",
5 "particle": "block/kelp_plant"
6 },
7 "elements": [
8 {
9 "from": [-16, -16, 8],
10 "to": [32, 16, 8],
11 "shade": false,
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 0, 8]},
13 "faces": {
14 "north": {"uv": [0, 0, 16, 16], "texture": "#cross"},
15 "south": {"uv": [16, 0, 0, 16], "texture": "#cross"}
16 }
17 }
18 ]
19} \ No newline at end of file
diff --git a/assets/minecraft/models/block/kelp_fruit.json b/assets/minecraft/models/block/kelp_fruit.json
new file mode 100755
index 00000000..dcbfa7f3
--- /dev/null
+++ b/assets/minecraft/models/block/kelp_fruit.json
@@ -0,0 +1,27 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "3": "block/kelp_fruit",
5 "particle": "block/kelp_plant",
6 "cross": "block/kelp_plant"
7 },
8 "elements": [
9 {
10 "from": [-8, -16, 8],
11 "to": [24, 16, 8],
12 "shade": false,
13 "faces": {
14 "north": {"uv": [0, 0, 16, 16], "texture": "#cross", "cullface": "down"},
15 "south": {"uv": [16, 0, 0, 16], "texture": "#cross", "cullface": "down"}
16 }
17 },
18 {
19 "from": [0, -16, 8],
20 "to": [16, 0, 8],
21 "rotation": {"angle": 45, "axis": "x", "origin": [8, 0, 8]},
22 "faces": {
23 "north": {"uv": [0, 0, 16, 16], "texture": "#3"}
24 }
25 }
26 ]
27} \ No newline at end of file
diff --git a/assets/minecraft/models/block/kelp_plant.json b/assets/minecraft/models/block/kelp_plant.json
new file mode 100755
index 00000000..016c7b94
--- /dev/null
+++ b/assets/minecraft/models/block/kelp_plant.json
@@ -0,0 +1,18 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/kelp_plant",
5 "cross": "block/kelp_plant"
6 },
7 "elements": [
8 {
9 "from": [-8, -16, 8],
10 "to": [24, 16, 8],
11 "shade": false,
12 "faces": {
13 "north": {"uv": [0, 0, 16, 16], "texture": "#cross", "cullface": "down"},
14 "south": {"uv": [16, 0, 0, 16], "texture": "#cross", "cullface": "down"}
15 }
16 }
17 ]
18} \ No newline at end of file
diff --git a/assets/minecraft/models/block/kelp_plant_-22.json b/assets/minecraft/models/block/kelp_plant_-22.json
new file mode 100755
index 00000000..0d571278
--- /dev/null
+++ b/assets/minecraft/models/block/kelp_plant_-22.json
@@ -0,0 +1,19 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/kelp_plant",
5 "cross": "block/kelp_plant"
6 },
7 "elements": [
8 {
9 "from": [-8, -16, 8],
10 "to": [24, 16, 8],
11 "shade": false,
12 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 0, 8]},
13 "faces": {
14 "north": {"uv": [0, 0, 16, 16], "texture": "#cross", "cullface": "down"},
15 "south": {"uv": [16, 0, 0, 16], "texture": "#cross", "cullface": "down"}
16 }
17 }
18 ]
19} \ No newline at end of file
diff --git a/assets/minecraft/models/block/kelp_plant_22.json b/assets/minecraft/models/block/kelp_plant_22.json
new file mode 100755
index 00000000..e4450a4c
--- /dev/null
+++ b/assets/minecraft/models/block/kelp_plant_22.json
@@ -0,0 +1,19 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/kelp_plant",
5 "cross": "block/kelp_plant"
6 },
7 "elements": [
8 {
9 "from": [-8, -16, 8],
10 "to": [24, 16, 8],
11 "shade": false,
12 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 8, 8]},
13 "faces": {
14 "north": {"uv": [0, 0, 16, 16], "texture": "#cross", "cullface": "down"},
15 "south": {"uv": [16, 0, 0, 16], "texture": "#cross", "cullface": "down"}
16 }
17 }
18 ]
19} \ No newline at end of file
diff --git a/assets/minecraft/models/block/kelp_plant_45.json b/assets/minecraft/models/block/kelp_plant_45.json
new file mode 100755
index 00000000..1af95a69
--- /dev/null
+++ b/assets/minecraft/models/block/kelp_plant_45.json
@@ -0,0 +1,19 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/kelp_plant",
5 "cross": "block/kelp_plant"
6 },
7 "elements": [
8 {
9 "from": [-8, -16, 8],
10 "to": [24, 16, 8],
11 "shade": false,
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 0, 8]},
13 "faces": {
14 "north": {"uv": [0, 0, 16, 16], "texture": "#cross", "cullface": "down"},
15 "south": {"uv": [16, 0, 0, 16], "texture": "#cross", "cullface": "down"}
16 }
17 }
18 ]
19} \ No newline at end of file
diff --git a/assets/minecraft/models/block/ladder.json b/assets/minecraft/models/block/ladder.json
new file mode 100755
index 00000000..29b4ba64
--- /dev/null
+++ b/assets/minecraft/models/block/ladder.json
@@ -0,0 +1,36 @@
1{
2 "parent": "item/rail",
3 "textures": {
4 "particle": "block/air",
5 "texture": "block/ladder"
6 },
7 "elements": [
8 {
9 "from": [2, 0, 14],
10 "to": [14, 16, 15.9],
11 "faces": {
12 "north": {"uv": [1, 0, 7, 16], "texture": "#texture"},
13 "east": {"uv": [1, 0, 2, 16], "texture": "#texture"},
14 "south": {"uv": [1, 0, 7, 16], "texture": "#texture", "cullface": "south"},
15 "west": {"uv": [6, 0, 7, 16], "texture": "#texture"},
16 "up": {"uv": [1, 0, 7, 2], "texture": "#texture", "cullface": "up"}
17 }
18 },
19 {
20 "from": [12, 0, 14],
21 "to": [4, 16, 15.9],
22 "faces": {
23 "east": {"uv": [14, 0, 15, 16], "texture": "#texture"},
24 "west": {"uv": [9, 0, 10, 16], "texture": "#texture"}
25 }
26 },
27 {
28 "from": [1, 0, 14.9],
29 "to": [15, 16, 14.9],
30 "faces": {
31 "north": {"uv": [8.5, 0, 15.5, 16], "texture": "#texture"},
32 "south": {"uv": [8.5, 0, 15.5, 16], "texture": "#texture", "cullface": "south"}
33 }
34 }
35 ]
36} \ No newline at end of file
diff --git a/assets/minecraft/models/block/lantern.json b/assets/minecraft/models/block/lantern.json
new file mode 100755
index 00000000..7b1e2c66
--- /dev/null
+++ b/assets/minecraft/models/block/lantern.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_lantern",
3 "textures": {
4 "lantern": "block/lantern_grounded"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/lava_cauldron.json b/assets/minecraft/models/block/lava_cauldron.json
new file mode 100755
index 00000000..ae0d8b32
--- /dev/null
+++ b/assets/minecraft/models/block/lava_cauldron.json
@@ -0,0 +1,13 @@
1{
2 "parent": "block/template_cauldron_full",
3 "textures": {
4 "content": "block/lava_still_cauldron",
5 "under": "block/cauldron_inner",
6 "particle": "block/cauldron_side_lava",
7 "top": "block/cauldron_top_lava",
8 "bottom": "block/cauldron_bottom",
9 "side": "block/cauldron_side_lava",
10 "inside": "block/lava_still_cauldron",
11 "5": "block/cauldron_side_inner_lava"
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/models/block/leaves.json b/assets/minecraft/models/block/leaves.json
new file mode 100755
index 00000000..722173fd
--- /dev/null
+++ b/assets/minecraft/models/block/leaves.json
@@ -0,0 +1,18 @@
1{ "parent": "block/block",
2 "textures": {
3 "particle": "#all"
4 },
5 "elements": [
6 { "from": [ 0, 0, 0 ],
7 "to": [ 16, 16, 16 ],
8 "faces": {
9 "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#all", "tintindex": 0, "cullface": "down" },
10 "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#all", "tintindex": 0, "cullface": "up" },
11 "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#all", "tintindex": 0, "cullface": "north" },
12 "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#all", "tintindex": 0, "cullface": "south" },
13 "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#all", "tintindex": 0, "cullface": "west" },
14 "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#all", "tintindex": 0, "cullface": "east" }
15 }
16 }
17 ]
18}
diff --git a/assets/minecraft/models/block/lectern.json b/assets/minecraft/models/block/lectern.json
new file mode 100755
index 00000000..9cb6bdbc
--- /dev/null
+++ b/assets/minecraft/models/block/lectern.json
@@ -0,0 +1,51 @@
1{
2 "parent": "block/block",
3 "texture_size": [64, 32],
4 "textures": {
5 "0": "block/lectern",
6 "particle": "block/bookshelf_particle"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 2, 16],
12 "faces": {
13 "north": {"uv": [11.5, 0, 15.5, 1], "texture": "#0", "cullface": "north"},
14 "east": {"uv": [7, 1, 7.5, 9], "rotation": 270, "texture": "#0", "cullface": "east"},
15 "south": {"uv": [7.5, 0, 11.5, 1], "texture": "#0", "cullface": "south"},
16 "west": {"uv": [11.5, 1, 12, 9], "rotation": 90, "texture": "#0", "cullface": "west"},
17 "up": {"uv": [7.5, 1, 11.5, 9], "rotation": 180, "texture": "#0"},
18 "down": {"uv": [12, 9, 16, 1], "rotation": 180, "texture": "#0", "cullface": "down"}
19 }
20 },
21 {
22 "from": [0, 8.6, 5.8],
23 "to": [16, 12.6, 18.8],
24 "rotation": {"angle": -22.5, "axis": "x", "origin": [0, 0, 0]},
25 "faces": {
26 "north": {"uv": [1, 8.5, 5, 10.5], "texture": "#0"},
27 "east": {"uv": [0, 2, 1, 8.5], "rotation": 270, "texture": "#0"},
28 "south": {"uv": [1, 0, 5, 2], "texture": "#0"},
29 "west": {"uv": [5, 2, 6, 8.5], "rotation": 90, "texture": "#0"},
30 "up": {"uv": [1, 2, 5, 8.5], "rotation": 180, "texture": "#0"},
31 "down": {"uv": [1, 8.5, 5, 2], "rotation": 180, "texture": "#0"}
32 }
33 },
34 {
35 "from": [4, 2, 4],
36 "to": [12, 15, 12],
37 "faces": {
38 "north": {"uv": [10, 10, 12, 16], "texture": "#0"},
39 "east": {"uv": [8, 10, 10, 16], "texture": "#0"},
40 "south": {"uv": [14, 10, 16, 16], "texture": "#0"},
41 "west": {"uv": [12, 10, 14, 16], "texture": "#0"}
42 }
43 }
44 ],
45 "display": {
46 "firstperson_righthand": {
47 "rotation": [0, 135, 0],
48 "scale": [0.4, 0.4, 0.4]
49 }
50 }
51} \ No newline at end of file
diff --git a/assets/minecraft/models/block/lever.json b/assets/minecraft/models/block/lever.json
new file mode 100755
index 00000000..a1312226
--- /dev/null
+++ b/assets/minecraft/models/block/lever.json
@@ -0,0 +1,32 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/air",
5 "base": "block/lever_base_on",
6 "lever": "block/lever"
7 },
8 "elements": [
9 { "from": [ 5, 0, 4 ],
10 "to": [ 11, 3, 12 ],
11 "faces": {
12 "down": { "uv": [ 5, 4, 11, 12 ], "texture": "#base", "cullface": "down" },
13 "up": { "uv": [ 5, 4, 11, 12 ], "texture": "#base" },
14 "north": { "uv": [ 5, 0, 11, 3 ], "texture": "#base" },
15 "south": { "uv": [ 5, 0, 11, 3 ], "texture": "#base" },
16 "west": { "uv": [ 4, 0, 12, 3 ], "texture": "#base" },
17 "east": { "uv": [ 4, 0, 12, 3 ], "texture": "#base" }
18 }
19 },
20 { "from": [ 7, 1, 7 ],
21 "to": [ 9, 11, 9 ],
22 "rotation": { "origin": [ 8, 1, 8 ], "axis": "x", "angle": -45 },
23 "faces": {
24 "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lever" },
25 "north": { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" },
26 "south": { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" },
27 "west": { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" },
28 "east": { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" }
29 }
30 }
31 ]
32}
diff --git a/assets/minecraft/models/block/lever_on.json b/assets/minecraft/models/block/lever_on.json
new file mode 100755
index 00000000..6deb5218
--- /dev/null
+++ b/assets/minecraft/models/block/lever_on.json
@@ -0,0 +1,32 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/air",
5 "base": "block/lever_base",
6 "lever": "block/lever"
7 },
8 "elements": [
9 { "from": [ 5, 0, 4 ],
10 "to": [ 11, 3, 12 ],
11 "faces": {
12 "down": { "uv": [ 5, 4, 11, 12 ], "texture": "#base", "cullface": "down" },
13 "up": { "uv": [ 5, 4, 11, 12 ], "texture": "#base" },
14 "north": { "uv": [ 5, 0, 11, 3 ], "texture": "#base" },
15 "south": { "uv": [ 5, 0, 11, 3 ], "texture": "#base" },
16 "west": { "uv": [ 4, 0, 12, 3 ], "texture": "#base" },
17 "east": { "uv": [ 4, 0, 12, 3 ], "texture": "#base" }
18 }
19 },
20 { "from": [ 7, 1, 7 ],
21 "to": [ 9, 11, 9 ],
22 "rotation": { "origin": [ 8, 1, 8 ], "axis": "x", "angle": 45 },
23 "faces": {
24 "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lever" },
25 "north": { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" },
26 "south": { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" },
27 "west": { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" },
28 "east": { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" }
29 }
30 }
31 ]
32}
diff --git a/assets/minecraft/models/block/light_blue_candle_cake.json b/assets/minecraft/models/block/light_blue_candle_cake.json
new file mode 100755
index 00000000..25c8479c
--- /dev/null
+++ b/assets/minecraft/models/block/light_blue_candle_cake.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle",
3 "textures": {
4 "candle": "block/light_blue_candle",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_light_blue",
7 "top": "block/cake_top_candle_light_blue",
8 "particle": "block/cake_side_candle_light_blue"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/light_blue_candle_cake_lit.json b/assets/minecraft/models/block/light_blue_candle_cake_lit.json
new file mode 100755
index 00000000..95cb87bd
--- /dev/null
+++ b/assets/minecraft/models/block/light_blue_candle_cake_lit.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle_lit",
3 "textures": {
4 "candle": "block/light_blue_candle_lit",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_light_blue",
7 "top": "block/cake_top_candle_light_blue",
8 "particle": "block/cake_side_candle_light_blue"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/light_blue_pane_corner.json b/assets/minecraft/models/block/light_blue_pane_corner.json
new file mode 100755
index 00000000..aabed82f
--- /dev/null
+++ b/assets/minecraft/models/block/light_blue_pane_corner.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_corner",
3 "textures": {
4 "0": "block/light_blue_stained_glass_pane",
5 "1": "block/light_blue_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/light_blue_pane_cross.json b/assets/minecraft/models/block/light_blue_pane_cross.json
new file mode 100755
index 00000000..03bf289e
--- /dev/null
+++ b/assets/minecraft/models/block/light_blue_pane_cross.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_cross",
3 "textures": {
4 "0": "block/light_blue_stained_glass",
5 "1": "block/light_blue_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/light_blue_pane_end.json b/assets/minecraft/models/block/light_blue_pane_end.json
new file mode 100755
index 00000000..5f37b71f
--- /dev/null
+++ b/assets/minecraft/models/block/light_blue_pane_end.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_end",
3 "textures": {
4 "0": "block/light_blue_stained_glass",
5 "1": "block/light_blue_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/light_blue_pane_line.json b/assets/minecraft/models/block/light_blue_pane_line.json
new file mode 100755
index 00000000..69f98fd0
--- /dev/null
+++ b/assets/minecraft/models/block/light_blue_pane_line.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_line",
3 "textures": {
4 "0": "block/light_blue_stained_glass",
5 "1": "block/light_blue_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/light_blue_pane_post.json b/assets/minecraft/models/block/light_blue_pane_post.json
new file mode 100755
index 00000000..8b0bbbba
--- /dev/null
+++ b/assets/minecraft/models/block/light_blue_pane_post.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_pane_post",
3 "textures": {
4 "1": "block/light_blue_stained_glass_pane_top"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/light_blue_pane_t.json b/assets/minecraft/models/block/light_blue_pane_t.json
new file mode 100755
index 00000000..6e10bb6b
--- /dev/null
+++ b/assets/minecraft/models/block/light_blue_pane_t.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_t",
3 "textures": {
4 "0": "block/light_blue_stained_glass",
5 "1": "block/light_blue_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/light_gray_candle_cake.json b/assets/minecraft/models/block/light_gray_candle_cake.json
new file mode 100755
index 00000000..fce5932b
--- /dev/null
+++ b/assets/minecraft/models/block/light_gray_candle_cake.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle",
3 "textures": {
4 "candle": "block/light_gray_candle",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_light_gray",
7 "top": "block/cake_top_candle_light_gray",
8 "particle": "block/cake_side_candle_light_gray"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/light_gray_candle_cake_lit.json b/assets/minecraft/models/block/light_gray_candle_cake_lit.json
new file mode 100755
index 00000000..e37798e3
--- /dev/null
+++ b/assets/minecraft/models/block/light_gray_candle_cake_lit.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle_lit",
3 "textures": {
4 "candle": "block/light_gray_candle_lit",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_light_gray",
7 "top": "block/cake_top_candle_light_gray",
8 "particle": "block/cake_side_candle_light_gray"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/light_gray_pane_corner.json b/assets/minecraft/models/block/light_gray_pane_corner.json
new file mode 100755
index 00000000..1ffb0492
--- /dev/null
+++ b/assets/minecraft/models/block/light_gray_pane_corner.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_corner",
3 "textures": {
4 "0": "block/light_gray_stained_glass_pane",
5 "1": "block/light_gray_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/light_gray_pane_cross.json b/assets/minecraft/models/block/light_gray_pane_cross.json
new file mode 100755
index 00000000..3161f601
--- /dev/null
+++ b/assets/minecraft/models/block/light_gray_pane_cross.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_cross",
3 "textures": {
4 "0": "block/light_gray_stained_glass",
5 "1": "block/light_gray_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/light_gray_pane_end.json b/assets/minecraft/models/block/light_gray_pane_end.json
new file mode 100755
index 00000000..dfcf56c5
--- /dev/null
+++ b/assets/minecraft/models/block/light_gray_pane_end.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_end",
3 "textures": {
4 "0": "block/light_gray_stained_glass",
5 "1": "block/light_gray_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/light_gray_pane_line.json b/assets/minecraft/models/block/light_gray_pane_line.json
new file mode 100755
index 00000000..80e67f1d
--- /dev/null
+++ b/assets/minecraft/models/block/light_gray_pane_line.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_line",
3 "textures": {
4 "0": "block/light_gray_stained_glass",
5 "1": "block/light_gray_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/light_gray_pane_post.json b/assets/minecraft/models/block/light_gray_pane_post.json
new file mode 100755
index 00000000..11b21225
--- /dev/null
+++ b/assets/minecraft/models/block/light_gray_pane_post.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_pane_post",
3 "textures": {
4 "1": "block/light_gray_stained_glass_pane_top"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/light_gray_pane_t.json b/assets/minecraft/models/block/light_gray_pane_t.json
new file mode 100755
index 00000000..e4ff463e
--- /dev/null
+++ b/assets/minecraft/models/block/light_gray_pane_t.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_t",
3 "textures": {
4 "0": "block/light_gray_stained_glass",
5 "1": "block/light_gray_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/light_weighted_pressure_plate.json b/assets/minecraft/models/block/light_weighted_pressure_plate.json
new file mode 100755
index 00000000..87d43ca7
--- /dev/null
+++ b/assets/minecraft/models/block/light_weighted_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_up",
3 "textures": {
4 "texture": "block/gold_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/light_weighted_pressure_plate_down.json b/assets/minecraft/models/block/light_weighted_pressure_plate_down.json
new file mode 100755
index 00000000..a2325fd1
--- /dev/null
+++ b/assets/minecraft/models/block/light_weighted_pressure_plate_down.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_down",
3 "textures": {
4 "texture": "block/gold_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/lilac_bottom.json b/assets/minecraft/models/block/lilac_bottom.json
new file mode 100755
index 00000000..0f9b7694
--- /dev/null
+++ b/assets/minecraft/models/block/lilac_bottom.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/air",
3 "textures": {
4 "cross": "block/air"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/lilac_top.json b/assets/minecraft/models/block/lilac_top.json
new file mode 100755
index 00000000..4ee57116
--- /dev/null
+++ b/assets/minecraft/models/block/lilac_top.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cross_tall_down",
3 "textures": {
4 "cross": "block/lilac",
5 "particle": "block/air"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/lily_fireflies_-22.json b/assets/minecraft/models/block/lily_fireflies_-22.json
new file mode 100755
index 00000000..657b9d63
--- /dev/null
+++ b/assets/minecraft/models/block/lily_fireflies_-22.json
@@ -0,0 +1,27 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "1": "block/fireflies",
5 "particle": "block/lily_pad",
6 "texture": "block/lily_pad"
7 },
8 "elements": [
9 { "from": [ 0, 0.25, 0 ],
10 "to": [ 16, 0.25, 16 ],
11 "faces": {
12 "down": { "uv": [ 16, 16, 0, 0 ], "texture": "#texture", "tintindex": 0 },
13 "up": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture", "tintindex": 0 }
14 }
15 },
16 {
17 "from": [-16, 0, 8],
18 "to": [32, 32, 8],
19 "shade": false,
20 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 0, 8]},
21 "faces": {
22 "north": {"uv": [0, 5.4, 16, 16], "texture": "#1"},
23 "south": {"uv": [16, 0, 0, 10.6], "texture": "#1"}
24 }
25 }
26 ]
27}
diff --git a/assets/minecraft/models/block/lily_fireflies_0.json b/assets/minecraft/models/block/lily_fireflies_0.json
new file mode 100755
index 00000000..3adad508
--- /dev/null
+++ b/assets/minecraft/models/block/lily_fireflies_0.json
@@ -0,0 +1,26 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "1": "block/fireflies",
5 "particle": "block/lily_pad",
6 "texture": "block/lily_pad"
7 },
8 "elements": [
9 { "from": [ 0, 0.25, 0 ],
10 "to": [ 16, 0.25, 16 ],
11 "faces": {
12 "down": { "uv": [ 16, 16, 0, 0 ], "texture": "#texture", "tintindex": 0 },
13 "up": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture", "tintindex": 0 }
14 }
15 },
16 {
17 "from": [-16, 0, 8],
18 "to": [32, 32, 8],
19 "shade": false,
20 "faces": {
21 "north": {"uv": [0, 5.4, 16, 16], "texture": "#1"},
22 "south": {"uv": [16, 0, 0, 10.6], "texture": "#1"}
23 }
24 }
25 ]
26}
diff --git a/assets/minecraft/models/block/lily_fireflies_22.json b/assets/minecraft/models/block/lily_fireflies_22.json
new file mode 100755
index 00000000..ace5cec4
--- /dev/null
+++ b/assets/minecraft/models/block/lily_fireflies_22.json
@@ -0,0 +1,27 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "1": "block/fireflies",
5 "particle": "block/lily_pad",
6 "texture": "block/lily_pad"
7 },
8 "elements": [
9 { "from": [ 0, 0.25, 0 ],
10 "to": [ 16, 0.25, 16 ],
11 "faces": {
12 "down": { "uv": [ 16, 16, 0, 0 ], "texture": "#texture", "tintindex": 0 },
13 "up": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture", "tintindex": 0 }
14 }
15 },
16 {
17 "from": [-16, 0, 8],
18 "to": [32, 32, 8],
19 "shade": false,
20 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 0, 8]},
21 "faces": {
22 "north": {"uv": [0, 5.4, 16, 16], "texture": "#1"},
23 "south": {"uv": [16, 0, 0, 10.6], "texture": "#1"}
24 }
25 }
26 ]
27}
diff --git a/assets/minecraft/models/block/lily_fireflies_45.json b/assets/minecraft/models/block/lily_fireflies_45.json
new file mode 100755
index 00000000..3fbffe32
--- /dev/null
+++ b/assets/minecraft/models/block/lily_fireflies_45.json
@@ -0,0 +1,27 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "1": "block/fireflies",
5 "particle": "block/lily_pad",
6 "texture": "block/lily_pad"
7 },
8 "elements": [
9 { "from": [ 0, 0.25, 0 ],
10 "to": [ 16, 0.25, 16 ],
11 "faces": {
12 "down": { "uv": [ 16, 16, 0, 0 ], "texture": "#texture", "tintindex": 0 },
13 "up": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture", "tintindex": 0 }
14 }
15 },
16 {
17 "from": [-16, 0, 8],
18 "to": [32, 32, 8],
19 "shade": false,
20 "rotation": {"angle": 45, "axis": "y", "origin": [8, 0, 8]},
21 "faces": {
22 "north": {"uv": [0, 5.4, 16, 16], "texture": "#1"},
23 "south": {"uv": [16, 0, 0, 10.6], "texture": "#1"}
24 }
25 }
26 ]
27}
diff --git a/assets/minecraft/models/block/lily_flower1.json b/assets/minecraft/models/block/lily_flower1.json
new file mode 100755
index 00000000..eea5a0fa
--- /dev/null
+++ b/assets/minecraft/models/block/lily_flower1.json
@@ -0,0 +1,38 @@
1{
2 "texture_size": [16, 32],
3 "textures": {
4 "cross": "block/lily_flower1",
5 "texture": "block/lily_pad",
6 "particle": "#cross"
7 },
8 "elements": [
9 {
10 "from": [0.8, -16, 8],
11 "to": [15.2, 16, 8],
12 "shade": false,
13 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
14 "faces": {
15 "north": {"uv": [0, 0, 16, 16], "texture": "#cross"},
16 "south": {"uv": [0, 0, 16, 16], "texture": "#cross"}
17 }
18 },
19 {
20 "from": [8, -16, 0.8],
21 "to": [8, 16, 15.2],
22 "shade": false,
23 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
24 "faces": {
25 "east": {"uv": [0, 0, 16, 16], "texture": "#cross"},
26 "west": {"uv": [0, 0, 16, 16], "texture": "#cross"}
27 }
28 },
29 {
30 "from": [0, 0.25, 0],
31 "to": [16, 0.25, 16],
32 "faces": {
33 "up": {"uv": [16, 0, 0, 16], "texture": "#texture", "tintindex": 0},
34 "down": {"uv": [16, 16, 0, 0], "texture": "#texture", "tintindex": 0}
35 }
36 }
37 ]
38} \ No newline at end of file
diff --git a/assets/minecraft/models/block/lily_flower2.json b/assets/minecraft/models/block/lily_flower2.json
new file mode 100755
index 00000000..128ab8dd
--- /dev/null
+++ b/assets/minecraft/models/block/lily_flower2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/lily_flower1",
3 "textures": {
4 "cross": "block/lily_flower2"
5 }
6}
diff --git a/assets/minecraft/models/block/lily_flower3.json b/assets/minecraft/models/block/lily_flower3.json
new file mode 100755
index 00000000..898b2ed8
--- /dev/null
+++ b/assets/minecraft/models/block/lily_flower3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/lily_flower1",
3 "textures": {
4 "cross": "block/lily_flower3"
5 }
6}
diff --git a/assets/minecraft/models/block/lily_of_the_valley.json b/assets/minecraft/models/block/lily_of_the_valley.json
new file mode 100755
index 00000000..160ffcfe
--- /dev/null
+++ b/assets/minecraft/models/block/lily_of_the_valley.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/lily_of_the_valley",
5 "particle": "block/air"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/lily_pad.json b/assets/minecraft/models/block/lily_pad.json
new file mode 100755
index 00000000..a775a8dc
--- /dev/null
+++ b/assets/minecraft/models/block/lily_pad.json
@@ -0,0 +1,16 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/lily_pad",
5 "texture": "block/lily_pad"
6 },
7 "elements": [
8 { "from": [ 0, 0.25, 0 ],
9 "to": [ 16, 0.25, 16 ],
10 "faces": {
11 "down": { "uv": [ 16, 16, 0, 0 ], "texture": "#texture", "tintindex": 0 },
12 "up": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture", "tintindex": 0 }
13 }
14 }
15 ]
16}
diff --git a/assets/minecraft/models/block/lily_pad_-22.json b/assets/minecraft/models/block/lily_pad_-22.json
new file mode 100755
index 00000000..b24459d1
--- /dev/null
+++ b/assets/minecraft/models/block/lily_pad_-22.json
@@ -0,0 +1,17 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/lily_pad",
5 "texture": "block/lily_pad"
6 },
7 "elements": [
8 { "from": [ 0, 0.25, 0 ],
9 "to": [ 16, 0.25, 16 ],
10 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 8, 8]},
11 "faces": {
12 "down": { "uv": [ 16, 16, 0, 0 ], "texture": "#texture", "tintindex": 0 },
13 "up": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture", "tintindex": 0 }
14 }
15 }
16 ]
17}
diff --git a/assets/minecraft/models/block/lily_pad_2.json b/assets/minecraft/models/block/lily_pad_2.json
new file mode 100755
index 00000000..5aba2d81
--- /dev/null
+++ b/assets/minecraft/models/block/lily_pad_2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/lily_pad",
3 "textures": {
4 "particle": "block/lily_pad2",
5 "texture": "block/lily_pad2"
6 }
7}
diff --git a/assets/minecraft/models/block/lily_pad_22.json b/assets/minecraft/models/block/lily_pad_22.json
new file mode 100755
index 00000000..f96c80a0
--- /dev/null
+++ b/assets/minecraft/models/block/lily_pad_22.json
@@ -0,0 +1,17 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/lily_pad",
5 "texture": "block/lily_pad"
6 },
7 "elements": [
8 { "from": [ 0, 0.25, 0 ],
9 "to": [ 16, 0.25, 16 ],
10 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 8, 8]},
11 "faces": {
12 "down": { "uv": [ 16, 16, 0, 0 ], "texture": "#texture", "tintindex": 0 },
13 "up": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture", "tintindex": 0 }
14 }
15 }
16 ]
17}
diff --git a/assets/minecraft/models/block/lily_pad_45.json b/assets/minecraft/models/block/lily_pad_45.json
new file mode 100755
index 00000000..9beda7d3
--- /dev/null
+++ b/assets/minecraft/models/block/lily_pad_45.json
@@ -0,0 +1,17 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/lily_pad",
5 "texture": "block/lily_pad"
6 },
7 "elements": [
8 { "from": [ 0, 0.25, 0 ],
9 "to": [ 16, 0.25, 16 ],
10 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
11 "faces": {
12 "down": { "uv": [ 16, 16, 0, 0 ], "texture": "#texture", "tintindex": 0 },
13 "up": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture", "tintindex": 0 }
14 }
15 }
16 ]
17}
diff --git a/assets/minecraft/models/block/lime_candle_cake.json b/assets/minecraft/models/block/lime_candle_cake.json
new file mode 100755
index 00000000..9cb4196d
--- /dev/null
+++ b/assets/minecraft/models/block/lime_candle_cake.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle",
3 "textures": {
4 "candle": "block/lime_candle",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_lime",
7 "top": "block/cake_top_candle_lime",
8 "particle": "block/cake_side_candle_lime"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/lime_candle_cake_lit.json b/assets/minecraft/models/block/lime_candle_cake_lit.json
new file mode 100755
index 00000000..c4589c6e
--- /dev/null
+++ b/assets/minecraft/models/block/lime_candle_cake_lit.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle_lit",
3 "textures": {
4 "candle": "block/lime_candle_lit",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_lime",
7 "top": "block/cake_top_candle_lime",
8 "particle": "block/cake_side_candle_lime"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/lime_pane_corner.json b/assets/minecraft/models/block/lime_pane_corner.json
new file mode 100755
index 00000000..b216190f
--- /dev/null
+++ b/assets/minecraft/models/block/lime_pane_corner.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_corner",
3 "textures": {
4 "0": "block/lime_stained_glass_pane",
5 "1": "block/lime_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/lime_pane_cross.json b/assets/minecraft/models/block/lime_pane_cross.json
new file mode 100755
index 00000000..f5d72ae4
--- /dev/null
+++ b/assets/minecraft/models/block/lime_pane_cross.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_cross",
3 "textures": {
4 "0": "block/lime_stained_glass",
5 "1": "block/lime_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/lime_pane_end.json b/assets/minecraft/models/block/lime_pane_end.json
new file mode 100755
index 00000000..1af4a75b
--- /dev/null
+++ b/assets/minecraft/models/block/lime_pane_end.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_end",
3 "textures": {
4 "0": "block/lime_stained_glass",
5 "1": "block/lime_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/lime_pane_line.json b/assets/minecraft/models/block/lime_pane_line.json
new file mode 100755
index 00000000..ef8036bb
--- /dev/null
+++ b/assets/minecraft/models/block/lime_pane_line.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_line",
3 "textures": {
4 "0": "block/lime_stained_glass",
5 "1": "block/lime_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/lime_pane_post.json b/assets/minecraft/models/block/lime_pane_post.json
new file mode 100755
index 00000000..b04b4524
--- /dev/null
+++ b/assets/minecraft/models/block/lime_pane_post.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_pane_post",
3 "textures": {
4 "1": "block/lime_stained_glass_pane_top"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/lime_pane_t.json b/assets/minecraft/models/block/lime_pane_t.json
new file mode 100755
index 00000000..646c57c2
--- /dev/null
+++ b/assets/minecraft/models/block/lime_pane_t.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_t",
3 "textures": {
4 "0": "block/lime_stained_glass",
5 "1": "block/lime_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/lodestone.json b/assets/minecraft/models/block/lodestone.json
new file mode 100755
index 00000000..98f15a7d
--- /dev/null
+++ b/assets/minecraft/models/block/lodestone.json
@@ -0,0 +1,12 @@
1{
2 "parent": "block/cube",
3 "textures": {
4 "particle": "block/lodestone_top",
5 "north": "block/lodestone_south",
6 "south": "block/lodestone_north",
7 "east": "block/lodestone_west",
8 "west": "block/lodestone_east",
9 "up": "block/lodestone_top",
10 "down": "block/lodestone_top"
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/models/block/loom.json b/assets/minecraft/models/block/loom.json
new file mode 100755
index 00000000..1a2797a7
--- /dev/null
+++ b/assets/minecraft/models/block/loom.json
@@ -0,0 +1,12 @@
1{
2 "parent": "block/cube",
3 "textures": {
4 "particle": "block/loom_top",
5 "north": "block/loom_front",
6 "south": "block/loom_side_2",
7 "east": "block/loom_side",
8 "west": "block/loom_side",
9 "up": "block/loom_top",
10 "down": "block/loom_bottom"
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/models/block/magenta_candle_cake.json b/assets/minecraft/models/block/magenta_candle_cake.json
new file mode 100755
index 00000000..ab8527ba
--- /dev/null
+++ b/assets/minecraft/models/block/magenta_candle_cake.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle",
3 "textures": {
4 "candle": "block/magenta_candle",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_magenta",
7 "top": "block/cake_top_candle_magenta",
8 "particle": "block/cake_side_candle_magenta"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/magenta_candle_cake_lit.json b/assets/minecraft/models/block/magenta_candle_cake_lit.json
new file mode 100755
index 00000000..e2efa282
--- /dev/null
+++ b/assets/minecraft/models/block/magenta_candle_cake_lit.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle_lit",
3 "textures": {
4 "candle": "block/magenta_candle_lit",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_magenta",
7 "top": "block/cake_top_candle_magenta",
8 "particle": "block/cake_side_candle_magenta"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/magenta_pane_corner.json b/assets/minecraft/models/block/magenta_pane_corner.json
new file mode 100755
index 00000000..b22f5ecf
--- /dev/null
+++ b/assets/minecraft/models/block/magenta_pane_corner.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_corner",
3 "textures": {
4 "0": "block/magenta_stained_glass_pane",
5 "1": "block/magenta_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/magenta_pane_cross.json b/assets/minecraft/models/block/magenta_pane_cross.json
new file mode 100755
index 00000000..d234639b
--- /dev/null
+++ b/assets/minecraft/models/block/magenta_pane_cross.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_cross",
3 "textures": {
4 "0": "block/magenta_stained_glass",
5 "1": "block/magenta_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/magenta_pane_end.json b/assets/minecraft/models/block/magenta_pane_end.json
new file mode 100755
index 00000000..1b8ff5be
--- /dev/null
+++ b/assets/minecraft/models/block/magenta_pane_end.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_end",
3 "textures": {
4 "0": "block/magenta_stained_glass",
5 "1": "block/magenta_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/magenta_pane_line.json b/assets/minecraft/models/block/magenta_pane_line.json
new file mode 100755
index 00000000..b4b96cc1
--- /dev/null
+++ b/assets/minecraft/models/block/magenta_pane_line.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_line",
3 "textures": {
4 "0": "block/magenta_stained_glass",
5 "1": "block/magenta_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/magenta_pane_post.json b/assets/minecraft/models/block/magenta_pane_post.json
new file mode 100755
index 00000000..344dc804
--- /dev/null
+++ b/assets/minecraft/models/block/magenta_pane_post.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_pane_post",
3 "textures": {
4 "1": "block/magenta_stained_glass_pane_top"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/magenta_pane_t.json b/assets/minecraft/models/block/magenta_pane_t.json
new file mode 100755
index 00000000..326e9c54
--- /dev/null
+++ b/assets/minecraft/models/block/magenta_pane_t.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_t",
3 "textures": {
4 "0": "block/magenta_stained_glass",
5 "1": "block/magenta_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/magma_block.json b/assets/minecraft/models/block/magma_block.json
new file mode 100755
index 00000000..1948277f
--- /dev/null
+++ b/assets/minecraft/models/block/magma_block.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/magma",
5 "particle": "block/magma_particle"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_button.json b/assets/minecraft/models/block/mangrove_button.json
new file mode 100755
index 00000000..71fa641b
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button",
3 "textures": {
4 "texture": "block/mangrove_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_button_pressed.json b/assets/minecraft/models/block/mangrove_button_pressed.json
new file mode 100755
index 00000000..76acf378
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_button_pressed.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button_pressed",
3 "textures": {
4 "texture": "block/mangrove_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_fence_gate.json b/assets/minecraft/models/block/mangrove_fence_gate.json
new file mode 100755
index 00000000..8519c059
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_fence_gate.json
@@ -0,0 +1,135 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "1": "block/mangrove_fence_gate",
5 "particle": "block/mangrove_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 4, 7],
10 "to": [2, 16, 9],
11 "faces": {
12 "north": {"uv": [14, 0, 16, 12], "texture": "#1"},
13 "east": {"uv": [0, 0, 2, 12], "texture": "#1"},
14 "south": {"uv": [0, 0, 2, 12], "texture": "#1"},
15 "west": {"uv": [0, 0, 2, 12], "texture": "#1"},
16 "up": {"uv": [0, 0, 2, 2], "texture": "#1"},
17 "down": {"uv": [0, 10, 2, 12], "rotation": 180, "texture": "#1"}
18 }
19 },
20 {
21 "from": [2, 9, 7],
22 "to": [5, 13, 9],
23 "faces": {
24 "north": {"uv": [11, 3, 14, 7], "texture": "#1"},
25 "east": {"uv": [3, 3, 5, 7], "texture": "#1"},
26 "south": {"uv": [2, 3, 5, 7], "texture": "#1"}
27 }
28 },
29 {
30 "from": [5, 9, 7],
31 "to": [6, 10, 9],
32 "faces": {
33 "north": {"uv": [10, 6, 11, 7], "texture": "#1"},
34 "east": {"uv": [4, 6, 6, 7], "texture": "#1"},
35 "south": {"uv": [5, 6, 6, 7], "texture": "#1"},
36 "up": {"uv": [4, 6, 6, 7], "rotation": 270, "texture": "#1"}
37 }
38 },
39 {
40 "from": [5, 12, 7],
41 "to": [6, 13, 9],
42 "faces": {
43 "north": {"uv": [10, 6, 11, 7], "texture": "#1"},
44 "east": {"uv": [4, 6, 6, 7], "texture": "#1"},
45 "south": {"uv": [5, 6, 6, 7], "texture": "#1"},
46 "down": {"uv": [4, 6, 6, 7], "rotation": 270, "texture": "#1"}
47 }
48 },
49 {
50 "from": [2, 6, 7],
51 "to": [8, 9, 9],
52 "faces": {
53 "north": {"uv": [8, 7, 14, 10], "texture": "#1"},
54 "east": {"uv": [7, 7, 8, 10], "texture": "#1"},
55 "south": {"uv": [2, 7, 8, 10], "texture": "#1"},
56 "up": {"uv": [7, 8, 8, 10], "rotation": 180, "texture": "#1"},
57 "down": {"uv": [7, 9, 9, 10], "texture": "#1"}
58 }
59 },
60 {
61 "from": [2, 13, 7],
62 "to": [8, 15, 9],
63 "faces": {
64 "north": {"uv": [8, 1, 14, 3], "texture": "#1"},
65 "east": {"uv": [7, 1, 9, 3], "texture": "#1"},
66 "south": {"uv": [2, 1, 8, 3], "texture": "#1"},
67 "up": {"uv": [8, 1, 14, 2], "rotation": 180, "texture": "#1"},
68 "down": {"uv": [7, 3, 9, 1], "rotation": 180, "texture": "#1"}
69 }
70 },
71 {
72 "from": [14, 4, 7],
73 "to": [16, 16, 9],
74 "faces": {
75 "north": {"uv": [0, 0, 2, 12], "texture": "#1"},
76 "east": {"uv": [0, 0, 2, 12], "texture": "#1"},
77 "south": {"uv": [14, 0, 16, 12], "texture": "#1"},
78 "west": {"uv": [0, 0, 2, 12], "texture": "#1"},
79 "up": {"uv": [0, 0, 2, 2], "rotation": 180, "texture": "#1"},
80 "down": {"uv": [0, 10, 2, 12], "texture": "#1"}
81 }
82 },
83 {
84 "from": [11, 9, 7],
85 "to": [14, 13, 9],
86 "faces": {
87 "north": {"uv": [2, 3, 5, 7], "texture": "#1"},
88 "south": {"uv": [11, 3, 14, 7], "texture": "#1"},
89 "west": {"uv": [3, 3, 5, 7], "texture": "#1"}
90 }
91 },
92 {
93 "from": [8, 13, 7],
94 "to": [14, 15, 9],
95 "faces": {
96 "north": {"uv": [2, 1, 8, 3], "texture": "#1"},
97 "south": {"uv": [8, 1, 14, 3], "texture": "#1"},
98 "west": {"uv": [7, 1, 9, 3], "texture": "#1"},
99 "up": {"uv": [8, 1, 14, 2], "texture": "#1"},
100 "down": {"uv": [7, 3, 9, 1], "texture": "#1"}
101 }
102 },
103 {
104 "from": [8, 6, 7],
105 "to": [14, 9, 9],
106 "faces": {
107 "north": {"uv": [2, 7, 8, 10], "texture": "#1"},
108 "south": {"uv": [8, 7, 14, 10], "texture": "#1"},
109 "west": {"uv": [7, 7, 8, 10], "texture": "#1"},
110 "up": {"uv": [7, 8, 8, 10], "texture": "#1"},
111 "down": {"uv": [7, 9, 9, 10], "rotation": 180, "texture": "#1"}
112 }
113 },
114 {
115 "from": [10, 9, 7],
116 "to": [11, 10, 9],
117 "faces": {
118 "north": {"uv": [5, 6, 6, 7], "texture": "#1"},
119 "south": {"uv": [10, 6, 11, 7], "texture": "#1"},
120 "west": {"uv": [4, 6, 6, 7], "texture": "#1"},
121 "up": {"uv": [4, 6, 6, 7], "rotation": 90, "texture": "#1"}
122 }
123 },
124 {
125 "from": [10, 12, 7],
126 "to": [11, 13, 9],
127 "faces": {
128 "north": {"uv": [5, 6, 6, 7], "texture": "#1"},
129 "south": {"uv": [10, 6, 11, 7], "texture": "#1"},
130 "west": {"uv": [4, 6, 6, 7], "texture": "#1"},
131 "down": {"uv": [4, 6, 6, 7], "rotation": 90, "texture": "#1"}
132 }
133 }
134 ]
135} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_fence_gate_open.json b/assets/minecraft/models/block/mangrove_fence_gate_open.json
new file mode 100755
index 00000000..7131bed4
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_fence_gate_open.json
@@ -0,0 +1,135 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "1": "block/mangrove_fence_gate",
5 "particle": "block/mangrove_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 4, 7],
10 "to": [2, 16, 9],
11 "faces": {
12 "north": {"uv": [0, 0, 2, 12], "texture": "#1"},
13 "east": {"uv": [14, 0, 16, 12], "texture": "#1"},
14 "south": {"uv": [0, 0, 2, 12], "texture": "#1"},
15 "west": {"uv": [0, 0, 2, 12], "texture": "#1"},
16 "up": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#1"},
17 "down": {"uv": [0, 10, 2, 12], "rotation": 90, "texture": "#1"}
18 }
19 },
20 {
21 "from": [0, 9, 9],
22 "to": [2, 13, 12],
23 "faces": {
24 "east": {"uv": [11, 3, 14, 7], "texture": "#1"},
25 "south": {"uv": [3, 3, 5, 7], "texture": "#1"},
26 "west": {"uv": [2, 3, 5, 7], "texture": "#1"}
27 }
28 },
29 {
30 "from": [0, 9, 12],
31 "to": [2, 10, 13],
32 "faces": {
33 "east": {"uv": [10, 6, 11, 7], "texture": "#1"},
34 "south": {"uv": [4, 6, 6, 7], "texture": "#1"},
35 "west": {"uv": [5, 6, 6, 7], "texture": "#1"},
36 "up": {"uv": [4, 6, 6, 7], "texture": "#1"}
37 }
38 },
39 {
40 "from": [0, 12, 12],
41 "to": [2, 13, 13],
42 "faces": {
43 "east": {"uv": [10, 6, 11, 7], "texture": "#1"},
44 "south": {"uv": [4, 6, 6, 7], "texture": "#1"},
45 "west": {"uv": [5, 6, 6, 7], "texture": "#1"},
46 "down": {"uv": [4, 6, 6, 7], "rotation": 180, "texture": "#1"}
47 }
48 },
49 {
50 "from": [0, 6, 9],
51 "to": [2, 9, 15],
52 "faces": {
53 "east": {"uv": [8, 7, 14, 10], "texture": "#1"},
54 "south": {"uv": [7, 7, 8, 10], "texture": "#1"},
55 "west": {"uv": [2, 7, 8, 10], "texture": "#1"},
56 "up": {"uv": [7, 8, 8, 10], "rotation": 270, "texture": "#1"},
57 "down": {"uv": [7, 9, 9, 10], "rotation": 270, "texture": "#1"}
58 }
59 },
60 {
61 "from": [0, 13, 9],
62 "to": [2, 15, 15],
63 "faces": {
64 "east": {"uv": [8, 1, 14, 3], "texture": "#1"},
65 "south": {"uv": [7, 1, 9, 3], "texture": "#1"},
66 "west": {"uv": [2, 1, 8, 3], "texture": "#1"},
67 "up": {"uv": [8, 1, 14, 2], "rotation": 270, "texture": "#1"},
68 "down": {"uv": [7, 3, 9, 1], "rotation": 90, "texture": "#1"}
69 }
70 },
71 {
72 "from": [14, 4, 7],
73 "to": [16, 16, 9],
74 "faces": {
75 "north": {"uv": [0, 0, 2, 12], "texture": "#1"},
76 "east": {"uv": [14, 0, 16, 12], "texture": "#1"},
77 "south": {"uv": [0, 0, 2, 12], "texture": "#1"},
78 "west": {"uv": [0, 0, 2, 12], "texture": "#1"},
79 "up": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#1"},
80 "down": {"uv": [0, 10, 2, 12], "rotation": 90, "texture": "#1"}
81 }
82 },
83 {
84 "from": [14, 9, 9],
85 "to": [16, 13, 12],
86 "faces": {
87 "east": {"uv": [11, 3, 14, 7], "texture": "#1"},
88 "south": {"uv": [3, 3, 5, 7], "texture": "#1"},
89 "west": {"uv": [2, 3, 5, 7], "texture": "#1"}
90 }
91 },
92 {
93 "from": [14, 13, 9],
94 "to": [16, 15, 15],
95 "faces": {
96 "east": {"uv": [8, 1, 14, 3], "texture": "#1"},
97 "south": {"uv": [7, 1, 9, 3], "texture": "#1"},
98 "west": {"uv": [2, 1, 8, 3], "texture": "#1"},
99 "up": {"uv": [8, 1, 14, 2], "rotation": 270, "texture": "#1"},
100 "down": {"uv": [7, 3, 9, 1], "rotation": 90, "texture": "#1"}
101 }
102 },
103 {
104 "from": [14, 6, 9],
105 "to": [16, 9, 15],
106 "faces": {
107 "east": {"uv": [8, 7, 14, 10], "texture": "#1"},
108 "south": {"uv": [7, 7, 8, 10], "texture": "#1"},
109 "west": {"uv": [2, 7, 8, 10], "texture": "#1"},
110 "up": {"uv": [7, 8, 8, 10], "rotation": 270, "texture": "#1"},
111 "down": {"uv": [7, 9, 9, 10], "rotation": 270, "texture": "#1"}
112 }
113 },
114 {
115 "from": [14, 9, 12],
116 "to": [16, 10, 13],
117 "faces": {
118 "east": {"uv": [10, 6, 11, 7], "texture": "#1"},
119 "south": {"uv": [4, 6, 6, 7], "texture": "#1"},
120 "west": {"uv": [5, 6, 6, 7], "texture": "#1"},
121 "up": {"uv": [4, 6, 6, 7], "texture": "#1"}
122 }
123 },
124 {
125 "from": [14, 12, 12],
126 "to": [16, 13, 13],
127 "faces": {
128 "east": {"uv": [10, 6, 11, 7], "texture": "#1"},
129 "south": {"uv": [4, 6, 6, 7], "texture": "#1"},
130 "west": {"uv": [5, 6, 6, 7], "texture": "#1"},
131 "down": {"uv": [4, 6, 6, 7], "rotation": 180, "texture": "#1"}
132 }
133 }
134 ]
135} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_fence_post.json b/assets/minecraft/models/block/mangrove_fence_post.json
new file mode 100755
index 00000000..128dc880
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_fence_post.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/oak_fence_post",
3 "textures": {
4 "texture": "block/mangrove_fence",
5 "log": "block/stripped_mangrove_log_top",
6 "particle": "block/mangrove_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_fence_post2.json b/assets/minecraft/models/block/mangrove_fence_post2.json
new file mode 100755
index 00000000..8b8532b9
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_fence_post2.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/oak_fence_post",
3 "textures": {
4 "texture": "block/mangrove_fence2",
5 "log": "block/stripped_mangrove_log_top",
6 "particle": "block/mangrove_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_fence_side.json b/assets/minecraft/models/block/mangrove_fence_side.json
new file mode 100755
index 00000000..6fce48ee
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_fence_side.json
@@ -0,0 +1,30 @@
1{
2 "credit": "Made with Blockbench",
3 "textures": {
4 "texture": "block/mangrove_fence",
5 "particle": "block/mangrove_planks"
6 },
7 "elements": [
8 {
9 "from": [7, 5, 0],
10 "to": [9, 15, 6],
11 "faces": {
12 "north": {"uv": [7, 1, 9, 11], "texture": "#texture", "cullface": "north"},
13 "east": {"uv": [10, 1, 16, 11], "texture": "#texture"},
14 "west": {"uv": [0, 1, 6, 11], "texture": "#texture"},
15 "up": {"uv": [10, 1, 16, 3], "rotation": 90, "texture": "#texture"},
16 "down": {"uv": [10, 9, 16, 11], "rotation": 90, "texture": "#texture"}
17 }
18 },
19 {
20 "from": [9, 8, 1],
21 "to": [7, 13, 3],
22 "faces": {
23 "north": {"uv": [0, 3, 1, 8], "texture": "#texture"},
24 "south": {"uv": [3, 3, 5, 8], "texture": "#texture"},
25 "up": {"uv": [1, 1, 3, 3], "rotation": 90, "texture": "#texture"},
26 "down": {"uv": [1, 8, 3, 10], "rotation": 270, "texture": "#texture"}
27 }
28 }
29 ]
30} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_fence_side2.json b/assets/minecraft/models/block/mangrove_fence_side2.json
new file mode 100755
index 00000000..fd058ba5
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_fence_side2.json
@@ -0,0 +1,40 @@
1{
2 "textures": {
3 "texture": "block/mangrove_fence",
4 "particle": "block/mangrove_planks"
5 },
6 "elements": [
7 {
8 "from": [7, 5, 0],
9 "to": [9, 15, 16],
10 "faces": {
11 "north": {"uv": [7, 1, 9, 11], "texture": "#texture", "cullface": "north"},
12 "east": {"uv": [0, 1, 16, 11], "texture": "#texture"},
13 "south": {"uv": [7, 1, 9, 11], "texture": "#texture", "cullface": "south"},
14 "west": {"uv": [0, 1, 16, 11], "texture": "#texture"},
15 "up": {"uv": [10, 1, 16, 3], "rotation": 90, "texture": "#texture"},
16 "down": {"uv": [10, 9, 16, 11], "rotation": 90, "texture": "#texture"}
17 }
18 },
19 {
20 "from": [9, 8, 1],
21 "to": [7, 13, 3],
22 "faces": {
23 "north": {"uv": [0, 3, 1, 8], "texture": "#texture"},
24 "south": {"uv": [3, 3, 5, 8], "texture": "#texture"},
25 "up": {"uv": [1, 1, 3, 3], "rotation": 90, "texture": "#texture"},
26 "down": {"uv": [1, 8, 3, 10], "rotation": 270, "texture": "#texture"}
27 }
28 },
29 {
30 "from": [9, 8, 13],
31 "to": [7, 13, 15],
32 "faces": {
33 "north": {"uv": [5, 3, 3, 8], "texture": "#texture"},
34 "south": {"uv": [1, 3, 0, 8], "texture": "#texture"},
35 "up": {"uv": [3, 1, 1, 3], "rotation": 90, "texture": "#texture"},
36 "down": {"uv": [3, 8, 1, 10], "rotation": 270, "texture": "#texture"}
37 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_hanging_sign.json b/assets/minecraft/models/block/mangrove_hanging_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_hanging_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_leaves_dead.json b/assets/minecraft/models/block/mangrove_leaves_dead.json
new file mode 100755
index 00000000..b94b108f
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_leaves_dead.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/mangrove_leaves_dead"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_pressure_plate.json b/assets/minecraft/models/block/mangrove_pressure_plate.json
new file mode 100755
index 00000000..44d8aa0b
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_up",
3 "textures": {
4 "texture": "block/mangrove_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_pressure_plate_down.json b/assets/minecraft/models/block/mangrove_pressure_plate_down.json
new file mode 100755
index 00000000..b08a6981
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_pressure_plate_down.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_down",
3 "textures": {
4 "texture": "block/mangrove_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_propagule.json b/assets/minecraft/models/block/mangrove_propagule.json
new file mode 100755
index 00000000..a6d3181f
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_propagule.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/mangrove_propagule"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_propagule_hanging_0.json b/assets/minecraft/models/block/mangrove_propagule_hanging_0.json
new file mode 100755
index 00000000..36641d96
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_propagule_hanging_0.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/mangrove_propagule_hanging0"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_propagule_hanging_1.json b/assets/minecraft/models/block/mangrove_propagule_hanging_1.json
new file mode 100755
index 00000000..1ae01b74
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_propagule_hanging_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/mangrove_propagule_hanging1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_propagule_hanging_2.json b/assets/minecraft/models/block/mangrove_propagule_hanging_2.json
new file mode 100755
index 00000000..d8b22fb7
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_propagule_hanging_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/mangrove_propagule_hanging2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_propagule_hanging_3.json b/assets/minecraft/models/block/mangrove_propagule_hanging_3.json
new file mode 100755
index 00000000..313ab33b
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_propagule_hanging_3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/mangrove_propagule_hanging3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_propagule_hanging_4.json b/assets/minecraft/models/block/mangrove_propagule_hanging_4.json
new file mode 100755
index 00000000..bf58a8b8
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_propagule_hanging_4.json
@@ -0,0 +1,7 @@
1
2{
3 "parent": "block/cross",
4 "textures": {
5 "cross": "block/mangrove_propagule_hanging4"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_roots.json b/assets/minecraft/models/block/mangrove_roots.json
new file mode 100755
index 00000000..42313c99
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_roots.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/mangrove_roots_top",
5 "side": "block/mangrove_roots_side"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_sign.json b/assets/minecraft/models/block/mangrove_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_slab_double.json b/assets/minecraft/models/block/mangrove_slab_double.json
new file mode 100755
index 00000000..d8d6327a
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/mangrove_planks_slab_top",
5 "side": "block/mangrove_planks_slab_side"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_stairs_alt.json b/assets/minecraft/models/block/mangrove_stairs_alt.json
new file mode 100755
index 00000000..39e1b54e
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/mangrove_planks",
5 "top": "block/mangrove_planks",
6 "side": "block/mangrove_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_stairs_face.json b/assets/minecraft/models/block/mangrove_stairs_face.json
new file mode 100755
index 00000000..e563b109
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/mangrove_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_stairs_inner_alt.json b/assets/minecraft/models/block/mangrove_stairs_inner_alt.json
new file mode 100755
index 00000000..a841f4b7
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/mangrove_planks",
5 "top": "block/mangrove_planks",
6 "side": "block/mangrove_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_stairs_outer_alt.json b/assets/minecraft/models/block/mangrove_stairs_outer_alt.json
new file mode 100755
index 00000000..78c60910
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/mangrove_planks",
5 "top": "block/mangrove_planks",
6 "side": "block/mangrove_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mangrove_wood.json b/assets/minecraft/models/block/mangrove_wood.json
new file mode 100755
index 00000000..4a85d296
--- /dev/null
+++ b/assets/minecraft/models/block/mangrove_wood.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/mangrove_wood",
5 "side": "block/mangrove_wood"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/melon.json b/assets/minecraft/models/block/melon.json
new file mode 100755
index 00000000..2450fe4d
--- /dev/null
+++ b/assets/minecraft/models/block/melon.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/pumpkin",
3 "textures": {
4 "bottom": "block/melon_bottom",
5 "side": "block/melon_side",
6 "top": "block/melon_top",
7 "particle": "block/melon_particle"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/melon_stem_stage0.json b/assets/minecraft/models/block/melon_stem_stage0.json
new file mode 100755
index 00000000..c6cc421d
--- /dev/null
+++ b/assets/minecraft/models/block/melon_stem_stage0.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pumpkin_stem_stage0",
3 "textures": {
4 "4": "block/melon_stem",
5 "particle": "block/melon_stem_particle"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/melon_stem_stage1.json b/assets/minecraft/models/block/melon_stem_stage1.json
new file mode 100755
index 00000000..274ad305
--- /dev/null
+++ b/assets/minecraft/models/block/melon_stem_stage1.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pumpkin_stem_stage1",
3 "textures": {
4 "4": "block/melon_stem",
5 "particle": "block/melon_stem_particle"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/melon_stem_stage2.json b/assets/minecraft/models/block/melon_stem_stage2.json
new file mode 100755
index 00000000..00dc2998
--- /dev/null
+++ b/assets/minecraft/models/block/melon_stem_stage2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pumpkin_stem_stage2",
3 "textures": {
4 "4": "block/melon_stem",
5 "particle": "block/melon_stem_particle"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/melon_stem_stage3.json b/assets/minecraft/models/block/melon_stem_stage3.json
new file mode 100755
index 00000000..1ae633c1
--- /dev/null
+++ b/assets/minecraft/models/block/melon_stem_stage3.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pumpkin_stem_stage3",
3 "textures": {
4 "4": "block/melon_stem",
5 "particle": "block/melon_stem_particle"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/melon_stem_stage4.json b/assets/minecraft/models/block/melon_stem_stage4.json
new file mode 100755
index 00000000..a0b79da2
--- /dev/null
+++ b/assets/minecraft/models/block/melon_stem_stage4.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pumpkin_stem_stage4",
3 "textures": {
4 "4": "block/melon_stem",
5 "particle": "block/melon_stem_particle"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/melon_stem_stage5.json b/assets/minecraft/models/block/melon_stem_stage5.json
new file mode 100755
index 00000000..8ca3814d
--- /dev/null
+++ b/assets/minecraft/models/block/melon_stem_stage5.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pumpkin_stem_stage5",
3 "textures": {
4 "4": "block/melon_stem",
5 "particle": "block/melon_stem_particle"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/melon_stem_stage6.json b/assets/minecraft/models/block/melon_stem_stage6.json
new file mode 100755
index 00000000..417f77a0
--- /dev/null
+++ b/assets/minecraft/models/block/melon_stem_stage6.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pumpkin_stem_stage6",
3 "textures": {
4 "4": "block/melon_stem",
5 "particle": "block/melon_stem_particle"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/melon_stem_stage7.json b/assets/minecraft/models/block/melon_stem_stage7.json
new file mode 100755
index 00000000..9846a3da
--- /dev/null
+++ b/assets/minecraft/models/block/melon_stem_stage7.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pumpkin_stem_stage7",
3 "textures": {
4 "4": "block/melon_stem",
5 "particle": "block/melon_stem_particle"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/moss_carpet.json b/assets/minecraft/models/block/moss_carpet.json
new file mode 100755
index 00000000..2488e033
--- /dev/null
+++ b/assets/minecraft/models/block/moss_carpet.json
@@ -0,0 +1,23 @@
1{
2 "ambientocclusion": false,
3 "parent": "block/thin_block",
4 "textures": {
5 "2": "block/moss_carpet",
6 "particle": "block/moss_block",
7 "wool": "block/moss_block"
8 },
9 "elements": [
10 {
11 "from": [-0.01, -2, -0.01],
12 "to": [16.01, 1, 16.01],
13 "faces": {
14 "north": {"uv": [0, 0, 16, 3], "texture": "#2", "cullface": "north"},
15 "east": {"uv": [0, 0, 16, 3], "texture": "#2", "cullface": "east"},
16 "south": {"uv": [0, 0, 16, 3], "texture": "#2", "cullface": "south"},
17 "west": {"uv": [0, 0, 16, 3], "texture": "#2", "cullface": "west"},
18 "up": {"uv": [0, 0, 16, 16], "texture": "#wool"},
19 "down": {"uv": [0, 0, 16, 16], "texture": "#wool", "cullface": "down"}
20 }
21 }
22 ]
23} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_cobblestone_slab_double.json b/assets/minecraft/models/block/mossy_cobblestone_slab_double.json
new file mode 100755
index 00000000..0377250a
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_cobblestone_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/mossy_cobblestone_slab_double",
5 "side": "block/mossy_cobblestone_slab_side_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_cobblestone_wall_post.json b/assets/minecraft/models/block/mossy_cobblestone_wall_post.json
new file mode 100755
index 00000000..9e6a023c
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_cobblestone_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/mossy_cobblestone_wall",
5 "particle": "block/mossy_cobblestone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_cobblestone_wall_side.json b/assets/minecraft/models/block/mossy_cobblestone_wall_side.json
new file mode 100755
index 00000000..7d37531f
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_cobblestone_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/mossy_cobblestone_wall",
5 "particle": "block/mossy_cobblestone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_cobblestone_wall_side2.json b/assets/minecraft/models/block/mossy_cobblestone_wall_side2.json
new file mode 100755
index 00000000..861a2002
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_cobblestone_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/mossy_cobblestone_wall",
5 "particle": "block/mossy_cobblestone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_cobblestone_wall_side_alt.json b/assets/minecraft/models/block/mossy_cobblestone_wall_side_alt.json
new file mode 100755
index 00000000..c0ee8192
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_cobblestone_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/mossy_cobblestone_wall",
5 "particle": "block/mossy_cobblestone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_cobblestone_wall_side_tall2.json b/assets/minecraft/models/block/mossy_cobblestone_wall_side_tall2.json
new file mode 100755
index 00000000..94776d55
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_cobblestone_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/mossy_cobblestone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_stone_brick_slab.json b/assets/minecraft/models/block/mossy_stone_brick_slab.json
new file mode 100755
index 00000000..85bae2c1
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_stone_brick_slab.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_slab",
3 "textures": {
4 "0": "block/mossy_stone_bricks_model",
5 "particle": "block/mossy_stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_stone_brick_slab_double.json b/assets/minecraft/models/block/mossy_stone_brick_slab_double.json
new file mode 100755
index 00000000..d3d348d6
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_stone_brick_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/mossy_stone_brick_slab_double",
5 "side": "block/mossy_stone_brick_slab_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_stone_brick_slab_top.json b/assets/minecraft/models/block/mossy_stone_brick_slab_top.json
new file mode 100755
index 00000000..4b36dfbd
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_stone_brick_slab_top.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_slab_top",
3 "textures": {
4 "0": "block/mossy_stone_bricks_model",
5 "particle": "block/mossy_stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_stone_brick_stairs.json b/assets/minecraft/models/block/mossy_stone_brick_stairs.json
new file mode 100755
index 00000000..61399b47
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_stone_brick_stairs.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs",
3 "textures": {
4 "bottom": "block/mossy_stone_bricks",
5 "top": "block/mossy_stone_bricks",
6 "side": "block/mossy_stone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_stone_brick_stairs_alt.json b/assets/minecraft/models/block/mossy_stone_brick_stairs_alt.json
new file mode 100755
index 00000000..7235ca69
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_stone_brick_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/mossy_stone_bricks",
5 "top": "block/mossy_stone_bricks",
6 "side": "block/mossy_stone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_stone_brick_stairs_face.json b/assets/minecraft/models/block/mossy_stone_brick_stairs_face.json
new file mode 100755
index 00000000..7743b3f5
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_stone_brick_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/mossy_stone_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_stone_brick_stairs_inner.json b/assets/minecraft/models/block/mossy_stone_brick_stairs_inner.json
new file mode 100755
index 00000000..5a3bd328
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_stone_brick_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs",
3 "textures": {
4 "bottom": "block/mossy_stone_bricks",
5 "top": "block/mossy_stone_bricks",
6 "side": "block/mossy_stone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_stone_brick_stairs_inner_alt.json b/assets/minecraft/models/block/mossy_stone_brick_stairs_inner_alt.json
new file mode 100755
index 00000000..65fcdd2f
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_stone_brick_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/mossy_stone_bricks",
5 "top": "block/mossy_stone_bricks",
6 "side": "block/mossy_stone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_stone_brick_stairs_outer.json b/assets/minecraft/models/block/mossy_stone_brick_stairs_outer.json
new file mode 100755
index 00000000..823f4b2a
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_stone_brick_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs",
3 "textures": {
4 "bottom": "block/mossy_stone_bricks",
5 "top": "block/mossy_stone_bricks",
6 "side": "block/mossy_stone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_stone_brick_stairs_outer_alt.json b/assets/minecraft/models/block/mossy_stone_brick_stairs_outer_alt.json
new file mode 100755
index 00000000..19d469df
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_stone_brick_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/mossy_stone_bricks",
5 "top": "block/mossy_stone_bricks",
6 "side": "block/mossy_stone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_stone_brick_wall_post.json b/assets/minecraft/models/block/mossy_stone_brick_wall_post.json
new file mode 100755
index 00000000..201f44fb
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_stone_brick_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/mossy_stone_brick_wall",
5 "particle": "block/mossy_stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_stone_brick_wall_side.json b/assets/minecraft/models/block/mossy_stone_brick_wall_side.json
new file mode 100755
index 00000000..6b9ceae9
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_stone_brick_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/mossy_stone_brick_wall",
5 "particle": "block/mossy_stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_stone_brick_wall_side2.json b/assets/minecraft/models/block/mossy_stone_brick_wall_side2.json
new file mode 100755
index 00000000..736b9144
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_stone_brick_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/mossy_stone_brick_wall",
5 "particle": "block/mossy_stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_stone_brick_wall_side_alt.json b/assets/minecraft/models/block/mossy_stone_brick_wall_side_alt.json
new file mode 100755
index 00000000..316cde9c
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_stone_brick_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/mossy_stone_brick_wall",
5 "particle": "block/mossy_stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_stone_brick_wall_side_tall2.json b/assets/minecraft/models/block/mossy_stone_brick_wall_side_tall2.json
new file mode 100755
index 00000000..c90af5a1
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_stone_brick_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/mossy_stone_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mossy_stone_bricks.json b/assets/minecraft/models/block/mossy_stone_bricks.json
new file mode 100755
index 00000000..4a32ceb3
--- /dev/null
+++ b/assets/minecraft/models/block/mossy_stone_bricks.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/bricks",
3 "textures": {
4 "0": "block/mossy_stone_bricks_model",
5 "particle": "block/mossy_stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mud_brick_slab.json b/assets/minecraft/models/block/mud_brick_slab.json
new file mode 100755
index 00000000..15e322b0
--- /dev/null
+++ b/assets/minecraft/models/block/mud_brick_slab.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab",
3 "textures": {
4 "bottom": "block/mud_brick_slab_bottom",
5 "top": "block/mud_brick_slab_top",
6 "side": "block/mud_brick_slab_side"
7 }
8}
diff --git a/assets/minecraft/models/block/mud_brick_slab_double.json b/assets/minecraft/models/block/mud_brick_slab_double.json
new file mode 100755
index 00000000..7f025be5
--- /dev/null
+++ b/assets/minecraft/models/block/mud_brick_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/mud_brick_slab_double",
5 "side": "block/mud_brick_slab_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mud_brick_slab_top.json b/assets/minecraft/models/block/mud_brick_slab_top.json
new file mode 100755
index 00000000..13d0275c
--- /dev/null
+++ b/assets/minecraft/models/block/mud_brick_slab_top.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab_top",
3 "textures": {
4 "bottom": "block/mud_brick_slab_bottom",
5 "top": "block/mud_bricks_top",
6 "side": "block/mud_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mud_brick_stairs.json b/assets/minecraft/models/block/mud_brick_stairs.json
new file mode 100755
index 00000000..238f8f3e
--- /dev/null
+++ b/assets/minecraft/models/block/mud_brick_stairs.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs",
3 "textures": {
4 "bottom": "block/mud_brick_stairs_bottom",
5 "top": "block/mud_brick_stairs_top",
6 "side": "block/mud_brick_stairs"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mud_brick_stairs_alt.json b/assets/minecraft/models/block/mud_brick_stairs_alt.json
new file mode 100755
index 00000000..b36b84dd
--- /dev/null
+++ b/assets/minecraft/models/block/mud_brick_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/mud_brick_stairs_bottom",
5 "top": "block/mud_brick_stairs_top",
6 "side": "block/mud_brick_stairs"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mud_brick_stairs_face.json b/assets/minecraft/models/block/mud_brick_stairs_face.json
new file mode 100755
index 00000000..5a6df333
--- /dev/null
+++ b/assets/minecraft/models/block/mud_brick_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/mud_brick_stairs"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mud_brick_stairs_inner.json b/assets/minecraft/models/block/mud_brick_stairs_inner.json
new file mode 100755
index 00000000..1abc161a
--- /dev/null
+++ b/assets/minecraft/models/block/mud_brick_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs",
3 "textures": {
4 "bottom": "block/mud_brick_stairs_bottom",
5 "top": "block/mud_brick_stairs_top",
6 "side": "block/mud_brick_stairs"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mud_brick_stairs_inner_alt.json b/assets/minecraft/models/block/mud_brick_stairs_inner_alt.json
new file mode 100755
index 00000000..8d9660a8
--- /dev/null
+++ b/assets/minecraft/models/block/mud_brick_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/mud_brick_stairs_bottom",
5 "top": "block/mud_brick_stairs_top",
6 "side": "block/mud_brick_stairs"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mud_brick_stairs_outer.json b/assets/minecraft/models/block/mud_brick_stairs_outer.json
new file mode 100755
index 00000000..1eb937e0
--- /dev/null
+++ b/assets/minecraft/models/block/mud_brick_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs",
3 "textures": {
4 "bottom": "block/mud_brick_stairs_bottom",
5 "top": "block/mud_brick_stairs_top",
6 "side": "block/mud_brick_stairs"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mud_brick_stairs_outer_alt.json b/assets/minecraft/models/block/mud_brick_stairs_outer_alt.json
new file mode 100755
index 00000000..7452ca75
--- /dev/null
+++ b/assets/minecraft/models/block/mud_brick_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/mud_brick_stairs_bottom",
5 "top": "block/mud_brick_stairs_top",
6 "side": "block/mud_brick_stairs"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mud_brick_wall_post.json b/assets/minecraft/models/block/mud_brick_wall_post.json
new file mode 100755
index 00000000..72c98f4f
--- /dev/null
+++ b/assets/minecraft/models/block/mud_brick_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/mud_brick_wall",
5 "particle": "block/mud_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mud_brick_wall_side.json b/assets/minecraft/models/block/mud_brick_wall_side.json
new file mode 100755
index 00000000..afd22512
--- /dev/null
+++ b/assets/minecraft/models/block/mud_brick_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/mud_brick_wall",
5 "particle": "block/mud_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mud_brick_wall_side2.json b/assets/minecraft/models/block/mud_brick_wall_side2.json
new file mode 100755
index 00000000..1f1858ca
--- /dev/null
+++ b/assets/minecraft/models/block/mud_brick_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/mud_brick_wall",
5 "particle": "block/mud_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mud_brick_wall_side_alt.json b/assets/minecraft/models/block/mud_brick_wall_side_alt.json
new file mode 100755
index 00000000..2d0d3983
--- /dev/null
+++ b/assets/minecraft/models/block/mud_brick_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/mud_brick_wall",
5 "particle": "block/mud_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mud_brick_wall_side_tall2.json b/assets/minecraft/models/block/mud_brick_wall_side_tall2.json
new file mode 100755
index 00000000..79065c41
--- /dev/null
+++ b/assets/minecraft/models/block/mud_brick_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/mud_brick_wall2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mud_bricks.json b/assets/minecraft/models/block/mud_bricks.json
new file mode 100755
index 00000000..bafab710
--- /dev/null
+++ b/assets/minecraft/models/block/mud_bricks.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "top": "block/mud_bricks_top",
5 "bottom": "block/mud_bricks_bottom",
6 "side": "block/mud_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mud_bricks_north_west_mirrored.json b/assets/minecraft/models/block/mud_bricks_north_west_mirrored.json
new file mode 100755
index 00000000..bafab710
--- /dev/null
+++ b/assets/minecraft/models/block/mud_bricks_north_west_mirrored.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "top": "block/mud_bricks_top",
5 "bottom": "block/mud_bricks_bottom",
6 "side": "block/mud_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/mushroom_stem_bottom.json b/assets/minecraft/models/block/mushroom_stem_bottom.json
new file mode 100755
index 00000000..e6a58c70
--- /dev/null
+++ b/assets/minecraft/models/block/mushroom_stem_bottom.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/mushroom_stem_bottom"
6 }
7}
diff --git a/assets/minecraft/models/block/mushroom_stem_inside_e.json b/assets/minecraft/models/block/mushroom_stem_inside_e.json
new file mode 100755
index 00000000..97c556a2
--- /dev/null
+++ b/assets/minecraft/models/block/mushroom_stem_inside_e.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/mushroom_stem_inside_east"
6 }
7}
diff --git a/assets/minecraft/models/block/mushroom_stem_inside_es.json b/assets/minecraft/models/block/mushroom_stem_inside_es.json
new file mode 100755
index 00000000..acf2f878
--- /dev/null
+++ b/assets/minecraft/models/block/mushroom_stem_inside_es.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/mushroom_stem_inside_es"
6 }
7}
diff --git a/assets/minecraft/models/block/mushroom_stem_inside_esw.json b/assets/minecraft/models/block/mushroom_stem_inside_esw.json
new file mode 100755
index 00000000..bd6a363e
--- /dev/null
+++ b/assets/minecraft/models/block/mushroom_stem_inside_esw.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/mushroom_stem_inside_esw"
6 }
7}
diff --git a/assets/minecraft/models/block/mushroom_stem_inside_ew.json b/assets/minecraft/models/block/mushroom_stem_inside_ew.json
new file mode 100755
index 00000000..da6c3b37
--- /dev/null
+++ b/assets/minecraft/models/block/mushroom_stem_inside_ew.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/mushroom_stem_inside_ew"
6 }
7}
diff --git a/assets/minecraft/models/block/mushroom_stem_inside_n.json b/assets/minecraft/models/block/mushroom_stem_inside_n.json
new file mode 100755
index 00000000..cf8c9bb4
--- /dev/null
+++ b/assets/minecraft/models/block/mushroom_stem_inside_n.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/mushroom_stem_inside_north"
6 }
7}
diff --git a/assets/minecraft/models/block/mushroom_stem_inside_ne.json b/assets/minecraft/models/block/mushroom_stem_inside_ne.json
new file mode 100755
index 00000000..f4d45e35
--- /dev/null
+++ b/assets/minecraft/models/block/mushroom_stem_inside_ne.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/mushroom_stem_inside_ne"
6 }
7}
diff --git a/assets/minecraft/models/block/mushroom_stem_inside_nes.json b/assets/minecraft/models/block/mushroom_stem_inside_nes.json
new file mode 100755
index 00000000..e8652130
--- /dev/null
+++ b/assets/minecraft/models/block/mushroom_stem_inside_nes.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/mushroom_stem_inside_nes"
6 }
7}
diff --git a/assets/minecraft/models/block/mushroom_stem_inside_nesw.json b/assets/minecraft/models/block/mushroom_stem_inside_nesw.json
new file mode 100755
index 00000000..5de07091
--- /dev/null
+++ b/assets/minecraft/models/block/mushroom_stem_inside_nesw.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/mushroom_stem_inside_nesw"
6 }
7}
diff --git a/assets/minecraft/models/block/mushroom_stem_inside_ns.json b/assets/minecraft/models/block/mushroom_stem_inside_ns.json
new file mode 100755
index 00000000..c3bb8933
--- /dev/null
+++ b/assets/minecraft/models/block/mushroom_stem_inside_ns.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/mushroom_stem_inside_ns"
6 }
7}
diff --git a/assets/minecraft/models/block/mushroom_stem_top.json b/assets/minecraft/models/block/mushroom_stem_top.json
new file mode 100755
index 00000000..b8ea513f
--- /dev/null
+++ b/assets/minecraft/models/block/mushroom_stem_top.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/mushroom_stem_top"
6 }
7}
diff --git a/assets/minecraft/models/block/nether_brick_fence_post.json b/assets/minecraft/models/block/nether_brick_fence_post.json
new file mode 100755
index 00000000..372c040c
--- /dev/null
+++ b/assets/minecraft/models/block/nether_brick_fence_post.json
@@ -0,0 +1,21 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "0": "block/nether_brick_fence",
5 "particle": "block/nether_bricks"
6 },
7 "elements": [
8 {
9 "from": [6, 0, 6],
10 "to": [10, 16, 10],
11 "faces": {
12 "north": {"uv": [0, 0, 2, 8], "texture": "#0"},
13 "east": {"uv": [8, 0, 10, 8], "texture": "#0"},
14 "south": {"uv": [0, 0, 2, 8], "texture": "#0"},
15 "west": {"uv": [8, 0, 10, 8], "texture": "#0"},
16 "up": {"uv": [0, 0, 2, 2], "texture": "#0", "cullface": "up"},
17 "down": {"uv": [0, 0, 2, 2], "texture": "#0", "cullface": "down"}
18 }
19 }
20 ]
21} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_brick_fence_side.json b/assets/minecraft/models/block/nether_brick_fence_side.json
new file mode 100755
index 00000000..5fa47c0c
--- /dev/null
+++ b/assets/minecraft/models/block/nether_brick_fence_side.json
@@ -0,0 +1,69 @@
1{
2 "textures": {
3 "0": "block/nether_brick_fence",
4 "particle": "block/nether_bricks"
5 },
6 "elements": [
7 {
8 "from": [7, 12, 0],
9 "to": [9, 16, 4],
10 "faces": {
11 "up": {"uv": [5, 0, 7, 1], "rotation": 90, "texture": "#0"},
12 "down": {"uv": [3, 1, 5, 2], "rotation": 90, "texture": "#0"}
13 }
14 },
15 {
16 "from": [7, 4, 0],
17 "to": [9, 8, 4],
18 "faces": {
19 "up": {"uv": [5, 4, 7, 5], "rotation": 90, "texture": "#0"},
20 "down": {"uv": [3, 5, 5, 6], "rotation": 90, "texture": "#0"}
21 }
22 },
23 {
24 "from": [7, 8, 1],
25 "to": [9, 12, 6],
26 "faces": {
27 "up": {"uv": [2, 2, 4.5, 3], "rotation": 270, "texture": "#0"},
28 "down": {"uv": [2, 3, 4.5, 4], "rotation": 90, "texture": "#0"}
29 }
30 },
31 {
32 "from": [7, 0, 1],
33 "to": [9, 4, 6],
34 "faces": {
35 "up": {"uv": [2, 6, 4.5, 7], "rotation": 270, "texture": "#0"},
36 "down": {"uv": [2, 7, 4.5, 8], "rotation": 90, "texture": "#0"}
37 }
38 },
39 {
40 "from": [7, 4, 4],
41 "to": [9, 16, 4],
42 "faces": {
43 "south": {"uv": [4.5, 0, 5.5, 6], "texture": "#0"}
44 }
45 },
46 {
47 "from": [7, 0, 1],
48 "to": [9, 12, 1],
49 "faces": {
50 "north": {"uv": [11.5, 2, 12.5, 8], "texture": "#0"}
51 }
52 },
53 {
54 "from": [7, 4, 0],
55 "to": [9, 16, 0],
56 "faces": {
57 "north": {"uv": [12.5, 0, 13, 6], "texture": "#0", "cullface": "north"}
58 }
59 },
60 {
61 "from": [7, 0, 0],
62 "to": [9, 16, 6],
63 "faces": {
64 "east": {"uv": [10, 0, 13, 8], "texture": "#0"},
65 "west": {"uv": [5, 0, 8, 8], "texture": "#0"}
66 }
67 }
68 ]
69} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_brick_fence_side2.json b/assets/minecraft/models/block/nether_brick_fence_side2.json
new file mode 100755
index 00000000..bce7908e
--- /dev/null
+++ b/assets/minecraft/models/block/nether_brick_fence_side2.json
@@ -0,0 +1,90 @@
1{
2 "textures": {
3 "0": "block/nether_brick_fence",
4 "particle": "block/nether_bricks"
5 },
6 "elements": [
7 {
8 "from": [7, 11.975, 0],
9 "to": [9, 15.975, 16],
10 "faces": {
11 "up": {"uv": [5, 0, 13, 1], "rotation": 90, "texture": "#0", "cullface": "up"},
12 "down": {"uv": [5, 1, 13, 2], "rotation": 90, "texture": "#0"}
13 }
14 },
15 {
16 "from": [7, 4, 0],
17 "to": [9, 8, 16],
18 "faces": {
19 "up": {"uv": [5, 4, 13, 5], "rotation": 90, "texture": "#0"},
20 "down": {"uv": [5, 5, 13, 6], "rotation": 90, "texture": "#0"}
21 }
22 },
23 {
24 "from": [7, 8, 1],
25 "to": [9, 12, 15],
26 "faces": {
27 "up": {"uv": [5.5, 2, 12.5, 3], "rotation": 270, "texture": "#0"},
28 "down": {"uv": [5.5, 3, 12.5, 4], "rotation": 90, "texture": "#0"}
29 }
30 },
31 {
32 "from": [7, 0, 1],
33 "to": [9, 4, 15],
34 "faces": {
35 "up": {"uv": [5.5, 6, 12.5, 7], "rotation": 270, "texture": "#0"},
36 "down": {"uv": [5.5, 7, 12.5, 8], "rotation": 90, "texture": "#0", "cullface": "down"}
37 }
38 },
39 {
40 "from": [7, 4, 4],
41 "to": [9, 16, 4],
42 "faces": {
43 "south": {"uv": [4.5, 0, 5.5, 6], "texture": "#0"}
44 }
45 },
46 {
47 "from": [7, 0, 1],
48 "to": [9, 12, 1],
49 "faces": {
50 "north": {"uv": [11.5, 2, 12.5, 8], "texture": "#0"}
51 }
52 },
53 {
54 "from": [7, 4, 12],
55 "to": [9, 16, 12],
56 "faces": {
57 "north": {"uv": [5.5, 0, 4.5, 6], "texture": "#0"}
58 }
59 },
60 {
61 "from": [7, 0, 15],
62 "to": [9, 12, 15],
63 "faces": {
64 "south": {"uv": [12.5, 2, 11.5, 8], "texture": "#0"}
65 }
66 },
67 {
68 "from": [7, 4, 0],
69 "to": [9, 16, 0],
70 "faces": {
71 "north": {"uv": [12.5, 0, 13, 6], "texture": "#0", "cullface": "north"}
72 }
73 },
74 {
75 "from": [7, 4, 16],
76 "to": [9, 16, 16],
77 "faces": {
78 "south": {"uv": [13, 0, 12.5, 6], "texture": "#0", "cullface": "south"}
79 }
80 },
81 {
82 "from": [7, 0, 0],
83 "to": [9, 16, 16],
84 "faces": {
85 "east": {"uv": [5, 0, 13, 8], "texture": "#0"},
86 "west": {"uv": [5, 0, 13, 8], "texture": "#0"}
87 }
88 }
89 ]
90} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_brick_slab.json b/assets/minecraft/models/block/nether_brick_slab.json
new file mode 100755
index 00000000..face4c85
--- /dev/null
+++ b/assets/minecraft/models/block/nether_brick_slab.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab",
3 "textures": {
4 "bottom": "block/nether_bricks_top",
5 "top": "block/nether_bricks_top",
6 "side": "block/nether_bricks_slab_side"
7 }
8}
diff --git a/assets/minecraft/models/block/nether_brick_slab_double.json b/assets/minecraft/models/block/nether_brick_slab_double.json
new file mode 100755
index 00000000..c46e5e99
--- /dev/null
+++ b/assets/minecraft/models/block/nether_brick_slab_double.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/nether_brick_slab_double"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_brick_slab_top.json b/assets/minecraft/models/block/nether_brick_slab_top.json
new file mode 100755
index 00000000..552e0543
--- /dev/null
+++ b/assets/minecraft/models/block/nether_brick_slab_top.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab_top",
3 "textures": {
4 "bottom": "block/nether_bricks_top",
5 "top": "block/nether_bricks_top",
6 "side": "block/nether_bricks_slab_side"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_brick_stairs.json b/assets/minecraft/models/block/nether_brick_stairs.json
new file mode 100755
index 00000000..1209639a
--- /dev/null
+++ b/assets/minecraft/models/block/nether_brick_stairs.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs",
3 "textures": {
4 "bottom": "block/nether_bricks",
5 "top": "block/nether_bricks",
6 "side": "block/nether_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_brick_stairs_alt.json b/assets/minecraft/models/block/nether_brick_stairs_alt.json
new file mode 100755
index 00000000..f684aca5
--- /dev/null
+++ b/assets/minecraft/models/block/nether_brick_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/nether_bricks",
5 "top": "block/nether_bricks",
6 "side": "block/nether_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_brick_stairs_face.json b/assets/minecraft/models/block/nether_brick_stairs_face.json
new file mode 100755
index 00000000..ce369e6f
--- /dev/null
+++ b/assets/minecraft/models/block/nether_brick_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/nether_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_brick_stairs_inner.json b/assets/minecraft/models/block/nether_brick_stairs_inner.json
new file mode 100755
index 00000000..facbea1c
--- /dev/null
+++ b/assets/minecraft/models/block/nether_brick_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs",
3 "textures": {
4 "bottom": "block/nether_bricks",
5 "top": "block/nether_bricks",
6 "side": "block/nether_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_brick_stairs_inner_alt.json b/assets/minecraft/models/block/nether_brick_stairs_inner_alt.json
new file mode 100755
index 00000000..47f69363
--- /dev/null
+++ b/assets/minecraft/models/block/nether_brick_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/nether_bricks",
5 "top": "block/nether_bricks",
6 "side": "block/nether_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_brick_stairs_outer.json b/assets/minecraft/models/block/nether_brick_stairs_outer.json
new file mode 100755
index 00000000..2b55038e
--- /dev/null
+++ b/assets/minecraft/models/block/nether_brick_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs",
3 "textures": {
4 "bottom": "block/nether_bricks",
5 "top": "block/nether_bricks",
6 "side": "block/nether_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_brick_stairs_outer_alt.json b/assets/minecraft/models/block/nether_brick_stairs_outer_alt.json
new file mode 100755
index 00000000..59bb1a63
--- /dev/null
+++ b/assets/minecraft/models/block/nether_brick_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/nether_bricks",
5 "top": "block/nether_bricks",
6 "side": "block/nether_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_brick_wall_post.json b/assets/minecraft/models/block/nether_brick_wall_post.json
new file mode 100755
index 00000000..f5dd18fe
--- /dev/null
+++ b/assets/minecraft/models/block/nether_brick_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/nether_brick_wall",
5 "particle": "block/nether_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_brick_wall_side.json b/assets/minecraft/models/block/nether_brick_wall_side.json
new file mode 100755
index 00000000..4d2a7503
--- /dev/null
+++ b/assets/minecraft/models/block/nether_brick_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/nether_brick_wall",
5 "particle": "block/nether_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_brick_wall_side2.json b/assets/minecraft/models/block/nether_brick_wall_side2.json
new file mode 100755
index 00000000..4eaf3f09
--- /dev/null
+++ b/assets/minecraft/models/block/nether_brick_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/nether_brick_wall",
5 "particle": "block/nether_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_brick_wall_side_alt.json b/assets/minecraft/models/block/nether_brick_wall_side_alt.json
new file mode 100755
index 00000000..dd274412
--- /dev/null
+++ b/assets/minecraft/models/block/nether_brick_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/nether_brick_wall",
5 "particle": "block/nether_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_brick_wall_side_tall2.json b/assets/minecraft/models/block/nether_brick_wall_side_tall2.json
new file mode 100755
index 00000000..a55d08bb
--- /dev/null
+++ b/assets/minecraft/models/block/nether_brick_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/nether_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_bricks.json b/assets/minecraft/models/block/nether_bricks.json
new file mode 100755
index 00000000..6be031fb
--- /dev/null
+++ b/assets/minecraft/models/block/nether_bricks.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "top": "block/nether_bricks_top",
5 "bottom": "block/nether_bricks_bottom",
6 "side": "block/nether_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_portal.json b/assets/minecraft/models/block/nether_portal.json
new file mode 100755
index 00000000..74ab3f2c
--- /dev/null
+++ b/assets/minecraft/models/block/nether_portal.json
@@ -0,0 +1,67 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "1": "block/nether_portal_fog",
5 "particle": "block/air",
6 "portal": "block/nether_portal"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 6],
11 "to": [16, 16, 10],
12 "shade": false,
13 "faces": {
14 "north": {"uv": [0, 0, 16, 16], "texture": "#portal"},
15 "south": {"uv": [0, 0, 16, 16], "texture": "#portal"}
16 }
17 },
18 {
19 "from": [0.01, 0, -5],
20 "to": [0.01, 16, 6],
21 "shade": false,
22 "faces": {
23 "east": {"uv": [9.5, 0, 15, 8], "texture": "#1"}
24 }
25 },
26 {
27 "from": [15.99, 0, -5],
28 "to": [15.99, 16, 6],
29 "shade": false,
30 "faces": {
31 "west": {"uv": [1, 0, 6.5, 8], "texture": "#1"}
32 }
33 },
34 {
35 "from": [15.99, 0, 10],
36 "to": [15.99, 16, 21],
37 "shade": false,
38 "faces": {
39 "west": {"uv": [9.5, 0, 15, 8], "texture": "#1"}
40 }
41 },
42 {
43 "from": [0.01, 0, 10],
44 "to": [0.01, 16, 21],
45 "shade": false,
46 "faces": {
47 "east": {"uv": [1, 0, 6.5, 8], "texture": "#1"}
48 }
49 },
50 {
51 "from": [0, 0.01, 10],
52 "to": [16, 0.01, 21],
53 "shade": false,
54 "faces": {
55 "up": {"uv": [9.5, 0, 15, 8], "rotation": 90, "texture": "#1"}
56 }
57 },
58 {
59 "from": [0, 0.01, -5],
60 "to": [16, 0.01, 6],
61 "shade": false,
62 "faces": {
63 "up": {"uv": [1, 0, 6.5, 8], "rotation": 90, "texture": "#1"}
64 }
65 }
66 ]
67} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_wart_stage0.json b/assets/minecraft/models/block/nether_wart_stage0.json
new file mode 100755
index 00000000..ff8d454d
--- /dev/null
+++ b/assets/minecraft/models/block/nether_wart_stage0.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/nether_wart_stage0",
5 "particle": "block/soul_sand"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_wart_stage1.json b/assets/minecraft/models/block/nether_wart_stage1.json
new file mode 100755
index 00000000..088e96b1
--- /dev/null
+++ b/assets/minecraft/models/block/nether_wart_stage1.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/nether_wart_stage1",
5 "particle": "block/soul_sand"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_wart_stage2.json b/assets/minecraft/models/block/nether_wart_stage2.json
new file mode 100755
index 00000000..38b0a160
--- /dev/null
+++ b/assets/minecraft/models/block/nether_wart_stage2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/nether_wart_stage2",
5 "particle": "block/soul_sand"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/nether_wart_stage3.json b/assets/minecraft/models/block/nether_wart_stage3.json
new file mode 100755
index 00000000..e52087e5
--- /dev/null
+++ b/assets/minecraft/models/block/nether_wart_stage3.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "particle": "block/soul_sand",
5 "crop": "block/nether_wart_stage3"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/netherrack.json b/assets/minecraft/models/block/netherrack.json
new file mode 100755
index 00000000..a8277134
--- /dev/null
+++ b/assets/minecraft/models/block/netherrack.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_glazed_terracotta",
3 "textures": {
4 "pattern": "block/netherrack",
5 "particle": "block/netherrack_particle"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_button.json b/assets/minecraft/models/block/oak_button.json
new file mode 100755
index 00000000..52593dbb
--- /dev/null
+++ b/assets/minecraft/models/block/oak_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button",
3 "textures": {
4 "texture": "block/oak_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_button_pressed.json b/assets/minecraft/models/block/oak_button_pressed.json
new file mode 100755
index 00000000..76fa23f4
--- /dev/null
+++ b/assets/minecraft/models/block/oak_button_pressed.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button_pressed",
3 "textures": {
4 "texture": "block/oak_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_fence_gate.json b/assets/minecraft/models/block/oak_fence_gate.json
new file mode 100755
index 00000000..58d4b8e3
--- /dev/null
+++ b/assets/minecraft/models/block/oak_fence_gate.json
@@ -0,0 +1,97 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/oak_fence_gate",
5 "texture": "block/oak_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 3, 7],
10 "to": [2, 15, 9],
11 "faces": {
12 "north": {"uv": [14, 1, 16, 13], "texture": "#texture"},
13 "east": {"uv": [14, 1, 16, 13], "texture": "#texture"},
14 "south": {"uv": [14, 1, 16, 13], "texture": "#texture"},
15 "west": {"uv": [14, 1, 16, 13], "texture": "#texture"},
16 "up": {"uv": [14, 1, 16, 3], "texture": "#texture"},
17 "down": {"uv": [14, 11, 16, 13], "rotation": 180, "texture": "#texture"}
18 }
19 },
20 {
21 "from": [6, 8, 7],
22 "to": [8, 11, 9],
23 "faces": {
24 "north": {"uv": [8, 5, 10, 8], "texture": "#texture"},
25 "east": {"uv": [6, 5, 8, 8], "texture": "#texture"},
26 "south": {"uv": [6, 5, 8, 8], "texture": "#texture"},
27 "west": {"uv": [8, 5, 10, 8], "texture": "#texture"}
28 }
29 },
30 {
31 "from": [2, 11, 7],
32 "to": [8, 14, 9],
33 "faces": {
34 "north": {"uv": [8, 2, 14, 5], "texture": "#texture"},
35 "east": {"uv": [8, 2, 10, 5], "texture": "#texture"},
36 "south": {"uv": [2, 2, 8, 5], "texture": "#texture"},
37 "up": {"uv": [8, 2, 14, 4], "texture": "#texture"},
38 "down": {"uv": [8, 3, 14, 5], "texture": "#texture"}
39 }
40 },
41 {
42 "from": [2, 5, 7],
43 "to": [8, 8, 9],
44 "faces": {
45 "north": {"uv": [8, 8, 14, 11], "texture": "#texture"},
46 "east": {"uv": [8, 8, 10, 11], "texture": "#texture"},
47 "south": {"uv": [2, 8, 8, 11], "texture": "#texture"},
48 "up": {"uv": [8, 8, 14, 10], "texture": "#texture"},
49 "down": {"uv": [8, 9, 14, 11], "texture": "#texture"}
50 }
51 },
52 {
53 "from": [14, 3, 7],
54 "to": [16, 15, 9],
55 "faces": {
56 "north": {"uv": [14, 1, 16, 13], "texture": "#texture"},
57 "east": {"uv": [14, 1, 16, 13], "texture": "#texture"},
58 "south": {"uv": [14, 1, 16, 13], "texture": "#texture"},
59 "west": {"uv": [14, 1, 16, 13], "texture": "#texture"},
60 "up": {"uv": [14, 1, 16, 3], "rotation": 180, "texture": "#texture"},
61 "down": {"uv": [14, 11, 16, 13], "texture": "#texture"}
62 }
63 },
64 {
65 "from": [8, 8, 7],
66 "to": [10, 11, 9],
67 "faces": {
68 "north": {"uv": [6, 5, 8, 8], "texture": "#texture"},
69 "east": {"uv": [8, 5, 10, 8], "texture": "#texture"},
70 "south": {"uv": [8, 5, 10, 8], "texture": "#texture"},
71 "west": {"uv": [6, 5, 8, 8], "texture": "#texture"}
72 }
73 },
74 {
75 "from": [8, 11, 7],
76 "to": [14, 14, 9],
77 "faces": {
78 "north": {"uv": [2, 2, 8, 5], "texture": "#texture"},
79 "south": {"uv": [8, 2, 14, 5], "texture": "#texture"},
80 "west": {"uv": [8, 2, 10, 5], "texture": "#texture"},
81 "up": {"uv": [8, 2, 14, 4], "rotation": 180, "texture": "#texture"},
82 "down": {"uv": [8, 3, 14, 5], "rotation": 180, "texture": "#texture"}
83 }
84 },
85 {
86 "from": [8, 5, 7],
87 "to": [14, 8, 9],
88 "faces": {
89 "north": {"uv": [2, 8, 8, 11], "texture": "#texture"},
90 "south": {"uv": [8, 8, 14, 11], "texture": "#texture"},
91 "west": {"uv": [8, 8, 10, 11], "texture": "#texture"},
92 "up": {"uv": [8, 8, 14, 10], "rotation": 180, "texture": "#texture"},
93 "down": {"uv": [8, 9, 14, 11], "rotation": 180, "texture": "#texture"}
94 }
95 }
96 ]
97} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_fence_gate_open.json b/assets/minecraft/models/block/oak_fence_gate_open.json
new file mode 100755
index 00000000..b530da3d
--- /dev/null
+++ b/assets/minecraft/models/block/oak_fence_gate_open.json
@@ -0,0 +1,97 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/oak_fence_gate",
5 "texture": "block/oak_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 3, 7],
10 "to": [2, 15, 9],
11 "faces": {
12 "north": {"uv": [14, 1, 16, 13], "texture": "#texture"},
13 "east": {"uv": [14, 1, 16, 13], "texture": "#texture"},
14 "south": {"uv": [14, 1, 16, 13], "texture": "#texture"},
15 "west": {"uv": [14, 1, 16, 13], "texture": "#texture"},
16 "up": {"uv": [14, 1, 16, 3], "rotation": 90, "texture": "#texture"},
17 "down": {"uv": [14, 11, 16, 13], "rotation": 90, "texture": "#texture"}
18 }
19 },
20 {
21 "from": [0, 8, 13],
22 "to": [2, 11, 15],
23 "faces": {
24 "north": {"uv": [8, 5, 10, 8], "texture": "#texture"},
25 "east": {"uv": [8, 5, 10, 8], "texture": "#texture"},
26 "south": {"uv": [6, 5, 8, 8], "texture": "#texture"},
27 "west": {"uv": [6, 5, 8, 8], "texture": "#texture"}
28 }
29 },
30 {
31 "from": [0, 11, 9],
32 "to": [2, 14, 15],
33 "faces": {
34 "east": {"uv": [8, 2, 14, 5], "texture": "#texture"},
35 "south": {"uv": [8, 2, 10, 5], "texture": "#texture"},
36 "west": {"uv": [2, 2, 8, 5], "texture": "#texture"},
37 "up": {"uv": [8, 2, 14, 4], "rotation": 90, "texture": "#texture"},
38 "down": {"uv": [8, 3, 14, 5], "rotation": 270, "texture": "#texture"}
39 }
40 },
41 {
42 "from": [0, 5, 9],
43 "to": [2, 8, 15],
44 "faces": {
45 "east": {"uv": [8, 8, 14, 11], "texture": "#texture"},
46 "south": {"uv": [8, 8, 10, 11], "texture": "#texture"},
47 "west": {"uv": [2, 8, 8, 11], "texture": "#texture"},
48 "up": {"uv": [8, 8, 14, 10], "rotation": 90, "texture": "#texture"},
49 "down": {"uv": [8, 9, 14, 11], "rotation": 270, "texture": "#texture"}
50 }
51 },
52 {
53 "from": [14, 3, 7],
54 "to": [16, 15, 9],
55 "faces": {
56 "north": {"uv": [14, 1, 16, 13], "texture": "#texture"},
57 "east": {"uv": [14, 1, 16, 13], "texture": "#texture"},
58 "south": {"uv": [14, 1, 16, 13], "texture": "#texture"},
59 "west": {"uv": [14, 1, 16, 13], "texture": "#texture"},
60 "up": {"uv": [14, 1, 16, 3], "rotation": 90, "texture": "#texture"},
61 "down": {"uv": [14, 11, 16, 13], "rotation": 90, "texture": "#texture"}
62 }
63 },
64 {
65 "from": [14, 8, 13],
66 "to": [16, 11, 15],
67 "faces": {
68 "north": {"uv": [8, 5, 10, 8], "texture": "#texture"},
69 "east": {"uv": [8, 5, 10, 8], "texture": "#texture"},
70 "south": {"uv": [6, 5, 8, 8], "texture": "#texture"},
71 "west": {"uv": [6, 5, 8, 8], "texture": "#texture"}
72 }
73 },
74 {
75 "from": [14, 11, 9],
76 "to": [16, 14, 15],
77 "faces": {
78 "east": {"uv": [8, 2, 14, 5], "texture": "#texture"},
79 "south": {"uv": [8, 2, 10, 5], "texture": "#texture"},
80 "west": {"uv": [2, 2, 8, 5], "texture": "#texture"},
81 "up": {"uv": [8, 2, 14, 4], "rotation": 90, "texture": "#texture"},
82 "down": {"uv": [8, 3, 14, 5], "rotation": 270, "texture": "#texture"}
83 }
84 },
85 {
86 "from": [14, 5, 9],
87 "to": [16, 8, 15],
88 "faces": {
89 "east": {"uv": [8, 8, 14, 11], "texture": "#texture"},
90 "south": {"uv": [8, 8, 10, 11], "texture": "#texture"},
91 "west": {"uv": [2, 8, 8, 11], "texture": "#texture"},
92 "up": {"uv": [8, 8, 14, 10], "rotation": 90, "texture": "#texture"},
93 "down": {"uv": [8, 9, 14, 11], "rotation": 270, "texture": "#texture"}
94 }
95 }
96 ]
97} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_fence_post.json b/assets/minecraft/models/block/oak_fence_post.json
new file mode 100755
index 00000000..adb8cae7
--- /dev/null
+++ b/assets/minecraft/models/block/oak_fence_post.json
@@ -0,0 +1,21 @@
1{
2 "textures": {
3 "texture": "block/oak_fence",
4 "log": "block/stripped_oak_log_top",
5 "particle": "block/oak_planks"
6 },
7 "elements": [
8 {
9 "from": [6, 0, 6],
10 "to": [10, 16, 10],
11 "faces": {
12 "north": {"uv": [6, 0, 10, 16], "texture": "#texture"},
13 "east": {"uv": [6, 0, 10, 16], "texture": "#texture"},
14 "south": {"uv": [6, 0, 10, 16], "texture": "#texture"},
15 "west": {"uv": [6, 0, 10, 16], "texture": "#texture"},
16 "up": {"uv": [6, 6, 10, 10], "texture": "#log", "cullface": "up"},
17 "down": {"uv": [6, 6, 10, 10], "texture": "#log", "cullface": "down"}
18 }
19 }
20 ]
21} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_fence_post2.json b/assets/minecraft/models/block/oak_fence_post2.json
new file mode 100755
index 00000000..687b5d25
--- /dev/null
+++ b/assets/minecraft/models/block/oak_fence_post2.json
@@ -0,0 +1,21 @@
1{
2 "textures": {
3 "texture": "block/oak_fence2",
4 "log": "block/stripped_oak_log_top",
5 "particle": "block/oak_planks"
6 },
7 "elements": [
8 {
9 "from": [6, 0, 6],
10 "to": [10, 16, 10],
11 "faces": {
12 "north": {"uv": [6, 0, 10, 16], "texture": "#texture"},
13 "east": {"uv": [6, 0, 10, 16], "texture": "#texture"},
14 "south": {"uv": [6, 0, 10, 16], "texture": "#texture"},
15 "west": {"uv": [6, 0, 10, 16], "texture": "#texture"},
16 "up": {"uv": [6, 6, 10, 10], "texture": "#log", "cullface": "up"},
17 "down": {"uv": [6, 6, 10, 10], "texture": "#log", "cullface": "down"}
18 }
19 }
20 ]
21} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_fence_side.json b/assets/minecraft/models/block/oak_fence_side.json
new file mode 100755
index 00000000..25905934
--- /dev/null
+++ b/assets/minecraft/models/block/oak_fence_side.json
@@ -0,0 +1,27 @@
1{
2 "textures": {
3 "texture": "block/oak_fence",
4 "particle": "block/oak_planks"
5 },
6 "elements": [
7 {
8 "from": [7, 3, 0],
9 "to": [9, 15, 6],
10 "faces": {
11 "north": {"uv": [15, 1, 16, 13], "texture": "#texture", "cullface": "north"},
12 "east": {"uv": [10, 1, 16, 13], "texture": "#texture"},
13 "west": {"uv": [0, 1, 6, 13], "texture": "#texture"},
14 "up": {"uv": [0, 1, 6, 3], "rotation": 90, "texture": "#texture"},
15 "down": {"uv": [10, 11, 16, 13], "rotation": 90, "texture": "#texture"}
16 }
17 },
18 {
19 "from": [7, 11, 0],
20 "to": [9, 7, 6],
21 "faces": {
22 "up": {"uv": [10, 9, 16, 11], "rotation": 270, "texture": "#texture"},
23 "down": {"uv": [10, 3, 16, 5], "rotation": 90, "texture": "#texture"}
24 }
25 }
26 ]
27} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_fence_side2.json b/assets/minecraft/models/block/oak_fence_side2.json
new file mode 100755
index 00000000..780e94e8
--- /dev/null
+++ b/assets/minecraft/models/block/oak_fence_side2.json
@@ -0,0 +1,28 @@
1{
2 "textures": {
3 "texture": "block/oak_fence",
4 "particle": "block/oak_planks"
5 },
6 "elements": [
7 {
8 "from": [7, 3, 0],
9 "to": [9, 15, 16],
10 "faces": {
11 "north": {"uv": [15, 1, 16, 13], "texture": "#texture", "cullface": "north"},
12 "east": {"uv": [0, 1, 16, 13], "texture": "#texture"},
13 "south": {"uv": [15, 1, 16, 13], "texture": "#texture", "cullface": "south"},
14 "west": {"uv": [0, 1, 16, 13], "texture": "#texture"},
15 "up": {"uv": [0, 1, 16, 3], "rotation": 90, "texture": "#texture"},
16 "down": {"uv": [0, 11, 16, 13], "rotation": 90, "texture": "#texture"}
17 }
18 },
19 {
20 "from": [7, 11, 0],
21 "to": [9, 7, 16],
22 "faces": {
23 "up": {"uv": [0, 9, 16, 11], "rotation": 270, "texture": "#texture"},
24 "down": {"uv": [0, 3, 16, 5], "rotation": 90, "texture": "#texture"}
25 }
26 }
27 ]
28} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_hanging_sign.json b/assets/minecraft/models/block/oak_hanging_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/oak_hanging_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_leaves_dead.json b/assets/minecraft/models/block/oak_leaves_dead.json
new file mode 100755
index 00000000..5dabfcdb
--- /dev/null
+++ b/assets/minecraft/models/block/oak_leaves_dead.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/oak_leaves_dead"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_pressure_plate.json b/assets/minecraft/models/block/oak_pressure_plate.json
new file mode 100755
index 00000000..75a9ab19
--- /dev/null
+++ b/assets/minecraft/models/block/oak_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_up",
3 "textures": {
4 "texture": "block/oak_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_pressure_plate_down.json b/assets/minecraft/models/block/oak_pressure_plate_down.json
new file mode 100755
index 00000000..4afc0536
--- /dev/null
+++ b/assets/minecraft/models/block/oak_pressure_plate_down.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_down",
3 "textures": {
4 "texture": "block/oak_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_sapling2.json b/assets/minecraft/models/block/oak_sapling2.json
new file mode 100755
index 00000000..c21adec9
--- /dev/null
+++ b/assets/minecraft/models/block/oak_sapling2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/oak_sapling_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_sign.json b/assets/minecraft/models/block/oak_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/oak_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_slab_double.json b/assets/minecraft/models/block/oak_slab_double.json
new file mode 100755
index 00000000..9a4ad044
--- /dev/null
+++ b/assets/minecraft/models/block/oak_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/oak_planks_slab_top",
5 "side": "block/oak_planks_slab_side"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_stairs.json b/assets/minecraft/models/block/oak_stairs.json
new file mode 100755
index 00000000..057dcefa
--- /dev/null
+++ b/assets/minecraft/models/block/oak_stairs.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_stairs",
3 "textures": {
4 "bottom": "block/oak_planks",
5 "top": "block/oak_planks",
6 "side": "block/oak_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_stairs_alt.json b/assets/minecraft/models/block/oak_stairs_alt.json
new file mode 100755
index 00000000..0fd96036
--- /dev/null
+++ b/assets/minecraft/models/block/oak_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/oak_planks",
5 "top": "block/oak_planks",
6 "side": "block/oak_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_stairs_face.json b/assets/minecraft/models/block/oak_stairs_face.json
new file mode 100755
index 00000000..42dc73a1
--- /dev/null
+++ b/assets/minecraft/models/block/oak_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/oak_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_stairs_inner.json b/assets/minecraft/models/block/oak_stairs_inner.json
new file mode 100755
index 00000000..ae9313c6
--- /dev/null
+++ b/assets/minecraft/models/block/oak_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_inner_stairs",
3 "textures": {
4 "bottom": "block/oak_planks",
5 "top": "block/oak_planks",
6 "side": "block/oak_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_stairs_inner_alt.json b/assets/minecraft/models/block/oak_stairs_inner_alt.json
new file mode 100755
index 00000000..dadafa26
--- /dev/null
+++ b/assets/minecraft/models/block/oak_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/oak_planks",
5 "top": "block/oak_planks",
6 "side": "block/oak_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_stairs_outer.json b/assets/minecraft/models/block/oak_stairs_outer.json
new file mode 100755
index 00000000..bade85c7
--- /dev/null
+++ b/assets/minecraft/models/block/oak_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_outer_stairs",
3 "textures": {
4 "bottom": "block/oak_planks",
5 "top": "block/oak_planks",
6 "side": "block/oak_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_stairs_outer_alt.json b/assets/minecraft/models/block/oak_stairs_outer_alt.json
new file mode 100755
index 00000000..987f1650
--- /dev/null
+++ b/assets/minecraft/models/block/oak_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/oak_planks",
5 "top": "block/oak_planks",
6 "side": "block/oak_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_trapdoor_bottom.json b/assets/minecraft/models/block/oak_trapdoor_bottom.json
new file mode 100755
index 00000000..1f3cbcfd
--- /dev/null
+++ b/assets/minecraft/models/block/oak_trapdoor_bottom.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_orientable_trapdoor_bottom",
3 "textures": {
4 "texture": "block/oak_trapdoor"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_trapdoor_open.json b/assets/minecraft/models/block/oak_trapdoor_open.json
new file mode 100755
index 00000000..bc5434d1
--- /dev/null
+++ b/assets/minecraft/models/block/oak_trapdoor_open.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_orientable_trapdoor_open",
3 "textures": {
4 "texture": "block/oak_trapdoor"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_trapdoor_top.json b/assets/minecraft/models/block/oak_trapdoor_top.json
new file mode 100755
index 00000000..f93893fb
--- /dev/null
+++ b/assets/minecraft/models/block/oak_trapdoor_top.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_orientable_trapdoor_top",
3 "textures": {
4 "texture": "block/oak_trapdoor"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oak_wood.json b/assets/minecraft/models/block/oak_wood.json
new file mode 100755
index 00000000..3f04c179
--- /dev/null
+++ b/assets/minecraft/models/block/oak_wood.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/oak_wood",
5 "side": "block/oak_wood"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/observer.json b/assets/minecraft/models/block/observer.json
new file mode 100755
index 00000000..8f5ef2e1
--- /dev/null
+++ b/assets/minecraft/models/block/observer.json
@@ -0,0 +1,23 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "bottom": "block/observer_back",
5 "side": "block/observer_side",
6 "top": "block/observer_top",
7 "front": "block/observer_front",
8 "particle": "block/observer_front"
9 },
10 "elements": [
11 { "from": [ 0, 0, 0 ],
12 "to": [ 16, 16, 16 ],
13 "faces": {
14 "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#top", "cullface": "down" },
15 "up": { "uv": [ 0, 16, 16, 0 ], "texture": "#top", "cullface": "up" },
16 "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#front", "cullface": "north" },
17 "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "south" },
18 "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "cullface": "west" },
19 "east": { "uv": [ 16, 0, 0, 16 ], "texture": "#side", "cullface": "east" }
20 }
21 }
22 ]
23}
diff --git a/assets/minecraft/models/block/observer_on.json b/assets/minecraft/models/block/observer_on.json
new file mode 100755
index 00000000..9f65c377
--- /dev/null
+++ b/assets/minecraft/models/block/observer_on.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/observer",
3 "textures": {
4 "bottom": "block/observer_back_on",
5 "side": "block/observer_side_on",
6 "top": "block/observer_top_on",
7 "front": "block/observer_front_on",
8 "particle": "block/observer_front_on"
9 }
10}
diff --git a/assets/minecraft/models/block/observer_vertical.json b/assets/minecraft/models/block/observer_vertical.json
new file mode 100755
index 00000000..35717cb3
--- /dev/null
+++ b/assets/minecraft/models/block/observer_vertical.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "top": "block/observer_top_vertical",
5 "bottom": "block/observer_bottom_vertical",
6 "side": "block/observer_side_vertical"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/observer_vertical_on.json b/assets/minecraft/models/block/observer_vertical_on.json
new file mode 100755
index 00000000..03945455
--- /dev/null
+++ b/assets/minecraft/models/block/observer_vertical_on.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "top": "block/observer_top_vertical_on",
5 "bottom": "block/observer_bottom_vertical_on",
6 "side": "block/observer_side_vertical_on"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/orange_candle_cake.json b/assets/minecraft/models/block/orange_candle_cake.json
new file mode 100755
index 00000000..93c74d39
--- /dev/null
+++ b/assets/minecraft/models/block/orange_candle_cake.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle",
3 "textures": {
4 "candle": "block/orange_candle",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_orange",
7 "top": "block/cake_top_candle_orange",
8 "particle": "block/cake_side_candle_orange"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/orange_candle_cake_lit.json b/assets/minecraft/models/block/orange_candle_cake_lit.json
new file mode 100755
index 00000000..4e137556
--- /dev/null
+++ b/assets/minecraft/models/block/orange_candle_cake_lit.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle_lit",
3 "textures": {
4 "candle": "block/orange_candle_lit",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_orange",
7 "top": "block/cake_top_candle_orange",
8 "particle": "block/cake_side_candle_orange"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/orange_pane_corner.json b/assets/minecraft/models/block/orange_pane_corner.json
new file mode 100755
index 00000000..7ee2d245
--- /dev/null
+++ b/assets/minecraft/models/block/orange_pane_corner.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_corner",
3 "textures": {
4 "0": "block/orange_stained_glass_pane",
5 "1": "block/orange_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/orange_pane_cross.json b/assets/minecraft/models/block/orange_pane_cross.json
new file mode 100755
index 00000000..6ee944e2
--- /dev/null
+++ b/assets/minecraft/models/block/orange_pane_cross.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_cross",
3 "textures": {
4 "0": "block/orange_stained_glass",
5 "1": "block/orange_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/orange_pane_end.json b/assets/minecraft/models/block/orange_pane_end.json
new file mode 100755
index 00000000..407697c1
--- /dev/null
+++ b/assets/minecraft/models/block/orange_pane_end.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_end",
3 "textures": {
4 "0": "block/orange_stained_glass",
5 "1": "block/orange_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/orange_pane_line.json b/assets/minecraft/models/block/orange_pane_line.json
new file mode 100755
index 00000000..38f12a75
--- /dev/null
+++ b/assets/minecraft/models/block/orange_pane_line.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_line",
3 "textures": {
4 "0": "block/orange_stained_glass",
5 "1": "block/orange_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/orange_pane_post.json b/assets/minecraft/models/block/orange_pane_post.json
new file mode 100755
index 00000000..57643074
--- /dev/null
+++ b/assets/minecraft/models/block/orange_pane_post.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_pane_post",
3 "textures": {
4 "1": "block/orange_stained_glass_pane_top"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/orange_pane_t.json b/assets/minecraft/models/block/orange_pane_t.json
new file mode 100755
index 00000000..b74bbcbf
--- /dev/null
+++ b/assets/minecraft/models/block/orange_pane_t.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_t",
3 "textures": {
4 "0": "block/orange_stained_glass",
5 "1": "block/orange_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/orange_tulip.json b/assets/minecraft/models/block/orange_tulip.json
new file mode 100755
index 00000000..503d19b2
--- /dev/null
+++ b/assets/minecraft/models/block/orange_tulip.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/red_tulip",
3 "textures": {
4 "1": "block/flower/orange_tulip",
5 "2": "block/flower/orange_tulip_stem"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/orientable_inner_stairs.json b/assets/minecraft/models/block/orientable_inner_stairs.json
new file mode 100755
index 00000000..457251b7
--- /dev/null
+++ b/assets/minecraft/models/block/orientable_inner_stairs.json
@@ -0,0 +1,46 @@
1{
2 "textures": {
3 "particle": "#side"
4 },
5 "elements": [
6 {
7 "from": [0, 0, 8],
8 "to": [16, 16, 16],
9 "faces": {
10 "west": {"uv": [8, 0, 16, 16], "texture": "#side", "cullface": "west"}
11 }
12 },
13 {
14 "from": [0, 8, 8],
15 "to": [8, 16, 16],
16 "faces": {
17 "north": {"uv": [16, 0, 8, 8], "texture": "#side"},
18 "up": {"uv": [8, 0, 16, 8], "texture": "#top"}
19 }
20 },
21 {
22 "from": [0, 0, 0],
23 "to": [16, 8, 16],
24 "faces": {
25 "north": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "north"},
26 "west": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "west"}
27 }
28 },
29 {
30 "from": [0, 0, 0],
31 "to": [8, 8, 8],
32 "faces": {
33 "up": {"uv": [0, 16, 8, 8], "rotation": 90, "texture": "#top"}
34 }
35 },
36 {
37 "from": [8, 0, 0],
38 "to": [16, 16, 16],
39 "faces": {
40 "north": {"uv": [0, 0, 8, 16], "texture": "#side", "cullface": "north"},
41 "west": {"uv": [0, 0, 16, 16], "texture": "#side"},
42 "up": {"uv": [0, 8, 16, 0], "rotation": 90, "texture": "#top", "cullface": "up"}
43 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/models/block/orientable_inner_stairs_alt.json b/assets/minecraft/models/block/orientable_inner_stairs_alt.json
new file mode 100755
index 00000000..ce873d9b
--- /dev/null
+++ b/assets/minecraft/models/block/orientable_inner_stairs_alt.json
@@ -0,0 +1,40 @@
1{
2 "textures": {
3 "particle": "#side"
4 },
5 "elements": [
6 {
7 "from": [8, 8, 0],
8 "to": [16, 16, 8],
9 "faces": {
10 "north": {"uv": [0, 0, 8, 8], "texture": "#side", "cullface": "north"},
11 "west": {"uv": [0, 8, 8, 16], "texture": "#side"},
12 "up": {"uv": [0, 16, 8, 8], "rotation": 90, "texture": "#top"}
13 }
14 },
15 {
16 "from": [0, 0, 0],
17 "to": [16, 8, 16],
18 "faces": {
19 "north": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "north"},
20 "west": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "west"}
21 }
22 },
23 {
24 "from": [0, 0, 0],
25 "to": [8, 8, 8],
26 "faces": {
27 "up": {"uv": [16, 8, 8, 16], "texture": "#top"}
28 }
29 },
30 {
31 "from": [0, 8, 8],
32 "to": [16, 16, 16],
33 "faces": {
34 "north": {"uv": [0, 0, 16, 8], "texture": "#side"},
35 "west": {"uv": [8, 0, 16, 8], "texture": "#side", "cullface": "west"},
36 "up": {"uv": [16, 0, 0, 8], "texture": "#top", "cullface": "up"}
37 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/block/orientable_outer_stairs.json b/assets/minecraft/models/block/orientable_outer_stairs.json
new file mode 100755
index 00000000..64147983
--- /dev/null
+++ b/assets/minecraft/models/block/orientable_outer_stairs.json
@@ -0,0 +1,44 @@
1{
2 "textures": {
3 "particle": "#side"
4 },
5 "elements": [
6 {
7 "from": [0, 0, 0],
8 "to": [16, 8, 16],
9 "faces": {
10 "north": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "north"},
11 "east": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "east"},
12 "south": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "south"},
13 "west": {"uv": [0, 0, 16, 8], "texture": "#side", "cullface": "west"},
14 "down": {"uv": [0, 0, 16, 16], "rotation": 270, "texture": "#bottom", "cullface": "down"}
15 }
16 },
17 {
18 "from": [8, 0, 0],
19 "to": [16, 8, 8],
20 "faces": {
21 "up": {"uv": [7, 8, 15, 0], "rotation": 180, "texture": "#top"}
22 }
23 },
24 {
25 "from": [0, 0, 0],
26 "to": [8, 8, 16],
27 "faces": {
28 "up": {"uv": [0, 8, 16, 0], "rotation": 90, "texture": "#top"}
29 }
30 },
31 {
32 "from": [8, 8, 8],
33 "to": [16, 16, 16],
34 "faces": {
35 "north": {"uv": [0, 0, 8, 8], "texture": "#side"},
36 "east": {"uv": [0, 0, 8, 8], "texture": "#side", "cullface": "east"},
37 "south": {"uv": [8, 0, 16, 8], "texture": "#side", "cullface": "south"},
38 "west": {"uv": [8, 8, 16, 16], "texture": "#side"},
39 "up": {"uv": [0, 8, 8, 0], "rotation": 90, "texture": "#top", "cullface": "up"},
40 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom"}
41 }
42 }
43 ]
44} \ No newline at end of file
diff --git a/assets/minecraft/models/block/orientable_outer_stairs_alt.json b/assets/minecraft/models/block/orientable_outer_stairs_alt.json
new file mode 100755
index 00000000..3bfa0abf
--- /dev/null
+++ b/assets/minecraft/models/block/orientable_outer_stairs_alt.json
@@ -0,0 +1,44 @@
1{
2 "textures": {
3 "particle": "#side"
4 },
5 "elements": [
6 {
7 "from": [0, 0, 0],
8 "to": [16, 8, 16],
9 "faces": {
10 "north": {"uv": [0, 0, 16, 8], "texture": "#side", "cullface": "north"},
11 "east": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "east"},
12 "south": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "south"},
13 "west": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "west"},
14 "down": {"uv": [0, 0, 16, 16], "rotation": 270, "texture": "#bottom", "cullface": "down"}
15 }
16 },
17 {
18 "from": [0, 0, 8],
19 "to": [8, 8, 16],
20 "faces": {
21 "up": {"uv": [0, 8, 8, 0], "rotation": 90, "texture": "#top"}
22 }
23 },
24 {
25 "from": [0, 0, 0],
26 "to": [16, 8, 8],
27 "faces": {
28 "up": {"uv": [16, 0, 0, 8], "texture": "#top"}
29 }
30 },
31 {
32 "from": [8, 8, 8],
33 "to": [16, 16, 16],
34 "faces": {
35 "north": {"uv": [8, 0, 16, 8], "texture": "#side"},
36 "east": {"uv": [0, 0, 8, 8], "texture": "#side", "cullface": "east"},
37 "south": {"uv": [8, 0, 16, 8], "texture": "#side", "cullface": "south"},
38 "west": {"uv": [8, 0, 16, 8], "texture": "#side"},
39 "up": {"uv": [0, 16, 8, 8], "rotation": 180, "texture": "#top", "cullface": "up"},
40 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom"}
41 }
42 }
43 ]
44} \ No newline at end of file
diff --git a/assets/minecraft/models/block/orientable_stairs.json b/assets/minecraft/models/block/orientable_stairs.json
new file mode 100755
index 00000000..1b03f8d1
--- /dev/null
+++ b/assets/minecraft/models/block/orientable_stairs.json
@@ -0,0 +1,41 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "#side"
5 },
6 "elements": [
7 {
8 "from": [0, 0, 0],
9 "to": [16, 8, 16],
10 "faces": {
11 "north": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "north"},
12 "south": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "south"},
13 "west": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "west"}
14 }
15 },
16 {
17 "from": [0, 0, 0],
18 "to": [8, 8, 16],
19 "faces": {
20 "up": {"uv": [0, 16, 16, 8], "rotation": 90, "texture": "#top"}
21 }
22 },
23 {
24 "from": [8, 8, 0],
25 "to": [16, 16, 16],
26 "faces": {
27 "north": {"uv": [0, 0, 8, 8], "texture": "#side", "cullface": "north"},
28 "south": {"uv": [8, 0, 16, 8], "texture": "#side", "cullface": "south"},
29 "west": {"uv": [0, 0, 16, 8], "texture": "#side"},
30 "up": {"uv": [0, 8, 16, 0], "rotation": 90, "texture": "#top", "cullface": "up"}
31 }
32 }
33 ],
34 "display": {
35 "fixed": {
36 "rotation": [-90, 0, 0],
37 "translation": [0, 0, -14],
38 "scale": [2, 2, 2]
39 }
40 }
41} \ No newline at end of file
diff --git a/assets/minecraft/models/block/orientable_stairs_alt.json b/assets/minecraft/models/block/orientable_stairs_alt.json
new file mode 100755
index 00000000..ad6cb8cb
--- /dev/null
+++ b/assets/minecraft/models/block/orientable_stairs_alt.json
@@ -0,0 +1,34 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "#side"
5 },
6 "elements": [
7 {
8 "from": [0, 0, 0],
9 "to": [16, 8, 16],
10 "faces": {
11 "north": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "north"},
12 "south": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "south"},
13 "west": {"uv": [0, 0, 16, 8], "texture": "#side", "cullface": "west"}
14 }
15 },
16 {
17 "from": [0, 0, 0],
18 "to": [8, 8, 16],
19 "faces": {
20 "up": {"uv": [0, 8, 16, 0], "rotation": 90, "texture": "#top"}
21 }
22 },
23 {
24 "from": [8, 8, 0],
25 "to": [16, 16, 16],
26 "faces": {
27 "north": {"uv": [0, 0, 8, 8], "texture": "#side", "cullface": "north"},
28 "south": {"uv": [8, 0, 16, 8], "texture": "#side", "cullface": "south"},
29 "west": {"uv": [0, 8, 16, 16], "texture": "#side"},
30 "up": {"uv": [0, 16, 16, 8], "rotation": 90, "texture": "#top", "cullface": "up"}
31 }
32 }
33 ]
34} \ No newline at end of file
diff --git a/assets/minecraft/models/block/orientable_stairs_face.json b/assets/minecraft/models/block/orientable_stairs_face.json
new file mode 100755
index 00000000..38eb5f0e
--- /dev/null
+++ b/assets/minecraft/models/block/orientable_stairs_face.json
@@ -0,0 +1,15 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "#side"
5 },
6 "elements": [
7 {
8 "from": [0, 0, 0],
9 "to": [16, 0, 16],
10 "faces": {
11 "down": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "down"}
12 }
13 }
14 ]
15} \ No newline at end of file
diff --git a/assets/minecraft/models/block/orientable_with_bottom.json b/assets/minecraft/models/block/orientable_with_bottom.json
new file mode 100755
index 00000000..d03a89bd
--- /dev/null
+++ b/assets/minecraft/models/block/orientable_with_bottom.json
@@ -0,0 +1,19 @@
1{
2 "parent": "block/cube",
3 "display": {
4 "firstperson_righthand": {
5 "rotation": [ 0, 135, 0 ],
6 "translation": [ 0, 0, 0 ],
7 "scale": [ 0.40, 0.40, 0.40 ]
8 }
9 },
10 "textures": {
11 "particle": "#front",
12 "down": "#bottom",
13 "up": "#top",
14 "north": "#front",
15 "east": "#side",
16 "south": "#side",
17 "west": "#side"
18 }
19}
diff --git a/assets/minecraft/models/block/outer_stairs.json b/assets/minecraft/models/block/outer_stairs.json
new file mode 100755
index 00000000..c67dc8d2
--- /dev/null
+++ b/assets/minecraft/models/block/outer_stairs.json
@@ -0,0 +1,30 @@
1{
2 "textures": {
3 "particle": "#side"
4 },
5 "elements": [
6 {
7 "from": [0, 0, 0],
8 "to": [16, 8, 16],
9 "faces": {
10 "north": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "north"},
11 "east": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "east"},
12 "south": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "south"},
13 "west": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "west"},
14 "up": {"uv": [0, 0, 16, 16], "texture": "#top"},
15 "down": {"uv": [0, 0, 16, 16], "rotation": 90, "texture": "#bottom", "cullface": "down"}
16 }
17 },
18 {
19 "from": [8, 8, 8],
20 "to": [16, 16, 16],
21 "faces": {
22 "north": {"uv": [0, 0, 8, 8], "texture": "#side"},
23 "east": {"uv": [0, 0, 8, 8], "texture": "#side", "cullface": "east"},
24 "south": {"uv": [8, 0, 16, 8], "texture": "#side", "cullface": "south"},
25 "west": {"uv": [8, 0, 16, 8], "texture": "#side"},
26 "up": {"uv": [8, 8, 16, 16], "texture": "#top", "cullface": "up"}
27 }
28 }
29 ]
30} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oxeye_daisy.json b/assets/minecraft/models/block/oxeye_daisy.json
new file mode 100755
index 00000000..aa1e7301
--- /dev/null
+++ b/assets/minecraft/models/block/oxeye_daisy.json
@@ -0,0 +1,40 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "1": "block/flower/oxeye_daisy",
5 "2": "block/flower/oxeye_daisy_stem",
6 "particle": "block/air"
7 },
8 "elements": [
9 {
10 "from": [0.8, 0, 8],
11 "to": [15.2, 16, 8],
12 "shade": false,
13 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
14 "faces": {
15 "north": {"uv": [0, 0, 16, 16], "texture": "#2"},
16 "south": {"uv": [0, 0, 16, 16], "texture": "#2"}
17 }
18 },
19 {
20 "from": [8, 0, 0.8],
21 "to": [8, 16, 15.2],
22 "shade": false,
23 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
24 "faces": {
25 "east": {"uv": [0, 0, 16, 16], "texture": "#2"},
26 "west": {"uv": [0, 0, 16, 16], "texture": "#2"}
27 }
28 },
29 {
30 "from": [4, 4.75, 7.5],
31 "to": [12, 12.75, 7.5],
32 "shade": false,
33 "rotation": {"angle": 45, "axis": "x", "origin": [8, 9, 8]},
34 "faces": {
35 "north": {"uv": [4, 4, 12, 12], "texture": "#1"},
36 "south": {"uv": [4, 4, 12, 12], "texture": "#1"}
37 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/block/oxidized_cut_copper_slab_double.json b/assets/minecraft/models/block/oxidized_cut_copper_slab_double.json
new file mode 100755
index 00000000..b8102ed0
--- /dev/null
+++ b/assets/minecraft/models/block/oxidized_cut_copper_slab_double.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/oxidized_cut_copper_slab_double"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/packed_ice_inventory.json b/assets/minecraft/models/block/packed_ice_inventory.json
new file mode 100755
index 00000000..f5dfa657
--- /dev/null
+++ b/assets/minecraft/models/block/packed_ice_inventory.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/packed_ice_inventory"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/peony_bottom.json b/assets/minecraft/models/block/peony_bottom.json
new file mode 100755
index 00000000..0f9b7694
--- /dev/null
+++ b/assets/minecraft/models/block/peony_bottom.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/air",
3 "textures": {
4 "cross": "block/air"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/peony_top.json b/assets/minecraft/models/block/peony_top.json
new file mode 100755
index 00000000..d5779c2e
--- /dev/null
+++ b/assets/minecraft/models/block/peony_top.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cross_tall_down",
3 "textures": {
4 "cross": "block/peony",
5 "particle": "block/air"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_candle_cake.json b/assets/minecraft/models/block/pink_candle_cake.json
new file mode 100755
index 00000000..56a9125a
--- /dev/null
+++ b/assets/minecraft/models/block/pink_candle_cake.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle",
3 "textures": {
4 "candle": "block/pink_candle",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_pink",
7 "top": "block/cake_top_candle_pink",
8 "particle": "block/cake_side_candle_pink"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_candle_cake_lit.json b/assets/minecraft/models/block/pink_candle_cake_lit.json
new file mode 100755
index 00000000..d9f12f10
--- /dev/null
+++ b/assets/minecraft/models/block/pink_candle_cake_lit.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle_lit",
3 "textures": {
4 "candle": "block/pink_candle_lit",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_pink",
7 "top": "block/cake_top_candle_pink",
8 "particle": "block/cake_side_candle_pink"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_pane_corner.json b/assets/minecraft/models/block/pink_pane_corner.json
new file mode 100755
index 00000000..fe24d202
--- /dev/null
+++ b/assets/minecraft/models/block/pink_pane_corner.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_corner",
3 "textures": {
4 "0": "block/pink_stained_glass_pane",
5 "1": "block/pink_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_pane_cross.json b/assets/minecraft/models/block/pink_pane_cross.json
new file mode 100755
index 00000000..97c1810f
--- /dev/null
+++ b/assets/minecraft/models/block/pink_pane_cross.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_cross",
3 "textures": {
4 "0": "block/pink_stained_glass",
5 "1": "block/pink_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_pane_end.json b/assets/minecraft/models/block/pink_pane_end.json
new file mode 100755
index 00000000..dc4e9b5a
--- /dev/null
+++ b/assets/minecraft/models/block/pink_pane_end.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_end",
3 "textures": {
4 "0": "block/pink_stained_glass",
5 "1": "block/pink_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_pane_line.json b/assets/minecraft/models/block/pink_pane_line.json
new file mode 100755
index 00000000..fa686c81
--- /dev/null
+++ b/assets/minecraft/models/block/pink_pane_line.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_line",
3 "textures": {
4 "0": "block/pink_stained_glass",
5 "1": "block/pink_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_pane_post.json b/assets/minecraft/models/block/pink_pane_post.json
new file mode 100755
index 00000000..77a3fccf
--- /dev/null
+++ b/assets/minecraft/models/block/pink_pane_post.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_pane_post",
3 "textures": {
4 "1": "block/pink_stained_glass_pane_top"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_pane_t.json b/assets/minecraft/models/block/pink_pane_t.json
new file mode 100755
index 00000000..0e8c95c1
--- /dev/null
+++ b/assets/minecraft/models/block/pink_pane_t.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_t",
3 "textures": {
4 "0": "block/pink_stained_glass",
5 "1": "block/pink_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_petals_1.json b/assets/minecraft/models/block/pink_petals_1.json
new file mode 100755
index 00000000..84db0900
--- /dev/null
+++ b/assets/minecraft/models/block/pink_petals_1.json
@@ -0,0 +1,16 @@
1{
2 "textures": {
3 "1": "block/pink_petals_1",
4 "particle": "block/pink_petals"
5 },
6 "elements": [
7 {
8 "from": [0, 2, 0],
9 "to": [16, 2, 16],
10 "faces": {
11 "up": {"uv": [0, 0, 16, 16], "texture": "#1", "rotation": 180},
12 "down": {"uv": [0, 16, 16, 0], "texture": "#1", "rotation": 180, "cullface": "down"}
13 }
14 }
15 ]
16} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_petals_1h.json b/assets/minecraft/models/block/pink_petals_1h.json
new file mode 100755
index 00000000..03fdb344
--- /dev/null
+++ b/assets/minecraft/models/block/pink_petals_1h.json
@@ -0,0 +1,16 @@
1{
2 "textures": {
3 "1": "block/pink_petals_1",
4 "particle": "block/pink_petals"
5 },
6 "elements": [
7 {
8 "from": [0, 3, 0],
9 "to": [16, 3, 16],
10 "faces": {
11 "up": {"uv": [0, 0, 16, 16], "texture": "#1", "rotation": 180},
12 "down": {"uv": [0, 16, 16, 0], "texture": "#1", "rotation": 180, "cullface": "down"}
13 }
14 }
15 ]
16} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_petals_1l.json b/assets/minecraft/models/block/pink_petals_1l.json
new file mode 100755
index 00000000..b69ee022
--- /dev/null
+++ b/assets/minecraft/models/block/pink_petals_1l.json
@@ -0,0 +1,16 @@
1{
2 "textures": {
3 "1": "block/pink_petals_1",
4 "particle": "block/pink_petals"
5 },
6 "elements": [
7 {
8 "from": [0, 1, 0],
9 "to": [16, 1, 16],
10 "faces": {
11 "up": {"uv": [0, 0, 16, 16], "texture": "#1", "rotation": 180},
12 "down": {"uv": [0, 16, 16, 0], "texture": "#1", "rotation": 180, "cullface": "down"}
13 }
14 }
15 ]
16} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_petals_2.json b/assets/minecraft/models/block/pink_petals_2.json
new file mode 100755
index 00000000..b13c0e33
--- /dev/null
+++ b/assets/minecraft/models/block/pink_petals_2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pink_petals_1",
3 "textures": {
4 "1": "block/pink_petals_2",
5 "particle": "block/pink_petals"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_petals_2h.json b/assets/minecraft/models/block/pink_petals_2h.json
new file mode 100755
index 00000000..341be432
--- /dev/null
+++ b/assets/minecraft/models/block/pink_petals_2h.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pink_petals_1h",
3 "textures": {
4 "1": "block/pink_petals_2",
5 "particle": "block/pink_petals"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_petals_2l.json b/assets/minecraft/models/block/pink_petals_2l.json
new file mode 100755
index 00000000..dde668c5
--- /dev/null
+++ b/assets/minecraft/models/block/pink_petals_2l.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pink_petals_1l",
3 "textures": {
4 "1": "block/pink_petals_2",
5 "particle": "block/pink_petals"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_petals_3.json b/assets/minecraft/models/block/pink_petals_3.json
new file mode 100755
index 00000000..10adaeb1
--- /dev/null
+++ b/assets/minecraft/models/block/pink_petals_3.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pink_petals_1",
3 "textures": {
4 "1": "block/pink_petals_3",
5 "particle": "block/pink_petals"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_petals_3h.json b/assets/minecraft/models/block/pink_petals_3h.json
new file mode 100755
index 00000000..8c66965b
--- /dev/null
+++ b/assets/minecraft/models/block/pink_petals_3h.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pink_petals_1h",
3 "textures": {
4 "1": "block/pink_petals_3",
5 "particle": "block/pink_petals"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_petals_3l.json b/assets/minecraft/models/block/pink_petals_3l.json
new file mode 100755
index 00000000..b6f48069
--- /dev/null
+++ b/assets/minecraft/models/block/pink_petals_3l.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pink_petals_1l",
3 "textures": {
4 "1": "block/pink_petals_3",
5 "particle": "block/pink_petals"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_petals_4.json b/assets/minecraft/models/block/pink_petals_4.json
new file mode 100755
index 00000000..672cab54
--- /dev/null
+++ b/assets/minecraft/models/block/pink_petals_4.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pink_petals_1",
3 "textures": {
4 "1": "block/pink_petals",
5 "particle": "block/pink_petals"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_petals_4h.json b/assets/minecraft/models/block/pink_petals_4h.json
new file mode 100755
index 00000000..7c576f6d
--- /dev/null
+++ b/assets/minecraft/models/block/pink_petals_4h.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pink_petals_1h",
3 "textures": {
4 "1": "block/pink_petals",
5 "particle": "block/pink_petals"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_petals_4l.json b/assets/minecraft/models/block/pink_petals_4l.json
new file mode 100755
index 00000000..66d9bc8b
--- /dev/null
+++ b/assets/minecraft/models/block/pink_petals_4l.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pink_petals_1l",
3 "textures": {
4 "1": "block/pink_petals",
5 "particle": "block/pink_petals"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_petals_large_pile.json b/assets/minecraft/models/block/pink_petals_large_pile.json
new file mode 100755
index 00000000..4c190fa6
--- /dev/null
+++ b/assets/minecraft/models/block/pink_petals_large_pile.json
@@ -0,0 +1,48 @@
1{
2 "credit": "Made with Blockbench",
3 "textures": {
4 "0": "block/pink_petals",
5 "1": "block/pink_petals_med",
6 "2": "block/pink_petals_large",
7 "3": "block/pink_petals_even_larger",
8 "particle": "block/pink_petals"
9 },
10 "elements": [
11 {
12 "from": [-3, 7.5, 2],
13 "to": [13, 7.5, 18],
14 "shade": false,
15 "faces": {
16 "up": {"uv": [0, 0, 16, 16], "texture": "#0"},
17 "down": {"uv": [0, 0, 16, 16], "texture": "#0"}
18 }
19 },
20 {
21 "from": [-6, 5.5, -6],
22 "to": [26, 5.5, 26],
23 "shade": false,
24 "faces": {
25 "up": {"uv": [0, 0, 16, 16], "texture": "#1"},
26 "down": {"uv": [0, 0, 16, 16], "texture": "#1"}
27 }
28 },
29 {
30 "from": [-12, 3.5, -11],
31 "to": [20, 3.5, 21],
32 "shade": false,
33 "faces": {
34 "up": {"uv": [0, 0, 16, 16], "texture": "#2"},
35 "down": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "down"}
36 }
37 },
38 {
39 "from": [-16, 1.5, -16],
40 "to": [32, 1.5, 32],
41 "shade": false,
42 "faces": {
43 "up": {"uv": [0, 0, 16, 16], "texture": "#3"},
44 "down": {"uv": [0, 16, 16, 0], "texture": "#3", "cullface": "down"}
45 }
46 }
47 ]
48} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_petals_pile.json b/assets/minecraft/models/block/pink_petals_pile.json
new file mode 100755
index 00000000..0c64f64d
--- /dev/null
+++ b/assets/minecraft/models/block/pink_petals_pile.json
@@ -0,0 +1,37 @@
1{
2 "textures": {
3 "0": "block/pink_petals",
4 "1": "block/pink_petals_med",
5 "2": "block/pink_petals_large",
6 "particle": "block/pink_petals"
7 },
8 "elements": [
9 {
10 "from": [-3, 5.5, 2],
11 "to": [13, 5.5, 18],
12 "shade": false,
13 "faces": {
14 "up": {"uv": [0, 0, 16, 16], "texture": "#0"},
15 "down": {"uv": [0, 0, 16, 16], "texture": "#0"}
16 }
17 },
18 {
19 "from": [-6, 3.5, -6],
20 "to": [26, 3.5, 26],
21 "shade": false,
22 "faces": {
23 "up": {"uv": [0, 0, 16, 16], "texture": "#1"},
24 "down": {"uv": [0, 0, 16, 16], "texture": "#1"}
25 }
26 },
27 {
28 "from": [-12, 1.5, -11],
29 "to": [20, 1.5, 21],
30 "shade": false,
31 "faces": {
32 "up": {"uv": [0, 0, 16, 16], "texture": "#2"},
33 "down": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "down"}
34 }
35 }
36 ]
37} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pink_tulip.json b/assets/minecraft/models/block/pink_tulip.json
new file mode 100755
index 00000000..5207fc9f
--- /dev/null
+++ b/assets/minecraft/models/block/pink_tulip.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/red_tulip",
3 "textures": {
4 "1": "block/flower/pink_tulip",
5 "2": "block/flower/pink_tulip_stem"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/piston_head.json b/assets/minecraft/models/block/piston_head.json
new file mode 100755
index 00000000..6d989033
--- /dev/null
+++ b/assets/minecraft/models/block/piston_head.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/template_piston_head",
3 "textures": {
4 "platform": "block/piston_top",
5 "side": "block/piston_side",
6 "unsticky": "block/piston_top",
7 "neck": "block/piston_side"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/piston_head_short.json b/assets/minecraft/models/block/piston_head_short.json
new file mode 100755
index 00000000..ac2f9626
--- /dev/null
+++ b/assets/minecraft/models/block/piston_head_short.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/template_piston_head_short",
3 "textures": {
4 "platform": "block/piston_top",
5 "side": "block/piston_side",
6 "unsticky": "block/piston_top",
7 "neck": "block/piston_side"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/piston_head_short_sticky.json b/assets/minecraft/models/block/piston_head_short_sticky.json
new file mode 100755
index 00000000..106b2ff1
--- /dev/null
+++ b/assets/minecraft/models/block/piston_head_short_sticky.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/template_piston_head_short",
3 "textures": {
4 "platform": "block/piston_top_sticky",
5 "side": "block/piston_side_sticky",
6 "unsticky": "block/piston_top",
7 "neck": "block/piston_side"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/piston_head_sticky.json b/assets/minecraft/models/block/piston_head_sticky.json
new file mode 100755
index 00000000..69cd0f64
--- /dev/null
+++ b/assets/minecraft/models/block/piston_head_sticky.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/template_piston_head",
3 "textures": {
4 "platform": "block/piston_top_sticky",
5 "side": "block/piston_side_sticky",
6 "unsticky": "block/piston_top",
7 "neck": "block/piston_side"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pitcher_crop_bottom_stage_0.json b/assets/minecraft/models/block/pitcher_crop_bottom_stage_0.json
new file mode 100755
index 00000000..e556304f
--- /dev/null
+++ b/assets/minecraft/models/block/pitcher_crop_bottom_stage_0.json
@@ -0,0 +1,20 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/air",
5 "pod": "block/pitcher_pod_stage_1"
6 },
7 "elements": [
8 {
9 "from": [5, -1, 5],
10 "to": [11, 3, 11],
11 "faces": {
12 "north": {"uv": [5, 12, 11, 16], "texture": "#pod"},
13 "east": {"uv": [5, 12, 11, 16], "texture": "#pod"},
14 "south": {"uv": [5, 12, 11, 16], "texture": "#pod"},
15 "west": {"uv": [5, 12, 11, 16], "texture": "#pod"},
16 "up": {"uv": [5, 5, 11, 11], "texture": "#pod"}
17 }
18 }
19 ]
20}
diff --git a/assets/minecraft/models/block/pitcher_crop_bottom_stage_1.json b/assets/minecraft/models/block/pitcher_crop_bottom_stage_1.json
new file mode 100755
index 00000000..32680e48
--- /dev/null
+++ b/assets/minecraft/models/block/pitcher_crop_bottom_stage_1.json
@@ -0,0 +1,42 @@
1{
2 "credit": "Made with Blockbench",
3 "ambientocclusion": false,
4 "textures": {
5 "pod": "block/pitcher_pod_stage_2",
6 "crop": "block/pitcher_crop_stage_1",
7 "particle": "block/air"
8 },
9 "elements": [
10 {
11 "from": [3, -1, 3],
12 "to": [13, 5, 13],
13 "faces": {
14 "north": {"uv": [3, 10, 13, 16], "texture": "#pod"},
15 "east": {"uv": [3, 10, 13, 16], "texture": "#pod"},
16 "south": {"uv": [3, 10, 13, 16], "texture": "#pod"},
17 "west": {"uv": [3, 10, 13, 16], "texture": "#pod"},
18 "up": {"uv": [3, 0, 13, 10], "texture": "#pod"}
19 }
20 },
21 {
22 "from": [0.8, 5, 8],
23 "to": [15.2, 21, 8],
24 "shade": false,
25 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
26 "faces": {
27 "north": {"uv": [0, 0, 16, 16], "texture": "#crop"},
28 "south": {"uv": [16, 0, 0, 16], "texture": "#crop"}
29 }
30 },
31 {
32 "from": [8, 5, 0.8],
33 "to": [8, 21, 15.2],
34 "shade": false,
35 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
36 "faces": {
37 "east": {"uv": [0, 0, 16, 16], "texture": "#crop"},
38 "west": {"uv": [16, 0, 0, 16], "texture": "#crop"}
39 }
40 }
41 ]
42} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pitcher_crop_bottom_stage_2.json b/assets/minecraft/models/block/pitcher_crop_bottom_stage_2.json
new file mode 100755
index 00000000..48ab2b9d
--- /dev/null
+++ b/assets/minecraft/models/block/pitcher_crop_bottom_stage_2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pitcher_crop_bottom_stage_1",
3 "textures": {
4 "pod": "block/pitcher_pod_stage_3",
5 "crop": "block/pitcher_crop_stage_2"
6 }
7}
diff --git a/assets/minecraft/models/block/pitcher_crop_bottom_stage_3.json b/assets/minecraft/models/block/pitcher_crop_bottom_stage_3.json
new file mode 100755
index 00000000..18fe3333
--- /dev/null
+++ b/assets/minecraft/models/block/pitcher_crop_bottom_stage_3.json
@@ -0,0 +1,21 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/air",
5 "pod": "block/pitcher_pod_stage_4",
6 "crop": "block/pitcher_crop_stage_3"
7 },
8 "elements": [
9 {
10 "from": [3, -1, 3],
11 "to": [13, 5, 13],
12 "faces": {
13 "north": {"uv": [3, 10, 13, 16], "texture": "#pod"},
14 "east": {"uv": [3, 10, 13, 16], "texture": "#pod"},
15 "south": {"uv": [3, 10, 13, 16], "texture": "#pod"},
16 "west": {"uv": [3, 10, 13, 16], "texture": "#pod"},
17 "up": {"uv": [3, 0, 13, 10], "texture": "#pod"}
18 }
19 }
20 ]
21}
diff --git a/assets/minecraft/models/block/pitcher_crop_bottom_stage_4.json b/assets/minecraft/models/block/pitcher_crop_bottom_stage_4.json
new file mode 100755
index 00000000..b226bd47
--- /dev/null
+++ b/assets/minecraft/models/block/pitcher_crop_bottom_stage_4.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pitcher_crop_bottom_stage_3",
3 "textures": {
4 "pod": "block/pitcher_pod_stage_5",
5 "crop": "block/pitcher_crop_stage_4"
6 }
7}
diff --git a/assets/minecraft/models/block/pitcher_crop_top_stage_0.json b/assets/minecraft/models/block/pitcher_crop_top_stage_0.json
new file mode 100755
index 00000000..08646d09
--- /dev/null
+++ b/assets/minecraft/models/block/pitcher_crop_top_stage_0.json
@@ -0,0 +1,6 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/air"
5 }
6}
diff --git a/assets/minecraft/models/block/pitcher_crop_top_stage_1.json b/assets/minecraft/models/block/pitcher_crop_top_stage_1.json
new file mode 100755
index 00000000..dc930ec6
--- /dev/null
+++ b/assets/minecraft/models/block/pitcher_crop_top_stage_1.json
@@ -0,0 +1,6 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/air"
5 }
6}
diff --git a/assets/minecraft/models/block/pitcher_crop_top_stage_2.json b/assets/minecraft/models/block/pitcher_crop_top_stage_2.json
new file mode 100755
index 00000000..dc930ec6
--- /dev/null
+++ b/assets/minecraft/models/block/pitcher_crop_top_stage_2.json
@@ -0,0 +1,6 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/air"
5 }
6}
diff --git a/assets/minecraft/models/block/pitcher_crop_top_stage_3.json b/assets/minecraft/models/block/pitcher_crop_top_stage_3.json
new file mode 100755
index 00000000..41417bf4
--- /dev/null
+++ b/assets/minecraft/models/block/pitcher_crop_top_stage_3.json
@@ -0,0 +1,31 @@
1{
2 "credit": "Made with Blockbench",
3 "ambientocclusion": false,
4 "textures": {
5 "crop": "block/pitcher_crop_stage_3",
6 "crop2": "block/pitcher_crop_stage_3",
7 "particle": "block/air"
8 },
9 "elements": [
10 {
11 "from": [0.8, -11, 8],
12 "to": [15.2, 21, 8],
13 "shade": false,
14 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
15 "faces": {
16 "north": {"uv": [0, 0, 16, 16], "texture": "#crop2"},
17 "south": {"uv": [16, 0, 0, 16], "texture": "#crop"}
18 }
19 },
20 {
21 "from": [8, -11, 0.8],
22 "to": [8, 21, 15.2],
23 "shade": false,
24 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
25 "faces": {
26 "east": {"uv": [0, 0, 16, 16], "texture": "#crop"},
27 "west": {"uv": [16, 0, 0, 16], "texture": "#crop2"}
28 }
29 }
30 ]
31} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pitcher_crop_top_stage_4.json b/assets/minecraft/models/block/pitcher_crop_top_stage_4.json
new file mode 100755
index 00000000..0cca69db
--- /dev/null
+++ b/assets/minecraft/models/block/pitcher_crop_top_stage_4.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/pitcher_crop_top_stage_3",
3 "textures": {
4 "crop": "block/pitcher_crop_stage_4",
5 "crop2": "block/pitcher_crop_stage_4_2"
6 }
7}
diff --git a/assets/minecraft/models/block/pitcher_plant_bottom.json b/assets/minecraft/models/block/pitcher_plant_bottom.json
new file mode 100755
index 00000000..0f9b7694
--- /dev/null
+++ b/assets/minecraft/models/block/pitcher_plant_bottom.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/air",
3 "textures": {
4 "cross": "block/air"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pitcher_plant_top.json b/assets/minecraft/models/block/pitcher_plant_top.json
new file mode 100755
index 00000000..8b858c2c
--- /dev/null
+++ b/assets/minecraft/models/block/pitcher_plant_top.json
@@ -0,0 +1,41 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/cross_tall_down",
4 "ambientocclusion": false,
5 "texture_size": [16, 32],
6 "textures": {
7 "2": "block/pitcher_plant_2",
8 "particle": "block/pitcher_plant",
9 "1_cross": "block/pitcher_plant"
10 },
11 "elements": [
12 {
13 "from": [8, -16, 0.8],
14 "to": [8, 16, 15.2],
15 "shade": false,
16 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
17 "faces": {
18 "east": {"uv": [0, 0, 16, 16], "texture": "#2"},
19 "west": {"uv": [16, 0, 0, 16], "texture": "#1_cross"}
20 }
21 },
22 {
23 "from": [0.8, -16, 8],
24 "to": [15.2, 16, 8],
25 "shade": false,
26 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
27 "faces": {
28 "north": {"uv": [0, 0, 16, 16], "texture": "#1_cross"},
29 "south": {"uv": [16, 0, 0, 16], "texture": "#2"}
30 }
31 }
32 ],
33 "groups": [
34 {
35 "name": "cross_tall_down",
36 "origin": [8, 8, 8],
37 "color": 0,
38 "children": [0, 1]
39 }
40 ]
41} \ No newline at end of file
diff --git a/assets/minecraft/models/block/podzol.json b/assets/minecraft/models/block/podzol.json
new file mode 100755
index 00000000..6967c18c
--- /dev/null
+++ b/assets/minecraft/models/block/podzol.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "top": "block/podzol_top",
5 "bottom": "block/dirt",
6 "side": "block/podzol_side",
7 "particle": "block/podzol_side"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pointed_deepslate.json b/assets/minecraft/models/block/pointed_deepslate.json
new file mode 100755
index 00000000..45c16b7c
--- /dev/null
+++ b/assets/minecraft/models/block/pointed_deepslate.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/pointed_stone",
3 "textures": {
4 "cross1": "block/pointed_deepslate_up",
5 "cross2": "block/pointed_deepslate_down",
6 "particle": "block/deepslate",
7 "side": "block/deepslate",
8 "top": "block/deepslate_top"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pointed_diorite.json b/assets/minecraft/models/block/pointed_diorite.json
new file mode 100755
index 00000000..cf90e846
--- /dev/null
+++ b/assets/minecraft/models/block/pointed_diorite.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/pointed_stone",
3 "textures": {
4 "cross1": "block/pointed_diorite_up",
5 "cross2": "block/pointed_diorite_down",
6 "particle": "block/diorite",
7 "side": "block/diorite",
8 "top": "block/diorite"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pointed_dripstone_skeleton.json b/assets/minecraft/models/block/pointed_dripstone_skeleton.json
new file mode 100755
index 00000000..cbd29985
--- /dev/null
+++ b/assets/minecraft/models/block/pointed_dripstone_skeleton.json
@@ -0,0 +1,106 @@
1{
2 "textures": {
3 "1": "block/entity/skeleton/skeleton",
4 "particle": "block/pointed_dripstone_up_frustum",
5 "cross": "block/pointed_dripstone_up_frustum"
6 },
7 "elements": [
8 {
9 "from": [0.8, 0, 8],
10 "to": [15.2, 16, 8],
11 "shade": false,
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
13 "faces": {
14 "north": {"uv": [0, 0, 16, 16], "texture": "#cross"},
15 "south": {"uv": [0, 0, 16, 16], "texture": "#cross"}
16 }
17 },
18 {
19 "from": [8, 0, 0.8],
20 "to": [8, 16, 15.2],
21 "shade": false,
22 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
23 "faces": {
24 "east": {"uv": [0, 0, 16, 16], "texture": "#cross"},
25 "west": {"uv": [0, 0, 16, 16], "texture": "#cross"}
26 }
27 },
28 {
29 "from": [4, 11, 3],
30 "to": [12, 15, 15],
31 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 8, 8]},
32 "faces": {
33 "north": {"uv": [7, 8, 9, 10], "rotation": 180, "texture": "#1", "cullface": "down"},
34 "east": {"uv": [4, 10, 5, 16], "rotation": 270, "texture": "#1", "cullface": "down"},
35 "south": {"uv": [5, 8, 7, 10], "rotation": 180, "texture": "#1", "cullface": "down"},
36 "west": {"uv": [7, 10, 8, 16], "rotation": 90, "texture": "#1", "cullface": "down"},
37 "up": {"uv": [5, 10, 7, 16], "rotation": 180, "texture": "#1", "cullface": "down"},
38 "down": {"uv": [8, 10, 10, 16], "texture": "#1", "cullface": "down"}
39 }
40 },
41 {
42 "from": [4, 12, 8],
43 "to": [12, 20, 16],
44 "rotation": {"angle": 45, "axis": "x", "origin": [8, 8, 8]},
45 "faces": {
46 "north": {"uv": [4, 0, 6, 4], "rotation": 180, "texture": "#1", "cullface": "down"},
47 "east": {"uv": [0, 4, 2, 8], "rotation": 270, "texture": "#1", "cullface": "down"},
48 "south": {"uv": [2, 0, 4, 4], "rotation": 180, "texture": "#1", "cullface": "down"},
49 "west": {"uv": [4, 4, 6, 8], "rotation": 90, "texture": "#1", "cullface": "down"},
50 "up": {"uv": [2, 4, 4, 8], "rotation": 180, "texture": "#1", "cullface": "down"},
51 "down": {"uv": [6, 4, 8, 8], "texture": "#1", "cullface": "down"}
52 }
53 },
54 {
55 "from": [12, 4, 7],
56 "to": [14, 16, 9],
57 "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8, 8]},
58 "faces": {
59 "north": {"uv": [10.5, 9, 11, 15], "texture": "#1", "cullface": "down"},
60 "east": {"uv": [10, 9, 10.5, 15], "texture": "#1", "cullface": "down"},
61 "south": {"uv": [11.5, 9, 12, 15], "texture": "#1", "cullface": "down"},
62 "west": {"uv": [11, 9, 11.5, 15], "texture": "#1", "cullface": "down"},
63 "up": {"uv": [10.5, 8, 11, 9], "rotation": 180, "texture": "#1", "cullface": "down"},
64 "down": {"uv": [11, 8, 11.5, 9], "texture": "#1", "cullface": "down"}
65 }
66 },
67 {
68 "from": [9, -4, 0],
69 "to": [11, 8, 2],
70 "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8, 8]},
71 "faces": {
72 "north": {"uv": [0.5, 9, 1, 15], "texture": "#1", "cullface": "down"},
73 "east": {"uv": [0, 9, 0.5, 15], "texture": "#1", "cullface": "down"},
74 "south": {"uv": [1.5, 9, 2, 15], "texture": "#1", "cullface": "down"},
75 "west": {"uv": [1, 9, 1.5, 15], "texture": "#1", "cullface": "down"},
76 "up": {"uv": [0.5, 8, 1, 9], "rotation": 180, "texture": "#1", "cullface": "down"},
77 "down": {"uv": [1, 8, 1.5, 9], "texture": "#1", "cullface": "down"}
78 }
79 },
80 {
81 "from": [5, -6, 0],
82 "to": [7, 6, 2],
83 "rotation": {"angle": 45, "axis": "x", "origin": [8, 8, 8]},
84 "faces": {
85 "north": {"uv": [1, 9, 0.5, 15], "texture": "#1", "cullface": "down"},
86 "east": {"uv": [1, 15, 1.5, 9], "rotation": 180, "texture": "#1", "cullface": "down"},
87 "south": {"uv": [2, 9, 1.5, 15], "texture": "#1", "cullface": "down"},
88 "west": {"uv": [0, 15, 0.5, 9], "rotation": 180, "texture": "#1", "cullface": "down"},
89 "up": {"uv": [1, 8, 0.5, 9], "rotation": 180, "texture": "#1", "cullface": "down"},
90 "down": {"uv": [1.5, 8, 1, 9], "texture": "#1", "cullface": "down"}
91 }
92 },
93 {
94 "from": [2, 3, 10],
95 "to": [4, 15, 12],
96 "faces": {
97 "north": {"uv": [11, 9, 10.5, 15], "texture": "#1", "cullface": "down"},
98 "east": {"uv": [11, 15, 11.5, 9], "rotation": 180, "texture": "#1", "cullface": "down"},
99 "south": {"uv": [12, 9, 11.5, 15], "texture": "#1", "cullface": "down"},
100 "west": {"uv": [10, 15, 10.5, 9], "rotation": 180, "texture": "#1", "cullface": "down"},
101 "up": {"uv": [11, 8, 10.5, 9], "rotation": 180, "texture": "#1", "cullface": "down"},
102 "down": {"uv": [11.5, 8, 11, 9], "texture": "#1", "cullface": "down"}
103 }
104 }
105 ]
106} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pointed_dripstone_skeleton2.json b/assets/minecraft/models/block/pointed_dripstone_skeleton2.json
new file mode 100755
index 00000000..e0919190
--- /dev/null
+++ b/assets/minecraft/models/block/pointed_dripstone_skeleton2.json
@@ -0,0 +1,80 @@
1{
2 "textures": {
3 "1": "block/entity/skeleton/skeleton",
4 "particle": "block/pointed_dripstone_up_frustum",
5 "cross": "block/pointed_dripstone_up_frustum"
6 },
7 "elements": [
8 {
9 "from": [0.8, 0, 8],
10 "to": [15.2, 16, 8],
11 "shade": false,
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
13 "faces": {
14 "north": {"uv": [0, 0, 16, 16], "texture": "#cross"},
15 "south": {"uv": [0, 0, 16, 16], "texture": "#cross"}
16 }
17 },
18 {
19 "from": [8, 0, 0.8],
20 "to": [8, 16, 15.2],
21 "shade": false,
22 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
23 "faces": {
24 "east": {"uv": [0, 0, 16, 16], "texture": "#cross"},
25 "west": {"uv": [0, 0, 16, 16], "texture": "#cross"}
26 }
27 },
28 {
29 "from": [4, 11, 3],
30 "to": [12, 15, 15],
31 "faces": {
32 "north": {"uv": [7, 8, 9, 10], "rotation": 180, "texture": "#1", "cullface": "down"},
33 "east": {"uv": [4, 10, 5, 16], "rotation": 270, "texture": "#1", "cullface": "down"},
34 "south": {"uv": [5, 8, 7, 10], "rotation": 180, "texture": "#1", "cullface": "down"},
35 "west": {"uv": [7, 10, 8, 16], "rotation": 90, "texture": "#1", "cullface": "down"},
36 "up": {"uv": [5, 10, 7, 16], "rotation": 180, "texture": "#1", "cullface": "down"},
37 "down": {"uv": [8, 10, 10, 16], "texture": "#1", "cullface": "down"}
38 }
39 },
40 {
41 "from": [4, 11, 12],
42 "to": [12, 19, 20],
43 "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8, 8]},
44 "faces": {
45 "north": {"uv": [4, 0, 6, 4], "rotation": 180, "texture": "#1", "cullface": "down"},
46 "east": {"uv": [0, 4, 2, 8], "rotation": 270, "texture": "#1", "cullface": "down"},
47 "south": {"uv": [2, 0, 4, 4], "rotation": 180, "texture": "#1", "cullface": "down"},
48 "west": {"uv": [4, 4, 6, 8], "rotation": 90, "texture": "#1", "cullface": "down"},
49 "up": {"uv": [2, 4, 4, 8], "rotation": 180, "texture": "#1", "cullface": "down"},
50 "down": {"uv": [6, 4, 8, 8], "texture": "#1", "cullface": "down"}
51 }
52 },
53 {
54 "from": [12, 4, 7],
55 "to": [14, 16, 9],
56 "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8, 8]},
57 "faces": {
58 "north": {"uv": [10.5, 9, 11, 15], "texture": "#1", "cullface": "down"},
59 "east": {"uv": [10, 9, 10.5, 15], "texture": "#1", "cullface": "down"},
60 "south": {"uv": [11.5, 9, 12, 15], "texture": "#1", "cullface": "down"},
61 "west": {"uv": [11, 9, 11.5, 15], "texture": "#1", "cullface": "down"},
62 "up": {"uv": [10.5, 8, 11, 9], "rotation": 180, "texture": "#1", "cullface": "down"},
63 "down": {"uv": [11, 8, 11.5, 9], "texture": "#1", "cullface": "down"}
64 }
65 },
66 {
67 "from": [5, -2, 0],
68 "to": [7, 10, 2],
69 "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8, 8]},
70 "faces": {
71 "north": {"uv": [1, 9, 0.5, 15], "texture": "#1", "cullface": "down"},
72 "east": {"uv": [1, 15, 1.5, 9], "rotation": 180, "texture": "#1", "cullface": "down"},
73 "south": {"uv": [2, 9, 1.5, 15], "texture": "#1", "cullface": "down"},
74 "west": {"uv": [0, 15, 0.5, 9], "rotation": 180, "texture": "#1", "cullface": "down"},
75 "up": {"uv": [1, 8, 0.5, 9], "rotation": 180, "texture": "#1", "cullface": "down"},
76 "down": {"uv": [1.5, 8, 1, 9], "texture": "#1", "cullface": "down"}
77 }
78 }
79 ]
80} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pointed_dripstone_skeleton3.json b/assets/minecraft/models/block/pointed_dripstone_skeleton3.json
new file mode 100755
index 00000000..f6a46ae8
--- /dev/null
+++ b/assets/minecraft/models/block/pointed_dripstone_skeleton3.json
@@ -0,0 +1,67 @@
1{
2 "textures": {
3 "1": "block/entity/skeleton/skeleton",
4 "particle": "block/pointed_dripstone_up_frustum",
5 "cross": "block/pointed_dripstone_up_frustum"
6 },
7 "elements": [
8 {
9 "from": [0.8, 0, 8],
10 "to": [15.2, 16, 8],
11 "shade": false,
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
13 "faces": {
14 "north": {"uv": [0, 0, 16, 16], "texture": "#cross"},
15 "south": {"uv": [0, 0, 16, 16], "texture": "#cross"}
16 }
17 },
18 {
19 "from": [8, 0, 0.8],
20 "to": [8, 16, 15.2],
21 "shade": false,
22 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
23 "faces": {
24 "east": {"uv": [0, 0, 16, 16], "texture": "#cross"},
25 "west": {"uv": [0, 0, 16, 16], "texture": "#cross"}
26 }
27 },
28 {
29 "from": [4, 8, 3],
30 "to": [12, 12, 15],
31 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 8, 8]},
32 "faces": {
33 "north": {"uv": [7, 8, 9, 10], "rotation": 180, "texture": "#1", "cullface": "down"},
34 "east": {"uv": [4, 10, 5, 16], "rotation": 270, "texture": "#1", "cullface": "down"},
35 "south": {"uv": [5, 8, 7, 10], "rotation": 180, "texture": "#1", "cullface": "down"},
36 "west": {"uv": [7, 10, 8, 16], "rotation": 90, "texture": "#1", "cullface": "down"},
37 "up": {"uv": [5, 10, 7, 16], "rotation": 180, "texture": "#1", "cullface": "down"},
38 "down": {"uv": [8, 10, 10, 16], "texture": "#1", "cullface": "down"}
39 }
40 },
41 {
42 "from": [4, 10, 12],
43 "to": [12, 18, 20],
44 "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8, 8]},
45 "faces": {
46 "north": {"uv": [4, 0, 6, 4], "texture": "#1", "cullface": "down"},
47 "east": {"uv": [4, 4, 6, 8], "rotation": 270, "texture": "#1", "cullface": "down"},
48 "south": {"uv": [2, 0, 4, 4], "texture": "#1", "cullface": "down"},
49 "west": {"uv": [0, 4, 2, 8], "rotation": 90, "texture": "#1", "cullface": "down"},
50 "up": {"uv": [6, 4, 8, 8], "rotation": 180, "texture": "#1", "cullface": "down"},
51 "down": {"uv": [2, 4, 4, 8], "texture": "#1", "cullface": "down"}
52 }
53 },
54 {
55 "from": [2, 0, 10],
56 "to": [4, 12, 12],
57 "faces": {
58 "north": {"uv": [11, 9, 10.5, 15], "texture": "#1", "cullface": "down"},
59 "east": {"uv": [11, 15, 11.5, 9], "rotation": 180, "texture": "#1", "cullface": "down"},
60 "south": {"uv": [12, 9, 11.5, 15], "texture": "#1", "cullface": "down"},
61 "west": {"uv": [10, 15, 10.5, 9], "rotation": 180, "texture": "#1", "cullface": "down"},
62 "up": {"uv": [11, 8, 10.5, 9], "rotation": 180, "texture": "#1", "cullface": "down"},
63 "down": {"uv": [11.5, 8, 11, 9], "texture": "#1", "cullface": "down"}
64 }
65 }
66 ]
67} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pointed_granite.json b/assets/minecraft/models/block/pointed_granite.json
new file mode 100755
index 00000000..f2fbec06
--- /dev/null
+++ b/assets/minecraft/models/block/pointed_granite.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/pointed_stone",
3 "textures": {
4 "cross1": "block/pointed_granite_up",
5 "cross2": "block/pointed_granite_down",
6 "particle": "block/granite",
7 "side": "block/granite",
8 "top": "block/granite"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pointed_stone.json b/assets/minecraft/models/block/pointed_stone.json
new file mode 100755
index 00000000..7205150d
--- /dev/null
+++ b/assets/minecraft/models/block/pointed_stone.json
@@ -0,0 +1,63 @@
1{ "textures": {
2 "cross1": "block/pointed_stone_up",
3 "cross2": "block/pointed_stone_down",
4 "particle": "block/stone",
5 "side": "block/stone",
6 "top": "block/stone"
7 },
8 "ambientocclusion": false,
9 "elements": [
10 {
11 "from": [0.8, 16, 10],
12 "to": [15.2, 32, 10],
13 "shade": false,
14 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
15 "faces": {
16 "north": {"uv": [0, 0, 16, 16], "texture": "#cross1", "cullface": "up"},
17 "south": {"uv": [0, 0, 16, 16], "texture": "#cross1", "cullface": "up"}
18 }
19 },
20 {
21 "from": [8, 16, 2.8],
22 "to": [8, 32, 17.2],
23 "shade": false,
24 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
25 "faces": {
26 "east": {"uv": [0, 0, 16, 16], "texture": "#cross1", "cullface": "up"},
27 "west": {"uv": [0, 0, 16, 16], "texture": "#cross1", "cullface": "up"}
28 }
29 },
30 {
31 "from": [0.8, -16, 10],
32 "to": [15.2, 0, 10],
33 "shade": false,
34 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
35 "faces": {
36 "north": {"uv": [0, 0, 16, 16], "texture": "#cross2", "cullface": "down"},
37 "south": {"uv": [0, 0, 16, 16], "texture": "#cross2", "cullface": "down"}
38 }
39 },
40 {
41 "from": [8, -16, 2.8],
42 "to": [8, 0, 17.2],
43 "shade": false,
44 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
45 "faces": {
46 "east": {"uv": [0, 0, 16, 16], "texture": "#cross2", "cullface": "down"},
47 "west": {"uv": [0, 0, 16, 16], "texture": "#cross2", "cullface": "down"}
48 }
49 },
50 {
51 "from": [0, 0, 0],
52 "to": [16, 16, 16],
53 "faces": {
54 "north": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "north"},
55 "east": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "east"},
56 "south": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "south"},
57 "west": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "west"},
58 "up": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "up"},
59 "down": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "down"}
60 }
61 }
62 ]
63} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_andesite_slab.json b/assets/minecraft/models/block/polished_andesite_slab.json
new file mode 100755
index 00000000..6c22155d
--- /dev/null
+++ b/assets/minecraft/models/block/polished_andesite_slab.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab",
3 "textures": {
4 "bottom": "block/polished_andesite",
5 "top": "block/polished_andesite",
6 "side": "block/polished_andesite_slab_side"
7 }
8}
diff --git a/assets/minecraft/models/block/polished_andesite_slab_double.json b/assets/minecraft/models/block/polished_andesite_slab_double.json
new file mode 100755
index 00000000..deabef28
--- /dev/null
+++ b/assets/minecraft/models/block/polished_andesite_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/polished_andesite_slab_top_double",
5 "side": "block/polished_andesite_slab_side_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_andesite_slab_top.json b/assets/minecraft/models/block/polished_andesite_slab_top.json
new file mode 100755
index 00000000..3bdee6b5
--- /dev/null
+++ b/assets/minecraft/models/block/polished_andesite_slab_top.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab_top",
3 "textures": {
4 "bottom": "block/polished_andesite",
5 "top": "block/polished_andesite",
6 "side": "block/polished_andesite_slab_side"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_andesite_wall_post.json b/assets/minecraft/models/block/polished_andesite_wall_post.json
new file mode 100755
index 00000000..3587e342
--- /dev/null
+++ b/assets/minecraft/models/block/polished_andesite_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/polished_andesite_wall",
5 "particle": "block/polished_andesite"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_andesite_wall_side.json b/assets/minecraft/models/block/polished_andesite_wall_side.json
new file mode 100755
index 00000000..9c4607e1
--- /dev/null
+++ b/assets/minecraft/models/block/polished_andesite_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/polished_andesite_wall",
5 "particle": "block/polished_andesite"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_andesite_wall_side2.json b/assets/minecraft/models/block/polished_andesite_wall_side2.json
new file mode 100755
index 00000000..3a41ee4b
--- /dev/null
+++ b/assets/minecraft/models/block/polished_andesite_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/polished_andesite_wall",
5 "particle": "block/polished_andesite_wall2"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_andesite_wall_side_alt.json b/assets/minecraft/models/block/polished_andesite_wall_side_alt.json
new file mode 100755
index 00000000..717870e5
--- /dev/null
+++ b/assets/minecraft/models/block/polished_andesite_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/polished_andesite_wall",
5 "particle": "block/polished_andesite"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_andesite_wall_side_tall.json b/assets/minecraft/models/block/polished_andesite_wall_side_tall.json
new file mode 100755
index 00000000..a62b60e4
--- /dev/null
+++ b/assets/minecraft/models/block/polished_andesite_wall_side_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_wall_side_tall",
3 "textures": {
4 "wall": "block/polished_andesite_wall2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_andesite_wall_side_tall2.json b/assets/minecraft/models/block/polished_andesite_wall_side_tall2.json
new file mode 100755
index 00000000..a634d3ab
--- /dev/null
+++ b/assets/minecraft/models/block/polished_andesite_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/polished_andesite_wall2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_brick_slab.json b/assets/minecraft/models/block/polished_blackstone_brick_slab.json
new file mode 100755
index 00000000..fc9ac07e
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_brick_slab.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_slab",
3 "textures": {
4 "0": "block/polished_blackstone_bricks_model",
5 "particle": "block/polished_blackstone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_brick_slab_double.json b/assets/minecraft/models/block/polished_blackstone_brick_slab_double.json
new file mode 100755
index 00000000..b1119579
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_brick_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/polished_blackstone_brick_slab_double",
5 "side": "block/polished_blackstone_brick_slab_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_brick_slab_top.json b/assets/minecraft/models/block/polished_blackstone_brick_slab_top.json
new file mode 100755
index 00000000..c86c8c9f
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_brick_slab_top.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_slab_top",
3 "textures": {
4 "0": "block/polished_blackstone_bricks_model",
5 "particle": "block/polished_blackstone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_brick_stairs.json b/assets/minecraft/models/block/polished_blackstone_brick_stairs.json
new file mode 100755
index 00000000..dbc33a50
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_brick_stairs.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs",
3 "textures": {
4 "bottom": "block/polished_blackstone_bricks",
5 "top": "block/polished_blackstone_bricks",
6 "side": "block/polished_blackstone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_brick_stairs_alt.json b/assets/minecraft/models/block/polished_blackstone_brick_stairs_alt.json
new file mode 100755
index 00000000..ed39c7b9
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_brick_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/polished_blackstone_bricks",
5 "top": "block/polished_blackstone_bricks",
6 "side": "block/polished_blackstone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_brick_stairs_face.json b/assets/minecraft/models/block/polished_blackstone_brick_stairs_face.json
new file mode 100755
index 00000000..e051e62f
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_brick_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/polished_blackstone_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_brick_stairs_inner.json b/assets/minecraft/models/block/polished_blackstone_brick_stairs_inner.json
new file mode 100755
index 00000000..f4a86cce
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_brick_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs",
3 "textures": {
4 "bottom": "block/polished_blackstone_bricks",
5 "top": "block/polished_blackstone_bricks",
6 "side": "block/polished_blackstone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_brick_stairs_inner_alt.json b/assets/minecraft/models/block/polished_blackstone_brick_stairs_inner_alt.json
new file mode 100755
index 00000000..1a12a24c
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_brick_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/polished_blackstone_bricks",
5 "top": "block/polished_blackstone_bricks",
6 "side": "block/polished_blackstone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_brick_stairs_outer.json b/assets/minecraft/models/block/polished_blackstone_brick_stairs_outer.json
new file mode 100755
index 00000000..a407835f
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_brick_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs",
3 "textures": {
4 "bottom": "block/polished_blackstone_bricks",
5 "top": "block/polished_blackstone_bricks",
6 "side": "block/polished_blackstone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_brick_stairs_outer_alt.json b/assets/minecraft/models/block/polished_blackstone_brick_stairs_outer_alt.json
new file mode 100755
index 00000000..790458af
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_brick_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/polished_blackstone_bricks",
5 "top": "block/polished_blackstone_bricks",
6 "side": "block/polished_blackstone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_brick_wall_post.json b/assets/minecraft/models/block/polished_blackstone_brick_wall_post.json
new file mode 100755
index 00000000..2ed69469
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_brick_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/polished_blackstone_brick_wall",
5 "particle": "block/polished_blackstone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_brick_wall_side.json b/assets/minecraft/models/block/polished_blackstone_brick_wall_side.json
new file mode 100755
index 00000000..e4ec130f
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_brick_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/polished_blackstone_brick_wall",
5 "particle": "block/polished_blackstone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_brick_wall_side2.json b/assets/minecraft/models/block/polished_blackstone_brick_wall_side2.json
new file mode 100755
index 00000000..a8853cd7
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_brick_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/polished_blackstone_brick_wall",
5 "particle": "block/polished_blackstone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_brick_wall_side_alt.json b/assets/minecraft/models/block/polished_blackstone_brick_wall_side_alt.json
new file mode 100755
index 00000000..bdd9f58c
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_brick_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/polished_blackstone_brick_wall",
5 "particle": "block/polished_blackstone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_brick_wall_side_tall2.json b/assets/minecraft/models/block/polished_blackstone_brick_wall_side_tall2.json
new file mode 100755
index 00000000..379221a6
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_brick_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/polished_blackstone_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_bricks.json b/assets/minecraft/models/block/polished_blackstone_bricks.json
new file mode 100755
index 00000000..4df14d21
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_bricks.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/bricks",
3 "textures": {
4 "0": "block/polished_blackstone_bricks_model",
5 "particle": "block/polished_blackstone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_button.json b/assets/minecraft/models/block/polished_blackstone_button.json
new file mode 100755
index 00000000..bca129b2
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button",
3 "textures": {
4 "texture": "block/polished_blackstone_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_button_pressed.json b/assets/minecraft/models/block/polished_blackstone_button_pressed.json
new file mode 100755
index 00000000..de7c10ee
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_button_pressed.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button_pressed",
3 "textures": {
4 "texture": "block/polished_blackstone_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_pressure_plate.json b/assets/minecraft/models/block/polished_blackstone_pressure_plate.json
new file mode 100755
index 00000000..c1946d29
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_up",
3 "textures": {
4 "texture": "block/polished_blackstone_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_pressure_plate_down.json b/assets/minecraft/models/block/polished_blackstone_pressure_plate_down.json
new file mode 100755
index 00000000..010a739a
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_pressure_plate_down.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_down",
3 "textures": {
4 "texture": "block/polished_blackstone_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_slab.json b/assets/minecraft/models/block/polished_blackstone_slab.json
new file mode 100755
index 00000000..cd87f3dc
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_slab.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab",
3 "textures": {
4 "bottom": "block/polished_blackstone",
5 "top": "block/polished_blackstone",
6 "side": "block/polished_blackstone_slab_side"
7 }
8}
diff --git a/assets/minecraft/models/block/polished_blackstone_slab_double.json b/assets/minecraft/models/block/polished_blackstone_slab_double.json
new file mode 100755
index 00000000..c045a721
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/polished_blackstone_slab_top_double",
5 "side": "block/polished_blackstone_slab_side"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_slab_top.json b/assets/minecraft/models/block/polished_blackstone_slab_top.json
new file mode 100755
index 00000000..75772522
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_slab_top.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab_top",
3 "textures": {
4 "bottom": "block/polished_blackstone",
5 "top": "block/polished_blackstone",
6 "side": "block/polished_blackstone_slab_side"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_wall_post.json b/assets/minecraft/models/block/polished_blackstone_wall_post.json
new file mode 100755
index 00000000..65349f7c
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/polished_blackstone_wall",
5 "particle": "block/polished_blackstone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_wall_side.json b/assets/minecraft/models/block/polished_blackstone_wall_side.json
new file mode 100755
index 00000000..a055656d
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/polished_blackstone_wall",
5 "particle": "block/polished_blackstone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_wall_side2.json b/assets/minecraft/models/block/polished_blackstone_wall_side2.json
new file mode 100755
index 00000000..c65c6f7e
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/polished_blackstone_wall",
5 "particle": "block/polished_blackstone_wall2"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_wall_side_alt.json b/assets/minecraft/models/block/polished_blackstone_wall_side_alt.json
new file mode 100755
index 00000000..2d1fc6e8
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/polished_blackstone_wall",
5 "particle": "block/polished_blackstone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_wall_side_tall.json b/assets/minecraft/models/block/polished_blackstone_wall_side_tall.json
new file mode 100755
index 00000000..a535f59d
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_wall_side_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_wall_side_tall",
3 "textures": {
4 "wall": "block/polished_blackstone_wall2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_blackstone_wall_side_tall2.json b/assets/minecraft/models/block/polished_blackstone_wall_side_tall2.json
new file mode 100755
index 00000000..8cabc076
--- /dev/null
+++ b/assets/minecraft/models/block/polished_blackstone_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/polished_blackstone_wall2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_deepslate_slab.json b/assets/minecraft/models/block/polished_deepslate_slab.json
new file mode 100755
index 00000000..033835b4
--- /dev/null
+++ b/assets/minecraft/models/block/polished_deepslate_slab.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab",
3 "textures": {
4 "bottom": "block/polished_deepslate",
5 "top": "block/polished_deepslate",
6 "side": "block/polished_deepslate_slab_side"
7 }
8}
diff --git a/assets/minecraft/models/block/polished_deepslate_slab_double.json b/assets/minecraft/models/block/polished_deepslate_slab_double.json
new file mode 100755
index 00000000..090f9654
--- /dev/null
+++ b/assets/minecraft/models/block/polished_deepslate_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/polished_deepslate_slab_top_double",
5 "side": "block/polished_deepslate_slab_side_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_deepslate_slab_top.json b/assets/minecraft/models/block/polished_deepslate_slab_top.json
new file mode 100755
index 00000000..0241e47b
--- /dev/null
+++ b/assets/minecraft/models/block/polished_deepslate_slab_top.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab_top",
3 "textures": {
4 "bottom": "block/polished_deepslate",
5 "top": "block/polished_deepslate",
6 "side": "block/polished_deepslate_slab_side"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_deepslate_wall_post.json b/assets/minecraft/models/block/polished_deepslate_wall_post.json
new file mode 100755
index 00000000..9a57e35b
--- /dev/null
+++ b/assets/minecraft/models/block/polished_deepslate_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/polished_deepslate_wall",
5 "particle": "block/polished_deepslate"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_deepslate_wall_side.json b/assets/minecraft/models/block/polished_deepslate_wall_side.json
new file mode 100755
index 00000000..c2fa893d
--- /dev/null
+++ b/assets/minecraft/models/block/polished_deepslate_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/polished_deepslate_wall",
5 "particle": "block/polished_deepslate"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_deepslate_wall_side2.json b/assets/minecraft/models/block/polished_deepslate_wall_side2.json
new file mode 100755
index 00000000..2b411c21
--- /dev/null
+++ b/assets/minecraft/models/block/polished_deepslate_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/polished_deepslate_wall",
5 "particle": "block/polished_deepslate_wall2"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_deepslate_wall_side_alt.json b/assets/minecraft/models/block/polished_deepslate_wall_side_alt.json
new file mode 100755
index 00000000..940604c2
--- /dev/null
+++ b/assets/minecraft/models/block/polished_deepslate_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/polished_deepslate_wall",
5 "particle": "block/polished_deepslate"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_deepslate_wall_side_tall.json b/assets/minecraft/models/block/polished_deepslate_wall_side_tall.json
new file mode 100755
index 00000000..26951c78
--- /dev/null
+++ b/assets/minecraft/models/block/polished_deepslate_wall_side_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_wall_side_tall",
3 "textures": {
4 "wall": "block/polished_deepslate_wall2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_deepslate_wall_side_tall2.json b/assets/minecraft/models/block/polished_deepslate_wall_side_tall2.json
new file mode 100755
index 00000000..da849cb0
--- /dev/null
+++ b/assets/minecraft/models/block/polished_deepslate_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/polished_deepslate_wall2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_diorite_slab.json b/assets/minecraft/models/block/polished_diorite_slab.json
new file mode 100755
index 00000000..cf3c1e9b
--- /dev/null
+++ b/assets/minecraft/models/block/polished_diorite_slab.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab",
3 "textures": {
4 "bottom": "block/polished_diorite",
5 "top": "block/polished_diorite",
6 "side": "block/polished_diorite_slab_side"
7 }
8}
diff --git a/assets/minecraft/models/block/polished_diorite_slab_double.json b/assets/minecraft/models/block/polished_diorite_slab_double.json
new file mode 100755
index 00000000..92004932
--- /dev/null
+++ b/assets/minecraft/models/block/polished_diorite_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/polished_diorite_slab_top_double",
5 "side": "block/polished_diorite_slab_side_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_diorite_slab_top.json b/assets/minecraft/models/block/polished_diorite_slab_top.json
new file mode 100755
index 00000000..d0f5b69f
--- /dev/null
+++ b/assets/minecraft/models/block/polished_diorite_slab_top.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab_top",
3 "textures": {
4 "bottom": "block/polished_diorite",
5 "top": "block/polished_diorite",
6 "side": "block/polished_diorite_slab_side"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_diorite_wall_post.json b/assets/minecraft/models/block/polished_diorite_wall_post.json
new file mode 100755
index 00000000..7ca386e0
--- /dev/null
+++ b/assets/minecraft/models/block/polished_diorite_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/polished_diorite_wall",
5 "particle": "block/polished_diorite"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_diorite_wall_side.json b/assets/minecraft/models/block/polished_diorite_wall_side.json
new file mode 100755
index 00000000..10445e70
--- /dev/null
+++ b/assets/minecraft/models/block/polished_diorite_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/polished_diorite_wall",
5 "particle": "block/polished_diorite"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_diorite_wall_side2.json b/assets/minecraft/models/block/polished_diorite_wall_side2.json
new file mode 100755
index 00000000..4b159902
--- /dev/null
+++ b/assets/minecraft/models/block/polished_diorite_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/polished_diorite_wall",
5 "particle": "block/polished_diorite_wall2"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_diorite_wall_side_alt.json b/assets/minecraft/models/block/polished_diorite_wall_side_alt.json
new file mode 100755
index 00000000..a513e589
--- /dev/null
+++ b/assets/minecraft/models/block/polished_diorite_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/polished_diorite_wall",
5 "particle": "block/polished_diorite"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_diorite_wall_side_tall.json b/assets/minecraft/models/block/polished_diorite_wall_side_tall.json
new file mode 100755
index 00000000..d8709e99
--- /dev/null
+++ b/assets/minecraft/models/block/polished_diorite_wall_side_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_wall_side_tall",
3 "textures": {
4 "wall": "block/polished_diorite_wall2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_diorite_wall_side_tall2.json b/assets/minecraft/models/block/polished_diorite_wall_side_tall2.json
new file mode 100755
index 00000000..ff0c7275
--- /dev/null
+++ b/assets/minecraft/models/block/polished_diorite_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/polished_diorite_wall2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_granite_slab.json b/assets/minecraft/models/block/polished_granite_slab.json
new file mode 100755
index 00000000..57d9fbfe
--- /dev/null
+++ b/assets/minecraft/models/block/polished_granite_slab.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab",
3 "textures": {
4 "bottom": "block/polished_granite",
5 "top": "block/polished_granite",
6 "side": "block/polished_granite_slab_side"
7 }
8}
diff --git a/assets/minecraft/models/block/polished_granite_slab_double.json b/assets/minecraft/models/block/polished_granite_slab_double.json
new file mode 100755
index 00000000..a0e2e2d3
--- /dev/null
+++ b/assets/minecraft/models/block/polished_granite_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/polished_granite_slab_top_double",
5 "side": "block/polished_granite_slab_side_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_granite_slab_top.json b/assets/minecraft/models/block/polished_granite_slab_top.json
new file mode 100755
index 00000000..11198f20
--- /dev/null
+++ b/assets/minecraft/models/block/polished_granite_slab_top.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab_top",
3 "textures": {
4 "bottom": "block/polished_granite",
5 "top": "block/polished_granite",
6 "side": "block/polished_granite_slab_side"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_granite_wall_post.json b/assets/minecraft/models/block/polished_granite_wall_post.json
new file mode 100755
index 00000000..33ac0dc7
--- /dev/null
+++ b/assets/minecraft/models/block/polished_granite_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/polished_granite_wall",
5 "particle": "block/polished_granite"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_granite_wall_side.json b/assets/minecraft/models/block/polished_granite_wall_side.json
new file mode 100755
index 00000000..e14a0c06
--- /dev/null
+++ b/assets/minecraft/models/block/polished_granite_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/polished_granite_wall",
5 "particle": "block/polished_granite"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_granite_wall_side2.json b/assets/minecraft/models/block/polished_granite_wall_side2.json
new file mode 100755
index 00000000..bf11e7c4
--- /dev/null
+++ b/assets/minecraft/models/block/polished_granite_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/polished_granite_wall",
5 "particle": "block/polished_granite_wall2"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_granite_wall_side_alt.json b/assets/minecraft/models/block/polished_granite_wall_side_alt.json
new file mode 100755
index 00000000..b2dfbb4c
--- /dev/null
+++ b/assets/minecraft/models/block/polished_granite_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/polished_granite_wall",
5 "particle": "block/polished_granite"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_granite_wall_side_tall.json b/assets/minecraft/models/block/polished_granite_wall_side_tall.json
new file mode 100755
index 00000000..dd89b032
--- /dev/null
+++ b/assets/minecraft/models/block/polished_granite_wall_side_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_wall_side_tall",
3 "textures": {
4 "wall": "block/polished_granite_wall2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/polished_granite_wall_side_tall2.json b/assets/minecraft/models/block/polished_granite_wall_side_tall2.json
new file mode 100755
index 00000000..e911c61c
--- /dev/null
+++ b/assets/minecraft/models/block/polished_granite_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/polished_granite_wall2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/poppy.json b/assets/minecraft/models/block/poppy.json
new file mode 100755
index 00000000..c369b08a
--- /dev/null
+++ b/assets/minecraft/models/block/poppy.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/poppy",
5 "particle": "block/air"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potatoes_stage0.json b/assets/minecraft/models/block/potatoes_stage0.json
new file mode 100755
index 00000000..c2bbe855
--- /dev/null
+++ b/assets/minecraft/models/block/potatoes_stage0.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross2",
3 "textures": {
4 "crop": "block/potatoes_stage0"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potatoes_stage1.json b/assets/minecraft/models/block/potatoes_stage1.json
new file mode 100755
index 00000000..7b460ff8
--- /dev/null
+++ b/assets/minecraft/models/block/potatoes_stage1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/potatoes_stage1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potatoes_stage2.json b/assets/minecraft/models/block/potatoes_stage2.json
new file mode 100755
index 00000000..f42c22d3
--- /dev/null
+++ b/assets/minecraft/models/block/potatoes_stage2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/potatoes_stage2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potatoes_stage3.json b/assets/minecraft/models/block/potatoes_stage3.json
new file mode 100755
index 00000000..e5353bab
--- /dev/null
+++ b/assets/minecraft/models/block/potatoes_stage3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/potatoes_stage3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potatoes_stage4.json b/assets/minecraft/models/block/potatoes_stage4.json
new file mode 100755
index 00000000..e4c39d63
--- /dev/null
+++ b/assets/minecraft/models/block/potatoes_stage4.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/potatoes_stage4"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potatoes_stage5.json b/assets/minecraft/models/block/potatoes_stage5.json
new file mode 100755
index 00000000..b5650d69
--- /dev/null
+++ b/assets/minecraft/models/block/potatoes_stage5.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/potatoes_stage5"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potatoes_stage6.json b/assets/minecraft/models/block/potatoes_stage6.json
new file mode 100755
index 00000000..6b085b71
--- /dev/null
+++ b/assets/minecraft/models/block/potatoes_stage6.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/potatoes_stage6"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potatoes_stage7.json b/assets/minecraft/models/block/potatoes_stage7.json
new file mode 100755
index 00000000..0cd48754
--- /dev/null
+++ b/assets/minecraft/models/block/potatoes_stage7.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross_small",
3 "textures": {
4 "crop": "block/potatoes_stage7"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_acacia_sapling.json b/assets/minecraft/models/block/potted_acacia_sapling.json
new file mode 100755
index 00000000..e6ef7f12
--- /dev/null
+++ b/assets/minecraft/models/block/potted_acacia_sapling.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_acacia_sapling",
5 "plant": "block/acacia_sapling",
6 "soil": "block/coarse_dirt"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_allium.json b/assets/minecraft/models/block/potted_allium.json
new file mode 100755
index 00000000..50d84ce8
--- /dev/null
+++ b/assets/minecraft/models/block/potted_allium.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_allium",
5 "plant": "block/allium"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_azalea_bush.json b/assets/minecraft/models/block/potted_azalea_bush.json
new file mode 100755
index 00000000..e5578f37
--- /dev/null
+++ b/assets/minecraft/models/block/potted_azalea_bush.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/potted_flowering_azalea_bush",
3 "textures": {
4 "5": "block/potted_azalea_bush_plant",
5 "6": "block/potted_azalea_bush_side",
6 "7": "block/potted_azalea_bush_top",
7 "vines": "block/flower_pot_azalea_bush"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_azure_bluet.json b/assets/minecraft/models/block/potted_azure_bluet.json
new file mode 100755
index 00000000..9f0360c1
--- /dev/null
+++ b/assets/minecraft/models/block/potted_azure_bluet.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_azure_bluet",
5 "plant": "block/azure_bluet"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_bamboo.json b/assets/minecraft/models/block/potted_bamboo.json
new file mode 100755
index 00000000..cddcbeb4
--- /dev/null
+++ b/assets/minecraft/models/block/potted_bamboo.json
@@ -0,0 +1,112 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/flower_pot",
5 "flowerpot": "block/flower_pot",
6 "flowerpot2": "block/flower_pot_hanging",
7 "vines": "block/flower_pot_bamboo",
8 "dirt": "block/podzol_top",
9 "bamboo": "block/bamboo_stalk",
10 "leaf": "block/bamboo_singleleaf"
11 },
12 "elements": [
13 { "from": [ 5, 0, 5 ],
14 "to": [ 11, 6, 11 ],
15 "faces": {
16 "down": { "uv": [5, 0, 11, 6], "texture": "#flowerpot", "cullface": "down" },
17 "up": { "texture": "#flowerpot" },
18 "north": { "texture": "#flowerpot" },
19 "south": { "texture": "#flowerpot" },
20 "west": { "texture": "#flowerpot" },
21 "east": { "texture": "#flowerpot" }
22 }
23 },
24 {
25 "from": [6, 6, 6],
26 "to": [10, 5, 10],
27 "faces": {
28 "north": {"uv": [6, 12, 10, 11], "texture": "#flowerpot"},
29 "east": {"uv": [6, 12, 10, 11], "texture": "#flowerpot"},
30 "south": {"uv": [6, 12, 10, 11], "texture": "#flowerpot"},
31 "west": {"uv": [6, 12, 10, 11], "texture": "#flowerpot"},
32 "up": {"uv": [0, 0, 4, 4], "texture": "#dirt"}
33 }
34 },
35 {
36 "from": [2, -1.9, 2],
37 "to": [14, 6.1, 14],
38 "faces": {
39 "up": {"uv": [0, 0, 6, 6], "texture": "#vines", "cullface": "down"},
40 "down": {"uv": [1, 5, 7, 11], "texture": "#flowerpot2", "cullface": "down"}
41 }
42 },
43 {
44 "from": [2, -13.9, 2],
45 "to": [14, 6.1, 14],
46 "faces": {
47 "north": {"uv": [0, 6, 6, 16], "texture": "#vines", "cullface": "down"},
48 "east": {"uv": [0, 6, 6, 16], "texture": "#vines", "cullface": "down"},
49 "south": {"uv": [0, 6, 6, 16], "texture": "#vines", "cullface": "down"},
50 "west": {"uv": [0, 6, 6, 16], "texture": "#vines", "cullface": "down"}
51 }
52 },
53 {
54 "from": [8, 6, 0],
55 "to": [8, 16, 16],
56 "shade": false,
57 "rotation": {"angle": -45, "axis": "y", "origin": [8, 0, 8]},
58 "faces": {
59 "east": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"},
60 "west": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"}
61 }
62 },
63 {
64 "from": [0, 6, 8],
65 "to": [16, 16, 8],
66 "shade": false,
67 "rotation": {"angle": -45, "axis": "y", "origin": [8, 0, 8]},
68 "faces": {
69 "north": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"},
70 "south": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"}
71 }
72 },
73 {
74 "from": [8, -13.85, -1.7],
75 "to": [8, 18.05, 17.7],
76 "shade": false,
77 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 13, 8]},
78 "faces": {
79 "east": {"uv": [6, 0, 15, 16], "texture": "#vines", "cullface": "down", "tintindex": 0},
80 "west": {"uv": [6, 0, 15, 16], "texture": "#vines", "cullface": "down", "tintindex": 0}
81 }
82 },
83 {
84 "from": [-1.7, -13.85, 8],
85 "to": [17.7, 18.05, 8],
86 "shade": false,
87 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 13, 8]},
88 "faces": {
89 "north": {"uv": [6, 0, 15, 16], "texture": "#vines", "cullface": "down", "tintindex": 0},
90 "south": {"uv": [6, 0, 15, 16], "texture": "#vines", "cullface": "down", "tintindex": 0}
91 }
92 },
93 { "from": [ 7, 0, 7 ],
94 "to": [ 9, 16, 9 ],
95 "faces": {
96 "up": { "uv": [ 13, 0, 15, 2], "texture": "#bamboo", "cullface": "up" },
97 "north": { "uv": [ 6, 0, 8, 16 ], "texture": "#bamboo" },
98 "south": { "uv": [ 6, 0, 8, 16 ], "texture": "#bamboo" },
99 "west": { "uv": [ 6, 0, 8, 16 ], "texture": "#bamboo" },
100 "east": { "uv": [ 6, 0, 8, 16 ], "texture": "#bamboo" }
101 }
102 },
103 { "from": [ 0, 2, 8 ],
104 "to": [ 16, 18, 8 ],
105 "shade": false,
106 "faces": {
107 "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#leaf" },
108 "south": { "uv": [ 16, 0, 0, 16 ], "texture": "#leaf" }
109 }
110 }
111 ]
112}
diff --git a/assets/minecraft/models/block/potted_birch_sapling.json b/assets/minecraft/models/block/potted_birch_sapling.json
new file mode 100755
index 00000000..2cbfc76d
--- /dev/null
+++ b/assets/minecraft/models/block/potted_birch_sapling.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_birch_sapling",
5 "plant": "block/birch_sapling"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_blue_orchid.json b/assets/minecraft/models/block/potted_blue_orchid.json
new file mode 100755
index 00000000..361ac506
--- /dev/null
+++ b/assets/minecraft/models/block/potted_blue_orchid.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_blue_orchid",
5 "plant": "block/blue_orchid"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_brown_mushroom.json b/assets/minecraft/models/block/potted_brown_mushroom.json
new file mode 100755
index 00000000..a9c5a5cb
--- /dev/null
+++ b/assets/minecraft/models/block/potted_brown_mushroom.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_brown_mushroom",
5 "soil": "block/mycelium_top",
6 "plant": "block/brown_mushroom"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_cactus.json b/assets/minecraft/models/block/potted_cactus.json
new file mode 100755
index 00000000..1c14437c
--- /dev/null
+++ b/assets/minecraft/models/block/potted_cactus.json
@@ -0,0 +1,100 @@
1{
2 "credit": "Made with Blockbench",
3 "ambientocclusion": false,
4 "textures": {
5 "3": "block/potted_cactus",
6 "particle": "block/flower_pot",
7 "flowerpot": "block/flower_pot",
8 "flowerpot2": "block/flower_pot_hanging",
9 "vines": "block/flower_pot_cactus"
10 },
11 "elements": [
12 {
13 "from": [5, 0, 5],
14 "to": [11, 6, 11],
15 "faces": {
16 "north": {"uv": [5, 10, 11, 16], "texture": "#flowerpot"},
17 "east": {"uv": [5, 10, 11, 16], "texture": "#flowerpot"},
18 "south": {"uv": [5, 10, 11, 16], "texture": "#flowerpot"},
19 "west": {"uv": [5, 10, 11, 16], "texture": "#flowerpot"},
20 "up": {"uv": [5, 5, 11, 11], "texture": "#flowerpot"},
21 "down": {"uv": [5, 0, 11, 6], "texture": "#flowerpot", "cullface": "down"}
22 }
23 },
24 {
25 "from": [2, -1.9, 2],
26 "to": [14, 6.1, 14],
27 "faces": {
28 "up": {"uv": [0, 0, 6, 6], "texture": "#vines", "cullface": "down"},
29 "down": {"uv": [1, 5, 7, 11], "texture": "#flowerpot2", "cullface": "down"}
30 }
31 },
32 {
33 "from": [2, -13.9, 2],
34 "to": [14, 6.1, 14],
35 "faces": {
36 "north": {"uv": [0, 6, 6, 16], "texture": "#vines", "cullface": "down"},
37 "east": {"uv": [0, 6, 6, 16], "texture": "#vines", "cullface": "down"},
38 "south": {"uv": [0, 6, 6, 16], "texture": "#vines", "cullface": "down"},
39 "west": {"uv": [0, 6, 6, 16], "texture": "#vines", "cullface": "down"}
40 }
41 },
42 {
43 "from": [8, 6, 0],
44 "to": [8, 16, 16],
45 "shade": false,
46 "rotation": {"angle": -45, "axis": "y", "origin": [8, 0, 8]},
47 "faces": {
48 "east": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"},
49 "west": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"}
50 }
51 },
52 {
53 "from": [0, 6, 8],
54 "to": [16, 16, 8],
55 "shade": false,
56 "rotation": {"angle": -45, "axis": "y", "origin": [8, 0, 8]},
57 "faces": {
58 "north": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"},
59 "south": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"}
60 }
61 },
62 {
63 "from": [8, -13.85, -1.7],
64 "to": [8, 18.05, 17.7],
65 "shade": false,
66 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 13, 8]},
67 "faces": {
68 "east": {"uv": [6, 0, 15, 16], "texture": "#vines", "cullface": "down", "tintindex": 0},
69 "west": {"uv": [6, 0, 15, 16], "texture": "#vines", "cullface": "down", "tintindex": 0}
70 }
71 },
72 {
73 "from": [-1.7, -13.85, 8],
74 "to": [17.7, 18.05, 8],
75 "shade": false,
76 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 13, 8]},
77 "faces": {
78 "north": {"uv": [6, 0, 15, 16], "texture": "#vines", "cullface": "down", "tintindex": 0},
79 "south": {"uv": [6, 0, 15, 16], "texture": "#vines", "cullface": "down", "tintindex": 0}
80 }
81 },
82 {
83 "from": [6, 5, 5],
84 "to": [10, 16, 11],
85 "faces": {
86 "east": {"uv": [5, 5, 11, 16], "texture": "#3"},
87 "west": {"uv": [5, 5, 11, 16], "texture": "#3"},
88 "up": {"uv": [5, 1, 11, 5], "rotation": 90, "texture": "#3", "cullface": "up"}
89 }
90 },
91 {
92 "from": [5, 5, 6],
93 "to": [11, 16, 10],
94 "faces": {
95 "north": {"uv": [5, 5, 11, 16], "texture": "#3"},
96 "south": {"uv": [5, 5, 11, 16], "texture": "#3"}
97 }
98 }
99 ]
100} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_cherry_sapling.json b/assets/minecraft/models/block/potted_cherry_sapling.json
new file mode 100755
index 00000000..4ef0ba20
--- /dev/null
+++ b/assets/minecraft/models/block/potted_cherry_sapling.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_cherry_sapling",
5 "plant": "block/cherry_sapling",
6 "soil": "block/farmland_moist"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_cornflower.json b/assets/minecraft/models/block/potted_cornflower.json
new file mode 100755
index 00000000..bc27f6b4
--- /dev/null
+++ b/assets/minecraft/models/block/potted_cornflower.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_cornflower",
5 "plant": "block/cornflower"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_crimson_fungus.json b/assets/minecraft/models/block/potted_crimson_fungus.json
new file mode 100755
index 00000000..24443ce7
--- /dev/null
+++ b/assets/minecraft/models/block/potted_crimson_fungus.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_crimson_fungus",
5 "soil": "block/crimson_nylium",
6 "plant": "block/crimson_fungus",
7 "flowerpot": "block/flower_pot_nether",
8 "flowerpot2": "block/flower_pot_nether_hanging"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_crimson_roots.json b/assets/minecraft/models/block/potted_crimson_roots.json
new file mode 100755
index 00000000..186f6114
--- /dev/null
+++ b/assets/minecraft/models/block/potted_crimson_roots.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_crimson_roots",
5 "soil": "block/crimson_nylium",
6 "plant": "block/potted_crimson_roots",
7 "flowerpot": "block/flower_pot_nether",
8 "flowerpot2": "block/flower_pot_nether_hanging"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_dandelion.json b/assets/minecraft/models/block/potted_dandelion.json
new file mode 100755
index 00000000..c966302c
--- /dev/null
+++ b/assets/minecraft/models/block/potted_dandelion.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_dandelion",
5 "plant": "block/dandelion"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_dark_oak_sapling.json b/assets/minecraft/models/block/potted_dark_oak_sapling.json
new file mode 100755
index 00000000..29dd9f2b
--- /dev/null
+++ b/assets/minecraft/models/block/potted_dark_oak_sapling.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_dark_oak_sapling",
5 "plant": "block/dark_oak_sapling"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_dead_bush.json b/assets/minecraft/models/block/potted_dead_bush.json
new file mode 100755
index 00000000..baef32de
--- /dev/null
+++ b/assets/minecraft/models/block/potted_dead_bush.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_dead_bush",
5 "soil": "block/sand",
6 "plant": "block/dead_bush"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_fern.json b/assets/minecraft/models/block/potted_fern.json
new file mode 100755
index 00000000..ce872b63
--- /dev/null
+++ b/assets/minecraft/models/block/potted_fern.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_fern",
5 "plant": "block/fern"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_flowering_azalea_bush.json b/assets/minecraft/models/block/potted_flowering_azalea_bush.json
new file mode 100755
index 00000000..d3524b21
--- /dev/null
+++ b/assets/minecraft/models/block/potted_flowering_azalea_bush.json
@@ -0,0 +1,126 @@
1{
2 "credit": "Made with Blockbench",
3 "ambientocclusion": false,
4 "textures": {
5 "4": "block/moss_block",
6 "5": "block/potted_flowering_azalea_bush_plant",
7 "6": "block/potted_flowering_azalea_bush_side",
8 "7": "block/potted_flowering_azalea_bush_top",
9 "particle": "block/flower_pot",
10 "flowerpot": "block/flower_pot",
11 "flowerpot2": "block/flower_pot_hanging",
12 "vines": "block/flower_pot_flowering_azalea_bush"
13 },
14 "elements": [
15 {
16 "from": [5, 0, 5],
17 "to": [11, 6, 11],
18 "faces": {
19 "north": {"uv": [5, 10, 11, 16], "texture": "#flowerpot"},
20 "east": {"uv": [5, 10, 11, 16], "texture": "#flowerpot"},
21 "south": {"uv": [5, 10, 11, 16], "texture": "#flowerpot"},
22 "west": {"uv": [5, 10, 11, 16], "texture": "#flowerpot"},
23 "up": {"uv": [5, 5, 11, 11], "texture": "#flowerpot"},
24 "down": {"uv": [5, 0, 11, 6], "texture": "#flowerpot", "cullface": "down"}
25 }
26 },
27 {
28 "from": [6, 6, 6],
29 "to": [10, 5, 10],
30 "faces": {
31 "north": {"uv": [6, 12, 10, 11], "texture": "#flowerpot"},
32 "east": {"uv": [6, 12, 10, 11], "texture": "#flowerpot"},
33 "south": {"uv": [6, 12, 10, 11], "texture": "#flowerpot"},
34 "west": {"uv": [6, 12, 10, 11], "texture": "#flowerpot"},
35 "up": {"uv": [0, 0, 4, 4], "texture": "#4"}
36 }
37 },
38 {
39 "from": [2, -1.9, 2],
40 "to": [14, 6.1, 14],
41 "faces": {
42 "up": {"uv": [0, 0, 6, 6], "texture": "#vines", "cullface": "down"},
43 "down": {"uv": [1, 5, 7, 11], "texture": "#flowerpot2", "cullface": "down"}
44 }
45 },
46 {
47 "from": [2, -13.9, 2],
48 "to": [14, 6.1, 14],
49 "faces": {
50 "north": {"uv": [0, 6, 6, 16], "texture": "#vines", "cullface": "down"},
51 "east": {"uv": [0, 6, 6, 16], "texture": "#vines", "cullface": "down"},
52 "south": {"uv": [0, 6, 6, 16], "texture": "#vines", "cullface": "down"},
53 "west": {"uv": [0, 6, 6, 16], "texture": "#vines", "cullface": "down"}
54 }
55 },
56 {
57 "from": [8, 6, 0],
58 "to": [8, 16, 16],
59 "shade": false,
60 "rotation": {"angle": -45, "axis": "y", "origin": [8, 0, 8]},
61 "faces": {
62 "east": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"},
63 "west": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"}
64 }
65 },
66 {
67 "from": [0, 6, 8],
68 "to": [16, 16, 8],
69 "shade": false,
70 "rotation": {"angle": -45, "axis": "y", "origin": [8, 0, 8]},
71 "faces": {
72 "north": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"},
73 "south": {"uv": [0, 0, 8, 5], "texture": "#flowerpot2", "cullface": "down"}
74 }
75 },
76 {
77 "from": [8, -13.85, -1.7],
78 "to": [8, 18.05, 17.7],
79 "shade": false,
80 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 13, 8]},
81 "faces": {
82 "east": {"uv": [6, 0, 15, 16], "texture": "#vines", "cullface": "down", "tintindex": 0},
83 "west": {"uv": [6, 0, 15, 16], "texture": "#vines", "cullface": "down", "tintindex": 0}
84 }
85 },
86 {
87 "from": [-1.7, -13.85, 8],
88 "to": [17.7, 18.05, 8],
89 "shade": false,
90 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 13, 8]},
91 "faces": {
92 "north": {"uv": [6, 0, 15, 16], "texture": "#vines", "cullface": "down", "tintindex": 0},
93 "south": {"uv": [6, 0, 15, 16], "texture": "#vines", "cullface": "down", "tintindex": 0}
94 }
95 },
96 {
97 "from": [4, 7.9, 4],
98 "to": [12, 16, 12],
99 "faces": {
100 "north": {"uv": [4, 5, 12, 13], "texture": "#6"},
101 "east": {"uv": [4, 5, 12, 13], "texture": "#6"},
102 "south": {"uv": [4, 5, 12, 13], "texture": "#6"},
103 "west": {"uv": [4, 5, 12, 13], "texture": "#6"},
104 "up": {"uv": [4, 4, 12, 12], "texture": "#7", "cullface": "up"}
105 }
106 },
107 {
108 "from": [2.6, 4, 8],
109 "to": [13.4, 16, 8],
110 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
111 "faces": {
112 "north": {"uv": [0, 4, 16, 16], "texture": "#5"},
113 "south": {"uv": [0, 4, 16, 16], "texture": "#5"}
114 }
115 },
116 {
117 "from": [8, 4, 2.6],
118 "to": [8, 16, 13.4],
119 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
120 "faces": {
121 "east": {"uv": [0, 4, 16, 16], "texture": "#5"},
122 "west": {"uv": [0, 4, 16, 16], "texture": "#5"}
123 }
124 }
125 ]
126} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_jungle_sapling.json b/assets/minecraft/models/block/potted_jungle_sapling.json
new file mode 100755
index 00000000..6dd7b9c7
--- /dev/null
+++ b/assets/minecraft/models/block/potted_jungle_sapling.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_jungle_sapling",
5 "plant": "block/jungle_sapling"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_lily_of_the_valley.json b/assets/minecraft/models/block/potted_lily_of_the_valley.json
new file mode 100755
index 00000000..8017829d
--- /dev/null
+++ b/assets/minecraft/models/block/potted_lily_of_the_valley.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_lily_of_the_valley",
5 "plant": "block/lily_of_the_valley"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_mangrove_propagule.json b/assets/minecraft/models/block/potted_mangrove_propagule.json
new file mode 100755
index 00000000..01d1dcd3
--- /dev/null
+++ b/assets/minecraft/models/block/potted_mangrove_propagule.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_mangrove_propagule",
5 "plant": "block/mangrove_propagule",
6 "soil": "block/mud"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_oak_sapling.json b/assets/minecraft/models/block/potted_oak_sapling.json
new file mode 100755
index 00000000..2e9eb6c3
--- /dev/null
+++ b/assets/minecraft/models/block/potted_oak_sapling.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_oak_sapling",
5 "plant": "block/oak_sapling"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_orange_tulip.json b/assets/minecraft/models/block/potted_orange_tulip.json
new file mode 100755
index 00000000..a2754975
--- /dev/null
+++ b/assets/minecraft/models/block/potted_orange_tulip.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_orange_tulip",
5 "plant": "block/orange_tulip"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_oxeye_daisy.json b/assets/minecraft/models/block/potted_oxeye_daisy.json
new file mode 100755
index 00000000..eb2101d4
--- /dev/null
+++ b/assets/minecraft/models/block/potted_oxeye_daisy.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_oxeye_daisy",
5 "plant": "block/oxeye_daisy"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_pink_tulip.json b/assets/minecraft/models/block/potted_pink_tulip.json
new file mode 100755
index 00000000..eb61a3ec
--- /dev/null
+++ b/assets/minecraft/models/block/potted_pink_tulip.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_pink_tulip",
5 "plant": "block/pink_tulip"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_poppy.json b/assets/minecraft/models/block/potted_poppy.json
new file mode 100755
index 00000000..bec3d47d
--- /dev/null
+++ b/assets/minecraft/models/block/potted_poppy.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_poppy",
5 "plant": "block/poppy"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_red_mushroom.json b/assets/minecraft/models/block/potted_red_mushroom.json
new file mode 100755
index 00000000..4fa5d6ef
--- /dev/null
+++ b/assets/minecraft/models/block/potted_red_mushroom.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_red_mushroom",
5 "soil": "block/mycelium_top",
6 "plant": "block/red_mushroom"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_red_tulip.json b/assets/minecraft/models/block/potted_red_tulip.json
new file mode 100755
index 00000000..c9728338
--- /dev/null
+++ b/assets/minecraft/models/block/potted_red_tulip.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_red_tulip",
5 "plant": "block/red_tulip"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_spruce_sapling.json b/assets/minecraft/models/block/potted_spruce_sapling.json
new file mode 100755
index 00000000..c4b91bfb
--- /dev/null
+++ b/assets/minecraft/models/block/potted_spruce_sapling.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_spruce_sapling",
5 "plant": "block/spruce_sapling",
6 "soil": "block/podzol_top"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_torchflower.json b/assets/minecraft/models/block/potted_torchflower.json
new file mode 100755
index 00000000..718361d5
--- /dev/null
+++ b/assets/minecraft/models/block/potted_torchflower.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_torchflower",
5 "plant": "block/torchflower"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_warped_fungus.json b/assets/minecraft/models/block/potted_warped_fungus.json
new file mode 100755
index 00000000..72317faf
--- /dev/null
+++ b/assets/minecraft/models/block/potted_warped_fungus.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_warped_fungus",
5 "soil": "block/warped_nylium",
6 "plant": "block/warped_fungus",
7 "flowerpot": "block/flower_pot_nether",
8 "flowerpot2": "block/flower_pot_nether_hanging"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_warped_roots.json b/assets/minecraft/models/block/potted_warped_roots.json
new file mode 100755
index 00000000..fdc38ff2
--- /dev/null
+++ b/assets/minecraft/models/block/potted_warped_roots.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_warped_roots",
5 "soil": "block/warped_nylium",
6 "plant": "block/potted_warped_roots",
7 "flowerpot": "block/flower_pot_nether",
8 "flowerpot2": "block/flower_pot_nether_hanging"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_white_tulip.json b/assets/minecraft/models/block/potted_white_tulip.json
new file mode 100755
index 00000000..45b38451
--- /dev/null
+++ b/assets/minecraft/models/block/potted_white_tulip.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_white_tulip",
5 "plant": "block/white_tulip"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/potted_wither_rose.json b/assets/minecraft/models/block/potted_wither_rose.json
new file mode 100755
index 00000000..5e742eb6
--- /dev/null
+++ b/assets/minecraft/models/block/potted_wither_rose.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/flower_pot_cross_0",
3 "textures": {
4 "vines": "block/flower_pot_wither_rose",
5 "soil": "block/farmland",
6 "plant": "block/wither_rose",
7 "flowerpot": "block/flower_pot_nether",
8 "flowerpot2": "block/flower_pot_nether_hanging"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/powder_snow_cauldron_full.json b/assets/minecraft/models/block/powder_snow_cauldron_full.json
new file mode 100755
index 00000000..5a2db212
--- /dev/null
+++ b/assets/minecraft/models/block/powder_snow_cauldron_full.json
@@ -0,0 +1,13 @@
1{
2 "parent": "block/template_cauldron_full",
3 "textures": {
4 "content": "block/powder_snow",
5 "under": "block/cauldron_inner",
6 "particle": "block/cauldron_side_snow3",
7 "top": "block/cauldron_top_snow3",
8 "bottom": "block/cauldron_bottom",
9 "side": "block/cauldron_side_snow3",
10 "inside": "block/powder_snow",
11 "5": "block/cauldron_side_inner_snow3"
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/models/block/powder_snow_cauldron_level1.json b/assets/minecraft/models/block/powder_snow_cauldron_level1.json
new file mode 100755
index 00000000..6d1eca59
--- /dev/null
+++ b/assets/minecraft/models/block/powder_snow_cauldron_level1.json
@@ -0,0 +1,13 @@
1{
2 "parent": "block/template_cauldron_level1",
3 "textures": {
4 "content": "block/powder_snow",
5 "under": "block/cauldron_inner",
6 "particle": "block/cauldron_side_snow1",
7 "top": "block/cauldron_top_snow1",
8 "bottom": "block/cauldron_bottom",
9 "side": "block/cauldron_side_snow1",
10 "inside": "block/powder_snow",
11 "5": "block/cauldron_side_inner_snow1"
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/models/block/powder_snow_cauldron_level2.json b/assets/minecraft/models/block/powder_snow_cauldron_level2.json
new file mode 100755
index 00000000..efc0531b
--- /dev/null
+++ b/assets/minecraft/models/block/powder_snow_cauldron_level2.json
@@ -0,0 +1,13 @@
1{
2 "parent": "block/template_cauldron_level2",
3 "textures": {
4 "content": "block/powder_snow",
5 "under": "block/cauldron_inner",
6 "particle": "block/cauldron_side_snow2",
7 "top": "block/cauldron_top_snow2",
8 "bottom": "block/cauldron_bottom",
9 "side": "block/cauldron_side_snow2",
10 "inside": "block/powder_snow",
11 "5": "block/cauldron_side_inner_snow2"
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/models/block/powered_rail.json b/assets/minecraft/models/block/powered_rail.json
new file mode 100755
index 00000000..c8fc24c3
--- /dev/null
+++ b/assets/minecraft/models/block/powered_rail.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/rail",
3 "textures": {
4 "0": "block/powered_rail_3d"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/powered_rail_on.json b/assets/minecraft/models/block/powered_rail_on.json
new file mode 100755
index 00000000..978c0bd9
--- /dev/null
+++ b/assets/minecraft/models/block/powered_rail_on.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/rail",
3 "textures": {
4 "0": "block/powered_rail_on_3d"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/powered_rail_on_up.json b/assets/minecraft/models/block/powered_rail_on_up.json
new file mode 100755
index 00000000..731d8ed7
--- /dev/null
+++ b/assets/minecraft/models/block/powered_rail_on_up.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/rail_up",
3 "textures": {
4 "0": "block/powered_rail_on_3d"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/powered_rail_up.json b/assets/minecraft/models/block/powered_rail_up.json
new file mode 100755
index 00000000..b998d856
--- /dev/null
+++ b/assets/minecraft/models/block/powered_rail_up.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/rail_up",
3 "textures": {
4 "0": "block/powered_rail_3d"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pressure_plate_down.json b/assets/minecraft/models/block/pressure_plate_down.json
new file mode 100755
index 00000000..e211c9bf
--- /dev/null
+++ b/assets/minecraft/models/block/pressure_plate_down.json
@@ -0,0 +1,19 @@
1{
2 "textures": {
3 "particle": "block/air",
4 "lit": "block/pressure_plate_lit"
5 },
6 "elements": [
7 { "from": [ 1, -1.5, 1 ],
8 "to": [ 15, 0.5, 15 ],
9 "faces": {
10 "down": { "uv": [ 1, 1, 15, 15 ], "texture": "#texture", "cullface": "down" },
11 "up": { "uv": [ 1, 1, 15, 15 ], "texture": "#texture" },
12 "north": { "uv": [ 1, 14, 15, 15 ], "texture": "#lit" },
13 "south": { "uv": [ 1, 14, 15, 15 ], "texture": "#lit" },
14 "west": { "uv": [ 1, 14, 15, 15 ], "texture": "#lit" },
15 "east": { "uv": [ 1, 14, 15, 15 ], "texture": "#lit" }
16 }
17 }
18 ]
19}
diff --git a/assets/minecraft/models/block/pressure_plate_up.json b/assets/minecraft/models/block/pressure_plate_up.json
new file mode 100755
index 00000000..22b78b03
--- /dev/null
+++ b/assets/minecraft/models/block/pressure_plate_up.json
@@ -0,0 +1,31 @@
1{
2 "parent": "block/thin_block",
3 "textures": {
4 "particle": "block/air"
5 },
6 "elements": [
7 {
8 "from": [1, 0, 1],
9 "to": [15, 1.2, 15],
10 "faces": {
11 "north": {"uv": [1, 14, 15, 15], "texture": "#texture"},
12 "east": {"uv": [1, 14, 15, 15], "texture": "#texture"},
13 "south": {"uv": [1, 14, 15, 15], "texture": "#texture"},
14 "west": {"uv": [1, 14, 15, 15], "texture": "#texture"},
15 "up": {"uv": [1, 1, 15, 15], "texture": "#texture"},
16 "down": {"uv": [1, 1, 15, 15], "texture": "#texture", "cullface": "down"}
17 }
18 }
19 ],
20 "display": {
21 "ground": {
22 "translation": [0, 4.5, 0],
23 "scale": [0.58, 0.58, 0.58]
24 },
25 "gui": {
26 "rotation": [30.72, 45.21, 0.66],
27 "translation": [0, 4.25, 0],
28 "scale": [0.83, 0.83, 0.83]
29 }
30 }
31} \ No newline at end of file
diff --git a/assets/minecraft/models/block/prismarine_brick_slab.json b/assets/minecraft/models/block/prismarine_brick_slab.json
new file mode 100755
index 00000000..9cc8d8b0
--- /dev/null
+++ b/assets/minecraft/models/block/prismarine_brick_slab.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab",
3 "textures": {
4 "bottom": "block/prismarine_brick_slab_bottom",
5 "top": "block/prismarine_bricks_top",
6 "side": "block/prismarine_brick_slab_side"
7 }
8}
diff --git a/assets/minecraft/models/block/prismarine_brick_slab_double.json b/assets/minecraft/models/block/prismarine_brick_slab_double.json
new file mode 100755
index 00000000..54aa8363
--- /dev/null
+++ b/assets/minecraft/models/block/prismarine_brick_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/prismarine_brick_slab_double",
5 "side": "block/prismarine_brick_slab_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/prismarine_brick_slab_top.json b/assets/minecraft/models/block/prismarine_brick_slab_top.json
new file mode 100755
index 00000000..54a3e3e5
--- /dev/null
+++ b/assets/minecraft/models/block/prismarine_brick_slab_top.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab_top",
3 "textures": {
4 "bottom": "block/prismarine_bricks_bottom",
5 "top": "block/prismarine_brick_topslab_top",
6 "side": "block/prismarine_brick_slab_side"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/prismarine_brick_stairs.json b/assets/minecraft/models/block/prismarine_brick_stairs.json
new file mode 100755
index 00000000..da32c9e7
--- /dev/null
+++ b/assets/minecraft/models/block/prismarine_brick_stairs.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/stairs",
3 "textures": {
4 "bottom": "block/prismarine_bricks_bottom",
5 "top": "block/prismarine_bricks_top",
6 "side": "block/prismarine_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/prismarine_brick_stairs_inner.json b/assets/minecraft/models/block/prismarine_brick_stairs_inner.json
new file mode 100755
index 00000000..99c56f0f
--- /dev/null
+++ b/assets/minecraft/models/block/prismarine_brick_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/inner_stairs",
3 "textures": {
4 "bottom": "block/prismarine_bricks_bottom",
5 "top": "block/prismarine_bricks_top",
6 "side": "block/prismarine_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/prismarine_brick_stairs_outer.json b/assets/minecraft/models/block/prismarine_brick_stairs_outer.json
new file mode 100755
index 00000000..23e5b7d2
--- /dev/null
+++ b/assets/minecraft/models/block/prismarine_brick_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/outer_stairs",
3 "textures": {
4 "bottom": "block/prismarine_bricks_bottom",
5 "top": "block/prismarine_bricks_top",
6 "side": "block/prismarine_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/prismarine_brick_wall_post.json b/assets/minecraft/models/block/prismarine_brick_wall_post.json
new file mode 100755
index 00000000..ec0a8a44
--- /dev/null
+++ b/assets/minecraft/models/block/prismarine_brick_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/prismarine_brick_wall",
5 "particle": "block/prismarine_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/prismarine_brick_wall_side.json b/assets/minecraft/models/block/prismarine_brick_wall_side.json
new file mode 100755
index 00000000..2366d6ce
--- /dev/null
+++ b/assets/minecraft/models/block/prismarine_brick_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/prismarine_brick_wall",
5 "particle": "block/prismarine_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/prismarine_brick_wall_side2.json b/assets/minecraft/models/block/prismarine_brick_wall_side2.json
new file mode 100755
index 00000000..430e67db
--- /dev/null
+++ b/assets/minecraft/models/block/prismarine_brick_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/prismarine_brick_wall",
5 "particle": "block/prismarine_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/prismarine_brick_wall_side_alt.json b/assets/minecraft/models/block/prismarine_brick_wall_side_alt.json
new file mode 100755
index 00000000..5efd7430
--- /dev/null
+++ b/assets/minecraft/models/block/prismarine_brick_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/prismarine_brick_wall",
5 "particle": "block/prismarine_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/prismarine_brick_wall_side_tall.json b/assets/minecraft/models/block/prismarine_brick_wall_side_tall.json
new file mode 100755
index 00000000..0efc4350
--- /dev/null
+++ b/assets/minecraft/models/block/prismarine_brick_wall_side_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_wall_side_tall",
3 "textures": {
4 "wall": "block/prismarine_slab_side"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/prismarine_brick_wall_side_tall2.json b/assets/minecraft/models/block/prismarine_brick_wall_side_tall2.json
new file mode 100755
index 00000000..45b728cb
--- /dev/null
+++ b/assets/minecraft/models/block/prismarine_brick_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/prismarine_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/prismarine_bricks.json b/assets/minecraft/models/block/prismarine_bricks.json
new file mode 100755
index 00000000..0301a3dd
--- /dev/null
+++ b/assets/minecraft/models/block/prismarine_bricks.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "top": "block/prismarine_bricks_top",
5 "bottom": "block/prismarine_bricks_bottom",
6 "side": "block/prismarine_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/prismarine_slab_double.json b/assets/minecraft/models/block/prismarine_slab_double.json
new file mode 100755
index 00000000..da9fec72
--- /dev/null
+++ b/assets/minecraft/models/block/prismarine_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/prismarine_slab_side",
5 "side": "block/prismarine_slab_side"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pumpkin.json b/assets/minecraft/models/block/pumpkin.json
new file mode 100755
index 00000000..3ac3e7d0
--- /dev/null
+++ b/assets/minecraft/models/block/pumpkin.json
@@ -0,0 +1,36 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "bottom": "block/pumpkin_bottom",
5 "side": "block/pumpkin_side",
6 "top": "block/pumpkin_top",
7 "break": "block/air",
8 "particle": "block/pumpkin_particle"
9 },
10 "elements": [
11 {
12 "from": [0, 0, 0],
13 "to": [16, 16, 16],
14 "faces": {
15 "north": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "north"},
16 "east": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "east"},
17 "south": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "south"},
18 "west": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "west"},
19 "up": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "up"},
20 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "down"}
21 }
22 },
23 {
24 "from": [-0.1, -0.1, -0.1],
25 "to": [16.1, 16.1, 16.1],
26 "faces": {
27 "north": {"uv": [0, 0, 16, 16], "texture": "#break", "cullface": "north"},
28 "east": {"uv": [0, 0, 16, 16], "texture": "#break", "cullface": "east"},
29 "south": {"uv": [0, 0, 16, 16], "texture": "#break", "cullface": "south"},
30 "west": {"uv": [0, 0, 16, 16], "texture": "#break", "cullface": "west"},
31 "up": {"uv": [0, 0, 16, 16], "texture": "#break", "cullface": "up"},
32 "down": {"uv": [0, 0, 16, 16], "texture": "#break", "cullface": "down"}
33 }
34 }
35 ]
36} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pumpkin_stem_stage0.json b/assets/minecraft/models/block/pumpkin_stem_stage0.json
new file mode 100755
index 00000000..bb9760b5
--- /dev/null
+++ b/assets/minecraft/models/block/pumpkin_stem_stage0.json
@@ -0,0 +1,29 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "4": "block/pumpkin_stem",
5 "particle": "block/pumpkin_stem_particle"
6 },
7 "elements": [
8 {
9 "from": [8, -1, 0],
10 "to": [8, 15, 16],
11 "shade": false,
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]},
13 "faces": {
14 "east": {"uv": [0, 0, 2, 4], "texture": "#4"},
15 "west": {"uv": [2, 0, 0, 4], "texture": "#4"}
16 }
17 },
18 {
19 "from": [0, -1, 8],
20 "to": [16, 15, 8],
21 "shade": false,
22 "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]},
23 "faces": {
24 "north": {"uv": [0, 0, 2, 4], "texture": "#4"},
25 "south": {"uv": [2, 0, 0, 4], "texture": "#4"}
26 }
27 }
28 ]
29} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pumpkin_stem_stage1.json b/assets/minecraft/models/block/pumpkin_stem_stage1.json
new file mode 100755
index 00000000..7f793741
--- /dev/null
+++ b/assets/minecraft/models/block/pumpkin_stem_stage1.json
@@ -0,0 +1,29 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "4": "block/pumpkin_stem",
5 "particle": "block/pumpkin_stem_particle"
6 },
7 "elements": [
8 {
9 "from": [8, -1, 0],
10 "to": [8, 15, 16],
11 "shade": false,
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]},
13 "faces": {
14 "east": {"uv": [2, 0, 4, 4], "texture": "#4"},
15 "west": {"uv": [4, 0, 2, 4], "texture": "#4"}
16 }
17 },
18 {
19 "from": [0, -1, 8],
20 "to": [16, 15, 8],
21 "shade": false,
22 "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]},
23 "faces": {
24 "north": {"uv": [2, 0, 4, 4], "texture": "#4"},
25 "south": {"uv": [4, 0, 2, 4], "texture": "#4"}
26 }
27 }
28 ]
29} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pumpkin_stem_stage2.json b/assets/minecraft/models/block/pumpkin_stem_stage2.json
new file mode 100755
index 00000000..cc761e8c
--- /dev/null
+++ b/assets/minecraft/models/block/pumpkin_stem_stage2.json
@@ -0,0 +1,29 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "4": "block/pumpkin_stem",
5 "particle": "block/pumpkin_stem_particle"
6 },
7 "elements": [
8 {
9 "from": [8, -1, 0],
10 "to": [8, 15, 16],
11 "shade": false,
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]},
13 "faces": {
14 "east": {"uv": [4, 0, 6, 4], "texture": "#4"},
15 "west": {"uv": [6, 0, 4, 4], "texture": "#4"}
16 }
17 },
18 {
19 "from": [0, -1, 8],
20 "to": [16, 15, 8],
21 "shade": false,
22 "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]},
23 "faces": {
24 "north": {"uv": [4, 0, 6, 4], "texture": "#4"},
25 "south": {"uv": [6, 0, 4, 4], "texture": "#4"}
26 }
27 }
28 ]
29} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pumpkin_stem_stage3.json b/assets/minecraft/models/block/pumpkin_stem_stage3.json
new file mode 100755
index 00000000..856cb3da
--- /dev/null
+++ b/assets/minecraft/models/block/pumpkin_stem_stage3.json
@@ -0,0 +1,29 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "4": "block/pumpkin_stem",
5 "particle": "block/pumpkin_stem_particle"
6 },
7 "elements": [
8 {
9 "from": [8, -1, 0],
10 "to": [8, 15, 16],
11 "shade": false,
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]},
13 "faces": {
14 "east": {"uv": [6, 0, 8, 4], "texture": "#4"},
15 "west": {"uv": [8, 0, 6, 4], "texture": "#4"}
16 }
17 },
18 {
19 "from": [0, -1, 8],
20 "to": [16, 15, 8],
21 "shade": false,
22 "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]},
23 "faces": {
24 "north": {"uv": [6, 0, 8, 4], "texture": "#4"},
25 "south": {"uv": [8, 0, 6, 4], "texture": "#4"}
26 }
27 }
28 ]
29} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pumpkin_stem_stage4.json b/assets/minecraft/models/block/pumpkin_stem_stage4.json
new file mode 100755
index 00000000..bdb6c559
--- /dev/null
+++ b/assets/minecraft/models/block/pumpkin_stem_stage4.json
@@ -0,0 +1,29 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "4": "block/pumpkin_stem",
5 "particle": "block/pumpkin_stem_particle"
6 },
7 "elements": [
8 {
9 "from": [8, -1, 0],
10 "to": [8, 15, 16],
11 "shade": false,
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]},
13 "faces": {
14 "east": {"uv": [0, 4, 2, 8], "texture": "#4"},
15 "west": {"uv": [2, 4, 0, 8], "texture": "#4"}
16 }
17 },
18 {
19 "from": [0, -1, 8],
20 "to": [16, 15, 8],
21 "shade": false,
22 "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]},
23 "faces": {
24 "north": {"uv": [0, 4, 2, 8], "texture": "#4"},
25 "south": {"uv": [2, 4, 0, 8], "texture": "#4"}
26 }
27 }
28 ]
29} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pumpkin_stem_stage5.json b/assets/minecraft/models/block/pumpkin_stem_stage5.json
new file mode 100755
index 00000000..fea5b441
--- /dev/null
+++ b/assets/minecraft/models/block/pumpkin_stem_stage5.json
@@ -0,0 +1,29 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "4": "block/pumpkin_stem",
5 "particle": "block/pumpkin_stem_particle"
6 },
7 "elements": [
8 {
9 "from": [8, -1, 0],
10 "to": [8, 15, 16],
11 "shade": false,
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]},
13 "faces": {
14 "east": {"uv": [2, 4, 4, 8], "texture": "#4"},
15 "west": {"uv": [4, 4, 2, 8], "texture": "#4"}
16 }
17 },
18 {
19 "from": [0, -1, 8],
20 "to": [16, 15, 8],
21 "shade": false,
22 "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]},
23 "faces": {
24 "north": {"uv": [2, 4, 4, 8], "texture": "#4"},
25 "south": {"uv": [4, 4, 2, 8], "texture": "#4"}
26 }
27 }
28 ]
29} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pumpkin_stem_stage6.json b/assets/minecraft/models/block/pumpkin_stem_stage6.json
new file mode 100755
index 00000000..6c8d7e45
--- /dev/null
+++ b/assets/minecraft/models/block/pumpkin_stem_stage6.json
@@ -0,0 +1,29 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "4": "block/pumpkin_stem",
5 "particle": "block/pumpkin_stem_particle"
6 },
7 "elements": [
8 {
9 "from": [8, -1, 0],
10 "to": [8, 15, 16],
11 "shade": false,
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]},
13 "faces": {
14 "east": {"uv": [4, 4, 6, 8], "texture": "#4"},
15 "west": {"uv": [6, 4, 4, 8], "texture": "#4"}
16 }
17 },
18 {
19 "from": [0, -1, 8],
20 "to": [16, 15, 8],
21 "shade": false,
22 "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]},
23 "faces": {
24 "north": {"uv": [4, 4, 6, 8], "texture": "#4"},
25 "south": {"uv": [6, 4, 4, 8], "texture": "#4"}
26 }
27 }
28 ]
29} \ No newline at end of file
diff --git a/assets/minecraft/models/block/pumpkin_stem_stage7.json b/assets/minecraft/models/block/pumpkin_stem_stage7.json
new file mode 100755
index 00000000..ef8c5469
--- /dev/null
+++ b/assets/minecraft/models/block/pumpkin_stem_stage7.json
@@ -0,0 +1,29 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "4": "block/pumpkin_stem",
5 "particle": "block/pumpkin_stem_particle"
6 },
7 "elements": [
8 {
9 "from": [8, -1, 0],
10 "to": [8, 15, 16],
11 "shade": false,
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]},
13 "faces": {
14 "east": {"uv": [6, 4, 8, 8], "texture": "#4"},
15 "west": {"uv": [8, 4, 6, 8], "texture": "#4"}
16 }
17 },
18 {
19 "from": [0, -1, 8],
20 "to": [16, 15, 8],
21 "shade": false,
22 "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]},
23 "faces": {
24 "north": {"uv": [2, 11.75, 4, 15.75], "texture": "#4"},
25 "south": {"uv": [4, 11.75, 2, 15.75], "texture": "#4"}
26 }
27 }
28 ]
29} \ No newline at end of file
diff --git a/assets/minecraft/models/block/purple_candle_cake.json b/assets/minecraft/models/block/purple_candle_cake.json
new file mode 100755
index 00000000..b919d55a
--- /dev/null
+++ b/assets/minecraft/models/block/purple_candle_cake.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle",
3 "textures": {
4 "candle": "block/purple_candle",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_purple",
7 "top": "block/cake_top_candle_purple",
8 "particle": "block/cake_side_candle_purple"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/purple_candle_cake_lit.json b/assets/minecraft/models/block/purple_candle_cake_lit.json
new file mode 100755
index 00000000..be3f0456
--- /dev/null
+++ b/assets/minecraft/models/block/purple_candle_cake_lit.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle_lit",
3 "textures": {
4 "candle": "block/purple_candle_lit",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_purple",
7 "top": "block/cake_top_candle_purple",
8 "particle": "block/cake_side_candle_purple"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/purple_pane_corner.json b/assets/minecraft/models/block/purple_pane_corner.json
new file mode 100755
index 00000000..1505ac81
--- /dev/null
+++ b/assets/minecraft/models/block/purple_pane_corner.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_corner",
3 "textures": {
4 "0": "block/purple_stained_glass_pane",
5 "1": "block/purple_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/purple_pane_cross.json b/assets/minecraft/models/block/purple_pane_cross.json
new file mode 100755
index 00000000..76433593
--- /dev/null
+++ b/assets/minecraft/models/block/purple_pane_cross.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_cross",
3 "textures": {
4 "0": "block/purple_stained_glass",
5 "1": "block/purple_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/purple_pane_end.json b/assets/minecraft/models/block/purple_pane_end.json
new file mode 100755
index 00000000..c6c729b7
--- /dev/null
+++ b/assets/minecraft/models/block/purple_pane_end.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_end",
3 "textures": {
4 "0": "block/purple_stained_glass",
5 "1": "block/purple_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/purple_pane_line.json b/assets/minecraft/models/block/purple_pane_line.json
new file mode 100755
index 00000000..30bb0493
--- /dev/null
+++ b/assets/minecraft/models/block/purple_pane_line.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_line",
3 "textures": {
4 "0": "block/purple_stained_glass",
5 "1": "block/purple_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/purple_pane_post.json b/assets/minecraft/models/block/purple_pane_post.json
new file mode 100755
index 00000000..8e8bb707
--- /dev/null
+++ b/assets/minecraft/models/block/purple_pane_post.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_pane_post",
3 "textures": {
4 "1": "block/purple_stained_glass_pane_top"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/purple_pane_t.json b/assets/minecraft/models/block/purple_pane_t.json
new file mode 100755
index 00000000..f7d84dea
--- /dev/null
+++ b/assets/minecraft/models/block/purple_pane_t.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_t",
3 "textures": {
4 "0": "block/purple_stained_glass",
5 "1": "block/purple_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/purpur_slab_double.json b/assets/minecraft/models/block/purpur_slab_double.json
new file mode 100755
index 00000000..83896ecf
--- /dev/null
+++ b/assets/minecraft/models/block/purpur_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/purpur_brick",
5 "side": "block/purpur_brick"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/quartz_block.json b/assets/minecraft/models/block/quartz_block.json
new file mode 100755
index 00000000..5fa4cbd6
--- /dev/null
+++ b/assets/minecraft/models/block/quartz_block.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/quartz_block"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/quartz_bricks.json b/assets/minecraft/models/block/quartz_bricks.json
new file mode 100755
index 00000000..ab710b53
--- /dev/null
+++ b/assets/minecraft/models/block/quartz_bricks.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "top": "block/quartz_bricks_top",
5 "bottom": "block/quartz_bricks_bottom",
6 "side": "block/quartz_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/quartz_slab.json b/assets/minecraft/models/block/quartz_slab.json
new file mode 100755
index 00000000..35502739
--- /dev/null
+++ b/assets/minecraft/models/block/quartz_slab.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab",
3 "textures": {
4 "bottom": "block/quartz_block",
5 "top": "block/quartz_block",
6 "side": "block/quartz_block_slab_side"
7 }
8}
diff --git a/assets/minecraft/models/block/quartz_slab_double.json b/assets/minecraft/models/block/quartz_slab_double.json
new file mode 100755
index 00000000..306463ef
--- /dev/null
+++ b/assets/minecraft/models/block/quartz_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/quartz_block_slab_top_double",
5 "side": "block/quartz_block_slab_side_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/quartz_slab_top.json b/assets/minecraft/models/block/quartz_slab_top.json
new file mode 100755
index 00000000..da9e7eae
--- /dev/null
+++ b/assets/minecraft/models/block/quartz_slab_top.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab_top",
3 "textures": {
4 "bottom": "block/quartz_block",
5 "top": "block/quartz_block",
6 "side": "block/quartz_block_slab_side"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/rail.json b/assets/minecraft/models/block/rail.json
new file mode 100755
index 00000000..6b0e419c
--- /dev/null
+++ b/assets/minecraft/models/block/rail.json
@@ -0,0 +1,35 @@
1{
2 "credit": "Made with Blockbench",
3 "textures": {
4 "0": "block/rail_3d",
5 "particle": "block/air"
6 },
7 "elements": [
8 {
9 "from": [0, 1, 0],
10 "to": [16, 1, 16],
11 "faces": {
12 "up": {"uv": [8, 0, 16, 8], "texture": "#0"},
13 "down": {"uv": [8, 0, 16, 8], "texture": "#0", "cullface": "down"}
14 }
15 },
16 {
17 "from": [2, 0, 0],
18 "to": [14, 2, 16],
19 "faces": {
20 "east": {"uv": [7, 0, 6, 8], "rotation": 90, "texture": "#0"},
21 "west": {"uv": [2, 0, 1, 8], "rotation": 270, "texture": "#0"},
22 "up": {"uv": [1, 0, 7, 8], "texture": "#0"},
23 "down": {"uv": [1, 8, 7, 16], "texture": "#0", "cullface": "down"}
24 }
25 },
26 {
27 "from": [12, 0, 0],
28 "to": [4, 2, 16],
29 "faces": {
30 "east": {"uv": [1.5, 8, 2.5, 16], "rotation": 90, "texture": "#0"},
31 "west": {"uv": [5.5, 8, 6.5, 16], "rotation": 270, "texture": "#0"}
32 }
33 }
34 ]
35} \ No newline at end of file
diff --git a/assets/minecraft/models/block/rail_corner.json b/assets/minecraft/models/block/rail_corner.json
new file mode 100755
index 00000000..a503eb55
--- /dev/null
+++ b/assets/minecraft/models/block/rail_corner.json
@@ -0,0 +1,49 @@
1{
2 "credit": "Made with Blockbench",
3 "ambientocclusion": false,
4 "textures": {
5 "0": "block/rail_3d",
6 "particle": "block/air"
7 },
8 "elements": [
9 {
10 "from": [-4.65, 0.9, 9.2],
11 "to": [4.65, 0.9, 24.7],
12 "rotation": {"angle": 45, "axis": "y", "origin": [0, -0.1, 0]},
13 "faces": {
14 "up": {"uv": [8, 0.5, 16, 5.5], "rotation": 90, "texture": "#0"},
15 "down": {"uv": [8, 0.5, 16, 5.5], "rotation": 270, "texture": "#0", "cullface": "down"}
16 }
17 },
18 {
19 "from": [0.4, -0.05, -3.9],
20 "to": [2.4, 1.95, 16.1],
21 "rotation": {"angle": -45, "axis": "y", "origin": [2, -0.1, 16]},
22 "faces": {
23 "east": {"uv": [1, 6, 2, 16], "rotation": 90, "texture": "#0"},
24 "west": {"uv": [2, 6, 1, 16], "rotation": 270, "texture": "#0"},
25 "up": {"uv": [1, 6, 2, 16], "texture": "#0"},
26 "down": {"uv": [1, 6, 2, 16], "texture": "#0", "cullface": "down"}
27 }
28 },
29 {
30 "from": [13, -0.1, 9.2],
31 "to": [15, 1.9, 17.1],
32 "rotation": {"angle": -45, "axis": "y", "origin": [12, -0.1, 16]},
33 "faces": {
34 "east": {"uv": [6, 8.25, 7, 11.75], "rotation": 270, "texture": "#0"},
35 "west": {"uv": [7, 8.25, 6, 11.75], "rotation": 90, "texture": "#0"},
36 "up": {"uv": [6, 11.75, 7, 8.25], "texture": "#0"},
37 "down": {"uv": [6, 11.75, 7, 8.25], "texture": "#0", "cullface": "down"}
38 }
39 }
40 ],
41 "groups": [
42 {
43 "name": "rail",
44 "origin": [8, 8, 8],
45 "color": 0,
46 "children": [0, 1, 2]
47 }
48 ]
49} \ No newline at end of file
diff --git a/assets/minecraft/models/block/rail_corner2.json b/assets/minecraft/models/block/rail_corner2.json
new file mode 100755
index 00000000..a7ebfe3d
--- /dev/null
+++ b/assets/minecraft/models/block/rail_corner2.json
@@ -0,0 +1,49 @@
1{
2 "credit": "Made with Blockbench",
3 "ambientocclusion": false,
4 "textures": {
5 "0": "block/rail_3d",
6 "particle": "block/air"
7 },
8 "elements": [
9 {
10 "from": [-4.65, 1.1, 9.2],
11 "to": [4.65, 1.1, 24.7],
12 "rotation": {"angle": 45, "axis": "y", "origin": [0, 0.1, 0]},
13 "faces": {
14 "up": {"uv": [8, 0.5, 16, 5.5], "rotation": 90, "texture": "#0"},
15 "down": {"uv": [8, 0.5, 16, 5.5], "rotation": 270, "texture": "#0", "cullface": "down"}
16 }
17 },
18 {
19 "from": [0.4, 0.15, -3.9],
20 "to": [2.4, 2.15, 16.1],
21 "rotation": {"angle": -45, "axis": "y", "origin": [2, 0.1, 16]},
22 "faces": {
23 "east": {"uv": [1, 6, 2, 16], "rotation": 90, "texture": "#0"},
24 "west": {"uv": [2, 6, 1, 16], "rotation": 270, "texture": "#0"},
25 "up": {"uv": [1, 6, 2, 16], "texture": "#0"},
26 "down": {"uv": [1, 6, 2, 16], "texture": "#0", "cullface": "down"}
27 }
28 },
29 {
30 "from": [13, 0.1, 9.2],
31 "to": [15, 2.1, 17.1],
32 "rotation": {"angle": -45, "axis": "y", "origin": [12, 0.1, 16]},
33 "faces": {
34 "east": {"uv": [6, 8.25, 7, 11.75], "rotation": 270, "texture": "#0"},
35 "west": {"uv": [7, 8.25, 6, 11.75], "rotation": 90, "texture": "#0"},
36 "up": {"uv": [6, 11.75, 7, 8.25], "texture": "#0"},
37 "down": {"uv": [6, 11.75, 7, 8.25], "texture": "#0", "cullface": "down"}
38 }
39 }
40 ],
41 "groups": [
42 {
43 "name": "rail",
44 "origin": [8, 8, 8],
45 "color": 0,
46 "children": [0, 1, 2]
47 }
48 ]
49} \ No newline at end of file
diff --git a/assets/minecraft/models/block/rail_corner_old.json b/assets/minecraft/models/block/rail_corner_old.json
new file mode 100755
index 00000000..a4978f46
--- /dev/null
+++ b/assets/minecraft/models/block/rail_corner_old.json
@@ -0,0 +1,119 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "rail": "block/rail_3d",
5 "particle": "block/air"
6 },
7 "elements": [
8 {
9 "from": [2, 0, 11],
10 "to": [4, 2, 16],
11 "faces": {
12 "east": {"uv": [1.5, 13.5, 2.5, 16], "rotation": 90, "texture": "#rail"},
13 "west": {"uv": [1, 5.5, 2, 8], "rotation": 270, "texture": "#rail"},
14 "up": {"uv": [9, 13.5, 10, 16], "texture": "#rail"},
15 "down": {"uv": [1.5, 13.5, 2.5, 16], "texture": "#rail", "cullface": "down"}
16 }
17 },
18 {
19 "from": [2, -0.0095, 7],
20 "to": [4.2, 2.0005, 11],
21 "rotation": {"angle": -22.5, "axis": "y", "origin": [2, 0, 11]},
22 "faces": {
23 "east": {"uv": [1.5, 12, 2.5, 14], "rotation": 90, "texture": "#rail"},
24 "west": {"uv": [1, 3.5, 2, 5.5], "rotation": 270, "texture": "#rail"},
25 "up": {"uv": [9, 11.5, 10, 13.5], "texture": "#rail"},
26 "down": {"uv": [1.5, 12, 2.5, 14], "texture": "#rail", "cullface": "down"}
27 }
28 },
29 {
30 "from": [14.4, -0.0095, 11],
31 "to": [17.23, 2.0005, 13.83],
32 "rotation": {"angle": -45, "axis": "y", "origin": [13, 0, 11]},
33 "faces": {
34 "north": {"uv": [0, 0, 0, 0], "texture": "#rail"},
35 "east": {"uv": [6, 7, 7, 8], "rotation": 90, "texture": "#rail"},
36 "south": {"uv": [0, 0, 0, 0], "texture": "#rail"},
37 "west": {"uv": [5.5, 11.5, 6.5, 12.5], "rotation": 270, "texture": "#rail"},
38 "up": {"uv": [15, 11.5, 14, 12.5], "rotation": 180, "texture": "#rail"},
39 "down": {"uv": [5.5, 11.5, 6.5, 12.5], "texture": "#rail", "cullface": "down"}
40 }
41 },
42 {
43 "from": [7, -0.0095, 2],
44 "to": [11, 2.0905, 4.2],
45 "rotation": {"angle": 22.5, "axis": "y", "origin": [11, 0, 2]},
46 "faces": {
47 "north": {"uv": [1, 2, 2, 4], "rotation": 270, "texture": "#rail"},
48 "south": {"uv": [1.5, 10, 2.5, 12], "rotation": 90, "texture": "#rail"},
49 "up": {"uv": [9, 10, 10, 12], "rotation": 90, "texture": "#rail"},
50 "down": {"uv": [1.5, 10, 2.5, 12], "rotation": 270, "texture": "#rail", "cullface": "down"}
51 }
52 },
53 {
54 "from": [11, 0, 2],
55 "to": [16, 2, 4],
56 "faces": {
57 "north": {"uv": [2, 2.5, 1, 0], "rotation": 90, "texture": "#rail"},
58 "south": {"uv": [1.5, 8, 2.5, 10.5], "rotation": 90, "texture": "#rail"},
59 "up": {"uv": [10, 10.5, 9, 8], "rotation": 270, "texture": "#rail"},
60 "down": {"uv": [1.5, 8, 2.5, 10.5], "rotation": 270, "texture": "#rail", "cullface": "down"}
61 }
62 },
63 {
64 "from": [12, 0, 14],
65 "to": [14, 2, 16],
66 "faces": {
67 "west": {"uv": [5.5, 15, 6.5, 16], "rotation": 270, "texture": "#rail"},
68 "up": {"uv": [14, 14.5, 15, 16], "texture": "#rail"},
69 "down": {"uv": [5.5, 15, 6.5, 16], "texture": "#rail", "cullface": "down"}
70 }
71 },
72 {
73 "from": [7.66, 0, -2.67],
74 "to": [9.61, 2, 2.68],
75 "rotation": {"angle": -45, "axis": "y", "origin": [0, 0, 0]},
76 "faces": {
77 "east": {"uv": [1.5, 11, 2.5, 13], "rotation": 90, "texture": "#rail"},
78 "west": {"uv": [1, 3, 2, 5], "rotation": 270, "texture": "#rail"},
79 "up": {"uv": [9, 11, 10, 13], "texture": "#rail"},
80 "down": {"uv": [1.5, 11, 2.5, 13], "texture": "#rail", "cullface": "down"}
81 }
82 },
83 {
84 "from": [14, 0, 12],
85 "to": [16, 2, 14],
86 "faces": {
87 "north": {"uv": [5.5, 8, 6.5, 9], "rotation": 270, "texture": "#rail"},
88 "up": {"uv": [14, 8, 15, 9.5], "rotation": 90, "texture": "#rail"},
89 "down": {"uv": [5.5, 8, 6.5, 9], "rotation": 270, "texture": "#rail", "cullface": "down"}
90 }
91 },
92 {
93 "from": [0.70101, 1, 13],
94 "to": [15.35101, 1, 16],
95 "rotation": {"angle": -22.5, "axis": "y", "origin": [14, 0, 14]},
96 "faces": {
97 "north": {"uv": [0, 0, 0, 0], "texture": "#rail"},
98 "east": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#rail"},
99 "south": {"uv": [0, 0, 0, 0], "texture": "#rail"},
100 "west": {"uv": [0, 0, 0, 0], "rotation": 270, "texture": "#rail"},
101 "up": {"uv": [8.5, 6, 15.5, 7.5], "texture": "#rail"},
102 "down": {"uv": [8.5, 6, 15.5, 7.5], "texture": "#rail", "cullface": "down"}
103 }
104 },
105 {
106 "from": [13, 1, 0.70101],
107 "to": [16, 1, 15.35101],
108 "rotation": {"angle": 22.5, "axis": "y", "origin": [14, 0, 14]},
109 "faces": {
110 "north": {"uv": [0, 0, 0, 0], "rotation": 270, "texture": "#rail"},
111 "east": {"uv": [0, 0, 0, 0], "texture": "#rail"},
112 "south": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#rail"},
113 "west": {"uv": [0, 0, 0, 0], "texture": "#rail"},
114 "up": {"uv": [8.5, 0, 15.5, 1.5], "rotation": 90, "texture": "#rail"},
115 "down": {"uv": [8.5, 1.5, 15.5, 0], "rotation": 270, "texture": "#rail", "cullface": "down"}
116 }
117 }
118 ]
119} \ No newline at end of file
diff --git a/assets/minecraft/models/block/rail_up.json b/assets/minecraft/models/block/rail_up.json
new file mode 100755
index 00000000..1418db1d
--- /dev/null
+++ b/assets/minecraft/models/block/rail_up.json
@@ -0,0 +1,38 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "0": "block/rail_3d",
5 "particle": "block/air"
6 },
7 "elements": [
8 {
9 "from": [1.99, -0.6, -8.1],
10 "to": [14.01, 1.4, 14.9],
11 "rotation": {"angle": 45, "axis": "x", "origin": [0, 0, 16]},
12 "faces": {
13 "east": {"uv": [6, 0, 7, 8], "rotation": 90, "texture": "#0"},
14 "west": {"uv": [1, 0, 2, 8], "rotation": 270, "texture": "#0"},
15 "up": {"uv": [1, 0, 7, 8], "texture": "#0"},
16 "down": {"uv": [1, 8, 7, 16], "texture": "#0", "cullface": "down"}
17 }
18 },
19 {
20 "from": [12.01, -0.6, -8.1],
21 "to": [3.99, 1.4, 14.9],
22 "rotation": {"angle": 45, "axis": "x", "origin": [0, 0, 16]},
23 "faces": {
24 "east": {"uv": [1.5, 8, 2.5, 16], "rotation": 90, "texture": "#0"},
25 "west": {"uv": [5.5, 8, 6.5, 16], "rotation": 270, "texture": "#0"}
26 }
27 },
28 {
29 "from": [0, 0.4, -7.1],
30 "to": [16, 0.4, 13.9],
31 "rotation": {"angle": 45, "axis": "x", "origin": [0, 0, 16]},
32 "faces": {
33 "up": {"uv": [8, 0, 16, 8], "texture": "#0"},
34 "down": {"uv": [8, 0, 16, 8], "texture": "#0", "cullface": "down"}
35 }
36 }
37 ]
38} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_candle_cake.json b/assets/minecraft/models/block/red_candle_cake.json
new file mode 100755
index 00000000..de7f488b
--- /dev/null
+++ b/assets/minecraft/models/block/red_candle_cake.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle",
3 "textures": {
4 "candle": "block/red_candle",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_red",
7 "top": "block/cake_top_candle_red",
8 "particle": "block/cake_side_candle_red"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_candle_cake_lit.json b/assets/minecraft/models/block/red_candle_cake_lit.json
new file mode 100755
index 00000000..a0e61941
--- /dev/null
+++ b/assets/minecraft/models/block/red_candle_cake_lit.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle_lit",
3 "textures": {
4 "candle": "block/red_candle_lit",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_red",
7 "top": "block/cake_top_candle_red",
8 "particle": "block/cake_side_candle_red"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_mushroom2.json b/assets/minecraft/models/block/red_mushroom2.json
new file mode 100755
index 00000000..d8ccb9f0
--- /dev/null
+++ b/assets/minecraft/models/block/red_mushroom2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/red_mushroom_cluster",
3 "textures": {
4 "cross": "block/red_mushroom"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_mushroom_block_inside_e.json b/assets/minecraft/models/block/red_mushroom_block_inside_e.json
new file mode 100755
index 00000000..a23abd73
--- /dev/null
+++ b/assets/minecraft/models/block/red_mushroom_block_inside_e.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/red_mushroom_block_inside_east"
6 }
7}
diff --git a/assets/minecraft/models/block/red_mushroom_block_inside_es.json b/assets/minecraft/models/block/red_mushroom_block_inside_es.json
new file mode 100755
index 00000000..5bed2ae3
--- /dev/null
+++ b/assets/minecraft/models/block/red_mushroom_block_inside_es.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/red_mushroom_block_inside_es"
6 }
7}
diff --git a/assets/minecraft/models/block/red_mushroom_block_inside_esw.json b/assets/minecraft/models/block/red_mushroom_block_inside_esw.json
new file mode 100755
index 00000000..d8d93b2b
--- /dev/null
+++ b/assets/minecraft/models/block/red_mushroom_block_inside_esw.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/red_mushroom_block_inside_esw"
6 }
7}
diff --git a/assets/minecraft/models/block/red_mushroom_block_inside_ew.json b/assets/minecraft/models/block/red_mushroom_block_inside_ew.json
new file mode 100755
index 00000000..11c77e9e
--- /dev/null
+++ b/assets/minecraft/models/block/red_mushroom_block_inside_ew.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/red_mushroom_block_inside_ew"
6 }
7}
diff --git a/assets/minecraft/models/block/red_mushroom_block_inside_n.json b/assets/minecraft/models/block/red_mushroom_block_inside_n.json
new file mode 100755
index 00000000..6f81f317
--- /dev/null
+++ b/assets/minecraft/models/block/red_mushroom_block_inside_n.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/red_mushroom_block_inside_north"
6 }
7}
diff --git a/assets/minecraft/models/block/red_mushroom_block_inside_ne.json b/assets/minecraft/models/block/red_mushroom_block_inside_ne.json
new file mode 100755
index 00000000..7a51cb25
--- /dev/null
+++ b/assets/minecraft/models/block/red_mushroom_block_inside_ne.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/red_mushroom_block_inside_ne"
6 }
7}
diff --git a/assets/minecraft/models/block/red_mushroom_block_inside_nes.json b/assets/minecraft/models/block/red_mushroom_block_inside_nes.json
new file mode 100755
index 00000000..2c75ed6d
--- /dev/null
+++ b/assets/minecraft/models/block/red_mushroom_block_inside_nes.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/red_mushroom_block_inside_nes"
6 }
7}
diff --git a/assets/minecraft/models/block/red_mushroom_block_inside_nesw.json b/assets/minecraft/models/block/red_mushroom_block_inside_nesw.json
new file mode 100755
index 00000000..27ca6ed0
--- /dev/null
+++ b/assets/minecraft/models/block/red_mushroom_block_inside_nesw.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/red_mushroom_block_inside_nesw"
6 }
7}
diff --git a/assets/minecraft/models/block/red_mushroom_block_inside_ns.json b/assets/minecraft/models/block/red_mushroom_block_inside_ns.json
new file mode 100755
index 00000000..6d3737b3
--- /dev/null
+++ b/assets/minecraft/models/block/red_mushroom_block_inside_ns.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_single_face",
3 "ambientocclusion": false,
4 "textures": {
5 "texture": "block/red_mushroom_block_inside_ns"
6 }
7}
diff --git a/assets/minecraft/models/block/red_mushroom_cluster.json b/assets/minecraft/models/block/red_mushroom_cluster.json
new file mode 100755
index 00000000..0978c6ad
--- /dev/null
+++ b/assets/minecraft/models/block/red_mushroom_cluster.json
@@ -0,0 +1,49 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "shelf": "block/red_mushroom_shelf",
5 "cross": "block/red_mushroom_cluster",
6 "particle": "block/red_mushroom"
7 },
8 "elements": [
9 {
10 "from": [-8, -5, -8],
11 "to": [24, -5, 24],
12 "faces": {
13 "up": {"uv": [0, 0, 16, 16], "texture": "#shelf"}
14 }
15 },
16 {
17 "from": [-8, -10, -8],
18 "to": [24, -10, 24],
19 "faces": {
20 "up": {"uv": [0, 0, 16, 16], "rotation": 270, "texture": "#shelf"}
21 }
22 },
23 {
24 "from": [-8, -13, -8],
25 "to": [24, -13, 24],
26 "faces": {
27 "up": {"uv": [0, 0, 16, 16], "rotation": 90, "texture": "#shelf"}
28 }
29 },
30 { "from": [ 0.8, 0, 8 ],
31 "to": [ 15.2, 16, 8 ],
32 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true },
33 "shade": false,
34 "faces": {
35 "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" },
36 "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" }
37 }
38 },
39 { "from": [ 8, 0, 0.8 ],
40 "to": [ 8, 16, 15.2 ],
41 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true },
42 "shade": false,
43 "faces": {
44 "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" },
45 "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" }
46 }
47 }
48 ]
49} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_mushroom_cordyceps.json b/assets/minecraft/models/block/red_mushroom_cordyceps.json
new file mode 100755
index 00000000..9f89ecf3
--- /dev/null
+++ b/assets/minecraft/models/block/red_mushroom_cordyceps.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/red_mushroom_cluster",
3 "textures": {
4 "cross": "block/red_mushroom_cordyceps"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_mushroom_small.json b/assets/minecraft/models/block/red_mushroom_small.json
new file mode 100755
index 00000000..544f14c7
--- /dev/null
+++ b/assets/minecraft/models/block/red_mushroom_small.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/red_mushroom_cluster",
3 "textures": {
4 "cross": "block/red_mushroom_small"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_mushrooms.json b/assets/minecraft/models/block/red_mushrooms.json
new file mode 100755
index 00000000..16da7a4e
--- /dev/null
+++ b/assets/minecraft/models/block/red_mushrooms.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/red_mushroom_cluster",
3 "textures": {
4 "cross": "block/red_mushrooms"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_mushrooms_large.json b/assets/minecraft/models/block/red_mushrooms_large.json
new file mode 100755
index 00000000..13df3f57
--- /dev/null
+++ b/assets/minecraft/models/block/red_mushrooms_large.json
@@ -0,0 +1,52 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "shelf": "block/red_mushroom_shelf",
5 "cross": "block/red_mushrooms_large",
6 "particle": "block/red_mushroom"
7 },
8 "elements": [
9 {
10 "from": [-8, -5, -8],
11 "to": [24, -5, 24],
12 "faces": {
13 "up": {"uv": [0, 0, 16, 16], "texture": "#shelf"},
14 "down": {"uv": [0, 16, 16, 0], "texture": "#shelf"}
15 }
16 },
17 {
18 "from": [-8, -10, -8],
19 "to": [24, -10, 24],
20 "faces": {
21 "up": {"uv": [0, 0, 16, 16], "rotation": 270, "texture": "#shelf"},
22 "down": {"uv": [16, 0, 0, 16], "rotation": 270, "texture": "#shelf"}
23 }
24 },
25 {
26 "from": [-8, -13, -8],
27 "to": [24, -13, 24],
28 "faces": {
29 "up": {"uv": [0, 0, 16, 16], "rotation": 90, "texture": "#shelf"},
30 "down": {"uv": [16, 0, 0, 16], "rotation": 90, "texture": "#shelf"}
31 }
32 },
33 { "from": [ 0.8, 0, 8 ],
34 "to": [ 15.2, 32, 8 ],
35 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45},
36 "shade": false,
37 "faces": {
38 "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" },
39 "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" }
40 }
41 },
42 { "from": [ 8, 0, 0.8 ],
43 "to": [ 8, 32, 15.2 ],
44 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45},
45 "shade": false,
46 "faces": {
47 "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" },
48 "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" }
49 }
50 }
51 ]
52} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_mushrooms_large2.json b/assets/minecraft/models/block/red_mushrooms_large2.json
new file mode 100755
index 00000000..702b08ca
--- /dev/null
+++ b/assets/minecraft/models/block/red_mushrooms_large2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/red_mushrooms_large",
3 "textures": {
4 "cross": "block/red_mushrooms_large2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_nether_brick_slab.json b/assets/minecraft/models/block/red_nether_brick_slab.json
new file mode 100755
index 00000000..97406f76
--- /dev/null
+++ b/assets/minecraft/models/block/red_nether_brick_slab.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab",
3 "textures": {
4 "bottom": "block/red_nether_bricks",
5 "top": "block/red_nether_bricks",
6 "side": "block/red_nether_bricks_slab_side"
7 }
8}
diff --git a/assets/minecraft/models/block/red_nether_brick_slab_double.json b/assets/minecraft/models/block/red_nether_brick_slab_double.json
new file mode 100755
index 00000000..598ebff7
--- /dev/null
+++ b/assets/minecraft/models/block/red_nether_brick_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/red_nether_brick_slab_double",
5 "side": "block/red_nether_brick_slab_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_nether_brick_slab_top.json b/assets/minecraft/models/block/red_nether_brick_slab_top.json
new file mode 100755
index 00000000..bdc8c6cc
--- /dev/null
+++ b/assets/minecraft/models/block/red_nether_brick_slab_top.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab_top",
3 "textures": {
4 "bottom": "block/red_nether_bricks",
5 "top": "block/red_nether_bricks",
6 "side": "block/red_nether_bricks_slab_side"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_nether_brick_stairs.json b/assets/minecraft/models/block/red_nether_brick_stairs.json
new file mode 100755
index 00000000..732f4201
--- /dev/null
+++ b/assets/minecraft/models/block/red_nether_brick_stairs.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs",
3 "textures": {
4 "bottom": "block/red_nether_bricks",
5 "top": "block/red_nether_bricks",
6 "side": "block/red_nether_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_nether_brick_stairs_alt.json b/assets/minecraft/models/block/red_nether_brick_stairs_alt.json
new file mode 100755
index 00000000..a6a62f3e
--- /dev/null
+++ b/assets/minecraft/models/block/red_nether_brick_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/red_nether_bricks",
5 "top": "block/red_nether_bricks",
6 "side": "block/red_nether_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_nether_brick_stairs_face.json b/assets/minecraft/models/block/red_nether_brick_stairs_face.json
new file mode 100755
index 00000000..8d8b498f
--- /dev/null
+++ b/assets/minecraft/models/block/red_nether_brick_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/red_nether_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_nether_brick_stairs_inner.json b/assets/minecraft/models/block/red_nether_brick_stairs_inner.json
new file mode 100755
index 00000000..8331adc1
--- /dev/null
+++ b/assets/minecraft/models/block/red_nether_brick_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs",
3 "textures": {
4 "bottom": "block/red_nether_bricks",
5 "top": "block/red_nether_bricks",
6 "side": "block/red_nether_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_nether_brick_stairs_inner_alt.json b/assets/minecraft/models/block/red_nether_brick_stairs_inner_alt.json
new file mode 100755
index 00000000..fb59e295
--- /dev/null
+++ b/assets/minecraft/models/block/red_nether_brick_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/red_nether_bricks",
5 "top": "block/red_nether_bricks",
6 "side": "block/red_nether_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_nether_brick_stairs_outer.json b/assets/minecraft/models/block/red_nether_brick_stairs_outer.json
new file mode 100755
index 00000000..7951547c
--- /dev/null
+++ b/assets/minecraft/models/block/red_nether_brick_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs",
3 "textures": {
4 "bottom": "block/red_nether_bricks",
5 "top": "block/red_nether_bricks",
6 "side": "block/red_nether_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_nether_brick_stairs_outer_alt.json b/assets/minecraft/models/block/red_nether_brick_stairs_outer_alt.json
new file mode 100755
index 00000000..7e8a764c
--- /dev/null
+++ b/assets/minecraft/models/block/red_nether_brick_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/red_nether_bricks",
5 "top": "block/red_nether_bricks",
6 "side": "block/red_nether_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_nether_brick_wall_post.json b/assets/minecraft/models/block/red_nether_brick_wall_post.json
new file mode 100755
index 00000000..6382c17b
--- /dev/null
+++ b/assets/minecraft/models/block/red_nether_brick_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/red_nether_brick_wall",
5 "particle": "block/red_nether_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_nether_brick_wall_side.json b/assets/minecraft/models/block/red_nether_brick_wall_side.json
new file mode 100755
index 00000000..352c71e7
--- /dev/null
+++ b/assets/minecraft/models/block/red_nether_brick_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/red_nether_brick_wall",
5 "particle": "block/red_nether_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_nether_brick_wall_side2.json b/assets/minecraft/models/block/red_nether_brick_wall_side2.json
new file mode 100755
index 00000000..9b5c9ed4
--- /dev/null
+++ b/assets/minecraft/models/block/red_nether_brick_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/red_nether_brick_wall",
5 "particle": "block/red_nether_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_nether_brick_wall_side_alt.json b/assets/minecraft/models/block/red_nether_brick_wall_side_alt.json
new file mode 100755
index 00000000..599dcf1a
--- /dev/null
+++ b/assets/minecraft/models/block/red_nether_brick_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/red_nether_brick_wall",
5 "particle": "block/red_nether_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_nether_brick_wall_side_tall2.json b/assets/minecraft/models/block/red_nether_brick_wall_side_tall2.json
new file mode 100755
index 00000000..af8d1551
--- /dev/null
+++ b/assets/minecraft/models/block/red_nether_brick_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/red_nether_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_nether_bricks.json b/assets/minecraft/models/block/red_nether_bricks.json
new file mode 100755
index 00000000..2c97aa74
--- /dev/null
+++ b/assets/minecraft/models/block/red_nether_bricks.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "top": "block/red_nether_bricks_top",
5 "bottom": "block/red_nether_bricks_bottom",
6 "side": "block/red_nether_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_pane_corner.json b/assets/minecraft/models/block/red_pane_corner.json
new file mode 100755
index 00000000..2cac8dcb
--- /dev/null
+++ b/assets/minecraft/models/block/red_pane_corner.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_corner",
3 "textures": {
4 "0": "block/red_stained_glass_pane",
5 "1": "block/red_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_pane_cross.json b/assets/minecraft/models/block/red_pane_cross.json
new file mode 100755
index 00000000..e582610b
--- /dev/null
+++ b/assets/minecraft/models/block/red_pane_cross.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_cross",
3 "textures": {
4 "0": "block/red_stained_glass",
5 "1": "block/red_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_pane_end.json b/assets/minecraft/models/block/red_pane_end.json
new file mode 100755
index 00000000..6c6a225b
--- /dev/null
+++ b/assets/minecraft/models/block/red_pane_end.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_end",
3 "textures": {
4 "0": "block/red_stained_glass",
5 "1": "block/red_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_pane_line.json b/assets/minecraft/models/block/red_pane_line.json
new file mode 100755
index 00000000..364f5c9e
--- /dev/null
+++ b/assets/minecraft/models/block/red_pane_line.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_line",
3 "textures": {
4 "0": "block/red_stained_glass",
5 "1": "block/red_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_pane_post.json b/assets/minecraft/models/block/red_pane_post.json
new file mode 100755
index 00000000..34a4f756
--- /dev/null
+++ b/assets/minecraft/models/block/red_pane_post.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_pane_post",
3 "textures": {
4 "1": "block/red_stained_glass_pane_top"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_pane_t.json b/assets/minecraft/models/block/red_pane_t.json
new file mode 100755
index 00000000..1c6a0924
--- /dev/null
+++ b/assets/minecraft/models/block/red_pane_t.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_t",
3 "textures": {
4 "0": "block/red_stained_glass",
5 "1": "block/red_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_sand.json b/assets/minecraft/models/block/red_sand.json
new file mode 100755
index 00000000..83a6a875
--- /dev/null
+++ b/assets/minecraft/models/block/red_sand.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/sand",
3 "textures": {
4 "0": "block/red_sand",
5 "1": "block/red_sand_unstable",
6 "particle": "block/red_sand"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_sandstone_slab.json b/assets/minecraft/models/block/red_sandstone_slab.json
new file mode 100755
index 00000000..2cfd2cdb
--- /dev/null
+++ b/assets/minecraft/models/block/red_sandstone_slab.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab",
3 "textures": {
4 "bottom": "block/red_sandstone_bottom",
5 "top": "block/red_sandstone_top",
6 "side": "block/red_sandstone_slab_side"
7 }
8}
diff --git a/assets/minecraft/models/block/red_sandstone_slab_double.json b/assets/minecraft/models/block/red_sandstone_slab_double.json
new file mode 100755
index 00000000..5cc44b54
--- /dev/null
+++ b/assets/minecraft/models/block/red_sandstone_slab_double.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "bottom": "block/red_sandstone_bottom",
5 "top": "block/red_sandstone_top",
6 "side": "block/red_sandstone_slab_side"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_sandstone_slab_top.json b/assets/minecraft/models/block/red_sandstone_slab_top.json
new file mode 100755
index 00000000..3d3e23be
--- /dev/null
+++ b/assets/minecraft/models/block/red_sandstone_slab_top.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab_top",
3 "textures": {
4 "bottom": "block/red_sandstone_bottom",
5 "top": "block/red_sandstone_top",
6 "side": "block/red_sandstone_slab_side"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_sandstone_stairs.json b/assets/minecraft/models/block/red_sandstone_stairs.json
new file mode 100755
index 00000000..ec6e36f5
--- /dev/null
+++ b/assets/minecraft/models/block/red_sandstone_stairs.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cut_stairs",
3 "textures": {
4 "bottom": "block/red_sandstone_bottom",
5 "top": "block/red_sandstone_top",
6 "side": "block/red_sandstone"
7 }
8}
diff --git a/assets/minecraft/models/block/red_sandstone_stairs_inner.json b/assets/minecraft/models/block/red_sandstone_stairs_inner.json
new file mode 100755
index 00000000..b4e3a1b5
--- /dev/null
+++ b/assets/minecraft/models/block/red_sandstone_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cut_inner_stairs",
3 "textures": {
4 "bottom": "block/red_sandstone_bottom",
5 "top": "block/red_sandstone_top",
6 "side": "block/red_sandstone"
7 }
8}
diff --git a/assets/minecraft/models/block/red_sandstone_stairs_outer.json b/assets/minecraft/models/block/red_sandstone_stairs_outer.json
new file mode 100755
index 00000000..448e5f79
--- /dev/null
+++ b/assets/minecraft/models/block/red_sandstone_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cut_outer_stairs",
3 "textures": {
4 "bottom": "block/red_sandstone_bottom",
5 "top": "block/red_sandstone_top",
6 "side": "block/red_sandstone"
7 }
8}
diff --git a/assets/minecraft/models/block/red_sandstone_wall_post.json b/assets/minecraft/models/block/red_sandstone_wall_post.json
new file mode 100755
index 00000000..088b9105
--- /dev/null
+++ b/assets/minecraft/models/block/red_sandstone_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/red_sandstone_wall",
5 "particle": "block/red_sandstone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_sandstone_wall_side.json b/assets/minecraft/models/block/red_sandstone_wall_side.json
new file mode 100755
index 00000000..d0fda596
--- /dev/null
+++ b/assets/minecraft/models/block/red_sandstone_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/red_sandstone_wall",
5 "particle": "block/red_sandstone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_sandstone_wall_side2.json b/assets/minecraft/models/block/red_sandstone_wall_side2.json
new file mode 100755
index 00000000..1a9f3b37
--- /dev/null
+++ b/assets/minecraft/models/block/red_sandstone_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/red_sandstone_wall",
5 "particle": "block/red_sandstone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_sandstone_wall_side_alt.json b/assets/minecraft/models/block/red_sandstone_wall_side_alt.json
new file mode 100755
index 00000000..94c48402
--- /dev/null
+++ b/assets/minecraft/models/block/red_sandstone_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/red_sandstone_wall",
5 "particle": "block/red_sandstone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_sandstone_wall_side_tall.json b/assets/minecraft/models/block/red_sandstone_wall_side_tall.json
new file mode 100755
index 00000000..8c3468f4
--- /dev/null
+++ b/assets/minecraft/models/block/red_sandstone_wall_side_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_wall_side_tall",
3 "textures": {
4 "wall": "block/red_sandstone_bottom"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_sandstone_wall_side_tall2.json b/assets/minecraft/models/block/red_sandstone_wall_side_tall2.json
new file mode 100755
index 00000000..866f5296
--- /dev/null
+++ b/assets/minecraft/models/block/red_sandstone_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/red_sandstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/red_tulip.json b/assets/minecraft/models/block/red_tulip.json
new file mode 100755
index 00000000..f87b5015
--- /dev/null
+++ b/assets/minecraft/models/block/red_tulip.json
@@ -0,0 +1,54 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "1": "block/flower/red_tulip",
5 "2": "block/flower/red_tulip_stem",
6 "particle": "block/air"
7 },
8 "elements": [
9 {
10 "from": [0.8, 0, 8],
11 "to": [15.2, 16, 8],
12 "shade": false,
13 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
14 "faces": {
15 "north": {"uv": [0, 0, 16, 16], "texture": "#2"},
16 "south": {"uv": [0, 0, 16, 16], "texture": "#2"}
17 }
18 },
19 {
20 "from": [8, 0, 0.8],
21 "to": [8, 16, 15.2],
22 "shade": false,
23 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
24 "faces": {
25 "east": {"uv": [0, 0, 16, 16], "texture": "#2"},
26 "west": {"uv": [0, 0, 16, 16], "texture": "#2"}
27 }
28 },
29 {
30 "from": [6.5, 9, 6.5],
31 "to": [9.5, 13, 9.5],
32 "shade": false,
33 "faces": {
34 "north": {"uv": [3, 3, 6, 7], "texture": "#1"},
35 "east": {"uv": [6, 3, 9, 7], "texture": "#1"},
36 "south": {"uv": [9, 3, 12, 7], "texture": "#1"},
37 "west": {"uv": [0, 3, 3, 7], "texture": "#1"},
38 "down": {"uv": [6, 0, 9, 3], "texture": "#1"}
39 }
40 },
41 {
42 "from": [9.5, 9, 6.5],
43 "to": [6.5, 13, 9.5],
44 "shade": false,
45 "faces": {
46 "north": {"uv": [3, 10, 6, 14], "texture": "#1"},
47 "east": {"uv": [6, 10, 9, 14], "texture": "#1"},
48 "south": {"uv": [9, 10, 12, 14], "texture": "#1"},
49 "west": {"uv": [0, 10, 3, 14], "texture": "#1"},
50 "down": {"uv": [6, 7, 9, 10], "texture": "#1"}
51 }
52 }
53 ]
54} \ No newline at end of file
diff --git a/assets/minecraft/models/block/redstone_block.json b/assets/minecraft/models/block/redstone_block.json
new file mode 100755
index 00000000..247e3a04
--- /dev/null
+++ b/assets/minecraft/models/block/redstone_block.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/redstone_block",
5 "particle": "block/redstone_block_particle"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/redstone_lamp_on.json b/assets/minecraft/models/block/redstone_lamp_on.json
new file mode 100755
index 00000000..61f3bfd3
--- /dev/null
+++ b/assets/minecraft/models/block/redstone_lamp_on.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/cube_all_glow",
3 "textures": {
4 "up": "block/redstone_lamp_on",
5 "down": "block/redstone_lamp_on",
6 "side": "block/redstone_lamp_on",
7 "front": "block/redstone_lamp_on",
8 "particle": "block/redstone_lamp_on"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/redstone_ore_off.json b/assets/minecraft/models/block/redstone_ore_off.json
new file mode 100755
index 00000000..bd61dc73
--- /dev/null
+++ b/assets/minecraft/models/block/redstone_ore_off.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/redstone_ore_off"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/redstone_torch.json b/assets/minecraft/models/block/redstone_torch.json
new file mode 100755
index 00000000..a230a8c3
--- /dev/null
+++ b/assets/minecraft/models/block/redstone_torch.json
@@ -0,0 +1,33 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/redstone_torch",
5 "torch": "block/redstone_torch"
6 },
7 "elements": [
8 { "from": [ 7, 0, 7 ],
9 "to": [ 9, 10, 9 ],
10 "shade": false,
11 "faces": {
12 "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#torch" },
13 "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#torch" }
14 }
15 },
16 { "from": [ 7, 0, 0 ],
17 "to": [ 9, 16, 16 ],
18 "shade": false,
19 "faces": {
20 "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" },
21 "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" }
22 }
23 },
24 { "from": [ 0, 0, 7 ],
25 "to": [ 16, 16, 9 ],
26 "shade": false,
27 "faces": {
28 "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" },
29 "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" }
30 }
31 }
32 ]
33}
diff --git a/assets/minecraft/models/block/redstone_torch_off.json b/assets/minecraft/models/block/redstone_torch_off.json
new file mode 100755
index 00000000..34f112ae
--- /dev/null
+++ b/assets/minecraft/models/block/redstone_torch_off.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/redstone_torch",
3 "textures": {
4 "particle": "#torch",
5 "torch": "block/redstone_torch_off"
6 }
7}
diff --git a/assets/minecraft/models/block/repeater_1tick.json b/assets/minecraft/models/block/repeater_1tick.json
new file mode 100755
index 00000000..17b0b0b5
--- /dev/null
+++ b/assets/minecraft/models/block/repeater_1tick.json
@@ -0,0 +1,58 @@
1{
2 "ambientocclusion": false,
3 "texture_size": [32, 16],
4 "textures": {
5 "0": "block/repeater/repeater_1",
6 "2": "block/repeater/repeater_base_off",
7 "particle": "block/air"
8 },
9 "elements": [
10 {
11 "shade": false,
12 "from": [6, 2, 2],
13 "to": [10, 6, 4],
14 "faces": {
15 "north": {"uv": [0.5, 12, 2.5, 16], "texture": "#0"},
16 "south": {"uv": [0.5, 12, 2.5, 16], "texture": "#0"}
17 }
18 },
19 {
20 "from": [0, 0, 0],
21 "to": [16, 2, 16],
22 "faces": {
23 "north": {"uv": [8, 14, 16, 16], "texture": "#0", "cullface": "north"},
24 "east": {"uv": [16, 16, 15, 0], "rotation": 270, "texture": "#0", "cullface": "east"},
25 "south": {"uv": [8, 14, 16, 16], "texture": "#0", "cullface": "south"},
26 "west": {"uv": [9, 16, 8, 0], "rotation": 90, "texture": "#0", "cullface": "west"},
27 "up": {"uv": [0, 0, 16, 16], "texture": "#2"},
28 "down": {"uv": [8, 16, 16, 0], "texture": "#0", "cullface": "down"}
29 }
30 },
31 {
32 "shade": false,
33 "from": [6, 2, 6],
34 "to": [10, 6, 8],
35 "faces": {
36 "north": {"uv": [2.5, 12, 4.5, 16], "texture": "#0"},
37 "south": {"uv": [2.5, 12, 4.5, 16], "texture": "#0"}
38 }
39 },
40 {
41 "shade": false,
42 "from": [7, 2, 1],
43 "to": [9, 6, 15],
44 "faces": {
45 "east": {"uv": [7.5, 12, 0.5, 16], "texture": "#0"},
46 "west": {"uv": [0.5, 12, 7.5, 16], "texture": "#0"}
47 }
48 },
49 {
50 "shade": false,
51 "from": [7, 5, 2],
52 "to": [9, 5, 14],
53 "faces": {
54 "up": {"uv": [1, 10, 7, 12], "rotation": 90, "texture": "#0"}
55 }
56 }
57 ]
58} \ No newline at end of file
diff --git a/assets/minecraft/models/block/repeater_1tick_locked.json b/assets/minecraft/models/block/repeater_1tick_locked.json
new file mode 100755
index 00000000..0743ba0c
--- /dev/null
+++ b/assets/minecraft/models/block/repeater_1tick_locked.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/repeater_1tick",
3 "textures": {
4 "0": "block/repeater/repeater_locked_1",
5 "2": "block/repeater/repeater_base_off_locked"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/repeater_1tick_on.json b/assets/minecraft/models/block/repeater_1tick_on.json
new file mode 100755
index 00000000..d197bd7f
--- /dev/null
+++ b/assets/minecraft/models/block/repeater_1tick_on.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/repeater_1tick",
3 "textures": {
4 "0": "block/repeater/repeater_on_1",
5 "2": "block/repeater/repeater_base_on"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/repeater_1tick_on_locked.json b/assets/minecraft/models/block/repeater_1tick_on_locked.json
new file mode 100755
index 00000000..acaceb82
--- /dev/null
+++ b/assets/minecraft/models/block/repeater_1tick_on_locked.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/repeater_1tick",
3 "textures": {
4 "0": "block/repeater/repeater_on_locked_1",
5 "2": "block/repeater/repeater_base_on_locked"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/repeater_2tick.json b/assets/minecraft/models/block/repeater_2tick.json
new file mode 100755
index 00000000..d1fb242b
--- /dev/null
+++ b/assets/minecraft/models/block/repeater_2tick.json
@@ -0,0 +1,58 @@
1{
2 "ambientocclusion": false,
3 "texture_size": [32, 16],
4 "textures": {
5 "0": "block/repeater/repeater_2",
6 "2": "block/repeater/repeater_base_off",
7 "particle": "block/air"
8 },
9 "elements": [
10 {
11 "shade": false,
12 "from": [6, 2, 2],
13 "to": [10, 6, 4],
14 "faces": {
15 "north": {"uv": [0.5, 12, 2.5, 16], "texture": "#0"},
16 "south": {"uv": [0.5, 12, 2.5, 16], "texture": "#0"}
17 }
18 },
19 {
20 "from": [0, 0, 0],
21 "to": [16, 2, 16],
22 "faces": {
23 "north": {"uv": [8, 14, 16, 16], "texture": "#0", "cullface": "north"},
24 "east": {"uv": [16, 16, 15, 0], "rotation": 270, "texture": "#0", "cullface": "east"},
25 "south": {"uv": [8, 14, 16, 16], "texture": "#0", "cullface": "south"},
26 "west": {"uv": [9, 16, 8, 0], "rotation": 90, "texture": "#0", "cullface": "west"},
27 "up": {"uv": [0, 0, 16, 16], "texture": "#2"},
28 "down": {"uv": [8, 16, 16, 0], "texture": "#0", "cullface": "down"}
29 }
30 },
31 {
32 "shade": false,
33 "from": [6, 2, 8],
34 "to": [10, 6, 10],
35 "faces": {
36 "north": {"uv": [3.5, 12, 5.5, 16], "texture": "#0"},
37 "south": {"uv": [3.5, 12, 5.5, 16], "texture": "#0"}
38 }
39 },
40 {
41 "shade": false,
42 "from": [7, 2, 1],
43 "to": [9, 6, 15],
44 "faces": {
45 "east": {"uv": [7.5, 12, 0.5, 16], "texture": "#0"},
46 "west": {"uv": [0.5, 12, 7.5, 16], "texture": "#0"}
47 }
48 },
49 {
50 "shade": false,
51 "from": [7, 5, 2],
52 "to": [9, 5, 14],
53 "faces": {
54 "up": {"uv": [1, 10, 7, 12], "rotation": 90, "texture": "#0"}
55 }
56 }
57 ]
58} \ No newline at end of file
diff --git a/assets/minecraft/models/block/repeater_2tick_locked.json b/assets/minecraft/models/block/repeater_2tick_locked.json
new file mode 100755
index 00000000..017f4a22
--- /dev/null
+++ b/assets/minecraft/models/block/repeater_2tick_locked.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/repeater_2tick",
3 "textures": {
4 "0": "block/repeater/repeater_locked_2",
5 "2": "block/repeater/repeater_base_off_locked"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/repeater_2tick_on.json b/assets/minecraft/models/block/repeater_2tick_on.json
new file mode 100755
index 00000000..a9401e78
--- /dev/null
+++ b/assets/minecraft/models/block/repeater_2tick_on.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/repeater_2tick",
3 "textures": {
4 "0": "block/repeater/repeater_on_2",
5 "2": "block/repeater/repeater_base_on"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/repeater_2tick_on_locked.json b/assets/minecraft/models/block/repeater_2tick_on_locked.json
new file mode 100755
index 00000000..495fd84f
--- /dev/null
+++ b/assets/minecraft/models/block/repeater_2tick_on_locked.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/repeater_2tick",
3 "textures": {
4 "0": "block/repeater/repeater_on_locked_2",
5 "2": "block/repeater/repeater_base_on_locked"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/repeater_3tick.json b/assets/minecraft/models/block/repeater_3tick.json
new file mode 100755
index 00000000..edc43ad4
--- /dev/null
+++ b/assets/minecraft/models/block/repeater_3tick.json
@@ -0,0 +1,58 @@
1{
2 "ambientocclusion": false,
3 "texture_size": [32, 16],
4 "textures": {
5 "0": "block/repeater/repeater_3",
6 "2": "block/repeater/repeater_base_off",
7 "particle": "block/air"
8 },
9 "elements": [
10 {
11 "shade": false,
12 "from": [6, 2, 2],
13 "to": [10, 6, 4],
14 "faces": {
15 "north": {"uv": [0.5, 12, 2.5, 16], "texture": "#0"},
16 "south": {"uv": [0.5, 12, 2.5, 16], "texture": "#0"}
17 }
18 },
19 {
20 "from": [0, 0, 0],
21 "to": [16, 2, 16],
22 "faces": {
23 "north": {"uv": [8, 14, 16, 16], "texture": "#0", "cullface": "north"},
24 "east": {"uv": [16, 16, 15, 0], "rotation": 270, "texture": "#0", "cullface": "east"},
25 "south": {"uv": [8, 14, 16, 16], "texture": "#0", "cullface": "south"},
26 "west": {"uv": [9, 16, 8, 0], "rotation": 90, "texture": "#0", "cullface": "west"},
27 "up": {"uv": [0, 0, 16, 16], "texture": "#2"},
28 "down": {"uv": [8, 16, 16, 0], "texture": "#0", "cullface": "down"}
29 }
30 },
31 {
32 "shade": false,
33 "from": [6, 2, 10],
34 "to": [10, 6, 12],
35 "faces": {
36 "north": {"uv": [4.5, 12, 6.5, 16], "texture": "#0"},
37 "south": {"uv": [4.5, 12, 6.5, 16], "texture": "#0"}
38 }
39 },
40 {
41 "shade": false,
42 "from": [7, 2, 1],
43 "to": [9, 6, 15],
44 "faces": {
45 "east": {"uv": [7.5, 12, 0.5, 16], "texture": "#0"},
46 "west": {"uv": [0.5, 12, 7.5, 16], "texture": "#0"}
47 }
48 },
49 {
50 "shade": false,
51 "from": [7, 5, 2],
52 "to": [9, 5, 14],
53 "faces": {
54 "up": {"uv": [1, 10, 7, 12], "rotation": 90, "texture": "#0"}
55 }
56 }
57 ]
58} \ No newline at end of file
diff --git a/assets/minecraft/models/block/repeater_3tick_locked.json b/assets/minecraft/models/block/repeater_3tick_locked.json
new file mode 100755
index 00000000..d27e3767
--- /dev/null
+++ b/assets/minecraft/models/block/repeater_3tick_locked.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/repeater_3tick",
3 "textures": {
4 "0": "block/repeater/repeater_locked_3",
5 "2": "block/repeater/repeater_base_off_locked"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/repeater_3tick_on.json b/assets/minecraft/models/block/repeater_3tick_on.json
new file mode 100755
index 00000000..cd469cc1
--- /dev/null
+++ b/assets/minecraft/models/block/repeater_3tick_on.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/repeater_3tick",
3 "textures": {
4 "0": "block/repeater/repeater_on_3",
5 "2": "block/repeater/repeater_base_on"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/repeater_3tick_on_locked.json b/assets/minecraft/models/block/repeater_3tick_on_locked.json
new file mode 100755
index 00000000..eb325154
--- /dev/null
+++ b/assets/minecraft/models/block/repeater_3tick_on_locked.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/repeater_3tick",
3 "textures": {
4 "0": "block/repeater/repeater_on_locked_3",
5 "2": "block/repeater/repeater_base_on_locked"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/repeater_4tick.json b/assets/minecraft/models/block/repeater_4tick.json
new file mode 100755
index 00000000..e1860f7a
--- /dev/null
+++ b/assets/minecraft/models/block/repeater_4tick.json
@@ -0,0 +1,58 @@
1{
2 "ambientocclusion": false,
3 "texture_size": [32, 16],
4 "textures": {
5 "0": "block/repeater/repeater_4",
6 "2": "block/repeater/repeater_base_off",
7 "particle": "block/air"
8 },
9 "elements": [
10 {
11 "shade": false,
12 "from": [6, 2, 2],
13 "to": [10, 6, 4],
14 "faces": {
15 "north": {"uv": [0.5, 12, 2.5, 16], "texture": "#0"},
16 "south": {"uv": [0.5, 12, 2.5, 16], "texture": "#0"}
17 }
18 },
19 {
20 "from": [0, 0, 0],
21 "to": [16, 2, 16],
22 "faces": {
23 "north": {"uv": [8, 14, 16, 16], "texture": "#0", "cullface": "north"},
24 "east": {"uv": [16, 16, 15, 0], "rotation": 270, "texture": "#0", "cullface": "east"},
25 "south": {"uv": [8, 14, 16, 16], "texture": "#0", "cullface": "south"},
26 "west": {"uv": [9, 16, 8, 0], "rotation": 90, "texture": "#0", "cullface": "west"},
27 "up": {"uv": [0, 0, 16, 16], "texture": "#2"},
28 "down": {"uv": [8, 16, 16, 0], "texture": "#0", "cullface": "down"}
29 }
30 },
31 {
32 "shade": false,
33 "from": [6, 2, 12],
34 "to": [10, 6, 14],
35 "faces": {
36 "north": {"uv": [5.5, 12, 7.5, 16], "texture": "#0"},
37 "south": {"uv": [5.5, 12, 7.5, 16], "texture": "#0"}
38 }
39 },
40 {
41 "shade": false,
42 "from": [7, 2, 1],
43 "to": [9, 6, 15],
44 "faces": {
45 "east": {"uv": [7.5, 12, 0.5, 16], "texture": "#0"},
46 "west": {"uv": [0.5, 12, 7.5, 16], "texture": "#0"}
47 }
48 },
49 {
50 "shade": false,
51 "from": [7, 5, 2],
52 "to": [9, 5, 14],
53 "faces": {
54 "up": {"uv": [1, 10, 7, 12], "rotation": 90, "texture": "#0"}
55 }
56 }
57 ]
58} \ No newline at end of file
diff --git a/assets/minecraft/models/block/repeater_4tick_locked.json b/assets/minecraft/models/block/repeater_4tick_locked.json
new file mode 100755
index 00000000..4fb2eb1c
--- /dev/null
+++ b/assets/minecraft/models/block/repeater_4tick_locked.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/repeater_4tick",
3 "textures": {
4 "0": "block/repeater/repeater_locked_4",
5 "2": "block/repeater/repeater_base_off_locked"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/repeater_4tick_on.json b/assets/minecraft/models/block/repeater_4tick_on.json
new file mode 100755
index 00000000..3e0077ed
--- /dev/null
+++ b/assets/minecraft/models/block/repeater_4tick_on.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/repeater_4tick",
3 "textures": {
4 "0": "block/repeater/repeater_on_4",
5 "2": "block/repeater/repeater_base_on"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/repeater_4tick_on_locked.json b/assets/minecraft/models/block/repeater_4tick_on_locked.json
new file mode 100755
index 00000000..37e9c79c
--- /dev/null
+++ b/assets/minecraft/models/block/repeater_4tick_on_locked.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/repeater_4tick",
3 "textures": {
4 "0": "block/repeater/repeater_on_locked_4",
5 "2": "block/repeater/repeater_base_on_locked"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/repeating_command_block_conditional.json b/assets/minecraft/models/block/repeating_command_block_conditional.json
new file mode 100755
index 00000000..c86764bd
--- /dev/null
+++ b/assets/minecraft/models/block/repeating_command_block_conditional.json
@@ -0,0 +1,12 @@
1{
2 "parent": "block/cube_directional",
3 "textures": {
4 "particle": "block/repeating_command_block_conditional_back",
5 "down": "block/repeating_command_block_conditional",
6 "up": "block/repeating_command_block_conditional",
7 "north": "block/repeating_command_block_conditional_front",
8 "east": "block/repeating_command_block_conditional",
9 "south": "block/repeating_command_block_conditional_back",
10 "west": "block/repeating_command_block_conditional"
11 }
12}
diff --git a/assets/minecraft/models/block/respawn_anchor_0.json b/assets/minecraft/models/block/respawn_anchor_0.json
new file mode 100755
index 00000000..bb7d650b
--- /dev/null
+++ b/assets/minecraft/models/block/respawn_anchor_0.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/respawn_anchor_side0"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/respawn_anchor_1.json b/assets/minecraft/models/block/respawn_anchor_1.json
new file mode 100755
index 00000000..9a359075
--- /dev/null
+++ b/assets/minecraft/models/block/respawn_anchor_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/respawn_anchor_side1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/respawn_anchor_2.json b/assets/minecraft/models/block/respawn_anchor_2.json
new file mode 100755
index 00000000..49ff347d
--- /dev/null
+++ b/assets/minecraft/models/block/respawn_anchor_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/respawn_anchor_side2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/respawn_anchor_3.json b/assets/minecraft/models/block/respawn_anchor_3.json
new file mode 100755
index 00000000..239fb7ad
--- /dev/null
+++ b/assets/minecraft/models/block/respawn_anchor_3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/respawn_anchor_side3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/respawn_anchor_4.json b/assets/minecraft/models/block/respawn_anchor_4.json
new file mode 100755
index 00000000..ab13668f
--- /dev/null
+++ b/assets/minecraft/models/block/respawn_anchor_4.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/respawn_anchor_side4"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/rooted_dirt.json b/assets/minecraft/models/block/rooted_dirt.json
new file mode 100755
index 00000000..ddda7c41
--- /dev/null
+++ b/assets/minecraft/models/block/rooted_dirt.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_glazed_terracotta",
3 "textures": {
4 "pattern": "block/rooted_dirt"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/rose_bush_bottom.json b/assets/minecraft/models/block/rose_bush_bottom.json
new file mode 100755
index 00000000..0f9b7694
--- /dev/null
+++ b/assets/minecraft/models/block/rose_bush_bottom.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/air",
3 "textures": {
4 "cross": "block/air"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/rose_bush_top.json b/assets/minecraft/models/block/rose_bush_top.json
new file mode 100755
index 00000000..d4dd090c
--- /dev/null
+++ b/assets/minecraft/models/block/rose_bush_top.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cross_tall_down",
3 "textures": {
4 "cross": "block/rose_bush",
5 "particle": "block/air"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sand.json b/assets/minecraft/models/block/sand.json
new file mode 100755
index 00000000..6ba0d9ab
--- /dev/null
+++ b/assets/minecraft/models/block/sand.json
@@ -0,0 +1,28 @@
1{
2 "textures": {
3 "0": "block/sand",
4 "1": "block/sand_unstable",
5 "particle": "block/sand"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [16, 16, 16],
11 "faces": {
12 "north": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "north"},
13 "east": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "east"},
14 "south": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "south"},
15 "west": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "west"},
16 "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"},
17 "down": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "down"}
18 }
19 },
20 {
21 "from": [0, 0.1, 0],
22 "to": [16, 16.1, 16],
23 "faces": {
24 "up": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "down"}
25 }
26 }
27 ]
28} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sandstone_slab.json b/assets/minecraft/models/block/sandstone_slab.json
new file mode 100755
index 00000000..9861ab79
--- /dev/null
+++ b/assets/minecraft/models/block/sandstone_slab.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab",
3 "textures": {
4 "bottom": "block/sandstone_bottom",
5 "top": "block/sandstone_top",
6 "side": "block/sandstone_slab_side"
7 }
8}
diff --git a/assets/minecraft/models/block/sandstone_slab_double.json b/assets/minecraft/models/block/sandstone_slab_double.json
new file mode 100755
index 00000000..198a5f82
--- /dev/null
+++ b/assets/minecraft/models/block/sandstone_slab_double.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "bottom": "block/sandstone_bottom",
5 "top": "block/sandstone_top",
6 "side": "block/sandstone_slab_side"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sandstone_slab_top.json b/assets/minecraft/models/block/sandstone_slab_top.json
new file mode 100755
index 00000000..070f6eb6
--- /dev/null
+++ b/assets/minecraft/models/block/sandstone_slab_top.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab_top",
3 "textures": {
4 "bottom": "block/sandstone_bottom",
5 "top": "block/sandstone_top",
6 "side": "block/sandstone_slab_side"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sandstone_stairs.json b/assets/minecraft/models/block/sandstone_stairs.json
new file mode 100755
index 00000000..047c4970
--- /dev/null
+++ b/assets/minecraft/models/block/sandstone_stairs.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cut_stairs",
3 "textures": {
4 "bottom": "block/sandstone_bottom",
5 "top": "block/sandstone_top",
6 "side": "block/sandstone"
7 }
8}
diff --git a/assets/minecraft/models/block/sandstone_stairs_inner.json b/assets/minecraft/models/block/sandstone_stairs_inner.json
new file mode 100755
index 00000000..d5ae5c8b
--- /dev/null
+++ b/assets/minecraft/models/block/sandstone_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cut_inner_stairs",
3 "textures": {
4 "bottom": "block/sandstone_bottom",
5 "top": "block/sandstone_top",
6 "side": "block/sandstone"
7 }
8}
diff --git a/assets/minecraft/models/block/sandstone_stairs_outer.json b/assets/minecraft/models/block/sandstone_stairs_outer.json
new file mode 100755
index 00000000..8070128d
--- /dev/null
+++ b/assets/minecraft/models/block/sandstone_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cut_outer_stairs",
3 "textures": {
4 "bottom": "block/sandstone_bottom",
5 "top": "block/sandstone_top",
6 "side": "block/sandstone"
7 }
8}
diff --git a/assets/minecraft/models/block/sandstone_wall_post.json b/assets/minecraft/models/block/sandstone_wall_post.json
new file mode 100755
index 00000000..e8ecc220
--- /dev/null
+++ b/assets/minecraft/models/block/sandstone_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/sandstone_wall",
5 "particle": "block/sandstone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sandstone_wall_side.json b/assets/minecraft/models/block/sandstone_wall_side.json
new file mode 100755
index 00000000..8bf564b5
--- /dev/null
+++ b/assets/minecraft/models/block/sandstone_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/sandstone_wall",
5 "particle": "block/sandstone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sandstone_wall_side2.json b/assets/minecraft/models/block/sandstone_wall_side2.json
new file mode 100755
index 00000000..7bfbe298
--- /dev/null
+++ b/assets/minecraft/models/block/sandstone_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/sandstone_wall",
5 "particle": "block/sandstone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sandstone_wall_side_alt.json b/assets/minecraft/models/block/sandstone_wall_side_alt.json
new file mode 100755
index 00000000..08ba2a69
--- /dev/null
+++ b/assets/minecraft/models/block/sandstone_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/sandstone_wall",
5 "particle": "block/sandstone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sandstone_wall_side_tall.json b/assets/minecraft/models/block/sandstone_wall_side_tall.json
new file mode 100755
index 00000000..92d5f351
--- /dev/null
+++ b/assets/minecraft/models/block/sandstone_wall_side_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_wall_side_tall",
3 "textures": {
4 "wall": "block/sandstone_bottom"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sandstone_wall_side_tall2.json b/assets/minecraft/models/block/sandstone_wall_side_tall2.json
new file mode 100755
index 00000000..5e007cd6
--- /dev/null
+++ b/assets/minecraft/models/block/sandstone_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/sandstone_bottom"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/scaffolding_danger.json b/assets/minecraft/models/block/scaffolding_danger.json
new file mode 100755
index 00000000..d3047656
--- /dev/null
+++ b/assets/minecraft/models/block/scaffolding_danger.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/scaffolding_unstable",
3 "textures": {
4 "1": "block/scaffolding_top_danger",
5 "3": "block/scaffolding_danger",
6 "particle": "block/air"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/scaffolding_stable.json b/assets/minecraft/models/block/scaffolding_stable.json
new file mode 100755
index 00000000..19460227
--- /dev/null
+++ b/assets/minecraft/models/block/scaffolding_stable.json
@@ -0,0 +1,46 @@
1{
2 "credit": "Made with Blockbench",
3 "textures": {
4 "1": "block/scaffolding_top_stable",
5 "3": "block/scaffolding",
6 "particle": "block/air"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 16, 16],
12 "faces": {
13 "north": {"uv": [5.33333, 5.33333, 0, 10.66667], "texture": "#3", "cullface": "north"},
14 "east": {"uv": [5.33333, 5.33333, 0, 10.66667], "texture": "#3", "cullface": "east"},
15 "south": {"uv": [0, 5.33333, 5.33333, 10.66667], "texture": "#3", "cullface": "south"},
16 "west": {"uv": [0, 5.33333, 5.33333, 10.66667], "texture": "#3", "cullface": "west"},
17 "up": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "up"},
18 "down": {"uv": [0, 10.66667, 5.33333, 16], "rotation": 270, "texture": "#3", "cullface": "down"}
19 }
20 },
21 {
22 "from": [16, 16, 14],
23 "to": [0, 0, 2],
24 "faces": {
25 "north": {"uv": [5.33333, 5.33333, 0, 10.66667], "rotation": 180, "texture": "#3"},
26 "south": {"uv": [0, 5.33333, 5.33333, 10.66667], "rotation": 180, "texture": "#3"}
27 }
28 },
29 {
30 "from": [14, 16, 16],
31 "to": [2, 0, 0],
32 "faces": {
33 "east": {"uv": [5.33333, 5.33333, 0, 10.66667], "rotation": 180, "texture": "#3"},
34 "west": {"uv": [0, 5.33333, 5.33333, 10.66667], "rotation": 180, "texture": "#3"},
35 "down": {"uv": [0, 2, 16, 14], "rotation": 90, "texture": "#1", "cullface": "up"}
36 }
37 },
38 {
39 "from": [0, 14, 0],
40 "to": [16, 14, 16],
41 "faces": {
42 "down": {"uv": [5.33333, 0, 0, 5.33333], "rotation": 270, "texture": "#3", "cullface": "up"}
43 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/models/block/scaffolding_unstable.json b/assets/minecraft/models/block/scaffolding_unstable.json
new file mode 100755
index 00000000..19a3322e
--- /dev/null
+++ b/assets/minecraft/models/block/scaffolding_unstable.json
@@ -0,0 +1,48 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "1": "block/scaffolding_top",
6 "3": "block/scaffolding",
7 "particle": "block/air"
8 },
9 "elements": [
10 {
11 "from": [0, 0, 0],
12 "to": [16, 16, 16],
13 "faces": {
14 "north": {"uv": [10.66667, 5.33333, 5.33333, 10.66667], "texture": "#3", "cullface": "north"},
15 "east": {"uv": [16, 5.33333, 10.66667, 10.66667], "texture": "#3", "cullface": "east"},
16 "south": {"uv": [5.33333, 5.33333, 10.66667, 10.66667], "texture": "#3", "cullface": "south"},
17 "west": {"uv": [10.66667, 5.33333, 16, 10.66667], "texture": "#3", "cullface": "west"},
18 "up": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "up"},
19 "down": {"uv": [5.33333, 10.66667, 10.66667, 16], "rotation": 270, "texture": "#3", "cullface": "down"}
20 }
21 },
22 {
23 "from": [16, 16, 14],
24 "to": [0, 0, 2],
25 "faces": {
26 "north": {"uv": [10.66667, 5.33333, 5.33333, 10.66667], "rotation": 180, "texture": "#3"},
27 "south": {"uv": [5.33333, 5.33333, 10.66667, 10.66667], "rotation": 180, "texture": "#3"}
28 }
29 },
30 {
31 "from": [14, 16, 16],
32 "to": [2, 0, 0],
33 "faces": {
34 "east": {"uv": [10.66667, 5.33333, 5.33333, 10.66667], "rotation": 180, "texture": "#3"},
35 "west": {"uv": [5.33333, 5.33333, 10.66667, 10.66667], "rotation": 180, "texture": "#3"},
36 "down": {"uv": [0, 2, 16, 14], "rotation": 90, "texture": "#1", "cullface": "up"}
37 }
38 },
39 {
40 "from": [16, 14, 16],
41 "to": [0, 2, 0],
42 "faces": {
43 "up": {"uv": [10.66667, 10.66667, 5.33333, 16], "rotation": 270, "texture": "#3", "cullface": "down"},
44 "down": {"uv": [10.66667, 0, 5.33333, 5.33333], "rotation": 270, "texture": "#3", "cullface": "up"}
45 }
46 }
47 ]
48} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sculk.json b/assets/minecraft/models/block/sculk.json
new file mode 100755
index 00000000..706a706a
--- /dev/null
+++ b/assets/minecraft/models/block/sculk.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/sculk",
5 "particle": "block/sculk_particle"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sculk_catalyst.json b/assets/minecraft/models/block/sculk_catalyst.json
new file mode 100755
index 00000000..387bcee0
--- /dev/null
+++ b/assets/minecraft/models/block/sculk_catalyst.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "bottom": "block/sculk_catalyst_bottom",
5 "side": "block/sculk_catalyst_side",
6 "top": "block/sculk_catalyst_top",
7 "particle": "block/sculk_particle"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sculk_catalyst_bloom.json b/assets/minecraft/models/block/sculk_catalyst_bloom.json
new file mode 100755
index 00000000..8481efc1
--- /dev/null
+++ b/assets/minecraft/models/block/sculk_catalyst_bloom.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "bottom": "block/sculk_catalyst_bottom",
5 "side": "block/sculk_catalyst_side_bloom",
6 "top": "block/sculk_catalyst_top_bloom",
7 "particle": "block/sculk_particle"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sculk_creeper.json b/assets/minecraft/models/block/sculk_creeper.json
new file mode 100755
index 00000000..44492655
--- /dev/null
+++ b/assets/minecraft/models/block/sculk_creeper.json
@@ -0,0 +1,86 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "2": "block/statue_creeper",
5 "3": "block/candle_lit",
6 "particle": "block/sculk_particle"
7 },
8 "elements": [
9 {
10 "from": [4.5, 0, 12],
11 "to": [8.5, 6, 16],
12 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 8, 8]},
13 "faces": {
14 "north": {"uv": [1, 10, 2, 13], "texture": "#2", "cullface": "up"},
15 "east": {"uv": [0, 10, 1, 13], "texture": "#2", "cullface": "up"},
16 "south": {"uv": [3, 10, 4, 13], "texture": "#2", "cullface": "up"},
17 "west": {"uv": [2, 10, 3, 13], "texture": "#2", "cullface": "up"},
18 "up": {"uv": [1, 8, 2, 10], "rotation": 90, "texture": "#2", "cullface": "up"},
19 "down": {"uv": [2, 8, 3, 10], "rotation": 270, "texture": "#2", "cullface": "down"}
20 }
21 },
22 {
23 "from": [7.5, 0, 12],
24 "to": [11.5, 6, 16],
25 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 8, 8]},
26 "faces": {
27 "north": {"uv": [1, 10, 2, 13], "texture": "#2", "cullface": "up"},
28 "east": {"uv": [0, 10, 1, 13], "texture": "#2", "cullface": "up"},
29 "south": {"uv": [3, 10, 4, 13], "texture": "#2", "cullface": "up"},
30 "west": {"uv": [2, 10, 3, 13], "texture": "#2", "cullface": "up"},
31 "up": {"uv": [1, 8, 2, 10], "rotation": 90, "texture": "#2", "cullface": "up"},
32 "down": {"uv": [2, 8, 3, 10], "rotation": 270, "texture": "#2", "cullface": "down"}
33 }
34 },
35 {
36 "from": [9.5, 0, 4],
37 "to": [13.5, 6, 8],
38 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 8, 8]},
39 "faces": {
40 "north": {"uv": [1, 10, 2, 13], "texture": "#2", "cullface": "up"},
41 "east": {"uv": [0, 10, 1, 13], "texture": "#2", "cullface": "up"},
42 "south": {"uv": [3, 10, 4, 13], "texture": "#2", "cullface": "up"},
43 "west": {"uv": [2, 10, 3, 13], "texture": "#2", "cullface": "up"},
44 "up": {"uv": [1, 8, 2, 10], "rotation": 90, "texture": "#2", "cullface": "up"},
45 "down": {"uv": [2, 8, 3, 10], "rotation": 270, "texture": "#2", "cullface": "down"}
46 }
47 },
48 {
49 "from": [2.5, 0, 4],
50 "to": [6.5, 6, 8],
51 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 8, 8]},
52 "faces": {
53 "north": {"uv": [1, 10, 2, 13], "texture": "#2", "cullface": "up"},
54 "east": {"uv": [0, 10, 1, 13], "texture": "#2", "cullface": "up"},
55 "south": {"uv": [3, 10, 4, 13], "texture": "#2", "cullface": "up"},
56 "west": {"uv": [2, 10, 3, 13], "texture": "#2", "cullface": "up"},
57 "up": {"uv": [1, 8, 2, 10], "rotation": 90, "texture": "#2", "cullface": "up"},
58 "down": {"uv": [2, 8, 3, 10], "rotation": 270, "texture": "#2", "cullface": "down"}
59 }
60 },
61 {
62 "from": [4, 1.25, 10.25],
63 "to": [12, 13.25, 14.25],
64 "rotation": {"angle": -22.5, "axis": "x", "origin": [0, 0, 0]},
65 "faces": {
66 "north": {"uv": [5, 10, 7, 16], "texture": "#2", "cullface": "up"},
67 "east": {"uv": [4, 10, 5, 16], "texture": "#2", "cullface": "up"},
68 "south": {"uv": [8, 10, 10, 16], "texture": "#2", "cullface": "up"},
69 "west": {"uv": [7, 10, 8, 16], "texture": "#2", "cullface": "up"},
70 "down": {"uv": [7, 8, 9, 10], "texture": "#2", "cullface": "up"}
71 }
72 },
73 {
74 "from": [3.9, 16, 2.5],
75 "to": [12.1, 24, 10.5],
76 "faces": {
77 "north": {"uv": [2, 4, 4, 8], "texture": "#2", "cullface": "up"},
78 "east": {"uv": [0, 4, 2, 8], "texture": "#2", "cullface": "up"},
79 "south": {"uv": [6, 4, 8, 8], "texture": "#2", "cullface": "up"},
80 "west": {"uv": [4, 4, 6, 8], "texture": "#2", "cullface": "up"},
81 "up": {"uv": [2, 0, 4, 4], "texture": "#2", "cullface": "up"},
82 "down": {"uv": [4, 0, 6, 4], "texture": "#2", "cullface": "up"}
83 }
84 }
85 ]
86} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sculk_creeper_bones.json b/assets/minecraft/models/block/sculk_creeper_bones.json
new file mode 100755
index 00000000..85e5c542
--- /dev/null
+++ b/assets/minecraft/models/block/sculk_creeper_bones.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/sculk_creeper",
3 "ambientocclusion": false,
4 "textures": {
5 "2": "block/statue_creeper_bones",
6 "3": "block/candle_lit",
7 "particle": "block/sculk_particle"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sculk_mirrored.json b/assets/minecraft/models/block/sculk_mirrored.json
new file mode 100755
index 00000000..c2682800
--- /dev/null
+++ b/assets/minecraft/models/block/sculk_mirrored.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_mirrored_all",
3 "textures": {
4 "all": "block/sculk",
5 "particle": "block/sculk_particle"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sculk_sensor.json b/assets/minecraft/models/block/sculk_sensor.json
new file mode 100755
index 00000000..0d29044f
--- /dev/null
+++ b/assets/minecraft/models/block/sculk_sensor.json
@@ -0,0 +1,60 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "bottom": "block/sculk_sensor_bottom",
5 "side": "block/sculk_sensor_side",
6 "tendrils": "block/sculk_sensor_tendril_inactive",
7 "top": "block/sculk_sensor_top",
8 "particle": "block/sculk_particle"
9 },
10 "elements": [
11 {
12 "from": [0, 0, 0],
13 "to": [16, 8, 16],
14 "faces": {
15 "north": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "north"},
16 "east": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "east"},
17 "south": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "south"},
18 "west": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "west"},
19 "up": {"uv": [0, 0, 16, 16], "texture": "#top"},
20 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "down"}
21 }
22 },
23 {
24 "from": [-1, 8, 3],
25 "to": [7, 16, 3],
26 "rotation": {"angle": 45, "axis": "y", "origin": [3, 12, 3]},
27 "faces": {
28 "north": {"uv": [4, 8, 12, 16], "texture": "#tendrils" },
29 "south": {"uv": [12, 8, 4, 16], "texture": "#tendrils" }
30 }
31 },
32 {
33 "from": [9, 8, 3],
34 "to": [17, 16, 3],
35 "rotation": {"angle": -45, "axis": "y", "origin": [13, 12, 3]},
36 "faces": {
37 "north": {"uv": [12, 8, 4, 16], "texture": "#tendrils" },
38 "south": {"uv": [4, 8, 12, 16], "texture": "#tendrils" }
39 }
40 },
41 {
42 "from": [9, 8, 13],
43 "to": [17, 16, 13],
44 "rotation": {"angle": 45, "axis": "y", "origin": [13, 12, 13]},
45 "faces": {
46 "north": {"uv": [12, 8, 4, 16], "texture": "#tendrils" },
47 "south": {"uv": [4, 8, 12, 16], "texture": "#tendrils" }
48 }
49 },
50 {
51 "from": [-1, 8, 13],
52 "to": [7, 16, 13],
53 "rotation": {"angle": -45, "axis": "y", "origin": [3, 12, 13]},
54 "faces": {
55 "north": {"uv": [4, 8, 12, 16], "texture": "#tendrils" },
56 "south": {"uv": [12, 8, 4, 16], "texture": "#tendrils" }
57 }
58 }
59 ]
60} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sculk_sensor_active.json b/assets/minecraft/models/block/sculk_sensor_active.json
new file mode 100755
index 00000000..01dcc3d2
--- /dev/null
+++ b/assets/minecraft/models/block/sculk_sensor_active.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/sculk_sensor",
3 "textures": {
4 "tendrils": "block/sculk_sensor_tendril_active",
5 "particle": "block/sculk_particle"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sculk_sensor_inactive.json b/assets/minecraft/models/block/sculk_sensor_inactive.json
new file mode 100755
index 00000000..060f59e7
--- /dev/null
+++ b/assets/minecraft/models/block/sculk_sensor_inactive.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/sculk_sensor",
3 "textures": {
4 "tendrils": "block/sculk_sensor_tendril_inactive"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sculk_shrieker.json b/assets/minecraft/models/block/sculk_shrieker.json
new file mode 100755
index 00000000..7198508c
--- /dev/null
+++ b/assets/minecraft/models/block/sculk_shrieker.json
@@ -0,0 +1,54 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "4": "block/sculk_shrieker_side_outer",
5 "particle": "block/sculk_particle",
6 "bottom": "block/sculk_shrieker_bottom",
7 "side": "block/sculk_shrieker_side",
8 "top": "block/sculk_shrieker_top",
9 "inner_top": "block/sculk_shrieker_inner_top"
10 },
11 "elements": [
12 {
13 "from": [0, 0, 0],
14 "to": [16, 8, 16],
15 "faces": {
16 "up": {"uv": [0, 0, 16, 16], "texture": "#inner_top"},
17 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "down"}
18 }
19 },
20 {
21 "from": [0, 0, 0],
22 "to": [16, 10, 16],
23 "faces": {
24 "north": {"uv": [0, 6, 16, 16], "texture": "#4", "cullface": "north"},
25 "east": {"uv": [0, 6, 16, 16], "texture": "#4", "cullface": "east"},
26 "south": {"uv": [0, 6, 16, 16], "texture": "#4", "cullface": "south"},
27 "west": {"uv": [0, 6, 16, 16], "texture": "#4", "cullface": "west"},
28 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "down"}
29 }
30 },
31 {
32 "from": [1, 8, 1],
33 "to": [15, 16, 15],
34 "faces": {
35 "north": {"uv": [1, 0, 15, 8], "texture": "#side"},
36 "east": {"uv": [1, 0, 15, 8], "texture": "#side"},
37 "south": {"uv": [1, 0, 15, 8], "texture": "#side"},
38 "west": {"uv": [1, 0, 15, 8], "texture": "#side"},
39 "up": {"uv": [1, 1, 15, 15], "texture": "#top", "cullface": "up"}
40 }
41 },
42 {
43 "from": [15, 8, 1],
44 "to": [1, 16, 15],
45 "faces": {
46 "north": {"uv": [1, 0, 15, 8], "texture": "#side"},
47 "east": {"uv": [1, 0, 15, 8], "texture": "#side"},
48 "south": {"uv": [1, 0, 15, 8], "texture": "#side"},
49 "west": {"uv": [1, 0, 15, 8], "texture": "#side"},
50 "up": {"uv": [1, 1, 15, 15], "texture": "#top", "cullface": "up"}
51 }
52 }
53 ]
54} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sculk_shrieker_on.json b/assets/minecraft/models/block/sculk_shrieker_on.json
new file mode 100755
index 00000000..3a906132
--- /dev/null
+++ b/assets/minecraft/models/block/sculk_shrieker_on.json
@@ -0,0 +1,125 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "4": "block/sculk_shrieker_side_outer",
5 "particle": "block/sculk_particle",
6 "bottom": "block/sculk_shrieker_bottom",
7 "side": "block/sculk_shrieker_side",
8 "top": "block/sculk_shrieker_top",
9 "inner_top": "block/sculk_shrieker_inner_top",
10 "souls": "block/sculk_shrieker_souls"
11 },
12 "elements": [
13 {
14 "from": [0, 0, 0],
15 "to": [16, 8, 16],
16 "faces": {
17 "up": {"uv": [0, 0, 16, 16], "texture": "#inner_top"},
18 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "down"}
19 }
20 },
21 {
22 "from": [0, 0, 0],
23 "to": [16, 10, 16],
24 "faces": {
25 "north": {"uv": [0, 6, 16, 16], "texture": "#4", "cullface": "north"},
26 "east": {"uv": [0, 6, 16, 16], "texture": "#4", "cullface": "east"},
27 "south": {"uv": [0, 6, 16, 16], "texture": "#4", "cullface": "south"},
28 "west": {"uv": [0, 6, 16, 16], "texture": "#4", "cullface": "west"},
29 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "down"}
30 }
31 },
32 {
33 "from": [-8, 0, 8],
34 "to": [24, 32, 8],
35 "rotation": {"angle": -45, "axis": "y", "origin": [8, 8.5, 8]},
36 "color": 5,
37 "faces": {
38 "north": {"uv": [0, 0, 16, 16], "texture": "#souls"},
39 "south": {"uv": [0, 0, 16, 16], "texture": "#souls"}
40 }
41 },
42 {
43 "from": [8, 0, -8],
44 "to": [8, 32, 24],
45 "rotation": {"angle": -45, "axis": "y", "origin": [8, 8.5, 8]},
46 "color": 5,
47 "faces": {
48 "east": {"uv": [0, 0, 16, 16], "texture": "#souls"},
49 "west": {"uv": [0, 0, 16, 16], "texture": "#souls"}
50 }
51 },
52 {
53 "from": [11, 8, 1],
54 "to": [15, 16, 15],
55 "faces": {
56 "north": {"uv": [1, 0, 5, 8], "texture": "#side"},
57 "east": {"uv": [1, 0, 15, 8], "texture": "#side"},
58 "south": {"uv": [11, 0, 15, 8], "texture": "#side"},
59 "up": {"uv": [11, 1, 15, 15], "texture": "#top", "cullface": "up"}
60 }
61 },
62 {
63 "from": [15, 8, 1],
64 "to": [11, 16, 15],
65 "faces": {
66 "north": {"uv": [11, 0, 15, 8], "texture": "#side"},
67 "south": {"uv": [1, 0, 5, 8], "texture": "#side"},
68 "west": {"uv": [1, 0, 15, 8], "texture": "#side"},
69 "up": {"uv": [1, 1, 5, 15], "texture": "#top", "cullface": "up"}
70 }
71 },
72 {
73 "from": [1, 8, 1],
74 "to": [5, 16, 15],
75 "faces": {
76 "north": {"uv": [11, 0, 15, 8], "texture": "#side"},
77 "south": {"uv": [1, 0, 5, 8], "texture": "#side"},
78 "west": {"uv": [1, 0, 15, 8], "texture": "#side"},
79 "up": {"uv": [1, 1, 5, 15], "texture": "#top", "cullface": "up"}
80 }
81 },
82 {
83 "from": [5, 8, 1],
84 "to": [1, 16, 15],
85 "faces": {
86 "north": {"uv": [1, 0, 5, 8], "texture": "#side"},
87 "east": {"uv": [1, 0, 15, 8], "texture": "#side"},
88 "south": {"uv": [11, 0, 15, 8], "texture": "#side"},
89 "up": {"uv": [11, 1, 15, 15], "texture": "#top", "cullface": "up"}
90 }
91 },
92 {
93 "from": [5, 8, 1],
94 "to": [11, 16, 2],
95 "faces": {
96 "north": {"uv": [5, 0, 11, 8], "texture": "#side"},
97 "up": {"uv": [5, 14, 11, 15], "texture": "#top"}
98 }
99 },
100 {
101 "from": [5, 8, 2],
102 "to": [11, 16, 1],
103 "faces": {
104 "south": {"uv": [5, 0, 11, 8], "texture": "#side"},
105 "up": {"uv": [5, 1, 11, 2], "texture": "#top"}
106 }
107 },
108 {
109 "from": [5, 8, 14],
110 "to": [11, 16, 15],
111 "faces": {
112 "south": {"uv": [5, 0, 11, 8], "texture": "#side"},
113 "up": {"uv": [5, 1, 11, 2], "texture": "#top"}
114 }
115 },
116 {
117 "from": [5, 8, 15],
118 "to": [11, 16, 14],
119 "faces": {
120 "north": {"uv": [5, 0, 11, 8], "texture": "#side"},
121 "up": {"uv": [5, 14, 11, 15], "texture": "#top"}
122 }
123 }
124 ]
125} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sculk_skull.json b/assets/minecraft/models/block/sculk_skull.json
new file mode 100755
index 00000000..7de4a7d0
--- /dev/null
+++ b/assets/minecraft/models/block/sculk_skull.json
@@ -0,0 +1,20 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "2": "block/statue_zombie_bones",
5 "particle": "block/sculk_particle"
6 },
7 "elements": [
8 {
9 "from": [3.9, -5.5, 4],
10 "to": [12.1, 2.5, 12],
11 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 0, 8]},
12 "faces": {
13 "east": {"uv": [0, 4, 2, 8], "rotation": 270, "texture": "#2", "cullface": "up"},
14 "south": {"uv": [2, 0, 4, 4], "texture": "#2", "cullface": "up"},
15 "west": {"uv": [4, 4, 6, 8], "rotation": 90, "texture": "#2", "cullface": "up"},
16 "up": {"uv": [2, 4, 4, 8], "rotation": 180, "texture": "#2", "cullface": "up"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sculk_sprouts.json b/assets/minecraft/models/block/sculk_sprouts.json
new file mode 100755
index 00000000..b5ef310d
--- /dev/null
+++ b/assets/minecraft/models/block/sculk_sprouts.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/sculk_sprouts",
5 "particle": "block/sculk_particle"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sculk_vein.json b/assets/minecraft/models/block/sculk_vein.json
new file mode 100755
index 00000000..6c27ad5c
--- /dev/null
+++ b/assets/minecraft/models/block/sculk_vein.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/vine",
3 "textures": {
4 "vine": "block/sculk_vein",
5 "particle": "block/sculk_particle"
6 }
7}
diff --git a/assets/minecraft/models/block/sculk_vine.json b/assets/minecraft/models/block/sculk_vine.json
new file mode 100755
index 00000000..0ea7130e
--- /dev/null
+++ b/assets/minecraft/models/block/sculk_vine.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/sculk_vine",
5 "particle": "block/sculk_vine"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sculk_zombie.json b/assets/minecraft/models/block/sculk_zombie.json
new file mode 100755
index 00000000..d7f0c76d
--- /dev/null
+++ b/assets/minecraft/models/block/sculk_zombie.json
@@ -0,0 +1,86 @@
1{
2 "parent": "block/sculk_creeper",
3 "ambientocclusion": false,
4 "textures": {
5 "2": "block/statue_zombie"
6 },
7 "elements": [
8 {
9 "from": [3.9, 23, 2.5],
10 "to": [12.1, 31, 10.5],
11 "faces": {
12 "north": {"uv": [2, 4, 4, 8], "texture": "#2", "cullface": "up"},
13 "east": {"uv": [0, 4, 2, 8], "texture": "#2", "cullface": "up"},
14 "south": {"uv": [6, 4, 8, 8], "texture": "#2", "cullface": "up"},
15 "west": {"uv": [4, 4, 6, 8], "texture": "#2", "cullface": "up"},
16 "up": {"uv": [2, 0, 4, 4], "texture": "#2", "cullface": "up"},
17 "down": {"uv": [4, 0, 6, 4], "texture": "#2", "cullface": "up"}
18 }
19 },
20 {
21 "from": [3, 0, 8],
22 "to": [7, 12, 12],
23 "rotation": {"angle": 0, "axis": "x", "origin": [5, 12, 8]},
24 "faces": {
25 "north": {"uv": [1, 10, 2, 16], "texture": "#2"},
26 "east": {"uv": [0, 10, 1, 16], "texture": "#2"},
27 "south": {"uv": [3, 10, 4, 16], "texture": "#2"},
28 "west": {"uv": [2, 10, 3, 16], "texture": "#2"},
29 "up": {"uv": [1, 8, 2, 10], "texture": "#2"},
30 "down": {"uv": [2, 8, 3, 10], "texture": "#2"}
31 }
32 },
33 {
34 "from": [9.7, 0, 8.1],
35 "to": [13.7, 12, 12.1],
36 "rotation": {"angle": -22.5, "axis": "y", "origin": [10, 12, 8]},
37 "faces": {
38 "north": {"uv": [1, 10, 2, 16], "texture": "#2"},
39 "east": {"uv": [0, 10, 1, 16], "texture": "#2"},
40 "south": {"uv": [3, 10, 4, 16], "texture": "#2"},
41 "west": {"uv": [2, 10, 3, 16], "texture": "#2"},
42 "up": {"uv": [1, 8, 2, 10], "texture": "#2"},
43 "down": {"uv": [2, 8, 3, 10], "texture": "#2"}
44 }
45 },
46 {
47 "from": [12, 19, -2.7],
48 "to": [16, 23, 9.3],
49 "rotation": {"angle": -22.5, "axis": "y", "origin": [12, 22, 8]},
50 "faces": {
51 "north": {"uv": [12, 8, 13, 10], "rotation": 180, "texture": "#2"},
52 "east": {"uv": [10, 10, 11, 16], "rotation": 270, "texture": "#2"},
53 "south": {"uv": [11, 8, 12, 10], "texture": "#2"},
54 "west": {"uv": [12, 10, 13, 16], "rotation": 90, "texture": "#2"},
55 "up": {"uv": [11, 10, 12, 16], "rotation": 180, "texture": "#2"},
56 "down": {"uv": [13, 10, 14, 16], "texture": "#2"}
57 }
58 },
59 {
60 "from": [0, 18.9, -2.4],
61 "to": [4, 22.9, 9.6],
62 "rotation": {"angle": -22.5, "axis": "x", "origin": [3, 22, 8]},
63 "faces": {
64 "north": {"uv": [12, 8, 13, 10], "rotation": 180, "texture": "#2"},
65 "east": {"uv": [10, 10, 11, 16], "rotation": 270, "texture": "#2"},
66 "south": {"uv": [11, 8, 12, 10], "texture": "#2"},
67 "west": {"uv": [12, 10, 13, 16], "rotation": 90, "texture": "#2"},
68 "up": {"uv": [11, 10, 12, 16], "rotation": 180, "texture": "#2"},
69 "down": {"uv": [13, 10, 14, 16], "texture": "#2"}
70 }
71 },
72 {
73 "from": [4, 11, 5],
74 "to": [12, 23, 9],
75 "rotation": {"angle": -22.5, "axis": "x", "origin": [3, 22, 8]},
76 "faces": {
77 "north": {"uv": [5, 10, 7, 16], "texture": "#2"},
78 "east": {"uv": [4, 10, 5, 16], "texture": "#2"},
79 "south": {"uv": [8, 10, 10, 16], "texture": "#2"},
80 "west": {"uv": [7, 10, 8, 16], "texture": "#2"},
81 "up": {"uv": [5, 8, 7, 10], "texture": "#2"},
82 "down": {"uv": [7, 8, 9, 10], "texture": "#2"}
83 }
84 }
85 ]
86} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sculk_zombie_bones.json b/assets/minecraft/models/block/sculk_zombie_bones.json
new file mode 100755
index 00000000..64ff9f93
--- /dev/null
+++ b/assets/minecraft/models/block/sculk_zombie_bones.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/sculk_zombie",
3 "ambientocclusion": false,
4 "textures": {
5 "2": "block/statue_zombie_bones",
6 "3": "block/candle_lit",
7 "particle": "block/sculk_particle"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sea_lantern.json b/assets/minecraft/models/block/sea_lantern.json
new file mode 100755
index 00000000..fca2560c
--- /dev/null
+++ b/assets/minecraft/models/block/sea_lantern.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/cube_all_glow",
3 "textures": {
4 "up": "block/sea_lantern",
5 "down": "block/sea_lantern",
6 "side": "block/sea_lantern",
7 "front": "block/sea_lantern",
8 "particle": "block/sea_lantern"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sea_pickle.json b/assets/minecraft/models/block/sea_pickle.json
new file mode 100755
index 00000000..644c2504
--- /dev/null
+++ b/assets/minecraft/models/block/sea_pickle.json
@@ -0,0 +1,32 @@
1{
2 "ambientocclusion": false,
3 "parent": "block/block",
4 "textures": {
5 "particle": "block/sea_pickle",
6 "all": "block/sea_pickle"
7 },
8 "elements": [
9 { "from": [ 6, 0, 6 ],
10 "to": [ 10, 6, 10 ],
11 "shade": false,
12 "faces": {
13 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
14 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
15 "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" },
16 "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" },
17 "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" },
18 "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" }
19 }
20 },
21 {
22 "from": [ 7, 5, 8 ],
23 "to": [ 9, 10, 8 ],
24 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45 },
25 "shade": false,
26 "faces": {
27 "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" },
28 "south": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }
29 }
30 }
31 ]
32}
diff --git a/assets/minecraft/models/block/seagrass_-22.json b/assets/minecraft/models/block/seagrass_-22.json
new file mode 100755
index 00000000..8e82c53c
--- /dev/null
+++ b/assets/minecraft/models/block/seagrass_-22.json
@@ -0,0 +1,20 @@
1{
2 "ambientocclusion": false,
3 "texture_size": [16, 32],
4 "textures": {
5 "particle": "block/seagrass",
6 "cross": "block/seagrass"
7 },
8 "elements": [
9 {
10 "from": [0.8, 0, 8],
11 "to": [15.2, 32, 8],
12 "shade": false,
13 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 8, 8]},
14 "faces": {
15 "north": {"uv": [0, 0, 16, 16], "texture": "#cross"},
16 "south": {"uv": [0, 0, 16, 16], "texture": "#cross"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/seagrass_22.json b/assets/minecraft/models/block/seagrass_22.json
new file mode 100755
index 00000000..4f3b8bb7
--- /dev/null
+++ b/assets/minecraft/models/block/seagrass_22.json
@@ -0,0 +1,20 @@
1{
2 "ambientocclusion": false,
3 "texture_size": [16, 32],
4 "textures": {
5 "particle": "block/seagrass",
6 "cross": "block/seagrass"
7 },
8 "elements": [
9 {
10 "from": [0.8, 0, 8],
11 "to": [15.2, 32, 8],
12 "shade": false,
13 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 8, 8]},
14 "faces": {
15 "north": {"uv": [0, 0, 16, 16], "texture": "#cross"},
16 "south": {"uv": [0, 0, 16, 16], "texture": "#cross"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/seagrass_45.json b/assets/minecraft/models/block/seagrass_45.json
new file mode 100755
index 00000000..2d758578
--- /dev/null
+++ b/assets/minecraft/models/block/seagrass_45.json
@@ -0,0 +1,20 @@
1{
2 "ambientocclusion": false,
3 "texture_size": [16, 32],
4 "textures": {
5 "particle": "block/seagrass",
6 "cross": "block/seagrass"
7 },
8 "elements": [
9 {
10 "from": [0.8, 0, 8],
11 "to": [15.2, 32, 8],
12 "shade": false,
13 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
14 "faces": {
15 "north": {"uv": [0, 0, 16, 16], "texture": "#cross"},
16 "south": {"uv": [0, 0, 16, 16], "texture": "#cross"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/shroomlight.json b/assets/minecraft/models/block/shroomlight.json
new file mode 100755
index 00000000..2b1876da
--- /dev/null
+++ b/assets/minecraft/models/block/shroomlight.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/cube_all_glow",
3 "textures": {
4 "up": "block/shroomlight",
5 "down": "block/shroomlight",
6 "side": "block/shroomlight",
7 "front": "block/shroomlight",
8 "particle": "block/shroomlight"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/slab.json b/assets/minecraft/models/block/slab.json
new file mode 100755
index 00000000..b8890d5e
--- /dev/null
+++ b/assets/minecraft/models/block/slab.json
@@ -0,0 +1,20 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "#side"
5 },
6 "elements": [
7 {
8 "from": [0, 0, 0],
9 "to": [16, 8, 16],
10 "faces": {
11 "north": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "north"},
12 "east": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "east"},
13 "south": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "south"},
14 "west": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "west"},
15 "up": {"uv": [0, 0, 16, 16], "texture": "#top"},
16 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "down"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/slime_block.json b/assets/minecraft/models/block/slime_block.json
new file mode 100755
index 00000000..bd078878
--- /dev/null
+++ b/assets/minecraft/models/block/slime_block.json
@@ -0,0 +1,7 @@
1{ "parent": "block/honey_block",
2 "textures": {
3 "particle": "block/slime_block",
4 "down": "block/slime_block"
5 }
6}
7
diff --git a/assets/minecraft/models/block/small_dripleaf_bottom.json b/assets/minecraft/models/block/small_dripleaf_bottom.json
new file mode 100755
index 00000000..8dbac3ff
--- /dev/null
+++ b/assets/minecraft/models/block/small_dripleaf_bottom.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/air",
3 "textures": {
4 "cross": "block/air",
5 "particle": "block/small_dripleaf_stem"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/small_dripleaf_top.json b/assets/minecraft/models/block/small_dripleaf_top.json
new file mode 100755
index 00000000..8e7e4e2c
--- /dev/null
+++ b/assets/minecraft/models/block/small_dripleaf_top.json
@@ -0,0 +1,87 @@
1{
2 "parent": "block/block",
3 "texture_size": [16, 32],
4 "textures": {
5 "3": "block/small_dripleaf_stem",
6 "particle": "block/small_dripleaf_top",
7 "top": "block/small_dripleaf_top",
8 "side": "block/small_dripleaf_side"
9 },
10 "elements": [
11 {
12 "from": [8, 2.99, 8],
13 "to": [15, 2.99, 15],
14 "shade": false,
15 "faces": {
16 "up": {"uv": [8, 8, 0, 0], "texture": "#top"},
17 "down": {"uv": [8, 0, 0, 8], "texture": "#top"}
18 }
19 },
20 {
21 "from": [1, 8, 1],
22 "to": [8, 8, 8],
23 "shade": false,
24 "faces": {
25 "up": {"uv": [0, 0, 8, 8], "texture": "#top"},
26 "down": {"uv": [0, 8, 8, 0], "texture": "#top"}
27 }
28 },
29 {
30 "from": [1, 12, 8],
31 "to": [8, 12, 15],
32 "shade": false,
33 "faces": {
34 "up": {"uv": [0, 0, 8, 8], "rotation": 270, "texture": "#top"},
35 "down": {"uv": [8, 0, 0, 8], "rotation": 270, "texture": "#top"}
36 }
37 },
38 {
39 "from": [8, 2, 8],
40 "to": [15, 3, 15],
41 "shade": false,
42 "faces": {
43 "east": {"uv": [0, 0, 8, 1], "texture": "#side"},
44 "south": {"uv": [0, 0, 8, 1], "texture": "#side"}
45 }
46 },
47 {
48 "from": [1, 7, 1.01],
49 "to": [8, 8, 8],
50 "shade": false,
51 "faces": {
52 "north": {"uv": [0, 0, 8, 1], "texture": "#side"},
53 "west": {"uv": [0, 0, 8, 1], "texture": "#side"}
54 }
55 },
56 {
57 "from": [1, 11, 8],
58 "to": [8, 12, 15],
59 "shade": false,
60 "faces": {
61 "north": {"uv": [0, 0, 8, 1], "texture": "#side"},
62 "south": {"uv": [0, 0, 8, 1], "texture": "#side"},
63 "west": {"uv": [0, 0, 8, 1], "texture": "#side"}
64 }
65 },
66 {
67 "from": [4.5, -16, 8],
68 "to": [11.5, 14, 8],
69 "shade": false,
70 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
71 "faces": {
72 "north": {"uv": [4, 0, 12, 16], "texture": "#3"},
73 "south": {"uv": [4, 0, 12, 16], "texture": "#3"}
74 }
75 },
76 {
77 "from": [4.5, -16, 8],
78 "to": [11.5, 14, 8],
79 "shade": false,
80 "rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]},
81 "faces": {
82 "north": {"uv": [4, 0, 12, 16], "texture": "#3"},
83 "south": {"uv": [4, 0, 12, 16], "texture": "#3"}
84 }
85 }
86 ]
87} \ No newline at end of file
diff --git a/assets/minecraft/models/block/smithing_table.json b/assets/minecraft/models/block/smithing_table.json
new file mode 100755
index 00000000..cda5bf86
--- /dev/null
+++ b/assets/minecraft/models/block/smithing_table.json
@@ -0,0 +1,37 @@
1{
2 "parent": "block/cube",
3 "textures": {
4 "north": "block/smithing_table_front",
5 "south": "block/smithing_table_back",
6 "east": "block/smithing_table_side",
7 "west": "block/smithing_table_side_2",
8 "particle": "block/air",
9 "up": "block/smithing_table_top",
10 "down": "block/smithing_table_bottom"
11 },
12 "elements": [
13 {
14 "from": [0, 0, 0],
15 "to": [16, 16, 16],
16 "faces": {
17 "north": {"uv": [0, 0, 16, 16], "texture": "#north", "cullface": "north"},
18 "east": {"uv": [0, 0, 16, 16], "texture": "#east", "cullface": "east"},
19 "south": {"uv": [0, 0, 16, 16], "texture": "#south", "cullface": "south"},
20 "west": {"uv": [0, 0, 16, 16], "texture": "#west", "cullface": "west"},
21 "up": {"uv": [0, 0, 16, 16], "texture": "#up", "cullface": "up"},
22 "down": {"uv": [0, 0, 16, 16], "texture": "#down", "cullface": "down"}
23 }
24 },
25 {
26 "from": [16, 3, 8],
27 "to": [17, 6, 13],
28 "faces": {
29 "north": {"uv": [7, 10, 8, 13], "texture": "#east", "cullface": "east"},
30 "east": {"uv": [3, 10, 8, 13], "texture": "#east", "cullface": "east"},
31 "south": {"uv": [3, 10, 4, 13], "texture": "#east", "cullface": "east"},
32 "up": {"uv": [3, 10, 8, 11], "rotation": 270, "texture": "#east", "cullface": "east"},
33 "down": {"uv": [3, 12, 8, 13], "rotation": 90, "texture": "#east", "cullface": "east"}
34 }
35 }
36 ]
37} \ No newline at end of file
diff --git a/assets/minecraft/models/block/smoker.json b/assets/minecraft/models/block/smoker.json
new file mode 100755
index 00000000..10c576ab
--- /dev/null
+++ b/assets/minecraft/models/block/smoker.json
@@ -0,0 +1,82 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/smoker_bottom",
6 "1": "block/smoker_front",
7 "2": "block/smoker_side",
8 "3": "block/smoker_top",
9 "4": "block/smoker_inner",
10 "5": "block/smoker_front_empty1",
11 "6": "block/smoker_front_empty2",
12 "7": "block/smoker_top_empty",
13 "particle": "block/smoker_bottom"
14 },
15 "elements": [
16 {
17 "from": [0, 0, 0],
18 "to": [16, 16, 16],
19 "faces": {
20 "north": {"uv": [0, 0, 16, 16], "texture": "#5"},
21 "east": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "east"},
22 "south": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "south"},
23 "west": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "west"},
24 "up": {"uv": [0, 0, 16, 16], "texture": "#7"},
25 "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"}
26 }
27 },
28 {
29 "from": [0, 0, 1],
30 "to": [16, 16, 3],
31 "faces": {
32 "north": {"uv": [0, 0, 16, 16], "texture": "#6", "cullface": "north"},
33 "down": {"uv": [2, 8, 14, 9], "rotation": 180, "texture": "#1"}
34 }
35 },
36 {
37 "from": [12, 8, 1],
38 "to": [4, 12, 11],
39 "faces": {
40 "east": {"uv": [16, 16, 12, 6], "rotation": 90, "texture": "#4", "cullface": "north"},
41 "south": {"uv": [4, 7, 12, 9], "texture": "#4", "cullface": "north"},
42 "west": {"uv": [0, 6, 4, 16], "rotation": 90, "texture": "#4", "cullface": "north"},
43 "up": {"uv": [4, 10, 12, 0], "texture": "#4", "cullface": "north"},
44 "down": {"uv": [4, 6, 12, 16], "texture": "#4", "cullface": "north"}
45 }
46 },
47 {
48 "from": [0, 0, 2],
49 "to": [16, 8, 3],
50 "faces": {
51 "north": {"uv": [0, 8, 16, 16], "texture": "#1", "cullface": "north"}
52 }
53 },
54 {
55 "from": [5, 16, 5],
56 "to": [11, 15, 11],
57 "faces": {
58 "north": {"uv": [5, 12, 11, 11], "texture": "#3", "cullface": "up"},
59 "east": {"uv": [5, 5, 4, 11], "rotation": 270, "texture": "#3", "cullface": "up"},
60 "south": {"uv": [5, 5, 11, 4], "rotation": 180, "texture": "#3", "cullface": "up"},
61 "west": {"uv": [12, 5, 11, 11], "rotation": 90, "texture": "#3", "cullface": "up"}
62 }
63 },
64 {
65 "from": [0, 16, 0],
66 "to": [16, 15, 16],
67 "faces": {
68 "up": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "up"}
69 }
70 },
71 {
72 "from": [2, 1, 2],
73 "to": [14, 13, 0],
74 "faces": {
75 "east": {"uv": [1, 3, 2, 15], "texture": "#1", "cullface": "north"},
76 "west": {"uv": [14, 3, 15, 15], "texture": "#1", "cullface": "north"},
77 "up": {"uv": [2, 3, 14, 2], "rotation": 180, "texture": "#1", "cullface": "north"},
78 "down": {"uv": [2, 15, 14, 16], "rotation": 180, "texture": "#1", "cullface": "north"}
79 }
80 }
81 ]
82} \ No newline at end of file
diff --git a/assets/minecraft/models/block/smoker_on.json b/assets/minecraft/models/block/smoker_on.json
new file mode 100755
index 00000000..bc68fe74
--- /dev/null
+++ b/assets/minecraft/models/block/smoker_on.json
@@ -0,0 +1,92 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "textures": {
5 "0": "block/smoker_bottom",
6 "1": "block/smoker_front_on",
7 "2": "block/smoker_side",
8 "3": "block/smoker_top",
9 "5": "block/smoker_front_on_empty1",
10 "6": "block/smoker_front_on_empty2",
11 "7": "block/smoker_top_empty",
12 "particle": "block/smoker_bottom"
13 },
14 "elements": [
15 {
16 "from": [0, 0, 0],
17 "to": [16, 16, 16],
18 "faces": {
19 "east": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "east"},
20 "south": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "south"},
21 "west": {"uv": [0, 0, 16, 16], "texture": "#2", "cullface": "west"},
22 "up": {"uv": [0, 0, 16, 16], "texture": "#7", "cullface": "up"},
23 "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"}
24 }
25 },
26 {
27 "from": [0, 0, 0],
28 "to": [16, 16, 16],
29 "shade": false,
30 "faces": {
31 "north": {"uv": [0, 0, 16, 16], "texture": "#5", "cullface": "north"}
32 }
33 },
34 {
35 "from": [0, 0, 1],
36 "to": [16, 16, 3],
37 "shade": false,
38 "faces": {
39 "north": {"uv": [0, 0, 16, 16], "texture": "#6", "cullface": "north"},
40 "down": {"uv": [2, 8, 14, 9], "rotation": 180, "texture": "#1"}
41 }
42 },
43 {
44 "from": [4, 8, 0.5],
45 "to": [12, 12, 2],
46 "shade": false,
47 "faces": {
48 "north": {"uv": [4, 4, 12, 8], "texture": "#1", "cullface": "north"},
49 "east": {"uv": [4, 4, 5, 8], "texture": "#1", "cullface": "north"},
50 "west": {"uv": [11, 4, 12, 8], "texture": "#1", "cullface": "north"},
51 "up": {"uv": [4, 4, 12, 5], "texture": "#1", "cullface": "north"},
52 "down": {"uv": [4, 7, 12, 8], "texture": "#1", "cullface": "north"}
53 }
54 },
55 {
56 "from": [0, 0, 2],
57 "to": [16, 16, 3],
58 "shade": false,
59 "faces": {
60 "north": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "north"}
61 }
62 },
63 {
64 "from": [5, 16, 5],
65 "to": [11, 15, 11],
66 "faces": {
67 "north": {"uv": [5, 12, 11, 11], "texture": "#3", "cullface": "up"},
68 "east": {"uv": [5, 5, 4, 11], "rotation": 270, "texture": "#3", "cullface": "up"},
69 "south": {"uv": [5, 5, 11, 4], "rotation": 180, "texture": "#3", "cullface": "up"},
70 "west": {"uv": [12, 5, 11, 11], "rotation": 90, "texture": "#3", "cullface": "up"}
71 }
72 },
73 {
74 "from": [0, 16, 0],
75 "to": [16, 15, 16],
76 "faces": {
77 "up": {"uv": [0, 0, 16, 16], "texture": "#3", "cullface": "up"}
78 }
79 },
80 {
81 "from": [2, 1, 2],
82 "to": [14, 13, 0],
83 "shade": false,
84 "faces": {
85 "east": {"uv": [1, 3, 2, 15], "texture": "#1", "cullface": "north"},
86 "west": {"uv": [14, 3, 15, 15], "texture": "#1", "cullface": "north"},
87 "up": {"uv": [2, 3, 14, 2], "rotation": 180, "texture": "#1", "cullface": "north"},
88 "down": {"uv": [2, 15, 14, 16], "rotation": 180, "texture": "#1", "cullface": "north"}
89 }
90 }
91 ]
92} \ No newline at end of file
diff --git a/assets/minecraft/models/block/smooth_quartz.json b/assets/minecraft/models/block/smooth_quartz.json
new file mode 100755
index 00000000..158cbed2
--- /dev/null
+++ b/assets/minecraft/models/block/smooth_quartz.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/smooth_quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/smooth_quartz_slab_double.json b/assets/minecraft/models/block/smooth_quartz_slab_double.json
new file mode 100755
index 00000000..d41b2d58
--- /dev/null
+++ b/assets/minecraft/models/block/smooth_quartz_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/smooth_quartz_slab_side_double",
5 "side": "block/smooth_quartz_slab_side_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/smooth_red_sandstone_slab_double.json b/assets/minecraft/models/block/smooth_red_sandstone_slab_double.json
new file mode 100755
index 00000000..3537a61b
--- /dev/null
+++ b/assets/minecraft/models/block/smooth_red_sandstone_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/smooth_red_sandstone_slab_double",
5 "side": "block/smooth_red_sandstone_slab_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/smooth_sandstone_slab_double.json b/assets/minecraft/models/block/smooth_sandstone_slab_double.json
new file mode 100755
index 00000000..ae78086b
--- /dev/null
+++ b/assets/minecraft/models/block/smooth_sandstone_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/smooth_sandstone_slab_double",
5 "side": "block/smooth_sandstone_slab_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/smooth_stone_slab_double.json b/assets/minecraft/models/block/smooth_stone_slab_double.json
new file mode 100755
index 00000000..fbe78701
--- /dev/null
+++ b/assets/minecraft/models/block/smooth_stone_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/smooth_stone_slab_top_double",
5 "side": "block/smooth_stone_slab_side_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sniffer_egg.json b/assets/minecraft/models/block/sniffer_egg.json
new file mode 100755
index 00000000..7582fa5f
--- /dev/null
+++ b/assets/minecraft/models/block/sniffer_egg.json
@@ -0,0 +1,20 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "#all"
5 },
6 "elements": [
7 {
8 "from": [1, 0, 2],
9 "to": [15, 16, 14],
10 "faces": {
11 "north": {"uv": [0.5, 8, 7.5, 16], "texture": "#all"},
12 "east": {"uv": [1, 0, 7, 8], "texture": "#all"},
13 "south": {"uv": [0.5, 8, 7.5, 16], "texture": "#all"},
14 "west": {"uv": [1, 0, 7, 8], "texture": "#all"},
15 "up": {"uv": [8.5, 1, 15.5, 7], "texture": "#all"},
16 "down": {"uv": [8.5, 9, 15.5, 15], "texture": "#all"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sniffer_egg_not_cracked.json b/assets/minecraft/models/block/sniffer_egg_not_cracked.json
new file mode 100755
index 00000000..bd332e57
--- /dev/null
+++ b/assets/minecraft/models/block/sniffer_egg_not_cracked.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:block/sniffer_egg",
3 "textures": {
4 "all": "minecraft:block/sniffer_egg_not_cracked"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sniffer_egg_slightly_cracked.json b/assets/minecraft/models/block/sniffer_egg_slightly_cracked.json
new file mode 100755
index 00000000..63f1e1bc
--- /dev/null
+++ b/assets/minecraft/models/block/sniffer_egg_slightly_cracked.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:block/sniffer_egg",
3 "textures": {
4 "all": "minecraft:block/sniffer_egg_slightly_cracked"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sniffer_egg_very_cracked.json b/assets/minecraft/models/block/sniffer_egg_very_cracked.json
new file mode 100755
index 00000000..74e9b468
--- /dev/null
+++ b/assets/minecraft/models/block/sniffer_egg_very_cracked.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:block/sniffer_egg",
3 "textures": {
4 "all": "minecraft:block/sniffer_egg_very_cracked"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/snow_height2.json b/assets/minecraft/models/block/snow_height2.json
new file mode 100755
index 00000000..c4c783b8
--- /dev/null
+++ b/assets/minecraft/models/block/snow_height2.json
@@ -0,0 +1,22 @@
1{
2 "ambientocclusion": true,
3 "textures": {
4 "2": "block/snow_carpet",
5 "particle": "block/snow",
6 "wool": "block/snow"
7 },
8 "elements": [
9 {
10 "from": [-0.02, -2, -0.02],
11 "to": [16.02, 2, 16.02],
12 "faces": {
13 "up": {"uv": [0, 0, 16, 16], "texture": "#wool"},
14 "down": {"uv": [0, 0, 16, 16], "texture": "#wool", "cullface": "down"},
15 "north": {"uv": [0, 0, 16, 4], "texture": "#2", "cullface": "north"},
16 "east": {"uv": [0, 0, 16, 4], "texture": "#2", "cullface": "east"},
17 "south": {"uv": [0, 0, 16, 4], "texture": "#2", "cullface": "south"},
18 "west": {"uv": [0, 0, 16, 4], "texture": "#2", "cullface": "west"}
19 }
20 }
21 ]
22} \ No newline at end of file
diff --git a/assets/minecraft/models/block/soul_campfire.json b/assets/minecraft/models/block/soul_campfire.json
new file mode 100755
index 00000000..6b04b185
--- /dev/null
+++ b/assets/minecraft/models/block/soul_campfire.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_campfire_lit",
3 "textures": {
4 "log": "block/soul_campfire_log_lit",
5 "fire": "block/soul_campfire_fire"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/soul_campfire_off.json b/assets/minecraft/models/block/soul_campfire_off.json
new file mode 100755
index 00000000..ce63fbd1
--- /dev/null
+++ b/assets/minecraft/models/block/soul_campfire_off.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_campfire_off",
3 "textures": {
4 "log": "block/soul_campfire_log"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/soul_campfire_signal.json b/assets/minecraft/models/block/soul_campfire_signal.json
new file mode 100755
index 00000000..b862e831
--- /dev/null
+++ b/assets/minecraft/models/block/soul_campfire_signal.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_signal_campfire_lit",
3 "textures": {
4 "log": "block/soul_campfire_log_lit",
5 "fire": "block/soul_fire_0"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/soul_fire_floor0.json b/assets/minecraft/models/block/soul_fire_floor0.json
new file mode 100755
index 00000000..0221f3a9
--- /dev/null
+++ b/assets/minecraft/models/block/soul_fire_floor0.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_fire_bottom",
3 "textures": {
4 "fire": "block/soul_fire_0",
5 "fire2": "block/soul_fire_1"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/soul_lantern.json b/assets/minecraft/models/block/soul_lantern.json
new file mode 100755
index 00000000..88b8e6fb
--- /dev/null
+++ b/assets/minecraft/models/block/soul_lantern.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_lantern",
3 "textures": {
4 "lantern": "block/soul_lantern_grounded"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/soul_sand.json b/assets/minecraft/models/block/soul_sand.json
new file mode 100755
index 00000000..d073eec1
--- /dev/null
+++ b/assets/minecraft/models/block/soul_sand.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "top": "block/soul_sand_top",
5 "bottom": "block/soul_sand_top",
6 "side": "block/soul_sand"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spawner.json b/assets/minecraft/models/block/spawner.json
new file mode 100755
index 00000000..983854a0
--- /dev/null
+++ b/assets/minecraft/models/block/spawner.json
@@ -0,0 +1,33 @@
1{ "parent": "block/block",
2 "textures": {
3 "side": "block/spawner",
4 "top": "block/spawner_top",
5 "particle": "#top"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 0],
10 "to": [16, 16, 16],
11 "faces": {
12 "north": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "north"},
13 "east": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "east"},
14 "south": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "south"},
15 "west": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "west"},
16 "up": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "up"},
17 "down": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "down"}
18 }
19 },
20 {
21 "to": [0, 0, 0],
22 "from": [16, 16, 16],
23 "faces": {
24 "north": {"uv": [0, 16, 16, 0], "texture": "#top", "cullface": "south"},
25 "east": {"uv": [0, 16, 16, 0], "texture": "#top", "cullface": "west"},
26 "south": {"uv": [0, 16, 16, 0], "texture": "#top", "cullface": "north"},
27 "west": {"uv": [0, 16, 16, 0], "texture": "#top", "cullface": "east"},
28 "up": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "down"},
29 "down": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "up"}
30 }
31 }
32 ]
33} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spore_blossom.json b/assets/minecraft/models/block/spore_blossom.json
new file mode 100755
index 00000000..291fa9f5
--- /dev/null
+++ b/assets/minecraft/models/block/spore_blossom.json
@@ -0,0 +1,49 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/spore_blossom",
5 "flower": "block/spore_blossom",
6 "base": "block/spore_blossom_base"
7 },
8 "elements": [
9 { "from": [ 1, 15.9, 1 ],
10 "to": [ 15, 15.9, 15 ],
11 "shade": false,
12 "faces": {
13 "down": { "uv": [ 1, 1, 15, 15 ], "texture": "#base", "cullface": "up"}
14 }
15 },
16 { "from": [ 8, 15.7, 0 ],
17 "to": [ 24, 15.7, 16 ],
18 "rotation": { "origin": [ 8, 16, 0 ], "axis": "z", "angle": -22.5, "rescale": false },
19 "shade": false,
20 "faces": {
21 "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#flower", "rotation": 270 }
22 }
23 },
24 { "from": [ -8, 15.7, 0 ],
25 "to": [ 8, 15.7, 16 ],
26 "rotation": { "origin": [ 8, 16, 0 ], "axis": "z", "angle": 22.5, "rescale": false },
27 "shade": false,
28 "faces": {
29 "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#flower", "rotation": 90 }
30 }
31 },
32 { "from": [ 0, 15.7, 8 ],
33 "to": [ 16, 15.7, 24 ],
34 "rotation": { "origin": [ 0, 16, 8 ], "axis": "x", "angle": 22.5, "rescale": false },
35 "shade": false,
36 "faces": {
37 "down": { "uv": [ 16, 0, 0, 16 ], "texture": "#flower" }
38 }
39 },
40 { "from": [ 0, 15.7, -8 ],
41 "to": [ 16, 15.7, 8 ],
42 "rotation": { "origin": [ 0, 16, 8 ], "axis": "x", "angle": -22.5, "rescale": false },
43 "shade": false,
44 "faces": {
45 "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#flower" }
46 }
47 }
48 ]
49}
diff --git a/assets/minecraft/models/block/spruce_button.json b/assets/minecraft/models/block/spruce_button.json
new file mode 100755
index 00000000..f5aff4c4
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button",
3 "textures": {
4 "texture": "block/spruce_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_button_pressed.json b/assets/minecraft/models/block/spruce_button_pressed.json
new file mode 100755
index 00000000..ed7da822
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_button_pressed.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button_pressed",
3 "textures": {
4 "texture": "block/spruce_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_fence_gate.json b/assets/minecraft/models/block/spruce_fence_gate.json
new file mode 100755
index 00000000..6bfe99f8
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_fence_gate.json
@@ -0,0 +1,75 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/spruce_fence_gate",
5 "texture": "block/spruce_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 7],
10 "to": [2, 14, 9],
11 "faces": {
12 "north": {"uv": [14, 1, 16, 13], "texture": "#texture"},
13 "east": {"uv": [14, 1, 16, 13], "texture": "#texture"},
14 "south": {"uv": [0, 1, 2, 13], "texture": "#texture"},
15 "west": {"uv": [14, 1, 16, 13], "texture": "#texture"},
16 "up": {"uv": [14, 1, 16, 3], "texture": "#texture"},
17 "down": {"uv": [14, 11, 16, 13], "rotation": 180, "texture": "#texture"}
18 }
19 },
20 {
21 "from": [2, 10, 7],
22 "to": [8, 13, 9],
23 "faces": {
24 "north": {"uv": [8, 5, 14, 2], "rotation": 180, "texture": "#texture"},
25 "south": {"uv": [8, 5, 14, 2], "rotation": 180, "texture": "#texture"},
26 "up": {"uv": [8, 2, 14, 4], "rotation": 180, "texture": "#texture"},
27 "down": {"uv": [8, 2, 14, 5], "rotation": 180, "texture": "#texture"}
28 }
29 },
30 {
31 "from": [-0.3, 10, 7.1],
32 "to": [8, 13, 8.9],
33 "rotation": {"angle": 45, "axis": "z", "origin": [8, 10, 8]},
34 "faces": {
35 "north": {"uv": [8, 5, 14, 2], "rotation": 180, "texture": "#texture"},
36 "south": {"uv": [8, 5, 14, 2], "rotation": 180, "texture": "#texture"},
37 "up": {"uv": [8, 2, 14, 4], "rotation": 180, "texture": "#texture"},
38 "down": {"uv": [8, 2, 14, 5], "rotation": 180, "texture": "#texture"}
39 }
40 },
41 {
42 "from": [14, 0, 7],
43 "to": [16, 14, 9],
44 "faces": {
45 "north": {"uv": [0, 1, 2, 13], "texture": "#texture"},
46 "east": {"uv": [14, 1, 16, 13], "texture": "#texture"},
47 "south": {"uv": [14, 1, 16, 13], "texture": "#texture"},
48 "west": {"uv": [14, 1, 16, 13], "texture": "#texture"},
49 "up": {"uv": [14, 1, 16, 3], "rotation": 180, "texture": "#texture"},
50 "down": {"uv": [14, 11, 16, 13], "texture": "#texture"}
51 }
52 },
53 {
54 "from": [8, 10, 7],
55 "to": [14, 13, 9],
56 "faces": {
57 "north": {"uv": [8, 5, 14, 2], "rotation": 180, "texture": "#texture"},
58 "south": {"uv": [8, 5, 14, 2], "rotation": 180, "texture": "#texture"},
59 "up": {"uv": [8, 2, 14, 4], "texture": "#texture"},
60 "down": {"uv": [8, 2, 14, 5], "texture": "#texture"}
61 }
62 },
63 {
64 "from": [8, 10, 7.1],
65 "to": [16.3, 13, 8.9],
66 "rotation": {"angle": -45, "axis": "z", "origin": [8, 10, 8]},
67 "faces": {
68 "north": {"uv": [8, 5, 14, 2], "rotation": 180, "texture": "#texture"},
69 "south": {"uv": [8, 5, 14, 2], "rotation": 180, "texture": "#texture"},
70 "up": {"uv": [8, 2, 14, 4], "texture": "#texture"},
71 "down": {"uv": [8, 2, 14, 5], "texture": "#texture"}
72 }
73 }
74 ]
75} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_fence_gate_open.json b/assets/minecraft/models/block/spruce_fence_gate_open.json
new file mode 100755
index 00000000..58dc2a9a
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_fence_gate_open.json
@@ -0,0 +1,80 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/spruce_fence_gate",
5 "texture": "block/spruce_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 7],
10 "to": [2, 14, 9],
11 "faces": {
12 "north": {"uv": [14, 1, 16, 13], "texture": "#texture"},
13 "east": {"uv": [14, 1, 16, 13], "texture": "#texture"},
14 "south": {"uv": [14, 1, 16, 13], "texture": "#texture"},
15 "west": {"uv": [0, 1, 2, 13], "texture": "#texture"},
16 "up": {"uv": [14, 1, 16, 3], "rotation": 90, "texture": "#texture"},
17 "down": {"uv": [14, 11, 16, 13], "rotation": 90, "texture": "#texture"}
18 }
19 },
20 {
21 "from": [0, 10, 9],
22 "to": [2, 13, 15],
23 "faces": {
24 "east": {"uv": [8, 5, 14, 2], "rotation": 180, "texture": "#texture"},
25 "south": {"uv": [8, 2, 10, 5], "texture": "#texture"},
26 "west": {"uv": [8, 5, 14, 2], "rotation": 180, "texture": "#texture"},
27 "up": {"uv": [8, 2, 14, 4], "rotation": 270, "texture": "#texture"},
28 "down": {"uv": [8, 2, 14, 5], "rotation": 90, "texture": "#texture"}
29 }
30 },
31 {
32 "from": [0.1, 10, 6.7],
33 "to": [1.9, 13, 15],
34 "rotation": {"angle": -45, "axis": "x", "origin": [7, 10, 15]},
35 "faces": {
36 "east": {"uv": [8, 5, 14, 2], "rotation": 180, "texture": "#texture"},
37 "south": {"uv": [8, 2, 10, 5], "texture": "#texture"},
38 "west": {"uv": [8, 5, 14, 2], "rotation": 180, "texture": "#texture"},
39 "up": {"uv": [8, 2, 14, 4], "rotation": 270, "texture": "#texture"},
40 "down": {"uv": [8, 2, 14, 5], "rotation": 90, "texture": "#texture"}
41 }
42 },
43 {
44 "from": [14, 0, 7],
45 "to": [16, 14, 9],
46 "faces": {
47 "north": {"uv": [14, 1, 16, 13], "texture": "#texture"},
48 "east": {"uv": [14, 1, 16, 13], "texture": "#texture"},
49 "south": {"uv": [14, 1, 16, 13], "texture": "#texture"},
50 "west": {"uv": [0, 1, 2, 13], "texture": "#texture"},
51 "up": {"uv": [14, 1, 16, 3], "rotation": 90, "texture": "#texture"},
52 "down": {"uv": [14, 11, 16, 13], "rotation": 90, "texture": "#texture"}
53 }
54 },
55 {
56 "from": [14, 10, 9],
57 "to": [16, 13, 15],
58 "rotation": {"angle": 0, "axis": "y", "origin": [15, -1, 8]},
59 "faces": {
60 "east": {"uv": [8, 5, 14, 2], "rotation": 180, "texture": "#texture"},
61 "south": {"uv": [8, 2, 10, 5], "texture": "#texture"},
62 "west": {"uv": [8, 5, 14, 2], "rotation": 180, "texture": "#texture"},
63 "up": {"uv": [8, 2, 14, 4], "rotation": 270, "texture": "#texture"},
64 "down": {"uv": [8, 2, 14, 5], "rotation": 90, "texture": "#texture"}
65 }
66 },
67 {
68 "from": [14.1, 10, 6.7],
69 "to": [15.9, 13, 15],
70 "rotation": {"angle": -45, "axis": "x", "origin": [21, 10, 15]},
71 "faces": {
72 "east": {"uv": [8, 5, 14, 2], "rotation": 180, "texture": "#texture"},
73 "south": {"uv": [8, 2, 10, 5], "texture": "#texture"},
74 "west": {"uv": [8, 5, 14, 2], "rotation": 180, "texture": "#texture"},
75 "up": {"uv": [8, 2, 14, 4], "rotation": 270, "texture": "#texture"},
76 "down": {"uv": [8, 2, 14, 5], "rotation": 90, "texture": "#texture"}
77 }
78 }
79 ]
80} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_fence_post.json b/assets/minecraft/models/block/spruce_fence_post.json
new file mode 100755
index 00000000..3492677d
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_fence_post.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/oak_fence_post",
3 "textures": {
4 "texture": "block/spruce_fence",
5 "log": "block/stripped_spruce_log_top",
6 "particle": "block/spruce_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_fence_post2.json b/assets/minecraft/models/block/spruce_fence_post2.json
new file mode 100755
index 00000000..1ae4d3ef
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_fence_post2.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/oak_fence_post",
3 "textures": {
4 "texture": "block/spruce_fence2",
5 "log": "block/stripped_spruce_log_top",
6 "particle": "block/spruce_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_fence_side.json b/assets/minecraft/models/block/spruce_fence_side.json
new file mode 100755
index 00000000..c6db3f36
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_fence_side.json
@@ -0,0 +1,32 @@
1{
2 "textures": {
3 "texture": "block/spruce_fence",
4 "particle": "block/spruce_planks"
5 },
6 "elements": [
7 {
8 "from": [6.75, 6.3, 0.05],
9 "to": [8.75, 9.3, 10],
10 "rotation": {"angle": -45, "axis": "x", "origin": [8, 8, 0]},
11 "faces": {
12 "north": {"uv": [12, 7, 14, 10], "texture": "#texture", "cullface": "north"},
13 "east": {"uv": [13, 0, 16, 10], "rotation": 270, "texture": "#texture"},
14 "west": {"uv": [13, 0, 16, 10], "rotation": 270, "texture": "#texture"},
15 "up": {"uv": [12, 0, 14, 10], "texture": "#texture"},
16 "down": {"uv": [12, 0, 14, 10], "texture": "#texture"}
17 }
18 },
19 {
20 "from": [7.25, 6.35, -0.05],
21 "to": [9.25, 9.35, 10],
22 "rotation": {"angle": 45, "axis": "x", "origin": [8, 8, 0]},
23 "faces": {
24 "north": {"uv": [14, 6, 16, 9], "texture": "#texture", "cullface": "north"},
25 "east": {"uv": [12, 6, 15, 16], "rotation": 270, "texture": "#texture"},
26 "west": {"uv": [12, 6, 15, 16], "rotation": 270, "texture": "#texture"},
27 "up": {"uv": [14, 6, 16, 16], "texture": "#texture"},
28 "down": {"uv": [14, 6, 16, 16], "texture": "#texture"}
29 }
30 }
31 ]
32} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_hanging_sign.json b/assets/minecraft/models/block/spruce_hanging_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_hanging_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_leaves_dead.json b/assets/minecraft/models/block/spruce_leaves_dead.json
new file mode 100755
index 00000000..eb9e5066
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_leaves_dead.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/spruce_leaves_dead"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_planks2.json b/assets/minecraft/models/block/spruce_planks2.json
new file mode 100755
index 00000000..71ae0d6f
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_planks2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/spruce_planks_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_planks3.json b/assets/minecraft/models/block/spruce_planks3.json
new file mode 100755
index 00000000..70ff5a11
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_planks3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/spruce_planks_3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_pressure_plate.json b/assets/minecraft/models/block/spruce_pressure_plate.json
new file mode 100755
index 00000000..9e3687c3
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_up",
3 "textures": {
4 "texture": "block/spruce_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_pressure_plate_down.json b/assets/minecraft/models/block/spruce_pressure_plate_down.json
new file mode 100755
index 00000000..b0649229
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_pressure_plate_down.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_down",
3 "textures": {
4 "texture": "block/spruce_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_sapling2.json b/assets/minecraft/models/block/spruce_sapling2.json
new file mode 100755
index 00000000..939101bf
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_sapling2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/spruce_sapling_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_sign.json b/assets/minecraft/models/block/spruce_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_slab_double.json b/assets/minecraft/models/block/spruce_slab_double.json
new file mode 100755
index 00000000..e241987b
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/spruce_planks_slab_top",
5 "side": "block/spruce_planks_slab_side"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_stairs.json b/assets/minecraft/models/block/spruce_stairs.json
new file mode 100755
index 00000000..c94cbf4a
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_stairs.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_stairs",
3 "textures": {
4 "bottom": "block/spruce_planks",
5 "top": "block/spruce_planks",
6 "side": "block/spruce_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_stairs_alt.json b/assets/minecraft/models/block/spruce_stairs_alt.json
new file mode 100755
index 00000000..f2cf5769
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/spruce_planks",
5 "top": "block/spruce_planks",
6 "side": "block/spruce_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_stairs_face.json b/assets/minecraft/models/block/spruce_stairs_face.json
new file mode 100755
index 00000000..ef6b25f6
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/spruce_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_stairs_inner.json b/assets/minecraft/models/block/spruce_stairs_inner.json
new file mode 100755
index 00000000..297a3624
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_inner_stairs",
3 "textures": {
4 "bottom": "block/spruce_planks",
5 "top": "block/spruce_planks",
6 "side": "block/spruce_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_stairs_inner_alt.json b/assets/minecraft/models/block/spruce_stairs_inner_alt.json
new file mode 100755
index 00000000..81164864
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/spruce_planks",
5 "top": "block/spruce_planks",
6 "side": "block/spruce_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_stairs_outer.json b/assets/minecraft/models/block/spruce_stairs_outer.json
new file mode 100755
index 00000000..372da374
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_outer_stairs",
3 "textures": {
4 "bottom": "block/spruce_planks",
5 "top": "block/spruce_planks",
6 "side": "block/spruce_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_stairs_outer_alt.json b/assets/minecraft/models/block/spruce_stairs_outer_alt.json
new file mode 100755
index 00000000..fbed106e
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/spruce_planks",
5 "top": "block/spruce_planks",
6 "side": "block/spruce_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/spruce_wood.json b/assets/minecraft/models/block/spruce_wood.json
new file mode 100755
index 00000000..9d71514a
--- /dev/null
+++ b/assets/minecraft/models/block/spruce_wood.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/spruce_wood",
5 "side": "block/spruce_wood"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stairs.json b/assets/minecraft/models/block/stairs.json
new file mode 100755
index 00000000..53cae82a
--- /dev/null
+++ b/assets/minecraft/models/block/stairs.json
@@ -0,0 +1,36 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "#side"
5 },
6 "elements": [
7 {
8 "from": [0, 0, 0],
9 "to": [16, 8, 16],
10 "faces": {
11 "north": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "north"},
12 "south": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "south"},
13 "west": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "west"},
14 "up": {"uv": [0, 0, 16, 16], "texture": "#top"},
15 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "down"}
16 }
17 },
18 {
19 "from": [8, 8, 0],
20 "to": [16, 16, 16],
21 "faces": {
22 "north": {"uv": [0, 0, 8, 8], "texture": "#side", "cullface": "north"},
23 "south": {"uv": [8, 0, 16, 8], "texture": "#side", "cullface": "south"},
24 "west": {"uv": [0, 0, 16, 8], "texture": "#side"},
25 "up": {"uv": [8, 0, 16, 16], "texture": "#top", "cullface": "up"}
26 }
27 },
28 {
29 "from": [15, 0, 0],
30 "to": [16, 16, 16],
31 "faces": {
32 "east": {"uv": [0, 0, 16, 16], "texture": "#side"}
33 }
34 }
35 ]
36} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stairs_inventory.json b/assets/minecraft/models/block/stairs_inventory.json
new file mode 100755
index 00000000..846f470e
--- /dev/null
+++ b/assets/minecraft/models/block/stairs_inventory.json
@@ -0,0 +1,42 @@
1{
2 "parent": "block/stairs",
3 "textures": {
4 "particle": "#side"
5 },
6 "elements": [
7 {
8 "from": [0, 0, 0],
9 "to": [16, 8, 16],
10 "faces": {
11 "north": {"uv": [0, 8, 16, 16], "texture": "#side"},
12 "south": {"uv": [0, 8, 16, 16], "texture": "#side"},
13 "west": {"uv": [0, 8, 16, 16], "texture": "#side"}
14 }
15 },
16 {
17 "from": [0, 0, 0],
18 "to": [8, 8, 16],
19 "faces": {
20 "up": {"uv": [0, 16, 16, 8], "rotation": 90, "texture": "#side"}
21 }
22 },
23 {
24 "from": [8, 8, 0],
25 "to": [16, 16, 16],
26 "faces": {
27 "north": {"uv": [0, 0, 8, 8], "texture": "#side"},
28 "south": {"uv": [8, 0, 16, 8], "texture": "#side"},
29 "west": {"uv": [0, 0, 16, 8], "texture": "#side"},
30 "up": {"uv": [0, 8, 16, 0], "rotation": 90, "texture": "#side"}
31 }
32 },
33 {
34 "from": [0, 0, 0],
35 "to": [16, 16, 16],
36 "faces": {
37 "east": {"uv": [0, 0, 16, 16], "texture": "#side"},
38 "down": {"uv": [0, 0, 16, 16], "texture": "#side"}
39 }
40 }
41 ]
42} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stairs_inventory_brick.json b/assets/minecraft/models/block/stairs_inventory_brick.json
new file mode 100755
index 00000000..5d2582e1
--- /dev/null
+++ b/assets/minecraft/models/block/stairs_inventory_brick.json
@@ -0,0 +1,44 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/stairs",
4 "textures": {
5 "particle": "block/bricks_model",
6 "side": "block/bricks_model"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "north": {"uv": [8, 10, 12, 12], "texture": "#side"},
14 "south": {"uv": [12, 10, 16, 12], "texture": "#side"},
15 "west": {"uv": [0, 10, 4, 12], "texture": "#side"}
16 }
17 },
18 {
19 "from": [0, 0, 0],
20 "to": [8, 8, 16],
21 "faces": {
22 "up": {"uv": [8, 14, 12, 16], "rotation": 90, "texture": "#side"}
23 }
24 },
25 {
26 "from": [8, 8, 0],
27 "to": [16, 16, 16],
28 "faces": {
29 "north": {"uv": [8, 8, 10, 10], "texture": "#side"},
30 "south": {"uv": [14, 8, 16, 10], "texture": "#side"},
31 "west": {"uv": [0, 8, 4, 10], "texture": "#side"},
32 "up": {"uv": [8, 12, 12, 14], "rotation": 90, "texture": "#side"}
33 }
34 },
35 {
36 "from": [0, 0, 0],
37 "to": [16, 16, 16],
38 "faces": {
39 "east": {"uv": [4, 8, 8, 12], "texture": "#side"},
40 "down": {"uv": [0, 12, 4, 16], "rotation": 180, "texture": "#side"}
41 }
42 }
43 ]
44} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stem_growth1.json b/assets/minecraft/models/block/stem_growth1.json
new file mode 100755
index 00000000..ca4e46f6
--- /dev/null
+++ b/assets/minecraft/models/block/stem_growth1.json
@@ -0,0 +1,24 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "#stem"
5 },
6 "elements": [
7 { "from": [ 0, -1, 8 ],
8 "to": [ 16, 3, 8 ],
9 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45 },
10 "faces": {
11 "north": { "uv": [ 0, 0, 16, 4 ], "texture": "#stem" },
12 "south": { "uv": [ 16, 0, 0, 4 ], "texture": "#stem" }
13 }
14 },
15 { "from": [ 8, -1, 0 ],
16 "to": [ 8, 3, 16 ],
17 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45 },
18 "faces": {
19 "west": { "uv": [ 0, 0, 16, 4 ], "texture": "#stem" },
20 "east": { "uv": [ 16, 0, 0, 4 ], "texture": "#stem" }
21 }
22 }
23 ]
24}
diff --git a/assets/minecraft/models/block/stem_growth2.json b/assets/minecraft/models/block/stem_growth2.json
new file mode 100755
index 00000000..c4c8840c
--- /dev/null
+++ b/assets/minecraft/models/block/stem_growth2.json
@@ -0,0 +1,24 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "#stem"
5 },
6 "elements": [
7 { "from": [ 0, -1, 8 ],
8 "to": [ 16, 5, 8 ],
9 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45 },
10 "faces": {
11 "north": { "uv": [ 0, 0, 16, 6 ], "texture": "#stem" },
12 "south": { "uv": [ 16, 0, 0, 6 ], "texture": "#stem" }
13 }
14 },
15 { "from": [ 8, -1, 0 ],
16 "to": [ 8, 5, 16 ],
17 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45 },
18 "faces": {
19 "west": { "uv": [ 0, 0, 16, 6 ], "texture": "#stem" },
20 "east": { "uv": [ 16, 0, 0, 6 ], "texture": "#stem" }
21 }
22 }
23 ]
24}
diff --git a/assets/minecraft/models/block/stem_growth3.json b/assets/minecraft/models/block/stem_growth3.json
new file mode 100755
index 00000000..7dfa1c08
--- /dev/null
+++ b/assets/minecraft/models/block/stem_growth3.json
@@ -0,0 +1,24 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "#stem"
5 },
6 "elements": [
7 { "from": [ 0, -1, 8 ],
8 "to": [ 16, 7, 8 ],
9 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45 },
10 "faces": {
11 "north": { "uv": [ 0, 0, 16, 8 ], "texture": "#stem" },
12 "south": { "uv": [ 16, 0, 0, 8 ], "texture": "#stem" }
13 }
14 },
15 { "from": [ 8, -1, 0 ],
16 "to": [ 8, 7, 16 ],
17 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45 },
18 "faces": {
19 "west": { "uv": [ 0, 0, 16, 8 ], "texture": "#stem" },
20 "east": { "uv": [ 16, 0, 0, 8 ], "texture": "#stem" }
21 }
22 }
23 ]
24}
diff --git a/assets/minecraft/models/block/stem_growth4.json b/assets/minecraft/models/block/stem_growth4.json
new file mode 100755
index 00000000..5f619cde
--- /dev/null
+++ b/assets/minecraft/models/block/stem_growth4.json
@@ -0,0 +1,24 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "#stem"
5 },
6 "elements": [
7 { "from": [ 0, -1, 8 ],
8 "to": [ 16, 9, 8 ],
9 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45 },
10 "faces": {
11 "north": { "uv": [ 0, 0, 16, 10 ], "texture": "#stem" },
12 "south": { "uv": [ 16, 0, 0, 10 ], "texture": "#stem" }
13 }
14 },
15 { "from": [ 8, -1, 0 ],
16 "to": [ 8, 9, 16 ],
17 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45 },
18 "faces": {
19 "west": { "uv": [ 0, 0, 16, 10 ], "texture": "#stem" },
20 "east": { "uv": [ 16, 0, 0, 10 ], "texture": "#stem" }
21 }
22 }
23 ]
24}
diff --git a/assets/minecraft/models/block/stem_growth5.json b/assets/minecraft/models/block/stem_growth5.json
new file mode 100755
index 00000000..c06a87e8
--- /dev/null
+++ b/assets/minecraft/models/block/stem_growth5.json
@@ -0,0 +1,24 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "#stem"
5 },
6 "elements": [
7 { "from": [ 0, -1, 8 ],
8 "to": [ 16, 11, 8 ],
9 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45 },
10 "faces": {
11 "north": { "uv": [ 0, 0, 16, 12 ], "texture": "#stem" },
12 "south": { "uv": [ 16, 0, 0, 12 ], "texture": "#stem" }
13 }
14 },
15 { "from": [ 8, -1, 0 ],
16 "to": [ 8, 11, 16 ],
17 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45 },
18 "faces": {
19 "west": { "uv": [ 0, 0, 16, 12 ], "texture": "#stem" },
20 "east": { "uv": [ 16, 0, 0, 12 ], "texture": "#stem" }
21 }
22 }
23 ]
24}
diff --git a/assets/minecraft/models/block/stem_growth6.json b/assets/minecraft/models/block/stem_growth6.json
new file mode 100755
index 00000000..7afdd475
--- /dev/null
+++ b/assets/minecraft/models/block/stem_growth6.json
@@ -0,0 +1,24 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "#stem"
5 },
6 "elements": [
7 { "from": [ 0, -1, 8 ],
8 "to": [ 16, 13, 8 ],
9 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45 },
10 "faces": {
11 "north": { "uv": [ 0, 0, 16, 14 ], "texture": "#stem" },
12 "south": { "uv": [ 16, 0, 0, 14 ], "texture": "#stem" }
13 }
14 },
15 { "from": [ 8, -1, 0 ],
16 "to": [ 8, 13, 16 ],
17 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45 },
18 "faces": {
19 "west": { "uv": [ 0, 0, 16, 14 ], "texture": "#stem" },
20 "east": { "uv": [ 16, 0, 0, 14 ], "texture": "#stem" }
21 }
22 }
23 ]
24}
diff --git a/assets/minecraft/models/block/sticky_piston.json b/assets/minecraft/models/block/sticky_piston.json
new file mode 100755
index 00000000..d5ad528c
--- /dev/null
+++ b/assets/minecraft/models/block/sticky_piston.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/template_piston",
3 "textures": {
4 "platform": "block/piston_top_sticky",
5 "bottom": "block/piston_bottom_sticky",
6 "side": "block/piston_side_sticky"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sticky_piston_base.json b/assets/minecraft/models/block/sticky_piston_base.json
new file mode 100755
index 00000000..100439d8
--- /dev/null
+++ b/assets/minecraft/models/block/sticky_piston_base.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/piston_extended",
3 "textures": {
4 "bottom": "block/piston_bottom_sticky",
5 "side": "block/piston_side_sticky",
6 "inside": "block/piston_inner"
7 }
8}
diff --git a/assets/minecraft/models/block/stone.json b/assets/minecraft/models/block/stone.json
new file mode 100755
index 00000000..f46137d7
--- /dev/null
+++ b/assets/minecraft/models/block/stone.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/stone",
5 "particle": "block/cobblestone"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_brick_slab.json b/assets/minecraft/models/block/stone_brick_slab.json
new file mode 100755
index 00000000..dd676c6d
--- /dev/null
+++ b/assets/minecraft/models/block/stone_brick_slab.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_slab",
3 "textures": {
4 "0": "block/stone_bricks_model",
5 "particle": "block/stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_brick_slab_double.json b/assets/minecraft/models/block/stone_brick_slab_double.json
new file mode 100755
index 00000000..064f0bb6
--- /dev/null
+++ b/assets/minecraft/models/block/stone_brick_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/stone_brick_slab_double",
5 "side": "block/stone_brick_slab_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_brick_slab_top.json b/assets/minecraft/models/block/stone_brick_slab_top.json
new file mode 100755
index 00000000..db28f39f
--- /dev/null
+++ b/assets/minecraft/models/block/stone_brick_slab_top.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_slab_top",
3 "textures": {
4 "0": "block/stone_bricks_model",
5 "particle": "block/stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_brick_stairs.json b/assets/minecraft/models/block/stone_brick_stairs.json
new file mode 100755
index 00000000..f1eb9179
--- /dev/null
+++ b/assets/minecraft/models/block/stone_brick_stairs.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs",
3 "textures": {
4 "bottom": "block/stone_bricks",
5 "top": "block/stone_bricks",
6 "side": "block/stone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_brick_stairs_alt.json b/assets/minecraft/models/block/stone_brick_stairs_alt.json
new file mode 100755
index 00000000..c94612e3
--- /dev/null
+++ b/assets/minecraft/models/block/stone_brick_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/stone_bricks",
5 "top": "block/stone_bricks",
6 "side": "block/stone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_brick_stairs_face.json b/assets/minecraft/models/block/stone_brick_stairs_face.json
new file mode 100755
index 00000000..6362d4ac
--- /dev/null
+++ b/assets/minecraft/models/block/stone_brick_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/stone_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_brick_stairs_inner.json b/assets/minecraft/models/block/stone_brick_stairs_inner.json
new file mode 100755
index 00000000..c836cfbd
--- /dev/null
+++ b/assets/minecraft/models/block/stone_brick_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs",
3 "textures": {
4 "bottom": "block/stone_bricks",
5 "top": "block/stone_bricks",
6 "side": "block/stone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_brick_stairs_inner_alt.json b/assets/minecraft/models/block/stone_brick_stairs_inner_alt.json
new file mode 100755
index 00000000..e778906f
--- /dev/null
+++ b/assets/minecraft/models/block/stone_brick_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/stone_bricks",
5 "top": "block/stone_bricks",
6 "side": "block/stone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_brick_stairs_outer.json b/assets/minecraft/models/block/stone_brick_stairs_outer.json
new file mode 100755
index 00000000..14b07202
--- /dev/null
+++ b/assets/minecraft/models/block/stone_brick_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs",
3 "textures": {
4 "bottom": "block/stone_bricks",
5 "top": "block/stone_bricks",
6 "side": "block/stone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_brick_stairs_outer_alt.json b/assets/minecraft/models/block/stone_brick_stairs_outer_alt.json
new file mode 100755
index 00000000..e449198d
--- /dev/null
+++ b/assets/minecraft/models/block/stone_brick_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/stone_bricks",
5 "top": "block/stone_bricks",
6 "side": "block/stone_bricks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_brick_wall_post.json b/assets/minecraft/models/block/stone_brick_wall_post.json
new file mode 100755
index 00000000..371e9178
--- /dev/null
+++ b/assets/minecraft/models/block/stone_brick_wall_post.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_post",
3 "textures": {
4 "wall": "block/stone_brick_wall",
5 "particle": "block/stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_brick_wall_side.json b/assets/minecraft/models/block/stone_brick_wall_side.json
new file mode 100755
index 00000000..dec56db0
--- /dev/null
+++ b/assets/minecraft/models/block/stone_brick_wall_side.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side",
3 "textures": {
4 "wall": "block/stone_brick_wall",
5 "particle": "block/stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_brick_wall_side2.json b/assets/minecraft/models/block/stone_brick_wall_side2.json
new file mode 100755
index 00000000..d99ab65d
--- /dev/null
+++ b/assets/minecraft/models/block/stone_brick_wall_side2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side2",
3 "textures": {
4 "wall": "block/stone_brick_wall",
5 "particle": "block/stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_brick_wall_side_alt.json b/assets/minecraft/models/block/stone_brick_wall_side_alt.json
new file mode 100755
index 00000000..9eb83dea
--- /dev/null
+++ b/assets/minecraft/models/block/stone_brick_wall_side_alt.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/brick_wall_side_alt",
3 "textures": {
4 "wall": "block/stone_brick_wall",
5 "particle": "block/stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_brick_wall_side_tall2.json b/assets/minecraft/models/block/stone_brick_wall_side_tall2.json
new file mode 100755
index 00000000..baf83e6c
--- /dev/null
+++ b/assets/minecraft/models/block/stone_brick_wall_side_tall2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/brick_wall_side_tall2",
3 "textures": {
4 "wall": "block/stone_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_bricks.json b/assets/minecraft/models/block/stone_bricks.json
new file mode 100755
index 00000000..7702e854
--- /dev/null
+++ b/assets/minecraft/models/block/stone_bricks.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/bricks",
3 "textures": {
4 "0": "block/stone_bricks_model",
5 "particle": "block/stone_bricks"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_button.json b/assets/minecraft/models/block/stone_button.json
new file mode 100755
index 00000000..e3a26e5a
--- /dev/null
+++ b/assets/minecraft/models/block/stone_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button",
3 "textures": {
4 "texture": "block/stone_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_button_pressed.json b/assets/minecraft/models/block/stone_button_pressed.json
new file mode 100755
index 00000000..c43e0acf
--- /dev/null
+++ b/assets/minecraft/models/block/stone_button_pressed.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button_pressed",
3 "textures": {
4 "texture": "block/stone_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_pressure_plate.json b/assets/minecraft/models/block/stone_pressure_plate.json
new file mode 100755
index 00000000..1dbc4451
--- /dev/null
+++ b/assets/minecraft/models/block/stone_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_up",
3 "textures": {
4 "texture": "block/stone_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_pressure_plate_down.json b/assets/minecraft/models/block/stone_pressure_plate_down.json
new file mode 100755
index 00000000..535fd6d7
--- /dev/null
+++ b/assets/minecraft/models/block/stone_pressure_plate_down.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_down",
3 "textures": {
4 "texture": "block/stone_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stone_slab_double.json b/assets/minecraft/models/block/stone_slab_double.json
new file mode 100755
index 00000000..4f354a7f
--- /dev/null
+++ b/assets/minecraft/models/block/stone_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/stone_slab_side_double",
5 "side": "block/stone_slab_side_double"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/stonecutter.json b/assets/minecraft/models/block/stonecutter.json
new file mode 100755
index 00000000..97bfaf4b
--- /dev/null
+++ b/assets/minecraft/models/block/stonecutter.json
@@ -0,0 +1,30 @@
1{ "parent": "block/block",
2 "textures": {
3 "particle": "block/stonecutter_bottom",
4 "bottom": "block/stonecutter_bottom",
5 "top": "block/stonecutter_top",
6 "side": "block/stonecutter_side",
7 "front": "block/stonecutter_front",
8 "saw": "block/stonecutter_saw"
9 },
10 "elements": [
11 { "from": [ 0, 0, 0 ],
12 "to": [ 16, 9, 16 ],
13 "faces": {
14 "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" },
15 "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" },
16 "north": { "uv": [ 0, 7, 16, 16 ], "texture": "#side", "cullface": "north" },
17 "south": { "uv": [ 0, 7, 16, 16 ], "texture": "#side", "cullface": "south" },
18 "west": { "uv": [ 0, 7, 16, 16 ], "texture": "#front", "cullface": "west" },
19 "east": { "uv": [ 0, 7, 16, 16 ], "texture": "#front", "cullface": "east" }
20 }
21 },
22 { "from": [ 1, 9, 8 ],
23 "to": [ 15, 16, 8 ],
24 "faces": {
25 "north": { "uv": [ 1, 9, 15, 16 ], "texture": "#saw", "tintindex": 0 },
26 "south": { "uv": [ 15, 9, 1, 16 ], "texture": "#saw", "tintindex": 0 }
27 }
28 }
29 ]
30}
diff --git a/assets/minecraft/models/block/structure_block.json b/assets/minecraft/models/block/structure_block.json
new file mode 100755
index 00000000..ab31c0ae
--- /dev/null
+++ b/assets/minecraft/models/block/structure_block.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:block/cube_all",
3 "textures": {
4 "all": "minecraft:block/structure_block"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/structure_block_load.json b/assets/minecraft/models/block/structure_block_load.json
new file mode 100755
index 00000000..090c9e4d
--- /dev/null
+++ b/assets/minecraft/models/block/structure_block_load.json
@@ -0,0 +1,12 @@
1{
2 "parent": "minecraft:block/cube",
3 "textures": {
4 "north": "minecraft:block/structure_block_load_eu",
5 "east": "minecraft:block/structure_block_load",
6 "south": "minecraft:block/structure_block_load",
7 "west": "minecraft:block/structure_block_load_su",
8 "up": "minecraft:block/structure_block_load_top",
9 "down": "minecraft:block/structure_block_load_es",
10 "particle": "minecraft:block/structure_block"
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/models/block/structure_block_save.json b/assets/minecraft/models/block/structure_block_save.json
new file mode 100755
index 00000000..6cedc559
--- /dev/null
+++ b/assets/minecraft/models/block/structure_block_save.json
@@ -0,0 +1,12 @@
1{
2 "parent": "minecraft:block/cube",
3 "textures": {
4 "north": "minecraft:block/structure_block_save_eu",
5 "east": "minecraft:block/structure_block_save",
6 "south": "minecraft:block/structure_block_save",
7 "west": "minecraft:block/structure_block_save_su",
8 "up": "minecraft:block/structure_block_save",
9 "down": "minecraft:block/structure_block_save_es",
10 "particle": "minecraft:block/structure_block"
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sugar_cane.json b/assets/minecraft/models/block/sugar_cane.json
new file mode 100755
index 00000000..b4509030
--- /dev/null
+++ b/assets/minecraft/models/block/sugar_cane.json
@@ -0,0 +1,29 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "particle": "block/sugar_cane",
5 "cross": "block/sugar_cane"
6 },
7 "elements": [
8 {
9 "from": [8, -8, 0.8],
10 "to": [8, 24, 15.2],
11 "shade": false,
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
13 "faces": {
14 "east": {"uv": [0, 0, 16, 16], "texture": "#cross"},
15 "west": {"uv": [0, 0, 16, 16], "texture": "#cross"}
16 }
17 },
18 {
19 "from": [0.8, -8, 8],
20 "to": [15.2, 24, 8],
21 "shade": false,
22 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
23 "faces": {
24 "north": {"uv": [0, 0, 16, 16], "texture": "#cross"},
25 "south": {"uv": [0, 0, 16, 16], "texture": "#cross"}
26 }
27 }
28 ]
29} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sunflower_bottom.json b/assets/minecraft/models/block/sunflower_bottom.json
new file mode 100755
index 00000000..3981b78f
--- /dev/null
+++ b/assets/minecraft/models/block/sunflower_bottom.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/air",
3 "textures": {
4 "air": "block/air",
5 "particle": "block/air"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/sunflower_top.json b/assets/minecraft/models/block/sunflower_top.json
new file mode 100755
index 00000000..0a0a84d3
--- /dev/null
+++ b/assets/minecraft/models/block/sunflower_top.json
@@ -0,0 +1,41 @@
1{
2 "texture_size": [16, 32],
3 "textures": {
4 "cross": "block/sunflower_stem",
5 "back": "block/sunflower_back",
6 "particle": "block/air",
7 "front": "block/sunflower_front"
8 },
9 "elements": [
10 {
11 "from": [0.8, -16, 8],
12 "to": [15.2, 16, 8],
13 "shade": false,
14 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
15 "faces": {
16 "north": {"uv": [0, 0, 16, 16], "texture": "#cross"},
17 "south": {"uv": [0, 0, 16, 16], "texture": "#cross"}
18 }
19 },
20 {
21 "from": [8, -16, 0.8],
22 "to": [8, 16, 15.2],
23 "shade": false,
24 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
25 "faces": {
26 "east": {"uv": [0, 0, 16, 16], "texture": "#cross"},
27 "west": {"uv": [0, 0, 16, 16], "texture": "#cross"}
28 }
29 },
30 {
31 "from": [9.6, -1, 1],
32 "to": [9.6, 15, 15],
33 "shade": false,
34 "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 8, 8], "rescale": true},
35 "faces": {
36 "east": {"uv": [0, 0, 16, 16], "texture": "#front"},
37 "west": {"uv": [0, 0, 16, 16], "texture": "#back"}
38 }
39 }
40 ]
41} \ No newline at end of file
diff --git a/assets/minecraft/models/block/suspicious_gravel_0.json b/assets/minecraft/models/block/suspicious_gravel_0.json
new file mode 100755
index 00000000..6177c3a8
--- /dev/null
+++ b/assets/minecraft/models/block/suspicious_gravel_0.json
@@ -0,0 +1,7 @@
1{
2 "parent": "minecraft:block/cube_all",
3 "textures": {
4 "all": "minecraft:block/suspicious_gravel_0",
5 "particle": "minecraft:block/suspicious_gravel_3"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/suspicious_sand_0.json b/assets/minecraft/models/block/suspicious_sand_0.json
new file mode 100755
index 00000000..50fd32be
--- /dev/null
+++ b/assets/minecraft/models/block/suspicious_sand_0.json
@@ -0,0 +1,7 @@
1{
2 "parent": "minecraft:block/cube_all",
3 "textures": {
4 "all": "minecraft:block/suspicious_sand_0",
5 "particle": "minecraft:block/suspicious_sand_3"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/tall_seagrass_bottom.json b/assets/minecraft/models/block/tall_seagrass_bottom.json
new file mode 100755
index 00000000..99b060fa
--- /dev/null
+++ b/assets/minecraft/models/block/tall_seagrass_bottom.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/air",
3 "textures": {
4 "cross": "block/air",
5 "particle": "block/seagrass"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/tall_seagrass_top.json b/assets/minecraft/models/block/tall_seagrass_top.json
new file mode 100755
index 00000000..9f136446
--- /dev/null
+++ b/assets/minecraft/models/block/tall_seagrass_top.json
@@ -0,0 +1,29 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/tall_seagrass",
5 "cross": "block/tall_seagrass"
6 },
7 "elements": [
8 {
9 "from": [0.8, -16, 8],
10 "to": [15.2, 32, 8],
11 "shade": false,
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
13 "faces": {
14 "north": {"uv": [0, 0, 16, 16], "texture": "#cross"},
15 "south": {"uv": [0, 0, 16, 16], "texture": "#cross"}
16 }
17 },
18 {
19 "from": [8, -16, 0.8],
20 "to": [8, 32, 15.2],
21 "shade": false,
22 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
23 "faces": {
24 "east": {"uv": [0, 0, 16, 16], "texture": "#cross"},
25 "west": {"uv": [0, 0, 16, 16], "texture": "#cross"}
26 }
27 }
28 ]
29} \ No newline at end of file
diff --git a/assets/minecraft/models/block/target_1.json b/assets/minecraft/models/block/target_1.json
new file mode 100755
index 00000000..54a7179a
--- /dev/null
+++ b/assets/minecraft/models/block/target_1.json
@@ -0,0 +1,33 @@
1{
2 "textures": {
3 "0": "block/target_side",
4 "1": "block/target_top",
5 "2": "block/target_1",
6 "particle": "block/target_side"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 16, 16],
12 "faces": {
13 "north": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "north"},
14 "east": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "east"},
15 "south": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "south"},
16 "west": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "west"},
17 "up": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "up"},
18 "down": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "down"}
19 }
20 },
21 {
22 "from": [1, 24, 1],
23 "to": [15, 32, 15],
24 "shade": false,
25 "faces": {
26 "north": {"uv": [1, 4, 15, 12], "texture": "#2", "cullface": "up"},
27 "east": {"uv": [1, 4, 15, 12], "texture": "#2", "cullface": "up"},
28 "south": {"uv": [1, 4, 15, 12], "texture": "#2", "cullface": "up"},
29 "west": {"uv": [1, 4, 15, 12], "texture": "#2", "cullface": "up"}
30 }
31 }
32 ]
33} \ No newline at end of file
diff --git a/assets/minecraft/models/block/target_10.json b/assets/minecraft/models/block/target_10.json
new file mode 100755
index 00000000..d0418767
--- /dev/null
+++ b/assets/minecraft/models/block/target_10.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/target_1",
3 "textures": {
4 "2": "block/target_10"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/target_11.json b/assets/minecraft/models/block/target_11.json
new file mode 100755
index 00000000..a3a31bab
--- /dev/null
+++ b/assets/minecraft/models/block/target_11.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/target_1",
3 "textures": {
4 "2": "block/target_11"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/target_12.json b/assets/minecraft/models/block/target_12.json
new file mode 100755
index 00000000..2e0d0f3d
--- /dev/null
+++ b/assets/minecraft/models/block/target_12.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/target_1",
3 "textures": {
4 "2": "block/target_12"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/target_13.json b/assets/minecraft/models/block/target_13.json
new file mode 100755
index 00000000..0b03b19b
--- /dev/null
+++ b/assets/minecraft/models/block/target_13.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/target_1",
3 "textures": {
4 "2": "block/target_13"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/target_14.json b/assets/minecraft/models/block/target_14.json
new file mode 100755
index 00000000..e12d2d5d
--- /dev/null
+++ b/assets/minecraft/models/block/target_14.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/target_1",
3 "textures": {
4 "2": "block/target_14"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/target_15.json b/assets/minecraft/models/block/target_15.json
new file mode 100755
index 00000000..22e8d8fb
--- /dev/null
+++ b/assets/minecraft/models/block/target_15.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/target_1",
3 "textures": {
4 "2": "block/target_15"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/target_2.json b/assets/minecraft/models/block/target_2.json
new file mode 100755
index 00000000..0aa2bfac
--- /dev/null
+++ b/assets/minecraft/models/block/target_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/target_1",
3 "textures": {
4 "2": "block/target_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/target_3.json b/assets/minecraft/models/block/target_3.json
new file mode 100755
index 00000000..98b63984
--- /dev/null
+++ b/assets/minecraft/models/block/target_3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/target_1",
3 "textures": {
4 "2": "block/target_3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/target_4.json b/assets/minecraft/models/block/target_4.json
new file mode 100755
index 00000000..fc68fe76
--- /dev/null
+++ b/assets/minecraft/models/block/target_4.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/target_1",
3 "textures": {
4 "2": "block/target_4"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/target_5.json b/assets/minecraft/models/block/target_5.json
new file mode 100755
index 00000000..faee32f5
--- /dev/null
+++ b/assets/minecraft/models/block/target_5.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/target_1",
3 "textures": {
4 "2": "block/target_5"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/target_6.json b/assets/minecraft/models/block/target_6.json
new file mode 100755
index 00000000..ace3f956
--- /dev/null
+++ b/assets/minecraft/models/block/target_6.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/target_1",
3 "textures": {
4 "2": "block/target_6"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/target_7.json b/assets/minecraft/models/block/target_7.json
new file mode 100755
index 00000000..00c45cfd
--- /dev/null
+++ b/assets/minecraft/models/block/target_7.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/target_1",
3 "textures": {
4 "2": "block/target_7"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/target_8.json b/assets/minecraft/models/block/target_8.json
new file mode 100755
index 00000000..98e3fc0b
--- /dev/null
+++ b/assets/minecraft/models/block/target_8.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/target_1",
3 "textures": {
4 "2": "block/target_8"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/target_9.json b/assets/minecraft/models/block/target_9.json
new file mode 100755
index 00000000..13284b82
--- /dev/null
+++ b/assets/minecraft/models/block/target_9.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/target_1",
3 "textures": {
4 "2": "block/target_9"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_anvil.json b/assets/minecraft/models/block/template_anvil.json
new file mode 100755
index 00000000..c9557a87
--- /dev/null
+++ b/assets/minecraft/models/block/template_anvil.json
@@ -0,0 +1,56 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "2": "block/anvil_base",
5 "particle": "block/anvil",
6 "body": "block/anvil",
7 "side": "block/anvil_side"
8 },
9 "elements": [
10 {
11 "from": [2, 0, 2],
12 "to": [14, 4, 14],
13 "faces": {
14 "north": {"uv": [2, 12, 14, 16], "texture": "#side"},
15 "east": {"uv": [2, 12, 14, 16], "texture": "#body"},
16 "south": {"uv": [2, 12, 14, 16], "texture": "#side"},
17 "west": {"uv": [2, 12, 14, 16], "texture": "#body"},
18 "up": {"uv": [2, 2, 14, 14], "rotation": 180, "texture": "#2"},
19 "down": {"uv": [2, 2, 14, 14], "rotation": 180, "texture": "#2", "cullface": "down"}
20 }
21 },
22 {
23 "from": [4, 4, 3],
24 "to": [12, 5, 13],
25 "faces": {
26 "north": {"uv": [4, 11, 12, 12], "texture": "#side"},
27 "east": {"uv": [3, 11, 13, 12], "texture": "#body"},
28 "south": {"uv": [4, 11, 12, 12], "texture": "#side"},
29 "west": {"uv": [3, 11, 13, 12], "texture": "#body"},
30 "up": {"uv": [4, 3, 12, 13], "texture": "#2"}
31 }
32 },
33 {
34 "from": [6, 5, 4],
35 "to": [10, 10, 12],
36 "faces": {
37 "north": {"uv": [6, 6, 10, 11], "texture": "#side"},
38 "east": {"uv": [4, 6, 12, 11], "texture": "#body"},
39 "south": {"uv": [6, 6, 10, 11], "texture": "#side"},
40 "west": {"uv": [4, 6, 12, 11], "texture": "#body"}
41 }
42 },
43 {
44 "from": [3, 10, 0],
45 "to": [13, 16, 16],
46 "faces": {
47 "north": {"uv": [3, 0, 13, 6], "texture": "#side"},
48 "east": {"uv": [0, 0, 16, 6], "texture": "#body"},
49 "south": {"uv": [3, 0, 13, 6], "texture": "#side"},
50 "west": {"uv": [0, 0, 16, 6], "texture": "#body"},
51 "up": {"uv": [3, 0, 13, 16], "rotation": 180, "texture": "#top"},
52 "down": {"uv": [3, 0, 13, 16], "rotation": 180, "texture": "#2"}
53 }
54 }
55 ]
56} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_cake_with_candle.json b/assets/minecraft/models/block/template_cake_with_candle.json
new file mode 100755
index 00000000..9ec135cb
--- /dev/null
+++ b/assets/minecraft/models/block/template_cake_with_candle.json
@@ -0,0 +1,286 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "bottom": "block/cake_bottom",
6 "top": "block/cake_top_candle",
7 "side": "block/cake_side",
8 "particle": "block/candle"
9 },
10 "elements": [
11 {
12 "from": [1, 0, 1],
13 "to": [15, 8, 15],
14 "faces": {
15 "north": {"uv": [1, 8, 15, 16], "texture": "#side"},
16 "east": {"uv": [1, 8, 15, 16], "texture": "#side"},
17 "south": {"uv": [1, 8, 15, 16], "texture": "#side"},
18 "west": {"uv": [1, 8, 15, 16], "texture": "#side"},
19 "up": {"uv": [1, 1, 15, 15], "texture": "#top"},
20 "down": {"uv": [1, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
21 }
22 },
23 {
24 "from": [1, 5, 0.5],
25 "to": [15, 8, 15.5],
26 "faces": {
27 "north": {"uv": [1, 8, 15, 11], "texture": "#side"},
28 "south": {"uv": [1, 8, 15, 11], "texture": "#side"},
29 "down": {"uv": [1, 10.5, 15, 11], "texture": "#side"}
30 }
31 },
32 {
33 "from": [1, 4, 0.5],
34 "to": [15, 8, 1],
35 "faces": {
36 "east": {"uv": [1, 8, 2, 12], "texture": "#side"},
37 "west": {"uv": [14, 8, 15, 12], "texture": "#side"},
38 "up": {"uv": [1, 14, 15, 15], "texture": "#top"}
39 }
40 },
41 {
42 "from": [1, 4, 15],
43 "to": [15, 8, 15.5],
44 "faces": {
45 "east": {"uv": [1, 8, 2, 12], "texture": "#side"},
46 "west": {"uv": [14, 8, 15, 12], "texture": "#side"},
47 "up": {"uv": [1, 14, 15, 15], "texture": "#top"}
48 }
49 },
50 {
51 "from": [13, 4, 0.5],
52 "to": [15, 5, 15.5],
53 "faces": {
54 "north": {"uv": [1, 11, 3, 12], "texture": "#side"},
55 "south": {"uv": [13, 11, 15, 12], "texture": "#side"},
56 "west": {"uv": [2, 11, 3, 12], "texture": "#side"},
57 "down": {"uv": [1, 11, 3, 12], "texture": "#side"}
58 }
59 },
60 {
61 "from": [9, 4, 0.5],
62 "to": [11, 5, 15.5],
63 "faces": {
64 "north": {"uv": [5, 11, 7, 12], "texture": "#side"},
65 "east": {"uv": [5, 11, 6, 12], "texture": "#side"},
66 "south": {"uv": [9, 11, 11, 12], "texture": "#side"},
67 "west": {"uv": [6, 11, 7, 12], "texture": "#side"},
68 "down": {"uv": [5, 11, 7, 12], "texture": "#side"}
69 }
70 },
71 {
72 "from": [5, 4, 0.5],
73 "to": [7, 5, 15.5],
74 "faces": {
75 "north": {"uv": [9, 11, 11, 12], "texture": "#side"},
76 "east": {"uv": [9, 11, 10, 12], "texture": "#side"},
77 "south": {"uv": [5, 11, 7, 12], "texture": "#side"},
78 "west": {"uv": [10, 11, 11, 12], "texture": "#side"},
79 "down": {"uv": [9, 11, 11, 12], "texture": "#side"}
80 }
81 },
82 {
83 "from": [1, 4, 0.5],
84 "to": [3, 5, 15.5],
85 "faces": {
86 "north": {"uv": [13, 11, 15, 12], "texture": "#side"},
87 "east": {"uv": [13, 11, 14, 12], "texture": "#side"},
88 "south": {"uv": [1, 11, 3, 12], "texture": "#side"},
89 "down": {"uv": [13, 11, 15, 12], "texture": "#side"}
90 }
91 },
92 {
93 "from": [0.5, 5, 1],
94 "to": [15.5, 8, 15],
95 "faces": {
96 "east": {"uv": [1, 8, 15, 11], "texture": "#side"},
97 "west": {"uv": [1, 8, 15, 11], "texture": "#side"},
98 "down": {"uv": [1, 10.5, 15, 11], "rotation": 270, "texture": "#side"}
99 }
100 },
101 {
102 "from": [15, 4, 1],
103 "to": [15.5, 8, 15],
104 "faces": {
105 "north": {"uv": [14, 8, 15, 12], "texture": "#side"},
106 "south": {"uv": [1, 8, 2, 12], "texture": "#side"},
107 "up": {"uv": [1, 14, 15, 15], "rotation": 90, "texture": "#top"}
108 }
109 },
110 {
111 "from": [0.5, 4, 1],
112 "to": [1, 8, 15],
113 "faces": {
114 "north": {"uv": [14, 8, 15, 12], "texture": "#side"},
115 "south": {"uv": [1, 8, 2, 12], "texture": "#side"},
116 "up": {"uv": [1, 14, 15, 15], "rotation": 90, "texture": "#top"}
117 }
118 },
119 {
120 "from": [0.5, 4, 13],
121 "to": [15.5, 5, 15],
122 "faces": {
123 "north": {"uv": [2, 11, 3, 12], "texture": "#side"},
124 "east": {"uv": [1, 11, 3, 12], "texture": "#side"},
125 "west": {"uv": [13, 11, 15, 12], "texture": "#side"},
126 "down": {"uv": [1, 11, 3, 12], "rotation": 270, "texture": "#side"}
127 }
128 },
129 {
130 "from": [0.5, 4, 9],
131 "to": [15.5, 5, 11],
132 "faces": {
133 "north": {"uv": [6, 11, 7, 12], "texture": "#side"},
134 "east": {"uv": [5, 11, 7, 12], "texture": "#side"},
135 "south": {"uv": [5, 11, 6, 12], "texture": "#side"},
136 "west": {"uv": [9, 11, 11, 12], "texture": "#side"},
137 "down": {"uv": [5, 11, 7, 12], "rotation": 270, "texture": "#side"}
138 }
139 },
140 {
141 "from": [0.5, 4, 5],
142 "to": [15.5, 5, 7],
143 "faces": {
144 "north": {"uv": [10, 11, 11, 12], "texture": "#side"},
145 "east": {"uv": [9, 11, 11, 12], "texture": "#side"},
146 "south": {"uv": [9, 11, 10, 12], "texture": "#side"},
147 "west": {"uv": [5, 11, 7, 12], "texture": "#side"},
148 "down": {"uv": [9, 11, 11, 12], "rotation": 270, "texture": "#side"}
149 }
150 },
151 {
152 "from": [0.5, 4, 1],
153 "to": [15.5, 5, 3],
154 "faces": {
155 "east": {"uv": [13, 11, 15, 12], "texture": "#side"},
156 "south": {"uv": [13, 11, 14, 12], "texture": "#side"},
157 "west": {"uv": [1, 11, 3, 12], "texture": "#side"},
158 "down": {"uv": [13, 11, 15, 12], "rotation": 270, "texture": "#side"}
159 }
160 },
161 {
162 "from": [4, 7.7, 4],
163 "to": [5, 8.7, 5],
164 "faces": {
165 "north": {"uv": [4, 4, 5, 5], "texture": "#top"},
166 "east": {"uv": [4, 4, 5, 5], "texture": "#top"},
167 "south": {"uv": [4, 4, 5, 5], "texture": "#top"},
168 "west": {"uv": [4, 4, 5, 5], "texture": "#top"},
169 "up": {"uv": [4, 4, 5, 5], "texture": "#top"}
170 }
171 },
172 {
173 "from": [11, 7.25, 3],
174 "to": [12, 8.25, 4],
175 "faces": {
176 "north": {"uv": [11, 3, 12, 4], "texture": "#top"},
177 "east": {"uv": [11, 3, 12, 4], "texture": "#top"},
178 "south": {"uv": [11, 3, 12, 4], "texture": "#top"},
179 "west": {"uv": [11, 3, 12, 4], "texture": "#top"},
180 "up": {"uv": [11, 3, 12, 4], "texture": "#top"}
181 }
182 },
183 {
184 "from": [12, 7.7, 11],
185 "to": [13, 8.7, 12],
186 "faces": {
187 "north": {"uv": [12, 11, 13, 12], "texture": "#top"},
188 "east": {"uv": [12, 11, 13, 12], "texture": "#top"},
189 "south": {"uv": [12, 11, 13, 12], "texture": "#top"},
190 "west": {"uv": [12, 11, 13, 12], "texture": "#top"},
191 "up": {"uv": [12, 11, 13, 12], "texture": "#top"}
192 }
193 },
194 {
195 "from": [5, 7.4, 12],
196 "to": [6, 8.4, 13],
197 "faces": {
198 "north": {"uv": [5, 12, 6, 13], "texture": "#top"},
199 "east": {"uv": [5, 12, 6, 13], "texture": "#top"},
200 "south": {"uv": [5, 12, 6, 13], "texture": "#top"},
201 "west": {"uv": [5, 12, 6, 13], "texture": "#top"},
202 "up": {"uv": [5, 12, 6, 13], "texture": "#top"}
203 }
204 },
205 {
206 "from": [8, 8, 12],
207 "to": [10, 9, 14],
208 "faces": {
209 "north": {"uv": [8, 12, 10, 13], "rotation": 180, "texture": "#top"},
210 "east": {"uv": [9, 12, 10, 14], "rotation": 90, "texture": "#top"},
211 "south": {"uv": [8, 13, 10, 14], "texture": "#top"},
212 "west": {"uv": [8, 12, 9, 14], "rotation": 270, "texture": "#top"},
213 "up": {"uv": [8, 12, 10, 14], "texture": "#top"}
214 }
215 },
216 {
217 "from": [12, 7.5, 6],
218 "to": [14, 8.5, 8],
219 "faces": {
220 "north": {"uv": [12, 6, 14, 7], "rotation": 180, "texture": "#top"},
221 "east": {"uv": [13, 6, 14, 8], "rotation": 90, "texture": "#top"},
222 "south": {"uv": [12, 7, 14, 8], "texture": "#top"},
223 "west": {"uv": [12, 6, 13, 8], "rotation": 270, "texture": "#top"},
224 "up": {"uv": [12, 6, 14, 8], "texture": "#top"}
225 }
226 },
227 {
228 "from": [2, 7.75, 8],
229 "to": [4, 8.75, 10],
230 "faces": {
231 "north": {"uv": [2, 8, 4, 9], "rotation": 180, "texture": "#top"},
232 "east": {"uv": [3, 8, 4, 10], "rotation": 90, "texture": "#top"},
233 "south": {"uv": [2, 9, 4, 10], "texture": "#top"},
234 "west": {"uv": [2, 8, 3, 10], "rotation": 270, "texture": "#top"},
235 "up": {"uv": [2, 8, 4, 10], "texture": "#top"}
236 }
237 },
238 {
239 "from": [6, 8, 2],
240 "to": [8, 9, 4],
241 "faces": {
242 "north": {"uv": [6, 2, 8, 3], "rotation": 180, "texture": "#top"},
243 "east": {"uv": [7, 2, 8, 4], "rotation": 90, "texture": "#top"},
244 "south": {"uv": [6, 3, 8, 4], "texture": "#top"},
245 "west": {"uv": [6, 2, 7, 4], "rotation": 270, "texture": "#top"},
246 "up": {"uv": [6, 2, 8, 4], "texture": "#top"}
247 }
248 },
249 {
250 "from": [6.75, 10.85, 6.75],
251 "to": [9.25, 14.25, 9.25],
252 "faces": {
253 "north": {"uv": [5, 6, 7, 9], "texture": "#candle"},
254 "east": {"uv": [3, 6, 5, 9], "texture": "#candle"},
255 "south": {"uv": [5, 6, 7, 9], "texture": "#candle"},
256 "west": {"uv": [3, 6, 5, 9], "texture": "#candle"}
257 }
258 },
259 {
260 "from": [6.75, 14.25, 6.75],
261 "to": [9.25, 14.25, 9.25],
262 "faces": {
263 "up": {"uv": [0, 6, 2, 8], "texture": "#candle"}
264 }
265 },
266 {
267 "from": [7, 8, 7],
268 "to": [9, 14, 9],
269 "faces": {
270 "north": {"uv": [0, 8, 2, 14], "texture": "#candle"},
271 "east": {"uv": [2, 8, 0, 14], "texture": "#candle"},
272 "south": {"uv": [0, 8, 2, 14], "texture": "#candle"},
273 "west": {"uv": [2, 8, 0, 14], "texture": "#candle"}
274 }
275 },
276 {
277 "from": [7.5, 14.25, 8],
278 "to": [8.5, 17.25, 8],
279 "rotation": {"angle": 45, "axis": "y", "origin": [8, 14, 8]},
280 "faces": {
281 "north": {"uv": [0, 3, 1, 6], "texture": "#candle"},
282 "south": {"uv": [0, 3, 1, 6], "texture": "#candle"}
283 }
284 }
285 ]
286} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_cake_with_candle_lit.json b/assets/minecraft/models/block/template_cake_with_candle_lit.json
new file mode 100755
index 00000000..21288243
--- /dev/null
+++ b/assets/minecraft/models/block/template_cake_with_candle_lit.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/template_cake_with_candle"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_campfire_lit.json b/assets/minecraft/models/block/template_campfire_lit.json
new file mode 100755
index 00000000..4f2cad52
--- /dev/null
+++ b/assets/minecraft/models/block/template_campfire_lit.json
@@ -0,0 +1,77 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "ambientocclusion": false,
5 "textures": {
6 "particle": "block/oak_log"
7 },
8 "elements": [
9 {
10 "from": [1, 0, 0],
11 "to": [15, 4, 16],
12 "faces": {
13 "north": {"uv": [8.5, 7, 15.5, 9], "texture": "#log", "cullface": "north"},
14 "east": {"uv": [0, 0, 8, 2], "texture": "#log"},
15 "south": {"uv": [8.5, 7, 15.5, 9], "texture": "#log", "cullface": "south"},
16 "west": {"uv": [8, 0, 0, 2], "texture": "#log"},
17 "up": {"uv": [0, 0, 8, 7], "rotation": 90, "texture": "#log"},
18 "down": {"uv": [8, 0, 16, 7], "rotation": 90, "texture": "#log", "cullface": "down"}
19 }
20 },
21 {
22 "from": [0, 3, 1],
23 "to": [16, 7, 15],
24 "faces": {
25 "north": {"uv": [0, 9, 8, 11], "texture": "#log"},
26 "east": {"uv": [0.5, 7, 7.5, 9], "texture": "#log", "cullface": "east"},
27 "south": {"uv": [0, 9, 8, 11], "texture": "#log"},
28 "west": {"uv": [0.5, 7, 7.5, 9], "texture": "#log", "cullface": "west"},
29 "up": {"uv": [0, 0, 8, 7], "rotation": 180, "texture": "#log"},
30 "down": {"uv": [8, 9, 16, 16], "texture": "#log"}
31 }
32 },
33 {
34 "from": [0, 1, 8],
35 "to": [16, 16, 8],
36 "shade": false,
37 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
38 "faces": {
39 "north": {"uv": [0, 0, 16, 15], "texture": "#fire"},
40 "south": {"uv": [0, 0, 16, 15], "texture": "#fire"}
41 }
42 },
43 {
44 "from": [8, 1, 0],
45 "to": [8, 16, 16],
46 "shade": false,
47 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
48 "faces": {
49 "east": {"uv": [0, 0, 16, 15], "texture": "#fire"},
50 "west": {"uv": [0, 0, 16, 15], "texture": "#fire"}
51 }
52 },
53 {
54 "from": [11, 0, 0],
55 "to": [5, 4, 16],
56 "faces": {
57 "east": {"uv": [0, 9, 8, 11], "texture": "#log"},
58 "west": {"uv": [0, 9, 8, 11], "texture": "#log"}
59 }
60 },
61 {
62 "from": [0, 3, 11],
63 "to": [16, 7, 5],
64 "faces": {
65 "north": {"uv": [0, 9, 8, 11], "texture": "#log"},
66 "south": {"uv": [0, 9, 8, 11], "texture": "#log"}
67 }
68 },
69 {
70 "from": [5, 0, 0],
71 "to": [11, 1, 16],
72 "faces": {
73 "up": {"uv": [8, 2, 16, 5], "rotation": 90, "texture": "#log"}
74 }
75 }
76 ]
77} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_campfire_off.json b/assets/minecraft/models/block/template_campfire_off.json
new file mode 100755
index 00000000..cdb46c76
--- /dev/null
+++ b/assets/minecraft/models/block/template_campfire_off.json
@@ -0,0 +1,48 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/oak_log"
5 },
6 "elements": [
7 {
8 "from": [1, 0, 0],
9 "to": [15, 4, 16],
10 "faces": {
11 "north": {"uv": [8.5, 7, 15.5, 9], "texture": "#log", "cullface": "north"},
12 "east": {"uv": [0, 0, 8, 2], "texture": "#log"},
13 "south": {"uv": [8.5, 7, 15.5, 9], "texture": "#log", "cullface": "south"},
14 "west": {"uv": [8, 0, 0, 2], "texture": "#log"},
15 "up": {"uv": [0, 0, 8, 7], "rotation": 90, "texture": "#log"},
16 "down": {"uv": [8, 0, 16, 7], "rotation": 90, "texture": "#log", "cullface": "down"}
17 }
18 },
19 {
20 "from": [0, 3, 1],
21 "to": [16, 7, 15],
22 "faces": {
23 "north": {"uv": [0, 9, 8, 11], "texture": "#log"},
24 "east": {"uv": [0.5, 7, 7.5, 9], "texture": "#log", "cullface": "east"},
25 "south": {"uv": [0, 9, 8, 11], "texture": "#log"},
26 "west": {"uv": [0.5, 7, 7.5, 9], "texture": "#log", "cullface": "west"},
27 "up": {"uv": [0, 0, 8, 7], "rotation": 180, "texture": "#log"},
28 "down": {"uv": [8, 9, 16, 16], "texture": "#log"}
29 }
30 },
31 {
32 "from": [11, 0, 0],
33 "to": [5, 4, 16],
34 "faces": {
35 "east": {"uv": [0, 9, 8, 11], "texture": "#log"},
36 "west": {"uv": [0, 9, 8, 11], "texture": "#log"}
37 }
38 },
39 {
40 "from": [0, 3, 11],
41 "to": [16, 7, 5],
42 "faces": {
43 "north": {"uv": [0, 9, 8, 11], "texture": "#log"},
44 "south": {"uv": [0, 9, 8, 11], "texture": "#log"}
45 }
46 }
47 ]
48} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_candle.json b/assets/minecraft/models/block/template_candle.json
new file mode 100755
index 00000000..6d5a9412
--- /dev/null
+++ b/assets/minecraft/models/block/template_candle.json
@@ -0,0 +1,41 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "particle": "block/air",
6 "all": "block/candle"
7 },
8 "elements": [
9 {
10 "from": [7.5, 6.25, 8],
11 "to": [8.5, 9.25, 8],
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 6, 8]},
13 "faces": {
14 "north": {"uv": [0, 3, 1, 6], "texture": "#all"},
15 "south": {"uv": [0, 3, 1, 6], "texture": "#all"}
16 }
17 },
18 {
19 "from": [7, 0, 7],
20 "to": [9, 6, 9],
21 "faces": {
22 "north": {"uv": [0, 8, 2, 14], "texture": "#all"},
23 "east": {"uv": [2, 8, 0, 14], "texture": "#all"},
24 "south": {"uv": [0, 8, 2, 14], "texture": "#all"},
25 "west": {"uv": [2, 8, 0, 14], "texture": "#all"},
26 "down": {"uv": [0, 14, 2, 16], "texture": "#all", "cullface": "down"}
27 }
28 },
29 {
30 "from": [6.75, 2.5, 6.75],
31 "to": [9.25, 6.25, 9.25],
32 "faces": {
33 "north": {"uv": [5, 6, 7, 9], "texture": "#all"},
34 "east": {"uv": [3, 6, 5, 9], "texture": "#all"},
35 "south": {"uv": [5, 6, 7, 9], "texture": "#all"},
36 "west": {"uv": [3, 6, 5, 9], "texture": "#all"},
37 "up": {"uv": [0, 6, 2, 8], "texture": "#all"}
38 }
39 }
40 ]
41} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_candle_lit.json b/assets/minecraft/models/block/template_candle_lit.json
new file mode 100755
index 00000000..4da8f15c
--- /dev/null
+++ b/assets/minecraft/models/block/template_candle_lit.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/template_candle"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_cauldron_full.json b/assets/minecraft/models/block/template_cauldron_full.json
new file mode 100755
index 00000000..5e82c7dd
--- /dev/null
+++ b/assets/minecraft/models/block/template_cauldron_full.json
@@ -0,0 +1,129 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "ambientocclusion": false,
5 "textures": {
6 "5": "block/cauldron_side_inner",
7 "6": "block/cauldron_under",
8 "top": "block/cauldron_top",
9 "bottom": "block/cauldron_bottom",
10 "particle": "block/cauldron_side",
11 "side": "block/cauldron_side",
12 "inside": "block/cauldron_inner"
13 },
14 "elements": [
15 {
16 "from": [0, 3, 0],
17 "to": [16, 3, 16],
18 "shade": false,
19 "faces": {
20 "down": {"uv": [0, 0, 16, 16], "texture": "#6"}
21 }
22 },
23 {
24 "from": [0, 3, 0],
25 "to": [1, 16, 16],
26 "shade": false,
27 "faces": {
28 "east": {"uv": [0, 0, 16, 1], "texture": "#5", "cullface": "up"},
29 "up": {"uv": [0, 0, 1, 16], "texture": "#top"}
30 }
31 },
32 {
33 "from": [0, 3, 0],
34 "to": [16, 3, 16],
35 "shade": false,
36 "faces": {
37 "up": {"uv": [0, 0, 16, 16], "texture": "#inside", "cullface": "up"}
38 }
39 },
40 {
41 "from": [15, 3, 0],
42 "to": [16, 16, 16],
43 "shade": false,
44 "faces": {
45 "west": {"uv": [0, 0, 16, 13], "texture": "#5", "cullface": "up"},
46 "up": {"uv": [15, 0, 16, 16], "texture": "#top"}
47 }
48 },
49 {
50 "from": [0, 3, 0],
51 "to": [16, 16, 1],
52 "shade": false,
53 "faces": {
54 "south": {"uv": [0, 0, 16, 13], "texture": "#5", "cullface": "up"},
55 "up": {"uv": [0, 0, 16, 1], "texture": "#top"}
56 }
57 },
58 {
59 "from": [0, 3, 15],
60 "to": [16, 16, 16],
61 "faces": {
62 "north": {"uv": [0, 0, 16, 13], "texture": "#5", "cullface": "up"},
63 "up": {"uv": [0, 15, 16, 16], "texture": "#top"}
64 }
65 },
66 {
67 "from": [0, 0, 0],
68 "to": [16, 16, 16],
69 "faces": {
70 "north": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "north"},
71 "east": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "east"},
72 "south": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "south"},
73 "west": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "west"},
74 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom"}
75 }
76 },
77 {
78 "from": [0, 0, 4],
79 "to": [16, 3, 4],
80 "faces": {
81 "north": {"uv": [0, 13, 16, 16], "texture": "#side"},
82 "south": {"uv": [0, 13, 16, 16], "texture": "#side"},
83 "west": {"uv": [0, 13, 16, 16], "texture": "#side"},
84 "up": {"uv": [0, 13, 16, 16], "texture": "#side"},
85 "down": {"uv": [0, 13, 16, 16], "texture": "#side"}
86 }
87 },
88 {
89 "from": [12, 0, 0],
90 "to": [12, 3, 16],
91 "faces": {
92 "north": {"uv": [0, 13, 16, 16], "texture": "#side"},
93 "east": {"uv": [0, 13, 16, 16], "texture": "#side"},
94 "west": {"uv": [0, 13, 16, 16], "texture": "#side"},
95 "up": {"uv": [0, 13, 16, 16], "rotation": 90, "texture": "#side"},
96 "down": {"uv": [0, 13, 16, 16], "rotation": 270, "texture": "#side"}
97 }
98 },
99 {
100 "from": [0, 0, 12],
101 "to": [16, 3, 12],
102 "faces": {
103 "north": {"uv": [0, 13, 16, 16], "texture": "#side"},
104 "east": {"uv": [0, 13, 16, 16], "texture": "#side"},
105 "south": {"uv": [0, 13, 16, 16], "texture": "#side"},
106 "up": {"uv": [0, 13, 16, 16], "rotation": 180, "texture": "#side"},
107 "down": {"uv": [0, 13, 16, 16], "rotation": 180, "texture": "#side"}
108 }
109 },
110 {
111 "from": [4, 0, 0],
112 "to": [4, 3, 16],
113 "faces": {
114 "east": {"uv": [0, 13, 16, 16], "texture": "#side"},
115 "south": {"uv": [0, 13, 16, 16], "texture": "#side"},
116 "west": {"uv": [0, 13, 16, 16], "texture": "#side"},
117 "up": {"uv": [0, 13, 16, 16], "rotation": 270, "texture": "#side"},
118 "down": {"uv": [0, 13, 16, 16], "rotation": 90, "texture": "#side"}
119 }
120 },
121 {
122 "from": [1, 15, 1],
123 "to": [15, 15, 15],
124 "faces": {
125 "up": {"uv": [1, 1, 15, 15], "texture": "#content", "cullface": "up", "tintindex": 0}
126 }
127 }
128 ]
129} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_cauldron_level1.json b/assets/minecraft/models/block/template_cauldron_level1.json
new file mode 100755
index 00000000..2ab92a71
--- /dev/null
+++ b/assets/minecraft/models/block/template_cauldron_level1.json
@@ -0,0 +1,129 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "ambientocclusion": false,
5 "textures": {
6 "5": "block/cauldron_side_inner",
7 "top": "block/cauldron_top",
8 "bottom": "block/cauldron_bottom",
9 "particle": "block/cauldron_side",
10 "side": "block/cauldron_side",
11 "inside": "block/cauldron_inner",
12 "under": "block/cauldron_under"
13 },
14 "elements": [
15 {
16 "from": [0, 3, 0],
17 "to": [16, 3, 16],
18 "shade": false,
19 "faces": {
20 "down": {"uv": [0, 0, 16, 16], "texture": "#under"}
21 }
22 },
23 {
24 "from": [0, 3, 0],
25 "to": [1, 16, 16],
26 "shade": false,
27 "faces": {
28 "east": {"uv": [0, 0, 16, 13], "texture": "#5", "cullface": "up"},
29 "up": {"uv": [0, 0, 1, 16], "texture": "#top"}
30 }
31 },
32 {
33 "from": [0, 3, 0],
34 "to": [16, 3, 16],
35 "shade": false,
36 "faces": {
37 "up": {"uv": [0, 0, 16, 16], "texture": "#inside", "cullface": "up"}
38 }
39 },
40 {
41 "from": [15, 3, 0],
42 "to": [16, 16, 16],
43 "shade": false,
44 "faces": {
45 "west": {"uv": [0, 0, 16, 13], "texture": "#5", "cullface": "up"},
46 "up": {"uv": [15, 0, 16, 16], "texture": "#top"}
47 }
48 },
49 {
50 "from": [0, 3, 0],
51 "to": [16, 16, 1],
52 "shade": false,
53 "faces": {
54 "south": {"uv": [0, 0, 16, 13], "texture": "#5", "cullface": "up"},
55 "up": {"uv": [0, 0, 16, 1], "texture": "#top"}
56 }
57 },
58 {
59 "from": [0, 3, 15],
60 "to": [16, 16, 16],
61 "faces": {
62 "north": {"uv": [0, 0, 16, 13], "texture": "#5", "cullface": "up"},
63 "up": {"uv": [0, 15, 16, 16], "texture": "#top"}
64 }
65 },
66 {
67 "from": [0, 0, 0],
68 "to": [16, 16, 16],
69 "faces": {
70 "north": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "north"},
71 "east": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "east"},
72 "south": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "south"},
73 "west": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "west"},
74 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom"}
75 }
76 },
77 {
78 "from": [0, 0, 4],
79 "to": [16, 3, 4],
80 "faces": {
81 "north": {"uv": [0, 13, 16, 16], "texture": "#side"},
82 "south": {"uv": [0, 13, 16, 16], "texture": "#side"},
83 "west": {"uv": [0, 13, 16, 16], "texture": "#side"},
84 "up": {"uv": [0, 13, 16, 16], "texture": "#side"},
85 "down": {"uv": [0, 13, 16, 16], "texture": "#side"}
86 }
87 },
88 {
89 "from": [12, 0, 0],
90 "to": [12, 3, 16],
91 "faces": {
92 "north": {"uv": [0, 13, 16, 16], "texture": "#side"},
93 "east": {"uv": [0, 13, 16, 16], "texture": "#side"},
94 "west": {"uv": [0, 13, 16, 16], "texture": "#side"},
95 "up": {"uv": [0, 13, 16, 16], "rotation": 90, "texture": "#side"},
96 "down": {"uv": [0, 13, 16, 16], "rotation": 270, "texture": "#side"}
97 }
98 },
99 {
100 "from": [0, 0, 12],
101 "to": [16, 3, 12],
102 "faces": {
103 "north": {"uv": [0, 13, 16, 16], "texture": "#side"},
104 "east": {"uv": [0, 13, 16, 16], "texture": "#side"},
105 "south": {"uv": [0, 13, 16, 16], "texture": "#side"},
106 "up": {"uv": [0, 13, 16, 16], "rotation": 180, "texture": "#side"},
107 "down": {"uv": [0, 13, 16, 16], "rotation": 180, "texture": "#side"}
108 }
109 },
110 {
111 "from": [4, 0, 0],
112 "to": [4, 3, 16],
113 "faces": {
114 "east": {"uv": [0, 13, 16, 16], "texture": "#side"},
115 "south": {"uv": [0, 13, 16, 16], "texture": "#side"},
116 "west": {"uv": [0, 13, 16, 16], "texture": "#side"},
117 "up": {"uv": [0, 13, 16, 16], "rotation": 270, "texture": "#side"},
118 "down": {"uv": [0, 13, 16, 16], "rotation": 90, "texture": "#side"}
119 }
120 },
121 {
122 "from": [1, 5, 1],
123 "to": [15, 5, 15],
124 "faces": {
125 "up": {"uv": [1, 1, 15, 15], "texture": "#content", "cullface": "up", "tintindex": 0}
126 }
127 }
128 ]
129} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_cauldron_level2.json b/assets/minecraft/models/block/template_cauldron_level2.json
new file mode 100755
index 00000000..6540d036
--- /dev/null
+++ b/assets/minecraft/models/block/template_cauldron_level2.json
@@ -0,0 +1,129 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "ambientocclusion": false,
5 "textures": {
6 "5": "block/cauldron_side_inner",
7 "top": "block/cauldron_top",
8 "bottom": "block/cauldron_bottom",
9 "particle": "block/cauldron_side",
10 "side": "block/cauldron_side",
11 "inside": "block/cauldron_inner",
12 "under": "block/cauldron_under"
13 },
14 "elements": [
15 {
16 "from": [0, 3, 0],
17 "to": [16, 3, 16],
18 "shade": false,
19 "faces": {
20 "down": {"uv": [0, 0, 16, 16], "texture": "#under"}
21 }
22 },
23 {
24 "from": [0, 3, 0],
25 "to": [1, 16, 16],
26 "shade": false,
27 "faces": {
28 "east": {"uv": [0, 0, 16, 13], "texture": "#5", "cullface": "up"},
29 "up": {"uv": [0, 0, 1, 16], "texture": "#top"}
30 }
31 },
32 {
33 "from": [0, 3, 0],
34 "to": [16, 3, 16],
35 "shade": false,
36 "faces": {
37 "up": {"uv": [0, 0, 16, 16], "texture": "#inside", "cullface": "up"}
38 }
39 },
40 {
41 "from": [15, 3, 0],
42 "to": [16, 16, 16],
43 "shade": false,
44 "faces": {
45 "west": {"uv": [0, 0, 16, 13], "texture": "#5", "cullface": "up"},
46 "up": {"uv": [15, 0, 16, 16], "texture": "#top"}
47 }
48 },
49 {
50 "from": [0, 3, 0],
51 "to": [16, 16, 1],
52 "shade": false,
53 "faces": {
54 "south": {"uv": [0, 0, 16, 13], "texture": "#5", "cullface": "up"},
55 "up": {"uv": [0, 0, 16, 1], "texture": "#top"}
56 }
57 },
58 {
59 "from": [0, 3, 15],
60 "to": [16, 16, 16],
61 "faces": {
62 "north": {"uv": [0, 0, 16, 13], "texture": "#5", "cullface": "up"},
63 "up": {"uv": [0, 15, 16, 16], "texture": "#top"}
64 }
65 },
66 {
67 "from": [0, 0, 0],
68 "to": [16, 16, 16],
69 "faces": {
70 "north": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "north"},
71 "east": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "east"},
72 "south": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "south"},
73 "west": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "west"},
74 "down": {"uv": [0, 0, 16, 16], "texture": "#bottom"}
75 }
76 },
77 {
78 "from": [0, 0, 4],
79 "to": [16, 3, 4],
80 "faces": {
81 "north": {"uv": [0, 13, 16, 16], "texture": "#side"},
82 "south": {"uv": [0, 13, 16, 16], "texture": "#side"},
83 "west": {"uv": [0, 13, 16, 16], "texture": "#side"},
84 "up": {"uv": [0, 13, 16, 16], "texture": "#side"},
85 "down": {"uv": [0, 13, 16, 16], "texture": "#side"}
86 }
87 },
88 {
89 "from": [12, 0, 0],
90 "to": [12, 3, 16],
91 "faces": {
92 "north": {"uv": [0, 13, 16, 16], "texture": "#side"},
93 "east": {"uv": [0, 13, 16, 16], "texture": "#side"},
94 "west": {"uv": [0, 13, 16, 16], "texture": "#side"},
95 "up": {"uv": [0, 13, 16, 16], "rotation": 90, "texture": "#side"},
96 "down": {"uv": [0, 13, 16, 16], "rotation": 270, "texture": "#side"}
97 }
98 },
99 {
100 "from": [0, 0, 12],
101 "to": [16, 3, 12],
102 "faces": {
103 "north": {"uv": [0, 13, 16, 16], "texture": "#side"},
104 "east": {"uv": [0, 13, 16, 16], "texture": "#side"},
105 "south": {"uv": [0, 13, 16, 16], "texture": "#side"},
106 "up": {"uv": [0, 13, 16, 16], "rotation": 180, "texture": "#side"},
107 "down": {"uv": [0, 13, 16, 16], "rotation": 180, "texture": "#side"}
108 }
109 },
110 {
111 "from": [4, 0, 0],
112 "to": [4, 3, 16],
113 "faces": {
114 "east": {"uv": [0, 13, 16, 16], "texture": "#side"},
115 "south": {"uv": [0, 13, 16, 16], "texture": "#side"},
116 "west": {"uv": [0, 13, 16, 16], "texture": "#side"},
117 "up": {"uv": [0, 13, 16, 16], "rotation": 270, "texture": "#side"},
118 "down": {"uv": [0, 13, 16, 16], "rotation": 90, "texture": "#side"}
119 }
120 },
121 {
122 "from": [1, 10, 1],
123 "to": [15, 10, 15],
124 "faces": {
125 "up": {"uv": [1, 1, 15, 15], "texture": "#content", "cullface": "up", "tintindex": 0}
126 }
127 }
128 ]
129} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_daylight_detector.json b/assets/minecraft/models/block/template_daylight_detector.json
new file mode 100755
index 00000000..b456d3b9
--- /dev/null
+++ b/assets/minecraft/models/block/template_daylight_detector.json
@@ -0,0 +1,19 @@
1{
2 "parent": "block/thin_block",
3 "textures": {
4 "particle": "#top"
5 },
6 "elements": [
7 { "from": [ 0, 0, 0 ],
8 "to": [ 16, 6, 16 ],
9 "faces": {
10 "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" },
11 "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" },
12 "north": { "uv": [ 0, 10, 16, 16 ], "texture": "#side", "cullface": "north" },
13 "south": { "uv": [ 0, 10, 16, 16 ], "texture": "#side", "cullface": "south" },
14 "west": { "uv": [ 0, 10, 16, 16 ], "texture": "#side", "cullface": "west" },
15 "east": { "uv": [ 0, 10, 16, 16 ], "texture": "#side", "cullface": "east" }
16 }
17 }
18 ]
19}
diff --git a/assets/minecraft/models/block/template_farmland.json b/assets/minecraft/models/block/template_farmland.json
new file mode 100755
index 00000000..ab5136a3
--- /dev/null
+++ b/assets/minecraft/models/block/template_farmland.json
@@ -0,0 +1,19 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "#top"
5 },
6 "elements": [
7 { "from": [ 0, 0, 0 ],
8 "to": [ 16, 15, 16 ],
9 "faces": {
10 "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" },
11 "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" },
12 "north": { "uv": [ 0, 1, 16, 16 ], "texture": "#side", "cullface": "north" },
13 "south": { "uv": [ 0, 1, 16, 16 ], "texture": "#side", "cullface": "south" },
14 "west": { "uv": [ 0, 1, 16, 16 ], "texture": "#side", "cullface": "west" },
15 "east": { "uv": [ 0, 1, 16, 16 ], "texture": "#side", "cullface": "east" }
16 }
17 }
18 ]
19}
diff --git a/assets/minecraft/models/block/template_fence_gate.json b/assets/minecraft/models/block/template_fence_gate.json
new file mode 100755
index 00000000..83e7a1b4
--- /dev/null
+++ b/assets/minecraft/models/block/template_fence_gate.json
@@ -0,0 +1,95 @@
1{ "parent": "block/block",
2 "textures": {
3 "particle": "#texture"
4 },
5 "elements": [
6 { "__comment": "Left-hand post",
7 "from": [ 0, 5, 7 ],
8 "to": [ 2, 16, 9 ],
9 "faces": {
10 "down": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" },
11 "up": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" },
12 "north": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" },
13 "south": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" },
14 "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "west" },
15 "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" }
16 }
17 },
18 { "__comment": "Right-hand post",
19 "from": [ 14, 5, 7 ],
20 "to": [ 16, 16, 9 ],
21 "faces": {
22 "down": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" },
23 "up": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" },
24 "north": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" },
25 "south": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" },
26 "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" },
27 "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "east" }
28 }
29 },
30 { "__comment": "Inner vertical post of left-hand gate door",
31 "from": [ 6, 6, 7 ],
32 "to": [ 8, 15, 9 ],
33 "faces": {
34 "down": { "uv": [ 6, 7, 8, 9 ], "texture": "#texture" },
35 "up": { "uv": [ 6, 7, 8, 9 ], "texture": "#texture" },
36 "north": { "uv": [ 6, 1, 8, 10 ], "texture": "#texture" },
37 "south": { "uv": [ 6, 1, 8, 10 ], "texture": "#texture" },
38 "west": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" },
39 "east": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" }
40 }
41 },
42 { "__comment": "Inner vertical post of right-hand gate door",
43 "from": [ 8, 6, 7 ],
44 "to": [ 10, 15, 9 ],
45 "faces": {
46 "down": { "uv": [ 8, 7, 10, 9 ], "texture": "#texture" },
47 "up": { "uv": [ 8, 7, 10, 9 ], "texture": "#texture" },
48 "north": { "uv": [ 8, 1, 10, 10 ], "texture": "#texture" },
49 "south": { "uv": [ 8, 1, 10, 10 ], "texture": "#texture" },
50 "west": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" },
51 "east": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" }
52 }
53 },
54 { "__comment": "Lower horizontal bar of left-hand gate door",
55 "from": [ 2, 6, 7 ],
56 "to": [ 6, 9, 9 ],
57 "faces": {
58 "down": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" },
59 "up": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" },
60 "north": { "uv": [ 2, 7, 6, 10 ], "texture": "#texture" },
61 "south": { "uv": [ 2, 7, 6, 10 ], "texture": "#texture" }
62 }
63 },
64 { "__comment": "Upper horizontal bar of left-hand gate door",
65 "from": [ 2, 12, 7 ],
66 "to": [ 6, 15, 9 ],
67 "faces": {
68 "down": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" },
69 "up": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" },
70 "north": { "uv": [ 2, 1, 6, 4 ], "texture": "#texture" },
71 "south": { "uv": [ 2, 1, 6, 4 ], "texture": "#texture" }
72 }
73 },
74 { "__comment": "Lower horizontal bar of right-hand gate door",
75 "from": [ 10, 6, 7 ],
76 "to": [ 14, 9, 9 ],
77 "faces": {
78 "down": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" },
79 "up": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" },
80 "north": { "uv": [ 10, 7, 14, 10 ], "texture": "#texture" },
81 "south": { "uv": [ 10, 7, 14, 10 ], "texture": "#texture" }
82 }
83 },
84 { "__comment": "Upper horizontal bar of right-hand gate door",
85 "from": [ 10, 12, 7 ],
86 "to": [ 14, 15, 9 ],
87 "faces": {
88 "down": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" },
89 "up": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" },
90 "north": { "uv": [ 10, 1, 14, 4 ], "texture": "#texture" },
91 "south": { "uv": [ 10, 1, 14, 4 ], "texture": "#texture" }
92 }
93 }
94 ]
95}
diff --git a/assets/minecraft/models/block/template_fire_bottom.json b/assets/minecraft/models/block/template_fire_bottom.json
new file mode 100755
index 00000000..fe74293f
--- /dev/null
+++ b/assets/minecraft/models/block/template_fire_bottom.json
@@ -0,0 +1,66 @@
1{
2 "credit": "Made with Blockbench",
3 "ambientocclusion": false,
4 "texture_size": [16, 32],
5 "textures": {
6 "particle": "block/fire_block_0",
7 "fire": "block/fire_block_0",
8 "fire2": "block/fire_block_1"
9 },
10 "elements": [
11 {
12 "from": [11.25, 0, 0],
13 "to": [11.25, 22, 16],
14 "shade": false,
15 "rotation": {"angle": 22.5, "axis": "z", "origin": [11.25, 0, 8], "rescale": true},
16 "faces": {
17 "east": {"uv": [0, 5, 16, 16], "texture": "#fire"}
18 }
19 },
20 {
21 "from": [0, 0, 11.25],
22 "to": [16, 22, 11.25],
23 "shade": false,
24 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 0, 11.25], "rescale": true},
25 "faces": {
26 "south": {"uv": [0, 5, 16, 16], "texture": "#fire2"}
27 }
28 },
29 {
30 "from": [4.75, 0, 0],
31 "to": [4.75, 22, 16],
32 "shade": false,
33 "rotation": {"angle": -22.5, "axis": "z", "origin": [4.75, 0, 8], "rescale": true},
34 "faces": {
35 "west": {"uv": [0, 5, 16, 16], "texture": "#fire"}
36 }
37 },
38 {
39 "from": [0, 0, 4.75],
40 "to": [16, 22, 4.75],
41 "shade": false,
42 "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 4.75], "rescale": true},
43 "faces": {
44 "north": {"uv": [0, 5, 16, 16], "texture": "#fire2"}
45 }
46 },
47 {
48 "from": [0.25, 0, 0],
49 "to": [15.75, 22, 16],
50 "shade": false,
51 "faces": {
52 "east": {"uv": [0, 5, 16, 16], "texture": "#fire2"},
53 "west": {"uv": [0, 5, 16, 16], "texture": "#fire2"}
54 }
55 },
56 {
57 "from": [0, 0, 0.25],
58 "to": [16, 22, 15.75],
59 "shade": false,
60 "faces": {
61 "north": {"uv": [0, 5, 16, 16], "texture": "#fire"},
62 "south": {"uv": [0, 5, 16, 16], "texture": "#fire"}
63 }
64 }
65 ]
66} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_fire_top.json b/assets/minecraft/models/block/template_fire_top.json
new file mode 100755
index 00000000..d2b36c6c
--- /dev/null
+++ b/assets/minecraft/models/block/template_fire_top.json
@@ -0,0 +1,29 @@
1{
2 "credit": "Made with Blockbench",
3 "ambientocclusion": false,
4 "texture_size": [16, 32],
5 "textures": {
6 "particle": "block/fire_block_0",
7 "fire": "block/fire_block_0"
8 },
9 "elements": [
10 {
11 "from": [-6, 16, 0],
12 "to": [16, 16, 16],
13 "shade": false,
14 "rotation": {"angle": 22.5, "axis": "z", "origin": [16, 16, 8], "rescale": true},
15 "faces": {
16 "down": {"uv": [0, 5, 16, 16], "rotation": 270, "texture": "#fire"}
17 }
18 },
19 {
20 "from": [0, 16, 0],
21 "to": [22, 16, 16],
22 "shade": false,
23 "rotation": {"angle": -22.5, "axis": "z", "origin": [0, 16, 8], "rescale": true},
24 "faces": {
25 "down": {"uv": [0, 5, 16, 16], "rotation": 90, "texture": "#fire"}
26 }
27 }
28 ]
29} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_fire_wall.json b/assets/minecraft/models/block/template_fire_wall.json
new file mode 100755
index 00000000..054107ac
--- /dev/null
+++ b/assets/minecraft/models/block/template_fire_wall.json
@@ -0,0 +1,21 @@
1{
2 "credit": "Made with Blockbench",
3 "ambientocclusion": false,
4 "texture_size": [16, 32],
5 "textures": {
6 "particle": "block/fire_block_0",
7 "fire": "block/fire_block_0"
8 },
9 "elements": [
10 {
11 "from": [0, 1, 0.5],
12 "to": [16, 23, 0.5],
13 "shade": false,
14 "rotation": {"angle": 0, "axis": "x", "origin": [0, 1, 0]},
15 "faces": {
16 "north": {"uv": [0, 5, 16, 16], "texture": "#fire"},
17 "south": {"uv": [0, 5, 16, 16], "texture": "#fire"}
18 }
19 }
20 ]
21} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_fire_wall2.json b/assets/minecraft/models/block/template_fire_wall2.json
new file mode 100755
index 00000000..4aff612d
--- /dev/null
+++ b/assets/minecraft/models/block/template_fire_wall2.json
@@ -0,0 +1,21 @@
1{
2 "credit": "Made with Blockbench",
3 "ambientocclusion": false,
4 "texture_size": [16, 32],
5 "textures": {
6 "particle": "block/fire_block_0",
7 "fire": "block/fire_block_0"
8 },
9 "elements": [
10 {
11 "from": [0, 1, 0.5],
12 "to": [16, 23, 0.5],
13 "shade": false,
14 "rotation": {"angle": 0, "axis": "x", "origin": [0, 1, 0]},
15 "faces": {
16 "north": {"uv": [16, 5, 0, 16], "texture": "#fire"},
17 "south": {"uv": [16, 5, 0, 16], "texture": "#fire"}
18 }
19 }
20 ]
21} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_four_candles.json b/assets/minecraft/models/block/template_four_candles.json
new file mode 100755
index 00000000..568e92e5
--- /dev/null
+++ b/assets/minecraft/models/block/template_four_candles.json
@@ -0,0 +1,134 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "particle": "block/air",
6 "all": "block/candle"
7 },
8 "elements": [
9 {
10 "from": [4.75, 1.5, 4.75],
11 "to": [7.25, 5.25, 7.25],
12 "faces": {
13 "north": {"uv": [5, 6, 7, 9], "texture": "#all"},
14 "east": {"uv": [3, 6, 5, 9], "texture": "#all"},
15 "south": {"uv": [5, 6, 7, 9], "texture": "#all"},
16 "west": {"uv": [3, 6, 5, 9], "texture": "#all"},
17 "up": {"uv": [0, 6, 2, 8], "texture": "#all"}
18 }
19 },
20 {
21 "from": [5.75, -0.5, 7.75],
22 "to": [8.25, 3.25, 10.25],
23 "faces": {
24 "north": {"uv": [5, 6, 7, 9], "texture": "#all"},
25 "east": {"uv": [3, 6, 5, 9], "texture": "#all"},
26 "south": {"uv": [5, 6, 7, 9], "texture": "#all"},
27 "west": {"uv": [3, 6, 5, 9], "texture": "#all"},
28 "up": {"uv": [0, 6, 2, 8], "texture": "#all"}
29 }
30 },
31 {
32 "from": [8.75, 1.5, 7.75],
33 "to": [11.25, 5.25, 10.25],
34 "faces": {
35 "north": {"uv": [5, 6, 7, 9], "texture": "#all"},
36 "east": {"uv": [3, 6, 5, 9], "texture": "#all"},
37 "south": {"uv": [5, 6, 7, 9], "texture": "#all"},
38 "west": {"uv": [3, 6, 5, 9], "texture": "#all"},
39 "up": {"uv": [0, 6, 2, 8], "texture": "#all"}
40 }
41 },
42 {
43 "from": [7.75, 2.5, 4.75],
44 "to": [10.25, 6.25, 7.25],
45 "faces": {
46 "north": {"uv": [5, 6, 7, 9], "texture": "#all"},
47 "east": {"uv": [3, 6, 5, 9], "texture": "#all"},
48 "south": {"uv": [5, 6, 7, 9], "texture": "#all"},
49 "west": {"uv": [3, 6, 5, 9], "texture": "#all"},
50 "up": {"uv": [0, 6, 2, 8], "texture": "#all"}
51 }
52 },
53 {
54 "from": [8.5, 6.25, 6],
55 "to": [9.5, 9.25, 6],
56 "rotation": {"angle": 45, "axis": "y", "origin": [9, 6, 6]},
57 "faces": {
58 "north": {"uv": [0, 3, 1, 6], "texture": "#all"},
59 "south": {"uv": [0, 3, 1, 6], "texture": "#all"}
60 }
61 },
62 {
63 "from": [8, 0, 5],
64 "to": [10, 6, 7],
65 "faces": {
66 "north": {"uv": [0, 8, 2, 14], "texture": "#all"},
67 "east": {"uv": [2, 8, 0, 14], "texture": "#all"},
68 "south": {"uv": [0, 8, 2, 14], "texture": "#all"},
69 "west": {"uv": [2, 8, 0, 14], "texture": "#all"},
70 "down": {"uv": [0, 14, 2, 16], "texture": "#all", "cullface": "down"}
71 }
72 },
73 {
74 "from": [5.5, 5.25, 6],
75 "to": [6.5, 8.25, 6],
76 "rotation": {"angle": -45, "axis": "y", "origin": [6, 3.875, 6]},
77 "faces": {
78 "north": {"uv": [0, 3, 1, 6], "texture": "#all"},
79 "south": {"uv": [0, 3, 1, 6], "texture": "#all"}
80 }
81 },
82 {
83 "from": [5, 0, 5],
84 "to": [7, 5, 7],
85 "faces": {
86 "north": {"uv": [2, 8, 0, 13], "texture": "#all"},
87 "east": {"uv": [0, 8, 2, 13], "texture": "#all"},
88 "south": {"uv": [2, 8, 0, 13], "texture": "#all"},
89 "west": {"uv": [0, 8, 2, 13], "texture": "#all"},
90 "down": {"uv": [0, 14, 2, 16], "rotation": 270, "texture": "#all", "cullface": "down"}
91 }
92 },
93 {
94 "from": [9.5, 5.25, 9],
95 "to": [10.5, 8.25, 9],
96 "rotation": {"angle": -45, "axis": "y", "origin": [10, 3.875, 9]},
97 "faces": {
98 "north": {"uv": [0, 3, 1, 6], "texture": "#all"},
99 "south": {"uv": [0, 3, 1, 6], "texture": "#all"}
100 }
101 },
102 {
103 "from": [9, 0, 8],
104 "to": [11, 5, 10],
105 "faces": {
106 "north": {"uv": [2, 8, 0, 13], "texture": "#all"},
107 "east": {"uv": [0, 8, 2, 13], "texture": "#all"},
108 "south": {"uv": [2, 8, 0, 13], "texture": "#all"},
109 "west": {"uv": [0, 8, 2, 13], "texture": "#all"},
110 "down": {"uv": [0, 14, 2, 16], "rotation": 270, "texture": "#all", "cullface": "down"}
111 }
112 },
113 {
114 "from": [7, 3.25, 8.5],
115 "to": [7, 6.25, 9.5],
116 "rotation": {"angle": -45, "axis": "y", "origin": [7, 1.875, 9]},
117 "faces": {
118 "east": {"uv": [0, 3, 1, 6], "texture": "#all"},
119 "west": {"uv": [0, 3, 1, 6], "texture": "#all"}
120 }
121 },
122 {
123 "from": [6, 0, 8],
124 "to": [8, 3, 10],
125 "faces": {
126 "north": {"uv": [0, 8, 2, 11], "texture": "#all"},
127 "east": {"uv": [2, 8, 0, 11], "texture": "#all"},
128 "south": {"uv": [0, 8, 2, 11], "texture": "#all"},
129 "west": {"uv": [2, 8, 0, 11], "texture": "#all"},
130 "down": {"uv": [0, 14, 2, 16], "rotation": 180, "texture": "#all", "cullface": "down"}
131 }
132 }
133 ]
134} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_four_candles_lit.json b/assets/minecraft/models/block/template_four_candles_lit.json
new file mode 100755
index 00000000..c48842ad
--- /dev/null
+++ b/assets/minecraft/models/block/template_four_candles_lit.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/template_four_candles"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_hanging_lantern.json b/assets/minecraft/models/block/template_hanging_lantern.json
new file mode 100755
index 00000000..6c0ee111
--- /dev/null
+++ b/assets/minecraft/models/block/template_hanging_lantern.json
@@ -0,0 +1,72 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "particle": "block/air"
6 },
7 "elements": [
8 { "from": [ 5, 1, 5 ],
9 "to": [ 11, 8, 11 ],
10 "faces": {
11 "down": { "uv": [ 0, 9, 6, 15 ], "texture": "#lantern"},
12 "up": { "uv": [ 0, 9, 6, 15 ], "texture": "#lantern" },
13 "north": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" },
14 "south": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" },
15 "west": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" },
16 "east": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" }
17 }
18 },
19 { "to": [ 5, 1, 5 ],
20 "from": [ 11, 8, 11 ],
21 "faces": {
22 "down": { "uv": [ 0, 9, 6, 15 ], "texture": "#lantern"},
23 "up": { "uv": [ 0, 9, 6, 15 ], "texture": "#lantern" },
24 "north": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" },
25 "south": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" },
26 "west": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" },
27 "east": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" }
28 }
29 },
30 { "from": [ 6, 1, 6 ],
31 "to": [ 10, 8, 10 ],
32 "shade": false,
33 "faces": {
34 "north": { "uv": [ 6, 2, 10, 9 ], "texture": "#lantern" },
35 "south": { "uv": [ 6, 2, 10, 9 ], "texture": "#lantern" },
36 "west": { "uv": [ 6, 2, 10, 9 ], "texture": "#lantern" },
37 "east": { "uv": [ 6, 2, 10, 9 ], "texture": "#lantern" }
38 }
39 },
40 { "from": [ 6, 8, 6 ],
41 "to": [ 10, 10, 10 ],
42 "faces": {
43 "down": { "uv": [ 1, 10, 5, 14 ], "texture": "#lantern"},
44 "up": { "uv": [ 1, 10, 5, 14 ], "texture": "#lantern" },
45 "north": { "uv": [ 1, 0, 5, 2 ], "texture": "#lantern" },
46 "south": { "uv": [ 1, 0, 5, 2 ], "texture": "#lantern" },
47 "west": { "uv": [ 1, 0, 5, 2 ], "texture": "#lantern" },
48 "east": { "uv": [ 1, 0, 5, 2 ], "texture": "#lantern" }
49 }
50 },
51 {
52 "from": [ 6.5, 11, 8 ],
53 "to": [ 9.5, 15, 8 ],
54 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45},
55 "shade": false,
56 "faces": {
57 "north": { "uv": [ 11, 1, 14, 5 ], "texture": "#lantern" },
58 "south": { "uv": [ 11, 1, 14, 5 ], "texture": "#lantern" }
59 }
60 },
61 {
62 "from": [ 8, 10, 6.5 ],
63 "to": [ 8, 16, 9.5 ],
64 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45},
65 "shade": false,
66 "faces": {
67 "west": { "uv": [ 11, 6, 14, 12 ], "texture": "#lantern" },
68 "east": { "uv": [ 11, 6, 14, 12 ], "texture": "#lantern" }
69 }
70 }
71 ]
72}
diff --git a/assets/minecraft/models/block/template_lantern.json b/assets/minecraft/models/block/template_lantern.json
new file mode 100755
index 00000000..16864b39
--- /dev/null
+++ b/assets/minecraft/models/block/template_lantern.json
@@ -0,0 +1,60 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "particle": "block/air"
6 },
7 "elements": [
8 { "from": [ 5, 0, 5 ],
9 "to": [ 11, 7, 11 ],
10 "faces": {
11 "down": { "uv": [ 0, 9, 6, 15 ], "texture": "#lantern", "cullface": "down" },
12 "up": { "uv": [ 0, 9, 6, 15 ], "texture": "#lantern" },
13 "north": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" },
14 "south": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" },
15 "west": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" },
16 "east": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" }
17 }
18 },
19 { "to": [ 5, 0.001, 5 ],
20 "from": [ 11, 7, 11 ],
21 "faces": {
22 "down": { "uv": [ 0, 9, 6, 15 ], "texture": "#lantern", "cullface": "down" },
23 "up": { "uv": [ 0, 9, 6, 15 ], "texture": "#lantern" },
24 "north": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" },
25 "south": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" },
26 "west": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" },
27 "east": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" }
28 }
29 },
30 { "from": [ 6, 0, 6 ],
31 "to": [ 10, 7, 10 ],
32 "shade": false,
33 "faces": {
34 "north": { "uv": [ 6, 2, 10, 9 ], "texture": "#lantern" },
35 "south": { "uv": [ 6, 2, 10, 9 ], "texture": "#lantern" },
36 "west": { "uv": [ 6, 2, 10, 9 ], "texture": "#lantern" },
37 "east": { "uv": [ 6, 2, 10, 9 ], "texture": "#lantern" }
38 }
39 },
40 { "from": [ 6, 7, 6 ],
41 "to": [ 10, 9, 10 ],
42 "faces": {
43 "up": { "uv": [ 1, 10, 5, 14 ], "texture": "#lantern" },
44 "north": { "uv": [ 1, 0, 5, 2 ], "texture": "#lantern" },
45 "south": { "uv": [ 1, 0, 5, 2 ], "texture": "#lantern" },
46 "west": { "uv": [ 1, 0, 5, 2 ], "texture": "#lantern" },
47 "east": { "uv": [ 1, 0, 5, 2 ], "texture": "#lantern" }
48 }
49 },
50 {
51 "from": [ 6.5, 9, 8 ],
52 "to": [ 9.5, 11, 8 ],
53 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45},
54 "faces": {
55 "north": { "uv": [ 11, 10, 14, 12 ], "texture": "#lantern" },
56 "south": { "uv": [ 11, 10, 14, 12 ], "texture": "#lantern" }
57 }
58 }
59 ]
60}
diff --git a/assets/minecraft/models/block/template_orientable_trapdoor_bottom.json b/assets/minecraft/models/block/template_orientable_trapdoor_bottom.json
new file mode 100755
index 00000000..290bcfe9
--- /dev/null
+++ b/assets/minecraft/models/block/template_orientable_trapdoor_bottom.json
@@ -0,0 +1,27 @@
1{
2 "parent": "block/thin_block",
3 "textures": {
4 "particle": "block/air"
5 },
6 "elements": [
7 {
8 "from": [0, 0, 0],
9 "to": [16, 3, 16],
10 "faces": {
11 "north": {"uv": [0, 13, 16, 16], "rotation": 180, "texture": "#texture", "cullface": "north"},
12 "east": {"uv": [13, 0, 16, 16], "rotation": 270, "texture": "#texture", "cullface": "east"},
13 "south": {"uv": [0, 0, 16, 3], "texture": "#texture", "cullface": "south"},
14 "west": {"uv": [0, 0, 3, 16], "rotation": 90, "texture": "#texture", "cullface": "west"},
15 "up": {"uv": [0, 16, 16, 0], "texture": "#texture"},
16 "down": {"uv": [0, 0, 16, 16], "texture": "#texture", "cullface": "down"}
17 }
18 }
19 ],
20 "display": {
21 "gui": {
22 "rotation": [104.25, -180, -37],
23 "translation": [-2.5, -1.25, 0],
24 "scale": [0.64, 0.64, 0.64]
25 }
26 }
27} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_orientable_trapdoor_open.json b/assets/minecraft/models/block/template_orientable_trapdoor_open.json
new file mode 100755
index 00000000..5741bf21
--- /dev/null
+++ b/assets/minecraft/models/block/template_orientable_trapdoor_open.json
@@ -0,0 +1,19 @@
1{
2 "textures": {
3 "particle": "block/air"
4 },
5 "elements": [
6 {
7 "from": [0, 0, 13],
8 "to": [16, 16, 16],
9 "faces": {
10 "north": {"uv": [0, 16, 16, 0], "texture": "#texture"},
11 "east": {"uv": [0, 0, 3, 16], "rotation": 180, "texture": "#texture", "cullface": "east"},
12 "south": {"uv": [16, 16, 0, 0], "texture": "#texture", "cullface": "south"},
13 "west": {"uv": [13, 0, 16, 16], "rotation": 180, "texture": "#texture", "cullface": "west"},
14 "up": {"uv": [0, 13, 16, 16], "rotation": 180, "texture": "#texture", "cullface": "up"},
15 "down": {"uv": [0, 0, 16, 3], "rotation": 180, "texture": "#texture", "cullface": "down"}
16 }
17 }
18 ]
19} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_orientable_trapdoor_top.json b/assets/minecraft/models/block/template_orientable_trapdoor_top.json
new file mode 100755
index 00000000..40cd3e36
--- /dev/null
+++ b/assets/minecraft/models/block/template_orientable_trapdoor_top.json
@@ -0,0 +1,19 @@
1{
2 "textures": {
3 "particle": "block/air"
4 },
5 "elements": [
6 {
7 "from": [0, 13, 0],
8 "to": [16, 16, 16],
9 "faces": {
10 "north": {"uv": [0, 16, 16, 13], "rotation": 180, "texture": "#texture", "cullface": "north"},
11 "east": {"uv": [16, 0, 13, 16], "rotation": 270, "texture": "#texture", "cullface": "east"},
12 "south": {"uv": [0, 0, 16, 3], "texture": "#texture", "cullface": "south"},
13 "west": {"uv": [0, 0, 3, 16], "rotation": 90, "texture": "#texture", "cullface": "west"},
14 "up": {"uv": [0, 16, 16, 0], "texture": "#texture", "cullface": "up"},
15 "down": {"uv": [0, 0, 16, 16], "texture": "#texture"}
16 }
17 }
18 ]
19} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_pane_corner.json b/assets/minecraft/models/block/template_pane_corner.json
new file mode 100755
index 00000000..4a50e42e
--- /dev/null
+++ b/assets/minecraft/models/block/template_pane_corner.json
@@ -0,0 +1,29 @@
1{
2 "credit": "Made with Blockbench",
3 "ambientocclusion": false,
4 "textures": {
5 "0": "block/glass_pane",
6 "1": "block/glass_pane_top",
7 "particle": "block/glass_pane"
8 },
9 "elements": [
10 {
11 "from": [8, 0, 0],
12 "to": [8, 16, 11.315],
13 "rotation": {"angle": 45, "axis": "y", "origin": [8, 0, 0]},
14 "faces": {
15 "east": {"uv": [4, 0, 16, 16], "texture": "#0"},
16 "west": {"uv": [0, 0, 12, 16], "texture": "#0"}
17 }
18 },
19 {
20 "from": [8, 0, -1],
21 "to": [19.315, 16, 1],
22 "rotation": {"angle": -45, "axis": "y", "origin": [8, 0, 0]},
23 "faces": {
24 "up": {"uv": [7, 2, 9, 14], "rotation": 270, "texture": "#1", "cullface": "up"},
25 "down": {"uv": [7, 2, 9, 14], "rotation": 90, "texture": "#1", "cullface": "down"}
26 }
27 }
28 ]
29} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_pane_cross.json b/assets/minecraft/models/block/template_pane_cross.json
new file mode 100755
index 00000000..1b5cc8e9
--- /dev/null
+++ b/assets/minecraft/models/block/template_pane_cross.json
@@ -0,0 +1,42 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "0": "block/glass",
5 "1": "block/glass_pane_top",
6 "particle": "#0"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 8],
11 "to": [16, 16, 8],
12 "faces": {
13 "north": {"uv": [0, 0, 16, 16], "texture": "#0"},
14 "south": {"uv": [0, 0, 16, 16], "texture": "#0"}
15 }
16 },
17 {
18 "from": [0, 0, 7],
19 "to": [16, 16, 9],
20 "faces": {
21 "up": {"uv": [9, 0, 7, 16], "rotation": 90, "texture": "#1", "cullface": "up"},
22 "down": {"uv": [9, 0, 7, 16], "rotation": 270, "texture": "#1", "cullface": "down"}
23 }
24 },
25 {
26 "from": [7, 0, 0],
27 "to": [9, 16, 16],
28 "faces": {
29 "up": {"uv": [7, 0, 9, 16], "texture": "#1", "cullface": "up"},
30 "down": {"uv": [7, 0, 9, 16], "texture": "#1", "cullface": "down"}
31 }
32 },
33 {
34 "from": [8, 0, 0],
35 "to": [8, 16, 16],
36 "faces": {
37 "east": {"uv": [0, 0, 16, 16], "texture": "#0"},
38 "west": {"uv": [0, 0, 16, 16], "texture": "#0"}
39 }
40 }
41 ]
42} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_pane_end.json b/assets/minecraft/models/block/template_pane_end.json
new file mode 100755
index 00000000..f346dd14
--- /dev/null
+++ b/assets/minecraft/models/block/template_pane_end.json
@@ -0,0 +1,27 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "0": "block/glass",
5 "1": "block/glass_pane_top",
6 "particle": "#0"
7 },
8 "elements": [
9 {
10 "from": [8, 0, 0],
11 "to": [8, 16, 9],
12 "faces": {
13 "east": {"uv": [0, 0, 9, 16], "texture": "#0"},
14 "west": {"uv": [7, 0, 16, 16], "texture": "#0"}
15 }
16 },
17 {
18 "from": [7, 0, 0],
19 "to": [9, 16, 9],
20 "faces": {
21 "south": {"uv": [7, 0, 9, 16], "texture": "#1"},
22 "up": {"uv": [7, 0, 9, 9], "texture": "#1", "cullface": "up"},
23 "down": {"uv": [7, 7, 9, 16], "texture": "#1", "cullface": "down"}
24 }
25 }
26 ]
27} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_pane_line.json b/assets/minecraft/models/block/template_pane_line.json
new file mode 100755
index 00000000..7583bfb6
--- /dev/null
+++ b/assets/minecraft/models/block/template_pane_line.json
@@ -0,0 +1,26 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "0": "block/glass",
5 "1": "block/glass_pane_top",
6 "particle": "#0"
7 },
8 "elements": [
9 {
10 "from": [8, 0, 0],
11 "to": [8, 16, 16],
12 "faces": {
13 "east": {"uv": [0, 0, 16, 16], "texture": "#0"},
14 "west": {"uv": [0, 0, 16, 16], "texture": "#0"}
15 }
16 },
17 {
18 "from": [7, 0, 0],
19 "to": [9, 16, 16],
20 "faces": {
21 "up": {"uv": [7, 0, 9, 16], "texture": "#1", "cullface": "up"},
22 "down": {"uv": [7, 0, 9, 16], "texture": "#1", "cullface": "down"}
23 }
24 }
25 ]
26} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_pane_post.json b/assets/minecraft/models/block/template_pane_post.json
new file mode 100755
index 00000000..db9cfe73
--- /dev/null
+++ b/assets/minecraft/models/block/template_pane_post.json
@@ -0,0 +1,33 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "1": "block/glass_pane_top",
5 "particle": "#1"
6 },
7 "elements": [
8 {
9 "from": [7, 0, 7],
10 "to": [9, 16, 9],
11 "faces": {
12 "north": {"uv": [7, 0, 9, 16], "texture": "#1"},
13 "south": {"uv": [7, 0, 9, 16], "texture": "#1"}
14 }
15 },
16 {
17 "from": [7, 0, 7],
18 "to": [9, 16, 9],
19 "faces": {
20 "up": {"uv": [7, 7, 9, 9], "texture": "#1", "cullface": "up"},
21 "down": {"uv": [7, 7, 9, 9], "texture": "#1", "cullface": "down"}
22 }
23 },
24 {
25 "from": [7, 0, 7],
26 "to": [9, 16, 9],
27 "faces": {
28 "east": {"uv": [7, 0, 9, 16], "texture": "#1"},
29 "west": {"uv": [7, 0, 9, 16], "texture": "#1"}
30 }
31 }
32 ]
33} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_pane_t.json b/assets/minecraft/models/block/template_pane_t.json
new file mode 100755
index 00000000..999edcf8
--- /dev/null
+++ b/assets/minecraft/models/block/template_pane_t.json
@@ -0,0 +1,42 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "0": "block/glass",
5 "1": "block/glass_pane_top",
6 "particle": "#0"
7 },
8 "elements": [
9 {
10 "from": [8, 0, 8],
11 "to": [16, 16, 8],
12 "faces": {
13 "north": {"uv": [8, 0, 16, 16], "texture": "#0"},
14 "south": {"uv": [0, 0, 8, 16], "texture": "#0"}
15 }
16 },
17 {
18 "from": [9, 0, 7],
19 "to": [16, 16, 9],
20 "faces": {
21 "up": {"uv": [9, 0, 7, 7], "rotation": 90, "texture": "#1", "cullface": "up"},
22 "down": {"uv": [9, 9, 7, 16], "rotation": 270, "texture": "#1", "cullface": "down"}
23 }
24 },
25 {
26 "from": [7, 0, 0],
27 "to": [9, 16, 16],
28 "faces": {
29 "up": {"uv": [7, 0, 9, 16], "texture": "#1", "cullface": "up"},
30 "down": {"uv": [7, 0, 9, 16], "texture": "#1", "cullface": "down"}
31 }
32 },
33 {
34 "from": [8, 0, 0],
35 "to": [8, 16, 16],
36 "faces": {
37 "east": {"uv": [0, 0, 16, 16], "texture": "#0"},
38 "west": {"uv": [0, 0, 16, 16], "texture": "#0"}
39 }
40 }
41 ]
42} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_piston_head.json b/assets/minecraft/models/block/template_piston_head.json
new file mode 100755
index 00000000..a51d00ee
--- /dev/null
+++ b/assets/minecraft/models/block/template_piston_head.json
@@ -0,0 +1,27 @@
1{
2 "textures": {
3 "particle": "#platform"
4 },
5 "elements": [
6 { "from": [ 0, 0, 0 ],
7 "to": [ 16, 16, 4 ],
8 "faces": {
9 "down": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "cullface": "down", "rotation": 180 },
10 "up": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "cullface": "up" },
11 "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#platform", "cullface": "north" },
12 "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#unsticky" },
13 "west": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "rotation": 270, "cullface": "west" },
14 "east": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "rotation": 90, "cullface": "east" }
15 }
16 },
17 { "from": [ 6, 6, 4 ],
18 "to": [ 10, 10, 20 ],
19 "faces": {
20 "down": { "uv": [ 0, 0, 16, 4 ], "texture": "#neck", "rotation": 90 },
21 "up": { "uv": [ 0, 0, 16, 4 ], "texture": "#neck", "rotation": 270 },
22 "west": { "uv": [ 16, 4, 0, 0 ], "texture": "#neck" },
23 "east": { "uv": [ 0, 0, 16, 4 ], "texture": "#neck" }
24 }
25 }
26 ]
27}
diff --git a/assets/minecraft/models/block/template_piston_head_short.json b/assets/minecraft/models/block/template_piston_head_short.json
new file mode 100755
index 00000000..4dcd276f
--- /dev/null
+++ b/assets/minecraft/models/block/template_piston_head_short.json
@@ -0,0 +1,27 @@
1{
2 "textures": {
3 "particle": "#platform"
4 },
5 "elements": [
6 { "from": [ 0, 0, 0 ],
7 "to": [ 16, 16, 4 ],
8 "faces": {
9 "down": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "cullface": "down", "rotation": 180 },
10 "up": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "cullface": "up" },
11 "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#platform", "cullface": "north" },
12 "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#unsticky" },
13 "west": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "rotation": 270, "cullface": "west" },
14 "east": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "rotation": 90, "cullface": "east" }
15 }
16 },
17 { "from": [ 6, 6, 4 ],
18 "to": [ 10, 10, 16 ],
19 "faces": {
20 "down": { "uv": [ 4, 0, 16, 4 ], "texture": "#neck", "rotation": 90 },
21 "up": { "uv": [ 4, 0, 16, 4 ], "texture": "#neck", "rotation": 270 },
22 "west": { "uv": [ 16, 4, 4, 0 ], "texture": "#neck" },
23 "east": { "uv": [ 4, 0, 16, 4 ], "texture": "#neck" }
24 }
25 }
26 ]
27}
diff --git a/assets/minecraft/models/block/template_signal_campfire_lit.json b/assets/minecraft/models/block/template_signal_campfire_lit.json
new file mode 100755
index 00000000..c5df6b0a
--- /dev/null
+++ b/assets/minecraft/models/block/template_signal_campfire_lit.json
@@ -0,0 +1,78 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "block/block",
4 "ambientocclusion": false,
5 "texture_size": [16, 32],
6 "textures": {
7 "particle": "block/oak_log"
8 },
9 "elements": [
10 {
11 "from": [1, 0, 0],
12 "to": [15, 4, 16],
13 "faces": {
14 "north": {"uv": [8.5, 7, 15.5, 9], "texture": "#log", "cullface": "north"},
15 "east": {"uv": [0, 0, 8, 2], "texture": "#log"},
16 "south": {"uv": [8.5, 7, 15.5, 9], "texture": "#log", "cullface": "south"},
17 "west": {"uv": [8, 0, 0, 2], "texture": "#log"},
18 "up": {"uv": [0, 0, 8, 7], "rotation": 90, "texture": "#log"},
19 "down": {"uv": [8, 0, 16, 7], "rotation": 90, "texture": "#log", "cullface": "down"}
20 }
21 },
22 {
23 "from": [0, 3, 1],
24 "to": [16, 7, 15],
25 "faces": {
26 "north": {"uv": [0, 9, 8, 11], "texture": "#log"},
27 "east": {"uv": [0.5, 7, 7.5, 9], "texture": "#log", "cullface": "east"},
28 "south": {"uv": [0, 9, 8, 11], "texture": "#log"},
29 "west": {"uv": [0.5, 7, 7.5, 9], "texture": "#log", "cullface": "west"},
30 "up": {"uv": [0, 0, 8, 7], "rotation": 180, "texture": "#log"},
31 "down": {"uv": [8, 9, 16, 16], "texture": "#log"}
32 }
33 },
34 {
35 "from": [0, 1, 8],
36 "to": [16, 23, 8],
37 "shade": false,
38 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
39 "faces": {
40 "north": {"uv": [0, 5, 16, 16], "texture": "#fire"},
41 "south": {"uv": [0, 5, 16, 16], "texture": "#fire"}
42 }
43 },
44 {
45 "from": [8, 1, 0],
46 "to": [8, 23, 16],
47 "shade": false,
48 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
49 "faces": {
50 "east": {"uv": [0, 0, 16, 16], "texture": "#fire"},
51 "west": {"uv": [0, 0, 16, 16], "texture": "#fire"}
52 }
53 },
54 {
55 "from": [11, 0, 0],
56 "to": [5, 4, 16],
57 "faces": {
58 "east": {"uv": [0, 9, 8, 11], "texture": "#log"},
59 "west": {"uv": [0, 9, 8, 11], "texture": "#log"}
60 }
61 },
62 {
63 "from": [0, 3, 11],
64 "to": [16, 7, 5],
65 "faces": {
66 "north": {"uv": [0, 9, 8, 11], "texture": "#log"},
67 "south": {"uv": [0, 9, 8, 11], "texture": "#log"}
68 }
69 },
70 {
71 "from": [5, 0, 0],
72 "to": [11, 1, 16],
73 "faces": {
74 "up": {"uv": [8, 2, 16, 5], "rotation": 90, "texture": "#log"}
75 }
76 }
77 ]
78} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_three_candles.json b/assets/minecraft/models/block/template_three_candles.json
new file mode 100755
index 00000000..5e59b15f
--- /dev/null
+++ b/assets/minecraft/models/block/template_three_candles.json
@@ -0,0 +1,103 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "particle": "block/air",
6 "all": "block/candle"
7 },
8 "elements": [
9 {
10 "from": [8.5, 6.25, 7],
11 "to": [9.5, 9.25, 7],
12 "rotation": {"angle": 45, "axis": "y", "origin": [9, 6, 7]},
13 "faces": {
14 "north": {"uv": [0, 3, 1, 6], "texture": "#all"},
15 "south": {"uv": [0, 3, 1, 6], "texture": "#all"}
16 }
17 },
18 {
19 "from": [4.75, 1.5, 6.75],
20 "to": [7.25, 5.25, 9.25],
21 "faces": {
22 "north": {"uv": [5, 6, 7, 9], "texture": "#all"},
23 "east": {"uv": [3, 6, 5, 9], "texture": "#all"},
24 "south": {"uv": [5, 6, 7, 9], "texture": "#all"},
25 "west": {"uv": [3, 6, 5, 9], "texture": "#all"},
26 "up": {"uv": [0, 6, 2, 8], "texture": "#all"}
27 }
28 },
29 {
30 "from": [7.75, 2.5, 5.75],
31 "to": [10.25, 6.25, 8.25],
32 "faces": {
33 "north": {"uv": [5, 6, 7, 9], "texture": "#all"},
34 "east": {"uv": [3, 6, 5, 9], "texture": "#all"},
35 "south": {"uv": [5, 6, 7, 9], "texture": "#all"},
36 "west": {"uv": [3, 6, 5, 9], "texture": "#all"},
37 "up": {"uv": [0, 6, 2, 8], "texture": "#all"}
38 }
39 },
40 {
41 "from": [6.75, -1.75, 8.75],
42 "to": [9.25, 3.25, 11.25],
43 "faces": {
44 "north": {"uv": [5, 6, 7, 10], "texture": "#all"},
45 "east": {"uv": [3, 6, 5, 10], "texture": "#all"},
46 "south": {"uv": [5, 6, 7, 10], "texture": "#all"},
47 "west": {"uv": [3, 6, 5, 10], "texture": "#all"},
48 "up": {"uv": [0, 6, 2, 8], "texture": "#all"}
49 }
50 },
51 {
52 "from": [8, 0, 6],
53 "to": [10, 6, 8],
54 "faces": {
55 "north": {"uv": [0, 8, 2, 14], "texture": "#all"},
56 "east": {"uv": [2, 8, 0, 14], "texture": "#all"},
57 "south": {"uv": [0, 8, 2, 14], "texture": "#all"},
58 "west": {"uv": [2, 8, 0, 14], "texture": "#all"},
59 "down": {"uv": [0, 14, 2, 16], "texture": "#all", "cullface": "down"}
60 }
61 },
62 {
63 "from": [6, 5.25, 7.5],
64 "to": [6, 8.25, 8.5],
65 "rotation": {"angle": 45, "axis": "y", "origin": [6, 3.875, 8]},
66 "faces": {
67 "east": {"uv": [0, 3, 1, 6], "texture": "#all"},
68 "west": {"uv": [0, 3, 1, 6], "texture": "#all"}
69 }
70 },
71 {
72 "from": [5, 0, 7],
73 "to": [7, 5, 9],
74 "faces": {
75 "north": {"uv": [2, 8, 0, 13], "texture": "#all"},
76 "east": {"uv": [0, 8, 2, 13], "texture": "#all"},
77 "south": {"uv": [2, 8, 0, 13], "texture": "#all"},
78 "west": {"uv": [0, 8, 2, 13], "texture": "#all"},
79 "down": {"uv": [0, 14, 2, 16], "rotation": 90, "texture": "#all", "cullface": "down"}
80 }
81 },
82 {
83 "from": [7.5, 3.25, 10],
84 "to": [8.5, 6.25, 10],
85 "rotation": {"angle": 45, "axis": "y", "origin": [8, 1.875, 10]},
86 "faces": {
87 "north": {"uv": [0, 3, 1, 6], "texture": "#all"},
88 "south": {"uv": [0, 3, 1, 6], "texture": "#all"}
89 }
90 },
91 {
92 "from": [7, 0, 9],
93 "to": [9, 3, 11],
94 "faces": {
95 "north": {"uv": [0, 8, 2, 11], "texture": "#all"},
96 "east": {"uv": [2, 8, 0, 11], "texture": "#all"},
97 "south": {"uv": [0, 8, 2, 11], "texture": "#all"},
98 "west": {"uv": [2, 8, 0, 11], "texture": "#all"},
99 "down": {"uv": [0, 14, 2, 16], "rotation": 180, "texture": "#all", "cullface": "down"}
100 }
101 }
102 ]
103} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_three_candles_lit.json b/assets/minecraft/models/block/template_three_candles_lit.json
new file mode 100755
index 00000000..06a6a629
--- /dev/null
+++ b/assets/minecraft/models/block/template_three_candles_lit.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/template_three_candles"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_torch.json b/assets/minecraft/models/block/template_torch.json
new file mode 100755
index 00000000..5e198a99
--- /dev/null
+++ b/assets/minecraft/models/block/template_torch.json
@@ -0,0 +1,31 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/air"
5 },
6 "elements": [
7 { "from": [ 7, 0, 7 ],
8 "to": [ 9, 10, 9 ],
9 "shade": false,
10 "faces": {
11 "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#torch" }
12 }
13 },
14 { "from": [ 7, 0, 0 ],
15 "to": [ 9, 16, 16 ],
16 "shade": false,
17 "faces": {
18 "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" },
19 "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" }
20 }
21 },
22 { "from": [ 0, 0, 7 ],
23 "to": [ 16, 16, 9 ],
24 "shade": false,
25 "faces": {
26 "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" },
27 "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" }
28 }
29 }
30 ]
31}
diff --git a/assets/minecraft/models/block/template_torch_wall.json b/assets/minecraft/models/block/template_torch_wall.json
new file mode 100755
index 00000000..fda4e498
--- /dev/null
+++ b/assets/minecraft/models/block/template_torch_wall.json
@@ -0,0 +1,34 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/air"
5 },
6 "elements": [
7 { "from": [ -1, 3.5, 7 ],
8 "to": [ 1, 13.5, 9 ],
9 "rotation": { "origin": [ 0, 3.5, 8 ], "axis": "z", "angle": -22.5 },
10 "shade": false,
11 "faces": {
12 "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#torch" }
13 }
14 },
15 { "from": [ -1, 3.5, 0 ],
16 "to": [ 1, 19.5, 16 ],
17 "rotation": { "origin": [ 0, 3.5, 8 ], "axis": "z", "angle": -22.5 },
18 "shade": false,
19 "faces": {
20 "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" },
21 "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" }
22 }
23 },
24 { "from": [ -8, 3.5, 7 ],
25 "to": [ 8, 19.5, 9 ],
26 "rotation": { "origin": [ 0, 3.5, 8 ], "axis": "z", "angle": -22.5 },
27 "shade": false,
28 "faces": {
29 "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" },
30 "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" }
31 }
32 }
33 ]
34}
diff --git a/assets/minecraft/models/block/template_two_candles.json b/assets/minecraft/models/block/template_two_candles.json
new file mode 100755
index 00000000..c6cbf230
--- /dev/null
+++ b/assets/minecraft/models/block/template_two_candles.json
@@ -0,0 +1,72 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "particle": "block/air",
6 "all": "block/candle"
7 },
8 "elements": [
9 {
10 "from": [4.75, 1.5, 6.75],
11 "to": [7.25, 5.25, 9.25],
12 "faces": {
13 "north": {"uv": [5, 6, 7, 9], "texture": "#all"},
14 "east": {"uv": [3, 6, 5, 9], "texture": "#all"},
15 "south": {"uv": [5, 6, 7, 9], "texture": "#all"},
16 "west": {"uv": [3, 6, 5, 9], "texture": "#all"},
17 "up": {"uv": [0, 6, 2, 8], "texture": "#all"}
18 }
19 },
20 {
21 "from": [8.75, 2.5, 5.75],
22 "to": [11.25, 6.25, 8.25],
23 "faces": {
24 "north": {"uv": [5, 6, 7, 9], "texture": "#all"},
25 "east": {"uv": [3, 6, 5, 9], "texture": "#all"},
26 "south": {"uv": [5, 6, 7, 9], "texture": "#all"},
27 "west": {"uv": [3, 6, 5, 9], "texture": "#all"},
28 "up": {"uv": [0, 6, 2, 8], "texture": "#all"}
29 }
30 },
31 {
32 "from": [9.5, 6.25, 7],
33 "to": [10.5, 9.25, 7],
34 "rotation": {"angle": 45, "axis": "y", "origin": [10, 6, 7]},
35 "faces": {
36 "north": {"uv": [0, 3, 1, 6], "texture": "#all"},
37 "south": {"uv": [0, 3, 1, 6], "texture": "#all"}
38 }
39 },
40 {
41 "from": [9, 0, 6],
42 "to": [11, 6, 8],
43 "faces": {
44 "north": {"uv": [0, 8, 2, 14], "texture": "#all"},
45 "east": {"uv": [2, 8, 0, 14], "texture": "#all"},
46 "south": {"uv": [0, 8, 2, 14], "texture": "#all"},
47 "west": {"uv": [2, 8, 0, 14], "texture": "#all"},
48 "down": {"uv": [0, 14, 2, 16], "texture": "#all", "cullface": "down"}
49 }
50 },
51 {
52 "from": [5.5, 5.25, 8],
53 "to": [6.5, 8.25, 8],
54 "rotation": {"angle": -45, "axis": "y", "origin": [6, 3.875, 8]},
55 "faces": {
56 "north": {"uv": [0, 3, 1, 6], "texture": "#all"},
57 "south": {"uv": [0, 3, 1, 6], "texture": "#all"}
58 }
59 },
60 {
61 "from": [5, 0, 7],
62 "to": [7, 5, 9],
63 "faces": {
64 "north": {"uv": [2, 8, 0, 13], "texture": "#all"},
65 "east": {"uv": [0, 8, 2, 13], "texture": "#all"},
66 "south": {"uv": [2, 8, 0, 13], "texture": "#all"},
67 "west": {"uv": [0, 8, 2, 13], "texture": "#all"},
68 "down": {"uv": [0, 14, 2, 16], "rotation": 270, "texture": "#all", "cullface": "down"}
69 }
70 }
71 ]
72} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_two_candles_lit.json b/assets/minecraft/models/block/template_two_candles_lit.json
new file mode 100755
index 00000000..eb60bc2e
--- /dev/null
+++ b/assets/minecraft/models/block/template_two_candles_lit.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/template_two_candles"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/block/template_wall_post.json b/assets/minecraft/models/block/template_wall_post.json
new file mode 100755
index 00000000..c1c40e47
--- /dev/null
+++ b/assets/minecraft/models/block/template_wall_post.json
@@ -0,0 +1,19 @@
1{
2 "textures": {
3 "particle": "#wall"
4 },
5 "elements": [
6 { "from": [ 4, 0, 4 ],
7 "to": [ 12, 16, 12 ],
8 "faces": {
9 "down": { "texture": "#wall", "cullface": "down" },
10 "up": { "texture": "#wall", "cullface": "up" },
11 "north": { "texture": "#wall" },
12 "south": { "texture": "#wall" },
13 "west": { "texture": "#wall" },
14 "east": { "texture": "#wall" }
15 },
16 "__comment": "Center post"
17 }
18 ]
19}
diff --git a/assets/minecraft/models/block/template_wall_side.json b/assets/minecraft/models/block/template_wall_side.json
new file mode 100755
index 00000000..301854c8
--- /dev/null
+++ b/assets/minecraft/models/block/template_wall_side.json
@@ -0,0 +1,18 @@
1{
2 "textures": {
3 "particle": "#wall"
4 },
5 "elements": [
6 { "from": [ 5, 0, 0 ],
7 "to": [ 11, 14, 8 ],
8 "faces": {
9 "down": { "texture": "#wall", "cullface": "down" },
10 "up": { "texture": "#wall" },
11 "north": { "texture": "#wall", "cullface": "north" },
12 "west": { "texture": "#wall" },
13 "east": { "texture": "#wall" }
14 },
15 "__comment": "wall"
16 }
17 ]
18}
diff --git a/assets/minecraft/models/block/template_wall_side_tall.json b/assets/minecraft/models/block/template_wall_side_tall.json
new file mode 100755
index 00000000..379a9e3c
--- /dev/null
+++ b/assets/minecraft/models/block/template_wall_side_tall.json
@@ -0,0 +1,17 @@
1{
2 "textures": {
3 "particle": "#wall"
4 },
5 "elements": [
6 { "from": [ 5, 0, 0 ],
7 "to": [ 11, 16, 8 ],
8 "faces": {
9 "down": { "texture": "#wall", "cullface": "down" },
10 "up": { "texture": "#wall", "cullface": "up"},
11 "north": { "texture": "#wall", "cullface": "north" },
12 "west": { "texture": "#wall" },
13 "east": { "texture": "#wall" }
14 }
15 }
16 ]
17}
diff --git a/assets/minecraft/models/block/thin_block.json b/assets/minecraft/models/block/thin_block.json
new file mode 100755
index 00000000..c73ec9e3
--- /dev/null
+++ b/assets/minecraft/models/block/thin_block.json
@@ -0,0 +1,10 @@
1{ "parent": "block/block",
2 "gui_light": "front",
3 "display": {
4 "gui": {
5 "rotation": [ 90, 180, -20 ],
6 "translation": [ -1.5, -1, 0 ],
7 "scale":[ 0.85, 0.85, 0.85 ]
8 }
9 }
10}
diff --git a/assets/minecraft/models/block/three_dead_sea_pickles.json b/assets/minecraft/models/block/three_dead_sea_pickles.json
new file mode 100755
index 00000000..1126403d
--- /dev/null
+++ b/assets/minecraft/models/block/three_dead_sea_pickles.json
@@ -0,0 +1,44 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/sea_pickle",
5 "all": "block/sea_pickle"
6 },
7 "elements": [
8 { "from": [ 6, 0, 9 ],
9 "to": [ 10, 6, 13 ],
10 "faces": {
11 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
12 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
13 "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" },
14 "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" },
15 "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" },
16 "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" }
17 }
18 },
19 {
20 "from": [ 2, 0, 2 ],
21 "to": [ 6, 4, 6 ],
22 "faces": {
23 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
24 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
25 "north": { "uv": [ 4, 5, 8, 9 ], "texture": "#all" },
26 "south": { "uv": [ 0, 5, 4, 9 ], "texture": "#all" },
27 "west": { "uv": [ 8, 5, 12, 9 ], "texture": "#all" },
28 "east": { "uv": [ 12, 5, 16, 9 ], "texture": "#all" }
29 }
30 },
31 {
32 "from": [ 8, 0, 4 ],
33 "to": [ 12, 6, 8 ],
34 "faces": {
35 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
36 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
37 "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" },
38 "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" },
39 "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" },
40 "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" }
41 }
42 }
43 ]
44}
diff --git a/assets/minecraft/models/block/three_sea_pickles.json b/assets/minecraft/models/block/three_sea_pickles.json
new file mode 100755
index 00000000..96477b7e
--- /dev/null
+++ b/assets/minecraft/models/block/three_sea_pickles.json
@@ -0,0 +1,78 @@
1{
2 "ambientocclusion": false,
3 "parent": "block/block",
4 "textures": {
5 "particle": "block/sea_pickle",
6 "all": "block/sea_pickle"
7 },
8 "elements": [
9 { "from": [ 6, 0, 9 ],
10 "to": [ 10, 6, 13 ],
11 "shade": false,
12 "faces": {
13 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
14 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
15 "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" },
16 "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" },
17 "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" },
18 "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" }
19 }
20 },
21 {
22 "from": [ 2, 0, 2 ],
23 "to": [ 6, 4, 6 ],
24 "shade": false,
25 "faces": {
26 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
27 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
28 "north": { "uv": [ 4, 5, 8, 9 ], "texture": "#all" },
29 "south": { "uv": [ 0, 5, 4, 9 ], "texture": "#all" },
30 "west": { "uv": [ 8, 5, 12, 9 ], "texture": "#all" },
31 "east": { "uv": [ 12, 5, 16, 9 ], "texture": "#all" }
32 }
33 },
34 {
35 "from": [ 8, 0, 4 ],
36 "to": [ 12, 6, 8 ],
37 "shade": false,
38 "faces": {
39 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
40 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
41 "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" },
42 "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" },
43 "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" },
44 "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" }
45 }
46 },
47 {
48 "from": [ 7, 5, 11 ],
49 "to": [ 9, 10, 11 ],
50 "rotation": { "origin": [ 8, 8, 11 ], "axis": "y", "angle": -45 },
51 "shade": false,
52 "faces": {
53 "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" },
54 "south": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }
55 }
56 },
57 {
58 "from": [ 3, 3, 4 ],
59 "to": [ 5, 8, 4 ],
60 "rotation": { "origin": [ 4, 8, 4 ], "axis": "y", "angle": 45 },
61 "shade": false,
62 "faces": {
63 "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" },
64 "south": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }
65 }
66 },
67 {
68 "from": [ 9, 5, 6 ],
69 "to": [ 11, 10, 6 ],
70 "rotation": { "origin": [ 10, 8, 6 ], "axis": "y", "angle": 22.5 },
71 "shade": false,
72 "faces": {
73 "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" },
74 "south": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }
75 }
76 }
77 ]
78}
diff --git a/assets/minecraft/models/block/tinted_cross.json b/assets/minecraft/models/block/tinted_cross.json
new file mode 100755
index 00000000..d3b5474e
--- /dev/null
+++ b/assets/minecraft/models/block/tinted_cross.json
@@ -0,0 +1,26 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "#cross"
5 },
6 "elements": [
7 { "from": [ 0.8, 0, 8 ],
8 "to": [ 15.2, 16, 8 ],
9 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true },
10 "shade": false,
11 "faces": {
12 "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross", "tintindex": 0 },
13 "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross", "tintindex": 0 }
14 }
15 },
16 { "from": [ 8, 0, 0.8 ],
17 "to": [ 8, 16, 15.2 ],
18 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true },
19 "shade": false,
20 "faces": {
21 "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross", "tintindex": 0 },
22 "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross", "tintindex": 0 }
23 }
24 }
25 ]
26}
diff --git a/assets/minecraft/models/block/tinted_cross_tall_up.json b/assets/minecraft/models/block/tinted_cross_tall_up.json
new file mode 100755
index 00000000..831683bf
--- /dev/null
+++ b/assets/minecraft/models/block/tinted_cross_tall_up.json
@@ -0,0 +1,28 @@
1{
2 "textures": {
3 "particle": "#cross",
4 "cross": "#cross"
5 },
6 "elements": [
7 {
8 "from": [0.8, 0, 8],
9 "to": [15.2, 32, 8],
10 "shade": false,
11 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
12 "faces": {
13 "north": {"uv": [0, 0, 16, 16], "texture": "#cross", "tintindex": 0},
14 "south": {"uv": [0, 0, 16, 16], "texture": "#cross", "tintindex": 0}
15 }
16 },
17 {
18 "from": [8, 0, 0.8],
19 "to": [8, 32, 15.2],
20 "shade": false,
21 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
22 "faces": {
23 "east": {"uv": [0, 0, 16, 16], "texture": "#cross", "tintindex": 0},
24 "west": {"uv": [0, 0, 16, 16], "texture": "#cross", "tintindex": 0}
25 }
26 }
27 ]
28} \ No newline at end of file
diff --git a/assets/minecraft/models/block/tinted_flower_pot_cross.json b/assets/minecraft/models/block/tinted_flower_pot_cross.json
new file mode 100755
index 00000000..71c7759d
--- /dev/null
+++ b/assets/minecraft/models/block/tinted_flower_pot_cross.json
@@ -0,0 +1,26 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "particle": "block/flower_pot",
5 "flowerpot": "block/flower_pot",
6 "dirt": "block/dirt"
7 },
8 "elements": [
9 { "from": [ 2.6, 4, 8 ],
10 "to": [ 13.4, 16, 8 ],
11 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true },
12 "faces": {
13 "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#plant", "tintindex": 0 },
14 "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#plant", "tintindex": 0 }
15 }
16 },
17 { "from": [ 8, 4, 2.6 ],
18 "to": [ 8, 16, 13.4 ],
19 "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true },
20 "faces": {
21 "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#plant", "tintindex": 0 },
22 "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#plant", "tintindex": 0 }
23 }
24 }
25 ]
26}
diff --git a/assets/minecraft/models/block/tnt.json b/assets/minecraft/models/block/tnt.json
new file mode 100755
index 00000000..d158b89e
--- /dev/null
+++ b/assets/minecraft/models/block/tnt.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "bottom": "block/tnt_bottom",
5 "side": "block/tnt_side",
6 "top": "block/tnt_top",
7 "particle": "block/tnt_particle"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/tnt2.json b/assets/minecraft/models/block/tnt2.json
new file mode 100755
index 00000000..5ae78380
--- /dev/null
+++ b/assets/minecraft/models/block/tnt2.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "top": "block/tnt_top",
5 "bottom": "block/tnt_bottom",
6 "side": "block/tnt_side2",
7 "particle": "block/tnt_particle"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/torchflower.json b/assets/minecraft/models/block/torchflower.json
new file mode 100755
index 00000000..133c55bd
--- /dev/null
+++ b/assets/minecraft/models/block/torchflower.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:block/crop_cross2",
3 "textures": {
4 "crop": "minecraft:block/torchflower"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/torchflower_crop_stage0.json b/assets/minecraft/models/block/torchflower_crop_stage0.json
new file mode 100755
index 00000000..393bbca3
--- /dev/null
+++ b/assets/minecraft/models/block/torchflower_crop_stage0.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:block/crop_cross2",
3 "textures": {
4 "crop": "minecraft:block/torchflower_crop_stage0"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/torchflower_crop_stage1.json b/assets/minecraft/models/block/torchflower_crop_stage1.json
new file mode 100755
index 00000000..757d0090
--- /dev/null
+++ b/assets/minecraft/models/block/torchflower_crop_stage1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:block/crop_cross2",
3 "textures": {
4 "crop": "minecraft:block/torchflower_crop_stage1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/tripwire_hook.json b/assets/minecraft/models/block/tripwire_hook.json
new file mode 100755
index 00000000..9a73dcc6
--- /dev/null
+++ b/assets/minecraft/models/block/tripwire_hook.json
@@ -0,0 +1,46 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "hook": "block/tripwire_hook",
5 "particle": "block/oak_planks"
6 },
7 "elements": [
8 {
9 "from": [6, 4.6, 9.8],
10 "to": [10, 5.6, 13.8],
11 "rotation": {"angle": -45, "axis": "x", "origin": [8, 4.2, 6.7]},
12 "faces": {
13 "north": {"uv": [0, 3, 4, 4], "texture": "#hook"},
14 "east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#hook"},
15 "south": {"uv": [0, 0, 4, 1], "texture": "#hook"},
16 "west": {"uv": [3, 0, 4, 4], "rotation": 90, "texture": "#hook"},
17 "up": {"uv": [0, 0, 4, 4], "texture": "#hook"},
18 "down": {"uv": [0, 0, 4, 4], "texture": "#hook"}
19 }
20 },
21 {
22 "from": [7, 5, 10],
23 "to": [9, 7, 15],
24 "rotation": {"angle": 45, "axis": "x", "origin": [8, 6, 15]},
25 "faces": {
26 "north": {"uv": [1, 4, 3, 6], "texture": "#hook"},
27 "east": {"uv": [1, 4, 3, 9], "rotation": 90, "texture": "#hook"},
28 "west": {"uv": [1, 4, 3, 9], "rotation": 270, "texture": "#hook"},
29 "up": {"uv": [1, 4, 3, 9], "texture": "#hook"},
30 "down": {"uv": [1, 4, 3, 9], "rotation": 180, "texture": "#hook"}
31 }
32 },
33 {
34 "from": [6, 1, 14],
35 "to": [10, 9, 16],
36 "faces": {
37 "north": {"uv": [10, 6, 14, 14], "texture": "#hook"},
38 "east": {"uv": [8, 6, 10, 14], "texture": "#hook"},
39 "south": {"uv": [10, 6, 14, 14], "texture": "#hook", "cullface": "south"},
40 "west": {"uv": [14, 6, 16, 14], "texture": "#hook"},
41 "up": {"uv": [10, 6, 14, 4], "texture": "#hook"},
42 "down": {"uv": [10, 16, 14, 14], "texture": "#hook"}
43 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/models/block/tripwire_hook_alt.json b/assets/minecraft/models/block/tripwire_hook_alt.json
new file mode 100755
index 00000000..9a73dcc6
--- /dev/null
+++ b/assets/minecraft/models/block/tripwire_hook_alt.json
@@ -0,0 +1,46 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "hook": "block/tripwire_hook",
5 "particle": "block/oak_planks"
6 },
7 "elements": [
8 {
9 "from": [6, 4.6, 9.8],
10 "to": [10, 5.6, 13.8],
11 "rotation": {"angle": -45, "axis": "x", "origin": [8, 4.2, 6.7]},
12 "faces": {
13 "north": {"uv": [0, 3, 4, 4], "texture": "#hook"},
14 "east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#hook"},
15 "south": {"uv": [0, 0, 4, 1], "texture": "#hook"},
16 "west": {"uv": [3, 0, 4, 4], "rotation": 90, "texture": "#hook"},
17 "up": {"uv": [0, 0, 4, 4], "texture": "#hook"},
18 "down": {"uv": [0, 0, 4, 4], "texture": "#hook"}
19 }
20 },
21 {
22 "from": [7, 5, 10],
23 "to": [9, 7, 15],
24 "rotation": {"angle": 45, "axis": "x", "origin": [8, 6, 15]},
25 "faces": {
26 "north": {"uv": [1, 4, 3, 6], "texture": "#hook"},
27 "east": {"uv": [1, 4, 3, 9], "rotation": 90, "texture": "#hook"},
28 "west": {"uv": [1, 4, 3, 9], "rotation": 270, "texture": "#hook"},
29 "up": {"uv": [1, 4, 3, 9], "texture": "#hook"},
30 "down": {"uv": [1, 4, 3, 9], "rotation": 180, "texture": "#hook"}
31 }
32 },
33 {
34 "from": [6, 1, 14],
35 "to": [10, 9, 16],
36 "faces": {
37 "north": {"uv": [10, 6, 14, 14], "texture": "#hook"},
38 "east": {"uv": [8, 6, 10, 14], "texture": "#hook"},
39 "south": {"uv": [10, 6, 14, 14], "texture": "#hook", "cullface": "south"},
40 "west": {"uv": [14, 6, 16, 14], "texture": "#hook"},
41 "up": {"uv": [10, 6, 14, 4], "texture": "#hook"},
42 "down": {"uv": [10, 16, 14, 14], "texture": "#hook"}
43 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/models/block/tripwire_hook_alt_attached.json b/assets/minecraft/models/block/tripwire_hook_alt_attached.json
new file mode 100755
index 00000000..b673ed15
--- /dev/null
+++ b/assets/minecraft/models/block/tripwire_hook_alt_attached.json
@@ -0,0 +1,55 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "2": "block/tripwire_line_attached",
5 "hook": "block/tripwire_hook",
6 "particle": "block/oak_planks"
7 },
8 "elements": [
9 {
10 "from": [0, 1, 0],
11 "to": [16, 1, 8],
12 "rotation": {"angle": -22.5, "axis": "x", "origin": [0, 1, 0], "rescale": true},
13 "faces": {
14 "up": {"uv": [16, 0, 0, 16], "texture": "#2"},
15 "down": {"uv": [0, 0, 16, 16], "texture": "#2"}
16 }
17 },
18 {
19 "from": [6, 4.2, 6.7],
20 "to": [10, 5.2, 10.7],
21 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 4.2, 6.7]},
22 "faces": {
23 "north": {"uv": [0, 3, 4, 4], "texture": "#hook"},
24 "east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#hook"},
25 "south": {"uv": [0, 0, 4, 1], "texture": "#hook"},
26 "west": {"uv": [3, 0, 4, 4], "rotation": 90, "texture": "#hook"},
27 "up": {"uv": [0, 0, 4, 4], "texture": "#hook"},
28 "down": {"uv": [0, 0, 4, 4], "texture": "#hook"}
29 }
30 },
31 {
32 "from": [7, 5, 10],
33 "to": [9, 7, 15],
34 "faces": {
35 "north": {"uv": [1, 4, 3, 6], "texture": "#hook"},
36 "east": {"uv": [1, 4, 3, 9], "rotation": 90, "texture": "#hook"},
37 "west": {"uv": [1, 4, 3, 9], "rotation": 270, "texture": "#hook"},
38 "up": {"uv": [1, 4, 3, 9], "texture": "#hook"},
39 "down": {"uv": [1, 4, 3, 9], "rotation": 180, "texture": "#hook"}
40 }
41 },
42 {
43 "from": [6, 1, 14],
44 "to": [10, 9, 16],
45 "faces": {
46 "north": {"uv": [10, 6, 14, 14], "texture": "#hook"},
47 "east": {"uv": [8, 6, 10, 14], "texture": "#hook"},
48 "south": {"uv": [10, 6, 14, 14], "texture": "#hook", "cullface": "south"},
49 "west": {"uv": [14, 6, 16, 14], "texture": "#hook"},
50 "up": {"uv": [10, 6, 14, 4], "texture": "#hook"},
51 "down": {"uv": [10, 16, 14, 14], "texture": "#hook"}
52 }
53 }
54 ]
55} \ No newline at end of file
diff --git a/assets/minecraft/models/block/tripwire_hook_alt_attached_on.json b/assets/minecraft/models/block/tripwire_hook_alt_attached_on.json
new file mode 100755
index 00000000..a7e73e94
--- /dev/null
+++ b/assets/minecraft/models/block/tripwire_hook_alt_attached_on.json
@@ -0,0 +1,55 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "2": "block/tripwire_line_attached",
5 "hook": "block/tripwire_hook",
6 "particle": "block/oak_planks"
7 },
8 "elements": [
9 {
10 "from": [0, 1, 0],
11 "to": [16, 1, 8],
12 "rotation": {"angle": -22.5, "axis": "x", "origin": [0, 1, 0], "rescale": true},
13 "faces": {
14 "up": {"uv": [16, 0, 0, 16], "texture": "#2"},
15 "down": {"uv": [0, 0, 16, 16], "texture": "#2"}
16 }
17 },
18 {
19 "from": [6, 3.7, 6.7],
20 "to": [10, 4.7, 10.7],
21 "faces": {
22 "north": {"uv": [0, 3, 4, 4], "texture": "#hook"},
23 "east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#hook"},
24 "south": {"uv": [0, 0, 4, 1], "texture": "#hook"},
25 "west": {"uv": [3, 0, 4, 4], "rotation": 90, "texture": "#hook"},
26 "up": {"uv": [0, 0, 4, 4], "texture": "#hook"},
27 "down": {"uv": [0, 0, 4, 4], "texture": "#hook"}
28 }
29 },
30 {
31 "from": [7, 5, 10],
32 "to": [9, 7, 15],
33 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 6, 15]},
34 "faces": {
35 "north": {"uv": [1, 4, 3, 6], "texture": "#hook"},
36 "east": {"uv": [1, 4, 3, 9], "rotation": 90, "texture": "#hook"},
37 "west": {"uv": [1, 4, 3, 9], "rotation": 270, "texture": "#hook"},
38 "up": {"uv": [1, 4, 3, 9], "texture": "#hook"},
39 "down": {"uv": [1, 4, 3, 9], "rotation": 180, "texture": "#hook"}
40 }
41 },
42 {
43 "from": [6, 1, 14],
44 "to": [10, 9, 16],
45 "faces": {
46 "north": {"uv": [10, 6, 14, 14], "texture": "#hook"},
47 "east": {"uv": [8, 6, 10, 14], "texture": "#hook"},
48 "south": {"uv": [10, 6, 14, 14], "texture": "#hook", "cullface": "south"},
49 "west": {"uv": [14, 6, 16, 14], "texture": "#hook"},
50 "up": {"uv": [10, 6, 14, 4], "texture": "#hook"},
51 "down": {"uv": [10, 16, 14, 14], "texture": "#hook"}
52 }
53 }
54 ]
55} \ No newline at end of file
diff --git a/assets/minecraft/models/block/tripwire_hook_alt_on.json b/assets/minecraft/models/block/tripwire_hook_alt_on.json
new file mode 100755
index 00000000..d7bb5873
--- /dev/null
+++ b/assets/minecraft/models/block/tripwire_hook_alt_on.json
@@ -0,0 +1,46 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "2": "block/tripwire_line_attached",
5 "hook": "block/tripwire_hook",
6 "particle": "block/oak_planks"
7 },
8 "elements": [
9 {
10 "from": [6, 4.2, 6.7],
11 "to": [10, 5.2, 10.7],
12 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 4.2, 6.7]},
13 "faces": {
14 "north": {"uv": [0, 3, 4, 4], "texture": "#hook"},
15 "east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#hook"},
16 "south": {"uv": [0, 0, 4, 1], "texture": "#hook"},
17 "west": {"uv": [3, 0, 4, 4], "rotation": 90, "texture": "#hook"},
18 "up": {"uv": [0, 0, 4, 4], "texture": "#hook"},
19 "down": {"uv": [0, 0, 4, 4], "texture": "#hook"}
20 }
21 },
22 {
23 "from": [7, 5, 10],
24 "to": [9, 7, 15],
25 "faces": {
26 "north": {"uv": [1, 4, 3, 6], "texture": "#hook"},
27 "east": {"uv": [1, 4, 3, 9], "rotation": 90, "texture": "#hook"},
28 "west": {"uv": [1, 4, 3, 9], "rotation": 270, "texture": "#hook"},
29 "up": {"uv": [1, 4, 3, 9], "texture": "#hook"},
30 "down": {"uv": [1, 4, 3, 9], "rotation": 180, "texture": "#hook"}
31 }
32 },
33 {
34 "from": [6, 1, 14],
35 "to": [10, 9, 16],
36 "faces": {
37 "north": {"uv": [10, 6, 14, 14], "texture": "#hook"},
38 "east": {"uv": [8, 6, 10, 14], "texture": "#hook"},
39 "south": {"uv": [10, 6, 14, 14], "texture": "#hook", "cullface": "south"},
40 "west": {"uv": [14, 6, 16, 14], "texture": "#hook"},
41 "up": {"uv": [10, 6, 14, 4], "texture": "#hook"},
42 "down": {"uv": [10, 16, 14, 14], "texture": "#hook"}
43 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/models/block/tripwire_hook_attached.json b/assets/minecraft/models/block/tripwire_hook_attached.json
new file mode 100755
index 00000000..8929c8ae
--- /dev/null
+++ b/assets/minecraft/models/block/tripwire_hook_attached.json
@@ -0,0 +1,55 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "2": "block/tripwire_line_attached",
5 "hook": "block/tripwire_hook",
6 "particle": "block/oak_planks"
7 },
8 "elements": [
9 {
10 "from": [0, 1, 0],
11 "to": [16, 1, 8],
12 "rotation": {"angle": -22.5, "axis": "x", "origin": [0, 1, 0], "rescale": true},
13 "faces": {
14 "up": {"uv": [0, 0, 16, 16], "texture": "#2"},
15 "down": {"uv": [16, 0, 0, 16], "texture": "#2"}
16 }
17 },
18 {
19 "from": [6, 4.2, 6.7],
20 "to": [10, 5.2, 10.7],
21 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 4.2, 6.7]},
22 "faces": {
23 "north": {"uv": [0, 3, 4, 4], "texture": "#hook"},
24 "east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#hook"},
25 "south": {"uv": [0, 0, 4, 1], "texture": "#hook"},
26 "west": {"uv": [3, 0, 4, 4], "rotation": 90, "texture": "#hook"},
27 "up": {"uv": [0, 0, 4, 4], "texture": "#hook"},
28 "down": {"uv": [0, 0, 4, 4], "texture": "#hook"}
29 }
30 },
31 {
32 "from": [7, 5, 10],
33 "to": [9, 7, 15],
34 "faces": {
35 "north": {"uv": [1, 4, 3, 6], "texture": "#hook"},
36 "east": {"uv": [1, 4, 3, 9], "rotation": 90, "texture": "#hook"},
37 "west": {"uv": [1, 4, 3, 9], "rotation": 270, "texture": "#hook"},
38 "up": {"uv": [1, 4, 3, 9], "texture": "#hook"},
39 "down": {"uv": [1, 4, 3, 9], "rotation": 180, "texture": "#hook"}
40 }
41 },
42 {
43 "from": [6, 1, 14],
44 "to": [10, 9, 16],
45 "faces": {
46 "north": {"uv": [10, 6, 14, 14], "texture": "#hook"},
47 "east": {"uv": [8, 6, 10, 14], "texture": "#hook"},
48 "south": {"uv": [10, 6, 14, 14], "texture": "#hook", "cullface": "south"},
49 "west": {"uv": [14, 6, 16, 14], "texture": "#hook"},
50 "up": {"uv": [10, 6, 14, 4], "texture": "#hook"},
51 "down": {"uv": [10, 16, 14, 14], "texture": "#hook"}
52 }
53 }
54 ]
55} \ No newline at end of file
diff --git a/assets/minecraft/models/block/tripwire_hook_attached_on.json b/assets/minecraft/models/block/tripwire_hook_attached_on.json
new file mode 100755
index 00000000..be6973bc
--- /dev/null
+++ b/assets/minecraft/models/block/tripwire_hook_attached_on.json
@@ -0,0 +1,55 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "2": "block/tripwire_line_attached",
5 "hook": "block/tripwire_hook",
6 "particle": "block/oak_planks"
7 },
8 "elements": [
9 {
10 "from": [0, 1, 0],
11 "to": [16, 1, 8],
12 "rotation": {"angle": -22.5, "axis": "x", "origin": [0, 1, 0], "rescale": true},
13 "faces": {
14 "up": {"uv": [0, 0, 16, 16], "texture": "#2"},
15 "down": {"uv": [16, 0, 0, 16], "texture": "#2"}
16 }
17 },
18 {
19 "from": [6, 3.7, 6.7],
20 "to": [10, 4.7, 10.7],
21 "faces": {
22 "north": {"uv": [0, 3, 4, 4], "texture": "#hook"},
23 "east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#hook"},
24 "south": {"uv": [0, 0, 4, 1], "texture": "#hook"},
25 "west": {"uv": [3, 0, 4, 4], "rotation": 90, "texture": "#hook"},
26 "up": {"uv": [0, 0, 4, 4], "texture": "#hook"},
27 "down": {"uv": [0, 0, 4, 4], "texture": "#hook"}
28 }
29 },
30 {
31 "from": [7, 5, 10],
32 "to": [9, 7, 15],
33 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 6, 15]},
34 "faces": {
35 "north": {"uv": [1, 4, 3, 6], "texture": "#hook"},
36 "east": {"uv": [1, 4, 3, 9], "rotation": 90, "texture": "#hook"},
37 "west": {"uv": [1, 4, 3, 9], "rotation": 270, "texture": "#hook"},
38 "up": {"uv": [1, 4, 3, 9], "texture": "#hook"},
39 "down": {"uv": [1, 4, 3, 9], "rotation": 180, "texture": "#hook"}
40 }
41 },
42 {
43 "from": [6, 1, 14],
44 "to": [10, 9, 16],
45 "faces": {
46 "north": {"uv": [10, 6, 14, 14], "texture": "#hook"},
47 "east": {"uv": [8, 6, 10, 14], "texture": "#hook"},
48 "south": {"uv": [10, 6, 14, 14], "texture": "#hook", "cullface": "south"},
49 "west": {"uv": [14, 6, 16, 14], "texture": "#hook"},
50 "up": {"uv": [10, 6, 14, 4], "texture": "#hook"},
51 "down": {"uv": [10, 16, 14, 14], "texture": "#hook"}
52 }
53 }
54 ]
55} \ No newline at end of file
diff --git a/assets/minecraft/models/block/tripwire_hook_on.json b/assets/minecraft/models/block/tripwire_hook_on.json
new file mode 100755
index 00000000..d7bb5873
--- /dev/null
+++ b/assets/minecraft/models/block/tripwire_hook_on.json
@@ -0,0 +1,46 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "2": "block/tripwire_line_attached",
5 "hook": "block/tripwire_hook",
6 "particle": "block/oak_planks"
7 },
8 "elements": [
9 {
10 "from": [6, 4.2, 6.7],
11 "to": [10, 5.2, 10.7],
12 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 4.2, 6.7]},
13 "faces": {
14 "north": {"uv": [0, 3, 4, 4], "texture": "#hook"},
15 "east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#hook"},
16 "south": {"uv": [0, 0, 4, 1], "texture": "#hook"},
17 "west": {"uv": [3, 0, 4, 4], "rotation": 90, "texture": "#hook"},
18 "up": {"uv": [0, 0, 4, 4], "texture": "#hook"},
19 "down": {"uv": [0, 0, 4, 4], "texture": "#hook"}
20 }
21 },
22 {
23 "from": [7, 5, 10],
24 "to": [9, 7, 15],
25 "faces": {
26 "north": {"uv": [1, 4, 3, 6], "texture": "#hook"},
27 "east": {"uv": [1, 4, 3, 9], "rotation": 90, "texture": "#hook"},
28 "west": {"uv": [1, 4, 3, 9], "rotation": 270, "texture": "#hook"},
29 "up": {"uv": [1, 4, 3, 9], "texture": "#hook"},
30 "down": {"uv": [1, 4, 3, 9], "rotation": 180, "texture": "#hook"}
31 }
32 },
33 {
34 "from": [6, 1, 14],
35 "to": [10, 9, 16],
36 "faces": {
37 "north": {"uv": [10, 6, 14, 14], "texture": "#hook"},
38 "east": {"uv": [8, 6, 10, 14], "texture": "#hook"},
39 "south": {"uv": [10, 6, 14, 14], "texture": "#hook", "cullface": "south"},
40 "west": {"uv": [14, 6, 16, 14], "texture": "#hook"},
41 "up": {"uv": [10, 6, 14, 4], "texture": "#hook"},
42 "down": {"uv": [10, 16, 14, 14], "texture": "#hook"}
43 }
44 }
45 ]
46} \ No newline at end of file
diff --git a/assets/minecraft/models/block/tube_coral.json b/assets/minecraft/models/block/tube_coral.json
new file mode 100755
index 00000000..7aaea8e7
--- /dev/null
+++ b/assets/minecraft/models/block/tube_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/tube_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/tube_coral_tall.json b/assets/minecraft/models/block/tube_coral_tall.json
new file mode 100755
index 00000000..cac018ae
--- /dev/null
+++ b/assets/minecraft/models/block/tube_coral_tall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cross_tall_up",
3 "textures": {
4 "cross": "block/tube_coral_tall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/two_dead_sea_pickles.json b/assets/minecraft/models/block/two_dead_sea_pickles.json
new file mode 100755
index 00000000..f78963b9
--- /dev/null
+++ b/assets/minecraft/models/block/two_dead_sea_pickles.json
@@ -0,0 +1,32 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "particle": "block/sea_pickle",
5 "all": "block/sea_pickle"
6 },
7 "elements": [
8 { "from": [ 3, 0, 3 ],
9 "to": [ 7, 6, 7 ],
10 "faces": {
11 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
12 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
13 "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" },
14 "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" },
15 "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" },
16 "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" }
17 }
18 },
19 {
20 "from": [ 8, 0, 8 ],
21 "to": [ 12, 4, 12 ],
22 "faces": {
23 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
24 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
25 "north": { "uv": [ 4, 5, 8, 9 ], "texture": "#all" },
26 "south": { "uv": [ 0, 5, 4, 9 ], "texture": "#all" },
27 "west": { "uv": [ 8, 5, 12, 9 ], "texture": "#all" },
28 "east": { "uv": [ 12, 5, 16, 9 ], "texture": "#all" }
29 }
30 }
31 ]
32}
diff --git a/assets/minecraft/models/block/two_sea_pickles.json b/assets/minecraft/models/block/two_sea_pickles.json
new file mode 100755
index 00000000..6b1ca97b
--- /dev/null
+++ b/assets/minecraft/models/block/two_sea_pickles.json
@@ -0,0 +1,55 @@
1{
2 "ambientocclusion": false,
3 "parent": "block/block",
4 "textures": {
5 "particle": "block/sea_pickle",
6 "all": "block/sea_pickle"
7 },
8 "elements": [
9 { "from": [ 3, 0, 3 ],
10 "to": [ 7, 6, 7 ],
11 "shade": false,
12 "faces": {
13 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
14 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
15 "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" },
16 "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" },
17 "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" },
18 "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" }
19 }
20 },
21 {
22 "from": [ 8, 0, 8 ],
23 "to": [ 12, 4, 12 ],
24 "shade": false,
25 "faces": {
26 "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" },
27 "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" },
28 "north": { "uv": [ 4, 5, 8, 9 ], "texture": "#all" },
29 "south": { "uv": [ 0, 5, 4, 9 ], "texture": "#all" },
30 "west": { "uv": [ 8, 5, 12, 9 ], "texture": "#all" },
31 "east": { "uv": [ 12, 5, 16, 9 ], "texture": "#all" }
32 }
33 },
34 {
35 "from": [ 4, 5, 5 ],
36 "to": [ 6, 10, 5 ],
37 "rotation": { "origin": [ 5, 5.6, 5 ], "axis": "y", "angle": 45 },
38 "shade": false,
39 "faces": {
40 "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" },
41 "south": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }
42 }
43 },
44 {
45 "from": [ 9, 3, 10 ],
46 "to": [ 11, 8, 10 ],
47 "rotation": { "origin": [10, 8, 10 ], "axis": "y", "angle": -45 },
48 "shade": false,
49 "faces": {
50 "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" },
51 "south": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }
52 }
53 }
54 ]
55}
diff --git a/assets/minecraft/models/block/vine.json b/assets/minecraft/models/block/vine.json
new file mode 100755
index 00000000..5b314543
--- /dev/null
+++ b/assets/minecraft/models/block/vine.json
@@ -0,0 +1,17 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "vine": "block/vine",
5 "particle": "block/vine"
6 },
7 "elements": [
8 { "from": [ 0, 0, 0.1 ],
9 "to": [ 16, 16, 0.1 ],
10 "shade": false,
11 "faces": {
12 "north": {"uv": [16, 0, 0, 16], "texture": "#vine", "cullface": "north", "tintindex": 0},
13 "south": {"uv": [0, 0, 16, 16], "texture": "#vine", "tintindex": 0}
14 }
15 }
16 ]
17} \ No newline at end of file
diff --git a/assets/minecraft/models/block/vine_angle.json b/assets/minecraft/models/block/vine_angle.json
new file mode 100755
index 00000000..27d9eff4
--- /dev/null
+++ b/assets/minecraft/models/block/vine_angle.json
@@ -0,0 +1,19 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "vine": "block/vine_edge",
5 "particle": "block/vine"
6 },
7 "elements": [
8 {
9 "from": [8, -8, 0],
10 "to": [8, 17, 16],
11 "shade": false,
12 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
13 "faces": {
14 "east": {"uv": [3.5, 3.5, 12.5, 16], "texture": "#vine", "tintindex": 0},
15 "west": {"uv": [3.5, 3.5, 12.5, 16], "texture": "#vine", "tintindex": 0}
16 }
17 }
18 ]
19} \ No newline at end of file
diff --git a/assets/minecraft/models/block/wall_inventory.json b/assets/minecraft/models/block/wall_inventory.json
new file mode 100755
index 00000000..fccbf147
--- /dev/null
+++ b/assets/minecraft/models/block/wall_inventory.json
@@ -0,0 +1,47 @@
1{
2 "parent": "block/block",
3 "elements": [
4 {
5 "from": [12, 0, 4],
6 "to": [20, 16, 12],
7 "faces": {
8 "north": {"uv": [4, 0, 12, 16], "texture": "#wall"},
9 "east": {"uv": [4, 0, 12, 16], "texture": "#wall"},
10 "south": {"uv": [4, 0, 12, 16], "texture": "#wall"},
11 "west": {"uv": [4, 0, 12, 16], "texture": "#wall"},
12 "up": {"uv": [4, 4, 12, 12], "rotation": 90, "texture": "#wall"},
13 "down": {"uv": [4, 4, 12, 12], "rotation": 270, "texture": "#wall", "cullface": "down"}
14 }
15 },
16 {
17 "from": [-4, 0, 4],
18 "to": [4, 16, 12],
19 "faces": {
20 "north": {"uv": [4, 0, 12, 16], "texture": "#wall"},
21 "east": {"uv": [4, 0, 12, 16], "texture": "#wall"},
22 "south": {"uv": [4, 0, 12, 16], "texture": "#wall"},
23 "west": {"uv": [4, 0, 12, 16], "texture": "#wall"},
24 "up": {"uv": [4, 4, 12, 12], "rotation": 90, "texture": "#wall"},
25 "down": {"uv": [4, 4, 12, 12], "rotation": 270, "texture": "#wall", "cullface": "down"}
26 }
27 },
28 {
29 "from": [0, 0, 5],
30 "to": [16, 13, 11],
31 "faces": {
32 "north": {"uv": [0, 3, 16, 16], "texture": "#wall"},
33 "east": {"uv": [5, 3, 11, 16], "texture": "#wall", "cullface": "north"},
34 "south": {"uv": [0, 3, 16, 16], "texture": "#wall"},
35 "west": {"uv": [5, 3, 11, 16], "texture": "#wall", "cullface": "south"},
36 "up": {"uv": [5, 0, 11, 16], "rotation": 90, "texture": "#wall"},
37 "down": {"uv": [5, 0, 11, 16], "rotation": 270, "texture": "#wall", "cullface": "down"}
38 }
39 }
40 ],
41 "display": {
42 "gui": {
43 "rotation": [21.46, -40.63, 0.08],
44 "scale": [0.63, 0.63, 0.63]
45 }
46 }
47} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_button.json b/assets/minecraft/models/block/warped_button.json
new file mode 100755
index 00000000..2faa26c8
--- /dev/null
+++ b/assets/minecraft/models/block/warped_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button",
3 "textures": {
4 "texture": "block/warped_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_button_pressed.json b/assets/minecraft/models/block/warped_button_pressed.json
new file mode 100755
index 00000000..3929919c
--- /dev/null
+++ b/assets/minecraft/models/block/warped_button_pressed.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/button_pressed",
3 "textures": {
4 "texture": "block/warped_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_fence_gate.json b/assets/minecraft/models/block/warped_fence_gate.json
new file mode 100755
index 00000000..45147d09
--- /dev/null
+++ b/assets/minecraft/models/block/warped_fence_gate.json
@@ -0,0 +1,121 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "1": "block/warped_fence_gate",
5 "particle": "block/warped_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 5, 7],
10 "to": [2, 15, 9],
11 "faces": {
12 "north": {"uv": [14, 1, 16, 11], "texture": "#1"},
13 "east": {"uv": [0, 1, 2, 11], "texture": "#1"},
14 "south": {"uv": [0, 1, 2, 11], "texture": "#1"},
15 "west": {"uv": [0, 1, 2, 11], "texture": "#1"},
16 "up": {"uv": [0, 1, 2, 3], "texture": "#1"},
17 "down": {"uv": [0, 9, 2, 11], "rotation": 180, "texture": "#1"}
18 }
19 },
20 {
21 "from": [2, 6, 7],
22 "to": [7, 13, 9],
23 "faces": {
24 "north": {"uv": [9, 3, 14, 10], "texture": "#1"},
25 "east": {"uv": [5, 3, 7, 10], "texture": "#1"},
26 "south": {"uv": [2, 3, 7, 10], "texture": "#1"},
27 "up": {"uv": [9, 3, 14, 4], "rotation": 180, "texture": "#1"},
28 "down": {"uv": [2, 8, 7, 10], "texture": "#1"}
29 }
30 },
31 {
32 "from": [3, 13, 7],
33 "to": [5, 14, 9],
34 "faces": {
35 "north": {"uv": [11, 2, 13, 3], "texture": "#1"},
36 "south": {"uv": [3, 2, 5, 3], "texture": "#1"},
37 "west": {"uv": [3, 2, 5, 3], "texture": "#1"},
38 "up": {"uv": [11, 2, 13, 3], "rotation": 180, "texture": "#1"}
39 }
40 },
41 {
42 "from": [5, 12, 7],
43 "to": [8, 15, 9],
44 "faces": {
45 "north": {"uv": [8, 1, 11, 4], "texture": "#1"},
46 "east": {"uv": [7, 1, 9, 4], "texture": "#1"},
47 "south": {"uv": [5, 1, 8, 4], "texture": "#1"},
48 "west": {"uv": [5, 1, 7, 2], "texture": "#1"},
49 "up": {"uv": [8, 1, 11, 2], "rotation": 180, "texture": "#1"},
50 "down": {"uv": [7, 3, 9, 4], "texture": "#1"}
51 }
52 },
53 {
54 "from": [7, 6, 7],
55 "to": [8, 8, 9],
56 "faces": {
57 "north": {"uv": [8, 8, 9, 10], "texture": "#1"},
58 "east": {"uv": [7, 8, 8, 10], "texture": "#1"},
59 "south": {"uv": [7, 8, 8, 10], "texture": "#1"},
60 "up": {"uv": [7, 8, 8, 10], "rotation": 180, "texture": "#1"},
61 "down": {"uv": [7, 9, 9, 10], "texture": "#1"}
62 }
63 },
64 {
65 "from": [14, 5, 7],
66 "to": [16, 15, 9],
67 "faces": {
68 "north": {"uv": [0, 1, 2, 11], "texture": "#1"},
69 "east": {"uv": [0, 1, 2, 11], "texture": "#1"},
70 "south": {"uv": [14, 1, 16, 11], "texture": "#1"},
71 "west": {"uv": [0, 1, 2, 11], "texture": "#1"},
72 "up": {"uv": [0, 1, 2, 3], "rotation": 180, "texture": "#1"},
73 "down": {"uv": [0, 9, 2, 11], "texture": "#1"}
74 }
75 },
76 {
77 "from": [9, 6, 7],
78 "to": [14, 13, 9],
79 "faces": {
80 "north": {"uv": [2, 3, 7, 10], "texture": "#1"},
81 "south": {"uv": [9, 3, 14, 10], "texture": "#1"},
82 "west": {"uv": [5, 3, 7, 10], "texture": "#1"},
83 "up": {"uv": [9, 3, 14, 4], "texture": "#1"},
84 "down": {"uv": [2, 8, 7, 10], "rotation": 180, "texture": "#1"}
85 }
86 },
87 {
88 "from": [11, 13, 7],
89 "to": [13, 14, 9],
90 "faces": {
91 "north": {"uv": [3, 2, 5, 3], "texture": "#1"},
92 "east": {"uv": [3, 2, 5, 3], "texture": "#1"},
93 "south": {"uv": [11, 2, 13, 3], "texture": "#1"},
94 "up": {"uv": [11, 2, 13, 3], "texture": "#1"}
95 }
96 },
97 {
98 "from": [8, 12, 7],
99 "to": [11, 15, 9],
100 "faces": {
101 "north": {"uv": [5, 1, 8, 4], "texture": "#1"},
102 "east": {"uv": [5, 1, 7, 2], "texture": "#1"},
103 "south": {"uv": [8, 1, 11, 4], "texture": "#1"},
104 "west": {"uv": [7, 1, 9, 4], "texture": "#1"},
105 "up": {"uv": [8, 1, 11, 2], "texture": "#1"},
106 "down": {"uv": [7, 3, 9, 4], "rotation": 180, "texture": "#1"}
107 }
108 },
109 {
110 "from": [8, 6, 7],
111 "to": [9, 8, 9],
112 "faces": {
113 "north": {"uv": [7, 8, 8, 10], "texture": "#1"},
114 "south": {"uv": [8, 8, 9, 10], "texture": "#1"},
115 "west": {"uv": [7, 8, 8, 10], "texture": "#1"},
116 "up": {"uv": [7, 8, 8, 10], "texture": "#1"},
117 "down": {"uv": [7, 9, 9, 10], "rotation": 180, "texture": "#1"}
118 }
119 }
120 ]
121} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_fence_gate_open.json b/assets/minecraft/models/block/warped_fence_gate_open.json
new file mode 100755
index 00000000..254fa91f
--- /dev/null
+++ b/assets/minecraft/models/block/warped_fence_gate_open.json
@@ -0,0 +1,121 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "1": "block/warped_fence_gate",
5 "particle": "block/warped_fence_gate"
6 },
7 "elements": [
8 {
9 "from": [0, 5, 7],
10 "to": [2, 15, 9],
11 "faces": {
12 "north": {"uv": [0, 1, 2, 11], "texture": "#1"},
13 "east": {"uv": [14, 1, 16, 11], "texture": "#1"},
14 "south": {"uv": [0, 1, 2, 11], "texture": "#1"},
15 "west": {"uv": [0, 1, 2, 11], "texture": "#1"},
16 "up": {"uv": [0, 1, 2, 3], "rotation": 90, "texture": "#1"},
17 "down": {"uv": [0, 9, 2, 11], "rotation": 90, "texture": "#1"}
18 }
19 },
20 {
21 "from": [0, 6, 9],
22 "to": [2, 13, 14],
23 "faces": {
24 "east": {"uv": [9, 3, 14, 10], "texture": "#1"},
25 "south": {"uv": [5, 3, 7, 10], "texture": "#1"},
26 "west": {"uv": [2, 3, 7, 10], "texture": "#1"},
27 "up": {"uv": [9, 3, 14, 4], "rotation": 270, "texture": "#1"},
28 "down": {"uv": [2, 8, 7, 10], "rotation": 270, "texture": "#1"}
29 }
30 },
31 {
32 "from": [0, 13, 10],
33 "to": [2, 14, 12],
34 "faces": {
35 "north": {"uv": [3, 2, 5, 3], "texture": "#1"},
36 "east": {"uv": [11, 2, 13, 3], "texture": "#1"},
37 "west": {"uv": [3, 2, 5, 3], "texture": "#1"},
38 "up": {"uv": [11, 2, 13, 3], "rotation": 270, "texture": "#1"}
39 }
40 },
41 {
42 "from": [0, 12, 12],
43 "to": [2, 15, 15],
44 "faces": {
45 "north": {"uv": [5, 1, 7, 2], "texture": "#1"},
46 "east": {"uv": [8, 1, 11, 4], "texture": "#1"},
47 "south": {"uv": [7, 1, 9, 4], "texture": "#1"},
48 "west": {"uv": [5, 1, 8, 4], "texture": "#1"},
49 "up": {"uv": [8, 1, 11, 2], "rotation": 270, "texture": "#1"},
50 "down": {"uv": [7, 3, 9, 4], "rotation": 270, "texture": "#1"}
51 }
52 },
53 {
54 "from": [0, 6, 14],
55 "to": [2, 8, 15],
56 "faces": {
57 "east": {"uv": [8, 8, 9, 10], "texture": "#1"},
58 "south": {"uv": [7, 8, 8, 10], "texture": "#1"},
59 "west": {"uv": [7, 8, 8, 10], "texture": "#1"},
60 "up": {"uv": [7, 8, 8, 10], "rotation": 270, "texture": "#1"},
61 "down": {"uv": [7, 9, 9, 10], "rotation": 270, "texture": "#1"}
62 }
63 },
64 {
65 "from": [14, 5, 7],
66 "to": [16, 15, 9],
67 "faces": {
68 "north": {"uv": [0, 1, 2, 11], "texture": "#1"},
69 "east": {"uv": [14, 1, 16, 11], "texture": "#1"},
70 "south": {"uv": [0, 1, 2, 11], "texture": "#1"},
71 "west": {"uv": [0, 1, 2, 11], "texture": "#1"},
72 "up": {"uv": [0, 1, 2, 3], "rotation": 90, "texture": "#1"},
73 "down": {"uv": [0, 9, 2, 11], "rotation": 90, "texture": "#1"}
74 }
75 },
76 {
77 "from": [14, 6, 9],
78 "to": [16, 13, 14],
79 "faces": {
80 "east": {"uv": [9, 3, 14, 10], "texture": "#1"},
81 "south": {"uv": [5, 3, 7, 10], "texture": "#1"},
82 "west": {"uv": [2, 3, 7, 10], "texture": "#1"},
83 "up": {"uv": [9, 3, 14, 4], "rotation": 270, "texture": "#1"},
84 "down": {"uv": [2, 8, 7, 10], "rotation": 270, "texture": "#1"}
85 }
86 },
87 {
88 "from": [14, 13, 10],
89 "to": [16, 14, 12],
90 "faces": {
91 "north": {"uv": [3, 2, 5, 3], "texture": "#1"},
92 "east": {"uv": [11, 2, 13, 3], "texture": "#1"},
93 "west": {"uv": [3, 2, 5, 3], "texture": "#1"},
94 "up": {"uv": [11, 2, 13, 3], "rotation": 270, "texture": "#1"}
95 }
96 },
97 {
98 "from": [14, 12, 12],
99 "to": [16, 15, 15],
100 "faces": {
101 "north": {"uv": [5, 1, 7, 2], "texture": "#1"},
102 "east": {"uv": [8, 1, 11, 4], "texture": "#1"},
103 "south": {"uv": [7, 1, 9, 4], "texture": "#1"},
104 "west": {"uv": [5, 1, 8, 4], "texture": "#1"},
105 "up": {"uv": [8, 1, 11, 2], "rotation": 270, "texture": "#1"},
106 "down": {"uv": [7, 3, 9, 4], "rotation": 270, "texture": "#1"}
107 }
108 },
109 {
110 "from": [14, 6, 14],
111 "to": [16, 8, 15],
112 "faces": {
113 "east": {"uv": [8, 8, 9, 10], "texture": "#1"},
114 "south": {"uv": [7, 8, 8, 10], "texture": "#1"},
115 "west": {"uv": [7, 8, 8, 10], "texture": "#1"},
116 "up": {"uv": [7, 8, 8, 10], "rotation": 270, "texture": "#1"},
117 "down": {"uv": [7, 9, 9, 10], "rotation": 270, "texture": "#1"}
118 }
119 }
120 ]
121} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_fence_post.json b/assets/minecraft/models/block/warped_fence_post.json
new file mode 100755
index 00000000..05468368
--- /dev/null
+++ b/assets/minecraft/models/block/warped_fence_post.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/oak_fence_post",
3 "textures": {
4 "texture": "block/warped_fence",
5 "log": "block/stripped_warped_stem_top",
6 "particle": "block/warped_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_fence_post2.json b/assets/minecraft/models/block/warped_fence_post2.json
new file mode 100755
index 00000000..e8bf2d1f
--- /dev/null
+++ b/assets/minecraft/models/block/warped_fence_post2.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/oak_fence_post",
3 "textures": {
4 "texture": "block/warped_fence2",
5 "log": "block/stripped_warped_stem_top",
6 "particle": "block/warped_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_fence_side.json b/assets/minecraft/models/block/warped_fence_side.json
new file mode 100755
index 00000000..bfcb944b
--- /dev/null
+++ b/assets/minecraft/models/block/warped_fence_side.json
@@ -0,0 +1,27 @@
1{
2 "textures": {
3 "texture": "block/warped_fence",
4 "particle": "block/warped_planks"
5 },
6 "elements": [
7 {
8 "from": [7, 6, 0],
9 "to": [9, 15, 6],
10 "faces": {
11 "north": {"uv": [14, 1, 16, 10], "texture": "#texture", "cullface": "north"},
12 "east": {"uv": [10, 1, 16, 10], "texture": "#texture"},
13 "west": {"uv": [0, 1, 6, 10], "texture": "#texture"},
14 "up": {"uv": [0, 1, 6, 3], "rotation": 90, "texture": "#texture"},
15 "down": {"uv": [10, 8, 16, 10], "rotation": 90, "texture": "#texture"}
16 }
17 },
18 {
19 "from": [7, 12, 0],
20 "to": [9, 9, 6],
21 "faces": {
22 "up": {"uv": [0, 7, 6, 9], "rotation": 90, "texture": "#texture"},
23 "down": {"uv": [10, 2, 16, 4], "rotation": 90, "texture": "#texture"}
24 }
25 }
26 ]
27} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_fence_side2.json b/assets/minecraft/models/block/warped_fence_side2.json
new file mode 100755
index 00000000..14d350ae
--- /dev/null
+++ b/assets/minecraft/models/block/warped_fence_side2.json
@@ -0,0 +1,28 @@
1{
2 "textures": {
3 "texture": "block/warped_fence",
4 "particle": "block/warped_planks"
5 },
6 "elements": [
7 {
8 "from": [7, 6, 0],
9 "to": [9, 15, 16],
10 "faces": {
11 "north": {"uv": [14, 1, 16, 10], "texture": "#texture", "cullface": "north"},
12 "east": {"uv": [0, 1, 16, 10], "texture": "#texture"},
13 "south": {"uv": [14, 1, 16, 10], "texture": "#texture", "cullface": "south"},
14 "west": {"uv": [0, 1, 16, 10], "texture": "#texture"},
15 "up": {"uv": [0, 1, 16, 3], "rotation": 90, "texture": "#texture"},
16 "down": {"uv": [0, 8, 16, 10], "rotation": 90, "texture": "#texture"}
17 }
18 },
19 {
20 "from": [7, 12, 0],
21 "to": [9, 9, 16],
22 "faces": {
23 "up": {"uv": [0, 7, 16, 9], "rotation": 90, "texture": "#texture"},
24 "down": {"uv": [0, 2, 16, 4], "rotation": 90, "texture": "#texture"}
25 }
26 }
27 ]
28} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_hanging_sign.json b/assets/minecraft/models/block/warped_hanging_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/warped_hanging_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_nylium.json b/assets/minecraft/models/block/warped_nylium.json
new file mode 100755
index 00000000..17b5c265
--- /dev/null
+++ b/assets/minecraft/models/block/warped_nylium.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/cube_bottom_top",
3 "textures": {
4 "top": "block/warped_nylium",
5 "bottom": "block/netherrack",
6 "side": "block/warped_nylium_side",
7 "particle": "block/warped_nylium_side"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_pressure_plate.json b/assets/minecraft/models/block/warped_pressure_plate.json
new file mode 100755
index 00000000..e76d2d1f
--- /dev/null
+++ b/assets/minecraft/models/block/warped_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_up",
3 "textures": {
4 "texture": "block/warped_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_pressure_plate_down.json b/assets/minecraft/models/block/warped_pressure_plate_down.json
new file mode 100755
index 00000000..0a17a074
--- /dev/null
+++ b/assets/minecraft/models/block/warped_pressure_plate_down.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/pressure_plate_down",
3 "textures": {
4 "texture": "block/warped_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_sign.json b/assets/minecraft/models/block/warped_sign.json
new file mode 100755
index 00000000..943ea5b6
--- /dev/null
+++ b/assets/minecraft/models/block/warped_sign.json
@@ -0,0 +1,5 @@
1{
2 "textures": {
3 "particle": "minecraft:block/air"
4 }
5} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_slab_double.json b/assets/minecraft/models/block/warped_slab_double.json
new file mode 100755
index 00000000..cdc03b96
--- /dev/null
+++ b/assets/minecraft/models/block/warped_slab_double.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/warped_planks_slab_side",
5 "side": "block/warped_planks_slab_side"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_stairs.json b/assets/minecraft/models/block/warped_stairs.json
new file mode 100755
index 00000000..1a8d57a2
--- /dev/null
+++ b/assets/minecraft/models/block/warped_stairs.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_stairs",
3 "textures": {
4 "bottom": "block/warped_planks",
5 "top": "block/warped_planks",
6 "side": "block/warped_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_stairs_alt.json b/assets/minecraft/models/block/warped_stairs_alt.json
new file mode 100755
index 00000000..869b05a7
--- /dev/null
+++ b/assets/minecraft/models/block/warped_stairs_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_stairs_alt",
3 "textures": {
4 "bottom": "block/warped_planks",
5 "top": "block/warped_planks",
6 "side": "block/warped_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_stairs_face.json b/assets/minecraft/models/block/warped_stairs_face.json
new file mode 100755
index 00000000..28c8492c
--- /dev/null
+++ b/assets/minecraft/models/block/warped_stairs_face.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/orientable_stairs_face",
3 "textures": {
4 "side": "block/warped_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_stairs_inner.json b/assets/minecraft/models/block/warped_stairs_inner.json
new file mode 100755
index 00000000..65884488
--- /dev/null
+++ b/assets/minecraft/models/block/warped_stairs_inner.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_inner_stairs",
3 "textures": {
4 "bottom": "block/warped_planks",
5 "top": "block/warped_planks",
6 "side": "block/warped_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_stairs_inner_alt.json b/assets/minecraft/models/block/warped_stairs_inner_alt.json
new file mode 100755
index 00000000..c859e9a5
--- /dev/null
+++ b/assets/minecraft/models/block/warped_stairs_inner_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_inner_stairs_alt",
3 "textures": {
4 "bottom": "block/warped_planks",
5 "top": "block/warped_planks",
6 "side": "block/warped_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_stairs_outer.json b/assets/minecraft/models/block/warped_stairs_outer.json
new file mode 100755
index 00000000..1690387b
--- /dev/null
+++ b/assets/minecraft/models/block/warped_stairs_outer.json
@@ -0,0 +1,8 @@
1{
2"parent": "block/orientable_outer_stairs",
3 "textures": {
4 "bottom": "block/warped_planks",
5 "top": "block/warped_planks",
6 "side": "block/warped_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_stairs_outer_alt.json b/assets/minecraft/models/block/warped_stairs_outer_alt.json
new file mode 100755
index 00000000..2a539a08
--- /dev/null
+++ b/assets/minecraft/models/block/warped_stairs_outer_alt.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/orientable_outer_stairs_alt",
3 "textures": {
4 "bottom": "block/warped_planks",
5 "top": "block/warped_planks",
6 "side": "block/warped_planks"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/warped_wart_block.json b/assets/minecraft/models/block/warped_wart_block.json
new file mode 100755
index 00000000..29770623
--- /dev/null
+++ b/assets/minecraft/models/block/warped_wart_block.json
@@ -0,0 +1,29 @@
1{
2 "parent": "block/block",
3 "texture_size": [16, 32],
4 "textures": {
5 "0": "block/warped_wart_block",
6 "1": "block/warped_wart_block_side",
7 "particle": "block/warped_wart_block"
8 },
9 "elements": [
10 {
11 "from": [-0.05, -16, -0.05],
12 "to": [16.05, 16, 16.05],
13 "faces": {
14 "north": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "north"},
15 "east": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "east"},
16 "south": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "south"},
17 "west": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "west"},
18 "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}
19 }
20 },
21 {
22 "from": [0, 0, 0],
23 "to": [16, 16, 16],
24 "faces": {
25 "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"}
26 }
27 }
28 ]
29} \ No newline at end of file
diff --git a/assets/minecraft/models/block/water_cauldron_full.json b/assets/minecraft/models/block/water_cauldron_full.json
new file mode 100755
index 00000000..cdd08380
--- /dev/null
+++ b/assets/minecraft/models/block/water_cauldron_full.json
@@ -0,0 +1,13 @@
1{
2 "parent": "block/template_cauldron_full",
3 "textures": {
4 "content": "block/water_still_cauldron",
5 "under": "block/cauldron_inner",
6 "particle": "block/cauldron_side",
7 "top": "block/cauldron_top",
8 "bottom": "block/cauldron_bottom",
9 "side": "block/cauldron_side",
10 "inside": "block/cauldron_inner_water",
11 "5": "block/cauldron_side_inner_water3"
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/models/block/water_cauldron_level1.json b/assets/minecraft/models/block/water_cauldron_level1.json
new file mode 100755
index 00000000..c2b89abd
--- /dev/null
+++ b/assets/minecraft/models/block/water_cauldron_level1.json
@@ -0,0 +1,13 @@
1{
2 "parent": "block/template_cauldron_level1",
3 "textures": {
4 "content": "block/water_still_cauldron",
5 "under": "block/cauldron_inner",
6 "particle": "block/cauldron_side",
7 "top": "block/cauldron_top",
8 "bottom": "block/cauldron_bottom",
9 "side": "block/cauldron_side",
10 "inside": "block/cauldron_inner_water",
11 "5": "block/cauldron_side_inner_water1"
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/models/block/water_cauldron_level2.json b/assets/minecraft/models/block/water_cauldron_level2.json
new file mode 100755
index 00000000..341ce79b
--- /dev/null
+++ b/assets/minecraft/models/block/water_cauldron_level2.json
@@ -0,0 +1,13 @@
1{
2 "parent": "block/template_cauldron_level2",
3 "textures": {
4 "content": "block/water_still_cauldron",
5 "under": "block/cauldron_inner",
6 "particle": "block/cauldron_side",
7 "top": "block/cauldron_top",
8 "bottom": "block/cauldron_bottom",
9 "side": "block/cauldron_side",
10 "inside": "block/cauldron_inner_water",
11 "5": "block/cauldron_side_inner_water2"
12 }
13} \ No newline at end of file
diff --git a/assets/minecraft/models/block/waxed_copper_block.json b/assets/minecraft/models/block/waxed_copper_block.json
new file mode 100755
index 00000000..f8621ddb
--- /dev/null
+++ b/assets/minecraft/models/block/waxed_copper_block.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/waxed_copper_block"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/waxed_cut_copper.json b/assets/minecraft/models/block/waxed_cut_copper.json
new file mode 100755
index 00000000..f635734f
--- /dev/null
+++ b/assets/minecraft/models/block/waxed_cut_copper.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/waxed_cut_copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/waxed_cut_copper_slab.json b/assets/minecraft/models/block/waxed_cut_copper_slab.json
new file mode 100755
index 00000000..b877e967
--- /dev/null
+++ b/assets/minecraft/models/block/waxed_cut_copper_slab.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab",
3 "textures": {
4 "bottom": "block/waxed_cut_copper",
5 "top": "block/waxed_cut_copper",
6 "side": "block/waxed_cut_copper"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/waxed_cut_copper_stairs.json b/assets/minecraft/models/block/waxed_cut_copper_stairs.json
new file mode 100755
index 00000000..dd3ad4a0
--- /dev/null
+++ b/assets/minecraft/models/block/waxed_cut_copper_stairs.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/stairs",
3 "textures": {
4 "bottom": "block/waxed_cut_copper",
5 "top": "block/waxed_cut_copper",
6 "side": "block/waxed_cut_copper"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/waxed_exposed_copper.json b/assets/minecraft/models/block/waxed_exposed_copper.json
new file mode 100755
index 00000000..57617215
--- /dev/null
+++ b/assets/minecraft/models/block/waxed_exposed_copper.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/waxed_exposed_copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/waxed_exposed_cut_copper.json b/assets/minecraft/models/block/waxed_exposed_cut_copper.json
new file mode 100755
index 00000000..9088589a
--- /dev/null
+++ b/assets/minecraft/models/block/waxed_exposed_cut_copper.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/waxed_exposed_cut_copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/waxed_exposed_cut_copper_slab.json b/assets/minecraft/models/block/waxed_exposed_cut_copper_slab.json
new file mode 100755
index 00000000..82d40707
--- /dev/null
+++ b/assets/minecraft/models/block/waxed_exposed_cut_copper_slab.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab",
3 "textures": {
4 "bottom": "block/waxed_exposed_cut_copper",
5 "top": "block/waxed_exposed_cut_copper",
6 "side": "block/waxed_exposed_cut_copper"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/waxed_exposed_cut_copper_stairs.json b/assets/minecraft/models/block/waxed_exposed_cut_copper_stairs.json
new file mode 100755
index 00000000..f4318b07
--- /dev/null
+++ b/assets/minecraft/models/block/waxed_exposed_cut_copper_stairs.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/stairs",
3 "textures": {
4 "bottom": "block/waxed_exposed_cut_copper",
5 "top": "block/waxed_exposed_cut_copper",
6 "side": "block/waxed_exposed_cut_copper"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/waxed_oxidized_copper.json b/assets/minecraft/models/block/waxed_oxidized_copper.json
new file mode 100755
index 00000000..57a820f2
--- /dev/null
+++ b/assets/minecraft/models/block/waxed_oxidized_copper.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/waxed_oxidized_copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/waxed_oxidized_cut_copper.json b/assets/minecraft/models/block/waxed_oxidized_cut_copper.json
new file mode 100755
index 00000000..8294109e
--- /dev/null
+++ b/assets/minecraft/models/block/waxed_oxidized_cut_copper.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/waxed_oxidized_cut_copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/waxed_oxidized_cut_copper_slab.json b/assets/minecraft/models/block/waxed_oxidized_cut_copper_slab.json
new file mode 100755
index 00000000..e4c29a58
--- /dev/null
+++ b/assets/minecraft/models/block/waxed_oxidized_cut_copper_slab.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab",
3 "textures": {
4 "bottom": "block/waxed_oxidized_cut_copper",
5 "top": "block/waxed_oxidized_cut_copper",
6 "side": "block/waxed_oxidized_cut_copper"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/waxed_oxidized_cut_copper_stairs.json b/assets/minecraft/models/block/waxed_oxidized_cut_copper_stairs.json
new file mode 100755
index 00000000..f9b1777a
--- /dev/null
+++ b/assets/minecraft/models/block/waxed_oxidized_cut_copper_stairs.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/stairs",
3 "textures": {
4 "bottom": "block/waxed_oxidized_cut_copper",
5 "top": "block/waxed_oxidized_cut_copper",
6 "side": "block/waxed_oxidized_cut_copper"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/waxed_weathered_copper.json b/assets/minecraft/models/block/waxed_weathered_copper.json
new file mode 100755
index 00000000..2004366c
--- /dev/null
+++ b/assets/minecraft/models/block/waxed_weathered_copper.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/waxed_weathered_copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/waxed_weathered_cut_copper.json b/assets/minecraft/models/block/waxed_weathered_cut_copper.json
new file mode 100755
index 00000000..2027f0bf
--- /dev/null
+++ b/assets/minecraft/models/block/waxed_weathered_cut_copper.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/waxed_weathered_cut_copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/waxed_weathered_cut_copper_slab.json b/assets/minecraft/models/block/waxed_weathered_cut_copper_slab.json
new file mode 100755
index 00000000..7914265b
--- /dev/null
+++ b/assets/minecraft/models/block/waxed_weathered_cut_copper_slab.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/slab",
3 "textures": {
4 "bottom": "block/waxed_weathered_cut_copper",
5 "top": "block/waxed_weathered_cut_copper",
6 "side": "block/waxed_weathered_cut_copper"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/waxed_weathered_cut_copper_stairs.json b/assets/minecraft/models/block/waxed_weathered_cut_copper_stairs.json
new file mode 100755
index 00000000..c56b8b34
--- /dev/null
+++ b/assets/minecraft/models/block/waxed_weathered_cut_copper_stairs.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/stairs",
3 "textures": {
4 "bottom": "block/waxed_weathered_cut_copper",
5 "top": "block/waxed_weathered_cut_copper",
6 "side": "block/waxed_weathered_cut_copper"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/block/weathered_cut_copper_slab_double.json b/assets/minecraft/models/block/weathered_cut_copper_slab_double.json
new file mode 100755
index 00000000..eab63b53
--- /dev/null
+++ b/assets/minecraft/models/block/weathered_cut_copper_slab_double.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/weathered_cut_copper_slab_double"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/wet_sponge.json b/assets/minecraft/models/block/wet_sponge.json
new file mode 100755
index 00000000..053e8195
--- /dev/null
+++ b/assets/minecraft/models/block/wet_sponge.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/wet_sponge",
5 "particle": "block/wet_sponge_particle"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/wheat_stage0.json b/assets/minecraft/models/block/wheat_stage0.json
new file mode 100755
index 00000000..6856f5f6
--- /dev/null
+++ b/assets/minecraft/models/block/wheat_stage0.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/wheat_stage0"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/wheat_stage1.json b/assets/minecraft/models/block/wheat_stage1.json
new file mode 100755
index 00000000..c68370ca
--- /dev/null
+++ b/assets/minecraft/models/block/wheat_stage1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/wheat_stage1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/wheat_stage2.json b/assets/minecraft/models/block/wheat_stage2.json
new file mode 100755
index 00000000..b82d7f0f
--- /dev/null
+++ b/assets/minecraft/models/block/wheat_stage2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/wheat_stage2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/wheat_stage3.json b/assets/minecraft/models/block/wheat_stage3.json
new file mode 100755
index 00000000..0e069627
--- /dev/null
+++ b/assets/minecraft/models/block/wheat_stage3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/wheat_stage3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/wheat_stage4.json b/assets/minecraft/models/block/wheat_stage4.json
new file mode 100755
index 00000000..480a4da4
--- /dev/null
+++ b/assets/minecraft/models/block/wheat_stage4.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/wheat_stage4"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/wheat_stage5.json b/assets/minecraft/models/block/wheat_stage5.json
new file mode 100755
index 00000000..fc264411
--- /dev/null
+++ b/assets/minecraft/models/block/wheat_stage5.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/wheat_stage5"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/wheat_stage6.json b/assets/minecraft/models/block/wheat_stage6.json
new file mode 100755
index 00000000..73c6fc8b
--- /dev/null
+++ b/assets/minecraft/models/block/wheat_stage6.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross",
3 "textures": {
4 "crop": "block/wheat_stage6"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/wheat_stage7.json b/assets/minecraft/models/block/wheat_stage7.json
new file mode 100755
index 00000000..cd728c55
--- /dev/null
+++ b/assets/minecraft/models/block/wheat_stage7.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross_large",
3 "textures": {
4 "crop": "block/wheat_stage7"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/wheat_stage7b.json b/assets/minecraft/models/block/wheat_stage7b.json
new file mode 100755
index 00000000..611f1057
--- /dev/null
+++ b/assets/minecraft/models/block/wheat_stage7b.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross_large",
3 "textures": {
4 "crop": "block/wheat_stage7b"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/wheat_stage7c.json b/assets/minecraft/models/block/wheat_stage7c.json
new file mode 100755
index 00000000..bb7d693d
--- /dev/null
+++ b/assets/minecraft/models/block/wheat_stage7c.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/crop_cross_large",
3 "textures": {
4 "crop": "block/wheat_stage7c"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/white_candle_cake.json b/assets/minecraft/models/block/white_candle_cake.json
new file mode 100755
index 00000000..61825671
--- /dev/null
+++ b/assets/minecraft/models/block/white_candle_cake.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle",
3 "textures": {
4 "candle": "block/white_candle",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_white",
7 "top": "block/cake_top_candle_white",
8 "particle": "block/cake_side_candle_white"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/white_candle_cake_lit.json b/assets/minecraft/models/block/white_candle_cake_lit.json
new file mode 100755
index 00000000..49a4645d
--- /dev/null
+++ b/assets/minecraft/models/block/white_candle_cake_lit.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle_lit",
3 "textures": {
4 "candle": "block/white_candle_lit",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_white",
7 "top": "block/cake_top_candle_white",
8 "particle": "block/cake_side_candle_white"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/white_pane_corner.json b/assets/minecraft/models/block/white_pane_corner.json
new file mode 100755
index 00000000..be619ddc
--- /dev/null
+++ b/assets/minecraft/models/block/white_pane_corner.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_corner",
3 "textures": {
4 "0": "block/white_stained_glass_pane",
5 "1": "block/white_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/white_pane_cross.json b/assets/minecraft/models/block/white_pane_cross.json
new file mode 100755
index 00000000..8d9c44d9
--- /dev/null
+++ b/assets/minecraft/models/block/white_pane_cross.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_cross",
3 "textures": {
4 "0": "block/white_stained_glass",
5 "1": "block/white_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/white_pane_end.json b/assets/minecraft/models/block/white_pane_end.json
new file mode 100755
index 00000000..fc415b4c
--- /dev/null
+++ b/assets/minecraft/models/block/white_pane_end.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_end",
3 "textures": {
4 "0": "block/white_stained_glass",
5 "1": "block/white_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/white_pane_line.json b/assets/minecraft/models/block/white_pane_line.json
new file mode 100755
index 00000000..ce8ea042
--- /dev/null
+++ b/assets/minecraft/models/block/white_pane_line.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_line",
3 "textures": {
4 "0": "block/white_stained_glass",
5 "1": "block/white_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/white_pane_post.json b/assets/minecraft/models/block/white_pane_post.json
new file mode 100755
index 00000000..bf0abc6b
--- /dev/null
+++ b/assets/minecraft/models/block/white_pane_post.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_pane_post",
3 "textures": {
4 "1": "block/white_stained_glass_pane_top"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/white_pane_t.json b/assets/minecraft/models/block/white_pane_t.json
new file mode 100755
index 00000000..4dc4edb3
--- /dev/null
+++ b/assets/minecraft/models/block/white_pane_t.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_t",
3 "textures": {
4 "0": "block/white_stained_glass",
5 "1": "block/white_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/white_tulip.json b/assets/minecraft/models/block/white_tulip.json
new file mode 100755
index 00000000..6f161bca
--- /dev/null
+++ b/assets/minecraft/models/block/white_tulip.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/red_tulip",
3 "textures": {
4 "1": "block/flower/white_tulip",
5 "2": "block/flower/white_tulip_stem"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/wither_rose.json b/assets/minecraft/models/block/wither_rose.json
new file mode 100755
index 00000000..1c3cac93
--- /dev/null
+++ b/assets/minecraft/models/block/wither_rose.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cross",
3 "textures": {
4 "cross": "block/wither_rose",
5 "particle": "block/air"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/yellow_candle_cake.json b/assets/minecraft/models/block/yellow_candle_cake.json
new file mode 100755
index 00000000..a4eb40aa
--- /dev/null
+++ b/assets/minecraft/models/block/yellow_candle_cake.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle",
3 "textures": {
4 "candle": "block/yellow_candle",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_yellow",
7 "top": "block/cake_top_candle_yellow",
8 "particle": "block/cake_side_candle_yellow"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/yellow_candle_cake_lit.json b/assets/minecraft/models/block/yellow_candle_cake_lit.json
new file mode 100755
index 00000000..6fd578c3
--- /dev/null
+++ b/assets/minecraft/models/block/yellow_candle_cake_lit.json
@@ -0,0 +1,10 @@
1{
2 "parent": "block/template_cake_with_candle_lit",
3 "textures": {
4 "candle": "block/yellow_candle_lit",
5 "bottom": "block/cake_bottom",
6 "side": "block/cake_side_candle_yellow",
7 "top": "block/cake_top_candle_yellow",
8 "particle": "block/cake_side_candle_yellow"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/block/yellow_pane_corner.json b/assets/minecraft/models/block/yellow_pane_corner.json
new file mode 100755
index 00000000..36c0c701
--- /dev/null
+++ b/assets/minecraft/models/block/yellow_pane_corner.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_corner",
3 "textures": {
4 "0": "block/yellow_stained_glass_pane",
5 "1": "block/yellow_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/yellow_pane_cross.json b/assets/minecraft/models/block/yellow_pane_cross.json
new file mode 100755
index 00000000..6d310274
--- /dev/null
+++ b/assets/minecraft/models/block/yellow_pane_cross.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_cross",
3 "textures": {
4 "0": "block/yellow_stained_glass",
5 "1": "block/yellow_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/yellow_pane_end.json b/assets/minecraft/models/block/yellow_pane_end.json
new file mode 100755
index 00000000..3c5d9a35
--- /dev/null
+++ b/assets/minecraft/models/block/yellow_pane_end.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_end",
3 "textures": {
4 "0": "block/yellow_stained_glass",
5 "1": "block/yellow_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/yellow_pane_line.json b/assets/minecraft/models/block/yellow_pane_line.json
new file mode 100755
index 00000000..d156970e
--- /dev/null
+++ b/assets/minecraft/models/block/yellow_pane_line.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_line",
3 "textures": {
4 "0": "block/yellow_stained_glass",
5 "1": "block/yellow_stained_glass_pane_top"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/block/yellow_pane_post.json b/assets/minecraft/models/block/yellow_pane_post.json
new file mode 100755
index 00000000..7e38dc3d
--- /dev/null
+++ b/assets/minecraft/models/block/yellow_pane_post.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/template_pane_post",
3 "textures": {
4 "1": "block/yellow_stained_glass_pane_top"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/block/yellow_pane_t.json b/assets/minecraft/models/block/yellow_pane_t.json
new file mode 100755
index 00000000..2aead46a
--- /dev/null
+++ b/assets/minecraft/models/block/yellow_pane_t.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/template_pane_t",
3 "textures": {
4 "0": "block/yellow_stained_glass",
5 "1": "block/yellow_stained_glass_pane_top"
6 }
7} \ No newline at end of file