summaryrefslogtreecommitdiff
path: root/assets/minecraft/models/item
diff options
context:
space:
mode:
Diffstat (limited to 'assets/minecraft/models/item')
-rwxr-xr-xassets/minecraft/models/item/acacia_button.json6
-rwxr-xr-xassets/minecraft/models/item/acacia_door.json51
-rwxr-xr-xassets/minecraft/models/item/acacia_fence.json6
-rwxr-xr-xassets/minecraft/models/item/acacia_fence_gate.json6
-rwxr-xr-xassets/minecraft/models/item/acacia_leaves.json6
-rwxr-xr-xassets/minecraft/models/item/acacia_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/item/acacia_sapling.json6
-rwxr-xr-xassets/minecraft/models/item/acacia_sign.json7
-rwxr-xr-xassets/minecraft/models/item/acacia_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/acacia_trapdoor.json42
-rwxr-xr-xassets/minecraft/models/item/activator_rail.json7
-rwxr-xr-xassets/minecraft/models/item/allay_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/allium.json6
-rwxr-xr-xassets/minecraft/models/item/amethyst_cluster.json6
-rwxr-xr-xassets/minecraft/models/item/andesite_wall.json6
-rwxr-xr-xassets/minecraft/models/item/anvil.json86
-rwxr-xr-xassets/minecraft/models/item/arrow.json6
-rwxr-xr-xassets/minecraft/models/item/axolotl_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/azalea.json78
-rwxr-xr-xassets/minecraft/models/item/azalea_leaves.json6
-rwxr-xr-xassets/minecraft/models/item/azure_bluet.json6
-rwxr-xr-xassets/minecraft/models/item/baked_potato.json7
-rwxr-xr-xassets/minecraft/models/item/bamboo.json95
-rwxr-xr-xassets/minecraft/models/item/bamboo_button.json6
-rwxr-xr-xassets/minecraft/models/item/bamboo_door.json8
-rwxr-xr-xassets/minecraft/models/item/bamboo_fence.json6
-rwxr-xr-xassets/minecraft/models/item/bamboo_fence_gate.json6
-rwxr-xr-xassets/minecraft/models/item/bamboo_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/item/bamboo_sapling.json6
-rwxr-xr-xassets/minecraft/models/item/bamboo_sign.json7
-rwxr-xr-xassets/minecraft/models/item/bamboo_stairs.json44
-rwxr-xr-xassets/minecraft/models/item/bamboo_trapdoor.json7
-rwxr-xr-xassets/minecraft/models/item/barrier.json8
-rwxr-xr-xassets/minecraft/models/item/basalt.json25
-rwxr-xr-xassets/minecraft/models/item/bat_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/beacon.json4
-rwxr-xr-xassets/minecraft/models/item/bee_nest_1.json45
-rwxr-xr-xassets/minecraft/models/item/bee_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/beehive_1.json12
-rwxr-xr-xassets/minecraft/models/item/beetroot_soup.json7
-rwxr-xr-xassets/minecraft/models/item/bell.json96
-rwxr-xr-xassets/minecraft/models/item/big_dripleaf.json6
-rwxr-xr-xassets/minecraft/models/item/birch_button.json6
-rwxr-xr-xassets/minecraft/models/item/birch_door.json8
-rwxr-xr-xassets/minecraft/models/item/birch_fence.json6
-rwxr-xr-xassets/minecraft/models/item/birch_fence_gate.json6
-rwxr-xr-xassets/minecraft/models/item/birch_leaves.json6
-rwxr-xr-xassets/minecraft/models/item/birch_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/item/birch_sapling.json6
-rwxr-xr-xassets/minecraft/models/item/birch_sign.json7
-rwxr-xr-xassets/minecraft/models/item/birch_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/birch_trapdoor.json7
-rwxr-xr-xassets/minecraft/models/item/black_bed.json7
-rwxr-xr-xassets/minecraft/models/item/black_carpet.json4
-rwxr-xr-xassets/minecraft/models/item/black_shulker_box.json6
-rwxr-xr-xassets/minecraft/models/item/black_stained_glass.json6
-rwxr-xr-xassets/minecraft/models/item/blackstone_wall.json6
-rwxr-xr-xassets/minecraft/models/item/blaze_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/blue_bed.json7
-rwxr-xr-xassets/minecraft/models/item/blue_carpet.json4
-rwxr-xr-xassets/minecraft/models/item/blue_orchid.json6
-rwxr-xr-xassets/minecraft/models/item/blue_shulker_box.json6
-rwxr-xr-xassets/minecraft/models/item/blue_stained_glass.json6
-rwxr-xr-xassets/minecraft/models/item/book.json107
-rwxr-xr-xassets/minecraft/models/item/bookshelf.json7
-rwxr-xr-xassets/minecraft/models/item/bow.json40
-rwxr-xr-xassets/minecraft/models/item/bow0.json322
-rwxr-xr-xassets/minecraft/models/item/bow1.json300
-rwxr-xr-xassets/minecraft/models/item/bow10.json300
-rwxr-xr-xassets/minecraft/models/item/bow11.json300
-rwxr-xr-xassets/minecraft/models/item/bow2.json300
-rwxr-xr-xassets/minecraft/models/item/bow3.json300
-rwxr-xr-xassets/minecraft/models/item/bow4.json300
-rwxr-xr-xassets/minecraft/models/item/bow5.json300
-rwxr-xr-xassets/minecraft/models/item/bow6.json300
-rwxr-xr-xassets/minecraft/models/item/bow7.json300
-rwxr-xr-xassets/minecraft/models/item/bow8.json300
-rwxr-xr-xassets/minecraft/models/item/bow9.json300
-rwxr-xr-xassets/minecraft/models/item/bowl.json84
-rwxr-xr-xassets/minecraft/models/item/brain_coral.json6
-rwxr-xr-xassets/minecraft/models/item/brain_coral_fan.json6
-rwxr-xr-xassets/minecraft/models/item/brick_slab.json27
-rwxr-xr-xassets/minecraft/models/item/brick_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/brick_wall.json6
-rwxr-xr-xassets/minecraft/models/item/bricks.json20
-rwxr-xr-xassets/minecraft/models/item/broken_elytra.json9
-rwxr-xr-xassets/minecraft/models/item/brown_bed.json7
-rwxr-xr-xassets/minecraft/models/item/brown_carpet.json4
-rwxr-xr-xassets/minecraft/models/item/brown_mushroom.json6
-rwxr-xr-xassets/minecraft/models/item/brown_mushroom_block.json8
-rwxr-xr-xassets/minecraft/models/item/brown_shulker_box.json6
-rwxr-xr-xassets/minecraft/models/item/brown_stained_glass.json6
-rwxr-xr-xassets/minecraft/models/item/brush.json40
-rwxr-xr-xassets/minecraft/models/item/brush_brushing_0.json23
-rwxr-xr-xassets/minecraft/models/item/brush_brushing_1.json23
-rwxr-xr-xassets/minecraft/models/item/brush_brushing_1_0.json6
-rwxr-xr-xassets/minecraft/models/item/brush_brushing_1_1.json6
-rwxr-xr-xassets/minecraft/models/item/brush_brushing_1_2.json6
-rwxr-xr-xassets/minecraft/models/item/brush_brushing_2.json23
-rwxr-xr-xassets/minecraft/models/item/brush_brushing_2_0.json6
-rwxr-xr-xassets/minecraft/models/item/brush_brushing_2_1.json6
-rwxr-xr-xassets/minecraft/models/item/brush_brushing_2_2.json6
-rwxr-xr-xassets/minecraft/models/item/brush_brushing_3_0.json6
-rwxr-xr-xassets/minecraft/models/item/brush_brushing_3_1.json6
-rwxr-xr-xassets/minecraft/models/item/brush_brushing_3_2.json6
-rwxr-xr-xassets/minecraft/models/item/bubble_coral.json6
-rwxr-xr-xassets/minecraft/models/item/bubble_coral_fan.json6
-rwxr-xr-xassets/minecraft/models/item/bucket.json307
-rwxr-xr-xassets/minecraft/models/item/cactus.json8
-rwxr-xr-xassets/minecraft/models/item/cactus_green.json6
-rwxr-xr-xassets/minecraft/models/item/cake.json43
-rwxr-xr-xassets/minecraft/models/item/calibrated_sculk_sensor.json6
-rwxr-xr-xassets/minecraft/models/item/camel_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/campfire.json84
-rwxr-xr-xassets/minecraft/models/item/carrot_on_a_stick.json12
-rwxr-xr-xassets/minecraft/models/item/carrot_on_a_stick_1.json6
-rwxr-xr-xassets/minecraft/models/item/carrot_on_a_stick_2.json6
-rwxr-xr-xassets/minecraft/models/item/carrot_on_a_stick_3.json6
-rwxr-xr-xassets/minecraft/models/item/cartography_table.json11
-rwxr-xr-xassets/minecraft/models/item/carved_pumpkin.json3
-rwxr-xr-xassets/minecraft/models/item/cat_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/cave_spider_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_boots.json40
-rwxr-xr-xassets/minecraft/models/item/chainmail_boots_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/chainmail_boots_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_boots_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_boots_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_boots_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_boots_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_boots_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_boots_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_boots_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_boots_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_chestplate.json40
-rwxr-xr-xassets/minecraft/models/item/chainmail_chestplate_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/chainmail_chestplate_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_chestplate_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_chestplate_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_chestplate_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_chestplate_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_chestplate_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_chestplate_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_chestplate_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_chestplate_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_helmet.json40
-rwxr-xr-xassets/minecraft/models/item/chainmail_helmet_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/chainmail_helmet_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_helmet_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_helmet_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_helmet_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_helmet_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_helmet_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_helmet_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_helmet_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_helmet_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_leggings.json40
-rwxr-xr-xassets/minecraft/models/item/chainmail_leggings_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/chainmail_leggings_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_leggings_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_leggings_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_leggings_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_leggings_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_leggings_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_leggings_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_leggings_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/chainmail_leggings_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/cherry_button.json6
-rwxr-xr-xassets/minecraft/models/item/cherry_door.json8
-rwxr-xr-xassets/minecraft/models/item/cherry_fence.json6
-rwxr-xr-xassets/minecraft/models/item/cherry_fence_gate.json6
-rwxr-xr-xassets/minecraft/models/item/cherry_leaves.json6
-rwxr-xr-xassets/minecraft/models/item/cherry_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/item/cherry_sapling.json6
-rwxr-xr-xassets/minecraft/models/item/cherry_sign.json7
-rwxr-xr-xassets/minecraft/models/item/cherry_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/cherry_trapdoor.json7
-rwxr-xr-xassets/minecraft/models/item/chest.json39
-rwxr-xr-xassets/minecraft/models/item/chest_minecart.json11
-rwxr-xr-xassets/minecraft/models/item/chicken.json126
-rwxr-xr-xassets/minecraft/models/item/chicken_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/chipped_anvil.json8
-rwxr-xr-xassets/minecraft/models/item/chorus_flower.json6
-rwxr-xr-xassets/minecraft/models/item/chorus_plant.json6
-rwxr-xr-xassets/minecraft/models/item/clock.json2052
-rwxr-xr-xassets/minecraft/models/item/cobbled_deepslate_wall.json6
-rwxr-xr-xassets/minecraft/models/item/cobblestone_wall.json6
-rwxr-xr-xassets/minecraft/models/item/cobweb.json6
-rwxr-xr-xassets/minecraft/models/item/cod_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/command_block_minecart.json11
-rwxr-xr-xassets/minecraft/models/item/compass.json258
-rwxr-xr-xassets/minecraft/models/item/compass10.json7
-rwxr-xr-xassets/minecraft/models/item/compass11.json7
-rwxr-xr-xassets/minecraft/models/item/compass12.json7
-rwxr-xr-xassets/minecraft/models/item/compass13.json7
-rwxr-xr-xassets/minecraft/models/item/compass14.json7
-rwxr-xr-xassets/minecraft/models/item/compass15.json7
-rwxr-xr-xassets/minecraft/models/item/compass16.json7
-rwxr-xr-xassets/minecraft/models/item/compass17.json7
-rwxr-xr-xassets/minecraft/models/item/compass18.json7
-rwxr-xr-xassets/minecraft/models/item/compass19.json7
-rwxr-xr-xassets/minecraft/models/item/compass2.json7
-rwxr-xr-xassets/minecraft/models/item/compass20.json7
-rwxr-xr-xassets/minecraft/models/item/compass21.json7
-rwxr-xr-xassets/minecraft/models/item/compass22.json7
-rwxr-xr-xassets/minecraft/models/item/compass23.json7
-rwxr-xr-xassets/minecraft/models/item/compass24.json7
-rwxr-xr-xassets/minecraft/models/item/compass25.json7
-rwxr-xr-xassets/minecraft/models/item/compass26.json7
-rwxr-xr-xassets/minecraft/models/item/compass27.json7
-rwxr-xr-xassets/minecraft/models/item/compass28.json7
-rwxr-xr-xassets/minecraft/models/item/compass29.json7
-rwxr-xr-xassets/minecraft/models/item/compass3.json7
-rwxr-xr-xassets/minecraft/models/item/compass30.json7
-rwxr-xr-xassets/minecraft/models/item/compass31.json7
-rwxr-xr-xassets/minecraft/models/item/compass32.json7
-rwxr-xr-xassets/minecraft/models/item/compass33.json7
-rwxr-xr-xassets/minecraft/models/item/compass34.json7
-rwxr-xr-xassets/minecraft/models/item/compass35.json7
-rwxr-xr-xassets/minecraft/models/item/compass36.json7
-rwxr-xr-xassets/minecraft/models/item/compass37.json7
-rwxr-xr-xassets/minecraft/models/item/compass38.json7
-rwxr-xr-xassets/minecraft/models/item/compass39.json7
-rwxr-xr-xassets/minecraft/models/item/compass4.json7
-rwxr-xr-xassets/minecraft/models/item/compass40.json7
-rwxr-xr-xassets/minecraft/models/item/compass41.json7
-rwxr-xr-xassets/minecraft/models/item/compass42.json7
-rwxr-xr-xassets/minecraft/models/item/compass43.json7
-rwxr-xr-xassets/minecraft/models/item/compass44.json7
-rwxr-xr-xassets/minecraft/models/item/compass45.json7
-rwxr-xr-xassets/minecraft/models/item/compass46.json7
-rwxr-xr-xassets/minecraft/models/item/compass47.json7
-rwxr-xr-xassets/minecraft/models/item/compass48.json7
-rwxr-xr-xassets/minecraft/models/item/compass49.json7
-rwxr-xr-xassets/minecraft/models/item/compass5.json7
-rwxr-xr-xassets/minecraft/models/item/compass50.json7
-rwxr-xr-xassets/minecraft/models/item/compass6.json7
-rwxr-xr-xassets/minecraft/models/item/compass7.json7
-rwxr-xr-xassets/minecraft/models/item/compass8.json7
-rwxr-xr-xassets/minecraft/models/item/compass9.json7
-rwxr-xr-xassets/minecraft/models/item/composter.json70
-rwxr-xr-xassets/minecraft/models/item/conduit.json6
-rwxr-xr-xassets/minecraft/models/item/cooked_chicken.json7
-rwxr-xr-xassets/minecraft/models/item/cornflower.json6
-rwxr-xr-xassets/minecraft/models/item/cow_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/cracked_deepslate_bricks.json6
-rwxr-xr-xassets/minecraft/models/item/cracked_polished_blackstone_bricks.json6
-rwxr-xr-xassets/minecraft/models/item/cracked_stone_bricks.json6
-rwxr-xr-xassets/minecraft/models/item/crafting_table.json12
-rwxr-xr-xassets/minecraft/models/item/creeper_banner_pattern.json6
-rwxr-xr-xassets/minecraft/models/item/creeper_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/crimson_button.json6
-rwxr-xr-xassets/minecraft/models/item/crimson_door.json8
-rwxr-xr-xassets/minecraft/models/item/crimson_fence.json6
-rwxr-xr-xassets/minecraft/models/item/crimson_fence_gate.json6
-rwxr-xr-xassets/minecraft/models/item/crimson_fungus.json6
-rwxr-xr-xassets/minecraft/models/item/crimson_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/item/crimson_roots.json6
-rwxr-xr-xassets/minecraft/models/item/crimson_sign.json7
-rwxr-xr-xassets/minecraft/models/item/crimson_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/crimson_trapdoor.json7
-rwxr-xr-xassets/minecraft/models/item/crossbow.json43
-rwxr-xr-xassets/minecraft/models/item/crossbow1.json28
-rwxr-xr-xassets/minecraft/models/item/crossbow10.json6
-rwxr-xr-xassets/minecraft/models/item/crossbow11.json6
-rwxr-xr-xassets/minecraft/models/item/crossbow2.json6
-rwxr-xr-xassets/minecraft/models/item/crossbow3.json6
-rwxr-xr-xassets/minecraft/models/item/crossbow4.json6
-rwxr-xr-xassets/minecraft/models/item/crossbow5.json6
-rwxr-xr-xassets/minecraft/models/item/crossbow6.json6
-rwxr-xr-xassets/minecraft/models/item/crossbow7.json6
-rwxr-xr-xassets/minecraft/models/item/crossbow8.json6
-rwxr-xr-xassets/minecraft/models/item/crossbow9.json6
-rwxr-xr-xassets/minecraft/models/item/crossbow_arrow.json334
-rwxr-xr-xassets/minecraft/models/item/crossbow_firework.json6
-rwxr-xr-xassets/minecraft/models/item/crying_obsidian.json4
-rwxr-xr-xassets/minecraft/models/item/cubecraft/back.json6
-rwxr-xr-xassets/minecraft/models/item/cubecraft/close.json6
-rwxr-xr-xassets/minecraft/models/item/cubecraft/gui_held.json6
-rwxr-xr-xassets/minecraft/models/item/cyan_bed.json7
-rwxr-xr-xassets/minecraft/models/item/cyan_carpet.json4
-rwxr-xr-xassets/minecraft/models/item/cyan_shulker_box.json6
-rwxr-xr-xassets/minecraft/models/item/cyan_stained_glass.json6
-rwxr-xr-xassets/minecraft/models/item/damaged_anvil.json8
-rwxr-xr-xassets/minecraft/models/item/dandelion.json6
-rwxr-xr-xassets/minecraft/models/item/dandelion_yellow.json6
-rwxr-xr-xassets/minecraft/models/item/dark_oak_button.json6
-rwxr-xr-xassets/minecraft/models/item/dark_oak_door.json8
-rwxr-xr-xassets/minecraft/models/item/dark_oak_fence.json6
-rwxr-xr-xassets/minecraft/models/item/dark_oak_fence_gate.json6
-rwxr-xr-xassets/minecraft/models/item/dark_oak_leaves.json6
-rwxr-xr-xassets/minecraft/models/item/dark_oak_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/item/dark_oak_sapling.json6
-rwxr-xr-xassets/minecraft/models/item/dark_oak_sign.json7
-rwxr-xr-xassets/minecraft/models/item/dark_oak_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/dark_oak_trapdoor.json7
-rwxr-xr-xassets/minecraft/models/item/daylight_detector.json6
-rwxr-xr-xassets/minecraft/models/item/dead_brain_coral.json6
-rwxr-xr-xassets/minecraft/models/item/dead_brain_coral_fan.json6
-rwxr-xr-xassets/minecraft/models/item/dead_bubble_coral.json6
-rwxr-xr-xassets/minecraft/models/item/dead_bubble_coral_fan.json6
-rwxr-xr-xassets/minecraft/models/item/dead_bush.json6
-rwxr-xr-xassets/minecraft/models/item/dead_fire_coral.json6
-rwxr-xr-xassets/minecraft/models/item/dead_fire_coral_fan.json6
-rwxr-xr-xassets/minecraft/models/item/dead_horn_coral.json6
-rwxr-xr-xassets/minecraft/models/item/dead_horn_coral_fan.json6
-rwxr-xr-xassets/minecraft/models/item/dead_tube_coral.json6
-rwxr-xr-xassets/minecraft/models/item/dead_tube_coral_fan.json6
-rwxr-xr-xassets/minecraft/models/item/debug_stick.json6
-rwxr-xr-xassets/minecraft/models/item/decorated_pot.json39
-rwxr-xr-xassets/minecraft/models/item/deepslate_brick_slab.json6
-rwxr-xr-xassets/minecraft/models/item/deepslate_brick_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/deepslate_brick_wall.json6
-rwxr-xr-xassets/minecraft/models/item/deepslate_bricks.json6
-rwxr-xr-xassets/minecraft/models/item/deepslate_tile_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/deepslate_tile_wall.json6
-rwxr-xr-xassets/minecraft/models/item/detector_rail.json7
-rwxr-xr-xassets/minecraft/models/item/diamond_axe.json11
-rwxr-xr-xassets/minecraft/models/item/diamond_axe_1.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_axe_2.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_boots.json40
-rwxr-xr-xassets/minecraft/models/item/diamond_boots_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/diamond_boots_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_boots_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_boots_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_boots_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_boots_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_boots_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_boots_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_boots_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_boots_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_chestplate.json40
-rwxr-xr-xassets/minecraft/models/item/diamond_chestplate_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/diamond_chestplate_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_chestplate_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_chestplate_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_chestplate_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_chestplate_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_chestplate_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_chestplate_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_chestplate_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_chestplate_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_helmet.json40
-rwxr-xr-xassets/minecraft/models/item/diamond_helmet_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/diamond_helmet_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_helmet_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_helmet_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_helmet_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_helmet_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_helmet_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_helmet_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_helmet_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_helmet_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_hoe.json11
-rwxr-xr-xassets/minecraft/models/item/diamond_hoe_1.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_hoe_2.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_leggings.json40
-rwxr-xr-xassets/minecraft/models/item/diamond_leggings_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/diamond_leggings_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_leggings_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_leggings_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_leggings_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_leggings_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_leggings_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_leggings_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_leggings_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_leggings_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_pickaxe.json11
-rwxr-xr-xassets/minecraft/models/item/diamond_pickaxe_1.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_pickaxe_2.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_shovel.json11
-rwxr-xr-xassets/minecraft/models/item/diamond_shovel_1.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_shovel_2.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_sword.json14
-rwxr-xr-xassets/minecraft/models/item/diamond_sword_1.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_sword_2.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_sword_3.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_sword_4.json6
-rwxr-xr-xassets/minecraft/models/item/diamond_sword_5.json6
-rwxr-xr-xassets/minecraft/models/item/diorite_wall.json6
-rwxr-xr-xassets/minecraft/models/item/dirt_path.json12
-rwxr-xr-xassets/minecraft/models/item/dolphin_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/donkey_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/dragon_breath.json7
-rwxr-xr-xassets/minecraft/models/item/dragon_egg.json6
-rwxr-xr-xassets/minecraft/models/item/dragon_head.json15
-rwxr-xr-xassets/minecraft/models/item/drowned_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/elder_guardian_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/elytra.json85
-rwxr-xr-xassets/minecraft/models/item/enchanted_golden_apple.json6
-rwxr-xr-xassets/minecraft/models/item/enchanting_table.json127
-rwxr-xr-xassets/minecraft/models/item/end_crystal.json82
-rwxr-xr-xassets/minecraft/models/item/end_portal_frame.json38
-rwxr-xr-xassets/minecraft/models/item/end_rod.json6
-rwxr-xr-xassets/minecraft/models/item/end_stone_brick_slab.json6
-rwxr-xr-xassets/minecraft/models/item/end_stone_brick_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/end_stone_brick_wall.json6
-rwxr-xr-xassets/minecraft/models/item/end_stone_bricks.json6
-rwxr-xr-xassets/minecraft/models/item/ender_dragon_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/enderman_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/endermite_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/evoker_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/experience_bottle.json108
-rwxr-xr-xassets/minecraft/models/item/farmland.json12
-rwxr-xr-xassets/minecraft/models/item/fern.json6
-rwxr-xr-xassets/minecraft/models/item/filled_map.json69
-rwxr-xr-xassets/minecraft/models/item/fire_coral.json6
-rwxr-xr-xassets/minecraft/models/item/fire_coral_fan.json6
-rwxr-xr-xassets/minecraft/models/item/firework_rocket.json166
-rwxr-xr-xassets/minecraft/models/item/fishing_rod.json128
-rwxr-xr-xassets/minecraft/models/item/fishing_rod_cast.json7
-rwxr-xr-xassets/minecraft/models/item/fletching_table.json11
-rwxr-xr-xassets/minecraft/models/item/flint_and_steel.json12
-rwxr-xr-xassets/minecraft/models/item/flint_and_steel_1.json6
-rwxr-xr-xassets/minecraft/models/item/flint_and_steel_2.json6
-rwxr-xr-xassets/minecraft/models/item/flint_and_steel_3.json6
-rwxr-xr-xassets/minecraft/models/item/flower_banner_pattern.json6
-rwxr-xr-xassets/minecraft/models/item/flowering_azalea.json10
-rwxr-xr-xassets/minecraft/models/item/flowering_azalea_leaves.json6
-rwxr-xr-xassets/minecraft/models/item/fox_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/frog_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/frogspawn.json6
-rwxr-xr-xassets/minecraft/models/item/furnace_minecart.json63
-rwxr-xr-xassets/minecraft/models/item/generated.json35
-rwxr-xr-xassets/minecraft/models/item/generated_custom.json299
-rwxr-xr-xassets/minecraft/models/item/generated_custom2.json550
-rwxr-xr-xassets/minecraft/models/item/ghast_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/glass.json6
-rwxr-xr-xassets/minecraft/models/item/glass_bottle.json7
-rwxr-xr-xassets/minecraft/models/item/globe_banner_pattern.json6
-rwxr-xr-xassets/minecraft/models/item/glow_lichen.json6
-rwxr-xr-xassets/minecraft/models/item/glow_squid_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/glowstone.json4
-rwxr-xr-xassets/minecraft/models/item/goat_horn.json36
-rwxr-xr-xassets/minecraft/models/item/goat_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/golden_axe.json11
-rwxr-xr-xassets/minecraft/models/item/golden_axe_1.json6
-rwxr-xr-xassets/minecraft/models/item/golden_axe_2.json6
-rwxr-xr-xassets/minecraft/models/item/golden_boots.json127
-rwxr-xr-xassets/minecraft/models/item/golden_boots_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/golden_boots_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_boots_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_boots_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_boots_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_boots_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_boots_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_boots_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_boots_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_boots_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_chestplate.json125
-rwxr-xr-xassets/minecraft/models/item/golden_chestplate_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/golden_chestplate_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_chestplate_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_chestplate_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_chestplate_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_chestplate_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_chestplate_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_chestplate_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_chestplate_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_chestplate_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_helmet.json125
-rwxr-xr-xassets/minecraft/models/item/golden_helmet_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/golden_helmet_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_helmet_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_helmet_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_helmet_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_helmet_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_helmet_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_helmet_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_helmet_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_helmet_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_hoe.json11
-rwxr-xr-xassets/minecraft/models/item/golden_hoe_1.json6
-rwxr-xr-xassets/minecraft/models/item/golden_hoe_2.json6
-rwxr-xr-xassets/minecraft/models/item/golden_leggings.json145
-rwxr-xr-xassets/minecraft/models/item/golden_leggings_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/golden_leggings_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_leggings_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_leggings_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_leggings_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_leggings_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_leggings_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_leggings_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_leggings_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_leggings_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/golden_pickaxe.json11
-rwxr-xr-xassets/minecraft/models/item/golden_pickaxe_1.json6
-rwxr-xr-xassets/minecraft/models/item/golden_pickaxe_2.json6
-rwxr-xr-xassets/minecraft/models/item/golden_shovel.json11
-rwxr-xr-xassets/minecraft/models/item/golden_shovel_1.json6
-rwxr-xr-xassets/minecraft/models/item/golden_shovel_2.json6
-rwxr-xr-xassets/minecraft/models/item/golden_sword.json14
-rwxr-xr-xassets/minecraft/models/item/golden_sword_1.json6
-rwxr-xr-xassets/minecraft/models/item/golden_sword_2.json6
-rwxr-xr-xassets/minecraft/models/item/golden_sword_3.json6
-rwxr-xr-xassets/minecraft/models/item/golden_sword_4.json6
-rwxr-xr-xassets/minecraft/models/item/golden_sword_5.json6
-rwxr-xr-xassets/minecraft/models/item/granite_wall.json6
-rwxr-xr-xassets/minecraft/models/item/grass.json6
-rwxr-xr-xassets/minecraft/models/item/grass_path.json3
-rwxr-xr-xassets/minecraft/models/item/gravel.json6
-rwxr-xr-xassets/minecraft/models/item/gray_bed.json7
-rwxr-xr-xassets/minecraft/models/item/gray_carpet.json4
-rwxr-xr-xassets/minecraft/models/item/gray_shulker_box.json6
-rwxr-xr-xassets/minecraft/models/item/gray_stained_glass.json6
-rwxr-xr-xassets/minecraft/models/item/green_bed.json7
-rwxr-xr-xassets/minecraft/models/item/green_carpet.json4
-rwxr-xr-xassets/minecraft/models/item/green_shulker_box.json6
-rwxr-xr-xassets/minecraft/models/item/green_stained_glass.json6
-rwxr-xr-xassets/minecraft/models/item/grindstone.json73
-rwxr-xr-xassets/minecraft/models/item/guardian_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/handheld.json15
-rwxr-xr-xassets/minecraft/models/item/handheld_sword.json10
-rwxr-xr-xassets/minecraft/models/item/handheld_tools.json23
-rwxr-xr-xassets/minecraft/models/item/hanging_roots.json6
-rwxr-xr-xassets/minecraft/models/item/heart_of_the_sea.json99
-rwxr-xr-xassets/minecraft/models/item/heavy_weighted_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/item/hoglin_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/honey_bottle.json39
-rwxr-xr-xassets/minecraft/models/item/horn_coral.json6
-rwxr-xr-xassets/minecraft/models/item/horn_coral_fan.json6
-rwxr-xr-xassets/minecraft/models/item/horse_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/husk_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/back.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/checkpoint.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/dice.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/discord.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/fast_travel.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/gui.json56
-rwxr-xr-xassets/minecraft/models/item/hypixel/gui_bg.json38
-rwxr-xr-xassets/minecraft/models/item/hypixel/gui_bg_blue.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/gui_bg_gray.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/gui_bg_green.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/gui_bg_lime.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/gui_bg_orange.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/gui_bg_red.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/gui_held.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/hypixel_forums.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/instagram.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/map_kill_contract.json7
-rwxr-xr-xassets/minecraft/models/item/hypixel/play_again.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/players_hidden.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/players_visible.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/profile.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/recipe_required.json55
-rwxr-xr-xassets/minecraft/models/item/hypixel/replay_back.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/replay_fast.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/replay_forward.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/replay_pause.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/replay_play.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/replay_slow.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/reset.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/settings.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/settings2.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/twitch.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/twitter.json6
-rwxr-xr-xassets/minecraft/models/item/hypixel/youtube.json6
-rwxr-xr-xassets/minecraft/models/item/ice.json6
-rwxr-xr-xassets/minecraft/models/item/infested_chiseled_stone_bricks.json6
-rwxr-xr-xassets/minecraft/models/item/infested_cobblestone.json6
-rwxr-xr-xassets/minecraft/models/item/infested_cracked_stone_bricks.json6
-rwxr-xr-xassets/minecraft/models/item/infested_deepslate.json6
-rwxr-xr-xassets/minecraft/models/item/infested_mossy_stone_bricks.json6
-rwxr-xr-xassets/minecraft/models/item/infested_stone.json6
-rwxr-xr-xassets/minecraft/models/item/infested_stone_bricks.json6
-rwxr-xr-xassets/minecraft/models/item/iron_axe.json11
-rwxr-xr-xassets/minecraft/models/item/iron_axe_1.json6
-rwxr-xr-xassets/minecraft/models/item/iron_axe_2.json6
-rwxr-xr-xassets/minecraft/models/item/iron_bars.json6
-rwxr-xr-xassets/minecraft/models/item/iron_boots.json40
-rwxr-xr-xassets/minecraft/models/item/iron_boots_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/iron_boots_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_boots_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_boots_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_boots_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_boots_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_boots_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_boots_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_boots_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_boots_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_chestplate.json40
-rwxr-xr-xassets/minecraft/models/item/iron_chestplate_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/iron_chestplate_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_chestplate_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_chestplate_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_chestplate_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_chestplate_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_chestplate_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_chestplate_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_chestplate_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_chestplate_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_door.json8
-rwxr-xr-xassets/minecraft/models/item/iron_golem_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/iron_helmet.json40
-rwxr-xr-xassets/minecraft/models/item/iron_helmet_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/iron_helmet_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_helmet_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_helmet_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_helmet_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_helmet_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_helmet_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_helmet_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_helmet_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_helmet_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_hoe.json11
-rwxr-xr-xassets/minecraft/models/item/iron_hoe_1.json6
-rwxr-xr-xassets/minecraft/models/item/iron_hoe_2.json6
-rwxr-xr-xassets/minecraft/models/item/iron_leggings.json40
-rwxr-xr-xassets/minecraft/models/item/iron_leggings_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/iron_leggings_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_leggings_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_leggings_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_leggings_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_leggings_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_leggings_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_leggings_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_leggings_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_leggings_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/iron_pickaxe.json11
-rwxr-xr-xassets/minecraft/models/item/iron_pickaxe_1.json6
-rwxr-xr-xassets/minecraft/models/item/iron_pickaxe_2.json6
-rwxr-xr-xassets/minecraft/models/item/iron_shovel.json11
-rwxr-xr-xassets/minecraft/models/item/iron_shovel_1.json6
-rwxr-xr-xassets/minecraft/models/item/iron_shovel_2.json6
-rwxr-xr-xassets/minecraft/models/item/iron_sword.json14
-rwxr-xr-xassets/minecraft/models/item/iron_sword_1.json6
-rwxr-xr-xassets/minecraft/models/item/iron_sword_2.json6
-rwxr-xr-xassets/minecraft/models/item/iron_sword_3.json6
-rwxr-xr-xassets/minecraft/models/item/iron_sword_4.json6
-rwxr-xr-xassets/minecraft/models/item/iron_sword_5.json6
-rwxr-xr-xassets/minecraft/models/item/iron_trapdoor.json7
-rwxr-xr-xassets/minecraft/models/item/jack_o_lantern.json9
-rwxr-xr-xassets/minecraft/models/item/jukebox.json7
-rwxr-xr-xassets/minecraft/models/item/jungle_button.json6
-rwxr-xr-xassets/minecraft/models/item/jungle_door.json8
-rwxr-xr-xassets/minecraft/models/item/jungle_fence.json6
-rwxr-xr-xassets/minecraft/models/item/jungle_fence_gate.json6
-rwxr-xr-xassets/minecraft/models/item/jungle_leaves.json6
-rwxr-xr-xassets/minecraft/models/item/jungle_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/item/jungle_sapling.json6
-rwxr-xr-xassets/minecraft/models/item/jungle_sign.json7
-rwxr-xr-xassets/minecraft/models/item/jungle_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/jungle_trapdoor.json7
-rwxr-xr-xassets/minecraft/models/item/knowledge_book.json8
-rwxr-xr-xassets/minecraft/models/item/ladder.json38
-rwxr-xr-xassets/minecraft/models/item/lantern.json119
-rwxr-xr-xassets/minecraft/models/item/large_amethyst_bud.json6
-rwxr-xr-xassets/minecraft/models/item/large_fern.json6
-rwxr-xr-xassets/minecraft/models/item/lava_bucket.json19
-rwxr-xr-xassets/minecraft/models/item/leather_boots.json144
-rwxr-xr-xassets/minecraft/models/item/leather_boots_amethyst_trim.json120
-rwxr-xr-xassets/minecraft/models/item/leather_boots_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_boots_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_boots_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_boots_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_boots_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_boots_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_boots_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_boots_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_boots_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_chestplate.json147
-rwxr-xr-xassets/minecraft/models/item/leather_chestplate_amethyst_trim.json123
-rwxr-xr-xassets/minecraft/models/item/leather_chestplate_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_chestplate_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_chestplate_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_chestplate_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_chestplate_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_chestplate_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_chestplate_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_chestplate_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_chestplate_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_helmet.json145
-rwxr-xr-xassets/minecraft/models/item/leather_helmet_amethyst_trim.json121
-rwxr-xr-xassets/minecraft/models/item/leather_helmet_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_helmet_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_helmet_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_helmet_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_helmet_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_helmet_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_helmet_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_helmet_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_helmet_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_leggings.json187
-rwxr-xr-xassets/minecraft/models/item/leather_leggings_amethyst_trim.json163
-rwxr-xr-xassets/minecraft/models/item/leather_leggings_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_leggings_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_leggings_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_leggings_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_leggings_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_leggings_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_leggings_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_leggings_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/leather_leggings_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/lectern.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/diamond_axe.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/diamond_hoe.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/diamond_pickaxe.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/diamond_shovel.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/diamond_sword.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/golden_axe.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/golden_hoe.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/golden_pickaxe.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/golden_shovel.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/golden_sword.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/iron_axe.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/iron_hoe.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/iron_pickaxe.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/iron_shovel.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/iron_sword.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/netherite_axe.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/netherite_hoe.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/netherite_pickaxe.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/netherite_shovel.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/netherite_sword.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/stone_axe.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/stone_hoe.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/stone_pickaxe.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/stone_shovel.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/stone_sword.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/wooden_axe.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/wooden_hoe.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/wooden_pickaxe.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/wooden_shovel.json6
-rwxr-xr-xassets/minecraft/models/item/lefthanded/wooden_sword.json6
-rwxr-xr-xassets/minecraft/models/item/lever.json6
-rwxr-xr-xassets/minecraft/models/item/light_00.json8
-rwxr-xr-xassets/minecraft/models/item/light_01.json8
-rwxr-xr-xassets/minecraft/models/item/light_02.json8
-rwxr-xr-xassets/minecraft/models/item/light_03.json8
-rwxr-xr-xassets/minecraft/models/item/light_04.json8
-rwxr-xr-xassets/minecraft/models/item/light_05.json8
-rwxr-xr-xassets/minecraft/models/item/light_06.json8
-rwxr-xr-xassets/minecraft/models/item/light_07.json8
-rwxr-xr-xassets/minecraft/models/item/light_08.json8
-rwxr-xr-xassets/minecraft/models/item/light_09.json8
-rwxr-xr-xassets/minecraft/models/item/light_10.json8
-rwxr-xr-xassets/minecraft/models/item/light_11.json8
-rwxr-xr-xassets/minecraft/models/item/light_12.json8
-rwxr-xr-xassets/minecraft/models/item/light_13.json8
-rwxr-xr-xassets/minecraft/models/item/light_14.json8
-rwxr-xr-xassets/minecraft/models/item/light_15.json8
-rwxr-xr-xassets/minecraft/models/item/light_blue_bed.json7
-rwxr-xr-xassets/minecraft/models/item/light_blue_carpet.json4
-rwxr-xr-xassets/minecraft/models/item/light_blue_shulker_box.json6
-rwxr-xr-xassets/minecraft/models/item/light_blue_stained_glass.json6
-rwxr-xr-xassets/minecraft/models/item/light_gray_bed.json7
-rwxr-xr-xassets/minecraft/models/item/light_gray_carpet.json4
-rwxr-xr-xassets/minecraft/models/item/light_gray_shulker_box.json6
-rwxr-xr-xassets/minecraft/models/item/light_gray_stained_glass.json6
-rwxr-xr-xassets/minecraft/models/item/light_weighted_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/item/lightning_rod.json6
-rwxr-xr-xassets/minecraft/models/item/lilac.json6
-rwxr-xr-xassets/minecraft/models/item/lily_of_the_valley.json6
-rwxr-xr-xassets/minecraft/models/item/lily_pad.json6
-rwxr-xr-xassets/minecraft/models/item/lime_bed.json7
-rwxr-xr-xassets/minecraft/models/item/lime_carpet.json4
-rwxr-xr-xassets/minecraft/models/item/lime_shulker_box.json6
-rwxr-xr-xassets/minecraft/models/item/lime_stained_glass.json6
-rwxr-xr-xassets/minecraft/models/item/lingering_potion.json110
-rwxr-xr-xassets/minecraft/models/item/llama_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/magenta_bed.json7
-rwxr-xr-xassets/minecraft/models/item/magenta_carpet.json4
-rwxr-xr-xassets/minecraft/models/item/magenta_shulker_box.json6
-rwxr-xr-xassets/minecraft/models/item/magenta_stained_glass.json6
-rwxr-xr-xassets/minecraft/models/item/magma_block.json4
-rwxr-xr-xassets/minecraft/models/item/magma_cube_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/mangrove_button.json6
-rwxr-xr-xassets/minecraft/models/item/mangrove_door.json8
-rwxr-xr-xassets/minecraft/models/item/mangrove_fence.json6
-rwxr-xr-xassets/minecraft/models/item/mangrove_fence_gate.json6
-rwxr-xr-xassets/minecraft/models/item/mangrove_leaves.json6
-rwxr-xr-xassets/minecraft/models/item/mangrove_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/item/mangrove_propagule.json6
-rwxr-xr-xassets/minecraft/models/item/mangrove_roots.json6
-rwxr-xr-xassets/minecraft/models/item/mangrove_sign.json7
-rwxr-xr-xassets/minecraft/models/item/mangrove_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/mangrove_trapdoor.json7
-rwxr-xr-xassets/minecraft/models/item/map.json69
-rwxr-xr-xassets/minecraft/models/item/medium_amethyst_bud.json6
-rwxr-xr-xassets/minecraft/models/item/milk_bucket.json19
-rwxr-xr-xassets/minecraft/models/item/minecart.json11
-rwxr-xr-xassets/minecraft/models/item/mojang_banner_pattern.json6
-rwxr-xr-xassets/minecraft/models/item/mooshroom_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/moss_carpet.json6
-rwxr-xr-xassets/minecraft/models/item/mossy_cobblestone_wall.json6
-rwxr-xr-xassets/minecraft/models/item/mossy_stone_brick_slab.json6
-rwxr-xr-xassets/minecraft/models/item/mossy_stone_brick_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/mossy_stone_brick_wall.json6
-rwxr-xr-xassets/minecraft/models/item/mossy_stone_bricks.json6
-rwxr-xr-xassets/minecraft/models/item/mud_brick_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/mud_brick_wall.json6
-rwxr-xr-xassets/minecraft/models/item/mule_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/mushroom_stem.json8
-rwxr-xr-xassets/minecraft/models/item/mushroom_stew.json7
-rwxr-xr-xassets/minecraft/models/item/nether_brick_fence.json6
-rwxr-xr-xassets/minecraft/models/item/nether_brick_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/nether_brick_wall.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_axe.json11
-rwxr-xr-xassets/minecraft/models/item/netherite_axe_1.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_axe_2.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_boots.json40
-rwxr-xr-xassets/minecraft/models/item/netherite_boots_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/netherite_boots_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_boots_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_boots_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_boots_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_boots_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_boots_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_boots_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_boots_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_boots_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_chestplate.json40
-rwxr-xr-xassets/minecraft/models/item/netherite_chestplate_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/netherite_chestplate_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_chestplate_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_chestplate_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_chestplate_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_chestplate_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_chestplate_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_chestplate_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_chestplate_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_chestplate_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_helmet.json40
-rwxr-xr-xassets/minecraft/models/item/netherite_helmet_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/netherite_helmet_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_helmet_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_helmet_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_helmet_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_helmet_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_helmet_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_helmet_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_helmet_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_helmet_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_hoe.json11
-rwxr-xr-xassets/minecraft/models/item/netherite_hoe_1.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_hoe_2.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_leggings.json40
-rwxr-xr-xassets/minecraft/models/item/netherite_leggings_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/netherite_leggings_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_leggings_diamond_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_leggings_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_leggings_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_leggings_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_leggings_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_leggings_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_leggings_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_leggings_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_pickaxe.json11
-rwxr-xr-xassets/minecraft/models/item/netherite_pickaxe_1.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_pickaxe_2.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_shovel.json11
-rwxr-xr-xassets/minecraft/models/item/netherite_shovel_1.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_shovel_2.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_sword.json14
-rwxr-xr-xassets/minecraft/models/item/netherite_sword_1.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_sword_2.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_sword_3.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_sword_4.json6
-rwxr-xr-xassets/minecraft/models/item/netherite_sword_5.json6
-rwxr-xr-xassets/minecraft/models/item/oak_button.json6
-rwxr-xr-xassets/minecraft/models/item/oak_door.json8
-rwxr-xr-xassets/minecraft/models/item/oak_fence.json6
-rwxr-xr-xassets/minecraft/models/item/oak_fence_gate.json6
-rwxr-xr-xassets/minecraft/models/item/oak_leaves.json6
-rwxr-xr-xassets/minecraft/models/item/oak_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/item/oak_sapling.json6
-rwxr-xr-xassets/minecraft/models/item/oak_sign.json53
-rwxr-xr-xassets/minecraft/models/item/oak_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/oak_trapdoor.json7
-rwxr-xr-xassets/minecraft/models/item/ocelot_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/ochre_froglight.json4
-rwxr-xr-xassets/minecraft/models/item/orange_bed.json7
-rwxr-xr-xassets/minecraft/models/item/orange_carpet.json4
-rwxr-xr-xassets/minecraft/models/item/orange_shulker_box.json6
-rwxr-xr-xassets/minecraft/models/item/orange_stained_glass.json6
-rwxr-xr-xassets/minecraft/models/item/orange_tulip.json6
-rwxr-xr-xassets/minecraft/models/item/oxeye_daisy.json6
-rwxr-xr-xassets/minecraft/models/item/panda_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/parrot_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/pearlescent_froglight.json4
-rwxr-xr-xassets/minecraft/models/item/peony.json6
-rwxr-xr-xassets/minecraft/models/item/phantom_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/pig_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/piglin_banner_pattern.json6
-rwxr-xr-xassets/minecraft/models/item/piglin_brute_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/piglin_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/pillager_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/pink_bed.json7
-rwxr-xr-xassets/minecraft/models/item/pink_carpet.json4
-rwxr-xr-xassets/minecraft/models/item/pink_shulker_box.json6
-rwxr-xr-xassets/minecraft/models/item/pink_stained_glass.json6
-rwxr-xr-xassets/minecraft/models/item/pink_tulip.json6
-rwxr-xr-xassets/minecraft/models/item/polar_bear_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/polished_blackstone_brick_slab.json6
-rwxr-xr-xassets/minecraft/models/item/polished_blackstone_brick_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/polished_blackstone_brick_wall.json6
-rwxr-xr-xassets/minecraft/models/item/polished_blackstone_bricks.json6
-rwxr-xr-xassets/minecraft/models/item/polished_blackstone_button.json6
-rwxr-xr-xassets/minecraft/models/item/polished_blackstone_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/item/polished_blackstone_wall.json6
-rwxr-xr-xassets/minecraft/models/item/polished_deepslate_wall.json6
-rwxr-xr-xassets/minecraft/models/item/poppy.json6
-rwxr-xr-xassets/minecraft/models/item/potion.json122
-rwxr-xr-xassets/minecraft/models/item/powder_snow_bucket.json320
-rwxr-xr-xassets/minecraft/models/item/powered_rail.json7
-rwxr-xr-xassets/minecraft/models/item/prismarine_wall.json6
-rwxr-xr-xassets/minecraft/models/item/pufferfish_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/pumpkin_pie.json76
-rwxr-xr-xassets/minecraft/models/item/purple_bed.json7
-rwxr-xr-xassets/minecraft/models/item/purple_carpet.json4
-rwxr-xr-xassets/minecraft/models/item/purple_shulker_box.json6
-rwxr-xr-xassets/minecraft/models/item/purple_stained_glass.json6
-rwxr-xr-xassets/minecraft/models/item/rabbit_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/rabbit_stew.json7
-rwxr-xr-xassets/minecraft/models/item/rail.json58
-rwxr-xr-xassets/minecraft/models/item/ravager_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/recovery_compass.json61
-rwxr-xr-xassets/minecraft/models/item/recovery_compass10.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass11.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass12.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass13.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass14.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass15.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass16.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass17.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass18.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass19.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass2.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass20.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass21.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass22.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass23.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass24.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass25.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass26.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass27.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass28.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass29.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass3.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass30.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass31.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass32.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass33.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass34.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass35.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass36.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass37.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass38.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass39.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass4.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass40.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass41.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass42.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass43.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass44.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass45.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass46.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass47.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass48.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass49.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass5.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass50.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass6.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass7.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass8.json7
-rwxr-xr-xassets/minecraft/models/item/recovery_compass9.json7
-rwxr-xr-xassets/minecraft/models/item/red_bed.json91
-rwxr-xr-xassets/minecraft/models/item/red_carpet.json4
-rwxr-xr-xassets/minecraft/models/item/red_mushroom.json6
-rwxr-xr-xassets/minecraft/models/item/red_mushroom_block.json22
-rwxr-xr-xassets/minecraft/models/item/red_nether_brick_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/red_nether_brick_wall.json6
-rwxr-xr-xassets/minecraft/models/item/red_sand.json6
-rwxr-xr-xassets/minecraft/models/item/red_sandstone_wall.json6
-rwxr-xr-xassets/minecraft/models/item/red_shulker_box.json6
-rwxr-xr-xassets/minecraft/models/item/red_stained_glass.json6
-rwxr-xr-xassets/minecraft/models/item/red_tulip.json6
-rwxr-xr-xassets/minecraft/models/item/redstone_torch.json9
-rwxr-xr-xassets/minecraft/models/item/rose_bush.json6
-rwxr-xr-xassets/minecraft/models/item/rose_red.json6
-rwxr-xr-xassets/minecraft/models/item/salmon_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/sand.json6
-rwxr-xr-xassets/minecraft/models/item/sandstone_wall.json6
-rwxr-xr-xassets/minecraft/models/item/scaffolding.json55
-rwxr-xr-xassets/minecraft/models/item/sculk_sensor.json6
-rwxr-xr-xassets/minecraft/models/item/sculk_shrieker.json6
-rwxr-xr-xassets/minecraft/models/item/sculk_vein.json6
-rwxr-xr-xassets/minecraft/models/item/sea_lantern.json4
-rwxr-xr-xassets/minecraft/models/item/sea_pickle.json6
-rwxr-xr-xassets/minecraft/models/item/shears.json12
-rwxr-xr-xassets/minecraft/models/item/shears_1.json6
-rwxr-xr-xassets/minecraft/models/item/shears_2.json6
-rwxr-xr-xassets/minecraft/models/item/shears_3.json6
-rwxr-xr-xassets/minecraft/models/item/sheep_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/shield.json52
-rwxr-xr-xassets/minecraft/models/item/shield_blocking.json25
-rwxr-xr-xassets/minecraft/models/item/shield_cit.json6
-rwxr-xr-xassets/minecraft/models/item/shroomlight.json4
-rwxr-xr-xassets/minecraft/models/item/shulker_box.json6
-rwxr-xr-xassets/minecraft/models/item/shulker_shell.json39
-rwxr-xr-xassets/minecraft/models/item/shulker_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/silverfish_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/skeleton_horse_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/skeleton_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/skull_banner_pattern.json6
-rwxr-xr-xassets/minecraft/models/item/slime_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/small_amethyst_bud.json6
-rwxr-xr-xassets/minecraft/models/item/small_dripleaf.json6
-rwxr-xr-xassets/minecraft/models/item/sniffer_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/snow.json6
-rwxr-xr-xassets/minecraft/models/item/snow_golem_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/soul_campfire.json8
-rwxr-xr-xassets/minecraft/models/item/soul_lantern.json9
-rwxr-xr-xassets/minecraft/models/item/soul_torch.json9
-rwxr-xr-xassets/minecraft/models/item/spawner.json6
-rwxr-xr-xassets/minecraft/models/item/spectral_arrow.json6
-rwxr-xr-xassets/minecraft/models/item/spider_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/splash_potion.json111
-rwxr-xr-xassets/minecraft/models/item/spore_blossom.json63
-rwxr-xr-xassets/minecraft/models/item/spruce_button.json6
-rwxr-xr-xassets/minecraft/models/item/spruce_door.json8
-rwxr-xr-xassets/minecraft/models/item/spruce_fence.json6
-rwxr-xr-xassets/minecraft/models/item/spruce_fence_gate.json6
-rwxr-xr-xassets/minecraft/models/item/spruce_leaves.json6
-rwxr-xr-xassets/minecraft/models/item/spruce_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/item/spruce_sapling.json6
-rwxr-xr-xassets/minecraft/models/item/spruce_sign.json7
-rwxr-xr-xassets/minecraft/models/item/spruce_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/spruce_trapdoor.json7
-rwxr-xr-xassets/minecraft/models/item/squid_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/stone_axe.json11
-rwxr-xr-xassets/minecraft/models/item/stone_axe_1.json6
-rwxr-xr-xassets/minecraft/models/item/stone_axe_2.json6
-rwxr-xr-xassets/minecraft/models/item/stone_brick_slab.json6
-rwxr-xr-xassets/minecraft/models/item/stone_brick_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/stone_brick_wall.json6
-rwxr-xr-xassets/minecraft/models/item/stone_bricks.json6
-rwxr-xr-xassets/minecraft/models/item/stone_button.json6
-rwxr-xr-xassets/minecraft/models/item/stone_hoe.json11
-rwxr-xr-xassets/minecraft/models/item/stone_hoe_1.json6
-rwxr-xr-xassets/minecraft/models/item/stone_hoe_2.json6
-rwxr-xr-xassets/minecraft/models/item/stone_pickaxe.json11
-rwxr-xr-xassets/minecraft/models/item/stone_pickaxe_1.json6
-rwxr-xr-xassets/minecraft/models/item/stone_pickaxe_2.json6
-rwxr-xr-xassets/minecraft/models/item/stone_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/item/stone_shovel.json11
-rwxr-xr-xassets/minecraft/models/item/stone_shovel_1.json6
-rwxr-xr-xassets/minecraft/models/item/stone_shovel_2.json6
-rwxr-xr-xassets/minecraft/models/item/stone_sword.json14
-rwxr-xr-xassets/minecraft/models/item/stone_sword_1.json6
-rwxr-xr-xassets/minecraft/models/item/stone_sword_2.json6
-rwxr-xr-xassets/minecraft/models/item/stone_sword_3.json6
-rwxr-xr-xassets/minecraft/models/item/stone_sword_4.json6
-rwxr-xr-xassets/minecraft/models/item/stone_sword_5.json6
-rwxr-xr-xassets/minecraft/models/item/stonecutter.json39
-rwxr-xr-xassets/minecraft/models/item/stray_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/strider_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/structure_void.json8
-rwxr-xr-xassets/minecraft/models/item/sugar.json6
-rwxr-xr-xassets/minecraft/models/item/sunflower.json6
-rwxr-xr-xassets/minecraft/models/item/suspicious_gravel.json6
-rwxr-xr-xassets/minecraft/models/item/suspicious_sand.json6
-rwxr-xr-xassets/minecraft/models/item/suspicious_stew.json7
-rwxr-xr-xassets/minecraft/models/item/tadpole_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/tall_grass.json6
-rwxr-xr-xassets/minecraft/models/item/template_banner.json38
-rwxr-xr-xassets/minecraft/models/item/template_bed.json18
-rwxr-xr-xassets/minecraft/models/item/template_book.json156
-rwxr-xr-xassets/minecraft/models/item/template_invisible_block.json57
-rwxr-xr-xassets/minecraft/models/item/template_shulker_box.json6
-rwxr-xr-xassets/minecraft/models/item/template_skull.json38
-rwxr-xr-xassets/minecraft/models/item/template_transparent_block.json32
-rwxr-xr-xassets/minecraft/models/item/tinted_glass.json6
-rwxr-xr-xassets/minecraft/models/item/tipped_arrow.json7
-rwxr-xr-xassets/minecraft/models/item/tnt_minecart.json11
-rwxr-xr-xassets/minecraft/models/item/tooting_goat_horn.json26
-rwxr-xr-xassets/minecraft/models/item/torch.json118
-rwxr-xr-xassets/minecraft/models/item/torchflower.json6
-rwxr-xr-xassets/minecraft/models/item/totem_of_undying.json218
-rwxr-xr-xassets/minecraft/models/item/trader_llama_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/trident.json6
-rwxr-xr-xassets/minecraft/models/item/tripwire_hook.json6
-rwxr-xr-xassets/minecraft/models/item/tropical_fish_bucket.json7
-rwxr-xr-xassets/minecraft/models/item/tropical_fish_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/tube_coral.json6
-rwxr-xr-xassets/minecraft/models/item/tube_coral_fan.json6
-rwxr-xr-xassets/minecraft/models/item/turtle_helmet.json40
-rwxr-xr-xassets/minecraft/models/item/turtle_helmet_amethyst_trim.json9
-rwxr-xr-xassets/minecraft/models/item/turtle_helmet_copper_trim.json6
-rwxr-xr-xassets/minecraft/models/item/turtle_helmet_emerald_trim.json6
-rwxr-xr-xassets/minecraft/models/item/turtle_helmet_gold_trim.json6
-rwxr-xr-xassets/minecraft/models/item/turtle_helmet_iron_trim.json6
-rwxr-xr-xassets/minecraft/models/item/turtle_helmet_lapis_trim.json6
-rwxr-xr-xassets/minecraft/models/item/turtle_helmet_netherite_trim.json6
-rwxr-xr-xassets/minecraft/models/item/turtle_helmet_quartz_trim.json6
-rwxr-xr-xassets/minecraft/models/item/turtle_helmet_redstone_trim.json6
-rwxr-xr-xassets/minecraft/models/item/turtle_helmet_turtle_trim.json6
-rwxr-xr-xassets/minecraft/models/item/turtle_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/twisting_vines.json6
-rwxr-xr-xassets/minecraft/models/item/verdant_froglight.json4
-rwxr-xr-xassets/minecraft/models/item/vex_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/villager_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/vindicator_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/vine.json6
-rwxr-xr-xassets/minecraft/models/item/wandering_trader_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/warden_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/warped_button.json6
-rwxr-xr-xassets/minecraft/models/item/warped_door.json8
-rwxr-xr-xassets/minecraft/models/item/warped_fence.json6
-rwxr-xr-xassets/minecraft/models/item/warped_fence_gate.json6
-rwxr-xr-xassets/minecraft/models/item/warped_fungus.json6
-rwxr-xr-xassets/minecraft/models/item/warped_fungus_on_a_stick.json12
-rwxr-xr-xassets/minecraft/models/item/warped_fungus_on_a_stick_1.json6
-rwxr-xr-xassets/minecraft/models/item/warped_fungus_on_a_stick_2.json6
-rwxr-xr-xassets/minecraft/models/item/warped_fungus_on_a_stick_3.json6
-rwxr-xr-xassets/minecraft/models/item/warped_pressure_plate.json6
-rwxr-xr-xassets/minecraft/models/item/warped_roots.json6
-rwxr-xr-xassets/minecraft/models/item/warped_sign.json7
-rwxr-xr-xassets/minecraft/models/item/warped_stairs.json6
-rwxr-xr-xassets/minecraft/models/item/warped_trapdoor.json7
-rwxr-xr-xassets/minecraft/models/item/water_bucket.json7
-rwxr-xr-xassets/minecraft/models/item/waxed_copper_block.json3
-rwxr-xr-xassets/minecraft/models/item/waxed_cut_copper.json3
-rwxr-xr-xassets/minecraft/models/item/waxed_cut_copper_slab.json3
-rwxr-xr-xassets/minecraft/models/item/waxed_cut_copper_stairs.json3
-rwxr-xr-xassets/minecraft/models/item/waxed_exposed_copper.json3
-rwxr-xr-xassets/minecraft/models/item/waxed_exposed_cut_copper.json3
-rwxr-xr-xassets/minecraft/models/item/waxed_exposed_cut_copper_slab.json3
-rwxr-xr-xassets/minecraft/models/item/waxed_exposed_cut_copper_stairs.json3
-rwxr-xr-xassets/minecraft/models/item/waxed_oxidized_copper.json3
-rwxr-xr-xassets/minecraft/models/item/waxed_oxidized_cut_copper.json3
-rwxr-xr-xassets/minecraft/models/item/waxed_oxidized_cut_copper_slab.json3
-rwxr-xr-xassets/minecraft/models/item/waxed_oxidized_cut_copper_stairs.json3
-rwxr-xr-xassets/minecraft/models/item/waxed_weathered_copper.json3
-rwxr-xr-xassets/minecraft/models/item/waxed_weathered_cut_copper.json3
-rwxr-xr-xassets/minecraft/models/item/waxed_weathered_cut_copper_slab.json3
-rwxr-xr-xassets/minecraft/models/item/waxed_weathered_cut_copper_stairs.json3
-rwxr-xr-xassets/minecraft/models/item/weeping_vines.json6
-rwxr-xr-xassets/minecraft/models/item/white_bed.json7
-rwxr-xr-xassets/minecraft/models/item/white_carpet.json4
-rwxr-xr-xassets/minecraft/models/item/white_shulker_box.json6
-rwxr-xr-xassets/minecraft/models/item/white_stained_glass.json6
-rwxr-xr-xassets/minecraft/models/item/white_tulip.json6
-rwxr-xr-xassets/minecraft/models/item/witch_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/wither_rose.json6
-rwxr-xr-xassets/minecraft/models/item/wither_skeleton_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/wither_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/wolf_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/wooden_axe.json11
-rwxr-xr-xassets/minecraft/models/item/wooden_axe_1.json6
-rwxr-xr-xassets/minecraft/models/item/wooden_axe_2.json6
-rwxr-xr-xassets/minecraft/models/item/wooden_hoe.json11
-rwxr-xr-xassets/minecraft/models/item/wooden_hoe_1.json6
-rwxr-xr-xassets/minecraft/models/item/wooden_hoe_2.json6
-rwxr-xr-xassets/minecraft/models/item/wooden_pickaxe.json11
-rwxr-xr-xassets/minecraft/models/item/wooden_pickaxe_1.json6
-rwxr-xr-xassets/minecraft/models/item/wooden_pickaxe_2.json6
-rwxr-xr-xassets/minecraft/models/item/wooden_shovel.json11
-rwxr-xr-xassets/minecraft/models/item/wooden_shovel_1.json6
-rwxr-xr-xassets/minecraft/models/item/wooden_shovel_2.json6
-rwxr-xr-xassets/minecraft/models/item/wooden_sword.json14
-rwxr-xr-xassets/minecraft/models/item/wooden_sword_1.json6
-rwxr-xr-xassets/minecraft/models/item/wooden_sword_2.json6
-rwxr-xr-xassets/minecraft/models/item/wooden_sword_3.json6
-rwxr-xr-xassets/minecraft/models/item/wooden_sword_4.json6
-rwxr-xr-xassets/minecraft/models/item/wooden_sword_5.json6
-rwxr-xr-xassets/minecraft/models/item/yellow_bed.json7
-rwxr-xr-xassets/minecraft/models/item/yellow_carpet.json4
-rwxr-xr-xassets/minecraft/models/item/yellow_shulker_box.json6
-rwxr-xr-xassets/minecraft/models/item/yellow_stained_glass.json6
-rwxr-xr-xassets/minecraft/models/item/zoglin_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/zombie_horse_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/zombie_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/zombie_villager_spawn_egg.json6
-rwxr-xr-xassets/minecraft/models/item/zombified_piglin_spawn_egg.json6
1174 files changed, 21565 insertions, 0 deletions
diff --git a/assets/minecraft/models/item/acacia_button.json b/assets/minecraft/models/item/acacia_button.json
new file mode 100755
index 00000000..4086b82e
--- /dev/null
+++ b/assets/minecraft/models/item/acacia_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/acacia_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/acacia_door.json b/assets/minecraft/models/item/acacia_door.json
new file mode 100755
index 00000000..0443f5fa
--- /dev/null
+++ b/assets/minecraft/models/item/acacia_door.json
@@ -0,0 +1,51 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "textures": {
5 "0": "block/acacia_door_bottom",
6 "1": "item/acacia_door",
7 "2": "block/acacia_door_top",
8 "particle": "block/acacia_door_bottom"
9 },
10 "elements": [
11 {
12 "from": [0, 0, 6.5],
13 "to": [16, 16, 9.5],
14 "faces": {
15 "north": {"uv": [0, 0, 16, 16], "texture": "#0"},
16 "east": {"uv": [0, 0, 3, 16], "texture": "#0"},
17 "south": {"uv": [0, 0, 16, 16], "texture": "#0"},
18 "west": {"uv": [0, 0, 3, 16], "texture": "#0"}
19 }
20 },
21 {
22 "from": [0, 16, 6.5],
23 "to": [16, 32, 9.5],
24 "faces": {
25 "north": {"uv": [0, 0, 16, 16], "texture": "#2"},
26 "east": {"uv": [0, 0, 3, 16], "texture": "#2"},
27 "south": {"uv": [0, 0, 16, 16], "texture": "#2"},
28 "west": {"uv": [0, 0, 3, 16], "texture": "#2"},
29 "up": {"uv": [0, 0, 16, 3], "texture": "#2"}
30 }
31 },
32 {
33 "from": [6, 3, 6],
34 "to": [10, 3, 10],
35 "shade": false,
36 "faces": {
37 "down": {"uv": [0, 0, 16, 16], "texture": "#1"}
38 }
39 }
40 ],
41 "display": {
42 "firstperson_righthand": {
43 "rotation": [0, -36.5, 0],
44 "scale": [0.5, 0.5, 0.5]
45 },
46 "firstperson_lefthand": {
47 "rotation": [0, -36.5, 0],
48 "scale": [0.5, 0.5, 0.5]
49 }
50 }
51} \ No newline at end of file
diff --git a/assets/minecraft/models/item/acacia_fence.json b/assets/minecraft/models/item/acacia_fence.json
new file mode 100755
index 00000000..8fcc6ab7
--- /dev/null
+++ b/assets/minecraft/models/item/acacia_fence.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/acacia_fence"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/acacia_fence_gate.json b/assets/minecraft/models/item/acacia_fence_gate.json
new file mode 100755
index 00000000..604312b8
--- /dev/null
+++ b/assets/minecraft/models/item/acacia_fence_gate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/acacia_fence_gate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/acacia_leaves.json b/assets/minecraft/models/item/acacia_leaves.json
new file mode 100755
index 00000000..13475971
--- /dev/null
+++ b/assets/minecraft/models/item/acacia_leaves.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/acacia_leaves"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/acacia_pressure_plate.json b/assets/minecraft/models/item/acacia_pressure_plate.json
new file mode 100755
index 00000000..3c70a7b0
--- /dev/null
+++ b/assets/minecraft/models/item/acacia_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/acacia_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/acacia_sapling.json b/assets/minecraft/models/item/acacia_sapling.json
new file mode 100755
index 00000000..f1e67cd6
--- /dev/null
+++ b/assets/minecraft/models/item/acacia_sapling.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/acacia_sapling"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/acacia_sign.json b/assets/minecraft/models/item/acacia_sign.json
new file mode 100755
index 00000000..f151c71a
--- /dev/null
+++ b/assets/minecraft/models/item/acacia_sign.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/oak_sign",
3 "textures": {
4 "0": "item/acacia_sign",
5 "1": "block/entity/signs/acacia"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/acacia_stairs.json b/assets/minecraft/models/item/acacia_stairs.json
new file mode 100755
index 00000000..827b96c2
--- /dev/null
+++ b/assets/minecraft/models/item/acacia_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory",
3 "textures": {
4 "side": "block/acacia_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/acacia_trapdoor.json b/assets/minecraft/models/item/acacia_trapdoor.json
new file mode 100755
index 00000000..2f780a6e
--- /dev/null
+++ b/assets/minecraft/models/item/acacia_trapdoor.json
@@ -0,0 +1,42 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "textures": {
5 "0": "block/acacia_trapdoor",
6 "1": "item/acacia_trapdoor",
7 "particle": "block/acacia_trapdoor"
8 },
9 "elements": [
10 {
11 "from": [6, 3, 6],
12 "to": [10, 3, 10],
13 "shade": false,
14 "faces": {
15 "down": {"uv": [0, 0, 16, 16], "texture": "#1"}
16 }
17 },
18 {
19 "from": [0, 0, 6.5],
20 "to": [16, 16, 9.5],
21 "faces": {
22 "north": {"uv": [0, 0, 16, 16], "texture": "#0"},
23 "east": {"uv": [0, 0, 3, 16], "texture": "#0"},
24 "south": {"uv": [0, 0, 16, 16], "texture": "#0"},
25 "west": {"uv": [0, 0, 3, 16], "texture": "#0"},
26 "up": {"uv": [0, 0, 16, 3], "texture": "#0"}
27 }
28 }
29 ],
30 "display": {
31 "firstperson_righthand": {
32 "rotation": [0, -36.5, 0],
33 "translation": [0, 3, 0],
34 "scale": [0.6, 0.6, 0.6]
35 },
36 "firstperson_lefthand": {
37 "rotation": [0, -36.5, 0],
38 "translation": [0, 3, 0],
39 "scale": [0.6, 0.6, 0.6]
40 }
41 }
42} \ No newline at end of file
diff --git a/assets/minecraft/models/item/activator_rail.json b/assets/minecraft/models/item/activator_rail.json
new file mode 100755
index 00000000..d2b0b68a
--- /dev/null
+++ b/assets/minecraft/models/item/activator_rail.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/rail",
3 "textures": {
4 "0": "block/activator_rail_on_3d",
5 "1": "item/activator_rail"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/allay_spawn_egg.json b/assets/minecraft/models/item/allay_spawn_egg.json
new file mode 100755
index 00000000..ab8b3c42
--- /dev/null
+++ b/assets/minecraft/models/item/allay_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_allay"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/allium.json b/assets/minecraft/models/item/allium.json
new file mode 100755
index 00000000..9901370a
--- /dev/null
+++ b/assets/minecraft/models/item/allium.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/allium"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/amethyst_cluster.json b/assets/minecraft/models/item/amethyst_cluster.json
new file mode 100755
index 00000000..c9a0a960
--- /dev/null
+++ b/assets/minecraft/models/item/amethyst_cluster.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/amethyst_cluster"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/andesite_wall.json b/assets/minecraft/models/item/andesite_wall.json
new file mode 100755
index 00000000..da38dec6
--- /dev/null
+++ b/assets/minecraft/models/item/andesite_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/andesite_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/anvil.json b/assets/minecraft/models/item/anvil.json
new file mode 100755
index 00000000..c0af32e5
--- /dev/null
+++ b/assets/minecraft/models/item/anvil.json
@@ -0,0 +1,86 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "item/end_portal_frame",
4 "ambientocclusion": false,
5 "textures": {
6 "2": "block/anvil_base",
7 "4": "block/anvil_top",
8 "5": "block/anvil_side",
9 "6": "item/anvil",
10 "particle": "block/anvil",
11 "body": "block/anvil"
12 },
13 "elements": [
14 {
15 "from": [6, 3, 6],
16 "to": [10, 3, 10],
17 "shade": false,
18 "faces": {
19 "down": {"uv": [0, 0, 16, 16], "texture": "#6"}
20 }
21 },
22 {
23 "from": [2, 0, 2],
24 "to": [14, 4, 14],
25 "faces": {
26 "north": {"uv": [2, 12, 14, 16], "texture": "#5"},
27 "east": {"uv": [2, 12, 14, 16], "texture": "#body"},
28 "south": {"uv": [2, 12, 14, 16], "texture": "#5"},
29 "west": {"uv": [2, 12, 14, 16], "texture": "#body"},
30 "up": {"uv": [2, 2, 14, 14], "rotation": 180, "texture": "#2"}
31 }
32 },
33 {
34 "from": [4, 4, 3],
35 "to": [12, 5, 13],
36 "faces": {
37 "north": {"uv": [4, 11, 12, 12], "texture": "#5"},
38 "east": {"uv": [3, 11, 13, 12], "texture": "#body"},
39 "south": {"uv": [4, 11, 12, 12], "texture": "#5"},
40 "west": {"uv": [3, 11, 13, 12], "texture": "#body"},
41 "up": {"uv": [4, 3, 12, 13], "texture": "#2"}
42 }
43 },
44 {
45 "from": [6, 5, 4],
46 "to": [10, 10, 12],
47 "faces": {
48 "north": {"uv": [6, 6, 10, 11], "texture": "#5"},
49 "east": {"uv": [4, 6, 12, 11], "texture": "#body"},
50 "south": {"uv": [6, 6, 10, 11], "texture": "#5"},
51 "west": {"uv": [4, 6, 12, 11], "texture": "#body"}
52 }
53 },
54 {
55 "from": [3, 10, 0],
56 "to": [13, 16, 16],
57 "faces": {
58 "north": {"uv": [3, 0, 13, 6], "texture": "#5"},
59 "east": {"uv": [0, 0, 16, 6], "texture": "#body"},
60 "south": {"uv": [3, 0, 13, 6], "texture": "#5"},
61 "west": {"uv": [0, 0, 16, 6], "texture": "#body"},
62 "up": {"uv": [3, 0, 13, 16], "rotation": 180, "texture": "#4"}
63 }
64 },
65 {
66 "from": [13, 10, 0],
67 "to": [3, 16, 16],
68 "faces": {
69 "north": {"uv": [0, 6, 1, 7], "texture": "#body"},
70 "east": {"uv": [0, 6, 1, 7], "texture": "#body"},
71 "south": {"uv": [0, 6, 1, 7], "texture": "#body"},
72 "west": {"uv": [0, 6, 1, 7], "texture": "#body"}
73 }
74 },
75 {
76 "from": [14, 0, 2],
77 "to": [2, 4, 14],
78 "faces": {
79 "north": {"uv": [0, 6, 1, 7], "texture": "#body"},
80 "east": {"uv": [0, 6, 1, 7], "texture": "#body"},
81 "south": {"uv": [0, 6, 1, 7], "texture": "#body"},
82 "west": {"uv": [0, 6, 1, 7], "texture": "#body"}
83 }
84 }
85 ]
86} \ No newline at end of file
diff --git a/assets/minecraft/models/item/arrow.json b/assets/minecraft/models/item/arrow.json
new file mode 100755
index 00000000..e1a8e59b
--- /dev/null
+++ b/assets/minecraft/models/item/arrow.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/arrow"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/axolotl_spawn_egg.json b/assets/minecraft/models/item/axolotl_spawn_egg.json
new file mode 100755
index 00000000..45f0d39e
--- /dev/null
+++ b/assets/minecraft/models/item/axolotl_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_axolotl"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/azalea.json b/assets/minecraft/models/item/azalea.json
new file mode 100755
index 00000000..8f156bb3
--- /dev/null
+++ b/assets/minecraft/models/item/azalea.json
@@ -0,0 +1,78 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "textures": {
5 "0": "item/azalea",
6 "particle": "block/azalea_plant",
7 "plant": "block/azalea_plant",
8 "top": "block/azalea_top",
9 "side": "block/azalea_side"
10 },
11 "elements": [
12 {
13 "from": [6, 16, 6],
14 "to": [10, 16, 10],
15 "shade": false,
16 "faces": {
17 "down": {"uv": [0, 0, 16, 16], "texture": "#0"}
18 }
19 },
20 {
21 "from": [0, 16, 0],
22 "to": [16, 16, 16],
23 "faces": {
24 "up": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "up"}
25 }
26 },
27 {
28 "from": [0, 5, 0],
29 "to": [16, 16, 0.01],
30 "faces": {
31 "north": {"uv": [0, 0, 16, 11], "texture": "#side", "cullface": "north"},
32 "south": {"uv": [16, 0, 0, 11], "texture": "#side"}
33 }
34 },
35 {
36 "from": [0, 5, 15.99],
37 "to": [16, 16, 16],
38 "faces": {
39 "north": {"uv": [16, 0, 0, 11], "texture": "#side"},
40 "south": {"uv": [0, 0, 16, 11], "texture": "#side", "cullface": "south"}
41 }
42 },
43 {
44 "from": [0, 5, 0],
45 "to": [0.01, 16, 16],
46 "faces": {
47 "east": {"uv": [16, 0, 0, 11], "texture": "#side"},
48 "west": {"uv": [0, 0, 16, 11], "texture": "#side", "cullface": "west"}
49 }
50 },
51 {
52 "from": [15.99, 5, 0],
53 "to": [16, 16, 16],
54 "faces": {
55 "east": {"uv": [0, 0, 16, 11], "texture": "#side", "cullface": "east"},
56 "west": {"uv": [16, 0, 0, 11], "texture": "#side"}
57 }
58 },
59 {
60 "from": [0.1, 0, 8],
61 "to": [15.9, 15.9, 8],
62 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
63 "faces": {
64 "north": {"uv": [0, 0, 16, 16], "texture": "#plant"},
65 "south": {"uv": [0, 0, 16, 16], "texture": "#plant"}
66 }
67 },
68 {
69 "from": [8, 0, 0.1],
70 "to": [8, 15.9, 15.9],
71 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
72 "faces": {
73 "east": {"uv": [0, 0, 16, 16], "texture": "#plant"},
74 "west": {"uv": [0, 0, 16, 16], "texture": "#plant"}
75 }
76 }
77 ]
78} \ No newline at end of file
diff --git a/assets/minecraft/models/item/azalea_leaves.json b/assets/minecraft/models/item/azalea_leaves.json
new file mode 100755
index 00000000..d58a59dc
--- /dev/null
+++ b/assets/minecraft/models/item/azalea_leaves.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/azalea_leaves"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/azure_bluet.json b/assets/minecraft/models/item/azure_bluet.json
new file mode 100755
index 00000000..30033023
--- /dev/null
+++ b/assets/minecraft/models/item/azure_bluet.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/azure_bluet"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/baked_potato.json b/assets/minecraft/models/item/baked_potato.json
new file mode 100755
index 00000000..e45b14b4
--- /dev/null
+++ b/assets/minecraft/models/item/baked_potato.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/baked_potato",
5 "particle": "item/baked_potato_particles"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bamboo.json b/assets/minecraft/models/item/bamboo.json
new file mode 100755
index 00000000..763172bb
--- /dev/null
+++ b/assets/minecraft/models/item/bamboo.json
@@ -0,0 +1,95 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "block/bamboo_stalk",
6 "2": "block/bamboo_stalk_leaves",
7 "6": "item/bamboo",
8 "particle": "block/bamboo_stalk"
9 },
10 "elements": [
11 {
12 "from": [6, 31, 6],
13 "to": [10, 31, 10],
14 "shade": false,
15 "faces": {
16 "down": {"uv": [0, 0, 16, 16], "texture": "#6"}
17 }
18 },
19 {
20 "from": [6.5, 0, 6.5],
21 "to": [9.5, 16, 9.5],
22 "faces": {
23 "north": {"uv": [0, 0, 3, 16], "texture": "#1"},
24 "east": {"uv": [0, 0, 3, 16], "texture": "#1"},
25 "south": {"uv": [0, 0, 3, 16], "texture": "#1"},
26 "west": {"uv": [0, 0, 3, 16], "texture": "#1"}
27 }
28 },
29 {
30 "from": [6.5, 16, 0.5],
31 "to": [9.5, 32, 15.5],
32 "faces": {
33 "east": {"uv": [0, 0, 15, 16], "texture": "#2"},
34 "west": {"uv": [0, 0, 15, 16], "texture": "#2"}
35 }
36 },
37 {
38 "from": [0.5, 16, 6.5],
39 "to": [15.5, 32, 9.5],
40 "faces": {
41 "north": {"uv": [0, 0, 15, 16], "texture": "#2"},
42 "south": {"uv": [0, 0, 15, 16], "texture": "#2"}
43 }
44 },
45 {
46 "from": [6.5, 16, 6.5],
47 "to": [9.5, 32, 9.5],
48 "faces": {
49 "up": {"uv": [13, 0, 16, 3], "texture": "#1"}
50 }
51 },
52 {
53 "from": [6.5, -16, 6.5],
54 "to": [9.5, 0, 9.5],
55 "faces": {
56 "north": {"uv": [3, 0, 6, 16], "texture": "#1"},
57 "east": {"uv": [3, 0, 6, 16], "texture": "#1"},
58 "south": {"uv": [3, 0, 6, 16], "texture": "#1"},
59 "west": {"uv": [3, 0, 6, 16], "texture": "#1"}
60 }
61 }
62 ],
63 "display": {
64 "thirdperson_righthand": {
65 "translation": [0, 22, 2.5]
66 },
67 "thirdperson_lefthand": {
68 "translation": [0, 22, 2.5]
69 },
70 "firstperson_righthand": {
71 "rotation": [10, 0, -10],
72 "scale": [0.47, 0.47, 0.47]
73 },
74 "firstperson_lefthand": {
75 "rotation": [10, 0, -10],
76 "scale": [0.47, 0.47, 0.47]
77 },
78 "ground": {
79 "rotation": [22, 0, 0],
80 "translation": [0, 10.75, 0],
81 "scale": [0.56, 0.47, 0.56]
82 },
83 "gui": {
84 "rotation": [-90, 0, 0],
85 "scale": [4, 4, 4]
86 },
87 "head": {
88 "translation": [0, 29.75, 0]
89 },
90 "fixed": {
91 "translation": [0, 0, -1.75],
92 "scale": [0.7, 0.7, 0.7]
93 }
94 }
95} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bamboo_button.json b/assets/minecraft/models/item/bamboo_button.json
new file mode 100755
index 00000000..60182677
--- /dev/null
+++ b/assets/minecraft/models/item/bamboo_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/bamboo_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bamboo_door.json b/assets/minecraft/models/item/bamboo_door.json
new file mode 100755
index 00000000..3d20f0cd
--- /dev/null
+++ b/assets/minecraft/models/item/bamboo_door.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/acacia_door",
3 "textures": {
4 "0": "block/bamboo_door_bottom",
5 "1": "item/bamboo_door",
6 "2": "block/bamboo_door_top"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bamboo_fence.json b/assets/minecraft/models/item/bamboo_fence.json
new file mode 100755
index 00000000..915536dd
--- /dev/null
+++ b/assets/minecraft/models/item/bamboo_fence.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/bamboo_fence"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bamboo_fence_gate.json b/assets/minecraft/models/item/bamboo_fence_gate.json
new file mode 100755
index 00000000..83318cd2
--- /dev/null
+++ b/assets/minecraft/models/item/bamboo_fence_gate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/bamboo_fence_gate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bamboo_pressure_plate.json b/assets/minecraft/models/item/bamboo_pressure_plate.json
new file mode 100755
index 00000000..06d893db
--- /dev/null
+++ b/assets/minecraft/models/item/bamboo_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/bamboo_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bamboo_sapling.json b/assets/minecraft/models/item/bamboo_sapling.json
new file mode 100755
index 00000000..05d66fe6
--- /dev/null
+++ b/assets/minecraft/models/item/bamboo_sapling.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/birch_sapling"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bamboo_sign.json b/assets/minecraft/models/item/bamboo_sign.json
new file mode 100755
index 00000000..f147bdd4
--- /dev/null
+++ b/assets/minecraft/models/item/bamboo_sign.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/oak_sign",
3 "textures": {
4 "0": "item/bamboo_sign",
5 "1": "block/entity/signs/bamboo"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bamboo_stairs.json b/assets/minecraft/models/item/bamboo_stairs.json
new file mode 100755
index 00000000..07aa531f
--- /dev/null
+++ b/assets/minecraft/models/item/bamboo_stairs.json
@@ -0,0 +1,44 @@
1{
2 "parent": "block/stairs",
3 "textures": {
4 "particle": "#side",
5 "side": "block/bamboo_stairs",
6 "end": "block/bamboo_stairs_side"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 8, 16],
12 "faces": {
13 "north": {"uv": [0, 8, 16, 16], "texture": "#end"},
14 "south": {"uv": [0, 8, 16, 16], "texture": "#end"},
15 "west": {"uv": [0, 8, 16, 16], "texture": "#side"}
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": "#side"}
23 }
24 },
25 {
26 "from": [8, 8, 0],
27 "to": [16, 16, 16],
28 "faces": {
29 "north": {"uv": [0, 0, 8, 8], "texture": "#end"},
30 "south": {"uv": [8, 0, 16, 8], "texture": "#end"},
31 "west": {"uv": [0, 0, 16, 8], "texture": "#side"},
32 "up": {"uv": [0, 8, 16, 0], "rotation": 90, "texture": "#side"}
33 }
34 },
35 {
36 "from": [0, 0, 0],
37 "to": [16, 16, 16],
38 "faces": {
39 "east": {"uv": [0, 0, 16, 16], "texture": "#side"},
40 "down": {"uv": [0, 0, 16, 16], "texture": "#side"}
41 }
42 }
43 ]
44} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bamboo_trapdoor.json b/assets/minecraft/models/item/bamboo_trapdoor.json
new file mode 100755
index 00000000..6129cc44
--- /dev/null
+++ b/assets/minecraft/models/item/bamboo_trapdoor.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/acacia_trapdoor",
3 "textures": {
4 "0": "block/bamboo_trapdoor",
5 "1": "item/bamboo_trapdoor"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/barrier.json b/assets/minecraft/models/item/barrier.json
new file mode 100755
index 00000000..2dff712b
--- /dev/null
+++ b/assets/minecraft/models/item/barrier.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/template_invisible_block",
3 "textures": {
4 "all": "block/barrier_block",
5 "end": "block/barrier_block",
6 "item": "item/barrier_inventory"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/basalt.json b/assets/minecraft/models/item/basalt.json
new file mode 100755
index 00000000..1751729a
--- /dev/null
+++ b/assets/minecraft/models/item/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/item/bat_spawn_egg.json b/assets/minecraft/models/item/bat_spawn_egg.json
new file mode 100755
index 00000000..3c28b7c7
--- /dev/null
+++ b/assets/minecraft/models/item/bat_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_bat"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/beacon.json b/assets/minecraft/models/item/beacon.json
new file mode 100755
index 00000000..f7f222e5
--- /dev/null
+++ b/assets/minecraft/models/item/beacon.json
@@ -0,0 +1,4 @@
1{
2 "parent": "block/beacon",
3 "gui_light": "front"
4} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bee_nest_1.json b/assets/minecraft/models/item/bee_nest_1.json
new file mode 100755
index 00000000..5912f0d7
--- /dev/null
+++ b/assets/minecraft/models/item/bee_nest_1.json
@@ -0,0 +1,45 @@
1{
2 "parent": "block/block",
3 "gui_light": "front",
4 "textures": {
5 "0": "block/bee_nest_bottom",
6 "1": "block/bee_nest_front",
7 "2": "block/bee_nest_side",
8 "3": "block/bee_nest_top",
9 "4": "block/bee_nest_1",
10 "5": "block/bees",
11 "particle": "block/bee_nest_bottom"
12 },
13 "elements": [
14 {
15 "from": [0, 0, 0],
16 "to": [16, 16, 16],
17 "faces": {
18 "north": {"uv": [0, 0, 16, 16], "texture": "#1"},
19 "east": {"uv": [0, 0, 16, 16], "texture": "#2"},
20 "south": {"uv": [0, 0, 16, 16], "texture": "#2"},
21 "west": {"uv": [0, 0, 16, 16], "texture": "#4"},
22 "up": {"uv": [0, 0, 16, 16], "texture": "#3"},
23 "down": {"uv": [0, 0, 16, 16], "texture": "#0"}
24 }
25 },
26 {
27 "from": [8, -16, -16],
28 "to": [8, 32, 32],
29 "rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]},
30 "faces": {
31 "east": {"uv": [0, 0, 16, 16], "texture": "#5"},
32 "west": {"uv": [0, 0, 16, 16], "texture": "#5"}
33 }
34 },
35 {
36 "from": [-16, -16, 8],
37 "to": [32, 32, 8],
38 "rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]},
39 "faces": {
40 "north": {"uv": [0, 0, 16, 16], "texture": "#5"},
41 "south": {"uv": [0, 0, 16, 16], "texture": "#5"}
42 }
43 }
44 ]
45} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bee_spawn_egg.json b/assets/minecraft/models/item/bee_spawn_egg.json
new file mode 100755
index 00000000..2c3540ec
--- /dev/null
+++ b/assets/minecraft/models/item/bee_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_bee"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/beehive_1.json b/assets/minecraft/models/item/beehive_1.json
new file mode 100755
index 00000000..5e98a1e7
--- /dev/null
+++ b/assets/minecraft/models/item/beehive_1.json
@@ -0,0 +1,12 @@
1{
2 "parent": "minecraft:item/bee_nest_1",
3 "textures": {
4 "0": "block/beehive_end",
5 "1": "block/beehive_front_honey",
6 "2": "block/beehive_side_honey",
7 "3": "block/beehive_end",
8 "4": "block/beehive_1",
9 "5": "block/bees",
10 "particle": "block/beehive_end"
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/models/item/beetroot_soup.json b/assets/minecraft/models/item/beetroot_soup.json
new file mode 100755
index 00000000..a44c4eec
--- /dev/null
+++ b/assets/minecraft/models/item/beetroot_soup.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/bowl",
3 "textures": {
4 "1": "item/beetroot_soup_model",
5 "particle": "block/air"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bell.json b/assets/minecraft/models/item/bell.json
new file mode 100755
index 00000000..960b9bc9
--- /dev/null
+++ b/assets/minecraft/models/item/bell.json
@@ -0,0 +1,96 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "textures": {
5 "0": "item/bell",
6 "1": "entity/bell/bell_body",
7 "2": "block/dark_oak_planks",
8 "particle": "item/bell"
9 },
10 "elements": [
11 {
12 "from": [6, 7, 6],
13 "to": [10, 7, 10],
14 "shade": false,
15 "faces": {
16 "down": {"uv": [0, 0, 16, 16], "texture": "#0"}
17 }
18 },
19 {
20 "from": [4, 0, 4],
21 "to": [12, 2, 12],
22 "faces": {
23 "north": {"uv": [0, 11.5, 4, 10.5], "texture": "#1"},
24 "east": {"uv": [4, 11.5, 8, 10.5], "texture": "#1"},
25 "south": {"uv": [8, 11.5, 12, 10.5], "texture": "#1"},
26 "west": {"uv": [12, 11.5, 16, 10.5], "texture": "#1"},
27 "up": {"uv": [8, 6.5, 12, 10.5], "texture": "#1"}
28 }
29 },
30 {
31 "from": [12, 0, 4],
32 "to": [4, 2, 12],
33 "faces": {
34 "north": {"uv": [0, 11.5, 4, 10.5], "texture": "#1"},
35 "east": {"uv": [4, 11.5, 8, 10.5], "texture": "#1"},
36 "south": {"uv": [8, 11.5, 12, 10.5], "texture": "#1"},
37 "west": {"uv": [12, 11.5, 16, 10.5], "texture": "#1"}
38 }
39 },
40 {
41 "from": [5, 2, 5],
42 "to": [11, 9, 11],
43 "faces": {
44 "north": {"uv": [0, 6.5, 3, 3], "texture": "#1"},
45 "east": {"uv": [3, 6.5, 6, 3], "texture": "#1"},
46 "south": {"uv": [6, 6.5, 9, 3], "texture": "#1"},
47 "west": {"uv": [9, 6.5, 12, 3], "texture": "#1"},
48 "up": {"uv": [6, 0, 9, 3], "texture": "#1"}
49 }
50 },
51 {
52 "from": [11, 2, 5],
53 "to": [5, 9, 11],
54 "faces": {
55 "north": {"uv": [0, 6.5, 3, 3], "texture": "#1"},
56 "east": {"uv": [3, 6.5, 6, 3], "texture": "#1"},
57 "south": {"uv": [6, 6.5, 9, 3], "texture": "#1"},
58 "west": {"uv": [9, 6.5, 12, 3], "texture": "#1"}
59 }
60 },
61 {
62 "from": [7, 9, 7],
63 "to": [9, 11, 9],
64 "faces": {
65 "north": {"uv": [0, 0, 2, 2], "texture": "#2"},
66 "east": {"uv": [0, 0, 2, 2], "texture": "#2"},
67 "south": {"uv": [0, 0, 2, 2], "texture": "#2"},
68 "west": {"uv": [0, 0, 2, 2], "texture": "#2"},
69 "up": {"uv": [0, 0, 2, 2], "texture": "#2"}
70 }
71 }
72 ],
73 "gui_light": "front",
74 "display": {
75 "thirdperson_righthand": {
76 "rotation": [68, 0, 0],
77 "translation": [0, -1.5, -1.5],
78 "scale": [0.8, 0.8, 0.8]
79 },
80 "thirdperson_lefthand": {
81 "rotation": [68, 0, 0],
82 "translation": [0, -1.5, -1.5],
83 "scale": [0.8, 0.8, 0.8]
84 },
85 "firstperson_righthand": {
86 "rotation": [-173.5, 79, -177],
87 "translation": [1, 6, 2.5],
88 "scale": [0.7, 0.7, 0.7]
89 },
90 "firstperson_lefthand": {
91 "rotation": [-173.5, 79, -177],
92 "translation": [1, 6, 2.5],
93 "scale": [0.7, 0.7, 0.7]
94 }
95 }
96} \ No newline at end of file
diff --git a/assets/minecraft/models/item/big_dripleaf.json b/assets/minecraft/models/item/big_dripleaf.json
new file mode 100755
index 00000000..db937286
--- /dev/null
+++ b/assets/minecraft/models/item/big_dripleaf.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/big_dripleaf"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/birch_button.json b/assets/minecraft/models/item/birch_button.json
new file mode 100755
index 00000000..4525068f
--- /dev/null
+++ b/assets/minecraft/models/item/birch_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/birch_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/birch_door.json b/assets/minecraft/models/item/birch_door.json
new file mode 100755
index 00000000..844b907b
--- /dev/null
+++ b/assets/minecraft/models/item/birch_door.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/acacia_door",
3 "textures": {
4 "0": "block/birch_door_bottom",
5 "1": "item/birch_door",
6 "2": "block/birch_door_top"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/birch_fence.json b/assets/minecraft/models/item/birch_fence.json
new file mode 100755
index 00000000..a56b2565
--- /dev/null
+++ b/assets/minecraft/models/item/birch_fence.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/birch_fence"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/birch_fence_gate.json b/assets/minecraft/models/item/birch_fence_gate.json
new file mode 100755
index 00000000..8b5a8964
--- /dev/null
+++ b/assets/minecraft/models/item/birch_fence_gate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/birch_fence_gate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/birch_leaves.json b/assets/minecraft/models/item/birch_leaves.json
new file mode 100755
index 00000000..6c289e6f
--- /dev/null
+++ b/assets/minecraft/models/item/birch_leaves.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/birch_leaves"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/birch_pressure_plate.json b/assets/minecraft/models/item/birch_pressure_plate.json
new file mode 100755
index 00000000..2f9262aa
--- /dev/null
+++ b/assets/minecraft/models/item/birch_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/birch_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/birch_sapling.json b/assets/minecraft/models/item/birch_sapling.json
new file mode 100755
index 00000000..05d66fe6
--- /dev/null
+++ b/assets/minecraft/models/item/birch_sapling.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/birch_sapling"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/birch_sign.json b/assets/minecraft/models/item/birch_sign.json
new file mode 100755
index 00000000..54573c77
--- /dev/null
+++ b/assets/minecraft/models/item/birch_sign.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/oak_sign",
3 "textures": {
4 "0": "item/birch_sign",
5 "1": "block/entity/signs/birch"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/birch_stairs.json b/assets/minecraft/models/item/birch_stairs.json
new file mode 100755
index 00000000..65dc642f
--- /dev/null
+++ b/assets/minecraft/models/item/birch_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory",
3 "textures": {
4 "side": "block/birch_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/birch_trapdoor.json b/assets/minecraft/models/item/birch_trapdoor.json
new file mode 100755
index 00000000..3ab823b2
--- /dev/null
+++ b/assets/minecraft/models/item/birch_trapdoor.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/acacia_trapdoor",
3 "textures": {
4 "0": "block/birch_trapdoor",
5 "1": "item/birch_trapdoor"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/black_bed.json b/assets/minecraft/models/item/black_bed.json
new file mode 100755
index 00000000..d5390e64
--- /dev/null
+++ b/assets/minecraft/models/item/black_bed.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/red_bed",
3 "textures": {
4 "1": "block/entity/bed/black",
5 "4": "item/black_bed"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/black_carpet.json b/assets/minecraft/models/item/black_carpet.json
new file mode 100755
index 00000000..9b5c8c73
--- /dev/null
+++ b/assets/minecraft/models/item/black_carpet.json
@@ -0,0 +1,4 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/black_carpet"}}
diff --git a/assets/minecraft/models/item/black_shulker_box.json b/assets/minecraft/models/item/black_shulker_box.json
new file mode 100755
index 00000000..e459fde6
--- /dev/null
+++ b/assets/minecraft/models/item/black_shulker_box.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/black_shulker_box"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/black_stained_glass.json b/assets/minecraft/models/item/black_stained_glass.json
new file mode 100755
index 00000000..2e3940da
--- /dev/null
+++ b/assets/minecraft/models/item/black_stained_glass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/black_stained_glass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/blackstone_wall.json b/assets/minecraft/models/item/blackstone_wall.json
new file mode 100755
index 00000000..035b4153
--- /dev/null
+++ b/assets/minecraft/models/item/blackstone_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/blackstone_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/blaze_spawn_egg.json b/assets/minecraft/models/item/blaze_spawn_egg.json
new file mode 100755
index 00000000..a7452007
--- /dev/null
+++ b/assets/minecraft/models/item/blaze_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_blaze"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/blue_bed.json b/assets/minecraft/models/item/blue_bed.json
new file mode 100755
index 00000000..cc41b5a5
--- /dev/null
+++ b/assets/minecraft/models/item/blue_bed.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/red_bed",
3 "textures": {
4 "1": "block/entity/bed/blue",
5 "4": "item/blue_bed"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/blue_carpet.json b/assets/minecraft/models/item/blue_carpet.json
new file mode 100755
index 00000000..c154dd60
--- /dev/null
+++ b/assets/minecraft/models/item/blue_carpet.json
@@ -0,0 +1,4 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/blue_carpet"}}
diff --git a/assets/minecraft/models/item/blue_orchid.json b/assets/minecraft/models/item/blue_orchid.json
new file mode 100755
index 00000000..2e0e766c
--- /dev/null
+++ b/assets/minecraft/models/item/blue_orchid.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/blue_orchid"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/blue_shulker_box.json b/assets/minecraft/models/item/blue_shulker_box.json
new file mode 100755
index 00000000..eee21804
--- /dev/null
+++ b/assets/minecraft/models/item/blue_shulker_box.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/blue_shulker_box"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/blue_stained_glass.json b/assets/minecraft/models/item/blue_stained_glass.json
new file mode 100755
index 00000000..b7d82685
--- /dev/null
+++ b/assets/minecraft/models/item/blue_stained_glass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/blue_stained_glass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/book.json b/assets/minecraft/models/item/book.json
new file mode 100755
index 00000000..047ae671
--- /dev/null
+++ b/assets/minecraft/models/item/book.json
@@ -0,0 +1,107 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "1": "item/book_model",
5 "2": "item/book"
6 },
7 "elements": [
8 {
9 "from": [6, 0, 6],
10 "to": [10, 0, 10],
11 "shade": false,
12 "faces": {
13 "down": {"uv": [0, 0, 16, 16], "texture": "#2"}
14 }
15 },
16 {
17 "from": [1, 0, 16],
18 "to": [15, 20, 16],
19 "faces": {
20 "north": {"uv": [3.5, 5.5, 0, 10.5], "texture": "#1"},
21 "south": {"uv": [0, 0, 3.5, 5], "texture": "#1"}
22 }
23 },
24 {
25 "from": [1, 0, 12],
26 "to": [1, 20, 16],
27 "faces": {
28 "east": {"uv": [1, 5.5, 0, 10.5], "texture": "#1"},
29 "west": {"uv": [0, 0, 1, 5], "texture": "#1"}
30 }
31 },
32 {
33 "from": [13, 2, 12],
34 "to": [13, 18, 16],
35 "faces": {
36 "east": {"uv": [1, 6, 0, 10], "texture": "#1"},
37 "west": {"uv": [0, 6, 1, 10], "texture": "#1"}
38 }
39 },
40 {
41 "from": [6, 11, 13],
42 "to": [10, 20, 13],
43 "rotation": {"angle": -22.5, "axis": "z", "origin": [4, 2.5, 12]},
44 "faces": {
45 "north": {"uv": [0, 6, 1, 10], "texture": "#1"},
46 "south": {"uv": [1, 6, 0, 10], "texture": "#1"}
47 }
48 },
49 {
50 "from": [1, 2, 12],
51 "to": [13, 18, 16],
52 "faces": {
53 "east": {"uv": [7.5, 0, 8, 4], "texture": "#1"},
54 "up": {"uv": [8, 0, 4.5, 0.5], "rotation": 180, "texture": "#1"}
55 }
56 },
57 {
58 "from": [1, 0, 12],
59 "to": [15, 20, 12],
60 "faces": {
61 "north": {"uv": [3.5, 0, 0, 5], "texture": "#1"},
62 "south": {"uv": [0, 5.5, 3.5, 10.5], "texture": "#1"}
63 }
64 }
65 ],
66 "gui_light": "front",
67 "display": {
68 "thirdperson_righthand": {
69 "rotation": [4, -22.5, 0],
70 "translation": [0, 3.5, 1],
71 "scale": [0.45, 0.45, 0.45]
72 },
73 "thirdperson_lefthand": {
74 "rotation": [4, 0, 0],
75 "translation": [0, 3.5, 1],
76 "scale": [0.45, 0.45, 0.45]
77 },
78 "firstperson_righthand": {
79 "rotation": [-22, -8.5, 1],
80 "translation": [0, -1, 0],
81 "scale": [0.4, 0.4, 0.4]
82 },
83 "firstperson_lefthand": {
84 "rotation": [-22, -8.5, 1],
85 "translation": [0, -1, 0],
86 "scale": [0.4, 0.4, 0.4]
87 },
88 "ground": {
89 "rotation": [-30.75, 0, 12],
90 "translation": [0, 0, -2.25],
91 "scale": [0.45, 0.45, 0.45]
92 },
93 "gui": {
94 "rotation": [270, 0, 0],
95 "scale": [4, 1.4, 4]
96 },
97 "head": {
98 "rotation": [0, -12, 0],
99 "translation": [0, -1.5, -12],
100 "scale": [0.68, 0.68, 0.68]
101 },
102 "fixed": {
103 "rotation": [-180, 0, -180],
104 "translation": [0, -2, 4.5]
105 }
106 }
107} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bookshelf.json b/assets/minecraft/models/item/bookshelf.json
new file mode 100755
index 00000000..e1a36f71
--- /dev/null
+++ b/assets/minecraft/models/item/bookshelf.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/bookshelf_top",
5 "side": "block/bookshelf"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bow.json b/assets/minecraft/models/item/bow.json
new file mode 100755
index 00000000..45d2c2b9
--- /dev/null
+++ b/assets/minecraft/models/item/bow.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/bow/bow"
5 },
6 "display": {
7 "thirdperson_righthand": {
8 "rotation": [ -80, 260, -40 ],
9 "translation": [ -1, -2, 2.5 ],
10 "scale": [ 0.9, 0.9, 0.9 ]
11 },
12 "thirdperson_lefthand": {
13 "rotation": [67.5, 0, 90],
14 "translation": [-6, -6, 10],
15 "scale": [0.85, 0.85, 0.85]
16 },
17 "firstperson_righthand": {
18 "rotation": [ 0, -90, 25 ],
19 "translation": [ 0, 2.2, 0.4 ],
20 "scale": [ 0.68, 0.68, 0.68 ]
21 },
22 "firstperson_lefthand": {
23 "scale": [ 0, 0, 0 ]
24 }
25 },
26 "overrides": [
27 { "predicate": { "pulling": 1, "pull": 0 }, "model": "item/bow0" },
28 { "predicate": { "pulling": 1, "pull": 0.05 }, "model": "item/bow1" },
29 { "predicate": { "pulling": 1, "pull": 0.1 }, "model": "item/bow2" },
30 { "predicate": { "pulling": 1, "pull": 0.15 }, "model": "item/bow3" },
31 { "predicate": { "pulling": 1, "pull": 0.2 }, "model": "item/bow4" },
32 { "predicate": { "pulling": 1, "pull": 0.26 }, "model": "item/bow5" },
33 { "predicate": { "pulling": 1, "pull": 0.32 }, "model": "item/bow6" },
34 { "predicate": { "pulling": 1, "pull": 0.4 }, "model": "item/bow7" },
35 { "predicate": { "pulling": 1, "pull": 0.55 }, "model": "item/bow8" },
36 { "predicate": { "pulling": 1, "pull": 0.7 }, "model": "item/bow9" },
37 { "predicate": { "pulling": 1, "pull": 0.85 }, "model": "item/bow10" },
38 { "predicate": { "pulling": 1, "pull": 1 }, "model": "item/bow11" }
39 ]
40}
diff --git a/assets/minecraft/models/item/bow0.json b/assets/minecraft/models/item/bow0.json
new file mode 100755
index 00000000..e98390ee
--- /dev/null
+++ b/assets/minecraft/models/item/bow0.json
@@ -0,0 +1,322 @@
1{
2 "textures": {
3 "1": "block/entity/arrow",
4 "layer0": "item/bow/bow"
5 },
6 "elements": [
7 {
8 "from": [0, 0, 7.5],
9 "to": [16, 16, 8.5],
10 "faces": {
11 "north": {"uv": [16, 0, 0, 16], "texture": "#layer0"},
12 "south": {"uv": [0, 0, 16, 16], "texture": "#layer0"}
13 }
14 },
15 {
16 "from": [0, 0, 7.5],
17 "to": [1, 16, 8.5],
18 "faces": {
19 "east": {"uv": [0, 0, 1, 16], "texture": "#layer0"},
20 "west": {"uv": [0, 0, 1, 16], "texture": "#layer0"}
21 }
22 },
23 {
24 "from": [1, 0, 7.5],
25 "to": [2, 16, 8.5],
26 "faces": {
27 "east": {"uv": [1, 0, 2, 16], "texture": "#layer0"},
28 "west": {"uv": [1, 0, 2, 16], "texture": "#layer0"}
29 }
30 },
31 {
32 "from": [2, 0, 7.5],
33 "to": [3, 16, 8.5],
34 "faces": {
35 "east": {"uv": [2, 0, 3, 16], "texture": "#layer0"},
36 "west": {"uv": [2, 0, 3, 16], "texture": "#layer0"}
37 }
38 },
39 {
40 "from": [3, 0, 7.5],
41 "to": [4, 16, 8.5],
42 "faces": {
43 "east": {"uv": [3, 0, 4, 16], "texture": "#layer0"},
44 "west": {"uv": [3, 0, 4, 16], "texture": "#layer0"}
45 }
46 },
47 {
48 "from": [4, 0, 7.5],
49 "to": [5, 16, 8.5],
50 "faces": {
51 "east": {"uv": [4, 0, 5, 16], "texture": "#layer0"},
52 "west": {"uv": [4, 0, 5, 16], "texture": "#layer0"}
53 }
54 },
55 {
56 "from": [5, 0, 7.5],
57 "to": [6, 16, 8.5],
58 "faces": {
59 "east": {"uv": [5, 0, 6, 16], "texture": "#layer0"},
60 "west": {"uv": [5, 0, 6, 16], "texture": "#layer0"}
61 }
62 },
63 {
64 "from": [6, 0, 7.5],
65 "to": [7, 16, 8.5],
66 "faces": {
67 "east": {"uv": [6, 0, 7, 16], "texture": "#layer0"},
68 "west": {"uv": [6, 0, 7, 16], "texture": "#layer0"}
69 }
70 },
71 {
72 "from": [7, 0, 7.5],
73 "to": [8, 16, 8.5],
74 "faces": {
75 "east": {"uv": [7, 0, 8, 16], "texture": "#layer0"},
76 "west": {"uv": [7, 0, 8, 16], "texture": "#layer0"}
77 }
78 },
79 {
80 "from": [8, 0, 7.5],
81 "to": [9, 16, 8.5],
82 "faces": {
83 "east": {"uv": [8, 0, 9, 16], "texture": "#layer0"},
84 "west": {"uv": [8, 0, 9, 16], "texture": "#layer0"}
85 }
86 },
87 {
88 "from": [9, 0, 7.5],
89 "to": [10, 16, 8.5],
90 "faces": {
91 "east": {"uv": [9, 0, 10, 16], "texture": "#layer0"},
92 "west": {"uv": [9, 0, 10, 16], "texture": "#layer0"}
93 }
94 },
95 {
96 "from": [10, 0, 7.5],
97 "to": [11, 16, 8.5],
98 "faces": {
99 "east": {"uv": [10, 0, 11, 16], "texture": "#layer0"},
100 "west": {"uv": [10, 0, 11, 16], "texture": "#layer0"}
101 }
102 },
103 {
104 "from": [11, 0, 7.5],
105 "to": [12, 16, 8.5],
106 "faces": {
107 "east": {"uv": [11, 0, 12, 16], "texture": "#layer0"},
108 "west": {"uv": [11, 0, 12, 16], "texture": "#layer0"}
109 }
110 },
111 {
112 "from": [12, 0, 7.5],
113 "to": [13, 16, 8.5],
114 "faces": {
115 "east": {"uv": [12, 0, 13, 16], "texture": "#layer0"},
116 "west": {"uv": [12, 0, 13, 16], "texture": "#layer0"}
117 }
118 },
119 {
120 "from": [13, 0, 7.5],
121 "to": [14, 16, 8.5],
122 "faces": {
123 "east": {"uv": [13, 0, 14, 16], "texture": "#layer0"},
124 "west": {"uv": [13, 0, 14, 16], "texture": "#layer0"}
125 }
126 },
127 {
128 "from": [14, 0, 7.5],
129 "to": [15, 16, 8.5],
130 "faces": {
131 "east": {"uv": [14, 0, 15, 16], "texture": "#layer0"},
132 "west": {"uv": [14, 0, 15, 16], "texture": "#layer0"}
133 }
134 },
135 {
136 "from": [15, 0, 7.5],
137 "to": [16, 16, 8.5],
138 "faces": {
139 "east": {"uv": [15, 0, 16, 16], "texture": "#layer0"},
140 "west": {"uv": [15, 0, 16, 16], "texture": "#layer0"}
141 }
142 },
143 {
144 "from": [0, 15, 7.5],
145 "to": [16, 16, 8.5],
146 "faces": {
147 "up": {"uv": [0, 0, 16, 1], "texture": "#layer0"},
148 "down": {"uv": [0, 0, 16, 1], "texture": "#layer0"}
149 }
150 },
151 {
152 "from": [0, 14, 7.5],
153 "to": [16, 15, 8.5],
154 "faces": {
155 "up": {"uv": [0, 1, 16, 2], "texture": "#layer0"},
156 "down": {"uv": [0, 1, 16, 2], "texture": "#layer0"}
157 }
158 },
159 {
160 "from": [0, 13, 7.5],
161 "to": [16, 14, 8.5],
162 "faces": {
163 "up": {"uv": [0, 2, 16, 3], "texture": "#layer0"},
164 "down": {"uv": [0, 2, 16, 3], "texture": "#layer0"}
165 }
166 },
167 {
168 "from": [0, 12, 7.5],
169 "to": [16, 13, 8.5],
170 "faces": {
171 "up": {"uv": [0, 3, 16, 4], "texture": "#layer0"},
172 "down": {"uv": [0, 3, 16, 4], "texture": "#layer0"}
173 }
174 },
175 {
176 "from": [0, 8, 7.5],
177 "to": [16, 9, 8.5],
178 "faces": {
179 "up": {"uv": [0, 7, 16, 8], "texture": "#layer0"},
180 "down": {"uv": [0, 7, 16, 8], "texture": "#layer0"}
181 }
182 },
183 {
184 "from": [0, 11, 7.5],
185 "to": [16, 12, 8.5],
186 "faces": {
187 "up": {"uv": [0, 4, 16, 5], "texture": "#layer0"},
188 "down": {"uv": [0, 4, 16, 5], "texture": "#layer0"}
189 }
190 },
191 {
192 "from": [0, 10, 7.5],
193 "to": [16, 11, 8.5],
194 "faces": {
195 "up": {"uv": [0, 5, 16, 6], "texture": "#layer0"},
196 "down": {"uv": [0, 5, 16, 6], "texture": "#layer0"}
197 }
198 },
199 {
200 "from": [0, 9, 7.5],
201 "to": [16, 10, 8.5],
202 "faces": {
203 "up": {"uv": [0, 6, 16, 7], "texture": "#layer0"},
204 "down": {"uv": [0, 6, 16, 7], "texture": "#layer0"}
205 }
206 },
207 {
208 "from": [0, 4, 7.5],
209 "to": [16, 5, 8.5],
210 "faces": {
211 "up": {"uv": [0, 11, 16, 12], "texture": "#layer0"},
212 "down": {"uv": [0, 11, 16, 12], "texture": "#layer0"}
213 }
214 },
215 {
216 "from": [0, 7, 7.5],
217 "to": [16, 8, 8.5],
218 "faces": {
219 "up": {"uv": [0, 8, 16, 9], "texture": "#layer0"},
220 "down": {"uv": [0, 8, 16, 9], "texture": "#layer0"}
221 }
222 },
223 {
224 "from": [0, 6, 7.5],
225 "to": [16, 7, 8.5],
226 "faces": {
227 "up": {"uv": [0, 9, 16, 10], "texture": "#layer0"},
228 "down": {"uv": [0, 9, 16, 10], "texture": "#layer0"}
229 }
230 },
231 {
232 "from": [0, 5, 7.5],
233 "to": [16, 6, 8.5],
234 "faces": {
235 "up": {"uv": [0, 10, 16, 11], "texture": "#layer0"},
236 "down": {"uv": [0, 10, 16, 11], "texture": "#layer0"}
237 }
238 },
239 {
240 "from": [0, 0, 7.5],
241 "to": [16, 1, 8.5],
242 "faces": {
243 "up": {"uv": [0, 15, 16, 16], "texture": "#layer0"},
244 "down": {"uv": [0, 15, 16, 16], "texture": "#layer0"}
245 }
246 },
247 {
248 "from": [0, 3, 7.5],
249 "to": [16, 4, 8.5],
250 "faces": {
251 "up": {"uv": [0, 12, 16, 13], "texture": "#layer0"},
252 "down": {"uv": [0, 12, 16, 13], "texture": "#layer0"}
253 }
254 },
255 {
256 "from": [0, 2, 7.5],
257 "to": [16, 3, 8.5],
258 "faces": {
259 "up": {"uv": [0, 13, 16, 14], "texture": "#layer0"},
260 "down": {"uv": [0, 13, 16, 14], "texture": "#layer0"}
261 }
262 },
263 {
264 "from": [0, 1, 7.5],
265 "to": [16, 2, 8.5],
266 "faces": {
267 "up": {"uv": [0, 14, 16, 15], "texture": "#layer0"},
268 "down": {"uv": [0, 14, 16, 15], "texture": "#layer0"}
269 }
270 },
271 {
272 "from": [1, 8.5, 6.5],
273 "to": [1, 13.5, 11.5],
274 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
275 "faces": {
276 "east": {"uv": [0, 2.5, 2.5, 5], "rotation": 270, "texture": "#1"},
277 "west": {"uv": [0, 2.5, 2.5, 5], "rotation": 90, "texture": "#1"}
278 }
279 },
280 {
281 "from": [-14, 11, 6.5],
282 "to": [2, 11, 11.5],
283 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
284 "faces": {
285 "up": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"},
286 "down": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
287 }
288 },
289 {
290 "from": [-14, 8.5, 9],
291 "to": [2, 13.5, 9],
292 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
293 "faces": {
294 "north": {"uv": [0, 0, 8, 2.5], "texture": "#1"},
295 "south": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
296 }
297 }
298 ],
299 "gui_light": "front",
300 "display": {
301 "thirdperson_righthand": {
302 "rotation": [ -80, 260, -40 ],
303 "translation": [ -1, -2, 2.5 ],
304 "scale": [ 0.9, 0.9, 0.9 ]
305 },
306 "thirdperson_lefthand": {
307 "rotation": [ -80, -280, 40 ],
308 "translation": [ -1, -2, 2.5 ],
309 "scale": [ 0.9, 0.9, 0.9 ]
310 },
311 "firstperson_righthand": {
312 "rotation": [ 0, -90, 25 ],
313 "translation": [ 1.13, 3.2, 1.13],
314 "scale": [ 0.68, 0.68, 0.68 ]
315 },
316 "firstperson_lefthand": {
317 "rotation": [ 0, 90, -25 ],
318 "translation": [ 1.13, 3.2, 1.13],
319 "scale": [ 0.68, 0.68, 0.68 ]
320 }
321 }
322} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bow1.json b/assets/minecraft/models/item/bow1.json
new file mode 100755
index 00000000..9cdc19f7
--- /dev/null
+++ b/assets/minecraft/models/item/bow1.json
@@ -0,0 +1,300 @@
1{
2 "parent": "item/bow0",
3 "textures": {
4 "1": "block/entity/arrow",
5 "layer0": "item/bow/bow1"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 7.5],
10 "to": [16, 16, 8.5],
11 "faces": {
12 "north": {"uv": [16, 0, 0, 16], "texture": "#layer0"},
13 "south": {"uv": [0, 0, 16, 16], "texture": "#layer0"}
14 }
15 },
16 {
17 "from": [0, 0, 7.5],
18 "to": [1, 16, 8.5],
19 "faces": {
20 "east": {"uv": [0, 0, 1, 16], "texture": "#layer0"},
21 "west": {"uv": [0, 0, 1, 16], "texture": "#layer0"}
22 }
23 },
24 {
25 "from": [1, 0, 7.5],
26 "to": [2, 16, 8.5],
27 "faces": {
28 "east": {"uv": [1, 0, 2, 16], "texture": "#layer0"},
29 "west": {"uv": [1, 0, 2, 16], "texture": "#layer0"}
30 }
31 },
32 {
33 "from": [2, 0, 7.5],
34 "to": [3, 16, 8.5],
35 "faces": {
36 "east": {"uv": [2, 0, 3, 16], "texture": "#layer0"},
37 "west": {"uv": [2, 0, 3, 16], "texture": "#layer0"}
38 }
39 },
40 {
41 "from": [3, 0, 7.5],
42 "to": [4, 16, 8.5],
43 "faces": {
44 "east": {"uv": [3, 0, 4, 16], "texture": "#layer0"},
45 "west": {"uv": [3, 0, 4, 16], "texture": "#layer0"}
46 }
47 },
48 {
49 "from": [4, 0, 7.5],
50 "to": [5, 16, 8.5],
51 "faces": {
52 "east": {"uv": [4, 0, 5, 16], "texture": "#layer0"},
53 "west": {"uv": [4, 0, 5, 16], "texture": "#layer0"}
54 }
55 },
56 {
57 "from": [5, 0, 7.5],
58 "to": [6, 16, 8.5],
59 "faces": {
60 "east": {"uv": [5, 0, 6, 16], "texture": "#layer0"},
61 "west": {"uv": [5, 0, 6, 16], "texture": "#layer0"}
62 }
63 },
64 {
65 "from": [6, 0, 7.5],
66 "to": [7, 16, 8.5],
67 "faces": {
68 "east": {"uv": [6, 0, 7, 16], "texture": "#layer0"},
69 "west": {"uv": [6, 0, 7, 16], "texture": "#layer0"}
70 }
71 },
72 {
73 "from": [7, 0, 7.5],
74 "to": [8, 16, 8.5],
75 "faces": {
76 "east": {"uv": [7, 0, 8, 16], "texture": "#layer0"},
77 "west": {"uv": [7, 0, 8, 16], "texture": "#layer0"}
78 }
79 },
80 {
81 "from": [8, 0, 7.5],
82 "to": [9, 16, 8.5],
83 "faces": {
84 "east": {"uv": [8, 0, 9, 16], "texture": "#layer0"},
85 "west": {"uv": [8, 0, 9, 16], "texture": "#layer0"}
86 }
87 },
88 {
89 "from": [9, 0, 7.5],
90 "to": [10, 16, 8.5],
91 "faces": {
92 "east": {"uv": [9, 0, 10, 16], "texture": "#layer0"},
93 "west": {"uv": [9, 0, 10, 16], "texture": "#layer0"}
94 }
95 },
96 {
97 "from": [10, 0, 7.5],
98 "to": [11, 16, 8.5],
99 "faces": {
100 "east": {"uv": [10, 0, 11, 16], "texture": "#layer0"},
101 "west": {"uv": [10, 0, 11, 16], "texture": "#layer0"}
102 }
103 },
104 {
105 "from": [11, 0, 7.5],
106 "to": [12, 16, 8.5],
107 "faces": {
108 "east": {"uv": [11, 0, 12, 16], "texture": "#layer0"},
109 "west": {"uv": [11, 0, 12, 16], "texture": "#layer0"}
110 }
111 },
112 {
113 "from": [12, 0, 7.5],
114 "to": [13, 16, 8.5],
115 "faces": {
116 "east": {"uv": [12, 0, 13, 16], "texture": "#layer0"},
117 "west": {"uv": [12, 0, 13, 16], "texture": "#layer0"}
118 }
119 },
120 {
121 "from": [13, 0, 7.5],
122 "to": [14, 16, 8.5],
123 "faces": {
124 "east": {"uv": [13, 0, 14, 16], "texture": "#layer0"},
125 "west": {"uv": [13, 0, 14, 16], "texture": "#layer0"}
126 }
127 },
128 {
129 "from": [14, 0, 7.5],
130 "to": [15, 16, 8.5],
131 "faces": {
132 "east": {"uv": [14, 0, 15, 16], "texture": "#layer0"},
133 "west": {"uv": [14, 0, 15, 16], "texture": "#layer0"}
134 }
135 },
136 {
137 "from": [15, 0, 7.5],
138 "to": [16, 16, 8.5],
139 "faces": {
140 "east": {"uv": [15, 0, 16, 16], "texture": "#layer0"},
141 "west": {"uv": [15, 0, 16, 16], "texture": "#layer0"}
142 }
143 },
144 {
145 "from": [0, 15, 7.5],
146 "to": [16, 16, 8.5],
147 "faces": {
148 "up": {"uv": [0, 0, 16, 1], "texture": "#layer0"},
149 "down": {"uv": [0, 0, 16, 1], "texture": "#layer0"}
150 }
151 },
152 {
153 "from": [0, 14, 7.5],
154 "to": [16, 15, 8.5],
155 "faces": {
156 "up": {"uv": [0, 1, 16, 2], "texture": "#layer0"},
157 "down": {"uv": [0, 1, 16, 2], "texture": "#layer0"}
158 }
159 },
160 {
161 "from": [0, 13, 7.5],
162 "to": [16, 14, 8.5],
163 "faces": {
164 "up": {"uv": [0, 2, 16, 3], "texture": "#layer0"},
165 "down": {"uv": [0, 2, 16, 3], "texture": "#layer0"}
166 }
167 },
168 {
169 "from": [0, 12, 7.5],
170 "to": [16, 13, 8.5],
171 "faces": {
172 "up": {"uv": [0, 3, 16, 4], "texture": "#layer0"},
173 "down": {"uv": [0, 3, 16, 4], "texture": "#layer0"}
174 }
175 },
176 {
177 "from": [0, 8, 7.5],
178 "to": [16, 9, 8.5],
179 "faces": {
180 "up": {"uv": [0, 7, 16, 8], "texture": "#layer0"},
181 "down": {"uv": [0, 7, 16, 8], "texture": "#layer0"}
182 }
183 },
184 {
185 "from": [0, 11, 7.5],
186 "to": [16, 12, 8.5],
187 "faces": {
188 "up": {"uv": [0, 4, 16, 5], "texture": "#layer0"},
189 "down": {"uv": [0, 4, 16, 5], "texture": "#layer0"}
190 }
191 },
192 {
193 "from": [0, 10, 7.5],
194 "to": [16, 11, 8.5],
195 "faces": {
196 "up": {"uv": [0, 5, 16, 6], "texture": "#layer0"},
197 "down": {"uv": [0, 5, 16, 6], "texture": "#layer0"}
198 }
199 },
200 {
201 "from": [0, 9, 7.5],
202 "to": [16, 10, 8.5],
203 "faces": {
204 "up": {"uv": [0, 6, 16, 7], "texture": "#layer0"},
205 "down": {"uv": [0, 6, 16, 7], "texture": "#layer0"}
206 }
207 },
208 {
209 "from": [0, 4, 7.5],
210 "to": [16, 5, 8.5],
211 "faces": {
212 "up": {"uv": [0, 11, 16, 12], "texture": "#layer0"},
213 "down": {"uv": [0, 11, 16, 12], "texture": "#layer0"}
214 }
215 },
216 {
217 "from": [0, 7, 7.5],
218 "to": [16, 8, 8.5],
219 "faces": {
220 "up": {"uv": [0, 8, 16, 9], "texture": "#layer0"},
221 "down": {"uv": [0, 8, 16, 9], "texture": "#layer0"}
222 }
223 },
224 {
225 "from": [0, 6, 7.5],
226 "to": [16, 7, 8.5],
227 "faces": {
228 "up": {"uv": [0, 9, 16, 10], "texture": "#layer0"},
229 "down": {"uv": [0, 9, 16, 10], "texture": "#layer0"}
230 }
231 },
232 {
233 "from": [0, 5, 7.5],
234 "to": [16, 6, 8.5],
235 "faces": {
236 "up": {"uv": [0, 10, 16, 11], "texture": "#layer0"},
237 "down": {"uv": [0, 10, 16, 11], "texture": "#layer0"}
238 }
239 },
240 {
241 "from": [0, 0, 7.5],
242 "to": [16, 1, 8.5],
243 "faces": {
244 "up": {"uv": [0, 15, 16, 16], "texture": "#layer0"},
245 "down": {"uv": [0, 15, 16, 16], "texture": "#layer0"}
246 }
247 },
248 {
249 "from": [0, 3, 7.5],
250 "to": [16, 4, 8.5],
251 "faces": {
252 "up": {"uv": [0, 12, 16, 13], "texture": "#layer0"},
253 "down": {"uv": [0, 12, 16, 13], "texture": "#layer0"}
254 }
255 },
256 {
257 "from": [0, 2, 7.5],
258 "to": [16, 3, 8.5],
259 "faces": {
260 "up": {"uv": [0, 13, 16, 14], "texture": "#layer0"},
261 "down": {"uv": [0, 13, 16, 14], "texture": "#layer0"}
262 }
263 },
264 {
265 "from": [0, 1, 7.5],
266 "to": [16, 2, 8.5],
267 "faces": {
268 "up": {"uv": [0, 14, 16, 15], "texture": "#layer0"},
269 "down": {"uv": [0, 14, 16, 15], "texture": "#layer0"}
270 }
271 },
272 {
273 "from": [1.75, 8.5, 6.5],
274 "to": [1.75, 13.5, 11.5],
275 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
276 "faces": {
277 "east": {"uv": [0, 2.5, 2.5, 5], "rotation": 270, "texture": "#1"},
278 "west": {"uv": [0, 2.5, 2.5, 5], "rotation": 90, "texture": "#1"}
279 }
280 },
281 {
282 "from": [-13.25, 11, 6.5],
283 "to": [2.75, 11, 11.5],
284 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
285 "faces": {
286 "up": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"},
287 "down": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
288 }
289 },
290 {
291 "from": [-13.25, 8.5, 9],
292 "to": [2.75, 13.5, 9],
293 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
294 "faces": {
295 "north": {"uv": [0, 0, 8, 2.5], "texture": "#1"},
296 "south": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
297 }
298 }
299 ]
300} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bow10.json b/assets/minecraft/models/item/bow10.json
new file mode 100755
index 00000000..00f73f7e
--- /dev/null
+++ b/assets/minecraft/models/item/bow10.json
@@ -0,0 +1,300 @@
1{
2 "parent": "item/bow0",
3 "textures": {
4 "1": "block/entity/arrow",
5 "layer0": "item/bow/bow10"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 7.5],
10 "to": [16, 16, 8.5],
11 "faces": {
12 "north": {"uv": [16, 0, 0, 16], "texture": "#layer0"},
13 "south": {"uv": [0, 0, 16, 16], "texture": "#layer0"}
14 }
15 },
16 {
17 "from": [0, 0, 7.5],
18 "to": [1, 16, 8.5],
19 "faces": {
20 "east": {"uv": [0, 0, 1, 16], "texture": "#layer0"},
21 "west": {"uv": [0, 0, 1, 16], "texture": "#layer0"}
22 }
23 },
24 {
25 "from": [1, 0, 7.5],
26 "to": [2, 16, 8.5],
27 "faces": {
28 "east": {"uv": [1, 0, 2, 16], "texture": "#layer0"},
29 "west": {"uv": [1, 0, 2, 16], "texture": "#layer0"}
30 }
31 },
32 {
33 "from": [2, 0, 7.5],
34 "to": [3, 16, 8.5],
35 "faces": {
36 "east": {"uv": [2, 0, 3, 16], "texture": "#layer0"},
37 "west": {"uv": [2, 0, 3, 16], "texture": "#layer0"}
38 }
39 },
40 {
41 "from": [3, 0, 7.5],
42 "to": [4, 16, 8.5],
43 "faces": {
44 "east": {"uv": [3, 0, 4, 16], "texture": "#layer0"},
45 "west": {"uv": [3, 0, 4, 16], "texture": "#layer0"}
46 }
47 },
48 {
49 "from": [4, 0, 7.5],
50 "to": [5, 16, 8.5],
51 "faces": {
52 "east": {"uv": [4, 0, 5, 16], "texture": "#layer0"},
53 "west": {"uv": [4, 0, 5, 16], "texture": "#layer0"}
54 }
55 },
56 {
57 "from": [5, 0, 7.5],
58 "to": [6, 16, 8.5],
59 "faces": {
60 "east": {"uv": [5, 0, 6, 16], "texture": "#layer0"},
61 "west": {"uv": [5, 0, 6, 16], "texture": "#layer0"}
62 }
63 },
64 {
65 "from": [6, 0, 7.5],
66 "to": [7, 16, 8.5],
67 "faces": {
68 "east": {"uv": [6, 0, 7, 16], "texture": "#layer0"},
69 "west": {"uv": [6, 0, 7, 16], "texture": "#layer0"}
70 }
71 },
72 {
73 "from": [7, 0, 7.5],
74 "to": [8, 16, 8.5],
75 "faces": {
76 "east": {"uv": [7, 0, 8, 16], "texture": "#layer0"},
77 "west": {"uv": [7, 0, 8, 16], "texture": "#layer0"}
78 }
79 },
80 {
81 "from": [8, 0, 7.5],
82 "to": [9, 16, 8.5],
83 "faces": {
84 "east": {"uv": [8, 0, 9, 16], "texture": "#layer0"},
85 "west": {"uv": [8, 0, 9, 16], "texture": "#layer0"}
86 }
87 },
88 {
89 "from": [9, 0, 7.5],
90 "to": [10, 16, 8.5],
91 "faces": {
92 "east": {"uv": [9, 0, 10, 16], "texture": "#layer0"},
93 "west": {"uv": [9, 0, 10, 16], "texture": "#layer0"}
94 }
95 },
96 {
97 "from": [10, 0, 7.5],
98 "to": [11, 16, 8.5],
99 "faces": {
100 "east": {"uv": [10, 0, 11, 16], "texture": "#layer0"},
101 "west": {"uv": [10, 0, 11, 16], "texture": "#layer0"}
102 }
103 },
104 {
105 "from": [11, 0, 7.5],
106 "to": [12, 16, 8.5],
107 "faces": {
108 "east": {"uv": [11, 0, 12, 16], "texture": "#layer0"},
109 "west": {"uv": [11, 0, 12, 16], "texture": "#layer0"}
110 }
111 },
112 {
113 "from": [12, 0, 7.5],
114 "to": [13, 16, 8.5],
115 "faces": {
116 "east": {"uv": [12, 0, 13, 16], "texture": "#layer0"},
117 "west": {"uv": [12, 0, 13, 16], "texture": "#layer0"}
118 }
119 },
120 {
121 "from": [13, 0, 7.5],
122 "to": [14, 16, 8.5],
123 "faces": {
124 "east": {"uv": [13, 0, 14, 16], "texture": "#layer0"},
125 "west": {"uv": [13, 0, 14, 16], "texture": "#layer0"}
126 }
127 },
128 {
129 "from": [14, 0, 7.5],
130 "to": [15, 16, 8.5],
131 "faces": {
132 "east": {"uv": [14, 0, 15, 16], "texture": "#layer0"},
133 "west": {"uv": [14, 0, 15, 16], "texture": "#layer0"}
134 }
135 },
136 {
137 "from": [15, 0, 7.5],
138 "to": [16, 16, 8.5],
139 "faces": {
140 "east": {"uv": [15, 0, 16, 16], "texture": "#layer0"},
141 "west": {"uv": [15, 0, 16, 16], "texture": "#layer0"}
142 }
143 },
144 {
145 "from": [0, 15, 7.5],
146 "to": [16, 16, 8.5],
147 "faces": {
148 "up": {"uv": [0, 0, 16, 1], "texture": "#layer0"},
149 "down": {"uv": [0, 0, 16, 1], "texture": "#layer0"}
150 }
151 },
152 {
153 "from": [0, 14, 7.5],
154 "to": [16, 15, 8.5],
155 "faces": {
156 "up": {"uv": [0, 1, 16, 2], "texture": "#layer0"},
157 "down": {"uv": [0, 1, 16, 2], "texture": "#layer0"}
158 }
159 },
160 {
161 "from": [0, 13, 7.5],
162 "to": [16, 14, 8.5],
163 "faces": {
164 "up": {"uv": [0, 2, 16, 3], "texture": "#layer0"},
165 "down": {"uv": [0, 2, 16, 3], "texture": "#layer0"}
166 }
167 },
168 {
169 "from": [0, 12, 7.5],
170 "to": [16, 13, 8.5],
171 "faces": {
172 "up": {"uv": [0, 3, 16, 4], "texture": "#layer0"},
173 "down": {"uv": [0, 3, 16, 4], "texture": "#layer0"}
174 }
175 },
176 {
177 "from": [0, 8, 7.5],
178 "to": [16, 9, 8.5],
179 "faces": {
180 "up": {"uv": [0, 7, 16, 8], "texture": "#layer0"},
181 "down": {"uv": [0, 7, 16, 8], "texture": "#layer0"}
182 }
183 },
184 {
185 "from": [0, 11, 7.5],
186 "to": [16, 12, 8.5],
187 "faces": {
188 "up": {"uv": [0, 4, 16, 5], "texture": "#layer0"},
189 "down": {"uv": [0, 4, 16, 5], "texture": "#layer0"}
190 }
191 },
192 {
193 "from": [0, 10, 7.5],
194 "to": [16, 11, 8.5],
195 "faces": {
196 "up": {"uv": [0, 5, 16, 6], "texture": "#layer0"},
197 "down": {"uv": [0, 5, 16, 6], "texture": "#layer0"}
198 }
199 },
200 {
201 "from": [0, 9, 7.5],
202 "to": [16, 10, 8.5],
203 "faces": {
204 "up": {"uv": [0, 6, 16, 7], "texture": "#layer0"},
205 "down": {"uv": [0, 6, 16, 7], "texture": "#layer0"}
206 }
207 },
208 {
209 "from": [0, 4, 7.5],
210 "to": [16, 5, 8.5],
211 "faces": {
212 "up": {"uv": [0, 11, 16, 12], "texture": "#layer0"},
213 "down": {"uv": [0, 11, 16, 12], "texture": "#layer0"}
214 }
215 },
216 {
217 "from": [0, 7, 7.5],
218 "to": [16, 8, 8.5],
219 "faces": {
220 "up": {"uv": [0, 8, 16, 9], "texture": "#layer0"},
221 "down": {"uv": [0, 8, 16, 9], "texture": "#layer0"}
222 }
223 },
224 {
225 "from": [0, 6, 7.5],
226 "to": [16, 7, 8.5],
227 "faces": {
228 "up": {"uv": [0, 9, 16, 10], "texture": "#layer0"},
229 "down": {"uv": [0, 9, 16, 10], "texture": "#layer0"}
230 }
231 },
232 {
233 "from": [0, 5, 7.5],
234 "to": [16, 6, 8.5],
235 "faces": {
236 "up": {"uv": [0, 10, 16, 11], "texture": "#layer0"},
237 "down": {"uv": [0, 10, 16, 11], "texture": "#layer0"}
238 }
239 },
240 {
241 "from": [0, 0, 7.5],
242 "to": [16, 1, 8.5],
243 "faces": {
244 "up": {"uv": [0, 15, 16, 16], "texture": "#layer0"},
245 "down": {"uv": [0, 15, 16, 16], "texture": "#layer0"}
246 }
247 },
248 {
249 "from": [0, 3, 7.5],
250 "to": [16, 4, 8.5],
251 "faces": {
252 "up": {"uv": [0, 12, 16, 13], "texture": "#layer0"},
253 "down": {"uv": [0, 12, 16, 13], "texture": "#layer0"}
254 }
255 },
256 {
257 "from": [0, 2, 7.5],
258 "to": [16, 3, 8.5],
259 "faces": {
260 "up": {"uv": [0, 13, 16, 14], "texture": "#layer0"},
261 "down": {"uv": [0, 13, 16, 14], "texture": "#layer0"}
262 }
263 },
264 {
265 "from": [0, 1, 7.5],
266 "to": [16, 2, 8.5],
267 "faces": {
268 "up": {"uv": [0, 14, 16, 15], "texture": "#layer0"},
269 "down": {"uv": [0, 14, 16, 15], "texture": "#layer0"}
270 }
271 },
272 {
273 "from": [8, 8.5, 6.5],
274 "to": [8, 13.5, 11.5],
275 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
276 "faces": {
277 "east": {"uv": [0, 2.5, 2.5, 5], "rotation": 270, "texture": "#1"},
278 "west": {"uv": [0, 2.5, 2.5, 5], "rotation": 90, "texture": "#1"}
279 }
280 },
281 {
282 "from": [-7, 11, 6.5],
283 "to": [9, 11, 11.5],
284 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
285 "faces": {
286 "up": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"},
287 "down": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
288 }
289 },
290 {
291 "from": [-7, 8.5, 9],
292 "to": [9, 13.5, 9],
293 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
294 "faces": {
295 "north": {"uv": [0, 0, 8, 2.5], "texture": "#1"},
296 "south": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
297 }
298 }
299 ]
300} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bow11.json b/assets/minecraft/models/item/bow11.json
new file mode 100755
index 00000000..57c6bcef
--- /dev/null
+++ b/assets/minecraft/models/item/bow11.json
@@ -0,0 +1,300 @@
1{
2 "parent": "item/bow0",
3 "textures": {
4 "1": "block/entity/arrow",
5 "layer0": "item/bow/bow11"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 7.5],
10 "to": [16, 16, 8.5],
11 "faces": {
12 "north": {"uv": [16, 0, 0, 16], "texture": "#layer0"},
13 "south": {"uv": [0, 0, 16, 16], "texture": "#layer0"}
14 }
15 },
16 {
17 "from": [0, 0, 7.5],
18 "to": [1, 16, 8.5],
19 "faces": {
20 "east": {"uv": [0, 0, 1, 16], "texture": "#layer0"},
21 "west": {"uv": [0, 0, 1, 16], "texture": "#layer0"}
22 }
23 },
24 {
25 "from": [1, 0, 7.5],
26 "to": [2, 16, 8.5],
27 "faces": {
28 "east": {"uv": [1, 0, 2, 16], "texture": "#layer0"},
29 "west": {"uv": [1, 0, 2, 16], "texture": "#layer0"}
30 }
31 },
32 {
33 "from": [2, 0, 7.5],
34 "to": [3, 16, 8.5],
35 "faces": {
36 "east": {"uv": [2, 0, 3, 16], "texture": "#layer0"},
37 "west": {"uv": [2, 0, 3, 16], "texture": "#layer0"}
38 }
39 },
40 {
41 "from": [3, 0, 7.5],
42 "to": [4, 16, 8.5],
43 "faces": {
44 "east": {"uv": [3, 0, 4, 16], "texture": "#layer0"},
45 "west": {"uv": [3, 0, 4, 16], "texture": "#layer0"}
46 }
47 },
48 {
49 "from": [4, 0, 7.5],
50 "to": [5, 16, 8.5],
51 "faces": {
52 "east": {"uv": [4, 0, 5, 16], "texture": "#layer0"},
53 "west": {"uv": [4, 0, 5, 16], "texture": "#layer0"}
54 }
55 },
56 {
57 "from": [5, 0, 7.5],
58 "to": [6, 16, 8.5],
59 "faces": {
60 "east": {"uv": [5, 0, 6, 16], "texture": "#layer0"},
61 "west": {"uv": [5, 0, 6, 16], "texture": "#layer0"}
62 }
63 },
64 {
65 "from": [6, 0, 7.5],
66 "to": [7, 16, 8.5],
67 "faces": {
68 "east": {"uv": [6, 0, 7, 16], "texture": "#layer0"},
69 "west": {"uv": [6, 0, 7, 16], "texture": "#layer0"}
70 }
71 },
72 {
73 "from": [7, 0, 7.5],
74 "to": [8, 16, 8.5],
75 "faces": {
76 "east": {"uv": [7, 0, 8, 16], "texture": "#layer0"},
77 "west": {"uv": [7, 0, 8, 16], "texture": "#layer0"}
78 }
79 },
80 {
81 "from": [8, 0, 7.5],
82 "to": [9, 16, 8.5],
83 "faces": {
84 "east": {"uv": [8, 0, 9, 16], "texture": "#layer0"},
85 "west": {"uv": [8, 0, 9, 16], "texture": "#layer0"}
86 }
87 },
88 {
89 "from": [9, 0, 7.5],
90 "to": [10, 16, 8.5],
91 "faces": {
92 "east": {"uv": [9, 0, 10, 16], "texture": "#layer0"},
93 "west": {"uv": [9, 0, 10, 16], "texture": "#layer0"}
94 }
95 },
96 {
97 "from": [10, 0, 7.5],
98 "to": [11, 16, 8.5],
99 "faces": {
100 "east": {"uv": [10, 0, 11, 16], "texture": "#layer0"},
101 "west": {"uv": [10, 0, 11, 16], "texture": "#layer0"}
102 }
103 },
104 {
105 "from": [11, 0, 7.5],
106 "to": [12, 16, 8.5],
107 "faces": {
108 "east": {"uv": [11, 0, 12, 16], "texture": "#layer0"},
109 "west": {"uv": [11, 0, 12, 16], "texture": "#layer0"}
110 }
111 },
112 {
113 "from": [12, 0, 7.5],
114 "to": [13, 16, 8.5],
115 "faces": {
116 "east": {"uv": [12, 0, 13, 16], "texture": "#layer0"},
117 "west": {"uv": [12, 0, 13, 16], "texture": "#layer0"}
118 }
119 },
120 {
121 "from": [13, 0, 7.5],
122 "to": [14, 16, 8.5],
123 "faces": {
124 "east": {"uv": [13, 0, 14, 16], "texture": "#layer0"},
125 "west": {"uv": [13, 0, 14, 16], "texture": "#layer0"}
126 }
127 },
128 {
129 "from": [14, 0, 7.5],
130 "to": [15, 16, 8.5],
131 "faces": {
132 "east": {"uv": [14, 0, 15, 16], "texture": "#layer0"},
133 "west": {"uv": [14, 0, 15, 16], "texture": "#layer0"}
134 }
135 },
136 {
137 "from": [15, 0, 7.5],
138 "to": [16, 16, 8.5],
139 "faces": {
140 "east": {"uv": [15, 0, 16, 16], "texture": "#layer0"},
141 "west": {"uv": [15, 0, 16, 16], "texture": "#layer0"}
142 }
143 },
144 {
145 "from": [0, 15, 7.5],
146 "to": [16, 16, 8.5],
147 "faces": {
148 "up": {"uv": [0, 0, 16, 1], "texture": "#layer0"},
149 "down": {"uv": [0, 0, 16, 1], "texture": "#layer0"}
150 }
151 },
152 {
153 "from": [0, 14, 7.5],
154 "to": [16, 15, 8.5],
155 "faces": {
156 "up": {"uv": [0, 1, 16, 2], "texture": "#layer0"},
157 "down": {"uv": [0, 1, 16, 2], "texture": "#layer0"}
158 }
159 },
160 {
161 "from": [0, 13, 7.5],
162 "to": [16, 14, 8.5],
163 "faces": {
164 "up": {"uv": [0, 2, 16, 3], "texture": "#layer0"},
165 "down": {"uv": [0, 2, 16, 3], "texture": "#layer0"}
166 }
167 },
168 {
169 "from": [0, 12, 7.5],
170 "to": [16, 13, 8.5],
171 "faces": {
172 "up": {"uv": [0, 3, 16, 4], "texture": "#layer0"},
173 "down": {"uv": [0, 3, 16, 4], "texture": "#layer0"}
174 }
175 },
176 {
177 "from": [0, 8, 7.5],
178 "to": [16, 9, 8.5],
179 "faces": {
180 "up": {"uv": [0, 7, 16, 8], "texture": "#layer0"},
181 "down": {"uv": [0, 7, 16, 8], "texture": "#layer0"}
182 }
183 },
184 {
185 "from": [0, 11, 7.5],
186 "to": [16, 12, 8.5],
187 "faces": {
188 "up": {"uv": [0, 4, 16, 5], "texture": "#layer0"},
189 "down": {"uv": [0, 4, 16, 5], "texture": "#layer0"}
190 }
191 },
192 {
193 "from": [0, 10, 7.5],
194 "to": [16, 11, 8.5],
195 "faces": {
196 "up": {"uv": [0, 5, 16, 6], "texture": "#layer0"},
197 "down": {"uv": [0, 5, 16, 6], "texture": "#layer0"}
198 }
199 },
200 {
201 "from": [0, 9, 7.5],
202 "to": [16, 10, 8.5],
203 "faces": {
204 "up": {"uv": [0, 6, 16, 7], "texture": "#layer0"},
205 "down": {"uv": [0, 6, 16, 7], "texture": "#layer0"}
206 }
207 },
208 {
209 "from": [0, 4, 7.5],
210 "to": [16, 5, 8.5],
211 "faces": {
212 "up": {"uv": [0, 11, 16, 12], "texture": "#layer0"},
213 "down": {"uv": [0, 11, 16, 12], "texture": "#layer0"}
214 }
215 },
216 {
217 "from": [0, 7, 7.5],
218 "to": [16, 8, 8.5],
219 "faces": {
220 "up": {"uv": [0, 8, 16, 9], "texture": "#layer0"},
221 "down": {"uv": [0, 8, 16, 9], "texture": "#layer0"}
222 }
223 },
224 {
225 "from": [0, 6, 7.5],
226 "to": [16, 7, 8.5],
227 "faces": {
228 "up": {"uv": [0, 9, 16, 10], "texture": "#layer0"},
229 "down": {"uv": [0, 9, 16, 10], "texture": "#layer0"}
230 }
231 },
232 {
233 "from": [0, 5, 7.5],
234 "to": [16, 6, 8.5],
235 "faces": {
236 "up": {"uv": [0, 10, 16, 11], "texture": "#layer0"},
237 "down": {"uv": [0, 10, 16, 11], "texture": "#layer0"}
238 }
239 },
240 {
241 "from": [0, 0, 7.5],
242 "to": [16, 1, 8.5],
243 "faces": {
244 "up": {"uv": [0, 15, 16, 16], "texture": "#layer0"},
245 "down": {"uv": [0, 15, 16, 16], "texture": "#layer0"}
246 }
247 },
248 {
249 "from": [0, 3, 7.5],
250 "to": [16, 4, 8.5],
251 "faces": {
252 "up": {"uv": [0, 12, 16, 13], "texture": "#layer0"},
253 "down": {"uv": [0, 12, 16, 13], "texture": "#layer0"}
254 }
255 },
256 {
257 "from": [0, 2, 7.5],
258 "to": [16, 3, 8.5],
259 "faces": {
260 "up": {"uv": [0, 13, 16, 14], "texture": "#layer0"},
261 "down": {"uv": [0, 13, 16, 14], "texture": "#layer0"}
262 }
263 },
264 {
265 "from": [0, 1, 7.5],
266 "to": [16, 2, 8.5],
267 "faces": {
268 "up": {"uv": [0, 14, 16, 15], "texture": "#layer0"},
269 "down": {"uv": [0, 14, 16, 15], "texture": "#layer0"}
270 }
271 },
272 {
273 "from": [8.75, 8.5, 6.5],
274 "to": [8.75, 13.5, 11.5],
275 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
276 "faces": {
277 "east": {"uv": [0, 2.5, 2.5, 5], "rotation": 270, "texture": "#1"},
278 "west": {"uv": [0, 2.5, 2.5, 5], "rotation": 90, "texture": "#1"}
279 }
280 },
281 {
282 "from": [-6.25, 11, 6.5],
283 "to": [9.75, 11, 11.5],
284 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
285 "faces": {
286 "up": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"},
287 "down": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
288 }
289 },
290 {
291 "from": [-6.25, 8.5, 9],
292 "to": [9.75, 13.5, 9],
293 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
294 "faces": {
295 "north": {"uv": [0, 0, 8, 2.5], "texture": "#1"},
296 "south": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
297 }
298 }
299 ]
300} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bow2.json b/assets/minecraft/models/item/bow2.json
new file mode 100755
index 00000000..08373e5a
--- /dev/null
+++ b/assets/minecraft/models/item/bow2.json
@@ -0,0 +1,300 @@
1{
2 "parent": "item/bow0",
3 "textures": {
4 "1": "block/entity/arrow",
5 "layer0": "item/bow/bow2"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 7.5],
10 "to": [16, 16, 8.5],
11 "faces": {
12 "north": {"uv": [16, 0, 0, 16], "texture": "#layer0"},
13 "south": {"uv": [0, 0, 16, 16], "texture": "#layer0"}
14 }
15 },
16 {
17 "from": [0, 0, 7.5],
18 "to": [1, 16, 8.5],
19 "faces": {
20 "east": {"uv": [0, 0, 1, 16], "texture": "#layer0"},
21 "west": {"uv": [0, 0, 1, 16], "texture": "#layer0"}
22 }
23 },
24 {
25 "from": [1, 0, 7.5],
26 "to": [2, 16, 8.5],
27 "faces": {
28 "east": {"uv": [1, 0, 2, 16], "texture": "#layer0"},
29 "west": {"uv": [1, 0, 2, 16], "texture": "#layer0"}
30 }
31 },
32 {
33 "from": [2, 0, 7.5],
34 "to": [3, 16, 8.5],
35 "faces": {
36 "east": {"uv": [2, 0, 3, 16], "texture": "#layer0"},
37 "west": {"uv": [2, 0, 3, 16], "texture": "#layer0"}
38 }
39 },
40 {
41 "from": [3, 0, 7.5],
42 "to": [4, 16, 8.5],
43 "faces": {
44 "east": {"uv": [3, 0, 4, 16], "texture": "#layer0"},
45 "west": {"uv": [3, 0, 4, 16], "texture": "#layer0"}
46 }
47 },
48 {
49 "from": [4, 0, 7.5],
50 "to": [5, 16, 8.5],
51 "faces": {
52 "east": {"uv": [4, 0, 5, 16], "texture": "#layer0"},
53 "west": {"uv": [4, 0, 5, 16], "texture": "#layer0"}
54 }
55 },
56 {
57 "from": [5, 0, 7.5],
58 "to": [6, 16, 8.5],
59 "faces": {
60 "east": {"uv": [5, 0, 6, 16], "texture": "#layer0"},
61 "west": {"uv": [5, 0, 6, 16], "texture": "#layer0"}
62 }
63 },
64 {
65 "from": [6, 0, 7.5],
66 "to": [7, 16, 8.5],
67 "faces": {
68 "east": {"uv": [6, 0, 7, 16], "texture": "#layer0"},
69 "west": {"uv": [6, 0, 7, 16], "texture": "#layer0"}
70 }
71 },
72 {
73 "from": [7, 0, 7.5],
74 "to": [8, 16, 8.5],
75 "faces": {
76 "east": {"uv": [7, 0, 8, 16], "texture": "#layer0"},
77 "west": {"uv": [7, 0, 8, 16], "texture": "#layer0"}
78 }
79 },
80 {
81 "from": [8, 0, 7.5],
82 "to": [9, 16, 8.5],
83 "faces": {
84 "east": {"uv": [8, 0, 9, 16], "texture": "#layer0"},
85 "west": {"uv": [8, 0, 9, 16], "texture": "#layer0"}
86 }
87 },
88 {
89 "from": [9, 0, 7.5],
90 "to": [10, 16, 8.5],
91 "faces": {
92 "east": {"uv": [9, 0, 10, 16], "texture": "#layer0"},
93 "west": {"uv": [9, 0, 10, 16], "texture": "#layer0"}
94 }
95 },
96 {
97 "from": [10, 0, 7.5],
98 "to": [11, 16, 8.5],
99 "faces": {
100 "east": {"uv": [10, 0, 11, 16], "texture": "#layer0"},
101 "west": {"uv": [10, 0, 11, 16], "texture": "#layer0"}
102 }
103 },
104 {
105 "from": [11, 0, 7.5],
106 "to": [12, 16, 8.5],
107 "faces": {
108 "east": {"uv": [11, 0, 12, 16], "texture": "#layer0"},
109 "west": {"uv": [11, 0, 12, 16], "texture": "#layer0"}
110 }
111 },
112 {
113 "from": [12, 0, 7.5],
114 "to": [13, 16, 8.5],
115 "faces": {
116 "east": {"uv": [12, 0, 13, 16], "texture": "#layer0"},
117 "west": {"uv": [12, 0, 13, 16], "texture": "#layer0"}
118 }
119 },
120 {
121 "from": [13, 0, 7.5],
122 "to": [14, 16, 8.5],
123 "faces": {
124 "east": {"uv": [13, 0, 14, 16], "texture": "#layer0"},
125 "west": {"uv": [13, 0, 14, 16], "texture": "#layer0"}
126 }
127 },
128 {
129 "from": [14, 0, 7.5],
130 "to": [15, 16, 8.5],
131 "faces": {
132 "east": {"uv": [14, 0, 15, 16], "texture": "#layer0"},
133 "west": {"uv": [14, 0, 15, 16], "texture": "#layer0"}
134 }
135 },
136 {
137 "from": [15, 0, 7.5],
138 "to": [16, 16, 8.5],
139 "faces": {
140 "east": {"uv": [15, 0, 16, 16], "texture": "#layer0"},
141 "west": {"uv": [15, 0, 16, 16], "texture": "#layer0"}
142 }
143 },
144 {
145 "from": [0, 15, 7.5],
146 "to": [16, 16, 8.5],
147 "faces": {
148 "up": {"uv": [0, 0, 16, 1], "texture": "#layer0"},
149 "down": {"uv": [0, 0, 16, 1], "texture": "#layer0"}
150 }
151 },
152 {
153 "from": [0, 14, 7.5],
154 "to": [16, 15, 8.5],
155 "faces": {
156 "up": {"uv": [0, 1, 16, 2], "texture": "#layer0"},
157 "down": {"uv": [0, 1, 16, 2], "texture": "#layer0"}
158 }
159 },
160 {
161 "from": [0, 13, 7.5],
162 "to": [16, 14, 8.5],
163 "faces": {
164 "up": {"uv": [0, 2, 16, 3], "texture": "#layer0"},
165 "down": {"uv": [0, 2, 16, 3], "texture": "#layer0"}
166 }
167 },
168 {
169 "from": [0, 12, 7.5],
170 "to": [16, 13, 8.5],
171 "faces": {
172 "up": {"uv": [0, 3, 16, 4], "texture": "#layer0"},
173 "down": {"uv": [0, 3, 16, 4], "texture": "#layer0"}
174 }
175 },
176 {
177 "from": [0, 8, 7.5],
178 "to": [16, 9, 8.5],
179 "faces": {
180 "up": {"uv": [0, 7, 16, 8], "texture": "#layer0"},
181 "down": {"uv": [0, 7, 16, 8], "texture": "#layer0"}
182 }
183 },
184 {
185 "from": [0, 11, 7.5],
186 "to": [16, 12, 8.5],
187 "faces": {
188 "up": {"uv": [0, 4, 16, 5], "texture": "#layer0"},
189 "down": {"uv": [0, 4, 16, 5], "texture": "#layer0"}
190 }
191 },
192 {
193 "from": [0, 10, 7.5],
194 "to": [16, 11, 8.5],
195 "faces": {
196 "up": {"uv": [0, 5, 16, 6], "texture": "#layer0"},
197 "down": {"uv": [0, 5, 16, 6], "texture": "#layer0"}
198 }
199 },
200 {
201 "from": [0, 9, 7.5],
202 "to": [16, 10, 8.5],
203 "faces": {
204 "up": {"uv": [0, 6, 16, 7], "texture": "#layer0"},
205 "down": {"uv": [0, 6, 16, 7], "texture": "#layer0"}
206 }
207 },
208 {
209 "from": [0, 4, 7.5],
210 "to": [16, 5, 8.5],
211 "faces": {
212 "up": {"uv": [0, 11, 16, 12], "texture": "#layer0"},
213 "down": {"uv": [0, 11, 16, 12], "texture": "#layer0"}
214 }
215 },
216 {
217 "from": [0, 7, 7.5],
218 "to": [16, 8, 8.5],
219 "faces": {
220 "up": {"uv": [0, 8, 16, 9], "texture": "#layer0"},
221 "down": {"uv": [0, 8, 16, 9], "texture": "#layer0"}
222 }
223 },
224 {
225 "from": [0, 6, 7.5],
226 "to": [16, 7, 8.5],
227 "faces": {
228 "up": {"uv": [0, 9, 16, 10], "texture": "#layer0"},
229 "down": {"uv": [0, 9, 16, 10], "texture": "#layer0"}
230 }
231 },
232 {
233 "from": [0, 5, 7.5],
234 "to": [16, 6, 8.5],
235 "faces": {
236 "up": {"uv": [0, 10, 16, 11], "texture": "#layer0"},
237 "down": {"uv": [0, 10, 16, 11], "texture": "#layer0"}
238 }
239 },
240 {
241 "from": [0, 0, 7.5],
242 "to": [16, 1, 8.5],
243 "faces": {
244 "up": {"uv": [0, 15, 16, 16], "texture": "#layer0"},
245 "down": {"uv": [0, 15, 16, 16], "texture": "#layer0"}
246 }
247 },
248 {
249 "from": [0, 3, 7.5],
250 "to": [16, 4, 8.5],
251 "faces": {
252 "up": {"uv": [0, 12, 16, 13], "texture": "#layer0"},
253 "down": {"uv": [0, 12, 16, 13], "texture": "#layer0"}
254 }
255 },
256 {
257 "from": [0, 2, 7.5],
258 "to": [16, 3, 8.5],
259 "faces": {
260 "up": {"uv": [0, 13, 16, 14], "texture": "#layer0"},
261 "down": {"uv": [0, 13, 16, 14], "texture": "#layer0"}
262 }
263 },
264 {
265 "from": [0, 1, 7.5],
266 "to": [16, 2, 8.5],
267 "faces": {
268 "up": {"uv": [0, 14, 16, 15], "texture": "#layer0"},
269 "down": {"uv": [0, 14, 16, 15], "texture": "#layer0"}
270 }
271 },
272 {
273 "from": [2.5, 8.5, 6.5],
274 "to": [2.5, 13.5, 11.5],
275 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
276 "faces": {
277 "east": {"uv": [0, 2.5, 2.5, 5], "rotation": 270, "texture": "#1"},
278 "west": {"uv": [0, 2.5, 2.5, 5], "rotation": 90, "texture": "#1"}
279 }
280 },
281 {
282 "from": [-12.5, 11, 6.5],
283 "to": [3.5, 11, 11.5],
284 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
285 "faces": {
286 "up": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"},
287 "down": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
288 }
289 },
290 {
291 "from": [-12.5, 8.5, 9],
292 "to": [3.5, 13.5, 9],
293 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
294 "faces": {
295 "north": {"uv": [0, 0, 8, 2.5], "texture": "#1"},
296 "south": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
297 }
298 }
299 ]
300} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bow3.json b/assets/minecraft/models/item/bow3.json
new file mode 100755
index 00000000..c57df2d7
--- /dev/null
+++ b/assets/minecraft/models/item/bow3.json
@@ -0,0 +1,300 @@
1{
2 "parent": "item/bow0",
3 "textures": {
4 "1": "block/entity/arrow",
5 "layer0": "item/bow/bow3"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 7.5],
10 "to": [16, 16, 8.5],
11 "faces": {
12 "north": {"uv": [16, 0, 0, 16], "texture": "#layer0"},
13 "south": {"uv": [0, 0, 16, 16], "texture": "#layer0"}
14 }
15 },
16 {
17 "from": [0, 0, 7.5],
18 "to": [1, 16, 8.5],
19 "faces": {
20 "east": {"uv": [0, 0, 1, 16], "texture": "#layer0"},
21 "west": {"uv": [0, 0, 1, 16], "texture": "#layer0"}
22 }
23 },
24 {
25 "from": [1, 0, 7.5],
26 "to": [2, 16, 8.5],
27 "faces": {
28 "east": {"uv": [1, 0, 2, 16], "texture": "#layer0"},
29 "west": {"uv": [1, 0, 2, 16], "texture": "#layer0"}
30 }
31 },
32 {
33 "from": [2, 0, 7.5],
34 "to": [3, 16, 8.5],
35 "faces": {
36 "east": {"uv": [2, 0, 3, 16], "texture": "#layer0"},
37 "west": {"uv": [2, 0, 3, 16], "texture": "#layer0"}
38 }
39 },
40 {
41 "from": [3, 0, 7.5],
42 "to": [4, 16, 8.5],
43 "faces": {
44 "east": {"uv": [3, 0, 4, 16], "texture": "#layer0"},
45 "west": {"uv": [3, 0, 4, 16], "texture": "#layer0"}
46 }
47 },
48 {
49 "from": [4, 0, 7.5],
50 "to": [5, 16, 8.5],
51 "faces": {
52 "east": {"uv": [4, 0, 5, 16], "texture": "#layer0"},
53 "west": {"uv": [4, 0, 5, 16], "texture": "#layer0"}
54 }
55 },
56 {
57 "from": [5, 0, 7.5],
58 "to": [6, 16, 8.5],
59 "faces": {
60 "east": {"uv": [5, 0, 6, 16], "texture": "#layer0"},
61 "west": {"uv": [5, 0, 6, 16], "texture": "#layer0"}
62 }
63 },
64 {
65 "from": [6, 0, 7.5],
66 "to": [7, 16, 8.5],
67 "faces": {
68 "east": {"uv": [6, 0, 7, 16], "texture": "#layer0"},
69 "west": {"uv": [6, 0, 7, 16], "texture": "#layer0"}
70 }
71 },
72 {
73 "from": [7, 0, 7.5],
74 "to": [8, 16, 8.5],
75 "faces": {
76 "east": {"uv": [7, 0, 8, 16], "texture": "#layer0"},
77 "west": {"uv": [7, 0, 8, 16], "texture": "#layer0"}
78 }
79 },
80 {
81 "from": [8, 0, 7.5],
82 "to": [9, 16, 8.5],
83 "faces": {
84 "east": {"uv": [8, 0, 9, 16], "texture": "#layer0"},
85 "west": {"uv": [8, 0, 9, 16], "texture": "#layer0"}
86 }
87 },
88 {
89 "from": [9, 0, 7.5],
90 "to": [10, 16, 8.5],
91 "faces": {
92 "east": {"uv": [9, 0, 10, 16], "texture": "#layer0"},
93 "west": {"uv": [9, 0, 10, 16], "texture": "#layer0"}
94 }
95 },
96 {
97 "from": [10, 0, 7.5],
98 "to": [11, 16, 8.5],
99 "faces": {
100 "east": {"uv": [10, 0, 11, 16], "texture": "#layer0"},
101 "west": {"uv": [10, 0, 11, 16], "texture": "#layer0"}
102 }
103 },
104 {
105 "from": [11, 0, 7.5],
106 "to": [12, 16, 8.5],
107 "faces": {
108 "east": {"uv": [11, 0, 12, 16], "texture": "#layer0"},
109 "west": {"uv": [11, 0, 12, 16], "texture": "#layer0"}
110 }
111 },
112 {
113 "from": [12, 0, 7.5],
114 "to": [13, 16, 8.5],
115 "faces": {
116 "east": {"uv": [12, 0, 13, 16], "texture": "#layer0"},
117 "west": {"uv": [12, 0, 13, 16], "texture": "#layer0"}
118 }
119 },
120 {
121 "from": [13, 0, 7.5],
122 "to": [14, 16, 8.5],
123 "faces": {
124 "east": {"uv": [13, 0, 14, 16], "texture": "#layer0"},
125 "west": {"uv": [13, 0, 14, 16], "texture": "#layer0"}
126 }
127 },
128 {
129 "from": [14, 0, 7.5],
130 "to": [15, 16, 8.5],
131 "faces": {
132 "east": {"uv": [14, 0, 15, 16], "texture": "#layer0"},
133 "west": {"uv": [14, 0, 15, 16], "texture": "#layer0"}
134 }
135 },
136 {
137 "from": [15, 0, 7.5],
138 "to": [16, 16, 8.5],
139 "faces": {
140 "east": {"uv": [15, 0, 16, 16], "texture": "#layer0"},
141 "west": {"uv": [15, 0, 16, 16], "texture": "#layer0"}
142 }
143 },
144 {
145 "from": [0, 15, 7.5],
146 "to": [16, 16, 8.5],
147 "faces": {
148 "up": {"uv": [0, 0, 16, 1], "texture": "#layer0"},
149 "down": {"uv": [0, 0, 16, 1], "texture": "#layer0"}
150 }
151 },
152 {
153 "from": [0, 14, 7.5],
154 "to": [16, 15, 8.5],
155 "faces": {
156 "up": {"uv": [0, 1, 16, 2], "texture": "#layer0"},
157 "down": {"uv": [0, 1, 16, 2], "texture": "#layer0"}
158 }
159 },
160 {
161 "from": [0, 13, 7.5],
162 "to": [16, 14, 8.5],
163 "faces": {
164 "up": {"uv": [0, 2, 16, 3], "texture": "#layer0"},
165 "down": {"uv": [0, 2, 16, 3], "texture": "#layer0"}
166 }
167 },
168 {
169 "from": [0, 12, 7.5],
170 "to": [16, 13, 8.5],
171 "faces": {
172 "up": {"uv": [0, 3, 16, 4], "texture": "#layer0"},
173 "down": {"uv": [0, 3, 16, 4], "texture": "#layer0"}
174 }
175 },
176 {
177 "from": [0, 8, 7.5],
178 "to": [16, 9, 8.5],
179 "faces": {
180 "up": {"uv": [0, 7, 16, 8], "texture": "#layer0"},
181 "down": {"uv": [0, 7, 16, 8], "texture": "#layer0"}
182 }
183 },
184 {
185 "from": [0, 11, 7.5],
186 "to": [16, 12, 8.5],
187 "faces": {
188 "up": {"uv": [0, 4, 16, 5], "texture": "#layer0"},
189 "down": {"uv": [0, 4, 16, 5], "texture": "#layer0"}
190 }
191 },
192 {
193 "from": [0, 10, 7.5],
194 "to": [16, 11, 8.5],
195 "faces": {
196 "up": {"uv": [0, 5, 16, 6], "texture": "#layer0"},
197 "down": {"uv": [0, 5, 16, 6], "texture": "#layer0"}
198 }
199 },
200 {
201 "from": [0, 9, 7.5],
202 "to": [16, 10, 8.5],
203 "faces": {
204 "up": {"uv": [0, 6, 16, 7], "texture": "#layer0"},
205 "down": {"uv": [0, 6, 16, 7], "texture": "#layer0"}
206 }
207 },
208 {
209 "from": [0, 4, 7.5],
210 "to": [16, 5, 8.5],
211 "faces": {
212 "up": {"uv": [0, 11, 16, 12], "texture": "#layer0"},
213 "down": {"uv": [0, 11, 16, 12], "texture": "#layer0"}
214 }
215 },
216 {
217 "from": [0, 7, 7.5],
218 "to": [16, 8, 8.5],
219 "faces": {
220 "up": {"uv": [0, 8, 16, 9], "texture": "#layer0"},
221 "down": {"uv": [0, 8, 16, 9], "texture": "#layer0"}
222 }
223 },
224 {
225 "from": [0, 6, 7.5],
226 "to": [16, 7, 8.5],
227 "faces": {
228 "up": {"uv": [0, 9, 16, 10], "texture": "#layer0"},
229 "down": {"uv": [0, 9, 16, 10], "texture": "#layer0"}
230 }
231 },
232 {
233 "from": [0, 5, 7.5],
234 "to": [16, 6, 8.5],
235 "faces": {
236 "up": {"uv": [0, 10, 16, 11], "texture": "#layer0"},
237 "down": {"uv": [0, 10, 16, 11], "texture": "#layer0"}
238 }
239 },
240 {
241 "from": [0, 0, 7.5],
242 "to": [16, 1, 8.5],
243 "faces": {
244 "up": {"uv": [0, 15, 16, 16], "texture": "#layer0"},
245 "down": {"uv": [0, 15, 16, 16], "texture": "#layer0"}
246 }
247 },
248 {
249 "from": [0, 3, 7.5],
250 "to": [16, 4, 8.5],
251 "faces": {
252 "up": {"uv": [0, 12, 16, 13], "texture": "#layer0"},
253 "down": {"uv": [0, 12, 16, 13], "texture": "#layer0"}
254 }
255 },
256 {
257 "from": [0, 2, 7.5],
258 "to": [16, 3, 8.5],
259 "faces": {
260 "up": {"uv": [0, 13, 16, 14], "texture": "#layer0"},
261 "down": {"uv": [0, 13, 16, 14], "texture": "#layer0"}
262 }
263 },
264 {
265 "from": [0, 1, 7.5],
266 "to": [16, 2, 8.5],
267 "faces": {
268 "up": {"uv": [0, 14, 16, 15], "texture": "#layer0"},
269 "down": {"uv": [0, 14, 16, 15], "texture": "#layer0"}
270 }
271 },
272 {
273 "from": [3.25, 8.5, 6.5],
274 "to": [3.25, 13.5, 11.5],
275 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
276 "faces": {
277 "east": {"uv": [0, 2.5, 2.5, 5], "rotation": 270, "texture": "#1"},
278 "west": {"uv": [0, 2.5, 2.5, 5], "rotation": 90, "texture": "#1"}
279 }
280 },
281 {
282 "from": [-11.75, 11, 6.5],
283 "to": [4.25, 11, 11.5],
284 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
285 "faces": {
286 "up": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"},
287 "down": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
288 }
289 },
290 {
291 "from": [-11.75, 8.5, 9],
292 "to": [4.25, 13.5, 9],
293 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
294 "faces": {
295 "north": {"uv": [0, 0, 8, 2.5], "texture": "#1"},
296 "south": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
297 }
298 }
299 ]
300} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bow4.json b/assets/minecraft/models/item/bow4.json
new file mode 100755
index 00000000..19d791a0
--- /dev/null
+++ b/assets/minecraft/models/item/bow4.json
@@ -0,0 +1,300 @@
1{
2 "parent": "item/bow0",
3 "textures": {
4 "1": "block/entity/arrow",
5 "layer0": "item/bow/bow4"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 7.5],
10 "to": [16, 16, 8.5],
11 "faces": {
12 "north": {"uv": [16, 0, 0, 16], "texture": "#layer0"},
13 "south": {"uv": [0, 0, 16, 16], "texture": "#layer0"}
14 }
15 },
16 {
17 "from": [0, 0, 7.5],
18 "to": [1, 16, 8.5],
19 "faces": {
20 "east": {"uv": [0, 0, 1, 16], "texture": "#layer0"},
21 "west": {"uv": [0, 0, 1, 16], "texture": "#layer0"}
22 }
23 },
24 {
25 "from": [1, 0, 7.5],
26 "to": [2, 16, 8.5],
27 "faces": {
28 "east": {"uv": [1, 0, 2, 16], "texture": "#layer0"},
29 "west": {"uv": [1, 0, 2, 16], "texture": "#layer0"}
30 }
31 },
32 {
33 "from": [2, 0, 7.5],
34 "to": [3, 16, 8.5],
35 "faces": {
36 "east": {"uv": [2, 0, 3, 16], "texture": "#layer0"},
37 "west": {"uv": [2, 0, 3, 16], "texture": "#layer0"}
38 }
39 },
40 {
41 "from": [3, 0, 7.5],
42 "to": [4, 16, 8.5],
43 "faces": {
44 "east": {"uv": [3, 0, 4, 16], "texture": "#layer0"},
45 "west": {"uv": [3, 0, 4, 16], "texture": "#layer0"}
46 }
47 },
48 {
49 "from": [4, 0, 7.5],
50 "to": [5, 16, 8.5],
51 "faces": {
52 "east": {"uv": [4, 0, 5, 16], "texture": "#layer0"},
53 "west": {"uv": [4, 0, 5, 16], "texture": "#layer0"}
54 }
55 },
56 {
57 "from": [5, 0, 7.5],
58 "to": [6, 16, 8.5],
59 "faces": {
60 "east": {"uv": [5, 0, 6, 16], "texture": "#layer0"},
61 "west": {"uv": [5, 0, 6, 16], "texture": "#layer0"}
62 }
63 },
64 {
65 "from": [6, 0, 7.5],
66 "to": [7, 16, 8.5],
67 "faces": {
68 "east": {"uv": [6, 0, 7, 16], "texture": "#layer0"},
69 "west": {"uv": [6, 0, 7, 16], "texture": "#layer0"}
70 }
71 },
72 {
73 "from": [7, 0, 7.5],
74 "to": [8, 16, 8.5],
75 "faces": {
76 "east": {"uv": [7, 0, 8, 16], "texture": "#layer0"},
77 "west": {"uv": [7, 0, 8, 16], "texture": "#layer0"}
78 }
79 },
80 {
81 "from": [8, 0, 7.5],
82 "to": [9, 16, 8.5],
83 "faces": {
84 "east": {"uv": [8, 0, 9, 16], "texture": "#layer0"},
85 "west": {"uv": [8, 0, 9, 16], "texture": "#layer0"}
86 }
87 },
88 {
89 "from": [9, 0, 7.5],
90 "to": [10, 16, 8.5],
91 "faces": {
92 "east": {"uv": [9, 0, 10, 16], "texture": "#layer0"},
93 "west": {"uv": [9, 0, 10, 16], "texture": "#layer0"}
94 }
95 },
96 {
97 "from": [10, 0, 7.5],
98 "to": [11, 16, 8.5],
99 "faces": {
100 "east": {"uv": [10, 0, 11, 16], "texture": "#layer0"},
101 "west": {"uv": [10, 0, 11, 16], "texture": "#layer0"}
102 }
103 },
104 {
105 "from": [11, 0, 7.5],
106 "to": [12, 16, 8.5],
107 "faces": {
108 "east": {"uv": [11, 0, 12, 16], "texture": "#layer0"},
109 "west": {"uv": [11, 0, 12, 16], "texture": "#layer0"}
110 }
111 },
112 {
113 "from": [12, 0, 7.5],
114 "to": [13, 16, 8.5],
115 "faces": {
116 "east": {"uv": [12, 0, 13, 16], "texture": "#layer0"},
117 "west": {"uv": [12, 0, 13, 16], "texture": "#layer0"}
118 }
119 },
120 {
121 "from": [13, 0, 7.5],
122 "to": [14, 16, 8.5],
123 "faces": {
124 "east": {"uv": [13, 0, 14, 16], "texture": "#layer0"},
125 "west": {"uv": [13, 0, 14, 16], "texture": "#layer0"}
126 }
127 },
128 {
129 "from": [14, 0, 7.5],
130 "to": [15, 16, 8.5],
131 "faces": {
132 "east": {"uv": [14, 0, 15, 16], "texture": "#layer0"},
133 "west": {"uv": [14, 0, 15, 16], "texture": "#layer0"}
134 }
135 },
136 {
137 "from": [15, 0, 7.5],
138 "to": [16, 16, 8.5],
139 "faces": {
140 "east": {"uv": [15, 0, 16, 16], "texture": "#layer0"},
141 "west": {"uv": [15, 0, 16, 16], "texture": "#layer0"}
142 }
143 },
144 {
145 "from": [0, 15, 7.5],
146 "to": [16, 16, 8.5],
147 "faces": {
148 "up": {"uv": [0, 0, 16, 1], "texture": "#layer0"},
149 "down": {"uv": [0, 0, 16, 1], "texture": "#layer0"}
150 }
151 },
152 {
153 "from": [0, 14, 7.5],
154 "to": [16, 15, 8.5],
155 "faces": {
156 "up": {"uv": [0, 1, 16, 2], "texture": "#layer0"},
157 "down": {"uv": [0, 1, 16, 2], "texture": "#layer0"}
158 }
159 },
160 {
161 "from": [0, 13, 7.5],
162 "to": [16, 14, 8.5],
163 "faces": {
164 "up": {"uv": [0, 2, 16, 3], "texture": "#layer0"},
165 "down": {"uv": [0, 2, 16, 3], "texture": "#layer0"}
166 }
167 },
168 {
169 "from": [0, 12, 7.5],
170 "to": [16, 13, 8.5],
171 "faces": {
172 "up": {"uv": [0, 3, 16, 4], "texture": "#layer0"},
173 "down": {"uv": [0, 3, 16, 4], "texture": "#layer0"}
174 }
175 },
176 {
177 "from": [0, 8, 7.5],
178 "to": [16, 9, 8.5],
179 "faces": {
180 "up": {"uv": [0, 7, 16, 8], "texture": "#layer0"},
181 "down": {"uv": [0, 7, 16, 8], "texture": "#layer0"}
182 }
183 },
184 {
185 "from": [0, 11, 7.5],
186 "to": [16, 12, 8.5],
187 "faces": {
188 "up": {"uv": [0, 4, 16, 5], "texture": "#layer0"},
189 "down": {"uv": [0, 4, 16, 5], "texture": "#layer0"}
190 }
191 },
192 {
193 "from": [0, 10, 7.5],
194 "to": [16, 11, 8.5],
195 "faces": {
196 "up": {"uv": [0, 5, 16, 6], "texture": "#layer0"},
197 "down": {"uv": [0, 5, 16, 6], "texture": "#layer0"}
198 }
199 },
200 {
201 "from": [0, 9, 7.5],
202 "to": [16, 10, 8.5],
203 "faces": {
204 "up": {"uv": [0, 6, 16, 7], "texture": "#layer0"},
205 "down": {"uv": [0, 6, 16, 7], "texture": "#layer0"}
206 }
207 },
208 {
209 "from": [0, 4, 7.5],
210 "to": [16, 5, 8.5],
211 "faces": {
212 "up": {"uv": [0, 11, 16, 12], "texture": "#layer0"},
213 "down": {"uv": [0, 11, 16, 12], "texture": "#layer0"}
214 }
215 },
216 {
217 "from": [0, 7, 7.5],
218 "to": [16, 8, 8.5],
219 "faces": {
220 "up": {"uv": [0, 8, 16, 9], "texture": "#layer0"},
221 "down": {"uv": [0, 8, 16, 9], "texture": "#layer0"}
222 }
223 },
224 {
225 "from": [0, 6, 7.5],
226 "to": [16, 7, 8.5],
227 "faces": {
228 "up": {"uv": [0, 9, 16, 10], "texture": "#layer0"},
229 "down": {"uv": [0, 9, 16, 10], "texture": "#layer0"}
230 }
231 },
232 {
233 "from": [0, 5, 7.5],
234 "to": [16, 6, 8.5],
235 "faces": {
236 "up": {"uv": [0, 10, 16, 11], "texture": "#layer0"},
237 "down": {"uv": [0, 10, 16, 11], "texture": "#layer0"}
238 }
239 },
240 {
241 "from": [0, 0, 7.5],
242 "to": [16, 1, 8.5],
243 "faces": {
244 "up": {"uv": [0, 15, 16, 16], "texture": "#layer0"},
245 "down": {"uv": [0, 15, 16, 16], "texture": "#layer0"}
246 }
247 },
248 {
249 "from": [0, 3, 7.5],
250 "to": [16, 4, 8.5],
251 "faces": {
252 "up": {"uv": [0, 12, 16, 13], "texture": "#layer0"},
253 "down": {"uv": [0, 12, 16, 13], "texture": "#layer0"}
254 }
255 },
256 {
257 "from": [0, 2, 7.5],
258 "to": [16, 3, 8.5],
259 "faces": {
260 "up": {"uv": [0, 13, 16, 14], "texture": "#layer0"},
261 "down": {"uv": [0, 13, 16, 14], "texture": "#layer0"}
262 }
263 },
264 {
265 "from": [0, 1, 7.5],
266 "to": [16, 2, 8.5],
267 "faces": {
268 "up": {"uv": [0, 14, 16, 15], "texture": "#layer0"},
269 "down": {"uv": [0, 14, 16, 15], "texture": "#layer0"}
270 }
271 },
272 {
273 "from": [4, 8.5, 6.5],
274 "to": [4, 13.5, 11.5],
275 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
276 "faces": {
277 "east": {"uv": [0, 2.5, 2.5, 5], "rotation": 270, "texture": "#1"},
278 "west": {"uv": [0, 2.5, 2.5, 5], "rotation": 90, "texture": "#1"}
279 }
280 },
281 {
282 "from": [-11, 11, 6.5],
283 "to": [5, 11, 11.5],
284 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
285 "faces": {
286 "up": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"},
287 "down": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
288 }
289 },
290 {
291 "from": [-11, 8.5, 9],
292 "to": [5, 13.5, 9],
293 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
294 "faces": {
295 "north": {"uv": [0, 0, 8, 2.5], "texture": "#1"},
296 "south": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
297 }
298 }
299 ]
300} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bow5.json b/assets/minecraft/models/item/bow5.json
new file mode 100755
index 00000000..4ef0b2c3
--- /dev/null
+++ b/assets/minecraft/models/item/bow5.json
@@ -0,0 +1,300 @@
1{
2 "parent": "item/bow0",
3 "textures": {
4 "1": "block/entity/arrow",
5 "layer0": "item/bow/bow5"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 7.5],
10 "to": [16, 16, 8.5],
11 "faces": {
12 "north": {"uv": [16, 0, 0, 16], "texture": "#layer0"},
13 "south": {"uv": [0, 0, 16, 16], "texture": "#layer0"}
14 }
15 },
16 {
17 "from": [0, 0, 7.5],
18 "to": [1, 16, 8.5],
19 "faces": {
20 "east": {"uv": [0, 0, 1, 16], "texture": "#layer0"},
21 "west": {"uv": [0, 0, 1, 16], "texture": "#layer0"}
22 }
23 },
24 {
25 "from": [1, 0, 7.5],
26 "to": [2, 16, 8.5],
27 "faces": {
28 "east": {"uv": [1, 0, 2, 16], "texture": "#layer0"},
29 "west": {"uv": [1, 0, 2, 16], "texture": "#layer0"}
30 }
31 },
32 {
33 "from": [2, 0, 7.5],
34 "to": [3, 16, 8.5],
35 "faces": {
36 "east": {"uv": [2, 0, 3, 16], "texture": "#layer0"},
37 "west": {"uv": [2, 0, 3, 16], "texture": "#layer0"}
38 }
39 },
40 {
41 "from": [3, 0, 7.5],
42 "to": [4, 16, 8.5],
43 "faces": {
44 "east": {"uv": [3, 0, 4, 16], "texture": "#layer0"},
45 "west": {"uv": [3, 0, 4, 16], "texture": "#layer0"}
46 }
47 },
48 {
49 "from": [4, 0, 7.5],
50 "to": [5, 16, 8.5],
51 "faces": {
52 "east": {"uv": [4, 0, 5, 16], "texture": "#layer0"},
53 "west": {"uv": [4, 0, 5, 16], "texture": "#layer0"}
54 }
55 },
56 {
57 "from": [5, 0, 7.5],
58 "to": [6, 16, 8.5],
59 "faces": {
60 "east": {"uv": [5, 0, 6, 16], "texture": "#layer0"},
61 "west": {"uv": [5, 0, 6, 16], "texture": "#layer0"}
62 }
63 },
64 {
65 "from": [6, 0, 7.5],
66 "to": [7, 16, 8.5],
67 "faces": {
68 "east": {"uv": [6, 0, 7, 16], "texture": "#layer0"},
69 "west": {"uv": [6, 0, 7, 16], "texture": "#layer0"}
70 }
71 },
72 {
73 "from": [7, 0, 7.5],
74 "to": [8, 16, 8.5],
75 "faces": {
76 "east": {"uv": [7, 0, 8, 16], "texture": "#layer0"},
77 "west": {"uv": [7, 0, 8, 16], "texture": "#layer0"}
78 }
79 },
80 {
81 "from": [8, 0, 7.5],
82 "to": [9, 16, 8.5],
83 "faces": {
84 "east": {"uv": [8, 0, 9, 16], "texture": "#layer0"},
85 "west": {"uv": [8, 0, 9, 16], "texture": "#layer0"}
86 }
87 },
88 {
89 "from": [9, 0, 7.5],
90 "to": [10, 16, 8.5],
91 "faces": {
92 "east": {"uv": [9, 0, 10, 16], "texture": "#layer0"},
93 "west": {"uv": [9, 0, 10, 16], "texture": "#layer0"}
94 }
95 },
96 {
97 "from": [10, 0, 7.5],
98 "to": [11, 16, 8.5],
99 "faces": {
100 "east": {"uv": [10, 0, 11, 16], "texture": "#layer0"},
101 "west": {"uv": [10, 0, 11, 16], "texture": "#layer0"}
102 }
103 },
104 {
105 "from": [11, 0, 7.5],
106 "to": [12, 16, 8.5],
107 "faces": {
108 "east": {"uv": [11, 0, 12, 16], "texture": "#layer0"},
109 "west": {"uv": [11, 0, 12, 16], "texture": "#layer0"}
110 }
111 },
112 {
113 "from": [12, 0, 7.5],
114 "to": [13, 16, 8.5],
115 "faces": {
116 "east": {"uv": [12, 0, 13, 16], "texture": "#layer0"},
117 "west": {"uv": [12, 0, 13, 16], "texture": "#layer0"}
118 }
119 },
120 {
121 "from": [13, 0, 7.5],
122 "to": [14, 16, 8.5],
123 "faces": {
124 "east": {"uv": [13, 0, 14, 16], "texture": "#layer0"},
125 "west": {"uv": [13, 0, 14, 16], "texture": "#layer0"}
126 }
127 },
128 {
129 "from": [14, 0, 7.5],
130 "to": [15, 16, 8.5],
131 "faces": {
132 "east": {"uv": [14, 0, 15, 16], "texture": "#layer0"},
133 "west": {"uv": [14, 0, 15, 16], "texture": "#layer0"}
134 }
135 },
136 {
137 "from": [15, 0, 7.5],
138 "to": [16, 16, 8.5],
139 "faces": {
140 "east": {"uv": [15, 0, 16, 16], "texture": "#layer0"},
141 "west": {"uv": [15, 0, 16, 16], "texture": "#layer0"}
142 }
143 },
144 {
145 "from": [0, 15, 7.5],
146 "to": [16, 16, 8.5],
147 "faces": {
148 "up": {"uv": [0, 0, 16, 1], "texture": "#layer0"},
149 "down": {"uv": [0, 0, 16, 1], "texture": "#layer0"}
150 }
151 },
152 {
153 "from": [0, 14, 7.5],
154 "to": [16, 15, 8.5],
155 "faces": {
156 "up": {"uv": [0, 1, 16, 2], "texture": "#layer0"},
157 "down": {"uv": [0, 1, 16, 2], "texture": "#layer0"}
158 }
159 },
160 {
161 "from": [0, 13, 7.5],
162 "to": [16, 14, 8.5],
163 "faces": {
164 "up": {"uv": [0, 2, 16, 3], "texture": "#layer0"},
165 "down": {"uv": [0, 2, 16, 3], "texture": "#layer0"}
166 }
167 },
168 {
169 "from": [0, 12, 7.5],
170 "to": [16, 13, 8.5],
171 "faces": {
172 "up": {"uv": [0, 3, 16, 4], "texture": "#layer0"},
173 "down": {"uv": [0, 3, 16, 4], "texture": "#layer0"}
174 }
175 },
176 {
177 "from": [0, 8, 7.5],
178 "to": [16, 9, 8.5],
179 "faces": {
180 "up": {"uv": [0, 7, 16, 8], "texture": "#layer0"},
181 "down": {"uv": [0, 7, 16, 8], "texture": "#layer0"}
182 }
183 },
184 {
185 "from": [0, 11, 7.5],
186 "to": [16, 12, 8.5],
187 "faces": {
188 "up": {"uv": [0, 4, 16, 5], "texture": "#layer0"},
189 "down": {"uv": [0, 4, 16, 5], "texture": "#layer0"}
190 }
191 },
192 {
193 "from": [0, 10, 7.5],
194 "to": [16, 11, 8.5],
195 "faces": {
196 "up": {"uv": [0, 5, 16, 6], "texture": "#layer0"},
197 "down": {"uv": [0, 5, 16, 6], "texture": "#layer0"}
198 }
199 },
200 {
201 "from": [0, 9, 7.5],
202 "to": [16, 10, 8.5],
203 "faces": {
204 "up": {"uv": [0, 6, 16, 7], "texture": "#layer0"},
205 "down": {"uv": [0, 6, 16, 7], "texture": "#layer0"}
206 }
207 },
208 {
209 "from": [0, 4, 7.5],
210 "to": [16, 5, 8.5],
211 "faces": {
212 "up": {"uv": [0, 11, 16, 12], "texture": "#layer0"},
213 "down": {"uv": [0, 11, 16, 12], "texture": "#layer0"}
214 }
215 },
216 {
217 "from": [0, 7, 7.5],
218 "to": [16, 8, 8.5],
219 "faces": {
220 "up": {"uv": [0, 8, 16, 9], "texture": "#layer0"},
221 "down": {"uv": [0, 8, 16, 9], "texture": "#layer0"}
222 }
223 },
224 {
225 "from": [0, 6, 7.5],
226 "to": [16, 7, 8.5],
227 "faces": {
228 "up": {"uv": [0, 9, 16, 10], "texture": "#layer0"},
229 "down": {"uv": [0, 9, 16, 10], "texture": "#layer0"}
230 }
231 },
232 {
233 "from": [0, 5, 7.5],
234 "to": [16, 6, 8.5],
235 "faces": {
236 "up": {"uv": [0, 10, 16, 11], "texture": "#layer0"},
237 "down": {"uv": [0, 10, 16, 11], "texture": "#layer0"}
238 }
239 },
240 {
241 "from": [0, 0, 7.5],
242 "to": [16, 1, 8.5],
243 "faces": {
244 "up": {"uv": [0, 15, 16, 16], "texture": "#layer0"},
245 "down": {"uv": [0, 15, 16, 16], "texture": "#layer0"}
246 }
247 },
248 {
249 "from": [0, 3, 7.5],
250 "to": [16, 4, 8.5],
251 "faces": {
252 "up": {"uv": [0, 12, 16, 13], "texture": "#layer0"},
253 "down": {"uv": [0, 12, 16, 13], "texture": "#layer0"}
254 }
255 },
256 {
257 "from": [0, 2, 7.5],
258 "to": [16, 3, 8.5],
259 "faces": {
260 "up": {"uv": [0, 13, 16, 14], "texture": "#layer0"},
261 "down": {"uv": [0, 13, 16, 14], "texture": "#layer0"}
262 }
263 },
264 {
265 "from": [0, 1, 7.5],
266 "to": [16, 2, 8.5],
267 "faces": {
268 "up": {"uv": [0, 14, 16, 15], "texture": "#layer0"},
269 "down": {"uv": [0, 14, 16, 15], "texture": "#layer0"}
270 }
271 },
272 {
273 "from": [4.5, 8.5, 6.5],
274 "to": [4.5, 13.5, 11.5],
275 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
276 "faces": {
277 "east": {"uv": [0, 2.5, 2.5, 5], "rotation": 270, "texture": "#1"},
278 "west": {"uv": [0, 2.5, 2.5, 5], "rotation": 90, "texture": "#1"}
279 }
280 },
281 {
282 "from": [-10.5, 11, 6.5],
283 "to": [5.5, 11, 11.5],
284 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
285 "faces": {
286 "up": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"},
287 "down": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
288 }
289 },
290 {
291 "from": [-10.5, 8.5, 9],
292 "to": [5.5, 13.5, 9],
293 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
294 "faces": {
295 "north": {"uv": [0, 0, 8, 2.5], "texture": "#1"},
296 "south": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
297 }
298 }
299 ]
300} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bow6.json b/assets/minecraft/models/item/bow6.json
new file mode 100755
index 00000000..f20c4e9a
--- /dev/null
+++ b/assets/minecraft/models/item/bow6.json
@@ -0,0 +1,300 @@
1{
2 "parent": "item/bow0",
3 "textures": {
4 "1": "block/entity/arrow",
5 "layer0": "item/bow/bow6"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 7.5],
10 "to": [16, 16, 8.5],
11 "faces": {
12 "north": {"uv": [16, 0, 0, 16], "texture": "#layer0"},
13 "south": {"uv": [0, 0, 16, 16], "texture": "#layer0"}
14 }
15 },
16 {
17 "from": [0, 0, 7.5],
18 "to": [1, 16, 8.5],
19 "faces": {
20 "east": {"uv": [0, 0, 1, 16], "texture": "#layer0"},
21 "west": {"uv": [0, 0, 1, 16], "texture": "#layer0"}
22 }
23 },
24 {
25 "from": [1, 0, 7.5],
26 "to": [2, 16, 8.5],
27 "faces": {
28 "east": {"uv": [1, 0, 2, 16], "texture": "#layer0"},
29 "west": {"uv": [1, 0, 2, 16], "texture": "#layer0"}
30 }
31 },
32 {
33 "from": [2, 0, 7.5],
34 "to": [3, 16, 8.5],
35 "faces": {
36 "east": {"uv": [2, 0, 3, 16], "texture": "#layer0"},
37 "west": {"uv": [2, 0, 3, 16], "texture": "#layer0"}
38 }
39 },
40 {
41 "from": [3, 0, 7.5],
42 "to": [4, 16, 8.5],
43 "faces": {
44 "east": {"uv": [3, 0, 4, 16], "texture": "#layer0"},
45 "west": {"uv": [3, 0, 4, 16], "texture": "#layer0"}
46 }
47 },
48 {
49 "from": [4, 0, 7.5],
50 "to": [5, 16, 8.5],
51 "faces": {
52 "east": {"uv": [4, 0, 5, 16], "texture": "#layer0"},
53 "west": {"uv": [4, 0, 5, 16], "texture": "#layer0"}
54 }
55 },
56 {
57 "from": [5, 0, 7.5],
58 "to": [6, 16, 8.5],
59 "faces": {
60 "east": {"uv": [5, 0, 6, 16], "texture": "#layer0"},
61 "west": {"uv": [5, 0, 6, 16], "texture": "#layer0"}
62 }
63 },
64 {
65 "from": [6, 0, 7.5],
66 "to": [7, 16, 8.5],
67 "faces": {
68 "east": {"uv": [6, 0, 7, 16], "texture": "#layer0"},
69 "west": {"uv": [6, 0, 7, 16], "texture": "#layer0"}
70 }
71 },
72 {
73 "from": [7, 0, 7.5],
74 "to": [8, 16, 8.5],
75 "faces": {
76 "east": {"uv": [7, 0, 8, 16], "texture": "#layer0"},
77 "west": {"uv": [7, 0, 8, 16], "texture": "#layer0"}
78 }
79 },
80 {
81 "from": [8, 0, 7.5],
82 "to": [9, 16, 8.5],
83 "faces": {
84 "east": {"uv": [8, 0, 9, 16], "texture": "#layer0"},
85 "west": {"uv": [8, 0, 9, 16], "texture": "#layer0"}
86 }
87 },
88 {
89 "from": [9, 0, 7.5],
90 "to": [10, 16, 8.5],
91 "faces": {
92 "east": {"uv": [9, 0, 10, 16], "texture": "#layer0"},
93 "west": {"uv": [9, 0, 10, 16], "texture": "#layer0"}
94 }
95 },
96 {
97 "from": [10, 0, 7.5],
98 "to": [11, 16, 8.5],
99 "faces": {
100 "east": {"uv": [10, 0, 11, 16], "texture": "#layer0"},
101 "west": {"uv": [10, 0, 11, 16], "texture": "#layer0"}
102 }
103 },
104 {
105 "from": [11, 0, 7.5],
106 "to": [12, 16, 8.5],
107 "faces": {
108 "east": {"uv": [11, 0, 12, 16], "texture": "#layer0"},
109 "west": {"uv": [11, 0, 12, 16], "texture": "#layer0"}
110 }
111 },
112 {
113 "from": [12, 0, 7.5],
114 "to": [13, 16, 8.5],
115 "faces": {
116 "east": {"uv": [12, 0, 13, 16], "texture": "#layer0"},
117 "west": {"uv": [12, 0, 13, 16], "texture": "#layer0"}
118 }
119 },
120 {
121 "from": [13, 0, 7.5],
122 "to": [14, 16, 8.5],
123 "faces": {
124 "east": {"uv": [13, 0, 14, 16], "texture": "#layer0"},
125 "west": {"uv": [13, 0, 14, 16], "texture": "#layer0"}
126 }
127 },
128 {
129 "from": [14, 0, 7.5],
130 "to": [15, 16, 8.5],
131 "faces": {
132 "east": {"uv": [14, 0, 15, 16], "texture": "#layer0"},
133 "west": {"uv": [14, 0, 15, 16], "texture": "#layer0"}
134 }
135 },
136 {
137 "from": [15, 0, 7.5],
138 "to": [16, 16, 8.5],
139 "faces": {
140 "east": {"uv": [15, 0, 16, 16], "texture": "#layer0"},
141 "west": {"uv": [15, 0, 16, 16], "texture": "#layer0"}
142 }
143 },
144 {
145 "from": [0, 15, 7.5],
146 "to": [16, 16, 8.5],
147 "faces": {
148 "up": {"uv": [0, 0, 16, 1], "texture": "#layer0"},
149 "down": {"uv": [0, 0, 16, 1], "texture": "#layer0"}
150 }
151 },
152 {
153 "from": [0, 14, 7.5],
154 "to": [16, 15, 8.5],
155 "faces": {
156 "up": {"uv": [0, 1, 16, 2], "texture": "#layer0"},
157 "down": {"uv": [0, 1, 16, 2], "texture": "#layer0"}
158 }
159 },
160 {
161 "from": [0, 13, 7.5],
162 "to": [16, 14, 8.5],
163 "faces": {
164 "up": {"uv": [0, 2, 16, 3], "texture": "#layer0"},
165 "down": {"uv": [0, 2, 16, 3], "texture": "#layer0"}
166 }
167 },
168 {
169 "from": [0, 12, 7.5],
170 "to": [16, 13, 8.5],
171 "faces": {
172 "up": {"uv": [0, 3, 16, 4], "texture": "#layer0"},
173 "down": {"uv": [0, 3, 16, 4], "texture": "#layer0"}
174 }
175 },
176 {
177 "from": [0, 8, 7.5],
178 "to": [16, 9, 8.5],
179 "faces": {
180 "up": {"uv": [0, 7, 16, 8], "texture": "#layer0"},
181 "down": {"uv": [0, 7, 16, 8], "texture": "#layer0"}
182 }
183 },
184 {
185 "from": [0, 11, 7.5],
186 "to": [16, 12, 8.5],
187 "faces": {
188 "up": {"uv": [0, 4, 16, 5], "texture": "#layer0"},
189 "down": {"uv": [0, 4, 16, 5], "texture": "#layer0"}
190 }
191 },
192 {
193 "from": [0, 10, 7.5],
194 "to": [16, 11, 8.5],
195 "faces": {
196 "up": {"uv": [0, 5, 16, 6], "texture": "#layer0"},
197 "down": {"uv": [0, 5, 16, 6], "texture": "#layer0"}
198 }
199 },
200 {
201 "from": [0, 9, 7.5],
202 "to": [16, 10, 8.5],
203 "faces": {
204 "up": {"uv": [0, 6, 16, 7], "texture": "#layer0"},
205 "down": {"uv": [0, 6, 16, 7], "texture": "#layer0"}
206 }
207 },
208 {
209 "from": [0, 4, 7.5],
210 "to": [16, 5, 8.5],
211 "faces": {
212 "up": {"uv": [0, 11, 16, 12], "texture": "#layer0"},
213 "down": {"uv": [0, 11, 16, 12], "texture": "#layer0"}
214 }
215 },
216 {
217 "from": [0, 7, 7.5],
218 "to": [16, 8, 8.5],
219 "faces": {
220 "up": {"uv": [0, 8, 16, 9], "texture": "#layer0"},
221 "down": {"uv": [0, 8, 16, 9], "texture": "#layer0"}
222 }
223 },
224 {
225 "from": [0, 6, 7.5],
226 "to": [16, 7, 8.5],
227 "faces": {
228 "up": {"uv": [0, 9, 16, 10], "texture": "#layer0"},
229 "down": {"uv": [0, 9, 16, 10], "texture": "#layer0"}
230 }
231 },
232 {
233 "from": [0, 5, 7.5],
234 "to": [16, 6, 8.5],
235 "faces": {
236 "up": {"uv": [0, 10, 16, 11], "texture": "#layer0"},
237 "down": {"uv": [0, 10, 16, 11], "texture": "#layer0"}
238 }
239 },
240 {
241 "from": [0, 0, 7.5],
242 "to": [16, 1, 8.5],
243 "faces": {
244 "up": {"uv": [0, 15, 16, 16], "texture": "#layer0"},
245 "down": {"uv": [0, 15, 16, 16], "texture": "#layer0"}
246 }
247 },
248 {
249 "from": [0, 3, 7.5],
250 "to": [16, 4, 8.5],
251 "faces": {
252 "up": {"uv": [0, 12, 16, 13], "texture": "#layer0"},
253 "down": {"uv": [0, 12, 16, 13], "texture": "#layer0"}
254 }
255 },
256 {
257 "from": [0, 2, 7.5],
258 "to": [16, 3, 8.5],
259 "faces": {
260 "up": {"uv": [0, 13, 16, 14], "texture": "#layer0"},
261 "down": {"uv": [0, 13, 16, 14], "texture": "#layer0"}
262 }
263 },
264 {
265 "from": [0, 1, 7.5],
266 "to": [16, 2, 8.5],
267 "faces": {
268 "up": {"uv": [0, 14, 16, 15], "texture": "#layer0"},
269 "down": {"uv": [0, 14, 16, 15], "texture": "#layer0"}
270 }
271 },
272 {
273 "from": [5.25, 8.5, 6.5],
274 "to": [5.25, 13.5, 11.5],
275 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
276 "faces": {
277 "east": {"uv": [0, 2.5, 2.5, 5], "rotation": 270, "texture": "#1"},
278 "west": {"uv": [0, 2.5, 2.5, 5], "rotation": 90, "texture": "#1"}
279 }
280 },
281 {
282 "from": [-9.75, 11, 6.5],
283 "to": [6.25, 11, 11.5],
284 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
285 "faces": {
286 "up": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"},
287 "down": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
288 }
289 },
290 {
291 "from": [-9.75, 8.5, 9],
292 "to": [6.25, 13.5, 9],
293 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
294 "faces": {
295 "north": {"uv": [0, 0, 8, 2.5], "texture": "#1"},
296 "south": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
297 }
298 }
299 ]
300} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bow7.json b/assets/minecraft/models/item/bow7.json
new file mode 100755
index 00000000..6217133d
--- /dev/null
+++ b/assets/minecraft/models/item/bow7.json
@@ -0,0 +1,300 @@
1{
2 "parent": "item/bow0",
3 "textures": {
4 "1": "block/entity/arrow",
5 "layer0": "item/bow/bow7"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 7.5],
10 "to": [16, 16, 8.5],
11 "faces": {
12 "north": {"uv": [16, 0, 0, 16], "texture": "#layer0"},
13 "south": {"uv": [0, 0, 16, 16], "texture": "#layer0"}
14 }
15 },
16 {
17 "from": [0, 0, 7.5],
18 "to": [1, 16, 8.5],
19 "faces": {
20 "east": {"uv": [0, 0, 1, 16], "texture": "#layer0"},
21 "west": {"uv": [0, 0, 1, 16], "texture": "#layer0"}
22 }
23 },
24 {
25 "from": [1, 0, 7.5],
26 "to": [2, 16, 8.5],
27 "faces": {
28 "east": {"uv": [1, 0, 2, 16], "texture": "#layer0"},
29 "west": {"uv": [1, 0, 2, 16], "texture": "#layer0"}
30 }
31 },
32 {
33 "from": [2, 0, 7.5],
34 "to": [3, 16, 8.5],
35 "faces": {
36 "east": {"uv": [2, 0, 3, 16], "texture": "#layer0"},
37 "west": {"uv": [2, 0, 3, 16], "texture": "#layer0"}
38 }
39 },
40 {
41 "from": [3, 0, 7.5],
42 "to": [4, 16, 8.5],
43 "faces": {
44 "east": {"uv": [3, 0, 4, 16], "texture": "#layer0"},
45 "west": {"uv": [3, 0, 4, 16], "texture": "#layer0"}
46 }
47 },
48 {
49 "from": [4, 0, 7.5],
50 "to": [5, 16, 8.5],
51 "faces": {
52 "east": {"uv": [4, 0, 5, 16], "texture": "#layer0"},
53 "west": {"uv": [4, 0, 5, 16], "texture": "#layer0"}
54 }
55 },
56 {
57 "from": [5, 0, 7.5],
58 "to": [6, 16, 8.5],
59 "faces": {
60 "east": {"uv": [5, 0, 6, 16], "texture": "#layer0"},
61 "west": {"uv": [5, 0, 6, 16], "texture": "#layer0"}
62 }
63 },
64 {
65 "from": [6, 0, 7.5],
66 "to": [7, 16, 8.5],
67 "faces": {
68 "east": {"uv": [6, 0, 7, 16], "texture": "#layer0"},
69 "west": {"uv": [6, 0, 7, 16], "texture": "#layer0"}
70 }
71 },
72 {
73 "from": [7, 0, 7.5],
74 "to": [8, 16, 8.5],
75 "faces": {
76 "east": {"uv": [7, 0, 8, 16], "texture": "#layer0"},
77 "west": {"uv": [7, 0, 8, 16], "texture": "#layer0"}
78 }
79 },
80 {
81 "from": [8, 0, 7.5],
82 "to": [9, 16, 8.5],
83 "faces": {
84 "east": {"uv": [8, 0, 9, 16], "texture": "#layer0"},
85 "west": {"uv": [8, 0, 9, 16], "texture": "#layer0"}
86 }
87 },
88 {
89 "from": [9, 0, 7.5],
90 "to": [10, 16, 8.5],
91 "faces": {
92 "east": {"uv": [9, 0, 10, 16], "texture": "#layer0"},
93 "west": {"uv": [9, 0, 10, 16], "texture": "#layer0"}
94 }
95 },
96 {
97 "from": [10, 0, 7.5],
98 "to": [11, 16, 8.5],
99 "faces": {
100 "east": {"uv": [10, 0, 11, 16], "texture": "#layer0"},
101 "west": {"uv": [10, 0, 11, 16], "texture": "#layer0"}
102 }
103 },
104 {
105 "from": [11, 0, 7.5],
106 "to": [12, 16, 8.5],
107 "faces": {
108 "east": {"uv": [11, 0, 12, 16], "texture": "#layer0"},
109 "west": {"uv": [11, 0, 12, 16], "texture": "#layer0"}
110 }
111 },
112 {
113 "from": [12, 0, 7.5],
114 "to": [13, 16, 8.5],
115 "faces": {
116 "east": {"uv": [12, 0, 13, 16], "texture": "#layer0"},
117 "west": {"uv": [12, 0, 13, 16], "texture": "#layer0"}
118 }
119 },
120 {
121 "from": [13, 0, 7.5],
122 "to": [14, 16, 8.5],
123 "faces": {
124 "east": {"uv": [13, 0, 14, 16], "texture": "#layer0"},
125 "west": {"uv": [13, 0, 14, 16], "texture": "#layer0"}
126 }
127 },
128 {
129 "from": [14, 0, 7.5],
130 "to": [15, 16, 8.5],
131 "faces": {
132 "east": {"uv": [14, 0, 15, 16], "texture": "#layer0"},
133 "west": {"uv": [14, 0, 15, 16], "texture": "#layer0"}
134 }
135 },
136 {
137 "from": [15, 0, 7.5],
138 "to": [16, 16, 8.5],
139 "faces": {
140 "east": {"uv": [15, 0, 16, 16], "texture": "#layer0"},
141 "west": {"uv": [15, 0, 16, 16], "texture": "#layer0"}
142 }
143 },
144 {
145 "from": [0, 15, 7.5],
146 "to": [16, 16, 8.5],
147 "faces": {
148 "up": {"uv": [0, 0, 16, 1], "texture": "#layer0"},
149 "down": {"uv": [0, 0, 16, 1], "texture": "#layer0"}
150 }
151 },
152 {
153 "from": [0, 14, 7.5],
154 "to": [16, 15, 8.5],
155 "faces": {
156 "up": {"uv": [0, 1, 16, 2], "texture": "#layer0"},
157 "down": {"uv": [0, 1, 16, 2], "texture": "#layer0"}
158 }
159 },
160 {
161 "from": [0, 13, 7.5],
162 "to": [16, 14, 8.5],
163 "faces": {
164 "up": {"uv": [0, 2, 16, 3], "texture": "#layer0"},
165 "down": {"uv": [0, 2, 16, 3], "texture": "#layer0"}
166 }
167 },
168 {
169 "from": [0, 12, 7.5],
170 "to": [16, 13, 8.5],
171 "faces": {
172 "up": {"uv": [0, 3, 16, 4], "texture": "#layer0"},
173 "down": {"uv": [0, 3, 16, 4], "texture": "#layer0"}
174 }
175 },
176 {
177 "from": [0, 8, 7.5],
178 "to": [16, 9, 8.5],
179 "faces": {
180 "up": {"uv": [0, 7, 16, 8], "texture": "#layer0"},
181 "down": {"uv": [0, 7, 16, 8], "texture": "#layer0"}
182 }
183 },
184 {
185 "from": [0, 11, 7.5],
186 "to": [16, 12, 8.5],
187 "faces": {
188 "up": {"uv": [0, 4, 16, 5], "texture": "#layer0"},
189 "down": {"uv": [0, 4, 16, 5], "texture": "#layer0"}
190 }
191 },
192 {
193 "from": [0, 10, 7.5],
194 "to": [16, 11, 8.5],
195 "faces": {
196 "up": {"uv": [0, 5, 16, 6], "texture": "#layer0"},
197 "down": {"uv": [0, 5, 16, 6], "texture": "#layer0"}
198 }
199 },
200 {
201 "from": [0, 9, 7.5],
202 "to": [16, 10, 8.5],
203 "faces": {
204 "up": {"uv": [0, 6, 16, 7], "texture": "#layer0"},
205 "down": {"uv": [0, 6, 16, 7], "texture": "#layer0"}
206 }
207 },
208 {
209 "from": [0, 4, 7.5],
210 "to": [16, 5, 8.5],
211 "faces": {
212 "up": {"uv": [0, 11, 16, 12], "texture": "#layer0"},
213 "down": {"uv": [0, 11, 16, 12], "texture": "#layer0"}
214 }
215 },
216 {
217 "from": [0, 7, 7.5],
218 "to": [16, 8, 8.5],
219 "faces": {
220 "up": {"uv": [0, 8, 16, 9], "texture": "#layer0"},
221 "down": {"uv": [0, 8, 16, 9], "texture": "#layer0"}
222 }
223 },
224 {
225 "from": [0, 6, 7.5],
226 "to": [16, 7, 8.5],
227 "faces": {
228 "up": {"uv": [0, 9, 16, 10], "texture": "#layer0"},
229 "down": {"uv": [0, 9, 16, 10], "texture": "#layer0"}
230 }
231 },
232 {
233 "from": [0, 5, 7.5],
234 "to": [16, 6, 8.5],
235 "faces": {
236 "up": {"uv": [0, 10, 16, 11], "texture": "#layer0"},
237 "down": {"uv": [0, 10, 16, 11], "texture": "#layer0"}
238 }
239 },
240 {
241 "from": [0, 0, 7.5],
242 "to": [16, 1, 8.5],
243 "faces": {
244 "up": {"uv": [0, 15, 16, 16], "texture": "#layer0"},
245 "down": {"uv": [0, 15, 16, 16], "texture": "#layer0"}
246 }
247 },
248 {
249 "from": [0, 3, 7.5],
250 "to": [16, 4, 8.5],
251 "faces": {
252 "up": {"uv": [0, 12, 16, 13], "texture": "#layer0"},
253 "down": {"uv": [0, 12, 16, 13], "texture": "#layer0"}
254 }
255 },
256 {
257 "from": [0, 2, 7.5],
258 "to": [16, 3, 8.5],
259 "faces": {
260 "up": {"uv": [0, 13, 16, 14], "texture": "#layer0"},
261 "down": {"uv": [0, 13, 16, 14], "texture": "#layer0"}
262 }
263 },
264 {
265 "from": [0, 1, 7.5],
266 "to": [16, 2, 8.5],
267 "faces": {
268 "up": {"uv": [0, 14, 16, 15], "texture": "#layer0"},
269 "down": {"uv": [0, 14, 16, 15], "texture": "#layer0"}
270 }
271 },
272 {
273 "from": [6, 8.5, 6.5],
274 "to": [6, 13.5, 11.5],
275 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
276 "faces": {
277 "east": {"uv": [0, 2.5, 2.5, 5], "rotation": 270, "texture": "#1"},
278 "west": {"uv": [0, 2.5, 2.5, 5], "rotation": 90, "texture": "#1"}
279 }
280 },
281 {
282 "from": [-9, 11, 6.5],
283 "to": [7, 11, 11.5],
284 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
285 "faces": {
286 "up": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"},
287 "down": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
288 }
289 },
290 {
291 "from": [-9, 8.5, 9],
292 "to": [7, 13.5, 9],
293 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
294 "faces": {
295 "north": {"uv": [0, 0, 8, 2.5], "texture": "#1"},
296 "south": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
297 }
298 }
299 ]
300} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bow8.json b/assets/minecraft/models/item/bow8.json
new file mode 100755
index 00000000..755e87c3
--- /dev/null
+++ b/assets/minecraft/models/item/bow8.json
@@ -0,0 +1,300 @@
1{
2 "parent": "item/bow0",
3 "textures": {
4 "1": "block/entity/arrow",
5 "layer0": "item/bow/bow8"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 7.5],
10 "to": [16, 16, 8.5],
11 "faces": {
12 "north": {"uv": [16, 0, 0, 16], "texture": "#layer0"},
13 "south": {"uv": [0, 0, 16, 16], "texture": "#layer0"}
14 }
15 },
16 {
17 "from": [0, 0, 7.5],
18 "to": [1, 16, 8.5],
19 "faces": {
20 "east": {"uv": [0, 0, 1, 16], "texture": "#layer0"},
21 "west": {"uv": [0, 0, 1, 16], "texture": "#layer0"}
22 }
23 },
24 {
25 "from": [1, 0, 7.5],
26 "to": [2, 16, 8.5],
27 "faces": {
28 "east": {"uv": [1, 0, 2, 16], "texture": "#layer0"},
29 "west": {"uv": [1, 0, 2, 16], "texture": "#layer0"}
30 }
31 },
32 {
33 "from": [2, 0, 7.5],
34 "to": [3, 16, 8.5],
35 "faces": {
36 "east": {"uv": [2, 0, 3, 16], "texture": "#layer0"},
37 "west": {"uv": [2, 0, 3, 16], "texture": "#layer0"}
38 }
39 },
40 {
41 "from": [3, 0, 7.5],
42 "to": [4, 16, 8.5],
43 "faces": {
44 "east": {"uv": [3, 0, 4, 16], "texture": "#layer0"},
45 "west": {"uv": [3, 0, 4, 16], "texture": "#layer0"}
46 }
47 },
48 {
49 "from": [4, 0, 7.5],
50 "to": [5, 16, 8.5],
51 "faces": {
52 "east": {"uv": [4, 0, 5, 16], "texture": "#layer0"},
53 "west": {"uv": [4, 0, 5, 16], "texture": "#layer0"}
54 }
55 },
56 {
57 "from": [5, 0, 7.5],
58 "to": [6, 16, 8.5],
59 "faces": {
60 "east": {"uv": [5, 0, 6, 16], "texture": "#layer0"},
61 "west": {"uv": [5, 0, 6, 16], "texture": "#layer0"}
62 }
63 },
64 {
65 "from": [6, 0, 7.5],
66 "to": [7, 16, 8.5],
67 "faces": {
68 "east": {"uv": [6, 0, 7, 16], "texture": "#layer0"},
69 "west": {"uv": [6, 0, 7, 16], "texture": "#layer0"}
70 }
71 },
72 {
73 "from": [7, 0, 7.5],
74 "to": [8, 16, 8.5],
75 "faces": {
76 "east": {"uv": [7, 0, 8, 16], "texture": "#layer0"},
77 "west": {"uv": [7, 0, 8, 16], "texture": "#layer0"}
78 }
79 },
80 {
81 "from": [8, 0, 7.5],
82 "to": [9, 16, 8.5],
83 "faces": {
84 "east": {"uv": [8, 0, 9, 16], "texture": "#layer0"},
85 "west": {"uv": [8, 0, 9, 16], "texture": "#layer0"}
86 }
87 },
88 {
89 "from": [9, 0, 7.5],
90 "to": [10, 16, 8.5],
91 "faces": {
92 "east": {"uv": [9, 0, 10, 16], "texture": "#layer0"},
93 "west": {"uv": [9, 0, 10, 16], "texture": "#layer0"}
94 }
95 },
96 {
97 "from": [10, 0, 7.5],
98 "to": [11, 16, 8.5],
99 "faces": {
100 "east": {"uv": [10, 0, 11, 16], "texture": "#layer0"},
101 "west": {"uv": [10, 0, 11, 16], "texture": "#layer0"}
102 }
103 },
104 {
105 "from": [11, 0, 7.5],
106 "to": [12, 16, 8.5],
107 "faces": {
108 "east": {"uv": [11, 0, 12, 16], "texture": "#layer0"},
109 "west": {"uv": [11, 0, 12, 16], "texture": "#layer0"}
110 }
111 },
112 {
113 "from": [12, 0, 7.5],
114 "to": [13, 16, 8.5],
115 "faces": {
116 "east": {"uv": [12, 0, 13, 16], "texture": "#layer0"},
117 "west": {"uv": [12, 0, 13, 16], "texture": "#layer0"}
118 }
119 },
120 {
121 "from": [13, 0, 7.5],
122 "to": [14, 16, 8.5],
123 "faces": {
124 "east": {"uv": [13, 0, 14, 16], "texture": "#layer0"},
125 "west": {"uv": [13, 0, 14, 16], "texture": "#layer0"}
126 }
127 },
128 {
129 "from": [14, 0, 7.5],
130 "to": [15, 16, 8.5],
131 "faces": {
132 "east": {"uv": [14, 0, 15, 16], "texture": "#layer0"},
133 "west": {"uv": [14, 0, 15, 16], "texture": "#layer0"}
134 }
135 },
136 {
137 "from": [15, 0, 7.5],
138 "to": [16, 16, 8.5],
139 "faces": {
140 "east": {"uv": [15, 0, 16, 16], "texture": "#layer0"},
141 "west": {"uv": [15, 0, 16, 16], "texture": "#layer0"}
142 }
143 },
144 {
145 "from": [0, 15, 7.5],
146 "to": [16, 16, 8.5],
147 "faces": {
148 "up": {"uv": [0, 0, 16, 1], "texture": "#layer0"},
149 "down": {"uv": [0, 0, 16, 1], "texture": "#layer0"}
150 }
151 },
152 {
153 "from": [0, 14, 7.5],
154 "to": [16, 15, 8.5],
155 "faces": {
156 "up": {"uv": [0, 1, 16, 2], "texture": "#layer0"},
157 "down": {"uv": [0, 1, 16, 2], "texture": "#layer0"}
158 }
159 },
160 {
161 "from": [0, 13, 7.5],
162 "to": [16, 14, 8.5],
163 "faces": {
164 "up": {"uv": [0, 2, 16, 3], "texture": "#layer0"},
165 "down": {"uv": [0, 2, 16, 3], "texture": "#layer0"}
166 }
167 },
168 {
169 "from": [0, 12, 7.5],
170 "to": [16, 13, 8.5],
171 "faces": {
172 "up": {"uv": [0, 3, 16, 4], "texture": "#layer0"},
173 "down": {"uv": [0, 3, 16, 4], "texture": "#layer0"}
174 }
175 },
176 {
177 "from": [0, 8, 7.5],
178 "to": [16, 9, 8.5],
179 "faces": {
180 "up": {"uv": [0, 7, 16, 8], "texture": "#layer0"},
181 "down": {"uv": [0, 7, 16, 8], "texture": "#layer0"}
182 }
183 },
184 {
185 "from": [0, 11, 7.5],
186 "to": [16, 12, 8.5],
187 "faces": {
188 "up": {"uv": [0, 4, 16, 5], "texture": "#layer0"},
189 "down": {"uv": [0, 4, 16, 5], "texture": "#layer0"}
190 }
191 },
192 {
193 "from": [0, 10, 7.5],
194 "to": [16, 11, 8.5],
195 "faces": {
196 "up": {"uv": [0, 5, 16, 6], "texture": "#layer0"},
197 "down": {"uv": [0, 5, 16, 6], "texture": "#layer0"}
198 }
199 },
200 {
201 "from": [0, 9, 7.5],
202 "to": [16, 10, 8.5],
203 "faces": {
204 "up": {"uv": [0, 6, 16, 7], "texture": "#layer0"},
205 "down": {"uv": [0, 6, 16, 7], "texture": "#layer0"}
206 }
207 },
208 {
209 "from": [0, 4, 7.5],
210 "to": [16, 5, 8.5],
211 "faces": {
212 "up": {"uv": [0, 11, 16, 12], "texture": "#layer0"},
213 "down": {"uv": [0, 11, 16, 12], "texture": "#layer0"}
214 }
215 },
216 {
217 "from": [0, 7, 7.5],
218 "to": [16, 8, 8.5],
219 "faces": {
220 "up": {"uv": [0, 8, 16, 9], "texture": "#layer0"},
221 "down": {"uv": [0, 8, 16, 9], "texture": "#layer0"}
222 }
223 },
224 {
225 "from": [0, 6, 7.5],
226 "to": [16, 7, 8.5],
227 "faces": {
228 "up": {"uv": [0, 9, 16, 10], "texture": "#layer0"},
229 "down": {"uv": [0, 9, 16, 10], "texture": "#layer0"}
230 }
231 },
232 {
233 "from": [0, 5, 7.5],
234 "to": [16, 6, 8.5],
235 "faces": {
236 "up": {"uv": [0, 10, 16, 11], "texture": "#layer0"},
237 "down": {"uv": [0, 10, 16, 11], "texture": "#layer0"}
238 }
239 },
240 {
241 "from": [0, 0, 7.5],
242 "to": [16, 1, 8.5],
243 "faces": {
244 "up": {"uv": [0, 15, 16, 16], "texture": "#layer0"},
245 "down": {"uv": [0, 15, 16, 16], "texture": "#layer0"}
246 }
247 },
248 {
249 "from": [0, 3, 7.5],
250 "to": [16, 4, 8.5],
251 "faces": {
252 "up": {"uv": [0, 12, 16, 13], "texture": "#layer0"},
253 "down": {"uv": [0, 12, 16, 13], "texture": "#layer0"}
254 }
255 },
256 {
257 "from": [0, 2, 7.5],
258 "to": [16, 3, 8.5],
259 "faces": {
260 "up": {"uv": [0, 13, 16, 14], "texture": "#layer0"},
261 "down": {"uv": [0, 13, 16, 14], "texture": "#layer0"}
262 }
263 },
264 {
265 "from": [0, 1, 7.5],
266 "to": [16, 2, 8.5],
267 "faces": {
268 "up": {"uv": [0, 14, 16, 15], "texture": "#layer0"},
269 "down": {"uv": [0, 14, 16, 15], "texture": "#layer0"}
270 }
271 },
272 {
273 "from": [6.75, 8.5, 6.5],
274 "to": [6.75, 13.5, 11.5],
275 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
276 "faces": {
277 "east": {"uv": [0, 2.5, 2.5, 5], "rotation": 270, "texture": "#1"},
278 "west": {"uv": [0, 2.5, 2.5, 5], "rotation": 90, "texture": "#1"}
279 }
280 },
281 {
282 "from": [-8.25, 11, 6.5],
283 "to": [7.75, 11, 11.5],
284 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
285 "faces": {
286 "up": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"},
287 "down": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
288 }
289 },
290 {
291 "from": [-8.25, 8.5, 9],
292 "to": [7.75, 13.5, 9],
293 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
294 "faces": {
295 "north": {"uv": [0, 0, 8, 2.5], "texture": "#1"},
296 "south": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
297 }
298 }
299 ]
300} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bow9.json b/assets/minecraft/models/item/bow9.json
new file mode 100755
index 00000000..5b141806
--- /dev/null
+++ b/assets/minecraft/models/item/bow9.json
@@ -0,0 +1,300 @@
1{
2 "parent": "item/bow0",
3 "textures": {
4 "1": "block/entity/arrow",
5 "layer0": "item/bow/bow9"
6 },
7 "elements": [
8 {
9 "from": [0, 0, 7.5],
10 "to": [16, 16, 8.5],
11 "faces": {
12 "north": {"uv": [16, 0, 0, 16], "texture": "#layer0"},
13 "south": {"uv": [0, 0, 16, 16], "texture": "#layer0"}
14 }
15 },
16 {
17 "from": [0, 0, 7.5],
18 "to": [1, 16, 8.5],
19 "faces": {
20 "east": {"uv": [0, 0, 1, 16], "texture": "#layer0"},
21 "west": {"uv": [0, 0, 1, 16], "texture": "#layer0"}
22 }
23 },
24 {
25 "from": [1, 0, 7.5],
26 "to": [2, 16, 8.5],
27 "faces": {
28 "east": {"uv": [1, 0, 2, 16], "texture": "#layer0"},
29 "west": {"uv": [1, 0, 2, 16], "texture": "#layer0"}
30 }
31 },
32 {
33 "from": [2, 0, 7.5],
34 "to": [3, 16, 8.5],
35 "faces": {
36 "east": {"uv": [2, 0, 3, 16], "texture": "#layer0"},
37 "west": {"uv": [2, 0, 3, 16], "texture": "#layer0"}
38 }
39 },
40 {
41 "from": [3, 0, 7.5],
42 "to": [4, 16, 8.5],
43 "faces": {
44 "east": {"uv": [3, 0, 4, 16], "texture": "#layer0"},
45 "west": {"uv": [3, 0, 4, 16], "texture": "#layer0"}
46 }
47 },
48 {
49 "from": [4, 0, 7.5],
50 "to": [5, 16, 8.5],
51 "faces": {
52 "east": {"uv": [4, 0, 5, 16], "texture": "#layer0"},
53 "west": {"uv": [4, 0, 5, 16], "texture": "#layer0"}
54 }
55 },
56 {
57 "from": [5, 0, 7.5],
58 "to": [6, 16, 8.5],
59 "faces": {
60 "east": {"uv": [5, 0, 6, 16], "texture": "#layer0"},
61 "west": {"uv": [5, 0, 6, 16], "texture": "#layer0"}
62 }
63 },
64 {
65 "from": [6, 0, 7.5],
66 "to": [7, 16, 8.5],
67 "faces": {
68 "east": {"uv": [6, 0, 7, 16], "texture": "#layer0"},
69 "west": {"uv": [6, 0, 7, 16], "texture": "#layer0"}
70 }
71 },
72 {
73 "from": [7, 0, 7.5],
74 "to": [8, 16, 8.5],
75 "faces": {
76 "east": {"uv": [7, 0, 8, 16], "texture": "#layer0"},
77 "west": {"uv": [7, 0, 8, 16], "texture": "#layer0"}
78 }
79 },
80 {
81 "from": [8, 0, 7.5],
82 "to": [9, 16, 8.5],
83 "faces": {
84 "east": {"uv": [8, 0, 9, 16], "texture": "#layer0"},
85 "west": {"uv": [8, 0, 9, 16], "texture": "#layer0"}
86 }
87 },
88 {
89 "from": [9, 0, 7.5],
90 "to": [10, 16, 8.5],
91 "faces": {
92 "east": {"uv": [9, 0, 10, 16], "texture": "#layer0"},
93 "west": {"uv": [9, 0, 10, 16], "texture": "#layer0"}
94 }
95 },
96 {
97 "from": [10, 0, 7.5],
98 "to": [11, 16, 8.5],
99 "faces": {
100 "east": {"uv": [10, 0, 11, 16], "texture": "#layer0"},
101 "west": {"uv": [10, 0, 11, 16], "texture": "#layer0"}
102 }
103 },
104 {
105 "from": [11, 0, 7.5],
106 "to": [12, 16, 8.5],
107 "faces": {
108 "east": {"uv": [11, 0, 12, 16], "texture": "#layer0"},
109 "west": {"uv": [11, 0, 12, 16], "texture": "#layer0"}
110 }
111 },
112 {
113 "from": [12, 0, 7.5],
114 "to": [13, 16, 8.5],
115 "faces": {
116 "east": {"uv": [12, 0, 13, 16], "texture": "#layer0"},
117 "west": {"uv": [12, 0, 13, 16], "texture": "#layer0"}
118 }
119 },
120 {
121 "from": [13, 0, 7.5],
122 "to": [14, 16, 8.5],
123 "faces": {
124 "east": {"uv": [13, 0, 14, 16], "texture": "#layer0"},
125 "west": {"uv": [13, 0, 14, 16], "texture": "#layer0"}
126 }
127 },
128 {
129 "from": [14, 0, 7.5],
130 "to": [15, 16, 8.5],
131 "faces": {
132 "east": {"uv": [14, 0, 15, 16], "texture": "#layer0"},
133 "west": {"uv": [14, 0, 15, 16], "texture": "#layer0"}
134 }
135 },
136 {
137 "from": [15, 0, 7.5],
138 "to": [16, 16, 8.5],
139 "faces": {
140 "east": {"uv": [15, 0, 16, 16], "texture": "#layer0"},
141 "west": {"uv": [15, 0, 16, 16], "texture": "#layer0"}
142 }
143 },
144 {
145 "from": [0, 15, 7.5],
146 "to": [16, 16, 8.5],
147 "faces": {
148 "up": {"uv": [0, 0, 16, 1], "texture": "#layer0"},
149 "down": {"uv": [0, 0, 16, 1], "texture": "#layer0"}
150 }
151 },
152 {
153 "from": [0, 14, 7.5],
154 "to": [16, 15, 8.5],
155 "faces": {
156 "up": {"uv": [0, 1, 16, 2], "texture": "#layer0"},
157 "down": {"uv": [0, 1, 16, 2], "texture": "#layer0"}
158 }
159 },
160 {
161 "from": [0, 13, 7.5],
162 "to": [16, 14, 8.5],
163 "faces": {
164 "up": {"uv": [0, 2, 16, 3], "texture": "#layer0"},
165 "down": {"uv": [0, 2, 16, 3], "texture": "#layer0"}
166 }
167 },
168 {
169 "from": [0, 12, 7.5],
170 "to": [16, 13, 8.5],
171 "faces": {
172 "up": {"uv": [0, 3, 16, 4], "texture": "#layer0"},
173 "down": {"uv": [0, 3, 16, 4], "texture": "#layer0"}
174 }
175 },
176 {
177 "from": [0, 8, 7.5],
178 "to": [16, 9, 8.5],
179 "faces": {
180 "up": {"uv": [0, 7, 16, 8], "texture": "#layer0"},
181 "down": {"uv": [0, 7, 16, 8], "texture": "#layer0"}
182 }
183 },
184 {
185 "from": [0, 11, 7.5],
186 "to": [16, 12, 8.5],
187 "faces": {
188 "up": {"uv": [0, 4, 16, 5], "texture": "#layer0"},
189 "down": {"uv": [0, 4, 16, 5], "texture": "#layer0"}
190 }
191 },
192 {
193 "from": [0, 10, 7.5],
194 "to": [16, 11, 8.5],
195 "faces": {
196 "up": {"uv": [0, 5, 16, 6], "texture": "#layer0"},
197 "down": {"uv": [0, 5, 16, 6], "texture": "#layer0"}
198 }
199 },
200 {
201 "from": [0, 9, 7.5],
202 "to": [16, 10, 8.5],
203 "faces": {
204 "up": {"uv": [0, 6, 16, 7], "texture": "#layer0"},
205 "down": {"uv": [0, 6, 16, 7], "texture": "#layer0"}
206 }
207 },
208 {
209 "from": [0, 4, 7.5],
210 "to": [16, 5, 8.5],
211 "faces": {
212 "up": {"uv": [0, 11, 16, 12], "texture": "#layer0"},
213 "down": {"uv": [0, 11, 16, 12], "texture": "#layer0"}
214 }
215 },
216 {
217 "from": [0, 7, 7.5],
218 "to": [16, 8, 8.5],
219 "faces": {
220 "up": {"uv": [0, 8, 16, 9], "texture": "#layer0"},
221 "down": {"uv": [0, 8, 16, 9], "texture": "#layer0"}
222 }
223 },
224 {
225 "from": [0, 6, 7.5],
226 "to": [16, 7, 8.5],
227 "faces": {
228 "up": {"uv": [0, 9, 16, 10], "texture": "#layer0"},
229 "down": {"uv": [0, 9, 16, 10], "texture": "#layer0"}
230 }
231 },
232 {
233 "from": [0, 5, 7.5],
234 "to": [16, 6, 8.5],
235 "faces": {
236 "up": {"uv": [0, 10, 16, 11], "texture": "#layer0"},
237 "down": {"uv": [0, 10, 16, 11], "texture": "#layer0"}
238 }
239 },
240 {
241 "from": [0, 0, 7.5],
242 "to": [16, 1, 8.5],
243 "faces": {
244 "up": {"uv": [0, 15, 16, 16], "texture": "#layer0"},
245 "down": {"uv": [0, 15, 16, 16], "texture": "#layer0"}
246 }
247 },
248 {
249 "from": [0, 3, 7.5],
250 "to": [16, 4, 8.5],
251 "faces": {
252 "up": {"uv": [0, 12, 16, 13], "texture": "#layer0"},
253 "down": {"uv": [0, 12, 16, 13], "texture": "#layer0"}
254 }
255 },
256 {
257 "from": [0, 2, 7.5],
258 "to": [16, 3, 8.5],
259 "faces": {
260 "up": {"uv": [0, 13, 16, 14], "texture": "#layer0"},
261 "down": {"uv": [0, 13, 16, 14], "texture": "#layer0"}
262 }
263 },
264 {
265 "from": [0, 1, 7.5],
266 "to": [16, 2, 8.5],
267 "faces": {
268 "up": {"uv": [0, 14, 16, 15], "texture": "#layer0"},
269 "down": {"uv": [0, 14, 16, 15], "texture": "#layer0"}
270 }
271 },
272 {
273 "from": [7.5, 8.5, 6.5],
274 "to": [7.5, 13.5, 11.5],
275 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
276 "faces": {
277 "east": {"uv": [0, 2.5, 2.5, 5], "rotation": 270, "texture": "#1"},
278 "west": {"uv": [0, 2.5, 2.5, 5], "rotation": 90, "texture": "#1"}
279 }
280 },
281 {
282 "from": [-7.5, 11, 6.5],
283 "to": [8.5, 11, 11.5],
284 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
285 "faces": {
286 "up": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"},
287 "down": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
288 }
289 },
290 {
291 "from": [-7.5, 8.5, 9],
292 "to": [8.5, 13.5, 9],
293 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 0.5, 0.5]},
294 "faces": {
295 "north": {"uv": [0, 0, 8, 2.5], "texture": "#1"},
296 "south": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
297 }
298 }
299 ]
300} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bowl.json b/assets/minecraft/models/item/bowl.json
new file mode 100755
index 00000000..d65014a7
--- /dev/null
+++ b/assets/minecraft/models/item/bowl.json
@@ -0,0 +1,84 @@
1{
2 "parent": "item/bucket",
3 "textures": {
4 "1": "item/bowl_model",
5 "particle": "item/bowl"
6 },
7 "elements": [
8 {
9 "from": [6, 4, 6],
10 "to": [10, 4, 10],
11 "shade": false,
12 "faces": {
13 "down": {"uv": [8, 8, 16, 16], "texture": "#1"}
14 }
15 },
16 {
17 "from": [3, 0, 3],
18 "to": [13, 4, 13],
19 "shade": false,
20 "faces": {
21 "north": {"uv": [0, 5, 5, 7], "texture": "#1"},
22 "east": {"uv": [0, 5, 5, 7], "texture": "#1"},
23 "south": {"uv": [0, 5, 5, 7], "texture": "#1"},
24 "west": {"uv": [0, 5, 5, 7], "texture": "#1"},
25 "up": {"uv": [0, 0, 5, 5], "texture": "#1"}
26 }
27 },
28 {
29 "from": [12, 4, 12],
30 "to": [4, 1, 4],
31 "shade": false,
32 "faces": {
33 "north": {"uv": [5.5, 6, 9.5, 4.5], "rotation": 180, "texture": "#1"},
34 "east": {"uv": [5.5, 6, 9.5, 4.5], "rotation": 180, "texture": "#1"},
35 "south": {"uv": [5.5, 6, 9.5, 4.5], "rotation": 180, "texture": "#1"},
36 "west": {"uv": [5.5, 6, 9.5, 4.5], "rotation": 180, "texture": "#1"},
37 "up": {"uv": [5.5, 0.5, 9.5, 4.5], "texture": "#1"}
38 }
39 },
40 {
41 "from": [12, 4, 12],
42 "to": [4, 3, 4],
43 "shade": false,
44 "faces": {
45 "up": {"uv": [10, 0.5, 14, 4.5], "texture": "#1"}
46 }
47 },
48 {
49 "from": [0, 0, 8],
50 "to": [16, 16, 8],
51 "shade": false,
52 "rotation": {"angle": 45, "axis": "y", "origin": [8, 0, 8]},
53 "faces": {
54 "north": {"uv": [7.5, 8, 0, 16], "texture": "#1"},
55 "south": {"uv": [0, 8, 7.5, 16], "texture": "#1"}
56 }
57 }
58 ],
59 "display": {
60 "thirdperson_righthand": {
61 "rotation": [68, 0, 0],
62 "translation": [0, 5, 3.5],
63 "scale": [0.8, 0.8, 0.8]
64 },
65 "thirdperson_lefthand": {
66 "rotation": [68, 0, 0],
67 "translation": [0, 5, 3.5],
68 "scale": [0.8, 0.8, 0.8]
69 },
70 "firstperson_righthand": {
71 "rotation": [26, -41, 12],
72 "translation": [1.75, 6.5, 0]
73 },
74 "firstperson_lefthand": {
75 "rotation": [26, -41, 12],
76 "translation": [1.75, 6.5, 0]
77 },
78 "head": {
79 "rotation": [-157.75, 0, 0],
80 "translation": [0, -5, -2.75],
81 "scale": [2, 2, 2]
82 }
83 }
84} \ No newline at end of file
diff --git a/assets/minecraft/models/item/brain_coral.json b/assets/minecraft/models/item/brain_coral.json
new file mode 100755
index 00000000..88ac81f8
--- /dev/null
+++ b/assets/minecraft/models/item/brain_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/brain_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/brain_coral_fan.json b/assets/minecraft/models/item/brain_coral_fan.json
new file mode 100755
index 00000000..b74523da
--- /dev/null
+++ b/assets/minecraft/models/item/brain_coral_fan.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/brain_coral_fan"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/brick_slab.json b/assets/minecraft/models/item/brick_slab.json
new file mode 100755
index 00000000..56f2a11a
--- /dev/null
+++ b/assets/minecraft/models/item/brick_slab.json
@@ -0,0 +1,27 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "0": "block/bricks_model"
5 },
6 "elements": [
7 {
8 "from": [0, 0, 0],
9 "to": [16, 8, 16],
10 "faces": {
11 "north": {"uv": [4, 10, 8, 12], "texture": "#0"},
12 "east": {"uv": [12, 10, 16, 12], "texture": "#0"},
13 "south": {"uv": [0, 10, 4, 12], "texture": "#0"},
14 "west": {"uv": [8, 10, 12, 12], "texture": "#0"},
15 "up": {"uv": [4, 12, 8, 16], "texture": "#0"},
16 "down": {"uv": [12, 12, 16, 16], "texture": "#0"}
17 }
18 }
19 ],
20 "display": {
21 "gui": {
22 "rotation": [ 30, 225, 0 ],
23 "translation": [ 0, 0, 0],
24 "scale":[ 0.7, 0.7, 0.7 ]
25 }
26 }
27} \ No newline at end of file
diff --git a/assets/minecraft/models/item/brick_stairs.json b/assets/minecraft/models/item/brick_stairs.json
new file mode 100755
index 00000000..fdb1239e
--- /dev/null
+++ b/assets/minecraft/models/item/brick_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory_brick",
3 "textures": {
4 "side": "block/bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/brick_wall.json b/assets/minecraft/models/item/brick_wall.json
new file mode 100755
index 00000000..a9ad657d
--- /dev/null
+++ b/assets/minecraft/models/item/brick_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/brick_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bricks.json b/assets/minecraft/models/item/bricks.json
new file mode 100755
index 00000000..625ab080
--- /dev/null
+++ b/assets/minecraft/models/item/bricks.json
@@ -0,0 +1,20 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "0": "block/bricks_model"
5 },
6 "elements": [
7 {
8 "from": [0, 0, 0],
9 "to": [16, 16, 16],
10 "faces": {
11 "north": {"uv": [4, 8, 8, 12], "texture": "#0"},
12 "east": {"uv": [12, 8, 16, 12], "texture": "#0"},
13 "south": {"uv": [0, 8, 4, 12], "texture": "#0"},
14 "west": {"uv": [8, 8, 12, 12], "texture": "#0"},
15 "up": {"uv": [0, 12, 4, 16], "texture": "#0"},
16 "down": {"uv": [12, 12, 16, 16], "texture": "#0"}
17 }
18 }
19 ]
20} \ No newline at end of file
diff --git a/assets/minecraft/models/item/broken_elytra.json b/assets/minecraft/models/item/broken_elytra.json
new file mode 100755
index 00000000..b77ea5cb
--- /dev/null
+++ b/assets/minecraft/models/item/broken_elytra.json
@@ -0,0 +1,9 @@
1{
2 "parent": "item/elytra",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/broken_elytra",
6 "2": "entity/elytra",
7 "particle": "entity/broken_elytra"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/brown_bed.json b/assets/minecraft/models/item/brown_bed.json
new file mode 100755
index 00000000..2706bdf1
--- /dev/null
+++ b/assets/minecraft/models/item/brown_bed.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/red_bed",
3 "textures": {
4 "1": "block/entity/bed/brown",
5 "4": "item/brown_bed"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/brown_carpet.json b/assets/minecraft/models/item/brown_carpet.json
new file mode 100755
index 00000000..3f3f7ab9
--- /dev/null
+++ b/assets/minecraft/models/item/brown_carpet.json
@@ -0,0 +1,4 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/brown_carpet"}}
diff --git a/assets/minecraft/models/item/brown_mushroom.json b/assets/minecraft/models/item/brown_mushroom.json
new file mode 100755
index 00000000..d6380525
--- /dev/null
+++ b/assets/minecraft/models/item/brown_mushroom.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/brown_mushroom"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/brown_mushroom_block.json b/assets/minecraft/models/item/brown_mushroom_block.json
new file mode 100755
index 00000000..5916b00b
--- /dev/null
+++ b/assets/minecraft/models/item/brown_mushroom_block.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/red_mushroom_block",
3 "textures": {
4 "0": "block/brown_mushroom_large",
5 "1": "block/brown_mushroom_large_top",
6 "2": "block/brown_mushroom_block_inside_nesw"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/brown_shulker_box.json b/assets/minecraft/models/item/brown_shulker_box.json
new file mode 100755
index 00000000..99024004
--- /dev/null
+++ b/assets/minecraft/models/item/brown_shulker_box.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/brown_shulker_box"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/brown_stained_glass.json b/assets/minecraft/models/item/brown_stained_glass.json
new file mode 100755
index 00000000..c3c39da9
--- /dev/null
+++ b/assets/minecraft/models/item/brown_stained_glass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/brown_stained_glass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/brush.json b/assets/minecraft/models/item/brush.json
new file mode 100755
index 00000000..9a15b2cf
--- /dev/null
+++ b/assets/minecraft/models/item/brush.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/brush"
5 },
6 "display": {
7 "firstperson_lefthand": {
8 "rotation": [ 55, -85, 0 ],
9 "translation": [ 8.0, 0.5, -5.5 ],
10 "scale": [ 1.0, 1.0, 1.0 ]
11 },
12 "thirdperson_righthand": {
13 "rotation": [ 0, 0, 45 ],
14 "translation": [ 0, 0.5, 0 ],
15 "scale": [ 0.9, 0.9, 0.9 ]
16 },
17 "thirdperson_lefthand": {
18 "rotation": [ 0, 0, -45 ],
19 "translation": [ 0, 0.5, 0 ],
20 "scale": [ 0.9, 0.9, 0.9 ]
21 }
22 },
23 "overrides": [
24 { "predicate": { "brushing": 0.25 }, "model": "item/brush_brushing_0" },
25 { "predicate": { "brushing": 0.5 }, "model": "item/brush_brushing_1" },
26 { "predicate": { "brushing": 0.75 }, "model": "item/brush_brushing_2" },
27 { "predicate": { "brushing": 0, "damage": 0.25 }, "model": "item/brush_brushing_1_1" },
28 { "predicate": { "brushing": 0.25, "damage": 0.25 }, "model": "item/brush_brushing_1_0" },
29 { "predicate": { "brushing": 0.5, "damage": 0.25 }, "model": "item/brush_brushing_1_1" },
30 { "predicate": { "brushing": 0.75, "damage": 0.25 }, "model": "item/brush_brushing_1_2" },
31 { "predicate": { "brushing": 0, "damage": 0.50 }, "model": "item/brush_brushing_2_1" },
32 { "predicate": { "brushing": 0.25, "damage": 0.50 }, "model": "item/brush_brushing_2_0" },
33 { "predicate": { "brushing": 0.5, "damage": 0.50 }, "model": "item/brush_brushing_2_1" },
34 { "predicate": { "brushing": 0.75, "damage": 0.50 }, "model": "item/brush_brushing_2_2" },
35 { "predicate": { "brushing": 0,"damage": 0.75 }, "model": "item/brush_brushing_3_1" },
36 { "predicate": { "brushing": 0.25,"damage": 0.75 }, "model": "item/brush_brushing_3_0" },
37 { "predicate": { "brushing": 0.5,"damage": 0.75 }, "model": "item/brush_brushing_3_1" },
38 { "predicate": { "brushing": 0.75,"damage": 0.75 }, "model": "item/brush_brushing_3_2" }
39 ]
40}
diff --git a/assets/minecraft/models/item/brush_brushing_0.json b/assets/minecraft/models/item/brush_brushing_0.json
new file mode 100755
index 00000000..550d21e5
--- /dev/null
+++ b/assets/minecraft/models/item/brush_brushing_0.json
@@ -0,0 +1,23 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/brush"
5 },
6 "display": {
7 "firstperson_lefthand": {
8 "rotation": [ 55, -85, 0 ],
9 "translation": [ 8.0, 0.5, -5.5 ],
10 "scale": [ 1.0, 1.0, 1.0 ]
11 },
12 "thirdperson_righthand": {
13 "rotation": [ 0, 0, 0 ],
14 "translation": [ 0, 0.5, 0 ],
15 "scale": [ 0.9, 0.9, 0.9 ]
16 },
17 "thirdperson_lefthand": {
18 "rotation": [ 0, 0, 0],
19 "translation": [ 0, 0.5, 0 ],
20 "scale": [ 0.9, 0.9, 0.9 ]
21 }
22 }
23}
diff --git a/assets/minecraft/models/item/brush_brushing_1.json b/assets/minecraft/models/item/brush_brushing_1.json
new file mode 100755
index 00000000..436f2c62
--- /dev/null
+++ b/assets/minecraft/models/item/brush_brushing_1.json
@@ -0,0 +1,23 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/brush"
5 },
6 "display": {
7 "firstperson_lefthand": {
8 "rotation": [ 55, -85, 0 ],
9 "translation": [ 8.0, 0.5, -5.5 ],
10 "scale": [ 1.0, 1.0, 1.0 ]
11 },
12 "thirdperson_righthand": {
13 "rotation": [ 0, 0, 45 ],
14 "translation": [ 0, 0.5, 0 ],
15 "scale": [ 0.9, 0.9, 0.9 ]
16 },
17 "thirdperson_lefthand": {
18 "rotation": [ 0, 0, -45 ],
19 "translation": [ 0, 0.5, 0 ],
20 "scale": [ 0.9, 0.9, 0.9 ]
21 }
22 }
23}
diff --git a/assets/minecraft/models/item/brush_brushing_1_0.json b/assets/minecraft/models/item/brush_brushing_1_0.json
new file mode 100755
index 00000000..69eab1b1
--- /dev/null
+++ b/assets/minecraft/models/item/brush_brushing_1_0.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/brush_brushing_0",
3 "textures": {
4 "layer0": "item/brush_1"
5 }
6}
diff --git a/assets/minecraft/models/item/brush_brushing_1_1.json b/assets/minecraft/models/item/brush_brushing_1_1.json
new file mode 100755
index 00000000..1f06ba73
--- /dev/null
+++ b/assets/minecraft/models/item/brush_brushing_1_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/brush_brushing_1",
3 "textures": {
4 "layer0": "item/brush_1"
5 }
6}
diff --git a/assets/minecraft/models/item/brush_brushing_1_2.json b/assets/minecraft/models/item/brush_brushing_1_2.json
new file mode 100755
index 00000000..91109845
--- /dev/null
+++ b/assets/minecraft/models/item/brush_brushing_1_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/brush_brushing_2",
3 "textures": {
4 "layer0": "item/brush_1"
5 }
6}
diff --git a/assets/minecraft/models/item/brush_brushing_2.json b/assets/minecraft/models/item/brush_brushing_2.json
new file mode 100755
index 00000000..9967b8b3
--- /dev/null
+++ b/assets/minecraft/models/item/brush_brushing_2.json
@@ -0,0 +1,23 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/brush"
5 },
6 "display": {
7 "firstperson_lefthand": {
8 "rotation": [ 55, -85, 0 ],
9 "translation": [ 8.0, 0.5, -5.5 ],
10 "scale": [ 1.0, 1.0, 1.0 ]
11 },
12 "thirdperson_righthand": {
13 "rotation": [ 0, 0, 90 ],
14 "translation": [ 0, 0.5, 0 ],
15 "scale": [ 0.9, 0.9, 0.9 ]
16 },
17 "thirdperson_lefthand": {
18 "rotation": [ 0, 0, -90 ],
19 "translation": [ 0, 0.5, 0 ],
20 "scale": [ 0.9, 0.9, 0.9 ]
21 }
22 }
23}
diff --git a/assets/minecraft/models/item/brush_brushing_2_0.json b/assets/minecraft/models/item/brush_brushing_2_0.json
new file mode 100755
index 00000000..b11d67bd
--- /dev/null
+++ b/assets/minecraft/models/item/brush_brushing_2_0.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/brush_brushing_0",
3 "textures": {
4 "layer0": "item/brush_2"
5 }
6}
diff --git a/assets/minecraft/models/item/brush_brushing_2_1.json b/assets/minecraft/models/item/brush_brushing_2_1.json
new file mode 100755
index 00000000..4f881335
--- /dev/null
+++ b/assets/minecraft/models/item/brush_brushing_2_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/brush_brushing_1",
3 "textures": {
4 "layer0": "item/brush_2"
5 }
6}
diff --git a/assets/minecraft/models/item/brush_brushing_2_2.json b/assets/minecraft/models/item/brush_brushing_2_2.json
new file mode 100755
index 00000000..eee22326
--- /dev/null
+++ b/assets/minecraft/models/item/brush_brushing_2_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/brush_brushing_2",
3 "textures": {
4 "layer0": "item/brush_2"
5 }
6}
diff --git a/assets/minecraft/models/item/brush_brushing_3_0.json b/assets/minecraft/models/item/brush_brushing_3_0.json
new file mode 100755
index 00000000..11a1a7a3
--- /dev/null
+++ b/assets/minecraft/models/item/brush_brushing_3_0.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/brush_brushing_0",
3 "textures": {
4 "layer0": "item/brush_3"
5 }
6}
diff --git a/assets/minecraft/models/item/brush_brushing_3_1.json b/assets/minecraft/models/item/brush_brushing_3_1.json
new file mode 100755
index 00000000..9e98997c
--- /dev/null
+++ b/assets/minecraft/models/item/brush_brushing_3_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/brush_brushing_1",
3 "textures": {
4 "layer0": "item/brush_3"
5 }
6}
diff --git a/assets/minecraft/models/item/brush_brushing_3_2.json b/assets/minecraft/models/item/brush_brushing_3_2.json
new file mode 100755
index 00000000..048d3e6b
--- /dev/null
+++ b/assets/minecraft/models/item/brush_brushing_3_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/brush_brushing_2",
3 "textures": {
4 "layer0": "item/brush_3"
5 }
6}
diff --git a/assets/minecraft/models/item/bubble_coral.json b/assets/minecraft/models/item/bubble_coral.json
new file mode 100755
index 00000000..0de04ea2
--- /dev/null
+++ b/assets/minecraft/models/item/bubble_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/bubble_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bubble_coral_fan.json b/assets/minecraft/models/item/bubble_coral_fan.json
new file mode 100755
index 00000000..c127d9fb
--- /dev/null
+++ b/assets/minecraft/models/item/bubble_coral_fan.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/bubble_coral_fan"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/bucket.json b/assets/minecraft/models/item/bucket.json
new file mode 100755
index 00000000..93278fbb
--- /dev/null
+++ b/assets/minecraft/models/item/bucket.json
@@ -0,0 +1,307 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/bucket_model"
6 },
7 "elements": [
8 {
9 "from": [6, 9, 6],
10 "to": [10, 9, 10],
11 "shade": false,
12 "faces": {
13 "down": {"uv": [8, 8, 16, 16], "texture": "#1"}
14 }
15 },
16 {
17 "from": [4, 0, 4],
18 "to": [12, 9, 12],
19 "faces": {
20 "north": {"uv": [0, 4, 4, 8], "texture": "#1"},
21 "east": {"uv": [0, 4, 4, 8], "texture": "#1"},
22 "south": {"uv": [0, 4, 4, 8], "texture": "#1"},
23 "west": {"uv": [0, 4, 4, 8], "texture": "#1"},
24 "up": {"uv": [4, 0, 8, 4], "texture": "#1"}
25 }
26 },
27 {
28 "from": [4, 0, 12],
29 "to": [12, 9, 4],
30 "faces": {
31 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
32 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
33 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
34 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
35 }
36 },
37 {
38 "from": [4, 0, 11],
39 "to": [12, 9, 11],
40 "faces": {
41 "north": {"uv": [4, 4, 8, 8], "texture": "#1"},
42 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
43 }
44 },
45 {
46 "from": [4, 0, 5],
47 "to": [12, 9, 5],
48 "faces": {
49 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
50 "south": {"uv": [4, 4, 8, 8], "texture": "#1"}
51 }
52 },
53 {
54 "from": [5, 0, 4],
55 "to": [5, 9, 12],
56 "faces": {
57 "east": {"uv": [4, 4, 8, 8], "texture": "#1"},
58 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
59 }
60 },
61 {
62 "from": [11, 0, 4],
63 "to": [11, 9, 12],
64 "faces": {
65 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
66 "west": {"uv": [4, 4, 8, 8], "texture": "#1"}
67 }
68 },
69 {
70 "from": [11, 9, 11],
71 "to": [5, 1, 5],
72 "faces": {
73 "up": {"uv": [8.5, 4.5, 11.5, 7.5], "texture": "#1"}
74 }
75 },
76 {
77 "from": [5, 8, 5],
78 "to": [11, 8, 11],
79 "faces": {
80 "north": {"uv": [0, 4, 4, 8], "texture": "#1"},
81 "east": {"uv": [0, 4, 4, 8], "texture": "#1"},
82 "south": {"uv": [0, 4, 4, 8], "texture": "#1"},
83 "west": {"uv": [0, 4, 4, 8], "texture": "#1"},
84 "up": {"uv": [8.5, 0.5, 11.5, 3.5], "texture": "#1"}
85 }
86 },
87 {
88 "from": [4, 9, 8],
89 "to": [12, 14, 8],
90 "faces": {
91 "north": {"uv": [0, 0, 4, 2.5], "texture": "#1"},
92 "south": {"uv": [0, 0, 4, 2.5], "texture": "#1"}
93 }
94 },
95 {
96 "from": [4, 0, 10],
97 "to": [12, 1, 10],
98 "faces": {
99 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
100 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
101 }
102 },
103 {
104 "from": [4, 0, 8],
105 "to": [12, 1, 8],
106 "faces": {
107 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
108 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
109 }
110 },
111 {
112 "from": [4, 0, 9],
113 "to": [12, 1, 9],
114 "faces": {
115 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
116 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
117 }
118 },
119 {
120 "from": [4, 0, 7],
121 "to": [12, 1, 7],
122 "faces": {
123 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
124 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
125 }
126 },
127 {
128 "from": [4, 0, 6],
129 "to": [12, 1, 6],
130 "faces": {
131 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
132 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
133 }
134 },
135 {
136 "from": [4, 0, 10.5],
137 "to": [12, 1, 10.5],
138 "faces": {
139 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
140 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
141 }
142 },
143 {
144 "from": [4, 0, 9.5],
145 "to": [12, 1, 9.5],
146 "faces": {
147 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
148 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
149 }
150 },
151 {
152 "from": [4, 0, 8.5],
153 "to": [12, 1, 8.5],
154 "faces": {
155 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
156 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
157 }
158 },
159 {
160 "from": [4, 0, 7.5],
161 "to": [12, 1, 7.5],
162 "faces": {
163 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
164 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
165 }
166 },
167 {
168 "from": [4, 0, 6.5],
169 "to": [12, 1, 6.5],
170 "faces": {
171 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
172 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
173 }
174 },
175 {
176 "from": [4, 0, 5.5],
177 "to": [12, 1, 5.5],
178 "faces": {
179 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
180 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
181 }
182 },
183 {
184 "from": [10.5, 0, 4],
185 "to": [10.5, 1, 12],
186 "faces": {
187 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
188 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
189 }
190 },
191 {
192 "from": [9.5, 0, 4],
193 "to": [9.5, 1, 12],
194 "faces": {
195 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
196 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
197 }
198 },
199 {
200 "from": [10, 0, 4],
201 "to": [10, 1, 12],
202 "faces": {
203 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
204 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
205 }
206 },
207 {
208 "from": [9, 0, 4],
209 "to": [9, 1, 12],
210 "faces": {
211 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
212 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
213 }
214 },
215 {
216 "from": [8.5, 0, 4],
217 "to": [8.5, 1, 12],
218 "faces": {
219 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
220 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
221 }
222 },
223 {
224 "from": [7.5, 0, 4],
225 "to": [7.5, 1, 12],
226 "faces": {
227 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
228 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
229 }
230 },
231 {
232 "from": [8, 0, 4],
233 "to": [8, 1, 12],
234 "faces": {
235 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
236 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
237 }
238 },
239 {
240 "from": [6.5, 0, 4],
241 "to": [6.5, 1, 12],
242 "faces": {
243 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
244 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
245 }
246 },
247 {
248 "from": [7, 0, 4],
249 "to": [7, 1, 12],
250 "faces": {
251 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
252 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
253 }
254 },
255 {
256 "from": [6, 0, 4],
257 "to": [6, 1, 12],
258 "faces": {
259 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
260 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
261 }
262 },
263 {
264 "from": [5.5, 0, 4],
265 "to": [5.5, 1, 12],
266 "faces": {
267 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
268 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
269 }
270 }
271 ],
272 "gui_light": "front",
273 "display": {
274 "thirdperson_righthand": {
275 "rotation": [68, 0, 0],
276 "translation": [0, 1, -1.25],
277 "scale": [0.8, 0.8, 0.8]
278 },
279 "thirdperson_lefthand": {
280 "rotation": [68, 0, 0],
281 "translation": [0, 1, -1.25],
282 "scale": [0.8, 0.8, 0.8]
283 },
284 "firstperson_righthand": {
285 "rotation": [26, -41, 12],
286 "translation": [1.75, 1.25, 0]
287 },
288 "firstperson_lefthand": {
289 "rotation": [26, -41, 12],
290 "translation": [1.75, 1.25, 0]
291 },
292 "ground": {
293 "translation": [0, 5, 0],
294 "scale": [0.6, 0.6, 0.6]
295 },
296 "head": {
297 "rotation": [-157.75, 0, 0],
298 "translation": [0, 3.5, 0.5],
299 "scale": [2, 2, 2]
300 },
301 "fixed": {
302 "rotation": [-90, 0, 0],
303 "translation": [0, 0, -15],
304 "scale": [2, 2, 2]
305 }
306 }
307} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cactus.json b/assets/minecraft/models/item/cactus.json
new file mode 100755
index 00000000..a0d25da6
--- /dev/null
+++ b/assets/minecraft/models/item/cactus.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cactus",
3 "display": {
4 "ground": {
5 "scale":[ 0.6, 0.6, 0.6 ]
6 }
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cactus_green.json b/assets/minecraft/models/item/cactus_green.json
new file mode 100755
index 00000000..fc52fc45
--- /dev/null
+++ b/assets/minecraft/models/item/cactus_green.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/green_dye"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cake.json b/assets/minecraft/models/item/cake.json
new file mode 100755
index 00000000..d2de145f
--- /dev/null
+++ b/assets/minecraft/models/item/cake.json
@@ -0,0 +1,43 @@
1{
2 "parent": "item/pumpkin_pie",
3 "textures": {
4 "1": "block/cake_inner",
5 "2": "block/cake_side",
6 "3": "block/cake_top",
7 "4": "item/cake",
8 "particle": "block/cake_bottom"
9 },
10 "elements": [
11 {
12 "from": [6, 0, 6],
13 "to": [10, 0, 10],
14 "shade": false,
15 "faces": {
16 "down": {"uv": [0, 0, 16, 16], "texture": "#4"}
17 }
18 },
19 {
20 "from": [1, 0, 1],
21 "to": [15, 8, 15],
22 "faces": {
23 "north": {"uv": [1, 8, 15, 16], "texture": "#2"},
24 "east": {"uv": [1, 8, 15, 16], "texture": "#1"},
25 "south": {"uv": [1, 8, 15, 16], "texture": "#2"},
26 "west": {"uv": [1, 8, 15, 16], "texture": "#2"},
27 "up": {"uv": [1, 1, 15, 15], "rotation": 90, "texture": "#3"}
28 }
29 }
30 ],
31 "display": {
32 "thirdperson_righthand": {
33 "rotation": [56.5, 0, 0],
34 "translation": [-6, 2.25, 2.25],
35 "scale": [0.57, 0.57, 0.57]
36 },
37 "thirdperson_lefthand": {
38 "rotation": [56.5, 0, 0],
39 "translation": [-6, 2.25, 2.25],
40 "scale": [0.57, 0.57, 0.57]
41 }
42 }
43} \ No newline at end of file
diff --git a/assets/minecraft/models/item/calibrated_sculk_sensor.json b/assets/minecraft/models/item/calibrated_sculk_sensor.json
new file mode 100755
index 00000000..206866b2
--- /dev/null
+++ b/assets/minecraft/models/item/calibrated_sculk_sensor.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/calibrated_sculk_sensor"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/camel_spawn_egg.json b/assets/minecraft/models/item/camel_spawn_egg.json
new file mode 100755
index 00000000..dd5aa9e2
--- /dev/null
+++ b/assets/minecraft/models/item/camel_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_camel"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/campfire.json b/assets/minecraft/models/item/campfire.json
new file mode 100755
index 00000000..6fe726bd
--- /dev/null
+++ b/assets/minecraft/models/item/campfire.json
@@ -0,0 +1,84 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "textures": {
5 "4": "item/campfire",
6 "log": "block/campfire_log_lit",
7 "fire": "block/campfire_fire"
8 },
9 "elements": [
10 {
11 "from": [6, 0, 6],
12 "to": [10, 0, 10],
13 "shade": false,
14 "faces": {
15 "down": {"uv": [0, 0, 16, 16], "texture": "#4"}
16 }
17 },
18 {
19 "from": [1, 0, 0],
20 "to": [15, 4, 16],
21 "faces": {
22 "north": {"uv": [8.5, 7, 15.5, 9], "texture": "#log", "cullface": "north"},
23 "east": {"uv": [0, 0, 8, 2], "texture": "#log"},
24 "south": {"uv": [8.5, 7, 15.5, 9], "texture": "#log", "cullface": "south"},
25 "west": {"uv": [8, 0, 0, 2], "texture": "#log"},
26 "up": {"uv": [0, 0, 8, 7], "rotation": 90, "texture": "#log"}
27 }
28 },
29 {
30 "from": [0, 3, 1],
31 "to": [16, 7, 15],
32 "faces": {
33 "north": {"uv": [0, 9, 8, 11], "texture": "#log"},
34 "east": {"uv": [0.5, 7, 7.5, 9], "texture": "#log", "cullface": "east"},
35 "south": {"uv": [0, 9, 8, 11], "texture": "#log"},
36 "west": {"uv": [0.5, 7, 7.5, 9], "texture": "#log", "cullface": "west"},
37 "up": {"uv": [0, 0, 8, 7], "rotation": 180, "texture": "#log"}
38 }
39 },
40 {
41 "from": [0.8, 1, 8],
42 "to": [15.2, 16, 8],
43 "shade": false,
44 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
45 "faces": {
46 "north": {"uv": [0, 0, 16, 16], "texture": "#fire"},
47 "south": {"uv": [0, 0, 16, 16], "texture": "#fire"}
48 }
49 },
50 {
51 "from": [8, 1, 0.8],
52 "to": [8, 16, 15.2],
53 "shade": false,
54 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
55 "faces": {
56 "east": {"uv": [0, 0, 16, 16], "texture": "#fire"},
57 "west": {"uv": [0, 0, 16, 16], "texture": "#fire"}
58 }
59 },
60 {
61 "from": [11, 0, 0],
62 "to": [5, 4, 16],
63 "faces": {
64 "east": {"uv": [0, 9, 8, 11], "texture": "#log"},
65 "west": {"uv": [0, 9, 8, 11], "texture": "#log"}
66 }
67 },
68 {
69 "from": [0, 3, 11],
70 "to": [16, 7, 5],
71 "faces": {
72 "north": {"uv": [0, 9, 8, 11], "texture": "#log"},
73 "south": {"uv": [0, 9, 8, 11], "texture": "#log"}
74 }
75 },
76 {
77 "from": [5, 0, 0],
78 "to": [11, 1, 16],
79 "faces": {
80 "up": {"uv": [8, 2, 16, 5], "rotation": 90, "texture": "#log"}
81 }
82 }
83 ]
84} \ No newline at end of file
diff --git a/assets/minecraft/models/item/carrot_on_a_stick.json b/assets/minecraft/models/item/carrot_on_a_stick.json
new file mode 100755
index 00000000..e8372a06
--- /dev/null
+++ b/assets/minecraft/models/item/carrot_on_a_stick.json
@@ -0,0 +1,12 @@
1{
2 "parent": "item/fishing_rod",
3 "textures": {
4 "0": "item/carrot_on_a_stick_model",
5 "particle": "item/carrot"
6 },
7 "overrides": [
8 { "predicate": { "damage": 0.25 }, "model": "item/carrot_on_a_stick_1" },
9 { "predicate": { "damage": 0.50 }, "model": "item/carrot_on_a_stick_2" },
10 { "predicate": { "damage": 0.75 }, "model": "item/carrot_on_a_stick_3" }
11 ]
12} \ No newline at end of file
diff --git a/assets/minecraft/models/item/carrot_on_a_stick_1.json b/assets/minecraft/models/item/carrot_on_a_stick_1.json
new file mode 100755
index 00000000..d08d79b2
--- /dev/null
+++ b/assets/minecraft/models/item/carrot_on_a_stick_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/carrot_on_a_stick",
3 "textures": {
4 "0": "item/carrot_on_a_stick_model_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/carrot_on_a_stick_2.json b/assets/minecraft/models/item/carrot_on_a_stick_2.json
new file mode 100755
index 00000000..21ec8b64
--- /dev/null
+++ b/assets/minecraft/models/item/carrot_on_a_stick_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/carrot_on_a_stick",
3 "textures": {
4 "0": "item/carrot_on_a_stick_model_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/carrot_on_a_stick_3.json b/assets/minecraft/models/item/carrot_on_a_stick_3.json
new file mode 100755
index 00000000..31493669
--- /dev/null
+++ b/assets/minecraft/models/item/carrot_on_a_stick_3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/carrot_on_a_stick",
3 "textures": {
4 "0": "item/carrot_on_a_stick_model_3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cartography_table.json b/assets/minecraft/models/item/cartography_table.json
new file mode 100755
index 00000000..86960d78
--- /dev/null
+++ b/assets/minecraft/models/item/cartography_table.json
@@ -0,0 +1,11 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "north": "block/cartography_table_front",
5 "east": "block/cartography_table_left",
6 "south": "block/cartography_table_back",
7 "west": "block/cartography_table_right",
8 "up": "block/cartography_table_top",
9 "down": "block/cartography_table_bottom"
10 }
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/carved_pumpkin.json b/assets/minecraft/models/item/carved_pumpkin.json
new file mode 100755
index 00000000..6892f2f2
--- /dev/null
+++ b/assets/minecraft/models/item/carved_pumpkin.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/carved_pumpkin"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cat_spawn_egg.json b/assets/minecraft/models/item/cat_spawn_egg.json
new file mode 100755
index 00000000..ac6c51d3
--- /dev/null
+++ b/assets/minecraft/models/item/cat_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_cat"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cave_spider_spawn_egg.json b/assets/minecraft/models/item/cave_spider_spawn_egg.json
new file mode 100755
index 00000000..a7224902
--- /dev/null
+++ b/assets/minecraft/models/item/cave_spider_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_cave_spider"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_boots.json b/assets/minecraft/models/item/chainmail_boots.json
new file mode 100755
index 00000000..0cb27377
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_boots.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/golden_boots",
3 "textures": {
4 "1": "item/chainmail_boots",
5 "lantern": "block/models/armor/chainmail_layer_1"
6 },
7 "overrides": [
8 {
9 "model": "minecraft:item/chainmail_boots_quartz_trim",
10 "predicate": { "trim_type": 0.1 } },
11 {
12 "model": "minecraft:item/chainmail_boots_iron_trim",
13 "predicate": { "trim_type": 0.2 } },
14 {
15 "model": "minecraft:item/chainmail_boots_netherite_trim",
16 "predicate": { "trim_type": 0.3 } },
17 {
18 "model": "minecraft:item/chainmail_boots_redstone_trim",
19 "predicate": { "trim_type": 0.4 } },
20 {
21 "model": "minecraft:item/chainmail_boots_copper_trim",
22 "predicate": { "trim_type": 0.5 } },
23 {
24 "model": "minecraft:item/chainmail_boots_gold_trim",
25 "predicate": { "trim_type": 0.6 } },
26 {
27 "model": "minecraft:item/chainmail_boots_emerald_trim",
28 "predicate": { "trim_type": 0.7 } },
29 {
30 "model": "minecraft:item/chainmail_boots_diamond_trim",
31 "predicate": { "trim_type": 0.8 } },
32 {
33 "model": "minecraft:item/chainmail_boots_lapis_trim",
34 "predicate": { "trim_type": 0.9 } },
35 {
36 "model": "minecraft:item/chainmail_boots_amethyst_trim",
37 "predicate": { "trim_type": 1.0 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_boots_amethyst_trim.json b/assets/minecraft/models/item/chainmail_boots_amethyst_trim.json
new file mode 100755
index 00000000..ac303ff9
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_boots_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_boots",
3 "textures": {
4 "1": "item/chainmail_boots",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/chainmail_layer_1",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_boots_copper_trim.json b/assets/minecraft/models/item/chainmail_boots_copper_trim.json
new file mode 100755
index 00000000..332635ff
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_boots_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_boots_diamond_trim.json b/assets/minecraft/models/item/chainmail_boots_diamond_trim.json
new file mode 100755
index 00000000..535e4e58
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_boots_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_boots_emerald_trim.json b/assets/minecraft/models/item/chainmail_boots_emerald_trim.json
new file mode 100755
index 00000000..c1e71699
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_boots_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_boots_gold_trim.json b/assets/minecraft/models/item/chainmail_boots_gold_trim.json
new file mode 100755
index 00000000..1231a4b5
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_boots_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_boots_iron_trim.json b/assets/minecraft/models/item/chainmail_boots_iron_trim.json
new file mode 100755
index 00000000..42c38406
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_boots_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_boots_lapis_trim.json b/assets/minecraft/models/item/chainmail_boots_lapis_trim.json
new file mode 100755
index 00000000..c079e643
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_boots_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_boots_netherite_trim.json b/assets/minecraft/models/item/chainmail_boots_netherite_trim.json
new file mode 100755
index 00000000..521ace1e
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_boots_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_boots_quartz_trim.json b/assets/minecraft/models/item/chainmail_boots_quartz_trim.json
new file mode 100755
index 00000000..297f7151
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_boots_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_boots_redstone_trim.json b/assets/minecraft/models/item/chainmail_boots_redstone_trim.json
new file mode 100755
index 00000000..e6e94e21
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_boots_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_chestplate.json b/assets/minecraft/models/item/chainmail_chestplate.json
new file mode 100755
index 00000000..bc0d008d
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_chestplate.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/golden_chestplate",
3 "textures": {
4 "1": "item/chainmail_chestplate",
5 "lantern": "block/models/armor/chainmail_layer_1"
6 },
7 "overrides": [
8 {
9 "model": "minecraft:item/chainmail_chestplate_quartz_trim",
10 "predicate": { "trim_type": 0.1 } },
11 {
12 "model": "minecraft:item/chainmail_chestplate_iron_trim",
13 "predicate": { "trim_type": 0.2 } },
14 {
15 "model": "minecraft:item/chainmail_chestplate_netherite_trim",
16 "predicate": { "trim_type": 0.3 } },
17 {
18 "model": "minecraft:item/chainmail_chestplate_redstone_trim",
19 "predicate": { "trim_type": 0.4 } },
20 {
21 "model": "minecraft:item/chainmail_chestplate_copper_trim",
22 "predicate": { "trim_type": 0.5 } },
23 {
24 "model": "minecraft:item/chainmail_chestplate_gold_trim",
25 "predicate": { "trim_type": 0.6 } },
26 {
27 "model": "minecraft:item/chainmail_chestplate_emerald_trim",
28 "predicate": { "trim_type": 0.7 } },
29 {
30 "model": "minecraft:item/chainmail_chestplate_diamond_trim",
31 "predicate": { "trim_type": 0.8 } },
32 {
33 "model": "minecraft:item/chainmail_chestplate_lapis_trim",
34 "predicate": { "trim_type": 0.9 } },
35 {
36 "model": "minecraft:item/chainmail_chestplate_amethyst_trim",
37 "predicate": { "trim_type": 1.0 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_chestplate_amethyst_trim.json b/assets/minecraft/models/item/chainmail_chestplate_amethyst_trim.json
new file mode 100755
index 00000000..2e85a181
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_chestplate_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_chestplate",
3 "textures": {
4 "1": "item/chainmail_chestplate",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/chainmail_layer_1",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_chestplate_copper_trim.json b/assets/minecraft/models/item/chainmail_chestplate_copper_trim.json
new file mode 100755
index 00000000..7f9c734b
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_chestplate_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_chestplate_diamond_trim.json b/assets/minecraft/models/item/chainmail_chestplate_diamond_trim.json
new file mode 100755
index 00000000..5049df1d
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_chestplate_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_chestplate_emerald_trim.json b/assets/minecraft/models/item/chainmail_chestplate_emerald_trim.json
new file mode 100755
index 00000000..a280082f
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_chestplate_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_chestplate_gold_trim.json b/assets/minecraft/models/item/chainmail_chestplate_gold_trim.json
new file mode 100755
index 00000000..01dd4fc3
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_chestplate_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_chestplate_iron_trim.json b/assets/minecraft/models/item/chainmail_chestplate_iron_trim.json
new file mode 100755
index 00000000..5297b4ce
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_chestplate_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_chestplate_lapis_trim.json b/assets/minecraft/models/item/chainmail_chestplate_lapis_trim.json
new file mode 100755
index 00000000..ffdefb8d
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_chestplate_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_chestplate_netherite_trim.json b/assets/minecraft/models/item/chainmail_chestplate_netherite_trim.json
new file mode 100755
index 00000000..c6b4e659
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_chestplate_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_chestplate_quartz_trim.json b/assets/minecraft/models/item/chainmail_chestplate_quartz_trim.json
new file mode 100755
index 00000000..9c8ba90f
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_chestplate_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_chestplate_redstone_trim.json b/assets/minecraft/models/item/chainmail_chestplate_redstone_trim.json
new file mode 100755
index 00000000..9436521b
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_chestplate_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_helmet.json b/assets/minecraft/models/item/chainmail_helmet.json
new file mode 100755
index 00000000..a8836141
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_helmet.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/golden_helmet",
3 "textures": {
4 "1": "item/chainmail_helmet",
5 "lantern": "block/models/armor/chainmail_layer_1"
6 },
7 "overrides": [
8 {
9 "model": "minecraft:item/chainmail_helmet_quartz_trim",
10 "predicate": { "trim_type": 0.1 } },
11 {
12 "model": "minecraft:item/chainmail_helmet_iron_trim",
13 "predicate": { "trim_type": 0.2 } },
14 {
15 "model": "minecraft:item/chainmail_helmet_netherite_trim",
16 "predicate": { "trim_type": 0.3 } },
17 {
18 "model": "minecraft:item/chainmail_helmet_redstone_trim",
19 "predicate": { "trim_type": 0.4 } },
20 {
21 "model": "minecraft:item/chainmail_helmet_copper_trim",
22 "predicate": { "trim_type": 0.5 } },
23 {
24 "model": "minecraft:item/chainmail_helmet_gold_trim",
25 "predicate": { "trim_type": 0.6 } },
26 {
27 "model": "minecraft:item/chainmail_helmet_emerald_trim",
28 "predicate": { "trim_type": 0.7 } },
29 {
30 "model": "minecraft:item/chainmail_helmet_diamond_trim",
31 "predicate": { "trim_type": 0.8 } },
32 {
33 "model": "minecraft:item/chainmail_helmet_lapis_trim",
34 "predicate": { "trim_type": 0.9 } },
35 {
36 "model": "minecraft:item/chainmail_helmet_amethyst_trim",
37 "predicate": { "trim_type": 1.0 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_helmet_amethyst_trim.json b/assets/minecraft/models/item/chainmail_helmet_amethyst_trim.json
new file mode 100755
index 00000000..0be5a1fe
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_helmet_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_helmet",
3 "textures": {
4 "1": "item/chainmail_helmet",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/chainmail_layer_1",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_helmet_copper_trim.json b/assets/minecraft/models/item/chainmail_helmet_copper_trim.json
new file mode 100755
index 00000000..c4288cdb
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_helmet_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_helmet_diamond_trim.json b/assets/minecraft/models/item/chainmail_helmet_diamond_trim.json
new file mode 100755
index 00000000..14f38006
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_helmet_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_helmet_emerald_trim.json b/assets/minecraft/models/item/chainmail_helmet_emerald_trim.json
new file mode 100755
index 00000000..3c958306
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_helmet_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_helmet_gold_trim.json b/assets/minecraft/models/item/chainmail_helmet_gold_trim.json
new file mode 100755
index 00000000..050d9a31
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_helmet_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_helmet_iron_trim.json b/assets/minecraft/models/item/chainmail_helmet_iron_trim.json
new file mode 100755
index 00000000..c6e80157
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_helmet_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_helmet_lapis_trim.json b/assets/minecraft/models/item/chainmail_helmet_lapis_trim.json
new file mode 100755
index 00000000..008297c2
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_helmet_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_helmet_netherite_trim.json b/assets/minecraft/models/item/chainmail_helmet_netherite_trim.json
new file mode 100755
index 00000000..f7f5f86e
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_helmet_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_helmet_quartz_trim.json b/assets/minecraft/models/item/chainmail_helmet_quartz_trim.json
new file mode 100755
index 00000000..fa001b25
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_helmet_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_helmet_redstone_trim.json b/assets/minecraft/models/item/chainmail_helmet_redstone_trim.json
new file mode 100755
index 00000000..40eb90e4
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_helmet_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_leggings.json b/assets/minecraft/models/item/chainmail_leggings.json
new file mode 100755
index 00000000..98a4c083
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_leggings.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/golden_leggings",
3 "textures": {
4 "1": "item/chainmail_leggings",
5 "lantern": "block/models/armor/chainmail_layer_2"
6 },
7 "overrides": [
8 {
9 "model": "minecraft:item/chainmail_leggings_quartz_trim",
10 "predicate": { "trim_type": 0.1 } },
11 {
12 "model": "minecraft:item/chainmail_leggings_iron_trim",
13 "predicate": { "trim_type": 0.2 } },
14 {
15 "model": "minecraft:item/chainmail_leggings_netherite_trim",
16 "predicate": { "trim_type": 0.3 } },
17 {
18 "model": "minecraft:item/chainmail_leggings_redstone_trim",
19 "predicate": { "trim_type": 0.4 } },
20 {
21 "model": "minecraft:item/chainmail_leggings_copper_trim",
22 "predicate": { "trim_type": 0.5 } },
23 {
24 "model": "minecraft:item/chainmail_leggings_gold_trim",
25 "predicate": { "trim_type": 0.6 } },
26 {
27 "model": "minecraft:item/chainmail_leggings_emerald_trim",
28 "predicate": { "trim_type": 0.7 } },
29 {
30 "model": "minecraft:item/chainmail_leggings_diamond_trim",
31 "predicate": { "trim_type": 0.8 } },
32 {
33 "model": "minecraft:item/chainmail_leggings_lapis_trim",
34 "predicate": { "trim_type": 0.9 } },
35 {
36 "model": "minecraft:item/chainmail_leggings_amethyst_trim",
37 "predicate": { "trim_type": 1.0 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_leggings_amethyst_trim.json b/assets/minecraft/models/item/chainmail_leggings_amethyst_trim.json
new file mode 100755
index 00000000..43224a4f
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_leggings_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_leggings",
3 "textures": {
4 "1": "item/chainmail_leggings",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/chainmail_layer_2",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_leggings_copper_trim.json b/assets/minecraft/models/item/chainmail_leggings_copper_trim.json
new file mode 100755
index 00000000..134a34e4
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_leggings_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_leggings_diamond_trim.json b/assets/minecraft/models/item/chainmail_leggings_diamond_trim.json
new file mode 100755
index 00000000..486917d6
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_leggings_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_leggings_emerald_trim.json b/assets/minecraft/models/item/chainmail_leggings_emerald_trim.json
new file mode 100755
index 00000000..165b0d5b
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_leggings_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_leggings_gold_trim.json b/assets/minecraft/models/item/chainmail_leggings_gold_trim.json
new file mode 100755
index 00000000..3dfba271
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_leggings_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_leggings_iron_trim.json b/assets/minecraft/models/item/chainmail_leggings_iron_trim.json
new file mode 100755
index 00000000..8ba07a13
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_leggings_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_leggings_lapis_trim.json b/assets/minecraft/models/item/chainmail_leggings_lapis_trim.json
new file mode 100755
index 00000000..64552d87
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_leggings_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_leggings_netherite_trim.json b/assets/minecraft/models/item/chainmail_leggings_netherite_trim.json
new file mode 100755
index 00000000..5c5217d5
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_leggings_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_leggings_quartz_trim.json b/assets/minecraft/models/item/chainmail_leggings_quartz_trim.json
new file mode 100755
index 00000000..1a12d56c
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_leggings_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chainmail_leggings_redstone_trim.json b/assets/minecraft/models/item/chainmail_leggings_redstone_trim.json
new file mode 100755
index 00000000..e2a5efad
--- /dev/null
+++ b/assets/minecraft/models/item/chainmail_leggings_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/chainmail_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cherry_button.json b/assets/minecraft/models/item/cherry_button.json
new file mode 100755
index 00000000..cd4d2fde
--- /dev/null
+++ b/assets/minecraft/models/item/cherry_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/cherry_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cherry_door.json b/assets/minecraft/models/item/cherry_door.json
new file mode 100755
index 00000000..8e6ad273
--- /dev/null
+++ b/assets/minecraft/models/item/cherry_door.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/acacia_door",
3 "textures": {
4 "0": "block/cherry_door_bottom",
5 "1": "item/cherry_door",
6 "2": "block/cherry_door_top"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cherry_fence.json b/assets/minecraft/models/item/cherry_fence.json
new file mode 100755
index 00000000..0e22d301
--- /dev/null
+++ b/assets/minecraft/models/item/cherry_fence.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/cherry_fence"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cherry_fence_gate.json b/assets/minecraft/models/item/cherry_fence_gate.json
new file mode 100755
index 00000000..a7e98a7a
--- /dev/null
+++ b/assets/minecraft/models/item/cherry_fence_gate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/cherry_fence_gate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cherry_leaves.json b/assets/minecraft/models/item/cherry_leaves.json
new file mode 100755
index 00000000..bb32c80c
--- /dev/null
+++ b/assets/minecraft/models/item/cherry_leaves.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/cherry_leaves"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cherry_pressure_plate.json b/assets/minecraft/models/item/cherry_pressure_plate.json
new file mode 100755
index 00000000..74b8043e
--- /dev/null
+++ b/assets/minecraft/models/item/cherry_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/cherry_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cherry_sapling.json b/assets/minecraft/models/item/cherry_sapling.json
new file mode 100755
index 00000000..41ec27c3
--- /dev/null
+++ b/assets/minecraft/models/item/cherry_sapling.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/cherry_sapling"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cherry_sign.json b/assets/minecraft/models/item/cherry_sign.json
new file mode 100755
index 00000000..2ab813bf
--- /dev/null
+++ b/assets/minecraft/models/item/cherry_sign.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/oak_sign",
3 "textures": {
4 "0": "item/cherry_sign",
5 "1": "block/entity/signs/cherry"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cherry_stairs.json b/assets/minecraft/models/item/cherry_stairs.json
new file mode 100755
index 00000000..d1ec5b52
--- /dev/null
+++ b/assets/minecraft/models/item/cherry_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory",
3 "textures": {
4 "side": "block/cherry_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cherry_trapdoor.json b/assets/minecraft/models/item/cherry_trapdoor.json
new file mode 100755
index 00000000..af005f67
--- /dev/null
+++ b/assets/minecraft/models/item/cherry_trapdoor.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/acacia_trapdoor",
3 "textures": {
4 "0": "block/cherry_trapdoor",
5 "1": "item/cherry_trapdoor"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chest.json b/assets/minecraft/models/item/chest.json
new file mode 100755
index 00000000..867ff0b9
--- /dev/null
+++ b/assets/minecraft/models/item/chest.json
@@ -0,0 +1,39 @@
1{
2 "parent": "builtin/entity",
3 "textures": {
4 "particle": "block/chest_top"
5 },
6 "display": {
7 "gui": {
8 "rotation": [ 30, 315, 0 ],
9 "translation": [ 0, 0, 0],
10 "scale":[ 0.7, 0.7, 0.7 ]
11 },
12 "ground": {
13 "rotation": [ 0, 0, 0 ],
14 "translation": [ 0, 4, 0],
15 "scale":[ 0.35, 0.35, 0.35 ]
16 },
17 "fixed": {
18 "rotation": [ 0, 180, 0 ],
19 "translation": [ 0, 0, 0],
20 "scale":[ 1, 1, 1 ]
21 },
22 "thirdperson_righthand": {
23 "rotation": [ 75, 45, 0 ],
24 "translation": [ 0, 2.5, 0],
25 "scale": [ 0.375, 0.375, 0.375 ]
26 },
27 "firstperson_righthand": {
28 "rotation": [ 0, 45, 0 ],
29 "translation": [ 0, 0, 0 ],
30 "scale": [ 0.40, 0.40, 0.40 ]
31 },
32 "firstperson_lefthand": {
33 "rotation": [ 0, 225, 0 ],
34 "translation": [ 0, 0, 0 ],
35 "scale": [ 0.40, 0.40, 0.40 ]
36 }
37 },
38 "gui_light": "front"
39}
diff --git a/assets/minecraft/models/item/chest_minecart.json b/assets/minecraft/models/item/chest_minecart.json
new file mode 100755
index 00000000..09179a29
--- /dev/null
+++ b/assets/minecraft/models/item/chest_minecart.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/furnace_minecart",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/chest_minecart",
6 "2": "block/chest_front",
7 "3": "block/chest_side",
8 "4": "block/chest_top",
9 "lantern": "block/entity/minecart_item"
10 }
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chicken.json b/assets/minecraft/models/item/chicken.json
new file mode 100755
index 00000000..e203f468
--- /dev/null
+++ b/assets/minecraft/models/item/chicken.json
@@ -0,0 +1,126 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "textures": {
5 "0": "item/chicken_model",
6 "particle": "item/chicken"
7 },
8 "elements": [
9 {
10 "from": [6, 7, 6],
11 "to": [10, 7, 10],
12 "shade": false,
13 "faces": {
14 "down": {"uv": [8, 8, 16, 16], "texture": "#0"}
15 }
16 },
17 {
18 "from": [4, 0, 3],
19 "to": [12, 7, 13],
20 "faces": {
21 "north": {"uv": [3, 4, 7, 7.5], "texture": "#0"},
22 "east": {"uv": [12, 4, 7, 7.5], "texture": "#0"},
23 "south": {"uv": [12, 4, 16, 7.5], "texture": "#0"},
24 "west": {"uv": [7, 4, 12, 7.5], "texture": "#0"},
25 "up": {"uv": [7, 0, 12, 4], "rotation": 90, "texture": "#0"}
26 }
27 },
28 {
29 "from": [3, 0, 6],
30 "to": [5, 5, 14],
31 "faces": {
32 "north": {"uv": [0, 1, 1, 3.5], "texture": "#0"},
33 "east": {"uv": [5, 1, 1, 3.5], "texture": "#0"},
34 "south": {"uv": [5, 1, 6, 3.5], "texture": "#0"},
35 "west": {"uv": [1, 1, 5, 3.5], "texture": "#0"},
36 "up": {"uv": [1, 0, 5, 1], "rotation": 90, "texture": "#0"}
37 }
38 },
39 {
40 "from": [11, 0, 6],
41 "to": [13, 5, 14],
42 "faces": {
43 "north": {"uv": [0, 1, 1, 3.5], "texture": "#0"},
44 "east": {"uv": [5, 1, 1, 3.5], "texture": "#0"},
45 "south": {"uv": [5, 1, 6, 3.5], "texture": "#0"},
46 "west": {"uv": [1, 1, 5, 3.5], "texture": "#0"},
47 "up": {"uv": [1, 0, 5, 1], "rotation": 90, "texture": "#0"}
48 }
49 },
50 {
51 "from": [10.9, 2.5, -4],
52 "to": [10.9, 5.5, -1],
53 "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 0]},
54 "faces": {
55 "east": {"uv": [13.5, 2, 12, 3.5], "texture": "#0"},
56 "west": {"uv": [12, 2, 13.5, 3.5], "texture": "#0"}
57 }
58 },
59 {
60 "from": [4.1, 3, -1],
61 "to": [6.1, 5, 2],
62 "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 0]},
63 "faces": {
64 "north": {"uv": [13.5, 2.5, 14.5, 3.5], "texture": "#0"},
65 "east": {"uv": [16, 2.5, 14.5, 3.5], "texture": "#0"},
66 "west": {"uv": [14.5, 2.5, 16, 3.5], "texture": "#0"},
67 "up": {"uv": [14.5, 1.5, 16, 2.5], "rotation": 90, "texture": "#0"}
68 }
69 },
70 {
71 "from": [9.9, 3, -1],
72 "to": [11.9, 5, 2],
73 "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 0]},
74 "faces": {
75 "north": {"uv": [13.5, 2.5, 14.5, 3.5], "texture": "#0"},
76 "east": {"uv": [16, 2.5, 14.5, 3.5], "texture": "#0"},
77 "west": {"uv": [14.5, 2.5, 16, 3.5], "texture": "#0"},
78 "up": {"uv": [14.5, 1.5, 16, 2.5], "rotation": 90, "texture": "#0"}
79 }
80 },
81 {
82 "from": [5.1, 2.5, -4],
83 "to": [5.1, 5.5, -1],
84 "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 0]},
85 "faces": {
86 "east": {"uv": [13.5, 2, 12, 3.5], "texture": "#0"},
87 "west": {"uv": [12, 2, 13.5, 3.5], "texture": "#0"}
88 }
89 }
90 ],
91 "gui_light": "front",
92 "display": {
93 "thirdperson_righthand": {
94 "rotation": [-112.65, -69.92, -178.53],
95 "translation": [0, 3.75, 2],
96 "scale": [0.64, 0.64, 0.64]
97 },
98 "firstperson_righthand": {
99 "rotation": [1.5, 58, -1.5],
100 "translation": [2.5, 5, 0],
101 "scale": [0.75, 0.75, 0.75]
102 },
103 "firstperson_lefthand": {
104 "rotation": [1.5, 58, -1.5],
105 "translation": [2.5, 5, 0],
106 "scale": [0.75, 0.75, 0.75]
107 },
108 "ground": {
109 "translation": [0, 4.5, 0],
110 "scale": [0.6, 0.6, 0.6]
111 },
112 "gui": {
113 "rotation": [270, 0, 0],
114 "scale": [4, 1.4, 4]
115 },
116 "head": {
117 "translation": [0, 9.25, 0],
118 "scale": [1.75, 1.75, 1.75]
119 },
120 "fixed": {
121 "rotation": [-90, 0, 0],
122 "translation": [0, 0, -15],
123 "scale": [2, 2, 2]
124 }
125 }
126} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chicken_spawn_egg.json b/assets/minecraft/models/item/chicken_spawn_egg.json
new file mode 100755
index 00000000..30702d9c
--- /dev/null
+++ b/assets/minecraft/models/item/chicken_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_chicken"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chipped_anvil.json b/assets/minecraft/models/item/chipped_anvil.json
new file mode 100755
index 00000000..442818f1
--- /dev/null
+++ b/assets/minecraft/models/item/chipped_anvil.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/anvil",
3 "ambientocclusion": false,
4 "textures": {
5 "4": "block/chipped_anvil_top",
6 "6": "item/chipped_anvil"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chorus_flower.json b/assets/minecraft/models/item/chorus_flower.json
new file mode 100755
index 00000000..9dc9b41d
--- /dev/null
+++ b/assets/minecraft/models/item/chorus_flower.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/chorus_flower"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/chorus_plant.json b/assets/minecraft/models/item/chorus_plant.json
new file mode 100755
index 00000000..bd23174f
--- /dev/null
+++ b/assets/minecraft/models/item/chorus_plant.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/chorus_plant"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/clock.json b/assets/minecraft/models/item/clock.json
new file mode 100755
index 00000000..fd9b7c10
--- /dev/null
+++ b/assets/minecraft/models/item/clock.json
@@ -0,0 +1,2052 @@
1{
2 "textures": {
3 "info": "item/clock/info",
4 "particle": "item/clock/clock",
5 "front": "item/clock/clock",
6 "back": "item/clock/clock_back",
7 "minute": "item/clock/11",
8 "hour": "item/clock/3"
9 },
10 "elements": [
11 {
12 "from": [-0.5, -0.5, 7.5],
13 "to": [15.5, 15.5, 8.5],
14 "faces": {
15 "north": {"uv": [0, 0, 16, 16], "texture": "#front"},
16 "south": {"uv": [16, 0, 0, 16], "texture": "#back"}
17 }
18 },
19 {
20 "from": [7.5, 7.5, 7],
21 "to": [8.5, 8.5, 8],
22 "faces": {
23 "north": {"uv": [7, 7, 8, 8], "texture": "#front"},
24 "east": {"uv": [7, 7, 8, 8], "texture": "#front"},
25 "west": {"uv": [7, 7, 8, 8], "texture": "#front"},
26 "up": {"uv": [7, 7, 8, 8], "texture": "#front"},
27 "down": {"uv": [7, 7, 8, 8], "texture": "#front"}
28 }
29 },
30 {
31 "from": [-0.5, 14.5, 7.5],
32 "to": [15.5, 15.5, 8.5],
33 "faces": {
34 "up": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#front"}
35 }
36 },
37 {
38 "from": [-0.5, 13.5, 7.5],
39 "to": [15.5, 14.5, 8.5],
40 "faces": {
41 "up": {"uv": [0, 1, 16, 2], "rotation": 180, "texture": "#front"}
42 }
43 },
44 {
45 "from": [-0.5, 12.5, 7.5],
46 "to": [15.5, 13.5, 8.5],
47 "faces": {
48 "up": {"uv": [0, 2, 16, 3], "rotation": 180, "texture": "#front"}
49 }
50 },
51 {
52 "from": [-0.5, 11.5, 7.5],
53 "to": [15.5, 12.5, 8.5],
54 "faces": {
55 "up": {"uv": [0, 3, 16, 4], "rotation": 180, "texture": "#front"}
56 }
57 },
58 {
59 "from": [-0.5, 10.5, 7.5],
60 "to": [15.5, 11.5, 8.5],
61 "faces": {
62 "up": {"uv": [0, 4, 16, 5], "rotation": 180, "texture": "#front"}
63 }
64 },
65 {
66 "from": [-0.5, 9.5, 7.5],
67 "to": [15.5, 10.5, 8.5],
68 "faces": {
69 "up": {"uv": [0, 5, 16, 6], "rotation": 180, "texture": "#front"}
70 }
71 },
72 {
73 "from": [-0.5, 8.5, 7.5],
74 "to": [15.5, 9.5, 8.5],
75 "faces": {
76 "up": {"uv": [0, 6, 16, 7], "rotation": 180, "texture": "#front"}
77 }
78 },
79 {
80 "from": [-0.5, 3.5, 7.5],
81 "to": [15.5, 4.5, 8.5],
82 "faces": {
83 "down": {"uv": [0, 11, 16, 12], "rotation": 180, "texture": "#front"}
84 }
85 },
86 {
87 "from": [-0.5, 6.5, 7.5],
88 "to": [15.5, 7.5, 8.5],
89 "faces": {
90 "down": {"uv": [0, 8, 16, 9], "rotation": 180, "texture": "#front"}
91 }
92 },
93 {
94 "from": [-0.5, 5.5, 7.5],
95 "to": [15.5, 6.5, 8.5],
96 "faces": {
97 "down": {"uv": [0, 9, 16, 10], "rotation": 180, "texture": "#front"}
98 }
99 },
100 {
101 "from": [-0.5, 4.5, 7.5],
102 "to": [15.5, 5.5, 8.5],
103 "faces": {
104 "down": {"uv": [0, 10, 16, 11], "rotation": 180, "texture": "#front"}
105 }
106 },
107 {
108 "from": [-0.5, 2.5, 7.5],
109 "to": [15.5, 3.5, 8.5],
110 "faces": {
111 "down": {"uv": [0, 12, 16, 13], "rotation": 180, "texture": "#front"}
112 }
113 },
114 {
115 "from": [-0.5, 1.5, 7.5],
116 "to": [15.5, 2.5, 8.5],
117 "faces": {
118 "down": {"uv": [0, 13, 16, 14], "rotation": 180, "texture": "#front"}
119 }
120 },
121 {
122 "from": [-0.5, 0.5, 7.5],
123 "to": [15.5, 1.5, 8.5],
124 "faces": {
125 "down": {"uv": [0, 14, 16, 15], "rotation": 180, "texture": "#front"}
126 }
127 },
128 {
129 "from": [14.5, -0.5, 7.5],
130 "to": [15.5, 15.5, 8.5],
131 "faces": {
132 "east": {"uv": [0, 0, 1, 16], "texture": "#front"},
133 "west": {"uv": [0, 0, 1, 16], "texture": "#front"}
134 }
135 },
136 {
137 "from": [13.5, -0.5, 7.5],
138 "to": [14.5, 15.5, 8.5],
139 "faces": {
140 "east": {"uv": [1, 0, 2, 16], "texture": "#front"}
141 }
142 },
143 {
144 "from": [12.5, -0.5, 7.5],
145 "to": [13.5, 15.5, 8.5],
146 "faces": {
147 "east": {"uv": [2, 0, 3, 16], "texture": "#front"},
148 "west": {"uv": [2, 0, 3, 16], "texture": "#front"}
149 }
150 },
151 {
152 "from": [11.5, -0.5, 7.5],
153 "to": [12.5, 15.5, 8.5],
154 "faces": {
155 "east": {"uv": [3, 0, 4, 16], "texture": "#front"}
156 }
157 },
158 {
159 "from": [10.5, -0.5, 7.5],
160 "to": [11.5, 15.5, 8.5],
161 "faces": {
162 "east": {"uv": [4, 0, 5, 16], "texture": "#front"}
163 }
164 },
165 {
166 "from": [9.5, -0.5, 7.5],
167 "to": [10.5, 15.5, 8.5],
168 "faces": {
169 "east": {"uv": [5, 0, 6, 16], "texture": "#front"}
170 }
171 },
172 {
173 "from": [8.5, -0.5, 7.5],
174 "to": [9.5, 15.5, 8.5],
175 "faces": {
176 "east": {"uv": [6, 0, 7, 16], "texture": "#front"}
177 }
178 },
179 {
180 "from": [6.5, -0.5, 7.5],
181 "to": [7.5, 15.5, 8.5],
182 "faces": {
183 "west": {"uv": [8, 0, 9, 16], "texture": "#front"}
184 }
185 },
186 {
187 "from": [5.5, -0.5, 7.5],
188 "to": [6.5, 15.5, 8.5],
189 "faces": {
190 "east": {"uv": [9, 0, 10, 16], "texture": "#front"},
191 "west": {"uv": [9, 0, 10, 16], "texture": "#front"}
192 }
193 },
194 {
195 "from": [4.5, -0.5, 7.5],
196 "to": [5.5, 15.5, 8.5],
197 "faces": {
198 "west": {"uv": [10, 0, 11, 16], "texture": "#front"}
199 }
200 },
201 {
202 "from": [3.5, -0.5, 7.5],
203 "to": [4.5, 15.5, 8.5],
204 "faces": {
205 "east": {"uv": [11, 0, 12, 16], "texture": "#front"},
206 "west": {"uv": [11, 0, 12, 16], "texture": "#front"}
207 }
208 },
209 {
210 "from": [2.5, -0.5, 7.5],
211 "to": [3.5, 15.5, 8.5],
212 "faces": {
213 "west": {"uv": [12, 0, 13, 16], "texture": "#front"}
214 }
215 },
216 {
217 "from": [1.5, -0.5, 7.5],
218 "to": [2.5, 15.5, 8.5],
219 "faces": {
220 "west": {"uv": [13, 0, 14, 16], "texture": "#front"}
221 }
222 },
223 {
224 "from": [0.5, -0.5, 7.5],
225 "to": [1.5, 15.5, 8.5],
226 "faces": {
227 "west": {"uv": [14, 0, 15, 16], "texture": "#front"}
228 }
229 },
230 {
231 "from": [7.5, 8, 7.45],
232 "to": [8.5, 12, 8.45],
233 "faces": {
234 "north": {"uv": [0, 0, 1, 3], "texture": "#minute"}
235 }
236 },
237 {
238 "from": [7.5, 8, 7.45],
239 "to": [8.5, 12, 8.45],
240 "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 8, 7.95]},
241 "faces": {
242 "north": {"uv": [1, 0, 2, 3], "texture": "#minute"}
243 }
244 },
245 {
246 "from": [7.5, 8, 7.45],
247 "to": [8.5, 12, 8.45],
248 "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 7.95]},
249 "faces": {
250 "north": {"uv": [3, 0, 2, 3], "texture": "#minute"}
251 }
252 },
253 {
254 "from": [4, 7.5, 7.45],
255 "to": [8, 8.5, 8.45],
256 "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 8, 7.95]},
257 "faces": {
258 "north": {"uv": [4, 0, 3, 3], "rotation": 90, "texture": "#minute"}
259 }
260 },
261 {
262 "from": [4, 7.5, 7.45],
263 "to": [8, 8.5, 8.45],
264 "faces": {
265 "north": {"uv": [5, 0, 4, 3], "rotation": 90, "texture": "#minute"}
266 }
267 },
268 {
269 "from": [4, 7.5, 7.45],
270 "to": [8, 8.5, 8.45],
271 "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 8, 7.95]},
272 "faces": {
273 "north": {"uv": [6, 0, 5, 3], "rotation": 90, "texture": "#minute"}
274 }
275 },
276 {
277 "from": [4, 7.5, 7.45],
278 "to": [8, 8.5, 8.45],
279 "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 7.95]},
280 "faces": {
281 "north": {"uv": [7, 0, 6, 3], "rotation": 90, "texture": "#minute"}
282 }
283 },
284 {
285 "from": [7.5, 4, 7.45],
286 "to": [8.5, 8, 8.45],
287 "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 8, 7.95]},
288 "faces": {
289 "north": {"uv": [8, 0, 7, 3], "rotation": 180, "texture": "#minute"}
290 }
291 },
292 {
293 "from": [7.5, 4, 7.45],
294 "to": [8.5, 8, 8.45],
295 "faces": {
296 "north": {"uv": [9, 0, 8, 3], "rotation": 180, "texture": "#minute"}
297 }
298 },
299 {
300 "from": [7.5, 4, 7.45],
301 "to": [8.5, 8, 8.45],
302 "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 8, 7.95]},
303 "faces": {
304 "north": {"uv": [10, 0, 9, 3], "rotation": 180, "texture": "#minute"}
305 }
306 },
307 {
308 "from": [7.5, 4, 7.45],
309 "to": [8.5, 8, 8.45],
310 "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 7.95]},
311 "faces": {
312 "north": {"uv": [11, 0, 10, 3], "rotation": 180, "texture": "#minute"}
313 }
314 },
315 {
316 "from": [8, 7.5, 7.45],
317 "to": [12, 8.5, 8.45],
318 "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 8, 7.95]},
319 "faces": {
320 "north": {"uv": [12, 0, 11, 3], "rotation": 270, "texture": "#minute"}
321 }
322 },
323 {
324 "from": [8, 7.5, 7.45],
325 "to": [12, 8.5, 8.45],
326 "faces": {
327 "north": {"uv": [13, 0, 12, 3], "rotation": 270, "texture": "#minute"}
328 }
329 },
330 {
331 "from": [8, 7.5, 7.45],
332 "to": [12, 8.5, 8.45],
333 "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 8, 7.95]},
334 "faces": {
335 "north": {"uv": [14, 0, 13, 3], "rotation": 270, "texture": "#minute"}
336 }
337 },
338 {
339 "from": [8, 7.5, 7.45],
340 "to": [12, 8.5, 8.45],
341 "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 7.95]},
342 "faces": {
343 "north": {"uv": [15, 0, 14, 3], "rotation": 270, "texture": "#minute"}
344 }
345 },
346 {
347 "from": [7.5, 8, 7.45],
348 "to": [8.5, 12, 8.45],
349 "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 8, 7.95]},
350 "faces": {
351 "north": {"uv": [16, 0, 15, 3], "texture": "#minute"}
352 }
353 },
354 {
355 "from": [7.5, 8, 7.25],
356 "to": [8.5, 12, 8.25],
357 "faces": {
358 "north": {"uv": [0, 3, 1, 6], "texture": "#hour"}
359 }
360 },
361 {
362 "from": [7.5, 8, 7.25],
363 "to": [8.5, 12, 8.25],
364 "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 8, 7.75]},
365 "faces": {
366 "north": {"uv": [1, 3, 2, 6], "texture": "#hour"}
367 }
368 },
369 {
370 "from": [7.5, 8, 7.25],
371 "to": [8.5, 12, 8.25],
372 "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 7.75]},
373 "faces": {
374 "north": {"uv": [3, 3, 2, 6], "texture": "#hour"}
375 }
376 },
377 {
378 "from": [4, 7.5, 7.25],
379 "to": [8, 8.5, 8.25],
380 "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 8, 7.75]},
381 "faces": {
382 "north": {"uv": [4, 3, 3, 6], "rotation": 90, "texture": "#hour"}
383 }
384 },
385 {
386 "from": [4, 7.5, 7.25],
387 "to": [8, 8.5, 8.25],
388 "faces": {
389 "north": {"uv": [5, 3, 4, 6], "rotation": 90, "texture": "#hour"}
390 }
391 },
392 {
393 "from": [4, 7.5, 7.25],
394 "to": [8, 8.5, 8.25],
395 "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 8, 7.75]},
396 "faces": {
397 "north": {"uv": [6, 3, 5, 6], "rotation": 90, "texture": "#hour"}
398 }
399 },
400 {
401 "from": [4, 7.5, 7.25],
402 "to": [8, 8.5, 8.25],
403 "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 7.75]},
404 "faces": {
405 "north": {"uv": [7, 3, 6, 6], "rotation": 90, "texture": "#hour"}
406 }
407 },
408 {
409 "from": [7.5, 4, 7.25],
410 "to": [8.5, 8, 8.25],
411 "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 8, 7.75]},
412 "faces": {
413 "north": {"uv": [8, 3, 7, 6], "rotation": 180, "texture": "#hour"}
414 }
415 },
416 {
417 "from": [7.5, 4, 7.25],
418 "to": [8.5, 8, 8.25],
419 "faces": {
420 "north": {"uv": [9, 3, 8, 6], "rotation": 180, "texture": "#hour"}
421 }
422 },
423 {
424 "from": [7.5, 4, 7.25],
425 "to": [8.5, 8, 8.25],
426 "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 8, 7.75]},
427 "faces": {
428 "north": {"uv": [10, 3, 9, 6], "rotation": 180, "texture": "#hour"}
429 }
430 },
431 {
432 "from": [7.5, 4, 7.25],
433 "to": [8.5, 8, 8.25],
434 "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 7.75]},
435 "faces": {
436 "north": {"uv": [11, 3, 10, 6], "rotation": 180, "texture": "#hour"}
437 }
438 },
439 {
440 "from": [8, 7.5, 7.25],
441 "to": [12, 8.5, 8.25],
442 "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 8, 7.75]},
443 "faces": {
444 "north": {"uv": [12, 3, 11, 6], "rotation": 270, "texture": "#hour"}
445 }
446 },
447 {
448 "from": [8, 7.5, 7.25],
449 "to": [12, 8.5, 8.25],
450 "faces": {
451 "north": {"uv": [13, 3, 12, 6], "rotation": 270, "texture": "#hour"}
452 }
453 },
454 {
455 "from": [8, 7.5, 7.25],
456 "to": [12, 8.5, 8.25],
457 "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 8, 7.75]},
458 "faces": {
459 "north": {"uv": [14, 3, 13, 6], "rotation": 270, "texture": "#hour"}
460 }
461 },
462 {
463 "from": [8, 7.5, 7.25],
464 "to": [12, 8.5, 8.25],
465 "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 7.75]},
466 "faces": {
467 "north": {"uv": [15, 3, 14, 6], "rotation": 270, "texture": "#hour"}
468 }
469 },
470 {
471 "from": [7.5, 8, 7.25],
472 "to": [8.5, 12, 8.25],
473 "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 8, 7.75]},
474 "faces": {
475 "north": {"uv": [16, 3, 15, 6], "texture": "#hour"}
476 }
477 },
478 {
479 "from": [1, 16.5, 7],
480 "to": [15, 30.5, 7],
481 "faces": {
482 "north": {"uv": [0, 0, 16, 16], "texture": "#info"},
483 "south": {"uv": [0, 0, 16, 16], "texture": "#info"}
484 }
485 }
486 ],
487 "gui_light": "front",
488 "overrides": [
489 {
490 "predicate": {
491 "time": 0
492 },
493 "model": "clock/clock_0"
494 },
495 {
496 "predicate": {
497 "time": 0.00391
498 },
499 "model": "clock/clock_1"
500 },
501 {
502 "predicate": {
503 "time": 0.00781
504 },
505 "model": "clock/clock_2"
506 },
507 {
508 "predicate": {
509 "time": 0.01172
510 },
511 "model": "clock/clock_3"
512 },
513 {
514 "predicate": {
515 "time": 0.01563
516 },
517 "model": "clock/clock_4"
518 },
519 {
520 "predicate": {
521 "time": 0.01953
522 },
523 "model": "clock/clock_5"
524 },
525 {
526 "predicate": {
527 "time": 0.02344
528 },
529 "model": "clock/clock_6"
530 },
531 {
532 "predicate": {
533 "time": 0.02734
534 },
535 "model": "clock/clock_7"
536 },
537 {
538 "predicate": {
539 "time": 0.03125
540 },
541 "model": "clock/clock_8"
542 },
543 {
544 "predicate": {
545 "time": 0.03516
546 },
547 "model": "clock/clock_9"
548 },
549 {
550 "predicate": {
551 "time": 0.03906
552 },
553 "model": "clock/clock_10"
554 },
555 {
556 "predicate": {
557 "time": 0.04297
558 },
559 "model": "clock/clock_11"
560 },
561 {
562 "predicate": {
563 "time": 0.04688
564 },
565 "model": "clock/clock_12"
566 },
567 {
568 "predicate": {
569 "time": 0.05078
570 },
571 "model": "clock/clock_13"
572 },
573 {
574 "predicate": {
575 "time": 0.05469
576 },
577 "model": "clock/clock_14"
578 },
579 {
580 "predicate": {
581 "time": 0.05859
582 },
583 "model": "clock/clock_15"
584 },
585 {
586 "predicate": {
587 "time": 0.0625
588 },
589 "model": "clock/clock_16"
590 },
591 {
592 "predicate": {
593 "time": 0.06641
594 },
595 "model": "clock/clock_17"
596 },
597 {
598 "predicate": {
599 "time": 0.07031
600 },
601 "model": "clock/clock_18"
602 },
603 {
604 "predicate": {
605 "time": 0.07422
606 },
607 "model": "clock/clock_19"
608 },
609 {
610 "predicate": {
611 "time": 0.07813
612 },
613 "model": "clock/clock_20"
614 },
615 {
616 "predicate": {
617 "time": 0.08203
618 },
619 "model": "clock/clock_21"
620 },
621 {
622 "predicate": {
623 "time": 0.08594
624 },
625 "model": "clock/clock_22"
626 },
627 {
628 "predicate": {
629 "time": 0.08984
630 },
631 "model": "clock/clock_23"
632 },
633 {
634 "predicate": {
635 "time": 0.09375
636 },
637 "model": "clock/clock_24"
638 },
639 {
640 "predicate": {
641 "time": 0.09766
642 },
643 "model": "clock/clock_25"
644 },
645 {
646 "predicate": {
647 "time": 0.10156
648 },
649 "model": "clock/clock_26"
650 },
651 {
652 "predicate": {
653 "time": 0.10547
654 },
655 "model": "clock/clock_27"
656 },
657 {
658 "predicate": {
659 "time": 0.10938
660 },
661 "model": "clock/clock_28"
662 },
663 {
664 "predicate": {
665 "time": 0.11328
666 },
667 "model": "clock/clock_29"
668 },
669 {
670 "predicate": {
671 "time": 0.11719
672 },
673 "model": "clock/clock_30"
674 },
675 {
676 "predicate": {
677 "time": 0.12109
678 },
679 "model": "clock/clock_31"
680 },
681 {
682 "predicate": {
683 "time": 0.125
684 },
685 "model": "clock/clock_32"
686 },
687 {
688 "predicate": {
689 "time": 0.12891
690 },
691 "model": "clock/clock_33"
692 },
693 {
694 "predicate": {
695 "time": 0.13281
696 },
697 "model": "clock/clock_34"
698 },
699 {
700 "predicate": {
701 "time": 0.13672
702 },
703 "model": "clock/clock_35"
704 },
705 {
706 "predicate": {
707 "time": 0.14063
708 },
709 "model": "clock/clock_36"
710 },
711 {
712 "predicate": {
713 "time": 0.14453
714 },
715 "model": "clock/clock_37"
716 },
717 {
718 "predicate": {
719 "time": 0.14844
720 },
721 "model": "clock/clock_38"
722 },
723 {
724 "predicate": {
725 "time": 0.15234
726 },
727 "model": "clock/clock_39"
728 },
729 {
730 "predicate": {
731 "time": 0.15625
732 },
733 "model": "clock/clock_40"
734 },
735 {
736 "predicate": {
737 "time": 0.16016
738 },
739 "model": "clock/clock_41"
740 },
741 {
742 "predicate": {
743 "time": 0.16406
744 },
745 "model": "clock/clock_42"
746 },
747 {
748 "predicate": {
749 "time": 0.16797
750 },
751 "model": "clock/clock_43"
752 },
753 {
754 "predicate": {
755 "time": 0.17188
756 },
757 "model": "clock/clock_44"
758 },
759 {
760 "predicate": {
761 "time": 0.17578
762 },
763 "model": "clock/clock_45"
764 },
765 {
766 "predicate": {
767 "time": 0.17969
768 },
769 "model": "clock/clock_46"
770 },
771 {
772 "predicate": {
773 "time": 0.18359
774 },
775 "model": "clock/clock_47"
776 },
777 {
778 "predicate": {
779 "time": 0.1875
780 },
781 "model": "clock/clock_48"
782 },
783 {
784 "predicate": {
785 "time": 0.19141
786 },
787 "model": "clock/clock_49"
788 },
789 {
790 "predicate": {
791 "time": 0.19531
792 },
793 "model": "clock/clock_50"
794 },
795 {
796 "predicate": {
797 "time": 0.19922
798 },
799 "model": "clock/clock_51"
800 },
801 {
802 "predicate": {
803 "time": 0.20313
804 },
805 "model": "clock/clock_52"
806 },
807 {
808 "predicate": {
809 "time": 0.20703
810 },
811 "model": "clock/clock_53"
812 },
813 {
814 "predicate": {
815 "time": 0.21094
816 },
817 "model": "clock/clock_54"
818 },
819 {
820 "predicate": {
821 "time": 0.21484
822 },
823 "model": "clock/clock_55"
824 },
825 {
826 "predicate": {
827 "time": 0.21875
828 },
829 "model": "clock/clock_56"
830 },
831 {
832 "predicate": {
833 "time": 0.22266
834 },
835 "model": "clock/clock_57"
836 },
837 {
838 "predicate": {
839 "time": 0.22656
840 },
841 "model": "clock/clock_58"
842 },
843 {
844 "predicate": {
845 "time": 0.23047
846 },
847 "model": "clock/clock_59"
848 },
849 {
850 "predicate": {
851 "time": 0.23438
852 },
853 "model": "clock/clock_60"
854 },
855 {
856 "predicate": {
857 "time": 0.23828
858 },
859 "model": "clock/clock_61"
860 },
861 {
862 "predicate": {
863 "time": 0.24219
864 },
865 "model": "clock/clock_62"
866 },
867 {
868 "predicate": {
869 "time": 0.24609
870 },
871 "model": "clock/clock_63"
872 },
873 {
874 "predicate": {
875 "time": 0.25
876 },
877 "model": "clock/clock_64"
878 },
879 {
880 "predicate": {
881 "time": 0.25391
882 },
883 "model": "clock/clock_65"
884 },
885 {
886 "predicate": {
887 "time": 0.25781
888 },
889 "model": "clock/clock_66"
890 },
891 {
892 "predicate": {
893 "time": 0.26172
894 },
895 "model": "clock/clock_67"
896 },
897 {
898 "predicate": {
899 "time": 0.26563
900 },
901 "model": "clock/clock_68"
902 },
903 {
904 "predicate": {
905 "time": 0.26953
906 },
907 "model": "clock/clock_69"
908 },
909 {
910 "predicate": {
911 "time": 0.27344
912 },
913 "model": "clock/clock_70"
914 },
915 {
916 "predicate": {
917 "time": 0.27734
918 },
919 "model": "clock/clock_71"
920 },
921 {
922 "predicate": {
923 "time": 0.28125
924 },
925 "model": "clock/clock_72"
926 },
927 {
928 "predicate": {
929 "time": 0.28516
930 },
931 "model": "clock/clock_73"
932 },
933 {
934 "predicate": {
935 "time": 0.28906
936 },
937 "model": "clock/clock_74"
938 },
939 {
940 "predicate": {
941 "time": 0.29297
942 },
943 "model": "clock/clock_75"
944 },
945 {
946 "predicate": {
947 "time": 0.29688
948 },
949 "model": "clock/clock_76"
950 },
951 {
952 "predicate": {
953 "time": 0.30078
954 },
955 "model": "clock/clock_77"
956 },
957 {
958 "predicate": {
959 "time": 0.30469
960 },
961 "model": "clock/clock_78"
962 },
963 {
964 "predicate": {
965 "time": 0.30859
966 },
967 "model": "clock/clock_79"
968 },
969 {
970 "predicate": {
971 "time": 0.3125
972 },
973 "model": "clock/clock_80"
974 },
975 {
976 "predicate": {
977 "time": 0.31641
978 },
979 "model": "clock/clock_81"
980 },
981 {
982 "predicate": {
983 "time": 0.32031
984 },
985 "model": "clock/clock_82"
986 },
987 {
988 "predicate": {
989 "time": 0.32422
990 },
991 "model": "clock/clock_83"
992 },
993 {
994 "predicate": {
995 "time": 0.32813
996 },
997 "model": "clock/clock_84"
998 },
999 {
1000 "predicate": {
1001 "time": 0.33203
1002 },
1003 "model": "clock/clock_85"
1004 },
1005 {
1006 "predicate": {
1007 "time": 0.33594
1008 },
1009 "model": "clock/clock_86"
1010 },
1011 {
1012 "predicate": {
1013 "time": 0.33984
1014 },
1015 "model": "clock/clock_87"
1016 },
1017 {
1018 "predicate": {
1019 "time": 0.34375
1020 },
1021 "model": "clock/clock_88"
1022 },
1023 {
1024 "predicate": {
1025 "time": 0.34766
1026 },
1027 "model": "clock/clock_89"
1028 },
1029 {
1030 "predicate": {
1031 "time": 0.35156
1032 },
1033 "model": "clock/clock_90"
1034 },
1035 {
1036 "predicate": {
1037 "time": 0.35547
1038 },
1039 "model": "clock/clock_91"
1040 },
1041 {
1042 "predicate": {
1043 "time": 0.35938
1044 },
1045 "model": "clock/clock_92"
1046 },
1047 {
1048 "predicate": {
1049 "time": 0.36328
1050 },
1051 "model": "clock/clock_93"
1052 },
1053 {
1054 "predicate": {
1055 "time": 0.36719
1056 },
1057 "model": "clock/clock_94"
1058 },
1059 {
1060 "predicate": {
1061 "time": 0.37109
1062 },
1063 "model": "clock/clock_95"
1064 },
1065 {
1066 "predicate": {
1067 "time": 0.375
1068 },
1069 "model": "clock/clock_96"
1070 },
1071 {
1072 "predicate": {
1073 "time": 0.37891
1074 },
1075 "model": "clock/clock_97"
1076 },
1077 {
1078 "predicate": {
1079 "time": 0.38281
1080 },
1081 "model": "clock/clock_98"
1082 },
1083 {
1084 "predicate": {
1085 "time": 0.38672
1086 },
1087 "model": "clock/clock_99"
1088 },
1089 {
1090 "predicate": {
1091 "time": 0.39063
1092 },
1093 "model": "clock/clock_100"
1094 },
1095 {
1096 "predicate": {
1097 "time": 0.39453
1098 },
1099 "model": "clock/clock_101"
1100 },
1101 {
1102 "predicate": {
1103 "time": 0.39844
1104 },
1105 "model": "clock/clock_102"
1106 },
1107 {
1108 "predicate": {
1109 "time": 0.40234
1110 },
1111 "model": "clock/clock_103"
1112 },
1113 {
1114 "predicate": {
1115 "time": 0.40625
1116 },
1117 "model": "clock/clock_104"
1118 },
1119 {
1120 "predicate": {
1121 "time": 0.41016
1122 },
1123 "model": "clock/clock_105"
1124 },
1125 {
1126 "predicate": {
1127 "time": 0.41406
1128 },
1129 "model": "clock/clock_106"
1130 },
1131 {
1132 "predicate": {
1133 "time": 0.41797
1134 },
1135 "model": "clock/clock_107"
1136 },
1137 {
1138 "predicate": {
1139 "time": 0.42188
1140 },
1141 "model": "clock/clock_108"
1142 },
1143 {
1144 "predicate": {
1145 "time": 0.42578
1146 },
1147 "model": "clock/clock_109"
1148 },
1149 {
1150 "predicate": {
1151 "time": 0.42969
1152 },
1153 "model": "clock/clock_110"
1154 },
1155 {
1156 "predicate": {
1157 "time": 0.43359
1158 },
1159 "model": "clock/clock_111"
1160 },
1161 {
1162 "predicate": {
1163 "time": 0.4375
1164 },
1165 "model": "clock/clock_112"
1166 },
1167 {
1168 "predicate": {
1169 "time": 0.44141
1170 },
1171 "model": "clock/clock_113"
1172 },
1173 {
1174 "predicate": {
1175 "time": 0.44531
1176 },
1177 "model": "clock/clock_114"
1178 },
1179 {
1180 "predicate": {
1181 "time": 0.44922
1182 },
1183 "model": "clock/clock_115"
1184 },
1185 {
1186 "predicate": {
1187 "time": 0.45313
1188 },
1189 "model": "clock/clock_116"
1190 },
1191 {
1192 "predicate": {
1193 "time": 0.45703
1194 },
1195 "model": "clock/clock_117"
1196 },
1197 {
1198 "predicate": {
1199 "time": 0.46094
1200 },
1201 "model": "clock/clock_118"
1202 },
1203 {
1204 "predicate": {
1205 "time": 0.46484
1206 },
1207 "model": "clock/clock_119"
1208 },
1209 {
1210 "predicate": {
1211 "time": 0.46875
1212 },
1213 "model": "clock/clock_120"
1214 },
1215 {
1216 "predicate": {
1217 "time": 0.47266
1218 },
1219 "model": "clock/clock_121"
1220 },
1221 {
1222 "predicate": {
1223 "time": 0.47656
1224 },
1225 "model": "clock/clock_122"
1226 },
1227 {
1228 "predicate": {
1229 "time": 0.48047
1230 },
1231 "model": "clock/clock_123"
1232 },
1233 {
1234 "predicate": {
1235 "time": 0.48438
1236 },
1237 "model": "clock/clock_124"
1238 },
1239 {
1240 "predicate": {
1241 "time": 0.48828
1242 },
1243 "model": "clock/clock_125"
1244 },
1245 {
1246 "predicate": {
1247 "time": 0.49219
1248 },
1249 "model": "clock/clock_126"
1250 },
1251 {
1252 "predicate": {
1253 "time": 0.49609
1254 },
1255 "model": "clock/clock_127"
1256 },
1257 {
1258 "predicate": {
1259 "time": 0.5
1260 },
1261 "model": "clock/clock_128"
1262 },
1263 {
1264 "predicate": {
1265 "time": 0.50391
1266 },
1267 "model": "clock/clock_129"
1268 },
1269 {
1270 "predicate": {
1271 "time": 0.50781
1272 },
1273 "model": "clock/clock_130"
1274 },
1275 {
1276 "predicate": {
1277 "time": 0.51172
1278 },
1279 "model": "clock/clock_131"
1280 },
1281 {
1282 "predicate": {
1283 "time": 0.51563
1284 },
1285 "model": "clock/clock_132"
1286 },
1287 {
1288 "predicate": {
1289 "time": 0.51953
1290 },
1291 "model": "clock/clock_133"
1292 },
1293 {
1294 "predicate": {
1295 "time": 0.52344
1296 },
1297 "model": "clock/clock_134"
1298 },
1299 {
1300 "predicate": {
1301 "time": 0.52734
1302 },
1303 "model": "clock/clock_135"
1304 },
1305 {
1306 "predicate": {
1307 "time": 0.53125
1308 },
1309 "model": "clock/clock_136"
1310 },
1311 {
1312 "predicate": {
1313 "time": 0.53516
1314 },
1315 "model": "clock/clock_137"
1316 },
1317 {
1318 "predicate": {
1319 "time": 0.53906
1320 },
1321 "model": "clock/clock_138"
1322 },
1323 {
1324 "predicate": {
1325 "time": 0.54297
1326 },
1327 "model": "clock/clock_139"
1328 },
1329 {
1330 "predicate": {
1331 "time": 0.54688
1332 },
1333 "model": "clock/clock_140"
1334 },
1335 {
1336 "predicate": {
1337 "time": 0.55078
1338 },
1339 "model": "clock/clock_141"
1340 },
1341 {
1342 "predicate": {
1343 "time": 0.55469
1344 },
1345 "model": "clock/clock_142"
1346 },
1347 {
1348 "predicate": {
1349 "time": 0.55859
1350 },
1351 "model": "clock/clock_143"
1352 },
1353 {
1354 "predicate": {
1355 "time": 0.5625
1356 },
1357 "model": "clock/clock_144"
1358 },
1359 {
1360 "predicate": {
1361 "time": 0.56641
1362 },
1363 "model": "clock/clock_145"
1364 },
1365 {
1366 "predicate": {
1367 "time": 0.57031
1368 },
1369 "model": "clock/clock_146"
1370 },
1371 {
1372 "predicate": {
1373 "time": 0.57422
1374 },
1375 "model": "clock/clock_147"
1376 },
1377 {
1378 "predicate": {
1379 "time": 0.57813
1380 },
1381 "model": "clock/clock_148"
1382 },
1383 {
1384 "predicate": {
1385 "time": 0.58203
1386 },
1387 "model": "clock/clock_149"
1388 },
1389 {
1390 "predicate": {
1391 "time": 0.58594
1392 },
1393 "model": "clock/clock_150"
1394 },
1395 {
1396 "predicate": {
1397 "time": 0.58984
1398 },
1399 "model": "clock/clock_151"
1400 },
1401 {
1402 "predicate": {
1403 "time": 0.59375
1404 },
1405 "model": "clock/clock_152"
1406 },
1407 {
1408 "predicate": {
1409 "time": 0.59766
1410 },
1411 "model": "clock/clock_153"
1412 },
1413 {
1414 "predicate": {
1415 "time": 0.60156
1416 },
1417 "model": "clock/clock_154"
1418 },
1419 {
1420 "predicate": {
1421 "time": 0.60547
1422 },
1423 "model": "clock/clock_155"
1424 },
1425 {
1426 "predicate": {
1427 "time": 0.60938
1428 },
1429 "model": "clock/clock_156"
1430 },
1431 {
1432 "predicate": {
1433 "time": 0.61328
1434 },
1435 "model": "clock/clock_157"
1436 },
1437 {
1438 "predicate": {
1439 "time": 0.61719
1440 },
1441 "model": "clock/clock_158"
1442 },
1443 {
1444 "predicate": {
1445 "time": 0.62109
1446 },
1447 "model": "clock/clock_159"
1448 },
1449 {
1450 "predicate": {
1451 "time": 0.625
1452 },
1453 "model": "clock/clock_160"
1454 },
1455 {
1456 "predicate": {
1457 "time": 0.62891
1458 },
1459 "model": "clock/clock_161"
1460 },
1461 {
1462 "predicate": {
1463 "time": 0.63281
1464 },
1465 "model": "clock/clock_162"
1466 },
1467 {
1468 "predicate": {
1469 "time": 0.63672
1470 },
1471 "model": "clock/clock_163"
1472 },
1473 {
1474 "predicate": {
1475 "time": 0.64063
1476 },
1477 "model": "clock/clock_164"
1478 },
1479 {
1480 "predicate": {
1481 "time": 0.64453
1482 },
1483 "model": "clock/clock_165"
1484 },
1485 {
1486 "predicate": {
1487 "time": 0.64844
1488 },
1489 "model": "clock/clock_166"
1490 },
1491 {
1492 "predicate": {
1493 "time": 0.65234
1494 },
1495 "model": "clock/clock_167"
1496 },
1497 {
1498 "predicate": {
1499 "time": 0.65625
1500 },
1501 "model": "clock/clock_168"
1502 },
1503 {
1504 "predicate": {
1505 "time": 0.66016
1506 },
1507 "model": "clock/clock_169"
1508 },
1509 {
1510 "predicate": {
1511 "time": 0.66406
1512 },
1513 "model": "clock/clock_170"
1514 },
1515 {
1516 "predicate": {
1517 "time": 0.66797
1518 },
1519 "model": "clock/clock_171"
1520 },
1521 {
1522 "predicate": {
1523 "time": 0.67188
1524 },
1525 "model": "clock/clock_172"
1526 },
1527 {
1528 "predicate": {
1529 "time": 0.67578
1530 },
1531 "model": "clock/clock_173"
1532 },
1533 {
1534 "predicate": {
1535 "time": 0.67969
1536 },
1537 "model": "clock/clock_174"
1538 },
1539 {
1540 "predicate": {
1541 "time": 0.68359
1542 },
1543 "model": "clock/clock_175"
1544 },
1545 {
1546 "predicate": {
1547 "time": 0.6875
1548 },
1549 "model": "clock/clock_176"
1550 },
1551 {
1552 "predicate": {
1553 "time": 0.69141
1554 },
1555 "model": "clock/clock_177"
1556 },
1557 {
1558 "predicate": {
1559 "time": 0.69531
1560 },
1561 "model": "clock/clock_178"
1562 },
1563 {
1564 "predicate": {
1565 "time": 0.69922
1566 },
1567 "model": "clock/clock_179"
1568 },
1569 {
1570 "predicate": {
1571 "time": 0.70313
1572 },
1573 "model": "clock/clock_180"
1574 },
1575 {
1576 "predicate": {
1577 "time": 0.70703
1578 },
1579 "model": "clock/clock_181"
1580 },
1581 {
1582 "predicate": {
1583 "time": 0.71094
1584 },
1585 "model": "clock/clock_182"
1586 },
1587 {
1588 "predicate": {
1589 "time": 0.71484
1590 },
1591 "model": "clock/clock_183"
1592 },
1593 {
1594 "predicate": {
1595 "time": 0.71875
1596 },
1597 "model": "clock/clock_184"
1598 },
1599 {
1600 "predicate": {
1601 "time": 0.72266
1602 },
1603 "model": "clock/clock_185"
1604 },
1605 {
1606 "predicate": {
1607 "time": 0.72656
1608 },
1609 "model": "clock/clock_186"
1610 },
1611 {
1612 "predicate": {
1613 "time": 0.73047
1614 },
1615 "model": "clock/clock_187"
1616 },
1617 {
1618 "predicate": {
1619 "time": 0.73438
1620 },
1621 "model": "clock/clock_188"
1622 },
1623 {
1624 "predicate": {
1625 "time": 0.73828
1626 },
1627 "model": "clock/clock_189"
1628 },
1629 {
1630 "predicate": {
1631 "time": 0.74219
1632 },
1633 "model": "clock/clock_190"
1634 },
1635 {
1636 "predicate": {
1637 "time": 0.74609
1638 },
1639 "model": "clock/clock_191"
1640 },
1641 {
1642 "predicate": {
1643 "time": 0.75
1644 },
1645 "model": "clock/clock_192"
1646 },
1647 {
1648 "predicate": {
1649 "time": 0.75391
1650 },
1651 "model": "clock/clock_193"
1652 },
1653 {
1654 "predicate": {
1655 "time": 0.75781
1656 },
1657 "model": "clock/clock_194"
1658 },
1659 {
1660 "predicate": {
1661 "time": 0.76172
1662 },
1663 "model": "clock/clock_195"
1664 },
1665 {
1666 "predicate": {
1667 "time": 0.76563
1668 },
1669 "model": "clock/clock_196"
1670 },
1671 {
1672 "predicate": {
1673 "time": 0.76953
1674 },
1675 "model": "clock/clock_197"
1676 },
1677 {
1678 "predicate": {
1679 "time": 0.77344
1680 },
1681 "model": "clock/clock_198"
1682 },
1683 {
1684 "predicate": {
1685 "time": 0.77734
1686 },
1687 "model": "clock/clock_199"
1688 },
1689 {
1690 "predicate": {
1691 "time": 0.78125
1692 },
1693 "model": "clock/clock_200"
1694 },
1695 {
1696 "predicate": {
1697 "time": 0.78516
1698 },
1699 "model": "clock/clock_201"
1700 },
1701 {
1702 "predicate": {
1703 "time": 0.78906
1704 },
1705 "model": "clock/clock_202"
1706 },
1707 {
1708 "predicate": {
1709 "time": 0.79297
1710 },
1711 "model": "clock/clock_203"
1712 },
1713 {
1714 "predicate": {
1715 "time": 0.79688
1716 },
1717 "model": "clock/clock_204"
1718 },
1719 {
1720 "predicate": {
1721 "time": 0.80078
1722 },
1723 "model": "clock/clock_205"
1724 },
1725 {
1726 "predicate": {
1727 "time": 0.80469
1728 },
1729 "model": "clock/clock_206"
1730 },
1731 {
1732 "predicate": {
1733 "time": 0.80859
1734 },
1735 "model": "clock/clock_207"
1736 },
1737 {
1738 "predicate": {
1739 "time": 0.8125
1740 },
1741 "model": "clock/clock_208"
1742 },
1743 {
1744 "predicate": {
1745 "time": 0.81641
1746 },
1747 "model": "clock/clock_209"
1748 },
1749 {
1750 "predicate": {
1751 "time": 0.82031
1752 },
1753 "model": "clock/clock_210"
1754 },
1755 {
1756 "predicate": {
1757 "time": 0.82422
1758 },
1759 "model": "clock/clock_211"
1760 },
1761 {
1762 "predicate": {
1763 "time": 0.82813
1764 },
1765 "model": "clock/clock_212"
1766 },
1767 {
1768 "predicate": {
1769 "time": 0.83203
1770 },
1771 "model": "clock/clock_213"
1772 },
1773 {
1774 "predicate": {
1775 "time": 0.83594
1776 },
1777 "model": "clock/clock_214"
1778 },
1779 {
1780 "predicate": {
1781 "time": 0.83984
1782 },
1783 "model": "clock/clock_215"
1784 },
1785 {
1786 "predicate": {
1787 "time": 0.84375
1788 },
1789 "model": "clock/clock_216"
1790 },
1791 {
1792 "predicate": {
1793 "time": 0.84766
1794 },
1795 "model": "clock/clock_217"
1796 },
1797 {
1798 "predicate": {
1799 "time": 0.85156
1800 },
1801 "model": "clock/clock_218"
1802 },
1803 {
1804 "predicate": {
1805 "time": 0.85547
1806 },
1807 "model": "clock/clock_219"
1808 },
1809 {
1810 "predicate": {
1811 "time": 0.85938
1812 },
1813 "model": "clock/clock_220"
1814 },
1815 {
1816 "predicate": {
1817 "time": 0.86328
1818 },
1819 "model": "clock/clock_221"
1820 },
1821 {
1822 "predicate": {
1823 "time": 0.86719
1824 },
1825 "model": "clock/clock_222"
1826 },
1827 {
1828 "predicate": {
1829 "time": 0.87109
1830 },
1831 "model": "clock/clock_223"
1832 },
1833 {
1834 "predicate": {
1835 "time": 0.875
1836 },
1837 "model": "clock/clock_224"
1838 },
1839 {
1840 "predicate": {
1841 "time": 0.87891
1842 },
1843 "model": "clock/clock_225"
1844 },
1845 {
1846 "predicate": {
1847 "time": 0.88281
1848 },
1849 "model": "clock/clock_226"
1850 },
1851 {
1852 "predicate": {
1853 "time": 0.88672
1854 },
1855 "model": "clock/clock_227"
1856 },
1857 {
1858 "predicate": {
1859 "time": 0.89063
1860 },
1861 "model": "clock/clock_228"
1862 },
1863 {
1864 "predicate": {
1865 "time": 0.89453
1866 },
1867 "model": "clock/clock_229"
1868 },
1869 {
1870 "predicate": {
1871 "time": 0.89844
1872 },
1873 "model": "clock/clock_230"
1874 },
1875 {
1876 "predicate": {
1877 "time": 0.90234
1878 },
1879 "model": "clock/clock_231"
1880 },
1881 {
1882 "predicate": {
1883 "time": 0.90625
1884 },
1885 "model": "clock/clock_232"
1886 },
1887 {
1888 "predicate": {
1889 "time": 0.91016
1890 },
1891 "model": "clock/clock_233"
1892 },
1893 {
1894 "predicate": {
1895 "time": 0.91406
1896 },
1897 "model": "clock/clock_234"
1898 },
1899 {
1900 "predicate": {
1901 "time": 0.91797
1902 },
1903 "model": "clock/clock_235"
1904 },
1905 {
1906 "predicate": {
1907 "time": 0.92188
1908 },
1909 "model": "clock/clock_236"
1910 },
1911 {
1912 "predicate": {
1913 "time": 0.92578
1914 },
1915 "model": "clock/clock_237"
1916 },
1917 {
1918 "predicate": {
1919 "time": 0.92969
1920 },
1921 "model": "clock/clock_238"
1922 },
1923 {
1924 "predicate": {
1925 "time": 0.93359
1926 },
1927 "model": "clock/clock_239"
1928 },
1929 {
1930 "predicate": {
1931 "time": 0.9375
1932 },
1933 "model": "clock/clock_240"
1934 },
1935 {
1936 "predicate": {
1937 "time": 0.94141
1938 },
1939 "model": "clock/clock_241"
1940 },
1941 {
1942 "predicate": {
1943 "time": 0.94531
1944 },
1945 "model": "clock/clock_242"
1946 },
1947 {
1948 "predicate": {
1949 "time": 0.94922
1950 },
1951 "model": "clock/clock_243"
1952 },
1953 {
1954 "predicate": {
1955 "time": 0.95313
1956 },
1957 "model": "clock/clock_244"
1958 },
1959 {
1960 "predicate": {
1961 "time": 0.95703
1962 },
1963 "model": "clock/clock_245"
1964 },
1965 {
1966 "predicate": {
1967 "time": 0.96094
1968 },
1969 "model": "clock/clock_246"
1970 },
1971 {
1972 "predicate": {
1973 "time": 0.96484
1974 },
1975 "model": "clock/clock_247"
1976 },
1977 {
1978 "predicate": {
1979 "time": 0.96875
1980 },
1981 "model": "clock/clock_248"
1982 },
1983 {
1984 "predicate": {
1985 "time": 0.97266
1986 },
1987 "model": "clock/clock_249"
1988 },
1989 {
1990 "predicate": {
1991 "time": 0.97656
1992 },
1993 "model": "clock/clock_250"
1994 },
1995 {
1996 "predicate": {
1997 "time": 0.98047
1998 },
1999 "model": "clock/clock_251"
2000 },
2001 {
2002 "predicate": {
2003 "time": 0.98438
2004 },
2005 "model": "clock/clock_252"
2006 },
2007 {
2008 "predicate": {
2009 "time": 0.98828
2010 },
2011 "model": "clock/clock_253"
2012 },
2013 {
2014 "predicate": {
2015 "time": 0.99219
2016 },
2017 "model": "clock/clock_254"
2018 },
2019 {
2020 "predicate": {
2021 "time": 0.99609
2022 },
2023 "model": "clock/clock_255"
2024 }
2025 ],
2026 "display": {
2027 "thirdperson_righthand": {
2028 "rotation": [0, 180, 0],
2029 "translation": [0, 3, 1],
2030 "scale": [0.55, 0.55, 0.55]
2031 },
2032 "firstperson_righthand": {
2033 "rotation": [0, 170, 0],
2034 "translation": [3.4, 2.5, -1],
2035 "scale": [0.4, 0.4, 0.4]
2036 },
2037 "ground": {
2038 "translation": [0, 2, 0],
2039 "scale": [0.5, 0.5, 0.5]
2040 },
2041 "gui": {
2042 "rotation": [0, 180, 0]
2043 },
2044 "head": {
2045 "rotation": [0, 180, 0],
2046 "translation": [0, 13, 7]
2047 },
2048 "fixed": {
2049 "scale": [2, 2, 2]
2050 }
2051 }
2052} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cobbled_deepslate_wall.json b/assets/minecraft/models/item/cobbled_deepslate_wall.json
new file mode 100755
index 00000000..fbaeeb62
--- /dev/null
+++ b/assets/minecraft/models/item/cobbled_deepslate_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/cobbled_deepslate_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cobblestone_wall.json b/assets/minecraft/models/item/cobblestone_wall.json
new file mode 100755
index 00000000..fba70b13
--- /dev/null
+++ b/assets/minecraft/models/item/cobblestone_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/cobblestone_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cobweb.json b/assets/minecraft/models/item/cobweb.json
new file mode 100755
index 00000000..bb4f3bc7
--- /dev/null
+++ b/assets/minecraft/models/item/cobweb.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/cobweb"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cod_spawn_egg.json b/assets/minecraft/models/item/cod_spawn_egg.json
new file mode 100755
index 00000000..10f6100c
--- /dev/null
+++ b/assets/minecraft/models/item/cod_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_cod"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/command_block_minecart.json b/assets/minecraft/models/item/command_block_minecart.json
new file mode 100755
index 00000000..a92740f5
--- /dev/null
+++ b/assets/minecraft/models/item/command_block_minecart.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/furnace_minecart",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/command_block_minecart",
6 "2": "block/command_block_side",
7 "3": "block/command_block_side",
8 "4": "block/command_block_front",
9 "lantern": "block/entity/minecart_item"
10 }
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass.json b/assets/minecraft/models/item/compass.json
new file mode 100755
index 00000000..9c0e0464
--- /dev/null
+++ b/assets/minecraft/models/item/compass.json
@@ -0,0 +1,258 @@
1{
2 "textures": {
3 "0": "item/compass/model",
4 "2": "item/compass/model/0",
5 "particle": "item/compass/model",
6 "layer0": "item/compass/1"
7 },
8 "elements": [
9 {
10 "from": [6, 0, 6],
11 "to": [10, 0, 10],
12 "faces": {
13 "down": {"uv": [0, 0, 16, 16], "texture": "#layer0"}
14 }
15 },
16 {
17 "from": [4, 0, 4],
18 "to": [12, 1, 12],
19 "faces": {
20 "up": {"uv": [0, 0, 8, 8], "texture": "#0"}
21 }
22 },
23 {
24 "from": [4, 0, 4],
25 "to": [12, 2, 12],
26 "faces": {
27 "north": {"uv": [8, 8, 16, 10], "texture": "#0"},
28 "east": {"uv": [8, 8, 16, 10], "texture": "#0"},
29 "south": {"uv": [8, 8, 16, 10], "texture": "#0"},
30 "west": {"uv": [8, 8, 16, 10], "texture": "#0"},
31 "up": {"uv": [8, 0, 16, 8], "texture": "#0"}
32 }
33 },
34 {
35 "from": [12, 0, 4],
36 "to": [4, 2, 12],
37 "faces": {
38 "north": {"uv": [0, 8, 8, 10], "texture": "#0"},
39 "east": {"uv": [0, 8, 8, 10], "texture": "#0"},
40 "south": {"uv": [0, 8, 8, 10], "texture": "#0"},
41 "west": {"uv": [0, 8, 8, 10], "texture": "#0"}
42 }
43 },
44 {
45 "from": [7.5, 0.6, 7.5],
46 "to": [8.5, 1.6, 8.5],
47 "faces": {
48 "up": {"uv": [0, 10, 1, 11], "texture": "#0"}
49 }
50 },
51 {
52 "from": [7.5, 1.5, 5],
53 "to": [8.5, 1.5, 8.5],
54 "faces": {
55 "up": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#2"}
56 }
57 },
58 {
59 "from": [7.5, 1.5, 5],
60 "to": [8.5, 1.5, 8.5],
61 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 1, 8]},
62 "faces": {
63 "up": {"uv": [1, 0, 2, 3], "rotation": 180, "texture": "#2"}
64 }
65 },
66 {
67 "from": [7.5, 1.5, 5],
68 "to": [8.5, 1.5, 8.5],
69 "rotation": {"angle": -45, "axis": "y", "origin": [8, 1, 8]},
70 "faces": {
71 "up": {"uv": [2, 0, 3, 3], "rotation": 180, "texture": "#2"}
72 }
73 },
74 {
75 "from": [7.5, 1.5, 7.5],
76 "to": [11, 1.5, 8.5],
77 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 1, 8]},
78 "faces": {
79 "up": {"uv": [3, 0, 4, 3], "rotation": 270, "texture": "#2"}
80 }
81 },
82 {
83 "from": [7.5, 1.5, 7.5],
84 "to": [11, 1.5, 8.5],
85 "faces": {
86 "up": {"uv": [4, 0, 5, 3], "rotation": 270, "texture": "#2"}
87 }
88 },
89 {
90 "from": [7.5, 1.5, 7.5],
91 "to": [11, 1.5, 8.5],
92 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 1, 8]},
93 "faces": {
94 "up": {"uv": [5, 0, 6, 3], "rotation": 270, "texture": "#2"}
95 }
96 },
97 {
98 "from": [7.5, 1.5, 7.5],
99 "to": [8.5, 1.5, 11],
100 "rotation": {"angle": 45, "axis": "y", "origin": [8, 1, 8]},
101 "faces": {
102 "up": {"uv": [6, 0, 7, 3], "rotation": 270, "texture": "#2"}
103 }
104 },
105 {
106 "from": [7.5, 1.5, 7.5],
107 "to": [8.5, 1.5, 11],
108 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 1, 8]},
109 "faces": {
110 "up": {"uv": [7, 0, 8, 3], "rotation": 270, "texture": "#2"}
111 }
112 },
113 {
114 "from": [7.5, 1.5, 7.5],
115 "to": [8.5, 1.5, 11],
116 "faces": {
117 "up": {"uv": [8, 0, 9, 3], "rotation": 270, "texture": "#2"}
118 }
119 },
120 {
121 "from": [7.5, 1.5, 7.5],
122 "to": [8.5, 1.5, 11],
123 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 1, 8]},
124 "faces": {
125 "up": {"uv": [9, 0, 10, 3], "rotation": 270, "texture": "#2"}
126 }
127 },
128 {
129 "from": [5, 1.5, 7.5],
130 "to": [8.5, 1.5, 8.5],
131 "rotation": {"angle": 45, "axis": "y", "origin": [8, 1, 8]},
132 "faces": {
133 "up": {"uv": [10, 0, 11, 3], "rotation": 270, "texture": "#2"}
134 }
135 },
136 {
137 "from": [5, 1.5, 7.5],
138 "to": [8.5, 1.5, 8.5],
139 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 1, 8]},
140 "faces": {
141 "up": {"uv": [11, 0, 12, 3], "rotation": 270, "texture": "#2"}
142 }
143 },
144 {
145 "from": [5, 1.5, 7.5],
146 "to": [8.5, 1.5, 8.5],
147 "faces": {
148 "up": {"uv": [12, 0, 13, 3], "rotation": 270, "texture": "#2"}
149 }
150 },
151 {
152 "from": [5, 1.5, 7.5],
153 "to": [8.5, 1.5, 8.5],
154 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 1, 8]},
155 "faces": {
156 "up": {"uv": [13, 0, 14, 3], "rotation": 270, "texture": "#2"}
157 }
158 },
159 {
160 "from": [5, 1.5, 7.5],
161 "to": [8.5, 1.5, 8.5],
162 "rotation": {"angle": -45, "axis": "y", "origin": [8, 1, 8]},
163 "faces": {
164 "up": {"uv": [14, 0, 15, 3], "rotation": 270, "texture": "#2"}
165 }
166 },
167 {
168 "from": [7.5, 1.5, 5],
169 "to": [8.5, 1.5, 8.5],
170 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 1, 8]},
171 "faces": {
172 "up": {"uv": [15, 0, 16, 3], "rotation": 270, "texture": "#2"}
173 }
174 }
175 ],
176 "gui_light": "front",
177 "overrides": [
178 {"predicate": {"angle": 0.01}, "model": "item/compass"},
179 {"predicate": {"angle": 0.03}, "model": "item/compass2"},
180 {"predicate": {"angle": 0.05}, "model": "item/compass3"},
181 {"predicate": {"angle": 0.07}, "model": "item/compass4"},
182 {"predicate": {"angle": 0.09}, "model": "item/compass5"},
183 {"predicate": {"angle": 0.11}, "model": "item/compass6"},
184 {"predicate": {"angle": 0.13}, "model": "item/compass7"},
185 {"predicate": {"angle": 0.15}, "model": "item/compass8"},
186 {"predicate": {"angle": 0.17}, "model": "item/compass9"},
187 {"predicate": {"angle": 0.19}, "model": "item/compass10"},
188 {"predicate": {"angle": 0.21}, "model": "item/compass11"},
189 {"predicate": {"angle": 0.23}, "model": "item/compass12"},
190 {"predicate": {"angle": 0.25}, "model": "item/compass13"},
191 {"predicate": {"angle": 0.27}, "model": "item/compass14"},
192 {"predicate": {"angle": 0.29}, "model": "item/compass15"},
193 {"predicate": {"angle": 0.31}, "model": "item/compass16"},
194 {"predicate": {"angle": 0.33}, "model": "item/compass17"},
195 {"predicate": {"angle": 0.35}, "model": "item/compass18"},
196 {"predicate": {"angle": 0.37}, "model": "item/compass19"},
197 {"predicate": {"angle": 0.39}, "model": "item/compass20"},
198 {"predicate": {"angle": 0.41}, "model": "item/compass21"},
199 {"predicate": {"angle": 0.43}, "model": "item/compass22"},
200 {"predicate": {"angle": 0.45}, "model": "item/compass23"},
201 {"predicate": {"angle": 0.47}, "model": "item/compass24"},
202 {"predicate": {"angle": 0.49}, "model": "item/compass25"},
203 {"predicate": {"angle": 0.51}, "model": "item/compass26"},
204 {"predicate": {"angle": 0.53}, "model": "item/compass27"},
205 {"predicate": {"angle": 0.55}, "model": "item/compass28"},
206 {"predicate": {"angle": 0.57}, "model": "item/compass29"},
207 {"predicate": {"angle": 0.59}, "model": "item/compass30"},
208 {"predicate": {"angle": 0.61}, "model": "item/compass31"},
209 {"predicate": {"angle": 0.63}, "model": "item/compass32"},
210 {"predicate": {"angle": 0.65}, "model": "item/compass33"},
211 {"predicate": {"angle": 0.67}, "model": "item/compass34"},
212 {"predicate": {"angle": 0.69}, "model": "item/compass35"},
213 {"predicate": {"angle": 0.71}, "model": "item/compass36"},
214 {"predicate": {"angle": 0.73}, "model": "item/compass37"},
215 {"predicate": {"angle": 0.75}, "model": "item/compass38"},
216 {"predicate": {"angle": 0.77}, "model": "item/compass39"},
217 {"predicate": {"angle": 0.79}, "model": "item/compass40"},
218 {"predicate": {"angle": 0.81}, "model": "item/compass41"},
219 {"predicate": {"angle": 0.83}, "model": "item/compass42"},
220 {"predicate": {"angle": 0.85}, "model": "item/compass43"},
221 {"predicate": {"angle": 0.87}, "model": "item/compass44"},
222 {"predicate": {"angle": 0.89}, "model": "item/compass45"},
223 {"predicate": {"angle": 0.91}, "model": "item/compass46"},
224 {"predicate": {"angle": 0.93}, "model": "item/compass47"},
225 {"predicate": {"angle": 0.95}, "model": "item/compass48"},
226 {"predicate": {"angle": 0.97}, "model": "item/compass49"},
227 {"predicate": {"angle": 0.99}, "model": "item/compass50"}
228 ],
229 "display": {
230 "thirdperson_righthand": {
231 "rotation": [66.49, -0.3, 0.04],
232 "translation": [0, 5, 4],
233 "scale": [0.75, 0.75, 0.75]
234 },
235 "firstperson_righthand": {
236 "rotation": [33, -26.25, 26.38],
237 "translation": [-0.85, 5.25, -1],
238 "scale": [0.97, 0.97, 0.97]
239 },
240 "ground": {
241 "translation": [0, 4, 0],
242 "scale": [0.75, 0.75, 0.75]
243 },
244 "gui": {
245 "rotation": [-90, 0, 0],
246 "scale": [4, 4, 4]
247 },
248 "head": {
249 "rotation": [0, 180, 0],
250 "translation": [0, 13, 7]
251 },
252 "fixed": {
253 "rotation": [-90, 180, 0],
254 "translation": [0, 0, -14.5],
255 "scale": [2, 2, 2]
256 }
257 }
258} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass10.json b/assets/minecraft/models/item/compass10.json
new file mode 100755
index 00000000..ea532279
--- /dev/null
+++ b/assets/minecraft/models/item/compass10.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/10",
5 "2": "item/compass/model/3"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass11.json b/assets/minecraft/models/item/compass11.json
new file mode 100755
index 00000000..db12aebe
--- /dev/null
+++ b/assets/minecraft/models/item/compass11.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/11",
5 "2": "item/compass/model/4"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass12.json b/assets/minecraft/models/item/compass12.json
new file mode 100755
index 00000000..6825fc85
--- /dev/null
+++ b/assets/minecraft/models/item/compass12.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/12",
5 "2": "item/compass/model/4"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass13.json b/assets/minecraft/models/item/compass13.json
new file mode 100755
index 00000000..19e37659
--- /dev/null
+++ b/assets/minecraft/models/item/compass13.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/13",
5 "2": "item/compass/model/4"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass14.json b/assets/minecraft/models/item/compass14.json
new file mode 100755
index 00000000..ec85eb91
--- /dev/null
+++ b/assets/minecraft/models/item/compass14.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/14",
5 "2": "item/compass/model/5"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass15.json b/assets/minecraft/models/item/compass15.json
new file mode 100755
index 00000000..45604466
--- /dev/null
+++ b/assets/minecraft/models/item/compass15.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/15",
5 "2": "item/compass/model/5"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass16.json b/assets/minecraft/models/item/compass16.json
new file mode 100755
index 00000000..34d6abd6
--- /dev/null
+++ b/assets/minecraft/models/item/compass16.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/16",
5 "2": "item/compass/model/5"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass17.json b/assets/minecraft/models/item/compass17.json
new file mode 100755
index 00000000..18068365
--- /dev/null
+++ b/assets/minecraft/models/item/compass17.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/17",
5 "2": "item/compass/model/6"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass18.json b/assets/minecraft/models/item/compass18.json
new file mode 100755
index 00000000..def1f101
--- /dev/null
+++ b/assets/minecraft/models/item/compass18.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/18",
5 "2": "item/compass/model/6"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass19.json b/assets/minecraft/models/item/compass19.json
new file mode 100755
index 00000000..1c3aeec6
--- /dev/null
+++ b/assets/minecraft/models/item/compass19.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/19",
5 "2": "item/compass/model/6"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass2.json b/assets/minecraft/models/item/compass2.json
new file mode 100755
index 00000000..05a02fda
--- /dev/null
+++ b/assets/minecraft/models/item/compass2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/2",
5 "2": "item/compass/model/1"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass20.json b/assets/minecraft/models/item/compass20.json
new file mode 100755
index 00000000..3c245447
--- /dev/null
+++ b/assets/minecraft/models/item/compass20.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/20",
5 "2": "item/compass/model/7"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass21.json b/assets/minecraft/models/item/compass21.json
new file mode 100755
index 00000000..48d165af
--- /dev/null
+++ b/assets/minecraft/models/item/compass21.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/21",
5 "2": "item/compass/model/7"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass22.json b/assets/minecraft/models/item/compass22.json
new file mode 100755
index 00000000..10f620c4
--- /dev/null
+++ b/assets/minecraft/models/item/compass22.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/22",
5 "2": "item/compass/model/7"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass23.json b/assets/minecraft/models/item/compass23.json
new file mode 100755
index 00000000..bbfbf62d
--- /dev/null
+++ b/assets/minecraft/models/item/compass23.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/23",
5 "2": "item/compass/model/7"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass24.json b/assets/minecraft/models/item/compass24.json
new file mode 100755
index 00000000..8e2f9dfe
--- /dev/null
+++ b/assets/minecraft/models/item/compass24.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/24",
5 "2": "item/compass/model/8"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass25.json b/assets/minecraft/models/item/compass25.json
new file mode 100755
index 00000000..ad979d6a
--- /dev/null
+++ b/assets/minecraft/models/item/compass25.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/25",
5 "2": "item/compass/model/8"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass26.json b/assets/minecraft/models/item/compass26.json
new file mode 100755
index 00000000..5416d87b
--- /dev/null
+++ b/assets/minecraft/models/item/compass26.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/26",
5 "2": "item/compass/model/8"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass27.json b/assets/minecraft/models/item/compass27.json
new file mode 100755
index 00000000..66481ccf
--- /dev/null
+++ b/assets/minecraft/models/item/compass27.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/27",
5 "2": "item/compass/model/8"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass28.json b/assets/minecraft/models/item/compass28.json
new file mode 100755
index 00000000..f6522dd8
--- /dev/null
+++ b/assets/minecraft/models/item/compass28.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/28",
5 "2": "item/compass/model/8"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass29.json b/assets/minecraft/models/item/compass29.json
new file mode 100755
index 00000000..969ee6c7
--- /dev/null
+++ b/assets/minecraft/models/item/compass29.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/29",
5 "2": "item/compass/model/9"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass3.json b/assets/minecraft/models/item/compass3.json
new file mode 100755
index 00000000..6dd0de90
--- /dev/null
+++ b/assets/minecraft/models/item/compass3.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/3",
5 "2": "item/compass/model/1"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass30.json b/assets/minecraft/models/item/compass30.json
new file mode 100755
index 00000000..1cfeded1
--- /dev/null
+++ b/assets/minecraft/models/item/compass30.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/30",
5 "2": "item/compass/model/9"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass31.json b/assets/minecraft/models/item/compass31.json
new file mode 100755
index 00000000..5a38d417
--- /dev/null
+++ b/assets/minecraft/models/item/compass31.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/31",
5 "2": "item/compass/model/9"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass32.json b/assets/minecraft/models/item/compass32.json
new file mode 100755
index 00000000..655b0a78
--- /dev/null
+++ b/assets/minecraft/models/item/compass32.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/32",
5 "2": "item/compass/model/9"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass33.json b/assets/minecraft/models/item/compass33.json
new file mode 100755
index 00000000..abbb5380
--- /dev/null
+++ b/assets/minecraft/models/item/compass33.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/33",
5 "2": "item/compass/model/10"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass34.json b/assets/minecraft/models/item/compass34.json
new file mode 100755
index 00000000..0a19f3ec
--- /dev/null
+++ b/assets/minecraft/models/item/compass34.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/34",
5 "2": "item/compass/model/10"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass35.json b/assets/minecraft/models/item/compass35.json
new file mode 100755
index 00000000..6b0472a8
--- /dev/null
+++ b/assets/minecraft/models/item/compass35.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/35",
5 "2": "item/compass/model/10"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass36.json b/assets/minecraft/models/item/compass36.json
new file mode 100755
index 00000000..c5992853
--- /dev/null
+++ b/assets/minecraft/models/item/compass36.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/36",
5 "2": "item/compass/model/11"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass37.json b/assets/minecraft/models/item/compass37.json
new file mode 100755
index 00000000..48b8f742
--- /dev/null
+++ b/assets/minecraft/models/item/compass37.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/37",
5 "2": "item/compass/model/11"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass38.json b/assets/minecraft/models/item/compass38.json
new file mode 100755
index 00000000..cde6a71d
--- /dev/null
+++ b/assets/minecraft/models/item/compass38.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/38",
5 "2": "item/compass/model/11"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass39.json b/assets/minecraft/models/item/compass39.json
new file mode 100755
index 00000000..f49620a3
--- /dev/null
+++ b/assets/minecraft/models/item/compass39.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/39",
5 "2": "item/compass/model/12"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass4.json b/assets/minecraft/models/item/compass4.json
new file mode 100755
index 00000000..6a60a8ad
--- /dev/null
+++ b/assets/minecraft/models/item/compass4.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/4",
5 "2": "item/compass/model/1"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass40.json b/assets/minecraft/models/item/compass40.json
new file mode 100755
index 00000000..365d0c34
--- /dev/null
+++ b/assets/minecraft/models/item/compass40.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/40",
5 "2": "item/compass/model/12"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass41.json b/assets/minecraft/models/item/compass41.json
new file mode 100755
index 00000000..df359301
--- /dev/null
+++ b/assets/minecraft/models/item/compass41.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/41",
5 "2": "item/compass/model/12"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass42.json b/assets/minecraft/models/item/compass42.json
new file mode 100755
index 00000000..14296f01
--- /dev/null
+++ b/assets/minecraft/models/item/compass42.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/42",
5 "2": "item/compass/model/13"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass43.json b/assets/minecraft/models/item/compass43.json
new file mode 100755
index 00000000..ff96a52f
--- /dev/null
+++ b/assets/minecraft/models/item/compass43.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/43",
5 "2": "item/compass/model/13"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass44.json b/assets/minecraft/models/item/compass44.json
new file mode 100755
index 00000000..f66f47c7
--- /dev/null
+++ b/assets/minecraft/models/item/compass44.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/44",
5 "2": "item/compass/model/13"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass45.json b/assets/minecraft/models/item/compass45.json
new file mode 100755
index 00000000..1c74957a
--- /dev/null
+++ b/assets/minecraft/models/item/compass45.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/45",
5 "2": "item/compass/model/14"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass46.json b/assets/minecraft/models/item/compass46.json
new file mode 100755
index 00000000..6a79f612
--- /dev/null
+++ b/assets/minecraft/models/item/compass46.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/46",
5 "2": "item/compass/model/14"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass47.json b/assets/minecraft/models/item/compass47.json
new file mode 100755
index 00000000..97b764f2
--- /dev/null
+++ b/assets/minecraft/models/item/compass47.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/47",
5 "2": "item/compass/model/14"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass48.json b/assets/minecraft/models/item/compass48.json
new file mode 100755
index 00000000..11c6eadc
--- /dev/null
+++ b/assets/minecraft/models/item/compass48.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/48",
5 "2": "item/compass/model/15"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass49.json b/assets/minecraft/models/item/compass49.json
new file mode 100755
index 00000000..6adab35d
--- /dev/null
+++ b/assets/minecraft/models/item/compass49.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/49",
5 "2": "item/compass/model/15"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass5.json b/assets/minecraft/models/item/compass5.json
new file mode 100755
index 00000000..27301aca
--- /dev/null
+++ b/assets/minecraft/models/item/compass5.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/5",
5 "2": "item/compass/model/2"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass50.json b/assets/minecraft/models/item/compass50.json
new file mode 100755
index 00000000..fa4e7e76
--- /dev/null
+++ b/assets/minecraft/models/item/compass50.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/50",
5 "2": "item/compass/model/15"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass6.json b/assets/minecraft/models/item/compass6.json
new file mode 100755
index 00000000..bdc2ce73
--- /dev/null
+++ b/assets/minecraft/models/item/compass6.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/6",
5 "2": "item/compass/model/2"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass7.json b/assets/minecraft/models/item/compass7.json
new file mode 100755
index 00000000..f96bfa4f
--- /dev/null
+++ b/assets/minecraft/models/item/compass7.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/7",
5 "2": "item/compass/model/2"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass8.json b/assets/minecraft/models/item/compass8.json
new file mode 100755
index 00000000..a83ffaa0
--- /dev/null
+++ b/assets/minecraft/models/item/compass8.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/8",
5 "2": "item/compass/model/3"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/compass9.json b/assets/minecraft/models/item/compass9.json
new file mode 100755
index 00000000..bb549156
--- /dev/null
+++ b/assets/minecraft/models/item/compass9.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "layer0": "item/compass/9",
5 "2": "item/compass/model/3"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/composter.json b/assets/minecraft/models/item/composter.json
new file mode 100755
index 00000000..133721c8
--- /dev/null
+++ b/assets/minecraft/models/item/composter.json
@@ -0,0 +1,70 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "textures": {
5 "4": "item/composter",
6 "particle": "block/composter_side",
7 "3_side": "block/composter_side",
8 "3_top": "block/composter_top",
9 "3_bottom": "block/composter_bottom"
10 },
11 "elements": [
12 {
13 "from": [6, 2, 6],
14 "to": [10, 2, 10],
15 "shade": false,
16 "faces": {
17 "down": {"uv": [0, 0, 16, 16], "texture": "#4"}
18 }
19 },
20 {
21 "from": [0, 0, 0],
22 "to": [16, 2, 16],
23 "faces": {
24 "up": {"uv": [0, 0, 16, 16], "texture": "#3_bottom"}
25 }
26 },
27 {
28 "from": [0, 0, 0],
29 "to": [2, 16, 16],
30 "faces": {
31 "east": {"uv": [0, 0, 16, 16], "texture": "#3_side"},
32 "up": {"uv": [0, 0, 2, 16], "texture": "#3_top", "cullface": "up"}
33 }
34 },
35 {
36 "from": [14, 0, 0],
37 "to": [16, 16, 16],
38 "faces": {
39 "west": {"uv": [0, 0, 16, 16], "texture": "#3_side"},
40 "up": {"uv": [14, 0, 16, 16], "texture": "#3_top", "cullface": "up"}
41 }
42 },
43 {
44 "from": [2, 0, 0],
45 "to": [14, 16, 2],
46 "faces": {
47 "south": {"uv": [2, 0, 14, 16], "texture": "#3_side"},
48 "up": {"uv": [2, 0, 14, 2], "texture": "#3_top", "cullface": "up"}
49 }
50 },
51 {
52 "from": [2, 0, 14],
53 "to": [14, 16, 16],
54 "faces": {
55 "north": {"uv": [2, 0, 14, 16], "texture": "#3_side"},
56 "up": {"uv": [2, 14, 14, 16], "texture": "#3_top", "cullface": "up"}
57 }
58 },
59 {
60 "from": [0, 0, 0],
61 "to": [16, 16, 16],
62 "faces": {
63 "north": {"uv": [0, 0, 16, 16], "texture": "#3_side", "cullface": "north"},
64 "east": {"uv": [0, 0, 16, 16], "texture": "#3_side", "cullface": "east"},
65 "south": {"uv": [0, 0, 16, 16], "texture": "#3_side", "cullface": "south"},
66 "west": {"uv": [0, 0, 16, 16], "texture": "#3_side", "cullface": "west"}
67 }
68 }
69 ]
70} \ No newline at end of file
diff --git a/assets/minecraft/models/item/conduit.json b/assets/minecraft/models/item/conduit.json
new file mode 100755
index 00000000..b26ae06a
--- /dev/null
+++ b/assets/minecraft/models/item/conduit.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/conduit"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cooked_chicken.json b/assets/minecraft/models/item/cooked_chicken.json
new file mode 100755
index 00000000..b1ce7d13
--- /dev/null
+++ b/assets/minecraft/models/item/cooked_chicken.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/chicken",
3 "textures": {
4 "0": "item/cooked_chicken_model",
5 "particle": "item/cooked_chicken"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cornflower.json b/assets/minecraft/models/item/cornflower.json
new file mode 100755
index 00000000..27991e52
--- /dev/null
+++ b/assets/minecraft/models/item/cornflower.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/cornflower"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cow_spawn_egg.json b/assets/minecraft/models/item/cow_spawn_egg.json
new file mode 100755
index 00000000..c29eab8f
--- /dev/null
+++ b/assets/minecraft/models/item/cow_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_cow"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cracked_deepslate_bricks.json b/assets/minecraft/models/item/cracked_deepslate_bricks.json
new file mode 100755
index 00000000..2b6e19fc
--- /dev/null
+++ b/assets/minecraft/models/item/cracked_deepslate_bricks.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/bricks",
3 "textures": {
4 "0": "block/cracked_deepslate_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cracked_polished_blackstone_bricks.json b/assets/minecraft/models/item/cracked_polished_blackstone_bricks.json
new file mode 100755
index 00000000..e9c1aa92
--- /dev/null
+++ b/assets/minecraft/models/item/cracked_polished_blackstone_bricks.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/bricks",
3 "textures": {
4 "0": "block/cracked_polished_blackstone_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cracked_stone_bricks.json b/assets/minecraft/models/item/cracked_stone_bricks.json
new file mode 100755
index 00000000..969ba33f
--- /dev/null
+++ b/assets/minecraft/models/item/cracked_stone_bricks.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/bricks",
3 "textures": {
4 "0": "block/cracked_stone_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/crafting_table.json b/assets/minecraft/models/item/crafting_table.json
new file mode 100755
index 00000000..9a265c02
--- /dev/null
+++ b/assets/minecraft/models/item/crafting_table.json
@@ -0,0 +1,12 @@
1{
2 "parent": "block/cube",
3 "textures": {
4 "particle": "block/oak_planks",
5 "north": "block/crafting_table_front",
6 "south": "block/crafting_table_back",
7 "east": "block/crafting_table_right",
8 "west": "block/crafting_table_left",
9 "up": "block/crafting_table_top",
10 "down": "block/crafting_table_bottom"
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/models/item/creeper_banner_pattern.json b/assets/minecraft/models/item/creeper_banner_pattern.json
new file mode 100755
index 00000000..e543acca
--- /dev/null
+++ b/assets/minecraft/models/item/creeper_banner_pattern.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/banner_pattern_creeper_charge"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/creeper_spawn_egg.json b/assets/minecraft/models/item/creeper_spawn_egg.json
new file mode 100755
index 00000000..b40748f8
--- /dev/null
+++ b/assets/minecraft/models/item/creeper_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_creeper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/crimson_button.json b/assets/minecraft/models/item/crimson_button.json
new file mode 100755
index 00000000..3bf4cb4c
--- /dev/null
+++ b/assets/minecraft/models/item/crimson_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/crimson_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/crimson_door.json b/assets/minecraft/models/item/crimson_door.json
new file mode 100755
index 00000000..2f28b29c
--- /dev/null
+++ b/assets/minecraft/models/item/crimson_door.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/acacia_door",
3 "textures": {
4 "0": "block/crimson_door_bottom",
5 "1": "item/crimson_door",
6 "2": "block/crimson_door_top"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/crimson_fence.json b/assets/minecraft/models/item/crimson_fence.json
new file mode 100755
index 00000000..051928c2
--- /dev/null
+++ b/assets/minecraft/models/item/crimson_fence.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/crimson_fence"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/crimson_fence_gate.json b/assets/minecraft/models/item/crimson_fence_gate.json
new file mode 100755
index 00000000..ca1b4a64
--- /dev/null
+++ b/assets/minecraft/models/item/crimson_fence_gate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/crimson_fence_gate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/crimson_fungus.json b/assets/minecraft/models/item/crimson_fungus.json
new file mode 100755
index 00000000..b83be25d
--- /dev/null
+++ b/assets/minecraft/models/item/crimson_fungus.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/crimson_fungus"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/crimson_pressure_plate.json b/assets/minecraft/models/item/crimson_pressure_plate.json
new file mode 100755
index 00000000..e0d3e49c
--- /dev/null
+++ b/assets/minecraft/models/item/crimson_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/crimson_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/crimson_roots.json b/assets/minecraft/models/item/crimson_roots.json
new file mode 100755
index 00000000..f56700c3
--- /dev/null
+++ b/assets/minecraft/models/item/crimson_roots.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/crimson_roots"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/crimson_sign.json b/assets/minecraft/models/item/crimson_sign.json
new file mode 100755
index 00000000..548582b6
--- /dev/null
+++ b/assets/minecraft/models/item/crimson_sign.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/oak_sign",
3 "textures": {
4 "0": "item/crimson_sign",
5 "1": "block/entity/signs/crimson"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/crimson_stairs.json b/assets/minecraft/models/item/crimson_stairs.json
new file mode 100755
index 00000000..7e593c43
--- /dev/null
+++ b/assets/minecraft/models/item/crimson_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory",
3 "textures": {
4 "side": "block/crimson_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/crimson_trapdoor.json b/assets/minecraft/models/item/crimson_trapdoor.json
new file mode 100755
index 00000000..6cae00a6
--- /dev/null
+++ b/assets/minecraft/models/item/crimson_trapdoor.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/acacia_trapdoor",
3 "textures": {
4 "0": "block/crimson_trapdoor",
5 "1": "item/crimson_trapdoor"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/crossbow.json b/assets/minecraft/models/item/crossbow.json
new file mode 100755
index 00000000..4bc14679
--- /dev/null
+++ b/assets/minecraft/models/item/crossbow.json
@@ -0,0 +1,43 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/crossbow/crossbow"
5 },
6 "display": {
7 "thirdperson_righthand": {
8 "rotation": [ -90, 0, -60 ],
9 "translation": [ 2, 0.1, -3 ],
10 "scale": [ 0.9, 0.9, 0.9 ]
11 },
12 "thirdperson_lefthand": {
13 "rotation": [67.5, 0, 90],
14 "translation": [-6, -6, 10],
15 "scale": [0.85, 0.85, 0.85]
16 },
17 "firstperson_righthand": {
18 "rotation": [ -90, 0, -55 ],
19 "translation": [ 1.13, 3.2, 1.13],
20 "scale": [ 0.68, 0.68, 0.68 ]
21 },
22 "firstperson_lefthand": {
23 "scale": [ 0, 0, 0 ]
24 }
25 },
26 "overrides": [
27 { "predicate": { "pulling": 1, "pull": 0 }, "model": "item/crossbow" },
28 { "predicate": { "pulling": 1, "pull": 0.05 }, "model": "item/crossbow1" },
29 { "predicate": { "pulling": 1, "pull": 0.1 }, "model": "item/crossbow2" },
30 { "predicate": { "pulling": 1, "pull": 0.15 }, "model": "item/crossbow3" },
31 { "predicate": { "pulling": 1, "pull": 0.2 }, "model": "item/crossbow4" },
32 { "predicate": { "pulling": 1, "pull": 0.26 }, "model": "item/crossbow5" },
33 { "predicate": { "pulling": 1, "pull": 0.32 }, "model": "item/crossbow6" },
34 { "predicate": { "pulling": 1, "pull": 0.4 }, "model": "item/crossbow7" },
35 { "predicate": { "pulling": 1, "pull": 0.55 }, "model": "item/crossbow8" },
36 { "predicate": { "pulling": 1, "pull": 0.7 }, "model": "item/crossbow9" },
37 { "predicate": { "pulling": 1, "pull": 0.85 }, "model": "item/crossbow10" },
38 { "predicate": { "pulling": 1, "pull": 1 }, "model": "item/crossbow11" },
39 { "predicate": { "charged": 1 }, "model": "item/crossbow_arrow" },
40 { "predicate": { "charged": 1, "firework": 1 }, "model": "item/crossbow_firework" }
41 ]
42}
43
diff --git a/assets/minecraft/models/item/crossbow1.json b/assets/minecraft/models/item/crossbow1.json
new file mode 100755
index 00000000..90223476
--- /dev/null
+++ b/assets/minecraft/models/item/crossbow1.json
@@ -0,0 +1,28 @@
1{
2 "parent": "item/crossbow",
3 "textures": {
4 "layer0": "item/crossbow/crossbow1"
5 },
6 "display": {
7 "thirdperson_righthand": {
8 "rotation": [ -90, 0, -60 ],
9 "translation": [ 2, 0.1, -3 ],
10 "scale": [ 0.9, 0.9, 0.9 ]
11 },
12 "thirdperson_lefthand": {
13 "rotation": [ -90, 0, 30 ],
14 "translation": [ 2, 0.1, -3 ],
15 "scale": [ 0.9, 0.9, 0.9 ]
16 },
17 "firstperson_righthand": {
18 "rotation": [ -90, 0, -55 ],
19 "translation": [ 1.13, 3.2, 1.13],
20 "scale": [ 0.68, 0.68, 0.68 ]
21 },
22 "firstperson_lefthand": {
23 "rotation": [ -90, 0, 35 ],
24 "translation": [ 1.13, 3.2, 1.13],
25 "scale": [ 0.68, 0.68, 0.68 ]
26 }
27 }
28}
diff --git a/assets/minecraft/models/item/crossbow10.json b/assets/minecraft/models/item/crossbow10.json
new file mode 100755
index 00000000..5986b9e0
--- /dev/null
+++ b/assets/minecraft/models/item/crossbow10.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/crossbow1",
3 "textures": {
4 "layer0": "item/crossbow/crossbow10"
5 }
6}
diff --git a/assets/minecraft/models/item/crossbow11.json b/assets/minecraft/models/item/crossbow11.json
new file mode 100755
index 00000000..edebd6de
--- /dev/null
+++ b/assets/minecraft/models/item/crossbow11.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/crossbow1",
3 "textures": {
4 "layer0": "item/crossbow/crossbow11"
5 }
6}
diff --git a/assets/minecraft/models/item/crossbow2.json b/assets/minecraft/models/item/crossbow2.json
new file mode 100755
index 00000000..ffa7a016
--- /dev/null
+++ b/assets/minecraft/models/item/crossbow2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/crossbow1",
3 "textures": {
4 "layer0": "item/crossbow/crossbow2"
5 }
6}
diff --git a/assets/minecraft/models/item/crossbow3.json b/assets/minecraft/models/item/crossbow3.json
new file mode 100755
index 00000000..82c700ea
--- /dev/null
+++ b/assets/minecraft/models/item/crossbow3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/crossbow1",
3 "textures": {
4 "layer0": "item/crossbow/crossbow3"
5 }
6}
diff --git a/assets/minecraft/models/item/crossbow4.json b/assets/minecraft/models/item/crossbow4.json
new file mode 100755
index 00000000..7fdb9908
--- /dev/null
+++ b/assets/minecraft/models/item/crossbow4.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/crossbow1",
3 "textures": {
4 "layer0": "item/crossbow/crossbow4"
5 }
6}
diff --git a/assets/minecraft/models/item/crossbow5.json b/assets/minecraft/models/item/crossbow5.json
new file mode 100755
index 00000000..ef33d244
--- /dev/null
+++ b/assets/minecraft/models/item/crossbow5.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/crossbow1",
3 "textures": {
4 "layer0": "item/crossbow/crossbow5"
5 }
6}
diff --git a/assets/minecraft/models/item/crossbow6.json b/assets/minecraft/models/item/crossbow6.json
new file mode 100755
index 00000000..bd17bc5d
--- /dev/null
+++ b/assets/minecraft/models/item/crossbow6.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/crossbow1",
3 "textures": {
4 "layer0": "item/crossbow/crossbow6"
5 }
6}
diff --git a/assets/minecraft/models/item/crossbow7.json b/assets/minecraft/models/item/crossbow7.json
new file mode 100755
index 00000000..5d7410bd
--- /dev/null
+++ b/assets/minecraft/models/item/crossbow7.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/crossbow1",
3 "textures": {
4 "layer0": "item/crossbow/crossbow7"
5 }
6}
diff --git a/assets/minecraft/models/item/crossbow8.json b/assets/minecraft/models/item/crossbow8.json
new file mode 100755
index 00000000..1361afef
--- /dev/null
+++ b/assets/minecraft/models/item/crossbow8.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/crossbow1",
3 "textures": {
4 "layer0": "item/crossbow/crossbow8"
5 }
6}
diff --git a/assets/minecraft/models/item/crossbow9.json b/assets/minecraft/models/item/crossbow9.json
new file mode 100755
index 00000000..48723bbe
--- /dev/null
+++ b/assets/minecraft/models/item/crossbow9.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/crossbow1",
3 "textures": {
4 "layer0": "item/crossbow/crossbow9"
5 }
6}
diff --git a/assets/minecraft/models/item/crossbow_arrow.json b/assets/minecraft/models/item/crossbow_arrow.json
new file mode 100755
index 00000000..933a1f3e
--- /dev/null
+++ b/assets/minecraft/models/item/crossbow_arrow.json
@@ -0,0 +1,334 @@
1{
2 "textures": {
3 "1": "block/entity/arrow",
4 "layer0": "item/crossbow/crossbow11"
5 },
6 "elements": [
7 {
8 "from": [0, 0, 7.5],
9 "to": [16, 16, 8.5],
10 "faces": {
11 "north": {"uv": [16, 0, 0, 16], "texture": "#layer0"},
12 "south": {"uv": [0, 0, 16, 16], "texture": "#layer0"}
13 }
14 },
15 {
16 "from": [0, 0, 7.5],
17 "to": [1, 16, 8.5],
18 "faces": {
19 "east": {"uv": [0, 0, 1, 16], "texture": "#layer0"},
20 "west": {"uv": [0, 0, 1, 16], "texture": "#layer0"}
21 }
22 },
23 {
24 "from": [1, 0, 7.5],
25 "to": [2, 16, 8.5],
26 "faces": {
27 "east": {"uv": [1, 0, 2, 16], "texture": "#layer0"},
28 "west": {"uv": [1, 0, 2, 16], "texture": "#layer0"}
29 }
30 },
31 {
32 "from": [2, 0, 7.5],
33 "to": [3, 16, 8.5],
34 "faces": {
35 "east": {"uv": [2, 0, 3, 16], "texture": "#layer0"},
36 "west": {"uv": [2, 0, 3, 16], "texture": "#layer0"}
37 }
38 },
39 {
40 "from": [3, 0, 7.5],
41 "to": [4, 16, 8.5],
42 "faces": {
43 "east": {"uv": [3, 0, 4, 16], "texture": "#layer0"},
44 "west": {"uv": [3, 0, 4, 16], "texture": "#layer0"}
45 }
46 },
47 {
48 "from": [4, 0, 7.5],
49 "to": [5, 16, 8.5],
50 "faces": {
51 "east": {"uv": [4, 0, 5, 16], "texture": "#layer0"},
52 "west": {"uv": [4, 0, 5, 16], "texture": "#layer0"}
53 }
54 },
55 {
56 "from": [5, 0, 7.5],
57 "to": [6, 16, 8.5],
58 "faces": {
59 "east": {"uv": [5, 0, 6, 16], "texture": "#layer0"},
60 "west": {"uv": [5, 0, 6, 16], "texture": "#layer0"}
61 }
62 },
63 {
64 "from": [6, 0, 7.5],
65 "to": [7, 16, 8.5],
66 "faces": {
67 "east": {"uv": [6, 0, 7, 16], "texture": "#layer0"},
68 "west": {"uv": [6, 0, 7, 16], "texture": "#layer0"}
69 }
70 },
71 {
72 "from": [7, 0, 7.5],
73 "to": [8, 16, 8.5],
74 "faces": {
75 "east": {"uv": [7, 0, 8, 16], "texture": "#layer0"},
76 "west": {"uv": [7, 0, 8, 16], "texture": "#layer0"}
77 }
78 },
79 {
80 "from": [8, 0, 7.5],
81 "to": [9, 16, 8.5],
82 "faces": {
83 "east": {"uv": [8, 0, 9, 16], "texture": "#layer0"},
84 "west": {"uv": [8, 0, 9, 16], "texture": "#layer0"}
85 }
86 },
87 {
88 "from": [9, 0, 7.5],
89 "to": [10, 16, 8.5],
90 "faces": {
91 "east": {"uv": [9, 0, 10, 16], "texture": "#layer0"},
92 "west": {"uv": [9, 0, 10, 16], "texture": "#layer0"}
93 }
94 },
95 {
96 "from": [10, 0, 7.5],
97 "to": [11, 16, 8.5],
98 "faces": {
99 "east": {"uv": [10, 0, 11, 16], "texture": "#layer0"},
100 "west": {"uv": [10, 0, 11, 16], "texture": "#layer0"}
101 }
102 },
103 {
104 "from": [11, 0, 7.5],
105 "to": [12, 16, 8.5],
106 "faces": {
107 "east": {"uv": [11, 0, 12, 16], "texture": "#layer0"},
108 "west": {"uv": [11, 0, 12, 16], "texture": "#layer0"}
109 }
110 },
111 {
112 "from": [12, 0, 7.5],
113 "to": [13, 16, 8.5],
114 "faces": {
115 "east": {"uv": [12, 0, 13, 16], "texture": "#layer0"},
116 "west": {"uv": [12, 0, 13, 16], "texture": "#layer0"}
117 }
118 },
119 {
120 "from": [13, 0, 7.5],
121 "to": [14, 16, 8.5],
122 "faces": {
123 "east": {"uv": [13, 0, 14, 16], "texture": "#layer0"},
124 "west": {"uv": [13, 0, 14, 16], "texture": "#layer0"}
125 }
126 },
127 {
128 "from": [14, 0, 7.5],
129 "to": [15, 16, 8.5],
130 "faces": {
131 "east": {"uv": [14, 0, 15, 16], "texture": "#layer0"},
132 "west": {"uv": [14, 0, 15, 16], "texture": "#layer0"}
133 }
134 },
135 {
136 "from": [15, 0, 7.5],
137 "to": [16, 16, 8.5],
138 "faces": {
139 "east": {"uv": [15, 0, 16, 16], "texture": "#layer0"},
140 "west": {"uv": [15, 0, 16, 16], "texture": "#layer0"}
141 }
142 },
143 {
144 "from": [0, 15, 7.5],
145 "to": [16, 16, 8.5],
146 "faces": {
147 "up": {"uv": [0, 0, 16, 1], "texture": "#layer0"},
148 "down": {"uv": [0, 0, 16, 1], "texture": "#layer0"}
149 }
150 },
151 {
152 "from": [0, 14, 7.5],
153 "to": [16, 15, 8.5],
154 "faces": {
155 "up": {"uv": [0, 1, 16, 2], "texture": "#layer0"},
156 "down": {"uv": [0, 1, 16, 2], "texture": "#layer0"}
157 }
158 },
159 {
160 "from": [0, 13, 7.5],
161 "to": [16, 14, 8.5],
162 "faces": {
163 "up": {"uv": [0, 2, 16, 3], "texture": "#layer0"},
164 "down": {"uv": [0, 2, 16, 3], "texture": "#layer0"}
165 }
166 },
167 {
168 "from": [0, 12, 7.5],
169 "to": [16, 13, 8.5],
170 "faces": {
171 "up": {"uv": [0, 3, 16, 4], "texture": "#layer0"},
172 "down": {"uv": [0, 3, 16, 4], "texture": "#layer0"}
173 }
174 },
175 {
176 "from": [0, 8, 7.5],
177 "to": [16, 9, 8.5],
178 "faces": {
179 "up": {"uv": [0, 7, 16, 8], "texture": "#layer0"},
180 "down": {"uv": [0, 7, 16, 8], "texture": "#layer0"}
181 }
182 },
183 {
184 "from": [0, 11, 7.5],
185 "to": [16, 12, 8.5],
186 "faces": {
187 "up": {"uv": [0, 4, 16, 5], "texture": "#layer0"},
188 "down": {"uv": [0, 4, 16, 5], "texture": "#layer0"}
189 }
190 },
191 {
192 "from": [0, 10, 7.5],
193 "to": [16, 11, 8.5],
194 "faces": {
195 "up": {"uv": [0, 5, 16, 6], "texture": "#layer0"},
196 "down": {"uv": [0, 5, 16, 6], "texture": "#layer0"}
197 }
198 },
199 {
200 "from": [0, 9, 7.5],
201 "to": [16, 10, 8.5],
202 "faces": {
203 "up": {"uv": [0, 6, 16, 7], "texture": "#layer0"},
204 "down": {"uv": [0, 6, 16, 7], "texture": "#layer0"}
205 }
206 },
207 {
208 "from": [0, 4, 7.5],
209 "to": [16, 5, 8.5],
210 "faces": {
211 "up": {"uv": [0, 11, 16, 12], "texture": "#layer0"},
212 "down": {"uv": [0, 11, 16, 12], "texture": "#layer0"}
213 }
214 },
215 {
216 "from": [0, 7, 7.5],
217 "to": [16, 8, 8.5],
218 "faces": {
219 "up": {"uv": [0, 8, 16, 9], "texture": "#layer0"},
220 "down": {"uv": [0, 8, 16, 9], "texture": "#layer0"}
221 }
222 },
223 {
224 "from": [0, 6, 7.5],
225 "to": [16, 7, 8.5],
226 "faces": {
227 "up": {"uv": [0, 9, 16, 10], "texture": "#layer0"},
228 "down": {"uv": [0, 9, 16, 10], "texture": "#layer0"}
229 }
230 },
231 {
232 "from": [0, 5, 7.5],
233 "to": [16, 6, 8.5],
234 "faces": {
235 "up": {"uv": [0, 10, 16, 11], "texture": "#layer0"},
236 "down": {"uv": [0, 10, 16, 11], "texture": "#layer0"}
237 }
238 },
239 {
240 "from": [0, 0, 7.5],
241 "to": [16, 1, 8.5],
242 "faces": {
243 "up": {"uv": [0, 15, 16, 16], "texture": "#layer0"},
244 "down": {"uv": [0, 15, 16, 16], "texture": "#layer0"}
245 }
246 },
247 {
248 "from": [0, 3, 7.5],
249 "to": [16, 4, 8.5],
250 "faces": {
251 "up": {"uv": [0, 12, 16, 13], "texture": "#layer0"},
252 "down": {"uv": [0, 12, 16, 13], "texture": "#layer0"}
253 }
254 },
255 {
256 "from": [0, 2, 7.5],
257 "to": [16, 3, 8.5],
258 "faces": {
259 "up": {"uv": [0, 13, 16, 14], "texture": "#layer0"},
260 "down": {"uv": [0, 13, 16, 14], "texture": "#layer0"}
261 }
262 },
263 {
264 "from": [0, 1, 7.5],
265 "to": [16, 2, 8.5],
266 "faces": {
267 "up": {"uv": [0, 14, 16, 15], "texture": "#layer0"},
268 "down": {"uv": [0, 14, 16, 15], "texture": "#layer0"}
269 }
270 },
271 {
272 "from": [18.25, 13, 6.5],
273 "to": [18.25, 18, 11.5],
274 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 15.5, 8]},
275 "faces": {
276 "north": {"uv": [0, 0, 0, 5], "rotation": 180, "texture": "#missing"},
277 "east": {"uv": [0, 2.5, 2.5, 5], "rotation": 270, "texture": "#1"},
278 "south": {"uv": [0, 0, 0, 5], "texture": "#missing"},
279 "west": {"uv": [0, 2.5, 2.5, 5], "rotation": 90, "texture": "#1"},
280 "up": {"uv": [0, 0, 0, 5], "rotation": 180, "texture": "#missing"},
281 "down": {"uv": [0, 0, 0, 5], "texture": "#missing"}
282 }
283 },
284 {
285 "from": [3.25, 15.5, 6.5],
286 "to": [19.25, 15.5, 11.5],
287 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 15.5, 8]},
288 "faces": {
289 "north": {"uv": [0, 0, 16, 0], "rotation": 180, "texture": "#missing"},
290 "east": {"uv": [0, 0, 0, 5], "rotation": 270, "texture": "#missing"},
291 "south": {"uv": [0, 0, 16, 0], "texture": "#missing"},
292 "west": {"uv": [0, 0, 0, 5], "rotation": 90, "texture": "#missing"},
293 "up": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"},
294 "down": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"}
295 }
296 },
297 {
298 "from": [3.25, 13, 9],
299 "to": [19.25, 18, 9],
300 "rotation": {"angle": -45, "axis": "z", "origin": [0.5, 15.5, 8]},
301 "faces": {
302 "north": {"uv": [0, 0, 8, 2.5], "texture": "#1"},
303 "east": {"uv": [0, 0, 5, 0], "rotation": 270, "texture": "#missing"},
304 "south": {"uv": [0, 0, 8, 2.5], "rotation": 180, "texture": "#1"},
305 "west": {"uv": [0, 0, 5, 0], "rotation": 90, "texture": "#missing"},
306 "up": {"uv": [0, 0, 16, 0], "rotation": 180, "texture": "#missing"},
307 "down": {"uv": [0, 0, 16, 0], "texture": "#missing"}
308 }
309 }
310 ],
311 "gui_light": "front",
312 "display": {
313 "thirdperson_righthand": {
314 "rotation": [ -90, 0, -60 ],
315 "translation": [ 2, 0.1, -3 ],
316 "scale": [ 0.9, 0.9, 0.9 ]
317 },
318 "thirdperson_lefthand": {
319 "rotation": [ -90, 0, 30 ],
320 "translation": [ 2, 0.1, -3 ],
321 "scale": [ 0.9, 0.9, 0.9 ]
322 },
323 "firstperson_righthand": {
324 "rotation": [ -90, 0, -55 ],
325 "translation": [ 1.13, 3.2, 1.13],
326 "scale": [ 0.68, 0.68, 0.68 ]
327 },
328 "firstperson_lefthand": {
329 "rotation": [ -90, 0, 35 ],
330 "translation": [ 1.13, 3.2, 1.13],
331 "scale": [ 0.68, 0.68, 0.68 ]
332 }
333 }
334} \ No newline at end of file
diff --git a/assets/minecraft/models/item/crossbow_firework.json b/assets/minecraft/models/item/crossbow_firework.json
new file mode 100755
index 00000000..742e4294
--- /dev/null
+++ b/assets/minecraft/models/item/crossbow_firework.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/crossbow",
3 "textures": {
4 "layer0": "item/crossbow/crossbow_firework"
5 }
6}
diff --git a/assets/minecraft/models/item/crying_obsidian.json b/assets/minecraft/models/item/crying_obsidian.json
new file mode 100755
index 00000000..48325b4f
--- /dev/null
+++ b/assets/minecraft/models/item/crying_obsidian.json
@@ -0,0 +1,4 @@
1{
2 "parent": "block/crying_obsidian",
3 "gui_light": "front"
4} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cubecraft/back.json b/assets/minecraft/models/item/cubecraft/back.json
new file mode 100755
index 00000000..d697249f
--- /dev/null
+++ b/assets/minecraft/models/item/cubecraft/back.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/cubecraft/back"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cubecraft/close.json b/assets/minecraft/models/item/cubecraft/close.json
new file mode 100755
index 00000000..af13e570
--- /dev/null
+++ b/assets/minecraft/models/item/cubecraft/close.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/cubecraft/close"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cubecraft/gui_held.json b/assets/minecraft/models/item/cubecraft/gui_held.json
new file mode 100755
index 00000000..807476a5
--- /dev/null
+++ b/assets/minecraft/models/item/cubecraft/gui_held.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/cubecraft/cubecraft_logo"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cyan_bed.json b/assets/minecraft/models/item/cyan_bed.json
new file mode 100755
index 00000000..e122cb64
--- /dev/null
+++ b/assets/minecraft/models/item/cyan_bed.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/red_bed",
3 "textures": {
4 "1": "block/entity/bed/cyan",
5 "4": "item/cyan_bed"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cyan_carpet.json b/assets/minecraft/models/item/cyan_carpet.json
new file mode 100755
index 00000000..beeb2b20
--- /dev/null
+++ b/assets/minecraft/models/item/cyan_carpet.json
@@ -0,0 +1,4 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/cyan_carpet"}}
diff --git a/assets/minecraft/models/item/cyan_shulker_box.json b/assets/minecraft/models/item/cyan_shulker_box.json
new file mode 100755
index 00000000..8677952e
--- /dev/null
+++ b/assets/minecraft/models/item/cyan_shulker_box.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/cyan_shulker_box"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/cyan_stained_glass.json b/assets/minecraft/models/item/cyan_stained_glass.json
new file mode 100755
index 00000000..8151d8e9
--- /dev/null
+++ b/assets/minecraft/models/item/cyan_stained_glass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/cyan_stained_glass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/damaged_anvil.json b/assets/minecraft/models/item/damaged_anvil.json
new file mode 100755
index 00000000..fd4a7cae
--- /dev/null
+++ b/assets/minecraft/models/item/damaged_anvil.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/anvil",
3 "ambientocclusion": false,
4 "textures": {
5 "4": "block/damaged_anvil_top",
6 "6": "item/damaged_anvil"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dandelion.json b/assets/minecraft/models/item/dandelion.json
new file mode 100755
index 00000000..6e3f6a55
--- /dev/null
+++ b/assets/minecraft/models/item/dandelion.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/dandelion"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dandelion_yellow.json b/assets/minecraft/models/item/dandelion_yellow.json
new file mode 100755
index 00000000..f66ec3af
--- /dev/null
+++ b/assets/minecraft/models/item/dandelion_yellow.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/yellow_dye"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dark_oak_button.json b/assets/minecraft/models/item/dark_oak_button.json
new file mode 100755
index 00000000..f521748a
--- /dev/null
+++ b/assets/minecraft/models/item/dark_oak_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/dark_oak_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dark_oak_door.json b/assets/minecraft/models/item/dark_oak_door.json
new file mode 100755
index 00000000..9aa09b88
--- /dev/null
+++ b/assets/minecraft/models/item/dark_oak_door.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/acacia_door",
3 "textures": {
4 "0": "block/dark_oak_door_bottom",
5 "1": "item/dark_oak_door",
6 "2": "block/dark_oak_door_top"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dark_oak_fence.json b/assets/minecraft/models/item/dark_oak_fence.json
new file mode 100755
index 00000000..4e543177
--- /dev/null
+++ b/assets/minecraft/models/item/dark_oak_fence.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/dark_oak_fence"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dark_oak_fence_gate.json b/assets/minecraft/models/item/dark_oak_fence_gate.json
new file mode 100755
index 00000000..4fcfce12
--- /dev/null
+++ b/assets/minecraft/models/item/dark_oak_fence_gate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/dark_oak_fence_gate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dark_oak_leaves.json b/assets/minecraft/models/item/dark_oak_leaves.json
new file mode 100755
index 00000000..6a6418b3
--- /dev/null
+++ b/assets/minecraft/models/item/dark_oak_leaves.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/dark_oak_leaves"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dark_oak_pressure_plate.json b/assets/minecraft/models/item/dark_oak_pressure_plate.json
new file mode 100755
index 00000000..14b771c7
--- /dev/null
+++ b/assets/minecraft/models/item/dark_oak_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/dark_oak_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dark_oak_sapling.json b/assets/minecraft/models/item/dark_oak_sapling.json
new file mode 100755
index 00000000..2d26314e
--- /dev/null
+++ b/assets/minecraft/models/item/dark_oak_sapling.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/dark_oak_sapling"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dark_oak_sign.json b/assets/minecraft/models/item/dark_oak_sign.json
new file mode 100755
index 00000000..eea33987
--- /dev/null
+++ b/assets/minecraft/models/item/dark_oak_sign.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/oak_sign",
3 "textures": {
4 "0": "item/dark_oak_sign",
5 "1": "block/entity/signs/dark_oak"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dark_oak_stairs.json b/assets/minecraft/models/item/dark_oak_stairs.json
new file mode 100755
index 00000000..d10996e1
--- /dev/null
+++ b/assets/minecraft/models/item/dark_oak_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory",
3 "textures": {
4 "side": "block/dark_oak_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dark_oak_trapdoor.json b/assets/minecraft/models/item/dark_oak_trapdoor.json
new file mode 100755
index 00000000..c2bc5558
--- /dev/null
+++ b/assets/minecraft/models/item/dark_oak_trapdoor.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/acacia_trapdoor",
3 "textures": {
4 "0": "block/dark_oak_trapdoor",
5 "1": "item/dark_oak_trapdoor"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/daylight_detector.json b/assets/minecraft/models/item/daylight_detector.json
new file mode 100755
index 00000000..af9320df
--- /dev/null
+++ b/assets/minecraft/models/item/daylight_detector.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/daylight_detector"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dead_brain_coral.json b/assets/minecraft/models/item/dead_brain_coral.json
new file mode 100755
index 00000000..76edf7c5
--- /dev/null
+++ b/assets/minecraft/models/item/dead_brain_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/dead_brain_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dead_brain_coral_fan.json b/assets/minecraft/models/item/dead_brain_coral_fan.json
new file mode 100755
index 00000000..bd7b1e5b
--- /dev/null
+++ b/assets/minecraft/models/item/dead_brain_coral_fan.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/dead_brain_coral_fan"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dead_bubble_coral.json b/assets/minecraft/models/item/dead_bubble_coral.json
new file mode 100755
index 00000000..ee7edcac
--- /dev/null
+++ b/assets/minecraft/models/item/dead_bubble_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/dead_bubble_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dead_bubble_coral_fan.json b/assets/minecraft/models/item/dead_bubble_coral_fan.json
new file mode 100755
index 00000000..e84c5c6b
--- /dev/null
+++ b/assets/minecraft/models/item/dead_bubble_coral_fan.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/dead_bubble_coral_fan"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dead_bush.json b/assets/minecraft/models/item/dead_bush.json
new file mode 100755
index 00000000..e308794e
--- /dev/null
+++ b/assets/minecraft/models/item/dead_bush.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/dead_bush"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dead_fire_coral.json b/assets/minecraft/models/item/dead_fire_coral.json
new file mode 100755
index 00000000..bb90546a
--- /dev/null
+++ b/assets/minecraft/models/item/dead_fire_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/dead_fire_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dead_fire_coral_fan.json b/assets/minecraft/models/item/dead_fire_coral_fan.json
new file mode 100755
index 00000000..9bebc81d
--- /dev/null
+++ b/assets/minecraft/models/item/dead_fire_coral_fan.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/dead_fire_coral_fan"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dead_horn_coral.json b/assets/minecraft/models/item/dead_horn_coral.json
new file mode 100755
index 00000000..405b9a71
--- /dev/null
+++ b/assets/minecraft/models/item/dead_horn_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/dead_horn_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dead_horn_coral_fan.json b/assets/minecraft/models/item/dead_horn_coral_fan.json
new file mode 100755
index 00000000..1000f6ef
--- /dev/null
+++ b/assets/minecraft/models/item/dead_horn_coral_fan.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/dead_horn_coral_fan"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dead_tube_coral.json b/assets/minecraft/models/item/dead_tube_coral.json
new file mode 100755
index 00000000..83603776
--- /dev/null
+++ b/assets/minecraft/models/item/dead_tube_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/dead_tube_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dead_tube_coral_fan.json b/assets/minecraft/models/item/dead_tube_coral_fan.json
new file mode 100755
index 00000000..c234ce88
--- /dev/null
+++ b/assets/minecraft/models/item/dead_tube_coral_fan.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/dead_tube_coral_fan"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/debug_stick.json b/assets/minecraft/models/item/debug_stick.json
new file mode 100755
index 00000000..0a1cf169
--- /dev/null
+++ b/assets/minecraft/models/item/debug_stick.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/debug_stick"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/decorated_pot.json b/assets/minecraft/models/item/decorated_pot.json
new file mode 100755
index 00000000..9c2274a1
--- /dev/null
+++ b/assets/minecraft/models/item/decorated_pot.json
@@ -0,0 +1,39 @@
1{
2 "parent": "builtin/entity",
3 "gui_light": "front",
4 "textures": {
5 "particle": "entity/decorated_pot/decorated_pot_side"
6 },
7 "display": {
8 "gui": {
9 "rotation": [ 30, 135, 0 ],
10 "translation": [ 0, 0, 0],
11 "scale":[ 0.8, 0.8, 0.8 ]
12 },
13 "ground": {
14 "rotation": [ 0, 0, 0 ],
15 "translation": [ 0, 1.5, 0],
16 "scale":[ 0.35, 0.35, 0.35 ]
17 },
18 "fixed": {
19 "rotation": [ 0, 0, 0 ],
20 "translation": [ 0, 0, 0],
21 "scale":[ 1, 1, 1 ]
22 },
23 "thirdperson_righthand": {
24 "rotation": [ 75, 0, 0 ],
25 "translation": [ 0, 2.5, 0],
26 "scale": [ 0.375, 0.375, 0.375 ]
27 },
28 "firstperson_righthand": {
29 "rotation": [ 0, 45, 0 ],
30 "translation": [ 0, 0, 0 ],
31 "scale": [ 0.40, 0.40, 0.40 ]
32 },
33 "firstperson_lefthand": {
34 "rotation": [ 0, 225, 0 ],
35 "translation": [ 0, 0, 0 ],
36 "scale": [ 0.40, 0.40, 0.40 ]
37 }
38 }
39}
diff --git a/assets/minecraft/models/item/deepslate_brick_slab.json b/assets/minecraft/models/item/deepslate_brick_slab.json
new file mode 100755
index 00000000..2b14df0a
--- /dev/null
+++ b/assets/minecraft/models/item/deepslate_brick_slab.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/brick_slab",
3 "textures": {
4 "0": "block/deepslate_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/deepslate_brick_stairs.json b/assets/minecraft/models/item/deepslate_brick_stairs.json
new file mode 100755
index 00000000..4847be42
--- /dev/null
+++ b/assets/minecraft/models/item/deepslate_brick_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory_brick",
3 "textures": {
4 "side": "block/deepslate_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/deepslate_brick_wall.json b/assets/minecraft/models/item/deepslate_brick_wall.json
new file mode 100755
index 00000000..dd4c087e
--- /dev/null
+++ b/assets/minecraft/models/item/deepslate_brick_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/deepslate_brick_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/deepslate_bricks.json b/assets/minecraft/models/item/deepslate_bricks.json
new file mode 100755
index 00000000..ab3c007f
--- /dev/null
+++ b/assets/minecraft/models/item/deepslate_bricks.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/bricks",
3 "textures": {
4 "0": "block/deepslate_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/deepslate_tile_stairs.json b/assets/minecraft/models/item/deepslate_tile_stairs.json
new file mode 100755
index 00000000..5ac707c6
--- /dev/null
+++ b/assets/minecraft/models/item/deepslate_tile_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory",
3 "textures": {
4 "side": "block/deepslate_tiles"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/deepslate_tile_wall.json b/assets/minecraft/models/item/deepslate_tile_wall.json
new file mode 100755
index 00000000..ec37333a
--- /dev/null
+++ b/assets/minecraft/models/item/deepslate_tile_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/deepslate_tile_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/detector_rail.json b/assets/minecraft/models/item/detector_rail.json
new file mode 100755
index 00000000..dd7da1e5
--- /dev/null
+++ b/assets/minecraft/models/item/detector_rail.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/rail",
3 "textures": {
4 "0": "block/detector_rail_3d",
5 "1": "item/detector_rail"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_axe.json b/assets/minecraft/models/item/diamond_axe.json
new file mode 100755
index 00000000..d533b576
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_axe.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/diamond_axe"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/diamond_axe" },
8 { "predicate": { "damage": 0.5 }, "model": "item/diamond_axe_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/diamond_axe_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_axe_1.json b/assets/minecraft/models/item/diamond_axe_1.json
new file mode 100755
index 00000000..50416d70
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_axe_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/diamond_axe",
3 "textures": {
4 "layer0": "item/diamond_axe_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_axe_2.json b/assets/minecraft/models/item/diamond_axe_2.json
new file mode 100755
index 00000000..21fec6ab
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_axe_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/diamond_axe",
3 "textures": {
4 "layer0": "item/diamond_axe_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_boots.json b/assets/minecraft/models/item/diamond_boots.json
new file mode 100755
index 00000000..d484b7e1
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_boots.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/golden_boots",
3 "textures": {
4 "1": "item/diamond_boots",
5 "lantern": "block/models/armor/diamond_layer_1"
6 },
7 "overrides": [
8 {
9 "model": "minecraft:item/diamond_boots_quartz_trim",
10 "predicate": { "trim_type": 0.1 } },
11 {
12 "model": "minecraft:item/diamond_boots_iron_trim",
13 "predicate": { "trim_type": 0.2 } },
14 {
15 "model": "minecraft:item/diamond_boots_netherite_trim",
16 "predicate": { "trim_type": 0.3 } },
17 {
18 "model": "minecraft:item/diamond_boots_redstone_trim",
19 "predicate": { "trim_type": 0.4 } },
20 {
21 "model": "minecraft:item/diamond_boots_copper_trim",
22 "predicate": { "trim_type": 0.5 } },
23 {
24 "model": "minecraft:item/diamond_boots_gold_trim",
25 "predicate": { "trim_type": 0.6 } },
26 {
27 "model": "minecraft:item/diamond_boots_emerald_trim",
28 "predicate": { "trim_type": 0.7 } },
29 {
30 "model": "minecraft:item/diamond_boots_diamond_trim",
31 "predicate": { "trim_type": 0.8 } },
32 {
33 "model": "minecraft:item/diamond_boots_lapis_trim",
34 "predicate": { "trim_type": 0.9 } },
35 {
36 "model": "minecraft:item/diamond_boots_amethyst_trim",
37 "predicate": { "trim_type": 1.0 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_boots_amethyst_trim.json b/assets/minecraft/models/item/diamond_boots_amethyst_trim.json
new file mode 100755
index 00000000..964fcb4f
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_boots_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_boots",
3 "textures": {
4 "1": "item/diamond_boots",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/diamond_layer_1",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_boots_copper_trim.json b/assets/minecraft/models/item/diamond_boots_copper_trim.json
new file mode 100755
index 00000000..20b5c2c7
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_boots_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_boots_diamond_trim.json b/assets/minecraft/models/item/diamond_boots_diamond_trim.json
new file mode 100755
index 00000000..5911c072
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_boots_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_boots_emerald_trim.json b/assets/minecraft/models/item/diamond_boots_emerald_trim.json
new file mode 100755
index 00000000..53c8af39
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_boots_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_boots_gold_trim.json b/assets/minecraft/models/item/diamond_boots_gold_trim.json
new file mode 100755
index 00000000..2d11d260
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_boots_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_boots_iron_trim.json b/assets/minecraft/models/item/diamond_boots_iron_trim.json
new file mode 100755
index 00000000..780df77a
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_boots_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_boots_lapis_trim.json b/assets/minecraft/models/item/diamond_boots_lapis_trim.json
new file mode 100755
index 00000000..cdabe90f
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_boots_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_boots_netherite_trim.json b/assets/minecraft/models/item/diamond_boots_netherite_trim.json
new file mode 100755
index 00000000..f65c1b3d
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_boots_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_boots_quartz_trim.json b/assets/minecraft/models/item/diamond_boots_quartz_trim.json
new file mode 100755
index 00000000..485c20a5
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_boots_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_boots_redstone_trim.json b/assets/minecraft/models/item/diamond_boots_redstone_trim.json
new file mode 100755
index 00000000..c15f43df
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_boots_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_chestplate.json b/assets/minecraft/models/item/diamond_chestplate.json
new file mode 100755
index 00000000..c78e4f26
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_chestplate.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/golden_chestplate",
3 "textures": {
4 "1": "item/diamond_chestplate",
5 "lantern": "block/models/armor/diamond_layer_1"
6 },
7 "overrides": [
8 {
9 "model": "minecraft:item/diamond_chestplate_quartz_trim",
10 "predicate": { "trim_type": 0.1 } },
11 {
12 "model": "minecraft:item/diamond_chestplate_iron_trim",
13 "predicate": { "trim_type": 0.2 } },
14 {
15 "model": "minecraft:item/diamond_chestplate_netherite_trim",
16 "predicate": { "trim_type": 0.3 } },
17 {
18 "model": "minecraft:item/diamond_chestplate_redstone_trim",
19 "predicate": { "trim_type": 0.4 } },
20 {
21 "model": "minecraft:item/diamond_chestplate_copper_trim",
22 "predicate": { "trim_type": 0.5 } },
23 {
24 "model": "minecraft:item/diamond_chestplate_gold_trim",
25 "predicate": { "trim_type": 0.6 } },
26 {
27 "model": "minecraft:item/diamond_chestplate_emerald_trim",
28 "predicate": { "trim_type": 0.7 } },
29 {
30 "model": "minecraft:item/diamond_chestplate_diamond_trim",
31 "predicate": { "trim_type": 0.8 } },
32 {
33 "model": "minecraft:item/diamond_chestplate_lapis_trim",
34 "predicate": { "trim_type": 0.9 } },
35 {
36 "model": "minecraft:item/diamond_chestplate_amethyst_trim",
37 "predicate": { "trim_type": 1.0 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_chestplate_amethyst_trim.json b/assets/minecraft/models/item/diamond_chestplate_amethyst_trim.json
new file mode 100755
index 00000000..565ae0b7
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_chestplate_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_chestplate",
3 "textures": {
4 "1": "item/diamond_chestplate",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/diamond_layer_1",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_chestplate_copper_trim.json b/assets/minecraft/models/item/diamond_chestplate_copper_trim.json
new file mode 100755
index 00000000..11786055
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_chestplate_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_chestplate_diamond_trim.json b/assets/minecraft/models/item/diamond_chestplate_diamond_trim.json
new file mode 100755
index 00000000..a889bfe6
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_chestplate_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_chestplate_emerald_trim.json b/assets/minecraft/models/item/diamond_chestplate_emerald_trim.json
new file mode 100755
index 00000000..1a39be07
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_chestplate_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_chestplate_gold_trim.json b/assets/minecraft/models/item/diamond_chestplate_gold_trim.json
new file mode 100755
index 00000000..81147766
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_chestplate_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_chestplate_iron_trim.json b/assets/minecraft/models/item/diamond_chestplate_iron_trim.json
new file mode 100755
index 00000000..b5aa9a39
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_chestplate_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_chestplate_lapis_trim.json b/assets/minecraft/models/item/diamond_chestplate_lapis_trim.json
new file mode 100755
index 00000000..37983c2b
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_chestplate_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_chestplate_netherite_trim.json b/assets/minecraft/models/item/diamond_chestplate_netherite_trim.json
new file mode 100755
index 00000000..71164d80
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_chestplate_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_chestplate_quartz_trim.json b/assets/minecraft/models/item/diamond_chestplate_quartz_trim.json
new file mode 100755
index 00000000..5beabbde
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_chestplate_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_chestplate_redstone_trim.json b/assets/minecraft/models/item/diamond_chestplate_redstone_trim.json
new file mode 100755
index 00000000..78a9ae45
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_chestplate_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_helmet.json b/assets/minecraft/models/item/diamond_helmet.json
new file mode 100755
index 00000000..f5c7e7d8
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_helmet.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/golden_helmet",
3 "textures": {
4 "1": "item/diamond_helmet",
5 "lantern": "block/models/armor/diamond_layer_1"
6 },
7 "overrides": [
8 {
9 "model": "minecraft:item/diamond_helmet_quartz_trim",
10 "predicate": { "trim_type": 0.1 } },
11 {
12 "model": "minecraft:item/diamond_helmet_iron_trim",
13 "predicate": { "trim_type": 0.2 } },
14 {
15 "model": "minecraft:item/diamond_helmet_netherite_trim",
16 "predicate": { "trim_type": 0.3 } },
17 {
18 "model": "minecraft:item/diamond_helmet_redstone_trim",
19 "predicate": { "trim_type": 0.4 } },
20 {
21 "model": "minecraft:item/diamond_helmet_copper_trim",
22 "predicate": { "trim_type": 0.5 } },
23 {
24 "model": "minecraft:item/diamond_helmet_gold_trim",
25 "predicate": { "trim_type": 0.6 } },
26 {
27 "model": "minecraft:item/diamond_helmet_emerald_trim",
28 "predicate": { "trim_type": 0.7 } },
29 {
30 "model": "minecraft:item/diamond_helmet_diamond_trim",
31 "predicate": { "trim_type": 0.8 } },
32 {
33 "model": "minecraft:item/diamond_helmet_lapis_trim",
34 "predicate": { "trim_type": 0.9 } },
35 {
36 "model": "minecraft:item/diamond_helmet_amethyst_trim",
37 "predicate": { "trim_type": 1.0 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_helmet_amethyst_trim.json b/assets/minecraft/models/item/diamond_helmet_amethyst_trim.json
new file mode 100755
index 00000000..3a47425c
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_helmet_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_helmet",
3 "textures": {
4 "1": "item/diamond_helmet",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/diamond_layer_1",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_helmet_copper_trim.json b/assets/minecraft/models/item/diamond_helmet_copper_trim.json
new file mode 100755
index 00000000..0c26547f
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_helmet_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_helmet_diamond_trim.json b/assets/minecraft/models/item/diamond_helmet_diamond_trim.json
new file mode 100755
index 00000000..5fdebed4
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_helmet_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_helmet_emerald_trim.json b/assets/minecraft/models/item/diamond_helmet_emerald_trim.json
new file mode 100755
index 00000000..8db5ace1
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_helmet_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_helmet_gold_trim.json b/assets/minecraft/models/item/diamond_helmet_gold_trim.json
new file mode 100755
index 00000000..f286f397
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_helmet_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_helmet_iron_trim.json b/assets/minecraft/models/item/diamond_helmet_iron_trim.json
new file mode 100755
index 00000000..9cd4efbf
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_helmet_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_helmet_lapis_trim.json b/assets/minecraft/models/item/diamond_helmet_lapis_trim.json
new file mode 100755
index 00000000..2ebe316f
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_helmet_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_helmet_netherite_trim.json b/assets/minecraft/models/item/diamond_helmet_netherite_trim.json
new file mode 100755
index 00000000..a6dacb0d
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_helmet_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_helmet_quartz_trim.json b/assets/minecraft/models/item/diamond_helmet_quartz_trim.json
new file mode 100755
index 00000000..6a44fdd6
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_helmet_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_helmet_redstone_trim.json b/assets/minecraft/models/item/diamond_helmet_redstone_trim.json
new file mode 100755
index 00000000..085fb0dd
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_helmet_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_hoe.json b/assets/minecraft/models/item/diamond_hoe.json
new file mode 100755
index 00000000..fff4b002
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_hoe.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/diamond_hoe"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/diamond_hoe" },
8 { "predicate": { "damage": 0.5 }, "model": "item/diamond_hoe_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/diamond_hoe_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_hoe_1.json b/assets/minecraft/models/item/diamond_hoe_1.json
new file mode 100755
index 00000000..ad3ee9f3
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_hoe_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/diamond_hoe",
3 "textures": {
4 "layer0": "item/diamond_hoe_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_hoe_2.json b/assets/minecraft/models/item/diamond_hoe_2.json
new file mode 100755
index 00000000..8b94a9bf
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_hoe_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/diamond_hoe",
3 "textures": {
4 "layer0": "item/diamond_hoe_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_leggings.json b/assets/minecraft/models/item/diamond_leggings.json
new file mode 100755
index 00000000..07b5d099
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_leggings.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/golden_leggings",
3 "textures": {
4 "1": "item/diamond_leggings",
5 "lantern": "block/models/armor/diamond_layer_2"
6 },
7 "overrides": [
8 {
9 "model": "minecraft:item/diamond_leggings_quartz_trim",
10 "predicate": { "trim_type": 0.1 } },
11 {
12 "model": "minecraft:item/diamond_leggings_iron_trim",
13 "predicate": { "trim_type": 0.2 } },
14 {
15 "model": "minecraft:item/diamond_leggings_netherite_trim",
16 "predicate": { "trim_type": 0.3 } },
17 {
18 "model": "minecraft:item/diamond_leggings_redstone_trim",
19 "predicate": { "trim_type": 0.4 } },
20 {
21 "model": "minecraft:item/diamond_leggings_copper_trim",
22 "predicate": { "trim_type": 0.5 } },
23 {
24 "model": "minecraft:item/diamond_leggings_gold_trim",
25 "predicate": { "trim_type": 0.6 } },
26 {
27 "model": "minecraft:item/diamond_leggings_emerald_trim",
28 "predicate": { "trim_type": 0.7 } },
29 {
30 "model": "minecraft:item/diamond_leggings_diamond_trim",
31 "predicate": { "trim_type": 0.8 } },
32 {
33 "model": "minecraft:item/diamond_leggings_lapis_trim",
34 "predicate": { "trim_type": 0.9 } },
35 {
36 "model": "minecraft:item/diamond_leggings_amethyst_trim",
37 "predicate": { "trim_type": 1.0 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_leggings_amethyst_trim.json b/assets/minecraft/models/item/diamond_leggings_amethyst_trim.json
new file mode 100755
index 00000000..843a1381
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_leggings_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_leggings",
3 "textures": {
4 "1": "item/diamond_leggings",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/diamond_layer_2",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_leggings_copper_trim.json b/assets/minecraft/models/item/diamond_leggings_copper_trim.json
new file mode 100755
index 00000000..7a9c0746
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_leggings_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_leggings_diamond_trim.json b/assets/minecraft/models/item/diamond_leggings_diamond_trim.json
new file mode 100755
index 00000000..dba3f213
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_leggings_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_leggings_emerald_trim.json b/assets/minecraft/models/item/diamond_leggings_emerald_trim.json
new file mode 100755
index 00000000..5e6dc862
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_leggings_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_leggings_gold_trim.json b/assets/minecraft/models/item/diamond_leggings_gold_trim.json
new file mode 100755
index 00000000..51bdb0d5
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_leggings_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_leggings_iron_trim.json b/assets/minecraft/models/item/diamond_leggings_iron_trim.json
new file mode 100755
index 00000000..43b27893
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_leggings_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_leggings_lapis_trim.json b/assets/minecraft/models/item/diamond_leggings_lapis_trim.json
new file mode 100755
index 00000000..42b4a272
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_leggings_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_leggings_netherite_trim.json b/assets/minecraft/models/item/diamond_leggings_netherite_trim.json
new file mode 100755
index 00000000..e05084e7
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_leggings_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_leggings_quartz_trim.json b/assets/minecraft/models/item/diamond_leggings_quartz_trim.json
new file mode 100755
index 00000000..f5b77881
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_leggings_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_leggings_redstone_trim.json b/assets/minecraft/models/item/diamond_leggings_redstone_trim.json
new file mode 100755
index 00000000..313b6731
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_leggings_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/diamond_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_pickaxe.json b/assets/minecraft/models/item/diamond_pickaxe.json
new file mode 100755
index 00000000..3f5ed9fc
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_pickaxe.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/diamond_pickaxe"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/diamond_pickaxe" },
8 { "predicate": { "damage": 0.5 }, "model": "item/diamond_pickaxe_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/diamond_pickaxe_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_pickaxe_1.json b/assets/minecraft/models/item/diamond_pickaxe_1.json
new file mode 100755
index 00000000..93e525b0
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_pickaxe_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/diamond_pickaxe",
3 "textures": {
4 "layer0": "item/diamond_pickaxe_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_pickaxe_2.json b/assets/minecraft/models/item/diamond_pickaxe_2.json
new file mode 100755
index 00000000..d8dd263c
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_pickaxe_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/diamond_pickaxe",
3 "textures": {
4 "layer0": "item/diamond_pickaxe_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_shovel.json b/assets/minecraft/models/item/diamond_shovel.json
new file mode 100755
index 00000000..33097a48
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_shovel.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/diamond_shovel"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/diamond_shovel" },
8 { "predicate": { "damage": 0.5 }, "model": "item/diamond_shovel_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/diamond_shovel_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_shovel_1.json b/assets/minecraft/models/item/diamond_shovel_1.json
new file mode 100755
index 00000000..b21eed29
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_shovel_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/diamond_shovel",
3 "textures": {
4 "layer0": "item/diamond_shovel_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_shovel_2.json b/assets/minecraft/models/item/diamond_shovel_2.json
new file mode 100755
index 00000000..ae334f12
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_shovel_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/diamond_shovel",
3 "textures": {
4 "layer0": "item/diamond_shovel_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_sword.json b/assets/minecraft/models/item/diamond_sword.json
new file mode 100755
index 00000000..56ba4cd6
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_sword.json
@@ -0,0 +1,14 @@
1{
2 "parent": "item/handheld_sword",
3 "textures": {
4 "layer0": "item/diamond_sword"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/diamond_sword" },
8 { "predicate": { "damage": 0.5 }, "model": "item/diamond_sword_1" },
9 { "predicate": { "damage": 0.6 }, "model": "item/diamond_sword_2" },
10 { "predicate": { "damage": 0.7 }, "model": "item/diamond_sword_3" },
11 { "predicate": { "damage": 0.8 }, "model": "item/diamond_sword_4" },
12 { "predicate": { "damage": 0.9 }, "model": "item/diamond_sword_5" }
13 ]
14} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_sword_1.json b/assets/minecraft/models/item/diamond_sword_1.json
new file mode 100755
index 00000000..730c9757
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_sword_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/diamond_sword",
3 "textures": {
4 "layer0": "item/diamond_sword_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_sword_2.json b/assets/minecraft/models/item/diamond_sword_2.json
new file mode 100755
index 00000000..759c79c7
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_sword_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/diamond_sword",
3 "textures": {
4 "layer0": "item/diamond_sword_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_sword_3.json b/assets/minecraft/models/item/diamond_sword_3.json
new file mode 100755
index 00000000..e286c8e6
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_sword_3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/diamond_sword",
3 "textures": {
4 "layer0": "item/diamond_sword_3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_sword_4.json b/assets/minecraft/models/item/diamond_sword_4.json
new file mode 100755
index 00000000..1e179742
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_sword_4.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/diamond_sword",
3 "textures": {
4 "layer0": "item/diamond_sword_4"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diamond_sword_5.json b/assets/minecraft/models/item/diamond_sword_5.json
new file mode 100755
index 00000000..2072e6a2
--- /dev/null
+++ b/assets/minecraft/models/item/diamond_sword_5.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/diamond_sword",
3 "textures": {
4 "layer0": "item/diamond_sword_5"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/diorite_wall.json b/assets/minecraft/models/item/diorite_wall.json
new file mode 100755
index 00000000..f1526a8a
--- /dev/null
+++ b/assets/minecraft/models/item/diorite_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/diorite_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dirt_path.json b/assets/minecraft/models/item/dirt_path.json
new file mode 100755
index 00000000..9c2348a0
--- /dev/null
+++ b/assets/minecraft/models/item/dirt_path.json
@@ -0,0 +1,12 @@
1{
2 "parent": "block/cube",
3 "textures": {
4 "particle": "block/dirt",
5 "north": "block/dirt_path_side",
6 "south": "block/dirt_path_side",
7 "east": "block/dirt_path_side",
8 "west": "block/dirt_path_side",
9 "up": "block/dirt_path_top",
10 "down": "block/dirt"
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dolphin_spawn_egg.json b/assets/minecraft/models/item/dolphin_spawn_egg.json
new file mode 100755
index 00000000..9b11a6c0
--- /dev/null
+++ b/assets/minecraft/models/item/dolphin_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_dolphin"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/donkey_spawn_egg.json b/assets/minecraft/models/item/donkey_spawn_egg.json
new file mode 100755
index 00000000..d680a11f
--- /dev/null
+++ b/assets/minecraft/models/item/donkey_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_donkey"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dragon_breath.json b/assets/minecraft/models/item/dragon_breath.json
new file mode 100755
index 00000000..dcb1b930
--- /dev/null
+++ b/assets/minecraft/models/item/dragon_breath.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/experience_bottle",
3 "textures": {
4 "0": "item/dragon_breath_model",
5 "particle": "item/dragon_breath_model"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dragon_egg.json b/assets/minecraft/models/item/dragon_egg.json
new file mode 100755
index 00000000..b045096d
--- /dev/null
+++ b/assets/minecraft/models/item/dragon_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/dragon_egg"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/dragon_head.json b/assets/minecraft/models/item/dragon_head.json
new file mode 100755
index 00000000..f1d6afc1
--- /dev/null
+++ b/assets/minecraft/models/item/dragon_head.json
@@ -0,0 +1,15 @@
1{
2 "parent": "item/template_skull",
3 "display": {
4 "gui": {
5 "translation": [ -1, 2, 0 ],
6 "rotation": [ 30, 45, 0 ],
7 "scale": [ 0.95, 0.95, 0.95 ]
8 },
9 "thirdperson_righthand": {
10 "rotation": [ 0, 180, 0 ],
11 "translation": [ 0, -1, 2 ],
12 "scale": [ 0.5, 0.5, 0.5 ]
13 }
14 }
15}
diff --git a/assets/minecraft/models/item/drowned_spawn_egg.json b/assets/minecraft/models/item/drowned_spawn_egg.json
new file mode 100755
index 00000000..b1e90fda
--- /dev/null
+++ b/assets/minecraft/models/item/drowned_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_drowned"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/elder_guardian_spawn_egg.json b/assets/minecraft/models/item/elder_guardian_spawn_egg.json
new file mode 100755
index 00000000..bba81b26
--- /dev/null
+++ b/assets/minecraft/models/item/elder_guardian_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_elder_guardian"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/elytra.json b/assets/minecraft/models/item/elytra.json
new file mode 100755
index 00000000..484583cf
--- /dev/null
+++ b/assets/minecraft/models/item/elytra.json
@@ -0,0 +1,85 @@
1{
2 "parent": "item/golden_chestplate",
3 "textures": {
4 "1": "item/elytra",
5 "2": "block/entity/elytra",
6 "particle": "block/entity/elytra"
7 },
8 "elements": [
9 {
10 "from": [6, 0, 6],
11 "to": [10, 0, 10],
12 "shade": false,
13 "faces": {
14 "down": {"uv": [0, 0, 16, 16], "texture": "#1"}
15 }
16 },
17 {
18 "from": [8, 0, 5.9],
19 "to": [17, 20, 9.9],
20 "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 10, 8]},
21 "faces": {
22 "north": {"uv": [9, 1, 11.25, 10.5], "texture": "#2"},
23 "east": {"uv": [8.5, 1, 9, 10.5], "texture": "#2"},
24 "up": {"uv": [6.25, 0, 8.5, 1], "texture": "#2"}
25 }
26 },
27 {
28 "from": [-1, 0, 6],
29 "to": [8, 20, 10],
30 "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 10, 8]},
31 "faces": {
32 "north": {"uv": [11.25, 1, 9, 10.5], "texture": "#2"},
33 "west": {"uv": [9, 1, 8.5, 10.5], "texture": "#2"},
34 "up": {"uv": [8.5, 0, 6.25, 1], "texture": "#2"}
35 }
36 },
37 {
38 "from": [17, 20, 9.9],
39 "to": [8, 0, 5.9],
40 "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 10, 4]},
41 "faces": {
42 "south": {"uv": [11.25, 1, 9, 10.5], "rotation": 180, "texture": "#2"}
43 }
44 },
45 {
46 "from": [8, 20, 10],
47 "to": [-1, 0, 6],
48 "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 10, 4]},
49 "faces": {
50 "south": {"uv": [9, 1, 11.25, 10.5], "rotation": 180, "texture": "#2"}
51 }
52 }
53 ],
54 "display": {
55 "thirdperson_righthand": {
56 "rotation": [68, 0, 0],
57 "translation": [0, -0.5, -1.25],
58 "scale": [0.41, 0.41, 0.41]
59 },
60 "thirdperson_lefthand": {
61 "rotation": [68, 0, 0],
62 "translation": [0, -0.5, -1.25],
63 "scale": [0.41, 0.41, 0.41]
64 },
65 "firstperson_righthand": {
66 "rotation": [26, -41, 12],
67 "translation": [1.75, -3.75, 0],
68 "scale": [0.68, 0.68, 0.68]
69 },
70 "firstperson_lefthand": {
71 "rotation": [26, -41, 12],
72 "translation": [1.75, -3.75, 0],
73 "scale": [0.68, 0.68, 0.68]
74 },
75 "ground": {
76 "translation": [0, 4, 0],
77 "scale": [0.5, 0.5, 0.5]
78 },
79 "fixed": {
80 "rotation": [11.75, 0, 0],
81 "translation": [0, -6, -4.5],
82 "scale": [1.24, 1.24, 1.24]
83 }
84 }
85} \ No newline at end of file
diff --git a/assets/minecraft/models/item/enchanted_golden_apple.json b/assets/minecraft/models/item/enchanted_golden_apple.json
new file mode 100755
index 00000000..4d7411f2
--- /dev/null
+++ b/assets/minecraft/models/item/enchanted_golden_apple.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/enchanted_golden_apple"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/enchanting_table.json b/assets/minecraft/models/item/enchanting_table.json
new file mode 100755
index 00000000..1c3780c6
--- /dev/null
+++ b/assets/minecraft/models/item/enchanting_table.json
@@ -0,0 +1,127 @@
1{
2 "parent": "block/block",
3 "gui_light": "front",
4 "textures": {
5 "flowerpot": "item/enchanting_table",
6 "top": "block/enchanting_table_top",
7 "particle": "block/enchanting_table_side",
8 "side": "block/enchanting_table_side",
9 "lantern": "item/book_model"
10 },
11 "elements": [
12 {
13 "from": [0, -4, 4],
14 "to": [16, 8, 20],
15 "rotation": {"angle": -22.5, "axis": "x", "origin": [0, 0, 0]},
16 "faces": {
17 "north": {"uv": [0, 4, 16, 16], "texture": "#side", "cullface": "north"},
18 "east": {"uv": [0, 4, 16, 16], "texture": "#side", "cullface": "east"},
19 "south": {"uv": [0, 4, 16, 16], "texture": "#side", "cullface": "south"},
20 "west": {"uv": [0, 4, 16, 16], "texture": "#side", "cullface": "west"},
21 "up": {"uv": [0, 0, 16, 16], "texture": "#top"},
22 "down": {"uv": [0, 0, 16, 16], "texture": "#flowerpot", "cullface": "down"}
23 }
24 },
25 {
26 "from": [1, 14.5, 1.5],
27 "to": [8, 14.5, 11.5],
28 "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 14.5, 9]},
29 "faces": {
30 "east": {"uv": [0, 0, 4, 2.5], "rotation": 90, "texture": "#lantern"},
31 "up": {"uv": [3.5, 0, 0, 5], "texture": "#lantern"}
32 }
33 },
34 {
35 "from": [2, 14.5, 2.5],
36 "to": [8, 15.5, 10.5],
37 "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 14.5, 9]},
38 "faces": {
39 "north": {"uv": [4.5, 0, 8, 0.5], "texture": "#lantern"},
40 "west": {"uv": [7.5, 0, 8, 4], "rotation": 270, "texture": "#lantern"},
41 "up": {"uv": [8, 0, 4.5, 4], "texture": "#lantern"}
42 }
43 },
44 {
45 "from": [8, 14.5, 2.5],
46 "to": [14, 15.5, 10.5],
47 "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 14.5, 9]},
48 "faces": {
49 "north": {"uv": [8, 0, 4.5, 0.5], "texture": "#lantern"},
50 "east": {"uv": [7.5, 0, 8, 4], "rotation": 90, "texture": "#lantern"},
51 "up": {"uv": [4.5, 0, 8, 4], "texture": "#lantern"}
52 }
53 },
54 {
55 "from": [8, 15.5, 2.5],
56 "to": [14, 15.5, 10.5],
57 "rotation": {"angle": 45, "axis": "z", "origin": [8, 15.5, 10]},
58 "faces": {
59 "north": {"uv": [8, 0, 4.5, 0.5], "texture": "#lantern"},
60 "east": {"uv": [7.5, 0, 8, 4], "rotation": 90, "texture": "#lantern"},
61 "west": {"uv": [7.5, 0, 8, 4], "rotation": 270, "texture": "#lantern"},
62 "up": {"uv": [4.5, 0, 8, 4], "texture": "#lantern"}
63 }
64 },
65 {
66 "from": [8, 15.5, 2.5],
67 "to": [8, 21.5, 10.5],
68 "rotation": {"angle": 45, "axis": "z", "origin": [8, 15.5, 10]},
69 "faces": {
70 "north": {"uv": [8, 0, 4.5, 0.5], "rotation": 90, "texture": "#lantern"},
71 "east": {"uv": [8, 0, 4.5, 4], "rotation": 90, "texture": "#lantern"},
72 "up": {"uv": [7.5, 0, 8, 4], "texture": "#lantern"},
73 "down": {"uv": [7.5, 0, 8, 4], "rotation": 180, "texture": "#lantern"}
74 }
75 },
76 {
77 "from": [8, 14.5, 1.5],
78 "to": [15, 14.5, 11.5],
79 "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 14.5, 9]},
80 "faces": {
81 "up": {"uv": [0, 0, 3.5, 5], "texture": "#lantern"}
82 }
83 }
84 ],
85 "gui_light": "front",
86 "display": {
87 "thirdperson_righthand": {
88 "rotation": [89, 0, 0],
89 "translation": [0, 2.25, 0],
90 "scale": [0.35, 0.35, 0.35]
91 },
92 "thirdperson_lefthand": {
93 "rotation": [89, 0, 0],
94 "translation": [0, 2.25, 0],
95 "scale": [0.35, 0.35, 0.35]
96 },
97 "firstperson_righthand": {
98 "rotation": [36, -31, 19],
99 "translation": [0, 1.25, 0],
100 "scale": [0.51, 0.51, 0.51]
101 },
102 "firstperson_lefthand": {
103 "rotation": [36, -31, 19],
104 "translation": [0, 1.25, 0],
105 "scale": [0.51, 0.51, 0.51]
106 },
107 "ground": {
108 "rotation": [45, -25, 25],
109 "translation": [0, 5, 0],
110 "scale": [0.35, 0.35, 0.35]
111 },
112 "gui": {
113 "rotation": [-67.5, 0, 0],
114 "translation": [0, -1.5, 0]
115 },
116 "head": {
117 "rotation": [157.5, 0, -180],
118 "translation": [0, 13, 1.25],
119 "scale": [0.84, 0.84, 0.84]
120 },
121 "fixed": {
122 "rotation": [112, 0, -180],
123 "translation": [0, 0.75, -2],
124 "scale": [0.73, 0.73, 0.73]
125 }
126 }
127} \ No newline at end of file
diff --git a/assets/minecraft/models/item/end_crystal.json b/assets/minecraft/models/item/end_crystal.json
new file mode 100755
index 00000000..bfd552a0
--- /dev/null
+++ b/assets/minecraft/models/item/end_crystal.json
@@ -0,0 +1,82 @@
1{
2 "parent": "item/end_portal_frame",
3 "textures": {
4 "0": "block/entity/end_crystal/end_crystal",
5 "1": "item/end_crystal"
6 },
7 "elements": [
8 {
9 "from": [6, 13, 6],
10 "to": [10, 13, 10],
11 "shade": false,
12 "faces": {
13 "down": {"uv": [0, 0, 16, 16], "texture": "#1"}
14 }
15 },
16 {
17 "from": [3, 3, 3],
18 "to": [13, 13, 13],
19 "faces": {
20 "north": {"uv": [10, 4, 12, 8], "texture": "#0"},
21 "east": {"uv": [12, 4, 14, 8], "texture": "#0"},
22 "south": {"uv": [14, 4, 16, 8], "texture": "#0"},
23 "west": {"uv": [8, 4, 10, 8], "texture": "#0"},
24 "up": {"uv": [10, 0, 12, 4], "texture": "#0"}
25 }
26 },
27 {
28 "from": [3, 3, 13],
29 "to": [13, 13, 3],
30 "faces": {
31 "north": {"uv": [10, 4, 12, 8], "texture": "#0"},
32 "east": {"uv": [12, 4, 14, 8], "texture": "#0"},
33 "south": {"uv": [14, 4, 16, 8], "texture": "#0"},
34 "west": {"uv": [8, 4, 10, 8], "texture": "#0"}
35 }
36 },
37 {
38 "from": [1, 1, 1],
39 "to": [15, 15, 15],
40 "rotation": {"angle": -45, "axis": "x", "origin": [8, 8, 8]},
41 "faces": {
42 "east": {"uv": [4, 4, 6, 8], "texture": "#0"},
43 "south": {"uv": [6, 4, 8, 8], "texture": "#0"},
44 "west": {"uv": [0, 4, 2, 8], "texture": "#0"},
45 "up": {"uv": [2, 0, 4, 4], "texture": "#0"}
46 }
47 },
48 {
49 "from": [15, 1, 1],
50 "to": [1, 15, 15],
51 "rotation": {"angle": -45, "axis": "x", "origin": [8, 8, 8]},
52 "faces": {
53 "north": {"uv": [2, 4, 4, 8], "texture": "#0"},
54 "east": {"uv": [4, 4, 6, 8], "texture": "#0"},
55 "west": {"uv": [0, 4, 2, 8], "texture": "#0"},
56 "down": {"uv": [4, 0, 6, 4], "texture": "#0"}
57 }
58 },
59 {
60 "from": [2, 2, 2],
61 "to": [14, 14, 14],
62 "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 8]},
63 "faces": {
64 "north": {"uv": [2, 4, 4, 8], "texture": "#0"},
65 "east": {"uv": [4, 4, 6, 8], "texture": "#0"},
66 "south": {"uv": [6, 4, 8, 8], "texture": "#0"},
67 "up": {"uv": [2, 0, 4, 4], "texture": "#0"}
68 }
69 },
70 {
71 "from": [2, 2, 14],
72 "to": [14, 14, 2],
73 "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 8]},
74 "faces": {
75 "north": {"uv": [2, 4, 4, 8], "texture": "#0"},
76 "south": {"uv": [6, 4, 8, 8], "texture": "#0"},
77 "west": {"uv": [0, 4, 2, 8], "texture": "#0"},
78 "down": {"uv": [4, 0, 6, 4], "texture": "#0"}
79 }
80 }
81 ]
82} \ No newline at end of file
diff --git a/assets/minecraft/models/item/end_portal_frame.json b/assets/minecraft/models/item/end_portal_frame.json
new file mode 100755
index 00000000..ae29d19a
--- /dev/null
+++ b/assets/minecraft/models/item/end_portal_frame.json
@@ -0,0 +1,38 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "flowerpot": "item/end_portal_frame",
6 "top": "block/end_portal_frame_top",
7 "particle": "block/end_portal_frame_side",
8 "side": "block/end_portal_frame_side"
9 },
10 "elements": [
11 {
12 "from": [6, 0, 6],
13 "to": [10, 0, 10],
14 "shade": false,
15 "faces": {
16 "down": {"uv": [0, 0, 16, 16], "texture": "#flowerpot"}
17 }
18 },
19 {
20 "from": [0, 0, 0],
21 "to": [16, 13, 16],
22 "faces": {
23 "north": {"uv": [0, 3, 16, 16], "texture": "#side", "cullface": "north"},
24 "east": {"uv": [0, 3, 16, 16], "texture": "#side", "cullface": "east"},
25 "south": {"uv": [0, 3, 16, 16], "texture": "#side", "cullface": "south"},
26 "west": {"uv": [0, 3, 16, 16], "texture": "#side", "cullface": "west"},
27 "up": {"uv": [0, 0, 16, 16], "texture": "#top"}
28 }
29 }
30 ],
31 "gui_light": "front",
32 "display": {
33 "gui": {
34 "rotation": [270, 0, 0],
35 "scale": [4, 1.4, 4]
36 }
37 }
38} \ No newline at end of file
diff --git a/assets/minecraft/models/item/end_rod.json b/assets/minecraft/models/item/end_rod.json
new file mode 100755
index 00000000..dc3a53f9
--- /dev/null
+++ b/assets/minecraft/models/item/end_rod.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/end_rod"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/end_stone_brick_slab.json b/assets/minecraft/models/item/end_stone_brick_slab.json
new file mode 100755
index 00000000..88ddd654
--- /dev/null
+++ b/assets/minecraft/models/item/end_stone_brick_slab.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/brick_slab",
3 "textures": {
4 "0": "block/end_stone_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/end_stone_brick_stairs.json b/assets/minecraft/models/item/end_stone_brick_stairs.json
new file mode 100755
index 00000000..eff9499c
--- /dev/null
+++ b/assets/minecraft/models/item/end_stone_brick_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory_brick",
3 "textures": {
4 "side": "block/end_stone_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/end_stone_brick_wall.json b/assets/minecraft/models/item/end_stone_brick_wall.json
new file mode 100755
index 00000000..749e436a
--- /dev/null
+++ b/assets/minecraft/models/item/end_stone_brick_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/end_stone_brick_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/end_stone_bricks.json b/assets/minecraft/models/item/end_stone_bricks.json
new file mode 100755
index 00000000..d79cad32
--- /dev/null
+++ b/assets/minecraft/models/item/end_stone_bricks.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/bricks",
3 "textures": {
4 "0": "block/end_stone_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/ender_dragon_spawn_egg.json b/assets/minecraft/models/item/ender_dragon_spawn_egg.json
new file mode 100755
index 00000000..e21a3d78
--- /dev/null
+++ b/assets/minecraft/models/item/ender_dragon_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_ender_dragon"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/enderman_spawn_egg.json b/assets/minecraft/models/item/enderman_spawn_egg.json
new file mode 100755
index 00000000..00080557
--- /dev/null
+++ b/assets/minecraft/models/item/enderman_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_enderman"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/endermite_spawn_egg.json b/assets/minecraft/models/item/endermite_spawn_egg.json
new file mode 100755
index 00000000..95150a2a
--- /dev/null
+++ b/assets/minecraft/models/item/endermite_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_endermite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/evoker_spawn_egg.json b/assets/minecraft/models/item/evoker_spawn_egg.json
new file mode 100755
index 00000000..185106ce
--- /dev/null
+++ b/assets/minecraft/models/item/evoker_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_evoker"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/experience_bottle.json b/assets/minecraft/models/item/experience_bottle.json
new file mode 100755
index 00000000..c7fe3d1e
--- /dev/null
+++ b/assets/minecraft/models/item/experience_bottle.json
@@ -0,0 +1,108 @@
1{
2 "parent": "item/end_portal_frame",
3 "textures": {
4 "0": "item/experience_bottle_model",
5 "particle": "item/experience_bottle_model"
6 },
7 "elements": [
8 {
9 "from": [4, 0, 4],
10 "to": [12, 8, 12],
11 "faces": {
12 "north": {"uv": [12, 4, 16, 8], "texture": "#0"},
13 "east": {"uv": [12, 4, 16, 8], "texture": "#0"},
14 "south": {"uv": [12, 4, 16, 8], "texture": "#0"},
15 "west": {"uv": [12, 4, 16, 8], "texture": "#0"},
16 "up": {"uv": [12, 0, 16, 4], "texture": "#0"}
17 }
18 },
19 {
20 "from": [5, 1, 5],
21 "to": [11, 7, 11],
22 "faces": {
23 "north": {"uv": [0, 0, 3.5, 3.5], "texture": "#0"},
24 "east": {"uv": [0, 0, 3.5, 3.5], "texture": "#0"},
25 "south": {"uv": [0, 0, 3.5, 3.5], "texture": "#0"},
26 "west": {"uv": [0, 0, 3.5, 3.5], "texture": "#0"},
27 "up": {"uv": [0, 0, 3.5, 3.5], "texture": "#0"}
28 }
29 },
30 {
31 "from": [6, 0, 6],
32 "to": [10, 2, 10],
33 "faces": {
34 "down": {"uv": [8, 8, 16, 16], "texture": "#0"}
35 }
36 },
37 {
38 "from": [7, 8, 7],
39 "to": [9, 11, 9],
40 "faces": {
41 "north": {"uv": [10, 3.5, 11, 5], "texture": "#0"},
42 "east": {"uv": [10, 3.5, 11, 5], "texture": "#0"},
43 "south": {"uv": [10, 3.5, 11, 5], "texture": "#0"},
44 "west": {"uv": [10, 3.5, 11, 5], "texture": "#0"},
45 "up": {"uv": [10, 2.5, 11, 3.5], "texture": "#0"}
46 }
47 },
48 {
49 "from": [7, 8, 9],
50 "to": [7, 11, 12],
51 "rotation": {"angle": -22.5, "axis": "y", "origin": [7, 9.5, 9]},
52 "faces": {
53 "east": {"uv": [9, 1, 7.5, 2.5], "texture": "#0"},
54 "west": {"uv": [7.5, 1, 9, 2.5], "texture": "#0"}
55 }
56 },
57 {
58 "from": [6, 9, 6],
59 "to": [10, 10, 10],
60 "faces": {
61 "north": {"uv": [9.5, 2, 11.5, 2.5], "texture": "#0"},
62 "east": {"uv": [9.5, 2, 11.5, 2.5], "texture": "#0"},
63 "south": {"uv": [9.5, 2, 11.5, 2.5], "texture": "#0"},
64 "west": {"uv": [9.5, 2, 11.5, 2.5], "texture": "#0"},
65 "up": {"uv": [9.5, 0, 11.5, 2], "texture": "#0"}
66 }
67 }
68 ],
69 "gui_light": "front",
70 "display": {
71 "thirdperson_righthand": {
72 "rotation": [68, 0, 0],
73 "translation": [0, 2, 3.25],
74 "scale": [0.63, 0.63, 0.63]
75 },
76 "thirdperson_lefthand": {
77 "rotation": [68, 0, 0],
78 "translation": [0, 2, 3.25],
79 "scale": [0.63, 0.63, 0.63]
80 },
81 "firstperson_righthand": {
82 "rotation": [4.5, -41, 12],
83 "translation": [2.5, 2, 0]
84 },
85 "firstperson_lefthand": {
86 "rotation": [4.5, -41, 12],
87 "translation": [2.5, 2, 0]
88 },
89 "ground": {
90 "translation": [0, 5, 0],
91 "scale": [0.6, 0.6, 0.6]
92 },
93 "gui": {
94 "rotation": [270, 0, 0],
95 "scale": [4, 1.4, 4]
96 },
97 "head": {
98 "rotation": [12.5, 0, 0],
99 "translation": [0, -8.5, -7.25],
100 "scale": [0.99, 0.99, 0.99]
101 },
102 "fixed": {
103 "rotation": [-90, 0, 0],
104 "translation": [0, 0, -14],
105 "scale": [2, 2, 2]
106 }
107 }
108} \ No newline at end of file
diff --git a/assets/minecraft/models/item/farmland.json b/assets/minecraft/models/item/farmland.json
new file mode 100755
index 00000000..856c78b7
--- /dev/null
+++ b/assets/minecraft/models/item/farmland.json
@@ -0,0 +1,12 @@
1{
2 "parent": "block/cube",
3 "textures": {
4 "particle": "block/farmland_moist",
5 "north": "block/farmland_moist_side",
6 "south": "block/farmland_moist_side",
7 "east": "block/farmland_moist_side",
8 "west": "block/farmland_moist_side",
9 "up": "block/farmland_moist",
10 "down": "block/dirt"
11 }
12} \ No newline at end of file
diff --git a/assets/minecraft/models/item/fern.json b/assets/minecraft/models/item/fern.json
new file mode 100755
index 00000000..75dbb362
--- /dev/null
+++ b/assets/minecraft/models/item/fern.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/fern"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/filled_map.json b/assets/minecraft/models/item/filled_map.json
new file mode 100755
index 00000000..b2eee368
--- /dev/null
+++ b/assets/minecraft/models/item/filled_map.json
@@ -0,0 +1,69 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/filled_map",
6 "2": "item/map/small_map_background",
7 "3": "item/map/map_normal",
8 "particle": "item/map/small_map_background"
9 },
10 "elements": [
11 {
12 "from": [6, -2, 6],
13 "to": [10, -2, 10],
14 "shade": false,
15 "faces": {
16 "down": {"uv": [0, 0, 16, 16], "texture": "#1"}
17 }
18 },
19 {
20 "from": [0, 0, 8],
21 "to": [16, 16, 8],
22 "faces": {
23 "north": {"uv": [0, 0, 16, 16], "texture": "#3"},
24 "east": {"uv": [0, 0, 0, 16], "texture": "#missing"},
25 "south": {"uv": [0, 0, 16, 16], "texture": "#2"},
26 "west": {"uv": [0, 0, 0, 16], "texture": "#missing"},
27 "up": {"uv": [0, 0, 16, 0], "texture": "#missing"},
28 "down": {"uv": [0, 0, 16, 0], "texture": "#missing"}
29 }
30 }
31 ],
32 "gui_light": "front",
33 "display": {
34 "thirdperson_righthand": {
35 "rotation": [0, -180, 0],
36 "translation": [0, 5.5, 2.25],
37 "scale": [0.75, 0.75, 0.75]
38 },
39 "thirdperson_lefthand": {
40 "rotation": [0, -180, 0],
41 "translation": [0, 5.5, 2.25],
42 "scale": [0.75, 0.75, 0.75]
43 },
44 "firstperson_righthand": {
45 "rotation": [162.5, 48, -170],
46 "translation": [-1, 4.25, 2],
47 "scale": [0.5, 0.5, 0.5]
48 },
49 "firstperson_lefthand": {
50 "rotation": [162.5, 48, -170],
51 "translation": [-1, 4.25, 2],
52 "scale": [0.5, 0.5, 0.5]
53 },
54 "ground": {
55 "translation": [0, 4.75, 0]
56 },
57 "gui": {
58 "rotation": [270, 0, 0],
59 "scale": [4, 1.4, 4]
60 },
61 "head": {
62 "rotation": [-90, 0, 0],
63 "translation": [0, 6.5, 0]
64 },
65 "fixed": {
66 "translation": [0, 0, -0.75]
67 }
68 }
69} \ No newline at end of file
diff --git a/assets/minecraft/models/item/fire_coral.json b/assets/minecraft/models/item/fire_coral.json
new file mode 100755
index 00000000..efc445af
--- /dev/null
+++ b/assets/minecraft/models/item/fire_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/fire_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/fire_coral_fan.json b/assets/minecraft/models/item/fire_coral_fan.json
new file mode 100755
index 00000000..9ed76269
--- /dev/null
+++ b/assets/minecraft/models/item/fire_coral_fan.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/fire_coral_fan"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/firework_rocket.json b/assets/minecraft/models/item/firework_rocket.json
new file mode 100755
index 00000000..d1cab020
--- /dev/null
+++ b/assets/minecraft/models/item/firework_rocket.json
@@ -0,0 +1,166 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "item/end_portal_frame",
4 "ambientocclusion": false,
5 "textures": {
6 "1": "item/firework_rocket"
7 },
8 "elements": [
9 {
10 "from": [6, 21, 6],
11 "to": [10, 21, 10],
12 "shade": false,
13 "faces": {
14 "down": {"uv": [8, 8, 16, 16], "texture": "#1"}
15 }
16 },
17 {
18 "from": [5.5, 0, 5.5],
19 "to": [10.5, 16, 10.5],
20 "faces": {
21 "north": {"uv": [1, 8, 3.5, 16], "texture": "#1"},
22 "east": {"uv": [1, 8, 3.5, 16], "texture": "#1"},
23 "south": {"uv": [1, 8, 3.5, 16], "texture": "#1"},
24 "west": {"uv": [1, 8, 3.5, 16], "texture": "#1"}
25 }
26 },
27 {
28 "from": [10.5, 0, 5.5],
29 "to": [5.5, 16, 10.5],
30 "faces": {
31 "north": {"uv": [3.5, 8, 4, 8.5], "texture": "#1"},
32 "east": {"uv": [3.5, 8, 4, 8.5], "texture": "#1"},
33 "south": {"uv": [3.5, 8, 4, 8.5], "texture": "#1"},
34 "west": {"uv": [3.5, 8, 4, 8.5], "texture": "#1"}
35 }
36 },
37 {
38 "from": [12, 15, 4],
39 "to": [4, 17, 12],
40 "faces": {
41 "north": {"uv": [3.5, 8, 4, 8.5], "texture": "#1"},
42 "east": {"uv": [3.5, 8, 4, 8.5], "texture": "#1"},
43 "south": {"uv": [3.5, 8, 4, 8.5], "texture": "#1"},
44 "west": {"uv": [3.5, 8, 4, 8.5], "texture": "#1"}
45 }
46 },
47 {
48 "from": [11, 15, 5],
49 "to": [5, 19, 11],
50 "faces": {
51 "north": {"uv": [3.5, 8, 4, 8.5], "texture": "#1"},
52 "east": {"uv": [3.5, 8, 4, 8.5], "texture": "#1"},
53 "south": {"uv": [3.5, 8, 4, 8.5], "texture": "#1"},
54 "west": {"uv": [3.5, 8, 4, 8.5], "texture": "#1"}
55 }
56 },
57 {
58 "from": [10, 15, 6],
59 "to": [6, 21, 10],
60 "faces": {
61 "north": {"uv": [3.5, 8, 4, 8.5], "texture": "#1"},
62 "east": {"uv": [3.5, 8, 4, 8.5], "texture": "#1"},
63 "south": {"uv": [3.5, 8, 4, 8.5], "texture": "#1"},
64 "west": {"uv": [3.5, 8, 4, 8.5], "texture": "#1"}
65 }
66 },
67 {
68 "from": [4, 15, 4],
69 "to": [12, 17, 12],
70 "faces": {
71 "north": {"uv": [0.5, 5, 4.5, 6], "texture": "#1"},
72 "east": {"uv": [0.5, 5, 4.5, 6], "texture": "#1"},
73 "south": {"uv": [0.5, 5, 4.5, 6], "texture": "#1"},
74 "west": {"uv": [0.5, 5, 4.5, 6], "texture": "#1"},
75 "up": {"uv": [5.5, 3.5, 9.5, 7.5], "texture": "#1"}
76 }
77 },
78 {
79 "from": [5, 17, 5],
80 "to": [11, 19, 11],
81 "faces": {
82 "north": {"uv": [1, 4, 4, 5], "texture": "#1"},
83 "east": {"uv": [1, 4, 4, 5], "texture": "#1"},
84 "south": {"uv": [1, 4, 4, 5], "texture": "#1"},
85 "west": {"uv": [1, 4, 4, 5], "texture": "#1"},
86 "up": {"uv": [6, 4, 9, 7], "texture": "#1"}
87 }
88 },
89 {
90 "from": [6, 19, 6],
91 "to": [10, 21, 10],
92 "faces": {
93 "north": {"uv": [1.5, 3, 3.5, 4], "texture": "#1"},
94 "east": {"uv": [1.5, 3, 3.5, 4], "texture": "#1"},
95 "south": {"uv": [1.5, 3, 3.5, 4], "texture": "#1"},
96 "west": {"uv": [1.5, 3, 3.5, 4], "texture": "#1"},
97 "up": {"uv": [6.5, 4.5, 8.5, 6.5], "texture": "#1"}
98 }
99 },
100 {
101 "from": [7, -6, 3.4],
102 "to": [9, 10, 5.4],
103 "faces": {
104 "north": {"uv": [0, 8, 1, 16], "texture": "#1"},
105 "east": {"uv": [0, 8, 1, 16], "texture": "#1"},
106 "south": {"uv": [0, 8, 1, 16], "texture": "#1"},
107 "west": {"uv": [0, 8, 1, 16], "texture": "#1"},
108 "up": {"uv": [0, 8, 1, 9], "texture": "#1"}
109 }
110 },
111 {
112 "from": [7, -6, 5.4],
113 "to": [9, 10, 3.4],
114 "faces": {
115 "north": {"uv": [0, 15.5, 0.5, 16], "texture": "#1"},
116 "east": {"uv": [0, 15.5, 0.5, 16], "texture": "#1"},
117 "south": {"uv": [0, 15.5, 0.5, 16], "texture": "#1"},
118 "west": {"uv": [0, 15.5, 0.5, 16], "texture": "#1"}
119 }
120 },
121 {
122 "from": [10, 0, -6.5],
123 "to": [10, 16, 5.5],
124 "rotation": {"angle": -22.5, "axis": "y", "origin": [10, 0, 5]},
125 "faces": {
126 "east": {"uv": [10, 0, 16, 8], "texture": "#1"},
127 "west": {"uv": [16, 0, 10, 8], "texture": "#1"}
128 }
129 }
130 ],
131 "gui_light": "front",
132 "display": {
133 "thirdperson_righthand": {
134 "rotation": [68, 0, 0],
135 "translation": [0, 1, -1.25],
136 "scale": [0.55, 0.55, 0.55]
137 },
138 "thirdperson_lefthand": {
139 "rotation": [-121.05, 0.73, 180],
140 "translation": [-6, -12, 7.5],
141 "scale": [0.8, 0.8, 0.8]
142 },
143 "firstperson_righthand": {
144 "rotation": [-12, -44.5, -15],
145 "translation": [1.75, 1.25, 0.5],
146 "scale": [0.43, 0.43, 0.43]
147 },
148 "firstperson_lefthand": {
149 "rotation": [-12, -44.5, -15],
150 "translation": [1.75, 1.25, 0.5],
151 "scale": [0.43, 0.43, 0.43]
152 },
153 "ground": {
154 "translation": [0, 3.25, 0],
155 "scale": [0.5, 0.5, 0.5]
156 },
157 "gui": {
158 "rotation": [-90, 0, 0],
159 "scale": [4, 4, 4]
160 },
161 "fixed": {
162 "rotation": [0.5, -90, 0],
163 "translation": [0, -2.75, -4]
164 }
165 }
166} \ No newline at end of file
diff --git a/assets/minecraft/models/item/fishing_rod.json b/assets/minecraft/models/item/fishing_rod.json
new file mode 100755
index 00000000..e06cd191
--- /dev/null
+++ b/assets/minecraft/models/item/fishing_rod.json
@@ -0,0 +1,128 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "textures": {
5 "0": "item/fishing_rod_model",
6 "particle": "item/fishing_rod"
7 },
8 "elements": [
9 {
10 "from": [7, 0, 7],
11 "to": [9, 32, 9],
12 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 32, 5]},
13 "faces": {
14 "north": {"uv": [0, 2, 16, 3], "rotation": 270, "texture": "#0"},
15 "east": {"uv": [0, 1, 16, 2], "rotation": 270, "texture": "#0"},
16 "south": {"uv": [0, 0, 16, 1], "rotation": 270, "texture": "#0"},
17 "west": {"uv": [0, 1, 16, 2], "rotation": 270, "texture": "#0"},
18 "up": {"uv": [15, 0, 16, 1], "texture": "#0"}
19 }
20 },
21 {
22 "from": [6, 0, 6],
23 "to": [10, 0, 10],
24 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 32, 5]},
25 "faces": {
26 "down": {"uv": [8, 8, 16, 16], "texture": "#0"}
27 }
28 },
29 {
30 "from": [6.1, 6, 4],
31 "to": [7.1, 10, 8],
32 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 32, 5]},
33 "faces": {
34 "north": {"uv": [12, 4, 12.5, 6], "texture": "#0"},
35 "east": {"uv": [12, 6, 14, 8], "texture": "#0"},
36 "south": {"uv": [12, 4, 12.5, 6], "texture": "#0"},
37 "west": {"uv": [12, 4, 14, 6], "texture": "#0"},
38 "up": {"uv": [12, 4, 12.5, 6], "texture": "#0"}
39 }
40 },
41 {
42 "from": [8.1, 6, 4],
43 "to": [9.1, 10, 8],
44 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 32, 5]},
45 "faces": {
46 "north": {"uv": [14, 4, 14.5, 6], "texture": "#0"},
47 "east": {"uv": [14, 6, 16, 8], "texture": "#0"},
48 "south": {"uv": [14, 4, 14.5, 6], "texture": "#0"},
49 "west": {"uv": [14, 4, 16, 6], "texture": "#0"},
50 "up": {"uv": [14, 4, 14.5, 6], "texture": "#0"}
51 }
52 },
53 {
54 "from": [7.1, 6.5, 4.5],
55 "to": [8.1, 9.5, 7.5],
56 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 32, 5]},
57 "faces": {
58 "north": {"uv": [11.5, 4, 12, 5.5], "texture": "#0"},
59 "up": {"uv": [11.5, 4, 12, 5.5], "texture": "#0"}
60 }
61 },
62 {
63 "from": [8, 9, 5],
64 "to": [8, 32, 7],
65 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 32, 5]},
66 "faces": {
67 "east": {"uv": [16, 3, 4, 4.025], "rotation": 90, "texture": "#0"},
68 "west": {"uv": [4, 4, 16, 3.025], "rotation": 90, "texture": "#0"}
69 }
70 },
71 {
72 "from": [8, 6, 5],
73 "to": [8, 32, 13],
74 "rotation": {"angle": 45, "axis": "x", "origin": [8, 32, 5]},
75 "faces": {
76 "east": {"uv": [4, 3.025, 0, 16], "texture": "#0"},
77 "west": {"uv": [0, 3.025, 4, 16], "texture": "#0"}
78 }
79 }
80 ],
81 "gui_light": "front",
82 "overrides": [
83 {
84 "predicate": {
85 "cast": 1
86 },
87 "model": "item/fishing_rod_cast"
88 }
89 ],
90 "display": {
91 "thirdperson_righthand": {
92 "rotation": [18.5, 0, 0],
93 "translation": [0, 4.25, -7.75]
94 },
95 "thirdperson_lefthand": {
96 "rotation": [18.5, 0, 0],
97 "translation": [0, 4.25, -7.75]
98 },
99 "firstperson_righthand": {
100 "rotation": [-46.5, -6, -5.5],
101 "translation": [1.5, -1, 1.75],
102 "scale": [0.5, 0.5, 0.5]
103 },
104 "firstperson_lefthand": {
105 "rotation": [-46.5, -6, -5.5],
106 "translation": [1.5, -1, 1.75],
107 "scale": [0.5, 0.5, 0.5]
108 },
109 "ground": {
110 "rotation": [-40, 0, 0],
111 "scale": [0.6, 0.6, 0.6]
112 },
113 "gui": {
114 "rotation": [-67.5, 0, 0],
115 "translation": [0, -37.5, 0],
116 "scale": [4, 4, 4]
117 },
118 "head": {
119 "rotation": [-21.25, 0, 0],
120 "translation": [8.5, -7.5, -7.25]
121 },
122 "fixed": {
123 "rotation": [-90, 64, 90],
124 "translation": [1, -9.75, -0.25],
125 "scale": [0.98, 0.98, 0.98]
126 }
127 }
128} \ No newline at end of file
diff --git a/assets/minecraft/models/item/fishing_rod_cast.json b/assets/minecraft/models/item/fishing_rod_cast.json
new file mode 100755
index 00000000..d10e6833
--- /dev/null
+++ b/assets/minecraft/models/item/fishing_rod_cast.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/fishing_rod",
3 "textures": {
4 "0": "item/fishing_rod_cast_model",
5 "particle": "item/fishing_rod_cast"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/fletching_table.json b/assets/minecraft/models/item/fletching_table.json
new file mode 100755
index 00000000..5e5f2e0d
--- /dev/null
+++ b/assets/minecraft/models/item/fletching_table.json
@@ -0,0 +1,11 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "north": "block/fletching_table_front",
5 "east": "block/fletching_table_side",
6 "south": "block/fletching_table_back",
7 "west": "block/fletching_table_side_2",
8 "up": "block/fletching_table_top",
9 "down": "block/birch_planks"
10 }
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/flint_and_steel.json b/assets/minecraft/models/item/flint_and_steel.json
new file mode 100755
index 00000000..fcf6eed6
--- /dev/null
+++ b/assets/minecraft/models/item/flint_and_steel.json
@@ -0,0 +1,12 @@
1
2{
3 "parent": "item/generated",
4 "textures": {
5 "layer0": "item/flint_and_steel"
6 },
7 "overrides": [
8 { "predicate": { "damage": 0.25 }, "model": "item/flint_and_steel_1" },
9 { "predicate": { "damage": 0.50 }, "model": "item/flint_and_steel_2" },
10 { "predicate": { "damage": 0.75 }, "model": "item/flint_and_steel_3" }
11 ]
12} \ No newline at end of file
diff --git a/assets/minecraft/models/item/flint_and_steel_1.json b/assets/minecraft/models/item/flint_and_steel_1.json
new file mode 100755
index 00000000..3bd99708
--- /dev/null
+++ b/assets/minecraft/models/item/flint_and_steel_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/flint_and_steel",
3 "textures": {
4 "layer0": "item/flint_and_steel_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/flint_and_steel_2.json b/assets/minecraft/models/item/flint_and_steel_2.json
new file mode 100755
index 00000000..295b9b26
--- /dev/null
+++ b/assets/minecraft/models/item/flint_and_steel_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/flint_and_steel",
3 "textures": {
4 "layer0": "item/flint_and_steel_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/flint_and_steel_3.json b/assets/minecraft/models/item/flint_and_steel_3.json
new file mode 100755
index 00000000..4e4e9042
--- /dev/null
+++ b/assets/minecraft/models/item/flint_and_steel_3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/flint_and_steel",
3 "textures": {
4 "layer0": "item/flint_and_steel_3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/flower_banner_pattern.json b/assets/minecraft/models/item/flower_banner_pattern.json
new file mode 100755
index 00000000..d5a939c5
--- /dev/null
+++ b/assets/minecraft/models/item/flower_banner_pattern.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/banner_pattern_flower_charge"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/flowering_azalea.json b/assets/minecraft/models/item/flowering_azalea.json
new file mode 100755
index 00000000..fc59e8da
--- /dev/null
+++ b/assets/minecraft/models/item/flowering_azalea.json
@@ -0,0 +1,10 @@
1{
2 "parent": "item/azalea",
3 "textures": {
4 "0": "item/flowering_azalea",
5 "particle": "block/azalea_plant",
6 "plant": "block/azalea_plant",
7 "top": "block/flowering_azalea_top",
8 "side": "block/flowering_azalea_side"
9 }
10} \ No newline at end of file
diff --git a/assets/minecraft/models/item/flowering_azalea_leaves.json b/assets/minecraft/models/item/flowering_azalea_leaves.json
new file mode 100755
index 00000000..2608e0e6
--- /dev/null
+++ b/assets/minecraft/models/item/flowering_azalea_leaves.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/flowering_azalea_leaves"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/fox_spawn_egg.json b/assets/minecraft/models/item/fox_spawn_egg.json
new file mode 100755
index 00000000..321ca01f
--- /dev/null
+++ b/assets/minecraft/models/item/fox_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_fox"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/frog_spawn_egg.json b/assets/minecraft/models/item/frog_spawn_egg.json
new file mode 100755
index 00000000..becba370
--- /dev/null
+++ b/assets/minecraft/models/item/frog_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_frog"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/frogspawn.json b/assets/minecraft/models/item/frogspawn.json
new file mode 100755
index 00000000..91da4f15
--- /dev/null
+++ b/assets/minecraft/models/item/frogspawn.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/frogspawn"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/furnace_minecart.json b/assets/minecraft/models/item/furnace_minecart.json
new file mode 100755
index 00000000..c565a5f4
--- /dev/null
+++ b/assets/minecraft/models/item/furnace_minecart.json
@@ -0,0 +1,63 @@
1{
2 "parent": "item/end_portal_frame",
3 "textures": {
4 "1": "item/furnace_minecart",
5 "2": "block/furnace_front",
6 "3": "block/furnace_side",
7 "4": "block/furnace_top",
8 "lantern": "block/entity/minecart_item"
9 },
10 "elements": [
11 {
12 "from": [6, 10, 6],
13 "to": [10, 10, 10],
14 "shade": false,
15 "faces": {
16 "down": {"uv": [0, 0, 16, 16], "texture": "#1"}
17 }
18 },
19 {
20 "from": [0, 0, 18],
21 "to": [16, 12, -2],
22 "faces": {
23 "north": {"uv": [0, 4, 4, 6.5], "texture": "#lantern"},
24 "east": {"uv": [4, 4, 9, 6.5], "texture": "#lantern"},
25 "south": {"uv": [9, 4, 13, 6.5], "texture": "#lantern"},
26 "west": {"uv": [4, 4, 9, 6.5], "texture": "#lantern"}
27 }
28 },
29 {
30 "from": [0, 0, -2],
31 "to": [16, 12, 18],
32 "faces": {
33 "north": {"uv": [0, 4, 4, 6.5], "texture": "#lantern"},
34 "east": {"uv": [4, 4, 9, 6.5], "texture": "#lantern"},
35 "south": {"uv": [9, 4, 13, 6.5], "texture": "#lantern"},
36 "west": {"uv": [4, 4, 9, 6.5], "texture": "#lantern"},
37 "up": {"uv": [4, 0, 9, 4], "rotation": 90, "texture": "#lantern"}
38 }
39 },
40 {
41 "from": [14, 12, 16],
42 "to": [2, 2, 0],
43 "faces": {
44 "north": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#lantern"},
45 "east": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#lantern"},
46 "south": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#lantern"},
47 "west": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#lantern"},
48 "up": {"uv": [9, 0, 13, 3], "rotation": 90, "texture": "#lantern"}
49 }
50 },
51 {
52 "from": [2, 6, 0],
53 "to": [14, 18, 12],
54 "faces": {
55 "north": {"uv": [0, 0, 16, 16], "texture": "#3"},
56 "east": {"uv": [0, 0, 16, 16], "texture": "#3"},
57 "south": {"uv": [0, 0, 16, 16], "texture": "#2"},
58 "west": {"uv": [0, 0, 16, 16], "texture": "#3"},
59 "up": {"uv": [0, 0, 16, 16], "texture": "#4"}
60 }
61 }
62 ]
63} \ No newline at end of file
diff --git a/assets/minecraft/models/item/generated.json b/assets/minecraft/models/item/generated.json
new file mode 100755
index 00000000..d7e7fc6d
--- /dev/null
+++ b/assets/minecraft/models/item/generated.json
@@ -0,0 +1,35 @@
1{
2 "parent": "builtin/generated",
3 "gui_light": "front",
4 "display": {
5 "ground": {
6 "rotation": [ 0, 0, 0 ],
7 "translation": [ 0, 4, 0],
8 "scale":[ 0.5, 0.5, 0.5 ]
9 },
10 "head": {
11 "rotation": [ 0, 180, 0 ],
12 "translation": [ 0, 13, 7],
13 "scale":[ 1, 1, 1]
14 },
15 "thirdperson_righthand": {
16 "rotation": [ 0, 0, 0 ],
17 "translation": [ 0, 3, 1 ],
18 "scale": [ 0.55, 0.55, 0.55 ]
19 },
20 "firstperson_righthand": {
21 "rotation": [ 0, -90, 25 ],
22 "translation": [ 1.13, 3.2, 1.13],
23 "scale": [ 0.68, 0.68, 0.68 ]
24 },
25 "firstperson_lefthand": {
26 "rotation": [ 0, 90, -25 ],
27 "translation": [ 1.13, 3.2, 1.13],
28 "scale": [ 0.68, 0.68, 0.68 ]
29 },
30 "fixed": {
31 "rotation": [ 0, 180, 0 ],
32 "scale": [ 1, 1, 1 ]
33 }
34 }
35}
diff --git a/assets/minecraft/models/item/generated_custom.json b/assets/minecraft/models/item/generated_custom.json
new file mode 100755
index 00000000..efd723aa
--- /dev/null
+++ b/assets/minecraft/models/item/generated_custom.json
@@ -0,0 +1,299 @@
1{
2 "gui_light": "front",
3 "elements": [
4 {
5 "from": [0, 0, 7.5],
6 "to": [16, 16, 8.5],
7 "faces": {
8 "north": {"uv": [16, 0, 0, 16], "texture": "#layer0"},
9 "south": {"uv": [0, 0, 16, 16], "texture": "#layer0"}
10 }
11 },
12 {
13 "from": [0, 0, 7.5],
14 "to": [1, 16, 8.5],
15 "faces": {
16 "east": {"uv": [0, 0, 1, 16], "texture": "#layer0"},
17 "west": {"uv": [0, 0, 1, 16], "texture": "#layer0"}
18 }
19 },
20 {
21 "from": [1, 0, 7.5],
22 "to": [2, 16, 8.5],
23 "faces": {
24 "east": {"uv": [1, 0, 2, 16], "texture": "#layer0"},
25 "west": {"uv": [1, 0, 2, 16], "texture": "#layer0"}
26 }
27 },
28 {
29 "from": [2, 0, 7.5],
30 "to": [3, 16, 8.5],
31 "faces": {
32 "east": {"uv": [2, 0, 3, 16], "texture": "#layer0"},
33 "west": {"uv": [2, 0, 3, 16], "texture": "#layer0"}
34 }
35 },
36 {
37 "from": [3, 0, 7.5],
38 "to": [4, 16, 8.5],
39 "faces": {
40 "east": {"uv": [3, 0, 4, 16], "texture": "#layer0"},
41 "west": {"uv": [3, 0, 4, 16], "texture": "#layer0"}
42 }
43 },
44 {
45 "from": [4, 0, 7.5],
46 "to": [5, 16, 8.5],
47 "faces": {
48 "east": {"uv": [4, 0, 5, 16], "texture": "#layer0"},
49 "west": {"uv": [4, 0, 5, 16], "texture": "#layer0"}
50 }
51 },
52 {
53 "from": [5, 0, 7.5],
54 "to": [6, 16, 8.5],
55 "faces": {
56 "east": {"uv": [5, 0, 6, 16], "texture": "#layer0"},
57 "west": {"uv": [5, 0, 6, 16], "texture": "#layer0"}
58 }
59 },
60 {
61 "from": [6, 0, 7.5],
62 "to": [7, 16, 8.5],
63 "faces": {
64 "east": {"uv": [6, 0, 7, 16], "texture": "#layer0"},
65 "west": {"uv": [6, 0, 7, 16], "texture": "#layer0"}
66 }
67 },
68 {
69 "from": [7, 0, 7.5],
70 "to": [8, 16, 8.5],
71 "faces": {
72 "east": {"uv": [7, 0, 8, 16], "texture": "#layer0"},
73 "west": {"uv": [7, 0, 8, 16], "texture": "#layer0"}
74 }
75 },
76 {
77 "from": [8, 0, 7.5],
78 "to": [9, 16, 8.5],
79 "faces": {
80 "east": {"uv": [8, 0, 9, 16], "texture": "#layer0"},
81 "west": {"uv": [8, 0, 9, 16], "texture": "#layer0"}
82 }
83 },
84 {
85 "from": [9, 0, 7.5],
86 "to": [10, 16, 8.5],
87 "faces": {
88 "east": {"uv": [9, 0, 10, 16], "texture": "#layer0"},
89 "west": {"uv": [9, 0, 10, 16], "texture": "#layer0"}
90 }
91 },
92 {
93 "from": [10, 0, 7.5],
94 "to": [11, 16, 8.5],
95 "faces": {
96 "east": {"uv": [10, 0, 11, 16], "texture": "#layer0"},
97 "west": {"uv": [10, 0, 11, 16], "texture": "#layer0"}
98 }
99 },
100 {
101 "from": [11, 0, 7.5],
102 "to": [12, 16, 8.5],
103 "faces": {
104 "east": {"uv": [11, 0, 12, 16], "texture": "#layer0"},
105 "west": {"uv": [11, 0, 12, 16], "texture": "#layer0"}
106 }
107 },
108 {
109 "from": [12, 0, 7.5],
110 "to": [13, 16, 8.5],
111 "faces": {
112 "east": {"uv": [12, 0, 13, 16], "texture": "#layer0"},
113 "west": {"uv": [12, 0, 13, 16], "texture": "#layer0"}
114 }
115 },
116 {
117 "from": [13, 0, 7.5],
118 "to": [14, 16, 8.5],
119 "faces": {
120 "east": {"uv": [13, 0, 14, 16], "texture": "#layer0"},
121 "west": {"uv": [13, 0, 14, 16], "texture": "#layer0"}
122 }
123 },
124 {
125 "from": [14, 0, 7.5],
126 "to": [15, 16, 8.5],
127 "faces": {
128 "east": {"uv": [14, 0, 15, 16], "texture": "#layer0"},
129 "west": {"uv": [14, 0, 15, 16], "texture": "#layer0"}
130 }
131 },
132 {
133 "from": [15, 0, 7.5],
134 "to": [16, 16, 8.5],
135 "faces": {
136 "east": {"uv": [15, 0, 16, 16], "texture": "#layer0"},
137 "west": {"uv": [15, 0, 16, 16], "texture": "#layer0"}
138 }
139 },
140 {
141 "from": [0, 15, 7.5],
142 "to": [16, 16, 8.5],
143 "faces": {
144 "up": {"uv": [0, 0, 16, 1], "texture": "#layer0"},
145 "down": {"uv": [0, 0, 16, 1], "texture": "#layer0"}
146 }
147 },
148 {
149 "from": [0, 14, 7.5],
150 "to": [16, 15, 8.5],
151 "faces": {
152 "up": {"uv": [0, 1, 16, 2], "texture": "#layer0"},
153 "down": {"uv": [0, 1, 16, 2], "texture": "#layer0"}
154 }
155 },
156 {
157 "from": [0, 13, 7.5],
158 "to": [16, 14, 8.5],
159 "faces": {
160 "up": {"uv": [0, 2, 16, 3], "texture": "#layer0"},
161 "down": {"uv": [0, 2, 16, 3], "texture": "#layer0"}
162 }
163 },
164 {
165 "from": [0, 12, 7.5],
166 "to": [16, 13, 8.5],
167 "faces": {
168 "up": {"uv": [0, 3, 16, 4], "texture": "#layer0"},
169 "down": {"uv": [0, 3, 16, 4], "texture": "#layer0"}
170 }
171 },
172 {
173 "from": [0, 8, 7.5],
174 "to": [16, 9, 8.5],
175 "faces": {
176 "up": {"uv": [0, 7, 16, 8], "texture": "#layer0"},
177 "down": {"uv": [0, 7, 16, 8], "texture": "#layer0"}
178 }
179 },
180 {
181 "from": [0, 11, 7.5],
182 "to": [16, 12, 8.5],
183 "faces": {
184 "up": {"uv": [0, 4, 16, 5], "texture": "#layer0"},
185 "down": {"uv": [0, 4, 16, 5], "texture": "#layer0"}
186 }
187 },
188 {
189 "from": [0, 10, 7.5],
190 "to": [16, 11, 8.5],
191 "faces": {
192 "up": {"uv": [0, 5, 16, 6], "texture": "#layer0"},
193 "down": {"uv": [0, 5, 16, 6], "texture": "#layer0"}
194 }
195 },
196 {
197 "from": [0, 9, 7.5],
198 "to": [16, 10, 8.5],
199 "faces": {
200 "up": {"uv": [0, 6, 16, 7], "texture": "#layer0"},
201 "down": {"uv": [0, 6, 16, 7], "texture": "#layer0"}
202 }
203 },
204 {
205 "from": [0, 4, 7.5],
206 "to": [16, 5, 8.5],
207 "faces": {
208 "up": {"uv": [0, 11, 16, 12], "texture": "#layer0"},
209 "down": {"uv": [0, 11, 16, 12], "texture": "#layer0"}
210 }
211 },
212 {
213 "from": [0, 7, 7.5],
214 "to": [16, 8, 8.5],
215 "faces": {
216 "up": {"uv": [0, 8, 16, 9], "texture": "#layer0"},
217 "down": {"uv": [0, 8, 16, 9], "texture": "#layer0"}
218 }
219 },
220 {
221 "from": [0, 6, 7.5],
222 "to": [16, 7, 8.5],
223 "faces": {
224 "up": {"uv": [0, 9, 16, 10], "texture": "#layer0"},
225 "down": {"uv": [0, 9, 16, 10], "texture": "#layer0"}
226 }
227 },
228 {
229 "from": [0, 5, 7.5],
230 "to": [16, 6, 8.5],
231 "faces": {
232 "up": {"uv": [0, 10, 16, 11], "texture": "#layer0"},
233 "down": {"uv": [0, 10, 16, 11], "texture": "#layer0"}
234 }
235 },
236 {
237 "from": [0, 0, 7.5],
238 "to": [16, 1, 8.5],
239 "faces": {
240 "up": {"uv": [0, 15, 16, 16], "texture": "#layer0"},
241 "down": {"uv": [0, 15, 16, 16], "texture": "#layer0"}
242 }
243 },
244 {
245 "from": [0, 3, 7.5],
246 "to": [16, 4, 8.5],
247 "faces": {
248 "up": {"uv": [0, 12, 16, 13], "texture": "#layer0"},
249 "down": {"uv": [0, 12, 16, 13], "texture": "#layer0"}
250 }
251 },
252 {
253 "from": [0, 2, 7.5],
254 "to": [16, 3, 8.5],
255 "faces": {
256 "up": {"uv": [0, 13, 16, 14], "texture": "#layer0"},
257 "down": {"uv": [0, 13, 16, 14], "texture": "#layer0"}
258 }
259 },
260 {
261 "from": [0, 1, 7.5],
262 "to": [16, 2, 8.5],
263 "faces": {
264 "up": {"uv": [0, 14, 16, 15], "texture": "#layer0"},
265 "down": {"uv": [0, 14, 16, 15], "texture": "#layer0"}
266 }
267 }
268 ],
269 "display": {
270 "ground": {
271 "rotation": [ 0, 0, 0 ],
272 "translation": [ 0, 4, 0],
273 "scale":[ 0.5, 0.5, 0.5 ]
274 },
275 "thirdperson_righthand": {
276 "translation": [0, 3, 1],
277 "scale": [0.55, 0.55, 0.55]
278 },
279 "firstperson_lefthand": {
280 "rotation": [310, 90, 25],
281 "translation": [1.13, 3.2, 1.13],
282 "scale": [0.68, 0.68, 0.68]
283 },
284 "firstperson_righthand": {
285 "rotation": [0, -90, 25],
286 "translation": [1.13, 3.2, 1.13],
287 "scale": [0.68, 0.68, 0.68]
288 },
289 "head": {
290 "rotation": [0, 180, 0],
291 "translation": [0, 13, 7]
292 },
293 "fixed": {
294 "rotation": [0, 180, 0],
295 "translation": [0, 0, 1],
296 "scale": [1.5, 1.5, 1.5]
297 }
298 }
299} \ No newline at end of file
diff --git a/assets/minecraft/models/item/generated_custom2.json b/assets/minecraft/models/item/generated_custom2.json
new file mode 100755
index 00000000..cbf82748
--- /dev/null
+++ b/assets/minecraft/models/item/generated_custom2.json
@@ -0,0 +1,550 @@
1{
2 "parent": "item/generated_custom",
3 "elements": [
4 {
5 "from": [0, 0, 7.5],
6 "to": [16, 16, 8.5],
7 "faces": {
8 "north": {"uv": [16, 0, 0, 16], "texture": "#layer0"},
9 "south": {"uv": [0, 0, 16, 16], "texture": "#layer0"}
10 }
11 },
12 {
13 "from": [0, 0, 7.5],
14 "to": [16, 16, 8.5],
15 "faces": {
16 "north": {"uv": [16, 0, 0, 16], "texture": "#layer1"},
17 "south": {"uv": [0, 0, 16, 16], "texture": "#layer1"}
18 }
19 },
20 {
21 "from": [0, 15, 7.5],
22 "to": [16, 16, 8.5],
23 "faces": {
24 "up": {"uv": [0, 0, 16, 1], "texture": "#layer0"},
25 "down": {"uv": [0, 0, 16, 1], "texture": "#layer0"}
26 }
27 },
28 {
29 "from": [0, 14, 7.5],
30 "to": [16, 15, 8.5],
31 "faces": {
32 "up": {"uv": [0, 1, 16, 2], "texture": "#layer0"},
33 "down": {"uv": [0, 1, 16, 2], "texture": "#layer0"}
34 }
35 },
36 {
37 "from": [0, 13, 7.5],
38 "to": [16, 14, 8.5],
39 "faces": {
40 "up": {"uv": [0, 2, 16, 3], "texture": "#layer0"},
41 "down": {"uv": [0, 2, 16, 3], "texture": "#layer0"}
42 }
43 },
44 {
45 "from": [0, 12, 7.5],
46 "to": [16, 13, 8.5],
47 "faces": {
48 "up": {"uv": [0, 3, 16, 4], "texture": "#layer0"},
49 "down": {"uv": [0, 3, 16, 4], "texture": "#layer0"}
50 }
51 },
52 {
53 "from": [0, 11, 7.5],
54 "to": [16, 12, 8.5],
55 "faces": {
56 "up": {"uv": [0, 4, 16, 5], "texture": "#layer0"},
57 "down": {"uv": [0, 4, 16, 5], "texture": "#layer0"}
58 }
59 },
60 {
61 "from": [0, 10, 7.5],
62 "to": [16, 11, 8.5],
63 "faces": {
64 "up": {"uv": [0, 5, 16, 6], "texture": "#layer0"},
65 "down": {"uv": [0, 5, 16, 6], "texture": "#layer0"}
66 }
67 },
68 {
69 "from": [0, 9, 7.5],
70 "to": [16, 10, 8.5],
71 "faces": {
72 "up": {"uv": [0, 6, 16, 7], "texture": "#layer0"},
73 "down": {"uv": [0, 6, 16, 7], "texture": "#layer0"}
74 }
75 },
76 {
77 "from": [0, 8, 7.5],
78 "to": [16, 9, 8.5],
79 "faces": {
80 "up": {"uv": [0, 7, 16, 8], "texture": "#layer0"},
81 "down": {"uv": [0, 7, 16, 8], "texture": "#layer0"}
82 }
83 },
84 {
85 "from": [0, 7, 7.5],
86 "to": [16, 8, 8.5],
87 "faces": {
88 "up": {"uv": [0, 8, 16, 9], "texture": "#layer0"},
89 "down": {"uv": [0, 8, 16, 9], "texture": "#layer0"}
90 }
91 },
92 {
93 "from": [0, 6, 7.5],
94 "to": [16, 7, 8.5],
95 "faces": {
96 "up": {"uv": [0, 9, 16, 10], "texture": "#layer0"},
97 "down": {"uv": [0, 9, 16, 10], "texture": "#layer0"}
98 }
99 },
100 {
101 "from": [0, 5, 7.5],
102 "to": [16, 6, 8.5],
103 "faces": {
104 "up": {"uv": [0, 10, 16, 11], "texture": "#layer0"},
105 "down": {"uv": [0, 10, 16, 11], "texture": "#layer0"}
106 }
107 },
108 {
109 "from": [0, 4, 7.5],
110 "to": [16, 5, 8.5],
111 "faces": {
112 "up": {"uv": [0, 11, 16, 12], "texture": "#layer0"},
113 "down": {"uv": [0, 11, 16, 12], "texture": "#layer0"}
114 }
115 },
116 {
117 "from": [0, 3, 7.5],
118 "to": [16, 4, 8.5],
119 "faces": {
120 "up": {"uv": [0, 12, 16, 13], "texture": "#layer0"},
121 "down": {"uv": [0, 12, 16, 13], "texture": "#layer0"}
122 }
123 },
124 {
125 "from": [0, 2, 7.5],
126 "to": [16, 3, 8.5],
127 "faces": {
128 "up": {"uv": [0, 13, 16, 14], "texture": "#layer0"},
129 "down": {"uv": [0, 13, 16, 14], "texture": "#layer0"}
130 }
131 },
132 {
133 "from": [0, 1, 7.5],
134 "to": [16, 2, 8.5],
135 "faces": {
136 "up": {"uv": [0, 14, 16, 15], "texture": "#layer1"},
137 "down": {"uv": [0, 14, 16, 15], "texture": "#layer1"}
138 }
139 },
140 {
141 "from": [0, 0, 7.5],
142 "to": [16, 1, 8.5],
143 "faces": {
144 "up": {"uv": [0, 15, 16, 16], "texture": "#layer0"},
145 "down": {"uv": [0, 15, 16, 16], "texture": "#layer0"}
146 }
147 },
148 {
149 "from": [0, 15, 7.5],
150 "to": [16, 16, 8.5],
151 "faces": {
152 "up": {"uv": [0, 0, 16, 1], "texture": "#layer1"},
153 "down": {"uv": [0, 0, 16, 1], "texture": "#layer1"}
154 }
155 },
156 {
157 "from": [0, 14, 7.5],
158 "to": [16, 15, 8.5],
159 "faces": {
160 "up": {"uv": [0, 1, 16, 2], "texture": "#layer1"},
161 "down": {"uv": [0, 1, 16, 2], "texture": "#layer1"}
162 }
163 },
164 {
165 "from": [0, 13, 7.5],
166 "to": [16, 14, 8.5],
167 "faces": {
168 "up": {"uv": [0, 2, 16, 3], "texture": "#layer1"},
169 "down": {"uv": [0, 2, 16, 3], "texture": "#layer1"}
170 }
171 },
172 {
173 "from": [0, 12, 7.5],
174 "to": [16, 13, 8.5],
175 "faces": {
176 "up": {"uv": [0, 3, 16, 4], "texture": "#layer1"},
177 "down": {"uv": [0, 3, 16, 4], "texture": "#layer1"}
178 }
179 },
180 {
181 "from": [0, 11, 7.5],
182 "to": [16, 12, 8.5],
183 "faces": {
184 "up": {"uv": [0, 4, 16, 5], "texture": "#layer1"},
185 "down": {"uv": [0, 4, 16, 5], "texture": "#layer1"}
186 }
187 },
188 {
189 "from": [0, 10, 7.5],
190 "to": [16, 11, 8.5],
191 "faces": {
192 "up": {"uv": [0, 5, 16, 6], "texture": "#layer1"},
193 "down": {"uv": [0, 5, 16, 6], "texture": "#layer1"}
194 }
195 },
196 {
197 "from": [0, 9, 7.5],
198 "to": [16, 10, 8.5],
199 "faces": {
200 "up": {"uv": [0, 6, 16, 7], "texture": "#layer1"},
201 "down": {"uv": [0, 6, 16, 7], "texture": "#layer1"}
202 }
203 },
204 {
205 "from": [0, 8, 7.5],
206 "to": [16, 9, 8.5],
207 "faces": {
208 "up": {"uv": [0, 7, 16, 8], "texture": "#layer1"},
209 "down": {"uv": [0, 7, 16, 8], "texture": "#layer1"}
210 }
211 },
212 {
213 "from": [0, 7, 7.5],
214 "to": [16, 8, 8.5],
215 "faces": {
216 "up": {"uv": [0, 8, 16, 9], "texture": "#layer1"},
217 "down": {"uv": [0, 8, 16, 9], "texture": "#layer1"}
218 }
219 },
220 {
221 "from": [0, 6, 7.5],
222 "to": [16, 7, 8.5],
223 "faces": {
224 "up": {"uv": [0, 9, 16, 10], "texture": "#layer1"},
225 "down": {"uv": [0, 9, 16, 10], "texture": "#layer1"}
226 }
227 },
228 {
229 "from": [0, 5, 7.5],
230 "to": [16, 6, 8.5],
231 "faces": {
232 "up": {"uv": [0, 10, 16, 11], "texture": "#layer1"},
233 "down": {"uv": [0, 10, 16, 11], "texture": "#layer1"}
234 }
235 },
236 {
237 "from": [0, 4, 7.5],
238 "to": [16, 5, 8.5],
239 "faces": {
240 "up": {"uv": [0, 11, 16, 12], "texture": "#layer1"},
241 "down": {"uv": [0, 11, 16, 12], "texture": "#layer1"}
242 }
243 },
244 {
245 "from": [0, 3, 7.5],
246 "to": [16, 4, 8.5],
247 "faces": {
248 "up": {"uv": [0, 12, 16, 13], "texture": "#layer1"},
249 "down": {"uv": [0, 12, 16, 13], "texture": "#layer1"}
250 }
251 },
252 {
253 "from": [0, 2, 7.5],
254 "to": [16, 3, 8.5],
255 "faces": {
256 "up": {"uv": [0, 13, 16, 14], "texture": "#layer1"},
257 "down": {"uv": [0, 13, 16, 14], "texture": "#layer1"}
258 }
259 },
260 {
261 "from": [0, 1, 7.5],
262 "to": [16, 2, 8.5],
263 "faces": {
264 "up": {"uv": [0, 14, 16, 15], "texture": "#layer1"},
265 "down": {"uv": [0, 14, 16, 15], "texture": "#layer1"}
266 }
267 },
268 {
269 "from": [0, 0, 7.5],
270 "to": [16, 1, 8.5],
271 "faces": {
272 "up": {"uv": [0, 15, 16, 16], "texture": "#layer1"},
273 "down": {"uv": [0, 15, 16, 16], "texture": "#layer1"}
274 }
275 },
276 {
277 "from": [0, 0, 7.5],
278 "to": [1, 16, 8.5],
279 "faces": {
280 "east": {"uv": [0, 0, 1, 16], "texture": "#layer0"},
281 "west": {"uv": [0, 0, 1, 16], "texture": "#layer0"}
282 }
283 },
284 {
285 "from": [1, 0, 7.5],
286 "to": [2, 16, 8.5],
287 "faces": {
288 "east": {"uv": [1, 0, 2, 16], "texture": "#layer0"},
289 "west": {"uv": [1, 0, 2, 16], "texture": "#layer0"}
290 }
291 },
292 {
293 "from": [2, 0, 7.5],
294 "to": [3, 16, 8.5],
295 "faces": {
296 "east": {"uv": [2, 0, 3, 16], "texture": "#layer0"},
297 "west": {"uv": [2, 0, 3, 16], "texture": "#layer0"}
298 }
299 },
300 {
301 "from": [3, 0, 7.5],
302 "to": [4, 16, 8.5],
303 "faces": {
304 "east": {"uv": [3, 0, 4, 16], "texture": "#layer0"},
305 "west": {"uv": [3, 0, 4, 16], "texture": "#layer0"}
306 }
307 },
308 {
309 "from": [4, 0, 7.5],
310 "to": [5, 16, 8.5],
311 "faces": {
312 "east": {"uv": [4, 0, 5, 16], "texture": "#layer0"},
313 "west": {"uv": [4, 0, 5, 16], "texture": "#layer0"}
314 }
315 },
316 {
317 "from": [5, 0, 7.5],
318 "to": [6, 16, 8.5],
319 "faces": {
320 "east": {"uv": [5, 0, 6, 16], "texture": "#layer0"},
321 "west": {"uv": [5, 0, 6, 16], "texture": "#layer0"}
322 }
323 },
324 {
325 "from": [6, 0, 7.5],
326 "to": [7, 16, 8.5],
327 "faces": {
328 "east": {"uv": [6, 0, 7, 16], "texture": "#layer0"},
329 "west": {"uv": [6, 0, 7, 16], "texture": "#layer0"}
330 }
331 },
332 {
333 "from": [7, 0, 7.5],
334 "to": [8, 16, 8.5],
335 "faces": {
336 "east": {"uv": [7, 0, 8, 16], "texture": "#layer0"},
337 "west": {"uv": [7, 0, 8, 16], "texture": "#layer0"}
338 }
339 },
340 {
341 "from": [8, 0, 7.5],
342 "to": [9, 16, 8.5],
343 "faces": {
344 "east": {"uv": [8, 0, 9, 16], "texture": "#layer0"},
345 "west": {"uv": [8, 0, 9, 16], "texture": "#layer0"}
346 }
347 },
348 {
349 "from": [9, 0, 7.5],
350 "to": [10, 16, 8.5],
351 "faces": {
352 "east": {"uv": [9, 0, 10, 16], "texture": "#layer0"},
353 "west": {"uv": [9, 0, 10, 16], "texture": "#layer0"}
354 }
355 },
356 {
357 "from": [10, 0, 7.5],
358 "to": [11, 16, 8.5],
359 "faces": {
360 "east": {"uv": [10, 0, 11, 16], "texture": "#layer0"},
361 "west": {"uv": [10, 0, 11, 16], "texture": "#layer0"}
362 }
363 },
364 {
365 "from": [11, 0, 7.5],
366 "to": [12, 16, 8.5],
367 "faces": {
368 "east": {"uv": [11, 0, 12, 16], "texture": "#layer0"},
369 "west": {"uv": [11, 0, 12, 16], "texture": "#layer0"}
370 }
371 },
372 {
373 "from": [12, 0, 7.5],
374 "to": [13, 16, 8.5],
375 "faces": {
376 "east": {"uv": [12, 0, 13, 16], "texture": "#layer0"},
377 "west": {"uv": [12, 0, 13, 16], "texture": "#layer0"}
378 }
379 },
380 {
381 "from": [13, 0, 7.5],
382 "to": [14, 16, 8.5],
383 "faces": {
384 "east": {"uv": [13, 0, 14, 16], "texture": "#layer0"},
385 "west": {"uv": [13, 0, 14, 16], "texture": "#layer0"}
386 }
387 },
388 {
389 "from": [14, 0, 7.5],
390 "to": [15, 16, 8.5],
391 "faces": {
392 "east": {"uv": [14, 0, 15, 16], "texture": "#layer0"},
393 "west": {"uv": [14, 0, 15, 16], "texture": "#layer0"}
394 }
395 },
396 {
397 "from": [15, 0, 7.5],
398 "to": [16, 16, 8.5],
399 "faces": {
400 "east": {"uv": [15, 0, 16, 16], "texture": "#layer0"},
401 "west": {"uv": [15, 0, 16, 16], "texture": "#layer0"}
402 }
403 },
404 {
405 "from": [0, 0, 7.5],
406 "to": [1, 16, 8.5],
407 "faces": {
408 "east": {"uv": [0, 0, 1, 16], "texture": "#layer1"},
409 "west": {"uv": [0, 0, 1, 16], "texture": "#layer1"}
410 }
411 },
412 {
413 "from": [1, 0, 7.5],
414 "to": [2, 16, 8.5],
415 "faces": {
416 "east": {"uv": [1, 0, 2, 16], "texture": "#layer1"},
417 "west": {"uv": [1, 0, 2, 16], "texture": "#layer1"}
418 }
419 },
420 {
421 "from": [2, 0, 7.5],
422 "to": [3, 16, 8.5],
423 "faces": {
424 "east": {"uv": [2, 0, 3, 16], "texture": "#layer1"},
425 "west": {"uv": [2, 0, 3, 16], "texture": "#layer1"}
426 }
427 },
428 {
429 "from": [3, 0, 7.5],
430 "to": [4, 16, 8.5],
431 "faces": {
432 "east": {"uv": [3, 0, 4, 16], "texture": "#layer1"},
433 "west": {"uv": [3, 0, 4, 16], "texture": "#layer1"}
434 }
435 },
436 {
437 "from": [4, 0, 7.5],
438 "to": [5, 16, 8.5],
439 "faces": {
440 "east": {"uv": [4, 0, 5, 16], "texture": "#layer1"},
441 "west": {"uv": [4, 0, 5, 16], "texture": "#layer1"}
442 }
443 },
444 {
445 "from": [5, 0, 7.5],
446 "to": [6, 16, 8.5],
447 "faces": {
448 "east": {"uv": [5, 0, 6, 16], "texture": "#layer1"},
449 "west": {"uv": [5, 0, 6, 16], "texture": "#layer1"}
450 }
451 },
452 {
453 "from": [6, 0, 7.5],
454 "to": [7, 16, 8.5],
455 "faces": {
456 "east": {"uv": [6, 0, 7, 16], "texture": "#layer1"},
457 "west": {"uv": [6, 0, 7, 16], "texture": "#layer1"}
458 }
459 },
460 {
461 "from": [7, 0, 7.5],
462 "to": [8, 16, 8.5],
463 "faces": {
464 "east": {"uv": [7, 0, 8, 16], "texture": "#layer1"},
465 "west": {"uv": [7, 0, 8, 16], "texture": "#layer1"}
466 }
467 },
468 {
469 "from": [8, 0, 7.5],
470 "to": [9, 16, 8.5],
471 "faces": {
472 "east": {"uv": [8, 0, 9, 16], "texture": "#layer1"},
473 "west": {"uv": [8, 0, 9, 16], "texture": "#layer1"}
474 }
475 },
476 {
477 "from": [9, 0, 7.5],
478 "to": [10, 16, 8.5],
479 "faces": {
480 "east": {"uv": [9, 0, 10, 16], "texture": "#layer1"},
481 "west": {"uv": [9, 0, 10, 16], "texture": "#layer1"}
482 }
483 },
484 {
485 "from": [10, 0, 7.5],
486 "to": [11, 16, 8.5],
487 "faces": {
488 "east": {"uv": [10, 0, 11, 16], "texture": "#layer1"},
489 "west": {"uv": [10, 0, 11, 16], "texture": "#layer1"}
490 }
491 },
492 {
493 "from": [11, 0, 7.5],
494 "to": [12, 16, 8.5],
495 "faces": {
496 "east": {"uv": [11, 0, 12, 16], "texture": "#layer1"},
497 "west": {"uv": [11, 0, 12, 16], "texture": "#layer1"}
498 }
499 },
500 {
501 "from": [12, 0, 7.5],
502 "to": [13, 16, 8.5],
503 "faces": {
504 "east": {"uv": [12, 0, 13, 16], "texture": "#layer1"},
505 "west": {"uv": [12, 0, 13, 16], "texture": "#layer1"}
506 }
507 },
508 {
509 "from": [13, 0, 7.5],
510 "to": [14, 16, 8.5],
511 "faces": {
512 "east": {"uv": [13, 0, 14, 16], "texture": "#layer1"},
513 "west": {"uv": [13, 0, 14, 16], "texture": "#layer1"}
514 }
515 },
516 {
517 "from": [14, 0, 7.5],
518 "to": [15, 16, 8.5],
519 "faces": {
520 "east": {"uv": [14, 0, 15, 16], "texture": "#layer1"},
521 "west": {"uv": [14, 0, 15, 16], "texture": "#layer1"}
522 }
523 },
524 {
525 "from": [15, 0, 7.5],
526 "to": [16, 16, 8.5],
527 "faces": {
528 "east": {"uv": [15, 0, 16, 16], "texture": "#layer1"},
529 "west": {"uv": [15, 0, 16, 16], "texture": "#layer1"}
530 }
531 }
532 ],
533 "gui_light": "front",
534 "groups": [
535 0,
536 1,
537 {
538 "name": "horizontal",
539 "origin": [0, 0, 0],
540 "color": 0,
541 "children": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33]
542 },
543 {
544 "name": "vertical",
545 "origin": [8, 8, 8],
546 "color": 0,
547 "children": [34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65]
548 }
549 ]
550} \ No newline at end of file
diff --git a/assets/minecraft/models/item/ghast_spawn_egg.json b/assets/minecraft/models/item/ghast_spawn_egg.json
new file mode 100755
index 00000000..1273f7d4
--- /dev/null
+++ b/assets/minecraft/models/item/ghast_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_ghast"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/glass.json b/assets/minecraft/models/item/glass.json
new file mode 100755
index 00000000..45479aaf
--- /dev/null
+++ b/assets/minecraft/models/item/glass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/glass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/glass_bottle.json b/assets/minecraft/models/item/glass_bottle.json
new file mode 100755
index 00000000..99f41203
--- /dev/null
+++ b/assets/minecraft/models/item/glass_bottle.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/potion",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/glass_bottle_model"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/globe_banner_pattern.json b/assets/minecraft/models/item/globe_banner_pattern.json
new file mode 100755
index 00000000..fa3693cb
--- /dev/null
+++ b/assets/minecraft/models/item/globe_banner_pattern.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/banner_pattern_globe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/glow_lichen.json b/assets/minecraft/models/item/glow_lichen.json
new file mode 100755
index 00000000..3c1f0bbb
--- /dev/null
+++ b/assets/minecraft/models/item/glow_lichen.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/glow_lichen"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/glow_squid_spawn_egg.json b/assets/minecraft/models/item/glow_squid_spawn_egg.json
new file mode 100755
index 00000000..8efeea30
--- /dev/null
+++ b/assets/minecraft/models/item/glow_squid_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_glow_squid"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/glowstone.json b/assets/minecraft/models/item/glowstone.json
new file mode 100755
index 00000000..6a76b9d6
--- /dev/null
+++ b/assets/minecraft/models/item/glowstone.json
@@ -0,0 +1,4 @@
1{
2 "parent": "block/glowstone",
3 "gui_light": "front"
4} \ No newline at end of file
diff --git a/assets/minecraft/models/item/goat_horn.json b/assets/minecraft/models/item/goat_horn.json
new file mode 100755
index 00000000..eb549504
--- /dev/null
+++ b/assets/minecraft/models/item/goat_horn.json
@@ -0,0 +1,36 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/goat_horn"
5 },
6 "display": {
7 "thirdperson_righthand": {
8 "rotation": [ 0, 180, 0 ],
9 "translation": [ 0, 3, 1 ],
10 "scale": [ 0.55, 0.55, 0.55 ]
11 },
12 "thirdperson_lefthand": {
13 "rotation": [ 0, 0, 0 ],
14 "translation": [ 0, 3, 1 ],
15 "scale": [ 0.55, 0.55, 0.55 ]
16 },
17 "firstperson_righthand": {
18 "rotation": [ 0, -90, 25 ],
19 "translation": [ 1.13, 3.2, 1.13 ],
20 "scale": [ 0.68, 0.68, 0.68 ]
21 },
22 "firstperson_lefthand": {
23 "rotation": [ 0, 90, -25 ],
24 "translation": [ 1.13, 3.2, 1.13 ],
25 "scale": [ 0.68, 0.68, 0.68 ]
26 }
27 },
28 "overrides": [
29 {
30 "predicate": {
31 "tooting": 1
32 },
33 "model": "item/tooting_goat_horn"
34 }
35 ]
36}
diff --git a/assets/minecraft/models/item/goat_spawn_egg.json b/assets/minecraft/models/item/goat_spawn_egg.json
new file mode 100755
index 00000000..501efc6c
--- /dev/null
+++ b/assets/minecraft/models/item/goat_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_goat"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_axe.json b/assets/minecraft/models/item/golden_axe.json
new file mode 100755
index 00000000..408087c0
--- /dev/null
+++ b/assets/minecraft/models/item/golden_axe.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/golden_axe"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/golden_axe" },
8 { "predicate": { "damage": 0.5 }, "model": "item/golden_axe_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/golden_axe_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_axe_1.json b/assets/minecraft/models/item/golden_axe_1.json
new file mode 100755
index 00000000..f1aa423d
--- /dev/null
+++ b/assets/minecraft/models/item/golden_axe_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/golden_axe",
3 "textures": {
4 "layer0": "item/golden_axe_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_axe_2.json b/assets/minecraft/models/item/golden_axe_2.json
new file mode 100755
index 00000000..0f5fab2f
--- /dev/null
+++ b/assets/minecraft/models/item/golden_axe_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/golden_axe",
3 "textures": {
4 "layer0": "item/golden_axe_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_boots.json b/assets/minecraft/models/item/golden_boots.json
new file mode 100755
index 00000000..70bbf0c3
--- /dev/null
+++ b/assets/minecraft/models/item/golden_boots.json
@@ -0,0 +1,127 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/golden_boots",
6 "lantern": "block/models/armor/gold_layer_1"
7 },
8 "elements": [
9 {
10 "from": [13, 0, 5],
11 "to": [7, 12, 11],
12 "faces": {
13 "north": {"uv": [2, 10, 1, 16], "texture": "#lantern"},
14 "east": {"uv": [2, 10, 3, 16], "texture": "#lantern"},
15 "south": {"uv": [4, 10, 3, 16], "texture": "#lantern"},
16 "west": {"uv": [0, 10, 1, 16], "texture": "#lantern"},
17 "down": {"uv": [2, 8, 3, 10], "texture": "#lantern"}
18 }
19 },
20 {
21 "from": [6, 0, 6],
22 "to": [10, 0, 10],
23 "shade": false,
24 "faces": {
25 "down": {"uv": [0, 0, 16, 16], "texture": "#1"}
26 }
27 },
28 {
29 "from": [7, 0, 5],
30 "to": [13, 12, 11],
31 "faces": {
32 "north": {"uv": [1, 10, 2, 16], "texture": "#lantern"},
33 "east": {"uv": [0, 10, 1, 16], "texture": "#lantern"},
34 "south": {"uv": [3, 10, 4, 16], "texture": "#lantern"},
35 "west": {"uv": [2, 10, 3, 16], "texture": "#lantern"},
36 "up": {"uv": [1, 8, 2, 10], "rotation": 90, "texture": "#lantern"}
37 }
38 },
39 {
40 "from": [9, 0, 5],
41 "to": [3, 12, 11],
42 "faces": {
43 "north": {"uv": [1, 10, 2, 16], "texture": "#lantern"},
44 "east": {"uv": [0, 10, 1, 16], "texture": "#lantern"},
45 "south": {"uv": [3, 10, 4, 16], "texture": "#lantern"},
46 "west": {"uv": [2, 10, 3, 16], "texture": "#lantern"},
47 "down": {"uv": [2, 8, 3, 10], "texture": "#lantern"}
48 }
49 },
50 {
51 "from": [3, 0, 5],
52 "to": [9, 12, 11],
53 "faces": {
54 "north": {"uv": [2, 10, 1, 16], "texture": "#lantern"},
55 "east": {"uv": [2, 10, 3, 16], "texture": "#lantern"},
56 "south": {"uv": [4, 10, 3, 16], "texture": "#lantern"},
57 "west": {"uv": [0, 10, 1, 16], "texture": "#lantern"},
58 "up": {"uv": [2, 8, 1, 10], "rotation": 90, "texture": "#lantern"}
59 }
60 }
61 ],
62 "gui_light": "front",
63 "display": {
64 "thirdperson_righthand": {
65 "rotation": [90, -64, 0],
66 "translation": [0, -1.5, 2.5],
67 "scale": [0.75, 0.75, 0.75]
68 },
69 "thirdperson_lefthand": {
70 "rotation": [90, -64, 0],
71 "translation": [0, -1.5, 2.5],
72 "scale": [0.75, 0.75, 0.75]
73 },
74 "firstperson_righthand": {
75 "rotation": [162.5, 48, -170],
76 "translation": [-1, 6.5, 2],
77 "scale": [0.5, 0.5, 0.5]
78 },
79 "firstperson_lefthand": {
80 "rotation": [162.5, 48, -170],
81 "translation": [-1, 6.5, 2],
82 "scale": [0.5, 0.5, 0.5]
83 },
84 "ground": {
85 "translation": [0, 3.25, 0],
86 "scale": [0.6, 0.6, 0.6]
87 },
88 "fixed": {
89 "rotation": [-90, 0, 0],
90 "translation": [0, 0, -14.3],
91 "scale": [2, 2, 2]
92 }
93 },
94 "overrides": [
95 {
96 "model": "minecraft:item/golden_boots_quartz_trim",
97 "predicate": { "trim_type": 0.1 } },
98 {
99 "model": "minecraft:item/golden_boots_iron_trim",
100 "predicate": { "trim_type": 0.2 } },
101 {
102 "model": "minecraft:item/golden_boots_netherite_trim",
103 "predicate": { "trim_type": 0.3 } },
104 {
105 "model": "minecraft:item/golden_boots_redstone_trim",
106 "predicate": { "trim_type": 0.4 } },
107 {
108 "model": "minecraft:item/golden_boots_copper_trim",
109 "predicate": { "trim_type": 0.5 } },
110 {
111 "model": "minecraft:item/golden_boots_gold_trim",
112 "predicate": { "trim_type": 0.6 } },
113 {
114 "model": "minecraft:item/golden_boots_emerald_trim",
115 "predicate": { "trim_type": 0.7 } },
116 {
117 "model": "minecraft:item/golden_boots_diamond_trim",
118 "predicate": { "trim_type": 0.8 } },
119 {
120 "model": "minecraft:item/golden_boots_lapis_trim",
121 "predicate": { "trim_type": 0.9 } },
122 {
123 "model": "minecraft:item/golden_boots_amethyst_trim",
124 "predicate": { "trim_type": 1.0 }
125 }
126 ]
127} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_boots_amethyst_trim.json b/assets/minecraft/models/item/golden_boots_amethyst_trim.json
new file mode 100755
index 00000000..bc8d2565
--- /dev/null
+++ b/assets/minecraft/models/item/golden_boots_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_boots",
3 "textures": {
4 "1": "item/golden_boots",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/gold_layer_1",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_boots_copper_trim.json b/assets/minecraft/models/item/golden_boots_copper_trim.json
new file mode 100755
index 00000000..178c3c94
--- /dev/null
+++ b/assets/minecraft/models/item/golden_boots_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_boots_diamond_trim.json b/assets/minecraft/models/item/golden_boots_diamond_trim.json
new file mode 100755
index 00000000..29c792c6
--- /dev/null
+++ b/assets/minecraft/models/item/golden_boots_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_boots_emerald_trim.json b/assets/minecraft/models/item/golden_boots_emerald_trim.json
new file mode 100755
index 00000000..e16a96d5
--- /dev/null
+++ b/assets/minecraft/models/item/golden_boots_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_boots_gold_trim.json b/assets/minecraft/models/item/golden_boots_gold_trim.json
new file mode 100755
index 00000000..8f28f5aa
--- /dev/null
+++ b/assets/minecraft/models/item/golden_boots_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_boots_iron_trim.json b/assets/minecraft/models/item/golden_boots_iron_trim.json
new file mode 100755
index 00000000..a18b63c0
--- /dev/null
+++ b/assets/minecraft/models/item/golden_boots_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_boots_lapis_trim.json b/assets/minecraft/models/item/golden_boots_lapis_trim.json
new file mode 100755
index 00000000..dd5617e3
--- /dev/null
+++ b/assets/minecraft/models/item/golden_boots_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_boots_netherite_trim.json b/assets/minecraft/models/item/golden_boots_netherite_trim.json
new file mode 100755
index 00000000..3b729705
--- /dev/null
+++ b/assets/minecraft/models/item/golden_boots_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_boots_quartz_trim.json b/assets/minecraft/models/item/golden_boots_quartz_trim.json
new file mode 100755
index 00000000..f6e71cc3
--- /dev/null
+++ b/assets/minecraft/models/item/golden_boots_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_boots_redstone_trim.json b/assets/minecraft/models/item/golden_boots_redstone_trim.json
new file mode 100755
index 00000000..c0dc8be6
--- /dev/null
+++ b/assets/minecraft/models/item/golden_boots_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_chestplate.json b/assets/minecraft/models/item/golden_chestplate.json
new file mode 100755
index 00000000..63a39ac6
--- /dev/null
+++ b/assets/minecraft/models/item/golden_chestplate.json
@@ -0,0 +1,125 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/golden_chestplate",
6 "lantern": "block/models/armor/gold_layer_1"
7 },
8 "elements": [
9 {
10 "from": [6, 9, 6],
11 "to": [10, 9, 10],
12 "shade": false,
13 "faces": {
14 "down": {"uv": [0, 0, 16, 16], "texture": "#1"}
15 }
16 },
17 {
18 "from": [3.5, 0, 5.9],
19 "to": [12.5, 12, 10.9],
20 "faces": {
21 "north": {"uv": [5, 10, 7, 16], "texture": "#lantern"},
22 "east": {"uv": [4, 10, 5, 16], "texture": "#lantern"},
23 "south": {"uv": [8, 10, 10, 16], "texture": "#lantern"},
24 "west": {"uv": [7, 10, 8, 16], "texture": "#lantern"},
25 "up": {"uv": [7, 8, 5, 10], "texture": "#lantern"}
26 }
27 },
28 {
29 "from": [12.5, 0, 5.9],
30 "to": [3.5, 12, 10.9],
31 "faces": {
32 "north": {"uv": [7, 10, 5, 16], "texture": "#lantern"},
33 "east": {"uv": [7, 10, 8, 16], "texture": "#lantern"},
34 "south": {"uv": [10, 10, 8, 16], "texture": "#lantern"},
35 "west": {"uv": [4, 10, 5, 16], "texture": "#lantern"}
36 }
37 },
38 {
39 "from": [0, 0, 5.8],
40 "to": [5, 12, 10.8],
41 "rotation": {"angle": -22.5, "axis": "z", "origin": [4.5, 12, 10.4]},
42 "faces": {
43 "north": {"uv": [12, 10, 11, 16], "texture": "#lantern"},
44 "south": {"uv": [14, 10, 13, 16], "texture": "#lantern"},
45 "west": {"uv": [10, 10, 11, 16], "texture": "#lantern"},
46 "up": {"uv": [11, 8, 12, 10], "texture": "#lantern"}
47 }
48 },
49 {
50 "from": [11, 0, 5.8],
51 "to": [16, 12, 10.8],
52 "rotation": {"angle": 22.5, "axis": "z", "origin": [11.5, 12, 10.4]},
53 "faces": {
54 "north": {"uv": [11, 10, 12, 16], "texture": "#lantern"},
55 "east": {"uv": [10, 10, 11, 16], "texture": "#lantern"},
56 "south": {"uv": [13, 10, 14, 16], "texture": "#lantern"},
57 "up": {"uv": [12, 8, 11, 10], "texture": "#lantern"}
58 }
59 }
60 ],
61 "gui_light": "front",
62 "display": {
63 "thirdperson_righthand": {
64 "rotation": [14.5, -64, 0],
65 "translation": [0, -1.5, -1.5],
66 "scale": [0.75, 0.75, 0.75]
67 },
68 "thirdperson_lefthand": {
69 "rotation": [14.5, -64, 0],
70 "translation": [0, -1.5, -1.5],
71 "scale": [0.75, 0.75, 0.75]
72 },
73 "firstperson_righthand": {
74 "rotation": [162.5, 48, -170],
75 "translation": [-1, 4.25, 2],
76 "scale": [0.5, 0.5, 0.5]
77 },
78 "firstperson_lefthand": {
79 "rotation": [162.5, 48, -170],
80 "translation": [-1, 4.25, 2],
81 "scale": [0.5, 0.5, 0.5]
82 },
83 "ground": {
84 "translation": [0, 4.5, 0],
85 "scale": [0.6, 0.6, 0.6]
86 },
87 "fixed": {
88 "translation": [0, 0, -5],
89 "scale": [2, 2, 2]
90 }
91 },
92 "overrides": [
93 {
94 "model": "minecraft:item/golden_chestplate_quartz_trim",
95 "predicate": { "trim_type": 0.1 } },
96 {
97 "model": "minecraft:item/golden_chestplate_iron_trim",
98 "predicate": { "trim_type": 0.2 } },
99 {
100 "model": "minecraft:item/golden_chestplate_netherite_trim",
101 "predicate": { "trim_type": 0.3 } },
102 {
103 "model": "minecraft:item/golden_chestplate_redstone_trim",
104 "predicate": { "trim_type": 0.4 } },
105 {
106 "model": "minecraft:item/golden_chestplate_copper_trim",
107 "predicate": { "trim_type": 0.5 } },
108 {
109 "model": "minecraft:item/golden_chestplate_gold_trim",
110 "predicate": { "trim_type": 0.6 } },
111 {
112 "model": "minecraft:item/golden_chestplate_emerald_trim",
113 "predicate": { "trim_type": 0.7 } },
114 {
115 "model": "minecraft:item/golden_chestplate_diamond_trim",
116 "predicate": { "trim_type": 0.8 } },
117 {
118 "model": "minecraft:item/golden_chestplate_lapis_trim",
119 "predicate": { "trim_type": 0.9 } },
120 {
121 "model": "minecraft:item/golden_chestplate_amethyst_trim",
122 "predicate": { "trim_type": 1.0 }
123 }
124 ]
125} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_chestplate_amethyst_trim.json b/assets/minecraft/models/item/golden_chestplate_amethyst_trim.json
new file mode 100755
index 00000000..9d0588e0
--- /dev/null
+++ b/assets/minecraft/models/item/golden_chestplate_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_chestplate",
3 "textures": {
4 "1": "item/golden_chestplate",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/gold_layer_1",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_chestplate_copper_trim.json b/assets/minecraft/models/item/golden_chestplate_copper_trim.json
new file mode 100755
index 00000000..5b49dab1
--- /dev/null
+++ b/assets/minecraft/models/item/golden_chestplate_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_chestplate_diamond_trim.json b/assets/minecraft/models/item/golden_chestplate_diamond_trim.json
new file mode 100755
index 00000000..f2f0f5c0
--- /dev/null
+++ b/assets/minecraft/models/item/golden_chestplate_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_chestplate_emerald_trim.json b/assets/minecraft/models/item/golden_chestplate_emerald_trim.json
new file mode 100755
index 00000000..95345ae5
--- /dev/null
+++ b/assets/minecraft/models/item/golden_chestplate_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_chestplate_gold_trim.json b/assets/minecraft/models/item/golden_chestplate_gold_trim.json
new file mode 100755
index 00000000..8b04db26
--- /dev/null
+++ b/assets/minecraft/models/item/golden_chestplate_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_chestplate_iron_trim.json b/assets/minecraft/models/item/golden_chestplate_iron_trim.json
new file mode 100755
index 00000000..a6881ea8
--- /dev/null
+++ b/assets/minecraft/models/item/golden_chestplate_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_chestplate_lapis_trim.json b/assets/minecraft/models/item/golden_chestplate_lapis_trim.json
new file mode 100755
index 00000000..92cdd9fd
--- /dev/null
+++ b/assets/minecraft/models/item/golden_chestplate_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_chestplate_netherite_trim.json b/assets/minecraft/models/item/golden_chestplate_netherite_trim.json
new file mode 100755
index 00000000..9f0549a8
--- /dev/null
+++ b/assets/minecraft/models/item/golden_chestplate_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_chestplate_quartz_trim.json b/assets/minecraft/models/item/golden_chestplate_quartz_trim.json
new file mode 100755
index 00000000..1abe2c0a
--- /dev/null
+++ b/assets/minecraft/models/item/golden_chestplate_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_chestplate_redstone_trim.json b/assets/minecraft/models/item/golden_chestplate_redstone_trim.json
new file mode 100755
index 00000000..7894034a
--- /dev/null
+++ b/assets/minecraft/models/item/golden_chestplate_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_helmet.json b/assets/minecraft/models/item/golden_helmet.json
new file mode 100755
index 00000000..84766152
--- /dev/null
+++ b/assets/minecraft/models/item/golden_helmet.json
@@ -0,0 +1,125 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/golden_helmet",
6 "lantern": "block/models/armor/gold_layer_1"
7 },
8 "elements": [
9 {
10 "from": [2.75, -1, 2.8],
11 "to": [13.25, 9.5, 13.3],
12 "faces": {
13 "north": {"uv": [10, 4, 12, 8], "texture": "#lantern"},
14 "east": {"uv": [8, 4, 10, 8], "texture": "#lantern"},
15 "south": {"uv": [14, 4, 16, 8], "texture": "#lantern"},
16 "west": {"uv": [12, 4, 14, 8], "texture": "#lantern"},
17 "up": {"uv": [12, 0, 10, 4], "rotation": 180, "texture": "#lantern"}
18 }
19 },
20 {
21 "from": [6, 9, 6],
22 "to": [10, 9, 10],
23 "shade": false,
24 "faces": {
25 "down": {"uv": [0, 0, 16, 16], "texture": "#1"}
26 }
27 },
28 {
29 "from": [3.5, 0, 3.5],
30 "to": [12.5, 9, 12.5],
31 "faces": {
32 "north": {"uv": [2, 4, 4, 8], "texture": "#lantern"},
33 "east": {"uv": [0, 4, 2, 8], "texture": "#lantern"},
34 "south": {"uv": [6, 4, 8, 8], "texture": "#lantern"},
35 "west": {"uv": [4, 4, 6, 8], "texture": "#lantern"},
36 "up": {"uv": [4, 0, 2, 4], "rotation": 180, "texture": "#lantern"}
37 }
38 },
39 {
40 "from": [12.5, 0, 3.5],
41 "to": [3.5, 9, 12.5],
42 "faces": {
43 "north": {"uv": [4, 4, 2, 8], "texture": "#lantern"},
44 "east": {"uv": [6, 4, 4, 8], "texture": "#lantern"},
45 "south": {"uv": [8, 4, 6, 8], "texture": "#lantern"},
46 "west": {"uv": [2, 4, 0, 8], "texture": "#lantern"}
47 }
48 },
49 {
50 "from": [13.25, -1, 2.8],
51 "to": [2.75, 9.5, 13.3],
52 "faces": {
53 "north": {"uv": [12, 4, 10, 8], "texture": "#lantern"},
54 "east": {"uv": [14, 4, 12, 8], "texture": "#lantern"},
55 "south": {"uv": [16, 4, 14, 8], "texture": "#lantern"},
56 "west": {"uv": [10, 4, 8, 8], "texture": "#lantern"}
57 }
58 }
59 ],
60 "gui_light": "front",
61 "display": {
62 "thirdperson_righthand": {
63 "rotation": [14.5, -64, 0],
64 "translation": [0, -1.5, -1.5],
65 "scale": [0.75, 0.75, 0.75]
66 },
67 "thirdperson_lefthand": {
68 "rotation": [14.5, -64, 0],
69 "translation": [0, -1.5, -1.5],
70 "scale": [0.75, 0.75, 0.75]
71 },
72 "firstperson_righthand": {
73 "rotation": [162.5, 48, -170],
74 "translation": [-1, 4.25, 2],
75 "scale": [0.5, 0.5, 0.5]
76 },
77 "firstperson_lefthand": {
78 "rotation": [162.5, 48, -170],
79 "translation": [-1, 4.25, 2],
80 "scale": [0.5, 0.5, 0.5]
81 },
82 "ground": {
83 "translation": [0, 4.5, 0],
84 "scale": [0.6, 0.6, 0.6]
85 },
86 "fixed": {
87 "rotation": [-109, 0, 0],
88 "translation": [0, -3, -9],
89 "scale": [2, 2, 2]
90 }
91 },
92 "overrides": [
93 {
94 "model": "minecraft:item/golden_helmet_quartz_trim",
95 "predicate": { "trim_type": 0.1 } },
96 {
97 "model": "minecraft:item/golden_helmet_iron_trim",
98 "predicate": { "trim_type": 0.2 } },
99 {
100 "model": "minecraft:item/golden_helmet_netherite_trim",
101 "predicate": { "trim_type": 0.3 } },
102 {
103 "model": "minecraft:item/golden_helmet_redstone_trim",
104 "predicate": { "trim_type": 0.4 } },
105 {
106 "model": "minecraft:item/golden_helmet_copper_trim",
107 "predicate": { "trim_type": 0.5 } },
108 {
109 "model": "minecraft:item/golden_helmet_gold_trim",
110 "predicate": { "trim_type": 0.6 } },
111 {
112 "model": "minecraft:item/golden_helmet_emerald_trim",
113 "predicate": { "trim_type": 0.7 } },
114 {
115 "model": "minecraft:item/golden_helmet_diamond_trim",
116 "predicate": { "trim_type": 0.8 } },
117 {
118 "model": "minecraft:item/golden_helmet_lapis_trim",
119 "predicate": { "trim_type": 0.9 } },
120 {
121 "model": "minecraft:item/golden_helmet_amethyst_trim",
122 "predicate": { "trim_type": 1.0 }
123 }
124 ]
125} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_helmet_amethyst_trim.json b/assets/minecraft/models/item/golden_helmet_amethyst_trim.json
new file mode 100755
index 00000000..5bc31599
--- /dev/null
+++ b/assets/minecraft/models/item/golden_helmet_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_helmet",
3 "textures": {
4 "1": "item/golden_helmet",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/gold_layer_1",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_helmet_copper_trim.json b/assets/minecraft/models/item/golden_helmet_copper_trim.json
new file mode 100755
index 00000000..0d7eac90
--- /dev/null
+++ b/assets/minecraft/models/item/golden_helmet_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_helmet_diamond_trim.json b/assets/minecraft/models/item/golden_helmet_diamond_trim.json
new file mode 100755
index 00000000..14716ee7
--- /dev/null
+++ b/assets/minecraft/models/item/golden_helmet_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_helmet_emerald_trim.json b/assets/minecraft/models/item/golden_helmet_emerald_trim.json
new file mode 100755
index 00000000..49c11088
--- /dev/null
+++ b/assets/minecraft/models/item/golden_helmet_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_helmet_gold_trim.json b/assets/minecraft/models/item/golden_helmet_gold_trim.json
new file mode 100755
index 00000000..41ca4d24
--- /dev/null
+++ b/assets/minecraft/models/item/golden_helmet_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_helmet_iron_trim.json b/assets/minecraft/models/item/golden_helmet_iron_trim.json
new file mode 100755
index 00000000..ef8a4e9d
--- /dev/null
+++ b/assets/minecraft/models/item/golden_helmet_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_helmet_lapis_trim.json b/assets/minecraft/models/item/golden_helmet_lapis_trim.json
new file mode 100755
index 00000000..6671e79a
--- /dev/null
+++ b/assets/minecraft/models/item/golden_helmet_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_helmet_netherite_trim.json b/assets/minecraft/models/item/golden_helmet_netherite_trim.json
new file mode 100755
index 00000000..8f59eb4a
--- /dev/null
+++ b/assets/minecraft/models/item/golden_helmet_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_helmet_quartz_trim.json b/assets/minecraft/models/item/golden_helmet_quartz_trim.json
new file mode 100755
index 00000000..311be5e1
--- /dev/null
+++ b/assets/minecraft/models/item/golden_helmet_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_helmet_redstone_trim.json b/assets/minecraft/models/item/golden_helmet_redstone_trim.json
new file mode 100755
index 00000000..dac13457
--- /dev/null
+++ b/assets/minecraft/models/item/golden_helmet_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_hoe.json b/assets/minecraft/models/item/golden_hoe.json
new file mode 100755
index 00000000..64c8745b
--- /dev/null
+++ b/assets/minecraft/models/item/golden_hoe.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/golden_hoe"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/golden_hoe" },
8 { "predicate": { "damage": 0.5 }, "model": "item/golden_hoe_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/golden_hoe_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_hoe_1.json b/assets/minecraft/models/item/golden_hoe_1.json
new file mode 100755
index 00000000..e85841bf
--- /dev/null
+++ b/assets/minecraft/models/item/golden_hoe_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/golden_hoe",
3 "textures": {
4 "layer0": "item/golden_hoe_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_hoe_2.json b/assets/minecraft/models/item/golden_hoe_2.json
new file mode 100755
index 00000000..23203e76
--- /dev/null
+++ b/assets/minecraft/models/item/golden_hoe_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/golden_hoe",
3 "textures": {
4 "layer0": "item/golden_hoe_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_leggings.json b/assets/minecraft/models/item/golden_leggings.json
new file mode 100755
index 00000000..40dbd076
--- /dev/null
+++ b/assets/minecraft/models/item/golden_leggings.json
@@ -0,0 +1,145 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/golden_leggings",
6 "lantern": "block/models/armor/gold_layer_2"
7 },
8 "elements": [
9 {
10 "from": [6, 6, 6],
11 "to": [10, 6, 10],
12 "shade": false,
13 "faces": {
14 "down": {"uv": [0, 0, 16, 16], "texture": "#1"}
15 }
16 },
17 {
18 "from": [8, -2, 6],
19 "to": [12, 10, 10],
20 "faces": {
21 "north": {"uv": [1, 10, 2, 16], "texture": "#lantern"},
22 "east": {"uv": [0, 10, 1, 16], "texture": "#lantern"},
23 "south": {"uv": [3, 10, 4, 16], "texture": "#lantern"},
24 "west": {"uv": [2, 10, 3, 16], "texture": "#lantern"},
25 "up": {"uv": [1, 8, 2, 10], "rotation": 90, "texture": "#lantern"}
26 }
27 },
28 {
29 "from": [12, -2, 6],
30 "to": [8, 10, 10],
31 "faces": {
32 "north": {"uv": [2, 10, 1, 16], "texture": "#lantern"},
33 "east": {"uv": [2, 10, 3, 16], "texture": "#lantern"},
34 "south": {"uv": [4, 10, 3, 16], "texture": "#lantern"},
35 "west": {"uv": [0, 10, 1, 16], "texture": "#lantern"}
36 }
37 },
38 {
39 "from": [8, -2, 6],
40 "to": [4, 10, 10],
41 "faces": {
42 "north": {"uv": [1, 10, 2, 16], "texture": "#lantern"},
43 "east": {"uv": [0, 10, 1, 16], "texture": "#lantern"},
44 "south": {"uv": [3, 10, 4, 16], "texture": "#lantern"},
45 "west": {"uv": [2, 10, 3, 16], "texture": "#lantern"}
46 }
47 },
48 {
49 "from": [4, -2, 6],
50 "to": [8, 10, 10],
51 "faces": {
52 "north": {"uv": [2, 10, 1, 16], "texture": "#lantern"},
53 "east": {"uv": [2, 10, 3, 16], "texture": "#lantern"},
54 "south": {"uv": [4, 10, 3, 16], "texture": "#lantern"},
55 "west": {"uv": [0, 10, 1, 16], "texture": "#lantern"},
56 "up": {"uv": [2, 8, 1, 10], "rotation": 90, "texture": "#lantern"}
57 }
58 },
59 {
60 "from": [3.9, 10, 5.9],
61 "to": [12.1, 22, 10.1],
62 "faces": {
63 "north": {"uv": [5, 10, 7, 16], "texture": "#lantern"},
64 "east": {"uv": [4, 10, 5, 16], "texture": "#lantern"},
65 "south": {"uv": [8, 10, 10, 16], "texture": "#lantern"},
66 "west": {"uv": [7, 10, 8, 16], "texture": "#lantern"},
67 "up": {"uv": [5, 8, 7, 10], "texture": "#lantern"}
68 }
69 },
70 {
71 "from": [12.1, 10, 5.9],
72 "to": [3.9, 22, 10.1],
73 "faces": {
74 "north": {"uv": [7, 10, 5, 16], "texture": "#lantern"},
75 "east": {"uv": [7, 10, 8, 16], "texture": "#lantern"},
76 "south": {"uv": [10, 10, 8, 16], "texture": "#lantern"},
77 "west": {"uv": [4, 10, 5, 16], "texture": "#lantern"}
78 }
79 }
80 ],
81 "gui_light": "front",
82 "display": {
83 "thirdperson_righthand": {
84 "rotation": [14.5, -64, 0],
85 "translation": [0, -1.5, -1.5],
86 "scale": [0.75, 0.75, 0.75]
87 },
88 "thirdperson_lefthand": {
89 "rotation": [14.5, -64, 0],
90 "translation": [0, -1.5, -1.5],
91 "scale": [0.75, 0.75, 0.75]
92 },
93 "firstperson_righthand": {
94 "rotation": [162.5, 48, -170],
95 "translation": [-1, 3.5, 2],
96 "scale": [0.5, 0.5, 0.5]
97 },
98 "firstperson_lefthand": {
99 "rotation": [162.5, 48, -170],
100 "translation": [-1, 3.5, 2],
101 "scale": [0.5, 0.5, 0.5]
102 },
103 "ground": {
104 "translation": [0, 3.25, 0],
105 "scale": [0.6, 0.6, 0.6]
106 },
107 "fixed": {
108 "translation": [0, 0, -3.75],
109 "scale": [2, 2, 2]
110 }
111 },
112 "overrides": [
113 {
114 "model": "minecraft:item/golden_leggings_quartz_trim",
115 "predicate": { "trim_type": 0.1 } },
116 {
117 "model": "minecraft:item/golden_leggings_iron_trim",
118 "predicate": { "trim_type": 0.2 } },
119 {
120 "model": "minecraft:item/golden_leggings_netherite_trim",
121 "predicate": { "trim_type": 0.3 } },
122 {
123 "model": "minecraft:item/golden_leggings_redstone_trim",
124 "predicate": { "trim_type": 0.4 } },
125 {
126 "model": "minecraft:item/golden_leggings_copper_trim",
127 "predicate": { "trim_type": 0.5 } },
128 {
129 "model": "minecraft:item/golden_leggings_gold_trim",
130 "predicate": { "trim_type": 0.6 } },
131 {
132 "model": "minecraft:item/golden_leggings_emerald_trim",
133 "predicate": { "trim_type": 0.7 } },
134 {
135 "model": "minecraft:item/golden_leggings_diamond_trim",
136 "predicate": { "trim_type": 0.8 } },
137 {
138 "model": "minecraft:item/golden_leggings_lapis_trim",
139 "predicate": { "trim_type": 0.9 } },
140 {
141 "model": "minecraft:item/golden_leggings_amethyst_trim",
142 "predicate": { "trim_type": 1.0 }
143 }
144 ]
145} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_leggings_amethyst_trim.json b/assets/minecraft/models/item/golden_leggings_amethyst_trim.json
new file mode 100755
index 00000000..0e81692a
--- /dev/null
+++ b/assets/minecraft/models/item/golden_leggings_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_leggings",
3 "textures": {
4 "1": "item/golden_leggings",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/gold_layer_2",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_leggings_copper_trim.json b/assets/minecraft/models/item/golden_leggings_copper_trim.json
new file mode 100755
index 00000000..e085221a
--- /dev/null
+++ b/assets/minecraft/models/item/golden_leggings_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_leggings_diamond_trim.json b/assets/minecraft/models/item/golden_leggings_diamond_trim.json
new file mode 100755
index 00000000..932175f1
--- /dev/null
+++ b/assets/minecraft/models/item/golden_leggings_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_leggings_emerald_trim.json b/assets/minecraft/models/item/golden_leggings_emerald_trim.json
new file mode 100755
index 00000000..9d485aba
--- /dev/null
+++ b/assets/minecraft/models/item/golden_leggings_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_leggings_gold_trim.json b/assets/minecraft/models/item/golden_leggings_gold_trim.json
new file mode 100755
index 00000000..b37f3ab3
--- /dev/null
+++ b/assets/minecraft/models/item/golden_leggings_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_leggings_iron_trim.json b/assets/minecraft/models/item/golden_leggings_iron_trim.json
new file mode 100755
index 00000000..0e81114e
--- /dev/null
+++ b/assets/minecraft/models/item/golden_leggings_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_leggings_lapis_trim.json b/assets/minecraft/models/item/golden_leggings_lapis_trim.json
new file mode 100755
index 00000000..b270735d
--- /dev/null
+++ b/assets/minecraft/models/item/golden_leggings_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_leggings_netherite_trim.json b/assets/minecraft/models/item/golden_leggings_netherite_trim.json
new file mode 100755
index 00000000..71355739
--- /dev/null
+++ b/assets/minecraft/models/item/golden_leggings_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_leggings_quartz_trim.json b/assets/minecraft/models/item/golden_leggings_quartz_trim.json
new file mode 100755
index 00000000..6a49aa37
--- /dev/null
+++ b/assets/minecraft/models/item/golden_leggings_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_leggings_redstone_trim.json b/assets/minecraft/models/item/golden_leggings_redstone_trim.json
new file mode 100755
index 00000000..48145160
--- /dev/null
+++ b/assets/minecraft/models/item/golden_leggings_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/golden_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_pickaxe.json b/assets/minecraft/models/item/golden_pickaxe.json
new file mode 100755
index 00000000..3cf13484
--- /dev/null
+++ b/assets/minecraft/models/item/golden_pickaxe.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/golden_pickaxe"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/golden_pickaxe" },
8 { "predicate": { "damage": 0.5 }, "model": "item/golden_pickaxe_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/golden_pickaxe_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_pickaxe_1.json b/assets/minecraft/models/item/golden_pickaxe_1.json
new file mode 100755
index 00000000..e7efff3b
--- /dev/null
+++ b/assets/minecraft/models/item/golden_pickaxe_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/golden_pickaxe",
3 "textures": {
4 "layer0": "item/golden_pickaxe_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_pickaxe_2.json b/assets/minecraft/models/item/golden_pickaxe_2.json
new file mode 100755
index 00000000..6081c3ba
--- /dev/null
+++ b/assets/minecraft/models/item/golden_pickaxe_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/golden_pickaxe",
3 "textures": {
4 "layer0": "item/golden_pickaxe_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_shovel.json b/assets/minecraft/models/item/golden_shovel.json
new file mode 100755
index 00000000..51e15275
--- /dev/null
+++ b/assets/minecraft/models/item/golden_shovel.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/golden_shovel"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/golden_shovel" },
8 { "predicate": { "damage": 0.5 }, "model": "item/golden_shovel_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/golden_shovel_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_shovel_1.json b/assets/minecraft/models/item/golden_shovel_1.json
new file mode 100755
index 00000000..b197cd95
--- /dev/null
+++ b/assets/minecraft/models/item/golden_shovel_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/golden_shovel",
3 "textures": {
4 "layer0": "item/golden_shovel_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_shovel_2.json b/assets/minecraft/models/item/golden_shovel_2.json
new file mode 100755
index 00000000..7d0f811e
--- /dev/null
+++ b/assets/minecraft/models/item/golden_shovel_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/golden_shovel",
3 "textures": {
4 "layer0": "item/golden_shovel_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_sword.json b/assets/minecraft/models/item/golden_sword.json
new file mode 100755
index 00000000..42422ec9
--- /dev/null
+++ b/assets/minecraft/models/item/golden_sword.json
@@ -0,0 +1,14 @@
1{
2 "parent": "item/handheld_sword",
3 "textures": {
4 "layer0": "item/golden_sword"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/golden_sword" },
8 { "predicate": { "damage": 0.5 }, "model": "item/golden_sword_1" },
9 { "predicate": { "damage": 0.6 }, "model": "item/golden_sword_2" },
10 { "predicate": { "damage": 0.7 }, "model": "item/golden_sword_3" },
11 { "predicate": { "damage": 0.8 }, "model": "item/golden_sword_4" },
12 { "predicate": { "damage": 0.9 }, "model": "item/golden_sword_5" }
13 ]
14} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_sword_1.json b/assets/minecraft/models/item/golden_sword_1.json
new file mode 100755
index 00000000..238dab5e
--- /dev/null
+++ b/assets/minecraft/models/item/golden_sword_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/golden_sword",
3 "textures": {
4 "layer0": "item/golden_sword_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_sword_2.json b/assets/minecraft/models/item/golden_sword_2.json
new file mode 100755
index 00000000..4d9f1851
--- /dev/null
+++ b/assets/minecraft/models/item/golden_sword_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/golden_sword",
3 "textures": {
4 "layer0": "item/golden_sword_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_sword_3.json b/assets/minecraft/models/item/golden_sword_3.json
new file mode 100755
index 00000000..446452d3
--- /dev/null
+++ b/assets/minecraft/models/item/golden_sword_3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/golden_sword",
3 "textures": {
4 "layer0": "item/golden_sword_3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_sword_4.json b/assets/minecraft/models/item/golden_sword_4.json
new file mode 100755
index 00000000..fbbbab81
--- /dev/null
+++ b/assets/minecraft/models/item/golden_sword_4.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/golden_sword",
3 "textures": {
4 "layer0": "item/golden_sword_4"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/golden_sword_5.json b/assets/minecraft/models/item/golden_sword_5.json
new file mode 100755
index 00000000..29f40e06
--- /dev/null
+++ b/assets/minecraft/models/item/golden_sword_5.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/golden_sword",
3 "textures": {
4 "layer0": "item/golden_sword_5"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/granite_wall.json b/assets/minecraft/models/item/granite_wall.json
new file mode 100755
index 00000000..7e920a44
--- /dev/null
+++ b/assets/minecraft/models/item/granite_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/granite_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/grass.json b/assets/minecraft/models/item/grass.json
new file mode 100755
index 00000000..16e25b49
--- /dev/null
+++ b/assets/minecraft/models/item/grass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/grass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/grass_path.json b/assets/minecraft/models/item/grass_path.json
new file mode 100755
index 00000000..a509a3ca
--- /dev/null
+++ b/assets/minecraft/models/item/grass_path.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/dirt_path"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/item/gravel.json b/assets/minecraft/models/item/gravel.json
new file mode 100755
index 00000000..c021ce6d
--- /dev/null
+++ b/assets/minecraft/models/item/gravel.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/gravel"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/gray_bed.json b/assets/minecraft/models/item/gray_bed.json
new file mode 100755
index 00000000..8e4d42ec
--- /dev/null
+++ b/assets/minecraft/models/item/gray_bed.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/red_bed",
3 "textures": {
4 "1": "block/entity/bed/gray",
5 "4": "item/gray_bed"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/gray_carpet.json b/assets/minecraft/models/item/gray_carpet.json
new file mode 100755
index 00000000..aa0b1f67
--- /dev/null
+++ b/assets/minecraft/models/item/gray_carpet.json
@@ -0,0 +1,4 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/gray_carpet"}}
diff --git a/assets/minecraft/models/item/gray_shulker_box.json b/assets/minecraft/models/item/gray_shulker_box.json
new file mode 100755
index 00000000..e1b99ac3
--- /dev/null
+++ b/assets/minecraft/models/item/gray_shulker_box.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/gray_shulker_box"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/gray_stained_glass.json b/assets/minecraft/models/item/gray_stained_glass.json
new file mode 100755
index 00000000..7e24a636
--- /dev/null
+++ b/assets/minecraft/models/item/gray_stained_glass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/gray_stained_glass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/green_bed.json b/assets/minecraft/models/item/green_bed.json
new file mode 100755
index 00000000..df3a91df
--- /dev/null
+++ b/assets/minecraft/models/item/green_bed.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/red_bed",
3 "textures": {
4 "1": "block/entity/bed/green",
5 "4": "item/green_bed"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/green_carpet.json b/assets/minecraft/models/item/green_carpet.json
new file mode 100755
index 00000000..3f93f609
--- /dev/null
+++ b/assets/minecraft/models/item/green_carpet.json
@@ -0,0 +1,4 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/green_carpet"}}
diff --git a/assets/minecraft/models/item/green_shulker_box.json b/assets/minecraft/models/item/green_shulker_box.json
new file mode 100755
index 00000000..25cd3fec
--- /dev/null
+++ b/assets/minecraft/models/item/green_shulker_box.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/green_shulker_box"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/green_stained_glass.json b/assets/minecraft/models/item/green_stained_glass.json
new file mode 100755
index 00000000..21baaf83
--- /dev/null
+++ b/assets/minecraft/models/item/green_stained_glass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/green_stained_glass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/grindstone.json b/assets/minecraft/models/item/grindstone.json
new file mode 100755
index 00000000..47280d87
--- /dev/null
+++ b/assets/minecraft/models/item/grindstone.json
@@ -0,0 +1,73 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/grindstone",
6 "pivot": "block/grindstone_pivot",
7 "round": "block/grindstone_round",
8 "side": "block/grindstone_side",
9 "particle": "block/grindstone_side",
10 "leg": "block/dark_oak_log"
11 },
12 "elements": [
13 {
14 "from": [6, 0, 6],
15 "to": [10, 0, 10],
16 "shade": false,
17 "faces": {
18 "down": {"uv": [0, 0, 16, 16], "texture": "#1"}
19 }
20 },
21 {
22 "from": [12, 0, 6],
23 "to": [14, 7, 10],
24 "faces": {
25 "north": {"uv": [2, 9, 4, 16], "texture": "#leg"},
26 "east": {"uv": [10, 16, 6, 9], "texture": "#leg"},
27 "south": {"uv": [12, 9, 14, 16], "texture": "#leg"},
28 "west": {"uv": [6, 9, 10, 16], "texture": "#leg"}
29 }
30 },
31 {
32 "from": [2, 0, 6],
33 "to": [4, 7, 10],
34 "faces": {
35 "north": {"uv": [12, 9, 14, 16], "texture": "#leg"},
36 "east": {"uv": [10, 16, 6, 9], "texture": "#leg"},
37 "south": {"uv": [2, 9, 4, 16], "texture": "#leg"},
38 "west": {"uv": [6, 9, 10, 16], "texture": "#leg"}
39 }
40 },
41 {
42 "from": [12, 7, 5],
43 "to": [14, 13, 11],
44 "faces": {
45 "north": {"uv": [6, 0, 8, 6], "texture": "#pivot"},
46 "east": {"uv": [0, 0, 6, 6], "texture": "#pivot"},
47 "south": {"uv": [6, 0, 8, 6], "texture": "#pivot"},
48 "up": {"uv": [8, 0, 10, 6], "texture": "#pivot"}
49 }
50 },
51 {
52 "from": [2, 7, 5],
53 "to": [4, 13, 11],
54 "faces": {
55 "north": {"uv": [6, 0, 8, 6], "texture": "#pivot"},
56 "south": {"uv": [6, 0, 8, 6], "texture": "#pivot"},
57 "west": {"uv": [0, 0, 6, 6], "texture": "#pivot"},
58 "up": {"uv": [8, 0, 10, 6], "texture": "#pivot"}
59 }
60 },
61 {
62 "from": [4, 4, 2],
63 "to": [12, 16, 14],
64 "faces": {
65 "north": {"uv": [0, 0, 8, 12], "texture": "#round"},
66 "east": {"uv": [0, 0, 12, 12], "texture": "#side"},
67 "south": {"uv": [0, 0, 8, 12], "texture": "#round"},
68 "west": {"uv": [0, 0, 12, 12], "texture": "#side"},
69 "up": {"uv": [0, 0, 8, 12], "texture": "#round", "cullface": "up" }
70 }
71 }
72 ]
73} \ No newline at end of file
diff --git a/assets/minecraft/models/item/guardian_spawn_egg.json b/assets/minecraft/models/item/guardian_spawn_egg.json
new file mode 100755
index 00000000..28fed2ca
--- /dev/null
+++ b/assets/minecraft/models/item/guardian_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_guardian"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/handheld.json b/assets/minecraft/models/item/handheld.json
new file mode 100755
index 00000000..503f982a
--- /dev/null
+++ b/assets/minecraft/models/item/handheld.json
@@ -0,0 +1,15 @@
1{
2 "parent": "item/generated",
3 "display": {
4 "thirdperson_righthand": {
5 "rotation": [ 0, -90, 55 ],
6 "translation": [ 0, 4.0, 0.5 ],
7 "scale": [ 0.85, 0.85, 0.85 ]
8 },
9 "thirdperson_lefthand": {
10 "rotation": [ 0, 90, -55 ],
11 "translation": [ 0, 4.0, 0.5 ],
12 "scale": [ 0.85, 0.85, 0.85 ]
13 }
14 }
15}
diff --git a/assets/minecraft/models/item/handheld_sword.json b/assets/minecraft/models/item/handheld_sword.json
new file mode 100755
index 00000000..ed784c40
--- /dev/null
+++ b/assets/minecraft/models/item/handheld_sword.json
@@ -0,0 +1,10 @@
1{
2 "parent": "item/handheld_tools",
3 "display": {
4 "thirdperson_lefthand": {
5 "rotation": [67.5, 90, 90],
6 "translation": [-10.5, -6, 2.5],
7 "scale": [0.85, 0.85, 0.85]
8 }
9 }
10}
diff --git a/assets/minecraft/models/item/handheld_tools.json b/assets/minecraft/models/item/handheld_tools.json
new file mode 100755
index 00000000..ec30f9ea
--- /dev/null
+++ b/assets/minecraft/models/item/handheld_tools.json
@@ -0,0 +1,23 @@
1{
2 "parent": "item/generated",
3 "display": {
4 "firstperson_righthand": {
5 "rotation": [ 0, -90, 25 ],
6 "translation": [ 0, 2.2, 0.4 ],
7 "scale": [ 0.68, 0.68, 0.68 ]
8 },
9 "firstperson_lefthand": {
10 "scale": [0, 0, 0]
11 },
12 "thirdperson_righthand": {
13 "rotation": [ 0, -90, 55 ],
14 "translation": [ 0, 4.0, 0.5 ],
15 "scale": [ 0.85, 0.85, 0.85 ]
16 },
17 "thirdperson_lefthand": {
18 "rotation": [67.5, 0, 90],
19 "translation": [-6, -6, 10],
20 "scale": [0.85, 0.85, 0.85]
21 }
22 }
23}
diff --git a/assets/minecraft/models/item/hanging_roots.json b/assets/minecraft/models/item/hanging_roots.json
new file mode 100755
index 00000000..a2d1c62c
--- /dev/null
+++ b/assets/minecraft/models/item/hanging_roots.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/hanging_roots"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/heart_of_the_sea.json b/assets/minecraft/models/item/heart_of_the_sea.json
new file mode 100755
index 00000000..7d1720ce
--- /dev/null
+++ b/assets/minecraft/models/item/heart_of_the_sea.json
@@ -0,0 +1,99 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/heart_of_the_sea_model",
6 "3": "item/heart_of_the_sea",
7 "2": "item/i_got_a_jar_of_dirt"
8 },
9 "elements": [
10 {
11 "from": [6, -10, 6],
12 "to": [10, -10, 10],
13 "shade": false,
14 "faces": {
15 "down": {"uv": [0, 0, 16, 16], "texture": "#3"}
16 }
17 },
18 {
19 "from": [-16, 16, 14],
20 "to": [32, 32, 14],
21 "faces": {
22 "north": {"uv": [0, 0, 16, 16], "texture": "#2"},
23 "south": {"uv": [0, 0, 16, 16], "texture": "#2"}
24 }
25 },
26 {
27 "from": [5, -16, 5],
28 "to": [11, -9, 11],
29 "faces": {
30 "north": {"uv": [5, 3, 8, 6.5], "texture": "#1"},
31 "east": {"uv": [5, 3, 8, 6.5], "texture": "#1"},
32 "south": {"uv": [5, 3, 8, 6.5], "texture": "#1"},
33 "west": {"uv": [5, 3, 8, 6.5], "texture": "#1"},
34 "up": {"uv": [5, 0, 8, 3], "texture": "#1"}
35 }
36 },
37 {
38 "from": [6, -6, 6],
39 "to": [10, -4, 10],
40 "faces": {
41 "north": {"uv": [0, 2, 2, 3], "texture": "#1"},
42 "east": {"uv": [0, 2, 2, 3], "texture": "#1"},
43 "south": {"uv": [0, 2, 2, 3], "texture": "#1"},
44 "west": {"uv": [0, 2, 2, 3], "texture": "#1"},
45 "up": {"uv": [0, 0, 2, 2], "texture": "#1"}
46 }
47 },
48 {
49 "from": [4.75, -16, 4.75],
50 "to": [11.25, -6, 11.25],
51 "faces": {
52 "north": {"uv": [2, 3, 5, 8], "texture": "#1"},
53 "east": {"uv": [2, 3, 5, 8], "texture": "#1"},
54 "south": {"uv": [2, 3, 5, 8], "texture": "#1"},
55 "west": {"uv": [2, 3, 5, 8], "texture": "#1"},
56 "up": {"uv": [2, 0, 5, 3], "texture": "#1"}
57 }
58 }
59 ],
60 "gui_light": "front",
61 "display": {
62 "thirdperson_righthand": {
63 "rotation": [56, 6, 3],
64 "translation": [-1, 10, 14],
65 "scale": [0.75, 0.75, 0.75]
66 },
67 "thirdperson_lefthand": {
68 "rotation": [56, 6, 3],
69 "translation": [-1, 10, 14],
70 "scale": [0.75, 0.75, 0.75]
71 },
72 "firstperson_righthand": {
73 "rotation": [-180, -162, -170],
74 "translation": [-3.5, 12.5, 3.5],
75 "scale": [0.5, 0.5, 0.5]
76 },
77 "firstperson_lefthand": {
78 "rotation": [-180, -162, -170],
79 "translation": [-3.5, 12.5, 3.5],
80 "scale": [0.5, 0.5, 0.5]
81 },
82 "ground": {
83 "translation": [0, 14, 0],
84 "scale": [0.6, 0.6, 0.6]
85 },
86 "gui": {
87 "rotation": [270, 0, 0],
88 "scale": [4, 1.4, 4]
89 },
90 "head": {
91 "translation": [0, 30.25, 0]
92 },
93 "fixed": {
94 "rotation": [-90, 0, 0],
95 "translation": [0, 0, -46],
96 "scale": [2, 2, 2]
97 }
98 }
99} \ No newline at end of file
diff --git a/assets/minecraft/models/item/heavy_weighted_pressure_plate.json b/assets/minecraft/models/item/heavy_weighted_pressure_plate.json
new file mode 100755
index 00000000..cf49e7d1
--- /dev/null
+++ b/assets/minecraft/models/item/heavy_weighted_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/heavy_weighted_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hoglin_spawn_egg.json b/assets/minecraft/models/item/hoglin_spawn_egg.json
new file mode 100755
index 00000000..6834bb27
--- /dev/null
+++ b/assets/minecraft/models/item/hoglin_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_hoglin"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/honey_bottle.json b/assets/minecraft/models/item/honey_bottle.json
new file mode 100755
index 00000000..1b3d1f86
--- /dev/null
+++ b/assets/minecraft/models/item/honey_bottle.json
@@ -0,0 +1,39 @@
1{
2 "parent": "item/potion",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/honey_bottle_model"
6 },
7 "elements": [
8 {
9 "from": [6, 0, 6],
10 "to": [10, 0, 10],
11 "shade": false,
12 "faces": {
13 "down": {"uv": [8, 8, 16, 16], "texture": "#1"}
14 }
15 },
16 {
17 "from": [5, 0, 5],
18 "to": [11, 10, 11],
19 "faces": {
20 "north": {"uv": [5, 3, 8, 8], "texture": "#1"},
21 "east": {"uv": [5, 3, 8, 8], "texture": "#1"},
22 "south": {"uv": [5, 3, 8, 8], "texture": "#1"},
23 "west": {"uv": [5, 3, 8, 8], "texture": "#1"},
24 "up": {"uv": [5, 0, 8, 3], "texture": "#1"}
25 }
26 },
27 {
28 "from": [5.1, 0, 5.1],
29 "to": [10.9, 5.9, 10.9],
30 "faces": {
31 "north": {"uv": [0, 0, 2.5, 2.5], "texture": "#1", "tintindex": 0},
32 "east": {"uv": [0, 0, 2.5, 2.5], "texture": "#1", "tintindex": 0},
33 "south": {"uv": [0, 0, 2.5, 2.5], "texture": "#1", "tintindex": 0},
34 "west": {"uv": [0, 0, 2.5, 2.5], "texture": "#1", "tintindex": 0},
35 "up": {"uv": [0, 0, 2.5, 2.5], "texture": "#1", "tintindex": 0}
36 }
37 }
38 ]
39} \ No newline at end of file
diff --git a/assets/minecraft/models/item/horn_coral.json b/assets/minecraft/models/item/horn_coral.json
new file mode 100755
index 00000000..8efc6b14
--- /dev/null
+++ b/assets/minecraft/models/item/horn_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/horn_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/horn_coral_fan.json b/assets/minecraft/models/item/horn_coral_fan.json
new file mode 100755
index 00000000..c20d9613
--- /dev/null
+++ b/assets/minecraft/models/item/horn_coral_fan.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/horn_coral_fan"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/horse_spawn_egg.json b/assets/minecraft/models/item/horse_spawn_egg.json
new file mode 100755
index 00000000..704fc5f9
--- /dev/null
+++ b/assets/minecraft/models/item/horse_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_horse"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/husk_spawn_egg.json b/assets/minecraft/models/item/husk_spawn_egg.json
new file mode 100755
index 00000000..1ce158d4
--- /dev/null
+++ b/assets/minecraft/models/item/husk_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_husk"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/back.json b/assets/minecraft/models/item/hypixel/back.json
new file mode 100755
index 00000000..b9dbe5d7
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/back.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/hypixel/gui",
3 "textures": {
4 "2": "item/hypixel/back"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/checkpoint.json b/assets/minecraft/models/item/hypixel/checkpoint.json
new file mode 100755
index 00000000..e83a00eb
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/checkpoint.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/hypixel/checkpoint"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/dice.json b/assets/minecraft/models/item/hypixel/dice.json
new file mode 100755
index 00000000..7d2b2e5e
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/dice.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/hypixel/gui",
3 "textures": {
4 "2": "item/hypixel/dice"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/discord.json b/assets/minecraft/models/item/hypixel/discord.json
new file mode 100755
index 00000000..b2c2b52d
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/discord.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/hypixel/gui",
3 "textures": {
4 "2": "item/hypixel/discord"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/fast_travel.json b/assets/minecraft/models/item/hypixel/fast_travel.json
new file mode 100755
index 00000000..2c5c93f3
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/fast_travel.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/hypixel/gui",
3 "textures": {
4 "2": "item/hypixel/fast_travel"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/gui.json b/assets/minecraft/models/item/hypixel/gui.json
new file mode 100755
index 00000000..8f4d671b
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/gui.json
@@ -0,0 +1,56 @@
1{
2 "credit": "Made with Blockbench",
3 "textures": {
4 "1": "item/hypixel/button",
5 "3": "item/hypixel/button_small",
6 "2": "item/hypixel/close",
7 "particle": "item/hypixel/close"
8 },
9 "elements": [
10 {
11 "from": [-2, -2, -15],
12 "to": [18, 18, -15],
13 "faces": {
14 "south": {"uv": [0, 0, 10, 10], "texture": "#1"}
15 }
16 },
17 {
18 "from": [-1, -1, -14.75],
19 "to": [17, 17, -14.75],
20 "faces": {
21 "south": {"uv": [0, 0, 8.9, 8.9], "texture": "#3"}
22 }
23 },
24 {
25 "from": [0, 0, -13.75],
26 "to": [16, 16, -13.75],
27 "faces": {
28 "south": {"uv": [0, 0, 16, 16], "texture": "#2"}
29 }
30 }
31 ],
32 "gui_light": "front",
33 "display": {
34 "thirdperson_righthand": {
35 "scale": [0, 0, 0]
36 },
37 "thirdperson_lefthand": {
38 "scale": [0, 0, 0]
39 },
40 "firstperson_righthand": {
41 "scale": [0, 0, 0]
42 },
43 "firstperson_lefthand": {
44 "scale": [0, 0, 0]
45 },
46 "ground": {
47 "scale": [0, 0, 0]
48 },
49 "head": {
50 "scale": [0, 0, 0]
51 },
52 "fixed": {
53 "scale": [0, 0, 0]
54 }
55 }
56} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/gui_bg.json b/assets/minecraft/models/item/hypixel/gui_bg.json
new file mode 100755
index 00000000..f7e62807
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/gui_bg.json
@@ -0,0 +1,38 @@
1{
2 "textures": {
3 "1": "item/hypixel/black_stained_glass_pane"
4 },
5 "elements": [
6 {
7 "from": [-1, -1, -16],
8 "to": [17, 17, -16],
9 "faces": {
10 "south": {"uv": [0, 0, 16, 16], "texture": "#1"}
11 }
12 }
13 ],
14 "gui_light": "front",
15 "display": {
16 "thirdperson_righthand": {
17 "scale": [0, 0, 0]
18 },
19 "thirdperson_lefthand": {
20 "scale": [0, 0, 0]
21 },
22 "firstperson_righthand": {
23 "scale": [0, 0, 0]
24 },
25 "firstperson_lefthand": {
26 "scale": [0, 0, 0]
27 },
28 "ground": {
29 "scale": [0, 0, 0]
30 },
31 "head": {
32 "scale": [0, 0, 0]
33 },
34 "fixed": {
35 "scale": [0, 0, 0]
36 }
37 }
38} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/gui_bg_blue.json b/assets/minecraft/models/item/hypixel/gui_bg_blue.json
new file mode 100755
index 00000000..6945a62b
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/gui_bg_blue.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/hypixel/gui_bg",
3 "textures": {
4 "1": "item/hypixel/blue_stained_glass_pane"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/gui_bg_gray.json b/assets/minecraft/models/item/hypixel/gui_bg_gray.json
new file mode 100755
index 00000000..48ebf105
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/gui_bg_gray.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/hypixel/gui_bg",
3 "textures": {
4 "1": "item/hypixel/gray_stained_glass_pane"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/gui_bg_green.json b/assets/minecraft/models/item/hypixel/gui_bg_green.json
new file mode 100755
index 00000000..9b39c2d1
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/gui_bg_green.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/hypixel/gui_bg",
3 "textures": {
4 "1": "item/hypixel/green_stained_glass_pane"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/gui_bg_lime.json b/assets/minecraft/models/item/hypixel/gui_bg_lime.json
new file mode 100755
index 00000000..e03522a9
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/gui_bg_lime.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/hypixel/gui_bg",
3 "textures": {
4 "1": "item/hypixel/lime_stained_glass_pane"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/gui_bg_orange.json b/assets/minecraft/models/item/hypixel/gui_bg_orange.json
new file mode 100755
index 00000000..63d78a06
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/gui_bg_orange.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/hypixel/gui_bg",
3 "textures": {
4 "1": "item/hypixel/orange_stained_glass_pane"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/gui_bg_red.json b/assets/minecraft/models/item/hypixel/gui_bg_red.json
new file mode 100755
index 00000000..9d4ed111
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/gui_bg_red.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/hypixel/gui_bg",
3 "textures": {
4 "1": "item/hypixel/red_stained_glass_pane"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/gui_held.json b/assets/minecraft/models/item/hypixel/gui_held.json
new file mode 100755
index 00000000..45a673fb
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/gui_held.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/hypixel/hypixel_logo"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/hypixel_forums.json b/assets/minecraft/models/item/hypixel/hypixel_forums.json
new file mode 100755
index 00000000..88557b1f
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/hypixel_forums.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/hypixel/gui",
3 "textures": {
4 "2": "item/hypixel/hypixel_logo"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/instagram.json b/assets/minecraft/models/item/hypixel/instagram.json
new file mode 100755
index 00000000..21b0f803
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/instagram.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/hypixel/gui",
3 "textures": {
4 "2": "item/hypixel/instagram"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/map_kill_contract.json b/assets/minecraft/models/item/hypixel/map_kill_contract.json
new file mode 100755
index 00000000..85dcc917
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/map_kill_contract.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/filled_map",
3 "textures": {
4 "1": "item/hypixel/filled_map_kill_contract",
5 "3": "item/hypixel/map_kill_contract"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/play_again.json b/assets/minecraft/models/item/hypixel/play_again.json
new file mode 100755
index 00000000..2383aed2
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/play_again.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/hypixel/play_again"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/players_hidden.json b/assets/minecraft/models/item/hypixel/players_hidden.json
new file mode 100755
index 00000000..9f0c1e5b
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/players_hidden.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/hypixel/players_hidden"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/players_visible.json b/assets/minecraft/models/item/hypixel/players_visible.json
new file mode 100755
index 00000000..341a4e53
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/players_visible.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/hypixel/players_visible"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/profile.json b/assets/minecraft/models/item/hypixel/profile.json
new file mode 100755
index 00000000..28449341
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/profile.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/hypixel/gui",
3 "textures": {
4 "2": "item/hypixel/profile"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/recipe_required.json b/assets/minecraft/models/item/hypixel/recipe_required.json
new file mode 100755
index 00000000..8d0e75a8
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/recipe_required.json
@@ -0,0 +1,55 @@
1{
2 "textures": {
3 "1": "item/hypixel/button_small",
4 "2": "item/hypixel/close",
5 "3": "item/hypixel/crafting_arrow",
6 "particle": "item/hypixel/close"
7 },
8 "elements": [
9 {
10 "from": [0, 0, -13.75],
11 "to": [16, 16, -13.75],
12 "faces": {
13 "south": {"uv": [0, 0, 16, 16], "texture": "#2"}
14 }
15 },
16 {
17 "from": [-16, 0, -13.75],
18 "to": [-2, 16, -13.75],
19 "faces": {
20 "south": {"uv": [1, 0, 15, 16], "texture": "#3"}
21 }
22 },
23 {
24 "from": [-1, -1, -15],
25 "to": [17, 17, -15],
26 "faces": {
27 "south": {"uv": [0, 0, 16, 16], "texture": "#1"}
28 }
29 }
30 ],
31 "gui_light": "front",
32 "display": {
33 "thirdperson_righthand": {
34 "scale": [0, 0, 0]
35 },
36 "thirdperson_lefthand": {
37 "scale": [0, 0, 0]
38 },
39 "firstperson_righthand": {
40 "scale": [0, 0, 0]
41 },
42 "firstperson_lefthand": {
43 "scale": [0, 0, 0]
44 },
45 "ground": {
46 "scale": [0, 0, 0]
47 },
48 "head": {
49 "scale": [0, 0, 0]
50 },
51 "fixed": {
52 "scale": [0, 0, 0]
53 }
54 }
55} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/replay_back.json b/assets/minecraft/models/item/hypixel/replay_back.json
new file mode 100755
index 00000000..228f2e79
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/replay_back.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/hypixel/replay_back"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/replay_fast.json b/assets/minecraft/models/item/hypixel/replay_fast.json
new file mode 100755
index 00000000..3e075b54
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/replay_fast.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/hypixel/replay_fast"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/replay_forward.json b/assets/minecraft/models/item/hypixel/replay_forward.json
new file mode 100755
index 00000000..210d9b24
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/replay_forward.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/hypixel/replay_forward"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/replay_pause.json b/assets/minecraft/models/item/hypixel/replay_pause.json
new file mode 100755
index 00000000..d4deceef
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/replay_pause.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/hypixel/replay_pause"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/replay_play.json b/assets/minecraft/models/item/hypixel/replay_play.json
new file mode 100755
index 00000000..d1b22d7e
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/replay_play.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/hypixel/replay_play"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/replay_slow.json b/assets/minecraft/models/item/hypixel/replay_slow.json
new file mode 100755
index 00000000..173d3e9f
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/replay_slow.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/hypixel/replay_slow"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/reset.json b/assets/minecraft/models/item/hypixel/reset.json
new file mode 100755
index 00000000..ea9c87fa
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/reset.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/hypixel/reset"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/settings.json b/assets/minecraft/models/item/hypixel/settings.json
new file mode 100755
index 00000000..854d0091
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/settings.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/hypixel/settings"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/settings2.json b/assets/minecraft/models/item/hypixel/settings2.json
new file mode 100755
index 00000000..53ec4c94
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/settings2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/hypixel/gui",
3 "textures": {
4 "2": "item/hypixel/settings"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/twitch.json b/assets/minecraft/models/item/hypixel/twitch.json
new file mode 100755
index 00000000..85bec433
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/twitch.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/hypixel/gui",
3 "textures": {
4 "2": "item/hypixel/twitch"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/twitter.json b/assets/minecraft/models/item/hypixel/twitter.json
new file mode 100755
index 00000000..0c2861e0
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/twitter.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/hypixel/gui",
3 "textures": {
4 "2": "item/hypixel/twitter"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/hypixel/youtube.json b/assets/minecraft/models/item/hypixel/youtube.json
new file mode 100755
index 00000000..cd363a16
--- /dev/null
+++ b/assets/minecraft/models/item/hypixel/youtube.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/hypixel/gui",
3 "textures": {
4 "2": "item/hypixel/youtube"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/ice.json b/assets/minecraft/models/item/ice.json
new file mode 100755
index 00000000..c07c3d5a
--- /dev/null
+++ b/assets/minecraft/models/item/ice.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/ice_inventory"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/infested_chiseled_stone_bricks.json b/assets/minecraft/models/item/infested_chiseled_stone_bricks.json
new file mode 100755
index 00000000..fca149e4
--- /dev/null
+++ b/assets/minecraft/models/item/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/item/infested_cobblestone.json b/assets/minecraft/models/item/infested_cobblestone.json
new file mode 100755
index 00000000..b41732c4
--- /dev/null
+++ b/assets/minecraft/models/item/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/item/infested_cracked_stone_bricks.json b/assets/minecraft/models/item/infested_cracked_stone_bricks.json
new file mode 100755
index 00000000..40331eda
--- /dev/null
+++ b/assets/minecraft/models/item/infested_cracked_stone_bricks.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/bricks",
3 "textures": {
4 "0": "block/infested_cracked_stone_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/infested_deepslate.json b/assets/minecraft/models/item/infested_deepslate.json
new file mode 100755
index 00000000..536b22e3
--- /dev/null
+++ b/assets/minecraft/models/item/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/item/infested_mossy_stone_bricks.json b/assets/minecraft/models/item/infested_mossy_stone_bricks.json
new file mode 100755
index 00000000..8a6c6f4d
--- /dev/null
+++ b/assets/minecraft/models/item/infested_mossy_stone_bricks.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/bricks",
3 "textures": {
4 "0": "block/infested_mossy_stone_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/infested_stone.json b/assets/minecraft/models/item/infested_stone.json
new file mode 100755
index 00000000..90d2b455
--- /dev/null
+++ b/assets/minecraft/models/item/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/item/infested_stone_bricks.json b/assets/minecraft/models/item/infested_stone_bricks.json
new file mode 100755
index 00000000..590e07ae
--- /dev/null
+++ b/assets/minecraft/models/item/infested_stone_bricks.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/bricks",
3 "textures": {
4 "0": "block/infested_stone_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_axe.json b/assets/minecraft/models/item/iron_axe.json
new file mode 100755
index 00000000..e4781112
--- /dev/null
+++ b/assets/minecraft/models/item/iron_axe.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/iron_axe"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/iron_axe" },
8 { "predicate": { "damage": 0.5 }, "model": "item/iron_axe_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/iron_axe_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_axe_1.json b/assets/minecraft/models/item/iron_axe_1.json
new file mode 100755
index 00000000..c8b7dcf8
--- /dev/null
+++ b/assets/minecraft/models/item/iron_axe_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/iron_axe",
3 "textures": {
4 "layer0": "item/iron_axe_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_axe_2.json b/assets/minecraft/models/item/iron_axe_2.json
new file mode 100755
index 00000000..f7cab5e0
--- /dev/null
+++ b/assets/minecraft/models/item/iron_axe_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/iron_axe",
3 "textures": {
4 "layer0": "item/iron_axe_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_bars.json b/assets/minecraft/models/item/iron_bars.json
new file mode 100755
index 00000000..4fff3b82
--- /dev/null
+++ b/assets/minecraft/models/item/iron_bars.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/iron_bars"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_boots.json b/assets/minecraft/models/item/iron_boots.json
new file mode 100755
index 00000000..59132bfc
--- /dev/null
+++ b/assets/minecraft/models/item/iron_boots.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/golden_boots",
3 "textures": {
4 "1": "item/iron_boots",
5 "lantern": "block/models/armor/iron_layer_1"
6 },
7 "overrides": [
8 {
9 "model": "minecraft:item/iron_boots_quartz_trim",
10 "predicate": { "trim_type": 0.1 } },
11 {
12 "model": "minecraft:item/iron_boots_iron_trim",
13 "predicate": { "trim_type": 0.2 } },
14 {
15 "model": "minecraft:item/iron_boots_netherite_trim",
16 "predicate": { "trim_type": 0.3 } },
17 {
18 "model": "minecraft:item/iron_boots_redstone_trim",
19 "predicate": { "trim_type": 0.4 } },
20 {
21 "model": "minecraft:item/iron_boots_copper_trim",
22 "predicate": { "trim_type": 0.5 } },
23 {
24 "model": "minecraft:item/iron_boots_gold_trim",
25 "predicate": { "trim_type": 0.6 } },
26 {
27 "model": "minecraft:item/iron_boots_emerald_trim",
28 "predicate": { "trim_type": 0.7 } },
29 {
30 "model": "minecraft:item/iron_boots_diamond_trim",
31 "predicate": { "trim_type": 0.8 } },
32 {
33 "model": "minecraft:item/iron_boots_lapis_trim",
34 "predicate": { "trim_type": 0.9 } },
35 {
36 "model": "minecraft:item/iron_boots_amethyst_trim",
37 "predicate": { "trim_type": 1.0 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_boots_amethyst_trim.json b/assets/minecraft/models/item/iron_boots_amethyst_trim.json
new file mode 100755
index 00000000..a3f1b5c2
--- /dev/null
+++ b/assets/minecraft/models/item/iron_boots_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_boots",
3 "textures": {
4 "1": "item/iron_boots",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/iron_layer_1",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_boots_copper_trim.json b/assets/minecraft/models/item/iron_boots_copper_trim.json
new file mode 100755
index 00000000..2ebd2502
--- /dev/null
+++ b/assets/minecraft/models/item/iron_boots_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_boots_diamond_trim.json b/assets/minecraft/models/item/iron_boots_diamond_trim.json
new file mode 100755
index 00000000..16f3b5f8
--- /dev/null
+++ b/assets/minecraft/models/item/iron_boots_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_boots_emerald_trim.json b/assets/minecraft/models/item/iron_boots_emerald_trim.json
new file mode 100755
index 00000000..d9fba36e
--- /dev/null
+++ b/assets/minecraft/models/item/iron_boots_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_boots_gold_trim.json b/assets/minecraft/models/item/iron_boots_gold_trim.json
new file mode 100755
index 00000000..d5715cbf
--- /dev/null
+++ b/assets/minecraft/models/item/iron_boots_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_boots_iron_trim.json b/assets/minecraft/models/item/iron_boots_iron_trim.json
new file mode 100755
index 00000000..c19766c0
--- /dev/null
+++ b/assets/minecraft/models/item/iron_boots_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_boots_lapis_trim.json b/assets/minecraft/models/item/iron_boots_lapis_trim.json
new file mode 100755
index 00000000..cdeee73d
--- /dev/null
+++ b/assets/minecraft/models/item/iron_boots_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_boots_netherite_trim.json b/assets/minecraft/models/item/iron_boots_netherite_trim.json
new file mode 100755
index 00000000..e5b75ae3
--- /dev/null
+++ b/assets/minecraft/models/item/iron_boots_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_boots_quartz_trim.json b/assets/minecraft/models/item/iron_boots_quartz_trim.json
new file mode 100755
index 00000000..e8a9d9e6
--- /dev/null
+++ b/assets/minecraft/models/item/iron_boots_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_boots_redstone_trim.json b/assets/minecraft/models/item/iron_boots_redstone_trim.json
new file mode 100755
index 00000000..70777cb0
--- /dev/null
+++ b/assets/minecraft/models/item/iron_boots_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_chestplate.json b/assets/minecraft/models/item/iron_chestplate.json
new file mode 100755
index 00000000..e8272c60
--- /dev/null
+++ b/assets/minecraft/models/item/iron_chestplate.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/golden_chestplate",
3 "textures": {
4 "1": "item/iron_chestplate",
5 "lantern": "block/models/armor/iron_layer_1"
6 },
7 "overrides": [
8 {
9 "model": "minecraft:item/iron_chestplate_quartz_trim",
10 "predicate": { "trim_type": 0.1 } },
11 {
12 "model": "minecraft:item/iron_chestplate_iron_trim",
13 "predicate": { "trim_type": 0.2 } },
14 {
15 "model": "minecraft:item/iron_chestplate_netherite_trim",
16 "predicate": { "trim_type": 0.3 } },
17 {
18 "model": "minecraft:item/iron_chestplate_redstone_trim",
19 "predicate": { "trim_type": 0.4 } },
20 {
21 "model": "minecraft:item/iron_chestplate_copper_trim",
22 "predicate": { "trim_type": 0.5 } },
23 {
24 "model": "minecraft:item/iron_chestplate_gold_trim",
25 "predicate": { "trim_type": 0.6 } },
26 {
27 "model": "minecraft:item/iron_chestplate_emerald_trim",
28 "predicate": { "trim_type": 0.7 } },
29 {
30 "model": "minecraft:item/iron_chestplate_diamond_trim",
31 "predicate": { "trim_type": 0.8 } },
32 {
33 "model": "minecraft:item/iron_chestplate_lapis_trim",
34 "predicate": { "trim_type": 0.9 } },
35 {
36 "model": "minecraft:item/iron_chestplate_amethyst_trim",
37 "predicate": { "trim_type": 1.0 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_chestplate_amethyst_trim.json b/assets/minecraft/models/item/iron_chestplate_amethyst_trim.json
new file mode 100755
index 00000000..428c5258
--- /dev/null
+++ b/assets/minecraft/models/item/iron_chestplate_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_chestplate",
3 "textures": {
4 "1": "item/iron_chestplate",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/iron_layer_1",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_chestplate_copper_trim.json b/assets/minecraft/models/item/iron_chestplate_copper_trim.json
new file mode 100755
index 00000000..35bd2424
--- /dev/null
+++ b/assets/minecraft/models/item/iron_chestplate_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_chestplate_diamond_trim.json b/assets/minecraft/models/item/iron_chestplate_diamond_trim.json
new file mode 100755
index 00000000..4d8eaa3b
--- /dev/null
+++ b/assets/minecraft/models/item/iron_chestplate_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_chestplate_emerald_trim.json b/assets/minecraft/models/item/iron_chestplate_emerald_trim.json
new file mode 100755
index 00000000..9980094c
--- /dev/null
+++ b/assets/minecraft/models/item/iron_chestplate_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_chestplate_gold_trim.json b/assets/minecraft/models/item/iron_chestplate_gold_trim.json
new file mode 100755
index 00000000..469d5728
--- /dev/null
+++ b/assets/minecraft/models/item/iron_chestplate_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_chestplate_iron_trim.json b/assets/minecraft/models/item/iron_chestplate_iron_trim.json
new file mode 100755
index 00000000..f16dfd2e
--- /dev/null
+++ b/assets/minecraft/models/item/iron_chestplate_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_chestplate_lapis_trim.json b/assets/minecraft/models/item/iron_chestplate_lapis_trim.json
new file mode 100755
index 00000000..23ca7857
--- /dev/null
+++ b/assets/minecraft/models/item/iron_chestplate_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_chestplate_netherite_trim.json b/assets/minecraft/models/item/iron_chestplate_netherite_trim.json
new file mode 100755
index 00000000..1eada59b
--- /dev/null
+++ b/assets/minecraft/models/item/iron_chestplate_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_chestplate_quartz_trim.json b/assets/minecraft/models/item/iron_chestplate_quartz_trim.json
new file mode 100755
index 00000000..569e9ad5
--- /dev/null
+++ b/assets/minecraft/models/item/iron_chestplate_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_chestplate_redstone_trim.json b/assets/minecraft/models/item/iron_chestplate_redstone_trim.json
new file mode 100755
index 00000000..46874760
--- /dev/null
+++ b/assets/minecraft/models/item/iron_chestplate_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_door.json b/assets/minecraft/models/item/iron_door.json
new file mode 100755
index 00000000..0b37f151
--- /dev/null
+++ b/assets/minecraft/models/item/iron_door.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/acacia_door",
3 "textures": {
4 "0": "block/iron_door_bottom",
5 "1": "item/iron_door",
6 "2": "block/iron_door_top"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_golem_spawn_egg.json b/assets/minecraft/models/item/iron_golem_spawn_egg.json
new file mode 100755
index 00000000..cd8abe0e
--- /dev/null
+++ b/assets/minecraft/models/item/iron_golem_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_iron_golem"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_helmet.json b/assets/minecraft/models/item/iron_helmet.json
new file mode 100755
index 00000000..15865ec5
--- /dev/null
+++ b/assets/minecraft/models/item/iron_helmet.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/golden_helmet",
3 "textures": {
4 "1": "item/iron_helmet",
5 "lantern": "block/models/armor/iron_layer_1"
6 },
7 "overrides": [
8 {
9 "model": "minecraft:item/iron_helmet_quartz_trim",
10 "predicate": { "trim_type": 0.1 } },
11 {
12 "model": "minecraft:item/iron_helmet_iron_trim",
13 "predicate": { "trim_type": 0.2 } },
14 {
15 "model": "minecraft:item/iron_helmet_netherite_trim",
16 "predicate": { "trim_type": 0.3 } },
17 {
18 "model": "minecraft:item/iron_helmet_redstone_trim",
19 "predicate": { "trim_type": 0.4 } },
20 {
21 "model": "minecraft:item/iron_helmet_copper_trim",
22 "predicate": { "trim_type": 0.5 } },
23 {
24 "model": "minecraft:item/iron_helmet_gold_trim",
25 "predicate": { "trim_type": 0.6 } },
26 {
27 "model": "minecraft:item/iron_helmet_emerald_trim",
28 "predicate": { "trim_type": 0.7 } },
29 {
30 "model": "minecraft:item/iron_helmet_diamond_trim",
31 "predicate": { "trim_type": 0.8 } },
32 {
33 "model": "minecraft:item/iron_helmet_lapis_trim",
34 "predicate": { "trim_type": 0.9 } },
35 {
36 "model": "minecraft:item/iron_helmet_amethyst_trim",
37 "predicate": { "trim_type": 1.0 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_helmet_amethyst_trim.json b/assets/minecraft/models/item/iron_helmet_amethyst_trim.json
new file mode 100755
index 00000000..d79ce05e
--- /dev/null
+++ b/assets/minecraft/models/item/iron_helmet_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_helmet",
3 "textures": {
4 "1": "item/iron_helmet",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/iron_layer_1",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_helmet_copper_trim.json b/assets/minecraft/models/item/iron_helmet_copper_trim.json
new file mode 100755
index 00000000..2c8276d1
--- /dev/null
+++ b/assets/minecraft/models/item/iron_helmet_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_helmet_diamond_trim.json b/assets/minecraft/models/item/iron_helmet_diamond_trim.json
new file mode 100755
index 00000000..a9b17d87
--- /dev/null
+++ b/assets/minecraft/models/item/iron_helmet_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_helmet_emerald_trim.json b/assets/minecraft/models/item/iron_helmet_emerald_trim.json
new file mode 100755
index 00000000..52727e76
--- /dev/null
+++ b/assets/minecraft/models/item/iron_helmet_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_helmet_gold_trim.json b/assets/minecraft/models/item/iron_helmet_gold_trim.json
new file mode 100755
index 00000000..130ccae5
--- /dev/null
+++ b/assets/minecraft/models/item/iron_helmet_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_helmet_iron_trim.json b/assets/minecraft/models/item/iron_helmet_iron_trim.json
new file mode 100755
index 00000000..dbf648c0
--- /dev/null
+++ b/assets/minecraft/models/item/iron_helmet_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_helmet_lapis_trim.json b/assets/minecraft/models/item/iron_helmet_lapis_trim.json
new file mode 100755
index 00000000..d9e62617
--- /dev/null
+++ b/assets/minecraft/models/item/iron_helmet_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_helmet_netherite_trim.json b/assets/minecraft/models/item/iron_helmet_netherite_trim.json
new file mode 100755
index 00000000..586ac7d6
--- /dev/null
+++ b/assets/minecraft/models/item/iron_helmet_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_helmet_quartz_trim.json b/assets/minecraft/models/item/iron_helmet_quartz_trim.json
new file mode 100755
index 00000000..48c093fb
--- /dev/null
+++ b/assets/minecraft/models/item/iron_helmet_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_helmet_redstone_trim.json b/assets/minecraft/models/item/iron_helmet_redstone_trim.json
new file mode 100755
index 00000000..e2021eb0
--- /dev/null
+++ b/assets/minecraft/models/item/iron_helmet_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_hoe.json b/assets/minecraft/models/item/iron_hoe.json
new file mode 100755
index 00000000..46b19dc1
--- /dev/null
+++ b/assets/minecraft/models/item/iron_hoe.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/iron_hoe"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/iron_hoe" },
8 { "predicate": { "damage": 0.5 }, "model": "item/iron_hoe_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/iron_hoe_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_hoe_1.json b/assets/minecraft/models/item/iron_hoe_1.json
new file mode 100755
index 00000000..0a33fba7
--- /dev/null
+++ b/assets/minecraft/models/item/iron_hoe_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/iron_hoe",
3 "textures": {
4 "layer0": "item/iron_hoe_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_hoe_2.json b/assets/minecraft/models/item/iron_hoe_2.json
new file mode 100755
index 00000000..a0f6d5e2
--- /dev/null
+++ b/assets/minecraft/models/item/iron_hoe_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/iron_hoe",
3 "textures": {
4 "layer0": "item/iron_hoe_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_leggings.json b/assets/minecraft/models/item/iron_leggings.json
new file mode 100755
index 00000000..2916d2d5
--- /dev/null
+++ b/assets/minecraft/models/item/iron_leggings.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/golden_leggings",
3 "textures": {
4 "1": "item/iron_leggings",
5 "lantern": "block/models/armor/iron_layer_2"
6 },
7 "overrides": [
8 {
9 "model": "minecraft:item/iron_leggings_quartz_trim",
10 "predicate": { "trim_type": 0.1 } },
11 {
12 "model": "minecraft:item/iron_leggings_iron_trim",
13 "predicate": { "trim_type": 0.2 } },
14 {
15 "model": "minecraft:item/iron_leggings_netherite_trim",
16 "predicate": { "trim_type": 0.3 } },
17 {
18 "model": "minecraft:item/iron_leggings_redstone_trim",
19 "predicate": { "trim_type": 0.4 } },
20 {
21 "model": "minecraft:item/iron_leggings_copper_trim",
22 "predicate": { "trim_type": 0.5 } },
23 {
24 "model": "minecraft:item/iron_leggings_gold_trim",
25 "predicate": { "trim_type": 0.6 } },
26 {
27 "model": "minecraft:item/iron_leggings_emerald_trim",
28 "predicate": { "trim_type": 0.7 } },
29 {
30 "model": "minecraft:item/iron_leggings_diamond_trim",
31 "predicate": { "trim_type": 0.8 } },
32 {
33 "model": "minecraft:item/iron_leggings_lapis_trim",
34 "predicate": { "trim_type": 0.9 } },
35 {
36 "model": "minecraft:item/iron_leggings_amethyst_trim",
37 "predicate": { "trim_type": 1.0 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_leggings_amethyst_trim.json b/assets/minecraft/models/item/iron_leggings_amethyst_trim.json
new file mode 100755
index 00000000..00c45ee8
--- /dev/null
+++ b/assets/minecraft/models/item/iron_leggings_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_leggings",
3 "textures": {
4 "1": "item/iron_leggings",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/iron_layer_2",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_leggings_copper_trim.json b/assets/minecraft/models/item/iron_leggings_copper_trim.json
new file mode 100755
index 00000000..471aed8f
--- /dev/null
+++ b/assets/minecraft/models/item/iron_leggings_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_leggings_diamond_trim.json b/assets/minecraft/models/item/iron_leggings_diamond_trim.json
new file mode 100755
index 00000000..31f46a32
--- /dev/null
+++ b/assets/minecraft/models/item/iron_leggings_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_leggings_emerald_trim.json b/assets/minecraft/models/item/iron_leggings_emerald_trim.json
new file mode 100755
index 00000000..a5ed0dd1
--- /dev/null
+++ b/assets/minecraft/models/item/iron_leggings_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_leggings_gold_trim.json b/assets/minecraft/models/item/iron_leggings_gold_trim.json
new file mode 100755
index 00000000..49e70297
--- /dev/null
+++ b/assets/minecraft/models/item/iron_leggings_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_leggings_iron_trim.json b/assets/minecraft/models/item/iron_leggings_iron_trim.json
new file mode 100755
index 00000000..b91e582f
--- /dev/null
+++ b/assets/minecraft/models/item/iron_leggings_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_leggings_lapis_trim.json b/assets/minecraft/models/item/iron_leggings_lapis_trim.json
new file mode 100755
index 00000000..0172f1b3
--- /dev/null
+++ b/assets/minecraft/models/item/iron_leggings_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_leggings_netherite_trim.json b/assets/minecraft/models/item/iron_leggings_netherite_trim.json
new file mode 100755
index 00000000..922c52f1
--- /dev/null
+++ b/assets/minecraft/models/item/iron_leggings_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_leggings_quartz_trim.json b/assets/minecraft/models/item/iron_leggings_quartz_trim.json
new file mode 100755
index 00000000..dd80cf85
--- /dev/null
+++ b/assets/minecraft/models/item/iron_leggings_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_leggings_redstone_trim.json b/assets/minecraft/models/item/iron_leggings_redstone_trim.json
new file mode 100755
index 00000000..c1f83485
--- /dev/null
+++ b/assets/minecraft/models/item/iron_leggings_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/iron_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_pickaxe.json b/assets/minecraft/models/item/iron_pickaxe.json
new file mode 100755
index 00000000..6f82618d
--- /dev/null
+++ b/assets/minecraft/models/item/iron_pickaxe.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/iron_pickaxe"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/iron_pickaxe" },
8 { "predicate": { "damage": 0.5 }, "model": "item/iron_pickaxe_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/iron_pickaxe_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_pickaxe_1.json b/assets/minecraft/models/item/iron_pickaxe_1.json
new file mode 100755
index 00000000..8b42c327
--- /dev/null
+++ b/assets/minecraft/models/item/iron_pickaxe_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/iron_pickaxe",
3 "textures": {
4 "layer0": "item/iron_pickaxe_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_pickaxe_2.json b/assets/minecraft/models/item/iron_pickaxe_2.json
new file mode 100755
index 00000000..11772415
--- /dev/null
+++ b/assets/minecraft/models/item/iron_pickaxe_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/iron_pickaxe",
3 "textures": {
4 "layer0": "item/iron_pickaxe_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_shovel.json b/assets/minecraft/models/item/iron_shovel.json
new file mode 100755
index 00000000..3a2fb970
--- /dev/null
+++ b/assets/minecraft/models/item/iron_shovel.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/iron_shovel"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/iron_shovel" },
8 { "predicate": { "damage": 0.5 }, "model": "item/iron_shovel_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/iron_shovel_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_shovel_1.json b/assets/minecraft/models/item/iron_shovel_1.json
new file mode 100755
index 00000000..dcfddbfa
--- /dev/null
+++ b/assets/minecraft/models/item/iron_shovel_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/iron_shovel",
3 "textures": {
4 "layer0": "item/iron_shovel_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_shovel_2.json b/assets/minecraft/models/item/iron_shovel_2.json
new file mode 100755
index 00000000..f92c13ce
--- /dev/null
+++ b/assets/minecraft/models/item/iron_shovel_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/iron_shovel",
3 "textures": {
4 "layer0": "item/iron_shovel_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_sword.json b/assets/minecraft/models/item/iron_sword.json
new file mode 100755
index 00000000..041d5798
--- /dev/null
+++ b/assets/minecraft/models/item/iron_sword.json
@@ -0,0 +1,14 @@
1{
2 "parent": "item/handheld_sword",
3 "textures": {
4 "layer0": "item/iron_sword"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/iron_sword" },
8 { "predicate": { "damage": 0.5 }, "model": "item/iron_sword_1" },
9 { "predicate": { "damage": 0.6 }, "model": "item/iron_sword_2" },
10 { "predicate": { "damage": 0.7 }, "model": "item/iron_sword_3" },
11 { "predicate": { "damage": 0.8 }, "model": "item/iron_sword_4" },
12 { "predicate": { "damage": 0.9 }, "model": "item/iron_sword_5" }
13 ]
14} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_sword_1.json b/assets/minecraft/models/item/iron_sword_1.json
new file mode 100755
index 00000000..7487138d
--- /dev/null
+++ b/assets/minecraft/models/item/iron_sword_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/iron_sword",
3 "textures": {
4 "layer0": "item/iron_sword_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_sword_2.json b/assets/minecraft/models/item/iron_sword_2.json
new file mode 100755
index 00000000..afcda73e
--- /dev/null
+++ b/assets/minecraft/models/item/iron_sword_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/iron_sword",
3 "textures": {
4 "layer0": "item/iron_sword_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_sword_3.json b/assets/minecraft/models/item/iron_sword_3.json
new file mode 100755
index 00000000..6a32ea49
--- /dev/null
+++ b/assets/minecraft/models/item/iron_sword_3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/iron_sword",
3 "textures": {
4 "layer0": "item/iron_sword_3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_sword_4.json b/assets/minecraft/models/item/iron_sword_4.json
new file mode 100755
index 00000000..3cd6b353
--- /dev/null
+++ b/assets/minecraft/models/item/iron_sword_4.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/iron_sword",
3 "textures": {
4 "layer0": "item/iron_sword_4"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_sword_5.json b/assets/minecraft/models/item/iron_sword_5.json
new file mode 100755
index 00000000..11cd5db3
--- /dev/null
+++ b/assets/minecraft/models/item/iron_sword_5.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/iron_sword",
3 "textures": {
4 "layer0": "item/iron_sword_5"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/iron_trapdoor.json b/assets/minecraft/models/item/iron_trapdoor.json
new file mode 100755
index 00000000..8d308e80
--- /dev/null
+++ b/assets/minecraft/models/item/iron_trapdoor.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/acacia_trapdoor",
3 "textures": {
4 "0": "block/iron_trapdoor",
5 "1": "item/iron_trapdoor"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/jack_o_lantern.json b/assets/minecraft/models/item/jack_o_lantern.json
new file mode 100755
index 00000000..30863f6b
--- /dev/null
+++ b/assets/minecraft/models/item/jack_o_lantern.json
@@ -0,0 +1,9 @@
1{
2 "parent": "block/orientable_with_bottom",
3 "textures": {
4 "top": "block/pumpkin_top",
5 "front": "block/jack_o_lantern",
6 "bottom": "block/pumpkin_bottom",
7 "side": "block/pumpkin_side"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/jukebox.json b/assets/minecraft/models/item/jukebox.json
new file mode 100755
index 00000000..2795b758
--- /dev/null
+++ b/assets/minecraft/models/item/jukebox.json
@@ -0,0 +1,7 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/jukebox_top",
5 "side": "block/jukebox_side"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/jungle_button.json b/assets/minecraft/models/item/jungle_button.json
new file mode 100755
index 00000000..e44adcb4
--- /dev/null
+++ b/assets/minecraft/models/item/jungle_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/jungle_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/jungle_door.json b/assets/minecraft/models/item/jungle_door.json
new file mode 100755
index 00000000..06c2691d
--- /dev/null
+++ b/assets/minecraft/models/item/jungle_door.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/acacia_door",
3 "textures": {
4 "0": "block/jungle_door_bottom",
5 "1": "item/jungle_door",
6 "2": "block/jungle_door_top"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/jungle_fence.json b/assets/minecraft/models/item/jungle_fence.json
new file mode 100755
index 00000000..14125d51
--- /dev/null
+++ b/assets/minecraft/models/item/jungle_fence.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/jungle_fence"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/jungle_fence_gate.json b/assets/minecraft/models/item/jungle_fence_gate.json
new file mode 100755
index 00000000..5828a3c5
--- /dev/null
+++ b/assets/minecraft/models/item/jungle_fence_gate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/jungle_fence_gate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/jungle_leaves.json b/assets/minecraft/models/item/jungle_leaves.json
new file mode 100755
index 00000000..4eb87bbf
--- /dev/null
+++ b/assets/minecraft/models/item/jungle_leaves.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/jungle_leaves"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/jungle_pressure_plate.json b/assets/minecraft/models/item/jungle_pressure_plate.json
new file mode 100755
index 00000000..9fd7a17e
--- /dev/null
+++ b/assets/minecraft/models/item/jungle_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/jungle_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/jungle_sapling.json b/assets/minecraft/models/item/jungle_sapling.json
new file mode 100755
index 00000000..59e96f06
--- /dev/null
+++ b/assets/minecraft/models/item/jungle_sapling.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/jungle_sapling"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/jungle_sign.json b/assets/minecraft/models/item/jungle_sign.json
new file mode 100755
index 00000000..dd05d6dd
--- /dev/null
+++ b/assets/minecraft/models/item/jungle_sign.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/oak_sign",
3 "textures": {
4 "0": "item/jungle_sign",
5 "1": "block/entity/signs/jungle"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/jungle_stairs.json b/assets/minecraft/models/item/jungle_stairs.json
new file mode 100755
index 00000000..514ed41e
--- /dev/null
+++ b/assets/minecraft/models/item/jungle_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory",
3 "textures": {
4 "side": "block/jungle_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/jungle_trapdoor.json b/assets/minecraft/models/item/jungle_trapdoor.json
new file mode 100755
index 00000000..885393bf
--- /dev/null
+++ b/assets/minecraft/models/item/jungle_trapdoor.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/acacia_trapdoor",
3 "textures": {
4 "0": "block/jungle_trapdoor",
5 "1": "item/jungle_trapdoor"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/knowledge_book.json b/assets/minecraft/models/item/knowledge_book.json
new file mode 100755
index 00000000..5edeaeb7
--- /dev/null
+++ b/assets/minecraft/models/item/knowledge_book.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/book",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/knowledge_book_model",
6 "2": "item/knowledge_book"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/ladder.json b/assets/minecraft/models/item/ladder.json
new file mode 100755
index 00000000..4e4eb774
--- /dev/null
+++ b/assets/minecraft/models/item/ladder.json
@@ -0,0 +1,38 @@
1{
2 "parent": "item/rail",
3 "textures": {
4 "1": "item/ladder",
5 "particle": "block/ladder",
6 "texture": "block/ladder"
7 },
8 "elements": [
9 {
10 "from": [6, 0, 6],
11 "to": [10, 0, 10],
12 "shade": false,
13 "faces": {
14 "down": {"uv": [0, 0, 16, 16], "texture": "#1"}
15 }
16 },
17 {
18 "from": [2, 0, 7],
19 "to": [14, 16, 8.9],
20 "faces": {
21 "north": {"uv": [1, 0, 7, 16], "texture": "#texture"},
22 "east": {"uv": [1, 0, 2, 16], "texture": "#texture"},
23 "south": {"uv": [9, 0, 15, 16], "texture": "#texture", "cullface": "south"},
24 "west": {"uv": [6, 0, 7, 16], "texture": "#texture"},
25 "up": {"uv": [1, 0, 7, 2], "texture": "#texture", "cullface": "up"}
26 }
27 },
28 {
29 "from": [12, 0, 7],
30 "to": [4, 16, 8.9],
31 "faces": {
32 "east": {"uv": [14, 0, 15, 16], "texture": "#texture"},
33 "south": {"uv": [10, 0, 14, 16], "texture": "#texture"},
34 "west": {"uv": [9, 0, 10, 16], "texture": "#texture"}
35 }
36 }
37 ]
38} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lantern.json b/assets/minecraft/models/item/lantern.json
new file mode 100755
index 00000000..8efc7d8b
--- /dev/null
+++ b/assets/minecraft/models/item/lantern.json
@@ -0,0 +1,119 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "1": "item/lantern",
5 "particle": "block/lantern",
6 "lantern": "block/lantern"
7 },
8 "elements": [
9 {
10 "from": [6, 7, 6],
11 "to": [10, 7, 10],
12 "shade": false,
13 "faces": {
14 "down": {"uv": [0, 0, 16, 16], "texture": "#1"}
15 }
16 },
17 {
18 "from": [5, 0, 5],
19 "to": [11, 7, 11],
20 "faces": {
21 "north": {"uv": [0, 2, 6, 9], "texture": "#lantern"},
22 "east": {"uv": [0, 2, 6, 9], "texture": "#lantern"},
23 "south": {"uv": [0, 2, 6, 9], "texture": "#lantern"},
24 "west": {"uv": [0, 2, 6, 9], "texture": "#lantern"},
25 "up": {"uv": [0, 9, 6, 15], "texture": "#lantern"}
26 }
27 },
28 {
29 "from": [11, 7, 11],
30 "to": [5, 0.001, 5],
31 "faces": {
32 "north": {"uv": [0, 2, 6, 9], "texture": "#lantern"},
33 "east": {"uv": [0, 2, 6, 9], "texture": "#lantern"},
34 "south": {"uv": [0, 2, 6, 9], "texture": "#lantern"},
35 "west": {"uv": [0, 2, 6, 9], "texture": "#lantern"},
36 "up": {"uv": [0, 9, 6, 15], "texture": "#lantern"}
37 }
38 },
39 {
40 "from": [6, 0, 6],
41 "to": [10, 7, 10],
42 "faces": {
43 "north": {"uv": [6, 2, 10, 9], "texture": "#lantern"},
44 "east": {"uv": [6, 2, 10, 9], "texture": "#lantern"},
45 "south": {"uv": [6, 2, 10, 9], "texture": "#lantern"},
46 "west": {"uv": [6, 2, 10, 9], "texture": "#lantern"}
47 }
48 },
49 {
50 "from": [6, 7, 6],
51 "to": [10, 9, 10],
52 "faces": {
53 "north": {"uv": [1, 0, 5, 2], "texture": "#lantern"},
54 "east": {"uv": [1, 0, 5, 2], "texture": "#lantern"},
55 "south": {"uv": [1, 0, 5, 2], "texture": "#lantern"},
56 "west": {"uv": [1, 0, 5, 2], "texture": "#lantern"},
57 "up": {"uv": [1, 10, 5, 14], "texture": "#lantern"}
58 }
59 },
60 {
61 "from": [6.5, 9, 8],
62 "to": [9.5, 11, 8],
63 "shade": false,
64 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
65 "faces": {
66 "north": {"uv": [11, 10, 14, 12], "texture": "#lantern"},
67 "south": {"uv": [11, 10, 14, 12], "texture": "#lantern"}
68 }
69 },
70 {
71 "from": [8, 9, 6.5],
72 "to": [8, 11, 9.5],
73 "shade": false,
74 "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
75 "faces": {
76 "east": {"uv": [11, 10, 14, 12], "texture": "#lantern"},
77 "west": {"uv": [11, 10, 14, 12], "texture": "#lantern"}
78 }
79 }
80 ],
81 "gui_light": "front",
82 "display": {
83 "thirdperson_righthand": {
84 "rotation": [68, 0, 0],
85 "translation": [0, -1.5, -1.5],
86 "scale": [0.8, 0.8, 0.8]
87 },
88 "thirdperson_lefthand": {
89 "rotation": [68, 0, 0],
90 "translation": [0, -1.5, -1.5],
91 "scale": [0.8, 0.8, 0.8]
92 },
93 "firstperson_righthand": {
94 "rotation": [0, 101, 3],
95 "translation": [1, 6, 2.5],
96 "scale": [0.7, 0.7, 0.7]
97 },
98 "firstperson_lefthand": {
99 "rotation": [0, 101, 3],
100 "translation": [1, 6, 2.5],
101 "scale": [0.7, 0.7, 0.7]
102 },
103 "ground": {
104 "translation": [0, 5, 0]
105 },
106 "gui": {
107 "rotation": [270, 0, 0],
108 "scale": [4, 1.4, 4]
109 },
110 "head": {
111 "rotation": [0, 90, 0],
112 "translation": [0, 14.5, -0.25]
113 },
114 "fixed": {
115 "translation": [0, 5, -0.5],
116 "scale": [1.4, 1.4, 1.4]
117 }
118 }
119} \ No newline at end of file
diff --git a/assets/minecraft/models/item/large_amethyst_bud.json b/assets/minecraft/models/item/large_amethyst_bud.json
new file mode 100755
index 00000000..13fe5c36
--- /dev/null
+++ b/assets/minecraft/models/item/large_amethyst_bud.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/large_amethyst_bud"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/large_fern.json b/assets/minecraft/models/item/large_fern.json
new file mode 100755
index 00000000..90a3fd72
--- /dev/null
+++ b/assets/minecraft/models/item/large_fern.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/large_fern"
5 }
6}
diff --git a/assets/minecraft/models/item/lava_bucket.json b/assets/minecraft/models/item/lava_bucket.json
new file mode 100755
index 00000000..eb781d28
--- /dev/null
+++ b/assets/minecraft/models/item/lava_bucket.json
@@ -0,0 +1,19 @@
1{
2 "parent": "item/bucket",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/lava_bucket_model"
6 },
7 "display": {
8 "thirdperson_righthand": {
9 "rotation": [68, 0, 0],
10 "translation": [0, -2, -2],
11 "scale": [0.8, 0.8, 0.8]
12 },
13 "thirdperson_lefthand": {
14 "rotation": [68, 0, 0],
15 "translation": [0, -2, -2],
16 "scale": [0.8, 0.8, 0.8]
17 }
18 }
19} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_boots.json b/assets/minecraft/models/item/leather_boots.json
new file mode 100755
index 00000000..bc604fd3
--- /dev/null
+++ b/assets/minecraft/models/item/leather_boots.json
@@ -0,0 +1,144 @@
1{
2 "parent": "item/golden_boots",
3 "textures": {
4 "1": "item/leather_boots",
5 "2": "item/leather_boots_overlay",
6 "3": "block/models/armor/leather_layer_1",
7 "4": "block/models/armor/leather_layer_1_overlay"
8 },
9 "elements": [
10 {
11 "from": [6, 0, 6],
12 "to": [10, 0, 10],
13 "shade": false,
14 "faces": {
15 "down": {"uv": [0, 0, 16, 16], "texture": "#1", "tintindex": 0}
16 }
17 },
18 {
19 "from": [7, 0, 5],
20 "to": [13, 12, 11],
21 "faces": {
22 "north": {"uv": [1, 10, 2, 16], "texture": "#3", "tintindex": 0},
23 "east": {"uv": [0, 10, 1, 16], "texture": "#3", "tintindex": 0},
24 "south": {"uv": [3, 10, 4, 16], "texture": "#3", "tintindex": 0},
25 "west": {"uv": [2, 10, 3, 16], "texture": "#3", "tintindex": 0},
26 "up": {"uv": [1, 8, 2, 10], "rotation": 90, "texture": "#3", "tintindex": 0}
27 }
28 },
29 {
30 "from": [13, 0, 5],
31 "to": [7, 12, 11],
32 "faces": {
33 "north": {"uv": [2, 10, 1, 16], "texture": "#3", "tintindex": 0},
34 "east": {"uv": [2, 10, 3, 16], "texture": "#3", "tintindex": 0},
35 "south": {"uv": [4, 10, 3, 16], "texture": "#3", "tintindex": 0},
36 "west": {"uv": [0, 10, 1, 16], "texture": "#3", "tintindex": 0}
37 }
38 },
39 {
40 "from": [9, 0, 5],
41 "to": [3, 12, 11],
42 "faces": {
43 "north": {"uv": [1, 10, 2, 16], "texture": "#3", "tintindex": 0},
44 "east": {"uv": [0, 10, 1, 16], "texture": "#3", "tintindex": 0},
45 "south": {"uv": [3, 10, 4, 16], "texture": "#3", "tintindex": 0},
46 "west": {"uv": [2, 10, 3, 16], "texture": "#3", "tintindex": 0}
47 }
48 },
49 {
50 "from": [3, 0, 5],
51 "to": [9, 12, 11],
52 "faces": {
53 "north": {"uv": [2, 10, 1, 16], "texture": "#3", "tintindex": 0},
54 "east": {"uv": [2, 10, 3, 16], "texture": "#3", "tintindex": 0},
55 "south": {"uv": [4, 10, 3, 16], "texture": "#3", "tintindex": 0},
56 "west": {"uv": [0, 10, 1, 16], "texture": "#3", "tintindex": 0},
57 "up": {"uv": [2, 8, 1, 10], "rotation": 90, "texture": "#3", "tintindex": 0}
58 }
59 },
60 {
61 "from": [6, 0, 6],
62 "to": [10, 0, 10],
63 "shade": false,
64 "faces": {
65 "down": {"uv": [0, 0, 16, 16], "texture": "#2"}
66 }
67 },
68 {
69 "from": [7, 0, 5],
70 "to": [13, 12, 11],
71 "faces": {
72 "north": {"uv": [1, 10, 2, 16], "texture": "#4"},
73 "east": {"uv": [0, 10, 1, 16], "texture": "#4"},
74 "south": {"uv": [3, 10, 4, 16], "texture": "#4"},
75 "west": {"uv": [2, 10, 3, 16], "texture": "#4"},
76 "up": {"uv": [1, 8, 2, 10], "rotation": 90, "texture": "#4"}
77 }
78 },
79 {
80 "from": [13, 0, 5],
81 "to": [7, 12, 11],
82 "faces": {
83 "north": {"uv": [2, 10, 1, 16], "texture": "#4"},
84 "east": {"uv": [2, 10, 3, 16], "texture": "#4"},
85 "south": {"uv": [4, 10, 3, 16], "texture": "#4"},
86 "west": {"uv": [0, 10, 1, 16], "texture": "#4"}
87 }
88 },
89 {
90 "from": [9, 0, 5],
91 "to": [3, 12, 11],
92 "faces": {
93 "north": {"uv": [1, 10, 2, 16], "texture": "#4"},
94 "east": {"uv": [0, 10, 1, 16], "texture": "#4"},
95 "south": {"uv": [3, 10, 4, 16], "texture": "#4"},
96 "west": {"uv": [2, 10, 3, 16], "texture": "#4"}
97 }
98 },
99 {
100 "from": [3, 0, 5],
101 "to": [9, 12, 11],
102 "faces": {
103 "north": {"uv": [2, 10, 1, 16], "texture": "#4"},
104 "east": {"uv": [2, 10, 3, 16], "texture": "#4"},
105 "south": {"uv": [4, 10, 3, 16], "texture": "#4"},
106 "west": {"uv": [0, 10, 1, 16], "texture": "#4"},
107 "up": {"uv": [2, 8, 1, 10], "rotation": 90, "texture": "#4"}
108 }
109 }
110 ],
111 "overrides": [
112 {
113 "model": "minecraft:item/leather_boots_quartz_trim",
114 "predicate": { "trim_type": 0.1 } },
115 {
116 "model": "minecraft:item/leather_boots_iron_trim",
117 "predicate": { "trim_type": 0.2 } },
118 {
119 "model": "minecraft:item/leather_boots_netherite_trim",
120 "predicate": { "trim_type": 0.3 } },
121 {
122 "model": "minecraft:item/leather_boots_redstone_trim",
123 "predicate": { "trim_type": 0.4 } },
124 {
125 "model": "minecraft:item/leather_boots_copper_trim",
126 "predicate": { "trim_type": 0.5 } },
127 {
128 "model": "minecraft:item/leather_boots_gold_trim",
129 "predicate": { "trim_type": 0.6 } },
130 {
131 "model": "minecraft:item/leather_boots_emerald_trim",
132 "predicate": { "trim_type": 0.7 } },
133 {
134 "model": "minecraft:item/leather_boots_leather_trim",
135 "predicate": { "trim_type": 0.8 } },
136 {
137 "model": "minecraft:item/leather_boots_lapis_trim",
138 "predicate": { "trim_type": 0.9 } },
139 {
140 "model": "minecraft:item/leather_boots_amethyst_trim",
141 "predicate": { "trim_type": 1.0 }
142 }
143 ]
144} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_boots_amethyst_trim.json b/assets/minecraft/models/item/leather_boots_amethyst_trim.json
new file mode 100755
index 00000000..a7cb3435
--- /dev/null
+++ b/assets/minecraft/models/item/leather_boots_amethyst_trim.json
@@ -0,0 +1,120 @@
1{
2 "parent": "item/golden_boots",
3 "textures": {
4 "1": "item/leather_boots",
5 "2": "item/leather_boots_overlay",
6 "3": "block/models/armor/leather_layer_1",
7 "4": "block/models/armor/leather_layer_1_overlay",
8 "5": "item/trim/amethyst"
9 },
10 "elements": [
11 {
12 "from": [6, 0, 6],
13 "to": [10, 0, 10],
14 "shade": false,
15 "faces": {
16 "down": {"uv": [0, 0, 16, 16], "texture": "#1", "tintindex": 0}
17 }
18 },
19 {
20 "from": [7, 0, 5],
21 "to": [13, 12, 11],
22 "faces": {
23 "north": {"uv": [1, 10, 2, 16], "texture": "#3", "tintindex": 0},
24 "east": {"uv": [0, 10, 1, 16], "texture": "#3", "tintindex": 0},
25 "south": {"uv": [3, 10, 4, 16], "texture": "#3", "tintindex": 0},
26 "west": {"uv": [2, 10, 3, 16], "texture": "#3", "tintindex": 0},
27 "up": {"uv": [1, 8, 2, 10], "rotation": 90, "texture": "#3", "tintindex": 0}
28 }
29 },
30 {
31 "from": [13, 0, 5],
32 "to": [7, 12, 11],
33 "faces": {
34 "north": {"uv": [2, 10, 1, 16], "texture": "#3", "tintindex": 0},
35 "east": {"uv": [2, 10, 3, 16], "texture": "#3", "tintindex": 0},
36 "south": {"uv": [4, 10, 3, 16], "texture": "#3", "tintindex": 0},
37 "west": {"uv": [0, 10, 1, 16], "texture": "#3", "tintindex": 0}
38 }
39 },
40 {
41 "from": [9, 0, 5],
42 "to": [3, 12, 11],
43 "faces": {
44 "north": {"uv": [1, 10, 2, 16], "texture": "#3", "tintindex": 0},
45 "east": {"uv": [0, 10, 1, 16], "texture": "#3", "tintindex": 0},
46 "south": {"uv": [3, 10, 4, 16], "texture": "#3", "tintindex": 0},
47 "west": {"uv": [2, 10, 3, 16], "texture": "#3", "tintindex": 0}
48 }
49 },
50 {
51 "from": [3, 0, 5],
52 "to": [9, 12, 11],
53 "faces": {
54 "north": {"uv": [2, 10, 1, 16], "texture": "#3", "tintindex": 0},
55 "east": {"uv": [2, 10, 3, 16], "texture": "#3", "tintindex": 0},
56 "south": {"uv": [4, 10, 3, 16], "texture": "#3", "tintindex": 0},
57 "west": {"uv": [0, 10, 1, 16], "texture": "#3", "tintindex": 0},
58 "up": {"uv": [2, 8, 1, 10], "rotation": 90, "texture": "#3", "tintindex": 0}
59 }
60 },
61 {
62 "from": [6, 0, 6],
63 "to": [10, 0, 10],
64 "shade": false,
65 "faces": {
66 "down": {"uv": [0, 0, 16, 16], "texture": "#2"}
67 }
68 },
69 {
70 "from": [7, 0, 5],
71 "to": [13, 12, 11],
72 "faces": {
73 "north": {"uv": [1, 10, 2, 16], "texture": "#4"},
74 "east": {"uv": [0, 10, 1, 16], "texture": "#4"},
75 "south": {"uv": [3, 10, 4, 16], "texture": "#4"},
76 "west": {"uv": [2, 10, 3, 16], "texture": "#4"},
77 "up": {"uv": [1, 8, 2, 10], "rotation": 90, "texture": "#4"}
78 }
79 },
80 {
81 "from": [13, 0, 5],
82 "to": [7, 12, 11],
83 "faces": {
84 "north": {"uv": [2, 10, 1, 16], "texture": "#4"},
85 "east": {"uv": [2, 10, 3, 16], "texture": "#4"},
86 "south": {"uv": [4, 10, 3, 16], "texture": "#4"},
87 "west": {"uv": [0, 10, 1, 16], "texture": "#4"}
88 }
89 },
90 {
91 "from": [9, 0, 5],
92 "to": [3, 12, 11],
93 "faces": {
94 "north": {"uv": [1, 10, 2, 16], "texture": "#4"},
95 "east": {"uv": [0, 10, 1, 16], "texture": "#4"},
96 "south": {"uv": [3, 10, 4, 16], "texture": "#4"},
97 "west": {"uv": [2, 10, 3, 16], "texture": "#4"}
98 }
99 },
100 {
101 "from": [3, 0, 5],
102 "to": [9, 12, 11],
103 "faces": {
104 "north": {"uv": [2, 10, 1, 16], "texture": "#4"},
105 "east": {"uv": [2, 10, 3, 16], "texture": "#4"},
106 "south": {"uv": [4, 10, 3, 16], "texture": "#4"},
107 "west": {"uv": [0, 10, 1, 16], "texture": "#4"},
108 "up": {"uv": [2, 8, 1, 10], "rotation": 90, "texture": "#4"}
109 }
110 },
111 {
112 "from": [6, 0, 6],
113 "to": [10, 0, 10],
114 "shade": false,
115 "faces": {
116 "down": {"uv": [0, 0, 16, 16], "texture": "#5"}
117 }
118 }
119 ]
120} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_boots_copper_trim.json b/assets/minecraft/models/item/leather_boots_copper_trim.json
new file mode 100755
index 00000000..3e350c76
--- /dev/null
+++ b/assets/minecraft/models/item/leather_boots_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_boots_amethyst_trim",
3 "textures": {
4 "5": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_boots_diamond_trim.json b/assets/minecraft/models/item/leather_boots_diamond_trim.json
new file mode 100755
index 00000000..1c0d1c71
--- /dev/null
+++ b/assets/minecraft/models/item/leather_boots_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_boots_amethyst_trim",
3 "textures": {
4 "5": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_boots_emerald_trim.json b/assets/minecraft/models/item/leather_boots_emerald_trim.json
new file mode 100755
index 00000000..622de1a2
--- /dev/null
+++ b/assets/minecraft/models/item/leather_boots_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_boots_amethyst_trim",
3 "textures": {
4 "5": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_boots_gold_trim.json b/assets/minecraft/models/item/leather_boots_gold_trim.json
new file mode 100755
index 00000000..905346c0
--- /dev/null
+++ b/assets/minecraft/models/item/leather_boots_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_boots_amethyst_trim",
3 "textures": {
4 "5": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_boots_iron_trim.json b/assets/minecraft/models/item/leather_boots_iron_trim.json
new file mode 100755
index 00000000..3455a517
--- /dev/null
+++ b/assets/minecraft/models/item/leather_boots_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_boots_amethyst_trim",
3 "textures": {
4 "5": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_boots_lapis_trim.json b/assets/minecraft/models/item/leather_boots_lapis_trim.json
new file mode 100755
index 00000000..1e223713
--- /dev/null
+++ b/assets/minecraft/models/item/leather_boots_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_boots_amethyst_trim",
3 "textures": {
4 "5": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_boots_netherite_trim.json b/assets/minecraft/models/item/leather_boots_netherite_trim.json
new file mode 100755
index 00000000..e36227ce
--- /dev/null
+++ b/assets/minecraft/models/item/leather_boots_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_boots_amethyst_trim",
3 "textures": {
4 "5": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_boots_quartz_trim.json b/assets/minecraft/models/item/leather_boots_quartz_trim.json
new file mode 100755
index 00000000..920153a0
--- /dev/null
+++ b/assets/minecraft/models/item/leather_boots_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_boots_amethyst_trim",
3 "textures": {
4 "5": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_boots_redstone_trim.json b/assets/minecraft/models/item/leather_boots_redstone_trim.json
new file mode 100755
index 00000000..cbb54a32
--- /dev/null
+++ b/assets/minecraft/models/item/leather_boots_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_boots_amethyst_trim",
3 "textures": {
4 "5": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_chestplate.json b/assets/minecraft/models/item/leather_chestplate.json
new file mode 100755
index 00000000..1f770205
--- /dev/null
+++ b/assets/minecraft/models/item/leather_chestplate.json
@@ -0,0 +1,147 @@
1{
2 "parent": "item/golden_chestplate",
3 "texture_size": [32, 16],
4 "textures": {
5 "1": "item/leather_chestplate",
6 "2": "item/leather_chestplate_overlay",
7 "3": "block/models/armor/leather_layer_1",
8 "4": "block/models/armor/leather_layer_1_overlay"
9 },
10 "elements": [
11 {
12 "from": [6, 9, 6],
13 "to": [10, 9, 10],
14 "shade": false,
15 "faces": {
16 "down": {"uv": [0, 0, 16, 16], "texture": "#1", "tintindex": 0}
17 }
18 },
19 {
20 "from": [3.5, 0, 5.9],
21 "to": [12.5, 12, 10.9],
22 "faces": {
23 "north": {"uv": [5, 10, 7, 16], "texture": "#3", "tintindex": 0},
24 "east": {"uv": [4, 10, 5, 16], "texture": "#3", "tintindex": 0},
25 "south": {"uv": [8, 10, 10, 16], "texture": "#3", "tintindex": 0},
26 "west": {"uv": [7, 10, 8, 16], "texture": "#3", "tintindex": 0},
27 "up": {"uv": [7, 8, 5, 10], "texture": "#3", "tintindex": 0}
28 }
29 },
30 {
31 "from": [12.5, 0, 5.9],
32 "to": [3.5, 12, 10.9],
33 "faces": {
34 "north": {"uv": [7, 10, 5, 16], "texture": "#3", "tintindex": 0},
35 "east": {"uv": [7, 10, 8, 16], "texture": "#3", "tintindex": 0},
36 "south": {"uv": [10, 10, 8, 16], "texture": "#3", "tintindex": 0},
37 "west": {"uv": [4, 10, 5, 16], "texture": "#3", "tintindex": 0}
38 }
39 },
40 {
41 "from": [0, 0, 5.8],
42 "to": [5, 12, 10.8],
43 "rotation": {"angle": -22.5, "axis": "z", "origin": [4.5, 12, 10.4]},
44 "faces": {
45 "north": {"uv": [12, 10, 11, 16], "texture": "#3", "tintindex": 0},
46 "south": {"uv": [14, 10, 13, 16], "texture": "#3", "tintindex": 0},
47 "west": {"uv": [10, 10, 11, 16], "texture": "#3", "tintindex": 0},
48 "up": {"uv": [11, 8, 12, 10], "texture": "#3", "tintindex": 0}
49 }
50 },
51 {
52 "from": [11, 0, 5.8],
53 "to": [16, 12, 10.8],
54 "rotation": {"angle": 22.5, "axis": "z", "origin": [11.5, 12, 10.4]},
55 "faces": {
56 "north": {"uv": [11, 10, 12, 16], "texture": "#3", "tintindex": 0},
57 "east": {"uv": [10, 10, 11, 16], "texture": "#3", "tintindex": 0},
58 "south": {"uv": [13, 10, 14, 16], "texture": "#3", "tintindex": 0},
59 "up": {"uv": [12, 8, 11, 10], "texture": "#3", "tintindex": 0}
60 }
61 },
62 {
63 "from": [6, 9, 6],
64 "to": [10, 9, 10],
65 "shade": false,
66 "faces": {
67 "down": {"uv": [0, 0, 16, 16], "texture": "#2"}
68 }
69 },
70 {
71 "from": [3.5, 0, 5.9],
72 "to": [12.5, 12, 10.9],
73 "faces": {
74 "north": {"uv": [5, 10, 7, 16], "texture": "#4"},
75 "east": {"uv": [4, 10, 5, 16], "texture": "#4"},
76 "south": {"uv": [8, 10, 10, 16], "texture": "#4"},
77 "west": {"uv": [7, 10, 8, 16], "texture": "#4"},
78 "up": {"uv": [7, 8, 5, 10], "texture": "#4"}
79 }
80 },
81 {
82 "from": [12.5, 0, 5.9],
83 "to": [3.5, 12, 10.9],
84 "faces": {
85 "north": {"uv": [7, 10, 5, 16], "texture": "#4"},
86 "east": {"uv": [7, 10, 8, 16], "texture": "#4"},
87 "south": {"uv": [10, 10, 8, 16], "texture": "#4"},
88 "west": {"uv": [4, 10, 5, 16], "texture": "#4"}
89 }
90 },
91 {
92 "from": [0, 0, 5.8],
93 "to": [5, 12, 10.8],
94 "rotation": {"angle": -22.5, "axis": "z", "origin": [4.5, 12, 10.4]},
95 "faces": {
96 "north": {"uv": [12, 10, 11, 16], "texture": "#4"},
97 "south": {"uv": [14, 10, 13, 16], "texture": "#4"},
98 "west": {"uv": [10, 10, 11, 16], "texture": "#4"},
99 "up": {"uv": [11, 8, 12, 10], "texture": "#4"}
100 }
101 },
102 {
103 "from": [11, 0, 5.8],
104 "to": [16, 12, 10.8],
105 "rotation": {"angle": 22.5, "axis": "z", "origin": [11.5, 12, 10.4]},
106 "faces": {
107 "north": {"uv": [11, 10, 12, 16], "texture": "#4"},
108 "east": {"uv": [10, 10, 11, 16], "texture": "#4"},
109 "south": {"uv": [13, 10, 14, 16], "texture": "#4"},
110 "up": {"uv": [12, 8, 11, 10], "texture": "#4"}
111 }
112 }
113 ],
114 "overrides": [
115 {
116 "model": "minecraft:item/leather_boots_quartz_trim",
117 "predicate": { "trim_type": 0.1 } },
118 {
119 "model": "minecraft:item/leather_boots_iron_trim",
120 "predicate": { "trim_type": 0.2 } },
121 {
122 "model": "minecraft:item/leather_boots_netherite_trim",
123 "predicate": { "trim_type": 0.3 } },
124 {
125 "model": "minecraft:item/leather_boots_redstone_trim",
126 "predicate": { "trim_type": 0.4 } },
127 {
128 "model": "minecraft:item/leather_boots_copper_trim",
129 "predicate": { "trim_type": 0.5 } },
130 {
131 "model": "minecraft:item/leather_boots_gold_trim",
132 "predicate": { "trim_type": 0.6 } },
133 {
134 "model": "minecraft:item/leather_boots_emerald_trim",
135 "predicate": { "trim_type": 0.7 } },
136 {
137 "model": "minecraft:item/leather_boots_leather_trim",
138 "predicate": { "trim_type": 0.8 } },
139 {
140 "model": "minecraft:item/leather_boots_lapis_trim",
141 "predicate": { "trim_type": 0.9 } },
142 {
143 "model": "minecraft:item/leather_boots_amethyst_trim",
144 "predicate": { "trim_type": 1.0 }
145 }
146 ]
147} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_chestplate_amethyst_trim.json b/assets/minecraft/models/item/leather_chestplate_amethyst_trim.json
new file mode 100755
index 00000000..90965650
--- /dev/null
+++ b/assets/minecraft/models/item/leather_chestplate_amethyst_trim.json
@@ -0,0 +1,123 @@
1{
2 "parent": "item/golden_chestplate",
3 "texture_size": [32, 16],
4 "textures": {
5 "1": "item/leather_chestplate",
6 "2": "item/leather_chestplate_overlay",
7 "3": "block/models/armor/leather_layer_1",
8 "4": "block/models/armor/leather_layer_1_overlay",
9 "5": "item/trim/amethyst"
10 },
11 "elements": [
12 {
13 "from": [6, 9, 6],
14 "to": [10, 9, 10],
15 "shade": false,
16 "faces": {
17 "down": {"uv": [0, 0, 16, 16], "texture": "#1", "tintindex": 0}
18 }
19 },
20 {
21 "from": [3.5, 0, 5.9],
22 "to": [12.5, 12, 10.9],
23 "faces": {
24 "north": {"uv": [5, 10, 7, 16], "texture": "#3", "tintindex": 0},
25 "east": {"uv": [4, 10, 5, 16], "texture": "#3", "tintindex": 0},
26 "south": {"uv": [8, 10, 10, 16], "texture": "#3", "tintindex": 0},
27 "west": {"uv": [7, 10, 8, 16], "texture": "#3", "tintindex": 0},
28 "up": {"uv": [7, 8, 5, 10], "texture": "#3", "tintindex": 0}
29 }
30 },
31 {
32 "from": [12.5, 0, 5.9],
33 "to": [3.5, 12, 10.9],
34 "faces": {
35 "north": {"uv": [7, 10, 5, 16], "texture": "#3", "tintindex": 0},
36 "east": {"uv": [7, 10, 8, 16], "texture": "#3", "tintindex": 0},
37 "south": {"uv": [10, 10, 8, 16], "texture": "#3", "tintindex": 0},
38 "west": {"uv": [4, 10, 5, 16], "texture": "#3", "tintindex": 0}
39 }
40 },
41 {
42 "from": [0, 0, 5.8],
43 "to": [5, 12, 10.8],
44 "rotation": {"angle": -22.5, "axis": "z", "origin": [4.5, 12, 10.4]},
45 "faces": {
46 "north": {"uv": [12, 10, 11, 16], "texture": "#3", "tintindex": 0},
47 "south": {"uv": [14, 10, 13, 16], "texture": "#3", "tintindex": 0},
48 "west": {"uv": [10, 10, 11, 16], "texture": "#3", "tintindex": 0},
49 "up": {"uv": [11, 8, 12, 10], "texture": "#3", "tintindex": 0}
50 }
51 },
52 {
53 "from": [11, 0, 5.8],
54 "to": [16, 12, 10.8],
55 "rotation": {"angle": 22.5, "axis": "z", "origin": [11.5, 12, 10.4]},
56 "faces": {
57 "north": {"uv": [11, 10, 12, 16], "texture": "#3", "tintindex": 0},
58 "east": {"uv": [10, 10, 11, 16], "texture": "#3", "tintindex": 0},
59 "south": {"uv": [13, 10, 14, 16], "texture": "#3", "tintindex": 0},
60 "up": {"uv": [12, 8, 11, 10], "texture": "#3", "tintindex": 0}
61 }
62 },
63 {
64 "from": [6, 9, 6],
65 "to": [10, 9, 10],
66 "shade": false,
67 "faces": {
68 "down": {"uv": [0, 0, 16, 16], "texture": "#2"}
69 }
70 },
71 {
72 "from": [3.5, 0, 5.9],
73 "to": [12.5, 12, 10.9],
74 "faces": {
75 "north": {"uv": [5, 10, 7, 16], "texture": "#4"},
76 "east": {"uv": [4, 10, 5, 16], "texture": "#4"},
77 "south": {"uv": [8, 10, 10, 16], "texture": "#4"},
78 "west": {"uv": [7, 10, 8, 16], "texture": "#4"},
79 "up": {"uv": [7, 8, 5, 10], "texture": "#4"}
80 }
81 },
82 {
83 "from": [12.5, 0, 5.9],
84 "to": [3.5, 12, 10.9],
85 "faces": {
86 "north": {"uv": [7, 10, 5, 16], "texture": "#4"},
87 "east": {"uv": [7, 10, 8, 16], "texture": "#4"},
88 "south": {"uv": [10, 10, 8, 16], "texture": "#4"},
89 "west": {"uv": [4, 10, 5, 16], "texture": "#4"}
90 }
91 },
92 {
93 "from": [0, 0, 5.8],
94 "to": [5, 12, 10.8],
95 "rotation": {"angle": -22.5, "axis": "z", "origin": [4.5, 12, 10.4]},
96 "faces": {
97 "north": {"uv": [12, 10, 11, 16], "texture": "#4"},
98 "south": {"uv": [14, 10, 13, 16], "texture": "#4"},
99 "west": {"uv": [10, 10, 11, 16], "texture": "#4"},
100 "up": {"uv": [11, 8, 12, 10], "texture": "#4"}
101 }
102 },
103 {
104 "from": [11, 0, 5.8],
105 "to": [16, 12, 10.8],
106 "rotation": {"angle": 22.5, "axis": "z", "origin": [11.5, 12, 10.4]},
107 "faces": {
108 "north": {"uv": [11, 10, 12, 16], "texture": "#4"},
109 "east": {"uv": [10, 10, 11, 16], "texture": "#4"},
110 "south": {"uv": [13, 10, 14, 16], "texture": "#4"},
111 "up": {"uv": [12, 8, 11, 10], "texture": "#4"}
112 }
113 },
114 {
115 "from": [6, 0, 6],
116 "to": [10, 0, 10],
117 "shade": false,
118 "faces": {
119 "down": {"uv": [0, 0, 16, 16], "texture": "#5"}
120 }
121 }
122 ]
123} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_chestplate_copper_trim.json b/assets/minecraft/models/item/leather_chestplate_copper_trim.json
new file mode 100755
index 00000000..1b04664a
--- /dev/null
+++ b/assets/minecraft/models/item/leather_chestplate_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_chestplate_amethyst_trim",
3 "textures": {
4 "5": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_chestplate_diamond_trim.json b/assets/minecraft/models/item/leather_chestplate_diamond_trim.json
new file mode 100755
index 00000000..e90f1951
--- /dev/null
+++ b/assets/minecraft/models/item/leather_chestplate_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_chestplate_amethyst_trim",
3 "textures": {
4 "5": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_chestplate_emerald_trim.json b/assets/minecraft/models/item/leather_chestplate_emerald_trim.json
new file mode 100755
index 00000000..df4c93e8
--- /dev/null
+++ b/assets/minecraft/models/item/leather_chestplate_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_chestplate_amethyst_trim",
3 "textures": {
4 "5": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_chestplate_gold_trim.json b/assets/minecraft/models/item/leather_chestplate_gold_trim.json
new file mode 100755
index 00000000..bffae1c0
--- /dev/null
+++ b/assets/minecraft/models/item/leather_chestplate_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_chestplate_amethyst_trim",
3 "textures": {
4 "5": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_chestplate_iron_trim.json b/assets/minecraft/models/item/leather_chestplate_iron_trim.json
new file mode 100755
index 00000000..fc22b1c4
--- /dev/null
+++ b/assets/minecraft/models/item/leather_chestplate_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_chestplate_amethyst_trim",
3 "textures": {
4 "5": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_chestplate_lapis_trim.json b/assets/minecraft/models/item/leather_chestplate_lapis_trim.json
new file mode 100755
index 00000000..e418de8c
--- /dev/null
+++ b/assets/minecraft/models/item/leather_chestplate_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_chestplate_amethyst_trim",
3 "textures": {
4 "5": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_chestplate_netherite_trim.json b/assets/minecraft/models/item/leather_chestplate_netherite_trim.json
new file mode 100755
index 00000000..03ec10e4
--- /dev/null
+++ b/assets/minecraft/models/item/leather_chestplate_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_chestplate_amethyst_trim",
3 "textures": {
4 "5": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_chestplate_quartz_trim.json b/assets/minecraft/models/item/leather_chestplate_quartz_trim.json
new file mode 100755
index 00000000..3b40ef52
--- /dev/null
+++ b/assets/minecraft/models/item/leather_chestplate_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_chestplate_amethyst_trim",
3 "textures": {
4 "5": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_chestplate_redstone_trim.json b/assets/minecraft/models/item/leather_chestplate_redstone_trim.json
new file mode 100755
index 00000000..fdac4120
--- /dev/null
+++ b/assets/minecraft/models/item/leather_chestplate_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_chestplate_amethyst_trim",
3 "textures": {
4 "5": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_helmet.json b/assets/minecraft/models/item/leather_helmet.json
new file mode 100755
index 00000000..5247f99b
--- /dev/null
+++ b/assets/minecraft/models/item/leather_helmet.json
@@ -0,0 +1,145 @@
1{
2 "parent": "item/golden_helmet",
3 "texture_size": [32, 16],
4 "textures": {
5 "1": "item/leather_helmet",
6 "2": "item/leather_helmet_overlay",
7 "3": "block/models/armor/leather_layer_1",
8 "4": "block/models/armor/leather_layer_1_overlay"
9 },
10 "elements": [
11 {
12 "from": [6, 9, 6],
13 "to": [10, 9, 10],
14 "shade": false,
15 "faces": {
16 "down": {"uv": [0, 0, 16, 16], "texture": "#1", "tintindex": 0}
17 }
18 },
19 {
20 "from": [3.5, 0, 3.5],
21 "to": [12.5, 9, 12.5],
22 "faces": {
23 "north": {"uv": [2, 4, 4, 8], "texture": "#3", "tintindex": 0},
24 "east": {"uv": [0, 4, 2, 8], "texture": "#3", "tintindex": 0},
25 "south": {"uv": [6, 4, 8, 8], "texture": "#3", "tintindex": 0},
26 "west": {"uv": [4, 4, 6, 8], "texture": "#3", "tintindex": 0},
27 "up": {"uv": [4, 0, 2, 4], "texture": "#3", "tintindex": 0}
28 }
29 },
30 {
31 "from": [12.5, 0, 3.5],
32 "to": [3.5, 9, 12.5],
33 "faces": {
34 "north": {"uv": [4, 4, 2, 8], "texture": "#3", "tintindex": 0},
35 "east": {"uv": [6, 4, 4, 8], "texture": "#3", "tintindex": 0},
36 "south": {"uv": [8, 4, 6, 8], "texture": "#3", "tintindex": 0},
37 "west": {"uv": [2, 4, 0, 8], "texture": "#3", "tintindex": 0}
38 }
39 },
40 {
41 "from": [13.25, -1, 2.8],
42 "to": [2.75, 9.5, 13.3],
43 "faces": {
44 "north": {"uv": [12, 4, 10, 8], "texture": "#3", "tintindex": 0},
45 "east": {"uv": [14, 4, 12, 8], "texture": "#3", "tintindex": 0},
46 "south": {"uv": [16, 4, 14, 8], "texture": "#3", "tintindex": 0},
47 "west": {"uv": [10, 4, 8, 8], "texture": "#3", "tintindex": 0}
48 }
49 },
50 {
51 "from": [2.75, -1, 2.8],
52 "to": [13.25, 9.5, 13.3],
53 "faces": {
54 "north": {"uv": [10, 4, 12, 8], "texture": "#3", "tintindex": 0},
55 "east": {"uv": [8, 4, 10, 8], "texture": "#3", "tintindex": 0},
56 "south": {"uv": [14, 4, 16, 8], "texture": "#3", "tintindex": 0},
57 "west": {"uv": [12, 4, 14, 8], "texture": "#3", "tintindex": 0},
58 "up": {"uv": [12, 0, 10, 4], "texture": "#3", "tintindex": 0}
59 }
60 },
61 {
62 "from": [6, 9, 6],
63 "to": [10, 9, 10],
64 "shade": false,
65 "faces": {
66 "down": {"uv": [0, 0, 16, 16], "texture": "#2"}
67 }
68 },
69 {
70 "from": [3.5, 0, 3.5],
71 "to": [12.5, 9, 12.5],
72 "faces": {
73 "north": {"uv": [2, 4, 4, 8], "texture": "#4"},
74 "east": {"uv": [0, 4, 2, 8], "texture": "#4"},
75 "south": {"uv": [6, 4, 8, 8], "texture": "#4"},
76 "west": {"uv": [4, 4, 6, 8], "texture": "#4"},
77 "up": {"uv": [4, 0, 2, 4], "texture": "#4"}
78 }
79 },
80 {
81 "from": [12.5, 0, 3.5],
82 "to": [3.5, 9, 12.5],
83 "faces": {
84 "north": {"uv": [4, 4, 2, 8], "texture": "#4"},
85 "east": {"uv": [6, 4, 4, 8], "texture": "#4"},
86 "south": {"uv": [8, 4, 6, 8], "texture": "#4"},
87 "west": {"uv": [2, 4, 0, 8], "texture": "#4"}
88 }
89 },
90 {
91 "from": [13.25, -1, 2.8],
92 "to": [2.75, 9.5, 13.3],
93 "faces": {
94 "north": {"uv": [12, 4, 10, 8], "texture": "#4"},
95 "east": {"uv": [14, 4, 12, 8], "texture": "#4"},
96 "south": {"uv": [16, 4, 14, 8], "texture": "#4"},
97 "west": {"uv": [10, 4, 8, 8], "texture": "#4"}
98 }
99 },
100 {
101 "from": [2.75, -1, 2.8],
102 "to": [13.25, 9.5, 13.3],
103 "faces": {
104 "north": {"uv": [10, 4, 12, 8], "texture": "#4"},
105 "east": {"uv": [8, 4, 10, 8], "texture": "#4"},
106 "south": {"uv": [14, 4, 16, 8], "texture": "#4"},
107 "west": {"uv": [12, 4, 14, 8], "texture": "#4"},
108 "up": {"uv": [12, 0, 10, 4], "texture": "#4"}
109 }
110 }
111 ],
112 "overrides": [
113 {
114 "model": "minecraft:item/leather_boots_quartz_trim",
115 "predicate": { "trim_type": 0.1 } },
116 {
117 "model": "minecraft:item/leather_boots_iron_trim",
118 "predicate": { "trim_type": 0.2 } },
119 {
120 "model": "minecraft:item/leather_boots_netherite_trim",
121 "predicate": { "trim_type": 0.3 } },
122 {
123 "model": "minecraft:item/leather_boots_redstone_trim",
124 "predicate": { "trim_type": 0.4 } },
125 {
126 "model": "minecraft:item/leather_boots_copper_trim",
127 "predicate": { "trim_type": 0.5 } },
128 {
129 "model": "minecraft:item/leather_boots_gold_trim",
130 "predicate": { "trim_type": 0.6 } },
131 {
132 "model": "minecraft:item/leather_boots_emerald_trim",
133 "predicate": { "trim_type": 0.7 } },
134 {
135 "model": "minecraft:item/leather_boots_leather_trim",
136 "predicate": { "trim_type": 0.8 } },
137 {
138 "model": "minecraft:item/leather_boots_lapis_trim",
139 "predicate": { "trim_type": 0.9 } },
140 {
141 "model": "minecraft:item/leather_boots_amethyst_trim",
142 "predicate": { "trim_type": 1.0 }
143 }
144 ]
145} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_helmet_amethyst_trim.json b/assets/minecraft/models/item/leather_helmet_amethyst_trim.json
new file mode 100755
index 00000000..ade4ef52
--- /dev/null
+++ b/assets/minecraft/models/item/leather_helmet_amethyst_trim.json
@@ -0,0 +1,121 @@
1{
2 "parent": "item/golden_helmet",
3 "texture_size": [32, 16],
4 "textures": {
5 "1": "item/leather_helmet",
6 "2": "item/leather_helmet_overlay",
7 "3": "block/models/armor/leather_layer_1",
8 "4": "block/models/armor/leather_layer_1_overlay",
9 "5": "item/trim/amethyst"
10 },
11 "elements": [
12 {
13 "from": [6, 9, 6],
14 "to": [10, 9, 10],
15 "shade": false,
16 "faces": {
17 "down": {"uv": [0, 0, 16, 16], "texture": "#1", "tintindex": 0}
18 }
19 },
20 {
21 "from": [3.5, 0, 3.5],
22 "to": [12.5, 9, 12.5],
23 "faces": {
24 "north": {"uv": [2, 4, 4, 8], "texture": "#3", "tintindex": 0},
25 "east": {"uv": [0, 4, 2, 8], "texture": "#3", "tintindex": 0},
26 "south": {"uv": [6, 4, 8, 8], "texture": "#3", "tintindex": 0},
27 "west": {"uv": [4, 4, 6, 8], "texture": "#3", "tintindex": 0},
28 "up": {"uv": [4, 0, 2, 4], "texture": "#3", "tintindex": 0}
29 }
30 },
31 {
32 "from": [12.5, 0, 3.5],
33 "to": [3.5, 9, 12.5],
34 "faces": {
35 "north": {"uv": [4, 4, 2, 8], "texture": "#3", "tintindex": 0},
36 "east": {"uv": [6, 4, 4, 8], "texture": "#3", "tintindex": 0},
37 "south": {"uv": [8, 4, 6, 8], "texture": "#3", "tintindex": 0},
38 "west": {"uv": [2, 4, 0, 8], "texture": "#3", "tintindex": 0}
39 }
40 },
41 {
42 "from": [13.25, -1, 2.8],
43 "to": [2.75, 9.5, 13.3],
44 "faces": {
45 "north": {"uv": [12, 4, 10, 8], "texture": "#3", "tintindex": 0},
46 "east": {"uv": [14, 4, 12, 8], "texture": "#3", "tintindex": 0},
47 "south": {"uv": [16, 4, 14, 8], "texture": "#3", "tintindex": 0},
48 "west": {"uv": [10, 4, 8, 8], "texture": "#3", "tintindex": 0}
49 }
50 },
51 {
52 "from": [2.75, -1, 2.8],
53 "to": [13.25, 9.5, 13.3],
54 "faces": {
55 "north": {"uv": [10, 4, 12, 8], "texture": "#3", "tintindex": 0},
56 "east": {"uv": [8, 4, 10, 8], "texture": "#3", "tintindex": 0},
57 "south": {"uv": [14, 4, 16, 8], "texture": "#3", "tintindex": 0},
58 "west": {"uv": [12, 4, 14, 8], "texture": "#3", "tintindex": 0},
59 "up": {"uv": [12, 0, 10, 4], "texture": "#3", "tintindex": 0}
60 }
61 },
62 {
63 "from": [6, 9, 6],
64 "to": [10, 9, 10],
65 "shade": false,
66 "faces": {
67 "down": {"uv": [0, 0, 16, 16], "texture": "#2"}
68 }
69 },
70 {
71 "from": [3.5, 0, 3.5],
72 "to": [12.5, 9, 12.5],
73 "faces": {
74 "north": {"uv": [2, 4, 4, 8], "texture": "#4"},
75 "east": {"uv": [0, 4, 2, 8], "texture": "#4"},
76 "south": {"uv": [6, 4, 8, 8], "texture": "#4"},
77 "west": {"uv": [4, 4, 6, 8], "texture": "#4"},
78 "up": {"uv": [4, 0, 2, 4], "texture": "#4"}
79 }
80 },
81 {
82 "from": [12.5, 0, 3.5],
83 "to": [3.5, 9, 12.5],
84 "faces": {
85 "north": {"uv": [4, 4, 2, 8], "texture": "#4"},
86 "east": {"uv": [6, 4, 4, 8], "texture": "#4"},
87 "south": {"uv": [8, 4, 6, 8], "texture": "#4"},
88 "west": {"uv": [2, 4, 0, 8], "texture": "#4"}
89 }
90 },
91 {
92 "from": [13.25, -1, 2.8],
93 "to": [2.75, 9.5, 13.3],
94 "faces": {
95 "north": {"uv": [12, 4, 10, 8], "texture": "#4"},
96 "east": {"uv": [14, 4, 12, 8], "texture": "#4"},
97 "south": {"uv": [16, 4, 14, 8], "texture": "#4"},
98 "west": {"uv": [10, 4, 8, 8], "texture": "#4"}
99 }
100 },
101 {
102 "from": [2.75, -1, 2.8],
103 "to": [13.25, 9.5, 13.3],
104 "faces": {
105 "north": {"uv": [10, 4, 12, 8], "texture": "#4"},
106 "east": {"uv": [8, 4, 10, 8], "texture": "#4"},
107 "south": {"uv": [14, 4, 16, 8], "texture": "#4"},
108 "west": {"uv": [12, 4, 14, 8], "texture": "#4"},
109 "up": {"uv": [12, 0, 10, 4], "texture": "#4"}
110 }
111 },
112 {
113 "from": [6, 0, 6],
114 "to": [10, 0, 10],
115 "shade": false,
116 "faces": {
117 "down": {"uv": [0, 0, 16, 16], "texture": "#5"}
118 }
119 }
120 ]
121} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_helmet_copper_trim.json b/assets/minecraft/models/item/leather_helmet_copper_trim.json
new file mode 100755
index 00000000..02de4c57
--- /dev/null
+++ b/assets/minecraft/models/item/leather_helmet_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_helmet_amethyst_trim",
3 "textures": {
4 "5": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_helmet_diamond_trim.json b/assets/minecraft/models/item/leather_helmet_diamond_trim.json
new file mode 100755
index 00000000..06a5c906
--- /dev/null
+++ b/assets/minecraft/models/item/leather_helmet_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_helmet_amethyst_trim",
3 "textures": {
4 "5": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_helmet_emerald_trim.json b/assets/minecraft/models/item/leather_helmet_emerald_trim.json
new file mode 100755
index 00000000..ef5c58cc
--- /dev/null
+++ b/assets/minecraft/models/item/leather_helmet_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_helmet_amethyst_trim",
3 "textures": {
4 "5": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_helmet_gold_trim.json b/assets/minecraft/models/item/leather_helmet_gold_trim.json
new file mode 100755
index 00000000..9fba1740
--- /dev/null
+++ b/assets/minecraft/models/item/leather_helmet_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_helmet_amethyst_trim",
3 "textures": {
4 "5": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_helmet_iron_trim.json b/assets/minecraft/models/item/leather_helmet_iron_trim.json
new file mode 100755
index 00000000..cc80f3c3
--- /dev/null
+++ b/assets/minecraft/models/item/leather_helmet_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_helmet_amethyst_trim",
3 "textures": {
4 "5": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_helmet_lapis_trim.json b/assets/minecraft/models/item/leather_helmet_lapis_trim.json
new file mode 100755
index 00000000..05d8b1e9
--- /dev/null
+++ b/assets/minecraft/models/item/leather_helmet_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_helmet_amethyst_trim",
3 "textures": {
4 "5": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_helmet_netherite_trim.json b/assets/minecraft/models/item/leather_helmet_netherite_trim.json
new file mode 100755
index 00000000..5bafd39e
--- /dev/null
+++ b/assets/minecraft/models/item/leather_helmet_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_helmet_amethyst_trim",
3 "textures": {
4 "5": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_helmet_quartz_trim.json b/assets/minecraft/models/item/leather_helmet_quartz_trim.json
new file mode 100755
index 00000000..de1145c1
--- /dev/null
+++ b/assets/minecraft/models/item/leather_helmet_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_helmet_amethyst_trim",
3 "textures": {
4 "5": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_helmet_redstone_trim.json b/assets/minecraft/models/item/leather_helmet_redstone_trim.json
new file mode 100755
index 00000000..ff60e015
--- /dev/null
+++ b/assets/minecraft/models/item/leather_helmet_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_helmet_amethyst_trim",
3 "textures": {
4 "5": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_leggings.json b/assets/minecraft/models/item/leather_leggings.json
new file mode 100755
index 00000000..6683f225
--- /dev/null
+++ b/assets/minecraft/models/item/leather_leggings.json
@@ -0,0 +1,187 @@
1{
2 "parent": "item/golden_leggings",
3 "texture_size": [32, 16],
4 "textures": {
5 "1": "item/leather_leggings",
6 "2": "item/leather_leggings_overlay",
7 "3": "block/models/armor/leather_layer_2",
8 "4": "block/models/armor/leather_layer_2_overlay"
9 },
10 "elements": [
11 {
12 "from": [6, 6, 6],
13 "to": [10, 6, 10],
14 "shade": false,
15 "faces": {
16 "down": {"uv": [0, 0, 16, 16], "texture": "#1", "tintindex": 0}
17 }
18 },
19 {
20 "from": [8, -2, 6],
21 "to": [12, 10, 10],
22 "faces": {
23 "north": {"uv": [1, 10, 2, 16], "texture": "#3", "tintindex": 0},
24 "east": {"uv": [0, 10, 1, 16], "texture": "#3", "tintindex": 0},
25 "south": {"uv": [3, 10, 4, 16], "texture": "#3", "tintindex": 0},
26 "west": {"uv": [2, 10, 3, 16], "texture": "#3", "tintindex": 0},
27 "up": {"uv": [1, 8, 2, 10], "rotation": 90, "texture": "#3", "tintindex": 0}
28 }
29 },
30 {
31 "from": [12, -2, 6],
32 "to": [8, 10, 10],
33 "faces": {
34 "north": {"uv": [2, 10, 1, 16], "texture": "#3", "tintindex": 0},
35 "east": {"uv": [2, 10, 3, 16], "texture": "#3", "tintindex": 0},
36 "south": {"uv": [4, 10, 3, 16], "texture": "#3", "tintindex": 0},
37 "west": {"uv": [0, 10, 1, 16], "texture": "#3", "tintindex": 0}
38 }
39 },
40 {
41 "from": [8, -2, 6],
42 "to": [4, 10, 10],
43 "faces": {
44 "north": {"uv": [1, 10, 2, 16], "texture": "#3", "tintindex": 0},
45 "east": {"uv": [0, 10, 1, 16], "texture": "#3", "tintindex": 0},
46 "south": {"uv": [3, 10, 4, 16], "texture": "#3", "tintindex": 0},
47 "west": {"uv": [2, 10, 3, 16], "texture": "#3", "tintindex": 0}
48 }
49 },
50 {
51 "from": [4, -2, 6],
52 "to": [8, 10, 10],
53 "faces": {
54 "north": {"uv": [2, 10, 1, 16], "texture": "#3", "tintindex": 0},
55 "east": {"uv": [2, 10, 3, 16], "texture": "#3", "tintindex": 0},
56 "south": {"uv": [4, 10, 3, 16], "texture": "#3", "tintindex": 0},
57 "west": {"uv": [0, 10, 1, 16], "texture": "#3", "tintindex": 0},
58 "up": {"uv": [2, 8, 1, 10], "rotation": 90, "texture": "#3", "tintindex": 0}
59 }
60 },
61 {
62 "from": [3.9, 10, 5.9],
63 "to": [12.1, 22, 10.1],
64 "faces": {
65 "north": {"uv": [5, 10, 7, 16], "texture": "#3", "tintindex": 0},
66 "east": {"uv": [4, 10, 5, 16], "texture": "#3", "tintindex": 0},
67 "south": {"uv": [8, 10, 10, 16], "texture": "#3", "tintindex": 0},
68 "west": {"uv": [7, 10, 8, 16], "texture": "#3", "tintindex": 0},
69 "up": {"uv": [5, 8, 7, 10], "texture": "#3", "tintindex": 0}
70 }
71 },
72 {
73 "from": [12.1, 10, 5.9],
74 "to": [3.9, 22, 10.1],
75 "faces": {
76 "north": {"uv": [7, 10, 5, 16], "texture": "#3", "tintindex": 0},
77 "east": {"uv": [7, 10, 8, 16], "texture": "#3", "tintindex": 0},
78 "south": {"uv": [10, 10, 8, 16], "texture": "#3", "tintindex": 0},
79 "west": {"uv": [4, 10, 5, 16], "texture": "#3", "tintindex": 0}
80 }
81 },
82 {
83 "from": [6, 6, 6],
84 "to": [10, 6, 10],
85 "shade": false,
86 "faces": {
87 "down": {"uv": [0, 0, 16, 16], "texture": "#2"}
88 }
89 },
90 {
91 "from": [8, -2, 6],
92 "to": [12, 10, 10],
93 "faces": {
94 "north": {"uv": [1, 10, 2, 16], "texture": "#4"},
95 "east": {"uv": [0, 10, 1, 16], "texture": "#4"},
96 "south": {"uv": [3, 10, 4, 16], "texture": "#4"},
97 "west": {"uv": [2, 10, 3, 16], "texture": "#4"},
98 "up": {"uv": [1, 8, 2, 10], "rotation": 90, "texture": "#4"}
99 }
100 },
101 {
102 "from": [12, -2, 6],
103 "to": [8, 10, 10],
104 "faces": {
105 "north": {"uv": [2, 10, 1, 16], "texture": "#4"},
106 "east": {"uv": [2, 10, 3, 16], "texture": "#4"},
107 "south": {"uv": [4, 10, 3, 16], "texture": "#4"},
108 "west": {"uv": [0, 10, 1, 16], "texture": "#4"}
109 }
110 },
111 {
112 "from": [8, -2, 6],
113 "to": [4, 10, 10],
114 "faces": {
115 "north": {"uv": [1, 10, 2, 16], "texture": "#4"},
116 "east": {"uv": [0, 10, 1, 16], "texture": "#4"},
117 "south": {"uv": [3, 10, 4, 16], "texture": "#4"},
118 "west": {"uv": [2, 10, 3, 16], "texture": "#4"}
119 }
120 },
121 {
122 "from": [4, -2, 6],
123 "to": [8, 10, 10],
124 "faces": {
125 "north": {"uv": [2, 10, 1, 16], "texture": "#4"},
126 "east": {"uv": [2, 10, 3, 16], "texture": "#4"},
127 "south": {"uv": [4, 10, 3, 16], "texture": "#4"},
128 "west": {"uv": [0, 10, 1, 16], "texture": "#4"},
129 "up": {"uv": [2, 8, 1, 10], "rotation": 90, "texture": "#4"}
130 }
131 },
132 {
133 "from": [3.9, 10, 5.9],
134 "to": [12.1, 22, 10.1],
135 "faces": {
136 "north": {"uv": [5, 10, 7, 16], "texture": "#4"},
137 "east": {"uv": [4, 10, 5, 16], "texture": "#4"},
138 "south": {"uv": [8, 10, 10, 16], "texture": "#4"},
139 "west": {"uv": [7, 10, 8, 16], "texture": "#4"},
140 "up": {"uv": [5, 8, 7, 10], "texture": "#4"}
141 }
142 },
143 {
144 "from": [12.1, 10, 5.9],
145 "to": [3.9, 22, 10.1],
146 "faces": {
147 "north": {"uv": [7, 10, 5, 16], "texture": "#4"},
148 "east": {"uv": [7, 10, 8, 16], "texture": "#4"},
149 "south": {"uv": [10, 10, 8, 16], "texture": "#4"},
150 "west": {"uv": [4, 10, 5, 16], "texture": "#4"}
151 }
152 }
153 ],
154 "overrides": [
155 {
156 "model": "minecraft:item/leather_boots_quartz_trim",
157 "predicate": { "trim_type": 0.1 } },
158 {
159 "model": "minecraft:item/leather_boots_iron_trim",
160 "predicate": { "trim_type": 0.2 } },
161 {
162 "model": "minecraft:item/leather_boots_netherite_trim",
163 "predicate": { "trim_type": 0.3 } },
164 {
165 "model": "minecraft:item/leather_boots_redstone_trim",
166 "predicate": { "trim_type": 0.4 } },
167 {
168 "model": "minecraft:item/leather_boots_copper_trim",
169 "predicate": { "trim_type": 0.5 } },
170 {
171 "model": "minecraft:item/leather_boots_gold_trim",
172 "predicate": { "trim_type": 0.6 } },
173 {
174 "model": "minecraft:item/leather_boots_emerald_trim",
175 "predicate": { "trim_type": 0.7 } },
176 {
177 "model": "minecraft:item/leather_boots_leather_trim",
178 "predicate": { "trim_type": 0.8 } },
179 {
180 "model": "minecraft:item/leather_boots_lapis_trim",
181 "predicate": { "trim_type": 0.9 } },
182 {
183 "model": "minecraft:item/leather_boots_amethyst_trim",
184 "predicate": { "trim_type": 1.0 }
185 }
186 ]
187} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_leggings_amethyst_trim.json b/assets/minecraft/models/item/leather_leggings_amethyst_trim.json
new file mode 100755
index 00000000..45b37204
--- /dev/null
+++ b/assets/minecraft/models/item/leather_leggings_amethyst_trim.json
@@ -0,0 +1,163 @@
1{
2 "parent": "item/golden_leggings",
3 "texture_size": [32, 16],
4 "textures": {
5 "1": "item/leather_leggings",
6 "2": "item/leather_leggings_overlay",
7 "3": "block/models/armor/leather_layer_2",
8 "4": "block/models/armor/leather_layer_2_overlay",
9 "5": "item/trim/amethyst"
10 },
11 "elements": [
12 {
13 "from": [6, 6, 6],
14 "to": [10, 6, 10],
15 "shade": false,
16 "faces": {
17 "down": {"uv": [0, 0, 16, 16], "texture": "#1", "tintindex": 0}
18 }
19 },
20 {
21 "from": [8, -2, 6],
22 "to": [12, 10, 10],
23 "faces": {
24 "north": {"uv": [1, 10, 2, 16], "texture": "#3", "tintindex": 0},
25 "east": {"uv": [0, 10, 1, 16], "texture": "#3", "tintindex": 0},
26 "south": {"uv": [3, 10, 4, 16], "texture": "#3", "tintindex": 0},
27 "west": {"uv": [2, 10, 3, 16], "texture": "#3", "tintindex": 0},
28 "up": {"uv": [1, 8, 2, 10], "rotation": 90, "texture": "#3", "tintindex": 0}
29 }
30 },
31 {
32 "from": [12, -2, 6],
33 "to": [8, 10, 10],
34 "faces": {
35 "north": {"uv": [2, 10, 1, 16], "texture": "#3", "tintindex": 0},
36 "east": {"uv": [2, 10, 3, 16], "texture": "#3", "tintindex": 0},
37 "south": {"uv": [4, 10, 3, 16], "texture": "#3", "tintindex": 0},
38 "west": {"uv": [0, 10, 1, 16], "texture": "#3", "tintindex": 0}
39 }
40 },
41 {
42 "from": [8, -2, 6],
43 "to": [4, 10, 10],
44 "faces": {
45 "north": {"uv": [1, 10, 2, 16], "texture": "#3", "tintindex": 0},
46 "east": {"uv": [0, 10, 1, 16], "texture": "#3", "tintindex": 0},
47 "south": {"uv": [3, 10, 4, 16], "texture": "#3", "tintindex": 0},
48 "west": {"uv": [2, 10, 3, 16], "texture": "#3", "tintindex": 0}
49 }
50 },
51 {
52 "from": [4, -2, 6],
53 "to": [8, 10, 10],
54 "faces": {
55 "north": {"uv": [2, 10, 1, 16], "texture": "#3", "tintindex": 0},
56 "east": {"uv": [2, 10, 3, 16], "texture": "#3", "tintindex": 0},
57 "south": {"uv": [4, 10, 3, 16], "texture": "#3", "tintindex": 0},
58 "west": {"uv": [0, 10, 1, 16], "texture": "#3", "tintindex": 0},
59 "up": {"uv": [2, 8, 1, 10], "rotation": 90, "texture": "#3", "tintindex": 0}
60 }
61 },
62 {
63 "from": [3.9, 10, 5.9],
64 "to": [12.1, 22, 10.1],
65 "faces": {
66 "north": {"uv": [5, 10, 7, 16], "texture": "#3", "tintindex": 0},
67 "east": {"uv": [4, 10, 5, 16], "texture": "#3", "tintindex": 0},
68 "south": {"uv": [8, 10, 10, 16], "texture": "#3", "tintindex": 0},
69 "west": {"uv": [7, 10, 8, 16], "texture": "#3", "tintindex": 0},
70 "up": {"uv": [5, 8, 7, 10], "texture": "#3", "tintindex": 0}
71 }
72 },
73 {
74 "from": [12.1, 10, 5.9],
75 "to": [3.9, 22, 10.1],
76 "faces": {
77 "north": {"uv": [7, 10, 5, 16], "texture": "#3", "tintindex": 0},
78 "east": {"uv": [7, 10, 8, 16], "texture": "#3", "tintindex": 0},
79 "south": {"uv": [10, 10, 8, 16], "texture": "#3", "tintindex": 0},
80 "west": {"uv": [4, 10, 5, 16], "texture": "#3", "tintindex": 0}
81 }
82 },
83 {
84 "from": [6, 6, 6],
85 "to": [10, 6, 10],
86 "shade": false,
87 "faces": {
88 "down": {"uv": [0, 0, 16, 16], "texture": "#2"}
89 }
90 },
91 {
92 "from": [8, -2, 6],
93 "to": [12, 10, 10],
94 "faces": {
95 "north": {"uv": [1, 10, 2, 16], "texture": "#4"},
96 "east": {"uv": [0, 10, 1, 16], "texture": "#4"},
97 "south": {"uv": [3, 10, 4, 16], "texture": "#4"},
98 "west": {"uv": [2, 10, 3, 16], "texture": "#4"},
99 "up": {"uv": [1, 8, 2, 10], "rotation": 90, "texture": "#4"}
100 }
101 },
102 {
103 "from": [12, -2, 6],
104 "to": [8, 10, 10],
105 "faces": {
106 "north": {"uv": [2, 10, 1, 16], "texture": "#4"},
107 "east": {"uv": [2, 10, 3, 16], "texture": "#4"},
108 "south": {"uv": [4, 10, 3, 16], "texture": "#4"},
109 "west": {"uv": [0, 10, 1, 16], "texture": "#4"}
110 }
111 },
112 {
113 "from": [8, -2, 6],
114 "to": [4, 10, 10],
115 "faces": {
116 "north": {"uv": [1, 10, 2, 16], "texture": "#4"},
117 "east": {"uv": [0, 10, 1, 16], "texture": "#4"},
118 "south": {"uv": [3, 10, 4, 16], "texture": "#4"},
119 "west": {"uv": [2, 10, 3, 16], "texture": "#4"}
120 }
121 },
122 {
123 "from": [4, -2, 6],
124 "to": [8, 10, 10],
125 "faces": {
126 "north": {"uv": [2, 10, 1, 16], "texture": "#4"},
127 "east": {"uv": [2, 10, 3, 16], "texture": "#4"},
128 "south": {"uv": [4, 10, 3, 16], "texture": "#4"},
129 "west": {"uv": [0, 10, 1, 16], "texture": "#4"},
130 "up": {"uv": [2, 8, 1, 10], "rotation": 90, "texture": "#4"}
131 }
132 },
133 {
134 "from": [3.9, 10, 5.9],
135 "to": [12.1, 22, 10.1],
136 "faces": {
137 "north": {"uv": [5, 10, 7, 16], "texture": "#4"},
138 "east": {"uv": [4, 10, 5, 16], "texture": "#4"},
139 "south": {"uv": [8, 10, 10, 16], "texture": "#4"},
140 "west": {"uv": [7, 10, 8, 16], "texture": "#4"},
141 "up": {"uv": [5, 8, 7, 10], "texture": "#4"}
142 }
143 },
144 {
145 "from": [12.1, 10, 5.9],
146 "to": [3.9, 22, 10.1],
147 "faces": {
148 "north": {"uv": [7, 10, 5, 16], "texture": "#4"},
149 "east": {"uv": [7, 10, 8, 16], "texture": "#4"},
150 "south": {"uv": [10, 10, 8, 16], "texture": "#4"},
151 "west": {"uv": [4, 10, 5, 16], "texture": "#4"}
152 }
153 },
154 {
155 "from": [6, 0, 6],
156 "to": [10, 0, 10],
157 "shade": false,
158 "faces": {
159 "down": {"uv": [0, 0, 16, 16], "texture": "#5"}
160 }
161 }
162 ]
163} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_leggings_copper_trim.json b/assets/minecraft/models/item/leather_leggings_copper_trim.json
new file mode 100755
index 00000000..be1d0ee9
--- /dev/null
+++ b/assets/minecraft/models/item/leather_leggings_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_leggings_amethyst_trim",
3 "textures": {
4 "5": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_leggings_diamond_trim.json b/assets/minecraft/models/item/leather_leggings_diamond_trim.json
new file mode 100755
index 00000000..3262abfd
--- /dev/null
+++ b/assets/minecraft/models/item/leather_leggings_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_leggings_amethyst_trim",
3 "textures": {
4 "5": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_leggings_emerald_trim.json b/assets/minecraft/models/item/leather_leggings_emerald_trim.json
new file mode 100755
index 00000000..4359213c
--- /dev/null
+++ b/assets/minecraft/models/item/leather_leggings_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_leggings_amethyst_trim",
3 "textures": {
4 "5": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_leggings_gold_trim.json b/assets/minecraft/models/item/leather_leggings_gold_trim.json
new file mode 100755
index 00000000..b58bb2b6
--- /dev/null
+++ b/assets/minecraft/models/item/leather_leggings_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_leggings_amethyst_trim",
3 "textures": {
4 "5": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_leggings_iron_trim.json b/assets/minecraft/models/item/leather_leggings_iron_trim.json
new file mode 100755
index 00000000..051b6edc
--- /dev/null
+++ b/assets/minecraft/models/item/leather_leggings_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_leggings_amethyst_trim",
3 "textures": {
4 "5": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_leggings_lapis_trim.json b/assets/minecraft/models/item/leather_leggings_lapis_trim.json
new file mode 100755
index 00000000..54eb3486
--- /dev/null
+++ b/assets/minecraft/models/item/leather_leggings_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_leggings_amethyst_trim",
3 "textures": {
4 "5": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_leggings_netherite_trim.json b/assets/minecraft/models/item/leather_leggings_netherite_trim.json
new file mode 100755
index 00000000..196a8374
--- /dev/null
+++ b/assets/minecraft/models/item/leather_leggings_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_leggings_amethyst_trim",
3 "textures": {
4 "5": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_leggings_quartz_trim.json b/assets/minecraft/models/item/leather_leggings_quartz_trim.json
new file mode 100755
index 00000000..bd2e76e7
--- /dev/null
+++ b/assets/minecraft/models/item/leather_leggings_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_leggings_amethyst_trim",
3 "textures": {
4 "5": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/leather_leggings_redstone_trim.json b/assets/minecraft/models/item/leather_leggings_redstone_trim.json
new file mode 100755
index 00000000..55b309bf
--- /dev/null
+++ b/assets/minecraft/models/item/leather_leggings_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/leather_leggings_amethyst_trim",
3 "textures": {
4 "5": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lectern.json b/assets/minecraft/models/item/lectern.json
new file mode 100755
index 00000000..d31a7298
--- /dev/null
+++ b/assets/minecraft/models/item/lectern.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/lectern"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/diamond_axe.json b/assets/minecraft/models/item/lefthanded/diamond_axe.json
new file mode 100755
index 00000000..b5ee39db
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/diamond_axe.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/diamond_axe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/diamond_hoe.json b/assets/minecraft/models/item/lefthanded/diamond_hoe.json
new file mode 100755
index 00000000..8fa93252
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/diamond_hoe.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/diamond_hoe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/diamond_pickaxe.json b/assets/minecraft/models/item/lefthanded/diamond_pickaxe.json
new file mode 100755
index 00000000..2f8dfa91
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/diamond_pickaxe.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/diamond_pickaxe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/diamond_shovel.json b/assets/minecraft/models/item/lefthanded/diamond_shovel.json
new file mode 100755
index 00000000..e9f23ed7
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/diamond_shovel.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/diamond_shovel"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/diamond_sword.json b/assets/minecraft/models/item/lefthanded/diamond_sword.json
new file mode 100755
index 00000000..5a1b8115
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/diamond_sword.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/diamond_sword"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/golden_axe.json b/assets/minecraft/models/item/lefthanded/golden_axe.json
new file mode 100755
index 00000000..b2dc13b3
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/golden_axe.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/golden_axe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/golden_hoe.json b/assets/minecraft/models/item/lefthanded/golden_hoe.json
new file mode 100755
index 00000000..550b3630
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/golden_hoe.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/golden_hoe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/golden_pickaxe.json b/assets/minecraft/models/item/lefthanded/golden_pickaxe.json
new file mode 100755
index 00000000..2a624c1b
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/golden_pickaxe.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/golden_pickaxe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/golden_shovel.json b/assets/minecraft/models/item/lefthanded/golden_shovel.json
new file mode 100755
index 00000000..395c16c2
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/golden_shovel.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/golden_shovel"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/golden_sword.json b/assets/minecraft/models/item/lefthanded/golden_sword.json
new file mode 100755
index 00000000..1854439e
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/golden_sword.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/golden_sword"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/iron_axe.json b/assets/minecraft/models/item/lefthanded/iron_axe.json
new file mode 100755
index 00000000..b12a369c
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/iron_axe.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/iron_axe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/iron_hoe.json b/assets/minecraft/models/item/lefthanded/iron_hoe.json
new file mode 100755
index 00000000..8d25289d
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/iron_hoe.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/iron_hoe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/iron_pickaxe.json b/assets/minecraft/models/item/lefthanded/iron_pickaxe.json
new file mode 100755
index 00000000..7dead73d
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/iron_pickaxe.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/iron_pickaxe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/iron_shovel.json b/assets/minecraft/models/item/lefthanded/iron_shovel.json
new file mode 100755
index 00000000..b9dcc71a
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/iron_shovel.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/iron_shovel"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/iron_sword.json b/assets/minecraft/models/item/lefthanded/iron_sword.json
new file mode 100755
index 00000000..6af21a7c
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/iron_sword.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/iron_sword"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/netherite_axe.json b/assets/minecraft/models/item/lefthanded/netherite_axe.json
new file mode 100755
index 00000000..2b939896
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/netherite_axe.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/netherite_axe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/netherite_hoe.json b/assets/minecraft/models/item/lefthanded/netherite_hoe.json
new file mode 100755
index 00000000..ee38b0bd
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/netherite_hoe.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/netherite_hoe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/netherite_pickaxe.json b/assets/minecraft/models/item/lefthanded/netherite_pickaxe.json
new file mode 100755
index 00000000..c1e50c2a
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/netherite_pickaxe.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/netherite_pickaxe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/netherite_shovel.json b/assets/minecraft/models/item/lefthanded/netherite_shovel.json
new file mode 100755
index 00000000..b1f24d0d
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/netherite_shovel.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/netherite_shovel"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/netherite_sword.json b/assets/minecraft/models/item/lefthanded/netherite_sword.json
new file mode 100755
index 00000000..d1e51cba
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/netherite_sword.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/netherite_sword"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/stone_axe.json b/assets/minecraft/models/item/lefthanded/stone_axe.json
new file mode 100755
index 00000000..09aef41e
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/stone_axe.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/stone_axe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/stone_hoe.json b/assets/minecraft/models/item/lefthanded/stone_hoe.json
new file mode 100755
index 00000000..efe96873
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/stone_hoe.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/stone_hoe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/stone_pickaxe.json b/assets/minecraft/models/item/lefthanded/stone_pickaxe.json
new file mode 100755
index 00000000..54062a74
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/stone_pickaxe.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/stone_pickaxe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/stone_shovel.json b/assets/minecraft/models/item/lefthanded/stone_shovel.json
new file mode 100755
index 00000000..8e396da2
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/stone_shovel.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/stone_shovel"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/stone_sword.json b/assets/minecraft/models/item/lefthanded/stone_sword.json
new file mode 100755
index 00000000..69aa4930
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/stone_sword.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/stone_sword"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/wooden_axe.json b/assets/minecraft/models/item/lefthanded/wooden_axe.json
new file mode 100755
index 00000000..5460f8ae
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/wooden_axe.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/wooden_axe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/wooden_hoe.json b/assets/minecraft/models/item/lefthanded/wooden_hoe.json
new file mode 100755
index 00000000..0ed79966
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/wooden_hoe.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/wooden_hoe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/wooden_pickaxe.json b/assets/minecraft/models/item/lefthanded/wooden_pickaxe.json
new file mode 100755
index 00000000..b0ed7d7f
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/wooden_pickaxe.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/wooden_pickaxe"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/wooden_shovel.json b/assets/minecraft/models/item/lefthanded/wooden_shovel.json
new file mode 100755
index 00000000..520ab177
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/wooden_shovel.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/wooden_shovel"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lefthanded/wooden_sword.json b/assets/minecraft/models/item/lefthanded/wooden_sword.json
new file mode 100755
index 00000000..b49b38bf
--- /dev/null
+++ b/assets/minecraft/models/item/lefthanded/wooden_sword.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/wooden_sword"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lever.json b/assets/minecraft/models/item/lever.json
new file mode 100755
index 00000000..dda4e08e
--- /dev/null
+++ b/assets/minecraft/models/item/lever.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/lever"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_00.json b/assets/minecraft/models/item/light_00.json
new file mode 100755
index 00000000..84f0e848
--- /dev/null
+++ b/assets/minecraft/models/item/light_00.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/template_invisible_block",
3 "textures": {
4 "all": "block/light_block_0",
5 "end": "block/light_block_bottom_0",
6 "item": "minecraft:item/light_00"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_01.json b/assets/minecraft/models/item/light_01.json
new file mode 100755
index 00000000..01cc8b5c
--- /dev/null
+++ b/assets/minecraft/models/item/light_01.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/template_invisible_block",
3 "textures": {
4 "all": "block/light_block_1",
5 "end": "block/light_block_bottom_1",
6 "item": "minecraft:item/light_01"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_02.json b/assets/minecraft/models/item/light_02.json
new file mode 100755
index 00000000..4521995b
--- /dev/null
+++ b/assets/minecraft/models/item/light_02.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/template_invisible_block",
3 "textures": {
4 "all": "block/light_block_2",
5 "end": "block/light_block_bottom_2",
6 "item": "minecraft:item/light_02"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_03.json b/assets/minecraft/models/item/light_03.json
new file mode 100755
index 00000000..5bb446a4
--- /dev/null
+++ b/assets/minecraft/models/item/light_03.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/template_invisible_block",
3 "textures": {
4 "all": "block/light_block_3",
5 "end": "block/light_block_bottom_3",
6 "item": "minecraft:item/light_03"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_04.json b/assets/minecraft/models/item/light_04.json
new file mode 100755
index 00000000..c5a97fed
--- /dev/null
+++ b/assets/minecraft/models/item/light_04.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/template_invisible_block",
3 "textures": {
4 "all": "block/light_block_4",
5 "end": "block/light_block_bottom_4",
6 "item": "minecraft:item/light_04"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_05.json b/assets/minecraft/models/item/light_05.json
new file mode 100755
index 00000000..17fd66d3
--- /dev/null
+++ b/assets/minecraft/models/item/light_05.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/template_invisible_block",
3 "textures": {
4 "all": "block/light_block_5",
5 "end": "block/light_block_bottom_5",
6 "item": "minecraft:item/light_05"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_06.json b/assets/minecraft/models/item/light_06.json
new file mode 100755
index 00000000..c665da21
--- /dev/null
+++ b/assets/minecraft/models/item/light_06.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/template_invisible_block",
3 "textures": {
4 "all": "block/light_block_6",
5 "end": "block/light_block_bottom_6",
6 "item": "minecraft:item/light_06"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_07.json b/assets/minecraft/models/item/light_07.json
new file mode 100755
index 00000000..1bcd4c6b
--- /dev/null
+++ b/assets/minecraft/models/item/light_07.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/template_invisible_block",
3 "textures": {
4 "all": "block/light_block_7",
5 "end": "block/light_block_bottom_7",
6 "item": "minecraft:item/light_07"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_08.json b/assets/minecraft/models/item/light_08.json
new file mode 100755
index 00000000..2bb99c79
--- /dev/null
+++ b/assets/minecraft/models/item/light_08.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/template_invisible_block",
3 "textures": {
4 "all": "block/light_block_8",
5 "end": "block/light_block_bottom_8",
6 "item": "minecraft:item/light_08"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_09.json b/assets/minecraft/models/item/light_09.json
new file mode 100755
index 00000000..254676c7
--- /dev/null
+++ b/assets/minecraft/models/item/light_09.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/template_invisible_block",
3 "textures": {
4 "all": "block/light_block_9",
5 "end": "block/light_block_bottom_9",
6 "item": "minecraft:item/light_09"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_10.json b/assets/minecraft/models/item/light_10.json
new file mode 100755
index 00000000..3bb4182c
--- /dev/null
+++ b/assets/minecraft/models/item/light_10.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/template_invisible_block",
3 "textures": {
4 "all": "block/light_block_10",
5 "end": "block/light_block_bottom_10",
6 "item": "minecraft:item/light_10"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_11.json b/assets/minecraft/models/item/light_11.json
new file mode 100755
index 00000000..0c1e1ff5
--- /dev/null
+++ b/assets/minecraft/models/item/light_11.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/template_invisible_block",
3 "textures": {
4 "all": "block/light_block_11",
5 "end": "block/light_block_bottom_11",
6 "item": "minecraft:item/light_11"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_12.json b/assets/minecraft/models/item/light_12.json
new file mode 100755
index 00000000..d49e5e8f
--- /dev/null
+++ b/assets/minecraft/models/item/light_12.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/template_invisible_block",
3 "textures": {
4 "all": "block/light_block_12",
5 "end": "block/light_block_bottom_12",
6 "item": "minecraft:item/light_12"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_13.json b/assets/minecraft/models/item/light_13.json
new file mode 100755
index 00000000..36eb0fde
--- /dev/null
+++ b/assets/minecraft/models/item/light_13.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/template_invisible_block",
3 "textures": {
4 "all": "block/light_block_13",
5 "end": "block/light_block_bottom_13",
6 "item": "minecraft:item/light_13"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_14.json b/assets/minecraft/models/item/light_14.json
new file mode 100755
index 00000000..fb7c1efc
--- /dev/null
+++ b/assets/minecraft/models/item/light_14.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/template_invisible_block",
3 "textures": {
4 "all": "block/light_block_14",
5 "end": "block/light_block_bottom_14",
6 "item": "minecraft:item/light_14"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_15.json b/assets/minecraft/models/item/light_15.json
new file mode 100755
index 00000000..f1db4685
--- /dev/null
+++ b/assets/minecraft/models/item/light_15.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/template_invisible_block",
3 "textures": {
4 "all": "block/light_block_15",
5 "end": "block/light_block_bottom_15",
6 "item": "minecraft:item/light_15"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_blue_bed.json b/assets/minecraft/models/item/light_blue_bed.json
new file mode 100755
index 00000000..7e688ecb
--- /dev/null
+++ b/assets/minecraft/models/item/light_blue_bed.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/red_bed",
3 "textures": {
4 "1": "block/entity/bed/light_blue",
5 "4": "item/light_blue_bed"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_blue_carpet.json b/assets/minecraft/models/item/light_blue_carpet.json
new file mode 100755
index 00000000..4a2c8081
--- /dev/null
+++ b/assets/minecraft/models/item/light_blue_carpet.json
@@ -0,0 +1,4 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/light_blue_carpet"}}
diff --git a/assets/minecraft/models/item/light_blue_shulker_box.json b/assets/minecraft/models/item/light_blue_shulker_box.json
new file mode 100755
index 00000000..add49724
--- /dev/null
+++ b/assets/minecraft/models/item/light_blue_shulker_box.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/light_blue_shulker_box"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_blue_stained_glass.json b/assets/minecraft/models/item/light_blue_stained_glass.json
new file mode 100755
index 00000000..3c6c46c7
--- /dev/null
+++ b/assets/minecraft/models/item/light_blue_stained_glass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/light_blue_stained_glass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_gray_bed.json b/assets/minecraft/models/item/light_gray_bed.json
new file mode 100755
index 00000000..364c7aee
--- /dev/null
+++ b/assets/minecraft/models/item/light_gray_bed.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/red_bed",
3 "textures": {
4 "1": "block/entity/bed/light_gray",
5 "4": "item/light_gray_bed"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_gray_carpet.json b/assets/minecraft/models/item/light_gray_carpet.json
new file mode 100755
index 00000000..d6510856
--- /dev/null
+++ b/assets/minecraft/models/item/light_gray_carpet.json
@@ -0,0 +1,4 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/light_gray_carpet"}}
diff --git a/assets/minecraft/models/item/light_gray_shulker_box.json b/assets/minecraft/models/item/light_gray_shulker_box.json
new file mode 100755
index 00000000..a8a40f48
--- /dev/null
+++ b/assets/minecraft/models/item/light_gray_shulker_box.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/light_gray_shulker_box"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_gray_stained_glass.json b/assets/minecraft/models/item/light_gray_stained_glass.json
new file mode 100755
index 00000000..717a6e8d
--- /dev/null
+++ b/assets/minecraft/models/item/light_gray_stained_glass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/light_gray_stained_glass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/light_weighted_pressure_plate.json b/assets/minecraft/models/item/light_weighted_pressure_plate.json
new file mode 100755
index 00000000..ed68dbb3
--- /dev/null
+++ b/assets/minecraft/models/item/light_weighted_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/light_weighted_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lightning_rod.json b/assets/minecraft/models/item/lightning_rod.json
new file mode 100755
index 00000000..9ed40397
--- /dev/null
+++ b/assets/minecraft/models/item/lightning_rod.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/lightning_rod"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lilac.json b/assets/minecraft/models/item/lilac.json
new file mode 100755
index 00000000..b9aa8315
--- /dev/null
+++ b/assets/minecraft/models/item/lilac.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/lilac"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lily_of_the_valley.json b/assets/minecraft/models/item/lily_of_the_valley.json
new file mode 100755
index 00000000..56b3aec9
--- /dev/null
+++ b/assets/minecraft/models/item/lily_of_the_valley.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/lily_of_the_valley"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lily_pad.json b/assets/minecraft/models/item/lily_pad.json
new file mode 100755
index 00000000..13ff2892
--- /dev/null
+++ b/assets/minecraft/models/item/lily_pad.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/lily_pad"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lime_bed.json b/assets/minecraft/models/item/lime_bed.json
new file mode 100755
index 00000000..2efb4ff0
--- /dev/null
+++ b/assets/minecraft/models/item/lime_bed.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/red_bed",
3 "textures": {
4 "1": "block/entity/bed/lime",
5 "4": "item/lime_bed"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lime_carpet.json b/assets/minecraft/models/item/lime_carpet.json
new file mode 100755
index 00000000..4c233ddb
--- /dev/null
+++ b/assets/minecraft/models/item/lime_carpet.json
@@ -0,0 +1,4 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/lime_carpet"}}
diff --git a/assets/minecraft/models/item/lime_shulker_box.json b/assets/minecraft/models/item/lime_shulker_box.json
new file mode 100755
index 00000000..533b66df
--- /dev/null
+++ b/assets/minecraft/models/item/lime_shulker_box.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/lime_shulker_box"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lime_stained_glass.json b/assets/minecraft/models/item/lime_stained_glass.json
new file mode 100755
index 00000000..9eea902a
--- /dev/null
+++ b/assets/minecraft/models/item/lime_stained_glass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/lime_stained_glass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/lingering_potion.json b/assets/minecraft/models/item/lingering_potion.json
new file mode 100755
index 00000000..c6fe3103
--- /dev/null
+++ b/assets/minecraft/models/item/lingering_potion.json
@@ -0,0 +1,110 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "texture_size": [256, 16],
5 "textures": {
6 "1": "item/lingering_potion_model",
7 "particle": "item/glass_bottle"
8 },
9 "elements": [
10 {
11 "from": [6, 0, 6],
12 "to": [10, 0, 10],
13 "shade": false,
14 "faces": {
15 "down": {"uv": [1, 0, 1.5, 16], "texture": "#1"}
16 }
17 },
18 {
19 "from": [6, 0, 6],
20 "to": [10, 0, 10],
21 "shade": false,
22 "faces": {
23 "down": {"uv": [0.5, 0, 1, 16], "texture": "#1", "tintindex": 0}
24 }
25 },
26 {
27 "from": [6, 0, 6],
28 "to": [10, 8, 10],
29 "faces": {
30 "north": {"uv": [0.375, 9, 0.5, 16], "texture": "#1"},
31 "east": {"uv": [0.375, 9, 0.5, 16], "texture": "#1"},
32 "south": {"uv": [0.375, 9, 0.5, 16], "texture": "#1"},
33 "west": {"uv": [0.375, 9, 0.5, 16], "texture": "#1"},
34 "up": {"uv": [0.375, 5, 0.5, 9], "texture": "#1"}
35 }
36 },
37 {
38 "from": [7, 8, 7],
39 "to": [9, 12, 9],
40 "faces": {
41 "north": {"uv": [0.21875, 7, 0.28125, 11], "texture": "#1"},
42 "east": {"uv": [0.21875, 7, 0.28125, 11], "texture": "#1"},
43 "south": {"uv": [0.21875, 7, 0.28125, 11], "texture": "#1"},
44 "west": {"uv": [0.21875, 7, 0.28125, 11], "texture": "#1"},
45 "up": {"uv": [0.21875, 7, 0.28125, 9], "texture": "#1"}
46 }
47 },
48 {
49 "from": [6.5, 10, 6.5],
50 "to": [9.5, 11, 9.5],
51 "faces": {
52 "north": {"uv": [0.1875, 6, 0.3125, 7], "texture": "#1"},
53 "east": {"uv": [0.1875, 6, 0.3125, 7], "texture": "#1"},
54 "south": {"uv": [0.1875, 6, 0.3125, 7], "texture": "#1"},
55 "west": {"uv": [0.1875, 6, 0.3125, 7], "texture": "#1"},
56 "up": {"uv": [0.1875, 3, 0.3125, 7], "texture": "#1"}
57 }
58 },
59 {
60 "from": [6.1, 0, 6.1],
61 "to": [9.9, 5.9, 9.9],
62 "faces": {
63 "north": {"uv": [0, 0, 0.15625, 5], "texture": "#1", "tintindex": 0},
64 "east": {"uv": [0, 0, 0.15625, 5], "texture": "#1", "tintindex": 0},
65 "south": {"uv": [0, 0, 0.15625, 5], "texture": "#1", "tintindex": 0},
66 "west": {"uv": [0, 0, 0.15625, 5], "texture": "#1", "tintindex": 0},
67 "up": {"uv": [0, 0, 0.15625, 5], "texture": "#1", "tintindex": 0}
68 }
69 }
70 ],
71 "gui_light": "front",
72 "display": {
73 "thirdperson_righthand": {
74 "rotation": [68, 0, 0],
75 "translation": [0, 2, 3.25],
76 "scale": [0.63, 0.63, 0.63]
77 },
78 "thirdperson_lefthand": {
79 "rotation": [68, 0, 0],
80 "translation": [0, 2, 3.25],
81 "scale": [0.63, 0.63, 0.63]
82 },
83 "firstperson_righthand": {
84 "rotation": [4.5, -41, 12],
85 "translation": [2.5, 2, 0]
86 },
87 "firstperson_lefthand": {
88 "rotation": [4.5, -41, 12],
89 "translation": [2.5, 2, 0]
90 },
91 "ground": {
92 "translation": [0, 5, 0],
93 "scale": [0.6, 0.6, 0.6]
94 },
95 "gui": {
96 "rotation": [270, 0, 0],
97 "scale": [4, 1.4, 4]
98 },
99 "head": {
100 "rotation": [12.5, 0, 0],
101 "translation": [0, -8.5, -7.25],
102 "scale": [0.99, 0.99, 0.99]
103 },
104 "fixed": {
105 "rotation": [-90, 0, 0],
106 "translation": [0, 0, -14],
107 "scale": [2, 2, 2]
108 }
109 }
110} \ No newline at end of file
diff --git a/assets/minecraft/models/item/llama_spawn_egg.json b/assets/minecraft/models/item/llama_spawn_egg.json
new file mode 100755
index 00000000..5b96cf85
--- /dev/null
+++ b/assets/minecraft/models/item/llama_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_llama"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/magenta_bed.json b/assets/minecraft/models/item/magenta_bed.json
new file mode 100755
index 00000000..cc734df2
--- /dev/null
+++ b/assets/minecraft/models/item/magenta_bed.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/red_bed",
3 "textures": {
4 "1": "block/entity/bed/magenta",
5 "4": "item/magenta_bed"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/magenta_carpet.json b/assets/minecraft/models/item/magenta_carpet.json
new file mode 100755
index 00000000..1ee3230d
--- /dev/null
+++ b/assets/minecraft/models/item/magenta_carpet.json
@@ -0,0 +1,4 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/magenta_carpet"}}
diff --git a/assets/minecraft/models/item/magenta_shulker_box.json b/assets/minecraft/models/item/magenta_shulker_box.json
new file mode 100755
index 00000000..be00f005
--- /dev/null
+++ b/assets/minecraft/models/item/magenta_shulker_box.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/magenta_shulker_box"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/magenta_stained_glass.json b/assets/minecraft/models/item/magenta_stained_glass.json
new file mode 100755
index 00000000..47e88178
--- /dev/null
+++ b/assets/minecraft/models/item/magenta_stained_glass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/magenta_stained_glass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/magma_block.json b/assets/minecraft/models/item/magma_block.json
new file mode 100755
index 00000000..bd419014
--- /dev/null
+++ b/assets/minecraft/models/item/magma_block.json
@@ -0,0 +1,4 @@
1{
2 "parent": "block/magma_block",
3 "gui_light": "front"
4} \ No newline at end of file
diff --git a/assets/minecraft/models/item/magma_cube_spawn_egg.json b/assets/minecraft/models/item/magma_cube_spawn_egg.json
new file mode 100755
index 00000000..f3ef533a
--- /dev/null
+++ b/assets/minecraft/models/item/magma_cube_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_magma_cube"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mangrove_button.json b/assets/minecraft/models/item/mangrove_button.json
new file mode 100755
index 00000000..13ad8cb4
--- /dev/null
+++ b/assets/minecraft/models/item/mangrove_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/mangrove_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mangrove_door.json b/assets/minecraft/models/item/mangrove_door.json
new file mode 100755
index 00000000..445e7ff3
--- /dev/null
+++ b/assets/minecraft/models/item/mangrove_door.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/acacia_door",
3 "textures": {
4 "0": "block/mangrove_door_bottom",
5 "1": "item/mangrove_door",
6 "2": "block/mangrove_door_top"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mangrove_fence.json b/assets/minecraft/models/item/mangrove_fence.json
new file mode 100755
index 00000000..ff4bfe8d
--- /dev/null
+++ b/assets/minecraft/models/item/mangrove_fence.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/mangrove_fence"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mangrove_fence_gate.json b/assets/minecraft/models/item/mangrove_fence_gate.json
new file mode 100755
index 00000000..3fa39426
--- /dev/null
+++ b/assets/minecraft/models/item/mangrove_fence_gate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/mangrove_fence_gate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mangrove_leaves.json b/assets/minecraft/models/item/mangrove_leaves.json
new file mode 100755
index 00000000..5a8ba257
--- /dev/null
+++ b/assets/minecraft/models/item/mangrove_leaves.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/mangrove_leaves"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mangrove_pressure_plate.json b/assets/minecraft/models/item/mangrove_pressure_plate.json
new file mode 100755
index 00000000..16b688d4
--- /dev/null
+++ b/assets/minecraft/models/item/mangrove_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/mangrove_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mangrove_propagule.json b/assets/minecraft/models/item/mangrove_propagule.json
new file mode 100755
index 00000000..5b18c6f1
--- /dev/null
+++ b/assets/minecraft/models/item/mangrove_propagule.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/mangrove_sapling"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mangrove_roots.json b/assets/minecraft/models/item/mangrove_roots.json
new file mode 100755
index 00000000..993021a3
--- /dev/null
+++ b/assets/minecraft/models/item/mangrove_roots.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/mangrove_roots_side"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mangrove_sign.json b/assets/minecraft/models/item/mangrove_sign.json
new file mode 100755
index 00000000..0b1fa823
--- /dev/null
+++ b/assets/minecraft/models/item/mangrove_sign.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/oak_sign",
3 "textures": {
4 "0": "item/mangrove_sign",
5 "1": "block/entity/signs/mangrove"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mangrove_stairs.json b/assets/minecraft/models/item/mangrove_stairs.json
new file mode 100755
index 00000000..1ba0e183
--- /dev/null
+++ b/assets/minecraft/models/item/mangrove_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory",
3 "textures": {
4 "side": "block/mangrove_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mangrove_trapdoor.json b/assets/minecraft/models/item/mangrove_trapdoor.json
new file mode 100755
index 00000000..4888c515
--- /dev/null
+++ b/assets/minecraft/models/item/mangrove_trapdoor.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/acacia_trapdoor",
3 "textures": {
4 "0": "block/mangrove_trapdoor",
5 "1": "item/mangrove_trapdoor"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/map.json b/assets/minecraft/models/item/map.json
new file mode 100755
index 00000000..098f243a
--- /dev/null
+++ b/assets/minecraft/models/item/map.json
@@ -0,0 +1,69 @@
1{
2 "parent": "block/block",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/map",
6 "2": "block/cartography_table_extra3",
7 "particle": "block/cartography_table_extra3"
8 },
9 "elements": [
10 {
11 "from": [6, -2, 6],
12 "to": [10, -2, 10],
13 "shade": false,
14 "faces": {
15 "down": {"uv": [0, 0, 16, 16], "texture": "#1"}
16 }
17 },
18 {
19 "from": [6, 0, 6],
20 "to": [10, 14, 10],
21 "faces": {
22 "north": {"uv": [0, 6, 14, 10], "rotation": 90, "texture": "#2"},
23 "east": {"uv": [0, 9, 14, 13], "rotation": 90, "texture": "#2"},
24 "south": {"uv": [0, 12, 14, 16], "rotation": 90, "texture": "#2"},
25 "west": {"uv": [0, 9, 14, 13], "rotation": 90, "texture": "#2"},
26 "up": {"uv": [0, 0, 4, 4], "texture": "#2"}
27 }
28 }
29 ],
30 "gui_light": "front",
31 "display": {
32 "thirdperson_righthand": {
33 "rotation": [0, -180, 0],
34 "translation": [0, 5.75, 2.25],
35 "scale": [0.75, 0.75, 0.75]
36 },
37 "thirdperson_lefthand": {
38 "rotation": [0, -180, 0],
39 "translation": [0, 5.75, 2.25],
40 "scale": [0.75, 0.75, 0.75]
41 },
42 "firstperson_righthand": {
43 "rotation": [162.5, 48, -170],
44 "translation": [-1, 6.5, 3.5],
45 "scale": [0.5, 0.5, 0.5]
46 },
47 "firstperson_lefthand": {
48 "rotation": [162.5, 48, -170],
49 "translation": [-1, 6.5, 3.5],
50 "scale": [0.5, 0.5, 0.5]
51 },
52 "ground": {
53 "rotation": [21.96, -2.91, -15],
54 "translation": [0, 4.75, 0]
55 },
56 "gui": {
57 "rotation": [270, 0, 0],
58 "scale": [4, 1.4, 4]
59 },
60 "head": {
61 "rotation": [-90, 0, 0],
62 "translation": [0, 8.25, -1]
63 },
64 "fixed": {
65 "rotation": [-18, 0, 0],
66 "translation": [0, 0, -2.75]
67 }
68 }
69} \ No newline at end of file
diff --git a/assets/minecraft/models/item/medium_amethyst_bud.json b/assets/minecraft/models/item/medium_amethyst_bud.json
new file mode 100755
index 00000000..152ed76a
--- /dev/null
+++ b/assets/minecraft/models/item/medium_amethyst_bud.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/medium_amethyst_bud"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/milk_bucket.json b/assets/minecraft/models/item/milk_bucket.json
new file mode 100755
index 00000000..4e06f0a9
--- /dev/null
+++ b/assets/minecraft/models/item/milk_bucket.json
@@ -0,0 +1,19 @@
1{
2 "parent": "item/bucket",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/milk_bucket_model"
6 },
7 "display": {
8 "thirdperson_righthand": {
9 "rotation": [68, 0, 0],
10 "translation": [0, -2, -2],
11 "scale": [0.8, 0.8, 0.8]
12 },
13 "thirdperson_lefthand": {
14 "rotation": [68, 0, 0],
15 "translation": [0, -2, -2],
16 "scale": [0.8, 0.8, 0.8]
17 }
18 }
19} \ No newline at end of file
diff --git a/assets/minecraft/models/item/minecart.json b/assets/minecraft/models/item/minecart.json
new file mode 100755
index 00000000..622590be
--- /dev/null
+++ b/assets/minecraft/models/item/minecart.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/furnace_minecart",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/minecart",
6 "2": "block/0",
7 "3": "block/0",
8 "4": "block/0",
9 "lantern": "block/entity/minecart_item"
10 }
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mojang_banner_pattern.json b/assets/minecraft/models/item/mojang_banner_pattern.json
new file mode 100755
index 00000000..57c979d2
--- /dev/null
+++ b/assets/minecraft/models/item/mojang_banner_pattern.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/banner_pattern_thing"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mooshroom_spawn_egg.json b/assets/minecraft/models/item/mooshroom_spawn_egg.json
new file mode 100755
index 00000000..3ebe7453
--- /dev/null
+++ b/assets/minecraft/models/item/mooshroom_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_mooshroom"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/moss_carpet.json b/assets/minecraft/models/item/moss_carpet.json
new file mode 100755
index 00000000..8efe93bc
--- /dev/null
+++ b/assets/minecraft/models/item/moss_carpet.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/moss_carpet"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mossy_cobblestone_wall.json b/assets/minecraft/models/item/mossy_cobblestone_wall.json
new file mode 100755
index 00000000..8b73b9dc
--- /dev/null
+++ b/assets/minecraft/models/item/mossy_cobblestone_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/mossy_cobblestone_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mossy_stone_brick_slab.json b/assets/minecraft/models/item/mossy_stone_brick_slab.json
new file mode 100755
index 00000000..370d4542
--- /dev/null
+++ b/assets/minecraft/models/item/mossy_stone_brick_slab.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/brick_slab",
3 "textures": {
4 "0": "block/mossy_stone_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mossy_stone_brick_stairs.json b/assets/minecraft/models/item/mossy_stone_brick_stairs.json
new file mode 100755
index 00000000..e0170149
--- /dev/null
+++ b/assets/minecraft/models/item/mossy_stone_brick_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory_brick",
3 "textures": {
4 "side": "block/mossy_stone_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mossy_stone_brick_wall.json b/assets/minecraft/models/item/mossy_stone_brick_wall.json
new file mode 100755
index 00000000..8319ed0e
--- /dev/null
+++ b/assets/minecraft/models/item/mossy_stone_brick_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/mossy_stone_brick_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mossy_stone_bricks.json b/assets/minecraft/models/item/mossy_stone_bricks.json
new file mode 100755
index 00000000..62763878
--- /dev/null
+++ b/assets/minecraft/models/item/mossy_stone_bricks.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/bricks",
3 "textures": {
4 "0": "block/mossy_stone_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mud_brick_stairs.json b/assets/minecraft/models/item/mud_brick_stairs.json
new file mode 100755
index 00000000..d4ccc64a
--- /dev/null
+++ b/assets/minecraft/models/item/mud_brick_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory",
3 "textures": {
4 "side": "block/mud_brick_stairs"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mud_brick_wall.json b/assets/minecraft/models/item/mud_brick_wall.json
new file mode 100755
index 00000000..4a1bb7e7
--- /dev/null
+++ b/assets/minecraft/models/item/mud_brick_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/mud_brick_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mule_spawn_egg.json b/assets/minecraft/models/item/mule_spawn_egg.json
new file mode 100755
index 00000000..e176ab76
--- /dev/null
+++ b/assets/minecraft/models/item/mule_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_mule"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mushroom_stem.json b/assets/minecraft/models/item/mushroom_stem.json
new file mode 100755
index 00000000..baf3793c
--- /dev/null
+++ b/assets/minecraft/models/item/mushroom_stem.json
@@ -0,0 +1,8 @@
1{
2 "parent": "block/cube_column",
3 "textures": {
4 "end": "block/mushroom_stem_inside_nesw",
5 "side": "block/mushroom_stem",
6 "particle": "block/mushroom_stem"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/mushroom_stew.json b/assets/minecraft/models/item/mushroom_stew.json
new file mode 100755
index 00000000..5db3d048
--- /dev/null
+++ b/assets/minecraft/models/item/mushroom_stew.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/bowl",
3 "textures": {
4 "1": "item/mushroom_stew_model",
5 "particle": "block/air"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/nether_brick_fence.json b/assets/minecraft/models/item/nether_brick_fence.json
new file mode 100755
index 00000000..8708435d
--- /dev/null
+++ b/assets/minecraft/models/item/nether_brick_fence.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/nether_brick_fence"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/nether_brick_stairs.json b/assets/minecraft/models/item/nether_brick_stairs.json
new file mode 100755
index 00000000..12684f35
--- /dev/null
+++ b/assets/minecraft/models/item/nether_brick_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory",
3 "textures": {
4 "side": "block/nether_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/nether_brick_wall.json b/assets/minecraft/models/item/nether_brick_wall.json
new file mode 100755
index 00000000..f809d63b
--- /dev/null
+++ b/assets/minecraft/models/item/nether_brick_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/nether_brick_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_axe.json b/assets/minecraft/models/item/netherite_axe.json
new file mode 100755
index 00000000..d4d7f7c2
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_axe.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/netherite_axe"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/netherite_axe" },
8 { "predicate": { "damage": 0.5 }, "model": "item/netherite_axe_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/netherite_axe_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_axe_1.json b/assets/minecraft/models/item/netherite_axe_1.json
new file mode 100755
index 00000000..69aba673
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_axe_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/netherite_axe",
3 "textures": {
4 "layer0": "item/netherite_axe_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_axe_2.json b/assets/minecraft/models/item/netherite_axe_2.json
new file mode 100755
index 00000000..8dc0990c
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_axe_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/netherite_axe",
3 "textures": {
4 "layer0": "item/netherite_axe_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_boots.json b/assets/minecraft/models/item/netherite_boots.json
new file mode 100755
index 00000000..995d9b1e
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_boots.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/golden_boots",
3 "textures": {
4 "1": "item/netherite_boots",
5 "lantern": "block/models/armor/netherite_layer_1"
6 },
7 "overrides": [
8 {
9 "model": "minecraft:item/netherite_boots_quartz_trim",
10 "predicate": { "trim_type": 0.1 } },
11 {
12 "model": "minecraft:item/netherite_boots_iron_trim",
13 "predicate": { "trim_type": 0.2 } },
14 {
15 "model": "minecraft:item/netherite_boots_netherite_trim",
16 "predicate": { "trim_type": 0.3 } },
17 {
18 "model": "minecraft:item/netherite_boots_redstone_trim",
19 "predicate": { "trim_type": 0.4 } },
20 {
21 "model": "minecraft:item/netherite_boots_copper_trim",
22 "predicate": { "trim_type": 0.5 } },
23 {
24 "model": "minecraft:item/netherite_boots_gold_trim",
25 "predicate": { "trim_type": 0.6 } },
26 {
27 "model": "minecraft:item/netherite_boots_emerald_trim",
28 "predicate": { "trim_type": 0.7 } },
29 {
30 "model": "minecraft:item/netherite_boots_diamond_trim",
31 "predicate": { "trim_type": 0.8 } },
32 {
33 "model": "minecraft:item/netherite_boots_lapis_trim",
34 "predicate": { "trim_type": 0.9 } },
35 {
36 "model": "minecraft:item/netherite_boots_amethyst_trim",
37 "predicate": { "trim_type": 1.0 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_boots_amethyst_trim.json b/assets/minecraft/models/item/netherite_boots_amethyst_trim.json
new file mode 100755
index 00000000..d71eb0fb
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_boots_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_boots",
3 "textures": {
4 "1": "item/netherite_boots",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/netherite_layer_1",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_boots_copper_trim.json b/assets/minecraft/models/item/netherite_boots_copper_trim.json
new file mode 100755
index 00000000..902ea333
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_boots_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_boots_diamond_trim.json b/assets/minecraft/models/item/netherite_boots_diamond_trim.json
new file mode 100755
index 00000000..9fcb8624
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_boots_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_boots_emerald_trim.json b/assets/minecraft/models/item/netherite_boots_emerald_trim.json
new file mode 100755
index 00000000..6802a6fa
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_boots_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_boots_gold_trim.json b/assets/minecraft/models/item/netherite_boots_gold_trim.json
new file mode 100755
index 00000000..b78f8723
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_boots_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_boots_iron_trim.json b/assets/minecraft/models/item/netherite_boots_iron_trim.json
new file mode 100755
index 00000000..e29627dd
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_boots_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_boots_lapis_trim.json b/assets/minecraft/models/item/netherite_boots_lapis_trim.json
new file mode 100755
index 00000000..d011d544
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_boots_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_boots_netherite_trim.json b/assets/minecraft/models/item/netherite_boots_netherite_trim.json
new file mode 100755
index 00000000..161856c6
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_boots_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_boots_quartz_trim.json b/assets/minecraft/models/item/netherite_boots_quartz_trim.json
new file mode 100755
index 00000000..e8e12df7
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_boots_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_boots_redstone_trim.json b/assets/minecraft/models/item/netherite_boots_redstone_trim.json
new file mode 100755
index 00000000..03f9bd13
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_boots_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_boots_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_chestplate.json b/assets/minecraft/models/item/netherite_chestplate.json
new file mode 100755
index 00000000..60d8c059
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_chestplate.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/golden_chestplate",
3 "textures": {
4 "1": "item/netherite_chestplate",
5 "lantern": "block/models/armor/netherite_layer_1"
6 },
7 "overrides": [
8 {
9 "model": "minecraft:item/netherite_chestplate_quartz_trim",
10 "predicate": { "trim_type": 0.1 } },
11 {
12 "model": "minecraft:item/netherite_chestplate_iron_trim",
13 "predicate": { "trim_type": 0.2 } },
14 {
15 "model": "minecraft:item/netherite_chestplate_netherite_trim",
16 "predicate": { "trim_type": 0.3 } },
17 {
18 "model": "minecraft:item/netherite_chestplate_redstone_trim",
19 "predicate": { "trim_type": 0.4 } },
20 {
21 "model": "minecraft:item/netherite_chestplate_copper_trim",
22 "predicate": { "trim_type": 0.5 } },
23 {
24 "model": "minecraft:item/netherite_chestplate_gold_trim",
25 "predicate": { "trim_type": 0.6 } },
26 {
27 "model": "minecraft:item/netherite_chestplate_emerald_trim",
28 "predicate": { "trim_type": 0.7 } },
29 {
30 "model": "minecraft:item/netherite_chestplate_diamond_trim",
31 "predicate": { "trim_type": 0.8 } },
32 {
33 "model": "minecraft:item/netherite_chestplate_lapis_trim",
34 "predicate": { "trim_type": 0.9 } },
35 {
36 "model": "minecraft:item/netherite_chestplate_amethyst_trim",
37 "predicate": { "trim_type": 1.0 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_chestplate_amethyst_trim.json b/assets/minecraft/models/item/netherite_chestplate_amethyst_trim.json
new file mode 100755
index 00000000..b8f5e06c
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_chestplate_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_chestplate",
3 "textures": {
4 "1": "item/netherite_chestplate",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/netherite_layer_1",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_chestplate_copper_trim.json b/assets/minecraft/models/item/netherite_chestplate_copper_trim.json
new file mode 100755
index 00000000..ede3ef52
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_chestplate_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_chestplate_diamond_trim.json b/assets/minecraft/models/item/netherite_chestplate_diamond_trim.json
new file mode 100755
index 00000000..d7ad5313
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_chestplate_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_chestplate_emerald_trim.json b/assets/minecraft/models/item/netherite_chestplate_emerald_trim.json
new file mode 100755
index 00000000..c75c3247
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_chestplate_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_chestplate_gold_trim.json b/assets/minecraft/models/item/netherite_chestplate_gold_trim.json
new file mode 100755
index 00000000..154261a2
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_chestplate_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_chestplate_iron_trim.json b/assets/minecraft/models/item/netherite_chestplate_iron_trim.json
new file mode 100755
index 00000000..721e21b5
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_chestplate_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_chestplate_lapis_trim.json b/assets/minecraft/models/item/netherite_chestplate_lapis_trim.json
new file mode 100755
index 00000000..3db95ebf
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_chestplate_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_chestplate_netherite_trim.json b/assets/minecraft/models/item/netherite_chestplate_netherite_trim.json
new file mode 100755
index 00000000..d79eeb48
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_chestplate_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_chestplate_quartz_trim.json b/assets/minecraft/models/item/netherite_chestplate_quartz_trim.json
new file mode 100755
index 00000000..4715d745
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_chestplate_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_chestplate_redstone_trim.json b/assets/minecraft/models/item/netherite_chestplate_redstone_trim.json
new file mode 100755
index 00000000..53092da3
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_chestplate_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_chestplate_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_helmet.json b/assets/minecraft/models/item/netherite_helmet.json
new file mode 100755
index 00000000..0fb09417
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_helmet.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/golden_helmet",
3 "textures": {
4 "1": "item/netherite_helmet",
5 "lantern": "block/models/armor/netherite_layer_1"
6 },
7 "overrides": [
8 {
9 "model": "minecraft:item/netherite_helmet_quartz_trim",
10 "predicate": { "trim_type": 0.1 } },
11 {
12 "model": "minecraft:item/netherite_helmet_iron_trim",
13 "predicate": { "trim_type": 0.2 } },
14 {
15 "model": "minecraft:item/netherite_helmet_netherite_trim",
16 "predicate": { "trim_type": 0.3 } },
17 {
18 "model": "minecraft:item/netherite_helmet_redstone_trim",
19 "predicate": { "trim_type": 0.4 } },
20 {
21 "model": "minecraft:item/netherite_helmet_copper_trim",
22 "predicate": { "trim_type": 0.5 } },
23 {
24 "model": "minecraft:item/netherite_helmet_gold_trim",
25 "predicate": { "trim_type": 0.6 } },
26 {
27 "model": "minecraft:item/netherite_helmet_emerald_trim",
28 "predicate": { "trim_type": 0.7 } },
29 {
30 "model": "minecraft:item/netherite_helmet_diamond_trim",
31 "predicate": { "trim_type": 0.8 } },
32 {
33 "model": "minecraft:item/netherite_helmet_lapis_trim",
34 "predicate": { "trim_type": 0.9 } },
35 {
36 "model": "minecraft:item/netherite_helmet_amethyst_trim",
37 "predicate": { "trim_type": 1.0 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_helmet_amethyst_trim.json b/assets/minecraft/models/item/netherite_helmet_amethyst_trim.json
new file mode 100755
index 00000000..1fce8f5a
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_helmet_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_helmet",
3 "textures": {
4 "1": "item/netherite_helmet",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/netherite_layer_1",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_helmet_copper_trim.json b/assets/minecraft/models/item/netherite_helmet_copper_trim.json
new file mode 100755
index 00000000..e99505ea
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_helmet_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_helmet_diamond_trim.json b/assets/minecraft/models/item/netherite_helmet_diamond_trim.json
new file mode 100755
index 00000000..8620a5fe
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_helmet_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_helmet_emerald_trim.json b/assets/minecraft/models/item/netherite_helmet_emerald_trim.json
new file mode 100755
index 00000000..0683a0bc
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_helmet_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_helmet_gold_trim.json b/assets/minecraft/models/item/netherite_helmet_gold_trim.json
new file mode 100755
index 00000000..f7f438b8
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_helmet_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_helmet_iron_trim.json b/assets/minecraft/models/item/netherite_helmet_iron_trim.json
new file mode 100755
index 00000000..3cc6af86
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_helmet_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_helmet_lapis_trim.json b/assets/minecraft/models/item/netherite_helmet_lapis_trim.json
new file mode 100755
index 00000000..567746d5
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_helmet_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_helmet_netherite_trim.json b/assets/minecraft/models/item/netherite_helmet_netherite_trim.json
new file mode 100755
index 00000000..8c51f17c
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_helmet_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_helmet_quartz_trim.json b/assets/minecraft/models/item/netherite_helmet_quartz_trim.json
new file mode 100755
index 00000000..f3b049ad
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_helmet_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_helmet_redstone_trim.json b/assets/minecraft/models/item/netherite_helmet_redstone_trim.json
new file mode 100755
index 00000000..261a7b15
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_helmet_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_hoe.json b/assets/minecraft/models/item/netherite_hoe.json
new file mode 100755
index 00000000..8466a5f9
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_hoe.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/netherite_hoe"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/netherite_hoe" },
8 { "predicate": { "damage": 0.5 }, "model": "item/netherite_hoe_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/netherite_hoe_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_hoe_1.json b/assets/minecraft/models/item/netherite_hoe_1.json
new file mode 100755
index 00000000..db1ae76b
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_hoe_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/netherite_hoe",
3 "textures": {
4 "layer0": "item/netherite_hoe_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_hoe_2.json b/assets/minecraft/models/item/netherite_hoe_2.json
new file mode 100755
index 00000000..cb9d2378
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_hoe_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/netherite_hoe",
3 "textures": {
4 "layer0": "item/netherite_hoe_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_leggings.json b/assets/minecraft/models/item/netherite_leggings.json
new file mode 100755
index 00000000..8cb55490
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_leggings.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/golden_leggings",
3 "textures": {
4 "1": "item/netherite_leggings",
5 "lantern": "block/models/armor/netherite_layer_2"
6 },
7 "overrides": [
8 {
9 "model": "minecraft:item/netherite_leggings_quartz_trim",
10 "predicate": { "trim_type": 0.1 } },
11 {
12 "model": "minecraft:item/netherite_leggings_iron_trim",
13 "predicate": { "trim_type": 0.2 } },
14 {
15 "model": "minecraft:item/netherite_leggings_netherite_trim",
16 "predicate": { "trim_type": 0.3 } },
17 {
18 "model": "minecraft:item/netherite_leggings_redstone_trim",
19 "predicate": { "trim_type": 0.4 } },
20 {
21 "model": "minecraft:item/netherite_leggings_copper_trim",
22 "predicate": { "trim_type": 0.5 } },
23 {
24 "model": "minecraft:item/netherite_leggings_gold_trim",
25 "predicate": { "trim_type": 0.6 } },
26 {
27 "model": "minecraft:item/netherite_leggings_emerald_trim",
28 "predicate": { "trim_type": 0.7 } },
29 {
30 "model": "minecraft:item/netherite_leggings_diamond_trim",
31 "predicate": { "trim_type": 0.8 } },
32 {
33 "model": "minecraft:item/netherite_leggings_lapis_trim",
34 "predicate": { "trim_type": 0.9 } },
35 {
36 "model": "minecraft:item/netherite_leggings_amethyst_trim",
37 "predicate": { "trim_type": 1.0 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_leggings_amethyst_trim.json b/assets/minecraft/models/item/netherite_leggings_amethyst_trim.json
new file mode 100755
index 00000000..ff8ff704
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_leggings_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_leggings",
3 "textures": {
4 "1": "item/netherite_leggings",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/netherite_layer_2",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_leggings_copper_trim.json b/assets/minecraft/models/item/netherite_leggings_copper_trim.json
new file mode 100755
index 00000000..2458da87
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_leggings_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_leggings_diamond_trim.json b/assets/minecraft/models/item/netherite_leggings_diamond_trim.json
new file mode 100755
index 00000000..771208a4
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_leggings_diamond_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_leggings_emerald_trim.json b/assets/minecraft/models/item/netherite_leggings_emerald_trim.json
new file mode 100755
index 00000000..7c818185
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_leggings_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_leggings_gold_trim.json b/assets/minecraft/models/item/netherite_leggings_gold_trim.json
new file mode 100755
index 00000000..8bdb4a85
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_leggings_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_leggings_iron_trim.json b/assets/minecraft/models/item/netherite_leggings_iron_trim.json
new file mode 100755
index 00000000..2b90ed56
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_leggings_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_leggings_lapis_trim.json b/assets/minecraft/models/item/netherite_leggings_lapis_trim.json
new file mode 100755
index 00000000..58d1a232
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_leggings_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_leggings_netherite_trim.json b/assets/minecraft/models/item/netherite_leggings_netherite_trim.json
new file mode 100755
index 00000000..dba1b63b
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_leggings_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_leggings_quartz_trim.json b/assets/minecraft/models/item/netherite_leggings_quartz_trim.json
new file mode 100755
index 00000000..5942ea18
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_leggings_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_leggings_redstone_trim.json b/assets/minecraft/models/item/netherite_leggings_redstone_trim.json
new file mode 100755
index 00000000..bb4ec48e
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_leggings_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/netherite_leggings_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_pickaxe.json b/assets/minecraft/models/item/netherite_pickaxe.json
new file mode 100755
index 00000000..6c8d9b5a
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_pickaxe.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/netherite_pickaxe"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/netherite_pickaxe" },
8 { "predicate": { "damage": 0.5 }, "model": "item/netherite_pickaxe_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/netherite_pickaxe_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_pickaxe_1.json b/assets/minecraft/models/item/netherite_pickaxe_1.json
new file mode 100755
index 00000000..df79b0e5
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_pickaxe_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/netherite_pickaxe",
3 "textures": {
4 "layer0": "item/netherite_pickaxe_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_pickaxe_2.json b/assets/minecraft/models/item/netherite_pickaxe_2.json
new file mode 100755
index 00000000..48150931
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_pickaxe_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/netherite_pickaxe",
3 "textures": {
4 "layer0": "item/netherite_pickaxe_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_shovel.json b/assets/minecraft/models/item/netherite_shovel.json
new file mode 100755
index 00000000..1a43b949
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_shovel.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/netherite_shovel"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/netherite_shovel" },
8 { "predicate": { "damage": 0.5 }, "model": "item/netherite_shovel_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/netherite_shovel_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_shovel_1.json b/assets/minecraft/models/item/netherite_shovel_1.json
new file mode 100755
index 00000000..9730b17c
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_shovel_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/netherite_shovel",
3 "textures": {
4 "layer0": "item/netherite_shovel_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_shovel_2.json b/assets/minecraft/models/item/netherite_shovel_2.json
new file mode 100755
index 00000000..403c4de0
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_shovel_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/netherite_shovel",
3 "textures": {
4 "layer0": "item/netherite_shovel_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_sword.json b/assets/minecraft/models/item/netherite_sword.json
new file mode 100755
index 00000000..83ac0858
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_sword.json
@@ -0,0 +1,14 @@
1{
2 "parent": "item/handheld_sword",
3 "textures": {
4 "layer0": "item/netherite_sword"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/netherite_sword" },
8 { "predicate": { "damage": 0.5 }, "model": "item/netherite_sword_1" },
9 { "predicate": { "damage": 0.6 }, "model": "item/netherite_sword_2" },
10 { "predicate": { "damage": 0.7 }, "model": "item/netherite_sword_3" },
11 { "predicate": { "damage": 0.8 }, "model": "item/netherite_sword_4" },
12 { "predicate": { "damage": 0.9 }, "model": "item/netherite_sword_5" }
13 ]
14} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_sword_1.json b/assets/minecraft/models/item/netherite_sword_1.json
new file mode 100755
index 00000000..0250b442
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_sword_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/netherite_sword",
3 "textures": {
4 "layer0": "item/netherite_sword_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_sword_2.json b/assets/minecraft/models/item/netherite_sword_2.json
new file mode 100755
index 00000000..d5401b25
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_sword_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/netherite_sword",
3 "textures": {
4 "layer0": "item/netherite_sword_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_sword_3.json b/assets/minecraft/models/item/netherite_sword_3.json
new file mode 100755
index 00000000..f7584a88
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_sword_3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/netherite_sword",
3 "textures": {
4 "layer0": "item/netherite_sword_3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_sword_4.json b/assets/minecraft/models/item/netherite_sword_4.json
new file mode 100755
index 00000000..592b8c27
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_sword_4.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/netherite_sword",
3 "textures": {
4 "layer0": "item/netherite_sword_4"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/netherite_sword_5.json b/assets/minecraft/models/item/netherite_sword_5.json
new file mode 100755
index 00000000..22730020
--- /dev/null
+++ b/assets/minecraft/models/item/netherite_sword_5.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/netherite_sword",
3 "textures": {
4 "layer0": "item/netherite_sword_5"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/oak_button.json b/assets/minecraft/models/item/oak_button.json
new file mode 100755
index 00000000..5ef6e54a
--- /dev/null
+++ b/assets/minecraft/models/item/oak_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/oak_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/oak_door.json b/assets/minecraft/models/item/oak_door.json
new file mode 100755
index 00000000..7967eaeb
--- /dev/null
+++ b/assets/minecraft/models/item/oak_door.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/acacia_door",
3 "textures": {
4 "0": "block/oak_door_bottom",
5 "1": "item/oak_door",
6 "2": "block/oak_door_top"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/oak_fence.json b/assets/minecraft/models/item/oak_fence.json
new file mode 100755
index 00000000..e8ab0f98
--- /dev/null
+++ b/assets/minecraft/models/item/oak_fence.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/oak_fence"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/oak_fence_gate.json b/assets/minecraft/models/item/oak_fence_gate.json
new file mode 100755
index 00000000..a8274ac0
--- /dev/null
+++ b/assets/minecraft/models/item/oak_fence_gate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/oak_fence_gate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/oak_leaves.json b/assets/minecraft/models/item/oak_leaves.json
new file mode 100755
index 00000000..8d8fdc6e
--- /dev/null
+++ b/assets/minecraft/models/item/oak_leaves.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/oak_leaves"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/oak_pressure_plate.json b/assets/minecraft/models/item/oak_pressure_plate.json
new file mode 100755
index 00000000..0524c191
--- /dev/null
+++ b/assets/minecraft/models/item/oak_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/oak_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/oak_sapling.json b/assets/minecraft/models/item/oak_sapling.json
new file mode 100755
index 00000000..8dbf84e9
--- /dev/null
+++ b/assets/minecraft/models/item/oak_sapling.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/oak_sapling"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/oak_sign.json b/assets/minecraft/models/item/oak_sign.json
new file mode 100755
index 00000000..dc760ab7
--- /dev/null
+++ b/assets/minecraft/models/item/oak_sign.json
@@ -0,0 +1,53 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "item/end_portal_frame",
4 "ambientocclusion": false,
5 "texture_size": [32, 16],
6 "textures": {
7 "0": "item/oak_sign",
8 "1": "block/entity/signs/oak",
9 "particle": "item/oak_sign"
10 },
11 "elements": [
12 {
13 "from": [6, 0, 6],
14 "to": [10, 0, 10],
15 "shade": false,
16 "faces": {
17 "down": {"uv": [0, 0, 16, 16], "texture": "#0"}
18 }
19 },
20 {
21 "from": [7, 0, 7],
22 "to": [9, 18, 9],
23 "faces": {
24 "north": {"uv": [14.5, 7, 15, 16], "texture": "#1"},
25 "east": {"uv": [14, 7, 14.5, 16], "texture": "#1"},
26 "south": {"uv": [15.5, 7, 16, 16], "texture": "#1"},
27 "west": {"uv": [15, 7, 15.5, 16], "texture": "#1"},
28 "up": {"uv": [14.5, 6, 15, 7], "texture": "#1"}
29 }
30 },
31 {
32 "from": [0, 10, 6],
33 "to": [16, 17, 8],
34 "faces": {
35 "north": {"uv": [2.5, 8, 6.5, 11.5], "texture": "#1"},
36 "east": {"uv": [2, 8, 2.5, 11.5], "texture": "#1"},
37 "south": {"uv": [7, 8, 11, 11.5], "texture": "#1"},
38 "west": {"uv": [6.5, 8, 7, 11.5], "texture": "#1"},
39 "up": {"uv": [2.5, 7, 6.5, 8], "texture": "#1"}
40 }
41 },
42 {
43 "from": [0, 10, 8],
44 "to": [16, 17, 6],
45 "faces": {
46 "north": {"uv": [6.5, 7, 6.75, 7.5], "texture": "#1"},
47 "east": {"uv": [6.5, 7, 6.75, 7.5], "texture": "#1"},
48 "south": {"uv": [6.5, 7, 6.75, 7.5], "texture": "#1"},
49 "west": {"uv": [6.5, 7, 6.75, 7.5], "texture": "#1"}
50 }
51 }
52 ]
53} \ No newline at end of file
diff --git a/assets/minecraft/models/item/oak_stairs.json b/assets/minecraft/models/item/oak_stairs.json
new file mode 100755
index 00000000..526519f9
--- /dev/null
+++ b/assets/minecraft/models/item/oak_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory",
3 "textures": {
4 "side": "block/oak_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/oak_trapdoor.json b/assets/minecraft/models/item/oak_trapdoor.json
new file mode 100755
index 00000000..b0135a23
--- /dev/null
+++ b/assets/minecraft/models/item/oak_trapdoor.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/acacia_trapdoor",
3 "textures": {
4 "0": "block/oak_trapdoor",
5 "1": "item/oak_trapdoor"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/ocelot_spawn_egg.json b/assets/minecraft/models/item/ocelot_spawn_egg.json
new file mode 100755
index 00000000..a01c86d0
--- /dev/null
+++ b/assets/minecraft/models/item/ocelot_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_ocelot"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/ochre_froglight.json b/assets/minecraft/models/item/ochre_froglight.json
new file mode 100755
index 00000000..8ffcd763
--- /dev/null
+++ b/assets/minecraft/models/item/ochre_froglight.json
@@ -0,0 +1,4 @@
1{
2 "parent": "block/ochre_froglight",
3 "gui_light": "front"
4} \ No newline at end of file
diff --git a/assets/minecraft/models/item/orange_bed.json b/assets/minecraft/models/item/orange_bed.json
new file mode 100755
index 00000000..e776693c
--- /dev/null
+++ b/assets/minecraft/models/item/orange_bed.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/red_bed",
3 "textures": {
4 "1": "block/entity/bed/orange",
5 "4": "item/orange_bed"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/orange_carpet.json b/assets/minecraft/models/item/orange_carpet.json
new file mode 100755
index 00000000..2e623ea8
--- /dev/null
+++ b/assets/minecraft/models/item/orange_carpet.json
@@ -0,0 +1,4 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/orange_carpet"}}
diff --git a/assets/minecraft/models/item/orange_shulker_box.json b/assets/minecraft/models/item/orange_shulker_box.json
new file mode 100755
index 00000000..08a685bb
--- /dev/null
+++ b/assets/minecraft/models/item/orange_shulker_box.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/orange_shulker_box"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/orange_stained_glass.json b/assets/minecraft/models/item/orange_stained_glass.json
new file mode 100755
index 00000000..98fd3b4d
--- /dev/null
+++ b/assets/minecraft/models/item/orange_stained_glass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/orange_stained_glass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/orange_tulip.json b/assets/minecraft/models/item/orange_tulip.json
new file mode 100755
index 00000000..a17120ff
--- /dev/null
+++ b/assets/minecraft/models/item/orange_tulip.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/orange_tulip"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/oxeye_daisy.json b/assets/minecraft/models/item/oxeye_daisy.json
new file mode 100755
index 00000000..40ca3f39
--- /dev/null
+++ b/assets/minecraft/models/item/oxeye_daisy.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/oxeye_daisy"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/panda_spawn_egg.json b/assets/minecraft/models/item/panda_spawn_egg.json
new file mode 100755
index 00000000..5d4b0bec
--- /dev/null
+++ b/assets/minecraft/models/item/panda_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_panda"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/parrot_spawn_egg.json b/assets/minecraft/models/item/parrot_spawn_egg.json
new file mode 100755
index 00000000..3380a49f
--- /dev/null
+++ b/assets/minecraft/models/item/parrot_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_parrot"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/pearlescent_froglight.json b/assets/minecraft/models/item/pearlescent_froglight.json
new file mode 100755
index 00000000..14d8af27
--- /dev/null
+++ b/assets/minecraft/models/item/pearlescent_froglight.json
@@ -0,0 +1,4 @@
1{
2 "parent": "block/pearlescent_froglight",
3 "gui_light": "front"
4} \ No newline at end of file
diff --git a/assets/minecraft/models/item/peony.json b/assets/minecraft/models/item/peony.json
new file mode 100755
index 00000000..6e3518af
--- /dev/null
+++ b/assets/minecraft/models/item/peony.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/peony"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/phantom_spawn_egg.json b/assets/minecraft/models/item/phantom_spawn_egg.json
new file mode 100755
index 00000000..e8279609
--- /dev/null
+++ b/assets/minecraft/models/item/phantom_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_phantom"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/pig_spawn_egg.json b/assets/minecraft/models/item/pig_spawn_egg.json
new file mode 100755
index 00000000..51e3b08d
--- /dev/null
+++ b/assets/minecraft/models/item/pig_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_pig"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/piglin_banner_pattern.json b/assets/minecraft/models/item/piglin_banner_pattern.json
new file mode 100755
index 00000000..1d5b03e6
--- /dev/null
+++ b/assets/minecraft/models/item/piglin_banner_pattern.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/banner_pattern_snout"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/piglin_brute_spawn_egg.json b/assets/minecraft/models/item/piglin_brute_spawn_egg.json
new file mode 100755
index 00000000..c7cea392
--- /dev/null
+++ b/assets/minecraft/models/item/piglin_brute_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_piglin_brute"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/piglin_spawn_egg.json b/assets/minecraft/models/item/piglin_spawn_egg.json
new file mode 100755
index 00000000..8051ab44
--- /dev/null
+++ b/assets/minecraft/models/item/piglin_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_piglin"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/pillager_spawn_egg.json b/assets/minecraft/models/item/pillager_spawn_egg.json
new file mode 100755
index 00000000..354b3b96
--- /dev/null
+++ b/assets/minecraft/models/item/pillager_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_pillager"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/pink_bed.json b/assets/minecraft/models/item/pink_bed.json
new file mode 100755
index 00000000..8254665e
--- /dev/null
+++ b/assets/minecraft/models/item/pink_bed.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/red_bed",
3 "textures": {
4 "1": "block/entity/bed/pink",
5 "4": "item/pink_bed"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/pink_carpet.json b/assets/minecraft/models/item/pink_carpet.json
new file mode 100755
index 00000000..7b67aafd
--- /dev/null
+++ b/assets/minecraft/models/item/pink_carpet.json
@@ -0,0 +1,4 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/pink_carpet"}}
diff --git a/assets/minecraft/models/item/pink_shulker_box.json b/assets/minecraft/models/item/pink_shulker_box.json
new file mode 100755
index 00000000..1e089bf3
--- /dev/null
+++ b/assets/minecraft/models/item/pink_shulker_box.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/pink_shulker_box"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/pink_stained_glass.json b/assets/minecraft/models/item/pink_stained_glass.json
new file mode 100755
index 00000000..9bc5869b
--- /dev/null
+++ b/assets/minecraft/models/item/pink_stained_glass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/pink_stained_glass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/pink_tulip.json b/assets/minecraft/models/item/pink_tulip.json
new file mode 100755
index 00000000..ec09c5b2
--- /dev/null
+++ b/assets/minecraft/models/item/pink_tulip.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/pink_tulip"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/polar_bear_spawn_egg.json b/assets/minecraft/models/item/polar_bear_spawn_egg.json
new file mode 100755
index 00000000..a9e96ceb
--- /dev/null
+++ b/assets/minecraft/models/item/polar_bear_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_polar_bear"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/polished_blackstone_brick_slab.json b/assets/minecraft/models/item/polished_blackstone_brick_slab.json
new file mode 100755
index 00000000..b95303ca
--- /dev/null
+++ b/assets/minecraft/models/item/polished_blackstone_brick_slab.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/brick_slab",
3 "textures": {
4 "0": "block/polished_blackstone_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/polished_blackstone_brick_stairs.json b/assets/minecraft/models/item/polished_blackstone_brick_stairs.json
new file mode 100755
index 00000000..752aa66e
--- /dev/null
+++ b/assets/minecraft/models/item/polished_blackstone_brick_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory_brick",
3 "textures": {
4 "side": "block/polished_blackstone_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/polished_blackstone_brick_wall.json b/assets/minecraft/models/item/polished_blackstone_brick_wall.json
new file mode 100755
index 00000000..8484e11a
--- /dev/null
+++ b/assets/minecraft/models/item/polished_blackstone_brick_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/polished_blackstone_brick_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/polished_blackstone_bricks.json b/assets/minecraft/models/item/polished_blackstone_bricks.json
new file mode 100755
index 00000000..f33a93a7
--- /dev/null
+++ b/assets/minecraft/models/item/polished_blackstone_bricks.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/bricks",
3 "textures": {
4 "0": "block/polished_blackstone_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/polished_blackstone_button.json b/assets/minecraft/models/item/polished_blackstone_button.json
new file mode 100755
index 00000000..879a4cf5
--- /dev/null
+++ b/assets/minecraft/models/item/polished_blackstone_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/polished_blackstone_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/polished_blackstone_pressure_plate.json b/assets/minecraft/models/item/polished_blackstone_pressure_plate.json
new file mode 100755
index 00000000..084a20a0
--- /dev/null
+++ b/assets/minecraft/models/item/polished_blackstone_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/polished_blackstone_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/polished_blackstone_wall.json b/assets/minecraft/models/item/polished_blackstone_wall.json
new file mode 100755
index 00000000..9f7aa313
--- /dev/null
+++ b/assets/minecraft/models/item/polished_blackstone_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/polished_blackstone_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/polished_deepslate_wall.json b/assets/minecraft/models/item/polished_deepslate_wall.json
new file mode 100755
index 00000000..a6f51e8c
--- /dev/null
+++ b/assets/minecraft/models/item/polished_deepslate_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/polished_deepslate_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/poppy.json b/assets/minecraft/models/item/poppy.json
new file mode 100755
index 00000000..43bc5993
--- /dev/null
+++ b/assets/minecraft/models/item/poppy.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/poppy"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/potion.json b/assets/minecraft/models/item/potion.json
new file mode 100755
index 00000000..f1dbd981
--- /dev/null
+++ b/assets/minecraft/models/item/potion.json
@@ -0,0 +1,122 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "item/end_portal_frame",
4 "ambientocclusion": false,
5 "texture_size": [256, 16],
6 "textures": {
7 "1": "item/potion_model",
8 "particle": "item/glass_bottle"
9 },
10 "elements": [
11 {
12 "from": [6, 0, 6],
13 "to": [10, 0, 10],
14 "shade": false,
15 "faces": {
16 "down": {"uv": [1, 0, 1.5, 16], "texture": "#1"}
17 }
18 },
19 {
20 "from": [6, 0, 6],
21 "to": [10, 0, 10],
22 "shade": false,
23 "faces": {
24 "down": {"uv": [0.5, 0, 1, 16], "texture": "#1", "tintindex": 0}
25 }
26 },
27 {
28 "from": [5, 0, 5],
29 "to": [11, 7, 11],
30 "faces": {
31 "north": {"uv": [0.3125, 9, 0.5, 16], "texture": "#1"},
32 "east": {"uv": [0.3125, 9, 0.5, 16], "texture": "#1"},
33 "south": {"uv": [0.3125, 9, 0.5, 16], "texture": "#1"},
34 "west": {"uv": [0.3125, 9, 0.5, 16], "texture": "#1"},
35 "up": {"uv": [0.3125, 4, 0.5, 10], "texture": "#1"}
36 }
37 },
38 {
39 "from": [6, 7, 6],
40 "to": [10, 8, 10],
41 "faces": {
42 "north": {"uv": [0.3125, 15, 0.1875, 16], "texture": "#1"},
43 "east": {"uv": [0.3125, 15, 0.1875, 16], "texture": "#1"},
44 "south": {"uv": [0.3125, 15, 0.1875, 16], "texture": "#1"},
45 "west": {"uv": [0.3125, 15, 0.1875, 16], "texture": "#1"},
46 "up": {"uv": [0.3125, 11, 0.1875, 15], "texture": "#1"}
47 }
48 },
49 {
50 "from": [7, 8, 7],
51 "to": [9, 12, 9],
52 "faces": {
53 "north": {"uv": [0.21875, 7, 0.28125, 11], "texture": "#1"},
54 "east": {"uv": [0.21875, 7, 0.28125, 11], "texture": "#1"},
55 "south": {"uv": [0.21875, 7, 0.28125, 11], "texture": "#1"},
56 "west": {"uv": [0.21875, 7, 0.28125, 11], "texture": "#1"},
57 "up": {"uv": [0.21875, 7, 0.28125, 9], "texture": "#1"}
58 }
59 },
60 {
61 "from": [6.5, 10, 6.5],
62 "to": [9.5, 11, 9.5],
63 "faces": {
64 "north": {"uv": [0.3125, 6, 0.1875, 7], "texture": "#1"},
65 "east": {"uv": [0.3125, 6, 0.1875, 7], "texture": "#1"},
66 "south": {"uv": [0.3125, 6, 0.1875, 7], "texture": "#1"},
67 "west": {"uv": [0.3125, 6, 0.1875, 7], "texture": "#1"},
68 "up": {"uv": [0.3125, 3, 0.1875, 7], "texture": "#1"}
69 }
70 },
71 {
72 "from": [5.1, 0, 5.1],
73 "to": [10.9, 5.9, 10.9],
74 "faces": {
75 "north": {"uv": [0, 0, 0.15625, 5], "texture": "#1", "tintindex": 0},
76 "east": {"uv": [0, 0, 0.15625, 5], "texture": "#1", "tintindex": 0},
77 "south": {"uv": [0, 0, 0.15625, 5], "texture": "#1", "tintindex": 0},
78 "west": {"uv": [0, 0, 0.15625, 5], "texture": "#1", "tintindex": 0},
79 "up": {"uv": [0, 0, 0.15625, 5], "texture": "#1", "tintindex": 0}
80 }
81 }
82 ],
83 "gui_light": "front",
84 "display": {
85 "thirdperson_righthand": {
86 "rotation": [68, 0, 0],
87 "translation": [0, 2, 3.25],
88 "scale": [0.63, 0.63, 0.63]
89 },
90 "thirdperson_lefthand": {
91 "rotation": [68, 0, 0],
92 "translation": [0, 2, 3.25],
93 "scale": [0.63, 0.63, 0.63]
94 },
95 "firstperson_righthand": {
96 "rotation": [4.5, -41, 12],
97 "translation": [2.5, 2, 0]
98 },
99 "firstperson_lefthand": {
100 "rotation": [4.5, -41, 12],
101 "translation": [2.5, 2, 0]
102 },
103 "ground": {
104 "translation": [0, 5, 0],
105 "scale": [0.6, 0.6, 0.6]
106 },
107 "gui": {
108 "rotation": [270, 0, 0],
109 "scale": [4, 1.4, 4]
110 },
111 "head": {
112 "rotation": [12.5, 0, 0],
113 "translation": [0, -8.5, -7.25],
114 "scale": [0.99, 0.99, 0.99]
115 },
116 "fixed": {
117 "rotation": [-90, 0, 0],
118 "translation": [0, 0, -14],
119 "scale": [2, 2, 2]
120 }
121 }
122} \ No newline at end of file
diff --git a/assets/minecraft/models/item/powder_snow_bucket.json b/assets/minecraft/models/item/powder_snow_bucket.json
new file mode 100755
index 00000000..82425802
--- /dev/null
+++ b/assets/minecraft/models/item/powder_snow_bucket.json
@@ -0,0 +1,320 @@
1{
2 "parent": "item/bucket",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/bucket_model",
6 "2": "block/powder_snow",
7 "2_1": "item/powder_snow_bucket_model",
8 "2_2_1": "item/bucket"
9 },
10 "elements": [
11 {
12 "from": [4, 0, 11],
13 "to": [12, 9, 11],
14 "faces": {
15 "north": {"uv": [4, 4, 8, 8], "texture": "#2_1"},
16 "east": {"uv": [0, 0, 0, 0], "texture": "#2_1"},
17 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#2_1"},
18 "west": {"uv": [0, 0, 0, 0], "texture": "#2_1"}
19 }
20 },
21 {
22 "from": [4, 0, 5],
23 "to": [12, 9, 5],
24 "faces": {
25 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#2_1"},
26 "east": {"uv": [0, 0, 0, 0], "texture": "#2_1"},
27 "south": {"uv": [4, 4, 8, 8], "texture": "#2_1"},
28 "west": {"uv": [0, 0, 0, 0], "texture": "#2_1"}
29 }
30 },
31 {
32 "from": [5, 0, 4],
33 "to": [5, 9, 12],
34 "faces": {
35 "north": {"uv": [0, 0, 0, 0], "texture": "#2_1"},
36 "east": {"uv": [4, 4, 8, 8], "texture": "#2_1"},
37 "south": {"uv": [0, 0, 0, 0], "texture": "#2_1"},
38 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#2_1"}
39 }
40 },
41 {
42 "from": [11, 0, 4],
43 "to": [11, 9, 12],
44 "faces": {
45 "north": {"uv": [0, 0, 0, 0], "texture": "#2_1"},
46 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#2_1"},
47 "south": {"uv": [0, 0, 0, 0], "texture": "#2_1"},
48 "west": {"uv": [4, 4, 8, 8], "texture": "#2_1"}
49 }
50 },
51 {
52 "from": [4, 0, 10],
53 "to": [12, 1, 10],
54 "faces": {
55 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
56 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
57 }
58 },
59 {
60 "from": [4, 0, 8],
61 "to": [12, 1, 8],
62 "faces": {
63 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
64 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
65 }
66 },
67 {
68 "from": [4, 0, 9],
69 "to": [12, 1, 9],
70 "faces": {
71 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
72 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
73 }
74 },
75 {
76 "from": [4, 0, 7],
77 "to": [12, 1, 7],
78 "faces": {
79 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
80 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
81 }
82 },
83 {
84 "from": [4, 0, 6],
85 "to": [12, 1, 6],
86 "faces": {
87 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
88 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
89 }
90 },
91 {
92 "from": [4, 0, 10.5],
93 "to": [12, 1, 10.5],
94 "faces": {
95 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
96 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
97 }
98 },
99 {
100 "from": [4, 0, 9.5],
101 "to": [12, 1, 9.5],
102 "faces": {
103 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
104 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
105 }
106 },
107 {
108 "from": [4, 0, 8.5],
109 "to": [12, 1, 8.5],
110 "faces": {
111 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
112 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
113 }
114 },
115 {
116 "from": [4, 0, 7.5],
117 "to": [12, 1, 7.5],
118 "faces": {
119 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
120 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
121 }
122 },
123 {
124 "from": [4, 0, 6.5],
125 "to": [12, 1, 6.5],
126 "faces": {
127 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
128 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
129 }
130 },
131 {
132 "from": [4, 0, 5.5],
133 "to": [12, 1, 5.5],
134 "faces": {
135 "north": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
136 "south": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
137 }
138 },
139 {
140 "from": [10.5, 0, 4],
141 "to": [10.5, 1, 12],
142 "faces": {
143 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
144 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
145 }
146 },
147 {
148 "from": [9.5, 0, 4],
149 "to": [9.5, 1, 12],
150 "faces": {
151 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
152 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
153 }
154 },
155 {
156 "from": [10, 0, 4],
157 "to": [10, 1, 12],
158 "faces": {
159 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
160 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
161 }
162 },
163 {
164 "from": [9, 0, 4],
165 "to": [9, 1, 12],
166 "faces": {
167 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
168 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
169 }
170 },
171 {
172 "from": [8.5, 0, 4],
173 "to": [8.5, 1, 12],
174 "faces": {
175 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
176 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
177 }
178 },
179 {
180 "from": [7.5, 0, 4],
181 "to": [7.5, 1, 12],
182 "faces": {
183 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
184 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
185 }
186 },
187 {
188 "from": [8, 0, 4],
189 "to": [8, 1, 12],
190 "faces": {
191 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
192 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
193 }
194 },
195 {
196 "from": [6.5, 0, 4],
197 "to": [6.5, 1, 12],
198 "faces": {
199 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
200 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
201 }
202 },
203 {
204 "from": [7, 0, 4],
205 "to": [7, 1, 12],
206 "faces": {
207 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
208 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
209 }
210 },
211 {
212 "from": [6, 0, 4],
213 "to": [6, 1, 12],
214 "faces": {
215 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
216 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
217 }
218 },
219 {
220 "from": [5.5, 0, 4],
221 "to": [5.5, 1, 12],
222 "faces": {
223 "east": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"},
224 "west": {"uv": [4.5, 7.5, 5, 8], "texture": "#1"}
225 }
226 },
227 {
228 "from": [6, 8, 6],
229 "to": [10, 8, 10],
230 "shade": false,
231 "faces": {
232 "down": {"uv": [8, 8, 16, 16], "texture": "#2_1"}
233 }
234 },
235 {
236 "from": [5, 8, 5],
237 "to": [11, 8, 11],
238 "faces": {
239 "up": {"uv": [4, 4, 10, 10], "texture": "#2"}
240 }
241 },
242 {
243 "from": [4, 0, 4],
244 "to": [12, 9, 12],
245 "faces": {
246 "north": {"uv": [0, 4, 4, 8], "texture": "#2_1"},
247 "east": {"uv": [0, 4, 4, 8], "texture": "#2_1"},
248 "south": {"uv": [0, 4, 4, 8], "texture": "#2_1"},
249 "west": {"uv": [0, 4, 4, 8], "texture": "#2_1"},
250 "up": {"uv": [4, 0, 8, 4], "texture": "#2_1"}
251 }
252 },
253 {
254 "from": [5, 8, 5],
255 "to": [9, 11, 9],
256 "faces": {
257 "north": {"uv": [0, 0, 4, 3], "texture": "#2"},
258 "east": {"uv": [0, 0, 4, 3], "texture": "#2"},
259 "south": {"uv": [0, 0, 4, 3], "texture": "#2"},
260 "west": {"uv": [0, 0, 4, 3], "texture": "#2"},
261 "up": {"uv": [0, 0, 4, 4], "texture": "#2"}
262 }
263 },
264 {
265 "from": [8, 8, 7],
266 "to": [11, 10, 10],
267 "faces": {
268 "north": {"uv": [0, 0, 3, 2], "texture": "#2"},
269 "east": {"uv": [0, 0, 3, 2], "texture": "#2"},
270 "south": {"uv": [0, 0, 3, 2], "texture": "#2"},
271 "west": {"uv": [0, 0, 3, 2], "texture": "#2"},
272 "up": {"uv": [0, 0, 3, 3], "texture": "#2"}
273 }
274 },
275 {
276 "from": [4, 0, 12],
277 "to": [12, 9, 4],
278 "faces": {
279 "north": {"uv": [6, 7.5, 6.5, 8], "texture": "#2_2_1"},
280 "east": {"uv": [6, 7.5, 6.5, 8], "texture": "#2_2_1"},
281 "south": {"uv": [6, 7.5, 6.5, 8], "texture": "#2_2_1"},
282 "west": {"uv": [6, 7.5, 6.5, 8], "texture": "#2_2_1"}
283 }
284 }
285 ],
286 "gui_light": "front",
287 "display": {
288 "thirdperson_righthand": {
289 "rotation": [68, 0, 0],
290 "translation": [0, 1, -1.25],
291 "scale": [0.8, 0.8, 0.8]
292 },
293 "thirdperson_lefthand": {
294 "rotation": [68, 0, 0],
295 "translation": [0, 1, -1.25],
296 "scale": [0.8, 0.8, 0.8]
297 },
298 "firstperson_righthand": {
299 "rotation": [26, -41, 12],
300 "translation": [1.75, 1.25, 0]
301 },
302 "firstperson_lefthand": {
303 "rotation": [26, -41, 12],
304 "translation": [1.75, 1.25, 0]
305 },
306 "ground": {
307 "translation": [0, 5, 0]
308 },
309 "head": {
310 "rotation": [-157.75, 0, 0],
311 "translation": [0, 3.5, 0.5],
312 "scale": [2, 2, 2]
313 },
314 "fixed": {
315 "rotation": [-90, 0, 0],
316 "translation": [0, 0, -15],
317 "scale": [2, 2, 2]
318 }
319 }
320} \ No newline at end of file
diff --git a/assets/minecraft/models/item/powered_rail.json b/assets/minecraft/models/item/powered_rail.json
new file mode 100755
index 00000000..2d20a12a
--- /dev/null
+++ b/assets/minecraft/models/item/powered_rail.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/rail",
3 "textures": {
4 "0": "block/powered_rail_on_3d",
5 "1": "item/powered_rail"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/prismarine_wall.json b/assets/minecraft/models/item/prismarine_wall.json
new file mode 100755
index 00000000..fa1bd9da
--- /dev/null
+++ b/assets/minecraft/models/item/prismarine_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/prismarine_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/pufferfish_spawn_egg.json b/assets/minecraft/models/item/pufferfish_spawn_egg.json
new file mode 100755
index 00000000..22a50379
--- /dev/null
+++ b/assets/minecraft/models/item/pufferfish_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_pufferfish"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/pumpkin_pie.json b/assets/minecraft/models/item/pumpkin_pie.json
new file mode 100755
index 00000000..1e834b42
--- /dev/null
+++ b/assets/minecraft/models/item/pumpkin_pie.json
@@ -0,0 +1,76 @@
1{
2 "parent": "item/end_portal_frame",
3 "textures": {
4 "0": "item/pumpkin_pie_model",
5 "particle": "item/pumpkin_pie"
6 },
7 "elements": [
8 {
9 "from": [6, 0, 6],
10 "to": [10, 0, 10],
11 "shade": false,
12 "faces": {
13 "down": {"uv": [8, 8, 16, 16], "texture": "#0"}
14 }
15 },
16 {
17 "from": [2, 0, 2],
18 "to": [14, 5, 14],
19 "faces": {
20 "north": {"uv": [0, 6, 6, 8.5], "texture": "#0"},
21 "east": {"uv": [0, 6, 6, 8.5], "texture": "#0"},
22 "south": {"uv": [0, 6, 6, 8.5], "texture": "#0"},
23 "west": {"uv": [0, 6, 6, 8.5], "texture": "#0"},
24 "up": {"uv": [0, 0, 6, 6], "texture": "#0"}
25 }
26 },
27 {
28 "from": [8, 5, 6],
29 "to": [8, 8, 10],
30 "rotation": {"angle": 45, "axis": "y", "origin": [8, 0, 8]},
31 "faces": {
32 "east": {"uv": [6.5, 0.5, 8.5, 2], "texture": "#0"},
33 "west": {"uv": [6.5, 0.5, 8.5, 2], "texture": "#0"}
34 }
35 },
36 {
37 "from": [8, 5, 6],
38 "to": [8, 8, 10],
39 "rotation": {"angle": -45, "axis": "y", "origin": [8, 0, 8]},
40 "faces": {
41 "east": {"uv": [6.5, 0.5, 8.5, 2], "texture": "#0"},
42 "west": {"uv": [6.5, 0.5, 8.5, 2], "texture": "#0"}
43 }
44 }
45 ],
46 "display": {
47 "thirdperson_righthand": {
48 "rotation": [56.5, 0, 0],
49 "translation": [-6, 3.5, 3.5],
50 "scale": [0.78, 0.78, 0.78]
51 },
52 "thirdperson_lefthand": {
53 "rotation": [56.5, 0, 0],
54 "translation": [-6, 3.5, 3.5],
55 "scale": [0.78, 0.78, 0.78]
56 },
57 "firstperson_righthand": {
58 "rotation": [9, 0, 0],
59 "translation": [-9, 4.75, 0],
60 "scale": [0.92, 0.92, 0.92]
61 },
62 "firstperson_lefthand": {
63 "rotation": [13.19, 1.39, 5.79],
64 "translation": [4.25, 3.75, 0]
65 },
66 "gui": {
67 "rotation": [-90, 0, 0],
68 "scale": [4, 4, 4]
69 },
70 "fixed": {
71 "rotation": [-90, 0, 0],
72 "translation": [0, 0, -15],
73 "scale": [2, 2, 2]
74 }
75 }
76} \ No newline at end of file
diff --git a/assets/minecraft/models/item/purple_bed.json b/assets/minecraft/models/item/purple_bed.json
new file mode 100755
index 00000000..90e036d1
--- /dev/null
+++ b/assets/minecraft/models/item/purple_bed.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/red_bed",
3 "textures": {
4 "1": "block/entity/bed/purple",
5 "4": "item/purple_bed"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/purple_carpet.json b/assets/minecraft/models/item/purple_carpet.json
new file mode 100755
index 00000000..eae4d74a
--- /dev/null
+++ b/assets/minecraft/models/item/purple_carpet.json
@@ -0,0 +1,4 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/purple_carpet"}}
diff --git a/assets/minecraft/models/item/purple_shulker_box.json b/assets/minecraft/models/item/purple_shulker_box.json
new file mode 100755
index 00000000..ac35f1c2
--- /dev/null
+++ b/assets/minecraft/models/item/purple_shulker_box.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/purple_shulker_box"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/purple_stained_glass.json b/assets/minecraft/models/item/purple_stained_glass.json
new file mode 100755
index 00000000..4e1c939e
--- /dev/null
+++ b/assets/minecraft/models/item/purple_stained_glass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/purple_stained_glass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/rabbit_spawn_egg.json b/assets/minecraft/models/item/rabbit_spawn_egg.json
new file mode 100755
index 00000000..4fc72e91
--- /dev/null
+++ b/assets/minecraft/models/item/rabbit_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_rabbit"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/rabbit_stew.json b/assets/minecraft/models/item/rabbit_stew.json
new file mode 100755
index 00000000..5fa43fa7
--- /dev/null
+++ b/assets/minecraft/models/item/rabbit_stew.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/bowl",
3 "textures": {
4 "1": "item/rabbit_stew_model",
5 "particle": "block/air"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/rail.json b/assets/minecraft/models/item/rail.json
new file mode 100755
index 00000000..c0dac628
--- /dev/null
+++ b/assets/minecraft/models/item/rail.json
@@ -0,0 +1,58 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "textures": {
5 "0": "block/rail_3d",
6 "1": "item/rail",
7 "particle": "block/rail"
8 },
9 "elements": [
10 {
11 "from": [0, 0, 8],
12 "to": [16, 16, 8],
13 "faces": {
14 "north": {"uv": [16, 0, 8, 8], "rotation": 180, "texture": "#0"},
15 "south": {"uv": [8, 0, 16, 8], "texture": "#0", "cullface": "down"}
16 }
17 },
18 {
19 "from": [2, 0, 7],
20 "to": [14, 16, 9],
21 "faces": {
22 "north": {"uv": [1, 0, 7, 8], "rotation": 180, "texture": "#0"},
23 "east": {"uv": [6, 0, 7, 8], "rotation": 180, "texture": "#0"},
24 "south": {"uv": [1, 8, 7, 16], "texture": "#0", "cullface": "down"},
25 "west": {"uv": [1, 0, 2, 8], "rotation": 180, "texture": "#0"},
26 "up": {"uv": [1, 0, 7, 1], "texture": "#0"}
27 }
28 },
29 {
30 "from": [12, 0, 7],
31 "to": [4, 16, 9],
32 "faces": {
33 "east": {"uv": [1.5, 8, 2.5, 16], "rotation": 180, "texture": "#0"},
34 "west": {"uv": [5.5, 8, 6.5, 16], "rotation": 180, "texture": "#0"}
35 }
36 },
37 {
38 "from": [6, 1, 6],
39 "to": [10, 1, 10],
40 "shade": false,
41 "faces": {
42 "down": {"uv": [0, 0, 16, 16], "texture": "#1"}
43 }
44 }
45 ],
46 "display": {
47 "firstperson_righthand": {
48 "rotation": [0, -36.5, 0],
49 "translation": [0, 3, 0],
50 "scale": [0.6, 0.6, 0.6]
51 },
52 "firstperson_lefthand": {
53 "rotation": [0, -36.5, 0],
54 "translation": [0, 3, 0],
55 "scale": [0.6, 0.6, 0.6]
56 }
57 }
58} \ No newline at end of file
diff --git a/assets/minecraft/models/item/ravager_spawn_egg.json b/assets/minecraft/models/item/ravager_spawn_egg.json
new file mode 100755
index 00000000..e763bea4
--- /dev/null
+++ b/assets/minecraft/models/item/ravager_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_ravager"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass.json b/assets/minecraft/models/item/recovery_compass.json
new file mode 100755
index 00000000..bcfc2fe3
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass.json
@@ -0,0 +1,61 @@
1{
2 "parent": "item/compass",
3 "textures": {
4 "0": "item/recovery_compass/model",
5 "2": "item/recovery_compass/model/0",
6 "particle": "item/recovery_compass/model",
7 "layer0": "item/recovery_compass/1"
8 },
9 "overrides": [
10 {"predicate": {"angle": 0.01}, "model": "item/recovery_compass"},
11 {"predicate": {"angle": 0.03}, "model": "item/recovery_compass2"},
12 {"predicate": {"angle": 0.05}, "model": "item/recovery_compass3"},
13 {"predicate": {"angle": 0.07}, "model": "item/recovery_compass4"},
14 {"predicate": {"angle": 0.09}, "model": "item/recovery_compass5"},
15 {"predicate": {"angle": 0.11}, "model": "item/recovery_compass6"},
16 {"predicate": {"angle": 0.13}, "model": "item/recovery_compass7"},
17 {"predicate": {"angle": 0.15}, "model": "item/recovery_compass8"},
18 {"predicate": {"angle": 0.17}, "model": "item/recovery_compass9"},
19 {"predicate": {"angle": 0.19}, "model": "item/recovery_compass10"},
20 {"predicate": {"angle": 0.21}, "model": "item/recovery_compass11"},
21 {"predicate": {"angle": 0.23}, "model": "item/recovery_compass12"},
22 {"predicate": {"angle": 0.25}, "model": "item/recovery_compass13"},
23 {"predicate": {"angle": 0.27}, "model": "item/recovery_compass14"},
24 {"predicate": {"angle": 0.29}, "model": "item/recovery_compass15"},
25 {"predicate": {"angle": 0.31}, "model": "item/recovery_compass16"},
26 {"predicate": {"angle": 0.33}, "model": "item/recovery_compass17"},
27 {"predicate": {"angle": 0.35}, "model": "item/recovery_compass18"},
28 {"predicate": {"angle": 0.37}, "model": "item/recovery_compass19"},
29 {"predicate": {"angle": 0.39}, "model": "item/recovery_compass20"},
30 {"predicate": {"angle": 0.41}, "model": "item/recovery_compass21"},
31 {"predicate": {"angle": 0.43}, "model": "item/recovery_compass22"},
32 {"predicate": {"angle": 0.45}, "model": "item/recovery_compass23"},
33 {"predicate": {"angle": 0.47}, "model": "item/recovery_compass24"},
34 {"predicate": {"angle": 0.49}, "model": "item/recovery_compass25"},
35 {"predicate": {"angle": 0.51}, "model": "item/recovery_compass26"},
36 {"predicate": {"angle": 0.53}, "model": "item/recovery_compass27"},
37 {"predicate": {"angle": 0.55}, "model": "item/recovery_compass28"},
38 {"predicate": {"angle": 0.57}, "model": "item/recovery_compass29"},
39 {"predicate": {"angle": 0.59}, "model": "item/recovery_compass30"},
40 {"predicate": {"angle": 0.61}, "model": "item/recovery_compass31"},
41 {"predicate": {"angle": 0.63}, "model": "item/recovery_compass32"},
42 {"predicate": {"angle": 0.65}, "model": "item/recovery_compass33"},
43 {"predicate": {"angle": 0.67}, "model": "item/recovery_compass34"},
44 {"predicate": {"angle": 0.69}, "model": "item/recovery_compass35"},
45 {"predicate": {"angle": 0.71}, "model": "item/recovery_compass36"},
46 {"predicate": {"angle": 0.73}, "model": "item/recovery_compass37"},
47 {"predicate": {"angle": 0.75}, "model": "item/recovery_compass38"},
48 {"predicate": {"angle": 0.77}, "model": "item/recovery_compass39"},
49 {"predicate": {"angle": 0.79}, "model": "item/recovery_compass40"},
50 {"predicate": {"angle": 0.81}, "model": "item/recovery_compass41"},
51 {"predicate": {"angle": 0.83}, "model": "item/recovery_compass42"},
52 {"predicate": {"angle": 0.85}, "model": "item/recovery_compass43"},
53 {"predicate": {"angle": 0.87}, "model": "item/recovery_compass44"},
54 {"predicate": {"angle": 0.89}, "model": "item/recovery_compass45"},
55 {"predicate": {"angle": 0.91}, "model": "item/recovery_compass46"},
56 {"predicate": {"angle": 0.93}, "model": "item/recovery_compass47"},
57 {"predicate": {"angle": 0.95}, "model": "item/recovery_compass48"},
58 {"predicate": {"angle": 0.97}, "model": "item/recovery_compass49"},
59 {"predicate": {"angle": 0.99}, "model": "item/recovery_compass50"}
60 ]
61} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass10.json b/assets/minecraft/models/item/recovery_compass10.json
new file mode 100755
index 00000000..4924ec60
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass10.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/10",
5 "2": "item/recovery_compass/model/3"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass11.json b/assets/minecraft/models/item/recovery_compass11.json
new file mode 100755
index 00000000..6136d463
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass11.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/11",
5 "2": "item/recovery_compass/model/4"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass12.json b/assets/minecraft/models/item/recovery_compass12.json
new file mode 100755
index 00000000..411aeda0
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass12.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/12",
5 "2": "item/recovery_compass/model/4"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass13.json b/assets/minecraft/models/item/recovery_compass13.json
new file mode 100755
index 00000000..1847440a
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass13.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/13",
5 "2": "item/recovery_compass/model/4"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass14.json b/assets/minecraft/models/item/recovery_compass14.json
new file mode 100755
index 00000000..9e045dce
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass14.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/14",
5 "2": "item/recovery_compass/model/5"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass15.json b/assets/minecraft/models/item/recovery_compass15.json
new file mode 100755
index 00000000..f3db1039
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass15.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/15",
5 "2": "item/recovery_compass/model/5"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass16.json b/assets/minecraft/models/item/recovery_compass16.json
new file mode 100755
index 00000000..9290eecc
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass16.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/16",
5 "2": "item/recovery_compass/model/5"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass17.json b/assets/minecraft/models/item/recovery_compass17.json
new file mode 100755
index 00000000..6738c765
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass17.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/17",
5 "2": "item/recovery_compass/model/6"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass18.json b/assets/minecraft/models/item/recovery_compass18.json
new file mode 100755
index 00000000..e46bff92
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass18.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/18",
5 "2": "item/recovery_compass/model/6"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass19.json b/assets/minecraft/models/item/recovery_compass19.json
new file mode 100755
index 00000000..cfab8a0a
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass19.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/19",
5 "2": "item/recovery_compass/model/6"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass2.json b/assets/minecraft/models/item/recovery_compass2.json
new file mode 100755
index 00000000..afeec0af
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass2.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/2",
5 "2": "item/recovery_compass/model/1"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass20.json b/assets/minecraft/models/item/recovery_compass20.json
new file mode 100755
index 00000000..08d50c23
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass20.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/20",
5 "2": "item/recovery_compass/model/7"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass21.json b/assets/minecraft/models/item/recovery_compass21.json
new file mode 100755
index 00000000..2822128d
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass21.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/21",
5 "2": "item/recovery_compass/model/7"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass22.json b/assets/minecraft/models/item/recovery_compass22.json
new file mode 100755
index 00000000..3c84f3ab
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass22.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/22",
5 "2": "item/recovery_compass/model/7"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass23.json b/assets/minecraft/models/item/recovery_compass23.json
new file mode 100755
index 00000000..d9295102
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass23.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/23",
5 "2": "item/recovery_compass/model/7"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass24.json b/assets/minecraft/models/item/recovery_compass24.json
new file mode 100755
index 00000000..7ed79054
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass24.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/24",
5 "2": "item/recovery_compass/model/8"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass25.json b/assets/minecraft/models/item/recovery_compass25.json
new file mode 100755
index 00000000..18412aec
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass25.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/25",
5 "2": "item/recovery_compass/model/8"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass26.json b/assets/minecraft/models/item/recovery_compass26.json
new file mode 100755
index 00000000..d954b582
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass26.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/26",
5 "2": "item/recovery_compass/model/8"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass27.json b/assets/minecraft/models/item/recovery_compass27.json
new file mode 100755
index 00000000..7fa3a772
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass27.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/27",
5 "2": "item/recovery_compass/model/8"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass28.json b/assets/minecraft/models/item/recovery_compass28.json
new file mode 100755
index 00000000..6a87b982
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass28.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/28",
5 "2": "item/recovery_compass/model/8"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass29.json b/assets/minecraft/models/item/recovery_compass29.json
new file mode 100755
index 00000000..e5c22f70
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass29.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/29",
5 "2": "item/recovery_compass/model/9"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass3.json b/assets/minecraft/models/item/recovery_compass3.json
new file mode 100755
index 00000000..87ac6159
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass3.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/3",
5 "2": "item/recovery_compass/model/1"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass30.json b/assets/minecraft/models/item/recovery_compass30.json
new file mode 100755
index 00000000..201260e7
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass30.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/30",
5 "2": "item/recovery_compass/model/9"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass31.json b/assets/minecraft/models/item/recovery_compass31.json
new file mode 100755
index 00000000..e74eafe5
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass31.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/31",
5 "2": "item/recovery_compass/model/9"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass32.json b/assets/minecraft/models/item/recovery_compass32.json
new file mode 100755
index 00000000..06b4290d
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass32.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/32",
5 "2": "item/recovery_compass/model/9"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass33.json b/assets/minecraft/models/item/recovery_compass33.json
new file mode 100755
index 00000000..f3626972
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass33.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/33",
5 "2": "item/recovery_compass/model/10"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass34.json b/assets/minecraft/models/item/recovery_compass34.json
new file mode 100755
index 00000000..f8cbf410
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass34.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/34",
5 "2": "item/recovery_compass/model/10"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass35.json b/assets/minecraft/models/item/recovery_compass35.json
new file mode 100755
index 00000000..a880a0a1
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass35.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/35",
5 "2": "item/recovery_compass/model/10"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass36.json b/assets/minecraft/models/item/recovery_compass36.json
new file mode 100755
index 00000000..b5e4d99e
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass36.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/36",
5 "2": "item/recovery_compass/model/11"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass37.json b/assets/minecraft/models/item/recovery_compass37.json
new file mode 100755
index 00000000..c6453f24
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass37.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/37",
5 "2": "item/recovery_compass/model/11"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass38.json b/assets/minecraft/models/item/recovery_compass38.json
new file mode 100755
index 00000000..b7c011e5
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass38.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/38",
5 "2": "item/recovery_compass/model/11"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass39.json b/assets/minecraft/models/item/recovery_compass39.json
new file mode 100755
index 00000000..af65828d
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass39.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/39",
5 "2": "item/recovery_compass/model/12"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass4.json b/assets/minecraft/models/item/recovery_compass4.json
new file mode 100755
index 00000000..cf9ffbdc
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass4.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/4",
5 "2": "item/recovery_compass/model/1"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass40.json b/assets/minecraft/models/item/recovery_compass40.json
new file mode 100755
index 00000000..7c26f8e8
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass40.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/40",
5 "2": "item/recovery_compass/model/12"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass41.json b/assets/minecraft/models/item/recovery_compass41.json
new file mode 100755
index 00000000..81c74710
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass41.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/41",
5 "2": "item/recovery_compass/model/12"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass42.json b/assets/minecraft/models/item/recovery_compass42.json
new file mode 100755
index 00000000..2269b862
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass42.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/42",
5 "2": "item/recovery_compass/model/13"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass43.json b/assets/minecraft/models/item/recovery_compass43.json
new file mode 100755
index 00000000..d762f393
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass43.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/43",
5 "2": "item/recovery_compass/model/13"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass44.json b/assets/minecraft/models/item/recovery_compass44.json
new file mode 100755
index 00000000..d6deee82
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass44.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/44",
5 "2": "item/recovery_compass/model/13"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass45.json b/assets/minecraft/models/item/recovery_compass45.json
new file mode 100755
index 00000000..f3a659ea
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass45.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/45",
5 "2": "item/recovery_compass/model/14"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass46.json b/assets/minecraft/models/item/recovery_compass46.json
new file mode 100755
index 00000000..23ecaecb
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass46.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/46",
5 "2": "item/recovery_compass/model/14"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass47.json b/assets/minecraft/models/item/recovery_compass47.json
new file mode 100755
index 00000000..d332c875
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass47.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/47",
5 "2": "item/recovery_compass/model/14"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass48.json b/assets/minecraft/models/item/recovery_compass48.json
new file mode 100755
index 00000000..17b60974
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass48.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/48",
5 "2": "item/recovery_compass/model/15"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass49.json b/assets/minecraft/models/item/recovery_compass49.json
new file mode 100755
index 00000000..88a962a0
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass49.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/49",
5 "2": "item/recovery_compass/model/15"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass5.json b/assets/minecraft/models/item/recovery_compass5.json
new file mode 100755
index 00000000..a136d5a2
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass5.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/5",
5 "2": "item/recovery_compass/model/2"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass50.json b/assets/minecraft/models/item/recovery_compass50.json
new file mode 100755
index 00000000..264edfb9
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass50.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/50",
5 "2": "item/recovery_compass/model/15"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass6.json b/assets/minecraft/models/item/recovery_compass6.json
new file mode 100755
index 00000000..6f66f29e
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass6.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/6",
5 "2": "item/recovery_compass/model/2"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass7.json b/assets/minecraft/models/item/recovery_compass7.json
new file mode 100755
index 00000000..c3637e80
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass7.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/7",
5 "2": "item/recovery_compass/model/2"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass8.json b/assets/minecraft/models/item/recovery_compass8.json
new file mode 100755
index 00000000..8e8144de
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass8.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/8",
5 "2": "item/recovery_compass/model/3"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/recovery_compass9.json b/assets/minecraft/models/item/recovery_compass9.json
new file mode 100755
index 00000000..af6ded37
--- /dev/null
+++ b/assets/minecraft/models/item/recovery_compass9.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/recovery_compass",
3 "textures": {
4 "layer0": "item/recovery_compass/9",
5 "2": "item/recovery_compass/model/3"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/red_bed.json b/assets/minecraft/models/item/red_bed.json
new file mode 100755
index 00000000..a532c923
--- /dev/null
+++ b/assets/minecraft/models/item/red_bed.json
@@ -0,0 +1,91 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "block/entity/bed/red",
6 "4": "item/red_bed"
7 },
8 "elements": [
9 {
10 "from": [6, 2, 6],
11 "to": [10, 2, 10],
12 "shade": false,
13 "faces": {
14 "down": {"uv": [0, 0, 16, 16], "texture": "#4"}
15 }
16 },
17 {
18 "from": [0, 3, -8],
19 "to": [16, 9, 8],
20 "faces": {
21 "north": {"uv": [5.5, 5.5, 9.5, 7], "rotation": 180, "texture": "#1"},
22 "east": {"uv": [0, 7, 1.5, 11], "rotation": 270, "texture": "#1"},
23 "west": {"uv": [5.5, 7, 7, 11], "rotation": 90, "texture": "#1"},
24 "up": {"uv": [1.5, 7, 5.5, 11], "rotation": 180, "texture": "#1"}
25 }
26 },
27 {
28 "from": [0, 3, 8],
29 "to": [16, 9, 24],
30 "faces": {
31 "east": {"uv": [0, 1.5, 1.5, 5.5], "rotation": 270, "texture": "#1"},
32 "south": {"uv": [1.5, 0, 5.5, 1.5], "rotation": 180, "texture": "#1"},
33 "west": {"uv": [5.5, 1.5, 7, 5.5], "rotation": 90, "texture": "#1"},
34 "up": {"uv": [1.5, 1.5, 5.5, 5.5], "rotation": 180, "texture": "#1"}
35 }
36 },
37 {
38 "from": [0, 0, -8],
39 "to": [3, 3, -5],
40 "faces": {
41 "north": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"},
42 "east": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"},
43 "south": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"},
44 "west": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"}
45 }
46 },
47 {
48 "from": [13, 0, -8],
49 "to": [16, 3, -5],
50 "rotation": {"angle": 0, "axis": "y", "origin": [14.5, 1.5, -6.5]},
51 "faces": {
52 "north": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"},
53 "east": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"},
54 "south": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"},
55 "west": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"}
56 }
57 },
58 {
59 "from": [13, 0, 21],
60 "to": [16, 3, 24],
61 "rotation": {"angle": 0, "axis": "y", "origin": [14.5, 1.5, 22.5]},
62 "faces": {
63 "north": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"},
64 "east": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"},
65 "south": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"},
66 "west": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"}
67 }
68 },
69 {
70 "from": [0, 0, 21],
71 "to": [3, 3, 24],
72 "faces": {
73 "north": {"uv": [14, 0.75, 14.75, 1.5], "texture": "#1"},
74 "east": {"uv": [14.75, 0.75, 15.5, 1.5], "texture": "#1"},
75 "south": {"uv": [13.25, 0.75, 14, 1.5], "texture": "#1"},
76 "west": {"uv": [12.5, 0.75, 13.25, 1.5], "texture": "#1"}
77 }
78 }
79 ],
80 "display": {
81 "ground": {
82 "translation": [0, 3, 0],
83 "scale": [0.35, 0.35, 0.35]
84 },
85 "fixed": {
86 "rotation": [-90, 0, 0],
87 "translation": [0, 0, -4],
88 "scale": [0.66, 0.66, 0.66]
89 }
90 }
91} \ No newline at end of file
diff --git a/assets/minecraft/models/item/red_carpet.json b/assets/minecraft/models/item/red_carpet.json
new file mode 100755
index 00000000..34d8b21a
--- /dev/null
+++ b/assets/minecraft/models/item/red_carpet.json
@@ -0,0 +1,4 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/red_carpet"}}
diff --git a/assets/minecraft/models/item/red_mushroom.json b/assets/minecraft/models/item/red_mushroom.json
new file mode 100755
index 00000000..de28cf30
--- /dev/null
+++ b/assets/minecraft/models/item/red_mushroom.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/red_mushroom"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/red_mushroom_block.json b/assets/minecraft/models/item/red_mushroom_block.json
new file mode 100755
index 00000000..ec278c7b
--- /dev/null
+++ b/assets/minecraft/models/item/red_mushroom_block.json
@@ -0,0 +1,22 @@
1{
2 "parent": "block/block",
3 "textures": {
4 "0": "block/red_mushroom_large",
5 "1": "block/red_mushroom_large_top",
6 "2": "block/red_mushroom_block_inside_nesw"
7 },
8 "elements": [
9 {
10 "from": [0, 0, 0],
11 "to": [16, 16, 16],
12 "faces": {
13 "north": {"uv": [12, 10.66667, 16, 13.33333], "texture": "#0"},
14 "east": {"uv": [12, 10.66667, 16, 13.33333], "texture": "#0"},
15 "south": {"uv": [12, 10.66667, 16, 13.33333], "texture": "#0"},
16 "west": {"uv": [12, 10.66667, 16, 13.33333], "texture": "#0"},
17 "up": {"uv": [12, 8, 16, 10.66667], "texture": "#1"},
18 "down": {"uv": [0, 0, 16, 16], "texture": "#2"}
19 }
20 }
21 ]
22} \ No newline at end of file
diff --git a/assets/minecraft/models/item/red_nether_brick_stairs.json b/assets/minecraft/models/item/red_nether_brick_stairs.json
new file mode 100755
index 00000000..4bce3698
--- /dev/null
+++ b/assets/minecraft/models/item/red_nether_brick_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory",
3 "textures": {
4 "side": "block/red_nether_bricks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/red_nether_brick_wall.json b/assets/minecraft/models/item/red_nether_brick_wall.json
new file mode 100755
index 00000000..6b8c951c
--- /dev/null
+++ b/assets/minecraft/models/item/red_nether_brick_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/red_nether_brick_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/red_sand.json b/assets/minecraft/models/item/red_sand.json
new file mode 100755
index 00000000..e7036555
--- /dev/null
+++ b/assets/minecraft/models/item/red_sand.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/red_sand"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/red_sandstone_wall.json b/assets/minecraft/models/item/red_sandstone_wall.json
new file mode 100755
index 00000000..5855ee54
--- /dev/null
+++ b/assets/minecraft/models/item/red_sandstone_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/red_sandstone_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/red_shulker_box.json b/assets/minecraft/models/item/red_shulker_box.json
new file mode 100755
index 00000000..6b82cbd7
--- /dev/null
+++ b/assets/minecraft/models/item/red_shulker_box.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/red_shulker_box"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/red_stained_glass.json b/assets/minecraft/models/item/red_stained_glass.json
new file mode 100755
index 00000000..b95fb99e
--- /dev/null
+++ b/assets/minecraft/models/item/red_stained_glass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/red_stained_glass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/red_tulip.json b/assets/minecraft/models/item/red_tulip.json
new file mode 100755
index 00000000..f434bfcd
--- /dev/null
+++ b/assets/minecraft/models/item/red_tulip.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/red_tulip"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/redstone_torch.json b/assets/minecraft/models/item/redstone_torch.json
new file mode 100755
index 00000000..7373a125
--- /dev/null
+++ b/assets/minecraft/models/item/redstone_torch.json
@@ -0,0 +1,9 @@
1{
2 "parent": "item/torch",
3 "ambientocclusion": false,
4 "textures": {
5 "2": "block/redstone_torch",
6 "layer0": "item/redstone_torch",
7 "torch_flame_e": "block/redstone_torch_flame"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/rose_bush.json b/assets/minecraft/models/item/rose_bush.json
new file mode 100755
index 00000000..8bb084f3
--- /dev/null
+++ b/assets/minecraft/models/item/rose_bush.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/rose_bush"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/rose_red.json b/assets/minecraft/models/item/rose_red.json
new file mode 100755
index 00000000..3319d548
--- /dev/null
+++ b/assets/minecraft/models/item/rose_red.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/red_dye"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/salmon_spawn_egg.json b/assets/minecraft/models/item/salmon_spawn_egg.json
new file mode 100755
index 00000000..d05e3415
--- /dev/null
+++ b/assets/minecraft/models/item/salmon_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_salmon"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/sand.json b/assets/minecraft/models/item/sand.json
new file mode 100755
index 00000000..08c6b695
--- /dev/null
+++ b/assets/minecraft/models/item/sand.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/sand"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/sandstone_wall.json b/assets/minecraft/models/item/sandstone_wall.json
new file mode 100755
index 00000000..625460b4
--- /dev/null
+++ b/assets/minecraft/models/item/sandstone_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/sandstone_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/scaffolding.json b/assets/minecraft/models/item/scaffolding.json
new file mode 100755
index 00000000..cc9a7964
--- /dev/null
+++ b/assets/minecraft/models/item/scaffolding.json
@@ -0,0 +1,55 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "item/end_portal_frame",
4 "ambientocclusion": false,
5 "textures": {
6 "1": "block/scaffolding_top",
7 "3": "block/scaffolding",
8 "4": "item/scaffolding",
9 "particle": "block/scaffolding_bottom"
10 },
11 "elements": [
12 {
13 "from": [0, 0, 0],
14 "to": [16, 16, 16],
15 "faces": {
16 "north": {"uv": [10.66667, 5.33333, 5.33333, 10.66667], "texture": "#3", "cullface": "north"},
17 "east": {"uv": [16, 5.33333, 10.66667, 10.66667], "texture": "#3", "cullface": "east"},
18 "south": {"uv": [5.33333, 5.33333, 10.66667, 10.66667], "texture": "#3", "cullface": "south"},
19 "west": {"uv": [10.66667, 5.33333, 16, 10.66667], "texture": "#3", "cullface": "west"},
20 "up": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "up"}
21 }
22 },
23 {
24 "from": [16, 16, 14],
25 "to": [0, 0, 2],
26 "faces": {
27 "north": {"uv": [10.66667, 5.33333, 5.33333, 10.66667], "rotation": 180, "texture": "#3"},
28 "south": {"uv": [5.33333, 5.33333, 10.66667, 10.66667], "rotation": 180, "texture": "#3"}
29 }
30 },
31 {
32 "from": [14, 16, 16],
33 "to": [2, 0, 0],
34 "faces": {
35 "east": {"uv": [10.66667, 5.33333, 5.33333, 10.66667], "rotation": 180, "texture": "#3"},
36 "west": {"uv": [5.33333, 5.33333, 10.66667, 10.66667], "rotation": 180, "texture": "#3"}
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 }
45 },
46 {
47 "from": [6, 2, 6],
48 "to": [10, 2, 10],
49 "shade": false,
50 "faces": {
51 "down": {"uv": [0, 0, 16, 16], "texture": "#4"}
52 }
53 }
54 ]
55} \ No newline at end of file
diff --git a/assets/minecraft/models/item/sculk_sensor.json b/assets/minecraft/models/item/sculk_sensor.json
new file mode 100755
index 00000000..5081cd53
--- /dev/null
+++ b/assets/minecraft/models/item/sculk_sensor.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/sculk_sensor"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/sculk_shrieker.json b/assets/minecraft/models/item/sculk_shrieker.json
new file mode 100755
index 00000000..c6387745
--- /dev/null
+++ b/assets/minecraft/models/item/sculk_shrieker.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/sculk_shrieker"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/sculk_vein.json b/assets/minecraft/models/item/sculk_vein.json
new file mode 100755
index 00000000..0d05f504
--- /dev/null
+++ b/assets/minecraft/models/item/sculk_vein.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/sculk_vein"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/sea_lantern.json b/assets/minecraft/models/item/sea_lantern.json
new file mode 100755
index 00000000..07fc4492
--- /dev/null
+++ b/assets/minecraft/models/item/sea_lantern.json
@@ -0,0 +1,4 @@
1{
2 "parent": "block/sea_lantern",
3 "gui_light": "front"
4} \ No newline at end of file
diff --git a/assets/minecraft/models/item/sea_pickle.json b/assets/minecraft/models/item/sea_pickle.json
new file mode 100755
index 00000000..a2d97b11
--- /dev/null
+++ b/assets/minecraft/models/item/sea_pickle.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/sea_pickle"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/shears.json b/assets/minecraft/models/item/shears.json
new file mode 100755
index 00000000..3b8d5c58
--- /dev/null
+++ b/assets/minecraft/models/item/shears.json
@@ -0,0 +1,12 @@
1
2{
3 "parent": "item/handheld",
4 "textures": {
5 "layer0": "item/shears"
6 },
7 "overrides": [
8 { "predicate": { "damage": 0.25 }, "model": "item/shears_1" },
9 { "predicate": { "damage": 0.50 }, "model": "item/shears_2" },
10 { "predicate": { "damage": 0.75 }, "model": "item/shears_3" }
11 ]
12} \ No newline at end of file
diff --git a/assets/minecraft/models/item/shears_1.json b/assets/minecraft/models/item/shears_1.json
new file mode 100755
index 00000000..0324f4aa
--- /dev/null
+++ b/assets/minecraft/models/item/shears_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/shears",
3 "textures": {
4 "layer0": "item/shears_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/shears_2.json b/assets/minecraft/models/item/shears_2.json
new file mode 100755
index 00000000..34e7ca77
--- /dev/null
+++ b/assets/minecraft/models/item/shears_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/shears",
3 "textures": {
4 "layer0": "item/shears_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/shears_3.json b/assets/minecraft/models/item/shears_3.json
new file mode 100755
index 00000000..145c2002
--- /dev/null
+++ b/assets/minecraft/models/item/shears_3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/shears",
3 "textures": {
4 "layer0": "item/shears_3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/sheep_spawn_egg.json b/assets/minecraft/models/item/sheep_spawn_egg.json
new file mode 100755
index 00000000..71766ac3
--- /dev/null
+++ b/assets/minecraft/models/item/sheep_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_sheep"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/shield.json b/assets/minecraft/models/item/shield.json
new file mode 100755
index 00000000..8deb7fc5
--- /dev/null
+++ b/assets/minecraft/models/item/shield.json
@@ -0,0 +1,52 @@
1{
2 "parent": "builtin/entity",
3 "gui_light": "front",
4 "textures": {
5 "particle": "block/dark_oak_planks"
6 },
7 "display": {
8 "thirdperson_righthand": {
9 "rotation": [ 0, 90, 0 ],
10 "translation": [ 10, 6, -4 ],
11 "scale": [ 1, 1, 1 ]
12 },
13 "thirdperson_lefthand": {
14 "rotation": [ 68.5, 0, 22.5 ],
15 "translation": [ -16, -14, 16 ],
16 "scale": [ 1, 1, 1 ]
17 },
18 "firstperson_righthand": {
19 "rotation": [ 0, 180, 5 ],
20 "translation": [ 0, 0, -10 ],
21 "scale": [ 1, 1, 1 ]
22 },
23 "firstperson_lefthand": {
24 "rotation": [ 0, 180, 5 ],
25 "translation": [ 14, -2, -10 ],
26 "scale": [ 0, 0, 0 ]
27 },
28 "gui": {
29 "rotation": [ 0, 0, 0 ],
30 "translation": [ 5.7, 5.5, 0 ],
31 "scale": [ 0.7, 0.7, 0.7 ]
32 },
33 "fixed": {
34 "rotation": [ 0, 180, 0 ],
35 "translation": [ -14, 14, -14],
36 "scale":[ 1.8, 1.8, 1.8]
37 },
38 "ground": {
39 "rotation": [ 0, 0, 0 ],
40 "translation": [ 5.5, 8, 5.5],
41 "scale":[ 0.65, 0.65, 0.65]
42 }
43 },
44 "overrides": [
45 {
46 "predicate": {
47 "blocking": 1
48 },
49 "model": "item/shield_blocking"
50 }
51 ]
52}
diff --git a/assets/minecraft/models/item/shield_blocking.json b/assets/minecraft/models/item/shield_blocking.json
new file mode 100755
index 00000000..2fcde371
--- /dev/null
+++ b/assets/minecraft/models/item/shield_blocking.json
@@ -0,0 +1,25 @@
1{
2 "parent": "item/shield",
3 "display": {
4 "thirdperson_righthand": {
5 "rotation": [ 45, 140, 0 ],
6 "translation": [ -2, 11, -5.5 ],
7 "scale": [ 1, 1, 1 ]
8 },
9 "thirdperson_lefthand": {
10 "rotation": [ 45, 140, 0 ],
11 "translation": [ 12, 3, 3.5 ],
12 "scale": [ 1, 1, 1 ]
13 },
14 "firstperson_righthand": {
15 "rotation": [ 0, 180, -2 ],
16 "translation": [ -15, 1, -10 ],
17 "scale": [ 1, 1, 1 ]
18 },
19 "firstperson_lefthand": {
20 "rotation": [ 0, 180, -2 ],
21 "translation": [ 5, 1, -10 ],
22 "scale": [ 1, 1, 1 ]
23 }
24 }
25}
diff --git a/assets/minecraft/models/item/shield_cit.json b/assets/minecraft/models/item/shield_cit.json
new file mode 100755
index 00000000..6c32e5ea
--- /dev/null
+++ b/assets/minecraft/models/item/shield_cit.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/shield"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/shroomlight.json b/assets/minecraft/models/item/shroomlight.json
new file mode 100755
index 00000000..84103a1c
--- /dev/null
+++ b/assets/minecraft/models/item/shroomlight.json
@@ -0,0 +1,4 @@
1{
2 "parent": "block/shroomlight",
3 "gui_light": "front"
4} \ No newline at end of file
diff --git a/assets/minecraft/models/item/shulker_box.json b/assets/minecraft/models/item/shulker_box.json
new file mode 100755
index 00000000..6e3276a3
--- /dev/null
+++ b/assets/minecraft/models/item/shulker_box.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/shulker_box"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/shulker_shell.json b/assets/minecraft/models/item/shulker_shell.json
new file mode 100755
index 00000000..7c917e7b
--- /dev/null
+++ b/assets/minecraft/models/item/shulker_shell.json
@@ -0,0 +1,39 @@
1{
2 "parent": "item/end_portal_frame",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "block/entity/shulker/shulker",
6 "4": "item/shulker_shell"
7 },
8 "elements": [
9 {
10 "from": [6, 12, 6],
11 "to": [10, 12, 10],
12 "shade": false,
13 "faces": {
14 "down": {"uv": [0, 0, 16, 16], "texture": "#4"}
15 }
16 },
17 {
18 "from": [0, 0, 0],
19 "to": [16, 12, 16],
20 "faces": {
21 "north": {"uv": [4, 4, 8, 7], "texture": "#1"},
22 "east": {"uv": [0, 4, 4, 7], "texture": "#1"},
23 "south": {"uv": [12, 4, 16, 7], "texture": "#1"},
24 "west": {"uv": [8, 4, 12, 7], "texture": "#1"},
25 "up": {"uv": [4, 0, 8, 4], "texture": "#1"}
26 }
27 },
28 {
29 "from": [16, 0, 0],
30 "to": [0, 12, 16],
31 "faces": {
32 "north": {"uv": [4, 4, 8, 7], "texture": "#1"},
33 "east": {"uv": [0, 4, 4, 7], "texture": "#1"},
34 "south": {"uv": [12, 4, 16, 7], "texture": "#1"},
35 "west": {"uv": [8, 4, 12, 7], "texture": "#1"}
36 }
37 }
38 ]
39} \ No newline at end of file
diff --git a/assets/minecraft/models/item/shulker_spawn_egg.json b/assets/minecraft/models/item/shulker_spawn_egg.json
new file mode 100755
index 00000000..544d0e48
--- /dev/null
+++ b/assets/minecraft/models/item/shulker_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_shulker"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/silverfish_spawn_egg.json b/assets/minecraft/models/item/silverfish_spawn_egg.json
new file mode 100755
index 00000000..8d7a2450
--- /dev/null
+++ b/assets/minecraft/models/item/silverfish_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_silverfish"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/skeleton_horse_spawn_egg.json b/assets/minecraft/models/item/skeleton_horse_spawn_egg.json
new file mode 100755
index 00000000..d1186bd8
--- /dev/null
+++ b/assets/minecraft/models/item/skeleton_horse_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_skeleton_horse"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/skeleton_spawn_egg.json b/assets/minecraft/models/item/skeleton_spawn_egg.json
new file mode 100755
index 00000000..d8ca24da
--- /dev/null
+++ b/assets/minecraft/models/item/skeleton_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_skeleton"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/skull_banner_pattern.json b/assets/minecraft/models/item/skull_banner_pattern.json
new file mode 100755
index 00000000..8cf58c04
--- /dev/null
+++ b/assets/minecraft/models/item/skull_banner_pattern.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/banner_pattern_skull_charge"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/slime_spawn_egg.json b/assets/minecraft/models/item/slime_spawn_egg.json
new file mode 100755
index 00000000..06515b38
--- /dev/null
+++ b/assets/minecraft/models/item/slime_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_slime"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/small_amethyst_bud.json b/assets/minecraft/models/item/small_amethyst_bud.json
new file mode 100755
index 00000000..9e69a221
--- /dev/null
+++ b/assets/minecraft/models/item/small_amethyst_bud.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/small_amethyst_bud"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/small_dripleaf.json b/assets/minecraft/models/item/small_dripleaf.json
new file mode 100755
index 00000000..7f62d8b7
--- /dev/null
+++ b/assets/minecraft/models/item/small_dripleaf.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/small_dripleaf"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/sniffer_spawn_egg.json b/assets/minecraft/models/item/sniffer_spawn_egg.json
new file mode 100755
index 00000000..7f71acf9
--- /dev/null
+++ b/assets/minecraft/models/item/sniffer_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_sniffer"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/snow.json b/assets/minecraft/models/item/snow.json
new file mode 100755
index 00000000..467a7a95
--- /dev/null
+++ b/assets/minecraft/models/item/snow.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/snow"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/snow_golem_spawn_egg.json b/assets/minecraft/models/item/snow_golem_spawn_egg.json
new file mode 100755
index 00000000..3ad550fa
--- /dev/null
+++ b/assets/minecraft/models/item/snow_golem_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_snow_golem"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/soul_campfire.json b/assets/minecraft/models/item/soul_campfire.json
new file mode 100755
index 00000000..ce446bf8
--- /dev/null
+++ b/assets/minecraft/models/item/soul_campfire.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/campfire",
3 "textures": {
4 "4": "item/soul_campfire",
5 "log": "block/soul_campfire_log_lit",
6 "fire": "block/soul_campfire_fire"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/soul_lantern.json b/assets/minecraft/models/item/soul_lantern.json
new file mode 100755
index 00000000..8ea2ce6e
--- /dev/null
+++ b/assets/minecraft/models/item/soul_lantern.json
@@ -0,0 +1,9 @@
1{
2 "parent": "item/lantern",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/soul_lantern",
6 "particle": "block/soul_lantern",
7 "lantern": "block/soul_lantern"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/soul_torch.json b/assets/minecraft/models/item/soul_torch.json
new file mode 100755
index 00000000..987db79f
--- /dev/null
+++ b/assets/minecraft/models/item/soul_torch.json
@@ -0,0 +1,9 @@
1{
2 "parent": "item/torch",
3 "ambientocclusion": false,
4 "textures": {
5 "2": "block/soul_torch",
6 "layer0": "item/soul_torch",
7 "torch_flame_e": "block/soul_torch_flame"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/spawner.json b/assets/minecraft/models/item/spawner.json
new file mode 100755
index 00000000..3ee0c064
--- /dev/null
+++ b/assets/minecraft/models/item/spawner.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/spawner_top"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/spectral_arrow.json b/assets/minecraft/models/item/spectral_arrow.json
new file mode 100755
index 00000000..967f6dd9
--- /dev/null
+++ b/assets/minecraft/models/item/spectral_arrow.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/spectral_arrow"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/spider_spawn_egg.json b/assets/minecraft/models/item/spider_spawn_egg.json
new file mode 100755
index 00000000..f9975a97
--- /dev/null
+++ b/assets/minecraft/models/item/spider_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_spider"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/splash_potion.json b/assets/minecraft/models/item/splash_potion.json
new file mode 100755
index 00000000..f105f833
--- /dev/null
+++ b/assets/minecraft/models/item/splash_potion.json
@@ -0,0 +1,111 @@
1{
2 "credit": "Made with Blockbench",
3 "parent": "item/end_portal_frame",
4 "ambientocclusion": false,
5 "texture_size": [256, 16],
6 "textures": {
7 "1": "item/splash_potion_model",
8 "particle": "item/glass_bottle"
9 },
10 "elements": [
11 {
12 "from": [6, 0, 6],
13 "to": [10, 0, 10],
14 "shade": false,
15 "faces": {
16 "down": {"uv": [1, 0, 1.5, 16], "texture": "#1"}
17 }
18 },
19 {
20 "from": [6, 0, 6],
21 "to": [10, 0, 10],
22 "shade": false,
23 "faces": {
24 "down": {"uv": [0.5, 0, 1, 16], "texture": "#1", "tintindex": 0}
25 }
26 },
27 {
28 "from": [5, 0, 5],
29 "to": [11, 7, 11],
30 "faces": {
31 "north": {"uv": [0.3125, 9, 0.5, 16], "texture": "#1"},
32 "east": {"uv": [0.3125, 9, 0.5, 16], "texture": "#1"},
33 "south": {"uv": [0.3125, 9, 0.5, 16], "texture": "#1"},
34 "west": {"uv": [0.3125, 9, 0.5, 16], "texture": "#1"},
35 "up": {"uv": [0.3125, 3, 0.5, 9], "texture": "#1"}
36 }
37 },
38 {
39 "from": [7, 10, 5.5],
40 "to": [9, 14, 7.5],
41 "rotation": {"angle": -45, "axis": "x", "origin": [8, 8, 9]},
42 "faces": {
43 "east": {"uv": [0.1875, 6, 0.25, 10], "texture": "#1"},
44 "south": {"uv": [0.125, 6, 0.1875, 10], "texture": "#1"},
45 "west": {"uv": [0.25, 6, 0.1875, 10], "texture": "#1"},
46 "up": {"uv": [0.1875, 6, 0.25, 8], "texture": "#1"}
47 }
48 },
49 {
50 "from": [6, 4.6, 5.5],
51 "to": [10, 7, 11],
52 "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 7, 11]},
53 "faces": {
54 "north": {"uv": [0.15625, 10, 0.3125, 11], "texture": "#1"},
55 "east": {"uv": [0.15625, 14, 0.3125, 16], "texture": "#1"},
56 "west": {"uv": [0.3125, 14, 0.15625, 16], "texture": "#1"},
57 "up": {"uv": [0.15625, 10, 0.3125, 14], "rotation": 90, "texture": "#1"}
58 }
59 },
60 {
61 "from": [5.1, 0, 5.1],
62 "to": [10.9, 5.9, 10.9],
63 "faces": {
64 "north": {"uv": [0, 0, 0.15625, 5], "texture": "#1", "tintindex": 0},
65 "east": {"uv": [0, 0, 0.15625, 5], "texture": "#1", "tintindex": 0},
66 "south": {"uv": [0, 0, 0.15625, 5], "texture": "#1", "tintindex": 0},
67 "west": {"uv": [0, 0, 0.15625, 5], "texture": "#1", "tintindex": 0},
68 "up": {"uv": [0, 0, 0.15625, 5], "texture": "#1", "tintindex": 0}
69 }
70 }
71 ],
72 "gui_light": "front",
73 "display": {
74 "thirdperson_righthand": {
75 "rotation": [68, 0, 0],
76 "translation": [0, 2, 3.25],
77 "scale": [0.63, 0.63, 0.63]
78 },
79 "thirdperson_lefthand": {
80 "rotation": [68, 0, 0],
81 "translation": [0, 2, 3.25],
82 "scale": [0.63, 0.63, 0.63]
83 },
84 "firstperson_righthand": {
85 "rotation": [4.5, -41, 12],
86 "translation": [2.5, 2, 0]
87 },
88 "firstperson_lefthand": {
89 "rotation": [4.5, -41, 12],
90 "translation": [2.5, 2, 0]
91 },
92 "ground": {
93 "translation": [0, 5, 0],
94 "scale": [0.6, 0.6, 0.6]
95 },
96 "gui": {
97 "rotation": [270, 0, 0],
98 "scale": [4, 1.4, 4]
99 },
100 "head": {
101 "rotation": [12.5, 0, 0],
102 "translation": [0, -8.5, -7.25],
103 "scale": [0.99, 0.99, 0.99]
104 },
105 "fixed": {
106 "rotation": [-90, 0, 0],
107 "translation": [0, 0, -14],
108 "scale": [2, 2, 2]
109 }
110 }
111} \ No newline at end of file
diff --git a/assets/minecraft/models/item/spore_blossom.json b/assets/minecraft/models/item/spore_blossom.json
new file mode 100755
index 00000000..aa536e64
--- /dev/null
+++ b/assets/minecraft/models/item/spore_blossom.json
@@ -0,0 +1,63 @@
1{
2 "parent": "item/end_portal_frame",
3 "textures": {
4 "2": "item/spore_blossom",
5 "particle": "block/spore_blossom",
6 "flower": "block/spore_blossom",
7 "base": "block/spore_blossom_base"
8 },
9 "elements": [
10 {
11 "from": [6, 0, 6],
12 "to": [10, 0, 10],
13 "shade": false,
14 "faces": {
15 "down": {"uv": [0, 0, 16, 16], "texture": "#2"}
16 }
17 },
18 {
19 "from": [1, 0.1, 1],
20 "to": [15, 0.1, 15],
21 "shade": false,
22 "faces": {
23 "up": {"uv": [1, 1, 15, 15], "texture": "#base", "cullface": "up"}
24 }
25 },
26 {
27 "from": [8, 0.3, 0],
28 "to": [24, 0.3, 16],
29 "shade": false,
30 "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 0, 8]},
31 "faces": {
32 "up": {"uv": [0, 16, 16, 0], "rotation": 270, "texture": "#flower"}
33 }
34 },
35 {
36 "from": [-8, 0.3, 0],
37 "to": [8, 0.3, 16],
38 "shade": false,
39 "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 0, 8]},
40 "faces": {
41 "up": {"uv": [0, 16, 16, 0], "rotation": 90, "texture": "#flower"}
42 }
43 },
44 {
45 "from": [0, 0.3, -8],
46 "to": [16, 0.3, 8],
47 "shade": false,
48 "rotation": {"angle": 22.5, "axis": "x", "origin": [0, 0, 8]},
49 "faces": {
50 "up": {"uv": [16, 0, 0, 16], "texture": "#flower"}
51 }
52 },
53 {
54 "from": [0, 0.3, 8],
55 "to": [16, 0.3, 24],
56 "shade": false,
57 "rotation": {"angle": -22.5, "axis": "x", "origin": [0, 0, 8]},
58 "faces": {
59 "up": {"uv": [0, 16, 16, 0], "texture": "#flower"}
60 }
61 }
62 ]
63} \ No newline at end of file
diff --git a/assets/minecraft/models/item/spruce_button.json b/assets/minecraft/models/item/spruce_button.json
new file mode 100755
index 00000000..b5d8b1cc
--- /dev/null
+++ b/assets/minecraft/models/item/spruce_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/spruce_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/spruce_door.json b/assets/minecraft/models/item/spruce_door.json
new file mode 100755
index 00000000..d52b9186
--- /dev/null
+++ b/assets/minecraft/models/item/spruce_door.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/acacia_door",
3 "textures": {
4 "0": "block/spruce_door_bottom",
5 "1": "item/spruce_door",
6 "2": "block/spruce_door_top"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/spruce_fence.json b/assets/minecraft/models/item/spruce_fence.json
new file mode 100755
index 00000000..1b39e259
--- /dev/null
+++ b/assets/minecraft/models/item/spruce_fence.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/spruce_fence"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/spruce_fence_gate.json b/assets/minecraft/models/item/spruce_fence_gate.json
new file mode 100755
index 00000000..df45af24
--- /dev/null
+++ b/assets/minecraft/models/item/spruce_fence_gate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/spruce_fence_gate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/spruce_leaves.json b/assets/minecraft/models/item/spruce_leaves.json
new file mode 100755
index 00000000..1f4432c0
--- /dev/null
+++ b/assets/minecraft/models/item/spruce_leaves.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/spruce_leaves"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/spruce_pressure_plate.json b/assets/minecraft/models/item/spruce_pressure_plate.json
new file mode 100755
index 00000000..9e7f7ff5
--- /dev/null
+++ b/assets/minecraft/models/item/spruce_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/spruce_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/spruce_sapling.json b/assets/minecraft/models/item/spruce_sapling.json
new file mode 100755
index 00000000..e78e98aa
--- /dev/null
+++ b/assets/minecraft/models/item/spruce_sapling.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/spruce_sapling"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/spruce_sign.json b/assets/minecraft/models/item/spruce_sign.json
new file mode 100755
index 00000000..77ef362c
--- /dev/null
+++ b/assets/minecraft/models/item/spruce_sign.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/oak_sign",
3 "textures": {
4 "0": "item/spruce_sign",
5 "1": "block/entity/signs/spruce"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/spruce_stairs.json b/assets/minecraft/models/item/spruce_stairs.json
new file mode 100755
index 00000000..220924f9
--- /dev/null
+++ b/assets/minecraft/models/item/spruce_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory",
3 "textures": {
4 "side": "block/spruce_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/spruce_trapdoor.json b/assets/minecraft/models/item/spruce_trapdoor.json
new file mode 100755
index 00000000..d80b8f61
--- /dev/null
+++ b/assets/minecraft/models/item/spruce_trapdoor.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/acacia_trapdoor",
3 "textures": {
4 "0": "block/spruce_trapdoor",
5 "1": "item/spruce_trapdoor"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/squid_spawn_egg.json b/assets/minecraft/models/item/squid_spawn_egg.json
new file mode 100755
index 00000000..b79bd04b
--- /dev/null
+++ b/assets/minecraft/models/item/squid_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_squid"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_axe.json b/assets/minecraft/models/item/stone_axe.json
new file mode 100755
index 00000000..f61c16ae
--- /dev/null
+++ b/assets/minecraft/models/item/stone_axe.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/stone_axe"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/stone_axe" },
8 { "predicate": { "damage": 0.5 }, "model": "item/stone_axe_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/stone_axe_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_axe_1.json b/assets/minecraft/models/item/stone_axe_1.json
new file mode 100755
index 00000000..757817a6
--- /dev/null
+++ b/assets/minecraft/models/item/stone_axe_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/stone_axe",
3 "textures": {
4 "layer0": "item/stone_axe_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_axe_2.json b/assets/minecraft/models/item/stone_axe_2.json
new file mode 100755
index 00000000..3aa5c474
--- /dev/null
+++ b/assets/minecraft/models/item/stone_axe_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/stone_axe",
3 "textures": {
4 "layer0": "item/stone_axe_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_brick_slab.json b/assets/minecraft/models/item/stone_brick_slab.json
new file mode 100755
index 00000000..5722e6a8
--- /dev/null
+++ b/assets/minecraft/models/item/stone_brick_slab.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/brick_slab",
3 "textures": {
4 "0": "block/stone_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_brick_stairs.json b/assets/minecraft/models/item/stone_brick_stairs.json
new file mode 100755
index 00000000..0df3780e
--- /dev/null
+++ b/assets/minecraft/models/item/stone_brick_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory_brick",
3 "textures": {
4 "side": "block/stone_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_brick_wall.json b/assets/minecraft/models/item/stone_brick_wall.json
new file mode 100755
index 00000000..9c37582c
--- /dev/null
+++ b/assets/minecraft/models/item/stone_brick_wall.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/stone_brick_wall"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_bricks.json b/assets/minecraft/models/item/stone_bricks.json
new file mode 100755
index 00000000..c956ada1
--- /dev/null
+++ b/assets/minecraft/models/item/stone_bricks.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/bricks",
3 "textures": {
4 "0": "block/stone_bricks_model"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_button.json b/assets/minecraft/models/item/stone_button.json
new file mode 100755
index 00000000..b3599db6
--- /dev/null
+++ b/assets/minecraft/models/item/stone_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/stone_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_hoe.json b/assets/minecraft/models/item/stone_hoe.json
new file mode 100755
index 00000000..75241095
--- /dev/null
+++ b/assets/minecraft/models/item/stone_hoe.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/stone_hoe"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/stone_hoe" },
8 { "predicate": { "damage": 0.5 }, "model": "item/stone_hoe_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/stone_hoe_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_hoe_1.json b/assets/minecraft/models/item/stone_hoe_1.json
new file mode 100755
index 00000000..c43c8aba
--- /dev/null
+++ b/assets/minecraft/models/item/stone_hoe_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/stone_hoe",
3 "textures": {
4 "layer0": "item/stone_hoe_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_hoe_2.json b/assets/minecraft/models/item/stone_hoe_2.json
new file mode 100755
index 00000000..c55f5b9f
--- /dev/null
+++ b/assets/minecraft/models/item/stone_hoe_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/stone_hoe",
3 "textures": {
4 "layer0": "item/stone_hoe_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_pickaxe.json b/assets/minecraft/models/item/stone_pickaxe.json
new file mode 100755
index 00000000..8234285d
--- /dev/null
+++ b/assets/minecraft/models/item/stone_pickaxe.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/stone_pickaxe"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/stone_pickaxe" },
8 { "predicate": { "damage": 0.5 }, "model": "item/stone_pickaxe_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/stone_pickaxe_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_pickaxe_1.json b/assets/minecraft/models/item/stone_pickaxe_1.json
new file mode 100755
index 00000000..8f0434dd
--- /dev/null
+++ b/assets/minecraft/models/item/stone_pickaxe_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/stone_pickaxe",
3 "textures": {
4 "layer0": "item/stone_pickaxe_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_pickaxe_2.json b/assets/minecraft/models/item/stone_pickaxe_2.json
new file mode 100755
index 00000000..8384f7be
--- /dev/null
+++ b/assets/minecraft/models/item/stone_pickaxe_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/stone_pickaxe",
3 "textures": {
4 "layer0": "item/stone_pickaxe_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_pressure_plate.json b/assets/minecraft/models/item/stone_pressure_plate.json
new file mode 100755
index 00000000..c536b47c
--- /dev/null
+++ b/assets/minecraft/models/item/stone_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/stone_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_shovel.json b/assets/minecraft/models/item/stone_shovel.json
new file mode 100755
index 00000000..ab83815d
--- /dev/null
+++ b/assets/minecraft/models/item/stone_shovel.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/stone_shovel"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/stone_shovel" },
8 { "predicate": { "damage": 0.5 }, "model": "item/stone_shovel_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/stone_shovel_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_shovel_1.json b/assets/minecraft/models/item/stone_shovel_1.json
new file mode 100755
index 00000000..8d59afff
--- /dev/null
+++ b/assets/minecraft/models/item/stone_shovel_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/stone_shovel",
3 "textures": {
4 "layer0": "item/stone_shovel_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_shovel_2.json b/assets/minecraft/models/item/stone_shovel_2.json
new file mode 100755
index 00000000..b1d34f71
--- /dev/null
+++ b/assets/minecraft/models/item/stone_shovel_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/stone_shovel",
3 "textures": {
4 "layer0": "item/stone_shovel_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_sword.json b/assets/minecraft/models/item/stone_sword.json
new file mode 100755
index 00000000..f006e71c
--- /dev/null
+++ b/assets/minecraft/models/item/stone_sword.json
@@ -0,0 +1,14 @@
1{
2 "parent": "item/handheld_sword",
3 "textures": {
4 "layer0": "item/stone_sword"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/stone_sword" },
8 { "predicate": { "damage": 0.5 }, "model": "item/stone_sword_1" },
9 { "predicate": { "damage": 0.6 }, "model": "item/stone_sword_2" },
10 { "predicate": { "damage": 0.7 }, "model": "item/stone_sword_3" },
11 { "predicate": { "damage": 0.8 }, "model": "item/stone_sword_4" },
12 { "predicate": { "damage": 0.9 }, "model": "item/stone_sword_5" }
13 ]
14} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_sword_1.json b/assets/minecraft/models/item/stone_sword_1.json
new file mode 100755
index 00000000..3319f8d6
--- /dev/null
+++ b/assets/minecraft/models/item/stone_sword_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/stone_sword",
3 "textures": {
4 "layer0": "item/stone_sword_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_sword_2.json b/assets/minecraft/models/item/stone_sword_2.json
new file mode 100755
index 00000000..19b1570e
--- /dev/null
+++ b/assets/minecraft/models/item/stone_sword_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/stone_sword",
3 "textures": {
4 "layer0": "item/stone_sword_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_sword_3.json b/assets/minecraft/models/item/stone_sword_3.json
new file mode 100755
index 00000000..7f0bf297
--- /dev/null
+++ b/assets/minecraft/models/item/stone_sword_3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/stone_sword",
3 "textures": {
4 "layer0": "item/stone_sword_3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_sword_4.json b/assets/minecraft/models/item/stone_sword_4.json
new file mode 100755
index 00000000..764465eb
--- /dev/null
+++ b/assets/minecraft/models/item/stone_sword_4.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/stone_sword",
3 "textures": {
4 "layer0": "item/stone_sword_4"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stone_sword_5.json b/assets/minecraft/models/item/stone_sword_5.json
new file mode 100755
index 00000000..e5b72389
--- /dev/null
+++ b/assets/minecraft/models/item/stone_sword_5.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/stone_sword",
3 "textures": {
4 "layer0": "item/stone_sword_5"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stonecutter.json b/assets/minecraft/models/item/stonecutter.json
new file mode 100755
index 00000000..708bfdc6
--- /dev/null
+++ b/assets/minecraft/models/item/stonecutter.json
@@ -0,0 +1,39 @@
1{
2 "parent": "item/end_portal_frame",
3 "textures": {
4 "1": "item/stonecutter",
5 "particle": "block/stonecutter_bottom",
6 "top": "block/stonecutter_top",
7 "side": "block/stonecutter_side",
8 "saw": "block/stonecutter_saw"
9 },
10 "elements": [
11 {
12 "from": [6, 0, 6],
13 "to": [10, 0, 10],
14 "shade": false,
15 "faces": {
16 "down": {"uv": [0, 0, 16, 16], "texture": "#1"}
17 }
18 },
19 {
20 "from": [0, 0, 0],
21 "to": [16, 9, 16],
22 "faces": {
23 "north": {"uv": [0, 7, 16, 16], "texture": "#side", "cullface": "north"},
24 "east": {"uv": [0, 7, 16, 16], "texture": "#side", "cullface": "east"},
25 "south": {"uv": [0, 7, 16, 16], "texture": "#side", "cullface": "south"},
26 "west": {"uv": [0, 7, 16, 16], "texture": "#side", "cullface": "west"},
27 "up": {"uv": [0, 0, 16, 16], "texture": "#top"}
28 }
29 },
30 {
31 "from": [1, 9, 8],
32 "to": [15, 16, 8],
33 "faces": {
34 "north": {"uv": [1, 9, 15, 16], "texture": "#saw", "tintindex": 0},
35 "south": {"uv": [1, 9, 15, 16], "texture": "#saw", "tintindex": 0}
36 }
37 }
38 ]
39} \ No newline at end of file
diff --git a/assets/minecraft/models/item/stray_spawn_egg.json b/assets/minecraft/models/item/stray_spawn_egg.json
new file mode 100755
index 00000000..91b94eca
--- /dev/null
+++ b/assets/minecraft/models/item/stray_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_stray"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/strider_spawn_egg.json b/assets/minecraft/models/item/strider_spawn_egg.json
new file mode 100755
index 00000000..26c3ced3
--- /dev/null
+++ b/assets/minecraft/models/item/strider_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_strider"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/structure_void.json b/assets/minecraft/models/item/structure_void.json
new file mode 100755
index 00000000..3d630c12
--- /dev/null
+++ b/assets/minecraft/models/item/structure_void.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/template_invisible_block",
3 "textures": {
4 "all": "block/structure_void",
5 "end": "block/structure_void",
6 "item": "item/structure_void_inventory"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/sugar.json b/assets/minecraft/models/item/sugar.json
new file mode 100755
index 00000000..fdd1715c
--- /dev/null
+++ b/assets/minecraft/models/item/sugar.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/sugar"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/sunflower.json b/assets/minecraft/models/item/sunflower.json
new file mode 100755
index 00000000..c5ca340d
--- /dev/null
+++ b/assets/minecraft/models/item/sunflower.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/sunflower"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/suspicious_gravel.json b/assets/minecraft/models/item/suspicious_gravel.json
new file mode 100755
index 00000000..1ecaddd3
--- /dev/null
+++ b/assets/minecraft/models/item/suspicious_gravel.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/suspicious_gravel_3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/suspicious_sand.json b/assets/minecraft/models/item/suspicious_sand.json
new file mode 100755
index 00000000..87cb52b4
--- /dev/null
+++ b/assets/minecraft/models/item/suspicious_sand.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/cube_all",
3 "textures": {
4 "all": "block/suspicious_sand_3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/suspicious_stew.json b/assets/minecraft/models/item/suspicious_stew.json
new file mode 100755
index 00000000..97a02034
--- /dev/null
+++ b/assets/minecraft/models/item/suspicious_stew.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/suspicious_stew",
5 "particle": "block/air"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/tadpole_spawn_egg.json b/assets/minecraft/models/item/tadpole_spawn_egg.json
new file mode 100755
index 00000000..83273208
--- /dev/null
+++ b/assets/minecraft/models/item/tadpole_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_tadpole"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/tall_grass.json b/assets/minecraft/models/item/tall_grass.json
new file mode 100755
index 00000000..34f2c619
--- /dev/null
+++ b/assets/minecraft/models/item/tall_grass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/tall_grass"
5 }
6}
diff --git a/assets/minecraft/models/item/template_banner.json b/assets/minecraft/models/item/template_banner.json
new file mode 100755
index 00000000..5040fa07
--- /dev/null
+++ b/assets/minecraft/models/item/template_banner.json
@@ -0,0 +1,38 @@
1{
2 "parent": "item/chest",
3 "textures": {
4 "particle": "block/oak_planks"
5 },
6 "display": {
7 "gui": {
8 "rotation": [ 0, 0, 0 ],
9 "translation": [ 0, -4.65, 0],
10 "scale":[ 0.602, 0.602, 0.602 ]
11 },
12 "ground": {
13 "rotation": [ 15, 180, 0 ],
14 "translation": [ 0, 4, 0],
15 "scale":[ 0.6, 0.6, 0.6 ]
16 },
17 "fixed": {
18 "rotation": [ -1.15, 180, 0 ],
19 "translation": [ 0, -9.55, 4.5],
20 "scale":[ 2.4, 1.2, 3 ]
21 },
22 "firstperson_righthand": {
23 "rotation": [ 0, -45, 0 ],
24 "translation": [ 0, 0, 0 ],
25 "scale": [ 0.40, 0.40, 0.40 ]
26 },
27 "firstperson_lefthand": {
28 "rotation": [ 0, -45, 0 ],
29 "translation": [ 0, 0, 0 ],
30 "scale": [ 0.40, 0.40, 0.40 ]
31 },
32 "head": {
33 "rotation": [ 0, 180, 0 ],
34 "translation": [ 0, 17, 7],
35 "scale":[ 2, 2, 2 ]
36 }
37 }
38}
diff --git a/assets/minecraft/models/item/template_bed.json b/assets/minecraft/models/item/template_bed.json
new file mode 100755
index 00000000..0b997483
--- /dev/null
+++ b/assets/minecraft/models/item/template_bed.json
@@ -0,0 +1,18 @@
1{
2 "parent": "item/chest",
3 "textures": {
4 "particle": "block/oak_planks"
5 },
6 "display": {
7 "gui": {
8 "rotation": [ 90, 180, -20 ],
9 "translation": [ 0, 4, 0],
10 "scale":[ 0.5, 0.5, 0.5]
11 },
12 "ground": {
13 "rotation": [ 0, 0, 0 ],
14 "translation": [ 0, 4, 4],
15 "scale":[ 0.35, 0.35, 0.35 ]
16 }
17 }
18}
diff --git a/assets/minecraft/models/item/template_book.json b/assets/minecraft/models/item/template_book.json
new file mode 100755
index 00000000..e0950788
--- /dev/null
+++ b/assets/minecraft/models/item/template_book.json
@@ -0,0 +1,156 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "1": "item/writable_book_model",
5 "2": "item/writable_book"
6 },
7 "elements": [
8 {
9 "from": [6, 0, 6],
10 "to": [10, 0, 10],
11 "shade": false,
12 "faces": {
13 "down": {"uv": [0, 0, 16, 16], "texture": "#2"}
14 }
15 },
16 {
17 "from": [-6, 0, 12],
18 "to": [8, 20, 12],
19 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 2.5, 12]},
20 "faces": {
21 "north": {"uv": [0, 0, 3.5, 5], "texture": "#1"},
22 "south": {"uv": [3.5, 5.5, 0, 10.5], "texture": "#1"}
23 }
24 },
25 {
26 "from": [-4, 2, 12],
27 "to": [8, 18, 14],
28 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 2.5, 12]},
29 "faces": {
30 "south": {"uv": [8, 0, 4.5, 4], "texture": "#1"},
31 "west": {"uv": [7.5, 0, 8, 4], "texture": "#1"},
32 "up": {"uv": [4.5, 0, 8, 0.5], "rotation": 180, "texture": "#1"}
33 }
34 },
35 {
36 "from": [8, 2, 12],
37 "to": [20, 18, 14],
38 "faces": {
39 "east": {"uv": [7.5, 0, 8, 4], "texture": "#1"},
40 "south": {"uv": [4.5, 0, 8, 4], "texture": "#1"},
41 "up": {"uv": [8, 0, 4.5, 0.5], "rotation": 180, "texture": "#1"}
42 }
43 },
44 {
45 "from": [8.75, 2, 13.75],
46 "to": [20.75, 18, 13.75],
47 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 2.5, 13]},
48 "faces": {
49 "north": {"uv": [8, 0, 4.5, 4], "texture": "#1"},
50 "south": {"uv": [4.5, 0, 8, 4], "texture": "#1"},
51 "up": {"uv": [8, 0, 4.5, 0.5], "rotation": 180, "texture": "#1"}
52 }
53 },
54 {
55 "from": [9, 2, 13.5],
56 "to": [9, 18, 25.5],
57 "rotation": {"angle": -45, "axis": "y", "origin": [8, 2.5, 13]},
58 "faces": {
59 "east": {"uv": [8, 0, 4.5, 4], "texture": "#1"},
60 "west": {"uv": [4.5, 0, 8, 4], "texture": "#1"},
61 "up": {"uv": [8, 0, 4.5, 0.5], "rotation": 270, "texture": "#1"}
62 }
63 },
64 {
65 "from": [8, 0, 12],
66 "to": [22, 20, 12],
67 "faces": {
68 "north": {"uv": [3.5, 0, 0, 5], "texture": "#1"},
69 "south": {"uv": [0, 5.5, 3.5, 10.5], "texture": "#1"}
70 }
71 },
72 {
73 "from": [18, -3, 12.25],
74 "to": [24, 3, 16.25],
75 "faces": {
76 "north": {"uv": [6.5, 5.5, 8, 7], "texture": "#1"},
77 "east": {"uv": [6.5, 7, 8, 8], "rotation": 270, "texture": "#1"},
78 "south": {"uv": [6.5, 5.5, 8, 7], "texture": "#1"},
79 "west": {"uv": [6.5, 7, 8, 8], "rotation": 90, "texture": "#1"},
80 "up": {"uv": [6.5, 7, 8, 8], "rotation": 180, "texture": "#1"}
81 }
82 },
83 {
84 "from": [18, -3, 16.25],
85 "to": [24, 3, 12.25],
86 "faces": {
87 "north": {"uv": [7, 6, 7.5, 6.5], "texture": "#1"},
88 "east": {"uv": [7, 6, 7.5, 6.5], "rotation": 270, "texture": "#1"},
89 "south": {"uv": [7, 6, 7.5, 6.5], "texture": "#1"},
90 "west": {"uv": [7, 6, 7.5, 6.5], "rotation": 90, "texture": "#1"}
91 }
92 },
93 {
94 "from": [21, -3, 16.25],
95 "to": [21, 3, 30.25],
96 "faces": {
97 "north": {"uv": [13, 11, 16, 14], "rotation": 270, "texture": "#1"},
98 "east": {"uv": [5, 4.5, 6.5, 8], "rotation": 270, "texture": "#1"},
99 "south": {"uv": [10, 9, 13, 16], "rotation": 90, "texture": "#1"},
100 "west": {"uv": [5, 4.5, 6.5, 8], "rotation": 90, "texture": "#1"},
101 "up": {"uv": [13, 14, 16, 16], "rotation": 180, "texture": "#1"},
102 "down": {"uv": [16, 16, 16, 16], "texture": "#1"}
103 }
104 },
105 {
106 "from": [8, 19.2, 5.85],
107 "to": [11, 19.2, 15.85],
108 "rotation": {"angle": -22.5, "axis": "x", "origin": [9, 10, 12]},
109 "faces": {
110 "up": {"uv": [3.5, 0, 4.5, 2.5], "rotation": 180, "texture": "#1"}
111 }
112 }
113 ],
114 "gui_light": "front",
115 "display": {
116 "thirdperson_righthand": {
117 "rotation": [4, -22.5, 0],
118 "translation": [0, 3.5, 1],
119 "scale": [0.45, 0.45, 0.45]
120 },
121 "thirdperson_lefthand": {
122 "rotation": [4, 0, 0],
123 "translation": [0, 3.5, 1],
124 "scale": [0.45, 0.45, 0.45]
125 },
126 "firstperson_righthand": {
127 "rotation": [-22.5, -8.5, 0],
128 "translation": [-9, 2, 0],
129 "scale": [0.4, 0.4, 0.4]
130 },
131 "firstperson_lefthand": {
132 "rotation": [-25.5, -5, 12],
133 "translation": [2.5, 1.5, -1],
134 "scale": [0.4, 0.4, 0.4]
135 },
136 "ground": {
137 "rotation": [-30.75, 0, 12],
138 "translation": [0, -0.75, -2.25],
139 "scale": [0.6, 0.6, 0.6]
140 },
141 "gui": {
142 "rotation": [270, 0, 0],
143 "scale": [4, 1.4, 4]
144 },
145 "head": {
146 "rotation": [0, -12, 0],
147 "translation": [0, -1.5, -12],
148 "scale": [0.68, 0.68, 0.68]
149 },
150 "fixed": {
151 "rotation": [-180, 10.75, -180],
152 "translation": [0.25, -2, 4],
153 "scale": [0.97, 0.97, 0.97]
154 }
155 }
156} \ No newline at end of file
diff --git a/assets/minecraft/models/item/template_invisible_block.json b/assets/minecraft/models/item/template_invisible_block.json
new file mode 100755
index 00000000..f058f734
--- /dev/null
+++ b/assets/minecraft/models/item/template_invisible_block.json
@@ -0,0 +1,57 @@
1{
2 "parent": "block/block",
3 "gui_light": "front",
4 "textures": {
5 "particle": "#item",
6 "item": "#item",
7 "end": "#end",
8 "all": "#all"
9 },
10 "elements": [
11 {
12 "from": [16, 16, 16],
13 "to": [0, 0, 0],
14 "shade": false,
15 "rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]},
16 "faces": {
17 "north": {"uv": [0, 16, 16, 0], "texture": "#all"},
18 "east": {"uv": [0, 16, 16, 0], "texture": "#all"},
19 "south": {"uv": [0, 16, 16, 0], "texture": "#all"},
20 "west": {"uv": [0, 16, 16, 0], "texture": "#all"},
21 "up": {"uv": [0, 0, 16, 16], "texture": "#all"},
22 "down": {"uv": [0, 0, 16, 16], "texture": "#all"}
23 }
24 },
25 {
26 "from": [-0.5, -0.5, 8],
27 "to": [16.5, 16.5, 8],
28 "shade": false,
29 "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8, 8]},
30 "faces": {
31 "north": {"uv": [0, 0, 16, 16], "texture": "#item"}
32 }
33 }
34 ],
35 "display": {
36 "gui": {
37 "rotation": [ 30, 180, 0 ],
38 "translation": [ 0, 0, 0],
39 "scale":[ 0.7, 0.7, 0.7 ]
40 },
41 "firstperson_righthand": {
42 "rotation": [ 0, 180, 0 ],
43 "translation": [ 0, 0, 0 ],
44 "scale": [ 0.40, 0.40, 0.40 ]
45 },
46 "firstperson_lefthand": {
47 "rotation": [ 0, 0, 0 ],
48 "translation": [ 0, 0, 0 ],
49 "scale": [ 0.40, 0.40, 0.40 ]
50 },
51 "thirdperson_righthand": {
52 "rotation": [ 75, 45, 0 ],
53 "translation": [ 0, 3, -1.3],
54 "scale": [ 0.375, 0.375, 0.375 ]
55 }
56 }
57} \ No newline at end of file
diff --git a/assets/minecraft/models/item/template_shulker_box.json b/assets/minecraft/models/item/template_shulker_box.json
new file mode 100755
index 00000000..cba778dc
--- /dev/null
+++ b/assets/minecraft/models/item/template_shulker_box.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/chest",
3 "textures": {
4 "particle": "block/purpur"
5 }
6}
diff --git a/assets/minecraft/models/item/template_skull.json b/assets/minecraft/models/item/template_skull.json
new file mode 100755
index 00000000..0e64daeb
--- /dev/null
+++ b/assets/minecraft/models/item/template_skull.json
@@ -0,0 +1,38 @@
1{
2 "parent": "item/chest",
3 "textures": {
4 "particle": "block/soul_sand"
5 },
6 "display": {
7 "gui": {
8 "rotation": [ 30, 45, 0 ],
9 "translation": [ 0, 5, 0],
10 "scale":[ 1.4, 1.4, 1.4 ]
11 },
12 "ground": {
13 "rotation": [ 0, 180, 0 ],
14 "translation": [ 0, 4, 0],
15 "scale":[ 0.6, 0.6, 0.6 ]
16 },
17 "fixed": {
18 "rotation": [ 0, 180, 0 ],
19 "translation": [ 0, 6, 0],
20 "scale":[ 1.5, 1.5, 1.5 ]
21 },
22 "thirdperson_righthand": {
23 "rotation": [ 75, 225, 0 ],
24 "translation": [ 0, 3, 3 ],
25 "scale": [ 0.6, 0.6, 0.6 ]
26 },
27 "firstperson_righthand": {
28 "rotation": [ 0, 200, 0 ],
29 "translation": [ 5, 3, 0 ],
30 "scale": [ 0.40, 0.40, 0.40 ]
31 },
32 "firstperson_lefthand": {
33 "rotation": [ 0, 200, 0 ],
34 "translation": [ 5, 3, 0 ],
35 "scale": [ 0.40, 0.40, 0.40 ]
36 }
37 }
38}
diff --git a/assets/minecraft/models/item/template_transparent_block.json b/assets/minecraft/models/item/template_transparent_block.json
new file mode 100755
index 00000000..5dc5fff0
--- /dev/null
+++ b/assets/minecraft/models/item/template_transparent_block.json
@@ -0,0 +1,32 @@
1{ "parent": "block/block",
2 "textures": {
3 "all": "#all",
4 "particle": "#all"
5 },
6 "elements": [
7 {
8 "from": [0, 0, 0],
9 "to": [16, 16, 16],
10 "faces": {
11 "north": {"uv": [0, 0, 16, 16], "texture": "#all", "tintindex": 0},
12 "east": {"uv": [0, 0, 16, 16], "texture": "#all", "tintindex": 0},
13 "south": {"uv": [0, 0, 16, 16], "texture": "#all", "tintindex": 0},
14 "west": {"uv": [0, 0, 16, 16], "texture": "#all", "tintindex": 0},
15 "up": {"uv": [0, 0, 16, 16], "texture": "#all", "tintindex": 0},
16 "down": {"uv": [0, 0, 16, 16], "texture": "#all", "tintindex": 0}
17 }
18 },
19 {
20 "from": [16, 16, 16],
21 "to": [0, 0, 0],
22 "faces": {
23 "north": {"uv": [0, 0, 16, 16], "texture": "#all", "tintindex": 0},
24 "east": {"uv": [0, 0, 16, 16], "texture": "#all", "tintindex": 0},
25 "south": {"uv": [0, 0, 16, 16], "texture": "#all", "tintindex": 0},
26 "west": {"uv": [0, 0, 16, 16], "texture": "#all", "tintindex": 0},
27 "up": {"uv": [0, 0, 16, 16], "texture": "#all", "tintindex": 0},
28 "down": {"uv": [0, 0, 16, 16], "texture": "#all", "tintindex": 0}
29 }
30 }
31 ]
32} \ No newline at end of file
diff --git a/assets/minecraft/models/item/tinted_glass.json b/assets/minecraft/models/item/tinted_glass.json
new file mode 100755
index 00000000..53771238
--- /dev/null
+++ b/assets/minecraft/models/item/tinted_glass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/tinted_glass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/tipped_arrow.json b/assets/minecraft/models/item/tipped_arrow.json
new file mode 100755
index 00000000..49c55fc0
--- /dev/null
+++ b/assets/minecraft/models/item/tipped_arrow.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/tipped_arrow_head",
5 "layer1": "item/tipped_arrow_base"
6 }
7}
diff --git a/assets/minecraft/models/item/tnt_minecart.json b/assets/minecraft/models/item/tnt_minecart.json
new file mode 100755
index 00000000..479d64ac
--- /dev/null
+++ b/assets/minecraft/models/item/tnt_minecart.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/furnace_minecart",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/tnt_minecart",
6 "2": "block/tnt_side",
7 "3": "block/tnt_side",
8 "4": "block/tnt_top",
9 "lantern": "block/entity/minecart_item"
10 }
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/tooting_goat_horn.json b/assets/minecraft/models/item/tooting_goat_horn.json
new file mode 100755
index 00000000..c412562e
--- /dev/null
+++ b/assets/minecraft/models/item/tooting_goat_horn.json
@@ -0,0 +1,26 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/goat_horn"
5 },
6 "display": {
7 "thirdperson_righthand": {
8 "rotation": [ 0, -125, 0 ],
9 "translation": [ -1, 2, 2 ],
10 "scale": [ 0.5, 0.5, 0.5 ]
11 },
12 "thirdperson_lefthand": {
13 "rotation": [ 0, 55, 0 ],
14 "translation": [ -1, 2, 2 ],
15 "scale": [ 0.5, 0.5, 0.5 ]
16 },
17 "firstperson_righthand": {
18 "rotation": [ 0, -55, -5 ],
19 "translation": [ -1, -2.5, -7.5 ]
20 },
21 "firstperson_lefthand": {
22 "rotation": [ 0, 115, 5 ],
23 "translation": [ 0 , -2.5, -7.5 ]
24 }
25 }
26}
diff --git a/assets/minecraft/models/item/torch.json b/assets/minecraft/models/item/torch.json
new file mode 100755
index 00000000..bc9c456a
--- /dev/null
+++ b/assets/minecraft/models/item/torch.json
@@ -0,0 +1,118 @@
1{
2 "ambientocclusion": false,
3 "textures": {
4 "2": "block/torch",
5 "layer0": "item/torch",
6 "torch_flame_e": "block/torch_flame"
7 },
8 "elements": [
9 {
10 "from": [2.89462, -2.85, 6],
11 "to": [2.89462, 7.52, 10],
12 "shade": false,
13 "rotation": {"angle": -22.5, "axis": "z", "origin": [2.89462, -2.76325, 8]},
14 "faces": {
15 "west": {"uv": [0, 0, 16, 16], "texture": "#layer0"}
16 }
17 },
18 {
19 "from": [10, -4, 4],
20 "to": [32, 0, 12],
21 "shade": false,
22 "rotation": {"angle": 45, "axis": "z", "origin": [5, -12, 9]},
23 "faces": {
24 "up": {"uv": [6, 5, 10, 16], "rotation": 90, "texture": "#2"},
25 "down": {"uv": [6, 5, 10, 16], "rotation": 90, "texture": "#2"}
26 }
27 },
28 {
29 "from": [30, -4, 6],
30 "to": [30, 0, 10],
31 "shade": false,
32 "rotation": {"angle": 45, "axis": "z", "origin": [5, -12, 9]},
33 "faces": {
34 "east": {"uv": [7, 6, 9, 8], "texture": "#2"}
35 }
36 },
37 {
38 "from": [10, 0, 4],
39 "to": [32, -4, 12],
40 "shade": false,
41 "rotation": {"angle": 45, "axis": "z", "origin": [5, -12, 9]},
42 "faces": {
43 "up": {"uv": [6, 5, 10, 16], "rotation": 90, "texture": "#2"},
44 "down": {"uv": [6, 5, 10, 16], "rotation": 90, "texture": "#2"}
45 }
46 },
47 {
48 "from": [10, -6, 6],
49 "to": [32, 2, 10],
50 "shade": false,
51 "rotation": {"angle": 45, "axis": "z", "origin": [5, -12, 9]},
52 "faces": {
53 "north": {"uv": [6, 5, 10, 16], "rotation": 270, "texture": "#2"},
54 "south": {"uv": [6, 5, 10, 16], "rotation": 90, "texture": "#2"}
55 }
56 },
57 {
58 "from": [10, -6, 10],
59 "to": [32, 2, 6],
60 "shade": false,
61 "rotation": {"angle": 45, "axis": "z", "origin": [5, -12, 9]},
62 "faces": {
63 "north": {"uv": [6, 5, 10, 16], "rotation": 270, "texture": "#2"},
64 "south": {"uv": [6, 5, 10, 16], "rotation": 90, "texture": "#2"}
65 }
66 },
67 {
68 "from": [6.22843, 9.2, 8],
69 "to": [22.22843, 25.2, 8],
70 "shade": false,
71 "faces": {
72 "north": {"uv": [0, 0, 16, 16], "texture": "#torch_flame_e"},
73 "south": {"uv": [16, 0, 0, 16], "texture": "#torch_flame_e"}
74 }
75 }
76 ],
77 "gui_light": "front",
78 "display": {
79 "thirdperson_righthand": {
80 "rotation": [0, 90, 55],
81 "translation": [0, 2.75, 3.5],
82 "scale": [0.5, 0.5, 0.5]
83 },
84 "thirdperson_lefthand": {
85 "rotation": [0, -90, -55],
86 "translation": [0, 2.75, 3.5],
87 "scale": [0.5, 0.5, 0.5]
88 },
89 "firstperson_righthand": {
90 "rotation": [-180, 82, -177],
91 "translation": [3.75, 1, 1.5],
92 "scale": [0.5, 0.5, 0.5]
93 },
94 "firstperson_lefthand": {
95 "rotation": [0, -78, 3],
96 "translation": [3.75, 1, 1.5],
97 "scale": [0.5, 0.5, 0.5]
98 },
99 "ground": {
100 "rotation": [0, 0, 45],
101 "translation": [0, 2, 0],
102 "scale": [0.35, 0.35, 0.35]
103 },
104 "gui": {
105 "rotation": [45, 90, -90],
106 "translation": [0, 8.25, 0],
107 "scale": [4, 4, 4]
108 },
109 "head": {
110 "rotation": [0, 90, 0],
111 "translation": [0, 9.5, -7.75],
112 "scale": [0.75, 0.75, 0.75]
113 },
114 "fixed": {
115 "translation": [0, 1.5, -1.5]
116 }
117 }
118} \ No newline at end of file
diff --git a/assets/minecraft/models/item/torchflower.json b/assets/minecraft/models/item/torchflower.json
new file mode 100755
index 00000000..602ed0d1
--- /dev/null
+++ b/assets/minecraft/models/item/torchflower.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/torchflower"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/totem_of_undying.json b/assets/minecraft/models/item/totem_of_undying.json
new file mode 100755
index 00000000..0b1d6c6e
--- /dev/null
+++ b/assets/minecraft/models/item/totem_of_undying.json
@@ -0,0 +1,218 @@
1{
2 "textures": {
3 "particle": "item/totem_of_undying",
4 "lantern": "item/totem_of_undying_model"
5 },
6 "elements": [
7 {
8 "from": [6, 6, 6],
9 "to": [10, 6, 10],
10 "shade": false,
11 "faces": {
12 "down": {"uv": [8, 0, 16, 8], "texture": "#lantern"}
13 }
14 },
15 {
16 "from": [6, 3, 6],
17 "to": [10, 7, 10],
18 "faces": {
19 "north": {"uv": [2, 2, 4, 4], "texture": "#lantern"},
20 "east": {"uv": [0, 2, 2, 4], "texture": "#lantern"},
21 "south": {"uv": [6, 2, 8, 4], "texture": "#lantern"},
22 "west": {"uv": [4, 2, 6, 4], "texture": "#lantern"},
23 "up": {"uv": [2, 0, 4, 2], "rotation": 180, "texture": "#lantern"}
24 }
25 },
26 {
27 "from": [5.75, 2.75, 5.75],
28 "to": [10.25, 7.25, 10.25],
29 "faces": {
30 "north": {"uv": [2.5, 13.5, 5, 16], "texture": "#lantern"},
31 "east": {"uv": [0, 13.5, 2.5, 16], "texture": "#lantern"},
32 "south": {"uv": [7.5, 13.5, 10, 16], "texture": "#lantern"},
33 "west": {"uv": [5, 13.5, 7.5, 16], "texture": "#lantern"},
34 "up": {"uv": [2.5, 11, 5, 13.5], "rotation": 180, "texture": "#lantern"}
35 }
36 },
37 {
38 "from": [6.5, 0, 7],
39 "to": [9.5, 3, 9],
40 "faces": {
41 "north": {"uv": [1, 5, 2.5, 7], "texture": "#lantern"},
42 "east": {"uv": [0, 5, 1, 7], "texture": "#lantern"},
43 "south": {"uv": [3.5, 5, 5, 7], "texture": "#lantern"},
44 "west": {"uv": [2.5, 5, 3.5, 7], "texture": "#lantern"},
45 "up": {"uv": [1, 4, 2.5, 5], "texture": "#lantern"}
46 }
47 },
48 {
49 "from": [8.5, 0, 5],
50 "to": [9.5, 1, 7],
51 "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 0.5, 7]},
52 "faces": {
53 "north": {"uv": [3, 8, 3.5, 8.5], "texture": "#lantern"},
54 "east": {"uv": [2, 8, 3, 8.5], "texture": "#lantern"},
55 "west": {"uv": [3.5, 8, 4.5, 8.5], "texture": "#lantern"},
56 "up": {"uv": [3, 7, 3.5, 8], "rotation": 180, "texture": "#lantern"}
57 }
58 },
59 {
60 "from": [6.5, 0, 5],
61 "to": [7.5, 1, 7],
62 "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 0.5, 7]},
63 "faces": {
64 "north": {"uv": [3, 9.5, 3.5, 10], "texture": "#lantern"},
65 "east": {"uv": [2, 9.5, 3, 10], "texture": "#lantern"},
66 "west": {"uv": [3.5, 9.5, 4.5, 10], "texture": "#lantern"},
67 "up": {"uv": [3, 8.5, 3.5, 9.5], "rotation": 180, "texture": "#lantern"}
68 }
69 },
70 {
71 "from": [4, 0, 8],
72 "to": [12, 10, 8.1],
73 "faces": {
74 "north": {"uv": [12, 11, 16, 16], "texture": "#lantern"},
75 "south": {"uv": [16, 11, 12, 16], "texture": "#lantern"}
76 }
77 },
78 {
79 "from": [9, 0, 6.25],
80 "to": [10, 2, 7.25],
81 "rotation": {"angle": 45, "axis": "x", "origin": [8, 1, 8]},
82 "faces": {
83 "north": {"uv": [0.5, 7.5, 1, 8.5], "texture": "#lantern"},
84 "east": {"uv": [0, 7.5, 0.5, 8.5], "texture": "#lantern"},
85 "west": {"uv": [1, 7.5, 1.5, 8.5], "texture": "#lantern"},
86 "up": {"uv": [0.5, 7, 1, 7.5], "texture": "#lantern"}
87 }
88 },
89 {
90 "from": [6, 0, 6.25],
91 "to": [7, 2, 7.25],
92 "rotation": {"angle": 45, "axis": "x", "origin": [8, 1, 8]},
93 "faces": {
94 "north": {"uv": [0.5, 9, 1, 10], "texture": "#lantern"},
95 "east": {"uv": [0, 9, 0.5, 10], "texture": "#lantern"},
96 "west": {"uv": [1, 9, 1.5, 10], "texture": "#lantern"},
97 "up": {"uv": [0.5, 8.5, 1, 9], "texture": "#lantern"}
98 }
99 },
100 {
101 "from": [7.5, 1, 8.75],
102 "to": [8.5, 2, 11.75],
103 "rotation": {"angle": 45, "axis": "x", "origin": [8, 1, 8]},
104 "faces": {
105 "north": {"uv": [10.5, 12.5, 11, 13], "rotation": 270, "texture": "#lantern"},
106 "east": {"uv": [11, 13, 11.5, 14.5], "rotation": 90, "texture": "#lantern"},
107 "west": {"uv": [10, 13, 10.5, 14.5], "rotation": 270, "texture": "#lantern"},
108 "up": {"uv": [10.5, 13, 11, 14.5], "texture": "#lantern"}
109 }
110 },
111 {
112 "from": [7.4, -1.98744, 10.44454],
113 "to": [8.4, -0.98744, 13.44454],
114 "rotation": {"angle": -22.5, "axis": "x", "origin": [8, -0.23744, 9.94454]},
115 "faces": {
116 "east": {"uv": [11, 14.5, 11.5, 16], "rotation": 90, "texture": "#lantern"},
117 "south": {"uv": [10.5, 15.5, 11, 16], "texture": "#lantern"},
118 "west": {"uv": [10, 14.5, 10.5, 16], "rotation": 270, "texture": "#lantern"},
119 "up": {"uv": [10, 14.5, 10.5, 16], "texture": "#lantern"}
120 }
121 },
122 {
123 "from": [7, 0, 6.25],
124 "to": [9, 1, 7.25],
125 "rotation": {"angle": 45, "axis": "x", "origin": [8, 1, 8]},
126 "faces": {
127 "north": {"uv": [0.5, 10.5, 1.5, 11], "texture": "#lantern"},
128 "up": {"uv": [0.5, 10, 1.5, 10.5], "rotation": 180, "texture": "#lantern"}
129 }
130 },
131 {
132 "from": [7.5, 2, 5],
133 "to": [8.5, 4, 6],
134 "faces": {
135 "north": {"uv": [0.5, 12, 1, 13], "texture": "#lantern"},
136 "east": {"uv": [0, 12, 0.5, 13], "texture": "#lantern"},
137 "south": {"uv": [1.5, 12.5, 2, 13], "texture": "#lantern"},
138 "west": {"uv": [1, 12, 1.5, 13], "texture": "#lantern"},
139 "up": {"uv": [0.5, 11.5, 1, 12], "texture": "#lantern"}
140 }
141 },
142 {
143 "from": [7, 3, 4],
144 "to": [9, 5, 6],
145 "faces": {
146 "north": {"uv": [13, 9.5, 14, 10.5], "texture": "#lantern"},
147 "east": {"uv": [12, 9.5, 13, 10.5], "texture": "#lantern"},
148 "west": {"uv": [14, 9.5, 15, 10.5], "texture": "#lantern"},
149 "up": {"uv": [13, 8.5, 14, 9.5], "rotation": 180, "texture": "#lantern"}
150 }
151 },
152 {
153 "from": [10, 2, 7.25],
154 "to": [9, 0, 6.25],
155 "rotation": {"angle": 45, "axis": "x", "origin": [8, 1, 8]},
156 "faces": {
157 "north": {"uv": [1, 8, 1.5, 8.5], "texture": "#lantern"},
158 "east": {"uv": [1, 8, 1.5, 8.5], "texture": "#lantern"},
159 "west": {"uv": [1, 8, 1.5, 8.5], "texture": "#lantern"}
160 }
161 },
162 {
163 "from": [7, 2, 7.25],
164 "to": [6, 0, 6.25],
165 "rotation": {"angle": 45, "axis": "x", "origin": [8, 1, 8]},
166 "faces": {
167 "north": {"uv": [0, 9.5, 0.5, 10], "texture": "#lantern"},
168 "east": {"uv": [0, 9.5, 0.5, 10], "texture": "#lantern"},
169 "west": {"uv": [0, 9.5, 0.5, 10], "texture": "#lantern"}
170 }
171 },
172 {
173 "from": [9, 5, 6],
174 "to": [7, 3, 4],
175 "faces": {
176 "east": {"uv": [12, 8.5, 12.5, 9], "texture": "#lantern"},
177 "south": {"uv": [12, 8.5, 12.5, 9], "texture": "#lantern"},
178 "west": {"uv": [12, 8.5, 12.5, 9], "texture": "#lantern"}
179 }
180 }
181 ],
182 "gui_light": "front",
183 "display": {
184 "thirdperson_righthand": {
185 "rotation": [63.5, 0, 0],
186 "translation": [0.5, 2.5, 18.75]
187 },
188 "thirdperson_lefthand": {
189 "rotation": [63.5, 0, 0],
190 "translation": [0.5, 2.5, 18.75]
191 },
192 "firstperson_righthand": {
193 "rotation": [0, 24, 2.5],
194 "translation": [-1.5, 8.75, 7],
195 "scale": [0.7, 0.7, 0.7]
196 },
197 "firstperson_lefthand": {
198 "rotation": [0, 24, 2.5],
199 "translation": [-1.5, 8.75, 7],
200 "scale": [0.7, 0.7, 0.7]
201 },
202 "ground": {
203 "translation": [0, 5, 0]
204 },
205 "gui": {
206 "rotation": [270, 0, 0],
207 "scale": [4, 1.4, 4]
208 },
209 "head": {
210 "translation": [0, 22.25, -0.25],
211 "scale": [2, 2, 2]
212 },
213 "fixed": {
214 "translation": [0, 7, -1.75],
215 "scale": [1.6, 1.6, 1.6]
216 }
217 }
218} \ No newline at end of file
diff --git a/assets/minecraft/models/item/trader_llama_spawn_egg.json b/assets/minecraft/models/item/trader_llama_spawn_egg.json
new file mode 100755
index 00000000..745740c8
--- /dev/null
+++ b/assets/minecraft/models/item/trader_llama_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_trader_llama"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/trident.json b/assets/minecraft/models/item/trident.json
new file mode 100755
index 00000000..5237a47f
--- /dev/null
+++ b/assets/minecraft/models/item/trident.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/trident"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/tripwire_hook.json b/assets/minecraft/models/item/tripwire_hook.json
new file mode 100755
index 00000000..ada9de43
--- /dev/null
+++ b/assets/minecraft/models/item/tripwire_hook.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/tripwire_hook"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/tropical_fish_bucket.json b/assets/minecraft/models/item/tropical_fish_bucket.json
new file mode 100755
index 00000000..575114d5
--- /dev/null
+++ b/assets/minecraft/models/item/tropical_fish_bucket.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/fish/a_orange",
5 "layer1": "item/fish/a1/white"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/tropical_fish_spawn_egg.json b/assets/minecraft/models/item/tropical_fish_spawn_egg.json
new file mode 100755
index 00000000..958dfb3c
--- /dev/null
+++ b/assets/minecraft/models/item/tropical_fish_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_tropical_fish"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/tube_coral.json b/assets/minecraft/models/item/tube_coral.json
new file mode 100755
index 00000000..97f13cd4
--- /dev/null
+++ b/assets/minecraft/models/item/tube_coral.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/tube_coral"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/tube_coral_fan.json b/assets/minecraft/models/item/tube_coral_fan.json
new file mode 100755
index 00000000..ce82b785
--- /dev/null
+++ b/assets/minecraft/models/item/tube_coral_fan.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/tube_coral_fan"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/turtle_helmet.json b/assets/minecraft/models/item/turtle_helmet.json
new file mode 100755
index 00000000..5e12252b
--- /dev/null
+++ b/assets/minecraft/models/item/turtle_helmet.json
@@ -0,0 +1,40 @@
1{
2 "parent": "item/golden_helmet",
3 "textures": {
4 "1": "item/turtle_helmet",
5 "lantern": "block/models/armor/turtle_layer_1"
6 },
7 "overrides": [
8 {
9 "model": "minecraft:item/turtle_helmet_quartz_trim",
10 "predicate": { "trim_type": 0.1 } },
11 {
12 "model": "minecraft:item/turtle_helmet_iron_trim",
13 "predicate": { "trim_type": 0.2 } },
14 {
15 "model": "minecraft:item/turtle_helmet_netherite_trim",
16 "predicate": { "trim_type": 0.3 } },
17 {
18 "model": "minecraft:item/turtle_helmet_redstone_trim",
19 "predicate": { "trim_type": 0.4 } },
20 {
21 "model": "minecraft:item/turtle_helmet_copper_trim",
22 "predicate": { "trim_type": 0.5 } },
23 {
24 "model": "minecraft:item/turtle_helmet_gold_trim",
25 "predicate": { "trim_type": 0.6 } },
26 {
27 "model": "minecraft:item/turtle_helmet_emerald_trim",
28 "predicate": { "trim_type": 0.7 } },
29 {
30 "model": "minecraft:item/turtle_helmet_turtle_trim",
31 "predicate": { "trim_type": 0.8 } },
32 {
33 "model": "minecraft:item/turtle_helmet_lapis_trim",
34 "predicate": { "trim_type": 0.9 } },
35 {
36 "model": "minecraft:item/turtle_helmet_amethyst_trim",
37 "predicate": { "trim_type": 1.0 }
38 }
39 ]
40} \ No newline at end of file
diff --git a/assets/minecraft/models/item/turtle_helmet_amethyst_trim.json b/assets/minecraft/models/item/turtle_helmet_amethyst_trim.json
new file mode 100755
index 00000000..460330b7
--- /dev/null
+++ b/assets/minecraft/models/item/turtle_helmet_amethyst_trim.json
@@ -0,0 +1,9 @@
1{
2 "parent": "minecraft:item/leather_helmet",
3 "textures": {
4 "1": "item/turtle_helmet",
5 "2": "item/trim/amethyst",
6 "3": "block/models/armor/turtle_layer_1",
7 "4": "block/air"
8 }
9} \ No newline at end of file
diff --git a/assets/minecraft/models/item/turtle_helmet_copper_trim.json b/assets/minecraft/models/item/turtle_helmet_copper_trim.json
new file mode 100755
index 00000000..955c04ba
--- /dev/null
+++ b/assets/minecraft/models/item/turtle_helmet_copper_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/turtle_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/copper"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/turtle_helmet_emerald_trim.json b/assets/minecraft/models/item/turtle_helmet_emerald_trim.json
new file mode 100755
index 00000000..de348dc4
--- /dev/null
+++ b/assets/minecraft/models/item/turtle_helmet_emerald_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/turtle_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/emerald"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/turtle_helmet_gold_trim.json b/assets/minecraft/models/item/turtle_helmet_gold_trim.json
new file mode 100755
index 00000000..cdd1e160
--- /dev/null
+++ b/assets/minecraft/models/item/turtle_helmet_gold_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/turtle_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/gold"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/turtle_helmet_iron_trim.json b/assets/minecraft/models/item/turtle_helmet_iron_trim.json
new file mode 100755
index 00000000..9a7d8c72
--- /dev/null
+++ b/assets/minecraft/models/item/turtle_helmet_iron_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/turtle_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/iron"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/turtle_helmet_lapis_trim.json b/assets/minecraft/models/item/turtle_helmet_lapis_trim.json
new file mode 100755
index 00000000..7c8bdcb3
--- /dev/null
+++ b/assets/minecraft/models/item/turtle_helmet_lapis_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/turtle_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/lapis"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/turtle_helmet_netherite_trim.json b/assets/minecraft/models/item/turtle_helmet_netherite_trim.json
new file mode 100755
index 00000000..9a12490f
--- /dev/null
+++ b/assets/minecraft/models/item/turtle_helmet_netherite_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/turtle_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/netherite"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/turtle_helmet_quartz_trim.json b/assets/minecraft/models/item/turtle_helmet_quartz_trim.json
new file mode 100755
index 00000000..77c7d7d6
--- /dev/null
+++ b/assets/minecraft/models/item/turtle_helmet_quartz_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/turtle_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/quartz"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/turtle_helmet_redstone_trim.json b/assets/minecraft/models/item/turtle_helmet_redstone_trim.json
new file mode 100755
index 00000000..741c5c5f
--- /dev/null
+++ b/assets/minecraft/models/item/turtle_helmet_redstone_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/turtle_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/redstone"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/turtle_helmet_turtle_trim.json b/assets/minecraft/models/item/turtle_helmet_turtle_trim.json
new file mode 100755
index 00000000..052b3fe7
--- /dev/null
+++ b/assets/minecraft/models/item/turtle_helmet_turtle_trim.json
@@ -0,0 +1,6 @@
1{
2 "parent": "minecraft:item/turtle_helmet_amethyst_trim",
3 "textures": {
4 "2": "item/trim/diamond"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/turtle_spawn_egg.json b/assets/minecraft/models/item/turtle_spawn_egg.json
new file mode 100755
index 00000000..fa1ef13b
--- /dev/null
+++ b/assets/minecraft/models/item/turtle_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_turtle"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/twisting_vines.json b/assets/minecraft/models/item/twisting_vines.json
new file mode 100755
index 00000000..ac28a9c1
--- /dev/null
+++ b/assets/minecraft/models/item/twisting_vines.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/twisting_vines"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/verdant_froglight.json b/assets/minecraft/models/item/verdant_froglight.json
new file mode 100755
index 00000000..511a2492
--- /dev/null
+++ b/assets/minecraft/models/item/verdant_froglight.json
@@ -0,0 +1,4 @@
1{
2 "parent": "block/verdant_froglight",
3 "gui_light": "front"
4} \ No newline at end of file
diff --git a/assets/minecraft/models/item/vex_spawn_egg.json b/assets/minecraft/models/item/vex_spawn_egg.json
new file mode 100755
index 00000000..aabe9382
--- /dev/null
+++ b/assets/minecraft/models/item/vex_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_vex"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/villager_spawn_egg.json b/assets/minecraft/models/item/villager_spawn_egg.json
new file mode 100755
index 00000000..12cfe023
--- /dev/null
+++ b/assets/minecraft/models/item/villager_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_villager"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/vindicator_spawn_egg.json b/assets/minecraft/models/item/vindicator_spawn_egg.json
new file mode 100755
index 00000000..d00d0ccf
--- /dev/null
+++ b/assets/minecraft/models/item/vindicator_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_vindicator"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/vine.json b/assets/minecraft/models/item/vine.json
new file mode 100755
index 00000000..09ba3844
--- /dev/null
+++ b/assets/minecraft/models/item/vine.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/vines"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wandering_trader_spawn_egg.json b/assets/minecraft/models/item/wandering_trader_spawn_egg.json
new file mode 100755
index 00000000..5c41ec7e
--- /dev/null
+++ b/assets/minecraft/models/item/wandering_trader_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_wandering_trader"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/warden_spawn_egg.json b/assets/minecraft/models/item/warden_spawn_egg.json
new file mode 100755
index 00000000..bfa186cd
--- /dev/null
+++ b/assets/minecraft/models/item/warden_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_warden"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/warped_button.json b/assets/minecraft/models/item/warped_button.json
new file mode 100755
index 00000000..075e9627
--- /dev/null
+++ b/assets/minecraft/models/item/warped_button.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/warped_button"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/warped_door.json b/assets/minecraft/models/item/warped_door.json
new file mode 100755
index 00000000..e2d3c45b
--- /dev/null
+++ b/assets/minecraft/models/item/warped_door.json
@@ -0,0 +1,8 @@
1{
2 "parent": "item/acacia_door",
3 "textures": {
4 "0": "block/warped_door_bottom",
5 "1": "item/warped_door",
6 "2": "block/warped_door_top"
7 }
8} \ No newline at end of file
diff --git a/assets/minecraft/models/item/warped_fence.json b/assets/minecraft/models/item/warped_fence.json
new file mode 100755
index 00000000..51b87178
--- /dev/null
+++ b/assets/minecraft/models/item/warped_fence.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/warped_fence"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/warped_fence_gate.json b/assets/minecraft/models/item/warped_fence_gate.json
new file mode 100755
index 00000000..d26ce14a
--- /dev/null
+++ b/assets/minecraft/models/item/warped_fence_gate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/warped_fence_gate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/warped_fungus.json b/assets/minecraft/models/item/warped_fungus.json
new file mode 100755
index 00000000..7506a5a3
--- /dev/null
+++ b/assets/minecraft/models/item/warped_fungus.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/warped_fungus"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/warped_fungus_on_a_stick.json b/assets/minecraft/models/item/warped_fungus_on_a_stick.json
new file mode 100755
index 00000000..4aac7e2d
--- /dev/null
+++ b/assets/minecraft/models/item/warped_fungus_on_a_stick.json
@@ -0,0 +1,12 @@
1{
2 "parent": "item/fishing_rod",
3 "textures": {
4 "0": "item/warped_fungus_on_a_stick_model",
5 "particle": "item/warped_fungus"
6 },
7 "overrides": [
8 { "predicate": { "damage": 0.25 }, "model": "item/warped_fungus_on_a_stick_1" },
9 { "predicate": { "damage": 0.50 }, "model": "item/warped_fungus_on_a_stick_2" },
10 { "predicate": { "damage": 0.75 }, "model": "item/warped_fungus_on_a_stick_3" }
11 ]
12} \ No newline at end of file
diff --git a/assets/minecraft/models/item/warped_fungus_on_a_stick_1.json b/assets/minecraft/models/item/warped_fungus_on_a_stick_1.json
new file mode 100755
index 00000000..221269e2
--- /dev/null
+++ b/assets/minecraft/models/item/warped_fungus_on_a_stick_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/warped_fungus_on_a_stick",
3 "textures": {
4 "0": "item/warped_fungus_on_a_stick_model_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/warped_fungus_on_a_stick_2.json b/assets/minecraft/models/item/warped_fungus_on_a_stick_2.json
new file mode 100755
index 00000000..e8d0330a
--- /dev/null
+++ b/assets/minecraft/models/item/warped_fungus_on_a_stick_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/warped_fungus_on_a_stick",
3 "textures": {
4 "0": "item/warped_fungus_on_a_stick_model_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/warped_fungus_on_a_stick_3.json b/assets/minecraft/models/item/warped_fungus_on_a_stick_3.json
new file mode 100755
index 00000000..2ca26401
--- /dev/null
+++ b/assets/minecraft/models/item/warped_fungus_on_a_stick_3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/warped_fungus_on_a_stick",
3 "textures": {
4 "0": "item/warped_fungus_on_a_stick_model_3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/warped_pressure_plate.json b/assets/minecraft/models/item/warped_pressure_plate.json
new file mode 100755
index 00000000..376f5cd2
--- /dev/null
+++ b/assets/minecraft/models/item/warped_pressure_plate.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/warped_pressure_plate"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/warped_roots.json b/assets/minecraft/models/item/warped_roots.json
new file mode 100755
index 00000000..74fe5883
--- /dev/null
+++ b/assets/minecraft/models/item/warped_roots.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/warped_roots"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/warped_sign.json b/assets/minecraft/models/item/warped_sign.json
new file mode 100755
index 00000000..7f8dc8e6
--- /dev/null
+++ b/assets/minecraft/models/item/warped_sign.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/oak_sign",
3 "textures": {
4 "0": "item/warped_sign",
5 "1": "block/entity/signs/warped"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/warped_stairs.json b/assets/minecraft/models/item/warped_stairs.json
new file mode 100755
index 00000000..af363c29
--- /dev/null
+++ b/assets/minecraft/models/item/warped_stairs.json
@@ -0,0 +1,6 @@
1{
2 "parent": "block/stairs_inventory",
3 "textures": {
4 "side": "block/warped_planks"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/warped_trapdoor.json b/assets/minecraft/models/item/warped_trapdoor.json
new file mode 100755
index 00000000..227206f6
--- /dev/null
+++ b/assets/minecraft/models/item/warped_trapdoor.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/acacia_trapdoor",
3 "textures": {
4 "0": "block/warped_trapdoor",
5 "1": "item/warped_trapdoor"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/water_bucket.json b/assets/minecraft/models/item/water_bucket.json
new file mode 100755
index 00000000..1bdc70f9
--- /dev/null
+++ b/assets/minecraft/models/item/water_bucket.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/bucket",
3 "ambientocclusion": false,
4 "textures": {
5 "1": "item/water_bucket_model"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/waxed_copper_block.json b/assets/minecraft/models/item/waxed_copper_block.json
new file mode 100755
index 00000000..515db66d
--- /dev/null
+++ b/assets/minecraft/models/item/waxed_copper_block.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/waxed_copper_block"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/item/waxed_cut_copper.json b/assets/minecraft/models/item/waxed_cut_copper.json
new file mode 100755
index 00000000..7646ab81
--- /dev/null
+++ b/assets/minecraft/models/item/waxed_cut_copper.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/waxed_cut_copper"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/item/waxed_cut_copper_slab.json b/assets/minecraft/models/item/waxed_cut_copper_slab.json
new file mode 100755
index 00000000..43615ce2
--- /dev/null
+++ b/assets/minecraft/models/item/waxed_cut_copper_slab.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/waxed_cut_copper_slab"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/item/waxed_cut_copper_stairs.json b/assets/minecraft/models/item/waxed_cut_copper_stairs.json
new file mode 100755
index 00000000..2e939654
--- /dev/null
+++ b/assets/minecraft/models/item/waxed_cut_copper_stairs.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/waxed_cut_copper_stairs"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/item/waxed_exposed_copper.json b/assets/minecraft/models/item/waxed_exposed_copper.json
new file mode 100755
index 00000000..47a21bc2
--- /dev/null
+++ b/assets/minecraft/models/item/waxed_exposed_copper.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/waxed_exposed_copper"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/item/waxed_exposed_cut_copper.json b/assets/minecraft/models/item/waxed_exposed_cut_copper.json
new file mode 100755
index 00000000..b2076a07
--- /dev/null
+++ b/assets/minecraft/models/item/waxed_exposed_cut_copper.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/waxed_exposed_cut_copper"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/item/waxed_exposed_cut_copper_slab.json b/assets/minecraft/models/item/waxed_exposed_cut_copper_slab.json
new file mode 100755
index 00000000..e5fdc1b1
--- /dev/null
+++ b/assets/minecraft/models/item/waxed_exposed_cut_copper_slab.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/waxed_exposed_cut_copper_slab"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/item/waxed_exposed_cut_copper_stairs.json b/assets/minecraft/models/item/waxed_exposed_cut_copper_stairs.json
new file mode 100755
index 00000000..84b69283
--- /dev/null
+++ b/assets/minecraft/models/item/waxed_exposed_cut_copper_stairs.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/waxed_exposed_cut_copper_stairs"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/item/waxed_oxidized_copper.json b/assets/minecraft/models/item/waxed_oxidized_copper.json
new file mode 100755
index 00000000..9f7c4ec0
--- /dev/null
+++ b/assets/minecraft/models/item/waxed_oxidized_copper.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/waxed_oxidized_copper"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/item/waxed_oxidized_cut_copper.json b/assets/minecraft/models/item/waxed_oxidized_cut_copper.json
new file mode 100755
index 00000000..28078e6d
--- /dev/null
+++ b/assets/minecraft/models/item/waxed_oxidized_cut_copper.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/waxed_oxidized_cut_copper"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/item/waxed_oxidized_cut_copper_slab.json b/assets/minecraft/models/item/waxed_oxidized_cut_copper_slab.json
new file mode 100755
index 00000000..4bd7c6ff
--- /dev/null
+++ b/assets/minecraft/models/item/waxed_oxidized_cut_copper_slab.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/waxed_oxidized_cut_copper_slab"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/item/waxed_oxidized_cut_copper_stairs.json b/assets/minecraft/models/item/waxed_oxidized_cut_copper_stairs.json
new file mode 100755
index 00000000..5eb005a0
--- /dev/null
+++ b/assets/minecraft/models/item/waxed_oxidized_cut_copper_stairs.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/waxed_oxidized_cut_copper_stairs"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/item/waxed_weathered_copper.json b/assets/minecraft/models/item/waxed_weathered_copper.json
new file mode 100755
index 00000000..51b1cf74
--- /dev/null
+++ b/assets/minecraft/models/item/waxed_weathered_copper.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/waxed_weathered_copper"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/item/waxed_weathered_cut_copper.json b/assets/minecraft/models/item/waxed_weathered_cut_copper.json
new file mode 100755
index 00000000..cc0ddbb8
--- /dev/null
+++ b/assets/minecraft/models/item/waxed_weathered_cut_copper.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/waxed_weathered_cut_copper"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/item/waxed_weathered_cut_copper_slab.json b/assets/minecraft/models/item/waxed_weathered_cut_copper_slab.json
new file mode 100755
index 00000000..abfd2add
--- /dev/null
+++ b/assets/minecraft/models/item/waxed_weathered_cut_copper_slab.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/waxed_weathered_cut_copper_slab"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/item/waxed_weathered_cut_copper_stairs.json b/assets/minecraft/models/item/waxed_weathered_cut_copper_stairs.json
new file mode 100755
index 00000000..165fa09a
--- /dev/null
+++ b/assets/minecraft/models/item/waxed_weathered_cut_copper_stairs.json
@@ -0,0 +1,3 @@
1{
2 "parent": "block/waxed_weathered_cut_copper_stairs"
3} \ No newline at end of file
diff --git a/assets/minecraft/models/item/weeping_vines.json b/assets/minecraft/models/item/weeping_vines.json
new file mode 100755
index 00000000..3fda2740
--- /dev/null
+++ b/assets/minecraft/models/item/weeping_vines.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/weeping_vines"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/white_bed.json b/assets/minecraft/models/item/white_bed.json
new file mode 100755
index 00000000..3d0918b4
--- /dev/null
+++ b/assets/minecraft/models/item/white_bed.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/red_bed",
3 "textures": {
4 "1": "block/entity/bed/white",
5 "4": "item/white_bed"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/white_carpet.json b/assets/minecraft/models/item/white_carpet.json
new file mode 100755
index 00000000..336018b0
--- /dev/null
+++ b/assets/minecraft/models/item/white_carpet.json
@@ -0,0 +1,4 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/white_carpet"}}
diff --git a/assets/minecraft/models/item/white_shulker_box.json b/assets/minecraft/models/item/white_shulker_box.json
new file mode 100755
index 00000000..810890ca
--- /dev/null
+++ b/assets/minecraft/models/item/white_shulker_box.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/white_shulker_box"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/white_stained_glass.json b/assets/minecraft/models/item/white_stained_glass.json
new file mode 100755
index 00000000..3568fc2e
--- /dev/null
+++ b/assets/minecraft/models/item/white_stained_glass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/white_stained_glass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/white_tulip.json b/assets/minecraft/models/item/white_tulip.json
new file mode 100755
index 00000000..f42644e1
--- /dev/null
+++ b/assets/minecraft/models/item/white_tulip.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/white_tulip"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/witch_spawn_egg.json b/assets/minecraft/models/item/witch_spawn_egg.json
new file mode 100755
index 00000000..aed0d94f
--- /dev/null
+++ b/assets/minecraft/models/item/witch_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_witch"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wither_rose.json b/assets/minecraft/models/item/wither_rose.json
new file mode 100755
index 00000000..6d7a00ae
--- /dev/null
+++ b/assets/minecraft/models/item/wither_rose.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/handheld",
3 "textures": {
4 "layer0": "item/wither_rose"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wither_skeleton_spawn_egg.json b/assets/minecraft/models/item/wither_skeleton_spawn_egg.json
new file mode 100755
index 00000000..f2e40912
--- /dev/null
+++ b/assets/minecraft/models/item/wither_skeleton_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_wither_skeleton"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wither_spawn_egg.json b/assets/minecraft/models/item/wither_spawn_egg.json
new file mode 100755
index 00000000..3ea5dab3
--- /dev/null
+++ b/assets/minecraft/models/item/wither_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_wither"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wolf_spawn_egg.json b/assets/minecraft/models/item/wolf_spawn_egg.json
new file mode 100755
index 00000000..451fdd0b
--- /dev/null
+++ b/assets/minecraft/models/item/wolf_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_wolf"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wooden_axe.json b/assets/minecraft/models/item/wooden_axe.json
new file mode 100755
index 00000000..0e9b10c3
--- /dev/null
+++ b/assets/minecraft/models/item/wooden_axe.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/wooden_axe"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/wooden_axe" },
8 { "predicate": { "damage": 0.5 }, "model": "item/wooden_axe_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/wooden_axe_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wooden_axe_1.json b/assets/minecraft/models/item/wooden_axe_1.json
new file mode 100755
index 00000000..4c0d817e
--- /dev/null
+++ b/assets/minecraft/models/item/wooden_axe_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/wooden_axe",
3 "textures": {
4 "layer0": "item/wooden_axe_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wooden_axe_2.json b/assets/minecraft/models/item/wooden_axe_2.json
new file mode 100755
index 00000000..96d3740a
--- /dev/null
+++ b/assets/minecraft/models/item/wooden_axe_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/wooden_axe",
3 "textures": {
4 "layer0": "item/wooden_axe_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wooden_hoe.json b/assets/minecraft/models/item/wooden_hoe.json
new file mode 100755
index 00000000..2993ad52
--- /dev/null
+++ b/assets/minecraft/models/item/wooden_hoe.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/wooden_hoe"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/wooden_hoe" },
8 { "predicate": { "damage": 0.5 }, "model": "item/wooden_hoe_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/wooden_hoe_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wooden_hoe_1.json b/assets/minecraft/models/item/wooden_hoe_1.json
new file mode 100755
index 00000000..9746a18b
--- /dev/null
+++ b/assets/minecraft/models/item/wooden_hoe_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/wooden_hoe",
3 "textures": {
4 "layer0": "item/wooden_hoe_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wooden_hoe_2.json b/assets/minecraft/models/item/wooden_hoe_2.json
new file mode 100755
index 00000000..adc2c6e0
--- /dev/null
+++ b/assets/minecraft/models/item/wooden_hoe_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/wooden_hoe",
3 "textures": {
4 "layer0": "item/wooden_hoe_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wooden_pickaxe.json b/assets/minecraft/models/item/wooden_pickaxe.json
new file mode 100755
index 00000000..d92e3264
--- /dev/null
+++ b/assets/minecraft/models/item/wooden_pickaxe.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/wooden_pickaxe"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/wooden_pickaxe" },
8 { "predicate": { "damage": 0.5 }, "model": "item/wooden_pickaxe_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/wooden_pickaxe_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wooden_pickaxe_1.json b/assets/minecraft/models/item/wooden_pickaxe_1.json
new file mode 100755
index 00000000..a81f83a9
--- /dev/null
+++ b/assets/minecraft/models/item/wooden_pickaxe_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/wooden_pickaxe",
3 "textures": {
4 "layer0": "item/wooden_pickaxe_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wooden_pickaxe_2.json b/assets/minecraft/models/item/wooden_pickaxe_2.json
new file mode 100755
index 00000000..e5575e5b
--- /dev/null
+++ b/assets/minecraft/models/item/wooden_pickaxe_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/wooden_pickaxe",
3 "textures": {
4 "layer0": "item/wooden_pickaxe_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wooden_shovel.json b/assets/minecraft/models/item/wooden_shovel.json
new file mode 100755
index 00000000..c1e45aec
--- /dev/null
+++ b/assets/minecraft/models/item/wooden_shovel.json
@@ -0,0 +1,11 @@
1{
2 "parent": "item/handheld_tools",
3 "textures": {
4 "layer0": "item/wooden_shovel"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/wooden_shovel" },
8 { "predicate": { "damage": 0.5 }, "model": "item/wooden_shovel_1" },
9 { "predicate": { "damage": 0.75 }, "model": "item/wooden_shovel_2" }
10 ]
11} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wooden_shovel_1.json b/assets/minecraft/models/item/wooden_shovel_1.json
new file mode 100755
index 00000000..cb3fda74
--- /dev/null
+++ b/assets/minecraft/models/item/wooden_shovel_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/wooden_shovel",
3 "textures": {
4 "layer0": "item/wooden_shovel_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wooden_shovel_2.json b/assets/minecraft/models/item/wooden_shovel_2.json
new file mode 100755
index 00000000..22591480
--- /dev/null
+++ b/assets/minecraft/models/item/wooden_shovel_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/wooden_shovel",
3 "textures": {
4 "layer0": "item/wooden_shovel_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wooden_sword.json b/assets/minecraft/models/item/wooden_sword.json
new file mode 100755
index 00000000..da709979
--- /dev/null
+++ b/assets/minecraft/models/item/wooden_sword.json
@@ -0,0 +1,14 @@
1{
2 "parent": "item/handheld_sword",
3 "textures": {
4 "layer0": "item/wooden_sword"
5 },
6 "overrides": [
7 { "predicate": { "lefthanded": 1 }, "model": "item/lefthanded/wooden_sword" },
8 { "predicate": { "damage": 0.5 }, "model": "item/wooden_sword_1" },
9 { "predicate": { "damage": 0.6 }, "model": "item/wooden_sword_2" },
10 { "predicate": { "damage": 0.7 }, "model": "item/wooden_sword_3" },
11 { "predicate": { "damage": 0.8 }, "model": "item/wooden_sword_4" },
12 { "predicate": { "damage": 0.9 }, "model": "item/wooden_sword_5" }
13 ]
14} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wooden_sword_1.json b/assets/minecraft/models/item/wooden_sword_1.json
new file mode 100755
index 00000000..ef0a4251
--- /dev/null
+++ b/assets/minecraft/models/item/wooden_sword_1.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/wooden_sword",
3 "textures": {
4 "layer0": "item/wooden_sword_1"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wooden_sword_2.json b/assets/minecraft/models/item/wooden_sword_2.json
new file mode 100755
index 00000000..13aa2c4c
--- /dev/null
+++ b/assets/minecraft/models/item/wooden_sword_2.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/wooden_sword",
3 "textures": {
4 "layer0": "item/wooden_sword_2"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wooden_sword_3.json b/assets/minecraft/models/item/wooden_sword_3.json
new file mode 100755
index 00000000..cc30d9ab
--- /dev/null
+++ b/assets/minecraft/models/item/wooden_sword_3.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/wooden_sword",
3 "textures": {
4 "layer0": "item/wooden_sword_3"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wooden_sword_4.json b/assets/minecraft/models/item/wooden_sword_4.json
new file mode 100755
index 00000000..06b6ad3a
--- /dev/null
+++ b/assets/minecraft/models/item/wooden_sword_4.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/wooden_sword",
3 "textures": {
4 "layer0": "item/wooden_sword_4"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/wooden_sword_5.json b/assets/minecraft/models/item/wooden_sword_5.json
new file mode 100755
index 00000000..abafcac8
--- /dev/null
+++ b/assets/minecraft/models/item/wooden_sword_5.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/wooden_sword",
3 "textures": {
4 "layer0": "item/wooden_sword_5"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/yellow_bed.json b/assets/minecraft/models/item/yellow_bed.json
new file mode 100755
index 00000000..5619b559
--- /dev/null
+++ b/assets/minecraft/models/item/yellow_bed.json
@@ -0,0 +1,7 @@
1{
2 "parent": "item/red_bed",
3 "textures": {
4 "1": "block/entity/bed/yellow",
5 "4": "item/yellow_bed"
6 }
7} \ No newline at end of file
diff --git a/assets/minecraft/models/item/yellow_carpet.json b/assets/minecraft/models/item/yellow_carpet.json
new file mode 100755
index 00000000..652574f1
--- /dev/null
+++ b/assets/minecraft/models/item/yellow_carpet.json
@@ -0,0 +1,4 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/yellow_carpet"}}
diff --git a/assets/minecraft/models/item/yellow_shulker_box.json b/assets/minecraft/models/item/yellow_shulker_box.json
new file mode 100755
index 00000000..fd075fd3
--- /dev/null
+++ b/assets/minecraft/models/item/yellow_shulker_box.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated",
3 "textures": {
4 "layer0": "item/yellow_shulker_box"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/yellow_stained_glass.json b/assets/minecraft/models/item/yellow_stained_glass.json
new file mode 100755
index 00000000..3980a2b6
--- /dev/null
+++ b/assets/minecraft/models/item/yellow_stained_glass.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/template_transparent_block",
3 "textures": {
4 "all": "block/yellow_stained_glass"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/zoglin_spawn_egg.json b/assets/minecraft/models/item/zoglin_spawn_egg.json
new file mode 100755
index 00000000..ada23b16
--- /dev/null
+++ b/assets/minecraft/models/item/zoglin_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_zoglin"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/zombie_horse_spawn_egg.json b/assets/minecraft/models/item/zombie_horse_spawn_egg.json
new file mode 100755
index 00000000..73333295
--- /dev/null
+++ b/assets/minecraft/models/item/zombie_horse_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_zombie_horse"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/zombie_spawn_egg.json b/assets/minecraft/models/item/zombie_spawn_egg.json
new file mode 100755
index 00000000..49e8a8e5
--- /dev/null
+++ b/assets/minecraft/models/item/zombie_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_zombie"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/zombie_villager_spawn_egg.json b/assets/minecraft/models/item/zombie_villager_spawn_egg.json
new file mode 100755
index 00000000..ff116e82
--- /dev/null
+++ b/assets/minecraft/models/item/zombie_villager_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_zombie_villager"
5 }
6} \ No newline at end of file
diff --git a/assets/minecraft/models/item/zombified_piglin_spawn_egg.json b/assets/minecraft/models/item/zombified_piglin_spawn_egg.json
new file mode 100755
index 00000000..7a3b6803
--- /dev/null
+++ b/assets/minecraft/models/item/zombified_piglin_spawn_egg.json
@@ -0,0 +1,6 @@
1{
2 "parent": "item/generated_custom",
3 "textures": {
4 "layer0": "item/spawn_zombified_piglin"
5 }
6} \ No newline at end of file