From 4642ed2a19e63c0093c439728e04e3d973174dfe Mon Sep 17 00:00:00 2001 From: JanUmbach Date: Wed, 22 Dec 2021 18:00:03 +0100 Subject: [PATCH] init 1.18 --- .../minecraft/blockstates/acacia_button.json | 118 + assets/minecraft/blockstates/acacia_door.json | 124 + .../minecraft/blockstates/acacia_fence.json | 48 + .../blockstates/acacia_fence_gate.json | 80 + .../minecraft/blockstates/acacia_leaves.json | 7 + assets/minecraft/blockstates/acacia_log.json | 16 + .../minecraft/blockstates/acacia_planks.json | 7 + .../blockstates/acacia_pressure_plate.json | 10 + .../minecraft/blockstates/acacia_sapling.json | 7 + assets/minecraft/blockstates/acacia_sign.json | 7 + assets/minecraft/blockstates/acacia_slab.json | 13 + .../minecraft/blockstates/acacia_stairs.json | 209 + .../blockstates/acacia_trapdoor.json | 69 + .../blockstates/acacia_wall_sign.json | 7 + assets/minecraft/blockstates/acacia_wood.json | 16 + .../minecraft/blockstates/activator_rail.json | 46 + assets/minecraft/blockstates/air.json | 7 + assets/minecraft/blockstates/allium.json | 7 + .../minecraft/blockstates/amethyst_block.json | 7 + .../blockstates/amethyst_cluster.json | 30 + .../minecraft/blockstates/ancient_debris.json | 7 + assets/minecraft/blockstates/andesite.json | 7 + .../minecraft/blockstates/andesite_slab.json | 13 + .../blockstates/andesite_stairs.json | 209 + .../minecraft/blockstates/andesite_wall.json | 90 + assets/minecraft/blockstates/anvil.json | 19 + .../blockstates/attached_melon_stem.json | 19 + .../blockstates/attached_pumpkin_stem.json | 19 + assets/minecraft/blockstates/azalea.json | 7 + .../minecraft/blockstates/azalea_leaves.json | 7 + assets/minecraft/blockstates/azure_bluet.json | 7 + assets/minecraft/blockstates/bamboo.json | 58 + .../minecraft/blockstates/bamboo_sapling.json | 7 + assets/minecraft/blockstates/barrel.json | 56 + assets/minecraft/blockstates/barrier.json | 7 + assets/minecraft/blockstates/basalt.json | 16 + assets/minecraft/blockstates/beacon.json | 7 + assets/minecraft/blockstates/bedrock.json | 20 + assets/minecraft/blockstates/bee_nest.json | 94 + assets/minecraft/blockstates/beehive.json | 94 + assets/minecraft/blockstates/beetroots.json | 16 + assets/minecraft/blockstates/bell.json | 64 + .../minecraft/blockstates/big_dripleaf.json | 64 + .../blockstates/big_dripleaf_stem.json | 19 + .../minecraft/blockstates/birch_button.json | 118 + assets/minecraft/blockstates/birch_door.json | 124 + assets/minecraft/blockstates/birch_fence.json | 48 + .../blockstates/birch_fence_gate.json | 80 + .../minecraft/blockstates/birch_leaves.json | 7 + assets/minecraft/blockstates/birch_log.json | 16 + .../minecraft/blockstates/birch_planks.json | 7 + .../blockstates/birch_pressure_plate.json | 10 + .../minecraft/blockstates/birch_sapling.json | 7 + assets/minecraft/blockstates/birch_sign.json | 7 + assets/minecraft/blockstates/birch_slab.json | 13 + .../minecraft/blockstates/birch_stairs.json | 209 + .../minecraft/blockstates/birch_trapdoor.json | 69 + .../blockstates/birch_wall_sign.json | 7 + assets/minecraft/blockstates/birch_wood.json | 16 + .../minecraft/blockstates/black_banner.json | 7 + assets/minecraft/blockstates/black_bed.json | 7 + .../minecraft/blockstates/black_candle.json | 28 + .../blockstates/black_candle_cake.json | 10 + .../minecraft/blockstates/black_carpet.json | 7 + .../minecraft/blockstates/black_concrete.json | 7 + .../blockstates/black_concrete_powder.json | 21 + .../blockstates/black_glazed_terracotta.json | 19 + .../blockstates/black_shulker_box.json | 7 + .../blockstates/black_stained_glass.json | 7 + .../blockstates/black_stained_glass_pane.json | 77 + .../blockstates/black_terracotta.json | 7 + .../blockstates/black_wall_banner.json | 7 + assets/minecraft/blockstates/black_wool.json | 7 + assets/minecraft/blockstates/blackstone.json | 7 + .../blockstates/blackstone_slab.json | 13 + .../blockstates/blackstone_stairs.json | 209 + .../blockstates/blackstone_wall.json | 90 + .../minecraft/blockstates/blast_furnace.json | 34 + assets/minecraft/blockstates/blue_banner.json | 7 + assets/minecraft/blockstates/blue_bed.json | 7 + assets/minecraft/blockstates/blue_candle.json | 28 + .../blockstates/blue_candle_cake.json | 10 + assets/minecraft/blockstates/blue_carpet.json | 7 + .../minecraft/blockstates/blue_concrete.json | 7 + .../blockstates/blue_concrete_powder.json | 21 + .../blockstates/blue_glazed_terracotta.json | 19 + assets/minecraft/blockstates/blue_ice.json | 7 + assets/minecraft/blockstates/blue_orchid.json | 7 + .../blockstates/blue_shulker_box.json | 7 + .../blockstates/blue_stained_glass.json | 7 + .../blockstates/blue_stained_glass_pane.json | 77 + .../blockstates/blue_terracotta.json | 7 + .../blockstates/blue_wall_banner.json | 7 + assets/minecraft/blockstates/blue_wool.json | 7 + assets/minecraft/blockstates/bone_block.json | 16 + assets/minecraft/blockstates/bookshelf.json | 7 + assets/minecraft/blockstates/brain_coral.json | 7 + .../blockstates/brain_coral_block.json | 7 + .../blockstates/brain_coral_fan.json | 7 + .../blockstates/brain_coral_wall_fan.json | 19 + .../minecraft/blockstates/brewing_stand.json | 57 + assets/minecraft/blockstates/brick_slab.json | 13 + .../minecraft/blockstates/brick_stairs.json | 209 + assets/minecraft/blockstates/brick_wall.json | 90 + assets/minecraft/blockstates/bricks.json | 7 + .../minecraft/blockstates/brown_banner.json | 7 + assets/minecraft/blockstates/brown_bed.json | 7 + .../minecraft/blockstates/brown_candle.json | 28 + .../blockstates/brown_candle_cake.json | 10 + .../minecraft/blockstates/brown_carpet.json | 7 + .../minecraft/blockstates/brown_concrete.json | 7 + .../blockstates/brown_concrete_powder.json | 21 + .../blockstates/brown_glazed_terracotta.json | 19 + .../minecraft/blockstates/brown_mushroom.json | 7 + .../blockstates/brown_mushroom_block.json | 120 + .../blockstates/brown_shulker_box.json | 7 + .../blockstates/brown_stained_glass.json | 7 + .../blockstates/brown_stained_glass_pane.json | 77 + .../blockstates/brown_terracotta.json | 7 + .../blockstates/brown_wall_banner.json | 7 + assets/minecraft/blockstates/brown_wool.json | 7 + .../minecraft/blockstates/bubble_column.json | 7 + .../minecraft/blockstates/bubble_coral.json | 7 + .../blockstates/bubble_coral_block.json | 7 + .../blockstates/bubble_coral_fan.json | 7 + .../blockstates/bubble_coral_wall_fan.json | 19 + .../blockstates/budding_amethyst.json | 7 + assets/minecraft/blockstates/cactus.json | 7 + assets/minecraft/blockstates/cake.json | 25 + assets/minecraft/blockstates/calcite.json | 7 + assets/minecraft/blockstates/campfire.json | 34 + assets/minecraft/blockstates/candle.json | 28 + assets/minecraft/blockstates/candle_cake.json | 10 + assets/minecraft/blockstates/carrots.json | 28 + .../blockstates/cartography_table.json | 7 + .../minecraft/blockstates/carved_pumpkin.json | 19 + assets/minecraft/blockstates/cauldron.json | 7 + assets/minecraft/blockstates/cave_air.json | 7 + assets/minecraft/blockstates/cave_vines.json | 10 + .../blockstates/cave_vines_plant.json | 10 + assets/minecraft/blockstates/chain.json | 16 + .../blockstates/chain_command_block.json | 50 + assets/minecraft/blockstates/chest.json | 7 + .../minecraft/blockstates/chipped_anvil.json | 19 + .../blockstates/chiseled_deepslate.json | 7 + .../blockstates/chiseled_nether_bricks.json | 7 + .../chiseled_polished_blackstone.json | 7 + .../blockstates/chiseled_quartz_block.json | 7 + .../blockstates/chiseled_red_sandstone.json | 7 + .../blockstates/chiseled_sandstone.json | 7 + .../blockstates/chiseled_stone_bricks.json | 7 + .../minecraft/blockstates/chorus_flower.json | 22 + .../minecraft/blockstates/chorus_plant.json | 222 + assets/minecraft/blockstates/clay.json | 7 + assets/minecraft/blockstates/coal_block.json | 7 + assets/minecraft/blockstates/coal_ore.json | 7 + assets/minecraft/blockstates/coarse_dirt.json | 7 + .../blockstates/cobbled_deepslate.json | 7 + .../blockstates/cobbled_deepslate_slab.json | 13 + .../blockstates/cobbled_deepslate_stairs.json | 209 + .../blockstates/cobbled_deepslate_wall.json | 90 + assets/minecraft/blockstates/cobblestone.json | 7 + .../blockstates/cobblestone_slab.json | 13 + .../blockstates/cobblestone_stairs.json | 209 + .../blockstates/cobblestone_wall.json | 90 + assets/minecraft/blockstates/cobweb.json | 7 + assets/minecraft/blockstates/cocoa.json | 49 + .../minecraft/blockstates/command_block.json | 50 + assets/minecraft/blockstates/comparator.json | 64 + assets/minecraft/blockstates/composter.json | 73 + assets/minecraft/blockstates/conduit.json | 7 + .../minecraft/blockstates/copper_block.json | 7 + assets/minecraft/blockstates/copper_ore.json | 7 + assets/minecraft/blockstates/cornflower.json | 7 + .../blockstates/cracked_deepslate_bricks.json | 7 + .../blockstates/cracked_deepslate_tiles.json | 7 + .../blockstates/cracked_nether_bricks.json | 7 + .../cracked_polished_blackstone_bricks.json | 7 + .../blockstates/cracked_stone_bricks.json | 7 + .../minecraft/blockstates/crafting_table.json | 7 + .../minecraft/blockstates/creeper_head.json | 7 + .../blockstates/creeper_wall_head.json | 7 + .../minecraft/blockstates/crimson_button.json | 118 + .../minecraft/blockstates/crimson_door.json | 124 + .../minecraft/blockstates/crimson_fence.json | 48 + .../blockstates/crimson_fence_gate.json | 80 + .../minecraft/blockstates/crimson_fungus.json | 7 + .../minecraft/blockstates/crimson_hyphae.json | 16 + .../minecraft/blockstates/crimson_nylium.json | 7 + .../minecraft/blockstates/crimson_planks.json | 7 + .../blockstates/crimson_pressure_plate.json | 10 + .../minecraft/blockstates/crimson_roots.json | 7 + .../minecraft/blockstates/crimson_sign.json | 7 + .../minecraft/blockstates/crimson_slab.json | 13 + .../minecraft/blockstates/crimson_stairs.json | 209 + .../minecraft/blockstates/crimson_stem.json | 16 + .../blockstates/crimson_trapdoor.json | 69 + .../blockstates/crimson_wall_sign.json | 7 + .../blockstates/crying_obsidian.json | 7 + assets/minecraft/blockstates/cut_copper.json | 7 + .../blockstates/cut_copper_slab.json | 13 + .../blockstates/cut_copper_stairs.json | 209 + .../blockstates/cut_red_sandstone.json | 7 + .../blockstates/cut_red_sandstone_slab.json | 13 + .../minecraft/blockstates/cut_sandstone.json | 7 + .../blockstates/cut_sandstone_slab.json | 13 + assets/minecraft/blockstates/cyan_banner.json | 7 + assets/minecraft/blockstates/cyan_bed.json | 7 + assets/minecraft/blockstates/cyan_candle.json | 28 + .../blockstates/cyan_candle_cake.json | 10 + assets/minecraft/blockstates/cyan_carpet.json | 7 + .../minecraft/blockstates/cyan_concrete.json | 7 + .../blockstates/cyan_concrete_powder.json | 21 + .../blockstates/cyan_glazed_terracotta.json | 19 + .../blockstates/cyan_shulker_box.json | 7 + .../blockstates/cyan_stained_glass.json | 7 + .../blockstates/cyan_stained_glass_pane.json | 77 + .../blockstates/cyan_terracotta.json | 7 + .../blockstates/cyan_wall_banner.json | 7 + assets/minecraft/blockstates/cyan_wool.json | 7 + .../minecraft/blockstates/damaged_anvil.json | 19 + assets/minecraft/blockstates/dandelion.json | 7 + .../blockstates/dark_oak_button.json | 118 + .../minecraft/blockstates/dark_oak_door.json | 124 + .../minecraft/blockstates/dark_oak_fence.json | 48 + .../blockstates/dark_oak_fence_gate.json | 80 + .../blockstates/dark_oak_leaves.json | 7 + .../minecraft/blockstates/dark_oak_log.json | 16 + .../blockstates/dark_oak_planks.json | 7 + .../blockstates/dark_oak_pressure_plate.json | 10 + .../blockstates/dark_oak_sapling.json | 7 + .../minecraft/blockstates/dark_oak_sign.json | 7 + .../minecraft/blockstates/dark_oak_slab.json | 13 + .../blockstates/dark_oak_stairs.json | 209 + .../blockstates/dark_oak_trapdoor.json | 58 + .../blockstates/dark_oak_wall_sign.json | 7 + .../minecraft/blockstates/dark_oak_wood.json | 16 + .../blockstates/dark_prismarine.json | 7 + .../blockstates/dark_prismarine_slab.json | 13 + .../blockstates/dark_prismarine_stairs.json | 209 + .../blockstates/daylight_detector.json | 10 + .../blockstates/dead_brain_coral.json | 7 + .../blockstates/dead_brain_coral_block.json | 7 + .../blockstates/dead_brain_coral_fan.json | 7 + .../dead_brain_coral_wall_fan.json | 19 + .../blockstates/dead_bubble_coral.json | 7 + .../blockstates/dead_bubble_coral_block.json | 7 + .../blockstates/dead_bubble_coral_fan.json | 7 + .../dead_bubble_coral_wall_fan.json | 19 + assets/minecraft/blockstates/dead_bush.json | 7 + .../blockstates/dead_fire_coral.json | 7 + .../blockstates/dead_fire_coral_block.json | 7 + .../blockstates/dead_fire_coral_fan.json | 7 + .../blockstates/dead_fire_coral_wall_fan.json | 19 + .../blockstates/dead_horn_coral.json | 7 + .../blockstates/dead_horn_coral_block.json | 7 + .../blockstates/dead_horn_coral_fan.json | 7 + .../blockstates/dead_horn_coral_wall_fan.json | 19 + .../blockstates/dead_tube_coral.json | 7 + .../blockstates/dead_tube_coral_block.json | 7 + .../blockstates/dead_tube_coral_fan.json | 7 + .../blockstates/dead_tube_coral_wall_fan.json | 19 + assets/minecraft/blockstates/deepslate.json | 62 + .../blockstates/deepslate_brick_slab.json | 13 + .../blockstates/deepslate_brick_stairs.json | 209 + .../blockstates/deepslate_brick_wall.json | 90 + .../blockstates/deepslate_bricks.json | 7 + .../blockstates/deepslate_coal_ore.json | 7 + .../blockstates/deepslate_copper_ore.json | 7 + .../blockstates/deepslate_diamond_ore.json | 7 + .../blockstates/deepslate_emerald_ore.json | 7 + .../blockstates/deepslate_gold_ore.json | 7 + .../blockstates/deepslate_iron_ore.json | 7 + .../blockstates/deepslate_lapis_ore.json | 7 + .../blockstates/deepslate_redstone_ore.json | 7 + .../blockstates/deepslate_tile_slab.json | 13 + .../blockstates/deepslate_tile_stairs.json | 209 + .../blockstates/deepslate_tile_wall.json | 90 + .../blockstates/deepslate_tiles.json | 7 + .../minecraft/blockstates/detector_rail.json | 46 + .../minecraft/blockstates/diamond_block.json | 7 + assets/minecraft/blockstates/diamond_ore.json | 7 + assets/minecraft/blockstates/diorite.json | 7 + .../minecraft/blockstates/diorite_slab.json | 13 + .../minecraft/blockstates/diorite_stairs.json | 209 + .../minecraft/blockstates/diorite_wall.json | 90 + assets/minecraft/blockstates/dirt.json | 21 + assets/minecraft/blockstates/dirt_path.json | 21 + assets/minecraft/blockstates/dispenser.json | 26 + assets/minecraft/blockstates/dragon_egg.json | 7 + assets/minecraft/blockstates/dragon_head.json | 7 + .../blockstates/dragon_wall_head.json | 7 + .../blockstates/dried_kelp_block.json | 7 + .../blockstates/dripstone_block.json | 7 + assets/minecraft/blockstates/dropper.json | 26 + .../minecraft/blockstates/emerald_block.json | 7 + assets/minecraft/blockstates/emerald_ore.json | 7 + .../blockstates/enchanting_table.json | 7 + assets/minecraft/blockstates/end_gateway.json | 7 + assets/minecraft/blockstates/end_portal.json | 7 + .../blockstates/end_portal_frame.json | 34 + assets/minecraft/blockstates/end_rod.json | 30 + assets/minecraft/blockstates/end_stone.json | 7 + .../blockstates/end_stone_brick_slab.json | 13 + .../blockstates/end_stone_brick_stairs.json | 209 + .../blockstates/end_stone_brick_wall.json | 90 + .../blockstates/end_stone_bricks.json | 7 + assets/minecraft/blockstates/ender_chest.json | 7 + .../minecraft/blockstates/exposed_copper.json | 7 + .../blockstates/exposed_cut_copper.json | 7 + .../blockstates/exposed_cut_copper_slab.json | 13 + .../exposed_cut_copper_stairs.json | 209 + assets/minecraft/blockstates/farmland.json | 28 + assets/minecraft/blockstates/fern.json | 7 + assets/minecraft/blockstates/fire.json | 172 + assets/minecraft/blockstates/fire_coral.json | 7 + .../blockstates/fire_coral_block.json | 7 + .../minecraft/blockstates/fire_coral_fan.json | 7 + .../blockstates/fire_coral_wall_fan.json | 19 + .../blockstates/fletching_table.json | 7 + assets/minecraft/blockstates/flower_pot.json | 7 + .../blockstates/flowering_azalea.json | 7 + .../blockstates/flowering_azalea_leaves.json | 7 + assets/minecraft/blockstates/frosted_ice.json | 16 + assets/minecraft/blockstates/furnace.json | 34 + .../blockstates/gilded_blackstone.json | 7 + assets/minecraft/blockstates/glass.json | 7 + assets/minecraft/blockstates/glass_pane.json | 77 + .../blockstates/glow_item_frame.json | 6 + assets/minecraft/blockstates/glow_lichen.json | 150 + assets/minecraft/blockstates/glowstone.json | 7 + assets/minecraft/blockstates/gold_block.json | 7 + assets/minecraft/blockstates/gold_ore.json | 7 + assets/minecraft/blockstates/granite.json | 7 + .../minecraft/blockstates/granite_slab.json | 13 + .../minecraft/blockstates/granite_stairs.json | 209 + .../minecraft/blockstates/granite_wall.json | 90 + assets/minecraft/blockstates/grass.json | 7 + assets/minecraft/blockstates/grass_block.json | 24 + assets/minecraft/blockstates/gravel.json | 7 + assets/minecraft/blockstates/gray_banner.json | 7 + assets/minecraft/blockstates/gray_bed.json | 7 + assets/minecraft/blockstates/gray_candle.json | 28 + .../blockstates/gray_candle_cake.json | 10 + assets/minecraft/blockstates/gray_carpet.json | 7 + .../minecraft/blockstates/gray_concrete.json | 7 + .../blockstates/gray_concrete_powder.json | 21 + .../blockstates/gray_glazed_terracotta.json | 19 + .../blockstates/gray_shulker_box.json | 7 + .../blockstates/gray_stained_glass.json | 7 + .../blockstates/gray_stained_glass_pane.json | 77 + .../blockstates/gray_terracotta.json | 7 + .../blockstates/gray_wall_banner.json | 7 + assets/minecraft/blockstates/gray_wool.json | 7 + .../minecraft/blockstates/green_banner.json | 7 + assets/minecraft/blockstates/green_bed.json | 7 + .../minecraft/blockstates/green_candle.json | 28 + .../blockstates/green_candle_cake.json | 10 + .../minecraft/blockstates/green_carpet.json | 7 + .../minecraft/blockstates/green_concrete.json | 7 + .../blockstates/green_concrete_powder.json | 21 + .../blockstates/green_glazed_terracotta.json | 19 + .../blockstates/green_shulker_box.json | 7 + .../blockstates/green_stained_glass.json | 7 + .../blockstates/green_stained_glass_pane.json | 77 + .../blockstates/green_terracotta.json | 7 + .../blockstates/green_wall_banner.json | 7 + assets/minecraft/blockstates/green_wool.json | 7 + assets/minecraft/blockstates/grindstone.json | 57 + .../minecraft/blockstates/hanging_roots.json | 7 + assets/minecraft/blockstates/hay_block.json | 16 + .../heavy_weighted_pressure_plate.json | 52 + assets/minecraft/blockstates/honey_block.json | 7 + .../blockstates/honeycomb_block.json | 7 + assets/minecraft/blockstates/hopper.json | 22 + assets/minecraft/blockstates/horn_coral.json | 7 + .../blockstates/horn_coral_block.json | 7 + .../minecraft/blockstates/horn_coral_fan.json | 7 + .../blockstates/horn_coral_wall_fan.json | 19 + assets/minecraft/blockstates/ice.json | 7 + .../infested_chiseled_stone_bricks.json | 7 + .../blockstates/infested_cobblestone.json | 7 + .../infested_cracked_stone_bricks.json | 7 + .../blockstates/infested_deepslate.json | 62 + .../infested_mossy_stone_bricks.json | 7 + .../minecraft/blockstates/infested_stone.json | 20 + .../blockstates/infested_stone_bricks.json | 7 + assets/minecraft/blockstates/iron_bars.json | 100 + assets/minecraft/blockstates/iron_block.json | 7 + assets/minecraft/blockstates/iron_door.json | 124 + assets/minecraft/blockstates/iron_ore.json | 7 + .../minecraft/blockstates/iron_trapdoor.json | 58 + assets/minecraft/blockstates/item_frame.json | 6 + .../minecraft/blockstates/jack_o_lantern.json | 19 + assets/minecraft/blockstates/jigsaw.json | 57 + assets/minecraft/blockstates/jukebox.json | 7 + .../minecraft/blockstates/jungle_button.json | 118 + assets/minecraft/blockstates/jungle_door.json | 124 + .../minecraft/blockstates/jungle_fence.json | 48 + .../blockstates/jungle_fence_gate.json | 80 + .../minecraft/blockstates/jungle_leaves.json | 7 + assets/minecraft/blockstates/jungle_log.json | 16 + .../minecraft/blockstates/jungle_planks.json | 7 + .../blockstates/jungle_pressure_plate.json | 10 + .../minecraft/blockstates/jungle_sapling.json | 7 + assets/minecraft/blockstates/jungle_sign.json | 7 + assets/minecraft/blockstates/jungle_slab.json | 13 + .../minecraft/blockstates/jungle_stairs.json | 209 + .../blockstates/jungle_trapdoor.json | 69 + .../blockstates/jungle_wall_sign.json | 7 + assets/minecraft/blockstates/jungle_wood.json | 16 + assets/minecraft/blockstates/kelp.json | 7 + assets/minecraft/blockstates/kelp_plant.json | 7 + assets/minecraft/blockstates/ladder.json | 19 + assets/minecraft/blockstates/lantern.json | 10 + assets/minecraft/blockstates/lapis_block.json | 7 + assets/minecraft/blockstates/lapis_ore.json | 7 + .../blockstates/large_amethyst_bud.json | 30 + assets/minecraft/blockstates/large_fern.json | 10 + assets/minecraft/blockstates/lava.json | 7 + .../minecraft/blockstates/lava_cauldron.json | 7 + assets/minecraft/blockstates/lectern.json | 19 + assets/minecraft/blockstates/lever.json | 110 + assets/minecraft/blockstates/light.json | 52 + .../blockstates/light_blue_banner.json | 7 + .../minecraft/blockstates/light_blue_bed.json | 7 + .../blockstates/light_blue_candle.json | 28 + .../blockstates/light_blue_candle_cake.json | 10 + .../blockstates/light_blue_carpet.json | 7 + .../blockstates/light_blue_concrete.json | 7 + .../light_blue_concrete_powder.json | 21 + .../light_blue_glazed_terracotta.json | 19 + .../blockstates/light_blue_shulker_box.json | 7 + .../blockstates/light_blue_stained_glass.json | 7 + .../light_blue_stained_glass_pane.json | 77 + .../blockstates/light_blue_terracotta.json | 7 + .../blockstates/light_blue_wall_banner.json | 7 + .../blockstates/light_blue_wool.json | 7 + .../blockstates/light_gray_banner.json | 7 + .../minecraft/blockstates/light_gray_bed.json | 7 + .../blockstates/light_gray_candle.json | 28 + .../blockstates/light_gray_candle_cake.json | 10 + .../blockstates/light_gray_carpet.json | 7 + .../blockstates/light_gray_concrete.json | 7 + .../light_gray_concrete_powder.json | 21 + .../light_gray_glazed_terracotta.json | 19 + .../blockstates/light_gray_shulker_box.json | 7 + .../blockstates/light_gray_stained_glass.json | 7 + .../light_gray_stained_glass_pane.json | 77 + .../blockstates/light_gray_terracotta.json | 7 + .../blockstates/light_gray_wall_banner.json | 7 + .../blockstates/light_gray_wool.json | 7 + .../light_weighted_pressure_plate.json | 52 + .../minecraft/blockstates/lightning_rod.json | 56 + assets/minecraft/blockstates/lilac.json | 10 + .../blockstates/lily_of_the_valley.json | 7 + assets/minecraft/blockstates/lily_pad.json | 21 + assets/minecraft/blockstates/lime_banner.json | 7 + assets/minecraft/blockstates/lime_bed.json | 7 + assets/minecraft/blockstates/lime_candle.json | 28 + .../blockstates/lime_candle_cake.json | 10 + assets/minecraft/blockstates/lime_carpet.json | 7 + .../minecraft/blockstates/lime_concrete.json | 7 + .../blockstates/lime_concrete_powder.json | 21 + .../blockstates/lime_glazed_terracotta.json | 19 + .../blockstates/lime_shulker_box.json | 7 + .../blockstates/lime_stained_glass.json | 7 + .../blockstates/lime_stained_glass_pane.json | 77 + .../blockstates/lime_terracotta.json | 7 + .../blockstates/lime_wall_banner.json | 7 + assets/minecraft/blockstates/lime_wool.json | 7 + assets/minecraft/blockstates/lodestone.json | 7 + assets/minecraft/blockstates/loom.json | 19 + .../minecraft/blockstates/magenta_banner.json | 7 + assets/minecraft/blockstates/magenta_bed.json | 7 + .../minecraft/blockstates/magenta_candle.json | 28 + .../blockstates/magenta_candle_cake.json | 10 + .../minecraft/blockstates/magenta_carpet.json | 7 + .../blockstates/magenta_concrete.json | 7 + .../blockstates/magenta_concrete_powder.json | 21 + .../magenta_glazed_terracotta.json | 19 + .../blockstates/magenta_shulker_box.json | 7 + .../blockstates/magenta_stained_glass.json | 7 + .../magenta_stained_glass_pane.json | 77 + .../blockstates/magenta_terracotta.json | 7 + .../blockstates/magenta_wall_banner.json | 7 + .../minecraft/blockstates/magenta_wool.json | 7 + assets/minecraft/blockstates/magma_block.json | 7 + .../blockstates/medium_amethyst_bud.json | 30 + assets/minecraft/blockstates/melon.json | 7 + assets/minecraft/blockstates/melon_stem.json | 28 + assets/minecraft/blockstates/moss_block.json | 7 + assets/minecraft/blockstates/moss_carpet.json | 7 + .../blockstates/mossy_cobblestone.json | 7 + .../blockstates/mossy_cobblestone_slab.json | 13 + .../blockstates/mossy_cobblestone_stairs.json | 209 + .../blockstates/mossy_cobblestone_wall.json | 90 + .../blockstates/mossy_stone_brick_slab.json | 13 + .../blockstates/mossy_stone_brick_stairs.json | 209 + .../blockstates/mossy_stone_brick_wall.json | 90 + .../blockstates/mossy_stone_bricks.json | 7 + .../minecraft/blockstates/moving_piston.json | 7 + .../minecraft/blockstates/mushroom_stem.json | 120 + assets/minecraft/blockstates/mycelium.json | 24 + .../blockstates/nether_brick_fence.json | 48 + .../blockstates/nether_brick_slab.json | 13 + .../blockstates/nether_brick_stairs.json | 209 + .../blockstates/nether_brick_wall.json | 90 + .../minecraft/blockstates/nether_bricks.json | 7 + .../blockstates/nether_gold_ore.json | 7 + .../minecraft/blockstates/nether_portal.json | 10 + .../blockstates/nether_quartz_ore.json | 7 + .../minecraft/blockstates/nether_sprouts.json | 7 + assets/minecraft/blockstates/nether_wart.json | 16 + .../blockstates/nether_wart_block.json | 7 + .../blockstates/netherite_block.json | 7 + assets/minecraft/blockstates/netherrack.json | 78 + assets/minecraft/blockstates/note_block.json | 7 + assets/minecraft/blockstates/oak_button.json | 118 + assets/minecraft/blockstates/oak_door.json | 124 + assets/minecraft/blockstates/oak_fence.json | 48 + .../minecraft/blockstates/oak_fence_gate.json | 80 + assets/minecraft/blockstates/oak_leaves.json | 7 + assets/minecraft/blockstates/oak_log.json | 16 + assets/minecraft/blockstates/oak_planks.json | 7 + .../blockstates/oak_pressure_plate.json | 10 + assets/minecraft/blockstates/oak_sapling.json | 7 + assets/minecraft/blockstates/oak_sign.json | 7 + assets/minecraft/blockstates/oak_slab.json | 13 + assets/minecraft/blockstates/oak_stairs.json | 209 + .../minecraft/blockstates/oak_trapdoor.json | 58 + .../minecraft/blockstates/oak_wall_sign.json | 7 + assets/minecraft/blockstates/oak_wood.json | 16 + assets/minecraft/blockstates/observer.json | 50 + assets/minecraft/blockstates/obsidian.json | 7 + .../minecraft/blockstates/orange_banner.json | 7 + assets/minecraft/blockstates/orange_bed.json | 7 + .../minecraft/blockstates/orange_candle.json | 28 + .../blockstates/orange_candle_cake.json | 10 + .../minecraft/blockstates/orange_carpet.json | 7 + .../blockstates/orange_concrete.json | 7 + .../blockstates/orange_concrete_powder.json | 21 + .../blockstates/orange_glazed_terracotta.json | 19 + .../blockstates/orange_shulker_box.json | 7 + .../blockstates/orange_stained_glass.json | 7 + .../orange_stained_glass_pane.json | 77 + .../blockstates/orange_terracotta.json | 7 + .../minecraft/blockstates/orange_tulip.json | 7 + .../blockstates/orange_wall_banner.json | 7 + assets/minecraft/blockstates/orange_wool.json | 7 + assets/minecraft/blockstates/oxeye_daisy.json | 7 + .../blockstates/oxidized_copper.json | 7 + .../blockstates/oxidized_cut_copper.json | 7 + .../blockstates/oxidized_cut_copper_slab.json | 13 + .../oxidized_cut_copper_stairs.json | 209 + assets/minecraft/blockstates/packed_ice.json | 7 + assets/minecraft/blockstates/peony.json | 10 + .../blockstates/petrified_oak_slab.json | 13 + assets/minecraft/blockstates/pink_banner.json | 7 + assets/minecraft/blockstates/pink_bed.json | 7 + assets/minecraft/blockstates/pink_candle.json | 28 + .../blockstates/pink_candle_cake.json | 10 + assets/minecraft/blockstates/pink_carpet.json | 7 + .../minecraft/blockstates/pink_concrete.json | 7 + .../blockstates/pink_concrete_powder.json | 21 + .../blockstates/pink_glazed_terracotta.json | 19 + .../blockstates/pink_shulker_box.json | 7 + .../blockstates/pink_stained_glass.json | 7 + .../blockstates/pink_stained_glass_pane.json | 77 + .../blockstates/pink_terracotta.json | 7 + assets/minecraft/blockstates/pink_tulip.json | 7 + .../blockstates/pink_wall_banner.json | 7 + assets/minecraft/blockstates/pink_wool.json | 7 + assets/minecraft/blockstates/piston.json | 50 + assets/minecraft/blockstates/piston_head.json | 96 + assets/minecraft/blockstates/player_head.json | 7 + .../blockstates/player_wall_head.json | 7 + assets/minecraft/blockstates/podzol.json | 24 + .../blockstates/pointed_dripstone.json | 34 + .../blockstates/polished_andesite.json | 7 + .../blockstates/polished_andesite_slab.json | 13 + .../blockstates/polished_andesite_stairs.json | 209 + .../blockstates/polished_basalt.json | 16 + .../blockstates/polished_blackstone.json | 7 + .../polished_blackstone_brick_slab.json | 13 + .../polished_blackstone_brick_stairs.json | 209 + .../polished_blackstone_brick_wall.json | 90 + .../polished_blackstone_bricks.json | 7 + .../polished_blackstone_button.json | 118 + .../polished_blackstone_pressure_plate.json | 10 + .../blockstates/polished_blackstone_slab.json | 13 + .../polished_blackstone_stairs.json | 209 + .../blockstates/polished_blackstone_wall.json | 90 + .../blockstates/polished_deepslate.json | 7 + .../blockstates/polished_deepslate_slab.json | 13 + .../polished_deepslate_stairs.json | 209 + .../blockstates/polished_deepslate_wall.json | 90 + .../blockstates/polished_diorite.json | 7 + .../blockstates/polished_diorite_slab.json | 13 + .../blockstates/polished_diorite_stairs.json | 209 + .../blockstates/polished_granite.json | 7 + .../blockstates/polished_granite_slab.json | 13 + .../blockstates/polished_granite_stairs.json | 209 + assets/minecraft/blockstates/poppy.json | 7 + assets/minecraft/blockstates/potatoes.json | 28 + .../blockstates/potted_acacia_sapling.json | 7 + .../minecraft/blockstates/potted_allium.json | 7 + .../blockstates/potted_azalea_bush.json | 7 + .../blockstates/potted_azure_bluet.json | 7 + .../minecraft/blockstates/potted_bamboo.json | 7 + .../blockstates/potted_birch_sapling.json | 7 + .../blockstates/potted_blue_orchid.json | 7 + .../blockstates/potted_brown_mushroom.json | 7 + .../minecraft/blockstates/potted_cactus.json | 7 + .../blockstates/potted_cornflower.json | 7 + .../blockstates/potted_crimson_fungus.json | 7 + .../blockstates/potted_crimson_roots.json | 7 + .../blockstates/potted_dandelion.json | 7 + .../blockstates/potted_dark_oak_sapling.json | 7 + .../blockstates/potted_dead_bush.json | 7 + assets/minecraft/blockstates/potted_fern.json | 7 + .../potted_flowering_azalea_bush.json | 7 + .../blockstates/potted_jungle_sapling.json | 7 + .../potted_lily_of_the_valley.json | 7 + .../blockstates/potted_oak_sapling.json | 7 + .../blockstates/potted_orange_tulip.json | 7 + .../blockstates/potted_oxeye_daisy.json | 7 + .../blockstates/potted_pink_tulip.json | 7 + .../minecraft/blockstates/potted_poppy.json | 7 + .../blockstates/potted_red_mushroom.json | 7 + .../blockstates/potted_red_tulip.json | 7 + .../blockstates/potted_spruce_sapling.json | 7 + .../blockstates/potted_warped_fungus.json | 7 + .../blockstates/potted_warped_roots.json | 7 + .../blockstates/potted_white_tulip.json | 7 + .../blockstates/potted_wither_rose.json | 7 + assets/minecraft/blockstates/powder_snow.json | 7 + .../blockstates/powder_snow_cauldron.json | 13 + .../minecraft/blockstates/powered_rail.json | 46 + assets/minecraft/blockstates/prismarine.json | 7 + .../blockstates/prismarine_brick_slab.json | 13 + .../blockstates/prismarine_brick_stairs.json | 209 + .../blockstates/prismarine_bricks.json | 7 + .../blockstates/prismarine_slab.json | 13 + .../blockstates/prismarine_stairs.json | 209 + .../blockstates/prismarine_wall.json | 90 + assets/minecraft/blockstates/pumpkin.json | 7 + .../minecraft/blockstates/pumpkin_stem.json | 28 + .../minecraft/blockstates/purple_banner.json | 7 + assets/minecraft/blockstates/purple_bed.json | 7 + .../minecraft/blockstates/purple_candle.json | 28 + .../blockstates/purple_candle_cake.json | 10 + .../minecraft/blockstates/purple_carpet.json | 7 + .../blockstates/purple_concrete.json | 7 + .../blockstates/purple_concrete_powder.json | 21 + .../blockstates/purple_glazed_terracotta.json | 19 + .../blockstates/purple_shulker_box.json | 7 + .../blockstates/purple_stained_glass.json | 7 + .../purple_stained_glass_pane.json | 77 + .../blockstates/purple_terracotta.json | 7 + .../blockstates/purple_wall_banner.json | 7 + assets/minecraft/blockstates/purple_wool.json | 7 + .../minecraft/blockstates/purpur_block.json | 7 + .../minecraft/blockstates/purpur_pillar.json | 16 + assets/minecraft/blockstates/purpur_slab.json | 13 + .../minecraft/blockstates/purpur_stairs.json | 209 + .../minecraft/blockstates/quartz_block.json | 7 + .../minecraft/blockstates/quartz_bricks.json | 7 + .../minecraft/blockstates/quartz_pillar.json | 16 + assets/minecraft/blockstates/quartz_slab.json | 13 + .../minecraft/blockstates/quartz_stairs.json | 209 + assets/minecraft/blockstates/rail.json | 40 + .../blockstates/raw_copper_block.json | 7 + .../minecraft/blockstates/raw_gold_block.json | 7 + .../minecraft/blockstates/raw_iron_block.json | 7 + assets/minecraft/blockstates/red_banner.json | 7 + assets/minecraft/blockstates/red_bed.json | 7 + assets/minecraft/blockstates/red_candle.json | 28 + .../blockstates/red_candle_cake.json | 10 + assets/minecraft/blockstates/red_carpet.json | 7 + .../minecraft/blockstates/red_concrete.json | 7 + .../blockstates/red_concrete_powder.json | 21 + .../blockstates/red_glazed_terracotta.json | 19 + .../minecraft/blockstates/red_mushroom.json | 7 + .../blockstates/red_mushroom_block.json | 120 + .../blockstates/red_nether_brick_slab.json | 13 + .../blockstates/red_nether_brick_stairs.json | 209 + .../blockstates/red_nether_brick_wall.json | 90 + .../blockstates/red_nether_bricks.json | 7 + assets/minecraft/blockstates/red_sand.json | 21 + .../minecraft/blockstates/red_sandstone.json | 7 + .../blockstates/red_sandstone_slab.json | 13 + .../blockstates/red_sandstone_stairs.json | 209 + .../blockstates/red_sandstone_wall.json | 90 + .../blockstates/red_shulker_box.json | 7 + .../blockstates/red_stained_glass.json | 7 + .../blockstates/red_stained_glass_pane.json | 77 + .../minecraft/blockstates/red_terracotta.json | 7 + assets/minecraft/blockstates/red_tulip.json | 7 + .../blockstates/red_wall_banner.json | 7 + assets/minecraft/blockstates/red_wool.json | 7 + .../minecraft/blockstates/redstone_block.json | 7 + .../minecraft/blockstates/redstone_lamp.json | 10 + .../minecraft/blockstates/redstone_ore.json | 7 + .../minecraft/blockstates/redstone_torch.json | 10 + .../blockstates/redstone_wall_torch.json | 34 + .../minecraft/blockstates/redstone_wire.json | 104 + assets/minecraft/blockstates/repeater.json | 244 + .../blockstates/repeating_command_block.json | 50 + .../minecraft/blockstates/respawn_anchor.json | 19 + assets/minecraft/blockstates/rooted_dirt.json | 21 + assets/minecraft/blockstates/rose_bush.json | 10 + assets/minecraft/blockstates/sand.json | 21 + assets/minecraft/blockstates/sandstone.json | 7 + .../minecraft/blockstates/sandstone_slab.json | 13 + .../blockstates/sandstone_stairs.json | 209 + .../minecraft/blockstates/sandstone_wall.json | 90 + assets/minecraft/blockstates/scaffolding.json | 10 + .../minecraft/blockstates/sculk_sensor.json | 13 + assets/minecraft/blockstates/sea_lantern.json | 7 + assets/minecraft/blockstates/sea_pickle.json | 140 + assets/minecraft/blockstates/seagrass.json | 7 + assets/minecraft/blockstates/shroomlight.json | 7 + assets/minecraft/blockstates/shulker_box.json | 7 + .../minecraft/blockstates/skeleton_skull.json | 7 + .../blockstates/skeleton_wall_skull.json | 7 + assets/minecraft/blockstates/slime_block.json | 7 + .../blockstates/small_amethyst_bud.json | 30 + .../minecraft/blockstates/small_dripleaf.json | 34 + .../minecraft/blockstates/smithing_table.json | 7 + assets/minecraft/blockstates/smoker.json | 34 + .../minecraft/blockstates/smooth_basalt.json | 7 + .../minecraft/blockstates/smooth_quartz.json | 7 + .../blockstates/smooth_quartz_slab.json | 13 + .../blockstates/smooth_quartz_stairs.json | 209 + .../blockstates/smooth_red_sandstone.json | 7 + .../smooth_red_sandstone_slab.json | 13 + .../smooth_red_sandstone_stairs.json | 209 + .../blockstates/smooth_sandstone.json | 7 + .../blockstates/smooth_sandstone_slab.json | 13 + .../blockstates/smooth_sandstone_stairs.json | 209 + .../minecraft/blockstates/smooth_stone.json | 7 + .../blockstates/smooth_stone_slab.json | 13 + assets/minecraft/blockstates/snow.json | 28 + assets/minecraft/blockstates/snow_block.json | 7 + .../minecraft/blockstates/soul_campfire.json | 34 + assets/minecraft/blockstates/soul_fire.json | 90 + .../minecraft/blockstates/soul_lantern.json | 10 + assets/minecraft/blockstates/soul_sand.json | 7 + assets/minecraft/blockstates/soul_soil.json | 7 + assets/minecraft/blockstates/soul_torch.json | 7 + .../blockstates/soul_wall_torch.json | 19 + assets/minecraft/blockstates/spawner.json | 7 + assets/minecraft/blockstates/sponge.json | 7 + .../minecraft/blockstates/spore_blossom.json | 7 + .../minecraft/blockstates/spruce_button.json | 118 + assets/minecraft/blockstates/spruce_door.json | 124 + .../minecraft/blockstates/spruce_fence.json | 48 + .../blockstates/spruce_fence_gate.json | 80 + .../minecraft/blockstates/spruce_leaves.json | 7 + assets/minecraft/blockstates/spruce_log.json | 16 + .../minecraft/blockstates/spruce_planks.json | 7 + .../blockstates/spruce_pressure_plate.json | 10 + .../minecraft/blockstates/spruce_sapling.json | 7 + assets/minecraft/blockstates/spruce_sign.json | 7 + assets/minecraft/blockstates/spruce_slab.json | 13 + .../minecraft/blockstates/spruce_stairs.json | 209 + .../blockstates/spruce_trapdoor.json | 69 + .../blockstates/spruce_wall_sign.json | 7 + assets/minecraft/blockstates/spruce_wood.json | 16 + .../minecraft/blockstates/sticky_piston.json | 50 + assets/minecraft/blockstates/stone.json | 20 + .../blockstates/stone_brick_slab.json | 13 + .../blockstates/stone_brick_stairs.json | 209 + .../blockstates/stone_brick_wall.json | 90 + .../minecraft/blockstates/stone_bricks.json | 7 + .../minecraft/blockstates/stone_button.json | 118 + .../blockstates/stone_pressure_plate.json | 10 + assets/minecraft/blockstates/stone_slab.json | 13 + .../minecraft/blockstates/stone_stairs.json | 209 + assets/minecraft/blockstates/stonecutter.json | 19 + .../blockstates/stripped_acacia_log.json | 16 + .../blockstates/stripped_acacia_wood.json | 16 + .../blockstates/stripped_birch_log.json | 16 + .../blockstates/stripped_birch_wood.json | 16 + .../blockstates/stripped_crimson_hyphae.json | 16 + .../blockstates/stripped_crimson_stem.json | 16 + .../blockstates/stripped_dark_oak_log.json | 16 + .../blockstates/stripped_dark_oak_wood.json | 16 + .../blockstates/stripped_jungle_log.json | 16 + .../blockstates/stripped_jungle_wood.json | 16 + .../blockstates/stripped_oak_log.json | 16 + .../blockstates/stripped_oak_wood.json | 16 + .../blockstates/stripped_spruce_log.json | 16 + .../blockstates/stripped_spruce_wood.json | 16 + .../blockstates/stripped_warped_hyphae.json | 16 + .../blockstates/stripped_warped_stem.json | 16 + .../blockstates/structure_block.json | 16 + .../minecraft/blockstates/structure_void.json | 7 + assets/minecraft/blockstates/sugar_cane.json | 7 + assets/minecraft/blockstates/sunflower.json | 10 + .../blockstates/sweet_berry_bush.json | 16 + assets/minecraft/blockstates/tall_grass.json | 10 + .../minecraft/blockstates/tall_seagrass.json | 10 + assets/minecraft/blockstates/target.json | 7 + assets/minecraft/blockstates/terracotta.json | 7 + .../minecraft/blockstates/tinted_glass.json | 7 + assets/minecraft/blockstates/tnt.json | 7 + assets/minecraft/blockstates/torch.json | 7 + .../minecraft/blockstates/trapped_chest.json | 7 + assets/minecraft/blockstates/tripwire.json | 120 + .../minecraft/blockstates/tripwire_hook.json | 64 + assets/minecraft/blockstates/tube_coral.json | 7 + .../blockstates/tube_coral_block.json | 7 + .../minecraft/blockstates/tube_coral_fan.json | 7 + .../blockstates/tube_coral_wall_fan.json | 19 + assets/minecraft/blockstates/tuff.json | 7 + assets/minecraft/blockstates/turtle_egg.json | 208 + .../minecraft/blockstates/twisting_vines.json | 7 + .../blockstates/twisting_vines_plant.json | 7 + assets/minecraft/blockstates/vine.json | 120 + assets/minecraft/blockstates/void_air.json | 7 + assets/minecraft/blockstates/wall_torch.json | 19 + .../minecraft/blockstates/warped_button.json | 118 + assets/minecraft/blockstates/warped_door.json | 124 + .../minecraft/blockstates/warped_fence.json | 48 + .../blockstates/warped_fence_gate.json | 80 + .../minecraft/blockstates/warped_fungus.json | 7 + .../minecraft/blockstates/warped_hyphae.json | 16 + .../minecraft/blockstates/warped_nylium.json | 7 + .../minecraft/blockstates/warped_planks.json | 7 + .../blockstates/warped_pressure_plate.json | 10 + .../minecraft/blockstates/warped_roots.json | 7 + assets/minecraft/blockstates/warped_sign.json | 7 + assets/minecraft/blockstates/warped_slab.json | 13 + .../minecraft/blockstates/warped_stairs.json | 209 + assets/minecraft/blockstates/warped_stem.json | 16 + .../blockstates/warped_trapdoor.json | 69 + .../blockstates/warped_wall_sign.json | 7 + .../blockstates/warped_wart_block.json | 7 + assets/minecraft/blockstates/water.json | 7 + .../minecraft/blockstates/water_cauldron.json | 13 + .../blockstates/waxed_copper_block.json | 7 + .../blockstates/waxed_cut_copper.json | 7 + .../blockstates/waxed_cut_copper_slab.json | 13 + .../blockstates/waxed_cut_copper_stairs.json | 209 + .../blockstates/waxed_exposed_copper.json | 7 + .../blockstates/waxed_exposed_cut_copper.json | 7 + .../waxed_exposed_cut_copper_slab.json | 13 + .../waxed_exposed_cut_copper_stairs.json | 209 + .../blockstates/waxed_oxidized_copper.json | 7 + .../waxed_oxidized_cut_copper.json | 7 + .../waxed_oxidized_cut_copper_slab.json | 13 + .../waxed_oxidized_cut_copper_stairs.json | 209 + .../blockstates/waxed_weathered_copper.json | 7 + .../waxed_weathered_cut_copper.json | 7 + .../waxed_weathered_cut_copper_slab.json | 13 + .../waxed_weathered_cut_copper_stairs.json | 209 + .../blockstates/weathered_copper.json | 7 + .../blockstates/weathered_cut_copper.json | 7 + .../weathered_cut_copper_slab.json | 13 + .../weathered_cut_copper_stairs.json | 209 + .../minecraft/blockstates/weeping_vines.json | 7 + .../blockstates/weeping_vines_plant.json | 7 + assets/minecraft/blockstates/wet_sponge.json | 7 + assets/minecraft/blockstates/wheat.json | 28 + .../minecraft/blockstates/white_banner.json | 7 + assets/minecraft/blockstates/white_bed.json | 7 + .../minecraft/blockstates/white_candle.json | 28 + .../blockstates/white_candle_cake.json | 10 + .../minecraft/blockstates/white_carpet.json | 7 + .../minecraft/blockstates/white_concrete.json | 7 + .../blockstates/white_concrete_powder.json | 21 + .../blockstates/white_glazed_terracotta.json | 19 + .../blockstates/white_shulker_box.json | 7 + .../blockstates/white_stained_glass.json | 7 + .../blockstates/white_stained_glass_pane.json | 77 + .../blockstates/white_terracotta.json | 7 + assets/minecraft/blockstates/white_tulip.json | 7 + .../blockstates/white_wall_banner.json | 7 + assets/minecraft/blockstates/white_wool.json | 7 + assets/minecraft/blockstates/wither_rose.json | 7 + .../blockstates/wither_skeleton_skull.json | 7 + .../wither_skeleton_wall_skull.json | 7 + .../minecraft/blockstates/yellow_banner.json | 7 + assets/minecraft/blockstates/yellow_bed.json | 7 + .../minecraft/blockstates/yellow_candle.json | 28 + .../blockstates/yellow_candle_cake.json | 10 + .../minecraft/blockstates/yellow_carpet.json | 7 + .../blockstates/yellow_concrete.json | 7 + .../blockstates/yellow_concrete_powder.json | 21 + .../blockstates/yellow_glazed_terracotta.json | 19 + .../blockstates/yellow_shulker_box.json | 7 + .../blockstates/yellow_stained_glass.json | 7 + .../yellow_stained_glass_pane.json | 77 + .../blockstates/yellow_terracotta.json | 7 + .../blockstates/yellow_wall_banner.json | 7 + assets/minecraft/blockstates/yellow_wool.json | 7 + assets/minecraft/blockstates/zombie_head.json | 7 + .../blockstates/zombie_wall_head.json | 7 + assets/minecraft/font/alt.json | 27 + assets/minecraft/font/default.json | 189 + assets/minecraft/font/glyph_sizes.bin | Bin 0 -> 65536 bytes assets/minecraft/font/illageralt.json | 16 + assets/minecraft/font/uniform.json | 9 + assets/minecraft/gpu_warnlist.json | 7 + assets/minecraft/lang/en_us.json | 5157 +++++++++++++++++ .../minecraft/models/block/acacia_button.json | 6 + .../models/block/acacia_button_inventory.json | 6 + .../models/block/acacia_button_pressed.json | 6 + .../models/block/acacia_door_bottom.json | 7 + .../block/acacia_door_bottom_hinge.json | 7 + .../models/block/acacia_door_top.json | 7 + .../models/block/acacia_door_top_hinge.json | 7 + .../models/block/acacia_fence_gate.json | 6 + .../models/block/acacia_fence_gate_open.json | 6 + .../models/block/acacia_fence_gate_wall.json | 6 + .../block/acacia_fence_gate_wall_open.json | 6 + .../models/block/acacia_fence_inventory.json | 6 + .../models/block/acacia_fence_post.json | 6 + .../models/block/acacia_fence_side.json | 6 + .../minecraft/models/block/acacia_leaves.json | 6 + assets/minecraft/models/block/acacia_log.json | 7 + .../models/block/acacia_log_horizontal.json | 7 + .../minecraft/models/block/acacia_planks.json | 6 + .../models/block/acacia_pressure_plate.json | 6 + .../block/acacia_pressure_plate_down.json | 6 + .../models/block/acacia_sapling.json | 6 + .../minecraft/models/block/acacia_sign.json | 5 + .../minecraft/models/block/acacia_slab.json | 8 + .../models/block/acacia_slab_top.json | 8 + .../minecraft/models/block/acacia_stairs.json | 8 + .../models/block/acacia_stairs_inner.json | 8 + .../models/block/acacia_stairs_outer.json | 8 + .../models/block/acacia_trapdoor_bottom.json | 6 + .../models/block/acacia_trapdoor_open.json | 6 + .../models/block/acacia_trapdoor_top.json | 6 + .../minecraft/models/block/acacia_wood.json | 7 + .../models/block/activator_rail.json | 6 + .../models/block/activator_rail_on.json | 6 + .../block/activator_rail_on_raised_ne.json | 6 + .../block/activator_rail_on_raised_sw.json | 6 + .../block/activator_rail_raised_ne.json | 6 + .../block/activator_rail_raised_sw.json | 6 + assets/minecraft/models/block/air.json | 2 + assets/minecraft/models/block/allium.json | 6 + .../models/block/amethyst_block.json | 6 + .../models/block/amethyst_cluster.json | 6 + .../models/block/ancient_debris.json | 7 + assets/minecraft/models/block/andesite.json | 6 + .../minecraft/models/block/andesite_slab.json | 8 + .../models/block/andesite_slab_top.json | 8 + .../models/block/andesite_stairs.json | 8 + .../models/block/andesite_stairs_inner.json | 8 + .../models/block/andesite_stairs_outer.json | 8 + .../models/block/andesite_wall_inventory.json | 6 + .../models/block/andesite_wall_post.json | 6 + .../models/block/andesite_wall_side.json | 6 + .../models/block/andesite_wall_side_tall.json | 6 + assets/minecraft/models/block/anvil.json | 6 + .../models/block/attached_melon_stem.json | 7 + .../models/block/attached_pumpkin_stem.json | 7 + assets/minecraft/models/block/azalea.json | 7 + .../minecraft/models/block/azalea_leaves.json | 6 + .../minecraft/models/block/azure_bluet.json | 6 + .../minecraft/models/block/bamboo1_age0.json | 19 + .../minecraft/models/block/bamboo1_age1.json | 19 + .../minecraft/models/block/bamboo2_age0.json | 19 + .../minecraft/models/block/bamboo2_age1.json | 19 + .../minecraft/models/block/bamboo3_age0.json | 19 + .../minecraft/models/block/bamboo3_age1.json | 19 + .../minecraft/models/block/bamboo4_age0.json | 19 + .../minecraft/models/block/bamboo4_age1.json | 19 + .../models/block/bamboo_large_leaves.json | 25 + .../models/block/bamboo_sapling.json | 6 + .../models/block/bamboo_small_leaves.json | 25 + assets/minecraft/models/block/banner.json | 5 + assets/minecraft/models/block/barrel.json | 8 + .../minecraft/models/block/barrel_open.json | 8 + assets/minecraft/models/block/barrier.json | 5 + assets/minecraft/models/block/basalt.json | 7 + assets/minecraft/models/block/beacon.json | 47 + assets/minecraft/models/block/bed.json | 5 + assets/minecraft/models/block/bedrock.json | 6 + .../models/block/bedrock_mirrored.json | 6 + assets/minecraft/models/block/bee_nest.json | 10 + .../models/block/bee_nest_honey.json | 10 + assets/minecraft/models/block/beehive.json | 10 + .../minecraft/models/block/beehive_honey.json | 10 + .../models/block/beetroots_stage0.json | 6 + .../models/block/beetroots_stage1.json | 6 + .../models/block/beetroots_stage2.json | 6 + .../models/block/beetroots_stage3.json | 6 + .../models/block/bell_between_walls.json | 20 + .../minecraft/models/block/bell_ceiling.json | 19 + assets/minecraft/models/block/bell_floor.json | 43 + assets/minecraft/models/block/bell_wall.json | 20 + .../minecraft/models/block/big_dripleaf.json | 62 + .../models/block/big_dripleaf_full_tilt.json | 66 + .../block/big_dripleaf_partial_tilt.json | 66 + .../models/block/big_dripleaf_stem.json | 27 + .../minecraft/models/block/birch_button.json | 6 + .../models/block/birch_button_inventory.json | 6 + .../models/block/birch_button_pressed.json | 6 + .../models/block/birch_door_bottom.json | 7 + .../models/block/birch_door_bottom_hinge.json | 7 + .../models/block/birch_door_top.json | 7 + .../models/block/birch_door_top_hinge.json | 7 + .../models/block/birch_fence_gate.json | 6 + .../models/block/birch_fence_gate_open.json | 6 + .../models/block/birch_fence_gate_wall.json | 6 + .../block/birch_fence_gate_wall_open.json | 6 + .../models/block/birch_fence_inventory.json | 6 + .../models/block/birch_fence_post.json | 6 + .../models/block/birch_fence_side.json | 6 + .../minecraft/models/block/birch_leaves.json | 6 + assets/minecraft/models/block/birch_log.json | 7 + .../models/block/birch_log_horizontal.json | 7 + .../minecraft/models/block/birch_planks.json | 6 + .../models/block/birch_pressure_plate.json | 6 + .../block/birch_pressure_plate_down.json | 6 + .../minecraft/models/block/birch_sapling.json | 6 + assets/minecraft/models/block/birch_sign.json | 5 + assets/minecraft/models/block/birch_slab.json | 8 + .../models/block/birch_slab_top.json | 8 + .../minecraft/models/block/birch_stairs.json | 8 + .../models/block/birch_stairs_inner.json | 8 + .../models/block/birch_stairs_outer.json | 8 + .../models/block/birch_trapdoor_bottom.json | 6 + .../models/block/birch_trapdoor_open.json | 6 + .../models/block/birch_trapdoor_top.json | 6 + assets/minecraft/models/block/birch_wood.json | 7 + .../models/block/black_candle_cake.json | 10 + .../models/block/black_candle_cake_lit.json | 10 + .../block/black_candle_four_candles.json | 7 + .../block/black_candle_four_candles_lit.json | 7 + .../models/block/black_candle_one_candle.json | 7 + .../block/black_candle_one_candle_lit.json | 7 + .../block/black_candle_three_candles.json | 7 + .../block/black_candle_three_candles_lit.json | 7 + .../block/black_candle_two_candles.json | 7 + .../block/black_candle_two_candles_lit.json | 7 + .../minecraft/models/block/black_carpet.json | 6 + .../models/block/black_concrete.json | 6 + .../models/block/black_concrete_powder.json | 6 + .../models/block/black_glazed_terracotta.json | 6 + .../models/block/black_shulker_box.json | 5 + .../models/block/black_stained_glass.json | 6 + .../black_stained_glass_pane_noside.json | 6 + .../black_stained_glass_pane_noside_alt.json | 6 + .../block/black_stained_glass_pane_post.json | 7 + .../block/black_stained_glass_pane_side.json | 7 + .../black_stained_glass_pane_side_alt.json | 7 + .../models/block/black_terracotta.json | 6 + assets/minecraft/models/block/black_wool.json | 6 + assets/minecraft/models/block/blackstone.json | 7 + .../models/block/blackstone_slab.json | 8 + .../models/block/blackstone_slab_top.json | 8 + .../models/block/blackstone_stairs.json | 8 + .../models/block/blackstone_stairs_inner.json | 8 + .../models/block/blackstone_stairs_outer.json | 8 + .../block/blackstone_wall_inventory.json | 6 + .../models/block/blackstone_wall_post.json | 6 + .../models/block/blackstone_wall_side.json | 6 + .../block/blackstone_wall_side_tall.json | 6 + .../minecraft/models/block/blast_furnace.json | 8 + .../models/block/blast_furnace_on.json | 8 + assets/minecraft/models/block/block.json | 35 + .../models/block/blue_candle_cake.json | 10 + .../models/block/blue_candle_cake_lit.json | 10 + .../block/blue_candle_four_candles.json | 7 + .../block/blue_candle_four_candles_lit.json | 7 + .../models/block/blue_candle_one_candle.json | 7 + .../block/blue_candle_one_candle_lit.json | 7 + .../block/blue_candle_three_candles.json | 7 + .../block/blue_candle_three_candles_lit.json | 7 + .../models/block/blue_candle_two_candles.json | 7 + .../block/blue_candle_two_candles_lit.json | 7 + .../minecraft/models/block/blue_carpet.json | 6 + .../minecraft/models/block/blue_concrete.json | 6 + .../models/block/blue_concrete_powder.json | 6 + .../models/block/blue_glazed_terracotta.json | 6 + assets/minecraft/models/block/blue_ice.json | 6 + .../minecraft/models/block/blue_orchid.json | 6 + .../models/block/blue_shulker_box.json | 5 + .../models/block/blue_stained_glass.json | 6 + .../block/blue_stained_glass_pane_noside.json | 6 + .../blue_stained_glass_pane_noside_alt.json | 6 + .../block/blue_stained_glass_pane_post.json | 7 + .../block/blue_stained_glass_pane_side.json | 7 + .../blue_stained_glass_pane_side_alt.json | 7 + .../models/block/blue_terracotta.json | 6 + assets/minecraft/models/block/blue_wool.json | 6 + assets/minecraft/models/block/bone_block.json | 7 + assets/minecraft/models/block/bookshelf.json | 7 + .../minecraft/models/block/brain_coral.json | 6 + .../models/block/brain_coral_block.json | 6 + .../models/block/brain_coral_fan.json | 6 + .../models/block/brain_coral_wall_fan.json | 6 + .../minecraft/models/block/brewing_stand.json | 53 + .../models/block/brewing_stand_bottle0.json | 15 + .../models/block/brewing_stand_bottle1.json | 20 + .../models/block/brewing_stand_bottle2.json | 20 + .../models/block/brewing_stand_empty0.json | 15 + .../models/block/brewing_stand_empty1.json | 20 + .../models/block/brewing_stand_empty2.json | 20 + assets/minecraft/models/block/brick_slab.json | 8 + .../models/block/brick_slab_top.json | 8 + .../minecraft/models/block/brick_stairs.json | 8 + .../models/block/brick_stairs_inner.json | 8 + .../models/block/brick_stairs_outer.json | 8 + .../models/block/brick_wall_inventory.json | 6 + .../models/block/brick_wall_post.json | 6 + .../models/block/brick_wall_side.json | 6 + .../models/block/brick_wall_side_tall.json | 6 + assets/minecraft/models/block/bricks.json | 6 + .../models/block/brown_candle_cake.json | 10 + .../models/block/brown_candle_cake_lit.json | 10 + .../block/brown_candle_four_candles.json | 7 + .../block/brown_candle_four_candles_lit.json | 7 + .../models/block/brown_candle_one_candle.json | 7 + .../block/brown_candle_one_candle_lit.json | 7 + .../block/brown_candle_three_candles.json | 7 + .../block/brown_candle_three_candles_lit.json | 7 + .../block/brown_candle_two_candles.json | 7 + .../block/brown_candle_two_candles_lit.json | 7 + .../minecraft/models/block/brown_carpet.json | 6 + .../models/block/brown_concrete.json | 6 + .../models/block/brown_concrete_powder.json | 6 + .../models/block/brown_glazed_terracotta.json | 6 + .../models/block/brown_mushroom.json | 6 + .../models/block/brown_mushroom_block.json | 6 + .../block/brown_mushroom_block_inventory.json | 6 + .../models/block/brown_shulker_box.json | 5 + .../models/block/brown_stained_glass.json | 6 + .../brown_stained_glass_pane_noside.json | 6 + .../brown_stained_glass_pane_noside_alt.json | 6 + .../block/brown_stained_glass_pane_post.json | 7 + .../block/brown_stained_glass_pane_side.json | 7 + .../brown_stained_glass_pane_side_alt.json | 7 + .../models/block/brown_terracotta.json | 6 + assets/minecraft/models/block/brown_wool.json | 6 + .../minecraft/models/block/bubble_coral.json | 6 + .../models/block/bubble_coral_block.json | 6 + .../models/block/bubble_coral_fan.json | 6 + .../models/block/bubble_coral_wall_fan.json | 6 + .../models/block/budding_amethyst.json | 6 + assets/minecraft/models/block/button.json | 18 + .../models/block/button_inventory.json | 18 + .../models/block/button_pressed.json | 18 + assets/minecraft/models/block/cactus.json | 32 + assets/minecraft/models/block/cake.json | 21 + .../minecraft/models/block/cake_slice1.json | 22 + .../minecraft/models/block/cake_slice2.json | 22 + .../minecraft/models/block/cake_slice3.json | 22 + .../minecraft/models/block/cake_slice4.json | 22 + .../minecraft/models/block/cake_slice5.json | 22 + .../minecraft/models/block/cake_slice6.json | 22 + assets/minecraft/models/block/calcite.json | 6 + assets/minecraft/models/block/campfire.json | 7 + .../minecraft/models/block/campfire_off.json | 74 + .../minecraft/models/block/candle_cake.json | 10 + .../models/block/candle_cake_lit.json | 10 + .../models/block/candle_four_candles.json | 7 + .../models/block/candle_four_candles_lit.json | 7 + .../models/block/candle_one_candle.json | 7 + .../models/block/candle_one_candle_lit.json | 7 + .../models/block/candle_three_candles.json | 7 + .../block/candle_three_candles_lit.json | 7 + .../models/block/candle_two_candles.json | 7 + .../models/block/candle_two_candles_lit.json | 7 + assets/minecraft/models/block/carpet.json | 19 + .../models/block/carrots_stage0.json | 6 + .../models/block/carrots_stage1.json | 6 + .../models/block/carrots_stage2.json | 6 + .../models/block/carrots_stage3.json | 6 + .../models/block/cartography_table.json | 12 + .../models/block/carved_pumpkin.json | 8 + assets/minecraft/models/block/cauldron.json | 148 + assets/minecraft/models/block/cave_vines.json | 6 + .../models/block/cave_vines_lit.json | 6 + .../models/block/cave_vines_plant.json | 6 + .../models/block/cave_vines_plant_lit.json | 6 + assets/minecraft/models/block/chain.json | 29 + .../models/block/chain_command_block.json | 8 + .../chain_command_block_conditional.json | 8 + assets/minecraft/models/block/chest.json | 5 + .../minecraft/models/block/chipped_anvil.json | 6 + .../models/block/chiseled_deepslate.json | 6 + .../models/block/chiseled_nether_bricks.json | 6 + .../block/chiseled_polished_blackstone.json | 6 + .../models/block/chiseled_quartz_block.json | 7 + .../models/block/chiseled_red_sandstone.json | 7 + .../models/block/chiseled_sandstone.json | 7 + .../models/block/chiseled_stone_bricks.json | 6 + .../minecraft/models/block/chorus_flower.json | 6 + .../models/block/chorus_flower_dead.json | 6 + .../minecraft/models/block/chorus_plant.json | 81 + .../models/block/chorus_plant_noside.json | 16 + .../models/block/chorus_plant_noside1.json | 26 + .../models/block/chorus_plant_noside2.json | 26 + .../models/block/chorus_plant_noside3.json | 26 + .../models/block/chorus_plant_side.json | 20 + assets/minecraft/models/block/clay.json | 6 + assets/minecraft/models/block/coal_block.json | 6 + assets/minecraft/models/block/coal_ore.json | 6 + .../minecraft/models/block/coarse_dirt.json | 6 + .../models/block/cobbled_deepslate.json | 6 + .../models/block/cobbled_deepslate_slab.json | 8 + .../block/cobbled_deepslate_slab_top.json | 8 + .../block/cobbled_deepslate_stairs.json | 8 + .../block/cobbled_deepslate_stairs_inner.json | 8 + .../block/cobbled_deepslate_stairs_outer.json | 8 + .../cobbled_deepslate_wall_inventory.json | 6 + .../block/cobbled_deepslate_wall_post.json | 6 + .../block/cobbled_deepslate_wall_side.json | 6 + .../cobbled_deepslate_wall_side_tall.json | 6 + .../minecraft/models/block/cobblestone.json | 6 + .../models/block/cobblestone_slab.json | 8 + .../models/block/cobblestone_slab_top.json | 8 + .../models/block/cobblestone_stairs.json | 8 + .../block/cobblestone_stairs_inner.json | 8 + .../block/cobblestone_stairs_outer.json | 8 + .../block/cobblestone_wall_inventory.json | 6 + .../models/block/cobblestone_wall_post.json | 6 + .../models/block/cobblestone_wall_side.json | 6 + .../block/cobblestone_wall_side_tall.json | 6 + assets/minecraft/models/block/cobweb.json | 6 + .../minecraft/models/block/cocoa_stage0.json | 27 + .../minecraft/models/block/cocoa_stage1.json | 27 + .../minecraft/models/block/cocoa_stage2.json | 27 + .../minecraft/models/block/command_block.json | 8 + .../block/command_block_conditional.json | 8 + assets/minecraft/models/block/comparator.json | 56 + .../minecraft/models/block/comparator_on.json | 74 + .../models/block/comparator_on_subtract.json | 83 + .../models/block/comparator_subtract.json | 65 + assets/minecraft/models/block/composter.json | 55 + .../models/block/composter_contents1.json | 14 + .../models/block/composter_contents2.json | 14 + .../models/block/composter_contents3.json | 14 + .../models/block/composter_contents4.json | 14 + .../models/block/composter_contents5.json | 14 + .../models/block/composter_contents6.json | 14 + .../models/block/composter_contents7.json | 14 + .../block/composter_contents_ready.json | 14 + assets/minecraft/models/block/conduit.json | 5 + .../minecraft/models/block/copper_block.json | 6 + assets/minecraft/models/block/copper_ore.json | 6 + assets/minecraft/models/block/coral_fan.json | 44 + .../models/block/coral_wall_fan.json | 26 + assets/minecraft/models/block/cornflower.json | 6 + .../block/cracked_deepslate_bricks.json | 6 + .../models/block/cracked_deepslate_tiles.json | 6 + .../models/block/cracked_nether_bricks.json | 6 + .../cracked_polished_blackstone_bricks.json | 6 + .../models/block/cracked_stone_bricks.json | 6 + .../models/block/crafting_table.json | 12 + .../models/block/crimson_button.json | 6 + .../block/crimson_button_inventory.json | 6 + .../models/block/crimson_button_pressed.json | 6 + .../models/block/crimson_door_bottom.json | 7 + .../block/crimson_door_bottom_hinge.json | 7 + .../models/block/crimson_door_top.json | 7 + .../models/block/crimson_door_top_hinge.json | 7 + .../models/block/crimson_fence_gate.json | 6 + .../models/block/crimson_fence_gate_open.json | 6 + .../models/block/crimson_fence_gate_wall.json | 6 + .../block/crimson_fence_gate_wall_open.json | 6 + .../models/block/crimson_fence_inventory.json | 6 + .../models/block/crimson_fence_post.json | 6 + .../models/block/crimson_fence_side.json | 6 + .../models/block/crimson_fungus.json | 6 + .../models/block/crimson_hyphae.json | 7 + .../models/block/crimson_nylium.json | 8 + .../models/block/crimson_planks.json | 6 + .../models/block/crimson_pressure_plate.json | 6 + .../block/crimson_pressure_plate_down.json | 6 + .../minecraft/models/block/crimson_roots.json | 6 + .../minecraft/models/block/crimson_sign.json | 5 + .../minecraft/models/block/crimson_slab.json | 8 + .../models/block/crimson_slab_top.json | 8 + .../models/block/crimson_stairs.json | 8 + .../models/block/crimson_stairs_inner.json | 8 + .../models/block/crimson_stairs_outer.json | 8 + .../minecraft/models/block/crimson_stem.json | 7 + .../models/block/crimson_trapdoor_bottom.json | 6 + .../models/block/crimson_trapdoor_open.json | 6 + .../models/block/crimson_trapdoor_top.json | 6 + assets/minecraft/models/block/crop.json | 40 + assets/minecraft/models/block/cross.json | 26 + .../models/block/crying_obsidian.json | 6 + assets/minecraft/models/block/cube.json | 16 + assets/minecraft/models/block/cube_all.json | 12 + .../models/block/cube_bottom_top.json | 12 + .../minecraft/models/block/cube_column.json | 12 + .../models/block/cube_column_horizontal.json | 25 + .../models/block/cube_column_mirrored.json | 12 + .../models/block/cube_directional.json | 16 + .../minecraft/models/block/cube_mirrored.json | 15 + .../models/block/cube_mirrored_all.json | 12 + assets/minecraft/models/block/cube_top.json | 12 + assets/minecraft/models/block/cut_copper.json | 6 + .../models/block/cut_copper_slab.json | 8 + .../models/block/cut_copper_slab_top.json | 8 + .../models/block/cut_copper_stairs.json | 8 + .../models/block/cut_copper_stairs_inner.json | 8 + .../models/block/cut_copper_stairs_outer.json | 8 + .../models/block/cut_red_sandstone.json | 7 + .../models/block/cut_red_sandstone_slab.json | 8 + .../block/cut_red_sandstone_slab_top.json | 8 + .../minecraft/models/block/cut_sandstone.json | 7 + .../models/block/cut_sandstone_slab.json | 8 + .../models/block/cut_sandstone_slab_top.json | 8 + .../models/block/cyan_candle_cake.json | 10 + .../models/block/cyan_candle_cake_lit.json | 10 + .../block/cyan_candle_four_candles.json | 7 + .../block/cyan_candle_four_candles_lit.json | 7 + .../models/block/cyan_candle_one_candle.json | 7 + .../block/cyan_candle_one_candle_lit.json | 7 + .../block/cyan_candle_three_candles.json | 7 + .../block/cyan_candle_three_candles_lit.json | 7 + .../models/block/cyan_candle_two_candles.json | 7 + .../block/cyan_candle_two_candles_lit.json | 7 + .../minecraft/models/block/cyan_carpet.json | 6 + .../minecraft/models/block/cyan_concrete.json | 6 + .../models/block/cyan_concrete_powder.json | 6 + .../models/block/cyan_glazed_terracotta.json | 6 + .../models/block/cyan_shulker_box.json | 5 + .../models/block/cyan_stained_glass.json | 6 + .../block/cyan_stained_glass_pane_noside.json | 6 + .../cyan_stained_glass_pane_noside_alt.json | 6 + .../block/cyan_stained_glass_pane_post.json | 7 + .../block/cyan_stained_glass_pane_side.json | 7 + .../cyan_stained_glass_pane_side_alt.json | 7 + .../models/block/cyan_terracotta.json | 6 + assets/minecraft/models/block/cyan_wool.json | 6 + .../minecraft/models/block/damaged_anvil.json | 6 + assets/minecraft/models/block/dandelion.json | 6 + .../models/block/dark_oak_button.json | 6 + .../block/dark_oak_button_inventory.json | 6 + .../models/block/dark_oak_button_pressed.json | 6 + .../models/block/dark_oak_door_bottom.json | 7 + .../block/dark_oak_door_bottom_hinge.json | 7 + .../models/block/dark_oak_door_top.json | 7 + .../models/block/dark_oak_door_top_hinge.json | 7 + .../models/block/dark_oak_fence_gate.json | 6 + .../block/dark_oak_fence_gate_open.json | 6 + .../block/dark_oak_fence_gate_wall.json | 6 + .../block/dark_oak_fence_gate_wall_open.json | 6 + .../block/dark_oak_fence_inventory.json | 6 + .../models/block/dark_oak_fence_post.json | 6 + .../models/block/dark_oak_fence_side.json | 6 + .../models/block/dark_oak_leaves.json | 6 + .../minecraft/models/block/dark_oak_log.json | 7 + .../models/block/dark_oak_log_horizontal.json | 7 + .../models/block/dark_oak_planks.json | 6 + .../models/block/dark_oak_pressure_plate.json | 6 + .../block/dark_oak_pressure_plate_down.json | 6 + .../models/block/dark_oak_sapling.json | 6 + .../minecraft/models/block/dark_oak_sign.json | 5 + .../minecraft/models/block/dark_oak_slab.json | 8 + .../models/block/dark_oak_slab_top.json | 8 + .../models/block/dark_oak_stairs.json | 8 + .../models/block/dark_oak_stairs_inner.json | 8 + .../models/block/dark_oak_stairs_outer.json | 8 + .../block/dark_oak_trapdoor_bottom.json | 6 + .../models/block/dark_oak_trapdoor_open.json | 6 + .../models/block/dark_oak_trapdoor_top.json | 6 + .../minecraft/models/block/dark_oak_wood.json | 7 + .../models/block/dark_prismarine.json | 6 + .../models/block/dark_prismarine_slab.json | 8 + .../block/dark_prismarine_slab_top.json | 8 + .../models/block/dark_prismarine_stairs.json | 8 + .../block/dark_prismarine_stairs_inner.json | 8 + .../block/dark_prismarine_stairs_outer.json | 8 + .../models/block/daylight_detector.json | 7 + .../block/daylight_detector_inverted.json | 7 + .../models/block/dead_brain_coral.json | 6 + .../models/block/dead_brain_coral_block.json | 6 + .../models/block/dead_brain_coral_fan.json | 6 + .../block/dead_brain_coral_wall_fan.json | 6 + .../models/block/dead_bubble_coral.json | 6 + .../models/block/dead_bubble_coral_block.json | 6 + .../models/block/dead_bubble_coral_fan.json | 6 + .../block/dead_bubble_coral_wall_fan.json | 6 + assets/minecraft/models/block/dead_bush.json | 6 + .../models/block/dead_fire_coral.json | 6 + .../models/block/dead_fire_coral_block.json | 6 + .../models/block/dead_fire_coral_fan.json | 6 + .../block/dead_fire_coral_wall_fan.json | 6 + .../models/block/dead_horn_coral.json | 6 + .../models/block/dead_horn_coral_block.json | 6 + .../models/block/dead_horn_coral_fan.json | 6 + .../block/dead_horn_coral_wall_fan.json | 6 + .../models/block/dead_sea_pickle.json | 27 + .../models/block/dead_tube_coral.json | 6 + .../models/block/dead_tube_coral_block.json | 6 + .../models/block/dead_tube_coral_fan.json | 6 + .../block/dead_tube_coral_wall_fan.json | 6 + assets/minecraft/models/block/deepslate.json | 7 + .../models/block/deepslate_brick_slab.json | 8 + .../block/deepslate_brick_slab_top.json | 8 + .../models/block/deepslate_brick_stairs.json | 8 + .../block/deepslate_brick_stairs_inner.json | 8 + .../block/deepslate_brick_stairs_outer.json | 8 + .../block/deepslate_brick_wall_inventory.json | 6 + .../block/deepslate_brick_wall_post.json | 6 + .../block/deepslate_brick_wall_side.json | 6 + .../block/deepslate_brick_wall_side_tall.json | 6 + .../models/block/deepslate_bricks.json | 6 + .../models/block/deepslate_coal_ore.json | 6 + .../models/block/deepslate_copper_ore.json | 6 + .../models/block/deepslate_diamond_ore.json | 6 + .../models/block/deepslate_emerald_ore.json | 6 + .../models/block/deepslate_gold_ore.json | 6 + .../models/block/deepslate_iron_ore.json | 6 + .../models/block/deepslate_lapis_ore.json | 6 + .../models/block/deepslate_mirrored.json | 7 + .../models/block/deepslate_redstone_ore.json | 6 + .../models/block/deepslate_tile_slab.json | 8 + .../models/block/deepslate_tile_slab_top.json | 8 + .../models/block/deepslate_tile_stairs.json | 8 + .../block/deepslate_tile_stairs_inner.json | 8 + .../block/deepslate_tile_stairs_outer.json | 8 + .../block/deepslate_tile_wall_inventory.json | 6 + .../block/deepslate_tile_wall_post.json | 6 + .../block/deepslate_tile_wall_side.json | 6 + .../block/deepslate_tile_wall_side_tall.json | 6 + .../models/block/deepslate_tiles.json | 6 + .../minecraft/models/block/detector_rail.json | 6 + .../models/block/detector_rail_on.json | 6 + .../block/detector_rail_on_raised_ne.json | 6 + .../block/detector_rail_on_raised_sw.json | 6 + .../models/block/detector_rail_raised_ne.json | 6 + .../models/block/detector_rail_raised_sw.json | 6 + .../minecraft/models/block/diamond_block.json | 6 + .../minecraft/models/block/diamond_ore.json | 6 + assets/minecraft/models/block/diorite.json | 6 + .../minecraft/models/block/diorite_slab.json | 8 + .../models/block/diorite_slab_top.json | 8 + .../models/block/diorite_stairs.json | 8 + .../models/block/diorite_stairs_inner.json | 8 + .../models/block/diorite_stairs_outer.json | 8 + .../models/block/diorite_wall_inventory.json | 6 + .../models/block/diorite_wall_post.json | 6 + .../models/block/diorite_wall_side.json | 6 + .../models/block/diorite_wall_side_tall.json | 6 + assets/minecraft/models/block/dirt.json | 6 + assets/minecraft/models/block/dirt_path.json | 21 + assets/minecraft/models/block/dispenser.json | 8 + .../models/block/dispenser_vertical.json | 7 + .../minecraft/models/block/door_bottom.json | 18 + .../models/block/door_bottom_rh.json | 18 + assets/minecraft/models/block/door_top.json | 18 + .../minecraft/models/block/door_top_rh.json | 18 + assets/minecraft/models/block/dragon_egg.json | 97 + .../models/block/dried_kelp_block.json | 25 + .../models/block/dripstone_block.json | 6 + assets/minecraft/models/block/dropper.json | 8 + .../models/block/dropper_vertical.json | 7 + .../minecraft/models/block/emerald_block.json | 6 + .../minecraft/models/block/emerald_ore.json | 6 + .../models/block/enchanting_table.json | 21 + assets/minecraft/models/block/end_portal.json | 5 + .../models/block/end_portal_frame.json | 21 + .../models/block/end_portal_frame_filled.json | 32 + assets/minecraft/models/block/end_rod.json | 44 + assets/minecraft/models/block/end_stone.json | 6 + .../models/block/end_stone_brick_slab.json | 8 + .../block/end_stone_brick_slab_top.json | 8 + .../models/block/end_stone_brick_stairs.json | 8 + .../block/end_stone_brick_stairs_inner.json | 8 + .../block/end_stone_brick_stairs_outer.json | 8 + .../block/end_stone_brick_wall_inventory.json | 6 + .../block/end_stone_brick_wall_post.json | 6 + .../block/end_stone_brick_wall_side.json | 6 + .../block/end_stone_brick_wall_side_tall.json | 6 + .../models/block/end_stone_bricks.json | 6 + .../minecraft/models/block/ender_chest.json | 5 + .../models/block/exposed_copper.json | 6 + .../models/block/exposed_cut_copper.json | 6 + .../models/block/exposed_cut_copper_slab.json | 8 + .../block/exposed_cut_copper_slab_top.json | 8 + .../block/exposed_cut_copper_stairs.json | 8 + .../exposed_cut_copper_stairs_inner.json | 8 + .../exposed_cut_copper_stairs_outer.json | 8 + assets/minecraft/models/block/farmland.json | 7 + .../models/block/farmland_moist.json | 7 + .../models/block/fence_inventory.json | 68 + assets/minecraft/models/block/fence_post.json | 19 + assets/minecraft/models/block/fence_side.json | 29 + assets/minecraft/models/block/fern.json | 6 + assets/minecraft/models/block/fire_coral.json | 6 + .../models/block/fire_coral_block.json | 6 + .../models/block/fire_coral_fan.json | 6 + .../models/block/fire_coral_wall_fan.json | 6 + .../minecraft/models/block/fire_floor0.json | 6 + .../minecraft/models/block/fire_floor1.json | 6 + assets/minecraft/models/block/fire_side0.json | 6 + assets/minecraft/models/block/fire_side1.json | 6 + .../models/block/fire_side_alt0.json | 6 + .../models/block/fire_side_alt1.json | 6 + assets/minecraft/models/block/fire_up0.json | 6 + assets/minecraft/models/block/fire_up1.json | 6 + .../minecraft/models/block/fire_up_alt0.json | 6 + .../minecraft/models/block/fire_up_alt1.json | 6 + .../models/block/fletching_table.json | 12 + assets/minecraft/models/block/flower_pot.json | 57 + .../models/block/flower_pot_cross.json | 73 + .../models/block/flowering_azalea.json | 7 + .../models/block/flowering_azalea_leaves.json | 6 + .../models/block/four_dead_sea_pickles.json | 84 + .../models/block/four_sea_pickles.json | 164 + .../four_slightly_cracked_turtle_eggs.json | 6 + .../models/block/four_turtle_eggs.json | 6 + .../block/four_very_cracked_turtle_eggs.json | 6 + .../minecraft/models/block/frosted_ice_0.json | 6 + .../minecraft/models/block/frosted_ice_1.json | 6 + .../minecraft/models/block/frosted_ice_2.json | 6 + .../minecraft/models/block/frosted_ice_3.json | 6 + assets/minecraft/models/block/furnace.json | 8 + assets/minecraft/models/block/furnace_on.json | 8 + .../models/block/gilded_blackstone.json | 6 + assets/minecraft/models/block/glass.json | 6 + .../models/block/glass_pane_noside.json | 6 + .../models/block/glass_pane_noside_alt.json | 6 + .../models/block/glass_pane_post.json | 7 + .../models/block/glass_pane_side.json | 7 + .../models/block/glass_pane_side_alt.json | 7 + .../models/block/glow_item_frame.json | 8 + .../models/block/glow_item_frame_map.json | 8 + .../minecraft/models/block/glow_lichen.json | 16 + assets/minecraft/models/block/glowstone.json | 6 + assets/minecraft/models/block/gold_block.json | 6 + assets/minecraft/models/block/gold_ore.json | 6 + assets/minecraft/models/block/granite.json | 6 + .../minecraft/models/block/granite_slab.json | 8 + .../models/block/granite_slab_top.json | 8 + .../models/block/granite_stairs.json | 8 + .../models/block/granite_stairs_inner.json | 8 + .../models/block/granite_stairs_outer.json | 8 + .../models/block/granite_wall_inventory.json | 6 + .../models/block/granite_wall_post.json | 6 + .../models/block/granite_wall_side.json | 6 + .../models/block/granite_wall_side_tall.json | 6 + assets/minecraft/models/block/grass.json | 6 + .../minecraft/models/block/grass_block.json | 31 + .../models/block/grass_block_snow.json | 9 + assets/minecraft/models/block/gravel.json | 6 + .../models/block/gray_candle_cake.json | 10 + .../models/block/gray_candle_cake_lit.json | 10 + .../block/gray_candle_four_candles.json | 7 + .../block/gray_candle_four_candles_lit.json | 7 + .../models/block/gray_candle_one_candle.json | 7 + .../block/gray_candle_one_candle_lit.json | 7 + .../block/gray_candle_three_candles.json | 7 + .../block/gray_candle_three_candles_lit.json | 7 + .../models/block/gray_candle_two_candles.json | 7 + .../block/gray_candle_two_candles_lit.json | 7 + .../minecraft/models/block/gray_carpet.json | 6 + .../minecraft/models/block/gray_concrete.json | 6 + .../models/block/gray_concrete_powder.json | 6 + .../models/block/gray_glazed_terracotta.json | 6 + .../models/block/gray_shulker_box.json | 5 + .../models/block/gray_stained_glass.json | 6 + .../block/gray_stained_glass_pane_noside.json | 6 + .../gray_stained_glass_pane_noside_alt.json | 6 + .../block/gray_stained_glass_pane_post.json | 7 + .../block/gray_stained_glass_pane_side.json | 7 + .../gray_stained_glass_pane_side_alt.json | 7 + .../models/block/gray_terracotta.json | 6 + assets/minecraft/models/block/gray_wool.json | 6 + .../models/block/green_candle_cake.json | 10 + .../models/block/green_candle_cake_lit.json | 10 + .../block/green_candle_four_candles.json | 7 + .../block/green_candle_four_candles_lit.json | 7 + .../models/block/green_candle_one_candle.json | 7 + .../block/green_candle_one_candle_lit.json | 7 + .../block/green_candle_three_candles.json | 7 + .../block/green_candle_three_candles_lit.json | 7 + .../block/green_candle_two_candles.json | 7 + .../block/green_candle_two_candles_lit.json | 7 + .../minecraft/models/block/green_carpet.json | 6 + .../models/block/green_concrete.json | 6 + .../models/block/green_concrete_powder.json | 6 + .../models/block/green_glazed_terracotta.json | 6 + .../models/block/green_shulker_box.json | 5 + .../models/block/green_stained_glass.json | 6 + .../green_stained_glass_pane_noside.json | 6 + .../green_stained_glass_pane_noside_alt.json | 6 + .../block/green_stained_glass_pane_post.json | 7 + .../block/green_stained_glass_pane_side.json | 7 + .../green_stained_glass_pane_side_alt.json | 7 + .../models/block/green_terracotta.json | 6 + assets/minecraft/models/block/green_wool.json | 6 + assets/minecraft/models/block/grindstone.json | 68 + .../minecraft/models/block/hanging_roots.json | 6 + assets/minecraft/models/block/hay_block.json | 7 + .../models/block/hay_block_horizontal.json | 7 + .../block/heavy_weighted_pressure_plate.json | 6 + .../heavy_weighted_pressure_plate_down.json | 6 + .../minecraft/models/block/honey_block.json | 33 + .../models/block/honeycomb_block.json | 6 + assets/minecraft/models/block/hopper.json | 78 + .../minecraft/models/block/hopper_side.json | 78 + assets/minecraft/models/block/horn_coral.json | 6 + .../models/block/horn_coral_block.json | 6 + .../models/block/horn_coral_fan.json | 6 + .../models/block/horn_coral_wall_fan.json | 6 + assets/minecraft/models/block/ice.json | 6 + .../minecraft/models/block/inner_stairs.json | 37 + .../minecraft/models/block/iron_bars_cap.json | 24 + .../models/block/iron_bars_cap_alt.json | 24 + .../models/block/iron_bars_post.json | 23 + .../models/block/iron_bars_post_ends.json | 23 + .../models/block/iron_bars_side.json | 37 + .../models/block/iron_bars_side_alt.json | 39 + assets/minecraft/models/block/iron_block.json | 6 + .../models/block/iron_door_bottom.json | 7 + .../models/block/iron_door_bottom_hinge.json | 7 + .../minecraft/models/block/iron_door_top.json | 7 + .../models/block/iron_door_top_hinge.json | 7 + assets/minecraft/models/block/iron_ore.json | 6 + .../models/block/iron_trapdoor_bottom.json | 6 + .../models/block/iron_trapdoor_open.json | 6 + .../models/block/iron_trapdoor_top.json | 6 + assets/minecraft/models/block/item_frame.json | 8 + .../models/block/item_frame_map.json | 8 + .../models/block/jack_o_lantern.json | 8 + assets/minecraft/models/block/jigsaw.json | 12 + assets/minecraft/models/block/jukebox.json | 7 + .../minecraft/models/block/jungle_button.json | 6 + .../models/block/jungle_button_inventory.json | 6 + .../models/block/jungle_button_pressed.json | 6 + .../models/block/jungle_door_bottom.json | 7 + .../block/jungle_door_bottom_hinge.json | 7 + .../models/block/jungle_door_top.json | 7 + .../models/block/jungle_door_top_hinge.json | 7 + .../models/block/jungle_fence_gate.json | 6 + .../models/block/jungle_fence_gate_open.json | 6 + .../models/block/jungle_fence_gate_wall.json | 6 + .../block/jungle_fence_gate_wall_open.json | 6 + .../models/block/jungle_fence_inventory.json | 6 + .../models/block/jungle_fence_post.json | 6 + .../models/block/jungle_fence_side.json | 6 + .../minecraft/models/block/jungle_leaves.json | 6 + assets/minecraft/models/block/jungle_log.json | 7 + .../models/block/jungle_log_horizontal.json | 7 + .../minecraft/models/block/jungle_planks.json | 6 + .../models/block/jungle_pressure_plate.json | 6 + .../block/jungle_pressure_plate_down.json | 6 + .../models/block/jungle_sapling.json | 6 + .../minecraft/models/block/jungle_sign.json | 5 + .../minecraft/models/block/jungle_slab.json | 8 + .../models/block/jungle_slab_top.json | 8 + .../minecraft/models/block/jungle_stairs.json | 8 + .../models/block/jungle_stairs_inner.json | 8 + .../models/block/jungle_stairs_outer.json | 8 + .../models/block/jungle_trapdoor_bottom.json | 6 + .../models/block/jungle_trapdoor_open.json | 6 + .../models/block/jungle_trapdoor_top.json | 6 + .../minecraft/models/block/jungle_wood.json | 7 + assets/minecraft/models/block/kelp.json | 6 + assets/minecraft/models/block/kelp_plant.json | 6 + assets/minecraft/models/block/ladder.json | 17 + assets/minecraft/models/block/lantern.json | 6 + .../models/block/lantern_hanging.json | 6 + .../minecraft/models/block/lapis_block.json | 6 + assets/minecraft/models/block/lapis_ore.json | 6 + .../models/block/large_amethyst_bud.json | 6 + .../models/block/large_fern_bottom.json | 6 + .../models/block/large_fern_top.json | 6 + assets/minecraft/models/block/lava.json | 6 + .../minecraft/models/block/lava_cauldron.json | 11 + assets/minecraft/models/block/leaves.json | 18 + assets/minecraft/models/block/lectern.json | 55 + assets/minecraft/models/block/lever.json | 32 + assets/minecraft/models/block/lever_on.json | 32 + assets/minecraft/models/block/light_00.json | 5 + assets/minecraft/models/block/light_01.json | 5 + assets/minecraft/models/block/light_02.json | 5 + assets/minecraft/models/block/light_03.json | 5 + assets/minecraft/models/block/light_04.json | 5 + assets/minecraft/models/block/light_05.json | 5 + assets/minecraft/models/block/light_06.json | 5 + assets/minecraft/models/block/light_07.json | 5 + assets/minecraft/models/block/light_08.json | 5 + assets/minecraft/models/block/light_09.json | 5 + assets/minecraft/models/block/light_10.json | 5 + assets/minecraft/models/block/light_11.json | 5 + assets/minecraft/models/block/light_12.json | 5 + assets/minecraft/models/block/light_13.json | 5 + assets/minecraft/models/block/light_14.json | 5 + assets/minecraft/models/block/light_15.json | 5 + .../models/block/light_blue_candle_cake.json | 10 + .../block/light_blue_candle_cake_lit.json | 10 + .../block/light_blue_candle_four_candles.json | 7 + .../light_blue_candle_four_candles_lit.json | 7 + .../block/light_blue_candle_one_candle.json | 7 + .../light_blue_candle_one_candle_lit.json | 7 + .../light_blue_candle_three_candles.json | 7 + .../light_blue_candle_three_candles_lit.json | 7 + .../block/light_blue_candle_two_candles.json | 7 + .../light_blue_candle_two_candles_lit.json | 7 + .../models/block/light_blue_carpet.json | 6 + .../models/block/light_blue_concrete.json | 6 + .../block/light_blue_concrete_powder.json | 6 + .../block/light_blue_glazed_terracotta.json | 6 + .../models/block/light_blue_shulker_box.json | 5 + .../block/light_blue_stained_glass.json | 6 + .../light_blue_stained_glass_pane_noside.json | 6 + ...ht_blue_stained_glass_pane_noside_alt.json | 6 + .../light_blue_stained_glass_pane_post.json | 7 + .../light_blue_stained_glass_pane_side.json | 7 + ...ight_blue_stained_glass_pane_side_alt.json | 7 + .../models/block/light_blue_terracotta.json | 6 + .../models/block/light_blue_wool.json | 6 + .../models/block/light_gray_candle_cake.json | 10 + .../block/light_gray_candle_cake_lit.json | 10 + .../block/light_gray_candle_four_candles.json | 7 + .../light_gray_candle_four_candles_lit.json | 7 + .../block/light_gray_candle_one_candle.json | 7 + .../light_gray_candle_one_candle_lit.json | 7 + .../light_gray_candle_three_candles.json | 7 + .../light_gray_candle_three_candles_lit.json | 7 + .../block/light_gray_candle_two_candles.json | 7 + .../light_gray_candle_two_candles_lit.json | 7 + .../models/block/light_gray_carpet.json | 6 + .../models/block/light_gray_concrete.json | 6 + .../block/light_gray_concrete_powder.json | 6 + .../block/light_gray_glazed_terracotta.json | 6 + .../models/block/light_gray_shulker_box.json | 5 + .../block/light_gray_stained_glass.json | 6 + .../light_gray_stained_glass_pane_noside.json | 6 + ...ht_gray_stained_glass_pane_noside_alt.json | 6 + .../light_gray_stained_glass_pane_post.json | 7 + .../light_gray_stained_glass_pane_side.json | 7 + ...ight_gray_stained_glass_pane_side_alt.json | 7 + .../models/block/light_gray_terracotta.json | 6 + .../models/block/light_gray_wool.json | 6 + .../block/light_weighted_pressure_plate.json | 6 + .../light_weighted_pressure_plate_down.json | 6 + .../minecraft/models/block/lightning_rod.json | 41 + .../models/block/lightning_rod_on.json | 33 + .../minecraft/models/block/lilac_bottom.json | 6 + assets/minecraft/models/block/lilac_top.json | 6 + .../models/block/lily_of_the_valley.json | 6 + assets/minecraft/models/block/lily_pad.json | 16 + .../models/block/lime_candle_cake.json | 10 + .../models/block/lime_candle_cake_lit.json | 10 + .../block/lime_candle_four_candles.json | 7 + .../block/lime_candle_four_candles_lit.json | 7 + .../models/block/lime_candle_one_candle.json | 7 + .../block/lime_candle_one_candle_lit.json | 7 + .../block/lime_candle_three_candles.json | 7 + .../block/lime_candle_three_candles_lit.json | 7 + .../models/block/lime_candle_two_candles.json | 7 + .../block/lime_candle_two_candles_lit.json | 7 + .../minecraft/models/block/lime_carpet.json | 6 + .../minecraft/models/block/lime_concrete.json | 6 + .../models/block/lime_concrete_powder.json | 6 + .../models/block/lime_glazed_terracotta.json | 6 + .../models/block/lime_shulker_box.json | 5 + .../models/block/lime_stained_glass.json | 6 + .../block/lime_stained_glass_pane_noside.json | 6 + .../lime_stained_glass_pane_noside_alt.json | 6 + .../block/lime_stained_glass_pane_post.json | 7 + .../block/lime_stained_glass_pane_side.json | 7 + .../lime_stained_glass_pane_side_alt.json | 7 + .../models/block/lime_terracotta.json | 6 + assets/minecraft/models/block/lime_wool.json | 6 + assets/minecraft/models/block/lodestone.json | 7 + assets/minecraft/models/block/loom.json | 9 + .../models/block/magenta_candle_cake.json | 10 + .../models/block/magenta_candle_cake_lit.json | 10 + .../block/magenta_candle_four_candles.json | 7 + .../magenta_candle_four_candles_lit.json | 7 + .../block/magenta_candle_one_candle.json | 7 + .../block/magenta_candle_one_candle_lit.json | 7 + .../block/magenta_candle_three_candles.json | 7 + .../magenta_candle_three_candles_lit.json | 7 + .../block/magenta_candle_two_candles.json | 7 + .../block/magenta_candle_two_candles_lit.json | 7 + .../models/block/magenta_carpet.json | 6 + .../models/block/magenta_concrete.json | 6 + .../models/block/magenta_concrete_powder.json | 6 + .../block/magenta_glazed_terracotta.json | 6 + .../models/block/magenta_shulker_box.json | 5 + .../models/block/magenta_stained_glass.json | 6 + .../magenta_stained_glass_pane_noside.json | 6 + ...magenta_stained_glass_pane_noside_alt.json | 6 + .../magenta_stained_glass_pane_post.json | 7 + .../magenta_stained_glass_pane_side.json | 7 + .../magenta_stained_glass_pane_side_alt.json | 7 + .../models/block/magenta_terracotta.json | 6 + .../minecraft/models/block/magenta_wool.json | 6 + .../minecraft/models/block/magma_block.json | 6 + .../models/block/medium_amethyst_bud.json | 6 + assets/minecraft/models/block/melon.json | 7 + .../models/block/melon_stem_stage0.json | 6 + .../models/block/melon_stem_stage1.json | 6 + .../models/block/melon_stem_stage2.json | 6 + .../models/block/melon_stem_stage3.json | 6 + .../models/block/melon_stem_stage4.json | 6 + .../models/block/melon_stem_stage5.json | 6 + .../models/block/melon_stem_stage6.json | 6 + .../models/block/melon_stem_stage7.json | 6 + assets/minecraft/models/block/moss_block.json | 6 + .../minecraft/models/block/moss_carpet.json | 6 + .../models/block/mossy_cobblestone.json | 6 + .../models/block/mossy_cobblestone_slab.json | 8 + .../block/mossy_cobblestone_slab_top.json | 8 + .../block/mossy_cobblestone_stairs.json | 8 + .../block/mossy_cobblestone_stairs_inner.json | 8 + .../block/mossy_cobblestone_stairs_outer.json | 8 + .../mossy_cobblestone_wall_inventory.json | 6 + .../block/mossy_cobblestone_wall_post.json | 6 + .../block/mossy_cobblestone_wall_side.json | 6 + .../mossy_cobblestone_wall_side_tall.json | 6 + .../models/block/mossy_stone_brick_slab.json | 8 + .../block/mossy_stone_brick_slab_top.json | 8 + .../block/mossy_stone_brick_stairs.json | 8 + .../block/mossy_stone_brick_stairs_inner.json | 8 + .../block/mossy_stone_brick_stairs_outer.json | 8 + .../mossy_stone_brick_wall_inventory.json | 6 + .../block/mossy_stone_brick_wall_post.json | 6 + .../block/mossy_stone_brick_wall_side.json | 6 + .../mossy_stone_brick_wall_side_tall.json | 6 + .../models/block/mossy_stone_bricks.json | 6 + .../minecraft/models/block/moving_piston.json | 5 + .../models/block/mushroom_block_inside.json | 7 + .../minecraft/models/block/mushroom_stem.json | 6 + .../models/block/mushroom_stem_inventory.json | 6 + assets/minecraft/models/block/mycelium.json | 8 + .../block/nether_brick_fence_inventory.json | 6 + .../models/block/nether_brick_fence_post.json | 6 + .../models/block/nether_brick_fence_side.json | 6 + .../models/block/nether_brick_slab.json | 8 + .../models/block/nether_brick_slab_top.json | 8 + .../models/block/nether_brick_stairs.json | 8 + .../block/nether_brick_stairs_inner.json | 8 + .../block/nether_brick_stairs_outer.json | 8 + .../block/nether_brick_wall_inventory.json | 6 + .../models/block/nether_brick_wall_post.json | 6 + .../models/block/nether_brick_wall_side.json | 6 + .../block/nether_brick_wall_side_tall.json | 6 + .../minecraft/models/block/nether_bricks.json | 6 + .../models/block/nether_gold_ore.json | 6 + .../models/block/nether_portal_ew.json | 15 + .../models/block/nether_portal_ns.json | 15 + .../models/block/nether_quartz_ore.json | 6 + .../models/block/nether_sprouts.json | 6 + .../models/block/nether_wart_block.json | 6 + .../models/block/nether_wart_stage0.json | 6 + .../models/block/nether_wart_stage1.json | 6 + .../models/block/nether_wart_stage2.json | 6 + .../models/block/netherite_block.json | 6 + assets/minecraft/models/block/netherrack.json | 6 + assets/minecraft/models/block/note_block.json | 6 + assets/minecraft/models/block/oak_button.json | 6 + .../models/block/oak_button_inventory.json | 6 + .../models/block/oak_button_pressed.json | 6 + .../models/block/oak_door_bottom.json | 7 + .../models/block/oak_door_bottom_hinge.json | 7 + .../minecraft/models/block/oak_door_top.json | 7 + .../models/block/oak_door_top_hinge.json | 7 + .../models/block/oak_fence_gate.json | 6 + .../models/block/oak_fence_gate_open.json | 6 + .../models/block/oak_fence_gate_wall.json | 6 + .../block/oak_fence_gate_wall_open.json | 6 + .../models/block/oak_fence_inventory.json | 6 + .../models/block/oak_fence_post.json | 6 + .../models/block/oak_fence_side.json | 6 + assets/minecraft/models/block/oak_leaves.json | 6 + assets/minecraft/models/block/oak_log.json | 7 + .../models/block/oak_log_horizontal.json | 7 + assets/minecraft/models/block/oak_planks.json | 6 + .../models/block/oak_pressure_plate.json | 6 + .../models/block/oak_pressure_plate_down.json | 6 + .../minecraft/models/block/oak_sapling.json | 6 + assets/minecraft/models/block/oak_sign.json | 5 + assets/minecraft/models/block/oak_slab.json | 8 + .../minecraft/models/block/oak_slab_top.json | 8 + assets/minecraft/models/block/oak_stairs.json | 8 + .../models/block/oak_stairs_inner.json | 8 + .../models/block/oak_stairs_outer.json | 8 + .../models/block/oak_trapdoor_bottom.json | 6 + .../models/block/oak_trapdoor_open.json | 6 + .../models/block/oak_trapdoor_top.json | 6 + assets/minecraft/models/block/oak_wood.json | 7 + assets/minecraft/models/block/observer.json | 23 + .../minecraft/models/block/observer_on.json | 6 + assets/minecraft/models/block/obsidian.json | 6 + .../models/block/orange_candle_cake.json | 10 + .../models/block/orange_candle_cake_lit.json | 10 + .../block/orange_candle_four_candles.json | 7 + .../block/orange_candle_four_candles_lit.json | 7 + .../block/orange_candle_one_candle.json | 7 + .../block/orange_candle_one_candle_lit.json | 7 + .../block/orange_candle_three_candles.json | 7 + .../orange_candle_three_candles_lit.json | 7 + .../block/orange_candle_two_candles.json | 7 + .../block/orange_candle_two_candles_lit.json | 7 + .../minecraft/models/block/orange_carpet.json | 6 + .../models/block/orange_concrete.json | 6 + .../models/block/orange_concrete_powder.json | 6 + .../block/orange_glazed_terracotta.json | 6 + .../models/block/orange_shulker_box.json | 5 + .../models/block/orange_stained_glass.json | 6 + .../orange_stained_glass_pane_noside.json | 6 + .../orange_stained_glass_pane_noside_alt.json | 6 + .../block/orange_stained_glass_pane_post.json | 7 + .../block/orange_stained_glass_pane_side.json | 7 + .../orange_stained_glass_pane_side_alt.json | 7 + .../models/block/orange_terracotta.json | 6 + .../minecraft/models/block/orange_tulip.json | 6 + .../minecraft/models/block/orange_wool.json | 6 + assets/minecraft/models/block/orientable.json | 6 + .../models/block/orientable_vertical.json | 12 + .../models/block/orientable_with_bottom.json | 19 + .../minecraft/models/block/outer_stairs.json | 28 + .../minecraft/models/block/oxeye_daisy.json | 6 + .../models/block/oxidized_copper.json | 6 + .../models/block/oxidized_cut_copper.json | 6 + .../block/oxidized_cut_copper_slab.json | 8 + .../block/oxidized_cut_copper_slab_top.json | 8 + .../block/oxidized_cut_copper_stairs.json | 8 + .../oxidized_cut_copper_stairs_inner.json | 8 + .../oxidized_cut_copper_stairs_outer.json | 8 + assets/minecraft/models/block/packed_ice.json | 6 + .../minecraft/models/block/peony_bottom.json | 6 + assets/minecraft/models/block/peony_top.json | 6 + .../models/block/petrified_oak_slab.json | 8 + .../models/block/petrified_oak_slab_top.json | 8 + .../models/block/pink_candle_cake.json | 10 + .../models/block/pink_candle_cake_lit.json | 10 + .../block/pink_candle_four_candles.json | 7 + .../block/pink_candle_four_candles_lit.json | 7 + .../models/block/pink_candle_one_candle.json | 7 + .../block/pink_candle_one_candle_lit.json | 7 + .../block/pink_candle_three_candles.json | 7 + .../block/pink_candle_three_candles_lit.json | 7 + .../models/block/pink_candle_two_candles.json | 7 + .../block/pink_candle_two_candles_lit.json | 7 + .../minecraft/models/block/pink_carpet.json | 6 + .../minecraft/models/block/pink_concrete.json | 6 + .../models/block/pink_concrete_powder.json | 6 + .../models/block/pink_glazed_terracotta.json | 6 + .../models/block/pink_shulker_box.json | 5 + .../models/block/pink_stained_glass.json | 6 + .../block/pink_stained_glass_pane_noside.json | 6 + .../pink_stained_glass_pane_noside_alt.json | 6 + .../block/pink_stained_glass_pane_post.json | 7 + .../block/pink_stained_glass_pane_side.json | 7 + .../pink_stained_glass_pane_side_alt.json | 7 + .../models/block/pink_terracotta.json | 6 + assets/minecraft/models/block/pink_tulip.json | 6 + assets/minecraft/models/block/pink_wool.json | 6 + assets/minecraft/models/block/piston.json | 8 + .../minecraft/models/block/piston_base.json | 8 + .../models/block/piston_extended.json | 18 + .../minecraft/models/block/piston_head.json | 8 + .../models/block/piston_head_short.json | 8 + .../block/piston_head_short_sticky.json | 8 + .../models/block/piston_head_sticky.json | 8 + .../models/block/piston_inventory.json | 8 + assets/minecraft/models/block/podzol.json | 8 + .../models/block/pointed_dripstone.json | 26 + .../block/pointed_dripstone_down_base.json | 6 + .../block/pointed_dripstone_down_frustum.json | 6 + .../block/pointed_dripstone_down_middle.json | 6 + .../block/pointed_dripstone_down_tip.json | 6 + .../pointed_dripstone_down_tip_merge.json | 6 + .../block/pointed_dripstone_up_base.json | 6 + .../block/pointed_dripstone_up_frustum.json | 6 + .../block/pointed_dripstone_up_middle.json | 6 + .../block/pointed_dripstone_up_tip.json | 6 + .../block/pointed_dripstone_up_tip_merge.json | 6 + .../models/block/polished_andesite.json | 6 + .../models/block/polished_andesite_slab.json | 8 + .../block/polished_andesite_slab_top.json | 8 + .../block/polished_andesite_stairs.json | 8 + .../block/polished_andesite_stairs_inner.json | 8 + .../block/polished_andesite_stairs_outer.json | 8 + .../models/block/polished_basalt.json | 7 + .../models/block/polished_blackstone.json | 6 + .../block/polished_blackstone_brick_slab.json | 8 + .../polished_blackstone_brick_slab_top.json | 8 + .../polished_blackstone_brick_stairs.json | 8 + ...olished_blackstone_brick_stairs_inner.json | 8 + ...olished_blackstone_brick_stairs_outer.json | 8 + ...ished_blackstone_brick_wall_inventory.json | 6 + .../polished_blackstone_brick_wall_post.json | 6 + .../polished_blackstone_brick_wall_side.json | 6 + ...ished_blackstone_brick_wall_side_tall.json | 6 + .../block/polished_blackstone_bricks.json | 6 + .../block/polished_blackstone_button.json | 6 + .../polished_blackstone_button_inventory.json | 6 + .../polished_blackstone_button_pressed.json | 6 + .../polished_blackstone_pressure_plate.json | 6 + ...lished_blackstone_pressure_plate_down.json | 6 + .../block/polished_blackstone_slab.json | 8 + .../block/polished_blackstone_slab_top.json | 8 + .../block/polished_blackstone_stairs.json | 8 + .../polished_blackstone_stairs_inner.json | 8 + .../polished_blackstone_stairs_outer.json | 8 + .../polished_blackstone_wall_inventory.json | 6 + .../block/polished_blackstone_wall_post.json | 6 + .../block/polished_blackstone_wall_side.json | 6 + .../polished_blackstone_wall_side_tall.json | 6 + .../models/block/polished_deepslate.json | 6 + .../models/block/polished_deepslate_slab.json | 8 + .../block/polished_deepslate_slab_top.json | 8 + .../block/polished_deepslate_stairs.json | 8 + .../polished_deepslate_stairs_inner.json | 8 + .../polished_deepslate_stairs_outer.json | 8 + .../polished_deepslate_wall_inventory.json | 6 + .../block/polished_deepslate_wall_post.json | 6 + .../block/polished_deepslate_wall_side.json | 6 + .../polished_deepslate_wall_side_tall.json | 6 + .../models/block/polished_diorite.json | 6 + .../models/block/polished_diorite_slab.json | 8 + .../block/polished_diorite_slab_top.json | 8 + .../models/block/polished_diorite_stairs.json | 8 + .../block/polished_diorite_stairs_inner.json | 8 + .../block/polished_diorite_stairs_outer.json | 8 + .../models/block/polished_granite.json | 6 + .../models/block/polished_granite_slab.json | 8 + .../block/polished_granite_slab_top.json | 8 + .../models/block/polished_granite_stairs.json | 8 + .../block/polished_granite_stairs_inner.json | 8 + .../block/polished_granite_stairs_outer.json | 8 + assets/minecraft/models/block/poppy.json | 6 + .../models/block/potatoes_stage0.json | 6 + .../models/block/potatoes_stage1.json | 6 + .../models/block/potatoes_stage2.json | 6 + .../models/block/potatoes_stage3.json | 6 + .../models/block/potted_acacia_sapling.json | 6 + .../minecraft/models/block/potted_allium.json | 6 + .../models/block/potted_azalea_bush.json | 7 + .../models/block/potted_azure_bluet.json | 6 + .../minecraft/models/block/potted_bamboo.json | 77 + .../models/block/potted_birch_sapling.json | 6 + .../models/block/potted_blue_orchid.json | 6 + .../models/block/potted_brown_mushroom.json | 6 + .../minecraft/models/block/potted_cactus.json | 32 + .../models/block/potted_cornflower.json | 6 + .../models/block/potted_crimson_fungus.json | 6 + .../models/block/potted_crimson_roots.json | 6 + .../models/block/potted_dandelion.json | 6 + .../models/block/potted_dark_oak_sapling.json | 6 + .../models/block/potted_dead_bush.json | 6 + .../minecraft/models/block/potted_fern.json | 6 + .../block/potted_flowering_azalea_bush.json | 7 + .../models/block/potted_jungle_sapling.json | 6 + .../block/potted_lily_of_the_valley.json | 6 + .../models/block/potted_oak_sapling.json | 6 + .../models/block/potted_orange_tulip.json | 6 + .../models/block/potted_oxeye_daisy.json | 6 + .../models/block/potted_pink_tulip.json | 6 + .../minecraft/models/block/potted_poppy.json | 6 + .../models/block/potted_red_mushroom.json | 6 + .../models/block/potted_red_tulip.json | 6 + .../models/block/potted_spruce_sapling.json | 6 + .../models/block/potted_warped_fungus.json | 6 + .../models/block/potted_warped_roots.json | 6 + .../models/block/potted_white_tulip.json | 6 + .../models/block/potted_wither_rose.json | 6 + .../minecraft/models/block/powder_snow.json | 51 + .../block/powder_snow_cauldron_full.json | 11 + .../block/powder_snow_cauldron_level1.json | 11 + .../block/powder_snow_cauldron_level2.json | 11 + .../minecraft/models/block/powered_rail.json | 6 + .../models/block/powered_rail_on.json | 6 + .../block/powered_rail_on_raised_ne.json | 6 + .../block/powered_rail_on_raised_sw.json | 6 + .../models/block/powered_rail_raised_ne.json | 6 + .../models/block/powered_rail_raised_sw.json | 6 + .../models/block/pressure_plate_down.json | 18 + .../models/block/pressure_plate_up.json | 18 + assets/minecraft/models/block/prismarine.json | 6 + .../models/block/prismarine_brick_slab.json | 8 + .../block/prismarine_brick_slab_top.json | 8 + .../models/block/prismarine_brick_stairs.json | 8 + .../block/prismarine_brick_stairs_inner.json | 8 + .../block/prismarine_brick_stairs_outer.json | 8 + .../models/block/prismarine_bricks.json | 6 + .../models/block/prismarine_slab.json | 8 + .../models/block/prismarine_slab_top.json | 8 + .../models/block/prismarine_stairs.json | 8 + .../models/block/prismarine_stairs_inner.json | 8 + .../models/block/prismarine_stairs_outer.json | 8 + .../block/prismarine_wall_inventory.json | 6 + .../models/block/prismarine_wall_post.json | 6 + .../models/block/prismarine_wall_side.json | 6 + .../block/prismarine_wall_side_tall.json | 6 + assets/minecraft/models/block/pumpkin.json | 14 + .../models/block/pumpkin_stem_stage0.json | 6 + .../models/block/pumpkin_stem_stage1.json | 6 + .../models/block/pumpkin_stem_stage2.json | 6 + .../models/block/pumpkin_stem_stage3.json | 6 + .../models/block/pumpkin_stem_stage4.json | 6 + .../models/block/pumpkin_stem_stage5.json | 6 + .../models/block/pumpkin_stem_stage6.json | 6 + .../models/block/pumpkin_stem_stage7.json | 6 + .../models/block/purple_candle_cake.json | 10 + .../models/block/purple_candle_cake_lit.json | 10 + .../block/purple_candle_four_candles.json | 7 + .../block/purple_candle_four_candles_lit.json | 7 + .../block/purple_candle_one_candle.json | 7 + .../block/purple_candle_one_candle_lit.json | 7 + .../block/purple_candle_three_candles.json | 7 + .../purple_candle_three_candles_lit.json | 7 + .../block/purple_candle_two_candles.json | 7 + .../block/purple_candle_two_candles_lit.json | 7 + .../minecraft/models/block/purple_carpet.json | 6 + .../models/block/purple_concrete.json | 6 + .../models/block/purple_concrete_powder.json | 6 + .../block/purple_glazed_terracotta.json | 6 + .../models/block/purple_shulker_box.json | 5 + .../models/block/purple_stained_glass.json | 6 + .../purple_stained_glass_pane_noside.json | 6 + .../purple_stained_glass_pane_noside_alt.json | 6 + .../block/purple_stained_glass_pane_post.json | 7 + .../block/purple_stained_glass_pane_side.json | 7 + .../purple_stained_glass_pane_side_alt.json | 7 + .../models/block/purple_terracotta.json | 6 + .../minecraft/models/block/purple_wool.json | 6 + .../minecraft/models/block/purpur_block.json | 6 + .../minecraft/models/block/purpur_pillar.json | 7 + .../block/purpur_pillar_horizontal.json | 7 + .../minecraft/models/block/purpur_slab.json | 8 + .../models/block/purpur_slab_top.json | 8 + .../minecraft/models/block/purpur_stairs.json | 8 + .../models/block/purpur_stairs_inner.json | 8 + .../models/block/purpur_stairs_outer.json | 8 + .../minecraft/models/block/quartz_block.json | 7 + .../minecraft/models/block/quartz_bricks.json | 6 + .../minecraft/models/block/quartz_pillar.json | 7 + .../block/quartz_pillar_horizontal.json | 7 + .../minecraft/models/block/quartz_slab.json | 8 + .../models/block/quartz_slab_top.json | 8 + .../minecraft/models/block/quartz_stairs.json | 8 + .../models/block/quartz_stairs_inner.json | 8 + .../models/block/quartz_stairs_outer.json | 8 + assets/minecraft/models/block/rail.json | 6 + .../minecraft/models/block/rail_corner.json | 6 + .../minecraft/models/block/rail_curved.json | 15 + assets/minecraft/models/block/rail_flat.json | 15 + .../models/block/rail_raised_ne.json | 6 + .../models/block/rail_raised_sw.json | 6 + .../models/block/raw_copper_block.json | 6 + .../models/block/raw_gold_block.json | 6 + .../models/block/raw_iron_block.json | 6 + .../models/block/red_candle_cake.json | 10 + .../models/block/red_candle_cake_lit.json | 10 + .../models/block/red_candle_four_candles.json | 7 + .../block/red_candle_four_candles_lit.json | 7 + .../models/block/red_candle_one_candle.json | 7 + .../block/red_candle_one_candle_lit.json | 7 + .../block/red_candle_three_candles.json | 7 + .../block/red_candle_three_candles_lit.json | 7 + .../models/block/red_candle_two_candles.json | 7 + .../block/red_candle_two_candles_lit.json | 7 + assets/minecraft/models/block/red_carpet.json | 6 + .../minecraft/models/block/red_concrete.json | 6 + .../models/block/red_concrete_powder.json | 6 + .../models/block/red_glazed_terracotta.json | 6 + .../minecraft/models/block/red_mushroom.json | 6 + .../models/block/red_mushroom_block.json | 6 + .../block/red_mushroom_block_inventory.json | 6 + .../models/block/red_nether_brick_slab.json | 8 + .../block/red_nether_brick_slab_top.json | 8 + .../models/block/red_nether_brick_stairs.json | 8 + .../block/red_nether_brick_stairs_inner.json | 8 + .../block/red_nether_brick_stairs_outer.json | 8 + .../red_nether_brick_wall_inventory.json | 6 + .../block/red_nether_brick_wall_post.json | 6 + .../block/red_nether_brick_wall_side.json | 6 + .../red_nether_brick_wall_side_tall.json | 6 + .../models/block/red_nether_bricks.json | 6 + assets/minecraft/models/block/red_sand.json | 6 + .../minecraft/models/block/red_sandstone.json | 8 + .../models/block/red_sandstone_slab.json | 8 + .../models/block/red_sandstone_slab_top.json | 8 + .../models/block/red_sandstone_stairs.json | 8 + .../block/red_sandstone_stairs_inner.json | 8 + .../block/red_sandstone_stairs_outer.json | 8 + .../block/red_sandstone_wall_inventory.json | 6 + .../models/block/red_sandstone_wall_post.json | 6 + .../models/block/red_sandstone_wall_side.json | 6 + .../block/red_sandstone_wall_side_tall.json | 6 + .../models/block/red_shulker_box.json | 5 + .../models/block/red_stained_glass.json | 6 + .../block/red_stained_glass_pane_noside.json | 6 + .../red_stained_glass_pane_noside_alt.json | 6 + .../block/red_stained_glass_pane_post.json | 7 + .../block/red_stained_glass_pane_side.json | 7 + .../red_stained_glass_pane_side_alt.json | 7 + .../models/block/red_terracotta.json | 6 + assets/minecraft/models/block/red_tulip.json | 6 + assets/minecraft/models/block/red_wool.json | 6 + .../models/block/redstone_block.json | 6 + .../models/block/redstone_dust_dot.json | 26 + .../models/block/redstone_dust_side.json | 25 + .../models/block/redstone_dust_side0.json | 6 + .../models/block/redstone_dust_side1.json | 6 + .../models/block/redstone_dust_side_alt.json | 25 + .../models/block/redstone_dust_side_alt0.json | 6 + .../models/block/redstone_dust_side_alt1.json | 6 + .../models/block/redstone_dust_up.json | 26 + .../minecraft/models/block/redstone_lamp.json | 6 + .../models/block/redstone_lamp_on.json | 6 + .../minecraft/models/block/redstone_ore.json | 6 + .../models/block/redstone_torch.json | 6 + .../models/block/redstone_torch_off.json | 6 + .../models/block/redstone_wall_torch.json | 6 + .../models/block/redstone_wall_torch_off.json | 6 + .../models/block/repeater_1tick.json | 44 + .../models/block/repeater_1tick_locked.json | 45 + .../models/block/repeater_1tick_on.json | 62 + .../block/repeater_1tick_on_locked.json | 54 + .../models/block/repeater_2tick.json | 44 + .../models/block/repeater_2tick_locked.json | 45 + .../models/block/repeater_2tick_on.json | 62 + .../block/repeater_2tick_on_locked.json | 54 + .../models/block/repeater_3tick.json | 44 + .../models/block/repeater_3tick_locked.json | 45 + .../models/block/repeater_3tick_on.json | 62 + .../block/repeater_3tick_on_locked.json | 54 + .../models/block/repeater_4tick.json | 44 + .../models/block/repeater_4tick_locked.json | 45 + .../models/block/repeater_4tick_on.json | 62 + .../block/repeater_4tick_on_locked.json | 54 + .../models/block/repeating_command_block.json | 8 + .../repeating_command_block_conditional.json | 8 + .../models/block/respawn_anchor_0.json | 8 + .../models/block/respawn_anchor_1.json | 8 + .../models/block/respawn_anchor_2.json | 8 + .../models/block/respawn_anchor_3.json | 8 + .../models/block/respawn_anchor_4.json | 8 + .../minecraft/models/block/rooted_dirt.json | 6 + .../models/block/rose_bush_bottom.json | 6 + .../minecraft/models/block/rose_bush_top.json | 6 + assets/minecraft/models/block/sand.json | 6 + assets/minecraft/models/block/sandstone.json | 8 + .../models/block/sandstone_slab.json | 8 + .../models/block/sandstone_slab_top.json | 8 + .../models/block/sandstone_stairs.json | 8 + .../models/block/sandstone_stairs_inner.json | 8 + .../models/block/sandstone_stairs_outer.json | 8 + .../block/sandstone_wall_inventory.json | 6 + .../models/block/sandstone_wall_post.json | 6 + .../models/block/sandstone_wall_side.json | 6 + .../block/sandstone_wall_side_tall.json | 6 + .../models/block/scaffolding_stable.json | 99 + .../models/block/scaffolding_unstable.json | 143 + .../minecraft/models/block/sculk_sensor.json | 60 + .../models/block/sculk_sensor_active.json | 6 + .../models/block/sculk_sensor_inactive.json | 6 + .../minecraft/models/block/sea_lantern.json | 6 + assets/minecraft/models/block/sea_pickle.json | 47 + assets/minecraft/models/block/seagrass.json | 6 + .../minecraft/models/block/shroomlight.json | 6 + .../minecraft/models/block/shulker_box.json | 5 + assets/minecraft/models/block/skull.json | 5 + assets/minecraft/models/block/slab.json | 18 + assets/minecraft/models/block/slab_top.json | 18 + .../block/slightly_cracked_turtle_egg.json | 6 + .../minecraft/models/block/slime_block.json | 30 + .../models/block/small_amethyst_bud.json | 6 + .../models/block/small_dripleaf_bottom.json | 27 + .../models/block/small_dripleaf_top.json | 83 + .../models/block/smithing_table.json | 12 + assets/minecraft/models/block/smoker.json | 9 + assets/minecraft/models/block/smoker_on.json | 9 + .../minecraft/models/block/smooth_basalt.json | 6 + .../minecraft/models/block/smooth_quartz.json | 6 + .../models/block/smooth_quartz_slab.json | 8 + .../models/block/smooth_quartz_slab_top.json | 8 + .../models/block/smooth_quartz_stairs.json | 8 + .../block/smooth_quartz_stairs_inner.json | 8 + .../block/smooth_quartz_stairs_outer.json | 8 + .../models/block/smooth_red_sandstone.json | 6 + .../block/smooth_red_sandstone_slab.json | 8 + .../block/smooth_red_sandstone_slab_top.json | 8 + .../block/smooth_red_sandstone_stairs.json | 8 + .../smooth_red_sandstone_stairs_inner.json | 8 + .../smooth_red_sandstone_stairs_outer.json | 8 + .../models/block/smooth_sandstone.json | 6 + .../models/block/smooth_sandstone_slab.json | 8 + .../block/smooth_sandstone_slab_top.json | 8 + .../models/block/smooth_sandstone_stairs.json | 8 + .../block/smooth_sandstone_stairs_inner.json | 8 + .../block/smooth_sandstone_stairs_outer.json | 8 + .../minecraft/models/block/smooth_stone.json | 6 + .../models/block/smooth_stone_slab.json | 8 + .../block/smooth_stone_slab_double.json | 7 + .../models/block/smooth_stone_slab_top.json | 8 + assets/minecraft/models/block/snow_block.json | 6 + .../minecraft/models/block/snow_height10.json | 19 + .../minecraft/models/block/snow_height12.json | 19 + .../minecraft/models/block/snow_height14.json | 19 + .../minecraft/models/block/snow_height2.json | 19 + .../minecraft/models/block/snow_height4.json | 19 + .../minecraft/models/block/snow_height6.json | 19 + .../minecraft/models/block/snow_height8.json | 19 + .../minecraft/models/block/soul_campfire.json | 7 + .../models/block/soul_fire_floor0.json | 6 + .../models/block/soul_fire_floor1.json | 6 + .../models/block/soul_fire_side0.json | 6 + .../models/block/soul_fire_side1.json | 6 + .../models/block/soul_fire_side_alt0.json | 6 + .../models/block/soul_fire_side_alt1.json | 6 + .../minecraft/models/block/soul_lantern.json | 6 + .../models/block/soul_lantern_hanging.json | 6 + assets/minecraft/models/block/soul_sand.json | 6 + assets/minecraft/models/block/soul_soil.json | 6 + assets/minecraft/models/block/soul_torch.json | 6 + .../models/block/soul_wall_torch.json | 6 + assets/minecraft/models/block/spawner.json | 6 + assets/minecraft/models/block/sponge.json | 6 + .../minecraft/models/block/spore_blossom.json | 54 + .../minecraft/models/block/spruce_button.json | 6 + .../models/block/spruce_button_inventory.json | 6 + .../models/block/spruce_button_pressed.json | 6 + .../models/block/spruce_door_bottom.json | 7 + .../block/spruce_door_bottom_hinge.json | 7 + .../models/block/spruce_door_top.json | 7 + .../models/block/spruce_door_top_hinge.json | 7 + .../models/block/spruce_fence_gate.json | 6 + .../models/block/spruce_fence_gate_open.json | 6 + .../models/block/spruce_fence_gate_wall.json | 6 + .../block/spruce_fence_gate_wall_open.json | 6 + .../models/block/spruce_fence_inventory.json | 6 + .../models/block/spruce_fence_post.json | 6 + .../models/block/spruce_fence_side.json | 6 + .../minecraft/models/block/spruce_leaves.json | 6 + assets/minecraft/models/block/spruce_log.json | 7 + .../models/block/spruce_log_horizontal.json | 7 + .../minecraft/models/block/spruce_planks.json | 6 + .../models/block/spruce_pressure_plate.json | 6 + .../block/spruce_pressure_plate_down.json | 6 + .../models/block/spruce_sapling.json | 6 + .../minecraft/models/block/spruce_sign.json | 5 + .../minecraft/models/block/spruce_slab.json | 8 + .../models/block/spruce_slab_top.json | 8 + .../minecraft/models/block/spruce_stairs.json | 8 + .../models/block/spruce_stairs_inner.json | 8 + .../models/block/spruce_stairs_outer.json | 8 + .../models/block/spruce_trapdoor_bottom.json | 6 + .../models/block/spruce_trapdoor_open.json | 6 + .../models/block/spruce_trapdoor_top.json | 6 + .../minecraft/models/block/spruce_wood.json | 7 + assets/minecraft/models/block/stairs.json | 45 + assets/minecraft/models/block/stem_fruit.json | 31 + .../minecraft/models/block/stem_growth0.json | 24 + .../minecraft/models/block/stem_growth1.json | 24 + .../minecraft/models/block/stem_growth2.json | 24 + .../minecraft/models/block/stem_growth3.json | 24 + .../minecraft/models/block/stem_growth4.json | 24 + .../minecraft/models/block/stem_growth5.json | 24 + .../minecraft/models/block/stem_growth6.json | 24 + .../minecraft/models/block/stem_growth7.json | 24 + .../minecraft/models/block/sticky_piston.json | 8 + .../models/block/sticky_piston_inventory.json | 8 + assets/minecraft/models/block/stone.json | 6 + .../models/block/stone_brick_slab.json | 8 + .../models/block/stone_brick_slab_top.json | 8 + .../models/block/stone_brick_stairs.json | 8 + .../block/stone_brick_stairs_inner.json | 8 + .../block/stone_brick_stairs_outer.json | 8 + .../block/stone_brick_wall_inventory.json | 6 + .../models/block/stone_brick_wall_post.json | 6 + .../models/block/stone_brick_wall_side.json | 6 + .../block/stone_brick_wall_side_tall.json | 6 + .../minecraft/models/block/stone_bricks.json | 6 + .../minecraft/models/block/stone_button.json | 6 + .../models/block/stone_button_inventory.json | 6 + .../models/block/stone_button_pressed.json | 6 + .../models/block/stone_mirrored.json | 6 + .../models/block/stone_pressure_plate.json | 6 + .../block/stone_pressure_plate_down.json | 6 + assets/minecraft/models/block/stone_slab.json | 8 + .../models/block/stone_slab_top.json | 8 + .../minecraft/models/block/stone_stairs.json | 8 + .../models/block/stone_stairs_inner.json | 8 + .../models/block/stone_stairs_outer.json | 8 + .../minecraft/models/block/stonecutter.json | 29 + .../models/block/stripped_acacia_log.json | 7 + .../block/stripped_acacia_log_horizontal.json | 7 + .../models/block/stripped_acacia_wood.json | 7 + .../models/block/stripped_birch_log.json | 7 + .../block/stripped_birch_log_horizontal.json | 7 + .../models/block/stripped_birch_wood.json | 7 + .../models/block/stripped_crimson_hyphae.json | 7 + .../models/block/stripped_crimson_stem.json | 7 + .../models/block/stripped_dark_oak_log.json | 7 + .../stripped_dark_oak_log_horizontal.json | 7 + .../models/block/stripped_dark_oak_wood.json | 7 + .../models/block/stripped_jungle_log.json | 7 + .../block/stripped_jungle_log_horizontal.json | 7 + .../models/block/stripped_jungle_wood.json | 7 + .../models/block/stripped_oak_log.json | 7 + .../block/stripped_oak_log_horizontal.json | 7 + .../models/block/stripped_oak_wood.json | 7 + .../models/block/stripped_spruce_log.json | 7 + .../block/stripped_spruce_log_horizontal.json | 7 + .../models/block/stripped_spruce_wood.json | 7 + .../models/block/stripped_warped_hyphae.json | 7 + .../models/block/stripped_warped_stem.json | 7 + .../models/block/structure_block.json | 6 + .../models/block/structure_block_corner.json | 6 + .../models/block/structure_block_data.json | 6 + .../models/block/structure_block_load.json | 6 + .../models/block/structure_block_save.json | 6 + .../models/block/structure_void.json | 5 + assets/minecraft/models/block/sugar_cane.json | 6 + .../models/block/sunflower_bottom.json | 6 + .../minecraft/models/block/sunflower_top.json | 53 + .../models/block/sweet_berry_bush_stage0.json | 6 + .../models/block/sweet_berry_bush_stage1.json | 6 + .../models/block/sweet_berry_bush_stage2.json | 6 + .../models/block/sweet_berry_bush_stage3.json | 6 + .../models/block/tall_grass_bottom.json | 6 + .../models/block/tall_grass_top.json | 6 + .../models/block/tall_seagrass_bottom.json | 6 + .../models/block/tall_seagrass_top.json | 6 + assets/minecraft/models/block/target.json | 7 + .../models/block/template_anvil.json | 60 + .../models/block/template_azalea.json | 61 + .../block/template_cake_with_candle.json | 51 + .../models/block/template_campfire.json | 91 + .../models/block/template_candle.json | 35 + .../models/block/template_cauldron_full.json | 155 + .../block/template_cauldron_level1.json | 155 + .../block/template_cauldron_level2.json | 155 + .../models/block/template_chorus_flower.json | 76 + .../models/block/template_command_block.json | 12 + .../block/template_daylight_detector.json | 19 + .../models/block/template_farmland.json | 19 + .../models/block/template_fence_gate.json | 107 + .../block/template_fence_gate_open.json | 95 + .../block/template_fence_gate_wall.json | 96 + .../block/template_fence_gate_wall_open.json | 96 + .../models/block/template_fire_floor.json | 32 + .../models/block/template_fire_side.json | 16 + .../models/block/template_fire_side_alt.json | 16 + .../models/block/template_fire_up.json | 20 + .../models/block/template_fire_up_alt.json | 20 + .../models/block/template_four_candles.json | 125 + .../block/template_four_turtle_eggs.json | 56 + .../block/template_glass_pane_noside.json | 14 + .../block/template_glass_pane_noside_alt.json | 14 + .../block/template_glass_pane_post.json | 15 + .../block/template_glass_pane_side.json | 18 + .../block/template_glass_pane_side_alt.json | 18 + .../block/template_glazed_terracotta.json | 26 + .../block/template_hanging_lantern.json | 50 + .../models/block/template_item_frame.json | 51 + .../models/block/template_item_frame_map.json | 51 + .../models/block/template_lantern.json | 49 + .../template_orientable_trapdoor_bottom.json | 18 + .../template_orientable_trapdoor_open.json | 18 + .../template_orientable_trapdoor_top.json | 18 + .../models/block/template_piston.json | 18 + .../models/block/template_piston_head.json | 27 + .../block/template_piston_head_short.json | 27 + .../block/template_potted_azalea_bush.json | 110 + .../models/block/template_rail_raised_ne.json | 21 + .../models/block/template_rail_raised_sw.json | 21 + .../models/block/template_seagrass.json | 41 + .../models/block/template_single_face.json | 13 + .../models/block/template_three_candles.json | 95 + .../block/template_three_turtle_eggs.json | 43 + .../models/block/template_torch.json | 32 + .../models/block/template_torch_wall.json | 35 + .../block/template_trapdoor_bottom.json | 18 + .../models/block/template_trapdoor_open.json | 18 + .../models/block/template_trapdoor_top.json | 18 + .../models/block/template_turtle_egg.json | 19 + .../models/block/template_two_candles.json | 65 + .../block/template_two_turtle_eggs.json | 31 + .../models/block/template_wall_post.json | 19 + .../models/block/template_wall_side.json | 18 + .../models/block/template_wall_side_tall.json | 17 + assets/minecraft/models/block/terracotta.json | 6 + assets/minecraft/models/block/thin_block.json | 19 + .../models/block/three_dead_sea_pickles.json | 65 + .../models/block/three_sea_pickles.json | 125 + .../three_slightly_cracked_turtle_eggs.json | 6 + .../models/block/three_turtle_eggs.json | 6 + .../block/three_very_cracked_turtle_eggs.json | 6 + .../minecraft/models/block/tinted_cross.json | 26 + .../models/block/tinted_flower_pot_cross.json | 73 + .../minecraft/models/block/tinted_glass.json | 6 + assets/minecraft/models/block/tnt.json | 8 + assets/minecraft/models/block/torch.json | 6 + .../models/block/tripwire_attached_n.json | 33 + .../models/block/tripwire_attached_ne.json | 41 + .../models/block/tripwire_attached_ns.json | 41 + .../models/block/tripwire_attached_nse.json | 57 + .../models/block/tripwire_attached_nsew.json | 73 + .../minecraft/models/block/tripwire_hook.json | 72 + .../models/block/tripwire_hook_attached.json | 79 + .../block/tripwire_hook_attached_on.json | 76 + .../models/block/tripwire_hook_on.json | 67 + assets/minecraft/models/block/tripwire_n.json | 33 + .../minecraft/models/block/tripwire_ne.json | 41 + .../minecraft/models/block/tripwire_ns.json | 41 + .../minecraft/models/block/tripwire_nse.json | 57 + .../minecraft/models/block/tripwire_nsew.json | 73 + assets/minecraft/models/block/tube_coral.json | 6 + .../models/block/tube_coral_block.json | 6 + .../models/block/tube_coral_fan.json | 6 + .../models/block/tube_coral_wall_fan.json | 6 + assets/minecraft/models/block/tuff.json | 6 + assets/minecraft/models/block/turtle_egg.json | 6 + .../models/block/twisting_vines.json | 6 + .../models/block/twisting_vines_plant.json | 6 + .../models/block/two_dead_sea_pickles.json | 46 + .../models/block/two_sea_pickles.json | 86 + .../two_slightly_cracked_turtle_eggs.json | 6 + .../models/block/two_turtle_eggs.json | 6 + .../block/two_very_cracked_turtle_eggs.json | 6 + .../models/block/very_cracked_turtle_egg.json | 6 + assets/minecraft/models/block/vine.json | 17 + .../models/block/wall_inventory.json | 44 + assets/minecraft/models/block/wall_torch.json | 6 + .../minecraft/models/block/warped_button.json | 6 + .../models/block/warped_button_inventory.json | 6 + .../models/block/warped_button_pressed.json | 6 + .../models/block/warped_door_bottom.json | 7 + .../block/warped_door_bottom_hinge.json | 7 + .../models/block/warped_door_top.json | 7 + .../models/block/warped_door_top_hinge.json | 7 + .../models/block/warped_fence_gate.json | 6 + .../models/block/warped_fence_gate_open.json | 6 + .../models/block/warped_fence_gate_wall.json | 6 + .../block/warped_fence_gate_wall_open.json | 6 + .../models/block/warped_fence_inventory.json | 6 + .../models/block/warped_fence_post.json | 6 + .../models/block/warped_fence_side.json | 6 + .../minecraft/models/block/warped_fungus.json | 6 + .../minecraft/models/block/warped_hyphae.json | 7 + .../minecraft/models/block/warped_nylium.json | 8 + .../minecraft/models/block/warped_planks.json | 6 + .../models/block/warped_pressure_plate.json | 6 + .../block/warped_pressure_plate_down.json | 6 + .../minecraft/models/block/warped_roots.json | 6 + .../minecraft/models/block/warped_sign.json | 5 + .../minecraft/models/block/warped_slab.json | 8 + .../models/block/warped_slab_top.json | 8 + .../minecraft/models/block/warped_stairs.json | 8 + .../models/block/warped_stairs_inner.json | 8 + .../models/block/warped_stairs_outer.json | 8 + .../minecraft/models/block/warped_stem.json | 7 + .../models/block/warped_trapdoor_bottom.json | 6 + .../models/block/warped_trapdoor_open.json | 6 + .../models/block/warped_trapdoor_top.json | 6 + .../models/block/warped_wart_block.json | 6 + assets/minecraft/models/block/water.json | 6 + .../models/block/water_cauldron_full.json | 11 + .../models/block/water_cauldron_level1.json | 11 + .../models/block/water_cauldron_level2.json | 11 + .../models/block/weathered_copper.json | 6 + .../models/block/weathered_cut_copper.json | 6 + .../block/weathered_cut_copper_slab.json | 8 + .../block/weathered_cut_copper_slab_top.json | 8 + .../block/weathered_cut_copper_stairs.json | 8 + .../weathered_cut_copper_stairs_inner.json | 8 + .../weathered_cut_copper_stairs_outer.json | 8 + .../minecraft/models/block/weeping_vines.json | 6 + .../models/block/weeping_vines_plant.json | 6 + assets/minecraft/models/block/wet_sponge.json | 6 + .../minecraft/models/block/wheat_stage0.json | 6 + .../minecraft/models/block/wheat_stage1.json | 6 + .../minecraft/models/block/wheat_stage2.json | 6 + .../minecraft/models/block/wheat_stage3.json | 6 + .../minecraft/models/block/wheat_stage4.json | 6 + .../minecraft/models/block/wheat_stage5.json | 6 + .../minecraft/models/block/wheat_stage6.json | 6 + .../minecraft/models/block/wheat_stage7.json | 6 + .../models/block/white_candle_cake.json | 10 + .../models/block/white_candle_cake_lit.json | 10 + .../block/white_candle_four_candles.json | 7 + .../block/white_candle_four_candles_lit.json | 7 + .../models/block/white_candle_one_candle.json | 7 + .../block/white_candle_one_candle_lit.json | 7 + .../block/white_candle_three_candles.json | 7 + .../block/white_candle_three_candles_lit.json | 7 + .../block/white_candle_two_candles.json | 7 + .../block/white_candle_two_candles_lit.json | 7 + .../minecraft/models/block/white_carpet.json | 6 + .../models/block/white_concrete.json | 6 + .../models/block/white_concrete_powder.json | 6 + .../models/block/white_glazed_terracotta.json | 6 + .../models/block/white_shulker_box.json | 5 + .../models/block/white_stained_glass.json | 6 + .../white_stained_glass_pane_noside.json | 6 + .../white_stained_glass_pane_noside_alt.json | 6 + .../block/white_stained_glass_pane_post.json | 7 + .../block/white_stained_glass_pane_side.json | 7 + .../white_stained_glass_pane_side_alt.json | 7 + .../models/block/white_terracotta.json | 6 + .../minecraft/models/block/white_tulip.json | 6 + assets/minecraft/models/block/white_wool.json | 6 + .../minecraft/models/block/wither_rose.json | 6 + .../models/block/yellow_candle_cake.json | 10 + .../models/block/yellow_candle_cake_lit.json | 10 + .../block/yellow_candle_four_candles.json | 7 + .../block/yellow_candle_four_candles_lit.json | 7 + .../block/yellow_candle_one_candle.json | 7 + .../block/yellow_candle_one_candle_lit.json | 7 + .../block/yellow_candle_three_candles.json | 7 + .../yellow_candle_three_candles_lit.json | 7 + .../block/yellow_candle_two_candles.json | 7 + .../block/yellow_candle_two_candles_lit.json | 7 + .../minecraft/models/block/yellow_carpet.json | 6 + .../models/block/yellow_concrete.json | 6 + .../models/block/yellow_concrete_powder.json | 6 + .../block/yellow_glazed_terracotta.json | 6 + .../models/block/yellow_shulker_box.json | 5 + .../models/block/yellow_stained_glass.json | 6 + .../yellow_stained_glass_pane_noside.json | 6 + .../yellow_stained_glass_pane_noside_alt.json | 6 + .../block/yellow_stained_glass_pane_post.json | 7 + .../block/yellow_stained_glass_pane_side.json | 7 + .../yellow_stained_glass_pane_side_alt.json | 7 + .../models/block/yellow_terracotta.json | 6 + .../minecraft/models/block/yellow_wool.json | 6 + assets/minecraft/models/item/acacia_boat.json | 6 + .../minecraft/models/item/acacia_button.json | 3 + assets/minecraft/models/item/acacia_door.json | 6 + .../minecraft/models/item/acacia_fence.json | 3 + .../models/item/acacia_fence_gate.json | 3 + .../minecraft/models/item/acacia_leaves.json | 3 + assets/minecraft/models/item/acacia_log.json | 3 + .../minecraft/models/item/acacia_planks.json | 3 + .../models/item/acacia_pressure_plate.json | 3 + .../minecraft/models/item/acacia_sapling.json | 6 + assets/minecraft/models/item/acacia_sign.json | 6 + assets/minecraft/models/item/acacia_slab.json | 3 + .../minecraft/models/item/acacia_stairs.json | 3 + .../models/item/acacia_trapdoor.json | 3 + assets/minecraft/models/item/acacia_wood.json | 3 + .../minecraft/models/item/activator_rail.json | 6 + assets/minecraft/models/item/air.json | 2 + assets/minecraft/models/item/allium.json | 6 + .../minecraft/models/item/amethyst_block.json | 3 + .../minecraft/models/item/amethyst_bud.json | 20 + .../models/item/amethyst_cluster.json | 11 + .../minecraft/models/item/amethyst_shard.json | 6 + .../minecraft/models/item/ancient_debris.json | 3 + assets/minecraft/models/item/andesite.json | 3 + .../minecraft/models/item/andesite_slab.json | 3 + .../models/item/andesite_stairs.json | 3 + .../minecraft/models/item/andesite_wall.json | 3 + assets/minecraft/models/item/anvil.json | 3 + assets/minecraft/models/item/apple.json | 6 + assets/minecraft/models/item/armor_stand.json | 6 + assets/minecraft/models/item/arrow.json | 6 + .../minecraft/models/item/axolotl_bucket.json | 6 + .../models/item/axolotl_spawn_egg.json | 3 + assets/minecraft/models/item/azalea.json | 3 + .../minecraft/models/item/azalea_leaves.json | 3 + assets/minecraft/models/item/azure_bluet.json | 6 + .../minecraft/models/item/baked_potato.json | 6 + assets/minecraft/models/item/bamboo.json | 6 + assets/minecraft/models/item/barrel.json | 3 + assets/minecraft/models/item/barrier.json | 6 + assets/minecraft/models/item/basalt.json | 3 + .../minecraft/models/item/bat_spawn_egg.json | 3 + assets/minecraft/models/item/beacon.json | 3 + assets/minecraft/models/item/bedrock.json | 3 + assets/minecraft/models/item/bee_nest.json | 3 + .../minecraft/models/item/bee_spawn_egg.json | 3 + assets/minecraft/models/item/beef.json | 6 + assets/minecraft/models/item/beehive.json | 3 + assets/minecraft/models/item/beetroot.json | 6 + .../minecraft/models/item/beetroot_seeds.json | 6 + .../minecraft/models/item/beetroot_soup.json | 6 + assets/minecraft/models/item/bell.json | 6 + .../minecraft/models/item/big_dripleaf.json | 25 + assets/minecraft/models/item/birch_boat.json | 6 + .../minecraft/models/item/birch_button.json | 3 + assets/minecraft/models/item/birch_door.json | 6 + assets/minecraft/models/item/birch_fence.json | 3 + .../models/item/birch_fence_gate.json | 3 + .../minecraft/models/item/birch_leaves.json | 3 + assets/minecraft/models/item/birch_log.json | 3 + .../minecraft/models/item/birch_planks.json | 3 + .../models/item/birch_pressure_plate.json | 3 + .../minecraft/models/item/birch_sapling.json | 6 + assets/minecraft/models/item/birch_sign.json | 6 + assets/minecraft/models/item/birch_slab.json | 3 + .../minecraft/models/item/birch_stairs.json | 3 + .../minecraft/models/item/birch_trapdoor.json | 3 + assets/minecraft/models/item/birch_wood.json | 3 + .../minecraft/models/item/black_banner.json | 3 + assets/minecraft/models/item/black_bed.json | 6 + .../minecraft/models/item/black_candle.json | 6 + .../minecraft/models/item/black_carpet.json | 3 + .../minecraft/models/item/black_concrete.json | 3 + .../models/item/black_concrete_powder.json | 3 + assets/minecraft/models/item/black_dye.json | 6 + .../models/item/black_glazed_terracotta.json | 3 + .../models/item/black_shulker_box.json | 6 + .../models/item/black_stained_glass.json | 3 + .../models/item/black_stained_glass_pane.json | 6 + .../models/item/black_terracotta.json | 3 + assets/minecraft/models/item/black_wool.json | 3 + assets/minecraft/models/item/blackstone.json | 3 + .../models/item/blackstone_slab.json | 3 + .../models/item/blackstone_stairs.json | 3 + .../models/item/blackstone_wall.json | 3 + .../minecraft/models/item/blast_furnace.json | 3 + .../minecraft/models/item/blaze_powder.json | 6 + assets/minecraft/models/item/blaze_rod.json | 6 + .../models/item/blaze_spawn_egg.json | 3 + assets/minecraft/models/item/blue_banner.json | 3 + assets/minecraft/models/item/blue_bed.json | 6 + assets/minecraft/models/item/blue_candle.json | 6 + assets/minecraft/models/item/blue_carpet.json | 3 + .../minecraft/models/item/blue_concrete.json | 3 + .../models/item/blue_concrete_powder.json | 3 + assets/minecraft/models/item/blue_dye.json | 6 + .../models/item/blue_glazed_terracotta.json | 3 + assets/minecraft/models/item/blue_ice.json | 3 + assets/minecraft/models/item/blue_orchid.json | 6 + .../models/item/blue_shulker_box.json | 6 + .../models/item/blue_stained_glass.json | 3 + .../models/item/blue_stained_glass_pane.json | 6 + .../models/item/blue_terracotta.json | 3 + assets/minecraft/models/item/blue_wool.json | 3 + assets/minecraft/models/item/bone.json | 13 + assets/minecraft/models/item/bone_block.json | 3 + assets/minecraft/models/item/bone_meal.json | 6 + assets/minecraft/models/item/book.json | 6 + assets/minecraft/models/item/bookshelf.json | 3 + assets/minecraft/models/item/bow.json | 50 + .../minecraft/models/item/bow_pulling_0.json | 6 + .../minecraft/models/item/bow_pulling_1.json | 6 + .../minecraft/models/item/bow_pulling_2.json | 6 + assets/minecraft/models/item/bowl.json | 6 + assets/minecraft/models/item/brain_coral.json | 6 + .../models/item/brain_coral_block.json | 3 + .../models/item/brain_coral_fan.json | 6 + assets/minecraft/models/item/bread.json | 6 + .../minecraft/models/item/brewing_stand.json | 6 + assets/minecraft/models/item/brick.json | 6 + assets/minecraft/models/item/brick_slab.json | 3 + .../minecraft/models/item/brick_stairs.json | 3 + assets/minecraft/models/item/brick_wall.json | 3 + assets/minecraft/models/item/bricks.json | 3 + .../minecraft/models/item/broken_elytra.json | 6 + .../minecraft/models/item/brown_banner.json | 3 + assets/minecraft/models/item/brown_bed.json | 6 + .../minecraft/models/item/brown_candle.json | 6 + .../minecraft/models/item/brown_carpet.json | 3 + .../minecraft/models/item/brown_concrete.json | 3 + .../models/item/brown_concrete_powder.json | 3 + assets/minecraft/models/item/brown_dye.json | 6 + .../models/item/brown_glazed_terracotta.json | 3 + .../minecraft/models/item/brown_mushroom.json | 6 + .../models/item/brown_mushroom_block.json | 3 + .../models/item/brown_shulker_box.json | 6 + .../models/item/brown_stained_glass.json | 3 + .../models/item/brown_stained_glass_pane.json | 6 + .../models/item/brown_terracotta.json | 3 + assets/minecraft/models/item/brown_wool.json | 3 + .../minecraft/models/item/bubble_coral.json | 6 + .../models/item/bubble_coral_block.json | 3 + .../models/item/bubble_coral_fan.json | 6 + assets/minecraft/models/item/bucket.json | 6 + .../models/item/budding_amethyst.json | 3 + assets/minecraft/models/item/bundle.json | 9 + .../minecraft/models/item/bundle_filled.json | 6 + assets/minecraft/models/item/cactus.json | 3 + assets/minecraft/models/item/cake.json | 6 + assets/minecraft/models/item/calcite.json | 3 + assets/minecraft/models/item/campfire.json | 6 + assets/minecraft/models/item/candle.json | 6 + assets/minecraft/models/item/carrot.json | 6 + .../models/item/carrot_on_a_stick.json | 6 + .../models/item/cartography_table.json | 3 + .../minecraft/models/item/carved_pumpkin.json | 3 + .../minecraft/models/item/cat_spawn_egg.json | 3 + assets/minecraft/models/item/cauldron.json | 6 + .../models/item/cave_spider_spawn_egg.json | 3 + assets/minecraft/models/item/chain.json | 6 + .../models/item/chain_command_block.json | 3 + .../models/item/chainmail_boots.json | 6 + .../models/item/chainmail_chestplate.json | 6 + .../models/item/chainmail_helmet.json | 6 + .../models/item/chainmail_leggings.json | 6 + assets/minecraft/models/item/charcoal.json | 6 + assets/minecraft/models/item/chest.json | 38 + .../minecraft/models/item/chest_minecart.json | 6 + assets/minecraft/models/item/chicken.json | 6 + .../models/item/chicken_spawn_egg.json | 3 + .../minecraft/models/item/chipped_anvil.json | 3 + .../models/item/chiseled_deepslate.json | 3 + .../models/item/chiseled_nether_bricks.json | 3 + .../item/chiseled_polished_blackstone.json | 3 + .../models/item/chiseled_quartz_block.json | 3 + .../models/item/chiseled_red_sandstone.json | 3 + .../models/item/chiseled_sandstone.json | 3 + .../models/item/chiseled_stone_bricks.json | 3 + .../minecraft/models/item/chorus_flower.json | 3 + .../minecraft/models/item/chorus_fruit.json | 6 + .../minecraft/models/item/chorus_plant.json | 3 + assets/minecraft/models/item/clay.json | 3 + assets/minecraft/models/item/clay_ball.json | 6 + assets/minecraft/models/item/clock.json | 73 + assets/minecraft/models/item/clock_01.json | 6 + assets/minecraft/models/item/clock_02.json | 6 + assets/minecraft/models/item/clock_03.json | 6 + assets/minecraft/models/item/clock_04.json | 6 + assets/minecraft/models/item/clock_05.json | 6 + assets/minecraft/models/item/clock_06.json | 6 + assets/minecraft/models/item/clock_07.json | 6 + assets/minecraft/models/item/clock_08.json | 6 + assets/minecraft/models/item/clock_09.json | 6 + assets/minecraft/models/item/clock_10.json | 6 + assets/minecraft/models/item/clock_11.json | 6 + assets/minecraft/models/item/clock_12.json | 6 + assets/minecraft/models/item/clock_13.json | 6 + assets/minecraft/models/item/clock_14.json | 6 + assets/minecraft/models/item/clock_15.json | 6 + assets/minecraft/models/item/clock_16.json | 6 + assets/minecraft/models/item/clock_17.json | 6 + assets/minecraft/models/item/clock_18.json | 6 + assets/minecraft/models/item/clock_19.json | 6 + assets/minecraft/models/item/clock_20.json | 6 + assets/minecraft/models/item/clock_21.json | 6 + assets/minecraft/models/item/clock_22.json | 6 + assets/minecraft/models/item/clock_23.json | 6 + assets/minecraft/models/item/clock_24.json | 6 + assets/minecraft/models/item/clock_25.json | 6 + assets/minecraft/models/item/clock_26.json | 6 + assets/minecraft/models/item/clock_27.json | 6 + assets/minecraft/models/item/clock_28.json | 6 + assets/minecraft/models/item/clock_29.json | 6 + assets/minecraft/models/item/clock_30.json | 6 + assets/minecraft/models/item/clock_31.json | 6 + assets/minecraft/models/item/clock_32.json | 6 + assets/minecraft/models/item/clock_33.json | 6 + assets/minecraft/models/item/clock_34.json | 6 + assets/minecraft/models/item/clock_35.json | 6 + assets/minecraft/models/item/clock_36.json | 6 + assets/minecraft/models/item/clock_37.json | 6 + assets/minecraft/models/item/clock_38.json | 6 + assets/minecraft/models/item/clock_39.json | 6 + assets/minecraft/models/item/clock_40.json | 6 + assets/minecraft/models/item/clock_41.json | 6 + assets/minecraft/models/item/clock_42.json | 6 + assets/minecraft/models/item/clock_43.json | 6 + assets/minecraft/models/item/clock_44.json | 6 + assets/minecraft/models/item/clock_45.json | 6 + assets/minecraft/models/item/clock_46.json | 6 + assets/minecraft/models/item/clock_47.json | 6 + assets/minecraft/models/item/clock_48.json | 6 + assets/minecraft/models/item/clock_49.json | 6 + assets/minecraft/models/item/clock_50.json | 6 + assets/minecraft/models/item/clock_51.json | 6 + assets/minecraft/models/item/clock_52.json | 6 + assets/minecraft/models/item/clock_53.json | 6 + assets/minecraft/models/item/clock_54.json | 6 + assets/minecraft/models/item/clock_55.json | 6 + assets/minecraft/models/item/clock_56.json | 6 + assets/minecraft/models/item/clock_57.json | 6 + assets/minecraft/models/item/clock_58.json | 6 + assets/minecraft/models/item/clock_59.json | 6 + assets/minecraft/models/item/clock_60.json | 6 + assets/minecraft/models/item/clock_61.json | 6 + assets/minecraft/models/item/clock_62.json | 6 + assets/minecraft/models/item/clock_63.json | 6 + assets/minecraft/models/item/coal.json | 6 + assets/minecraft/models/item/coal_block.json | 3 + assets/minecraft/models/item/coal_ore.json | 3 + assets/minecraft/models/item/coarse_dirt.json | 3 + .../models/item/cobbled_deepslate.json | 3 + .../models/item/cobbled_deepslate_slab.json | 3 + .../models/item/cobbled_deepslate_stairs.json | 3 + .../models/item/cobbled_deepslate_wall.json | 3 + assets/minecraft/models/item/cobblestone.json | 3 + .../models/item/cobblestone_slab.json | 3 + .../models/item/cobblestone_stairs.json | 3 + .../models/item/cobblestone_wall.json | 3 + assets/minecraft/models/item/cobweb.json | 6 + assets/minecraft/models/item/cocoa_beans.json | 6 + assets/minecraft/models/item/cod.json | 13 + assets/minecraft/models/item/cod_bucket.json | 6 + .../minecraft/models/item/cod_spawn_egg.json | 3 + .../minecraft/models/item/command_block.json | 3 + .../models/item/command_block_minecart.json | 6 + assets/minecraft/models/item/comparator.json | 6 + assets/minecraft/models/item/compass.json | 41 + assets/minecraft/models/item/compass_00.json | 6 + assets/minecraft/models/item/compass_01.json | 6 + assets/minecraft/models/item/compass_02.json | 6 + assets/minecraft/models/item/compass_03.json | 6 + assets/minecraft/models/item/compass_04.json | 6 + assets/minecraft/models/item/compass_05.json | 6 + assets/minecraft/models/item/compass_06.json | 6 + assets/minecraft/models/item/compass_07.json | 6 + assets/minecraft/models/item/compass_08.json | 6 + assets/minecraft/models/item/compass_09.json | 6 + assets/minecraft/models/item/compass_10.json | 6 + assets/minecraft/models/item/compass_11.json | 6 + assets/minecraft/models/item/compass_12.json | 6 + assets/minecraft/models/item/compass_13.json | 6 + assets/minecraft/models/item/compass_14.json | 6 + assets/minecraft/models/item/compass_15.json | 6 + assets/minecraft/models/item/compass_17.json | 6 + assets/minecraft/models/item/compass_18.json | 6 + assets/minecraft/models/item/compass_19.json | 6 + assets/minecraft/models/item/compass_20.json | 6 + assets/minecraft/models/item/compass_21.json | 6 + assets/minecraft/models/item/compass_22.json | 6 + assets/minecraft/models/item/compass_23.json | 6 + assets/minecraft/models/item/compass_24.json | 6 + assets/minecraft/models/item/compass_25.json | 6 + assets/minecraft/models/item/compass_26.json | 6 + assets/minecraft/models/item/compass_27.json | 6 + assets/minecraft/models/item/compass_28.json | 6 + assets/minecraft/models/item/compass_29.json | 6 + assets/minecraft/models/item/compass_30.json | 6 + assets/minecraft/models/item/compass_31.json | 6 + assets/minecraft/models/item/composter.json | 3 + assets/minecraft/models/item/conduit.json | 38 + assets/minecraft/models/item/cooked_beef.json | 6 + .../minecraft/models/item/cooked_chicken.json | 6 + assets/minecraft/models/item/cooked_cod.json | 6 + .../minecraft/models/item/cooked_mutton.json | 6 + .../models/item/cooked_porkchop.json | 6 + .../minecraft/models/item/cooked_rabbit.json | 6 + .../minecraft/models/item/cooked_salmon.json | 6 + assets/minecraft/models/item/cookie.json | 6 + .../minecraft/models/item/copper_block.json | 3 + .../minecraft/models/item/copper_ingot.json | 6 + assets/minecraft/models/item/copper_ore.json | 3 + assets/minecraft/models/item/cornflower.json | 6 + .../minecraft/models/item/cow_spawn_egg.json | 3 + .../models/item/cracked_deepslate_bricks.json | 3 + .../models/item/cracked_deepslate_tiles.json | 3 + .../models/item/cracked_nether_bricks.json | 3 + .../cracked_polished_blackstone_bricks.json | 3 + .../models/item/cracked_stone_bricks.json | 3 + .../minecraft/models/item/crafting_table.json | 3 + .../models/item/creeper_banner_pattern.json | 6 + .../minecraft/models/item/creeper_head.json | 3 + .../models/item/creeper_spawn_egg.json | 3 + .../minecraft/models/item/crimson_button.json | 3 + .../minecraft/models/item/crimson_door.json | 6 + .../minecraft/models/item/crimson_fence.json | 3 + .../models/item/crimson_fence_gate.json | 3 + .../minecraft/models/item/crimson_fungus.json | 6 + .../minecraft/models/item/crimson_hyphae.json | 3 + .../minecraft/models/item/crimson_nylium.json | 3 + .../minecraft/models/item/crimson_planks.json | 3 + .../models/item/crimson_pressure_plate.json | 3 + .../minecraft/models/item/crimson_roots.json | 6 + .../minecraft/models/item/crimson_sign.json | 6 + .../minecraft/models/item/crimson_slab.json | 3 + .../minecraft/models/item/crimson_stairs.json | 3 + .../minecraft/models/item/crimson_stem.json | 3 + .../models/item/crimson_trapdoor.json | 3 + assets/minecraft/models/item/crossbow.json | 63 + .../minecraft/models/item/crossbow_arrow.json | 6 + .../models/item/crossbow_firework.json | 6 + .../models/item/crossbow_pulling_0.json | 6 + .../models/item/crossbow_pulling_1.json | 6 + .../models/item/crossbow_pulling_2.json | 6 + .../models/item/crying_obsidian.json | 3 + assets/minecraft/models/item/cut_copper.json | 3 + .../models/item/cut_copper_slab.json | 3 + .../models/item/cut_copper_stairs.json | 3 + .../models/item/cut_red_sandstone.json | 3 + .../models/item/cut_red_sandstone_slab.json | 3 + .../minecraft/models/item/cut_sandstone.json | 3 + .../models/item/cut_sandstone_slab.json | 3 + assets/minecraft/models/item/cyan_banner.json | 3 + assets/minecraft/models/item/cyan_bed.json | 6 + assets/minecraft/models/item/cyan_candle.json | 6 + assets/minecraft/models/item/cyan_carpet.json | 3 + .../minecraft/models/item/cyan_concrete.json | 3 + .../models/item/cyan_concrete_powder.json | 3 + assets/minecraft/models/item/cyan_dye.json | 6 + .../models/item/cyan_glazed_terracotta.json | 3 + .../models/item/cyan_shulker_box.json | 6 + .../models/item/cyan_stained_glass.json | 3 + .../models/item/cyan_stained_glass_pane.json | 6 + .../models/item/cyan_terracotta.json | 3 + assets/minecraft/models/item/cyan_wool.json | 3 + .../minecraft/models/item/damaged_anvil.json | 3 + assets/minecraft/models/item/dandelion.json | 6 + .../minecraft/models/item/dark_oak_boat.json | 6 + .../models/item/dark_oak_button.json | 3 + .../minecraft/models/item/dark_oak_door.json | 6 + .../minecraft/models/item/dark_oak_fence.json | 3 + .../models/item/dark_oak_fence_gate.json | 3 + .../models/item/dark_oak_leaves.json | 3 + .../minecraft/models/item/dark_oak_log.json | 3 + .../models/item/dark_oak_planks.json | 3 + .../models/item/dark_oak_pressure_plate.json | 3 + .../models/item/dark_oak_sapling.json | 6 + .../minecraft/models/item/dark_oak_sign.json | 6 + .../minecraft/models/item/dark_oak_slab.json | 3 + .../models/item/dark_oak_stairs.json | 3 + .../models/item/dark_oak_trapdoor.json | 3 + .../minecraft/models/item/dark_oak_wood.json | 3 + .../models/item/dark_prismarine.json | 3 + .../models/item/dark_prismarine_slab.json | 3 + .../models/item/dark_prismarine_stairs.json | 3 + .../models/item/daylight_detector.json | 3 + .../models/item/dead_brain_coral.json | 6 + .../models/item/dead_brain_coral_block.json | 3 + .../models/item/dead_brain_coral_fan.json | 6 + .../models/item/dead_bubble_coral.json | 6 + .../models/item/dead_bubble_coral_block.json | 3 + .../models/item/dead_bubble_coral_fan.json | 6 + assets/minecraft/models/item/dead_bush.json | 6 + .../models/item/dead_fire_coral.json | 6 + .../models/item/dead_fire_coral_block.json | 3 + .../models/item/dead_fire_coral_fan.json | 6 + .../models/item/dead_horn_coral.json | 6 + .../models/item/dead_horn_coral_block.json | 3 + .../models/item/dead_horn_coral_fan.json | 6 + .../models/item/dead_tube_coral.json | 6 + .../models/item/dead_tube_coral_block.json | 3 + .../models/item/dead_tube_coral_fan.json | 6 + assets/minecraft/models/item/debug_stick.json | 6 + assets/minecraft/models/item/deepslate.json | 3 + .../models/item/deepslate_brick_slab.json | 3 + .../models/item/deepslate_brick_stairs.json | 3 + .../models/item/deepslate_brick_wall.json | 3 + .../models/item/deepslate_bricks.json | 3 + .../models/item/deepslate_coal_ore.json | 3 + .../models/item/deepslate_copper_ore.json | 3 + .../models/item/deepslate_diamond_ore.json | 3 + .../models/item/deepslate_emerald_ore.json | 3 + .../models/item/deepslate_gold_ore.json | 3 + .../models/item/deepslate_iron_ore.json | 3 + .../models/item/deepslate_lapis_ore.json | 3 + .../models/item/deepslate_redstone_ore.json | 3 + .../models/item/deepslate_tile_slab.json | 3 + .../models/item/deepslate_tile_stairs.json | 3 + .../models/item/deepslate_tile_wall.json | 3 + .../models/item/deepslate_tiles.json | 3 + .../minecraft/models/item/detector_rail.json | 6 + assets/minecraft/models/item/diamond.json | 6 + assets/minecraft/models/item/diamond_axe.json | 6 + .../minecraft/models/item/diamond_block.json | 3 + .../minecraft/models/item/diamond_boots.json | 6 + .../models/item/diamond_chestplate.json | 6 + .../minecraft/models/item/diamond_helmet.json | 6 + assets/minecraft/models/item/diamond_hoe.json | 6 + .../models/item/diamond_horse_armor.json | 6 + .../models/item/diamond_leggings.json | 6 + assets/minecraft/models/item/diamond_ore.json | 3 + .../models/item/diamond_pickaxe.json | 6 + .../minecraft/models/item/diamond_shovel.json | 6 + .../minecraft/models/item/diamond_sword.json | 6 + assets/minecraft/models/item/diorite.json | 3 + .../minecraft/models/item/diorite_slab.json | 3 + .../minecraft/models/item/diorite_stairs.json | 3 + .../minecraft/models/item/diorite_wall.json | 3 + assets/minecraft/models/item/dirt.json | 3 + assets/minecraft/models/item/dirt_path.json | 3 + assets/minecraft/models/item/dispenser.json | 3 + .../models/item/dolphin_spawn_egg.json | 3 + .../models/item/donkey_spawn_egg.json | 3 + .../minecraft/models/item/dragon_breath.json | 6 + assets/minecraft/models/item/dragon_egg.json | 3 + assets/minecraft/models/item/dragon_head.json | 15 + assets/minecraft/models/item/dried_kelp.json | 6 + .../models/item/dried_kelp_block.json | 3 + .../models/item/dripstone_block.json | 3 + assets/minecraft/models/item/dropper.json | 3 + .../models/item/drowned_spawn_egg.json | 3 + assets/minecraft/models/item/egg.json | 6 + .../models/item/elder_guardian_spawn_egg.json | 3 + assets/minecraft/models/item/elytra.json | 14 + assets/minecraft/models/item/emerald.json | 6 + .../minecraft/models/item/emerald_block.json | 3 + assets/minecraft/models/item/emerald_ore.json | 3 + .../minecraft/models/item/enchanted_book.json | 6 + .../models/item/enchanted_golden_apple.json | 6 + .../models/item/enchanting_table.json | 3 + assets/minecraft/models/item/end_crystal.json | 6 + .../models/item/end_portal_frame.json | 3 + assets/minecraft/models/item/end_rod.json | 3 + assets/minecraft/models/item/end_stone.json | 3 + .../models/item/end_stone_brick_slab.json | 3 + .../models/item/end_stone_brick_stairs.json | 3 + .../models/item/end_stone_brick_wall.json | 3 + .../models/item/end_stone_bricks.json | 3 + assets/minecraft/models/item/ender_chest.json | 6 + assets/minecraft/models/item/ender_eye.json | 6 + assets/minecraft/models/item/ender_pearl.json | 6 + .../models/item/enderman_spawn_egg.json | 3 + .../models/item/endermite_spawn_egg.json | 3 + .../models/item/evoker_spawn_egg.json | 3 + .../models/item/experience_bottle.json | 6 + .../minecraft/models/item/exposed_copper.json | 3 + .../models/item/exposed_cut_copper.json | 3 + .../models/item/exposed_cut_copper_slab.json | 3 + .../item/exposed_cut_copper_stairs.json | 3 + assets/minecraft/models/item/farmland.json | 3 + assets/minecraft/models/item/feather.json | 13 + .../models/item/fermented_spider_eye.json | 6 + assets/minecraft/models/item/fern.json | 6 + assets/minecraft/models/item/filled_map.json | 7 + assets/minecraft/models/item/fire_charge.json | 6 + assets/minecraft/models/item/fire_coral.json | 6 + .../models/item/fire_coral_block.json | 3 + .../minecraft/models/item/fire_coral_fan.json | 6 + .../models/item/firework_rocket.json | 6 + .../minecraft/models/item/firework_star.json | 7 + assets/minecraft/models/item/fishing_rod.json | 14 + .../models/item/fishing_rod_cast.json | 6 + .../models/item/fletching_table.json | 3 + assets/minecraft/models/item/flint.json | 6 + .../models/item/flint_and_steel.json | 6 + .../models/item/flower_banner_pattern.json | 6 + assets/minecraft/models/item/flower_pot.json | 6 + .../models/item/flowering_azalea.json | 3 + .../models/item/flowering_azalea_leaves.json | 3 + .../minecraft/models/item/fox_spawn_egg.json | 3 + assets/minecraft/models/item/furnace.json | 3 + .../models/item/furnace_minecart.json | 6 + assets/minecraft/models/item/generated.json | 30 + .../models/item/ghast_spawn_egg.json | 3 + assets/minecraft/models/item/ghast_tear.json | 6 + .../models/item/gilded_blackstone.json | 3 + assets/minecraft/models/item/glass.json | 3 + .../minecraft/models/item/glass_bottle.json | 6 + assets/minecraft/models/item/glass_pane.json | 6 + .../models/item/glistering_melon_slice.json | 6 + .../models/item/globe_banner_pattern.json | 6 + .../minecraft/models/item/glow_berries.json | 6 + .../minecraft/models/item/glow_ink_sac.json | 6 + .../models/item/glow_item_frame.json | 6 + assets/minecraft/models/item/glow_lichen.json | 6 + .../models/item/glow_squid_spawn_egg.json | 3 + assets/minecraft/models/item/glowstone.json | 3 + .../minecraft/models/item/glowstone_dust.json | 6 + .../minecraft/models/item/goat_spawn_egg.json | 3 + assets/minecraft/models/item/gold_block.json | 3 + assets/minecraft/models/item/gold_ingot.json | 6 + assets/minecraft/models/item/gold_nugget.json | 6 + assets/minecraft/models/item/gold_ore.json | 3 + .../minecraft/models/item/golden_apple.json | 6 + assets/minecraft/models/item/golden_axe.json | 6 + .../minecraft/models/item/golden_boots.json | 6 + .../minecraft/models/item/golden_carrot.json | 6 + .../models/item/golden_chestplate.json | 6 + .../minecraft/models/item/golden_helmet.json | 6 + assets/minecraft/models/item/golden_hoe.json | 6 + .../models/item/golden_horse_armor.json | 6 + .../models/item/golden_leggings.json | 6 + .../minecraft/models/item/golden_pickaxe.json | 6 + .../minecraft/models/item/golden_shovel.json | 6 + .../minecraft/models/item/golden_sword.json | 6 + assets/minecraft/models/item/granite.json | 3 + .../minecraft/models/item/granite_slab.json | 3 + .../minecraft/models/item/granite_stairs.json | 3 + .../minecraft/models/item/granite_wall.json | 3 + assets/minecraft/models/item/grass.json | 6 + assets/minecraft/models/item/grass_block.json | 3 + assets/minecraft/models/item/gravel.json | 3 + assets/minecraft/models/item/gray_banner.json | 3 + assets/minecraft/models/item/gray_bed.json | 6 + assets/minecraft/models/item/gray_candle.json | 6 + assets/minecraft/models/item/gray_carpet.json | 3 + .../minecraft/models/item/gray_concrete.json | 3 + .../models/item/gray_concrete_powder.json | 3 + assets/minecraft/models/item/gray_dye.json | 6 + .../models/item/gray_glazed_terracotta.json | 3 + .../models/item/gray_shulker_box.json | 6 + .../models/item/gray_stained_glass.json | 3 + .../models/item/gray_stained_glass_pane.json | 6 + .../models/item/gray_terracotta.json | 3 + assets/minecraft/models/item/gray_wool.json | 3 + .../minecraft/models/item/green_banner.json | 3 + assets/minecraft/models/item/green_bed.json | 6 + .../minecraft/models/item/green_candle.json | 6 + .../minecraft/models/item/green_carpet.json | 3 + .../minecraft/models/item/green_concrete.json | 3 + .../models/item/green_concrete_powder.json | 3 + assets/minecraft/models/item/green_dye.json | 6 + .../models/item/green_glazed_terracotta.json | 3 + .../models/item/green_shulker_box.json | 6 + .../models/item/green_stained_glass.json | 3 + .../models/item/green_stained_glass_pane.json | 6 + .../models/item/green_terracotta.json | 3 + assets/minecraft/models/item/green_wool.json | 3 + assets/minecraft/models/item/grindstone.json | 3 + .../models/item/guardian_spawn_egg.json | 3 + assets/minecraft/models/item/gunpowder.json | 6 + assets/minecraft/models/item/handheld.json | 25 + .../minecraft/models/item/handheld_rod.json | 25 + .../minecraft/models/item/hanging_roots.json | 18 + assets/minecraft/models/item/hay_block.json | 3 + .../models/item/heart_of_the_sea.json | 6 + .../item/heavy_weighted_pressure_plate.json | 3 + .../models/item/hoglin_spawn_egg.json | 3 + assets/minecraft/models/item/honey_block.json | 3 + .../minecraft/models/item/honey_bottle.json | 6 + assets/minecraft/models/item/honeycomb.json | 6 + .../models/item/honeycomb_block.json | 3 + assets/minecraft/models/item/hopper.json | 6 + .../models/item/hopper_minecart.json | 6 + assets/minecraft/models/item/horn_coral.json | 6 + .../models/item/horn_coral_block.json | 3 + .../minecraft/models/item/horn_coral_fan.json | 6 + .../models/item/horse_spawn_egg.json | 3 + .../minecraft/models/item/husk_spawn_egg.json | 3 + assets/minecraft/models/item/ice.json | 3 + .../item/infested_chiseled_stone_bricks.json | 3 + .../models/item/infested_cobblestone.json | 3 + .../item/infested_cracked_stone_bricks.json | 3 + .../models/item/infested_deepslate.json | 3 + .../item/infested_mossy_stone_bricks.json | 3 + .../minecraft/models/item/infested_stone.json | 3 + .../models/item/infested_stone_bricks.json | 3 + assets/minecraft/models/item/ink_sac.json | 6 + assets/minecraft/models/item/iron_axe.json | 6 + assets/minecraft/models/item/iron_bars.json | 6 + assets/minecraft/models/item/iron_block.json | 3 + assets/minecraft/models/item/iron_boots.json | 6 + .../models/item/iron_chestplate.json | 6 + assets/minecraft/models/item/iron_door.json | 6 + assets/minecraft/models/item/iron_helmet.json | 6 + assets/minecraft/models/item/iron_hoe.json | 6 + .../models/item/iron_horse_armor.json | 6 + assets/minecraft/models/item/iron_ingot.json | 6 + .../minecraft/models/item/iron_leggings.json | 6 + assets/minecraft/models/item/iron_nugget.json | 6 + assets/minecraft/models/item/iron_ore.json | 3 + .../minecraft/models/item/iron_pickaxe.json | 6 + assets/minecraft/models/item/iron_shovel.json | 6 + assets/minecraft/models/item/iron_sword.json | 6 + .../minecraft/models/item/iron_trapdoor.json | 3 + assets/minecraft/models/item/item_frame.json | 6 + .../minecraft/models/item/jack_o_lantern.json | 3 + assets/minecraft/models/item/jigsaw.json | 3 + assets/minecraft/models/item/jukebox.json | 3 + assets/minecraft/models/item/jungle_boat.json | 6 + .../minecraft/models/item/jungle_button.json | 3 + assets/minecraft/models/item/jungle_door.json | 6 + .../minecraft/models/item/jungle_fence.json | 3 + .../models/item/jungle_fence_gate.json | 3 + .../minecraft/models/item/jungle_leaves.json | 3 + assets/minecraft/models/item/jungle_log.json | 3 + .../minecraft/models/item/jungle_planks.json | 3 + .../models/item/jungle_pressure_plate.json | 3 + .../minecraft/models/item/jungle_sapling.json | 6 + assets/minecraft/models/item/jungle_sign.json | 6 + assets/minecraft/models/item/jungle_slab.json | 3 + .../minecraft/models/item/jungle_stairs.json | 3 + .../models/item/jungle_trapdoor.json | 3 + assets/minecraft/models/item/jungle_wood.json | 3 + assets/minecraft/models/item/kelp.json | 6 + .../minecraft/models/item/knowledge_book.json | 6 + assets/minecraft/models/item/ladder.json | 6 + assets/minecraft/models/item/lantern.json | 6 + assets/minecraft/models/item/lapis_block.json | 3 + .../minecraft/models/item/lapis_lazuli.json | 6 + assets/minecraft/models/item/lapis_ore.json | 3 + .../models/item/large_amethyst_bud.json | 11 + assets/minecraft/models/item/large_fern.json | 6 + assets/minecraft/models/item/lava_bucket.json | 6 + assets/minecraft/models/item/lead.json | 13 + assets/minecraft/models/item/leather.json | 6 + .../minecraft/models/item/leather_boots.json | 7 + .../models/item/leather_chestplate.json | 7 + .../minecraft/models/item/leather_helmet.json | 7 + .../models/item/leather_horse_armor.json | 6 + .../models/item/leather_leggings.json | 7 + assets/minecraft/models/item/lectern.json | 3 + assets/minecraft/models/item/lever.json | 6 + assets/minecraft/models/item/light.json | 24 + assets/minecraft/models/item/light_00.json | 6 + assets/minecraft/models/item/light_01.json | 6 + assets/minecraft/models/item/light_02.json | 6 + assets/minecraft/models/item/light_03.json | 6 + assets/minecraft/models/item/light_04.json | 6 + assets/minecraft/models/item/light_05.json | 6 + assets/minecraft/models/item/light_06.json | 6 + assets/minecraft/models/item/light_07.json | 6 + assets/minecraft/models/item/light_08.json | 6 + assets/minecraft/models/item/light_09.json | 6 + assets/minecraft/models/item/light_10.json | 6 + assets/minecraft/models/item/light_11.json | 6 + assets/minecraft/models/item/light_12.json | 6 + assets/minecraft/models/item/light_13.json | 6 + assets/minecraft/models/item/light_14.json | 6 + assets/minecraft/models/item/light_15.json | 6 + .../models/item/light_blue_banner.json | 3 + .../minecraft/models/item/light_blue_bed.json | 6 + .../models/item/light_blue_candle.json | 6 + .../models/item/light_blue_carpet.json | 3 + .../models/item/light_blue_concrete.json | 3 + .../item/light_blue_concrete_powder.json | 3 + .../minecraft/models/item/light_blue_dye.json | 6 + .../item/light_blue_glazed_terracotta.json | 3 + .../models/item/light_blue_shulker_box.json | 6 + .../models/item/light_blue_stained_glass.json | 3 + .../item/light_blue_stained_glass_pane.json | 6 + .../models/item/light_blue_terracotta.json | 3 + .../models/item/light_blue_wool.json | 3 + .../models/item/light_gray_banner.json | 3 + .../minecraft/models/item/light_gray_bed.json | 6 + .../models/item/light_gray_candle.json | 6 + .../models/item/light_gray_carpet.json | 3 + .../models/item/light_gray_concrete.json | 3 + .../item/light_gray_concrete_powder.json | 3 + .../minecraft/models/item/light_gray_dye.json | 6 + .../item/light_gray_glazed_terracotta.json | 3 + .../models/item/light_gray_shulker_box.json | 6 + .../models/item/light_gray_stained_glass.json | 3 + .../item/light_gray_stained_glass_pane.json | 6 + .../models/item/light_gray_terracotta.json | 3 + .../models/item/light_gray_wool.json | 3 + .../item/light_weighted_pressure_plate.json | 3 + .../minecraft/models/item/lightning_rod.json | 3 + assets/minecraft/models/item/lilac.json | 6 + .../models/item/lily_of_the_valley.json | 6 + assets/minecraft/models/item/lily_pad.json | 6 + assets/minecraft/models/item/lime_banner.json | 3 + assets/minecraft/models/item/lime_bed.json | 6 + assets/minecraft/models/item/lime_candle.json | 6 + assets/minecraft/models/item/lime_carpet.json | 3 + .../minecraft/models/item/lime_concrete.json | 3 + .../models/item/lime_concrete_powder.json | 3 + assets/minecraft/models/item/lime_dye.json | 6 + .../models/item/lime_glazed_terracotta.json | 3 + .../models/item/lime_shulker_box.json | 6 + .../models/item/lime_stained_glass.json | 3 + .../models/item/lime_stained_glass_pane.json | 6 + .../models/item/lime_terracotta.json | 3 + assets/minecraft/models/item/lime_wool.json | 3 + .../models/item/lingering_potion.json | 7 + .../models/item/llama_spawn_egg.json | 3 + assets/minecraft/models/item/lodestone.json | 3 + assets/minecraft/models/item/loom.json | 3 + .../minecraft/models/item/magenta_banner.json | 3 + assets/minecraft/models/item/magenta_bed.json | 6 + .../minecraft/models/item/magenta_candle.json | 6 + .../minecraft/models/item/magenta_carpet.json | 3 + .../models/item/magenta_concrete.json | 3 + .../models/item/magenta_concrete_powder.json | 3 + assets/minecraft/models/item/magenta_dye.json | 6 + .../item/magenta_glazed_terracotta.json | 3 + .../models/item/magenta_shulker_box.json | 6 + .../models/item/magenta_stained_glass.json | 3 + .../item/magenta_stained_glass_pane.json | 6 + .../models/item/magenta_terracotta.json | 3 + .../minecraft/models/item/magenta_wool.json | 3 + assets/minecraft/models/item/magma_block.json | 3 + assets/minecraft/models/item/magma_cream.json | 6 + .../models/item/magma_cube_spawn_egg.json | 3 + assets/minecraft/models/item/map.json | 6 + .../models/item/medium_amethyst_bud.json | 11 + assets/minecraft/models/item/melon.json | 3 + assets/minecraft/models/item/melon_seeds.json | 6 + assets/minecraft/models/item/melon_slice.json | 6 + assets/minecraft/models/item/milk_bucket.json | 6 + assets/minecraft/models/item/minecart.json | 6 + .../models/item/mojang_banner_pattern.json | 6 + .../models/item/mooshroom_spawn_egg.json | 3 + assets/minecraft/models/item/moss_block.json | 3 + assets/minecraft/models/item/moss_carpet.json | 3 + .../models/item/mossy_cobblestone.json | 3 + .../models/item/mossy_cobblestone_slab.json | 3 + .../models/item/mossy_cobblestone_stairs.json | 3 + .../models/item/mossy_cobblestone_wall.json | 3 + .../models/item/mossy_stone_brick_slab.json | 3 + .../models/item/mossy_stone_brick_stairs.json | 3 + .../models/item/mossy_stone_brick_wall.json | 3 + .../models/item/mossy_stone_bricks.json | 3 + .../minecraft/models/item/mule_spawn_egg.json | 3 + .../minecraft/models/item/mushroom_stem.json | 3 + .../minecraft/models/item/mushroom_stew.json | 6 + .../minecraft/models/item/music_disc_11.json | 6 + .../minecraft/models/item/music_disc_13.json | 6 + .../models/item/music_disc_blocks.json | 6 + .../minecraft/models/item/music_disc_cat.json | 6 + .../models/item/music_disc_chirp.json | 6 + .../minecraft/models/item/music_disc_far.json | 6 + .../models/item/music_disc_mall.json | 6 + .../models/item/music_disc_mellohi.json | 6 + .../models/item/music_disc_otherside.json | 6 + .../models/item/music_disc_pigstep.json | 6 + .../models/item/music_disc_stal.json | 6 + .../models/item/music_disc_strad.json | 6 + .../models/item/music_disc_wait.json | 6 + .../models/item/music_disc_ward.json | 6 + assets/minecraft/models/item/mutton.json | 6 + assets/minecraft/models/item/mycelium.json | 3 + assets/minecraft/models/item/name_tag.json | 6 + .../minecraft/models/item/nautilus_shell.json | 6 + .../minecraft/models/item/nether_brick.json | 6 + .../models/item/nether_brick_fence.json | 3 + .../models/item/nether_brick_slab.json | 3 + .../models/item/nether_brick_stairs.json | 3 + .../models/item/nether_brick_wall.json | 3 + .../minecraft/models/item/nether_bricks.json | 3 + .../models/item/nether_gold_ore.json | 3 + .../models/item/nether_quartz_ore.json | 3 + .../minecraft/models/item/nether_sprouts.json | 6 + assets/minecraft/models/item/nether_star.json | 6 + assets/minecraft/models/item/nether_wart.json | 6 + .../models/item/nether_wart_block.json | 3 + .../minecraft/models/item/netherite_axe.json | 6 + .../models/item/netherite_block.json | 3 + .../models/item/netherite_boots.json | 6 + .../models/item/netherite_chestplate.json | 6 + .../models/item/netherite_helmet.json | 6 + .../minecraft/models/item/netherite_hoe.json | 6 + .../models/item/netherite_ingot.json | 6 + .../models/item/netherite_leggings.json | 6 + .../models/item/netherite_pickaxe.json | 6 + .../models/item/netherite_scrap.json | 6 + .../models/item/netherite_shovel.json | 6 + .../models/item/netherite_sword.json | 6 + assets/minecraft/models/item/netherrack.json | 3 + assets/minecraft/models/item/note_block.json | 3 + assets/minecraft/models/item/oak_boat.json | 6 + assets/minecraft/models/item/oak_button.json | 3 + assets/minecraft/models/item/oak_door.json | 6 + assets/minecraft/models/item/oak_fence.json | 3 + .../minecraft/models/item/oak_fence_gate.json | 3 + assets/minecraft/models/item/oak_leaves.json | 3 + assets/minecraft/models/item/oak_log.json | 3 + assets/minecraft/models/item/oak_planks.json | 3 + .../models/item/oak_pressure_plate.json | 3 + assets/minecraft/models/item/oak_sapling.json | 6 + assets/minecraft/models/item/oak_sign.json | 6 + assets/minecraft/models/item/oak_slab.json | 3 + assets/minecraft/models/item/oak_stairs.json | 3 + .../minecraft/models/item/oak_trapdoor.json | 3 + assets/minecraft/models/item/oak_wood.json | 3 + assets/minecraft/models/item/observer.json | 3 + assets/minecraft/models/item/obsidian.json | 3 + .../models/item/ocelot_spawn_egg.json | 3 + .../minecraft/models/item/orange_banner.json | 3 + assets/minecraft/models/item/orange_bed.json | 6 + .../minecraft/models/item/orange_candle.json | 6 + .../minecraft/models/item/orange_carpet.json | 3 + .../models/item/orange_concrete.json | 3 + .../models/item/orange_concrete_powder.json | 3 + assets/minecraft/models/item/orange_dye.json | 6 + .../models/item/orange_glazed_terracotta.json | 3 + .../models/item/orange_shulker_box.json | 6 + .../models/item/orange_stained_glass.json | 3 + .../item/orange_stained_glass_pane.json | 6 + .../models/item/orange_terracotta.json | 3 + .../minecraft/models/item/orange_tulip.json | 6 + assets/minecraft/models/item/orange_wool.json | 3 + assets/minecraft/models/item/oxeye_daisy.json | 6 + .../models/item/oxidized_copper.json | 3 + .../models/item/oxidized_cut_copper.json | 3 + .../models/item/oxidized_cut_copper_slab.json | 3 + .../item/oxidized_cut_copper_stairs.json | 3 + assets/minecraft/models/item/packed_ice.json | 3 + assets/minecraft/models/item/painting.json | 6 + .../models/item/panda_spawn_egg.json | 3 + assets/minecraft/models/item/paper.json | 6 + .../models/item/parrot_spawn_egg.json | 3 + assets/minecraft/models/item/peony.json | 6 + .../models/item/petrified_oak_slab.json | 3 + .../models/item/phantom_membrane.json | 6 + .../models/item/phantom_spawn_egg.json | 3 + .../minecraft/models/item/pig_spawn_egg.json | 3 + .../models/item/piglin_banner_pattern.json | 6 + .../models/item/piglin_brute_spawn_egg.json | 3 + .../models/item/piglin_spawn_egg.json | 3 + .../models/item/pillager_spawn_egg.json | 3 + assets/minecraft/models/item/pink_banner.json | 3 + assets/minecraft/models/item/pink_bed.json | 6 + assets/minecraft/models/item/pink_candle.json | 6 + assets/minecraft/models/item/pink_carpet.json | 3 + .../minecraft/models/item/pink_concrete.json | 3 + .../models/item/pink_concrete_powder.json | 3 + assets/minecraft/models/item/pink_dye.json | 6 + .../models/item/pink_glazed_terracotta.json | 3 + .../models/item/pink_shulker_box.json | 6 + .../models/item/pink_stained_glass.json | 3 + .../models/item/pink_stained_glass_pane.json | 6 + .../models/item/pink_terracotta.json | 3 + assets/minecraft/models/item/pink_tulip.json | 6 + assets/minecraft/models/item/pink_wool.json | 3 + assets/minecraft/models/item/piston.json | 3 + assets/minecraft/models/item/player_head.json | 3 + assets/minecraft/models/item/podzol.json | 3 + .../models/item/pointed_dripstone.json | 18 + .../models/item/poisonous_potato.json | 6 + .../models/item/polar_bear_spawn_egg.json | 3 + .../models/item/polished_andesite.json | 3 + .../models/item/polished_andesite_slab.json | 3 + .../models/item/polished_andesite_stairs.json | 3 + .../models/item/polished_basalt.json | 3 + .../models/item/polished_blackstone.json | 3 + .../item/polished_blackstone_brick_slab.json | 3 + .../polished_blackstone_brick_stairs.json | 3 + .../item/polished_blackstone_brick_wall.json | 3 + .../item/polished_blackstone_bricks.json | 3 + .../item/polished_blackstone_button.json | 3 + .../polished_blackstone_pressure_plate.json | 3 + .../models/item/polished_blackstone_slab.json | 3 + .../item/polished_blackstone_stairs.json | 3 + .../models/item/polished_blackstone_wall.json | 3 + .../models/item/polished_deepslate.json | 3 + .../models/item/polished_deepslate_slab.json | 3 + .../item/polished_deepslate_stairs.json | 3 + .../models/item/polished_deepslate_wall.json | 3 + .../models/item/polished_diorite.json | 3 + .../models/item/polished_diorite_slab.json | 3 + .../models/item/polished_diorite_stairs.json | 3 + .../models/item/polished_granite.json | 3 + .../models/item/polished_granite_slab.json | 3 + .../models/item/polished_granite_stairs.json | 3 + .../models/item/popped_chorus_fruit.json | 6 + assets/minecraft/models/item/poppy.json | 6 + assets/minecraft/models/item/porkchop.json | 6 + assets/minecraft/models/item/potato.json | 6 + assets/minecraft/models/item/potion.json | 7 + .../models/item/powder_snow_bucket.json | 6 + .../minecraft/models/item/powered_rail.json | 6 + assets/minecraft/models/item/prismarine.json | 3 + .../models/item/prismarine_brick_slab.json | 3 + .../models/item/prismarine_brick_stairs.json | 3 + .../models/item/prismarine_bricks.json | 3 + .../models/item/prismarine_crystals.json | 6 + .../models/item/prismarine_shard.json | 6 + .../models/item/prismarine_slab.json | 3 + .../models/item/prismarine_stairs.json | 3 + .../models/item/prismarine_wall.json | 3 + assets/minecraft/models/item/pufferfish.json | 6 + .../models/item/pufferfish_bucket.json | 6 + .../models/item/pufferfish_spawn_egg.json | 3 + assets/minecraft/models/item/pumpkin.json | 3 + assets/minecraft/models/item/pumpkin_pie.json | 6 + .../minecraft/models/item/pumpkin_seeds.json | 6 + .../minecraft/models/item/purple_banner.json | 3 + assets/minecraft/models/item/purple_bed.json | 6 + .../minecraft/models/item/purple_candle.json | 6 + .../minecraft/models/item/purple_carpet.json | 3 + .../models/item/purple_concrete.json | 3 + .../models/item/purple_concrete_powder.json | 3 + assets/minecraft/models/item/purple_dye.json | 6 + .../models/item/purple_glazed_terracotta.json | 3 + .../models/item/purple_shulker_box.json | 6 + .../models/item/purple_stained_glass.json | 3 + .../item/purple_stained_glass_pane.json | 6 + .../models/item/purple_terracotta.json | 3 + assets/minecraft/models/item/purple_wool.json | 3 + .../minecraft/models/item/purpur_block.json | 3 + .../minecraft/models/item/purpur_pillar.json | 3 + assets/minecraft/models/item/purpur_slab.json | 3 + .../minecraft/models/item/purpur_stairs.json | 3 + assets/minecraft/models/item/quartz.json | 6 + .../minecraft/models/item/quartz_block.json | 3 + .../minecraft/models/item/quartz_bricks.json | 3 + .../minecraft/models/item/quartz_pillar.json | 3 + assets/minecraft/models/item/quartz_slab.json | 3 + .../minecraft/models/item/quartz_stairs.json | 3 + assets/minecraft/models/item/rabbit.json | 6 + assets/minecraft/models/item/rabbit_foot.json | 6 + assets/minecraft/models/item/rabbit_hide.json | 6 + .../models/item/rabbit_spawn_egg.json | 3 + assets/minecraft/models/item/rabbit_stew.json | 6 + assets/minecraft/models/item/rail.json | 6 + .../models/item/ravager_spawn_egg.json | 3 + assets/minecraft/models/item/raw_copper.json | 6 + .../models/item/raw_copper_block.json | 3 + assets/minecraft/models/item/raw_gold.json | 6 + .../minecraft/models/item/raw_gold_block.json | 3 + assets/minecraft/models/item/raw_iron.json | 6 + .../minecraft/models/item/raw_iron_block.json | 3 + assets/minecraft/models/item/red_banner.json | 3 + assets/minecraft/models/item/red_bed.json | 6 + assets/minecraft/models/item/red_candle.json | 6 + assets/minecraft/models/item/red_carpet.json | 3 + .../minecraft/models/item/red_concrete.json | 3 + .../models/item/red_concrete_powder.json | 3 + assets/minecraft/models/item/red_dye.json | 6 + .../models/item/red_glazed_terracotta.json | 3 + .../minecraft/models/item/red_mushroom.json | 6 + .../models/item/red_mushroom_block.json | 3 + .../models/item/red_nether_brick_slab.json | 3 + .../models/item/red_nether_brick_stairs.json | 3 + .../models/item/red_nether_brick_wall.json | 3 + .../models/item/red_nether_bricks.json | 3 + assets/minecraft/models/item/red_sand.json | 3 + .../minecraft/models/item/red_sandstone.json | 3 + .../models/item/red_sandstone_slab.json | 3 + .../models/item/red_sandstone_stairs.json | 3 + .../models/item/red_sandstone_wall.json | 3 + .../models/item/red_shulker_box.json | 6 + .../models/item/red_stained_glass.json | 3 + .../models/item/red_stained_glass_pane.json | 6 + .../minecraft/models/item/red_terracotta.json | 3 + assets/minecraft/models/item/red_tulip.json | 6 + assets/minecraft/models/item/red_wool.json | 3 + assets/minecraft/models/item/redstone.json | 6 + .../minecraft/models/item/redstone_block.json | 3 + .../minecraft/models/item/redstone_lamp.json | 3 + .../minecraft/models/item/redstone_ore.json | 3 + .../minecraft/models/item/redstone_torch.json | 6 + assets/minecraft/models/item/repeater.json | 6 + .../models/item/repeating_command_block.json | 3 + .../minecraft/models/item/respawn_anchor.json | 3 + assets/minecraft/models/item/rooted_dirt.json | 3 + assets/minecraft/models/item/rose_bush.json | 6 + .../minecraft/models/item/rotten_flesh.json | 6 + assets/minecraft/models/item/saddle.json | 6 + assets/minecraft/models/item/salmon.json | 6 + .../minecraft/models/item/salmon_bucket.json | 6 + .../models/item/salmon_spawn_egg.json | 3 + assets/minecraft/models/item/sand.json | 3 + assets/minecraft/models/item/sandstone.json | 3 + .../minecraft/models/item/sandstone_slab.json | 3 + .../models/item/sandstone_stairs.json | 3 + .../minecraft/models/item/sandstone_wall.json | 3 + assets/minecraft/models/item/scaffolding.json | 3 + .../minecraft/models/item/sculk_sensor.json | 3 + assets/minecraft/models/item/scute.json | 6 + assets/minecraft/models/item/sea_lantern.json | 3 + assets/minecraft/models/item/sea_pickle.json | 6 + assets/minecraft/models/item/seagrass.json | 6 + assets/minecraft/models/item/shears.json | 6 + .../models/item/sheep_spawn_egg.json | 3 + assets/minecraft/models/item/shield.json | 52 + .../models/item/shield_blocking.json | 34 + assets/minecraft/models/item/shroomlight.json | 3 + assets/minecraft/models/item/shulker_box.json | 6 + .../minecraft/models/item/shulker_shell.json | 6 + .../models/item/shulker_spawn_egg.json | 3 + .../models/item/silverfish_spawn_egg.json | 3 + .../models/item/skeleton_horse_spawn_egg.json | 3 + .../minecraft/models/item/skeleton_skull.json | 3 + .../models/item/skeleton_spawn_egg.json | 3 + .../models/item/skull_banner_pattern.json | 6 + assets/minecraft/models/item/slime_ball.json | 6 + assets/minecraft/models/item/slime_block.json | 3 + .../models/item/slime_spawn_egg.json | 3 + .../models/item/small_amethyst_bud.json | 16 + .../minecraft/models/item/small_dripleaf.json | 15 + .../minecraft/models/item/smithing_table.json | 3 + assets/minecraft/models/item/smoker.json | 3 + .../minecraft/models/item/smooth_basalt.json | 3 + .../minecraft/models/item/smooth_quartz.json | 3 + .../models/item/smooth_quartz_slab.json | 3 + .../models/item/smooth_quartz_stairs.json | 3 + .../models/item/smooth_red_sandstone.json | 3 + .../item/smooth_red_sandstone_slab.json | 3 + .../item/smooth_red_sandstone_stairs.json | 3 + .../models/item/smooth_sandstone.json | 3 + .../models/item/smooth_sandstone_slab.json | 3 + .../models/item/smooth_sandstone_stairs.json | 3 + .../minecraft/models/item/smooth_stone.json | 3 + .../models/item/smooth_stone_slab.json | 3 + assets/minecraft/models/item/snow.json | 3 + assets/minecraft/models/item/snow_block.json | 3 + assets/minecraft/models/item/snowball.json | 6 + .../minecraft/models/item/soul_campfire.json | 6 + .../minecraft/models/item/soul_lantern.json | 6 + assets/minecraft/models/item/soul_sand.json | 3 + assets/minecraft/models/item/soul_soil.json | 3 + assets/minecraft/models/item/soul_torch.json | 6 + assets/minecraft/models/item/spawner.json | 3 + .../minecraft/models/item/spectral_arrow.json | 6 + assets/minecraft/models/item/spider_eye.json | 6 + .../models/item/spider_spawn_egg.json | 3 + .../minecraft/models/item/splash_potion.json | 7 + assets/minecraft/models/item/sponge.json | 3 + .../minecraft/models/item/spore_blossom.json | 3 + assets/minecraft/models/item/spruce_boat.json | 6 + .../minecraft/models/item/spruce_button.json | 3 + assets/minecraft/models/item/spruce_door.json | 6 + .../minecraft/models/item/spruce_fence.json | 3 + .../models/item/spruce_fence_gate.json | 3 + .../minecraft/models/item/spruce_leaves.json | 3 + assets/minecraft/models/item/spruce_log.json | 3 + .../minecraft/models/item/spruce_planks.json | 3 + .../models/item/spruce_pressure_plate.json | 3 + .../minecraft/models/item/spruce_sapling.json | 6 + assets/minecraft/models/item/spruce_sign.json | 6 + assets/minecraft/models/item/spruce_slab.json | 3 + .../minecraft/models/item/spruce_stairs.json | 3 + .../models/item/spruce_trapdoor.json | 3 + assets/minecraft/models/item/spruce_wood.json | 3 + assets/minecraft/models/item/spyglass.json | 6 + .../models/item/spyglass_in_hand.json | 52 + .../models/item/squid_spawn_egg.json | 3 + assets/minecraft/models/item/stick.json | 6 + .../minecraft/models/item/sticky_piston.json | 3 + assets/minecraft/models/item/stone.json | 3 + assets/minecraft/models/item/stone_axe.json | 6 + .../models/item/stone_brick_slab.json | 3 + .../models/item/stone_brick_stairs.json | 3 + .../models/item/stone_brick_wall.json | 3 + .../minecraft/models/item/stone_bricks.json | 3 + .../minecraft/models/item/stone_button.json | 3 + assets/minecraft/models/item/stone_hoe.json | 6 + .../minecraft/models/item/stone_pickaxe.json | 6 + .../models/item/stone_pressure_plate.json | 3 + .../minecraft/models/item/stone_shovel.json | 6 + assets/minecraft/models/item/stone_slab.json | 3 + .../minecraft/models/item/stone_stairs.json | 3 + assets/minecraft/models/item/stone_sword.json | 6 + assets/minecraft/models/item/stonecutter.json | 3 + .../models/item/stray_spawn_egg.json | 3 + .../models/item/strider_spawn_egg.json | 3 + assets/minecraft/models/item/string.json | 6 + .../models/item/stripped_acacia_log.json | 3 + .../models/item/stripped_acacia_wood.json | 3 + .../models/item/stripped_birch_log.json | 3 + .../models/item/stripped_birch_wood.json | 3 + .../models/item/stripped_crimson_hyphae.json | 3 + .../models/item/stripped_crimson_stem.json | 3 + .../models/item/stripped_dark_oak_log.json | 3 + .../models/item/stripped_dark_oak_wood.json | 3 + .../models/item/stripped_jungle_log.json | 3 + .../models/item/stripped_jungle_wood.json | 3 + .../models/item/stripped_oak_log.json | 3 + .../models/item/stripped_oak_wood.json | 3 + .../models/item/stripped_spruce_log.json | 3 + .../models/item/stripped_spruce_wood.json | 3 + .../models/item/stripped_warped_hyphae.json | 3 + .../models/item/stripped_warped_stem.json | 3 + .../models/item/structure_block.json | 3 + .../minecraft/models/item/structure_void.json | 6 + assets/minecraft/models/item/sugar.json | 6 + assets/minecraft/models/item/sugar_cane.json | 6 + assets/minecraft/models/item/sunflower.json | 6 + .../models/item/suspicious_stew.json | 6 + .../minecraft/models/item/sweet_berries.json | 6 + assets/minecraft/models/item/tall_grass.json | 6 + assets/minecraft/models/item/target.json | 3 + .../models/item/template_banner.json | 39 + .../minecraft/models/item/template_bed.json | 35 + .../models/item/template_shulker_box.json | 35 + .../minecraft/models/item/template_skull.json | 28 + .../models/item/template_spawn_egg.json | 7 + assets/minecraft/models/item/terracotta.json | 3 + .../minecraft/models/item/tinted_glass.json | 3 + .../minecraft/models/item/tipped_arrow.json | 7 + assets/minecraft/models/item/tnt.json | 3 + .../minecraft/models/item/tnt_minecart.json | 6 + assets/minecraft/models/item/torch.json | 6 + .../models/item/totem_of_undying.json | 6 + .../models/item/trader_llama_spawn_egg.json | 3 + .../minecraft/models/item/trapped_chest.json | 3 + assets/minecraft/models/item/trident.json | 6 + .../models/item/trident_in_hand.json | 52 + .../models/item/trident_throwing.json | 44 + .../minecraft/models/item/tripwire_hook.json | 6 + .../minecraft/models/item/tropical_fish.json | 6 + .../models/item/tropical_fish_bucket.json | 6 + .../models/item/tropical_fish_spawn_egg.json | 3 + assets/minecraft/models/item/tube_coral.json | 6 + .../models/item/tube_coral_block.json | 3 + .../minecraft/models/item/tube_coral_fan.json | 6 + assets/minecraft/models/item/tuff.json | 3 + assets/minecraft/models/item/turtle_egg.json | 6 + .../minecraft/models/item/turtle_helmet.json | 6 + .../models/item/turtle_spawn_egg.json | 3 + .../minecraft/models/item/twisting_vines.json | 6 + .../minecraft/models/item/vex_spawn_egg.json | 3 + .../models/item/villager_spawn_egg.json | 3 + .../models/item/vindicator_spawn_egg.json | 3 + assets/minecraft/models/item/vine.json | 6 + .../item/wandering_trader_spawn_egg.json | 3 + .../minecraft/models/item/warped_button.json | 3 + assets/minecraft/models/item/warped_door.json | 6 + .../minecraft/models/item/warped_fence.json | 3 + .../models/item/warped_fence_gate.json | 3 + .../minecraft/models/item/warped_fungus.json | 6 + .../models/item/warped_fungus_on_a_stick.json | 6 + .../minecraft/models/item/warped_hyphae.json | 3 + .../minecraft/models/item/warped_nylium.json | 3 + .../minecraft/models/item/warped_planks.json | 3 + .../models/item/warped_pressure_plate.json | 3 + .../minecraft/models/item/warped_roots.json | 6 + assets/minecraft/models/item/warped_sign.json | 6 + assets/minecraft/models/item/warped_slab.json | 3 + .../minecraft/models/item/warped_stairs.json | 3 + assets/minecraft/models/item/warped_stem.json | 3 + .../models/item/warped_trapdoor.json | 3 + .../models/item/warped_wart_block.json | 3 + .../minecraft/models/item/water_bucket.json | 6 + .../models/item/waxed_copper_block.json | 3 + .../models/item/waxed_cut_copper.json | 3 + .../models/item/waxed_cut_copper_slab.json | 3 + .../models/item/waxed_cut_copper_stairs.json | 3 + .../models/item/waxed_exposed_copper.json | 3 + .../models/item/waxed_exposed_cut_copper.json | 3 + .../item/waxed_exposed_cut_copper_slab.json | 3 + .../item/waxed_exposed_cut_copper_stairs.json | 3 + .../models/item/waxed_oxidized_copper.json | 3 + .../item/waxed_oxidized_cut_copper.json | 3 + .../item/waxed_oxidized_cut_copper_slab.json | 3 + .../waxed_oxidized_cut_copper_stairs.json | 3 + .../models/item/waxed_weathered_copper.json | 3 + .../item/waxed_weathered_cut_copper.json | 3 + .../item/waxed_weathered_cut_copper_slab.json | 3 + .../waxed_weathered_cut_copper_stairs.json | 3 + .../models/item/weathered_copper.json | 3 + .../models/item/weathered_cut_copper.json | 3 + .../item/weathered_cut_copper_slab.json | 3 + .../item/weathered_cut_copper_stairs.json | 3 + .../minecraft/models/item/weeping_vines.json | 6 + assets/minecraft/models/item/wet_sponge.json | 3 + assets/minecraft/models/item/wheat.json | 6 + assets/minecraft/models/item/wheat_seeds.json | 6 + .../minecraft/models/item/white_banner.json | 3 + assets/minecraft/models/item/white_bed.json | 6 + .../minecraft/models/item/white_candle.json | 6 + .../minecraft/models/item/white_carpet.json | 3 + .../minecraft/models/item/white_concrete.json | 3 + .../models/item/white_concrete_powder.json | 3 + assets/minecraft/models/item/white_dye.json | 6 + .../models/item/white_glazed_terracotta.json | 3 + .../models/item/white_shulker_box.json | 6 + .../models/item/white_stained_glass.json | 3 + .../models/item/white_stained_glass_pane.json | 6 + .../models/item/white_terracotta.json | 3 + assets/minecraft/models/item/white_tulip.json | 6 + assets/minecraft/models/item/white_wool.json | 3 + .../models/item/witch_spawn_egg.json | 3 + assets/minecraft/models/item/wither_rose.json | 6 + .../models/item/wither_skeleton_skull.json | 3 + .../item/wither_skeleton_spawn_egg.json | 3 + .../minecraft/models/item/wolf_spawn_egg.json | 3 + assets/minecraft/models/item/wooden_axe.json | 6 + assets/minecraft/models/item/wooden_hoe.json | 6 + .../minecraft/models/item/wooden_pickaxe.json | 6 + .../minecraft/models/item/wooden_shovel.json | 6 + .../minecraft/models/item/wooden_sword.json | 6 + .../minecraft/models/item/writable_book.json | 6 + .../minecraft/models/item/written_book.json | 6 + .../minecraft/models/item/yellow_banner.json | 3 + assets/minecraft/models/item/yellow_bed.json | 6 + .../minecraft/models/item/yellow_candle.json | 6 + .../minecraft/models/item/yellow_carpet.json | 3 + .../models/item/yellow_concrete.json | 3 + .../models/item/yellow_concrete_powder.json | 3 + assets/minecraft/models/item/yellow_dye.json | 6 + .../models/item/yellow_glazed_terracotta.json | 3 + .../models/item/yellow_shulker_box.json | 6 + .../models/item/yellow_stained_glass.json | 3 + .../item/yellow_stained_glass_pane.json | 6 + .../models/item/yellow_terracotta.json | 3 + assets/minecraft/models/item/yellow_wool.json | 3 + .../models/item/zoglin_spawn_egg.json | 3 + assets/minecraft/models/item/zombie_head.json | 3 + .../models/item/zombie_horse_spawn_egg.json | 3 + .../models/item/zombie_spawn_egg.json | 3 + .../item/zombie_villager_spawn_egg.json | 3 + .../item/zombified_piglin_spawn_egg.json | 3 + .../particles/ambient_entity_effect.json | 12 + .../minecraft/particles/angry_villager.json | 5 + assets/minecraft/particles/ash.json | 5 + assets/minecraft/particles/block.json | 1 + assets/minecraft/particles/block_marker.json | 1 + assets/minecraft/particles/bubble.json | 5 + .../minecraft/particles/bubble_column_up.json | 5 + assets/minecraft/particles/bubble_pop.json | 9 + .../particles/campfire_cosy_smoke.json | 16 + .../particles/campfire_signal_smoke.json | 16 + assets/minecraft/particles/cloud.json | 12 + assets/minecraft/particles/composter.json | 5 + assets/minecraft/particles/crimson_spore.json | 5 + assets/minecraft/particles/crit.json | 5 + assets/minecraft/particles/current_down.json | 5 + .../minecraft/particles/damage_indicator.json | 5 + assets/minecraft/particles/dolphin.json | 5 + assets/minecraft/particles/dragon_breath.json | 7 + .../particles/dripping_dripstone_lava.json | 5 + .../particles/dripping_dripstone_water.json | 5 + .../minecraft/particles/dripping_honey.json | 5 + assets/minecraft/particles/dripping_lava.json | 5 + .../particles/dripping_obsidian_tear.json | 5 + .../minecraft/particles/dripping_water.json | 5 + assets/minecraft/particles/dust.json | 12 + .../particles/dust_color_transition.json | 12 + assets/minecraft/particles/effect.json | 12 + .../minecraft/particles/elder_guardian.json | 1 + .../minecraft/particles/electric_spark.json | 5 + assets/minecraft/particles/enchant.json | 30 + assets/minecraft/particles/enchanted_hit.json | 5 + assets/minecraft/particles/end_rod.json | 12 + assets/minecraft/particles/entity_effect.json | 12 + assets/minecraft/particles/explosion.json | 20 + .../particles/explosion_emitter.json | 1 + .../particles/falling_dripstone_lava.json | 5 + .../particles/falling_dripstone_water.json | 5 + assets/minecraft/particles/falling_dust.json | 12 + assets/minecraft/particles/falling_honey.json | 5 + assets/minecraft/particles/falling_lava.json | 5 + .../minecraft/particles/falling_nectar.json | 5 + .../particles/falling_obsidian_tear.json | 5 + .../particles/falling_spore_blossom.json | 5 + assets/minecraft/particles/falling_water.json | 5 + assets/minecraft/particles/firework.json | 12 + assets/minecraft/particles/fishing.json | 8 + assets/minecraft/particles/flame.json | 5 + assets/minecraft/particles/flash.json | 5 + assets/minecraft/particles/glow.json | 5 + .../minecraft/particles/glow_squid_ink.json | 12 + .../minecraft/particles/happy_villager.json | 5 + assets/minecraft/particles/heart.json | 5 + .../minecraft/particles/instant_effect.json | 12 + assets/minecraft/particles/item.json | 1 + assets/minecraft/particles/item_slime.json | 1 + assets/minecraft/particles/item_snowball.json | 1 + assets/minecraft/particles/landing_honey.json | 5 + assets/minecraft/particles/landing_lava.json | 5 + .../particles/landing_obsidian_tear.json | 5 + assets/minecraft/particles/large_smoke.json | 12 + assets/minecraft/particles/lava.json | 5 + assets/minecraft/particles/mycelium.json | 5 + assets/minecraft/particles/nautilus.json | 5 + assets/minecraft/particles/note.json | 5 + assets/minecraft/particles/poof.json | 12 + assets/minecraft/particles/portal.json | 12 + assets/minecraft/particles/rain.json | 8 + .../minecraft/particles/reverse_portal.json | 12 + assets/minecraft/particles/scrape.json | 5 + assets/minecraft/particles/small_flame.json | 5 + assets/minecraft/particles/smoke.json | 12 + assets/minecraft/particles/sneeze.json | 12 + assets/minecraft/particles/snowflake.json | 12 + assets/minecraft/particles/soul.json | 15 + .../minecraft/particles/soul_fire_flame.json | 5 + assets/minecraft/particles/spit.json | 12 + assets/minecraft/particles/splash.json | 8 + .../particles/spore_blossom_air.json | 5 + assets/minecraft/particles/squid_ink.json | 12 + assets/minecraft/particles/sweep_attack.json | 12 + .../minecraft/particles/totem_of_undying.json | 12 + assets/minecraft/particles/underwater.json | 5 + assets/minecraft/particles/vibration.json | 5 + assets/minecraft/particles/warped_spore.json | 5 + assets/minecraft/particles/wax_off.json | 5 + assets/minecraft/particles/wax_on.json | 5 + assets/minecraft/particles/white_ash.json | 5 + assets/minecraft/particles/witch.json | 12 + assets/minecraft/shaders/core/blit_screen.fsh | 17 + .../minecraft/shaders/core/blit_screen.json | 22 + assets/minecraft/shaders/core/blit_screen.vsh | 18 + assets/minecraft/shaders/core/block.fsh | 17 + assets/minecraft/shaders/core/block.json | 24 + assets/minecraft/shaders/core/block.vsh | 24 + assets/minecraft/shaders/core/new_entity.fsh | 18 + assets/minecraft/shaders/core/new_entity.json | 25 + assets/minecraft/shaders/core/new_entity.vsh | 27 + assets/minecraft/shaders/core/particle.fsh | 24 + assets/minecraft/shaders/core/particle.json | 27 + assets/minecraft/shaders/core/particle.vsh | 25 + assets/minecraft/shaders/core/position.fsh | 16 + assets/minecraft/shaders/core/position.json | 21 + assets/minecraft/shaders/core/position.vsh | 16 + .../minecraft/shaders/core/position_color.fsh | 15 + .../shaders/core/position_color.json | 19 + .../minecraft/shaders/core/position_color.vsh | 15 + .../shaders/core/position_color_lightmap.fsh | 15 + .../shaders/core/position_color_lightmap.json | 22 + .../shaders/core/position_color_lightmap.vsh | 18 + .../shaders/core/position_color_normal.fsh | 22 + .../shaders/core/position_color_normal.json | 24 + .../shaders/core/position_color_normal.vsh | 22 + .../shaders/core/position_color_tex.fsh | 18 + .../shaders/core/position_color_tex.json | 22 + .../shaders/core/position_color_tex.vsh | 18 + .../core/position_color_tex_lightmap.fsh | 19 + .../core/position_color_tex_lightmap.json | 23 + .../core/position_color_tex_lightmap.vsh | 21 + .../minecraft/shaders/core/position_tex.fsh | 17 + .../minecraft/shaders/core/position_tex.json | 21 + .../minecraft/shaders/core/position_tex.vsh | 15 + .../shaders/core/position_tex_color.fsh | 18 + .../shaders/core/position_tex_color.json | 22 + .../shaders/core/position_tex_color.vsh | 18 + .../core/position_tex_color_normal.fsh | 25 + .../core/position_tex_color_normal.json | 26 + .../core/position_tex_color_normal.vsh | 25 + .../core/position_tex_lightmap_color.fsh | 19 + .../core/position_tex_lightmap_color.json | 23 + .../core/position_tex_lightmap_color.vsh | 21 + .../core/rendertype_armor_cutout_no_cull.fsh | 26 + .../core/rendertype_armor_cutout_no_cull.json | 31 + .../core/rendertype_armor_cutout_no_cull.vsh | 35 + .../core/rendertype_armor_entity_glint.fsh | 23 + .../core/rendertype_armor_entity_glint.json | 24 + .../core/rendertype_armor_entity_glint.vsh | 20 + .../shaders/core/rendertype_armor_glint.fsh | 23 + .../shaders/core/rendertype_armor_glint.json | 24 + .../shaders/core/rendertype_armor_glint.vsh | 20 + .../shaders/core/rendertype_beacon_beam.fsh | 23 + .../shaders/core/rendertype_beacon_beam.json | 25 + .../shaders/core/rendertype_beacon_beam.vsh | 18 + .../shaders/core/rendertype_crumbling.fsh | 20 + .../shaders/core/rendertype_crumbling.json | 24 + .../shaders/core/rendertype_crumbling.vsh | 24 + .../shaders/core/rendertype_cutout.fsh | 25 + .../shaders/core/rendertype_cutout.json | 29 + .../shaders/core/rendertype_cutout.vsh | 31 + .../shaders/core/rendertype_cutout_mipped.fsh | 25 + .../core/rendertype_cutout_mipped.json | 29 + .../shaders/core/rendertype_cutout_mipped.vsh | 31 + .../shaders/core/rendertype_end_gateway.json | 20 + .../shaders/core/rendertype_end_portal.fsh | 62 + .../shaders/core/rendertype_end_portal.json | 20 + .../shaders/core/rendertype_end_portal.vsh | 16 + .../shaders/core/rendertype_energy_swirl.fsh | 23 + .../shaders/core/rendertype_energy_swirl.json | 25 + .../shaders/core/rendertype_energy_swirl.vsh | 23 + .../shaders/core/rendertype_entity_alpha.fsh | 19 + .../shaders/core/rendertype_entity_alpha.json | 24 + .../shaders/core/rendertype_entity_alpha.vsh | 27 + .../shaders/core/rendertype_entity_cutout.fsh | 30 + .../core/rendertype_entity_cutout.json | 33 + .../shaders/core/rendertype_entity_cutout.vsh | 39 + .../core/rendertype_entity_cutout_no_cull.fsh | 30 + .../rendertype_entity_cutout_no_cull.json | 33 + .../core/rendertype_entity_cutout_no_cull.vsh | 39 + ...dertype_entity_cutout_no_cull_z_offset.fsh | 30 + ...ertype_entity_cutout_no_cull_z_offset.json | 33 + ...dertype_entity_cutout_no_cull_z_offset.vsh | 39 + .../shaders/core/rendertype_entity_decal.fsh | 28 + .../shaders/core/rendertype_entity_decal.json | 33 + .../shaders/core/rendertype_entity_decal.vsh | 37 + .../shaders/core/rendertype_entity_glint.fsh | 23 + .../shaders/core/rendertype_entity_glint.json | 25 + .../shaders/core/rendertype_entity_glint.vsh | 21 + .../core/rendertype_entity_glint_direct.fsh | 23 + .../core/rendertype_entity_glint_direct.json | 25 + .../core/rendertype_entity_glint_direct.vsh | 21 + .../core/rendertype_entity_no_outline.fsh | 22 + .../core/rendertype_entity_no_outline.json | 31 + .../core/rendertype_entity_no_outline.vsh | 33 + .../shaders/core/rendertype_entity_shadow.fsh | 22 + .../core/rendertype_entity_shadow.json | 26 + .../shaders/core/rendertype_entity_shadow.vsh | 23 + .../core/rendertype_entity_smooth_cutout.fsh | 30 + .../core/rendertype_entity_smooth_cutout.json | 33 + .../core/rendertype_entity_smooth_cutout.vsh | 39 + .../shaders/core/rendertype_entity_solid.fsh | 26 + .../shaders/core/rendertype_entity_solid.json | 33 + .../shaders/core/rendertype_entity_solid.vsh | 39 + .../core/rendertype_entity_translucent.fsh | 30 + .../core/rendertype_entity_translucent.json | 33 + .../core/rendertype_entity_translucent.vsh | 39 + .../rendertype_entity_translucent_cull.fsh | 26 + .../rendertype_entity_translucent_cull.json | 32 + .../rendertype_entity_translucent_cull.vsh | 38 + .../shaders/core/rendertype_eyes.fsh | 20 + .../shaders/core/rendertype_eyes.json | 28 + .../shaders/core/rendertype_eyes.vsh | 23 + .../shaders/core/rendertype_glint.fsh | 23 + .../shaders/core/rendertype_glint.json | 25 + .../shaders/core/rendertype_glint.vsh | 21 + .../shaders/core/rendertype_glint_direct.fsh | 23 + .../shaders/core/rendertype_glint_direct.json | 25 + .../shaders/core/rendertype_glint_direct.vsh | 21 + .../core/rendertype_glint_translucent.fsh | 23 + .../core/rendertype_glint_translucent.json | 25 + .../core/rendertype_glint_translucent.vsh | 21 + ...endertype_item_entity_translucent_cull.fsh | 26 + ...ndertype_item_entity_translucent_cull.json | 32 + ...endertype_item_entity_translucent_cull.vsh | 38 + .../shaders/core/rendertype_leash.fsh | 16 + .../shaders/core/rendertype_leash.json | 26 + .../shaders/core/rendertype_leash.vsh | 24 + .../shaders/core/rendertype_lightning.fsh | 16 + .../shaders/core/rendertype_lightning.json | 22 + .../shaders/core/rendertype_lightning.vsh | 20 + .../shaders/core/rendertype_lines.fsh | 18 + .../shaders/core/rendertype_lines.json | 26 + .../shaders/core/rendertype_lines.vsh | 47 + .../shaders/core/rendertype_outline.fsh | 18 + .../shaders/core/rendertype_outline.json | 22 + .../shaders/core/rendertype_outline.vsh | 18 + .../shaders/core/rendertype_solid.fsh | 22 + .../shaders/core/rendertype_solid.json | 29 + .../shaders/core/rendertype_solid.vsh | 31 + .../shaders/core/rendertype_text.fsh | 24 + .../shaders/core/rendertype_text.json | 28 + .../shaders/core/rendertype_text.vsh | 26 + .../core/rendertype_text_intensity.fsh | 24 + .../core/rendertype_text_intensity.json | 28 + .../core/rendertype_text_intensity.vsh | 26 + .../rendertype_text_intensity_see_through.fsh | 18 + ...rendertype_text_intensity_see_through.json | 22 + .../rendertype_text_intensity_see_through.vsh | 18 + .../core/rendertype_text_see_through.fsh | 18 + .../core/rendertype_text_see_through.json | 22 + .../core/rendertype_text_see_through.vsh | 18 + .../shaders/core/rendertype_translucent.fsh | 22 + .../shaders/core/rendertype_translucent.json | 29 + .../shaders/core/rendertype_translucent.vsh | 31 + .../rendertype_translucent_moving_block.fsh | 17 + .../rendertype_translucent_moving_block.json | 25 + .../rendertype_translucent_moving_block.vsh | 24 + .../rendertype_translucent_no_crumbling.fsh | 17 + .../rendertype_translucent_no_crumbling.json | 24 + .../rendertype_translucent_no_crumbling.vsh | 24 + .../shaders/core/rendertype_tripwire.fsh | 25 + .../shaders/core/rendertype_tripwire.json | 29 + .../shaders/core/rendertype_tripwire.vsh | 31 + .../shaders/core/rendertype_water_mask.fsh | 9 + .../shaders/core/rendertype_water_mask.json | 18 + .../shaders/core/rendertype_water_mask.vsh | 10 + assets/minecraft/shaders/include/fog.glsl | 26 + assets/minecraft/shaders/include/light.glsl | 17 + assets/minecraft/shaders/include/matrix.glsl | 8 + .../minecraft/shaders/include/projection.glsl | 8 + assets/minecraft/shaders/post/antialias.json | 17 + assets/minecraft/shaders/post/art.json | 64 + assets/minecraft/shaders/post/bits.json | 17 + assets/minecraft/shaders/post/blobs.json | 17 + assets/minecraft/shaders/post/blobs2.json | 17 + assets/minecraft/shaders/post/blur.json | 37 + assets/minecraft/shaders/post/bumpy.json | 17 + .../shaders/post/color_convolve.json | 20 + assets/minecraft/shaders/post/creeper.json | 41 + assets/minecraft/shaders/post/deconverge.json | 17 + assets/minecraft/shaders/post/desaturate.json | 23 + .../shaders/post/entity_outline.json | 48 + assets/minecraft/shaders/post/flip.json | 17 + assets/minecraft/shaders/post/fxaa.json | 17 + assets/minecraft/shaders/post/green.json | 41 + assets/minecraft/shaders/post/invert.json | 23 + assets/minecraft/shaders/post/notch.json | 26 + assets/minecraft/shaders/post/ntsc.json | 92 + assets/minecraft/shaders/post/outline.json | 18 + assets/minecraft/shaders/post/pencil.json | 17 + assets/minecraft/shaders/post/phosphor.json | 35 + .../shaders/post/scan_pincushion.json | 17 + assets/minecraft/shaders/post/sobel.json | 17 + assets/minecraft/shaders/post/spider.json | 230 + .../minecraft/shaders/post/transparency.json | 69 + assets/minecraft/shaders/post/wobble.json | 17 + .../minecraft/shaders/program/antialias.fsh | 31 + .../minecraft/shaders/program/antialias.json | 18 + assets/minecraft/shaders/program/bits.fsh | 29 + assets/minecraft/shaders/program/bits.json | 21 + assets/minecraft/shaders/program/blit.fsh | 13 + assets/minecraft/shaders/program/blit.json | 18 + assets/minecraft/shaders/program/blit.vsh | 15 + assets/minecraft/shaders/program/blobs.fsh | 45 + assets/minecraft/shaders/program/blobs.json | 18 + assets/minecraft/shaders/program/blobs.vsh | 17 + assets/minecraft/shaders/program/blobs2.fsh | 32 + assets/minecraft/shaders/program/blobs2.json | 18 + assets/minecraft/shaders/program/blur.fsh | 33 + assets/minecraft/shaders/program/blur.json | 20 + assets/minecraft/shaders/program/bumpy.fsh | 36 + assets/minecraft/shaders/program/bumpy.json | 18 + assets/minecraft/shaders/program/bumpy.vsh | 17 + .../shaders/program/color_convolve.fsh | 38 + .../shaders/program/color_convolve.json | 25 + .../minecraft/shaders/program/deconverge.fsh | 30 + .../minecraft/shaders/program/deconverge.json | 22 + .../minecraft/shaders/program/downscale.fsh | 19 + .../minecraft/shaders/program/downscale.json | 18 + .../minecraft/shaders/program/downscale.vsh | 18 + .../shaders/program/entity_outline.json | 18 + .../shaders/program/entity_sobel.fsh | 23 + assets/minecraft/shaders/program/flip.json | 20 + assets/minecraft/shaders/program/flip.vsh | 23 + assets/minecraft/shaders/program/fxaa.fsh | 73 + assets/minecraft/shaders/program/fxaa.json | 20 + assets/minecraft/shaders/program/fxaa.vsh | 20 + assets/minecraft/shaders/program/invert.fsh | 16 + assets/minecraft/shaders/program/invert.json | 19 + assets/minecraft/shaders/program/invert.vsh | 20 + assets/minecraft/shaders/program/notch.fsh | 25 + assets/minecraft/shaders/program/notch.json | 19 + .../minecraft/shaders/program/ntsc_decode.fsh | 134 + .../shaders/program/ntsc_decode.json | 19 + .../minecraft/shaders/program/ntsc_encode.fsh | 52 + .../shaders/program/ntsc_encode.json | 18 + assets/minecraft/shaders/program/outline.fsh | 23 + assets/minecraft/shaders/program/outline.json | 18 + .../shaders/program/outline_combine.fsh | 15 + .../shaders/program/outline_combine.json | 19 + .../shaders/program/outline_soft.fsh | 48 + .../shaders/program/outline_soft.json | 20 + .../shaders/program/outline_watercolor.fsh | 43 + .../shaders/program/outline_watercolor.json | 19 + assets/minecraft/shaders/program/overlay.fsh | 29 + assets/minecraft/shaders/program/overlay.json | 23 + assets/minecraft/shaders/program/phosphor.fsh | 20 + .../minecraft/shaders/program/phosphor.json | 20 + assets/minecraft/shaders/program/rotscale.vsh | 30 + .../shaders/program/scan_pincushion.fsh | 66 + .../shaders/program/scan_pincushion.json | 18 + .../minecraft/shaders/program/screenquad.vsh | 14 + assets/minecraft/shaders/program/sobel.fsh | 22 + assets/minecraft/shaders/program/sobel.json | 18 + assets/minecraft/shaders/program/sobel.vsh | 19 + assets/minecraft/shaders/program/spider.json | 25 + .../minecraft/shaders/program/spiderclip.fsh | 33 + .../shaders/program/transparency.fsh | 70 + .../shaders/program/transparency.json | 28 + assets/minecraft/shaders/program/wobble.fsh | 60 + assets/minecraft/shaders/program/wobble.json | 21 + assets/minecraft/texts/credits.json | 3327 +++++++++++ assets/minecraft/texts/end.txt | 151 + assets/minecraft/texts/postcredits.txt | 6 + assets/minecraft/texts/splashes.txt | 427 ++ .../textures/block/acacia_door_bottom.png | Bin 0 -> 252 bytes .../textures/block/acacia_door_top.png | Bin 0 -> 264 bytes .../textures/block/acacia_leaves.png | Bin 0 -> 249 bytes .../minecraft/textures/block/acacia_log.png | Bin 0 -> 259 bytes .../textures/block/acacia_log_top.png | Bin 0 -> 301 bytes .../textures/block/acacia_planks.png | Bin 0 -> 269 bytes .../textures/block/acacia_sapling.png | Bin 0 -> 232 bytes .../textures/block/acacia_trapdoor.png | Bin 0 -> 172 bytes .../textures/block/activator_rail.png | Bin 0 -> 294 bytes .../textures/block/activator_rail_on.png | Bin 0 -> 295 bytes assets/minecraft/textures/block/allium.png | Bin 0 -> 250 bytes .../textures/block/amethyst_block.png | Bin 0 -> 284 bytes .../textures/block/amethyst_cluster.png | Bin 0 -> 249 bytes .../textures/block/ancient_debris_side.png | Bin 0 -> 276 bytes .../textures/block/ancient_debris_top.png | Bin 0 -> 298 bytes assets/minecraft/textures/block/andesite.png | Bin 0 -> 260 bytes assets/minecraft/textures/block/anvil.png | Bin 0 -> 236 bytes assets/minecraft/textures/block/anvil_top.png | Bin 0 -> 201 bytes .../textures/block/attached_melon_stem.png | Bin 0 -> 146 bytes .../textures/block/attached_pumpkin_stem.png | Bin 0 -> 165 bytes .../textures/block/azalea_leaves.png | Bin 0 -> 265 bytes .../minecraft/textures/block/azalea_plant.png | Bin 0 -> 287 bytes .../minecraft/textures/block/azalea_side.png | Bin 0 -> 235 bytes .../minecraft/textures/block/azalea_top.png | Bin 0 -> 251 bytes .../minecraft/textures/block/azure_bluet.png | Bin 0 -> 247 bytes .../textures/block/bamboo_large_leaves.png | Bin 0 -> 290 bytes .../textures/block/bamboo_singleleaf.png | Bin 0 -> 138 bytes .../textures/block/bamboo_small_leaves.png | Bin 0 -> 255 bytes .../textures/block/bamboo_stage0.png | Bin 0 -> 246 bytes .../minecraft/textures/block/bamboo_stalk.png | Bin 0 -> 279 bytes .../textures/block/barrel_bottom.png | Bin 0 -> 270 bytes .../minecraft/textures/block/barrel_side.png | Bin 0 -> 258 bytes .../minecraft/textures/block/barrel_top.png | Bin 0 -> 243 bytes .../textures/block/barrel_top_open.png | Bin 0 -> 223 bytes .../minecraft/textures/block/basalt_side.png | Bin 0 -> 256 bytes .../minecraft/textures/block/basalt_top.png | Bin 0 -> 279 bytes assets/minecraft/textures/block/beacon.png | Bin 0 -> 211 bytes assets/minecraft/textures/block/bedrock.png | Bin 0 -> 247 bytes .../textures/block/bee_nest_bottom.png | Bin 0 -> 220 bytes .../textures/block/bee_nest_front.png | Bin 0 -> 286 bytes .../textures/block/bee_nest_front_honey.png | Bin 0 -> 315 bytes .../textures/block/bee_nest_side.png | Bin 0 -> 243 bytes .../minecraft/textures/block/bee_nest_top.png | Bin 0 -> 220 bytes .../minecraft/textures/block/beehive_end.png | Bin 0 -> 216 bytes .../textures/block/beehive_front.png | Bin 0 -> 250 bytes .../textures/block/beehive_front_honey.png | Bin 0 -> 291 bytes .../minecraft/textures/block/beehive_side.png | Bin 0 -> 247 bytes .../textures/block/beetroots_stage0.png | Bin 0 -> 118 bytes .../textures/block/beetroots_stage1.png | Bin 0 -> 135 bytes .../textures/block/beetroots_stage2.png | Bin 0 -> 198 bytes .../textures/block/beetroots_stage3.png | Bin 0 -> 219 bytes .../minecraft/textures/block/bell_bottom.png | Bin 0 -> 145 bytes assets/minecraft/textures/block/bell_side.png | Bin 0 -> 140 bytes assets/minecraft/textures/block/bell_top.png | Bin 0 -> 148 bytes .../textures/block/big_dripleaf_side.png | Bin 0 -> 84 bytes .../textures/block/big_dripleaf_stem.png | Bin 0 -> 195 bytes .../textures/block/big_dripleaf_tip.png | Bin 0 -> 133 bytes .../textures/block/big_dripleaf_top.png | Bin 0 -> 245 bytes .../textures/block/birch_door_bottom.png | Bin 0 -> 297 bytes .../textures/block/birch_door_top.png | Bin 0 -> 274 bytes .../minecraft/textures/block/birch_leaves.png | Bin 0 -> 231 bytes assets/minecraft/textures/block/birch_log.png | Bin 0 -> 266 bytes .../textures/block/birch_log_top.png | Bin 0 -> 298 bytes .../minecraft/textures/block/birch_planks.png | Bin 0 -> 268 bytes .../textures/block/birch_sapling.png | Bin 0 -> 223 bytes .../textures/block/birch_trapdoor.png | Bin 0 -> 310 bytes .../minecraft/textures/block/black_candle.png | Bin 0 -> 127 bytes .../textures/block/black_candle_lit.png | Bin 0 -> 136 bytes .../textures/block/black_concrete.png | Bin 0 -> 228 bytes .../textures/block/black_concrete_powder.png | Bin 0 -> 480 bytes .../block/black_glazed_terracotta.png | Bin 0 -> 349 bytes .../textures/block/black_shulker_box.png | Bin 0 -> 266 bytes .../textures/block/black_stained_glass.png | Bin 0 -> 105 bytes .../block/black_stained_glass_pane_top.png | Bin 0 -> 114 bytes .../textures/block/black_terracotta.png | Bin 0 -> 350 bytes .../minecraft/textures/block/black_wool.png | Bin 0 -> 417 bytes .../minecraft/textures/block/blackstone.png | Bin 0 -> 290 bytes .../textures/block/blackstone_top.png | Bin 0 -> 288 bytes .../textures/block/blast_furnace_front.png | Bin 0 -> 314 bytes .../textures/block/blast_furnace_front_on.png | Bin 0 -> 369 bytes .../block/blast_furnace_front_on.png.mcmeta | 6 + .../textures/block/blast_furnace_side.png | Bin 0 -> 294 bytes .../textures/block/blast_furnace_top.png | Bin 0 -> 247 bytes .../minecraft/textures/block/blue_candle.png | Bin 0 -> 128 bytes .../textures/block/blue_candle_lit.png | Bin 0 -> 136 bytes .../textures/block/blue_concrete.png | Bin 0 -> 205 bytes .../textures/block/blue_concrete_powder.png | Bin 0 -> 608 bytes .../textures/block/blue_glazed_terracotta.png | Bin 0 -> 257 bytes assets/minecraft/textures/block/blue_ice.png | Bin 0 -> 248 bytes .../minecraft/textures/block/blue_orchid.png | Bin 0 -> 186 bytes .../textures/block/blue_shulker_box.png | Bin 0 -> 317 bytes .../textures/block/blue_stained_glass.png | Bin 0 -> 134 bytes .../block/blue_stained_glass_pane_top.png | Bin 0 -> 120 bytes .../textures/block/blue_terracotta.png | Bin 0 -> 390 bytes assets/minecraft/textures/block/blue_wool.png | Bin 0 -> 463 bytes .../textures/block/bone_block_side.png | Bin 0 -> 167 bytes .../textures/block/bone_block_top.png | Bin 0 -> 242 bytes assets/minecraft/textures/block/bookshelf.png | Bin 0 -> 413 bytes .../minecraft/textures/block/brain_coral.png | Bin 0 -> 255 bytes .../textures/block/brain_coral_block.png | Bin 0 -> 284 bytes .../textures/block/brain_coral_fan.png | Bin 0 -> 213 bytes .../textures/block/brewing_stand.png | Bin 0 -> 328 bytes .../textures/block/brewing_stand_base.png | Bin 0 -> 254 bytes assets/minecraft/textures/block/bricks.png | Bin 0 -> 266 bytes .../minecraft/textures/block/brown_candle.png | Bin 0 -> 127 bytes .../textures/block/brown_candle_lit.png | Bin 0 -> 136 bytes .../textures/block/brown_concrete.png | Bin 0 -> 223 bytes .../textures/block/brown_concrete_powder.png | Bin 0 -> 612 bytes .../block/brown_glazed_terracotta.png | Bin 0 -> 326 bytes .../textures/block/brown_mushroom.png | Bin 0 -> 139 bytes .../textures/block/brown_mushroom_block.png | Bin 0 -> 221 bytes .../textures/block/brown_shulker_box.png | Bin 0 -> 333 bytes .../textures/block/brown_stained_glass.png | Bin 0 -> 105 bytes .../block/brown_stained_glass_pane_top.png | Bin 0 -> 119 bytes .../textures/block/brown_terracotta.png | Bin 0 -> 385 bytes .../minecraft/textures/block/brown_wool.png | Bin 0 -> 456 bytes .../minecraft/textures/block/bubble_coral.png | Bin 0 -> 221 bytes .../textures/block/bubble_coral_block.png | Bin 0 -> 272 bytes .../textures/block/bubble_coral_fan.png | Bin 0 -> 201 bytes .../textures/block/budding_amethyst.png | Bin 0 -> 325 bytes .../textures/block/cactus_bottom.png | Bin 0 -> 225 bytes .../minecraft/textures/block/cactus_side.png | Bin 0 -> 276 bytes .../minecraft/textures/block/cactus_top.png | Bin 0 -> 242 bytes .../minecraft/textures/block/cake_bottom.png | Bin 0 -> 203 bytes .../minecraft/textures/block/cake_inner.png | Bin 0 -> 200 bytes assets/minecraft/textures/block/cake_side.png | Bin 0 -> 189 bytes assets/minecraft/textures/block/cake_top.png | Bin 0 -> 237 bytes assets/minecraft/textures/block/calcite.png | Bin 0 -> 257 bytes .../textures/block/campfire_fire.png | Bin 0 -> 889 bytes .../textures/block/campfire_fire.png.mcmeta | 5 + .../minecraft/textures/block/campfire_log.png | Bin 0 -> 271 bytes .../textures/block/campfire_log_lit.png | Bin 0 -> 743 bytes .../block/campfire_log_lit.png.mcmeta | 6 + assets/minecraft/textures/block/candle.png | Bin 0 -> 130 bytes .../minecraft/textures/block/candle_lit.png | Bin 0 -> 135 bytes .../textures/block/carrots_stage0.png | Bin 0 -> 102 bytes .../textures/block/carrots_stage1.png | Bin 0 -> 143 bytes .../textures/block/carrots_stage2.png | Bin 0 -> 191 bytes .../textures/block/carrots_stage3.png | Bin 0 -> 244 bytes .../block/cartography_table_side1.png | Bin 0 -> 358 bytes .../block/cartography_table_side2.png | Bin 0 -> 378 bytes .../block/cartography_table_side3.png | Bin 0 -> 281 bytes .../textures/block/cartography_table_top.png | Bin 0 -> 397 bytes .../textures/block/carved_pumpkin.png | Bin 0 -> 277 bytes .../textures/block/cauldron_bottom.png | Bin 0 -> 136 bytes .../textures/block/cauldron_inner.png | Bin 0 -> 195 bytes .../textures/block/cauldron_side.png | Bin 0 -> 247 bytes .../minecraft/textures/block/cauldron_top.png | Bin 0 -> 215 bytes .../minecraft/textures/block/cave_vines.png | Bin 0 -> 288 bytes .../textures/block/cave_vines_lit.png | Bin 0 -> 304 bytes .../textures/block/cave_vines_plant.png | Bin 0 -> 278 bytes .../textures/block/cave_vines_plant_lit.png | Bin 0 -> 302 bytes assets/minecraft/textures/block/chain.png | Bin 0 -> 122 bytes .../block/chain_command_block_back.png | Bin 0 -> 480 bytes .../block/chain_command_block_back.png.mcmeta | 6 + .../block/chain_command_block_conditional.png | Bin 0 -> 441 bytes ...chain_command_block_conditional.png.mcmeta | 6 + .../block/chain_command_block_front.png | Bin 0 -> 434 bytes .../chain_command_block_front.png.mcmeta | 6 + .../block/chain_command_block_side.png | Bin 0 -> 467 bytes .../block/chain_command_block_side.png.mcmeta | 6 + .../textures/block/chipped_anvil_top.png | Bin 0 -> 240 bytes .../textures/block/chiseled_deepslate.png | Bin 0 -> 223 bytes .../textures/block/chiseled_nether_bricks.png | Bin 0 -> 285 bytes .../block/chiseled_polished_blackstone.png | Bin 0 -> 254 bytes .../textures/block/chiseled_quartz_block.png | Bin 0 -> 251 bytes .../block/chiseled_quartz_block_top.png | Bin 0 -> 259 bytes .../textures/block/chiseled_red_sandstone.png | Bin 0 -> 272 bytes .../textures/block/chiseled_sandstone.png | Bin 0 -> 250 bytes .../textures/block/chiseled_stone_bricks.png | Bin 0 -> 258 bytes .../textures/block/chorus_flower.png | Bin 0 -> 325 bytes .../textures/block/chorus_flower_dead.png | Bin 0 -> 328 bytes .../minecraft/textures/block/chorus_plant.png | Bin 0 -> 300 bytes assets/minecraft/textures/block/clay.png | Bin 0 -> 278 bytes .../minecraft/textures/block/coal_block.png | Bin 0 -> 222 bytes assets/minecraft/textures/block/coal_ore.png | Bin 0 -> 301 bytes .../minecraft/textures/block/coarse_dirt.png | Bin 0 -> 596 bytes .../textures/block/cobbled_deepslate.png | Bin 0 -> 273 bytes .../minecraft/textures/block/cobblestone.png | Bin 0 -> 265 bytes assets/minecraft/textures/block/cobweb.png | Bin 0 -> 212 bytes .../minecraft/textures/block/cocoa_stage0.png | Bin 0 -> 178 bytes .../minecraft/textures/block/cocoa_stage1.png | Bin 0 -> 183 bytes .../minecraft/textures/block/cocoa_stage2.png | Bin 0 -> 233 bytes .../textures/block/command_block_back.png | Bin 0 -> 477 bytes .../block/command_block_back.png.mcmeta | 6 + .../block/command_block_conditional.png | Bin 0 -> 427 bytes .../command_block_conditional.png.mcmeta | 6 + .../textures/block/command_block_front.png | Bin 0 -> 421 bytes .../block/command_block_front.png.mcmeta | 6 + .../textures/block/command_block_side.png | Bin 0 -> 455 bytes .../block/command_block_side.png.mcmeta | 6 + .../minecraft/textures/block/comparator.png | Bin 0 -> 279 bytes .../textures/block/comparator_on.png | Bin 0 -> 282 bytes .../textures/block/composter_bottom.png | Bin 0 -> 230 bytes .../textures/block/composter_compost.png | Bin 0 -> 236 bytes .../textures/block/composter_ready.png | Bin 0 -> 274 bytes .../textures/block/composter_side.png | Bin 0 -> 258 bytes .../textures/block/composter_top.png | Bin 0 -> 169 bytes assets/minecraft/textures/block/conduit.png | Bin 0 -> 261 bytes .../minecraft/textures/block/copper_block.png | Bin 0 -> 268 bytes .../minecraft/textures/block/copper_ore.png | Bin 0 -> 321 bytes .../minecraft/textures/block/cornflower.png | Bin 0 -> 178 bytes .../block/cracked_deepslate_bricks.png | Bin 0 -> 277 bytes .../block/cracked_deepslate_tiles.png | Bin 0 -> 251 bytes .../textures/block/cracked_nether_bricks.png | Bin 0 -> 299 bytes .../cracked_polished_blackstone_bricks.png | Bin 0 -> 279 bytes .../textures/block/cracked_stone_bricks.png | Bin 0 -> 283 bytes .../textures/block/crafting_table_front.png | Bin 0 -> 351 bytes .../textures/block/crafting_table_side.png | Bin 0 -> 337 bytes .../textures/block/crafting_table_top.png | Bin 0 -> 262 bytes .../textures/block/crimson_door_bottom.png | Bin 0 -> 279 bytes .../textures/block/crimson_door_top.png | Bin 0 -> 274 bytes .../textures/block/crimson_fungus.png | Bin 0 -> 210 bytes .../textures/block/crimson_nylium.png | Bin 0 -> 291 bytes .../textures/block/crimson_nylium_side.png | Bin 0 -> 319 bytes .../textures/block/crimson_planks.png | Bin 0 -> 281 bytes .../textures/block/crimson_roots.png | Bin 0 -> 205 bytes .../textures/block/crimson_roots_pot.png | Bin 0 -> 212 bytes .../minecraft/textures/block/crimson_stem.png | Bin 0 -> 739 bytes .../textures/block/crimson_stem.png.mcmeta | 6 + .../textures/block/crimson_stem_top.png | Bin 0 -> 301 bytes .../textures/block/crimson_trapdoor.png | Bin 0 -> 251 bytes .../textures/block/crying_obsidian.png | Bin 0 -> 315 bytes .../minecraft/textures/block/cut_copper.png | Bin 0 -> 269 bytes .../textures/block/cut_red_sandstone.png | Bin 0 -> 252 bytes .../textures/block/cut_sandstone.png | Bin 0 -> 249 bytes .../minecraft/textures/block/cyan_candle.png | Bin 0 -> 128 bytes .../textures/block/cyan_candle_lit.png | Bin 0 -> 137 bytes .../textures/block/cyan_concrete.png | Bin 0 -> 233 bytes .../textures/block/cyan_concrete_powder.png | Bin 0 -> 590 bytes .../textures/block/cyan_glazed_terracotta.png | Bin 0 -> 360 bytes .../textures/block/cyan_shulker_box.png | Bin 0 -> 320 bytes .../textures/block/cyan_stained_glass.png | Bin 0 -> 106 bytes .../block/cyan_stained_glass_pane_top.png | Bin 0 -> 119 bytes .../textures/block/cyan_terracotta.png | Bin 0 -> 444 bytes assets/minecraft/textures/block/cyan_wool.png | Bin 0 -> 443 bytes .../textures/block/damaged_anvil_top.png | Bin 0 -> 252 bytes assets/minecraft/textures/block/dandelion.png | Bin 0 -> 139 bytes .../textures/block/dark_oak_door_bottom.png | Bin 0 -> 257 bytes .../textures/block/dark_oak_door_top.png | Bin 0 -> 271 bytes .../textures/block/dark_oak_leaves.png | Bin 0 -> 243 bytes .../minecraft/textures/block/dark_oak_log.png | Bin 0 -> 260 bytes .../textures/block/dark_oak_log_top.png | Bin 0 -> 286 bytes .../textures/block/dark_oak_planks.png | Bin 0 -> 263 bytes .../textures/block/dark_oak_sapling.png | Bin 0 -> 243 bytes .../textures/block/dark_oak_trapdoor.png | Bin 0 -> 225 bytes .../textures/block/dark_prismarine.png | Bin 0 -> 238 bytes .../block/daylight_detector_inverted_top.png | Bin 0 -> 148 bytes .../textures/block/daylight_detector_side.png | Bin 0 -> 138 bytes .../textures/block/daylight_detector_top.png | Bin 0 -> 185 bytes .../textures/block/dead_brain_coral.png | Bin 0 -> 248 bytes .../textures/block/dead_brain_coral_block.png | Bin 0 -> 267 bytes .../textures/block/dead_brain_coral_fan.png | Bin 0 -> 246 bytes .../textures/block/dead_bubble_coral.png | Bin 0 -> 219 bytes .../block/dead_bubble_coral_block.png | Bin 0 -> 268 bytes .../textures/block/dead_bubble_coral_fan.png | Bin 0 -> 215 bytes assets/minecraft/textures/block/dead_bush.png | Bin 0 -> 197 bytes .../textures/block/dead_fire_coral.png | Bin 0 -> 221 bytes .../textures/block/dead_fire_coral_block.png | Bin 0 -> 262 bytes .../textures/block/dead_fire_coral_fan.png | Bin 0 -> 249 bytes .../textures/block/dead_horn_coral.png | Bin 0 -> 209 bytes .../textures/block/dead_horn_coral_block.png | Bin 0 -> 273 bytes .../textures/block/dead_horn_coral_fan.png | Bin 0 -> 222 bytes .../textures/block/dead_tube_coral.png | Bin 0 -> 248 bytes .../textures/block/dead_tube_coral_block.png | Bin 0 -> 272 bytes .../textures/block/dead_tube_coral_fan.png | Bin 0 -> 230 bytes assets/minecraft/textures/block/debug.png | Bin 0 -> 560 bytes assets/minecraft/textures/block/debug2.png | Bin 0 -> 269 bytes assets/minecraft/textures/block/deepslate.png | Bin 0 -> 240 bytes .../textures/block/deepslate_bricks.png | Bin 0 -> 245 bytes .../textures/block/deepslate_coal_ore.png | Bin 0 -> 289 bytes .../textures/block/deepslate_copper_ore.png | Bin 0 -> 319 bytes .../textures/block/deepslate_diamond_ore.png | Bin 0 -> 329 bytes .../textures/block/deepslate_emerald_ore.png | Bin 0 -> 313 bytes .../textures/block/deepslate_gold_ore.png | Bin 0 -> 298 bytes .../textures/block/deepslate_iron_ore.png | Bin 0 -> 307 bytes .../textures/block/deepslate_lapis_ore.png | Bin 0 -> 332 bytes .../textures/block/deepslate_redstone_ore.png | Bin 0 -> 327 bytes .../textures/block/deepslate_tiles.png | Bin 0 -> 233 bytes .../textures/block/deepslate_top.png | Bin 0 -> 254 bytes .../textures/block/destroy_stage_0.png | Bin 0 -> 102 bytes .../textures/block/destroy_stage_1.png | Bin 0 -> 115 bytes .../textures/block/destroy_stage_2.png | Bin 0 -> 123 bytes .../textures/block/destroy_stage_3.png | Bin 0 -> 145 bytes .../textures/block/destroy_stage_4.png | Bin 0 -> 155 bytes .../textures/block/destroy_stage_5.png | Bin 0 -> 169 bytes .../textures/block/destroy_stage_6.png | Bin 0 -> 177 bytes .../textures/block/destroy_stage_7.png | Bin 0 -> 190 bytes .../textures/block/destroy_stage_8.png | Bin 0 -> 211 bytes .../textures/block/destroy_stage_9.png | Bin 0 -> 218 bytes .../textures/block/detector_rail.png | Bin 0 -> 283 bytes .../textures/block/detector_rail_on.png | Bin 0 -> 297 bytes .../textures/block/diamond_block.png | Bin 0 -> 263 bytes .../minecraft/textures/block/diamond_ore.png | Bin 0 -> 301 bytes assets/minecraft/textures/block/diorite.png | Bin 0 -> 271 bytes assets/minecraft/textures/block/dirt.png | Bin 0 -> 266 bytes .../textures/block/dirt_path_side.png | Bin 0 -> 289 bytes .../textures/block/dirt_path_top.png | Bin 0 -> 258 bytes .../textures/block/dispenser_front.png | Bin 0 -> 256 bytes .../block/dispenser_front_vertical.png | Bin 0 -> 282 bytes .../minecraft/textures/block/dragon_egg.png | Bin 0 -> 192 bytes .../textures/block/dried_kelp_bottom.png | Bin 0 -> 290 bytes .../textures/block/dried_kelp_side.png | Bin 0 -> 289 bytes .../textures/block/dried_kelp_top.png | Bin 0 -> 306 bytes .../textures/block/dripstone_block.png | Bin 0 -> 258 bytes .../textures/block/dropper_front.png | Bin 0 -> 313 bytes .../textures/block/dropper_front_vertical.png | Bin 0 -> 278 bytes .../textures/block/emerald_block.png | Bin 0 -> 250 bytes .../minecraft/textures/block/emerald_ore.png | Bin 0 -> 310 bytes .../block/enchanting_table_bottom.png | Bin 0 -> 263 bytes .../textures/block/enchanting_table_side.png | Bin 0 -> 273 bytes .../textures/block/enchanting_table_top.png | Bin 0 -> 199 bytes .../textures/block/end_portal_frame_eye.png | Bin 0 -> 183 bytes .../textures/block/end_portal_frame_side.png | Bin 0 -> 282 bytes .../textures/block/end_portal_frame_top.png | Bin 0 -> 269 bytes assets/minecraft/textures/block/end_rod.png | Bin 0 -> 178 bytes assets/minecraft/textures/block/end_stone.png | Bin 0 -> 270 bytes .../textures/block/end_stone_bricks.png | Bin 0 -> 273 bytes .../textures/block/exposed_copper.png | Bin 0 -> 281 bytes .../textures/block/exposed_cut_copper.png | Bin 0 -> 296 bytes assets/minecraft/textures/block/farmland.png | Bin 0 -> 243 bytes .../textures/block/farmland_moist.png | Bin 0 -> 244 bytes assets/minecraft/textures/block/fern.png | Bin 0 -> 244 bytes assets/minecraft/textures/block/fire_0.png | Bin 0 -> 12500 bytes .../textures/block/fire_0.png.mcmeta | 38 + assets/minecraft/textures/block/fire_1.png | Bin 0 -> 13255 bytes .../textures/block/fire_1.png.mcmeta | 3 + .../minecraft/textures/block/fire_coral.png | Bin 0 -> 223 bytes .../textures/block/fire_coral_block.png | Bin 0 -> 266 bytes .../textures/block/fire_coral_fan.png | Bin 0 -> 228 bytes .../textures/block/fletching_table_front.png | Bin 0 -> 378 bytes .../textures/block/fletching_table_side.png | Bin 0 -> 444 bytes .../textures/block/fletching_table_top.png | Bin 0 -> 312 bytes .../minecraft/textures/block/flower_pot.png | Bin 0 -> 149 bytes .../block/flowering_azalea_leaves.png | Bin 0 -> 297 bytes .../textures/block/flowering_azalea_side.png | Bin 0 -> 268 bytes .../textures/block/flowering_azalea_top.png | Bin 0 -> 286 bytes .../textures/block/frosted_ice_0.png | Bin 0 -> 229 bytes .../textures/block/frosted_ice_1.png | Bin 0 -> 279 bytes .../textures/block/frosted_ice_2.png | Bin 0 -> 333 bytes .../textures/block/frosted_ice_3.png | Bin 0 -> 388 bytes .../textures/block/furnace_front.png | Bin 0 -> 294 bytes .../textures/block/furnace_front_on.png | Bin 0 -> 322 bytes .../minecraft/textures/block/furnace_side.png | Bin 0 -> 280 bytes .../minecraft/textures/block/furnace_top.png | Bin 0 -> 273 bytes .../textures/block/gilded_blackstone.png | Bin 0 -> 320 bytes assets/minecraft/textures/block/glass.png | Bin 0 -> 147 bytes .../textures/block/glass_pane_top.png | Bin 0 -> 116 bytes .../textures/block/glow_item_frame.png | Bin 0 -> 299 bytes .../minecraft/textures/block/glow_lichen.png | Bin 0 -> 241 bytes assets/minecraft/textures/block/glowstone.png | Bin 0 -> 307 bytes .../minecraft/textures/block/gold_block.png | Bin 0 -> 266 bytes assets/minecraft/textures/block/gold_ore.png | Bin 0 -> 305 bytes assets/minecraft/textures/block/granite.png | Bin 0 -> 335 bytes assets/minecraft/textures/block/grass.png | Bin 0 -> 231 bytes .../textures/block/grass_block_side.png | Bin 0 -> 408 bytes .../block/grass_block_side_overlay.png | Bin 0 -> 177 bytes .../textures/block/grass_block_snow.png | Bin 0 -> 307 bytes .../textures/block/grass_block_top.png | Bin 0 -> 560 bytes assets/minecraft/textures/block/gravel.png | Bin 0 -> 282 bytes .../minecraft/textures/block/gray_candle.png | Bin 0 -> 127 bytes .../textures/block/gray_candle_lit.png | Bin 0 -> 136 bytes .../textures/block/gray_concrete.png | Bin 0 -> 187 bytes .../textures/block/gray_concrete_powder.png | Bin 0 -> 493 bytes .../textures/block/gray_glazed_terracotta.png | Bin 0 -> 328 bytes .../textures/block/gray_shulker_box.png | Bin 0 -> 306 bytes .../textures/block/gray_stained_glass.png | Bin 0 -> 105 bytes .../block/gray_stained_glass_pane_top.png | Bin 0 -> 119 bytes .../textures/block/gray_terracotta.png | Bin 0 -> 351 bytes assets/minecraft/textures/block/gray_wool.png | Bin 0 -> 427 bytes .../minecraft/textures/block/green_candle.png | Bin 0 -> 127 bytes .../textures/block/green_candle_lit.png | Bin 0 -> 135 bytes .../textures/block/green_concrete.png | Bin 0 -> 219 bytes .../textures/block/green_concrete_powder.png | Bin 0 -> 613 bytes .../block/green_glazed_terracotta.png | Bin 0 -> 363 bytes .../textures/block/green_shulker_box.png | Bin 0 -> 325 bytes .../textures/block/green_stained_glass.png | Bin 0 -> 105 bytes .../block/green_stained_glass_pane_top.png | Bin 0 -> 119 bytes .../textures/block/green_terracotta.png | Bin 0 -> 394 bytes .../minecraft/textures/block/green_wool.png | Bin 0 -> 454 bytes .../textures/block/grindstone_pivot.png | Bin 0 -> 141 bytes .../textures/block/grindstone_round.png | Bin 0 -> 186 bytes .../textures/block/grindstone_side.png | Bin 0 -> 206 bytes .../textures/block/hanging_roots.png | Bin 0 -> 213 bytes .../textures/block/hay_block_side.png | Bin 0 -> 274 bytes .../textures/block/hay_block_top.png | Bin 0 -> 267 bytes .../textures/block/honey_block_bottom.png | Bin 0 -> 268 bytes .../textures/block/honey_block_side.png | Bin 0 -> 271 bytes .../textures/block/honey_block_top.png | Bin 0 -> 273 bytes .../textures/block/honeycomb_block.png | Bin 0 -> 264 bytes .../textures/block/hopper_inside.png | Bin 0 -> 195 bytes .../textures/block/hopper_outside.png | Bin 0 -> 220 bytes .../minecraft/textures/block/hopper_top.png | Bin 0 -> 155 bytes .../minecraft/textures/block/horn_coral.png | Bin 0 -> 232 bytes .../textures/block/horn_coral_block.png | Bin 0 -> 278 bytes .../textures/block/horn_coral_fan.png | Bin 0 -> 207 bytes assets/minecraft/textures/block/ice.png | Bin 0 -> 249 bytes assets/minecraft/textures/block/iron_bars.png | Bin 0 -> 204 bytes .../minecraft/textures/block/iron_block.png | Bin 0 -> 193 bytes .../textures/block/iron_door_bottom.png | Bin 0 -> 224 bytes .../textures/block/iron_door_top.png | Bin 0 -> 210 bytes assets/minecraft/textures/block/iron_ore.png | Bin 0 -> 292 bytes .../textures/block/iron_trapdoor.png | Bin 0 -> 207 bytes .../minecraft/textures/block/item_frame.png | Bin 0 -> 285 bytes .../textures/block/jack_o_lantern.png | Bin 0 -> 301 bytes .../textures/block/jigsaw_bottom.png | Bin 0 -> 116 bytes .../minecraft/textures/block/jigsaw_lock.png | Bin 0 -> 157 bytes .../minecraft/textures/block/jigsaw_side.png | Bin 0 -> 237 bytes .../minecraft/textures/block/jigsaw_top.png | Bin 0 -> 264 bytes .../minecraft/textures/block/jukebox_side.png | Bin 0 -> 201 bytes .../minecraft/textures/block/jukebox_top.png | Bin 0 -> 202 bytes .../textures/block/jungle_door_bottom.png | Bin 0 -> 293 bytes .../textures/block/jungle_door_top.png | Bin 0 -> 314 bytes .../textures/block/jungle_leaves.png | Bin 0 -> 298 bytes .../minecraft/textures/block/jungle_log.png | Bin 0 -> 280 bytes .../textures/block/jungle_log_top.png | Bin 0 -> 297 bytes .../textures/block/jungle_planks.png | Bin 0 -> 267 bytes .../textures/block/jungle_sapling.png | Bin 0 -> 223 bytes .../textures/block/jungle_trapdoor.png | Bin 0 -> 273 bytes assets/minecraft/textures/block/kelp.png | Bin 0 -> 773 bytes .../minecraft/textures/block/kelp.png.mcmeta | 5 + .../minecraft/textures/block/kelp_plant.png | Bin 0 -> 1255 bytes .../textures/block/kelp_plant.png.mcmeta | 5 + assets/minecraft/textures/block/ladder.png | Bin 0 -> 159 bytes assets/minecraft/textures/block/lantern.png | Bin 0 -> 341 bytes .../textures/block/lantern.png.mcmeta | 5 + .../minecraft/textures/block/lapis_block.png | Bin 0 -> 316 bytes assets/minecraft/textures/block/lapis_ore.png | Bin 0 -> 339 bytes .../textures/block/large_amethyst_bud.png | Bin 0 -> 204 bytes .../textures/block/large_fern_bottom.png | Bin 0 -> 254 bytes .../textures/block/large_fern_top.png | Bin 0 -> 179 bytes assets/minecraft/textures/block/lava_flow.png | Bin 0 -> 5603 bytes .../textures/block/lava_flow.png.mcmeta | 5 + .../minecraft/textures/block/lava_still.png | Bin 0 -> 6540 bytes .../textures/block/lava_still.png.mcmeta | 45 + .../minecraft/textures/block/lectern_base.png | Bin 0 -> 273 bytes .../textures/block/lectern_front.png | Bin 0 -> 312 bytes .../textures/block/lectern_sides.png | Bin 0 -> 202 bytes .../minecraft/textures/block/lectern_top.png | Bin 0 -> 254 bytes assets/minecraft/textures/block/lever.png | Bin 0 -> 138 bytes .../textures/block/light_blue_candle.png | Bin 0 -> 128 bytes .../textures/block/light_blue_candle_lit.png | Bin 0 -> 137 bytes .../textures/block/light_blue_concrete.png | Bin 0 -> 282 bytes .../block/light_blue_concrete_powder.png | Bin 0 -> 692 bytes .../block/light_blue_glazed_terracotta.png | Bin 0 -> 317 bytes .../textures/block/light_blue_shulker_box.png | Bin 0 -> 332 bytes .../block/light_blue_stained_glass.png | Bin 0 -> 106 bytes .../light_blue_stained_glass_pane_top.png | Bin 0 -> 120 bytes .../textures/block/light_blue_terracotta.png | Bin 0 -> 405 bytes .../textures/block/light_blue_wool.png | Bin 0 -> 491 bytes .../textures/block/light_gray_candle.png | Bin 0 -> 128 bytes .../textures/block/light_gray_candle_lit.png | Bin 0 -> 137 bytes .../textures/block/light_gray_concrete.png | Bin 0 -> 205 bytes .../block/light_gray_concrete_powder.png | Bin 0 -> 567 bytes .../block/light_gray_glazed_terracotta.png | Bin 0 -> 349 bytes .../textures/block/light_gray_shulker_box.png | Bin 0 -> 307 bytes .../block/light_gray_stained_glass.png | Bin 0 -> 106 bytes .../light_gray_stained_glass_pane_top.png | Bin 0 -> 120 bytes .../textures/block/light_gray_terracotta.png | Bin 0 -> 421 bytes .../textures/block/light_gray_wool.png | Bin 0 -> 441 bytes .../textures/block/lightning_rod.png | Bin 0 -> 146 bytes .../textures/block/lightning_rod_on.png | Bin 0 -> 88 bytes .../minecraft/textures/block/lilac_bottom.png | Bin 0 -> 257 bytes assets/minecraft/textures/block/lilac_top.png | Bin 0 -> 224 bytes .../textures/block/lily_of_the_valley.png | Bin 0 -> 201 bytes assets/minecraft/textures/block/lily_pad.png | Bin 0 -> 203 bytes .../minecraft/textures/block/lime_candle.png | Bin 0 -> 128 bytes .../textures/block/lime_candle_lit.png | Bin 0 -> 137 bytes .../textures/block/lime_concrete.png | Bin 0 -> 279 bytes .../textures/block/lime_concrete_powder.png | Bin 0 -> 633 bytes .../textures/block/lime_glazed_terracotta.png | Bin 0 -> 308 bytes .../textures/block/lime_shulker_box.png | Bin 0 -> 344 bytes .../textures/block/lime_stained_glass.png | Bin 0 -> 106 bytes .../block/lime_stained_glass_pane_top.png | Bin 0 -> 119 bytes .../textures/block/lime_terracotta.png | Bin 0 -> 461 bytes assets/minecraft/textures/block/lime_wool.png | Bin 0 -> 448 bytes .../textures/block/lodestone_side.png | Bin 0 -> 283 bytes .../textures/block/lodestone_top.png | Bin 0 -> 238 bytes .../minecraft/textures/block/loom_bottom.png | Bin 0 -> 126 bytes .../minecraft/textures/block/loom_front.png | Bin 0 -> 251 bytes assets/minecraft/textures/block/loom_side.png | Bin 0 -> 236 bytes assets/minecraft/textures/block/loom_top.png | Bin 0 -> 261 bytes .../textures/block/magenta_candle.png | Bin 0 -> 128 bytes .../textures/block/magenta_candle_lit.png | Bin 0 -> 137 bytes .../textures/block/magenta_concrete.png | Bin 0 -> 251 bytes .../block/magenta_concrete_powder.png | Bin 0 -> 684 bytes .../block/magenta_glazed_terracotta.png | Bin 0 -> 275 bytes .../textures/block/magenta_shulker_box.png | Bin 0 -> 336 bytes .../textures/block/magenta_stained_glass.png | Bin 0 -> 106 bytes .../block/magenta_stained_glass_pane_top.png | Bin 0 -> 120 bytes .../textures/block/magenta_terracotta.png | Bin 0 -> 467 bytes .../minecraft/textures/block/magenta_wool.png | Bin 0 -> 477 bytes assets/minecraft/textures/block/magma.png | Bin 0 -> 643 bytes .../minecraft/textures/block/magma.png.mcmeta | 11 + .../textures/block/medium_amethyst_bud.png | Bin 0 -> 146 bytes .../minecraft/textures/block/melon_side.png | Bin 0 -> 210 bytes .../minecraft/textures/block/melon_stem.png | Bin 0 -> 189 bytes assets/minecraft/textures/block/melon_top.png | Bin 0 -> 259 bytes .../minecraft/textures/block/moss_block.png | Bin 0 -> 268 bytes .../textures/block/mossy_cobblestone.png | Bin 0 -> 324 bytes .../textures/block/mossy_stone_bricks.png | Bin 0 -> 333 bytes .../textures/block/mushroom_block_inside.png | Bin 0 -> 250 bytes .../textures/block/mushroom_stem.png | Bin 0 -> 219 bytes .../textures/block/mycelium_side.png | Bin 0 -> 364 bytes .../minecraft/textures/block/mycelium_top.png | Bin 0 -> 234 bytes .../textures/block/nether_bricks.png | Bin 0 -> 211 bytes .../textures/block/nether_gold_ore.png | Bin 0 -> 335 bytes .../textures/block/nether_portal.png | Bin 0 -> 13586 bytes .../textures/block/nether_portal.png.mcmeta | 3 + .../textures/block/nether_quartz_ore.png | Bin 0 -> 343 bytes .../textures/block/nether_sprouts.png | Bin 0 -> 127 bytes .../textures/block/nether_wart_block.png | Bin 0 -> 242 bytes .../textures/block/nether_wart_stage0.png | Bin 0 -> 150 bytes .../textures/block/nether_wart_stage1.png | Bin 0 -> 184 bytes .../textures/block/nether_wart_stage2.png | Bin 0 -> 191 bytes .../textures/block/netherite_block.png | Bin 0 -> 276 bytes .../minecraft/textures/block/netherrack.png | Bin 0 -> 286 bytes .../minecraft/textures/block/note_block.png | Bin 0 -> 212 bytes .../textures/block/oak_door_bottom.png | Bin 0 -> 240 bytes .../minecraft/textures/block/oak_door_top.png | Bin 0 -> 234 bytes .../minecraft/textures/block/oak_leaves.png | Bin 0 -> 256 bytes assets/minecraft/textures/block/oak_log.png | Bin 0 -> 263 bytes .../minecraft/textures/block/oak_log_top.png | Bin 0 -> 273 bytes .../minecraft/textures/block/oak_planks.png | Bin 0 -> 268 bytes .../minecraft/textures/block/oak_sapling.png | Bin 0 -> 252 bytes .../minecraft/textures/block/oak_trapdoor.png | Bin 0 -> 225 bytes .../textures/block/observer_back.png | Bin 0 -> 265 bytes .../textures/block/observer_back_on.png | Bin 0 -> 317 bytes .../textures/block/observer_front.png | Bin 0 -> 270 bytes .../textures/block/observer_side.png | Bin 0 -> 230 bytes .../minecraft/textures/block/observer_top.png | Bin 0 -> 458 bytes assets/minecraft/textures/block/obsidian.png | Bin 0 -> 263 bytes .../textures/block/orange_candle.png | Bin 0 -> 127 bytes .../textures/block/orange_candle_lit.png | Bin 0 -> 136 bytes .../textures/block/orange_concrete.png | Bin 0 -> 291 bytes .../textures/block/orange_concrete_powder.png | Bin 0 -> 669 bytes .../block/orange_glazed_terracotta.png | Bin 0 -> 332 bytes .../textures/block/orange_shulker_box.png | Bin 0 -> 339 bytes .../textures/block/orange_stained_glass.png | Bin 0 -> 106 bytes .../block/orange_stained_glass_pane_top.png | Bin 0 -> 120 bytes .../textures/block/orange_terracotta.png | Bin 0 -> 463 bytes .../minecraft/textures/block/orange_tulip.png | Bin 0 -> 224 bytes .../minecraft/textures/block/orange_wool.png | Bin 0 -> 507 bytes .../minecraft/textures/block/oxeye_daisy.png | Bin 0 -> 286 bytes .../textures/block/oxidized_copper.png | Bin 0 -> 281 bytes .../textures/block/oxidized_cut_copper.png | Bin 0 -> 290 bytes .../minecraft/textures/block/packed_ice.png | Bin 0 -> 242 bytes .../minecraft/textures/block/peony_bottom.png | Bin 0 -> 282 bytes assets/minecraft/textures/block/peony_top.png | Bin 0 -> 243 bytes .../minecraft/textures/block/pink_candle.png | Bin 0 -> 128 bytes .../textures/block/pink_candle_lit.png | Bin 0 -> 138 bytes .../textures/block/pink_concrete.png | Bin 0 -> 270 bytes .../textures/block/pink_concrete_powder.png | Bin 0 -> 714 bytes .../textures/block/pink_glazed_terracotta.png | Bin 0 -> 250 bytes .../textures/block/pink_shulker_box.png | Bin 0 -> 349 bytes .../textures/block/pink_stained_glass.png | Bin 0 -> 106 bytes .../block/pink_stained_glass_pane_top.png | Bin 0 -> 120 bytes .../textures/block/pink_terracotta.png | Bin 0 -> 477 bytes .../minecraft/textures/block/pink_tulip.png | Bin 0 -> 202 bytes assets/minecraft/textures/block/pink_wool.png | Bin 0 -> 516 bytes .../textures/block/piston_bottom.png | Bin 0 -> 265 bytes .../minecraft/textures/block/piston_inner.png | Bin 0 -> 295 bytes .../minecraft/textures/block/piston_side.png | Bin 0 -> 322 bytes .../minecraft/textures/block/piston_top.png | Bin 0 -> 280 bytes .../textures/block/piston_top_sticky.png | Bin 0 -> 351 bytes .../minecraft/textures/block/podzol_side.png | Bin 0 -> 429 bytes .../minecraft/textures/block/podzol_top.png | Bin 0 -> 273 bytes .../block/pointed_dripstone_down_base.png | Bin 0 -> 222 bytes .../block/pointed_dripstone_down_frustum.png | Bin 0 -> 214 bytes .../block/pointed_dripstone_down_middle.png | Bin 0 -> 220 bytes .../block/pointed_dripstone_down_tip.png | Bin 0 -> 150 bytes .../pointed_dripstone_down_tip_merge.png | Bin 0 -> 175 bytes .../block/pointed_dripstone_up_base.png | Bin 0 -> 226 bytes .../block/pointed_dripstone_up_frustum.png | Bin 0 -> 217 bytes .../block/pointed_dripstone_up_middle.png | Bin 0 -> 210 bytes .../block/pointed_dripstone_up_tip.png | Bin 0 -> 149 bytes .../block/pointed_dripstone_up_tip_merge.png | Bin 0 -> 179 bytes .../textures/block/polished_andesite.png | Bin 0 -> 274 bytes .../textures/block/polished_basalt_side.png | Bin 0 -> 234 bytes .../textures/block/polished_basalt_top.png | Bin 0 -> 266 bytes .../textures/block/polished_blackstone.png | Bin 0 -> 254 bytes .../block/polished_blackstone_bricks.png | Bin 0 -> 255 bytes .../textures/block/polished_deepslate.png | Bin 0 -> 250 bytes .../textures/block/polished_diorite.png | Bin 0 -> 282 bytes .../textures/block/polished_granite.png | Bin 0 -> 292 bytes assets/minecraft/textures/block/poppy.png | Bin 0 -> 170 bytes .../textures/block/potatoes_stage0.png | Bin 0 -> 115 bytes .../textures/block/potatoes_stage1.png | Bin 0 -> 137 bytes .../textures/block/potatoes_stage2.png | Bin 0 -> 163 bytes .../textures/block/potatoes_stage3.png | Bin 0 -> 222 bytes .../block/potted_azalea_bush_plant.png | Bin 0 -> 369 bytes .../block/potted_azalea_bush_side.png | Bin 0 -> 301 bytes .../textures/block/potted_azalea_bush_top.png | Bin 0 -> 254 bytes .../potted_flowering_azalea_bush_plant.png | Bin 0 -> 397 bytes .../potted_flowering_azalea_bush_side.png | Bin 0 -> 336 bytes .../potted_flowering_azalea_bush_top.png | Bin 0 -> 317 bytes .../minecraft/textures/block/powder_snow.png | Bin 0 -> 205 bytes .../minecraft/textures/block/powered_rail.png | Bin 0 -> 324 bytes .../textures/block/powered_rail_on.png | Bin 0 -> 324 bytes .../minecraft/textures/block/prismarine.png | Bin 0 -> 786 bytes .../textures/block/prismarine.png.mcmeta | 30 + .../textures/block/prismarine_bricks.png | Bin 0 -> 286 bytes .../minecraft/textures/block/pumpkin_side.png | Bin 0 -> 230 bytes .../minecraft/textures/block/pumpkin_stem.png | Bin 0 -> 148 bytes .../minecraft/textures/block/pumpkin_top.png | Bin 0 -> 283 bytes .../textures/block/purple_candle.png | Bin 0 -> 128 bytes .../textures/block/purple_candle_lit.png | Bin 0 -> 136 bytes .../textures/block/purple_concrete.png | Bin 0 -> 236 bytes .../textures/block/purple_concrete_powder.png | Bin 0 -> 618 bytes .../block/purple_glazed_terracotta.png | Bin 0 -> 298 bytes .../textures/block/purple_shulker_box.png | Bin 0 -> 342 bytes .../textures/block/purple_stained_glass.png | Bin 0 -> 106 bytes .../block/purple_stained_glass_pane_top.png | Bin 0 -> 120 bytes .../textures/block/purple_terracotta.png | Bin 0 -> 476 bytes .../minecraft/textures/block/purple_wool.png | Bin 0 -> 477 bytes .../minecraft/textures/block/purpur_block.png | Bin 0 -> 249 bytes .../textures/block/purpur_pillar.png | Bin 0 -> 228 bytes .../textures/block/purpur_pillar_top.png | Bin 0 -> 198 bytes .../textures/block/quartz_block_bottom.png | Bin 0 -> 189 bytes .../textures/block/quartz_block_side.png | Bin 0 -> 212 bytes .../textures/block/quartz_block_top.png | Bin 0 -> 212 bytes .../textures/block/quartz_bricks.png | Bin 0 -> 256 bytes .../textures/block/quartz_pillar.png | Bin 0 -> 199 bytes .../textures/block/quartz_pillar_top.png | Bin 0 -> 246 bytes assets/minecraft/textures/block/rail.png | Bin 0 -> 249 bytes .../minecraft/textures/block/rail_corner.png | Bin 0 -> 254 bytes .../textures/block/raw_copper_block.png | Bin 0 -> 368 bytes .../textures/block/raw_gold_block.png | Bin 0 -> 279 bytes .../textures/block/raw_iron_block.png | Bin 0 -> 283 bytes .../minecraft/textures/block/red_candle.png | Bin 0 -> 128 bytes .../textures/block/red_candle_lit.png | Bin 0 -> 136 bytes .../minecraft/textures/block/red_concrete.png | Bin 0 -> 246 bytes .../textures/block/red_concrete_powder.png | Bin 0 -> 565 bytes .../textures/block/red_glazed_terracotta.png | Bin 0 -> 292 bytes .../minecraft/textures/block/red_mushroom.png | Bin 0 -> 148 bytes .../textures/block/red_mushroom_block.png | Bin 0 -> 229 bytes .../textures/block/red_nether_bricks.png | Bin 0 -> 251 bytes assets/minecraft/textures/block/red_sand.png | Bin 0 -> 266 bytes .../textures/block/red_sandstone.png | Bin 0 -> 287 bytes .../textures/block/red_sandstone_bottom.png | Bin 0 -> 292 bytes .../textures/block/red_sandstone_top.png | Bin 0 -> 247 bytes .../textures/block/red_shulker_box.png | Bin 0 -> 329 bytes .../textures/block/red_stained_glass.png | Bin 0 -> 134 bytes .../block/red_stained_glass_pane_top.png | Bin 0 -> 119 bytes .../textures/block/red_terracotta.png | Bin 0 -> 464 bytes assets/minecraft/textures/block/red_tulip.png | Bin 0 -> 192 bytes assets/minecraft/textures/block/red_wool.png | Bin 0 -> 430 bytes .../textures/block/redstone_block.png | Bin 0 -> 195 bytes .../textures/block/redstone_dust_dot.png | Bin 0 -> 126 bytes .../textures/block/redstone_dust_line0.png | Bin 0 -> 125 bytes .../textures/block/redstone_dust_line1.png | Bin 0 -> 130 bytes .../textures/block/redstone_dust_overlay.png | Bin 0 -> 90 bytes .../textures/block/redstone_lamp.png | Bin 0 -> 283 bytes .../textures/block/redstone_lamp_on.png | Bin 0 -> 250 bytes .../minecraft/textures/block/redstone_ore.png | Bin 0 -> 305 bytes .../textures/block/redstone_torch.png | Bin 0 -> 146 bytes .../textures/block/redstone_torch_off.png | Bin 0 -> 135 bytes assets/minecraft/textures/block/repeater.png | Bin 0 -> 269 bytes .../minecraft/textures/block/repeater_on.png | Bin 0 -> 264 bytes .../block/repeating_command_block_back.png | Bin 0 -> 480 bytes .../repeating_command_block_back.png.mcmeta | 6 + .../repeating_command_block_conditional.png | Bin 0 -> 432 bytes ...ating_command_block_conditional.png.mcmeta | 6 + .../block/repeating_command_block_front.png | Bin 0 -> 432 bytes .../repeating_command_block_front.png.mcmeta | 6 + .../block/repeating_command_block_side.png | Bin 0 -> 456 bytes .../repeating_command_block_side.png.mcmeta | 6 + .../textures/block/respawn_anchor_bottom.png | Bin 0 -> 315 bytes .../textures/block/respawn_anchor_side0.png | Bin 0 -> 328 bytes .../textures/block/respawn_anchor_side1.png | Bin 0 -> 340 bytes .../textures/block/respawn_anchor_side2.png | Bin 0 -> 348 bytes .../textures/block/respawn_anchor_side3.png | Bin 0 -> 350 bytes .../textures/block/respawn_anchor_side4.png | Bin 0 -> 352 bytes .../textures/block/respawn_anchor_top.png | Bin 0 -> 9297 bytes .../block/respawn_anchor_top.png.mcmeta | 3 + .../textures/block/respawn_anchor_top_off.png | Bin 0 -> 203 bytes .../minecraft/textures/block/rooted_dirt.png | Bin 0 -> 307 bytes .../textures/block/rose_bush_bottom.png | Bin 0 -> 302 bytes .../textures/block/rose_bush_top.png | Bin 0 -> 251 bytes assets/minecraft/textures/block/sand.png | Bin 0 -> 262 bytes assets/minecraft/textures/block/sandstone.png | Bin 0 -> 283 bytes .../textures/block/sandstone_bottom.png | Bin 0 -> 288 bytes .../textures/block/sandstone_top.png | Bin 0 -> 245 bytes .../textures/block/scaffolding_bottom.png | Bin 0 -> 252 bytes .../textures/block/scaffolding_side.png | Bin 0 -> 243 bytes .../textures/block/scaffolding_top.png | Bin 0 -> 313 bytes .../textures/block/sculk_sensor_bottom.png | Bin 0 -> 240 bytes .../textures/block/sculk_sensor_side.png | Bin 0 -> 194 bytes .../block/sculk_sensor_tendril_active.png | Bin 0 -> 533 bytes .../sculk_sensor_tendril_active.png.mcmeta | 5 + .../block/sculk_sensor_tendril_inactive.png | Bin 0 -> 425 bytes .../sculk_sensor_tendril_inactive.png.mcmeta | 5 + .../textures/block/sculk_sensor_top.png | Bin 0 -> 222 bytes .../minecraft/textures/block/sea_lantern.png | Bin 0 -> 2960 bytes .../textures/block/sea_lantern.png.mcmeta | 5 + .../minecraft/textures/block/sea_pickle.png | Bin 0 -> 313 bytes assets/minecraft/textures/block/seagrass.png | Bin 0 -> 1770 bytes .../textures/block/seagrass.png.mcmeta | 5 + .../minecraft/textures/block/shroomlight.png | Bin 0 -> 309 bytes .../minecraft/textures/block/shulker_box.png | Bin 0 -> 1008 bytes .../minecraft/textures/block/slime_block.png | Bin 0 -> 202 bytes .../textures/block/small_amethyst_bud.png | Bin 0 -> 125 bytes .../textures/block/small_dripleaf_side.png | Bin 0 -> 81 bytes .../block/small_dripleaf_stem_bottom.png | Bin 0 -> 159 bytes .../block/small_dripleaf_stem_top.png | Bin 0 -> 140 bytes .../textures/block/small_dripleaf_top.png | Bin 0 -> 146 bytes .../textures/block/smithing_table_bottom.png | Bin 0 -> 206 bytes .../textures/block/smithing_table_front.png | Bin 0 -> 312 bytes .../textures/block/smithing_table_side.png | Bin 0 -> 315 bytes .../textures/block/smithing_table_top.png | Bin 0 -> 260 bytes .../textures/block/smoker_bottom.png | Bin 0 -> 275 bytes .../minecraft/textures/block/smoker_front.png | Bin 0 -> 321 bytes .../textures/block/smoker_front_on.png | Bin 0 -> 506 bytes .../textures/block/smoker_front_on.png.mcmeta | 6 + .../minecraft/textures/block/smoker_side.png | Bin 0 -> 302 bytes .../minecraft/textures/block/smoker_top.png | Bin 0 -> 276 bytes .../textures/block/smooth_basalt.png | Bin 0 -> 256 bytes .../minecraft/textures/block/smooth_stone.png | Bin 0 -> 255 bytes .../textures/block/smooth_stone_slab_side.png | Bin 0 -> 258 bytes assets/minecraft/textures/block/snow.png | Bin 0 -> 202 bytes .../textures/block/soul_campfire_fire.png | Bin 0 -> 880 bytes .../block/soul_campfire_fire.png.mcmeta | 6 + .../textures/block/soul_campfire_log_lit.png | Bin 0 -> 744 bytes .../block/soul_campfire_log_lit.png.mcmeta | 6 + .../minecraft/textures/block/soul_fire_0.png | Bin 0 -> 8841 bytes .../textures/block/soul_fire_0.png.mcmeta | 38 + .../minecraft/textures/block/soul_fire_1.png | Bin 0 -> 8522 bytes .../textures/block/soul_fire_1.png.mcmeta | 3 + .../minecraft/textures/block/soul_lantern.png | Bin 0 -> 309 bytes .../textures/block/soul_lantern.png.mcmeta | 5 + assets/minecraft/textures/block/soul_sand.png | Bin 0 -> 286 bytes assets/minecraft/textures/block/soul_soil.png | Bin 0 -> 247 bytes .../minecraft/textures/block/soul_torch.png | Bin 0 -> 140 bytes assets/minecraft/textures/block/spawner.png | Bin 0 -> 251 bytes assets/minecraft/textures/block/sponge.png | Bin 0 -> 270 bytes .../textures/block/spore_blossom.png | Bin 0 -> 234 bytes .../textures/block/spore_blossom_base.png | Bin 0 -> 232 bytes .../textures/block/spruce_door_bottom.png | Bin 0 -> 291 bytes .../textures/block/spruce_door_top.png | Bin 0 -> 272 bytes .../textures/block/spruce_leaves.png | Bin 0 -> 228 bytes .../minecraft/textures/block/spruce_log.png | Bin 0 -> 262 bytes .../textures/block/spruce_log_top.png | Bin 0 -> 264 bytes .../textures/block/spruce_planks.png | Bin 0 -> 263 bytes .../textures/block/spruce_sapling.png | Bin 0 -> 211 bytes .../textures/block/spruce_trapdoor.png | Bin 0 -> 258 bytes assets/minecraft/textures/block/stone.png | Bin 0 -> 215 bytes .../minecraft/textures/block/stone_bricks.png | Bin 0 -> 242 bytes .../textures/block/stonecutter_bottom.png | Bin 0 -> 201 bytes .../textures/block/stonecutter_saw.png | Bin 0 -> 253 bytes .../textures/block/stonecutter_saw.png.mcmeta | 6 + .../textures/block/stonecutter_side.png | Bin 0 -> 208 bytes .../textures/block/stonecutter_top.png | Bin 0 -> 264 bytes .../textures/block/stripped_acacia_log.png | Bin 0 -> 423 bytes .../block/stripped_acacia_log_top.png | Bin 0 -> 277 bytes .../textures/block/stripped_birch_log.png | Bin 0 -> 420 bytes .../textures/block/stripped_birch_log_top.png | Bin 0 -> 269 bytes .../textures/block/stripped_crimson_stem.png | Bin 0 -> 284 bytes .../block/stripped_crimson_stem_top.png | Bin 0 -> 201 bytes .../textures/block/stripped_dark_oak_log.png | Bin 0 -> 282 bytes .../block/stripped_dark_oak_log_top.png | Bin 0 -> 275 bytes .../textures/block/stripped_jungle_log.png | Bin 0 -> 287 bytes .../block/stripped_jungle_log_top.png | Bin 0 -> 280 bytes .../textures/block/stripped_oak_log.png | Bin 0 -> 397 bytes .../textures/block/stripped_oak_log_top.png | Bin 0 -> 278 bytes .../textures/block/stripped_spruce_log.png | Bin 0 -> 292 bytes .../block/stripped_spruce_log_top.png | Bin 0 -> 283 bytes .../textures/block/stripped_warped_stem.png | Bin 0 -> 286 bytes .../block/stripped_warped_stem_top.png | Bin 0 -> 205 bytes .../textures/block/structure_block.png | Bin 0 -> 254 bytes .../textures/block/structure_block_corner.png | Bin 0 -> 281 bytes .../textures/block/structure_block_data.png | Bin 0 -> 235 bytes .../textures/block/structure_block_load.png | Bin 0 -> 231 bytes .../textures/block/structure_block_save.png | Bin 0 -> 228 bytes .../minecraft/textures/block/sugar_cane.png | Bin 0 -> 186 bytes .../textures/block/sunflower_back.png | Bin 0 -> 139 bytes .../textures/block/sunflower_bottom.png | Bin 0 -> 183 bytes .../textures/block/sunflower_front.png | Bin 0 -> 153 bytes .../textures/block/sunflower_top.png | Bin 0 -> 140 bytes .../block/sweet_berry_bush_stage0.png | Bin 0 -> 162 bytes .../block/sweet_berry_bush_stage1.png | Bin 0 -> 255 bytes .../block/sweet_berry_bush_stage2.png | Bin 0 -> 280 bytes .../block/sweet_berry_bush_stage3.png | Bin 0 -> 294 bytes .../textures/block/tall_grass_bottom.png | Bin 0 -> 255 bytes .../textures/block/tall_grass_top.png | Bin 0 -> 204 bytes .../textures/block/tall_seagrass_bottom.png | Bin 0 -> 1440 bytes .../block/tall_seagrass_bottom.png.mcmeta | 5 + .../textures/block/tall_seagrass_top.png | Bin 0 -> 993 bytes .../block/tall_seagrass_top.png.mcmeta | 5 + .../minecraft/textures/block/target_side.png | Bin 0 -> 306 bytes .../minecraft/textures/block/target_top.png | Bin 0 -> 314 bytes .../minecraft/textures/block/terracotta.png | Bin 0 -> 244 bytes .../minecraft/textures/block/tinted_glass.png | Bin 0 -> 190 bytes .../minecraft/textures/block/tnt_bottom.png | Bin 0 -> 108 bytes assets/minecraft/textures/block/tnt_side.png | Bin 0 -> 208 bytes assets/minecraft/textures/block/tnt_top.png | Bin 0 -> 248 bytes assets/minecraft/textures/block/torch.png | Bin 0 -> 138 bytes assets/minecraft/textures/block/tripwire.png | Bin 0 -> 214 bytes .../textures/block/tripwire_hook.png | Bin 0 -> 176 bytes .../minecraft/textures/block/tube_coral.png | Bin 0 -> 253 bytes .../textures/block/tube_coral_block.png | Bin 0 -> 277 bytes .../textures/block/tube_coral_fan.png | Bin 0 -> 196 bytes assets/minecraft/textures/block/tuff.png | Bin 0 -> 253 bytes .../minecraft/textures/block/turtle_egg.png | Bin 0 -> 370 bytes .../block/turtle_egg_slightly_cracked.png | Bin 0 -> 374 bytes .../block/turtle_egg_very_cracked.png | Bin 0 -> 362 bytes .../textures/block/twisting_vines.png | Bin 0 -> 161 bytes .../textures/block/twisting_vines_plant.png | Bin 0 -> 183 bytes assets/minecraft/textures/block/vine.png | Bin 0 -> 227 bytes .../textures/block/warped_door_bottom.png | Bin 0 -> 321 bytes .../textures/block/warped_door_top.png | Bin 0 -> 324 bytes .../textures/block/warped_fungus.png | Bin 0 -> 171 bytes .../textures/block/warped_nylium.png | Bin 0 -> 306 bytes .../textures/block/warped_nylium_side.png | Bin 0 -> 326 bytes .../textures/block/warped_planks.png | Bin 0 -> 281 bytes .../minecraft/textures/block/warped_roots.png | Bin 0 -> 211 bytes .../textures/block/warped_roots_pot.png | Bin 0 -> 211 bytes .../minecraft/textures/block/warped_stem.png | Bin 0 -> 743 bytes .../textures/block/warped_stem.png.mcmeta | 6 + .../textures/block/warped_stem_top.png | Bin 0 -> 309 bytes .../textures/block/warped_trapdoor.png | Bin 0 -> 280 bytes .../textures/block/warped_wart_block.png | Bin 0 -> 251 bytes .../minecraft/textures/block/water_flow.png | Bin 0 -> 5489 bytes .../textures/block/water_flow.png.mcmeta | 3 + .../textures/block/water_overlay.png | Bin 0 -> 76 bytes .../minecraft/textures/block/water_still.png | Bin 0 -> 2419 bytes .../textures/block/water_still.png.mcmeta | 5 + .../textures/block/weathered_copper.png | Bin 0 -> 281 bytes .../textures/block/weathered_cut_copper.png | Bin 0 -> 284 bytes .../textures/block/weeping_vines.png | Bin 0 -> 122 bytes .../textures/block/weeping_vines_plant.png | Bin 0 -> 236 bytes .../minecraft/textures/block/wet_sponge.png | Bin 0 -> 252 bytes .../minecraft/textures/block/wheat_stage0.png | Bin 0 -> 150 bytes .../minecraft/textures/block/wheat_stage1.png | Bin 0 -> 160 bytes .../minecraft/textures/block/wheat_stage2.png | Bin 0 -> 176 bytes .../minecraft/textures/block/wheat_stage3.png | Bin 0 -> 189 bytes .../minecraft/textures/block/wheat_stage4.png | Bin 0 -> 210 bytes .../minecraft/textures/block/wheat_stage5.png | Bin 0 -> 221 bytes .../minecraft/textures/block/wheat_stage6.png | Bin 0 -> 219 bytes .../minecraft/textures/block/wheat_stage7.png | Bin 0 -> 265 bytes .../minecraft/textures/block/white_candle.png | Bin 0 -> 126 bytes .../textures/block/white_candle_lit.png | Bin 0 -> 139 bytes .../textures/block/white_concrete.png | Bin 0 -> 217 bytes .../textures/block/white_concrete_powder.png | Bin 0 -> 555 bytes .../block/white_glazed_terracotta.png | Bin 0 -> 308 bytes .../textures/block/white_shulker_box.png | Bin 0 -> 313 bytes .../textures/block/white_stained_glass.png | Bin 0 -> 106 bytes .../block/white_stained_glass_pane_top.png | Bin 0 -> 121 bytes .../textures/block/white_terracotta.png | Bin 0 -> 434 bytes .../minecraft/textures/block/white_tulip.png | Bin 0 -> 188 bytes .../minecraft/textures/block/white_wool.png | Bin 0 -> 446 bytes .../minecraft/textures/block/wither_rose.png | Bin 0 -> 182 bytes .../textures/block/yellow_candle.png | Bin 0 -> 127 bytes .../textures/block/yellow_candle_lit.png | Bin 0 -> 138 bytes .../textures/block/yellow_concrete.png | Bin 0 -> 304 bytes .../textures/block/yellow_concrete_powder.png | Bin 0 -> 657 bytes .../block/yellow_glazed_terracotta.png | Bin 0 -> 343 bytes .../textures/block/yellow_shulker_box.png | Bin 0 -> 342 bytes .../textures/block/yellow_stained_glass.png | Bin 0 -> 106 bytes .../block/yellow_stained_glass_pane_top.png | Bin 0 -> 120 bytes .../textures/block/yellow_terracotta.png | Bin 0 -> 469 bytes .../minecraft/textures/block/yellow_wool.png | Bin 0 -> 509 bytes .../minecraft/textures/colormap/foliage.png | Bin 0 -> 16874 bytes assets/minecraft/textures/colormap/grass.png | Bin 0 -> 7146 bytes assets/minecraft/textures/effect/dither.png | Bin 0 -> 113 bytes assets/minecraft/textures/entity/alex.png | Bin 0 -> 2105 bytes .../textures/entity/armorstand/wood.png | Bin 0 -> 1164 bytes .../textures/entity/axolotl/axolotl_blue.png | Bin 0 -> 629 bytes .../textures/entity/axolotl/axolotl_cyan.png | Bin 0 -> 647 bytes .../textures/entity/axolotl/axolotl_gold.png | Bin 0 -> 610 bytes .../textures/entity/axolotl/axolotl_lucy.png | Bin 0 -> 607 bytes .../textures/entity/axolotl/axolotl_wild.png | Bin 0 -> 634 bytes .../minecraft/textures/entity/banner/base.png | Bin 0 -> 942 bytes .../textures/entity/banner/border.png | Bin 0 -> 976 bytes .../textures/entity/banner/bricks.png | Bin 0 -> 1331 bytes .../textures/entity/banner/circle.png | Bin 0 -> 1081 bytes .../textures/entity/banner/creeper.png | Bin 0 -> 1068 bytes .../textures/entity/banner/cross.png | Bin 0 -> 1221 bytes .../textures/entity/banner/curly_border.png | Bin 0 -> 1249 bytes .../textures/entity/banner/diagonal_left.png | Bin 0 -> 1033 bytes .../textures/entity/banner/diagonal_right.png | Bin 0 -> 1030 bytes .../entity/banner/diagonal_up_left.png | Bin 0 -> 1041 bytes .../entity/banner/diagonal_up_right.png | Bin 0 -> 1036 bytes .../textures/entity/banner/flower.png | Bin 0 -> 1238 bytes .../textures/entity/banner/globe.png | Bin 0 -> 1122 bytes .../textures/entity/banner/gradient.png | Bin 0 -> 1412 bytes .../textures/entity/banner/gradient_up.png | Bin 0 -> 1413 bytes .../entity/banner/half_horizontal.png | Bin 0 -> 960 bytes .../entity/banner/half_horizontal_bottom.png | Bin 0 -> 964 bytes .../textures/entity/banner/half_vertical.png | Bin 0 -> 961 bytes .../entity/banner/half_vertical_right.png | Bin 0 -> 954 bytes .../textures/entity/banner/mojang.png | Bin 0 -> 1124 bytes .../textures/entity/banner/piglin.png | Bin 0 -> 139 bytes .../textures/entity/banner/rhombus.png | Bin 0 -> 1092 bytes .../textures/entity/banner/skull.png | Bin 0 -> 1201 bytes .../textures/entity/banner/small_stripes.png | Bin 0 -> 1015 bytes .../entity/banner/square_bottom_left.png | Bin 0 -> 964 bytes .../entity/banner/square_bottom_right.png | Bin 0 -> 957 bytes .../entity/banner/square_top_left.png | Bin 0 -> 980 bytes .../entity/banner/square_top_right.png | Bin 0 -> 965 bytes .../textures/entity/banner/straight_cross.png | Bin 0 -> 1007 bytes .../textures/entity/banner/stripe_bottom.png | Bin 0 -> 953 bytes .../textures/entity/banner/stripe_center.png | Bin 0 -> 966 bytes .../entity/banner/stripe_downleft.png | Bin 0 -> 1094 bytes .../entity/banner/stripe_downright.png | Bin 0 -> 1094 bytes .../textures/entity/banner/stripe_left.png | Bin 0 -> 957 bytes .../textures/entity/banner/stripe_middle.png | Bin 0 -> 954 bytes .../textures/entity/banner/stripe_right.png | Bin 0 -> 961 bytes .../textures/entity/banner/stripe_top.png | Bin 0 -> 951 bytes .../entity/banner/triangle_bottom.png | Bin 0 -> 1147 bytes .../textures/entity/banner/triangle_top.png | Bin 0 -> 1076 bytes .../entity/banner/triangles_bottom.png | Bin 0 -> 1016 bytes .../textures/entity/banner/triangles_top.png | Bin 0 -> 1050 bytes .../minecraft/textures/entity/banner_base.png | Bin 0 -> 1902 bytes assets/minecraft/textures/entity/bat.png | Bin 0 -> 768 bytes .../minecraft/textures/entity/beacon_beam.png | Bin 0 -> 182 bytes .../textures/entity/bear/polarbear.png | Bin 0 -> 1012 bytes .../minecraft/textures/entity/bed/black.png | Bin 0 -> 1138 bytes assets/minecraft/textures/entity/bed/blue.png | Bin 0 -> 1143 bytes .../minecraft/textures/entity/bed/brown.png | Bin 0 -> 1139 bytes assets/minecraft/textures/entity/bed/cyan.png | Bin 0 -> 1146 bytes assets/minecraft/textures/entity/bed/gray.png | Bin 0 -> 1148 bytes .../minecraft/textures/entity/bed/green.png | Bin 0 -> 1141 bytes .../textures/entity/bed/light_blue.png | Bin 0 -> 1145 bytes .../textures/entity/bed/light_gray.png | Bin 0 -> 1136 bytes assets/minecraft/textures/entity/bed/lime.png | Bin 0 -> 1137 bytes .../minecraft/textures/entity/bed/magenta.png | Bin 0 -> 1140 bytes .../minecraft/textures/entity/bed/orange.png | Bin 0 -> 1144 bytes assets/minecraft/textures/entity/bed/pink.png | Bin 0 -> 1149 bytes .../minecraft/textures/entity/bed/purple.png | Bin 0 -> 1142 bytes assets/minecraft/textures/entity/bed/red.png | Bin 0 -> 1145 bytes .../minecraft/textures/entity/bed/white.png | Bin 0 -> 1094 bytes .../minecraft/textures/entity/bed/yellow.png | Bin 0 -> 1144 bytes assets/minecraft/textures/entity/bee/bee.png | Bin 0 -> 573 bytes .../textures/entity/bee/bee_angry.png | Bin 0 -> 577 bytes .../textures/entity/bee/bee_angry_nectar.png | Bin 0 -> 660 bytes .../textures/entity/bee/bee_nectar.png | Bin 0 -> 659 bytes .../textures/entity/bee/bee_stinger.png | Bin 0 -> 108 bytes .../textures/entity/bell/bell_body.png | Bin 0 -> 371 bytes assets/minecraft/textures/entity/blaze.png | Bin 0 -> 492 bytes .../minecraft/textures/entity/boat/acacia.png | Bin 0 -> 1545 bytes .../minecraft/textures/entity/boat/birch.png | Bin 0 -> 1560 bytes .../textures/entity/boat/dark_oak.png | Bin 0 -> 1540 bytes .../minecraft/textures/entity/boat/jungle.png | Bin 0 -> 1602 bytes assets/minecraft/textures/entity/boat/oak.png | Bin 0 -> 1545 bytes .../minecraft/textures/entity/boat/spruce.png | Bin 0 -> 1540 bytes .../textures/entity/cat/all_black.png | Bin 0 -> 738 bytes .../minecraft/textures/entity/cat/black.png | Bin 0 -> 658 bytes .../textures/entity/cat/british_shorthair.png | Bin 0 -> 711 bytes .../minecraft/textures/entity/cat/calico.png | Bin 0 -> 841 bytes .../textures/entity/cat/cat_collar.png | Bin 0 -> 127 bytes .../minecraft/textures/entity/cat/jellie.png | Bin 0 -> 904 bytes .../minecraft/textures/entity/cat/ocelot.png | Bin 0 -> 803 bytes .../minecraft/textures/entity/cat/persian.png | Bin 0 -> 699 bytes .../minecraft/textures/entity/cat/ragdoll.png | Bin 0 -> 764 bytes assets/minecraft/textures/entity/cat/red.png | Bin 0 -> 1091 bytes .../minecraft/textures/entity/cat/siamese.png | Bin 0 -> 831 bytes .../minecraft/textures/entity/cat/tabby.png | Bin 0 -> 894 bytes .../minecraft/textures/entity/cat/white.png | Bin 0 -> 737 bytes .../textures/entity/chest/christmas.png | Bin 0 -> 1580 bytes .../textures/entity/chest/christmas_left.png | Bin 0 -> 1301 bytes .../textures/entity/chest/christmas_right.png | Bin 0 -> 1286 bytes .../minecraft/textures/entity/chest/ender.png | Bin 0 -> 942 bytes .../textures/entity/chest/normal.png | Bin 0 -> 1021 bytes .../textures/entity/chest/normal_left.png | Bin 0 -> 1024 bytes .../textures/entity/chest/normal_right.png | Bin 0 -> 1076 bytes .../textures/entity/chest/trapped.png | Bin 0 -> 1090 bytes .../textures/entity/chest/trapped_left.png | Bin 0 -> 1060 bytes .../textures/entity/chest/trapped_right.png | Bin 0 -> 1108 bytes assets/minecraft/textures/entity/chicken.png | Bin 0 -> 472 bytes .../textures/entity/conduit/base.png | Bin 0 -> 315 bytes .../entity/conduit/break_particle.png | Bin 0 -> 261 bytes .../textures/entity/conduit/cage.png | Bin 0 -> 463 bytes .../textures/entity/conduit/closed_eye.png | Bin 0 -> 156 bytes .../textures/entity/conduit/open_eye.png | Bin 0 -> 195 bytes .../textures/entity/conduit/wind.png | Bin 0 -> 476 bytes .../textures/entity/conduit/wind.png.mcmeta | 6 + .../textures/entity/conduit/wind_vertical.png | Bin 0 -> 486 bytes .../entity/conduit/wind_vertical.png.mcmeta | 6 + .../textures/entity/cow/brown_mooshroom.png | Bin 0 -> 1150 bytes assets/minecraft/textures/entity/cow/cow.png | Bin 0 -> 1122 bytes .../textures/entity/cow/red_mooshroom.png | Bin 0 -> 1103 bytes .../textures/entity/creeper/creeper.png | Bin 0 -> 2869 bytes .../textures/entity/creeper/creeper_armor.png | Bin 0 -> 1948 bytes assets/minecraft/textures/entity/dolphin.png | Bin 0 -> 873 bytes assets/minecraft/textures/entity/elytra.png | Bin 0 -> 323 bytes .../textures/entity/enchanting_table_book.png | Bin 0 -> 366 bytes .../entity/end_crystal/end_crystal.png | Bin 0 -> 1651 bytes .../entity/end_crystal/end_crystal_beam.png | Bin 0 -> 1566 bytes .../textures/entity/end_gateway_beam.png | Bin 0 -> 255 bytes .../minecraft/textures/entity/end_portal.png | Bin 0 -> 10716 bytes .../textures/entity/enderdragon/dragon.png | Bin 0 -> 5514 bytes .../entity/enderdragon/dragon_exploding.png | Bin 0 -> 35982 bytes .../entity/enderdragon/dragon_eyes.png | Bin 0 -> 1494 bytes .../entity/enderdragon/dragon_fireball.png | Bin 0 -> 231 bytes .../textures/entity/enderman/enderman.png | Bin 0 -> 471 bytes .../entity/enderman/enderman_eyes.png | Bin 0 -> 1158 bytes .../minecraft/textures/entity/endermite.png | Bin 0 -> 896 bytes .../textures/entity/experience_orb.png | Bin 0 -> 543 bytes assets/minecraft/textures/entity/fish/cod.png | Bin 0 -> 320 bytes .../textures/entity/fish/pufferfish.png | Bin 0 -> 696 bytes .../minecraft/textures/entity/fish/salmon.png | Bin 0 -> 1412 bytes .../textures/entity/fish/tropical_a.png | Bin 0 -> 1200 bytes .../entity/fish/tropical_a_pattern_1.png | Bin 0 -> 1185 bytes .../entity/fish/tropical_a_pattern_2.png | Bin 0 -> 1186 bytes .../entity/fish/tropical_a_pattern_3.png | Bin 0 -> 1187 bytes .../entity/fish/tropical_a_pattern_4.png | Bin 0 -> 1198 bytes .../entity/fish/tropical_a_pattern_5.png | Bin 0 -> 219 bytes .../entity/fish/tropical_a_pattern_6.png | Bin 0 -> 1198 bytes .../textures/entity/fish/tropical_b.png | Bin 0 -> 1225 bytes .../entity/fish/tropical_b_pattern_1.png | Bin 0 -> 1196 bytes .../entity/fish/tropical_b_pattern_2.png | Bin 0 -> 1210 bytes .../entity/fish/tropical_b_pattern_3.png | Bin 0 -> 1202 bytes .../entity/fish/tropical_b_pattern_4.png | Bin 0 -> 1203 bytes .../entity/fish/tropical_b_pattern_5.png | Bin 0 -> 1196 bytes .../entity/fish/tropical_b_pattern_6.png | Bin 0 -> 1202 bytes .../textures/entity/fishing_hook.png | Bin 0 -> 125 bytes assets/minecraft/textures/entity/fox/fox.png | Bin 0 -> 657 bytes .../textures/entity/fox/fox_sleep.png | Bin 0 -> 655 bytes .../textures/entity/fox/snow_fox.png | Bin 0 -> 683 bytes .../textures/entity/fox/snow_fox_sleep.png | Bin 0 -> 682 bytes .../minecraft/textures/entity/ghast/ghast.png | Bin 0 -> 686 bytes .../textures/entity/ghast/ghast_shooting.png | Bin 0 -> 738 bytes .../minecraft/textures/entity/goat/goat.png | Bin 0 -> 2317 bytes assets/minecraft/textures/entity/guardian.png | Bin 0 -> 1517 bytes .../textures/entity/guardian_beam.png | Bin 0 -> 813 bytes .../textures/entity/guardian_elder.png | Bin 0 -> 1508 bytes .../textures/entity/hoglin/hoglin.png | Bin 0 -> 2559 bytes .../textures/entity/hoglin/zoglin.png | Bin 0 -> 2962 bytes .../horse/armor/horse_armor_diamond.png | Bin 0 -> 1582 bytes .../entity/horse/armor/horse_armor_gold.png | Bin 0 -> 1518 bytes .../entity/horse/armor/horse_armor_iron.png | Bin 0 -> 1146 bytes .../horse/armor/horse_armor_leather.png | Bin 0 -> 1044 bytes .../textures/entity/horse/donkey.png | Bin 0 -> 1911 bytes .../textures/entity/horse/horse_black.png | Bin 0 -> 1657 bytes .../textures/entity/horse/horse_brown.png | Bin 0 -> 1781 bytes .../textures/entity/horse/horse_chestnut.png | Bin 0 -> 1853 bytes .../textures/entity/horse/horse_creamy.png | Bin 0 -> 1891 bytes .../textures/entity/horse/horse_darkbrown.png | Bin 0 -> 1665 bytes .../textures/entity/horse/horse_gray.png | Bin 0 -> 1535 bytes .../entity/horse/horse_markings_blackdots.png | Bin 0 -> 1781 bytes .../entity/horse/horse_markings_white.png | Bin 0 -> 226 bytes .../entity/horse/horse_markings_whitedots.png | Bin 0 -> 1311 bytes .../horse/horse_markings_whitefield.png | Bin 0 -> 1436 bytes .../textures/entity/horse/horse_skeleton.png | Bin 0 -> 2420 bytes .../textures/entity/horse/horse_white.png | Bin 0 -> 2773 bytes .../textures/entity/horse/horse_zombie.png | Bin 0 -> 2926 bytes .../minecraft/textures/entity/horse/mule.png | Bin 0 -> 1897 bytes .../textures/entity/illager/evoker.png | Bin 0 -> 1036 bytes .../textures/entity/illager/evoker_fangs.png | Bin 0 -> 599 bytes .../textures/entity/illager/illusioner.png | Bin 0 -> 1553 bytes .../textures/entity/illager/pillager.png | Bin 0 -> 970 bytes .../textures/entity/illager/ravager.png | Bin 0 -> 3422 bytes .../minecraft/textures/entity/illager/vex.png | Bin 0 -> 910 bytes .../textures/entity/illager/vex_charging.png | Bin 0 -> 1275 bytes .../textures/entity/illager/vindicator.png | Bin 0 -> 1336 bytes .../textures/entity/iron_golem/iron_golem.png | Bin 0 -> 2842 bytes .../iron_golem/iron_golem_crackiness_high.png | Bin 0 -> 1632 bytes .../iron_golem/iron_golem_crackiness_low.png | Bin 0 -> 1639 bytes .../iron_golem_crackiness_medium.png | Bin 0 -> 1720 bytes .../minecraft/textures/entity/lead_knot.png | Bin 0 -> 414 bytes .../minecraft/textures/entity/llama/brown.png | Bin 0 -> 1708 bytes .../textures/entity/llama/creamy.png | Bin 0 -> 1524 bytes .../textures/entity/llama/decor/black.png | Bin 0 -> 732 bytes .../textures/entity/llama/decor/blue.png | Bin 0 -> 825 bytes .../textures/entity/llama/decor/brown.png | Bin 0 -> 809 bytes .../textures/entity/llama/decor/cyan.png | Bin 0 -> 896 bytes .../textures/entity/llama/decor/gray.png | Bin 0 -> 531 bytes .../textures/entity/llama/decor/green.png | Bin 0 -> 689 bytes .../entity/llama/decor/light_blue.png | Bin 0 -> 775 bytes .../entity/llama/decor/light_gray.png | Bin 0 -> 953 bytes .../textures/entity/llama/decor/lime.png | Bin 0 -> 781 bytes .../textures/entity/llama/decor/magenta.png | Bin 0 -> 929 bytes .../textures/entity/llama/decor/orange.png | Bin 0 -> 851 bytes .../textures/entity/llama/decor/pink.png | Bin 0 -> 800 bytes .../textures/entity/llama/decor/purple.png | Bin 0 -> 659 bytes .../textures/entity/llama/decor/red.png | Bin 0 -> 747 bytes .../entity/llama/decor/trader_llama.png | Bin 0 -> 449 bytes .../textures/entity/llama/decor/white.png | Bin 0 -> 781 bytes .../textures/entity/llama/decor/yellow.png | Bin 0 -> 1020 bytes .../minecraft/textures/entity/llama/gray.png | Bin 0 -> 1616 bytes .../minecraft/textures/entity/llama/spit.png | Bin 0 -> 156 bytes .../minecraft/textures/entity/llama/white.png | Bin 0 -> 1640 bytes assets/minecraft/textures/entity/minecart.png | Bin 0 -> 566 bytes .../entity/panda/aggressive_panda.png | Bin 0 -> 1099 bytes .../textures/entity/panda/brown_panda.png | Bin 0 -> 1101 bytes .../textures/entity/panda/lazy_panda.png | Bin 0 -> 1089 bytes .../minecraft/textures/entity/panda/panda.png | Bin 0 -> 1087 bytes .../textures/entity/panda/playful_panda.png | Bin 0 -> 1108 bytes .../textures/entity/panda/weak_panda.png | Bin 0 -> 1133 bytes .../textures/entity/panda/worried_panda.png | Bin 0 -> 1095 bytes .../textures/entity/parrot/parrot_blue.png | Bin 0 -> 649 bytes .../textures/entity/parrot/parrot_green.png | Bin 0 -> 570 bytes .../textures/entity/parrot/parrot_grey.png | Bin 0 -> 417 bytes .../entity/parrot/parrot_red_blue.png | Bin 0 -> 709 bytes .../entity/parrot/parrot_yellow_blue.png | Bin 0 -> 646 bytes assets/minecraft/textures/entity/phantom.png | Bin 0 -> 918 bytes .../textures/entity/phantom_eyes.png | Bin 0 -> 112 bytes assets/minecraft/textures/entity/pig/pig.png | Bin 0 -> 788 bytes .../textures/entity/pig/pig_saddle.png | Bin 0 -> 263 bytes .../textures/entity/piglin/piglin.png | Bin 0 -> 1128 bytes .../textures/entity/piglin/piglin_brute.png | Bin 0 -> 1460 bytes .../entity/piglin/zombified_piglin.png | Bin 0 -> 1549 bytes .../textures/entity/projectiles/arrow.png | Bin 0 -> 191 bytes .../entity/projectiles/spectral_arrow.png | Bin 0 -> 201 bytes .../entity/projectiles/tipped_arrow.png | Bin 0 -> 191 bytes .../textures/entity/rabbit/black.png | Bin 0 -> 664 bytes .../textures/entity/rabbit/brown.png | Bin 0 -> 671 bytes .../textures/entity/rabbit/caerbannog.png | Bin 0 -> 700 bytes .../minecraft/textures/entity/rabbit/gold.png | Bin 0 -> 709 bytes .../minecraft/textures/entity/rabbit/salt.png | Bin 0 -> 808 bytes .../textures/entity/rabbit/toast.png | Bin 0 -> 785 bytes .../textures/entity/rabbit/white.png | Bin 0 -> 683 bytes .../entity/rabbit/white_splotched.png | Bin 0 -> 850 bytes .../minecraft/textures/entity/sheep/sheep.png | Bin 0 -> 922 bytes .../textures/entity/sheep/sheep_fur.png | Bin 0 -> 573 bytes .../minecraft/textures/entity/shield/base.png | Bin 0 -> 166 bytes .../textures/entity/shield/border.png | Bin 0 -> 164 bytes .../textures/entity/shield/bricks.png | Bin 0 -> 214 bytes .../textures/entity/shield/circle.png | Bin 0 -> 187 bytes .../textures/entity/shield/creeper.png | Bin 0 -> 181 bytes .../textures/entity/shield/cross.png | Bin 0 -> 192 bytes .../textures/entity/shield/curly_border.png | Bin 0 -> 190 bytes .../textures/entity/shield/diagonal_left.png | Bin 0 -> 196 bytes .../textures/entity/shield/diagonal_right.png | Bin 0 -> 187 bytes .../entity/shield/diagonal_up_left.png | Bin 0 -> 187 bytes .../entity/shield/diagonal_up_right.png | Bin 0 -> 197 bytes .../textures/entity/shield/flower.png | Bin 0 -> 193 bytes .../textures/entity/shield/globe.png | Bin 0 -> 206 bytes .../textures/entity/shield/gradient.png | Bin 0 -> 300 bytes .../textures/entity/shield/gradient_up.png | Bin 0 -> 300 bytes .../entity/shield/half_horizontal.png | Bin 0 -> 168 bytes .../entity/shield/half_horizontal_bottom.png | Bin 0 -> 168 bytes .../textures/entity/shield/half_vertical.png | Bin 0 -> 170 bytes .../entity/shield/half_vertical_right.png | Bin 0 -> 169 bytes .../textures/entity/shield/mojang.png | Bin 0 -> 201 bytes .../textures/entity/shield/piglin.png | Bin 0 -> 121 bytes .../textures/entity/shield/rhombus.png | Bin 0 -> 193 bytes .../textures/entity/shield/skull.png | Bin 0 -> 224 bytes .../textures/entity/shield/small_stripes.png | Bin 0 -> 167 bytes .../entity/shield/square_bottom_left.png | Bin 0 -> 178 bytes .../entity/shield/square_bottom_right.png | Bin 0 -> 182 bytes .../entity/shield/square_top_left.png | Bin 0 -> 181 bytes .../entity/shield/square_top_right.png | Bin 0 -> 184 bytes .../textures/entity/shield/straight_cross.png | Bin 0 -> 181 bytes .../textures/entity/shield/stripe_bottom.png | Bin 0 -> 174 bytes .../textures/entity/shield/stripe_center.png | Bin 0 -> 175 bytes .../entity/shield/stripe_downleft.png | Bin 0 -> 198 bytes .../entity/shield/stripe_downright.png | Bin 0 -> 189 bytes .../textures/entity/shield/stripe_left.png | Bin 0 -> 175 bytes .../textures/entity/shield/stripe_middle.png | Bin 0 -> 180 bytes .../textures/entity/shield/stripe_right.png | Bin 0 -> 173 bytes .../textures/entity/shield/stripe_top.png | Bin 0 -> 174 bytes .../entity/shield/triangle_bottom.png | Bin 0 -> 187 bytes .../textures/entity/shield/triangle_top.png | Bin 0 -> 187 bytes .../entity/shield/triangles_bottom.png | Bin 0 -> 184 bytes .../textures/entity/shield/triangles_top.png | Bin 0 -> 181 bytes .../minecraft/textures/entity/shield_base.png | Bin 0 -> 725 bytes .../textures/entity/shield_base_nopattern.png | Bin 0 -> 804 bytes .../textures/entity/shulker/shulker.png | Bin 0 -> 1894 bytes .../textures/entity/shulker/shulker_black.png | Bin 0 -> 1335 bytes .../textures/entity/shulker/shulker_blue.png | Bin 0 -> 1495 bytes .../textures/entity/shulker/shulker_brown.png | Bin 0 -> 1522 bytes .../textures/entity/shulker/shulker_cyan.png | Bin 0 -> 1510 bytes .../textures/entity/shulker/shulker_gray.png | Bin 0 -> 1442 bytes .../textures/entity/shulker/shulker_green.png | Bin 0 -> 1493 bytes .../entity/shulker/shulker_light_blue.png | Bin 0 -> 1492 bytes .../entity/shulker/shulker_light_gray.png | Bin 0 -> 1465 bytes .../textures/entity/shulker/shulker_lime.png | Bin 0 -> 1554 bytes .../entity/shulker/shulker_magenta.png | Bin 0 -> 1520 bytes .../entity/shulker/shulker_orange.png | Bin 0 -> 1554 bytes .../textures/entity/shulker/shulker_pink.png | Bin 0 -> 1553 bytes .../entity/shulker/shulker_purple.png | Bin 0 -> 1491 bytes .../textures/entity/shulker/shulker_red.png | Bin 0 -> 1518 bytes .../textures/entity/shulker/shulker_white.png | Bin 0 -> 1482 bytes .../entity/shulker/shulker_yellow.png | Bin 0 -> 1586 bytes .../textures/entity/shulker/spark.png | Bin 0 -> 776 bytes .../textures/entity/signs/acacia.png | Bin 0 -> 582 bytes .../minecraft/textures/entity/signs/birch.png | Bin 0 -> 608 bytes .../textures/entity/signs/crimson.png | Bin 0 -> 685 bytes .../textures/entity/signs/dark_oak.png | Bin 0 -> 538 bytes .../textures/entity/signs/jungle.png | Bin 0 -> 557 bytes .../minecraft/textures/entity/signs/oak.png | Bin 0 -> 586 bytes .../textures/entity/signs/spruce.png | Bin 0 -> 544 bytes .../textures/entity/signs/warped.png | Bin 0 -> 654 bytes .../minecraft/textures/entity/silverfish.png | Bin 0 -> 1104 bytes .../textures/entity/skeleton/skeleton.png | Bin 0 -> 651 bytes .../textures/entity/skeleton/stray.png | Bin 0 -> 461 bytes .../entity/skeleton/stray_overlay.png | Bin 0 -> 846 bytes .../entity/skeleton/wither_skeleton.png | Bin 0 -> 699 bytes .../textures/entity/slime/magmacube.png | Bin 0 -> 1194 bytes .../minecraft/textures/entity/slime/slime.png | Bin 0 -> 397 bytes .../minecraft/textures/entity/snow_golem.png | Bin 0 -> 1581 bytes .../textures/entity/spider/cave_spider.png | Bin 0 -> 939 bytes .../textures/entity/spider/spider.png | Bin 0 -> 927 bytes .../minecraft/textures/entity/spider_eyes.png | Bin 0 -> 155 bytes .../textures/entity/squid/glow_squid.png | Bin 0 -> 899 bytes .../minecraft/textures/entity/squid/squid.png | Bin 0 -> 512 bytes assets/minecraft/textures/entity/steve.png | Bin 0 -> 1350 bytes .../textures/entity/strider/strider.png | Bin 0 -> 1465 bytes .../textures/entity/strider/strider_cold.png | Bin 0 -> 1551 bytes .../entity/strider/strider_saddle.png | Bin 0 -> 365 bytes assets/minecraft/textures/entity/trident.png | Bin 0 -> 324 bytes .../textures/entity/trident_riptide.png | Bin 0 -> 404 bytes .../textures/entity/turtle/big_sea_turtle.png | Bin 0 -> 2222 bytes .../entity/villager/profession/armorer.png | Bin 0 -> 1053 bytes .../entity/villager/profession/butcher.png | Bin 0 -> 837 bytes .../villager/profession/butcher.png.mcmeta | 5 + .../villager/profession/cartographer.png | Bin 0 -> 405 bytes .../entity/villager/profession/cleric.png | Bin 0 -> 547 bytes .../entity/villager/profession/farmer.png | Bin 0 -> 954 bytes .../villager/profession/farmer.png.mcmeta | 5 + .../entity/villager/profession/fisherman.png | Bin 0 -> 810 bytes .../villager/profession/fisherman.png.mcmeta | 5 + .../entity/villager/profession/fletcher.png | Bin 0 -> 721 bytes .../villager/profession/fletcher.png.mcmeta | 5 + .../villager/profession/leatherworker.png | Bin 0 -> 624 bytes .../entity/villager/profession/librarian.png | Bin 0 -> 597 bytes .../villager/profession/librarian.png.mcmeta | 5 + .../entity/villager/profession/mason.png | Bin 0 -> 516 bytes .../entity/villager/profession/nitwit.png | Bin 0 -> 561 bytes .../entity/villager/profession/shepherd.png | Bin 0 -> 814 bytes .../villager/profession/shepherd.png.mcmeta | 5 + .../entity/villager/profession/toolsmith.png | Bin 0 -> 947 bytes .../villager/profession/weaponsmith.png | Bin 0 -> 1198 bytes .../villager/profession_level/diamond.png | Bin 0 -> 188 bytes .../villager/profession_level/emerald.png | Bin 0 -> 191 bytes .../entity/villager/profession_level/gold.png | Bin 0 -> 184 bytes .../entity/villager/profession_level/iron.png | Bin 0 -> 130 bytes .../villager/profession_level/stone.png | Bin 0 -> 134 bytes .../textures/entity/villager/type/desert.png | Bin 0 -> 990 bytes .../entity/villager/type/desert.png.mcmeta | 5 + .../textures/entity/villager/type/jungle.png | Bin 0 -> 1066 bytes .../textures/entity/villager/type/plains.png | Bin 0 -> 1096 bytes .../textures/entity/villager/type/savanna.png | Bin 0 -> 1229 bytes .../textures/entity/villager/type/snow.png | Bin 0 -> 1269 bytes .../entity/villager/type/snow.png.mcmeta | 5 + .../textures/entity/villager/type/swamp.png | Bin 0 -> 1303 bytes .../textures/entity/villager/type/taiga.png | Bin 0 -> 1097 bytes .../textures/entity/villager/villager.png | Bin 0 -> 1043 bytes .../textures/entity/wandering_trader.png | Bin 0 -> 1192 bytes assets/minecraft/textures/entity/witch.png | Bin 0 -> 1460 bytes .../textures/entity/wither/wither.png | Bin 0 -> 1011 bytes .../textures/entity/wither/wither_armor.png | Bin 0 -> 2344 bytes .../entity/wither/wither_invulnerable.png | Bin 0 -> 1018 bytes .../minecraft/textures/entity/wolf/wolf.png | Bin 0 -> 1392 bytes .../textures/entity/wolf/wolf_angry.png | Bin 0 -> 1651 bytes .../textures/entity/wolf/wolf_collar.png | Bin 0 -> 2807 bytes .../textures/entity/wolf/wolf_tame.png | Bin 0 -> 1573 bytes .../textures/entity/zombie/drowned.png | Bin 0 -> 665 bytes .../entity/zombie/drowned_outer_layer.png | Bin 0 -> 1334 bytes .../minecraft/textures/entity/zombie/husk.png | Bin 0 -> 1119 bytes .../textures/entity/zombie/zombie.png | Bin 0 -> 1007 bytes .../zombie_villager/profession/armorer.png | Bin 0 -> 977 bytes .../zombie_villager/profession/butcher.png | Bin 0 -> 837 bytes .../profession/butcher.png.mcmeta | 5 + .../profession/cartographer.png | Bin 0 -> 405 bytes .../zombie_villager/profession/cleric.png | Bin 0 -> 547 bytes .../zombie_villager/profession/farmer.png | Bin 0 -> 954 bytes .../profession/farmer.png.mcmeta | 5 + .../zombie_villager/profession/fisherman.png | Bin 0 -> 810 bytes .../profession/fisherman.png.mcmeta | 5 + .../zombie_villager/profession/fletcher.png | Bin 0 -> 721 bytes .../profession/fletcher.png.mcmeta | 5 + .../profession/leatherworker.png | Bin 0 -> 624 bytes .../zombie_villager/profession/librarian.png | Bin 0 -> 597 bytes .../profession/librarian.png.mcmeta | 5 + .../zombie_villager/profession/mason.png | Bin 0 -> 516 bytes .../zombie_villager/profession/nitwit.png | Bin 0 -> 578 bytes .../zombie_villager/profession/shepherd.png | Bin 0 -> 814 bytes .../profession/shepherd.png.mcmeta | 5 + .../zombie_villager/profession/toolsmith.png | Bin 0 -> 947 bytes .../profession/weaponsmith.png | Bin 0 -> 893 bytes .../profession_level/diamond.png | Bin 0 -> 188 bytes .../profession_level/emerald.png | Bin 0 -> 191 bytes .../zombie_villager/profession_level/gold.png | Bin 0 -> 184 bytes .../zombie_villager/profession_level/iron.png | Bin 0 -> 130 bytes .../profession_level/stone.png | Bin 0 -> 134 bytes .../entity/zombie_villager/type/desert.png | Bin 0 -> 1234 bytes .../entity/zombie_villager/type/jungle.png | Bin 0 -> 1167 bytes .../entity/zombie_villager/type/plains.png | Bin 0 -> 1131 bytes .../entity/zombie_villager/type/savanna.png | Bin 0 -> 1136 bytes .../entity/zombie_villager/type/snow.png | Bin 0 -> 1450 bytes .../entity/zombie_villager/type/swamp.png | Bin 0 -> 1380 bytes .../entity/zombie_villager/type/taiga.png | Bin 0 -> 1250 bytes .../zombie_villager/zombie_villager.png | Bin 0 -> 1334 bytes .../minecraft/textures/environment/clouds.png | Bin 0 -> 7880 bytes .../textures/environment/end_sky.png | Bin 0 -> 18591 bytes .../textures/environment/moon_phases.png | Bin 0 -> 1140 bytes .../minecraft/textures/environment/rain.png | Bin 0 -> 1761 bytes .../minecraft/textures/environment/snow.png | Bin 0 -> 354 bytes assets/minecraft/textures/environment/sun.png | Bin 0 -> 488 bytes assets/minecraft/textures/font/accented.png | Bin 0 -> 11902 bytes assets/minecraft/textures/font/ascii.png | Bin 0 -> 1494 bytes assets/minecraft/textures/font/ascii_sga.png | Bin 0 -> 578 bytes .../minecraft/textures/font/asciillager.png | Bin 0 -> 599 bytes .../textures/font/nonlatin_european.png | Bin 0 -> 9232 bytes .../textures/font/unicode_page_00.png | Bin 0 -> 2356 bytes .../textures/font/unicode_page_01.png | Bin 0 -> 2267 bytes .../textures/font/unicode_page_02.png | Bin 0 -> 2087 bytes .../textures/font/unicode_page_03.png | Bin 0 -> 1843 bytes .../textures/font/unicode_page_04.png | Bin 0 -> 2242 bytes .../textures/font/unicode_page_05.png | Bin 0 -> 1771 bytes .../textures/font/unicode_page_06.png | Bin 0 -> 2430 bytes .../textures/font/unicode_page_07.png | Bin 0 -> 2362 bytes .../textures/font/unicode_page_09.png | Bin 0 -> 3541 bytes .../textures/font/unicode_page_0a.png | Bin 0 -> 2332 bytes .../textures/font/unicode_page_0b.png | Bin 0 -> 2457 bytes .../textures/font/unicode_page_0c.png | Bin 0 -> 2566 bytes .../textures/font/unicode_page_0d.png | Bin 0 -> 2801 bytes .../textures/font/unicode_page_0e.png | Bin 0 -> 1409 bytes .../textures/font/unicode_page_0f.png | Bin 0 -> 2360 bytes .../textures/font/unicode_page_10.png | Bin 0 -> 2646 bytes .../textures/font/unicode_page_11.png | Bin 0 -> 1955 bytes .../textures/font/unicode_page_12.png | Bin 0 -> 2942 bytes .../textures/font/unicode_page_13.png | Bin 0 -> 2881 bytes .../textures/font/unicode_page_14.png | Bin 0 -> 1588 bytes .../textures/font/unicode_page_15.png | Bin 0 -> 2138 bytes .../textures/font/unicode_page_16.png | Bin 0 -> 2357 bytes .../textures/font/unicode_page_17.png | Bin 0 -> 2688 bytes .../textures/font/unicode_page_18.png | Bin 0 -> 1946 bytes .../textures/font/unicode_page_19.png | Bin 0 -> 2570 bytes .../textures/font/unicode_page_1a.png | Bin 0 -> 482 bytes .../textures/font/unicode_page_1b.png | Bin 0 -> 2169 bytes .../textures/font/unicode_page_1c.png | Bin 0 -> 1440 bytes .../textures/font/unicode_page_1d.png | Bin 0 -> 2032 bytes .../textures/font/unicode_page_1e.png | Bin 0 -> 1961 bytes .../textures/font/unicode_page_1f.png | Bin 0 -> 1160 bytes .../textures/font/unicode_page_20.png | Bin 0 -> 2111 bytes .../textures/font/unicode_page_21.png | Bin 0 -> 2382 bytes .../textures/font/unicode_page_22.png | Bin 0 -> 1857 bytes .../textures/font/unicode_page_23.png | Bin 0 -> 2252 bytes .../textures/font/unicode_page_24.png | Bin 0 -> 2589 bytes .../textures/font/unicode_page_25.png | Bin 0 -> 1199 bytes .../textures/font/unicode_page_26.png | Bin 0 -> 2648 bytes .../textures/font/unicode_page_27.png | Bin 0 -> 3488 bytes .../textures/font/unicode_page_28.png | Bin 0 -> 272 bytes .../textures/font/unicode_page_29.png | Bin 0 -> 2753 bytes .../textures/font/unicode_page_2a.png | Bin 0 -> 2668 bytes .../textures/font/unicode_page_2b.png | Bin 0 -> 1010 bytes .../textures/font/unicode_page_2c.png | Bin 0 -> 2457 bytes .../textures/font/unicode_page_2d.png | Bin 0 -> 2327 bytes .../textures/font/unicode_page_2e.png | Bin 0 -> 2532 bytes .../textures/font/unicode_page_2f.png | Bin 0 -> 4293 bytes .../textures/font/unicode_page_30.png | Bin 0 -> 3649 bytes .../textures/font/unicode_page_31.png | Bin 0 -> 3101 bytes .../textures/font/unicode_page_32.png | Bin 0 -> 3340 bytes .../textures/font/unicode_page_33.png | Bin 0 -> 4347 bytes .../textures/font/unicode_page_34.png | Bin 0 -> 6026 bytes .../textures/font/unicode_page_35.png | Bin 0 -> 6187 bytes .../textures/font/unicode_page_36.png | Bin 0 -> 6354 bytes .../textures/font/unicode_page_37.png | Bin 0 -> 6085 bytes .../textures/font/unicode_page_38.png | Bin 0 -> 6217 bytes .../textures/font/unicode_page_39.png | Bin 0 -> 6342 bytes .../textures/font/unicode_page_3a.png | Bin 0 -> 6381 bytes .../textures/font/unicode_page_3b.png | Bin 0 -> 6497 bytes .../textures/font/unicode_page_3c.png | Bin 0 -> 6441 bytes .../textures/font/unicode_page_3d.png | Bin 0 -> 6768 bytes .../textures/font/unicode_page_3e.png | Bin 0 -> 6385 bytes .../textures/font/unicode_page_3f.png | Bin 0 -> 6260 bytes .../textures/font/unicode_page_40.png | Bin 0 -> 6315 bytes .../textures/font/unicode_page_41.png | Bin 0 -> 5879 bytes .../textures/font/unicode_page_42.png | Bin 0 -> 6113 bytes .../textures/font/unicode_page_43.png | Bin 0 -> 6356 bytes .../textures/font/unicode_page_44.png | Bin 0 -> 5851 bytes .../textures/font/unicode_page_45.png | Bin 0 -> 6272 bytes .../textures/font/unicode_page_46.png | Bin 0 -> 6334 bytes .../textures/font/unicode_page_47.png | Bin 0 -> 6408 bytes .../textures/font/unicode_page_48.png | Bin 0 -> 6371 bytes .../textures/font/unicode_page_49.png | Bin 0 -> 6361 bytes .../textures/font/unicode_page_4a.png | Bin 0 -> 6056 bytes .../textures/font/unicode_page_4b.png | Bin 0 -> 6203 bytes .../textures/font/unicode_page_4c.png | Bin 0 -> 6337 bytes .../textures/font/unicode_page_4d.png | Bin 0 -> 4966 bytes .../textures/font/unicode_page_4e.png | Bin 0 -> 4741 bytes .../textures/font/unicode_page_4f.png | Bin 0 -> 5621 bytes .../textures/font/unicode_page_50.png | Bin 0 -> 6184 bytes .../textures/font/unicode_page_51.png | Bin 0 -> 5724 bytes .../textures/font/unicode_page_52.png | Bin 0 -> 5620 bytes .../textures/font/unicode_page_53.png | Bin 0 -> 5142 bytes .../textures/font/unicode_page_54.png | Bin 0 -> 5394 bytes .../textures/font/unicode_page_55.png | Bin 0 -> 6115 bytes .../textures/font/unicode_page_56.png | Bin 0 -> 6398 bytes .../textures/font/unicode_page_57.png | Bin 0 -> 5483 bytes .../textures/font/unicode_page_58.png | Bin 0 -> 6174 bytes .../textures/font/unicode_page_59.png | Bin 0 -> 5481 bytes .../textures/font/unicode_page_5a.png | Bin 0 -> 6222 bytes .../textures/font/unicode_page_5b.png | Bin 0 -> 5790 bytes .../textures/font/unicode_page_5c.png | Bin 0 -> 5496 bytes .../textures/font/unicode_page_5d.png | Bin 0 -> 6212 bytes .../textures/font/unicode_page_5e.png | Bin 0 -> 5552 bytes .../textures/font/unicode_page_5f.png | Bin 0 -> 5880 bytes .../textures/font/unicode_page_60.png | Bin 0 -> 5767 bytes .../textures/font/unicode_page_61.png | Bin 0 -> 6553 bytes .../textures/font/unicode_page_62.png | Bin 0 -> 5693 bytes .../textures/font/unicode_page_63.png | Bin 0 -> 6043 bytes .../textures/font/unicode_page_64.png | Bin 0 -> 6588 bytes .../textures/font/unicode_page_65.png | Bin 0 -> 6249 bytes .../textures/font/unicode_page_66.png | Bin 0 -> 5841 bytes .../textures/font/unicode_page_67.png | Bin 0 -> 5604 bytes .../textures/font/unicode_page_68.png | Bin 0 -> 5964 bytes .../textures/font/unicode_page_69.png | Bin 0 -> 6278 bytes .../textures/font/unicode_page_6a.png | Bin 0 -> 6640 bytes .../textures/font/unicode_page_6b.png | Bin 0 -> 6403 bytes .../textures/font/unicode_page_6c.png | Bin 0 -> 5518 bytes .../textures/font/unicode_page_6d.png | Bin 0 -> 5876 bytes .../textures/font/unicode_page_6e.png | Bin 0 -> 6197 bytes .../textures/font/unicode_page_6f.png | Bin 0 -> 6469 bytes .../textures/font/unicode_page_70.png | Bin 0 -> 6514 bytes .../textures/font/unicode_page_71.png | Bin 0 -> 6445 bytes .../textures/font/unicode_page_72.png | Bin 0 -> 6365 bytes .../textures/font/unicode_page_73.png | Bin 0 -> 6232 bytes .../textures/font/unicode_page_74.png | Bin 0 -> 6282 bytes .../textures/font/unicode_page_75.png | Bin 0 -> 5578 bytes .../textures/font/unicode_page_76.png | Bin 0 -> 5956 bytes .../textures/font/unicode_page_77.png | Bin 0 -> 5957 bytes .../textures/font/unicode_page_78.png | Bin 0 -> 6014 bytes .../textures/font/unicode_page_79.png | Bin 0 -> 6125 bytes .../textures/font/unicode_page_7a.png | Bin 0 -> 5936 bytes .../textures/font/unicode_page_7b.png | Bin 0 -> 5192 bytes .../textures/font/unicode_page_7c.png | Bin 0 -> 6145 bytes .../textures/font/unicode_page_7d.png | Bin 0 -> 5934 bytes .../textures/font/unicode_page_7e.png | Bin 0 -> 6448 bytes .../textures/font/unicode_page_7f.png | Bin 0 -> 6138 bytes .../textures/font/unicode_page_80.png | Bin 0 -> 5867 bytes .../textures/font/unicode_page_81.png | Bin 0 -> 6046 bytes .../textures/font/unicode_page_82.png | Bin 0 -> 5214 bytes .../textures/font/unicode_page_83.png | Bin 0 -> 5034 bytes .../textures/font/unicode_page_84.png | Bin 0 -> 5564 bytes .../textures/font/unicode_page_85.png | Bin 0 -> 5885 bytes .../textures/font/unicode_page_86.png | Bin 0 -> 6023 bytes .../textures/font/unicode_page_87.png | Bin 0 -> 6504 bytes .../textures/font/unicode_page_88.png | Bin 0 -> 6283 bytes .../textures/font/unicode_page_89.png | Bin 0 -> 6572 bytes .../textures/font/unicode_page_8a.png | Bin 0 -> 5523 bytes .../textures/font/unicode_page_8b.png | Bin 0 -> 6199 bytes .../textures/font/unicode_page_8c.png | Bin 0 -> 6380 bytes .../textures/font/unicode_page_8d.png | Bin 0 -> 5821 bytes .../textures/font/unicode_page_8e.png | Bin 0 -> 6349 bytes .../textures/font/unicode_page_8f.png | Bin 0 -> 5672 bytes .../textures/font/unicode_page_90.png | Bin 0 -> 5790 bytes .../textures/font/unicode_page_91.png | Bin 0 -> 6015 bytes .../textures/font/unicode_page_92.png | Bin 0 -> 5893 bytes .../textures/font/unicode_page_93.png | Bin 0 -> 6556 bytes .../textures/font/unicode_page_94.png | Bin 0 -> 6478 bytes .../textures/font/unicode_page_95.png | Bin 0 -> 5329 bytes .../textures/font/unicode_page_96.png | Bin 0 -> 5796 bytes .../textures/font/unicode_page_97.png | Bin 0 -> 5773 bytes .../textures/font/unicode_page_98.png | Bin 0 -> 5993 bytes .../textures/font/unicode_page_99.png | Bin 0 -> 6241 bytes .../textures/font/unicode_page_9a.png | Bin 0 -> 6055 bytes .../textures/font/unicode_page_9b.png | Bin 0 -> 5832 bytes .../textures/font/unicode_page_9c.png | Bin 0 -> 6184 bytes .../textures/font/unicode_page_9d.png | Bin 0 -> 5978 bytes .../textures/font/unicode_page_9e.png | Bin 0 -> 6381 bytes .../textures/font/unicode_page_9f.png | Bin 0 -> 4745 bytes .../textures/font/unicode_page_a0.png | Bin 0 -> 3259 bytes .../textures/font/unicode_page_a1.png | Bin 0 -> 3549 bytes .../textures/font/unicode_page_a2.png | Bin 0 -> 3404 bytes .../textures/font/unicode_page_a3.png | Bin 0 -> 3416 bytes .../textures/font/unicode_page_a4.png | Bin 0 -> 2536 bytes .../textures/font/unicode_page_a5.png | Bin 0 -> 3193 bytes .../textures/font/unicode_page_a6.png | Bin 0 -> 1658 bytes .../textures/font/unicode_page_a7.png | Bin 0 -> 1486 bytes .../textures/font/unicode_page_a8.png | Bin 0 -> 2545 bytes .../textures/font/unicode_page_a9.png | Bin 0 -> 1056 bytes .../textures/font/unicode_page_aa.png | Bin 0 -> 1310 bytes .../textures/font/unicode_page_ab.png | Bin 0 -> 166 bytes .../textures/font/unicode_page_ac.png | Bin 0 -> 1258 bytes .../textures/font/unicode_page_ad.png | Bin 0 -> 1472 bytes .../textures/font/unicode_page_ae.png | Bin 0 -> 1319 bytes .../textures/font/unicode_page_af.png | Bin 0 -> 1563 bytes .../textures/font/unicode_page_b0.png | Bin 0 -> 1451 bytes .../textures/font/unicode_page_b1.png | Bin 0 -> 1361 bytes .../textures/font/unicode_page_b2.png | Bin 0 -> 1369 bytes .../textures/font/unicode_page_b3.png | Bin 0 -> 1347 bytes .../textures/font/unicode_page_b4.png | Bin 0 -> 1430 bytes .../textures/font/unicode_page_b5.png | Bin 0 -> 1300 bytes .../textures/font/unicode_page_b6.png | Bin 0 -> 1532 bytes .../textures/font/unicode_page_b7.png | Bin 0 -> 1369 bytes .../textures/font/unicode_page_b8.png | Bin 0 -> 1612 bytes .../textures/font/unicode_page_b9.png | Bin 0 -> 1569 bytes .../textures/font/unicode_page_ba.png | Bin 0 -> 1450 bytes .../textures/font/unicode_page_bb.png | Bin 0 -> 1366 bytes .../textures/font/unicode_page_bc.png | Bin 0 -> 1206 bytes .../textures/font/unicode_page_bd.png | Bin 0 -> 1414 bytes .../textures/font/unicode_page_be.png | Bin 0 -> 1383 bytes .../textures/font/unicode_page_bf.png | Bin 0 -> 1557 bytes .../textures/font/unicode_page_c0.png | Bin 0 -> 1615 bytes .../textures/font/unicode_page_c1.png | Bin 0 -> 1608 bytes .../textures/font/unicode_page_c2.png | Bin 0 -> 1485 bytes .../textures/font/unicode_page_c3.png | Bin 0 -> 1395 bytes .../textures/font/unicode_page_c4.png | Bin 0 -> 1475 bytes .../textures/font/unicode_page_c5.png | Bin 0 -> 1313 bytes .../textures/font/unicode_page_c6.png | Bin 0 -> 1494 bytes .../textures/font/unicode_page_c7.png | Bin 0 -> 1562 bytes .../textures/font/unicode_page_c8.png | Bin 0 -> 1581 bytes .../textures/font/unicode_page_c9.png | Bin 0 -> 1571 bytes .../textures/font/unicode_page_ca.png | Bin 0 -> 1631 bytes .../textures/font/unicode_page_cb.png | Bin 0 -> 1447 bytes .../textures/font/unicode_page_cc.png | Bin 0 -> 1432 bytes .../textures/font/unicode_page_cd.png | Bin 0 -> 1639 bytes .../textures/font/unicode_page_ce.png | Bin 0 -> 1558 bytes .../textures/font/unicode_page_cf.png | Bin 0 -> 1548 bytes .../textures/font/unicode_page_d0.png | Bin 0 -> 1493 bytes .../textures/font/unicode_page_d1.png | Bin 0 -> 1462 bytes .../textures/font/unicode_page_d2.png | Bin 0 -> 1383 bytes .../textures/font/unicode_page_d3.png | Bin 0 -> 1271 bytes .../textures/font/unicode_page_d4.png | Bin 0 -> 1490 bytes .../textures/font/unicode_page_d5.png | Bin 0 -> 1488 bytes .../textures/font/unicode_page_d6.png | Bin 0 -> 1757 bytes .../textures/font/unicode_page_d7.png | Bin 0 -> 1286 bytes .../textures/font/unicode_page_f9.png | Bin 0 -> 6615 bytes .../textures/font/unicode_page_fa.png | Bin 0 -> 5451 bytes .../textures/font/unicode_page_fb.png | Bin 0 -> 1560 bytes .../textures/font/unicode_page_fc.png | Bin 0 -> 2292 bytes .../textures/font/unicode_page_fd.png | Bin 0 -> 2577 bytes .../textures/font/unicode_page_fe.png | Bin 0 -> 1731 bytes .../textures/font/unicode_page_ff.png | Bin 0 -> 2669 bytes .../minecraft/textures/gui/accessibility.png | Bin 0 -> 684 bytes .../advancements/backgrounds/adventure.png | Bin 0 -> 245 bytes .../gui/advancements/backgrounds/end.png | Bin 0 -> 270 bytes .../advancements/backgrounds/husbandry.png | Bin 0 -> 243 bytes .../gui/advancements/backgrounds/nether.png | Bin 0 -> 286 bytes .../gui/advancements/backgrounds/stone.png | Bin 0 -> 215 bytes .../textures/gui/advancements/tabs.png | Bin 0 -> 1467 bytes .../textures/gui/advancements/widgets.png | Bin 0 -> 1506 bytes .../textures/gui/advancements/window.png | Bin 0 -> 1424 bytes assets/minecraft/textures/gui/bars.png | Bin 0 -> 1833 bytes assets/minecraft/textures/gui/book.png | Bin 0 -> 7914 bytes assets/minecraft/textures/gui/checkbox.png | Bin 0 -> 668 bytes .../textures/gui/container/anvil.png | Bin 0 -> 1670 bytes .../textures/gui/container/beacon.png | Bin 0 -> 1999 bytes .../textures/gui/container/blast_furnace.png | Bin 0 -> 1432 bytes .../textures/gui/container/brewing_stand.png | Bin 0 -> 2130 bytes .../textures/gui/container/bundle.png | Bin 0 -> 299 bytes .../gui/container/cartography_table.png | Bin 0 -> 3145 bytes .../textures/gui/container/crafting_table.png | Bin 0 -> 2298 bytes .../creative_inventory/tab_inventory.png | Bin 0 -> 1125 bytes .../creative_inventory/tab_item_search.png | Bin 0 -> 1005 bytes .../creative_inventory/tab_items.png | Bin 0 -> 965 bytes .../gui/container/creative_inventory/tabs.png | Bin 0 -> 1715 bytes .../textures/gui/container/dispenser.png | Bin 0 -> 1539 bytes .../gui/container/enchanting_table.png | Bin 0 -> 2318 bytes .../textures/gui/container/furnace.png | Bin 0 -> 1432 bytes .../gui/container/gamemode_switcher.png | Bin 0 -> 1868 bytes .../textures/gui/container/generic_54.png | Bin 0 -> 1060 bytes .../textures/gui/container/grindstone.png | Bin 0 -> 774 bytes .../textures/gui/container/hopper.png | Bin 0 -> 1164 bytes .../textures/gui/container/horse.png | Bin 0 -> 1273 bytes .../textures/gui/container/inventory.png | Bin 0 -> 2330 bytes .../minecraft/textures/gui/container/loom.png | Bin 0 -> 1836 bytes .../textures/gui/container/shulker_box.png | Bin 0 -> 920 bytes .../textures/gui/container/smithing.png | Bin 0 -> 1893 bytes .../textures/gui/container/smoker.png | Bin 0 -> 1432 bytes .../textures/gui/container/stats_icons.png | Bin 0 -> 1227 bytes .../textures/gui/container/stonecutter.png | Bin 0 -> 1432 bytes .../textures/gui/container/villager2.png | Bin 0 -> 3010 bytes .../textures/gui/demo_background.png | Bin 0 -> 632 bytes assets/minecraft/textures/gui/icons.png | Bin 0 -> 8082 bytes .../textures/gui/options_background.png | Bin 0 -> 949 bytes .../minecraft/textures/gui/presets/isles.png | Bin 0 -> 92798 bytes assets/minecraft/textures/gui/recipe_book.png | Bin 0 -> 3263 bytes .../minecraft/textures/gui/recipe_button.png | Bin 0 -> 713 bytes .../minecraft/textures/gui/resource_packs.png | Bin 0 -> 759 bytes .../textures/gui/server_selection.png | Bin 0 -> 1444 bytes .../textures/gui/social_interactions.png | Bin 0 -> 1925 bytes .../textures/gui/spectator_widgets.png | Bin 0 -> 1178 bytes .../textures/gui/stream_indicator.png | Bin 0 -> 642 bytes .../minecraft/textures/gui/title/edition.png | Bin 0 -> 431 bytes .../textures/gui/title/minecraft.png | Bin 0 -> 5595 bytes .../textures/gui/title/mojangstudios.png | Bin 0 -> 11788 bytes assets/minecraft/textures/gui/toasts.png | Bin 0 -> 2377 bytes assets/minecraft/textures/gui/widgets.png | Bin 0 -> 15444 bytes .../textures/gui/world_selection.png | Bin 0 -> 1131 bytes .../minecraft/textures/item/acacia_boat.png | Bin 0 -> 293 bytes .../minecraft/textures/item/acacia_door.png | Bin 0 -> 135 bytes .../minecraft/textures/item/acacia_sign.png | Bin 0 -> 206 bytes .../textures/item/amethyst_shard.png | Bin 0 -> 199 bytes assets/minecraft/textures/item/apple.png | Bin 0 -> 228 bytes .../minecraft/textures/item/armor_stand.png | Bin 0 -> 197 bytes assets/minecraft/textures/item/arrow.png | Bin 0 -> 148 bytes .../textures/item/axolotl_bucket.png | Bin 0 -> 282 bytes .../minecraft/textures/item/baked_potato.png | Bin 0 -> 219 bytes assets/minecraft/textures/item/bamboo.png | Bin 0 -> 208 bytes assets/minecraft/textures/item/barrier.png | Bin 0 -> 157 bytes assets/minecraft/textures/item/beef.png | Bin 0 -> 212 bytes assets/minecraft/textures/item/beetroot.png | Bin 0 -> 173 bytes .../textures/item/beetroot_seeds.png | Bin 0 -> 149 bytes .../minecraft/textures/item/beetroot_soup.png | Bin 0 -> 171 bytes assets/minecraft/textures/item/bell.png | Bin 0 -> 211 bytes assets/minecraft/textures/item/birch_boat.png | Bin 0 -> 290 bytes assets/minecraft/textures/item/birch_door.png | Bin 0 -> 166 bytes assets/minecraft/textures/item/birch_sign.png | Bin 0 -> 217 bytes .../minecraft/textures/item/black_candle.png | Bin 0 -> 199 bytes assets/minecraft/textures/item/black_dye.png | Bin 0 -> 174 bytes .../minecraft/textures/item/blaze_powder.png | Bin 0 -> 278 bytes assets/minecraft/textures/item/blaze_rod.png | Bin 0 -> 168 bytes .../minecraft/textures/item/blue_candle.png | Bin 0 -> 200 bytes assets/minecraft/textures/item/blue_dye.png | Bin 0 -> 185 bytes assets/minecraft/textures/item/bone.png | Bin 0 -> 168 bytes assets/minecraft/textures/item/bone_meal.png | Bin 0 -> 217 bytes assets/minecraft/textures/item/book.png | Bin 0 -> 212 bytes assets/minecraft/textures/item/bow.png | Bin 0 -> 163 bytes .../minecraft/textures/item/bow_pulling_0.png | Bin 0 -> 212 bytes .../minecraft/textures/item/bow_pulling_1.png | Bin 0 -> 217 bytes .../minecraft/textures/item/bow_pulling_2.png | Bin 0 -> 203 bytes assets/minecraft/textures/item/bowl.png | Bin 0 -> 163 bytes assets/minecraft/textures/item/bread.png | Bin 0 -> 205 bytes .../minecraft/textures/item/brewing_stand.png | Bin 0 -> 203 bytes assets/minecraft/textures/item/brick.png | Bin 0 -> 191 bytes .../minecraft/textures/item/broken_elytra.png | Bin 0 -> 202 bytes .../minecraft/textures/item/brown_candle.png | Bin 0 -> 199 bytes assets/minecraft/textures/item/brown_dye.png | Bin 0 -> 173 bytes assets/minecraft/textures/item/bucket.png | Bin 0 -> 194 bytes assets/minecraft/textures/item/bundle.png | Bin 0 -> 262 bytes .../minecraft/textures/item/bundle_filled.png | Bin 0 -> 228 bytes assets/minecraft/textures/item/cake.png | Bin 0 -> 295 bytes assets/minecraft/textures/item/campfire.png | Bin 0 -> 254 bytes assets/minecraft/textures/item/candle.png | Bin 0 -> 201 bytes assets/minecraft/textures/item/carrot.png | Bin 0 -> 218 bytes .../textures/item/carrot_on_a_stick.png | Bin 0 -> 209 bytes assets/minecraft/textures/item/cauldron.png | Bin 0 -> 213 bytes assets/minecraft/textures/item/chain.png | Bin 0 -> 118 bytes .../textures/item/chainmail_boots.png | Bin 0 -> 172 bytes .../textures/item/chainmail_chestplate.png | Bin 0 -> 200 bytes .../textures/item/chainmail_helmet.png | Bin 0 -> 152 bytes .../textures/item/chainmail_leggings.png | Bin 0 -> 170 bytes assets/minecraft/textures/item/charcoal.png | Bin 0 -> 244 bytes .../textures/item/chest_minecart.png | Bin 0 -> 305 bytes assets/minecraft/textures/item/chicken.png | Bin 0 -> 240 bytes .../minecraft/textures/item/chorus_fruit.png | Bin 0 -> 221 bytes assets/minecraft/textures/item/clay_ball.png | Bin 0 -> 196 bytes assets/minecraft/textures/item/clock_00.png | Bin 0 -> 270 bytes assets/minecraft/textures/item/clock_01.png | Bin 0 -> 270 bytes assets/minecraft/textures/item/clock_02.png | Bin 0 -> 277 bytes assets/minecraft/textures/item/clock_03.png | Bin 0 -> 283 bytes assets/minecraft/textures/item/clock_04.png | Bin 0 -> 279 bytes assets/minecraft/textures/item/clock_05.png | Bin 0 -> 283 bytes assets/minecraft/textures/item/clock_06.png | Bin 0 -> 277 bytes assets/minecraft/textures/item/clock_07.png | Bin 0 -> 284 bytes assets/minecraft/textures/item/clock_08.png | Bin 0 -> 284 bytes assets/minecraft/textures/item/clock_09.png | Bin 0 -> 282 bytes assets/minecraft/textures/item/clock_10.png | Bin 0 -> 280 bytes assets/minecraft/textures/item/clock_11.png | Bin 0 -> 290 bytes assets/minecraft/textures/item/clock_12.png | Bin 0 -> 288 bytes assets/minecraft/textures/item/clock_13.png | Bin 0 -> 291 bytes assets/minecraft/textures/item/clock_14.png | Bin 0 -> 290 bytes assets/minecraft/textures/item/clock_15.png | Bin 0 -> 289 bytes assets/minecraft/textures/item/clock_16.png | Bin 0 -> 291 bytes assets/minecraft/textures/item/clock_17.png | Bin 0 -> 287 bytes assets/minecraft/textures/item/clock_18.png | Bin 0 -> 287 bytes assets/minecraft/textures/item/clock_19.png | Bin 0 -> 288 bytes assets/minecraft/textures/item/clock_20.png | Bin 0 -> 285 bytes assets/minecraft/textures/item/clock_21.png | Bin 0 -> 284 bytes assets/minecraft/textures/item/clock_22.png | Bin 0 -> 284 bytes assets/minecraft/textures/item/clock_23.png | Bin 0 -> 286 bytes assets/minecraft/textures/item/clock_24.png | Bin 0 -> 286 bytes assets/minecraft/textures/item/clock_25.png | Bin 0 -> 286 bytes assets/minecraft/textures/item/clock_26.png | Bin 0 -> 281 bytes assets/minecraft/textures/item/clock_27.png | Bin 0 -> 280 bytes assets/minecraft/textures/item/clock_28.png | Bin 0 -> 277 bytes assets/minecraft/textures/item/clock_29.png | Bin 0 -> 281 bytes assets/minecraft/textures/item/clock_30.png | Bin 0 -> 284 bytes assets/minecraft/textures/item/clock_31.png | Bin 0 -> 275 bytes assets/minecraft/textures/item/clock_32.png | Bin 0 -> 275 bytes assets/minecraft/textures/item/clock_33.png | Bin 0 -> 275 bytes assets/minecraft/textures/item/clock_34.png | Bin 0 -> 277 bytes assets/minecraft/textures/item/clock_35.png | Bin 0 -> 282 bytes assets/minecraft/textures/item/clock_36.png | Bin 0 -> 279 bytes assets/minecraft/textures/item/clock_37.png | Bin 0 -> 281 bytes assets/minecraft/textures/item/clock_38.png | Bin 0 -> 278 bytes assets/minecraft/textures/item/clock_39.png | Bin 0 -> 286 bytes assets/minecraft/textures/item/clock_40.png | Bin 0 -> 284 bytes assets/minecraft/textures/item/clock_41.png | Bin 0 -> 284 bytes assets/minecraft/textures/item/clock_42.png | Bin 0 -> 281 bytes assets/minecraft/textures/item/clock_43.png | Bin 0 -> 290 bytes assets/minecraft/textures/item/clock_44.png | Bin 0 -> 285 bytes assets/minecraft/textures/item/clock_45.png | Bin 0 -> 285 bytes assets/minecraft/textures/item/clock_46.png | Bin 0 -> 284 bytes assets/minecraft/textures/item/clock_47.png | Bin 0 -> 282 bytes assets/minecraft/textures/item/clock_48.png | Bin 0 -> 284 bytes assets/minecraft/textures/item/clock_49.png | Bin 0 -> 280 bytes assets/minecraft/textures/item/clock_50.png | Bin 0 -> 279 bytes assets/minecraft/textures/item/clock_51.png | Bin 0 -> 281 bytes assets/minecraft/textures/item/clock_52.png | Bin 0 -> 280 bytes assets/minecraft/textures/item/clock_53.png | Bin 0 -> 280 bytes assets/minecraft/textures/item/clock_54.png | Bin 0 -> 280 bytes assets/minecraft/textures/item/clock_55.png | Bin 0 -> 281 bytes assets/minecraft/textures/item/clock_56.png | Bin 0 -> 282 bytes assets/minecraft/textures/item/clock_57.png | Bin 0 -> 282 bytes assets/minecraft/textures/item/clock_58.png | Bin 0 -> 277 bytes assets/minecraft/textures/item/clock_59.png | Bin 0 -> 278 bytes assets/minecraft/textures/item/clock_60.png | Bin 0 -> 272 bytes assets/minecraft/textures/item/clock_61.png | Bin 0 -> 280 bytes assets/minecraft/textures/item/clock_62.png | Bin 0 -> 282 bytes assets/minecraft/textures/item/clock_63.png | Bin 0 -> 270 bytes assets/minecraft/textures/item/coal.png | Bin 0 -> 223 bytes .../minecraft/textures/item/cocoa_beans.png | Bin 0 -> 168 bytes assets/minecraft/textures/item/cod.png | Bin 0 -> 283 bytes assets/minecraft/textures/item/cod_bucket.png | Bin 0 -> 277 bytes .../textures/item/command_block_minecart.png | Bin 0 -> 303 bytes assets/minecraft/textures/item/comparator.png | Bin 0 -> 202 bytes assets/minecraft/textures/item/compass_00.png | Bin 0 -> 219 bytes assets/minecraft/textures/item/compass_01.png | Bin 0 -> 218 bytes assets/minecraft/textures/item/compass_02.png | Bin 0 -> 218 bytes assets/minecraft/textures/item/compass_03.png | Bin 0 -> 217 bytes assets/minecraft/textures/item/compass_04.png | Bin 0 -> 219 bytes assets/minecraft/textures/item/compass_05.png | Bin 0 -> 221 bytes assets/minecraft/textures/item/compass_06.png | Bin 0 -> 221 bytes assets/minecraft/textures/item/compass_07.png | Bin 0 -> 219 bytes assets/minecraft/textures/item/compass_08.png | Bin 0 -> 213 bytes assets/minecraft/textures/item/compass_09.png | Bin 0 -> 219 bytes assets/minecraft/textures/item/compass_10.png | Bin 0 -> 222 bytes assets/minecraft/textures/item/compass_11.png | Bin 0 -> 219 bytes assets/minecraft/textures/item/compass_12.png | Bin 0 -> 222 bytes assets/minecraft/textures/item/compass_13.png | Bin 0 -> 219 bytes assets/minecraft/textures/item/compass_14.png | Bin 0 -> 214 bytes assets/minecraft/textures/item/compass_15.png | Bin 0 -> 213 bytes assets/minecraft/textures/item/compass_16.png | Bin 0 -> 212 bytes assets/minecraft/textures/item/compass_17.png | Bin 0 -> 213 bytes assets/minecraft/textures/item/compass_18.png | Bin 0 -> 214 bytes assets/minecraft/textures/item/compass_19.png | Bin 0 -> 219 bytes assets/minecraft/textures/item/compass_20.png | Bin 0 -> 221 bytes assets/minecraft/textures/item/compass_21.png | Bin 0 -> 220 bytes assets/minecraft/textures/item/compass_22.png | Bin 0 -> 224 bytes assets/minecraft/textures/item/compass_23.png | Bin 0 -> 214 bytes assets/minecraft/textures/item/compass_24.png | Bin 0 -> 214 bytes assets/minecraft/textures/item/compass_25.png | Bin 0 -> 214 bytes assets/minecraft/textures/item/compass_26.png | Bin 0 -> 221 bytes assets/minecraft/textures/item/compass_27.png | Bin 0 -> 220 bytes assets/minecraft/textures/item/compass_28.png | Bin 0 -> 220 bytes assets/minecraft/textures/item/compass_29.png | Bin 0 -> 215 bytes assets/minecraft/textures/item/compass_30.png | Bin 0 -> 219 bytes assets/minecraft/textures/item/compass_31.png | Bin 0 -> 219 bytes .../minecraft/textures/item/cooked_beef.png | Bin 0 -> 217 bytes .../textures/item/cooked_chicken.png | Bin 0 -> 243 bytes assets/minecraft/textures/item/cooked_cod.png | Bin 0 -> 258 bytes .../minecraft/textures/item/cooked_mutton.png | Bin 0 -> 226 bytes .../textures/item/cooked_porkchop.png | Bin 0 -> 220 bytes .../minecraft/textures/item/cooked_rabbit.png | Bin 0 -> 239 bytes .../minecraft/textures/item/cooked_salmon.png | Bin 0 -> 347 bytes assets/minecraft/textures/item/cookie.png | Bin 0 -> 226 bytes .../minecraft/textures/item/copper_ingot.png | Bin 0 -> 218 bytes .../textures/item/creeper_banner_pattern.png | Bin 0 -> 192 bytes .../minecraft/textures/item/crimson_door.png | Bin 0 -> 140 bytes .../minecraft/textures/item/crimson_sign.png | Bin 0 -> 210 bytes .../textures/item/crossbow_arrow.png | Bin 0 -> 354 bytes .../textures/item/crossbow_firework.png | Bin 0 -> 376 bytes .../textures/item/crossbow_pulling_0.png | Bin 0 -> 338 bytes .../textures/item/crossbow_pulling_1.png | Bin 0 -> 339 bytes .../textures/item/crossbow_pulling_2.png | Bin 0 -> 325 bytes .../textures/item/crossbow_standby.png | Bin 0 -> 323 bytes .../minecraft/textures/item/cyan_candle.png | Bin 0 -> 200 bytes assets/minecraft/textures/item/cyan_dye.png | Bin 0 -> 207 bytes .../minecraft/textures/item/dark_oak_boat.png | Bin 0 -> 281 bytes .../minecraft/textures/item/dark_oak_door.png | Bin 0 -> 148 bytes .../minecraft/textures/item/dark_oak_sign.png | Bin 0 -> 206 bytes assets/minecraft/textures/item/diamond.png | Bin 0 -> 227 bytes .../minecraft/textures/item/diamond_axe.png | Bin 0 -> 182 bytes .../minecraft/textures/item/diamond_boots.png | Bin 0 -> 175 bytes .../textures/item/diamond_chestplate.png | Bin 0 -> 192 bytes .../textures/item/diamond_helmet.png | Bin 0 -> 168 bytes .../minecraft/textures/item/diamond_hoe.png | Bin 0 -> 167 bytes .../textures/item/diamond_horse_armor.png | Bin 0 -> 194 bytes .../textures/item/diamond_leggings.png | Bin 0 -> 178 bytes .../textures/item/diamond_pickaxe.png | Bin 0 -> 186 bytes .../textures/item/diamond_shovel.png | Bin 0 -> 168 bytes .../minecraft/textures/item/diamond_sword.png | Bin 0 -> 194 bytes .../minecraft/textures/item/dragon_breath.png | Bin 0 -> 207 bytes assets/minecraft/textures/item/dried_kelp.png | Bin 0 -> 244 bytes assets/minecraft/textures/item/egg.png | Bin 0 -> 167 bytes assets/minecraft/textures/item/elytra.png | Bin 0 -> 211 bytes assets/minecraft/textures/item/emerald.png | Bin 0 -> 184 bytes .../textures/item/empty_armor_slot_boots.png | Bin 0 -> 111 bytes .../item/empty_armor_slot_chestplate.png | Bin 0 -> 112 bytes .../textures/item/empty_armor_slot_helmet.png | Bin 0 -> 110 bytes .../item/empty_armor_slot_leggings.png | Bin 0 -> 102 bytes .../textures/item/empty_armor_slot_shield.png | Bin 0 -> 166 bytes .../textures/item/enchanted_book.png | Bin 0 -> 275 bytes .../minecraft/textures/item/end_crystal.png | Bin 0 -> 252 bytes assets/minecraft/textures/item/ender_eye.png | Bin 0 -> 235 bytes .../minecraft/textures/item/ender_pearl.png | Bin 0 -> 226 bytes .../textures/item/experience_bottle.png | Bin 0 -> 240 bytes assets/minecraft/textures/item/feather.png | Bin 0 -> 152 bytes .../textures/item/fermented_spider_eye.png | Bin 0 -> 186 bytes assets/minecraft/textures/item/filled_map.png | Bin 0 -> 177 bytes .../textures/item/filled_map_markings.png | Bin 0 -> 137 bytes .../minecraft/textures/item/fire_charge.png | Bin 0 -> 242 bytes .../textures/item/firework_rocket.png | Bin 0 -> 167 bytes .../minecraft/textures/item/firework_star.png | Bin 0 -> 212 bytes .../textures/item/firework_star_overlay.png | Bin 0 -> 225 bytes .../minecraft/textures/item/fishing_rod.png | Bin 0 -> 184 bytes .../textures/item/fishing_rod_cast.png | Bin 0 -> 150 bytes assets/minecraft/textures/item/flint.png | Bin 0 -> 197 bytes .../textures/item/flint_and_steel.png | Bin 0 -> 213 bytes .../textures/item/flower_banner_pattern.png | Bin 0 -> 192 bytes assets/minecraft/textures/item/flower_pot.png | Bin 0 -> 219 bytes .../textures/item/furnace_minecart.png | Bin 0 -> 293 bytes assets/minecraft/textures/item/ghast_tear.png | Bin 0 -> 134 bytes .../minecraft/textures/item/glass_bottle.png | Bin 0 -> 165 bytes .../textures/item/glistering_melon_slice.png | Bin 0 -> 258 bytes .../textures/item/globe_banner_pattern.png | Bin 0 -> 192 bytes .../minecraft/textures/item/glow_berries.png | Bin 0 -> 266 bytes .../minecraft/textures/item/glow_ink_sac.png | Bin 0 -> 182 bytes .../textures/item/glow_item_frame.png | Bin 0 -> 292 bytes .../textures/item/glowstone_dust.png | Bin 0 -> 191 bytes assets/minecraft/textures/item/gold_ingot.png | Bin 0 -> 203 bytes .../minecraft/textures/item/gold_nugget.png | Bin 0 -> 136 bytes .../minecraft/textures/item/golden_apple.png | Bin 0 -> 229 bytes assets/minecraft/textures/item/golden_axe.png | Bin 0 -> 181 bytes .../minecraft/textures/item/golden_boots.png | Bin 0 -> 169 bytes .../minecraft/textures/item/golden_carrot.png | Bin 0 -> 218 bytes .../textures/item/golden_chestplate.png | Bin 0 -> 212 bytes .../minecraft/textures/item/golden_helmet.png | Bin 0 -> 158 bytes assets/minecraft/textures/item/golden_hoe.png | Bin 0 -> 167 bytes .../textures/item/golden_horse_armor.png | Bin 0 -> 195 bytes .../textures/item/golden_leggings.png | Bin 0 -> 174 bytes .../textures/item/golden_pickaxe.png | Bin 0 -> 186 bytes .../minecraft/textures/item/golden_shovel.png | Bin 0 -> 159 bytes .../minecraft/textures/item/golden_sword.png | Bin 0 -> 196 bytes .../minecraft/textures/item/gray_candle.png | Bin 0 -> 199 bytes assets/minecraft/textures/item/gray_dye.png | Bin 0 -> 182 bytes .../minecraft/textures/item/green_candle.png | Bin 0 -> 198 bytes assets/minecraft/textures/item/green_dye.png | Bin 0 -> 190 bytes assets/minecraft/textures/item/gunpowder.png | Bin 0 -> 183 bytes .../textures/item/heart_of_the_sea.png | Bin 0 -> 223 bytes .../minecraft/textures/item/honey_bottle.png | Bin 0 -> 236 bytes assets/minecraft/textures/item/honeycomb.png | Bin 0 -> 221 bytes assets/minecraft/textures/item/hopper.png | Bin 0 -> 199 bytes .../textures/item/hopper_minecart.png | Bin 0 -> 264 bytes assets/minecraft/textures/item/ink_sac.png | Bin 0 -> 169 bytes assets/minecraft/textures/item/iron_axe.png | Bin 0 -> 178 bytes assets/minecraft/textures/item/iron_boots.png | Bin 0 -> 167 bytes .../textures/item/iron_chestplate.png | Bin 0 -> 197 bytes assets/minecraft/textures/item/iron_door.png | Bin 0 -> 153 bytes .../minecraft/textures/item/iron_helmet.png | Bin 0 -> 157 bytes assets/minecraft/textures/item/iron_hoe.png | Bin 0 -> 150 bytes .../textures/item/iron_horse_armor.png | Bin 0 -> 213 bytes assets/minecraft/textures/item/iron_ingot.png | Bin 0 -> 189 bytes .../minecraft/textures/item/iron_leggings.png | Bin 0 -> 172 bytes .../minecraft/textures/item/iron_nugget.png | Bin 0 -> 175 bytes .../minecraft/textures/item/iron_pickaxe.png | Bin 0 -> 187 bytes .../minecraft/textures/item/iron_shovel.png | Bin 0 -> 155 bytes assets/minecraft/textures/item/iron_sword.png | Bin 0 -> 196 bytes assets/minecraft/textures/item/item_frame.png | Bin 0 -> 279 bytes .../minecraft/textures/item/jungle_boat.png | Bin 0 -> 287 bytes .../minecraft/textures/item/jungle_door.png | Bin 0 -> 183 bytes .../minecraft/textures/item/jungle_sign.png | Bin 0 -> 221 bytes assets/minecraft/textures/item/kelp.png | Bin 0 -> 189 bytes .../textures/item/knowledge_book.png | Bin 0 -> 217 bytes assets/minecraft/textures/item/lantern.png | Bin 0 -> 169 bytes .../minecraft/textures/item/lapis_lazuli.png | Bin 0 -> 201 bytes .../minecraft/textures/item/lava_bucket.png | Bin 0 -> 230 bytes assets/minecraft/textures/item/lead.png | Bin 0 -> 187 bytes assets/minecraft/textures/item/leather.png | Bin 0 -> 221 bytes .../minecraft/textures/item/leather_boots.png | Bin 0 -> 129 bytes .../textures/item/leather_boots_overlay.png | Bin 0 -> 141 bytes .../textures/item/leather_chestplate.png | Bin 0 -> 206 bytes .../item/leather_chestplate_overlay.png | Bin 0 -> 74 bytes .../textures/item/leather_helmet.png | Bin 0 -> 151 bytes .../textures/item/leather_helmet_overlay.png | Bin 0 -> 114 bytes .../textures/item/leather_horse_armor.png | Bin 0 -> 222 bytes .../textures/item/leather_leggings.png | Bin 0 -> 161 bytes .../item/leather_leggings_overlay.png | Bin 0 -> 110 bytes assets/minecraft/textures/item/light.png | Bin 0 -> 168 bytes assets/minecraft/textures/item/light_00.png | Bin 0 -> 200 bytes assets/minecraft/textures/item/light_01.png | Bin 0 -> 206 bytes assets/minecraft/textures/item/light_02.png | Bin 0 -> 211 bytes assets/minecraft/textures/item/light_03.png | Bin 0 -> 218 bytes assets/minecraft/textures/item/light_04.png | Bin 0 -> 217 bytes assets/minecraft/textures/item/light_05.png | Bin 0 -> 220 bytes assets/minecraft/textures/item/light_06.png | Bin 0 -> 216 bytes assets/minecraft/textures/item/light_07.png | Bin 0 -> 236 bytes assets/minecraft/textures/item/light_08.png | Bin 0 -> 234 bytes assets/minecraft/textures/item/light_09.png | Bin 0 -> 251 bytes assets/minecraft/textures/item/light_10.png | Bin 0 -> 239 bytes assets/minecraft/textures/item/light_11.png | Bin 0 -> 246 bytes assets/minecraft/textures/item/light_12.png | Bin 0 -> 231 bytes assets/minecraft/textures/item/light_13.png | Bin 0 -> 235 bytes assets/minecraft/textures/item/light_14.png | Bin 0 -> 206 bytes assets/minecraft/textures/item/light_15.png | Bin 0 -> 196 bytes .../textures/item/light_blue_candle.png | Bin 0 -> 202 bytes .../textures/item/light_blue_dye.png | Bin 0 -> 178 bytes .../textures/item/light_gray_candle.png | Bin 0 -> 200 bytes .../textures/item/light_gray_dye.png | Bin 0 -> 188 bytes .../minecraft/textures/item/lime_candle.png | Bin 0 -> 200 bytes assets/minecraft/textures/item/lime_dye.png | Bin 0 -> 178 bytes .../textures/item/lingering_potion.png | Bin 0 -> 141 bytes .../textures/item/magenta_candle.png | Bin 0 -> 200 bytes .../minecraft/textures/item/magenta_dye.png | Bin 0 -> 180 bytes .../minecraft/textures/item/magma_cream.png | Bin 0 -> 246 bytes assets/minecraft/textures/item/map.png | Bin 0 -> 177 bytes .../minecraft/textures/item/melon_seeds.png | Bin 0 -> 147 bytes .../minecraft/textures/item/melon_slice.png | Bin 0 -> 225 bytes .../minecraft/textures/item/milk_bucket.png | Bin 0 -> 206 bytes assets/minecraft/textures/item/minecart.png | Bin 0 -> 246 bytes .../textures/item/mojang_banner_pattern.png | Bin 0 -> 192 bytes .../minecraft/textures/item/mushroom_stew.png | Bin 0 -> 175 bytes .../minecraft/textures/item/music_disc_11.png | Bin 0 -> 200 bytes .../minecraft/textures/item/music_disc_13.png | Bin 0 -> 177 bytes .../textures/item/music_disc_blocks.png | Bin 0 -> 179 bytes .../textures/item/music_disc_cat.png | Bin 0 -> 185 bytes .../textures/item/music_disc_chirp.png | Bin 0 -> 183 bytes .../textures/item/music_disc_far.png | Bin 0 -> 181 bytes .../textures/item/music_disc_mall.png | Bin 0 -> 184 bytes .../textures/item/music_disc_mellohi.png | Bin 0 -> 180 bytes .../textures/item/music_disc_otherside.png | Bin 0 -> 200 bytes .../textures/item/music_disc_pigstep.png | Bin 0 -> 211 bytes .../textures/item/music_disc_stal.png | Bin 0 -> 175 bytes .../textures/item/music_disc_strad.png | Bin 0 -> 173 bytes .../textures/item/music_disc_wait.png | Bin 0 -> 192 bytes .../textures/item/music_disc_ward.png | Bin 0 -> 185 bytes assets/minecraft/textures/item/mutton.png | Bin 0 -> 228 bytes assets/minecraft/textures/item/name_tag.png | Bin 0 -> 212 bytes .../textures/item/nautilus_shell.png | Bin 0 -> 259 bytes .../minecraft/textures/item/nether_brick.png | Bin 0 -> 213 bytes .../textures/item/nether_sprouts.png | Bin 0 -> 158 bytes .../minecraft/textures/item/nether_star.png | Bin 0 -> 198 bytes .../minecraft/textures/item/nether_wart.png | Bin 0 -> 151 bytes .../minecraft/textures/item/netherite_axe.png | Bin 0 -> 184 bytes .../textures/item/netherite_boots.png | Bin 0 -> 173 bytes .../textures/item/netherite_chestplate.png | Bin 0 -> 244 bytes .../textures/item/netherite_helmet.png | Bin 0 -> 162 bytes .../minecraft/textures/item/netherite_hoe.png | Bin 0 -> 167 bytes .../textures/item/netherite_ingot.png | Bin 0 -> 222 bytes .../textures/item/netherite_leggings.png | Bin 0 -> 176 bytes .../textures/item/netherite_pickaxe.png | Bin 0 -> 188 bytes .../textures/item/netherite_scrap.png | Bin 0 -> 207 bytes .../textures/item/netherite_shovel.png | Bin 0 -> 161 bytes .../textures/item/netherite_sword.png | Bin 0 -> 210 bytes assets/minecraft/textures/item/oak_boat.png | Bin 0 -> 290 bytes assets/minecraft/textures/item/oak_door.png | Bin 0 -> 154 bytes assets/minecraft/textures/item/oak_sign.png | Bin 0 -> 202 bytes .../minecraft/textures/item/orange_candle.png | Bin 0 -> 200 bytes assets/minecraft/textures/item/orange_dye.png | Bin 0 -> 195 bytes assets/minecraft/textures/item/painting.png | Bin 0 -> 203 bytes assets/minecraft/textures/item/paper.png | Bin 0 -> 176 bytes .../textures/item/phantom_membrane.png | Bin 0 -> 261 bytes .../textures/item/piglin_banner_pattern.png | Bin 0 -> 192 bytes .../minecraft/textures/item/pink_candle.png | Bin 0 -> 200 bytes assets/minecraft/textures/item/pink_dye.png | Bin 0 -> 181 bytes .../textures/item/pointed_dripstone.png | Bin 0 -> 165 bytes .../textures/item/poisonous_potato.png | Bin 0 -> 255 bytes .../textures/item/popped_chorus_fruit.png | Bin 0 -> 217 bytes assets/minecraft/textures/item/porkchop.png | Bin 0 -> 221 bytes assets/minecraft/textures/item/potato.png | Bin 0 -> 200 bytes assets/minecraft/textures/item/potion.png | Bin 0 -> 165 bytes .../textures/item/potion_overlay.png | Bin 0 -> 144 bytes .../textures/item/powder_snow_bucket.png | Bin 0 -> 228 bytes .../textures/item/prismarine_crystals.png | Bin 0 -> 173 bytes .../textures/item/prismarine_shard.png | Bin 0 -> 203 bytes assets/minecraft/textures/item/pufferfish.png | Bin 0 -> 422 bytes .../textures/item/pufferfish_bucket.png | Bin 0 -> 357 bytes .../minecraft/textures/item/pumpkin_pie.png | Bin 0 -> 225 bytes .../minecraft/textures/item/pumpkin_seeds.png | Bin 0 -> 130 bytes .../minecraft/textures/item/purple_candle.png | Bin 0 -> 200 bytes assets/minecraft/textures/item/purple_dye.png | Bin 0 -> 180 bytes assets/minecraft/textures/item/quartz.png | Bin 0 -> 267 bytes assets/minecraft/textures/item/rabbit.png | Bin 0 -> 237 bytes .../minecraft/textures/item/rabbit_foot.png | Bin 0 -> 185 bytes .../minecraft/textures/item/rabbit_hide.png | Bin 0 -> 204 bytes .../minecraft/textures/item/rabbit_stew.png | Bin 0 -> 221 bytes assets/minecraft/textures/item/raw_copper.png | Bin 0 -> 304 bytes assets/minecraft/textures/item/raw_gold.png | Bin 0 -> 230 bytes assets/minecraft/textures/item/raw_iron.png | Bin 0 -> 242 bytes assets/minecraft/textures/item/red_candle.png | Bin 0 -> 200 bytes assets/minecraft/textures/item/red_dye.png | Bin 0 -> 194 bytes assets/minecraft/textures/item/redstone.png | Bin 0 -> 185 bytes assets/minecraft/textures/item/repeater.png | Bin 0 -> 193 bytes .../minecraft/textures/item/rotten_flesh.png | Bin 0 -> 242 bytes assets/minecraft/textures/item/saddle.png | Bin 0 -> 203 bytes assets/minecraft/textures/item/salmon.png | Bin 0 -> 346 bytes .../minecraft/textures/item/salmon_bucket.png | Bin 0 -> 301 bytes assets/minecraft/textures/item/scute.png | Bin 0 -> 137 bytes assets/minecraft/textures/item/sea_pickle.png | Bin 0 -> 182 bytes assets/minecraft/textures/item/seagrass.png | Bin 0 -> 269 bytes assets/minecraft/textures/item/shears.png | Bin 0 -> 195 bytes .../minecraft/textures/item/shulker_shell.png | Bin 0 -> 206 bytes .../textures/item/skull_banner_pattern.png | Bin 0 -> 192 bytes assets/minecraft/textures/item/slime_ball.png | Bin 0 -> 215 bytes assets/minecraft/textures/item/snowball.png | Bin 0 -> 194 bytes .../minecraft/textures/item/soul_campfire.png | Bin 0 -> 263 bytes .../minecraft/textures/item/soul_lantern.png | Bin 0 -> 160 bytes assets/minecraft/textures/item/spawn_egg.png | Bin 0 -> 278 bytes .../textures/item/spawn_egg_overlay.png | Bin 0 -> 402 bytes .../textures/item/spectral_arrow.png | Bin 0 -> 140 bytes assets/minecraft/textures/item/spider_eye.png | Bin 0 -> 159 bytes .../minecraft/textures/item/splash_potion.png | Bin 0 -> 152 bytes .../minecraft/textures/item/spruce_boat.png | Bin 0 -> 279 bytes .../minecraft/textures/item/spruce_door.png | Bin 0 -> 145 bytes .../minecraft/textures/item/spruce_sign.png | Bin 0 -> 205 bytes assets/minecraft/textures/item/spyglass.png | Bin 0 -> 218 bytes .../textures/item/spyglass_model.png | Bin 0 -> 195 bytes assets/minecraft/textures/item/stick.png | Bin 0 -> 136 bytes assets/minecraft/textures/item/stone_axe.png | Bin 0 -> 180 bytes assets/minecraft/textures/item/stone_hoe.png | Bin 0 -> 163 bytes .../minecraft/textures/item/stone_pickaxe.png | Bin 0 -> 189 bytes .../minecraft/textures/item/stone_shovel.png | Bin 0 -> 158 bytes .../minecraft/textures/item/stone_sword.png | Bin 0 -> 196 bytes assets/minecraft/textures/item/string.png | Bin 0 -> 179 bytes .../textures/item/structure_void.png | Bin 0 -> 200 bytes assets/minecraft/textures/item/sugar.png | Bin 0 -> 171 bytes assets/minecraft/textures/item/sugar_cane.png | Bin 0 -> 201 bytes .../textures/item/suspicious_stew.png | Bin 0 -> 199 bytes .../minecraft/textures/item/sweet_berries.png | Bin 0 -> 233 bytes .../textures/item/tipped_arrow_base.png | Bin 0 -> 155 bytes .../textures/item/tipped_arrow_head.png | Bin 0 -> 154 bytes .../minecraft/textures/item/tnt_minecart.png | Bin 0 -> 286 bytes .../textures/item/totem_of_undying.png | Bin 0 -> 226 bytes assets/minecraft/textures/item/trident.png | Bin 0 -> 166 bytes .../minecraft/textures/item/tropical_fish.png | Bin 0 -> 294 bytes .../textures/item/tropical_fish_bucket.png | Bin 0 -> 285 bytes assets/minecraft/textures/item/turtle_egg.png | Bin 0 -> 225 bytes .../minecraft/textures/item/turtle_helmet.png | Bin 0 -> 152 bytes .../minecraft/textures/item/warped_door.png | Bin 0 -> 205 bytes .../item/warped_fungus_on_a_stick.png | Bin 0 -> 237 bytes .../minecraft/textures/item/warped_sign.png | Bin 0 -> 218 bytes .../minecraft/textures/item/water_bucket.png | Bin 0 -> 233 bytes assets/minecraft/textures/item/wheat.png | Bin 0 -> 226 bytes .../minecraft/textures/item/wheat_seeds.png | Bin 0 -> 142 bytes .../minecraft/textures/item/white_candle.png | Bin 0 -> 182 bytes assets/minecraft/textures/item/white_dye.png | Bin 0 -> 196 bytes assets/minecraft/textures/item/wooden_axe.png | Bin 0 -> 180 bytes assets/minecraft/textures/item/wooden_hoe.png | Bin 0 -> 159 bytes .../textures/item/wooden_pickaxe.png | Bin 0 -> 178 bytes .../minecraft/textures/item/wooden_shovel.png | Bin 0 -> 158 bytes .../minecraft/textures/item/wooden_sword.png | Bin 0 -> 196 bytes .../minecraft/textures/item/writable_book.png | Bin 0 -> 278 bytes .../minecraft/textures/item/written_book.png | Bin 0 -> 219 bytes .../minecraft/textures/item/yellow_candle.png | Bin 0 -> 202 bytes assets/minecraft/textures/item/yellow_dye.png | Bin 0 -> 195 bytes .../minecraft/textures/map/map_background.png | Bin 0 -> 1372 bytes .../map/map_background_checkerboard.png | Bin 0 -> 876 bytes assets/minecraft/textures/map/map_icons.png | Bin 0 -> 750 bytes .../textures/misc/enchanted_item_glint.png | Bin 0 -> 14604 bytes .../misc/enchanted_item_glint.png.mcmeta | 5 + assets/minecraft/textures/misc/forcefield.png | Bin 0 -> 134 bytes assets/minecraft/textures/misc/nausea.png | Bin 0 -> 14272 bytes .../textures/misc/powder_snow_outline.png | Bin 0 -> 9501 bytes .../minecraft/textures/misc/pumpkinblur.png | Bin 0 -> 12296 bytes .../textures/misc/pumpkinblur.png.mcmeta | 6 + assets/minecraft/textures/misc/shadow.png | Bin 0 -> 589 bytes .../minecraft/textures/misc/shadow.png.mcmeta | 6 + .../textures/misc/spyglass_scope.png | Bin 0 -> 1000 bytes assets/minecraft/textures/misc/underwater.png | Bin 0 -> 217 bytes .../minecraft/textures/misc/unknown_pack.png | Bin 0 -> 11852 bytes .../textures/misc/unknown_server.png | Bin 0 -> 11083 bytes assets/minecraft/textures/misc/vignette.png | Bin 0 -> 11781 bytes .../textures/misc/vignette.png.mcmeta | 6 + assets/minecraft/textures/misc/white.png | Bin 0 -> 159 bytes .../textures/mob_effect/absorption.png | Bin 0 -> 484 bytes .../textures/mob_effect/bad_omen.png | Bin 0 -> 311 bytes .../textures/mob_effect/blindness.png | Bin 0 -> 337 bytes .../textures/mob_effect/conduit_power.png | Bin 0 -> 302 bytes .../textures/mob_effect/dolphins_grace.png | Bin 0 -> 205 bytes .../textures/mob_effect/fire_resistance.png | Bin 0 -> 390 bytes .../minecraft/textures/mob_effect/glowing.png | Bin 0 -> 314 bytes .../minecraft/textures/mob_effect/haste.png | Bin 0 -> 232 bytes .../textures/mob_effect/health_boost.png | Bin 0 -> 319 bytes .../mob_effect/hero_of_the_village.png | Bin 0 -> 247 bytes .../minecraft/textures/mob_effect/hunger.png | Bin 0 -> 311 bytes .../textures/mob_effect/instant_damage.png | Bin 0 -> 197 bytes .../textures/mob_effect/instant_health.png | Bin 0 -> 210 bytes .../textures/mob_effect/invisibility.png | Bin 0 -> 250 bytes .../textures/mob_effect/jump_boost.png | Bin 0 -> 289 bytes .../textures/mob_effect/levitation.png | Bin 0 -> 294 bytes assets/minecraft/textures/mob_effect/luck.png | Bin 0 -> 219 bytes .../textures/mob_effect/mining_fatigue.png | Bin 0 -> 216 bytes .../minecraft/textures/mob_effect/nausea.png | Bin 0 -> 395 bytes .../textures/mob_effect/night_vision.png | Bin 0 -> 276 bytes .../minecraft/textures/mob_effect/poison.png | Bin 0 -> 189 bytes .../textures/mob_effect/regeneration.png | Bin 0 -> 200 bytes .../textures/mob_effect/resistance.png | Bin 0 -> 333 bytes .../textures/mob_effect/saturation.png | Bin 0 -> 337 bytes .../textures/mob_effect/slow_falling.png | Bin 0 -> 229 bytes .../textures/mob_effect/slowness.png | Bin 0 -> 243 bytes .../minecraft/textures/mob_effect/speed.png | Bin 0 -> 265 bytes .../textures/mob_effect/strength.png | Bin 0 -> 234 bytes .../minecraft/textures/mob_effect/unluck.png | Bin 0 -> 214 bytes .../textures/mob_effect/water_breathing.png | Bin 0 -> 318 bytes .../textures/mob_effect/weakness.png | Bin 0 -> 217 bytes .../minecraft/textures/mob_effect/wither.png | Bin 0 -> 370 bytes .../models/armor/chainmail_layer_1.png | Bin 0 -> 299 bytes .../models/armor/chainmail_layer_2.png | Bin 0 -> 180 bytes .../textures/models/armor/diamond_layer_1.png | Bin 0 -> 600 bytes .../textures/models/armor/diamond_layer_2.png | Bin 0 -> 346 bytes .../textures/models/armor/gold_layer_1.png | Bin 0 -> 602 bytes .../textures/models/armor/gold_layer_2.png | Bin 0 -> 347 bytes .../textures/models/armor/iron_layer_1.png | Bin 0 -> 560 bytes .../textures/models/armor/iron_layer_2.png | Bin 0 -> 307 bytes .../textures/models/armor/leather_layer_1.png | Bin 0 -> 552 bytes .../models/armor/leather_layer_1_overlay.png | Bin 0 -> 189 bytes .../textures/models/armor/leather_layer_2.png | Bin 0 -> 322 bytes .../models/armor/leather_layer_2_overlay.png | Bin 0 -> 181 bytes .../models/armor/netherite_layer_1.png | Bin 0 -> 641 bytes .../models/armor/netherite_layer_2.png | Bin 0 -> 331 bytes .../textures/models/armor/turtle_layer_1.png | Bin 0 -> 320 bytes assets/minecraft/textures/painting/alban.png | Bin 0 -> 811 bytes assets/minecraft/textures/painting/aztec.png | Bin 0 -> 851 bytes assets/minecraft/textures/painting/aztec2.png | Bin 0 -> 819 bytes assets/minecraft/textures/painting/back.png | Bin 0 -> 265 bytes assets/minecraft/textures/painting/bomb.png | Bin 0 -> 841 bytes .../textures/painting/burning_skull.png | Bin 0 -> 4720 bytes assets/minecraft/textures/painting/bust.png | Bin 0 -> 2803 bytes .../minecraft/textures/painting/courbet.png | Bin 0 -> 1606 bytes .../minecraft/textures/painting/creebet.png | Bin 0 -> 1491 bytes .../textures/painting/donkey_kong.png | Bin 0 -> 6515 bytes .../minecraft/textures/painting/fighters.png | Bin 0 -> 5387 bytes assets/minecraft/textures/painting/graham.png | Bin 0 -> 1239 bytes assets/minecraft/textures/painting/kebab.png | Bin 0 -> 900 bytes assets/minecraft/textures/painting/match.png | Bin 0 -> 1902 bytes .../minecraft/textures/painting/pigscene.png | Bin 0 -> 9322 bytes assets/minecraft/textures/painting/plant.png | Bin 0 -> 779 bytes .../minecraft/textures/painting/pointer.png | Bin 0 -> 9517 bytes assets/minecraft/textures/painting/pool.png | Bin 0 -> 1528 bytes assets/minecraft/textures/painting/sea.png | Bin 0 -> 1492 bytes .../minecraft/textures/painting/skeleton.png | Bin 0 -> 8537 bytes .../textures/painting/skull_and_roses.png | Bin 0 -> 2886 bytes assets/minecraft/textures/painting/stage.png | Bin 0 -> 2064 bytes assets/minecraft/textures/painting/sunset.png | Bin 0 -> 1112 bytes assets/minecraft/textures/painting/void.png | Bin 0 -> 2878 bytes .../minecraft/textures/painting/wanderer.png | Bin 0 -> 1373 bytes .../minecraft/textures/painting/wasteland.png | Bin 0 -> 736 bytes assets/minecraft/textures/painting/wither.png | Bin 0 -> 2324 bytes assets/minecraft/textures/particle/angry.png | Bin 0 -> 176 bytes .../textures/particle/big_smoke_0.png | Bin 0 -> 130 bytes .../textures/particle/big_smoke_1.png | Bin 0 -> 139 bytes .../textures/particle/big_smoke_10.png | Bin 0 -> 124 bytes .../textures/particle/big_smoke_11.png | Bin 0 -> 101 bytes .../textures/particle/big_smoke_2.png | Bin 0 -> 165 bytes .../textures/particle/big_smoke_3.png | Bin 0 -> 169 bytes .../textures/particle/big_smoke_4.png | Bin 0 -> 177 bytes .../textures/particle/big_smoke_5.png | Bin 0 -> 159 bytes .../textures/particle/big_smoke_6.png | Bin 0 -> 156 bytes .../textures/particle/big_smoke_7.png | Bin 0 -> 150 bytes .../textures/particle/big_smoke_8.png | Bin 0 -> 140 bytes .../textures/particle/big_smoke_9.png | Bin 0 -> 128 bytes assets/minecraft/textures/particle/bubble.png | Bin 0 -> 128 bytes .../textures/particle/bubble_pop_0.png | Bin 0 -> 125 bytes .../textures/particle/bubble_pop_1.png | Bin 0 -> 126 bytes .../textures/particle/bubble_pop_2.png | Bin 0 -> 117 bytes .../textures/particle/bubble_pop_3.png | Bin 0 -> 101 bytes .../textures/particle/bubble_pop_4.png | Bin 0 -> 100 bytes .../textures/particle/critical_hit.png | Bin 0 -> 117 bytes assets/minecraft/textures/particle/damage.png | Bin 0 -> 137 bytes .../minecraft/textures/particle/drip_fall.png | Bin 0 -> 100 bytes .../minecraft/textures/particle/drip_hang.png | Bin 0 -> 101 bytes .../minecraft/textures/particle/drip_land.png | Bin 0 -> 98 bytes .../minecraft/textures/particle/effect_0.png | Bin 0 -> 97 bytes .../minecraft/textures/particle/effect_1.png | Bin 0 -> 105 bytes .../minecraft/textures/particle/effect_2.png | Bin 0 -> 119 bytes .../minecraft/textures/particle/effect_3.png | Bin 0 -> 130 bytes .../minecraft/textures/particle/effect_4.png | Bin 0 -> 128 bytes .../minecraft/textures/particle/effect_5.png | Bin 0 -> 127 bytes .../minecraft/textures/particle/effect_6.png | Bin 0 -> 131 bytes .../minecraft/textures/particle/effect_7.png | Bin 0 -> 125 bytes .../textures/particle/enchanted_hit.png | Bin 0 -> 130 bytes .../textures/particle/explosion_0.png | Bin 0 -> 118 bytes .../textures/particle/explosion_1.png | Bin 0 -> 124 bytes .../textures/particle/explosion_10.png | Bin 0 -> 172 bytes .../textures/particle/explosion_11.png | Bin 0 -> 176 bytes .../textures/particle/explosion_12.png | Bin 0 -> 180 bytes .../textures/particle/explosion_13.png | Bin 0 -> 171 bytes .../textures/particle/explosion_14.png | Bin 0 -> 144 bytes .../textures/particle/explosion_15.png | Bin 0 -> 123 bytes .../textures/particle/explosion_2.png | Bin 0 -> 125 bytes .../textures/particle/explosion_3.png | Bin 0 -> 129 bytes .../textures/particle/explosion_4.png | Bin 0 -> 136 bytes .../textures/particle/explosion_5.png | Bin 0 -> 137 bytes .../textures/particle/explosion_6.png | Bin 0 -> 148 bytes .../textures/particle/explosion_7.png | Bin 0 -> 163 bytes .../textures/particle/explosion_8.png | Bin 0 -> 172 bytes .../textures/particle/explosion_9.png | Bin 0 -> 182 bytes assets/minecraft/textures/particle/flame.png | Bin 0 -> 124 bytes assets/minecraft/textures/particle/flash.png | Bin 0 -> 932 bytes .../minecraft/textures/particle/generic_0.png | Bin 0 -> 90 bytes .../minecraft/textures/particle/generic_1.png | Bin 0 -> 92 bytes .../minecraft/textures/particle/generic_2.png | Bin 0 -> 96 bytes .../minecraft/textures/particle/generic_3.png | Bin 0 -> 100 bytes .../minecraft/textures/particle/generic_4.png | Bin 0 -> 103 bytes .../minecraft/textures/particle/generic_5.png | Bin 0 -> 104 bytes .../minecraft/textures/particle/generic_6.png | Bin 0 -> 109 bytes .../minecraft/textures/particle/generic_7.png | Bin 0 -> 119 bytes assets/minecraft/textures/particle/glint.png | Bin 0 -> 125 bytes .../minecraft/textures/particle/glitter_0.png | Bin 0 -> 90 bytes .../minecraft/textures/particle/glitter_1.png | Bin 0 -> 95 bytes .../minecraft/textures/particle/glitter_2.png | Bin 0 -> 92 bytes .../minecraft/textures/particle/glitter_3.png | Bin 0 -> 100 bytes .../minecraft/textures/particle/glitter_4.png | Bin 0 -> 98 bytes .../minecraft/textures/particle/glitter_5.png | Bin 0 -> 105 bytes .../minecraft/textures/particle/glitter_6.png | Bin 0 -> 98 bytes .../minecraft/textures/particle/glitter_7.png | Bin 0 -> 105 bytes assets/minecraft/textures/particle/glow.png | Bin 0 -> 232 bytes assets/minecraft/textures/particle/heart.png | Bin 0 -> 139 bytes assets/minecraft/textures/particle/lava.png | Bin 0 -> 115 bytes .../minecraft/textures/particle/nautilus.png | Bin 0 -> 143 bytes assets/minecraft/textures/particle/note.png | Bin 0 -> 132 bytes assets/minecraft/textures/particle/sga_a.png | Bin 0 -> 103 bytes assets/minecraft/textures/particle/sga_b.png | Bin 0 -> 100 bytes assets/minecraft/textures/particle/sga_c.png | Bin 0 -> 97 bytes assets/minecraft/textures/particle/sga_d.png | Bin 0 -> 97 bytes assets/minecraft/textures/particle/sga_e.png | Bin 0 -> 100 bytes assets/minecraft/textures/particle/sga_f.png | Bin 0 -> 93 bytes assets/minecraft/textures/particle/sga_g.png | Bin 0 -> 101 bytes assets/minecraft/textures/particle/sga_h.png | Bin 0 -> 97 bytes assets/minecraft/textures/particle/sga_i.png | Bin 0 -> 94 bytes assets/minecraft/textures/particle/sga_j.png | Bin 0 -> 96 bytes assets/minecraft/textures/particle/sga_k.png | Bin 0 -> 102 bytes assets/minecraft/textures/particle/sga_l.png | Bin 0 -> 101 bytes assets/minecraft/textures/particle/sga_m.png | Bin 0 -> 99 bytes assets/minecraft/textures/particle/sga_n.png | Bin 0 -> 103 bytes assets/minecraft/textures/particle/sga_o.png | Bin 0 -> 96 bytes assets/minecraft/textures/particle/sga_p.png | Bin 0 -> 103 bytes assets/minecraft/textures/particle/sga_q.png | Bin 0 -> 102 bytes assets/minecraft/textures/particle/sga_r.png | Bin 0 -> 94 bytes assets/minecraft/textures/particle/sga_s.png | Bin 0 -> 95 bytes assets/minecraft/textures/particle/sga_t.png | Bin 0 -> 94 bytes assets/minecraft/textures/particle/sga_u.png | Bin 0 -> 96 bytes assets/minecraft/textures/particle/sga_v.png | Bin 0 -> 100 bytes assets/minecraft/textures/particle/sga_w.png | Bin 0 -> 95 bytes assets/minecraft/textures/particle/sga_x.png | Bin 0 -> 99 bytes assets/minecraft/textures/particle/sga_y.png | Bin 0 -> 95 bytes assets/minecraft/textures/particle/sga_z.png | Bin 0 -> 102 bytes assets/minecraft/textures/particle/soul_0.png | Bin 0 -> 136 bytes assets/minecraft/textures/particle/soul_1.png | Bin 0 -> 154 bytes .../minecraft/textures/particle/soul_10.png | Bin 0 -> 98 bytes assets/minecraft/textures/particle/soul_2.png | Bin 0 -> 149 bytes assets/minecraft/textures/particle/soul_3.png | Bin 0 -> 143 bytes assets/minecraft/textures/particle/soul_4.png | Bin 0 -> 153 bytes assets/minecraft/textures/particle/soul_5.png | Bin 0 -> 148 bytes assets/minecraft/textures/particle/soul_6.png | Bin 0 -> 165 bytes assets/minecraft/textures/particle/soul_7.png | Bin 0 -> 165 bytes assets/minecraft/textures/particle/soul_8.png | Bin 0 -> 135 bytes assets/minecraft/textures/particle/soul_9.png | Bin 0 -> 123 bytes .../textures/particle/soul_fire_flame.png | Bin 0 -> 127 bytes .../minecraft/textures/particle/spark_0.png | Bin 0 -> 96 bytes .../minecraft/textures/particle/spark_1.png | Bin 0 -> 104 bytes .../minecraft/textures/particle/spark_2.png | Bin 0 -> 112 bytes .../minecraft/textures/particle/spark_3.png | Bin 0 -> 112 bytes .../minecraft/textures/particle/spark_4.png | Bin 0 -> 121 bytes .../minecraft/textures/particle/spark_5.png | Bin 0 -> 118 bytes .../minecraft/textures/particle/spark_6.png | Bin 0 -> 115 bytes .../minecraft/textures/particle/spark_7.png | Bin 0 -> 118 bytes .../minecraft/textures/particle/spell_0.png | Bin 0 -> 96 bytes .../minecraft/textures/particle/spell_1.png | Bin 0 -> 104 bytes .../minecraft/textures/particle/spell_2.png | Bin 0 -> 112 bytes .../minecraft/textures/particle/spell_3.png | Bin 0 -> 113 bytes .../minecraft/textures/particle/spell_4.png | Bin 0 -> 115 bytes .../minecraft/textures/particle/spell_5.png | Bin 0 -> 115 bytes .../minecraft/textures/particle/spell_6.png | Bin 0 -> 115 bytes .../minecraft/textures/particle/spell_7.png | Bin 0 -> 115 bytes .../minecraft/textures/particle/splash_0.png | Bin 0 -> 99 bytes .../minecraft/textures/particle/splash_1.png | Bin 0 -> 96 bytes .../minecraft/textures/particle/splash_2.png | Bin 0 -> 91 bytes .../minecraft/textures/particle/splash_3.png | Bin 0 -> 95 bytes .../minecraft/textures/particle/sweep_0.png | Bin 0 -> 149 bytes .../minecraft/textures/particle/sweep_1.png | Bin 0 -> 164 bytes .../minecraft/textures/particle/sweep_2.png | Bin 0 -> 175 bytes .../minecraft/textures/particle/sweep_3.png | Bin 0 -> 186 bytes .../minecraft/textures/particle/sweep_4.png | Bin 0 -> 170 bytes .../minecraft/textures/particle/sweep_5.png | Bin 0 -> 166 bytes .../minecraft/textures/particle/sweep_6.png | Bin 0 -> 154 bytes .../minecraft/textures/particle/sweep_7.png | Bin 0 -> 143 bytes .../minecraft/textures/particle/vibration.png | Bin 0 -> 239 bytes .../textures/particle/vibration.png.mcmeta | 5 + pack.mcmeta | 1 + pack.png | Bin 0 -> 1258 bytes 6487 files changed, 72564 insertions(+) create mode 100644 assets/minecraft/blockstates/acacia_button.json create mode 100644 assets/minecraft/blockstates/acacia_door.json create mode 100644 assets/minecraft/blockstates/acacia_fence.json create mode 100644 assets/minecraft/blockstates/acacia_fence_gate.json create mode 100644 assets/minecraft/blockstates/acacia_leaves.json create mode 100644 assets/minecraft/blockstates/acacia_log.json create mode 100644 assets/minecraft/blockstates/acacia_planks.json create mode 100644 assets/minecraft/blockstates/acacia_pressure_plate.json create mode 100644 assets/minecraft/blockstates/acacia_sapling.json create mode 100644 assets/minecraft/blockstates/acacia_sign.json create mode 100644 assets/minecraft/blockstates/acacia_slab.json create mode 100644 assets/minecraft/blockstates/acacia_stairs.json create mode 100644 assets/minecraft/blockstates/acacia_trapdoor.json create mode 100644 assets/minecraft/blockstates/acacia_wall_sign.json create mode 100644 assets/minecraft/blockstates/acacia_wood.json create mode 100644 assets/minecraft/blockstates/activator_rail.json create mode 100644 assets/minecraft/blockstates/air.json create mode 100644 assets/minecraft/blockstates/allium.json create mode 100644 assets/minecraft/blockstates/amethyst_block.json create mode 100644 assets/minecraft/blockstates/amethyst_cluster.json create mode 100644 assets/minecraft/blockstates/ancient_debris.json create mode 100644 assets/minecraft/blockstates/andesite.json create mode 100644 assets/minecraft/blockstates/andesite_slab.json create mode 100644 assets/minecraft/blockstates/andesite_stairs.json create mode 100644 assets/minecraft/blockstates/andesite_wall.json create mode 100644 assets/minecraft/blockstates/anvil.json create mode 100644 assets/minecraft/blockstates/attached_melon_stem.json create mode 100644 assets/minecraft/blockstates/attached_pumpkin_stem.json create mode 100644 assets/minecraft/blockstates/azalea.json create mode 100644 assets/minecraft/blockstates/azalea_leaves.json create mode 100644 assets/minecraft/blockstates/azure_bluet.json create mode 100644 assets/minecraft/blockstates/bamboo.json create mode 100644 assets/minecraft/blockstates/bamboo_sapling.json create mode 100644 assets/minecraft/blockstates/barrel.json create mode 100644 assets/minecraft/blockstates/barrier.json create mode 100644 assets/minecraft/blockstates/basalt.json create mode 100644 assets/minecraft/blockstates/beacon.json create mode 100644 assets/minecraft/blockstates/bedrock.json create mode 100644 assets/minecraft/blockstates/bee_nest.json create mode 100644 assets/minecraft/blockstates/beehive.json create mode 100644 assets/minecraft/blockstates/beetroots.json create mode 100644 assets/minecraft/blockstates/bell.json create mode 100644 assets/minecraft/blockstates/big_dripleaf.json create mode 100644 assets/minecraft/blockstates/big_dripleaf_stem.json create mode 100644 assets/minecraft/blockstates/birch_button.json create mode 100644 assets/minecraft/blockstates/birch_door.json create mode 100644 assets/minecraft/blockstates/birch_fence.json create mode 100644 assets/minecraft/blockstates/birch_fence_gate.json create mode 100644 assets/minecraft/blockstates/birch_leaves.json create mode 100644 assets/minecraft/blockstates/birch_log.json create mode 100644 assets/minecraft/blockstates/birch_planks.json create mode 100644 assets/minecraft/blockstates/birch_pressure_plate.json create mode 100644 assets/minecraft/blockstates/birch_sapling.json create mode 100644 assets/minecraft/blockstates/birch_sign.json create mode 100644 assets/minecraft/blockstates/birch_slab.json create mode 100644 assets/minecraft/blockstates/birch_stairs.json create mode 100644 assets/minecraft/blockstates/birch_trapdoor.json create mode 100644 assets/minecraft/blockstates/birch_wall_sign.json create mode 100644 assets/minecraft/blockstates/birch_wood.json create mode 100644 assets/minecraft/blockstates/black_banner.json create mode 100644 assets/minecraft/blockstates/black_bed.json create mode 100644 assets/minecraft/blockstates/black_candle.json create mode 100644 assets/minecraft/blockstates/black_candle_cake.json create mode 100644 assets/minecraft/blockstates/black_carpet.json create mode 100644 assets/minecraft/blockstates/black_concrete.json create mode 100644 assets/minecraft/blockstates/black_concrete_powder.json create mode 100644 assets/minecraft/blockstates/black_glazed_terracotta.json create mode 100644 assets/minecraft/blockstates/black_shulker_box.json create mode 100644 assets/minecraft/blockstates/black_stained_glass.json create mode 100644 assets/minecraft/blockstates/black_stained_glass_pane.json create mode 100644 assets/minecraft/blockstates/black_terracotta.json create mode 100644 assets/minecraft/blockstates/black_wall_banner.json create mode 100644 assets/minecraft/blockstates/black_wool.json create mode 100644 assets/minecraft/blockstates/blackstone.json create mode 100644 assets/minecraft/blockstates/blackstone_slab.json create mode 100644 assets/minecraft/blockstates/blackstone_stairs.json create mode 100644 assets/minecraft/blockstates/blackstone_wall.json create mode 100644 assets/minecraft/blockstates/blast_furnace.json create mode 100644 assets/minecraft/blockstates/blue_banner.json create mode 100644 assets/minecraft/blockstates/blue_bed.json create mode 100644 assets/minecraft/blockstates/blue_candle.json create mode 100644 assets/minecraft/blockstates/blue_candle_cake.json create mode 100644 assets/minecraft/blockstates/blue_carpet.json create mode 100644 assets/minecraft/blockstates/blue_concrete.json create mode 100644 assets/minecraft/blockstates/blue_concrete_powder.json create mode 100644 assets/minecraft/blockstates/blue_glazed_terracotta.json create mode 100644 assets/minecraft/blockstates/blue_ice.json create mode 100644 assets/minecraft/blockstates/blue_orchid.json create mode 100644 assets/minecraft/blockstates/blue_shulker_box.json create mode 100644 assets/minecraft/blockstates/blue_stained_glass.json create mode 100644 assets/minecraft/blockstates/blue_stained_glass_pane.json create mode 100644 assets/minecraft/blockstates/blue_terracotta.json create mode 100644 assets/minecraft/blockstates/blue_wall_banner.json create mode 100644 assets/minecraft/blockstates/blue_wool.json create mode 100644 assets/minecraft/blockstates/bone_block.json create mode 100644 assets/minecraft/blockstates/bookshelf.json create mode 100644 assets/minecraft/blockstates/brain_coral.json create mode 100644 assets/minecraft/blockstates/brain_coral_block.json create mode 100644 assets/minecraft/blockstates/brain_coral_fan.json create mode 100644 assets/minecraft/blockstates/brain_coral_wall_fan.json create mode 100644 assets/minecraft/blockstates/brewing_stand.json create mode 100644 assets/minecraft/blockstates/brick_slab.json create mode 100644 assets/minecraft/blockstates/brick_stairs.json create mode 100644 assets/minecraft/blockstates/brick_wall.json create mode 100644 assets/minecraft/blockstates/bricks.json create mode 100644 assets/minecraft/blockstates/brown_banner.json create mode 100644 assets/minecraft/blockstates/brown_bed.json create mode 100644 assets/minecraft/blockstates/brown_candle.json create mode 100644 assets/minecraft/blockstates/brown_candle_cake.json create mode 100644 assets/minecraft/blockstates/brown_carpet.json create mode 100644 assets/minecraft/blockstates/brown_concrete.json create mode 100644 assets/minecraft/blockstates/brown_concrete_powder.json create mode 100644 assets/minecraft/blockstates/brown_glazed_terracotta.json create mode 100644 assets/minecraft/blockstates/brown_mushroom.json create mode 100644 assets/minecraft/blockstates/brown_mushroom_block.json create mode 100644 assets/minecraft/blockstates/brown_shulker_box.json create mode 100644 assets/minecraft/blockstates/brown_stained_glass.json create mode 100644 assets/minecraft/blockstates/brown_stained_glass_pane.json create mode 100644 assets/minecraft/blockstates/brown_terracotta.json create mode 100644 assets/minecraft/blockstates/brown_wall_banner.json create mode 100644 assets/minecraft/blockstates/brown_wool.json create mode 100644 assets/minecraft/blockstates/bubble_column.json create mode 100644 assets/minecraft/blockstates/bubble_coral.json create mode 100644 assets/minecraft/blockstates/bubble_coral_block.json create mode 100644 assets/minecraft/blockstates/bubble_coral_fan.json create mode 100644 assets/minecraft/blockstates/bubble_coral_wall_fan.json create mode 100644 assets/minecraft/blockstates/budding_amethyst.json create mode 100644 assets/minecraft/blockstates/cactus.json create mode 100644 assets/minecraft/blockstates/cake.json create mode 100644 assets/minecraft/blockstates/calcite.json create mode 100644 assets/minecraft/blockstates/campfire.json create mode 100644 assets/minecraft/blockstates/candle.json create mode 100644 assets/minecraft/blockstates/candle_cake.json create mode 100644 assets/minecraft/blockstates/carrots.json create mode 100644 assets/minecraft/blockstates/cartography_table.json create mode 100644 assets/minecraft/blockstates/carved_pumpkin.json create mode 100644 assets/minecraft/blockstates/cauldron.json create mode 100644 assets/minecraft/blockstates/cave_air.json create mode 100644 assets/minecraft/blockstates/cave_vines.json create mode 100644 assets/minecraft/blockstates/cave_vines_plant.json create mode 100644 assets/minecraft/blockstates/chain.json create mode 100644 assets/minecraft/blockstates/chain_command_block.json create mode 100644 assets/minecraft/blockstates/chest.json create mode 100644 assets/minecraft/blockstates/chipped_anvil.json create mode 100644 assets/minecraft/blockstates/chiseled_deepslate.json create mode 100644 assets/minecraft/blockstates/chiseled_nether_bricks.json create mode 100644 assets/minecraft/blockstates/chiseled_polished_blackstone.json create mode 100644 assets/minecraft/blockstates/chiseled_quartz_block.json create mode 100644 assets/minecraft/blockstates/chiseled_red_sandstone.json create mode 100644 assets/minecraft/blockstates/chiseled_sandstone.json create mode 100644 assets/minecraft/blockstates/chiseled_stone_bricks.json create mode 100644 assets/minecraft/blockstates/chorus_flower.json create mode 100644 assets/minecraft/blockstates/chorus_plant.json create mode 100644 assets/minecraft/blockstates/clay.json create mode 100644 assets/minecraft/blockstates/coal_block.json create mode 100644 assets/minecraft/blockstates/coal_ore.json create mode 100644 assets/minecraft/blockstates/coarse_dirt.json create mode 100644 assets/minecraft/blockstates/cobbled_deepslate.json create mode 100644 assets/minecraft/blockstates/cobbled_deepslate_slab.json create mode 100644 assets/minecraft/blockstates/cobbled_deepslate_stairs.json create mode 100644 assets/minecraft/blockstates/cobbled_deepslate_wall.json create mode 100644 assets/minecraft/blockstates/cobblestone.json create mode 100644 assets/minecraft/blockstates/cobblestone_slab.json create mode 100644 assets/minecraft/blockstates/cobblestone_stairs.json create mode 100644 assets/minecraft/blockstates/cobblestone_wall.json create mode 100644 assets/minecraft/blockstates/cobweb.json create mode 100644 assets/minecraft/blockstates/cocoa.json create mode 100644 assets/minecraft/blockstates/command_block.json create mode 100644 assets/minecraft/blockstates/comparator.json create mode 100644 assets/minecraft/blockstates/composter.json create mode 100644 assets/minecraft/blockstates/conduit.json create mode 100644 assets/minecraft/blockstates/copper_block.json create mode 100644 assets/minecraft/blockstates/copper_ore.json create mode 100644 assets/minecraft/blockstates/cornflower.json create mode 100644 assets/minecraft/blockstates/cracked_deepslate_bricks.json create mode 100644 assets/minecraft/blockstates/cracked_deepslate_tiles.json create mode 100644 assets/minecraft/blockstates/cracked_nether_bricks.json create mode 100644 assets/minecraft/blockstates/cracked_polished_blackstone_bricks.json create mode 100644 assets/minecraft/blockstates/cracked_stone_bricks.json create mode 100644 assets/minecraft/blockstates/crafting_table.json create mode 100644 assets/minecraft/blockstates/creeper_head.json create mode 100644 assets/minecraft/blockstates/creeper_wall_head.json create mode 100644 assets/minecraft/blockstates/crimson_button.json create mode 100644 assets/minecraft/blockstates/crimson_door.json create mode 100644 assets/minecraft/blockstates/crimson_fence.json create mode 100644 assets/minecraft/blockstates/crimson_fence_gate.json create mode 100644 assets/minecraft/blockstates/crimson_fungus.json create mode 100644 assets/minecraft/blockstates/crimson_hyphae.json create mode 100644 assets/minecraft/blockstates/crimson_nylium.json create mode 100644 assets/minecraft/blockstates/crimson_planks.json create mode 100644 assets/minecraft/blockstates/crimson_pressure_plate.json create mode 100644 assets/minecraft/blockstates/crimson_roots.json create mode 100644 assets/minecraft/blockstates/crimson_sign.json create mode 100644 assets/minecraft/blockstates/crimson_slab.json create mode 100644 assets/minecraft/blockstates/crimson_stairs.json create mode 100644 assets/minecraft/blockstates/crimson_stem.json create mode 100644 assets/minecraft/blockstates/crimson_trapdoor.json create mode 100644 assets/minecraft/blockstates/crimson_wall_sign.json create mode 100644 assets/minecraft/blockstates/crying_obsidian.json create mode 100644 assets/minecraft/blockstates/cut_copper.json create mode 100644 assets/minecraft/blockstates/cut_copper_slab.json create mode 100644 assets/minecraft/blockstates/cut_copper_stairs.json create mode 100644 assets/minecraft/blockstates/cut_red_sandstone.json create mode 100644 assets/minecraft/blockstates/cut_red_sandstone_slab.json create mode 100644 assets/minecraft/blockstates/cut_sandstone.json create mode 100644 assets/minecraft/blockstates/cut_sandstone_slab.json create mode 100644 assets/minecraft/blockstates/cyan_banner.json create mode 100644 assets/minecraft/blockstates/cyan_bed.json create mode 100644 assets/minecraft/blockstates/cyan_candle.json create mode 100644 assets/minecraft/blockstates/cyan_candle_cake.json create mode 100644 assets/minecraft/blockstates/cyan_carpet.json create mode 100644 assets/minecraft/blockstates/cyan_concrete.json create mode 100644 assets/minecraft/blockstates/cyan_concrete_powder.json create mode 100644 assets/minecraft/blockstates/cyan_glazed_terracotta.json create mode 100644 assets/minecraft/blockstates/cyan_shulker_box.json create mode 100644 assets/minecraft/blockstates/cyan_stained_glass.json create mode 100644 assets/minecraft/blockstates/cyan_stained_glass_pane.json create mode 100644 assets/minecraft/blockstates/cyan_terracotta.json create mode 100644 assets/minecraft/blockstates/cyan_wall_banner.json create mode 100644 assets/minecraft/blockstates/cyan_wool.json create mode 100644 assets/minecraft/blockstates/damaged_anvil.json create mode 100644 assets/minecraft/blockstates/dandelion.json create mode 100644 assets/minecraft/blockstates/dark_oak_button.json create mode 100644 assets/minecraft/blockstates/dark_oak_door.json create mode 100644 assets/minecraft/blockstates/dark_oak_fence.json create mode 100644 assets/minecraft/blockstates/dark_oak_fence_gate.json create mode 100644 assets/minecraft/blockstates/dark_oak_leaves.json create mode 100644 assets/minecraft/blockstates/dark_oak_log.json create mode 100644 assets/minecraft/blockstates/dark_oak_planks.json create mode 100644 assets/minecraft/blockstates/dark_oak_pressure_plate.json create mode 100644 assets/minecraft/blockstates/dark_oak_sapling.json create mode 100644 assets/minecraft/blockstates/dark_oak_sign.json create mode 100644 assets/minecraft/blockstates/dark_oak_slab.json create mode 100644 assets/minecraft/blockstates/dark_oak_stairs.json create mode 100644 assets/minecraft/blockstates/dark_oak_trapdoor.json create mode 100644 assets/minecraft/blockstates/dark_oak_wall_sign.json create mode 100644 assets/minecraft/blockstates/dark_oak_wood.json create mode 100644 assets/minecraft/blockstates/dark_prismarine.json create mode 100644 assets/minecraft/blockstates/dark_prismarine_slab.json create mode 100644 assets/minecraft/blockstates/dark_prismarine_stairs.json create mode 100644 assets/minecraft/blockstates/daylight_detector.json create mode 100644 assets/minecraft/blockstates/dead_brain_coral.json create mode 100644 assets/minecraft/blockstates/dead_brain_coral_block.json create mode 100644 assets/minecraft/blockstates/dead_brain_coral_fan.json create mode 100644 assets/minecraft/blockstates/dead_brain_coral_wall_fan.json create mode 100644 assets/minecraft/blockstates/dead_bubble_coral.json create mode 100644 assets/minecraft/blockstates/dead_bubble_coral_block.json create mode 100644 assets/minecraft/blockstates/dead_bubble_coral_fan.json create mode 100644 assets/minecraft/blockstates/dead_bubble_coral_wall_fan.json create mode 100644 assets/minecraft/blockstates/dead_bush.json create mode 100644 assets/minecraft/blockstates/dead_fire_coral.json create mode 100644 assets/minecraft/blockstates/dead_fire_coral_block.json create mode 100644 assets/minecraft/blockstates/dead_fire_coral_fan.json create mode 100644 assets/minecraft/blockstates/dead_fire_coral_wall_fan.json create mode 100644 assets/minecraft/blockstates/dead_horn_coral.json create mode 100644 assets/minecraft/blockstates/dead_horn_coral_block.json create mode 100644 assets/minecraft/blockstates/dead_horn_coral_fan.json create mode 100644 assets/minecraft/blockstates/dead_horn_coral_wall_fan.json create mode 100644 assets/minecraft/blockstates/dead_tube_coral.json create mode 100644 assets/minecraft/blockstates/dead_tube_coral_block.json create mode 100644 assets/minecraft/blockstates/dead_tube_coral_fan.json create mode 100644 assets/minecraft/blockstates/dead_tube_coral_wall_fan.json create mode 100644 assets/minecraft/blockstates/deepslate.json create mode 100644 assets/minecraft/blockstates/deepslate_brick_slab.json create mode 100644 assets/minecraft/blockstates/deepslate_brick_stairs.json create mode 100644 assets/minecraft/blockstates/deepslate_brick_wall.json create mode 100644 assets/minecraft/blockstates/deepslate_bricks.json create mode 100644 assets/minecraft/blockstates/deepslate_coal_ore.json create mode 100644 assets/minecraft/blockstates/deepslate_copper_ore.json create mode 100644 assets/minecraft/blockstates/deepslate_diamond_ore.json create mode 100644 assets/minecraft/blockstates/deepslate_emerald_ore.json create mode 100644 assets/minecraft/blockstates/deepslate_gold_ore.json create mode 100644 assets/minecraft/blockstates/deepslate_iron_ore.json create mode 100644 assets/minecraft/blockstates/deepslate_lapis_ore.json create mode 100644 assets/minecraft/blockstates/deepslate_redstone_ore.json create mode 100644 assets/minecraft/blockstates/deepslate_tile_slab.json create mode 100644 assets/minecraft/blockstates/deepslate_tile_stairs.json create mode 100644 assets/minecraft/blockstates/deepslate_tile_wall.json create mode 100644 assets/minecraft/blockstates/deepslate_tiles.json create mode 100644 assets/minecraft/blockstates/detector_rail.json create mode 100644 assets/minecraft/blockstates/diamond_block.json create mode 100644 assets/minecraft/blockstates/diamond_ore.json create mode 100644 assets/minecraft/blockstates/diorite.json create mode 100644 assets/minecraft/blockstates/diorite_slab.json create mode 100644 assets/minecraft/blockstates/diorite_stairs.json create mode 100644 assets/minecraft/blockstates/diorite_wall.json create mode 100644 assets/minecraft/blockstates/dirt.json create mode 100644 assets/minecraft/blockstates/dirt_path.json create mode 100644 assets/minecraft/blockstates/dispenser.json create mode 100644 assets/minecraft/blockstates/dragon_egg.json create mode 100644 assets/minecraft/blockstates/dragon_head.json create mode 100644 assets/minecraft/blockstates/dragon_wall_head.json create mode 100644 assets/minecraft/blockstates/dried_kelp_block.json create mode 100644 assets/minecraft/blockstates/dripstone_block.json create mode 100644 assets/minecraft/blockstates/dropper.json create mode 100644 assets/minecraft/blockstates/emerald_block.json create mode 100644 assets/minecraft/blockstates/emerald_ore.json create mode 100644 assets/minecraft/blockstates/enchanting_table.json create mode 100644 assets/minecraft/blockstates/end_gateway.json create mode 100644 assets/minecraft/blockstates/end_portal.json create mode 100644 assets/minecraft/blockstates/end_portal_frame.json create mode 100644 assets/minecraft/blockstates/end_rod.json create mode 100644 assets/minecraft/blockstates/end_stone.json create mode 100644 assets/minecraft/blockstates/end_stone_brick_slab.json create mode 100644 assets/minecraft/blockstates/end_stone_brick_stairs.json create mode 100644 assets/minecraft/blockstates/end_stone_brick_wall.json create mode 100644 assets/minecraft/blockstates/end_stone_bricks.json create mode 100644 assets/minecraft/blockstates/ender_chest.json create mode 100644 assets/minecraft/blockstates/exposed_copper.json create mode 100644 assets/minecraft/blockstates/exposed_cut_copper.json create mode 100644 assets/minecraft/blockstates/exposed_cut_copper_slab.json create mode 100644 assets/minecraft/blockstates/exposed_cut_copper_stairs.json create mode 100644 assets/minecraft/blockstates/farmland.json create mode 100644 assets/minecraft/blockstates/fern.json create mode 100644 assets/minecraft/blockstates/fire.json create mode 100644 assets/minecraft/blockstates/fire_coral.json create mode 100644 assets/minecraft/blockstates/fire_coral_block.json create mode 100644 assets/minecraft/blockstates/fire_coral_fan.json create mode 100644 assets/minecraft/blockstates/fire_coral_wall_fan.json create mode 100644 assets/minecraft/blockstates/fletching_table.json create mode 100644 assets/minecraft/blockstates/flower_pot.json create mode 100644 assets/minecraft/blockstates/flowering_azalea.json create mode 100644 assets/minecraft/blockstates/flowering_azalea_leaves.json create mode 100644 assets/minecraft/blockstates/frosted_ice.json create mode 100644 assets/minecraft/blockstates/furnace.json create mode 100644 assets/minecraft/blockstates/gilded_blackstone.json create mode 100644 assets/minecraft/blockstates/glass.json create mode 100644 assets/minecraft/blockstates/glass_pane.json create mode 100644 assets/minecraft/blockstates/glow_item_frame.json create mode 100644 assets/minecraft/blockstates/glow_lichen.json create mode 100644 assets/minecraft/blockstates/glowstone.json create mode 100644 assets/minecraft/blockstates/gold_block.json create mode 100644 assets/minecraft/blockstates/gold_ore.json create mode 100644 assets/minecraft/blockstates/granite.json create mode 100644 assets/minecraft/blockstates/granite_slab.json create mode 100644 assets/minecraft/blockstates/granite_stairs.json create mode 100644 assets/minecraft/blockstates/granite_wall.json create mode 100644 assets/minecraft/blockstates/grass.json create mode 100644 assets/minecraft/blockstates/grass_block.json create mode 100644 assets/minecraft/blockstates/gravel.json create mode 100644 assets/minecraft/blockstates/gray_banner.json create mode 100644 assets/minecraft/blockstates/gray_bed.json create mode 100644 assets/minecraft/blockstates/gray_candle.json create mode 100644 assets/minecraft/blockstates/gray_candle_cake.json create mode 100644 assets/minecraft/blockstates/gray_carpet.json create mode 100644 assets/minecraft/blockstates/gray_concrete.json create mode 100644 assets/minecraft/blockstates/gray_concrete_powder.json create mode 100644 assets/minecraft/blockstates/gray_glazed_terracotta.json create mode 100644 assets/minecraft/blockstates/gray_shulker_box.json create mode 100644 assets/minecraft/blockstates/gray_stained_glass.json create mode 100644 assets/minecraft/blockstates/gray_stained_glass_pane.json create mode 100644 assets/minecraft/blockstates/gray_terracotta.json create mode 100644 assets/minecraft/blockstates/gray_wall_banner.json create mode 100644 assets/minecraft/blockstates/gray_wool.json create mode 100644 assets/minecraft/blockstates/green_banner.json create mode 100644 assets/minecraft/blockstates/green_bed.json create mode 100644 assets/minecraft/blockstates/green_candle.json create mode 100644 assets/minecraft/blockstates/green_candle_cake.json create mode 100644 assets/minecraft/blockstates/green_carpet.json create mode 100644 assets/minecraft/blockstates/green_concrete.json create mode 100644 assets/minecraft/blockstates/green_concrete_powder.json create mode 100644 assets/minecraft/blockstates/green_glazed_terracotta.json create mode 100644 assets/minecraft/blockstates/green_shulker_box.json create mode 100644 assets/minecraft/blockstates/green_stained_glass.json create mode 100644 assets/minecraft/blockstates/green_stained_glass_pane.json create mode 100644 assets/minecraft/blockstates/green_terracotta.json create mode 100644 assets/minecraft/blockstates/green_wall_banner.json create mode 100644 assets/minecraft/blockstates/green_wool.json create mode 100644 assets/minecraft/blockstates/grindstone.json create mode 100644 assets/minecraft/blockstates/hanging_roots.json create mode 100644 assets/minecraft/blockstates/hay_block.json create mode 100644 assets/minecraft/blockstates/heavy_weighted_pressure_plate.json create mode 100644 assets/minecraft/blockstates/honey_block.json create mode 100644 assets/minecraft/blockstates/honeycomb_block.json create mode 100644 assets/minecraft/blockstates/hopper.json create mode 100644 assets/minecraft/blockstates/horn_coral.json create mode 100644 assets/minecraft/blockstates/horn_coral_block.json create mode 100644 assets/minecraft/blockstates/horn_coral_fan.json create mode 100644 assets/minecraft/blockstates/horn_coral_wall_fan.json create mode 100644 assets/minecraft/blockstates/ice.json create mode 100644 assets/minecraft/blockstates/infested_chiseled_stone_bricks.json create mode 100644 assets/minecraft/blockstates/infested_cobblestone.json create mode 100644 assets/minecraft/blockstates/infested_cracked_stone_bricks.json create mode 100644 assets/minecraft/blockstates/infested_deepslate.json create mode 100644 assets/minecraft/blockstates/infested_mossy_stone_bricks.json create mode 100644 assets/minecraft/blockstates/infested_stone.json create mode 100644 assets/minecraft/blockstates/infested_stone_bricks.json create mode 100644 assets/minecraft/blockstates/iron_bars.json create mode 100644 assets/minecraft/blockstates/iron_block.json create mode 100644 assets/minecraft/blockstates/iron_door.json create mode 100644 assets/minecraft/blockstates/iron_ore.json create mode 100644 assets/minecraft/blockstates/iron_trapdoor.json create mode 100644 assets/minecraft/blockstates/item_frame.json create mode 100644 assets/minecraft/blockstates/jack_o_lantern.json create mode 100644 assets/minecraft/blockstates/jigsaw.json create mode 100644 assets/minecraft/blockstates/jukebox.json create mode 100644 assets/minecraft/blockstates/jungle_button.json create mode 100644 assets/minecraft/blockstates/jungle_door.json create mode 100644 assets/minecraft/blockstates/jungle_fence.json create mode 100644 assets/minecraft/blockstates/jungle_fence_gate.json create mode 100644 assets/minecraft/blockstates/jungle_leaves.json create mode 100644 assets/minecraft/blockstates/jungle_log.json create mode 100644 assets/minecraft/blockstates/jungle_planks.json create mode 100644 assets/minecraft/blockstates/jungle_pressure_plate.json create mode 100644 assets/minecraft/blockstates/jungle_sapling.json create mode 100644 assets/minecraft/blockstates/jungle_sign.json create mode 100644 assets/minecraft/blockstates/jungle_slab.json create mode 100644 assets/minecraft/blockstates/jungle_stairs.json create mode 100644 assets/minecraft/blockstates/jungle_trapdoor.json create mode 100644 assets/minecraft/blockstates/jungle_wall_sign.json create mode 100644 assets/minecraft/blockstates/jungle_wood.json create mode 100644 assets/minecraft/blockstates/kelp.json create mode 100644 assets/minecraft/blockstates/kelp_plant.json create mode 100644 assets/minecraft/blockstates/ladder.json create mode 100644 assets/minecraft/blockstates/lantern.json create mode 100644 assets/minecraft/blockstates/lapis_block.json create mode 100644 assets/minecraft/blockstates/lapis_ore.json create mode 100644 assets/minecraft/blockstates/large_amethyst_bud.json create mode 100644 assets/minecraft/blockstates/large_fern.json create mode 100644 assets/minecraft/blockstates/lava.json create mode 100644 assets/minecraft/blockstates/lava_cauldron.json create mode 100644 assets/minecraft/blockstates/lectern.json create mode 100644 assets/minecraft/blockstates/lever.json create mode 100644 assets/minecraft/blockstates/light.json create mode 100644 assets/minecraft/blockstates/light_blue_banner.json create mode 100644 assets/minecraft/blockstates/light_blue_bed.json create mode 100644 assets/minecraft/blockstates/light_blue_candle.json create mode 100644 assets/minecraft/blockstates/light_blue_candle_cake.json create mode 100644 assets/minecraft/blockstates/light_blue_carpet.json create mode 100644 assets/minecraft/blockstates/light_blue_concrete.json create mode 100644 assets/minecraft/blockstates/light_blue_concrete_powder.json create mode 100644 assets/minecraft/blockstates/light_blue_glazed_terracotta.json create mode 100644 assets/minecraft/blockstates/light_blue_shulker_box.json create mode 100644 assets/minecraft/blockstates/light_blue_stained_glass.json create mode 100644 assets/minecraft/blockstates/light_blue_stained_glass_pane.json create mode 100644 assets/minecraft/blockstates/light_blue_terracotta.json create mode 100644 assets/minecraft/blockstates/light_blue_wall_banner.json create mode 100644 assets/minecraft/blockstates/light_blue_wool.json create mode 100644 assets/minecraft/blockstates/light_gray_banner.json create mode 100644 assets/minecraft/blockstates/light_gray_bed.json create mode 100644 assets/minecraft/blockstates/light_gray_candle.json create mode 100644 assets/minecraft/blockstates/light_gray_candle_cake.json create mode 100644 assets/minecraft/blockstates/light_gray_carpet.json create mode 100644 assets/minecraft/blockstates/light_gray_concrete.json create mode 100644 assets/minecraft/blockstates/light_gray_concrete_powder.json create mode 100644 assets/minecraft/blockstates/light_gray_glazed_terracotta.json create mode 100644 assets/minecraft/blockstates/light_gray_shulker_box.json create mode 100644 assets/minecraft/blockstates/light_gray_stained_glass.json create mode 100644 assets/minecraft/blockstates/light_gray_stained_glass_pane.json create mode 100644 assets/minecraft/blockstates/light_gray_terracotta.json create mode 100644 assets/minecraft/blockstates/light_gray_wall_banner.json create mode 100644 assets/minecraft/blockstates/light_gray_wool.json create mode 100644 assets/minecraft/blockstates/light_weighted_pressure_plate.json create mode 100644 assets/minecraft/blockstates/lightning_rod.json create mode 100644 assets/minecraft/blockstates/lilac.json create mode 100644 assets/minecraft/blockstates/lily_of_the_valley.json create mode 100644 assets/minecraft/blockstates/lily_pad.json create mode 100644 assets/minecraft/blockstates/lime_banner.json create mode 100644 assets/minecraft/blockstates/lime_bed.json create mode 100644 assets/minecraft/blockstates/lime_candle.json create mode 100644 assets/minecraft/blockstates/lime_candle_cake.json create mode 100644 assets/minecraft/blockstates/lime_carpet.json create mode 100644 assets/minecraft/blockstates/lime_concrete.json create mode 100644 assets/minecraft/blockstates/lime_concrete_powder.json create mode 100644 assets/minecraft/blockstates/lime_glazed_terracotta.json create mode 100644 assets/minecraft/blockstates/lime_shulker_box.json create mode 100644 assets/minecraft/blockstates/lime_stained_glass.json create mode 100644 assets/minecraft/blockstates/lime_stained_glass_pane.json create mode 100644 assets/minecraft/blockstates/lime_terracotta.json create mode 100644 assets/minecraft/blockstates/lime_wall_banner.json create mode 100644 assets/minecraft/blockstates/lime_wool.json create mode 100644 assets/minecraft/blockstates/lodestone.json create mode 100644 assets/minecraft/blockstates/loom.json create mode 100644 assets/minecraft/blockstates/magenta_banner.json create mode 100644 assets/minecraft/blockstates/magenta_bed.json create mode 100644 assets/minecraft/blockstates/magenta_candle.json create mode 100644 assets/minecraft/blockstates/magenta_candle_cake.json create mode 100644 assets/minecraft/blockstates/magenta_carpet.json create mode 100644 assets/minecraft/blockstates/magenta_concrete.json create mode 100644 assets/minecraft/blockstates/magenta_concrete_powder.json create mode 100644 assets/minecraft/blockstates/magenta_glazed_terracotta.json create mode 100644 assets/minecraft/blockstates/magenta_shulker_box.json create mode 100644 assets/minecraft/blockstates/magenta_stained_glass.json create mode 100644 assets/minecraft/blockstates/magenta_stained_glass_pane.json create mode 100644 assets/minecraft/blockstates/magenta_terracotta.json create mode 100644 assets/minecraft/blockstates/magenta_wall_banner.json create mode 100644 assets/minecraft/blockstates/magenta_wool.json create mode 100644 assets/minecraft/blockstates/magma_block.json create mode 100644 assets/minecraft/blockstates/medium_amethyst_bud.json create mode 100644 assets/minecraft/blockstates/melon.json create mode 100644 assets/minecraft/blockstates/melon_stem.json create mode 100644 assets/minecraft/blockstates/moss_block.json create mode 100644 assets/minecraft/blockstates/moss_carpet.json create mode 100644 assets/minecraft/blockstates/mossy_cobblestone.json create mode 100644 assets/minecraft/blockstates/mossy_cobblestone_slab.json create mode 100644 assets/minecraft/blockstates/mossy_cobblestone_stairs.json create mode 100644 assets/minecraft/blockstates/mossy_cobblestone_wall.json create mode 100644 assets/minecraft/blockstates/mossy_stone_brick_slab.json create mode 100644 assets/minecraft/blockstates/mossy_stone_brick_stairs.json create mode 100644 assets/minecraft/blockstates/mossy_stone_brick_wall.json create mode 100644 assets/minecraft/blockstates/mossy_stone_bricks.json create mode 100644 assets/minecraft/blockstates/moving_piston.json create mode 100644 assets/minecraft/blockstates/mushroom_stem.json create mode 100644 assets/minecraft/blockstates/mycelium.json create mode 100644 assets/minecraft/blockstates/nether_brick_fence.json create mode 100644 assets/minecraft/blockstates/nether_brick_slab.json create mode 100644 assets/minecraft/blockstates/nether_brick_stairs.json create mode 100644 assets/minecraft/blockstates/nether_brick_wall.json create mode 100644 assets/minecraft/blockstates/nether_bricks.json create mode 100644 assets/minecraft/blockstates/nether_gold_ore.json create mode 100644 assets/minecraft/blockstates/nether_portal.json create mode 100644 assets/minecraft/blockstates/nether_quartz_ore.json create mode 100644 assets/minecraft/blockstates/nether_sprouts.json create mode 100644 assets/minecraft/blockstates/nether_wart.json create mode 100644 assets/minecraft/blockstates/nether_wart_block.json create mode 100644 assets/minecraft/blockstates/netherite_block.json create mode 100644 assets/minecraft/blockstates/netherrack.json create mode 100644 assets/minecraft/blockstates/note_block.json create mode 100644 assets/minecraft/blockstates/oak_button.json create mode 100644 assets/minecraft/blockstates/oak_door.json create mode 100644 assets/minecraft/blockstates/oak_fence.json create mode 100644 assets/minecraft/blockstates/oak_fence_gate.json create mode 100644 assets/minecraft/blockstates/oak_leaves.json create mode 100644 assets/minecraft/blockstates/oak_log.json create mode 100644 assets/minecraft/blockstates/oak_planks.json create mode 100644 assets/minecraft/blockstates/oak_pressure_plate.json create mode 100644 assets/minecraft/blockstates/oak_sapling.json create mode 100644 assets/minecraft/blockstates/oak_sign.json create mode 100644 assets/minecraft/blockstates/oak_slab.json create mode 100644 assets/minecraft/blockstates/oak_stairs.json create mode 100644 assets/minecraft/blockstates/oak_trapdoor.json create mode 100644 assets/minecraft/blockstates/oak_wall_sign.json create mode 100644 assets/minecraft/blockstates/oak_wood.json create mode 100644 assets/minecraft/blockstates/observer.json create mode 100644 assets/minecraft/blockstates/obsidian.json create mode 100644 assets/minecraft/blockstates/orange_banner.json create mode 100644 assets/minecraft/blockstates/orange_bed.json create mode 100644 assets/minecraft/blockstates/orange_candle.json create mode 100644 assets/minecraft/blockstates/orange_candle_cake.json create mode 100644 assets/minecraft/blockstates/orange_carpet.json create mode 100644 assets/minecraft/blockstates/orange_concrete.json create mode 100644 assets/minecraft/blockstates/orange_concrete_powder.json create mode 100644 assets/minecraft/blockstates/orange_glazed_terracotta.json create mode 100644 assets/minecraft/blockstates/orange_shulker_box.json create mode 100644 assets/minecraft/blockstates/orange_stained_glass.json create mode 100644 assets/minecraft/blockstates/orange_stained_glass_pane.json create mode 100644 assets/minecraft/blockstates/orange_terracotta.json create mode 100644 assets/minecraft/blockstates/orange_tulip.json create mode 100644 assets/minecraft/blockstates/orange_wall_banner.json create mode 100644 assets/minecraft/blockstates/orange_wool.json create mode 100644 assets/minecraft/blockstates/oxeye_daisy.json create mode 100644 assets/minecraft/blockstates/oxidized_copper.json create mode 100644 assets/minecraft/blockstates/oxidized_cut_copper.json create mode 100644 assets/minecraft/blockstates/oxidized_cut_copper_slab.json create mode 100644 assets/minecraft/blockstates/oxidized_cut_copper_stairs.json create mode 100644 assets/minecraft/blockstates/packed_ice.json create mode 100644 assets/minecraft/blockstates/peony.json create mode 100644 assets/minecraft/blockstates/petrified_oak_slab.json create mode 100644 assets/minecraft/blockstates/pink_banner.json create mode 100644 assets/minecraft/blockstates/pink_bed.json create mode 100644 assets/minecraft/blockstates/pink_candle.json create mode 100644 assets/minecraft/blockstates/pink_candle_cake.json create mode 100644 assets/minecraft/blockstates/pink_carpet.json create mode 100644 assets/minecraft/blockstates/pink_concrete.json create mode 100644 assets/minecraft/blockstates/pink_concrete_powder.json create mode 100644 assets/minecraft/blockstates/pink_glazed_terracotta.json create mode 100644 assets/minecraft/blockstates/pink_shulker_box.json create mode 100644 assets/minecraft/blockstates/pink_stained_glass.json create mode 100644 assets/minecraft/blockstates/pink_stained_glass_pane.json create mode 100644 assets/minecraft/blockstates/pink_terracotta.json create mode 100644 assets/minecraft/blockstates/pink_tulip.json create mode 100644 assets/minecraft/blockstates/pink_wall_banner.json create mode 100644 assets/minecraft/blockstates/pink_wool.json create mode 100644 assets/minecraft/blockstates/piston.json create mode 100644 assets/minecraft/blockstates/piston_head.json create mode 100644 assets/minecraft/blockstates/player_head.json create mode 100644 assets/minecraft/blockstates/player_wall_head.json create mode 100644 assets/minecraft/blockstates/podzol.json create mode 100644 assets/minecraft/blockstates/pointed_dripstone.json create mode 100644 assets/minecraft/blockstates/polished_andesite.json create mode 100644 assets/minecraft/blockstates/polished_andesite_slab.json create mode 100644 assets/minecraft/blockstates/polished_andesite_stairs.json create mode 100644 assets/minecraft/blockstates/polished_basalt.json create mode 100644 assets/minecraft/blockstates/polished_blackstone.json create mode 100644 assets/minecraft/blockstates/polished_blackstone_brick_slab.json create mode 100644 assets/minecraft/blockstates/polished_blackstone_brick_stairs.json create mode 100644 assets/minecraft/blockstates/polished_blackstone_brick_wall.json create mode 100644 assets/minecraft/blockstates/polished_blackstone_bricks.json create mode 100644 assets/minecraft/blockstates/polished_blackstone_button.json create mode 100644 assets/minecraft/blockstates/polished_blackstone_pressure_plate.json create mode 100644 assets/minecraft/blockstates/polished_blackstone_slab.json create mode 100644 assets/minecraft/blockstates/polished_blackstone_stairs.json create mode 100644 assets/minecraft/blockstates/polished_blackstone_wall.json create mode 100644 assets/minecraft/blockstates/polished_deepslate.json create mode 100644 assets/minecraft/blockstates/polished_deepslate_slab.json create mode 100644 assets/minecraft/blockstates/polished_deepslate_stairs.json create mode 100644 assets/minecraft/blockstates/polished_deepslate_wall.json create mode 100644 assets/minecraft/blockstates/polished_diorite.json create mode 100644 assets/minecraft/blockstates/polished_diorite_slab.json create mode 100644 assets/minecraft/blockstates/polished_diorite_stairs.json create mode 100644 assets/minecraft/blockstates/polished_granite.json create mode 100644 assets/minecraft/blockstates/polished_granite_slab.json create mode 100644 assets/minecraft/blockstates/polished_granite_stairs.json create mode 100644 assets/minecraft/blockstates/poppy.json create mode 100644 assets/minecraft/blockstates/potatoes.json create mode 100644 assets/minecraft/blockstates/potted_acacia_sapling.json create mode 100644 assets/minecraft/blockstates/potted_allium.json create mode 100644 assets/minecraft/blockstates/potted_azalea_bush.json create mode 100644 assets/minecraft/blockstates/potted_azure_bluet.json create mode 100644 assets/minecraft/blockstates/potted_bamboo.json create mode 100644 assets/minecraft/blockstates/potted_birch_sapling.json create mode 100644 assets/minecraft/blockstates/potted_blue_orchid.json create mode 100644 assets/minecraft/blockstates/potted_brown_mushroom.json create mode 100644 assets/minecraft/blockstates/potted_cactus.json create mode 100644 assets/minecraft/blockstates/potted_cornflower.json create mode 100644 assets/minecraft/blockstates/potted_crimson_fungus.json create mode 100644 assets/minecraft/blockstates/potted_crimson_roots.json create mode 100644 assets/minecraft/blockstates/potted_dandelion.json create mode 100644 assets/minecraft/blockstates/potted_dark_oak_sapling.json create mode 100644 assets/minecraft/blockstates/potted_dead_bush.json create mode 100644 assets/minecraft/blockstates/potted_fern.json create mode 100644 assets/minecraft/blockstates/potted_flowering_azalea_bush.json create mode 100644 assets/minecraft/blockstates/potted_jungle_sapling.json create mode 100644 assets/minecraft/blockstates/potted_lily_of_the_valley.json create mode 100644 assets/minecraft/blockstates/potted_oak_sapling.json create mode 100644 assets/minecraft/blockstates/potted_orange_tulip.json create mode 100644 assets/minecraft/blockstates/potted_oxeye_daisy.json create mode 100644 assets/minecraft/blockstates/potted_pink_tulip.json create mode 100644 assets/minecraft/blockstates/potted_poppy.json create mode 100644 assets/minecraft/blockstates/potted_red_mushroom.json create mode 100644 assets/minecraft/blockstates/potted_red_tulip.json create mode 100644 assets/minecraft/blockstates/potted_spruce_sapling.json create mode 100644 assets/minecraft/blockstates/potted_warped_fungus.json create mode 100644 assets/minecraft/blockstates/potted_warped_roots.json create mode 100644 assets/minecraft/blockstates/potted_white_tulip.json create mode 100644 assets/minecraft/blockstates/potted_wither_rose.json create mode 100644 assets/minecraft/blockstates/powder_snow.json create mode 100644 assets/minecraft/blockstates/powder_snow_cauldron.json create mode 100644 assets/minecraft/blockstates/powered_rail.json create mode 100644 assets/minecraft/blockstates/prismarine.json create mode 100644 assets/minecraft/blockstates/prismarine_brick_slab.json create mode 100644 assets/minecraft/blockstates/prismarine_brick_stairs.json create mode 100644 assets/minecraft/blockstates/prismarine_bricks.json create mode 100644 assets/minecraft/blockstates/prismarine_slab.json create mode 100644 assets/minecraft/blockstates/prismarine_stairs.json create mode 100644 assets/minecraft/blockstates/prismarine_wall.json create mode 100644 assets/minecraft/blockstates/pumpkin.json create mode 100644 assets/minecraft/blockstates/pumpkin_stem.json create mode 100644 assets/minecraft/blockstates/purple_banner.json create mode 100644 assets/minecraft/blockstates/purple_bed.json create mode 100644 assets/minecraft/blockstates/purple_candle.json create mode 100644 assets/minecraft/blockstates/purple_candle_cake.json create mode 100644 assets/minecraft/blockstates/purple_carpet.json create mode 100644 assets/minecraft/blockstates/purple_concrete.json create mode 100644 assets/minecraft/blockstates/purple_concrete_powder.json create mode 100644 assets/minecraft/blockstates/purple_glazed_terracotta.json create mode 100644 assets/minecraft/blockstates/purple_shulker_box.json create mode 100644 assets/minecraft/blockstates/purple_stained_glass.json create mode 100644 assets/minecraft/blockstates/purple_stained_glass_pane.json create mode 100644 assets/minecraft/blockstates/purple_terracotta.json create mode 100644 assets/minecraft/blockstates/purple_wall_banner.json create mode 100644 assets/minecraft/blockstates/purple_wool.json create mode 100644 assets/minecraft/blockstates/purpur_block.json create mode 100644 assets/minecraft/blockstates/purpur_pillar.json create mode 100644 assets/minecraft/blockstates/purpur_slab.json create mode 100644 assets/minecraft/blockstates/purpur_stairs.json create mode 100644 assets/minecraft/blockstates/quartz_block.json create mode 100644 assets/minecraft/blockstates/quartz_bricks.json create mode 100644 assets/minecraft/blockstates/quartz_pillar.json create mode 100644 assets/minecraft/blockstates/quartz_slab.json create mode 100644 assets/minecraft/blockstates/quartz_stairs.json create mode 100644 assets/minecraft/blockstates/rail.json create mode 100644 assets/minecraft/blockstates/raw_copper_block.json create mode 100644 assets/minecraft/blockstates/raw_gold_block.json create mode 100644 assets/minecraft/blockstates/raw_iron_block.json create mode 100644 assets/minecraft/blockstates/red_banner.json create mode 100644 assets/minecraft/blockstates/red_bed.json create mode 100644 assets/minecraft/blockstates/red_candle.json create mode 100644 assets/minecraft/blockstates/red_candle_cake.json create mode 100644 assets/minecraft/blockstates/red_carpet.json create mode 100644 assets/minecraft/blockstates/red_concrete.json create mode 100644 assets/minecraft/blockstates/red_concrete_powder.json create mode 100644 assets/minecraft/blockstates/red_glazed_terracotta.json create mode 100644 assets/minecraft/blockstates/red_mushroom.json create mode 100644 assets/minecraft/blockstates/red_mushroom_block.json create mode 100644 assets/minecraft/blockstates/red_nether_brick_slab.json create mode 100644 assets/minecraft/blockstates/red_nether_brick_stairs.json create mode 100644 assets/minecraft/blockstates/red_nether_brick_wall.json create mode 100644 assets/minecraft/blockstates/red_nether_bricks.json create mode 100644 assets/minecraft/blockstates/red_sand.json create mode 100644 assets/minecraft/blockstates/red_sandstone.json create mode 100644 assets/minecraft/blockstates/red_sandstone_slab.json create mode 100644 assets/minecraft/blockstates/red_sandstone_stairs.json create mode 100644 assets/minecraft/blockstates/red_sandstone_wall.json create mode 100644 assets/minecraft/blockstates/red_shulker_box.json create mode 100644 assets/minecraft/blockstates/red_stained_glass.json create mode 100644 assets/minecraft/blockstates/red_stained_glass_pane.json create mode 100644 assets/minecraft/blockstates/red_terracotta.json create mode 100644 assets/minecraft/blockstates/red_tulip.json create mode 100644 assets/minecraft/blockstates/red_wall_banner.json create mode 100644 assets/minecraft/blockstates/red_wool.json create mode 100644 assets/minecraft/blockstates/redstone_block.json create mode 100644 assets/minecraft/blockstates/redstone_lamp.json create mode 100644 assets/minecraft/blockstates/redstone_ore.json create mode 100644 assets/minecraft/blockstates/redstone_torch.json create mode 100644 assets/minecraft/blockstates/redstone_wall_torch.json create mode 100644 assets/minecraft/blockstates/redstone_wire.json create mode 100644 assets/minecraft/blockstates/repeater.json create mode 100644 assets/minecraft/blockstates/repeating_command_block.json create mode 100644 assets/minecraft/blockstates/respawn_anchor.json create mode 100644 assets/minecraft/blockstates/rooted_dirt.json create mode 100644 assets/minecraft/blockstates/rose_bush.json create mode 100644 assets/minecraft/blockstates/sand.json create mode 100644 assets/minecraft/blockstates/sandstone.json create mode 100644 assets/minecraft/blockstates/sandstone_slab.json create mode 100644 assets/minecraft/blockstates/sandstone_stairs.json create mode 100644 assets/minecraft/blockstates/sandstone_wall.json create mode 100644 assets/minecraft/blockstates/scaffolding.json create mode 100644 assets/minecraft/blockstates/sculk_sensor.json create mode 100644 assets/minecraft/blockstates/sea_lantern.json create mode 100644 assets/minecraft/blockstates/sea_pickle.json create mode 100644 assets/minecraft/blockstates/seagrass.json create mode 100644 assets/minecraft/blockstates/shroomlight.json create mode 100644 assets/minecraft/blockstates/shulker_box.json create mode 100644 assets/minecraft/blockstates/skeleton_skull.json create mode 100644 assets/minecraft/blockstates/skeleton_wall_skull.json create mode 100644 assets/minecraft/blockstates/slime_block.json create mode 100644 assets/minecraft/blockstates/small_amethyst_bud.json create mode 100644 assets/minecraft/blockstates/small_dripleaf.json create mode 100644 assets/minecraft/blockstates/smithing_table.json create mode 100644 assets/minecraft/blockstates/smoker.json create mode 100644 assets/minecraft/blockstates/smooth_basalt.json create mode 100644 assets/minecraft/blockstates/smooth_quartz.json create mode 100644 assets/minecraft/blockstates/smooth_quartz_slab.json create mode 100644 assets/minecraft/blockstates/smooth_quartz_stairs.json create mode 100644 assets/minecraft/blockstates/smooth_red_sandstone.json create mode 100644 assets/minecraft/blockstates/smooth_red_sandstone_slab.json create mode 100644 assets/minecraft/blockstates/smooth_red_sandstone_stairs.json create mode 100644 assets/minecraft/blockstates/smooth_sandstone.json create mode 100644 assets/minecraft/blockstates/smooth_sandstone_slab.json create mode 100644 assets/minecraft/blockstates/smooth_sandstone_stairs.json create mode 100644 assets/minecraft/blockstates/smooth_stone.json create mode 100644 assets/minecraft/blockstates/smooth_stone_slab.json create mode 100644 assets/minecraft/blockstates/snow.json create mode 100644 assets/minecraft/blockstates/snow_block.json create mode 100644 assets/minecraft/blockstates/soul_campfire.json create mode 100644 assets/minecraft/blockstates/soul_fire.json create mode 100644 assets/minecraft/blockstates/soul_lantern.json create mode 100644 assets/minecraft/blockstates/soul_sand.json create mode 100644 assets/minecraft/blockstates/soul_soil.json create mode 100644 assets/minecraft/blockstates/soul_torch.json create mode 100644 assets/minecraft/blockstates/soul_wall_torch.json create mode 100644 assets/minecraft/blockstates/spawner.json create mode 100644 assets/minecraft/blockstates/sponge.json create mode 100644 assets/minecraft/blockstates/spore_blossom.json create mode 100644 assets/minecraft/blockstates/spruce_button.json create mode 100644 assets/minecraft/blockstates/spruce_door.json create mode 100644 assets/minecraft/blockstates/spruce_fence.json create mode 100644 assets/minecraft/blockstates/spruce_fence_gate.json create mode 100644 assets/minecraft/blockstates/spruce_leaves.json create mode 100644 assets/minecraft/blockstates/spruce_log.json create mode 100644 assets/minecraft/blockstates/spruce_planks.json create mode 100644 assets/minecraft/blockstates/spruce_pressure_plate.json create mode 100644 assets/minecraft/blockstates/spruce_sapling.json create mode 100644 assets/minecraft/blockstates/spruce_sign.json create mode 100644 assets/minecraft/blockstates/spruce_slab.json create mode 100644 assets/minecraft/blockstates/spruce_stairs.json create mode 100644 assets/minecraft/blockstates/spruce_trapdoor.json create mode 100644 assets/minecraft/blockstates/spruce_wall_sign.json create mode 100644 assets/minecraft/blockstates/spruce_wood.json create mode 100644 assets/minecraft/blockstates/sticky_piston.json create mode 100644 assets/minecraft/blockstates/stone.json create mode 100644 assets/minecraft/blockstates/stone_brick_slab.json create mode 100644 assets/minecraft/blockstates/stone_brick_stairs.json create mode 100644 assets/minecraft/blockstates/stone_brick_wall.json create mode 100644 assets/minecraft/blockstates/stone_bricks.json create mode 100644 assets/minecraft/blockstates/stone_button.json create mode 100644 assets/minecraft/blockstates/stone_pressure_plate.json create mode 100644 assets/minecraft/blockstates/stone_slab.json create mode 100644 assets/minecraft/blockstates/stone_stairs.json create mode 100644 assets/minecraft/blockstates/stonecutter.json create mode 100644 assets/minecraft/blockstates/stripped_acacia_log.json create mode 100644 assets/minecraft/blockstates/stripped_acacia_wood.json create mode 100644 assets/minecraft/blockstates/stripped_birch_log.json create mode 100644 assets/minecraft/blockstates/stripped_birch_wood.json create mode 100644 assets/minecraft/blockstates/stripped_crimson_hyphae.json create mode 100644 assets/minecraft/blockstates/stripped_crimson_stem.json create mode 100644 assets/minecraft/blockstates/stripped_dark_oak_log.json create mode 100644 assets/minecraft/blockstates/stripped_dark_oak_wood.json create mode 100644 assets/minecraft/blockstates/stripped_jungle_log.json create mode 100644 assets/minecraft/blockstates/stripped_jungle_wood.json create mode 100644 assets/minecraft/blockstates/stripped_oak_log.json create mode 100644 assets/minecraft/blockstates/stripped_oak_wood.json create mode 100644 assets/minecraft/blockstates/stripped_spruce_log.json create mode 100644 assets/minecraft/blockstates/stripped_spruce_wood.json create mode 100644 assets/minecraft/blockstates/stripped_warped_hyphae.json create mode 100644 assets/minecraft/blockstates/stripped_warped_stem.json create mode 100644 assets/minecraft/blockstates/structure_block.json create mode 100644 assets/minecraft/blockstates/structure_void.json create mode 100644 assets/minecraft/blockstates/sugar_cane.json create mode 100644 assets/minecraft/blockstates/sunflower.json create mode 100644 assets/minecraft/blockstates/sweet_berry_bush.json create mode 100644 assets/minecraft/blockstates/tall_grass.json create mode 100644 assets/minecraft/blockstates/tall_seagrass.json create mode 100644 assets/minecraft/blockstates/target.json create mode 100644 assets/minecraft/blockstates/terracotta.json create mode 100644 assets/minecraft/blockstates/tinted_glass.json create mode 100644 assets/minecraft/blockstates/tnt.json create mode 100644 assets/minecraft/blockstates/torch.json create mode 100644 assets/minecraft/blockstates/trapped_chest.json create mode 100644 assets/minecraft/blockstates/tripwire.json create mode 100644 assets/minecraft/blockstates/tripwire_hook.json create mode 100644 assets/minecraft/blockstates/tube_coral.json create mode 100644 assets/minecraft/blockstates/tube_coral_block.json create mode 100644 assets/minecraft/blockstates/tube_coral_fan.json create mode 100644 assets/minecraft/blockstates/tube_coral_wall_fan.json create mode 100644 assets/minecraft/blockstates/tuff.json create mode 100644 assets/minecraft/blockstates/turtle_egg.json create mode 100644 assets/minecraft/blockstates/twisting_vines.json create mode 100644 assets/minecraft/blockstates/twisting_vines_plant.json create mode 100644 assets/minecraft/blockstates/vine.json create mode 100644 assets/minecraft/blockstates/void_air.json create mode 100644 assets/minecraft/blockstates/wall_torch.json create mode 100644 assets/minecraft/blockstates/warped_button.json create mode 100644 assets/minecraft/blockstates/warped_door.json create mode 100644 assets/minecraft/blockstates/warped_fence.json create mode 100644 assets/minecraft/blockstates/warped_fence_gate.json create mode 100644 assets/minecraft/blockstates/warped_fungus.json create mode 100644 assets/minecraft/blockstates/warped_hyphae.json create mode 100644 assets/minecraft/blockstates/warped_nylium.json create mode 100644 assets/minecraft/blockstates/warped_planks.json create mode 100644 assets/minecraft/blockstates/warped_pressure_plate.json create mode 100644 assets/minecraft/blockstates/warped_roots.json create mode 100644 assets/minecraft/blockstates/warped_sign.json create mode 100644 assets/minecraft/blockstates/warped_slab.json create mode 100644 assets/minecraft/blockstates/warped_stairs.json create mode 100644 assets/minecraft/blockstates/warped_stem.json create mode 100644 assets/minecraft/blockstates/warped_trapdoor.json create mode 100644 assets/minecraft/blockstates/warped_wall_sign.json create mode 100644 assets/minecraft/blockstates/warped_wart_block.json create mode 100644 assets/minecraft/blockstates/water.json create mode 100644 assets/minecraft/blockstates/water_cauldron.json create mode 100644 assets/minecraft/blockstates/waxed_copper_block.json create mode 100644 assets/minecraft/blockstates/waxed_cut_copper.json create mode 100644 assets/minecraft/blockstates/waxed_cut_copper_slab.json create mode 100644 assets/minecraft/blockstates/waxed_cut_copper_stairs.json create mode 100644 assets/minecraft/blockstates/waxed_exposed_copper.json create mode 100644 assets/minecraft/blockstates/waxed_exposed_cut_copper.json create mode 100644 assets/minecraft/blockstates/waxed_exposed_cut_copper_slab.json create mode 100644 assets/minecraft/blockstates/waxed_exposed_cut_copper_stairs.json create mode 100644 assets/minecraft/blockstates/waxed_oxidized_copper.json create mode 100644 assets/minecraft/blockstates/waxed_oxidized_cut_copper.json create mode 100644 assets/minecraft/blockstates/waxed_oxidized_cut_copper_slab.json create mode 100644 assets/minecraft/blockstates/waxed_oxidized_cut_copper_stairs.json create mode 100644 assets/minecraft/blockstates/waxed_weathered_copper.json create mode 100644 assets/minecraft/blockstates/waxed_weathered_cut_copper.json create mode 100644 assets/minecraft/blockstates/waxed_weathered_cut_copper_slab.json create mode 100644 assets/minecraft/blockstates/waxed_weathered_cut_copper_stairs.json create mode 100644 assets/minecraft/blockstates/weathered_copper.json create mode 100644 assets/minecraft/blockstates/weathered_cut_copper.json create mode 100644 assets/minecraft/blockstates/weathered_cut_copper_slab.json create mode 100644 assets/minecraft/blockstates/weathered_cut_copper_stairs.json create mode 100644 assets/minecraft/blockstates/weeping_vines.json create mode 100644 assets/minecraft/blockstates/weeping_vines_plant.json create mode 100644 assets/minecraft/blockstates/wet_sponge.json create mode 100644 assets/minecraft/blockstates/wheat.json create mode 100644 assets/minecraft/blockstates/white_banner.json create mode 100644 assets/minecraft/blockstates/white_bed.json create mode 100644 assets/minecraft/blockstates/white_candle.json create mode 100644 assets/minecraft/blockstates/white_candle_cake.json create mode 100644 assets/minecraft/blockstates/white_carpet.json create mode 100644 assets/minecraft/blockstates/white_concrete.json create mode 100644 assets/minecraft/blockstates/white_concrete_powder.json create mode 100644 assets/minecraft/blockstates/white_glazed_terracotta.json create mode 100644 assets/minecraft/blockstates/white_shulker_box.json create mode 100644 assets/minecraft/blockstates/white_stained_glass.json create mode 100644 assets/minecraft/blockstates/white_stained_glass_pane.json create mode 100644 assets/minecraft/blockstates/white_terracotta.json create mode 100644 assets/minecraft/blockstates/white_tulip.json create mode 100644 assets/minecraft/blockstates/white_wall_banner.json create mode 100644 assets/minecraft/blockstates/white_wool.json create mode 100644 assets/minecraft/blockstates/wither_rose.json create mode 100644 assets/minecraft/blockstates/wither_skeleton_skull.json create mode 100644 assets/minecraft/blockstates/wither_skeleton_wall_skull.json create mode 100644 assets/minecraft/blockstates/yellow_banner.json create mode 100644 assets/minecraft/blockstates/yellow_bed.json create mode 100644 assets/minecraft/blockstates/yellow_candle.json create mode 100644 assets/minecraft/blockstates/yellow_candle_cake.json create mode 100644 assets/minecraft/blockstates/yellow_carpet.json create mode 100644 assets/minecraft/blockstates/yellow_concrete.json create mode 100644 assets/minecraft/blockstates/yellow_concrete_powder.json create mode 100644 assets/minecraft/blockstates/yellow_glazed_terracotta.json create mode 100644 assets/minecraft/blockstates/yellow_shulker_box.json create mode 100644 assets/minecraft/blockstates/yellow_stained_glass.json create mode 100644 assets/minecraft/blockstates/yellow_stained_glass_pane.json create mode 100644 assets/minecraft/blockstates/yellow_terracotta.json create mode 100644 assets/minecraft/blockstates/yellow_wall_banner.json create mode 100644 assets/minecraft/blockstates/yellow_wool.json create mode 100644 assets/minecraft/blockstates/zombie_head.json create mode 100644 assets/minecraft/blockstates/zombie_wall_head.json create mode 100644 assets/minecraft/font/alt.json create mode 100644 assets/minecraft/font/default.json create mode 100644 assets/minecraft/font/glyph_sizes.bin create mode 100644 assets/minecraft/font/illageralt.json create mode 100644 assets/minecraft/font/uniform.json create mode 100644 assets/minecraft/gpu_warnlist.json create mode 100644 assets/minecraft/lang/en_us.json create mode 100644 assets/minecraft/models/block/acacia_button.json create mode 100644 assets/minecraft/models/block/acacia_button_inventory.json create mode 100644 assets/minecraft/models/block/acacia_button_pressed.json create mode 100644 assets/minecraft/models/block/acacia_door_bottom.json create mode 100644 assets/minecraft/models/block/acacia_door_bottom_hinge.json create mode 100644 assets/minecraft/models/block/acacia_door_top.json create mode 100644 assets/minecraft/models/block/acacia_door_top_hinge.json create mode 100644 assets/minecraft/models/block/acacia_fence_gate.json create mode 100644 assets/minecraft/models/block/acacia_fence_gate_open.json create mode 100644 assets/minecraft/models/block/acacia_fence_gate_wall.json create mode 100644 assets/minecraft/models/block/acacia_fence_gate_wall_open.json create mode 100644 assets/minecraft/models/block/acacia_fence_inventory.json create mode 100644 assets/minecraft/models/block/acacia_fence_post.json create mode 100644 assets/minecraft/models/block/acacia_fence_side.json create mode 100644 assets/minecraft/models/block/acacia_leaves.json create mode 100644 assets/minecraft/models/block/acacia_log.json create mode 100644 assets/minecraft/models/block/acacia_log_horizontal.json create mode 100644 assets/minecraft/models/block/acacia_planks.json create mode 100644 assets/minecraft/models/block/acacia_pressure_plate.json create mode 100644 assets/minecraft/models/block/acacia_pressure_plate_down.json create mode 100644 assets/minecraft/models/block/acacia_sapling.json create mode 100644 assets/minecraft/models/block/acacia_sign.json create mode 100644 assets/minecraft/models/block/acacia_slab.json create mode 100644 assets/minecraft/models/block/acacia_slab_top.json create mode 100644 assets/minecraft/models/block/acacia_stairs.json create mode 100644 assets/minecraft/models/block/acacia_stairs_inner.json create mode 100644 assets/minecraft/models/block/acacia_stairs_outer.json create mode 100644 assets/minecraft/models/block/acacia_trapdoor_bottom.json create mode 100644 assets/minecraft/models/block/acacia_trapdoor_open.json create mode 100644 assets/minecraft/models/block/acacia_trapdoor_top.json create mode 100644 assets/minecraft/models/block/acacia_wood.json create mode 100644 assets/minecraft/models/block/activator_rail.json create mode 100644 assets/minecraft/models/block/activator_rail_on.json create mode 100644 assets/minecraft/models/block/activator_rail_on_raised_ne.json create mode 100644 assets/minecraft/models/block/activator_rail_on_raised_sw.json create mode 100644 assets/minecraft/models/block/activator_rail_raised_ne.json create mode 100644 assets/minecraft/models/block/activator_rail_raised_sw.json create mode 100644 assets/minecraft/models/block/air.json create mode 100644 assets/minecraft/models/block/allium.json create mode 100644 assets/minecraft/models/block/amethyst_block.json create mode 100644 assets/minecraft/models/block/amethyst_cluster.json create mode 100644 assets/minecraft/models/block/ancient_debris.json create mode 100644 assets/minecraft/models/block/andesite.json create mode 100644 assets/minecraft/models/block/andesite_slab.json create mode 100644 assets/minecraft/models/block/andesite_slab_top.json create mode 100644 assets/minecraft/models/block/andesite_stairs.json create mode 100644 assets/minecraft/models/block/andesite_stairs_inner.json create mode 100644 assets/minecraft/models/block/andesite_stairs_outer.json create mode 100644 assets/minecraft/models/block/andesite_wall_inventory.json create mode 100644 assets/minecraft/models/block/andesite_wall_post.json create mode 100644 assets/minecraft/models/block/andesite_wall_side.json create mode 100644 assets/minecraft/models/block/andesite_wall_side_tall.json create mode 100644 assets/minecraft/models/block/anvil.json create mode 100644 assets/minecraft/models/block/attached_melon_stem.json create mode 100644 assets/minecraft/models/block/attached_pumpkin_stem.json create mode 100644 assets/minecraft/models/block/azalea.json create mode 100644 assets/minecraft/models/block/azalea_leaves.json create mode 100644 assets/minecraft/models/block/azure_bluet.json create mode 100644 assets/minecraft/models/block/bamboo1_age0.json create mode 100644 assets/minecraft/models/block/bamboo1_age1.json create mode 100644 assets/minecraft/models/block/bamboo2_age0.json create mode 100644 assets/minecraft/models/block/bamboo2_age1.json create mode 100644 assets/minecraft/models/block/bamboo3_age0.json create mode 100644 assets/minecraft/models/block/bamboo3_age1.json create mode 100644 assets/minecraft/models/block/bamboo4_age0.json create mode 100644 assets/minecraft/models/block/bamboo4_age1.json create mode 100644 assets/minecraft/models/block/bamboo_large_leaves.json create mode 100644 assets/minecraft/models/block/bamboo_sapling.json create mode 100644 assets/minecraft/models/block/bamboo_small_leaves.json create mode 100644 assets/minecraft/models/block/banner.json create mode 100644 assets/minecraft/models/block/barrel.json create mode 100644 assets/minecraft/models/block/barrel_open.json create mode 100644 assets/minecraft/models/block/barrier.json create mode 100644 assets/minecraft/models/block/basalt.json create mode 100644 assets/minecraft/models/block/beacon.json create mode 100644 assets/minecraft/models/block/bed.json create mode 100644 assets/minecraft/models/block/bedrock.json create mode 100644 assets/minecraft/models/block/bedrock_mirrored.json create mode 100644 assets/minecraft/models/block/bee_nest.json create mode 100644 assets/minecraft/models/block/bee_nest_honey.json create mode 100644 assets/minecraft/models/block/beehive.json create mode 100644 assets/minecraft/models/block/beehive_honey.json create mode 100644 assets/minecraft/models/block/beetroots_stage0.json create mode 100644 assets/minecraft/models/block/beetroots_stage1.json create mode 100644 assets/minecraft/models/block/beetroots_stage2.json create mode 100644 assets/minecraft/models/block/beetroots_stage3.json create mode 100644 assets/minecraft/models/block/bell_between_walls.json create mode 100644 assets/minecraft/models/block/bell_ceiling.json create mode 100644 assets/minecraft/models/block/bell_floor.json create mode 100644 assets/minecraft/models/block/bell_wall.json create mode 100644 assets/minecraft/models/block/big_dripleaf.json create mode 100644 assets/minecraft/models/block/big_dripleaf_full_tilt.json create mode 100644 assets/minecraft/models/block/big_dripleaf_partial_tilt.json create mode 100644 assets/minecraft/models/block/big_dripleaf_stem.json create mode 100644 assets/minecraft/models/block/birch_button.json create mode 100644 assets/minecraft/models/block/birch_button_inventory.json create mode 100644 assets/minecraft/models/block/birch_button_pressed.json create mode 100644 assets/minecraft/models/block/birch_door_bottom.json create mode 100644 assets/minecraft/models/block/birch_door_bottom_hinge.json create mode 100644 assets/minecraft/models/block/birch_door_top.json create mode 100644 assets/minecraft/models/block/birch_door_top_hinge.json create mode 100644 assets/minecraft/models/block/birch_fence_gate.json create mode 100644 assets/minecraft/models/block/birch_fence_gate_open.json create mode 100644 assets/minecraft/models/block/birch_fence_gate_wall.json create mode 100644 assets/minecraft/models/block/birch_fence_gate_wall_open.json create mode 100644 assets/minecraft/models/block/birch_fence_inventory.json create mode 100644 assets/minecraft/models/block/birch_fence_post.json create mode 100644 assets/minecraft/models/block/birch_fence_side.json create mode 100644 assets/minecraft/models/block/birch_leaves.json create mode 100644 assets/minecraft/models/block/birch_log.json create mode 100644 assets/minecraft/models/block/birch_log_horizontal.json create mode 100644 assets/minecraft/models/block/birch_planks.json create mode 100644 assets/minecraft/models/block/birch_pressure_plate.json create mode 100644 assets/minecraft/models/block/birch_pressure_plate_down.json create mode 100644 assets/minecraft/models/block/birch_sapling.json create mode 100644 assets/minecraft/models/block/birch_sign.json create mode 100644 assets/minecraft/models/block/birch_slab.json create mode 100644 assets/minecraft/models/block/birch_slab_top.json create mode 100644 assets/minecraft/models/block/birch_stairs.json create mode 100644 assets/minecraft/models/block/birch_stairs_inner.json create mode 100644 assets/minecraft/models/block/birch_stairs_outer.json create mode 100644 assets/minecraft/models/block/birch_trapdoor_bottom.json create mode 100644 assets/minecraft/models/block/birch_trapdoor_open.json create mode 100644 assets/minecraft/models/block/birch_trapdoor_top.json create mode 100644 assets/minecraft/models/block/birch_wood.json create mode 100644 assets/minecraft/models/block/black_candle_cake.json create mode 100644 assets/minecraft/models/block/black_candle_cake_lit.json create mode 100644 assets/minecraft/models/block/black_candle_four_candles.json create mode 100644 assets/minecraft/models/block/black_candle_four_candles_lit.json create mode 100644 assets/minecraft/models/block/black_candle_one_candle.json create mode 100644 assets/minecraft/models/block/black_candle_one_candle_lit.json create mode 100644 assets/minecraft/models/block/black_candle_three_candles.json create mode 100644 assets/minecraft/models/block/black_candle_three_candles_lit.json create mode 100644 assets/minecraft/models/block/black_candle_two_candles.json create mode 100644 assets/minecraft/models/block/black_candle_two_candles_lit.json create mode 100644 assets/minecraft/models/block/black_carpet.json create mode 100644 assets/minecraft/models/block/black_concrete.json create mode 100644 assets/minecraft/models/block/black_concrete_powder.json create mode 100644 assets/minecraft/models/block/black_glazed_terracotta.json create mode 100644 assets/minecraft/models/block/black_shulker_box.json create mode 100644 assets/minecraft/models/block/black_stained_glass.json create mode 100644 assets/minecraft/models/block/black_stained_glass_pane_noside.json create mode 100644 assets/minecraft/models/block/black_stained_glass_pane_noside_alt.json create mode 100644 assets/minecraft/models/block/black_stained_glass_pane_post.json create mode 100644 assets/minecraft/models/block/black_stained_glass_pane_side.json create mode 100644 assets/minecraft/models/block/black_stained_glass_pane_side_alt.json create mode 100644 assets/minecraft/models/block/black_terracotta.json create mode 100644 assets/minecraft/models/block/black_wool.json create mode 100644 assets/minecraft/models/block/blackstone.json create mode 100644 assets/minecraft/models/block/blackstone_slab.json create mode 100644 assets/minecraft/models/block/blackstone_slab_top.json create mode 100644 assets/minecraft/models/block/blackstone_stairs.json create mode 100644 assets/minecraft/models/block/blackstone_stairs_inner.json create mode 100644 assets/minecraft/models/block/blackstone_stairs_outer.json create mode 100644 assets/minecraft/models/block/blackstone_wall_inventory.json create mode 100644 assets/minecraft/models/block/blackstone_wall_post.json create mode 100644 assets/minecraft/models/block/blackstone_wall_side.json create mode 100644 assets/minecraft/models/block/blackstone_wall_side_tall.json create mode 100644 assets/minecraft/models/block/blast_furnace.json create mode 100644 assets/minecraft/models/block/blast_furnace_on.json create mode 100644 assets/minecraft/models/block/block.json create mode 100644 assets/minecraft/models/block/blue_candle_cake.json create mode 100644 assets/minecraft/models/block/blue_candle_cake_lit.json create mode 100644 assets/minecraft/models/block/blue_candle_four_candles.json create mode 100644 assets/minecraft/models/block/blue_candle_four_candles_lit.json create mode 100644 assets/minecraft/models/block/blue_candle_one_candle.json create mode 100644 assets/minecraft/models/block/blue_candle_one_candle_lit.json create mode 100644 assets/minecraft/models/block/blue_candle_three_candles.json create mode 100644 assets/minecraft/models/block/blue_candle_three_candles_lit.json create mode 100644 assets/minecraft/models/block/blue_candle_two_candles.json create mode 100644 assets/minecraft/models/block/blue_candle_two_candles_lit.json create mode 100644 assets/minecraft/models/block/blue_carpet.json create mode 100644 assets/minecraft/models/block/blue_concrete.json create mode 100644 assets/minecraft/models/block/blue_concrete_powder.json create mode 100644 assets/minecraft/models/block/blue_glazed_terracotta.json create mode 100644 assets/minecraft/models/block/blue_ice.json create mode 100644 assets/minecraft/models/block/blue_orchid.json create mode 100644 assets/minecraft/models/block/blue_shulker_box.json create mode 100644 assets/minecraft/models/block/blue_stained_glass.json create mode 100644 assets/minecraft/models/block/blue_stained_glass_pane_noside.json create mode 100644 assets/minecraft/models/block/blue_stained_glass_pane_noside_alt.json create mode 100644 assets/minecraft/models/block/blue_stained_glass_pane_post.json create mode 100644 assets/minecraft/models/block/blue_stained_glass_pane_side.json create mode 100644 assets/minecraft/models/block/blue_stained_glass_pane_side_alt.json create mode 100644 assets/minecraft/models/block/blue_terracotta.json create mode 100644 assets/minecraft/models/block/blue_wool.json create mode 100644 assets/minecraft/models/block/bone_block.json create mode 100644 assets/minecraft/models/block/bookshelf.json create mode 100644 assets/minecraft/models/block/brain_coral.json create mode 100644 assets/minecraft/models/block/brain_coral_block.json create mode 100644 assets/minecraft/models/block/brain_coral_fan.json create mode 100644 assets/minecraft/models/block/brain_coral_wall_fan.json create mode 100644 assets/minecraft/models/block/brewing_stand.json create mode 100644 assets/minecraft/models/block/brewing_stand_bottle0.json create mode 100644 assets/minecraft/models/block/brewing_stand_bottle1.json create mode 100644 assets/minecraft/models/block/brewing_stand_bottle2.json create mode 100644 assets/minecraft/models/block/brewing_stand_empty0.json create mode 100644 assets/minecraft/models/block/brewing_stand_empty1.json create mode 100644 assets/minecraft/models/block/brewing_stand_empty2.json create mode 100644 assets/minecraft/models/block/brick_slab.json create mode 100644 assets/minecraft/models/block/brick_slab_top.json create mode 100644 assets/minecraft/models/block/brick_stairs.json create mode 100644 assets/minecraft/models/block/brick_stairs_inner.json create mode 100644 assets/minecraft/models/block/brick_stairs_outer.json create mode 100644 assets/minecraft/models/block/brick_wall_inventory.json create mode 100644 assets/minecraft/models/block/brick_wall_post.json create mode 100644 assets/minecraft/models/block/brick_wall_side.json create mode 100644 assets/minecraft/models/block/brick_wall_side_tall.json create mode 100644 assets/minecraft/models/block/bricks.json create mode 100644 assets/minecraft/models/block/brown_candle_cake.json create mode 100644 assets/minecraft/models/block/brown_candle_cake_lit.json create mode 100644 assets/minecraft/models/block/brown_candle_four_candles.json create mode 100644 assets/minecraft/models/block/brown_candle_four_candles_lit.json create mode 100644 assets/minecraft/models/block/brown_candle_one_candle.json create mode 100644 assets/minecraft/models/block/brown_candle_one_candle_lit.json create mode 100644 assets/minecraft/models/block/brown_candle_three_candles.json create mode 100644 assets/minecraft/models/block/brown_candle_three_candles_lit.json create mode 100644 assets/minecraft/models/block/brown_candle_two_candles.json create mode 100644 assets/minecraft/models/block/brown_candle_two_candles_lit.json create mode 100644 assets/minecraft/models/block/brown_carpet.json create mode 100644 assets/minecraft/models/block/brown_concrete.json create mode 100644 assets/minecraft/models/block/brown_concrete_powder.json create mode 100644 assets/minecraft/models/block/brown_glazed_terracotta.json create mode 100644 assets/minecraft/models/block/brown_mushroom.json create mode 100644 assets/minecraft/models/block/brown_mushroom_block.json create mode 100644 assets/minecraft/models/block/brown_mushroom_block_inventory.json create mode 100644 assets/minecraft/models/block/brown_shulker_box.json create mode 100644 assets/minecraft/models/block/brown_stained_glass.json create mode 100644 assets/minecraft/models/block/brown_stained_glass_pane_noside.json create mode 100644 assets/minecraft/models/block/brown_stained_glass_pane_noside_alt.json create mode 100644 assets/minecraft/models/block/brown_stained_glass_pane_post.json create mode 100644 assets/minecraft/models/block/brown_stained_glass_pane_side.json create mode 100644 assets/minecraft/models/block/brown_stained_glass_pane_side_alt.json create mode 100644 assets/minecraft/models/block/brown_terracotta.json create mode 100644 assets/minecraft/models/block/brown_wool.json create mode 100644 assets/minecraft/models/block/bubble_coral.json create mode 100644 assets/minecraft/models/block/bubble_coral_block.json create mode 100644 assets/minecraft/models/block/bubble_coral_fan.json create mode 100644 assets/minecraft/models/block/bubble_coral_wall_fan.json create mode 100644 assets/minecraft/models/block/budding_amethyst.json create mode 100644 assets/minecraft/models/block/button.json create mode 100644 assets/minecraft/models/block/button_inventory.json create mode 100644 assets/minecraft/models/block/button_pressed.json create mode 100644 assets/minecraft/models/block/cactus.json create mode 100644 assets/minecraft/models/block/cake.json create mode 100644 assets/minecraft/models/block/cake_slice1.json create mode 100644 assets/minecraft/models/block/cake_slice2.json create mode 100644 assets/minecraft/models/block/cake_slice3.json create mode 100644 assets/minecraft/models/block/cake_slice4.json create mode 100644 assets/minecraft/models/block/cake_slice5.json create mode 100644 assets/minecraft/models/block/cake_slice6.json create mode 100644 assets/minecraft/models/block/calcite.json create mode 100644 assets/minecraft/models/block/campfire.json create mode 100644 assets/minecraft/models/block/campfire_off.json create mode 100644 assets/minecraft/models/block/candle_cake.json create mode 100644 assets/minecraft/models/block/candle_cake_lit.json create mode 100644 assets/minecraft/models/block/candle_four_candles.json create mode 100644 assets/minecraft/models/block/candle_four_candles_lit.json create mode 100644 assets/minecraft/models/block/candle_one_candle.json create mode 100644 assets/minecraft/models/block/candle_one_candle_lit.json create mode 100644 assets/minecraft/models/block/candle_three_candles.json create mode 100644 assets/minecraft/models/block/candle_three_candles_lit.json create mode 100644 assets/minecraft/models/block/candle_two_candles.json create mode 100644 assets/minecraft/models/block/candle_two_candles_lit.json create mode 100644 assets/minecraft/models/block/carpet.json create mode 100644 assets/minecraft/models/block/carrots_stage0.json create mode 100644 assets/minecraft/models/block/carrots_stage1.json create mode 100644 assets/minecraft/models/block/carrots_stage2.json create mode 100644 assets/minecraft/models/block/carrots_stage3.json create mode 100644 assets/minecraft/models/block/cartography_table.json create mode 100644 assets/minecraft/models/block/carved_pumpkin.json create mode 100644 assets/minecraft/models/block/cauldron.json create mode 100644 assets/minecraft/models/block/cave_vines.json create mode 100644 assets/minecraft/models/block/cave_vines_lit.json create mode 100644 assets/minecraft/models/block/cave_vines_plant.json create mode 100644 assets/minecraft/models/block/cave_vines_plant_lit.json create mode 100644 assets/minecraft/models/block/chain.json create mode 100644 assets/minecraft/models/block/chain_command_block.json create mode 100644 assets/minecraft/models/block/chain_command_block_conditional.json create mode 100644 assets/minecraft/models/block/chest.json create mode 100644 assets/minecraft/models/block/chipped_anvil.json create mode 100644 assets/minecraft/models/block/chiseled_deepslate.json create mode 100644 assets/minecraft/models/block/chiseled_nether_bricks.json create mode 100644 assets/minecraft/models/block/chiseled_polished_blackstone.json create mode 100644 assets/minecraft/models/block/chiseled_quartz_block.json create mode 100644 assets/minecraft/models/block/chiseled_red_sandstone.json create mode 100644 assets/minecraft/models/block/chiseled_sandstone.json create mode 100644 assets/minecraft/models/block/chiseled_stone_bricks.json create mode 100644 assets/minecraft/models/block/chorus_flower.json create mode 100644 assets/minecraft/models/block/chorus_flower_dead.json create mode 100644 assets/minecraft/models/block/chorus_plant.json create mode 100644 assets/minecraft/models/block/chorus_plant_noside.json create mode 100644 assets/minecraft/models/block/chorus_plant_noside1.json create mode 100644 assets/minecraft/models/block/chorus_plant_noside2.json create mode 100644 assets/minecraft/models/block/chorus_plant_noside3.json create mode 100644 assets/minecraft/models/block/chorus_plant_side.json create mode 100644 assets/minecraft/models/block/clay.json create mode 100644 assets/minecraft/models/block/coal_block.json create mode 100644 assets/minecraft/models/block/coal_ore.json create mode 100644 assets/minecraft/models/block/coarse_dirt.json create mode 100644 assets/minecraft/models/block/cobbled_deepslate.json create mode 100644 assets/minecraft/models/block/cobbled_deepslate_slab.json create mode 100644 assets/minecraft/models/block/cobbled_deepslate_slab_top.json create mode 100644 assets/minecraft/models/block/cobbled_deepslate_stairs.json create mode 100644 assets/minecraft/models/block/cobbled_deepslate_stairs_inner.json create mode 100644 assets/minecraft/models/block/cobbled_deepslate_stairs_outer.json create mode 100644 assets/minecraft/models/block/cobbled_deepslate_wall_inventory.json create mode 100644 assets/minecraft/models/block/cobbled_deepslate_wall_post.json create mode 100644 assets/minecraft/models/block/cobbled_deepslate_wall_side.json create mode 100644 assets/minecraft/models/block/cobbled_deepslate_wall_side_tall.json create mode 100644 assets/minecraft/models/block/cobblestone.json create mode 100644 assets/minecraft/models/block/cobblestone_slab.json create mode 100644 assets/minecraft/models/block/cobblestone_slab_top.json create mode 100644 assets/minecraft/models/block/cobblestone_stairs.json create mode 100644 assets/minecraft/models/block/cobblestone_stairs_inner.json create mode 100644 assets/minecraft/models/block/cobblestone_stairs_outer.json create mode 100644 assets/minecraft/models/block/cobblestone_wall_inventory.json create mode 100644 assets/minecraft/models/block/cobblestone_wall_post.json create mode 100644 assets/minecraft/models/block/cobblestone_wall_side.json create mode 100644 assets/minecraft/models/block/cobblestone_wall_side_tall.json create mode 100644 assets/minecraft/models/block/cobweb.json create mode 100644 assets/minecraft/models/block/cocoa_stage0.json create mode 100644 assets/minecraft/models/block/cocoa_stage1.json create mode 100644 assets/minecraft/models/block/cocoa_stage2.json create mode 100644 assets/minecraft/models/block/command_block.json create mode 100644 assets/minecraft/models/block/command_block_conditional.json create mode 100644 assets/minecraft/models/block/comparator.json create mode 100644 assets/minecraft/models/block/comparator_on.json create mode 100644 assets/minecraft/models/block/comparator_on_subtract.json create mode 100644 assets/minecraft/models/block/comparator_subtract.json create mode 100644 assets/minecraft/models/block/composter.json create mode 100644 assets/minecraft/models/block/composter_contents1.json create mode 100644 assets/minecraft/models/block/composter_contents2.json create mode 100644 assets/minecraft/models/block/composter_contents3.json create mode 100644 assets/minecraft/models/block/composter_contents4.json create mode 100644 assets/minecraft/models/block/composter_contents5.json create mode 100644 assets/minecraft/models/block/composter_contents6.json create mode 100644 assets/minecraft/models/block/composter_contents7.json create mode 100644 assets/minecraft/models/block/composter_contents_ready.json create mode 100644 assets/minecraft/models/block/conduit.json create mode 100644 assets/minecraft/models/block/copper_block.json create mode 100644 assets/minecraft/models/block/copper_ore.json create mode 100644 assets/minecraft/models/block/coral_fan.json create mode 100644 assets/minecraft/models/block/coral_wall_fan.json create mode 100644 assets/minecraft/models/block/cornflower.json create mode 100644 assets/minecraft/models/block/cracked_deepslate_bricks.json create mode 100644 assets/minecraft/models/block/cracked_deepslate_tiles.json create mode 100644 assets/minecraft/models/block/cracked_nether_bricks.json create mode 100644 assets/minecraft/models/block/cracked_polished_blackstone_bricks.json create mode 100644 assets/minecraft/models/block/cracked_stone_bricks.json create mode 100644 assets/minecraft/models/block/crafting_table.json create mode 100644 assets/minecraft/models/block/crimson_button.json create mode 100644 assets/minecraft/models/block/crimson_button_inventory.json create mode 100644 assets/minecraft/models/block/crimson_button_pressed.json create mode 100644 assets/minecraft/models/block/crimson_door_bottom.json create mode 100644 assets/minecraft/models/block/crimson_door_bottom_hinge.json create mode 100644 assets/minecraft/models/block/crimson_door_top.json create mode 100644 assets/minecraft/models/block/crimson_door_top_hinge.json create mode 100644 assets/minecraft/models/block/crimson_fence_gate.json create mode 100644 assets/minecraft/models/block/crimson_fence_gate_open.json create mode 100644 assets/minecraft/models/block/crimson_fence_gate_wall.json create mode 100644 assets/minecraft/models/block/crimson_fence_gate_wall_open.json create mode 100644 assets/minecraft/models/block/crimson_fence_inventory.json create mode 100644 assets/minecraft/models/block/crimson_fence_post.json create mode 100644 assets/minecraft/models/block/crimson_fence_side.json create mode 100644 assets/minecraft/models/block/crimson_fungus.json create mode 100644 assets/minecraft/models/block/crimson_hyphae.json create mode 100644 assets/minecraft/models/block/crimson_nylium.json create mode 100644 assets/minecraft/models/block/crimson_planks.json create mode 100644 assets/minecraft/models/block/crimson_pressure_plate.json create mode 100644 assets/minecraft/models/block/crimson_pressure_plate_down.json create mode 100644 assets/minecraft/models/block/crimson_roots.json create mode 100644 assets/minecraft/models/block/crimson_sign.json create mode 100644 assets/minecraft/models/block/crimson_slab.json create mode 100644 assets/minecraft/models/block/crimson_slab_top.json create mode 100644 assets/minecraft/models/block/crimson_stairs.json create mode 100644 assets/minecraft/models/block/crimson_stairs_inner.json create mode 100644 assets/minecraft/models/block/crimson_stairs_outer.json create mode 100644 assets/minecraft/models/block/crimson_stem.json create mode 100644 assets/minecraft/models/block/crimson_trapdoor_bottom.json create mode 100644 assets/minecraft/models/block/crimson_trapdoor_open.json create mode 100644 assets/minecraft/models/block/crimson_trapdoor_top.json create mode 100644 assets/minecraft/models/block/crop.json create mode 100644 assets/minecraft/models/block/cross.json create mode 100644 assets/minecraft/models/block/crying_obsidian.json create mode 100644 assets/minecraft/models/block/cube.json create mode 100644 assets/minecraft/models/block/cube_all.json create mode 100644 assets/minecraft/models/block/cube_bottom_top.json create mode 100644 assets/minecraft/models/block/cube_column.json create mode 100644 assets/minecraft/models/block/cube_column_horizontal.json create mode 100644 assets/minecraft/models/block/cube_column_mirrored.json create mode 100644 assets/minecraft/models/block/cube_directional.json create mode 100644 assets/minecraft/models/block/cube_mirrored.json create mode 100644 assets/minecraft/models/block/cube_mirrored_all.json create mode 100644 assets/minecraft/models/block/cube_top.json create mode 100644 assets/minecraft/models/block/cut_copper.json create mode 100644 assets/minecraft/models/block/cut_copper_slab.json create mode 100644 assets/minecraft/models/block/cut_copper_slab_top.json create mode 100644 assets/minecraft/models/block/cut_copper_stairs.json create mode 100644 assets/minecraft/models/block/cut_copper_stairs_inner.json create mode 100644 assets/minecraft/models/block/cut_copper_stairs_outer.json create mode 100644 assets/minecraft/models/block/cut_red_sandstone.json create mode 100644 assets/minecraft/models/block/cut_red_sandstone_slab.json create mode 100644 assets/minecraft/models/block/cut_red_sandstone_slab_top.json create mode 100644 assets/minecraft/models/block/cut_sandstone.json create mode 100644 assets/minecraft/models/block/cut_sandstone_slab.json create mode 100644 assets/minecraft/models/block/cut_sandstone_slab_top.json create mode 100644 assets/minecraft/models/block/cyan_candle_cake.json create mode 100644 assets/minecraft/models/block/cyan_candle_cake_lit.json create mode 100644 assets/minecraft/models/block/cyan_candle_four_candles.json create mode 100644 assets/minecraft/models/block/cyan_candle_four_candles_lit.json create mode 100644 assets/minecraft/models/block/cyan_candle_one_candle.json create mode 100644 assets/minecraft/models/block/cyan_candle_one_candle_lit.json create mode 100644 assets/minecraft/models/block/cyan_candle_three_candles.json create mode 100644 assets/minecraft/models/block/cyan_candle_three_candles_lit.json create mode 100644 assets/minecraft/models/block/cyan_candle_two_candles.json create mode 100644 assets/minecraft/models/block/cyan_candle_two_candles_lit.json create mode 100644 assets/minecraft/models/block/cyan_carpet.json create mode 100644 assets/minecraft/models/block/cyan_concrete.json create mode 100644 assets/minecraft/models/block/cyan_concrete_powder.json create mode 100644 assets/minecraft/models/block/cyan_glazed_terracotta.json create mode 100644 assets/minecraft/models/block/cyan_shulker_box.json create mode 100644 assets/minecraft/models/block/cyan_stained_glass.json create mode 100644 assets/minecraft/models/block/cyan_stained_glass_pane_noside.json create mode 100644 assets/minecraft/models/block/cyan_stained_glass_pane_noside_alt.json create mode 100644 assets/minecraft/models/block/cyan_stained_glass_pane_post.json create mode 100644 assets/minecraft/models/block/cyan_stained_glass_pane_side.json create mode 100644 assets/minecraft/models/block/cyan_stained_glass_pane_side_alt.json create mode 100644 assets/minecraft/models/block/cyan_terracotta.json create mode 100644 assets/minecraft/models/block/cyan_wool.json create mode 100644 assets/minecraft/models/block/damaged_anvil.json create mode 100644 assets/minecraft/models/block/dandelion.json create mode 100644 assets/minecraft/models/block/dark_oak_button.json create mode 100644 assets/minecraft/models/block/dark_oak_button_inventory.json create mode 100644 assets/minecraft/models/block/dark_oak_button_pressed.json create mode 100644 assets/minecraft/models/block/dark_oak_door_bottom.json create mode 100644 assets/minecraft/models/block/dark_oak_door_bottom_hinge.json create mode 100644 assets/minecraft/models/block/dark_oak_door_top.json create mode 100644 assets/minecraft/models/block/dark_oak_door_top_hinge.json create mode 100644 assets/minecraft/models/block/dark_oak_fence_gate.json create mode 100644 assets/minecraft/models/block/dark_oak_fence_gate_open.json create mode 100644 assets/minecraft/models/block/dark_oak_fence_gate_wall.json create mode 100644 assets/minecraft/models/block/dark_oak_fence_gate_wall_open.json create mode 100644 assets/minecraft/models/block/dark_oak_fence_inventory.json create mode 100644 assets/minecraft/models/block/dark_oak_fence_post.json create mode 100644 assets/minecraft/models/block/dark_oak_fence_side.json create mode 100644 assets/minecraft/models/block/dark_oak_leaves.json create mode 100644 assets/minecraft/models/block/dark_oak_log.json create mode 100644 assets/minecraft/models/block/dark_oak_log_horizontal.json create mode 100644 assets/minecraft/models/block/dark_oak_planks.json create mode 100644 assets/minecraft/models/block/dark_oak_pressure_plate.json create mode 100644 assets/minecraft/models/block/dark_oak_pressure_plate_down.json create mode 100644 assets/minecraft/models/block/dark_oak_sapling.json create mode 100644 assets/minecraft/models/block/dark_oak_sign.json create mode 100644 assets/minecraft/models/block/dark_oak_slab.json create mode 100644 assets/minecraft/models/block/dark_oak_slab_top.json create mode 100644 assets/minecraft/models/block/dark_oak_stairs.json create mode 100644 assets/minecraft/models/block/dark_oak_stairs_inner.json create mode 100644 assets/minecraft/models/block/dark_oak_stairs_outer.json create mode 100644 assets/minecraft/models/block/dark_oak_trapdoor_bottom.json create mode 100644 assets/minecraft/models/block/dark_oak_trapdoor_open.json create mode 100644 assets/minecraft/models/block/dark_oak_trapdoor_top.json create mode 100644 assets/minecraft/models/block/dark_oak_wood.json create mode 100644 assets/minecraft/models/block/dark_prismarine.json create mode 100644 assets/minecraft/models/block/dark_prismarine_slab.json create mode 100644 assets/minecraft/models/block/dark_prismarine_slab_top.json create mode 100644 assets/minecraft/models/block/dark_prismarine_stairs.json create mode 100644 assets/minecraft/models/block/dark_prismarine_stairs_inner.json create mode 100644 assets/minecraft/models/block/dark_prismarine_stairs_outer.json create mode 100644 assets/minecraft/models/block/daylight_detector.json create mode 100644 assets/minecraft/models/block/daylight_detector_inverted.json create mode 100644 assets/minecraft/models/block/dead_brain_coral.json create mode 100644 assets/minecraft/models/block/dead_brain_coral_block.json create mode 100644 assets/minecraft/models/block/dead_brain_coral_fan.json create mode 100644 assets/minecraft/models/block/dead_brain_coral_wall_fan.json create mode 100644 assets/minecraft/models/block/dead_bubble_coral.json create mode 100644 assets/minecraft/models/block/dead_bubble_coral_block.json create mode 100644 assets/minecraft/models/block/dead_bubble_coral_fan.json create mode 100644 assets/minecraft/models/block/dead_bubble_coral_wall_fan.json create mode 100644 assets/minecraft/models/block/dead_bush.json create mode 100644 assets/minecraft/models/block/dead_fire_coral.json create mode 100644 assets/minecraft/models/block/dead_fire_coral_block.json create mode 100644 assets/minecraft/models/block/dead_fire_coral_fan.json create mode 100644 assets/minecraft/models/block/dead_fire_coral_wall_fan.json create mode 100644 assets/minecraft/models/block/dead_horn_coral.json create mode 100644 assets/minecraft/models/block/dead_horn_coral_block.json create mode 100644 assets/minecraft/models/block/dead_horn_coral_fan.json create mode 100644 assets/minecraft/models/block/dead_horn_coral_wall_fan.json create mode 100644 assets/minecraft/models/block/dead_sea_pickle.json create mode 100644 assets/minecraft/models/block/dead_tube_coral.json create mode 100644 assets/minecraft/models/block/dead_tube_coral_block.json create mode 100644 assets/minecraft/models/block/dead_tube_coral_fan.json create mode 100644 assets/minecraft/models/block/dead_tube_coral_wall_fan.json create mode 100644 assets/minecraft/models/block/deepslate.json create mode 100644 assets/minecraft/models/block/deepslate_brick_slab.json create mode 100644 assets/minecraft/models/block/deepslate_brick_slab_top.json create mode 100644 assets/minecraft/models/block/deepslate_brick_stairs.json create mode 100644 assets/minecraft/models/block/deepslate_brick_stairs_inner.json create mode 100644 assets/minecraft/models/block/deepslate_brick_stairs_outer.json create mode 100644 assets/minecraft/models/block/deepslate_brick_wall_inventory.json create mode 100644 assets/minecraft/models/block/deepslate_brick_wall_post.json create mode 100644 assets/minecraft/models/block/deepslate_brick_wall_side.json create mode 100644 assets/minecraft/models/block/deepslate_brick_wall_side_tall.json create mode 100644 assets/minecraft/models/block/deepslate_bricks.json create mode 100644 assets/minecraft/models/block/deepslate_coal_ore.json create mode 100644 assets/minecraft/models/block/deepslate_copper_ore.json create mode 100644 assets/minecraft/models/block/deepslate_diamond_ore.json create mode 100644 assets/minecraft/models/block/deepslate_emerald_ore.json create mode 100644 assets/minecraft/models/block/deepslate_gold_ore.json create mode 100644 assets/minecraft/models/block/deepslate_iron_ore.json create mode 100644 assets/minecraft/models/block/deepslate_lapis_ore.json create mode 100644 assets/minecraft/models/block/deepslate_mirrored.json create mode 100644 assets/minecraft/models/block/deepslate_redstone_ore.json create mode 100644 assets/minecraft/models/block/deepslate_tile_slab.json create mode 100644 assets/minecraft/models/block/deepslate_tile_slab_top.json create mode 100644 assets/minecraft/models/block/deepslate_tile_stairs.json create mode 100644 assets/minecraft/models/block/deepslate_tile_stairs_inner.json create mode 100644 assets/minecraft/models/block/deepslate_tile_stairs_outer.json create mode 100644 assets/minecraft/models/block/deepslate_tile_wall_inventory.json create mode 100644 assets/minecraft/models/block/deepslate_tile_wall_post.json create mode 100644 assets/minecraft/models/block/deepslate_tile_wall_side.json create mode 100644 assets/minecraft/models/block/deepslate_tile_wall_side_tall.json create mode 100644 assets/minecraft/models/block/deepslate_tiles.json create mode 100644 assets/minecraft/models/block/detector_rail.json create mode 100644 assets/minecraft/models/block/detector_rail_on.json create mode 100644 assets/minecraft/models/block/detector_rail_on_raised_ne.json create mode 100644 assets/minecraft/models/block/detector_rail_on_raised_sw.json create mode 100644 assets/minecraft/models/block/detector_rail_raised_ne.json create mode 100644 assets/minecraft/models/block/detector_rail_raised_sw.json create mode 100644 assets/minecraft/models/block/diamond_block.json create mode 100644 assets/minecraft/models/block/diamond_ore.json create mode 100644 assets/minecraft/models/block/diorite.json create mode 100644 assets/minecraft/models/block/diorite_slab.json create mode 100644 assets/minecraft/models/block/diorite_slab_top.json create mode 100644 assets/minecraft/models/block/diorite_stairs.json create mode 100644 assets/minecraft/models/block/diorite_stairs_inner.json create mode 100644 assets/minecraft/models/block/diorite_stairs_outer.json create mode 100644 assets/minecraft/models/block/diorite_wall_inventory.json create mode 100644 assets/minecraft/models/block/diorite_wall_post.json create mode 100644 assets/minecraft/models/block/diorite_wall_side.json create mode 100644 assets/minecraft/models/block/diorite_wall_side_tall.json create mode 100644 assets/minecraft/models/block/dirt.json create mode 100644 assets/minecraft/models/block/dirt_path.json create mode 100644 assets/minecraft/models/block/dispenser.json create mode 100644 assets/minecraft/models/block/dispenser_vertical.json create mode 100644 assets/minecraft/models/block/door_bottom.json create mode 100644 assets/minecraft/models/block/door_bottom_rh.json create mode 100644 assets/minecraft/models/block/door_top.json create mode 100644 assets/minecraft/models/block/door_top_rh.json create mode 100644 assets/minecraft/models/block/dragon_egg.json create mode 100644 assets/minecraft/models/block/dried_kelp_block.json create mode 100644 assets/minecraft/models/block/dripstone_block.json create mode 100644 assets/minecraft/models/block/dropper.json create mode 100644 assets/minecraft/models/block/dropper_vertical.json create mode 100644 assets/minecraft/models/block/emerald_block.json create mode 100644 assets/minecraft/models/block/emerald_ore.json create mode 100644 assets/minecraft/models/block/enchanting_table.json create mode 100644 assets/minecraft/models/block/end_portal.json create mode 100644 assets/minecraft/models/block/end_portal_frame.json create mode 100644 assets/minecraft/models/block/end_portal_frame_filled.json create mode 100644 assets/minecraft/models/block/end_rod.json create mode 100644 assets/minecraft/models/block/end_stone.json create mode 100644 assets/minecraft/models/block/end_stone_brick_slab.json create mode 100644 assets/minecraft/models/block/end_stone_brick_slab_top.json create mode 100644 assets/minecraft/models/block/end_stone_brick_stairs.json create mode 100644 assets/minecraft/models/block/end_stone_brick_stairs_inner.json create mode 100644 assets/minecraft/models/block/end_stone_brick_stairs_outer.json create mode 100644 assets/minecraft/models/block/end_stone_brick_wall_inventory.json create mode 100644 assets/minecraft/models/block/end_stone_brick_wall_post.json create mode 100644 assets/minecraft/models/block/end_stone_brick_wall_side.json create mode 100644 assets/minecraft/models/block/end_stone_brick_wall_side_tall.json create mode 100644 assets/minecraft/models/block/end_stone_bricks.json create mode 100644 assets/minecraft/models/block/ender_chest.json create mode 100644 assets/minecraft/models/block/exposed_copper.json create mode 100644 assets/minecraft/models/block/exposed_cut_copper.json create mode 100644 assets/minecraft/models/block/exposed_cut_copper_slab.json create mode 100644 assets/minecraft/models/block/exposed_cut_copper_slab_top.json create mode 100644 assets/minecraft/models/block/exposed_cut_copper_stairs.json create mode 100644 assets/minecraft/models/block/exposed_cut_copper_stairs_inner.json create mode 100644 assets/minecraft/models/block/exposed_cut_copper_stairs_outer.json create mode 100644 assets/minecraft/models/block/farmland.json create mode 100644 assets/minecraft/models/block/farmland_moist.json create mode 100644 assets/minecraft/models/block/fence_inventory.json create mode 100644 assets/minecraft/models/block/fence_post.json create mode 100644 assets/minecraft/models/block/fence_side.json create mode 100644 assets/minecraft/models/block/fern.json create mode 100644 assets/minecraft/models/block/fire_coral.json create mode 100644 assets/minecraft/models/block/fire_coral_block.json create mode 100644 assets/minecraft/models/block/fire_coral_fan.json create mode 100644 assets/minecraft/models/block/fire_coral_wall_fan.json create mode 100644 assets/minecraft/models/block/fire_floor0.json create mode 100644 assets/minecraft/models/block/fire_floor1.json create mode 100644 assets/minecraft/models/block/fire_side0.json create mode 100644 assets/minecraft/models/block/fire_side1.json create mode 100644 assets/minecraft/models/block/fire_side_alt0.json create mode 100644 assets/minecraft/models/block/fire_side_alt1.json create mode 100644 assets/minecraft/models/block/fire_up0.json create mode 100644 assets/minecraft/models/block/fire_up1.json create mode 100644 assets/minecraft/models/block/fire_up_alt0.json create mode 100644 assets/minecraft/models/block/fire_up_alt1.json create mode 100644 assets/minecraft/models/block/fletching_table.json create mode 100644 assets/minecraft/models/block/flower_pot.json create mode 100644 assets/minecraft/models/block/flower_pot_cross.json create mode 100644 assets/minecraft/models/block/flowering_azalea.json create mode 100644 assets/minecraft/models/block/flowering_azalea_leaves.json create mode 100644 assets/minecraft/models/block/four_dead_sea_pickles.json create mode 100644 assets/minecraft/models/block/four_sea_pickles.json create mode 100644 assets/minecraft/models/block/four_slightly_cracked_turtle_eggs.json create mode 100644 assets/minecraft/models/block/four_turtle_eggs.json create mode 100644 assets/minecraft/models/block/four_very_cracked_turtle_eggs.json create mode 100644 assets/minecraft/models/block/frosted_ice_0.json create mode 100644 assets/minecraft/models/block/frosted_ice_1.json create mode 100644 assets/minecraft/models/block/frosted_ice_2.json create mode 100644 assets/minecraft/models/block/frosted_ice_3.json create mode 100644 assets/minecraft/models/block/furnace.json create mode 100644 assets/minecraft/models/block/furnace_on.json create mode 100644 assets/minecraft/models/block/gilded_blackstone.json create mode 100644 assets/minecraft/models/block/glass.json create mode 100644 assets/minecraft/models/block/glass_pane_noside.json create mode 100644 assets/minecraft/models/block/glass_pane_noside_alt.json create mode 100644 assets/minecraft/models/block/glass_pane_post.json create mode 100644 assets/minecraft/models/block/glass_pane_side.json create mode 100644 assets/minecraft/models/block/glass_pane_side_alt.json create mode 100644 assets/minecraft/models/block/glow_item_frame.json create mode 100644 assets/minecraft/models/block/glow_item_frame_map.json create mode 100644 assets/minecraft/models/block/glow_lichen.json create mode 100644 assets/minecraft/models/block/glowstone.json create mode 100644 assets/minecraft/models/block/gold_block.json create mode 100644 assets/minecraft/models/block/gold_ore.json create mode 100644 assets/minecraft/models/block/granite.json create mode 100644 assets/minecraft/models/block/granite_slab.json create mode 100644 assets/minecraft/models/block/granite_slab_top.json create mode 100644 assets/minecraft/models/block/granite_stairs.json create mode 100644 assets/minecraft/models/block/granite_stairs_inner.json create mode 100644 assets/minecraft/models/block/granite_stairs_outer.json create mode 100644 assets/minecraft/models/block/granite_wall_inventory.json create mode 100644 assets/minecraft/models/block/granite_wall_post.json create mode 100644 assets/minecraft/models/block/granite_wall_side.json create mode 100644 assets/minecraft/models/block/granite_wall_side_tall.json create mode 100644 assets/minecraft/models/block/grass.json create mode 100644 assets/minecraft/models/block/grass_block.json create mode 100644 assets/minecraft/models/block/grass_block_snow.json create mode 100644 assets/minecraft/models/block/gravel.json create mode 100644 assets/minecraft/models/block/gray_candle_cake.json create mode 100644 assets/minecraft/models/block/gray_candle_cake_lit.json create mode 100644 assets/minecraft/models/block/gray_candle_four_candles.json create mode 100644 assets/minecraft/models/block/gray_candle_four_candles_lit.json create mode 100644 assets/minecraft/models/block/gray_candle_one_candle.json create mode 100644 assets/minecraft/models/block/gray_candle_one_candle_lit.json create mode 100644 assets/minecraft/models/block/gray_candle_three_candles.json create mode 100644 assets/minecraft/models/block/gray_candle_three_candles_lit.json create mode 100644 assets/minecraft/models/block/gray_candle_two_candles.json create mode 100644 assets/minecraft/models/block/gray_candle_two_candles_lit.json create mode 100644 assets/minecraft/models/block/gray_carpet.json create mode 100644 assets/minecraft/models/block/gray_concrete.json create mode 100644 assets/minecraft/models/block/gray_concrete_powder.json create mode 100644 assets/minecraft/models/block/gray_glazed_terracotta.json create mode 100644 assets/minecraft/models/block/gray_shulker_box.json create mode 100644 assets/minecraft/models/block/gray_stained_glass.json create mode 100644 assets/minecraft/models/block/gray_stained_glass_pane_noside.json create mode 100644 assets/minecraft/models/block/gray_stained_glass_pane_noside_alt.json create mode 100644 assets/minecraft/models/block/gray_stained_glass_pane_post.json create mode 100644 assets/minecraft/models/block/gray_stained_glass_pane_side.json create mode 100644 assets/minecraft/models/block/gray_stained_glass_pane_side_alt.json create mode 100644 assets/minecraft/models/block/gray_terracotta.json create mode 100644 assets/minecraft/models/block/gray_wool.json create mode 100644 assets/minecraft/models/block/green_candle_cake.json create mode 100644 assets/minecraft/models/block/green_candle_cake_lit.json create mode 100644 assets/minecraft/models/block/green_candle_four_candles.json create mode 100644 assets/minecraft/models/block/green_candle_four_candles_lit.json create mode 100644 assets/minecraft/models/block/green_candle_one_candle.json create mode 100644 assets/minecraft/models/block/green_candle_one_candle_lit.json create mode 100644 assets/minecraft/models/block/green_candle_three_candles.json create mode 100644 assets/minecraft/models/block/green_candle_three_candles_lit.json create mode 100644 assets/minecraft/models/block/green_candle_two_candles.json create mode 100644 assets/minecraft/models/block/green_candle_two_candles_lit.json create mode 100644 assets/minecraft/models/block/green_carpet.json create mode 100644 assets/minecraft/models/block/green_concrete.json create mode 100644 assets/minecraft/models/block/green_concrete_powder.json create mode 100644 assets/minecraft/models/block/green_glazed_terracotta.json create mode 100644 assets/minecraft/models/block/green_shulker_box.json create mode 100644 assets/minecraft/models/block/green_stained_glass.json create mode 100644 assets/minecraft/models/block/green_stained_glass_pane_noside.json create mode 100644 assets/minecraft/models/block/green_stained_glass_pane_noside_alt.json create mode 100644 assets/minecraft/models/block/green_stained_glass_pane_post.json create mode 100644 assets/minecraft/models/block/green_stained_glass_pane_side.json create mode 100644 assets/minecraft/models/block/green_stained_glass_pane_side_alt.json create mode 100644 assets/minecraft/models/block/green_terracotta.json create mode 100644 assets/minecraft/models/block/green_wool.json create mode 100644 assets/minecraft/models/block/grindstone.json create mode 100644 assets/minecraft/models/block/hanging_roots.json create mode 100644 assets/minecraft/models/block/hay_block.json create mode 100644 assets/minecraft/models/block/hay_block_horizontal.json create mode 100644 assets/minecraft/models/block/heavy_weighted_pressure_plate.json create mode 100644 assets/minecraft/models/block/heavy_weighted_pressure_plate_down.json create mode 100644 assets/minecraft/models/block/honey_block.json create mode 100644 assets/minecraft/models/block/honeycomb_block.json create mode 100644 assets/minecraft/models/block/hopper.json create mode 100644 assets/minecraft/models/block/hopper_side.json create mode 100644 assets/minecraft/models/block/horn_coral.json create mode 100644 assets/minecraft/models/block/horn_coral_block.json create mode 100644 assets/minecraft/models/block/horn_coral_fan.json create mode 100644 assets/minecraft/models/block/horn_coral_wall_fan.json create mode 100644 assets/minecraft/models/block/ice.json create mode 100644 assets/minecraft/models/block/inner_stairs.json create mode 100644 assets/minecraft/models/block/iron_bars_cap.json create mode 100644 assets/minecraft/models/block/iron_bars_cap_alt.json create mode 100644 assets/minecraft/models/block/iron_bars_post.json create mode 100644 assets/minecraft/models/block/iron_bars_post_ends.json create mode 100644 assets/minecraft/models/block/iron_bars_side.json create mode 100644 assets/minecraft/models/block/iron_bars_side_alt.json create mode 100644 assets/minecraft/models/block/iron_block.json create mode 100644 assets/minecraft/models/block/iron_door_bottom.json create mode 100644 assets/minecraft/models/block/iron_door_bottom_hinge.json create mode 100644 assets/minecraft/models/block/iron_door_top.json create mode 100644 assets/minecraft/models/block/iron_door_top_hinge.json create mode 100644 assets/minecraft/models/block/iron_ore.json create mode 100644 assets/minecraft/models/block/iron_trapdoor_bottom.json create mode 100644 assets/minecraft/models/block/iron_trapdoor_open.json create mode 100644 assets/minecraft/models/block/iron_trapdoor_top.json create mode 100644 assets/minecraft/models/block/item_frame.json create mode 100644 assets/minecraft/models/block/item_frame_map.json create mode 100644 assets/minecraft/models/block/jack_o_lantern.json create mode 100644 assets/minecraft/models/block/jigsaw.json create mode 100644 assets/minecraft/models/block/jukebox.json create mode 100644 assets/minecraft/models/block/jungle_button.json create mode 100644 assets/minecraft/models/block/jungle_button_inventory.json create mode 100644 assets/minecraft/models/block/jungle_button_pressed.json create mode 100644 assets/minecraft/models/block/jungle_door_bottom.json create mode 100644 assets/minecraft/models/block/jungle_door_bottom_hinge.json create mode 100644 assets/minecraft/models/block/jungle_door_top.json create mode 100644 assets/minecraft/models/block/jungle_door_top_hinge.json create mode 100644 assets/minecraft/models/block/jungle_fence_gate.json create mode 100644 assets/minecraft/models/block/jungle_fence_gate_open.json create mode 100644 assets/minecraft/models/block/jungle_fence_gate_wall.json create mode 100644 assets/minecraft/models/block/jungle_fence_gate_wall_open.json create mode 100644 assets/minecraft/models/block/jungle_fence_inventory.json create mode 100644 assets/minecraft/models/block/jungle_fence_post.json create mode 100644 assets/minecraft/models/block/jungle_fence_side.json create mode 100644 assets/minecraft/models/block/jungle_leaves.json create mode 100644 assets/minecraft/models/block/jungle_log.json create mode 100644 assets/minecraft/models/block/jungle_log_horizontal.json create mode 100644 assets/minecraft/models/block/jungle_planks.json create mode 100644 assets/minecraft/models/block/jungle_pressure_plate.json create mode 100644 assets/minecraft/models/block/jungle_pressure_plate_down.json create mode 100644 assets/minecraft/models/block/jungle_sapling.json create mode 100644 assets/minecraft/models/block/jungle_sign.json create mode 100644 assets/minecraft/models/block/jungle_slab.json create mode 100644 assets/minecraft/models/block/jungle_slab_top.json create mode 100644 assets/minecraft/models/block/jungle_stairs.json create mode 100644 assets/minecraft/models/block/jungle_stairs_inner.json create mode 100644 assets/minecraft/models/block/jungle_stairs_outer.json create mode 100644 assets/minecraft/models/block/jungle_trapdoor_bottom.json create mode 100644 assets/minecraft/models/block/jungle_trapdoor_open.json create mode 100644 assets/minecraft/models/block/jungle_trapdoor_top.json create mode 100644 assets/minecraft/models/block/jungle_wood.json create mode 100644 assets/minecraft/models/block/kelp.json create mode 100644 assets/minecraft/models/block/kelp_plant.json create mode 100644 assets/minecraft/models/block/ladder.json create mode 100644 assets/minecraft/models/block/lantern.json create mode 100644 assets/minecraft/models/block/lantern_hanging.json create mode 100644 assets/minecraft/models/block/lapis_block.json create mode 100644 assets/minecraft/models/block/lapis_ore.json create mode 100644 assets/minecraft/models/block/large_amethyst_bud.json create mode 100644 assets/minecraft/models/block/large_fern_bottom.json create mode 100644 assets/minecraft/models/block/large_fern_top.json create mode 100644 assets/minecraft/models/block/lava.json create mode 100644 assets/minecraft/models/block/lava_cauldron.json create mode 100644 assets/minecraft/models/block/leaves.json create mode 100644 assets/minecraft/models/block/lectern.json create mode 100644 assets/minecraft/models/block/lever.json create mode 100644 assets/minecraft/models/block/lever_on.json create mode 100644 assets/minecraft/models/block/light_00.json create mode 100644 assets/minecraft/models/block/light_01.json create mode 100644 assets/minecraft/models/block/light_02.json create mode 100644 assets/minecraft/models/block/light_03.json create mode 100644 assets/minecraft/models/block/light_04.json create mode 100644 assets/minecraft/models/block/light_05.json create mode 100644 assets/minecraft/models/block/light_06.json create mode 100644 assets/minecraft/models/block/light_07.json create mode 100644 assets/minecraft/models/block/light_08.json create mode 100644 assets/minecraft/models/block/light_09.json create mode 100644 assets/minecraft/models/block/light_10.json create mode 100644 assets/minecraft/models/block/light_11.json create mode 100644 assets/minecraft/models/block/light_12.json create mode 100644 assets/minecraft/models/block/light_13.json create mode 100644 assets/minecraft/models/block/light_14.json create mode 100644 assets/minecraft/models/block/light_15.json create mode 100644 assets/minecraft/models/block/light_blue_candle_cake.json create mode 100644 assets/minecraft/models/block/light_blue_candle_cake_lit.json create mode 100644 assets/minecraft/models/block/light_blue_candle_four_candles.json create mode 100644 assets/minecraft/models/block/light_blue_candle_four_candles_lit.json create mode 100644 assets/minecraft/models/block/light_blue_candle_one_candle.json create mode 100644 assets/minecraft/models/block/light_blue_candle_one_candle_lit.json create mode 100644 assets/minecraft/models/block/light_blue_candle_three_candles.json create mode 100644 assets/minecraft/models/block/light_blue_candle_three_candles_lit.json create mode 100644 assets/minecraft/models/block/light_blue_candle_two_candles.json create mode 100644 assets/minecraft/models/block/light_blue_candle_two_candles_lit.json create mode 100644 assets/minecraft/models/block/light_blue_carpet.json create mode 100644 assets/minecraft/models/block/light_blue_concrete.json create mode 100644 assets/minecraft/models/block/light_blue_concrete_powder.json create mode 100644 assets/minecraft/models/block/light_blue_glazed_terracotta.json create mode 100644 assets/minecraft/models/block/light_blue_shulker_box.json create mode 100644 assets/minecraft/models/block/light_blue_stained_glass.json create mode 100644 assets/minecraft/models/block/light_blue_stained_glass_pane_noside.json create mode 100644 assets/minecraft/models/block/light_blue_stained_glass_pane_noside_alt.json create mode 100644 assets/minecraft/models/block/light_blue_stained_glass_pane_post.json create mode 100644 assets/minecraft/models/block/light_blue_stained_glass_pane_side.json create mode 100644 assets/minecraft/models/block/light_blue_stained_glass_pane_side_alt.json create mode 100644 assets/minecraft/models/block/light_blue_terracotta.json create mode 100644 assets/minecraft/models/block/light_blue_wool.json create mode 100644 assets/minecraft/models/block/light_gray_candle_cake.json create mode 100644 assets/minecraft/models/block/light_gray_candle_cake_lit.json create mode 100644 assets/minecraft/models/block/light_gray_candle_four_candles.json create mode 100644 assets/minecraft/models/block/light_gray_candle_four_candles_lit.json create mode 100644 assets/minecraft/models/block/light_gray_candle_one_candle.json create mode 100644 assets/minecraft/models/block/light_gray_candle_one_candle_lit.json create mode 100644 assets/minecraft/models/block/light_gray_candle_three_candles.json create mode 100644 assets/minecraft/models/block/light_gray_candle_three_candles_lit.json create mode 100644 assets/minecraft/models/block/light_gray_candle_two_candles.json create mode 100644 assets/minecraft/models/block/light_gray_candle_two_candles_lit.json create mode 100644 assets/minecraft/models/block/light_gray_carpet.json create mode 100644 assets/minecraft/models/block/light_gray_concrete.json create mode 100644 assets/minecraft/models/block/light_gray_concrete_powder.json create mode 100644 assets/minecraft/models/block/light_gray_glazed_terracotta.json create mode 100644 assets/minecraft/models/block/light_gray_shulker_box.json create mode 100644 assets/minecraft/models/block/light_gray_stained_glass.json create mode 100644 assets/minecraft/models/block/light_gray_stained_glass_pane_noside.json create mode 100644 assets/minecraft/models/block/light_gray_stained_glass_pane_noside_alt.json create mode 100644 assets/minecraft/models/block/light_gray_stained_glass_pane_post.json create mode 100644 assets/minecraft/models/block/light_gray_stained_glass_pane_side.json create mode 100644 assets/minecraft/models/block/light_gray_stained_glass_pane_side_alt.json create mode 100644 assets/minecraft/models/block/light_gray_terracotta.json create mode 100644 assets/minecraft/models/block/light_gray_wool.json create mode 100644 assets/minecraft/models/block/light_weighted_pressure_plate.json create mode 100644 assets/minecraft/models/block/light_weighted_pressure_plate_down.json create mode 100644 assets/minecraft/models/block/lightning_rod.json create mode 100644 assets/minecraft/models/block/lightning_rod_on.json create mode 100644 assets/minecraft/models/block/lilac_bottom.json create mode 100644 assets/minecraft/models/block/lilac_top.json create mode 100644 assets/minecraft/models/block/lily_of_the_valley.json create mode 100644 assets/minecraft/models/block/lily_pad.json create mode 100644 assets/minecraft/models/block/lime_candle_cake.json create mode 100644 assets/minecraft/models/block/lime_candle_cake_lit.json create mode 100644 assets/minecraft/models/block/lime_candle_four_candles.json create mode 100644 assets/minecraft/models/block/lime_candle_four_candles_lit.json create mode 100644 assets/minecraft/models/block/lime_candle_one_candle.json create mode 100644 assets/minecraft/models/block/lime_candle_one_candle_lit.json create mode 100644 assets/minecraft/models/block/lime_candle_three_candles.json create mode 100644 assets/minecraft/models/block/lime_candle_three_candles_lit.json create mode 100644 assets/minecraft/models/block/lime_candle_two_candles.json create mode 100644 assets/minecraft/models/block/lime_candle_two_candles_lit.json create mode 100644 assets/minecraft/models/block/lime_carpet.json create mode 100644 assets/minecraft/models/block/lime_concrete.json create mode 100644 assets/minecraft/models/block/lime_concrete_powder.json create mode 100644 assets/minecraft/models/block/lime_glazed_terracotta.json create mode 100644 assets/minecraft/models/block/lime_shulker_box.json create mode 100644 assets/minecraft/models/block/lime_stained_glass.json create mode 100644 assets/minecraft/models/block/lime_stained_glass_pane_noside.json create mode 100644 assets/minecraft/models/block/lime_stained_glass_pane_noside_alt.json create mode 100644 assets/minecraft/models/block/lime_stained_glass_pane_post.json create mode 100644 assets/minecraft/models/block/lime_stained_glass_pane_side.json create mode 100644 assets/minecraft/models/block/lime_stained_glass_pane_side_alt.json create mode 100644 assets/minecraft/models/block/lime_terracotta.json create mode 100644 assets/minecraft/models/block/lime_wool.json create mode 100644 assets/minecraft/models/block/lodestone.json create mode 100644 assets/minecraft/models/block/loom.json create mode 100644 assets/minecraft/models/block/magenta_candle_cake.json create mode 100644 assets/minecraft/models/block/magenta_candle_cake_lit.json create mode 100644 assets/minecraft/models/block/magenta_candle_four_candles.json create mode 100644 assets/minecraft/models/block/magenta_candle_four_candles_lit.json create mode 100644 assets/minecraft/models/block/magenta_candle_one_candle.json create mode 100644 assets/minecraft/models/block/magenta_candle_one_candle_lit.json create mode 100644 assets/minecraft/models/block/magenta_candle_three_candles.json create mode 100644 assets/minecraft/models/block/magenta_candle_three_candles_lit.json create mode 100644 assets/minecraft/models/block/magenta_candle_two_candles.json create mode 100644 assets/minecraft/models/block/magenta_candle_two_candles_lit.json create mode 100644 assets/minecraft/models/block/magenta_carpet.json create mode 100644 assets/minecraft/models/block/magenta_concrete.json create mode 100644 assets/minecraft/models/block/magenta_concrete_powder.json create mode 100644 assets/minecraft/models/block/magenta_glazed_terracotta.json create mode 100644 assets/minecraft/models/block/magenta_shulker_box.json create mode 100644 assets/minecraft/models/block/magenta_stained_glass.json create mode 100644 assets/minecraft/models/block/magenta_stained_glass_pane_noside.json create mode 100644 assets/minecraft/models/block/magenta_stained_glass_pane_noside_alt.json create mode 100644 assets/minecraft/models/block/magenta_stained_glass_pane_post.json create mode 100644 assets/minecraft/models/block/magenta_stained_glass_pane_side.json create mode 100644 assets/minecraft/models/block/magenta_stained_glass_pane_side_alt.json create mode 100644 assets/minecraft/models/block/magenta_terracotta.json create mode 100644 assets/minecraft/models/block/magenta_wool.json create mode 100644 assets/minecraft/models/block/magma_block.json create mode 100644 assets/minecraft/models/block/medium_amethyst_bud.json create mode 100644 assets/minecraft/models/block/melon.json create mode 100644 assets/minecraft/models/block/melon_stem_stage0.json create mode 100644 assets/minecraft/models/block/melon_stem_stage1.json create mode 100644 assets/minecraft/models/block/melon_stem_stage2.json create mode 100644 assets/minecraft/models/block/melon_stem_stage3.json create mode 100644 assets/minecraft/models/block/melon_stem_stage4.json create mode 100644 assets/minecraft/models/block/melon_stem_stage5.json create mode 100644 assets/minecraft/models/block/melon_stem_stage6.json create mode 100644 assets/minecraft/models/block/melon_stem_stage7.json create mode 100644 assets/minecraft/models/block/moss_block.json create mode 100644 assets/minecraft/models/block/moss_carpet.json create mode 100644 assets/minecraft/models/block/mossy_cobblestone.json create mode 100644 assets/minecraft/models/block/mossy_cobblestone_slab.json create mode 100644 assets/minecraft/models/block/mossy_cobblestone_slab_top.json create mode 100644 assets/minecraft/models/block/mossy_cobblestone_stairs.json create mode 100644 assets/minecraft/models/block/mossy_cobblestone_stairs_inner.json create mode 100644 assets/minecraft/models/block/mossy_cobblestone_stairs_outer.json create mode 100644 assets/minecraft/models/block/mossy_cobblestone_wall_inventory.json create mode 100644 assets/minecraft/models/block/mossy_cobblestone_wall_post.json create mode 100644 assets/minecraft/models/block/mossy_cobblestone_wall_side.json create mode 100644 assets/minecraft/models/block/mossy_cobblestone_wall_side_tall.json create mode 100644 assets/minecraft/models/block/mossy_stone_brick_slab.json create mode 100644 assets/minecraft/models/block/mossy_stone_brick_slab_top.json create mode 100644 assets/minecraft/models/block/mossy_stone_brick_stairs.json create mode 100644 assets/minecraft/models/block/mossy_stone_brick_stairs_inner.json create mode 100644 assets/minecraft/models/block/mossy_stone_brick_stairs_outer.json create mode 100644 assets/minecraft/models/block/mossy_stone_brick_wall_inventory.json create mode 100644 assets/minecraft/models/block/mossy_stone_brick_wall_post.json create mode 100644 assets/minecraft/models/block/mossy_stone_brick_wall_side.json create mode 100644 assets/minecraft/models/block/mossy_stone_brick_wall_side_tall.json create mode 100644 assets/minecraft/models/block/mossy_stone_bricks.json create mode 100644 assets/minecraft/models/block/moving_piston.json create mode 100644 assets/minecraft/models/block/mushroom_block_inside.json create mode 100644 assets/minecraft/models/block/mushroom_stem.json create mode 100644 assets/minecraft/models/block/mushroom_stem_inventory.json create mode 100644 assets/minecraft/models/block/mycelium.json create mode 100644 assets/minecraft/models/block/nether_brick_fence_inventory.json create mode 100644 assets/minecraft/models/block/nether_brick_fence_post.json create mode 100644 assets/minecraft/models/block/nether_brick_fence_side.json create mode 100644 assets/minecraft/models/block/nether_brick_slab.json create mode 100644 assets/minecraft/models/block/nether_brick_slab_top.json create mode 100644 assets/minecraft/models/block/nether_brick_stairs.json create mode 100644 assets/minecraft/models/block/nether_brick_stairs_inner.json create mode 100644 assets/minecraft/models/block/nether_brick_stairs_outer.json create mode 100644 assets/minecraft/models/block/nether_brick_wall_inventory.json create mode 100644 assets/minecraft/models/block/nether_brick_wall_post.json create mode 100644 assets/minecraft/models/block/nether_brick_wall_side.json create mode 100644 assets/minecraft/models/block/nether_brick_wall_side_tall.json create mode 100644 assets/minecraft/models/block/nether_bricks.json create mode 100644 assets/minecraft/models/block/nether_gold_ore.json create mode 100644 assets/minecraft/models/block/nether_portal_ew.json create mode 100644 assets/minecraft/models/block/nether_portal_ns.json create mode 100644 assets/minecraft/models/block/nether_quartz_ore.json create mode 100644 assets/minecraft/models/block/nether_sprouts.json create mode 100644 assets/minecraft/models/block/nether_wart_block.json create mode 100644 assets/minecraft/models/block/nether_wart_stage0.json create mode 100644 assets/minecraft/models/block/nether_wart_stage1.json create mode 100644 assets/minecraft/models/block/nether_wart_stage2.json create mode 100644 assets/minecraft/models/block/netherite_block.json create mode 100644 assets/minecraft/models/block/netherrack.json create mode 100644 assets/minecraft/models/block/note_block.json create mode 100644 assets/minecraft/models/block/oak_button.json create mode 100644 assets/minecraft/models/block/oak_button_inventory.json create mode 100644 assets/minecraft/models/block/oak_button_pressed.json create mode 100644 assets/minecraft/models/block/oak_door_bottom.json create mode 100644 assets/minecraft/models/block/oak_door_bottom_hinge.json create mode 100644 assets/minecraft/models/block/oak_door_top.json create mode 100644 assets/minecraft/models/block/oak_door_top_hinge.json create mode 100644 assets/minecraft/models/block/oak_fence_gate.json create mode 100644 assets/minecraft/models/block/oak_fence_gate_open.json create mode 100644 assets/minecraft/models/block/oak_fence_gate_wall.json create mode 100644 assets/minecraft/models/block/oak_fence_gate_wall_open.json create mode 100644 assets/minecraft/models/block/oak_fence_inventory.json create mode 100644 assets/minecraft/models/block/oak_fence_post.json create mode 100644 assets/minecraft/models/block/oak_fence_side.json create mode 100644 assets/minecraft/models/block/oak_leaves.json create mode 100644 assets/minecraft/models/block/oak_log.json create mode 100644 assets/minecraft/models/block/oak_log_horizontal.json create mode 100644 assets/minecraft/models/block/oak_planks.json create mode 100644 assets/minecraft/models/block/oak_pressure_plate.json create mode 100644 assets/minecraft/models/block/oak_pressure_plate_down.json create mode 100644 assets/minecraft/models/block/oak_sapling.json create mode 100644 assets/minecraft/models/block/oak_sign.json create mode 100644 assets/minecraft/models/block/oak_slab.json create mode 100644 assets/minecraft/models/block/oak_slab_top.json create mode 100644 assets/minecraft/models/block/oak_stairs.json create mode 100644 assets/minecraft/models/block/oak_stairs_inner.json create mode 100644 assets/minecraft/models/block/oak_stairs_outer.json create mode 100644 assets/minecraft/models/block/oak_trapdoor_bottom.json create mode 100644 assets/minecraft/models/block/oak_trapdoor_open.json create mode 100644 assets/minecraft/models/block/oak_trapdoor_top.json create mode 100644 assets/minecraft/models/block/oak_wood.json create mode 100644 assets/minecraft/models/block/observer.json create mode 100644 assets/minecraft/models/block/observer_on.json create mode 100644 assets/minecraft/models/block/obsidian.json create mode 100644 assets/minecraft/models/block/orange_candle_cake.json create mode 100644 assets/minecraft/models/block/orange_candle_cake_lit.json create mode 100644 assets/minecraft/models/block/orange_candle_four_candles.json create mode 100644 assets/minecraft/models/block/orange_candle_four_candles_lit.json create mode 100644 assets/minecraft/models/block/orange_candle_one_candle.json create mode 100644 assets/minecraft/models/block/orange_candle_one_candle_lit.json create mode 100644 assets/minecraft/models/block/orange_candle_three_candles.json create mode 100644 assets/minecraft/models/block/orange_candle_three_candles_lit.json create mode 100644 assets/minecraft/models/block/orange_candle_two_candles.json create mode 100644 assets/minecraft/models/block/orange_candle_two_candles_lit.json create mode 100644 assets/minecraft/models/block/orange_carpet.json create mode 100644 assets/minecraft/models/block/orange_concrete.json create mode 100644 assets/minecraft/models/block/orange_concrete_powder.json create mode 100644 assets/minecraft/models/block/orange_glazed_terracotta.json create mode 100644 assets/minecraft/models/block/orange_shulker_box.json create mode 100644 assets/minecraft/models/block/orange_stained_glass.json create mode 100644 assets/minecraft/models/block/orange_stained_glass_pane_noside.json create mode 100644 assets/minecraft/models/block/orange_stained_glass_pane_noside_alt.json create mode 100644 assets/minecraft/models/block/orange_stained_glass_pane_post.json create mode 100644 assets/minecraft/models/block/orange_stained_glass_pane_side.json create mode 100644 assets/minecraft/models/block/orange_stained_glass_pane_side_alt.json create mode 100644 assets/minecraft/models/block/orange_terracotta.json create mode 100644 assets/minecraft/models/block/orange_tulip.json create mode 100644 assets/minecraft/models/block/orange_wool.json create mode 100644 assets/minecraft/models/block/orientable.json create mode 100644 assets/minecraft/models/block/orientable_vertical.json create mode 100644 assets/minecraft/models/block/orientable_with_bottom.json create mode 100644 assets/minecraft/models/block/outer_stairs.json create mode 100644 assets/minecraft/models/block/oxeye_daisy.json create mode 100644 assets/minecraft/models/block/oxidized_copper.json create mode 100644 assets/minecraft/models/block/oxidized_cut_copper.json create mode 100644 assets/minecraft/models/block/oxidized_cut_copper_slab.json create mode 100644 assets/minecraft/models/block/oxidized_cut_copper_slab_top.json create mode 100644 assets/minecraft/models/block/oxidized_cut_copper_stairs.json create mode 100644 assets/minecraft/models/block/oxidized_cut_copper_stairs_inner.json create mode 100644 assets/minecraft/models/block/oxidized_cut_copper_stairs_outer.json create mode 100644 assets/minecraft/models/block/packed_ice.json create mode 100644 assets/minecraft/models/block/peony_bottom.json create mode 100644 assets/minecraft/models/block/peony_top.json create mode 100644 assets/minecraft/models/block/petrified_oak_slab.json create mode 100644 assets/minecraft/models/block/petrified_oak_slab_top.json create mode 100644 assets/minecraft/models/block/pink_candle_cake.json create mode 100644 assets/minecraft/models/block/pink_candle_cake_lit.json create mode 100644 assets/minecraft/models/block/pink_candle_four_candles.json create mode 100644 assets/minecraft/models/block/pink_candle_four_candles_lit.json create mode 100644 assets/minecraft/models/block/pink_candle_one_candle.json create mode 100644 assets/minecraft/models/block/pink_candle_one_candle_lit.json create mode 100644 assets/minecraft/models/block/pink_candle_three_candles.json create mode 100644 assets/minecraft/models/block/pink_candle_three_candles_lit.json create mode 100644 assets/minecraft/models/block/pink_candle_two_candles.json create mode 100644 assets/minecraft/models/block/pink_candle_two_candles_lit.json create mode 100644 assets/minecraft/models/block/pink_carpet.json create mode 100644 assets/minecraft/models/block/pink_concrete.json create mode 100644 assets/minecraft/models/block/pink_concrete_powder.json create mode 100644 assets/minecraft/models/block/pink_glazed_terracotta.json create mode 100644 assets/minecraft/models/block/pink_shulker_box.json create mode 100644 assets/minecraft/models/block/pink_stained_glass.json create mode 100644 assets/minecraft/models/block/pink_stained_glass_pane_noside.json create mode 100644 assets/minecraft/models/block/pink_stained_glass_pane_noside_alt.json create mode 100644 assets/minecraft/models/block/pink_stained_glass_pane_post.json create mode 100644 assets/minecraft/models/block/pink_stained_glass_pane_side.json create mode 100644 assets/minecraft/models/block/pink_stained_glass_pane_side_alt.json create mode 100644 assets/minecraft/models/block/pink_terracotta.json create mode 100644 assets/minecraft/models/block/pink_tulip.json create mode 100644 assets/minecraft/models/block/pink_wool.json create mode 100644 assets/minecraft/models/block/piston.json create mode 100644 assets/minecraft/models/block/piston_base.json create mode 100644 assets/minecraft/models/block/piston_extended.json create mode 100644 assets/minecraft/models/block/piston_head.json create mode 100644 assets/minecraft/models/block/piston_head_short.json create mode 100644 assets/minecraft/models/block/piston_head_short_sticky.json create mode 100644 assets/minecraft/models/block/piston_head_sticky.json create mode 100644 assets/minecraft/models/block/piston_inventory.json create mode 100644 assets/minecraft/models/block/podzol.json create mode 100644 assets/minecraft/models/block/pointed_dripstone.json create mode 100644 assets/minecraft/models/block/pointed_dripstone_down_base.json create mode 100644 assets/minecraft/models/block/pointed_dripstone_down_frustum.json create mode 100644 assets/minecraft/models/block/pointed_dripstone_down_middle.json create mode 100644 assets/minecraft/models/block/pointed_dripstone_down_tip.json create mode 100644 assets/minecraft/models/block/pointed_dripstone_down_tip_merge.json create mode 100644 assets/minecraft/models/block/pointed_dripstone_up_base.json create mode 100644 assets/minecraft/models/block/pointed_dripstone_up_frustum.json create mode 100644 assets/minecraft/models/block/pointed_dripstone_up_middle.json create mode 100644 assets/minecraft/models/block/pointed_dripstone_up_tip.json create mode 100644 assets/minecraft/models/block/pointed_dripstone_up_tip_merge.json create mode 100644 assets/minecraft/models/block/polished_andesite.json create mode 100644 assets/minecraft/models/block/polished_andesite_slab.json create mode 100644 assets/minecraft/models/block/polished_andesite_slab_top.json create mode 100644 assets/minecraft/models/block/polished_andesite_stairs.json create mode 100644 assets/minecraft/models/block/polished_andesite_stairs_inner.json create mode 100644 assets/minecraft/models/block/polished_andesite_stairs_outer.json create mode 100644 assets/minecraft/models/block/polished_basalt.json create mode 100644 assets/minecraft/models/block/polished_blackstone.json create mode 100644 assets/minecraft/models/block/polished_blackstone_brick_slab.json create mode 100644 assets/minecraft/models/block/polished_blackstone_brick_slab_top.json create mode 100644 assets/minecraft/models/block/polished_blackstone_brick_stairs.json create mode 100644 assets/minecraft/models/block/polished_blackstone_brick_stairs_inner.json create mode 100644 assets/minecraft/models/block/polished_blackstone_brick_stairs_outer.json create mode 100644 assets/minecraft/models/block/polished_blackstone_brick_wall_inventory.json create mode 100644 assets/minecraft/models/block/polished_blackstone_brick_wall_post.json create mode 100644 assets/minecraft/models/block/polished_blackstone_brick_wall_side.json create mode 100644 assets/minecraft/models/block/polished_blackstone_brick_wall_side_tall.json create mode 100644 assets/minecraft/models/block/polished_blackstone_bricks.json create mode 100644 assets/minecraft/models/block/polished_blackstone_button.json create mode 100644 assets/minecraft/models/block/polished_blackstone_button_inventory.json create mode 100644 assets/minecraft/models/block/polished_blackstone_button_pressed.json create mode 100644 assets/minecraft/models/block/polished_blackstone_pressure_plate.json create mode 100644 assets/minecraft/models/block/polished_blackstone_pressure_plate_down.json create mode 100644 assets/minecraft/models/block/polished_blackstone_slab.json create mode 100644 assets/minecraft/models/block/polished_blackstone_slab_top.json create mode 100644 assets/minecraft/models/block/polished_blackstone_stairs.json create mode 100644 assets/minecraft/models/block/polished_blackstone_stairs_inner.json create mode 100644 assets/minecraft/models/block/polished_blackstone_stairs_outer.json create mode 100644 assets/minecraft/models/block/polished_blackstone_wall_inventory.json create mode 100644 assets/minecraft/models/block/polished_blackstone_wall_post.json create mode 100644 assets/minecraft/models/block/polished_blackstone_wall_side.json create mode 100644 assets/minecraft/models/block/polished_blackstone_wall_side_tall.json create mode 100644 assets/minecraft/models/block/polished_deepslate.json create mode 100644 assets/minecraft/models/block/polished_deepslate_slab.json create mode 100644 assets/minecraft/models/block/polished_deepslate_slab_top.json create mode 100644 assets/minecraft/models/block/polished_deepslate_stairs.json create mode 100644 assets/minecraft/models/block/polished_deepslate_stairs_inner.json create mode 100644 assets/minecraft/models/block/polished_deepslate_stairs_outer.json create mode 100644 assets/minecraft/models/block/polished_deepslate_wall_inventory.json create mode 100644 assets/minecraft/models/block/polished_deepslate_wall_post.json create mode 100644 assets/minecraft/models/block/polished_deepslate_wall_side.json create mode 100644 assets/minecraft/models/block/polished_deepslate_wall_side_tall.json create mode 100644 assets/minecraft/models/block/polished_diorite.json create mode 100644 assets/minecraft/models/block/polished_diorite_slab.json create mode 100644 assets/minecraft/models/block/polished_diorite_slab_top.json create mode 100644 assets/minecraft/models/block/polished_diorite_stairs.json create mode 100644 assets/minecraft/models/block/polished_diorite_stairs_inner.json create mode 100644 assets/minecraft/models/block/polished_diorite_stairs_outer.json create mode 100644 assets/minecraft/models/block/polished_granite.json create mode 100644 assets/minecraft/models/block/polished_granite_slab.json create mode 100644 assets/minecraft/models/block/polished_granite_slab_top.json create mode 100644 assets/minecraft/models/block/polished_granite_stairs.json create mode 100644 assets/minecraft/models/block/polished_granite_stairs_inner.json create mode 100644 assets/minecraft/models/block/polished_granite_stairs_outer.json create mode 100644 assets/minecraft/models/block/poppy.json create mode 100644 assets/minecraft/models/block/potatoes_stage0.json create mode 100644 assets/minecraft/models/block/potatoes_stage1.json create mode 100644 assets/minecraft/models/block/potatoes_stage2.json create mode 100644 assets/minecraft/models/block/potatoes_stage3.json create mode 100644 assets/minecraft/models/block/potted_acacia_sapling.json create mode 100644 assets/minecraft/models/block/potted_allium.json create mode 100644 assets/minecraft/models/block/potted_azalea_bush.json create mode 100644 assets/minecraft/models/block/potted_azure_bluet.json create mode 100644 assets/minecraft/models/block/potted_bamboo.json create mode 100644 assets/minecraft/models/block/potted_birch_sapling.json create mode 100644 assets/minecraft/models/block/potted_blue_orchid.json create mode 100644 assets/minecraft/models/block/potted_brown_mushroom.json create mode 100644 assets/minecraft/models/block/potted_cactus.json create mode 100644 assets/minecraft/models/block/potted_cornflower.json create mode 100644 assets/minecraft/models/block/potted_crimson_fungus.json create mode 100644 assets/minecraft/models/block/potted_crimson_roots.json create mode 100644 assets/minecraft/models/block/potted_dandelion.json create mode 100644 assets/minecraft/models/block/potted_dark_oak_sapling.json create mode 100644 assets/minecraft/models/block/potted_dead_bush.json create mode 100644 assets/minecraft/models/block/potted_fern.json create mode 100644 assets/minecraft/models/block/potted_flowering_azalea_bush.json create mode 100644 assets/minecraft/models/block/potted_jungle_sapling.json create mode 100644 assets/minecraft/models/block/potted_lily_of_the_valley.json create mode 100644 assets/minecraft/models/block/potted_oak_sapling.json create mode 100644 assets/minecraft/models/block/potted_orange_tulip.json create mode 100644 assets/minecraft/models/block/potted_oxeye_daisy.json create mode 100644 assets/minecraft/models/block/potted_pink_tulip.json create mode 100644 assets/minecraft/models/block/potted_poppy.json create mode 100644 assets/minecraft/models/block/potted_red_mushroom.json create mode 100644 assets/minecraft/models/block/potted_red_tulip.json create mode 100644 assets/minecraft/models/block/potted_spruce_sapling.json create mode 100644 assets/minecraft/models/block/potted_warped_fungus.json create mode 100644 assets/minecraft/models/block/potted_warped_roots.json create mode 100644 assets/minecraft/models/block/potted_white_tulip.json create mode 100644 assets/minecraft/models/block/potted_wither_rose.json create mode 100644 assets/minecraft/models/block/powder_snow.json create mode 100644 assets/minecraft/models/block/powder_snow_cauldron_full.json create mode 100644 assets/minecraft/models/block/powder_snow_cauldron_level1.json create mode 100644 assets/minecraft/models/block/powder_snow_cauldron_level2.json create mode 100644 assets/minecraft/models/block/powered_rail.json create mode 100644 assets/minecraft/models/block/powered_rail_on.json create mode 100644 assets/minecraft/models/block/powered_rail_on_raised_ne.json create mode 100644 assets/minecraft/models/block/powered_rail_on_raised_sw.json create mode 100644 assets/minecraft/models/block/powered_rail_raised_ne.json create mode 100644 assets/minecraft/models/block/powered_rail_raised_sw.json create mode 100644 assets/minecraft/models/block/pressure_plate_down.json create mode 100644 assets/minecraft/models/block/pressure_plate_up.json create mode 100644 assets/minecraft/models/block/prismarine.json create mode 100644 assets/minecraft/models/block/prismarine_brick_slab.json create mode 100644 assets/minecraft/models/block/prismarine_brick_slab_top.json create mode 100644 assets/minecraft/models/block/prismarine_brick_stairs.json create mode 100644 assets/minecraft/models/block/prismarine_brick_stairs_inner.json create mode 100644 assets/minecraft/models/block/prismarine_brick_stairs_outer.json create mode 100644 assets/minecraft/models/block/prismarine_bricks.json create mode 100644 assets/minecraft/models/block/prismarine_slab.json create mode 100644 assets/minecraft/models/block/prismarine_slab_top.json create mode 100644 assets/minecraft/models/block/prismarine_stairs.json create mode 100644 assets/minecraft/models/block/prismarine_stairs_inner.json create mode 100644 assets/minecraft/models/block/prismarine_stairs_outer.json create mode 100644 assets/minecraft/models/block/prismarine_wall_inventory.json create mode 100644 assets/minecraft/models/block/prismarine_wall_post.json create mode 100644 assets/minecraft/models/block/prismarine_wall_side.json create mode 100644 assets/minecraft/models/block/prismarine_wall_side_tall.json create mode 100644 assets/minecraft/models/block/pumpkin.json create mode 100644 assets/minecraft/models/block/pumpkin_stem_stage0.json create mode 100644 assets/minecraft/models/block/pumpkin_stem_stage1.json create mode 100644 assets/minecraft/models/block/pumpkin_stem_stage2.json create mode 100644 assets/minecraft/models/block/pumpkin_stem_stage3.json create mode 100644 assets/minecraft/models/block/pumpkin_stem_stage4.json create mode 100644 assets/minecraft/models/block/pumpkin_stem_stage5.json create mode 100644 assets/minecraft/models/block/pumpkin_stem_stage6.json create mode 100644 assets/minecraft/models/block/pumpkin_stem_stage7.json create mode 100644 assets/minecraft/models/block/purple_candle_cake.json create mode 100644 assets/minecraft/models/block/purple_candle_cake_lit.json create mode 100644 assets/minecraft/models/block/purple_candle_four_candles.json create mode 100644 assets/minecraft/models/block/purple_candle_four_candles_lit.json create mode 100644 assets/minecraft/models/block/purple_candle_one_candle.json create mode 100644 assets/minecraft/models/block/purple_candle_one_candle_lit.json create mode 100644 assets/minecraft/models/block/purple_candle_three_candles.json create mode 100644 assets/minecraft/models/block/purple_candle_three_candles_lit.json create mode 100644 assets/minecraft/models/block/purple_candle_two_candles.json create mode 100644 assets/minecraft/models/block/purple_candle_two_candles_lit.json create mode 100644 assets/minecraft/models/block/purple_carpet.json create mode 100644 assets/minecraft/models/block/purple_concrete.json create mode 100644 assets/minecraft/models/block/purple_concrete_powder.json create mode 100644 assets/minecraft/models/block/purple_glazed_terracotta.json create mode 100644 assets/minecraft/models/block/purple_shulker_box.json create mode 100644 assets/minecraft/models/block/purple_stained_glass.json create mode 100644 assets/minecraft/models/block/purple_stained_glass_pane_noside.json create mode 100644 assets/minecraft/models/block/purple_stained_glass_pane_noside_alt.json create mode 100644 assets/minecraft/models/block/purple_stained_glass_pane_post.json create mode 100644 assets/minecraft/models/block/purple_stained_glass_pane_side.json create mode 100644 assets/minecraft/models/block/purple_stained_glass_pane_side_alt.json create mode 100644 assets/minecraft/models/block/purple_terracotta.json create mode 100644 assets/minecraft/models/block/purple_wool.json create mode 100644 assets/minecraft/models/block/purpur_block.json create mode 100644 assets/minecraft/models/block/purpur_pillar.json create mode 100644 assets/minecraft/models/block/purpur_pillar_horizontal.json create mode 100644 assets/minecraft/models/block/purpur_slab.json create mode 100644 assets/minecraft/models/block/purpur_slab_top.json create mode 100644 assets/minecraft/models/block/purpur_stairs.json create mode 100644 assets/minecraft/models/block/purpur_stairs_inner.json create mode 100644 assets/minecraft/models/block/purpur_stairs_outer.json create mode 100644 assets/minecraft/models/block/quartz_block.json create mode 100644 assets/minecraft/models/block/quartz_bricks.json create mode 100644 assets/minecraft/models/block/quartz_pillar.json create mode 100644 assets/minecraft/models/block/quartz_pillar_horizontal.json create mode 100644 assets/minecraft/models/block/quartz_slab.json create mode 100644 assets/minecraft/models/block/quartz_slab_top.json create mode 100644 assets/minecraft/models/block/quartz_stairs.json create mode 100644 assets/minecraft/models/block/quartz_stairs_inner.json create mode 100644 assets/minecraft/models/block/quartz_stairs_outer.json create mode 100644 assets/minecraft/models/block/rail.json create mode 100644 assets/minecraft/models/block/rail_corner.json create mode 100644 assets/minecraft/models/block/rail_curved.json create mode 100644 assets/minecraft/models/block/rail_flat.json create mode 100644 assets/minecraft/models/block/rail_raised_ne.json create mode 100644 assets/minecraft/models/block/rail_raised_sw.json create mode 100644 assets/minecraft/models/block/raw_copper_block.json create mode 100644 assets/minecraft/models/block/raw_gold_block.json create mode 100644 assets/minecraft/models/block/raw_iron_block.json create mode 100644 assets/minecraft/models/block/red_candle_cake.json create mode 100644 assets/minecraft/models/block/red_candle_cake_lit.json create mode 100644 assets/minecraft/models/block/red_candle_four_candles.json create mode 100644 assets/minecraft/models/block/red_candle_four_candles_lit.json create mode 100644 assets/minecraft/models/block/red_candle_one_candle.json create mode 100644 assets/minecraft/models/block/red_candle_one_candle_lit.json create mode 100644 assets/minecraft/models/block/red_candle_three_candles.json create mode 100644 assets/minecraft/models/block/red_candle_three_candles_lit.json create mode 100644 assets/minecraft/models/block/red_candle_two_candles.json create mode 100644 assets/minecraft/models/block/red_candle_two_candles_lit.json create mode 100644 assets/minecraft/models/block/red_carpet.json create mode 100644 assets/minecraft/models/block/red_concrete.json create mode 100644 assets/minecraft/models/block/red_concrete_powder.json create mode 100644 assets/minecraft/models/block/red_glazed_terracotta.json create mode 100644 assets/minecraft/models/block/red_mushroom.json create mode 100644 assets/minecraft/models/block/red_mushroom_block.json create mode 100644 assets/minecraft/models/block/red_mushroom_block_inventory.json create mode 100644 assets/minecraft/models/block/red_nether_brick_slab.json create mode 100644 assets/minecraft/models/block/red_nether_brick_slab_top.json create mode 100644 assets/minecraft/models/block/red_nether_brick_stairs.json create mode 100644 assets/minecraft/models/block/red_nether_brick_stairs_inner.json create mode 100644 assets/minecraft/models/block/red_nether_brick_stairs_outer.json create mode 100644 assets/minecraft/models/block/red_nether_brick_wall_inventory.json create mode 100644 assets/minecraft/models/block/red_nether_brick_wall_post.json create mode 100644 assets/minecraft/models/block/red_nether_brick_wall_side.json create mode 100644 assets/minecraft/models/block/red_nether_brick_wall_side_tall.json create mode 100644 assets/minecraft/models/block/red_nether_bricks.json create mode 100644 assets/minecraft/models/block/red_sand.json create mode 100644 assets/minecraft/models/block/red_sandstone.json create mode 100644 assets/minecraft/models/block/red_sandstone_slab.json create mode 100644 assets/minecraft/models/block/red_sandstone_slab_top.json create mode 100644 assets/minecraft/models/block/red_sandstone_stairs.json create mode 100644 assets/minecraft/models/block/red_sandstone_stairs_inner.json create mode 100644 assets/minecraft/models/block/red_sandstone_stairs_outer.json create mode 100644 assets/minecraft/models/block/red_sandstone_wall_inventory.json create mode 100644 assets/minecraft/models/block/red_sandstone_wall_post.json create mode 100644 assets/minecraft/models/block/red_sandstone_wall_side.json create mode 100644 assets/minecraft/models/block/red_sandstone_wall_side_tall.json create mode 100644 assets/minecraft/models/block/red_shulker_box.json create mode 100644 assets/minecraft/models/block/red_stained_glass.json create mode 100644 assets/minecraft/models/block/red_stained_glass_pane_noside.json create mode 100644 assets/minecraft/models/block/red_stained_glass_pane_noside_alt.json create mode 100644 assets/minecraft/models/block/red_stained_glass_pane_post.json create mode 100644 assets/minecraft/models/block/red_stained_glass_pane_side.json create mode 100644 assets/minecraft/models/block/red_stained_glass_pane_side_alt.json create mode 100644 assets/minecraft/models/block/red_terracotta.json create mode 100644 assets/minecraft/models/block/red_tulip.json create mode 100644 assets/minecraft/models/block/red_wool.json create mode 100644 assets/minecraft/models/block/redstone_block.json create mode 100644 assets/minecraft/models/block/redstone_dust_dot.json create mode 100644 assets/minecraft/models/block/redstone_dust_side.json create mode 100644 assets/minecraft/models/block/redstone_dust_side0.json create mode 100644 assets/minecraft/models/block/redstone_dust_side1.json create mode 100644 assets/minecraft/models/block/redstone_dust_side_alt.json create mode 100644 assets/minecraft/models/block/redstone_dust_side_alt0.json create mode 100644 assets/minecraft/models/block/redstone_dust_side_alt1.json create mode 100644 assets/minecraft/models/block/redstone_dust_up.json create mode 100644 assets/minecraft/models/block/redstone_lamp.json create mode 100644 assets/minecraft/models/block/redstone_lamp_on.json create mode 100644 assets/minecraft/models/block/redstone_ore.json create mode 100644 assets/minecraft/models/block/redstone_torch.json create mode 100644 assets/minecraft/models/block/redstone_torch_off.json create mode 100644 assets/minecraft/models/block/redstone_wall_torch.json create mode 100644 assets/minecraft/models/block/redstone_wall_torch_off.json create mode 100644 assets/minecraft/models/block/repeater_1tick.json create mode 100644 assets/minecraft/models/block/repeater_1tick_locked.json create mode 100644 assets/minecraft/models/block/repeater_1tick_on.json create mode 100644 assets/minecraft/models/block/repeater_1tick_on_locked.json create mode 100644 assets/minecraft/models/block/repeater_2tick.json create mode 100644 assets/minecraft/models/block/repeater_2tick_locked.json create mode 100644 assets/minecraft/models/block/repeater_2tick_on.json create mode 100644 assets/minecraft/models/block/repeater_2tick_on_locked.json create mode 100644 assets/minecraft/models/block/repeater_3tick.json create mode 100644 assets/minecraft/models/block/repeater_3tick_locked.json create mode 100644 assets/minecraft/models/block/repeater_3tick_on.json create mode 100644 assets/minecraft/models/block/repeater_3tick_on_locked.json create mode 100644 assets/minecraft/models/block/repeater_4tick.json create mode 100644 assets/minecraft/models/block/repeater_4tick_locked.json create mode 100644 assets/minecraft/models/block/repeater_4tick_on.json create mode 100644 assets/minecraft/models/block/repeater_4tick_on_locked.json create mode 100644 assets/minecraft/models/block/repeating_command_block.json create mode 100644 assets/minecraft/models/block/repeating_command_block_conditional.json create mode 100644 assets/minecraft/models/block/respawn_anchor_0.json create mode 100644 assets/minecraft/models/block/respawn_anchor_1.json create mode 100644 assets/minecraft/models/block/respawn_anchor_2.json create mode 100644 assets/minecraft/models/block/respawn_anchor_3.json create mode 100644 assets/minecraft/models/block/respawn_anchor_4.json create mode 100644 assets/minecraft/models/block/rooted_dirt.json create mode 100644 assets/minecraft/models/block/rose_bush_bottom.json create mode 100644 assets/minecraft/models/block/rose_bush_top.json create mode 100644 assets/minecraft/models/block/sand.json create mode 100644 assets/minecraft/models/block/sandstone.json create mode 100644 assets/minecraft/models/block/sandstone_slab.json create mode 100644 assets/minecraft/models/block/sandstone_slab_top.json create mode 100644 assets/minecraft/models/block/sandstone_stairs.json create mode 100644 assets/minecraft/models/block/sandstone_stairs_inner.json create mode 100644 assets/minecraft/models/block/sandstone_stairs_outer.json create mode 100644 assets/minecraft/models/block/sandstone_wall_inventory.json create mode 100644 assets/minecraft/models/block/sandstone_wall_post.json create mode 100644 assets/minecraft/models/block/sandstone_wall_side.json create mode 100644 assets/minecraft/models/block/sandstone_wall_side_tall.json create mode 100644 assets/minecraft/models/block/scaffolding_stable.json create mode 100644 assets/minecraft/models/block/scaffolding_unstable.json create mode 100644 assets/minecraft/models/block/sculk_sensor.json create mode 100644 assets/minecraft/models/block/sculk_sensor_active.json create mode 100644 assets/minecraft/models/block/sculk_sensor_inactive.json create mode 100644 assets/minecraft/models/block/sea_lantern.json create mode 100644 assets/minecraft/models/block/sea_pickle.json create mode 100644 assets/minecraft/models/block/seagrass.json create mode 100644 assets/minecraft/models/block/shroomlight.json create mode 100644 assets/minecraft/models/block/shulker_box.json create mode 100644 assets/minecraft/models/block/skull.json create mode 100644 assets/minecraft/models/block/slab.json create mode 100644 assets/minecraft/models/block/slab_top.json create mode 100644 assets/minecraft/models/block/slightly_cracked_turtle_egg.json create mode 100644 assets/minecraft/models/block/slime_block.json create mode 100644 assets/minecraft/models/block/small_amethyst_bud.json create mode 100644 assets/minecraft/models/block/small_dripleaf_bottom.json create mode 100644 assets/minecraft/models/block/small_dripleaf_top.json create mode 100644 assets/minecraft/models/block/smithing_table.json create mode 100644 assets/minecraft/models/block/smoker.json create mode 100644 assets/minecraft/models/block/smoker_on.json create mode 100644 assets/minecraft/models/block/smooth_basalt.json create mode 100644 assets/minecraft/models/block/smooth_quartz.json create mode 100644 assets/minecraft/models/block/smooth_quartz_slab.json create mode 100644 assets/minecraft/models/block/smooth_quartz_slab_top.json create mode 100644 assets/minecraft/models/block/smooth_quartz_stairs.json create mode 100644 assets/minecraft/models/block/smooth_quartz_stairs_inner.json create mode 100644 assets/minecraft/models/block/smooth_quartz_stairs_outer.json create mode 100644 assets/minecraft/models/block/smooth_red_sandstone.json create mode 100644 assets/minecraft/models/block/smooth_red_sandstone_slab.json create mode 100644 assets/minecraft/models/block/smooth_red_sandstone_slab_top.json create mode 100644 assets/minecraft/models/block/smooth_red_sandstone_stairs.json create mode 100644 assets/minecraft/models/block/smooth_red_sandstone_stairs_inner.json create mode 100644 assets/minecraft/models/block/smooth_red_sandstone_stairs_outer.json create mode 100644 assets/minecraft/models/block/smooth_sandstone.json create mode 100644 assets/minecraft/models/block/smooth_sandstone_slab.json create mode 100644 assets/minecraft/models/block/smooth_sandstone_slab_top.json create mode 100644 assets/minecraft/models/block/smooth_sandstone_stairs.json create mode 100644 assets/minecraft/models/block/smooth_sandstone_stairs_inner.json create mode 100644 assets/minecraft/models/block/smooth_sandstone_stairs_outer.json create mode 100644 assets/minecraft/models/block/smooth_stone.json create mode 100644 assets/minecraft/models/block/smooth_stone_slab.json create mode 100644 assets/minecraft/models/block/smooth_stone_slab_double.json create mode 100644 assets/minecraft/models/block/smooth_stone_slab_top.json create mode 100644 assets/minecraft/models/block/snow_block.json create mode 100644 assets/minecraft/models/block/snow_height10.json create mode 100644 assets/minecraft/models/block/snow_height12.json create mode 100644 assets/minecraft/models/block/snow_height14.json create mode 100644 assets/minecraft/models/block/snow_height2.json create mode 100644 assets/minecraft/models/block/snow_height4.json create mode 100644 assets/minecraft/models/block/snow_height6.json create mode 100644 assets/minecraft/models/block/snow_height8.json create mode 100644 assets/minecraft/models/block/soul_campfire.json create mode 100644 assets/minecraft/models/block/soul_fire_floor0.json create mode 100644 assets/minecraft/models/block/soul_fire_floor1.json create mode 100644 assets/minecraft/models/block/soul_fire_side0.json create mode 100644 assets/minecraft/models/block/soul_fire_side1.json create mode 100644 assets/minecraft/models/block/soul_fire_side_alt0.json create mode 100644 assets/minecraft/models/block/soul_fire_side_alt1.json create mode 100644 assets/minecraft/models/block/soul_lantern.json create mode 100644 assets/minecraft/models/block/soul_lantern_hanging.json create mode 100644 assets/minecraft/models/block/soul_sand.json create mode 100644 assets/minecraft/models/block/soul_soil.json create mode 100644 assets/minecraft/models/block/soul_torch.json create mode 100644 assets/minecraft/models/block/soul_wall_torch.json create mode 100644 assets/minecraft/models/block/spawner.json create mode 100644 assets/minecraft/models/block/sponge.json create mode 100644 assets/minecraft/models/block/spore_blossom.json create mode 100644 assets/minecraft/models/block/spruce_button.json create mode 100644 assets/minecraft/models/block/spruce_button_inventory.json create mode 100644 assets/minecraft/models/block/spruce_button_pressed.json create mode 100644 assets/minecraft/models/block/spruce_door_bottom.json create mode 100644 assets/minecraft/models/block/spruce_door_bottom_hinge.json create mode 100644 assets/minecraft/models/block/spruce_door_top.json create mode 100644 assets/minecraft/models/block/spruce_door_top_hinge.json create mode 100644 assets/minecraft/models/block/spruce_fence_gate.json create mode 100644 assets/minecraft/models/block/spruce_fence_gate_open.json create mode 100644 assets/minecraft/models/block/spruce_fence_gate_wall.json create mode 100644 assets/minecraft/models/block/spruce_fence_gate_wall_open.json create mode 100644 assets/minecraft/models/block/spruce_fence_inventory.json create mode 100644 assets/minecraft/models/block/spruce_fence_post.json create mode 100644 assets/minecraft/models/block/spruce_fence_side.json create mode 100644 assets/minecraft/models/block/spruce_leaves.json create mode 100644 assets/minecraft/models/block/spruce_log.json create mode 100644 assets/minecraft/models/block/spruce_log_horizontal.json create mode 100644 assets/minecraft/models/block/spruce_planks.json create mode 100644 assets/minecraft/models/block/spruce_pressure_plate.json create mode 100644 assets/minecraft/models/block/spruce_pressure_plate_down.json create mode 100644 assets/minecraft/models/block/spruce_sapling.json create mode 100644 assets/minecraft/models/block/spruce_sign.json create mode 100644 assets/minecraft/models/block/spruce_slab.json create mode 100644 assets/minecraft/models/block/spruce_slab_top.json create mode 100644 assets/minecraft/models/block/spruce_stairs.json create mode 100644 assets/minecraft/models/block/spruce_stairs_inner.json create mode 100644 assets/minecraft/models/block/spruce_stairs_outer.json create mode 100644 assets/minecraft/models/block/spruce_trapdoor_bottom.json create mode 100644 assets/minecraft/models/block/spruce_trapdoor_open.json create mode 100644 assets/minecraft/models/block/spruce_trapdoor_top.json create mode 100644 assets/minecraft/models/block/spruce_wood.json create mode 100644 assets/minecraft/models/block/stairs.json create mode 100644 assets/minecraft/models/block/stem_fruit.json create mode 100644 assets/minecraft/models/block/stem_growth0.json create mode 100644 assets/minecraft/models/block/stem_growth1.json create mode 100644 assets/minecraft/models/block/stem_growth2.json create mode 100644 assets/minecraft/models/block/stem_growth3.json create mode 100644 assets/minecraft/models/block/stem_growth4.json create mode 100644 assets/minecraft/models/block/stem_growth5.json create mode 100644 assets/minecraft/models/block/stem_growth6.json create mode 100644 assets/minecraft/models/block/stem_growth7.json create mode 100644 assets/minecraft/models/block/sticky_piston.json create mode 100644 assets/minecraft/models/block/sticky_piston_inventory.json create mode 100644 assets/minecraft/models/block/stone.json create mode 100644 assets/minecraft/models/block/stone_brick_slab.json create mode 100644 assets/minecraft/models/block/stone_brick_slab_top.json create mode 100644 assets/minecraft/models/block/stone_brick_stairs.json create mode 100644 assets/minecraft/models/block/stone_brick_stairs_inner.json create mode 100644 assets/minecraft/models/block/stone_brick_stairs_outer.json create mode 100644 assets/minecraft/models/block/stone_brick_wall_inventory.json create mode 100644 assets/minecraft/models/block/stone_brick_wall_post.json create mode 100644 assets/minecraft/models/block/stone_brick_wall_side.json create mode 100644 assets/minecraft/models/block/stone_brick_wall_side_tall.json create mode 100644 assets/minecraft/models/block/stone_bricks.json create mode 100644 assets/minecraft/models/block/stone_button.json create mode 100644 assets/minecraft/models/block/stone_button_inventory.json create mode 100644 assets/minecraft/models/block/stone_button_pressed.json create mode 100644 assets/minecraft/models/block/stone_mirrored.json create mode 100644 assets/minecraft/models/block/stone_pressure_plate.json create mode 100644 assets/minecraft/models/block/stone_pressure_plate_down.json create mode 100644 assets/minecraft/models/block/stone_slab.json create mode 100644 assets/minecraft/models/block/stone_slab_top.json create mode 100644 assets/minecraft/models/block/stone_stairs.json create mode 100644 assets/minecraft/models/block/stone_stairs_inner.json create mode 100644 assets/minecraft/models/block/stone_stairs_outer.json create mode 100644 assets/minecraft/models/block/stonecutter.json create mode 100644 assets/minecraft/models/block/stripped_acacia_log.json create mode 100644 assets/minecraft/models/block/stripped_acacia_log_horizontal.json create mode 100644 assets/minecraft/models/block/stripped_acacia_wood.json create mode 100644 assets/minecraft/models/block/stripped_birch_log.json create mode 100644 assets/minecraft/models/block/stripped_birch_log_horizontal.json create mode 100644 assets/minecraft/models/block/stripped_birch_wood.json create mode 100644 assets/minecraft/models/block/stripped_crimson_hyphae.json create mode 100644 assets/minecraft/models/block/stripped_crimson_stem.json create mode 100644 assets/minecraft/models/block/stripped_dark_oak_log.json create mode 100644 assets/minecraft/models/block/stripped_dark_oak_log_horizontal.json create mode 100644 assets/minecraft/models/block/stripped_dark_oak_wood.json create mode 100644 assets/minecraft/models/block/stripped_jungle_log.json create mode 100644 assets/minecraft/models/block/stripped_jungle_log_horizontal.json create mode 100644 assets/minecraft/models/block/stripped_jungle_wood.json create mode 100644 assets/minecraft/models/block/stripped_oak_log.json create mode 100644 assets/minecraft/models/block/stripped_oak_log_horizontal.json create mode 100644 assets/minecraft/models/block/stripped_oak_wood.json create mode 100644 assets/minecraft/models/block/stripped_spruce_log.json create mode 100644 assets/minecraft/models/block/stripped_spruce_log_horizontal.json create mode 100644 assets/minecraft/models/block/stripped_spruce_wood.json create mode 100644 assets/minecraft/models/block/stripped_warped_hyphae.json create mode 100644 assets/minecraft/models/block/stripped_warped_stem.json create mode 100644 assets/minecraft/models/block/structure_block.json create mode 100644 assets/minecraft/models/block/structure_block_corner.json create mode 100644 assets/minecraft/models/block/structure_block_data.json create mode 100644 assets/minecraft/models/block/structure_block_load.json create mode 100644 assets/minecraft/models/block/structure_block_save.json create mode 100644 assets/minecraft/models/block/structure_void.json create mode 100644 assets/minecraft/models/block/sugar_cane.json create mode 100644 assets/minecraft/models/block/sunflower_bottom.json create mode 100644 assets/minecraft/models/block/sunflower_top.json create mode 100644 assets/minecraft/models/block/sweet_berry_bush_stage0.json create mode 100644 assets/minecraft/models/block/sweet_berry_bush_stage1.json create mode 100644 assets/minecraft/models/block/sweet_berry_bush_stage2.json create mode 100644 assets/minecraft/models/block/sweet_berry_bush_stage3.json create mode 100644 assets/minecraft/models/block/tall_grass_bottom.json create mode 100644 assets/minecraft/models/block/tall_grass_top.json create mode 100644 assets/minecraft/models/block/tall_seagrass_bottom.json create mode 100644 assets/minecraft/models/block/tall_seagrass_top.json create mode 100644 assets/minecraft/models/block/target.json create mode 100644 assets/minecraft/models/block/template_anvil.json create mode 100644 assets/minecraft/models/block/template_azalea.json create mode 100644 assets/minecraft/models/block/template_cake_with_candle.json create mode 100644 assets/minecraft/models/block/template_campfire.json create mode 100644 assets/minecraft/models/block/template_candle.json create mode 100644 assets/minecraft/models/block/template_cauldron_full.json create mode 100644 assets/minecraft/models/block/template_cauldron_level1.json create mode 100644 assets/minecraft/models/block/template_cauldron_level2.json create mode 100644 assets/minecraft/models/block/template_chorus_flower.json create mode 100644 assets/minecraft/models/block/template_command_block.json create mode 100644 assets/minecraft/models/block/template_daylight_detector.json create mode 100644 assets/minecraft/models/block/template_farmland.json create mode 100644 assets/minecraft/models/block/template_fence_gate.json create mode 100644 assets/minecraft/models/block/template_fence_gate_open.json create mode 100644 assets/minecraft/models/block/template_fence_gate_wall.json create mode 100644 assets/minecraft/models/block/template_fence_gate_wall_open.json create mode 100644 assets/minecraft/models/block/template_fire_floor.json create mode 100644 assets/minecraft/models/block/template_fire_side.json create mode 100644 assets/minecraft/models/block/template_fire_side_alt.json create mode 100644 assets/minecraft/models/block/template_fire_up.json create mode 100644 assets/minecraft/models/block/template_fire_up_alt.json create mode 100644 assets/minecraft/models/block/template_four_candles.json create mode 100644 assets/minecraft/models/block/template_four_turtle_eggs.json create mode 100644 assets/minecraft/models/block/template_glass_pane_noside.json create mode 100644 assets/minecraft/models/block/template_glass_pane_noside_alt.json create mode 100644 assets/minecraft/models/block/template_glass_pane_post.json create mode 100644 assets/minecraft/models/block/template_glass_pane_side.json create mode 100644 assets/minecraft/models/block/template_glass_pane_side_alt.json create mode 100644 assets/minecraft/models/block/template_glazed_terracotta.json create mode 100644 assets/minecraft/models/block/template_hanging_lantern.json create mode 100644 assets/minecraft/models/block/template_item_frame.json create mode 100644 assets/minecraft/models/block/template_item_frame_map.json create mode 100644 assets/minecraft/models/block/template_lantern.json create mode 100644 assets/minecraft/models/block/template_orientable_trapdoor_bottom.json create mode 100644 assets/minecraft/models/block/template_orientable_trapdoor_open.json create mode 100644 assets/minecraft/models/block/template_orientable_trapdoor_top.json create mode 100644 assets/minecraft/models/block/template_piston.json create mode 100644 assets/minecraft/models/block/template_piston_head.json create mode 100644 assets/minecraft/models/block/template_piston_head_short.json create mode 100644 assets/minecraft/models/block/template_potted_azalea_bush.json create mode 100644 assets/minecraft/models/block/template_rail_raised_ne.json create mode 100644 assets/minecraft/models/block/template_rail_raised_sw.json create mode 100644 assets/minecraft/models/block/template_seagrass.json create mode 100644 assets/minecraft/models/block/template_single_face.json create mode 100644 assets/minecraft/models/block/template_three_candles.json create mode 100644 assets/minecraft/models/block/template_three_turtle_eggs.json create mode 100644 assets/minecraft/models/block/template_torch.json create mode 100644 assets/minecraft/models/block/template_torch_wall.json create mode 100644 assets/minecraft/models/block/template_trapdoor_bottom.json create mode 100644 assets/minecraft/models/block/template_trapdoor_open.json create mode 100644 assets/minecraft/models/block/template_trapdoor_top.json create mode 100644 assets/minecraft/models/block/template_turtle_egg.json create mode 100644 assets/minecraft/models/block/template_two_candles.json create mode 100644 assets/minecraft/models/block/template_two_turtle_eggs.json create mode 100644 assets/minecraft/models/block/template_wall_post.json create mode 100644 assets/minecraft/models/block/template_wall_side.json create mode 100644 assets/minecraft/models/block/template_wall_side_tall.json create mode 100644 assets/minecraft/models/block/terracotta.json create mode 100644 assets/minecraft/models/block/thin_block.json create mode 100644 assets/minecraft/models/block/three_dead_sea_pickles.json create mode 100644 assets/minecraft/models/block/three_sea_pickles.json create mode 100644 assets/minecraft/models/block/three_slightly_cracked_turtle_eggs.json create mode 100644 assets/minecraft/models/block/three_turtle_eggs.json create mode 100644 assets/minecraft/models/block/three_very_cracked_turtle_eggs.json create mode 100644 assets/minecraft/models/block/tinted_cross.json create mode 100644 assets/minecraft/models/block/tinted_flower_pot_cross.json create mode 100644 assets/minecraft/models/block/tinted_glass.json create mode 100644 assets/minecraft/models/block/tnt.json create mode 100644 assets/minecraft/models/block/torch.json create mode 100644 assets/minecraft/models/block/tripwire_attached_n.json create mode 100644 assets/minecraft/models/block/tripwire_attached_ne.json create mode 100644 assets/minecraft/models/block/tripwire_attached_ns.json create mode 100644 assets/minecraft/models/block/tripwire_attached_nse.json create mode 100644 assets/minecraft/models/block/tripwire_attached_nsew.json create mode 100644 assets/minecraft/models/block/tripwire_hook.json create mode 100644 assets/minecraft/models/block/tripwire_hook_attached.json create mode 100644 assets/minecraft/models/block/tripwire_hook_attached_on.json create mode 100644 assets/minecraft/models/block/tripwire_hook_on.json create mode 100644 assets/minecraft/models/block/tripwire_n.json create mode 100644 assets/minecraft/models/block/tripwire_ne.json create mode 100644 assets/minecraft/models/block/tripwire_ns.json create mode 100644 assets/minecraft/models/block/tripwire_nse.json create mode 100644 assets/minecraft/models/block/tripwire_nsew.json create mode 100644 assets/minecraft/models/block/tube_coral.json create mode 100644 assets/minecraft/models/block/tube_coral_block.json create mode 100644 assets/minecraft/models/block/tube_coral_fan.json create mode 100644 assets/minecraft/models/block/tube_coral_wall_fan.json create mode 100644 assets/minecraft/models/block/tuff.json create mode 100644 assets/minecraft/models/block/turtle_egg.json create mode 100644 assets/minecraft/models/block/twisting_vines.json create mode 100644 assets/minecraft/models/block/twisting_vines_plant.json create mode 100644 assets/minecraft/models/block/two_dead_sea_pickles.json create mode 100644 assets/minecraft/models/block/two_sea_pickles.json create mode 100644 assets/minecraft/models/block/two_slightly_cracked_turtle_eggs.json create mode 100644 assets/minecraft/models/block/two_turtle_eggs.json create mode 100644 assets/minecraft/models/block/two_very_cracked_turtle_eggs.json create mode 100644 assets/minecraft/models/block/very_cracked_turtle_egg.json create mode 100644 assets/minecraft/models/block/vine.json create mode 100644 assets/minecraft/models/block/wall_inventory.json create mode 100644 assets/minecraft/models/block/wall_torch.json create mode 100644 assets/minecraft/models/block/warped_button.json create mode 100644 assets/minecraft/models/block/warped_button_inventory.json create mode 100644 assets/minecraft/models/block/warped_button_pressed.json create mode 100644 assets/minecraft/models/block/warped_door_bottom.json create mode 100644 assets/minecraft/models/block/warped_door_bottom_hinge.json create mode 100644 assets/minecraft/models/block/warped_door_top.json create mode 100644 assets/minecraft/models/block/warped_door_top_hinge.json create mode 100644 assets/minecraft/models/block/warped_fence_gate.json create mode 100644 assets/minecraft/models/block/warped_fence_gate_open.json create mode 100644 assets/minecraft/models/block/warped_fence_gate_wall.json create mode 100644 assets/minecraft/models/block/warped_fence_gate_wall_open.json create mode 100644 assets/minecraft/models/block/warped_fence_inventory.json create mode 100644 assets/minecraft/models/block/warped_fence_post.json create mode 100644 assets/minecraft/models/block/warped_fence_side.json create mode 100644 assets/minecraft/models/block/warped_fungus.json create mode 100644 assets/minecraft/models/block/warped_hyphae.json create mode 100644 assets/minecraft/models/block/warped_nylium.json create mode 100644 assets/minecraft/models/block/warped_planks.json create mode 100644 assets/minecraft/models/block/warped_pressure_plate.json create mode 100644 assets/minecraft/models/block/warped_pressure_plate_down.json create mode 100644 assets/minecraft/models/block/warped_roots.json create mode 100644 assets/minecraft/models/block/warped_sign.json create mode 100644 assets/minecraft/models/block/warped_slab.json create mode 100644 assets/minecraft/models/block/warped_slab_top.json create mode 100644 assets/minecraft/models/block/warped_stairs.json create mode 100644 assets/minecraft/models/block/warped_stairs_inner.json create mode 100644 assets/minecraft/models/block/warped_stairs_outer.json create mode 100644 assets/minecraft/models/block/warped_stem.json create mode 100644 assets/minecraft/models/block/warped_trapdoor_bottom.json create mode 100644 assets/minecraft/models/block/warped_trapdoor_open.json create mode 100644 assets/minecraft/models/block/warped_trapdoor_top.json create mode 100644 assets/minecraft/models/block/warped_wart_block.json create mode 100644 assets/minecraft/models/block/water.json create mode 100644 assets/minecraft/models/block/water_cauldron_full.json create mode 100644 assets/minecraft/models/block/water_cauldron_level1.json create mode 100644 assets/minecraft/models/block/water_cauldron_level2.json create mode 100644 assets/minecraft/models/block/weathered_copper.json create mode 100644 assets/minecraft/models/block/weathered_cut_copper.json create mode 100644 assets/minecraft/models/block/weathered_cut_copper_slab.json create mode 100644 assets/minecraft/models/block/weathered_cut_copper_slab_top.json create mode 100644 assets/minecraft/models/block/weathered_cut_copper_stairs.json create mode 100644 assets/minecraft/models/block/weathered_cut_copper_stairs_inner.json create mode 100644 assets/minecraft/models/block/weathered_cut_copper_stairs_outer.json create mode 100644 assets/minecraft/models/block/weeping_vines.json create mode 100644 assets/minecraft/models/block/weeping_vines_plant.json create mode 100644 assets/minecraft/models/block/wet_sponge.json create mode 100644 assets/minecraft/models/block/wheat_stage0.json create mode 100644 assets/minecraft/models/block/wheat_stage1.json create mode 100644 assets/minecraft/models/block/wheat_stage2.json create mode 100644 assets/minecraft/models/block/wheat_stage3.json create mode 100644 assets/minecraft/models/block/wheat_stage4.json create mode 100644 assets/minecraft/models/block/wheat_stage5.json create mode 100644 assets/minecraft/models/block/wheat_stage6.json create mode 100644 assets/minecraft/models/block/wheat_stage7.json create mode 100644 assets/minecraft/models/block/white_candle_cake.json create mode 100644 assets/minecraft/models/block/white_candle_cake_lit.json create mode 100644 assets/minecraft/models/block/white_candle_four_candles.json create mode 100644 assets/minecraft/models/block/white_candle_four_candles_lit.json create mode 100644 assets/minecraft/models/block/white_candle_one_candle.json create mode 100644 assets/minecraft/models/block/white_candle_one_candle_lit.json create mode 100644 assets/minecraft/models/block/white_candle_three_candles.json create mode 100644 assets/minecraft/models/block/white_candle_three_candles_lit.json create mode 100644 assets/minecraft/models/block/white_candle_two_candles.json create mode 100644 assets/minecraft/models/block/white_candle_two_candles_lit.json create mode 100644 assets/minecraft/models/block/white_carpet.json create mode 100644 assets/minecraft/models/block/white_concrete.json create mode 100644 assets/minecraft/models/block/white_concrete_powder.json create mode 100644 assets/minecraft/models/block/white_glazed_terracotta.json create mode 100644 assets/minecraft/models/block/white_shulker_box.json create mode 100644 assets/minecraft/models/block/white_stained_glass.json create mode 100644 assets/minecraft/models/block/white_stained_glass_pane_noside.json create mode 100644 assets/minecraft/models/block/white_stained_glass_pane_noside_alt.json create mode 100644 assets/minecraft/models/block/white_stained_glass_pane_post.json create mode 100644 assets/minecraft/models/block/white_stained_glass_pane_side.json create mode 100644 assets/minecraft/models/block/white_stained_glass_pane_side_alt.json create mode 100644 assets/minecraft/models/block/white_terracotta.json create mode 100644 assets/minecraft/models/block/white_tulip.json create mode 100644 assets/minecraft/models/block/white_wool.json create mode 100644 assets/minecraft/models/block/wither_rose.json create mode 100644 assets/minecraft/models/block/yellow_candle_cake.json create mode 100644 assets/minecraft/models/block/yellow_candle_cake_lit.json create mode 100644 assets/minecraft/models/block/yellow_candle_four_candles.json create mode 100644 assets/minecraft/models/block/yellow_candle_four_candles_lit.json create mode 100644 assets/minecraft/models/block/yellow_candle_one_candle.json create mode 100644 assets/minecraft/models/block/yellow_candle_one_candle_lit.json create mode 100644 assets/minecraft/models/block/yellow_candle_three_candles.json create mode 100644 assets/minecraft/models/block/yellow_candle_three_candles_lit.json create mode 100644 assets/minecraft/models/block/yellow_candle_two_candles.json create mode 100644 assets/minecraft/models/block/yellow_candle_two_candles_lit.json create mode 100644 assets/minecraft/models/block/yellow_carpet.json create mode 100644 assets/minecraft/models/block/yellow_concrete.json create mode 100644 assets/minecraft/models/block/yellow_concrete_powder.json create mode 100644 assets/minecraft/models/block/yellow_glazed_terracotta.json create mode 100644 assets/minecraft/models/block/yellow_shulker_box.json create mode 100644 assets/minecraft/models/block/yellow_stained_glass.json create mode 100644 assets/minecraft/models/block/yellow_stained_glass_pane_noside.json create mode 100644 assets/minecraft/models/block/yellow_stained_glass_pane_noside_alt.json create mode 100644 assets/minecraft/models/block/yellow_stained_glass_pane_post.json create mode 100644 assets/minecraft/models/block/yellow_stained_glass_pane_side.json create mode 100644 assets/minecraft/models/block/yellow_stained_glass_pane_side_alt.json create mode 100644 assets/minecraft/models/block/yellow_terracotta.json create mode 100644 assets/minecraft/models/block/yellow_wool.json create mode 100644 assets/minecraft/models/item/acacia_boat.json create mode 100644 assets/minecraft/models/item/acacia_button.json create mode 100644 assets/minecraft/models/item/acacia_door.json create mode 100644 assets/minecraft/models/item/acacia_fence.json create mode 100644 assets/minecraft/models/item/acacia_fence_gate.json create mode 100644 assets/minecraft/models/item/acacia_leaves.json create mode 100644 assets/minecraft/models/item/acacia_log.json create mode 100644 assets/minecraft/models/item/acacia_planks.json create mode 100644 assets/minecraft/models/item/acacia_pressure_plate.json create mode 100644 assets/minecraft/models/item/acacia_sapling.json create mode 100644 assets/minecraft/models/item/acacia_sign.json create mode 100644 assets/minecraft/models/item/acacia_slab.json create mode 100644 assets/minecraft/models/item/acacia_stairs.json create mode 100644 assets/minecraft/models/item/acacia_trapdoor.json create mode 100644 assets/minecraft/models/item/acacia_wood.json create mode 100644 assets/minecraft/models/item/activator_rail.json create mode 100644 assets/minecraft/models/item/air.json create mode 100644 assets/minecraft/models/item/allium.json create mode 100644 assets/minecraft/models/item/amethyst_block.json create mode 100644 assets/minecraft/models/item/amethyst_bud.json create mode 100644 assets/minecraft/models/item/amethyst_cluster.json create mode 100644 assets/minecraft/models/item/amethyst_shard.json create mode 100644 assets/minecraft/models/item/ancient_debris.json create mode 100644 assets/minecraft/models/item/andesite.json create mode 100644 assets/minecraft/models/item/andesite_slab.json create mode 100644 assets/minecraft/models/item/andesite_stairs.json create mode 100644 assets/minecraft/models/item/andesite_wall.json create mode 100644 assets/minecraft/models/item/anvil.json create mode 100644 assets/minecraft/models/item/apple.json create mode 100644 assets/minecraft/models/item/armor_stand.json create mode 100644 assets/minecraft/models/item/arrow.json create mode 100644 assets/minecraft/models/item/axolotl_bucket.json create mode 100644 assets/minecraft/models/item/axolotl_spawn_egg.json create mode 100644 assets/minecraft/models/item/azalea.json create mode 100644 assets/minecraft/models/item/azalea_leaves.json create mode 100644 assets/minecraft/models/item/azure_bluet.json create mode 100644 assets/minecraft/models/item/baked_potato.json create mode 100644 assets/minecraft/models/item/bamboo.json create mode 100644 assets/minecraft/models/item/barrel.json create mode 100644 assets/minecraft/models/item/barrier.json create mode 100644 assets/minecraft/models/item/basalt.json create mode 100644 assets/minecraft/models/item/bat_spawn_egg.json create mode 100644 assets/minecraft/models/item/beacon.json create mode 100644 assets/minecraft/models/item/bedrock.json create mode 100644 assets/minecraft/models/item/bee_nest.json create mode 100644 assets/minecraft/models/item/bee_spawn_egg.json create mode 100644 assets/minecraft/models/item/beef.json create mode 100644 assets/minecraft/models/item/beehive.json create mode 100644 assets/minecraft/models/item/beetroot.json create mode 100644 assets/minecraft/models/item/beetroot_seeds.json create mode 100644 assets/minecraft/models/item/beetroot_soup.json create mode 100644 assets/minecraft/models/item/bell.json create mode 100644 assets/minecraft/models/item/big_dripleaf.json create mode 100644 assets/minecraft/models/item/birch_boat.json create mode 100644 assets/minecraft/models/item/birch_button.json create mode 100644 assets/minecraft/models/item/birch_door.json create mode 100644 assets/minecraft/models/item/birch_fence.json create mode 100644 assets/minecraft/models/item/birch_fence_gate.json create mode 100644 assets/minecraft/models/item/birch_leaves.json create mode 100644 assets/minecraft/models/item/birch_log.json create mode 100644 assets/minecraft/models/item/birch_planks.json create mode 100644 assets/minecraft/models/item/birch_pressure_plate.json create mode 100644 assets/minecraft/models/item/birch_sapling.json create mode 100644 assets/minecraft/models/item/birch_sign.json create mode 100644 assets/minecraft/models/item/birch_slab.json create mode 100644 assets/minecraft/models/item/birch_stairs.json create mode 100644 assets/minecraft/models/item/birch_trapdoor.json create mode 100644 assets/minecraft/models/item/birch_wood.json create mode 100644 assets/minecraft/models/item/black_banner.json create mode 100644 assets/minecraft/models/item/black_bed.json create mode 100644 assets/minecraft/models/item/black_candle.json create mode 100644 assets/minecraft/models/item/black_carpet.json create mode 100644 assets/minecraft/models/item/black_concrete.json create mode 100644 assets/minecraft/models/item/black_concrete_powder.json create mode 100644 assets/minecraft/models/item/black_dye.json create mode 100644 assets/minecraft/models/item/black_glazed_terracotta.json create mode 100644 assets/minecraft/models/item/black_shulker_box.json create mode 100644 assets/minecraft/models/item/black_stained_glass.json create mode 100644 assets/minecraft/models/item/black_stained_glass_pane.json create mode 100644 assets/minecraft/models/item/black_terracotta.json create mode 100644 assets/minecraft/models/item/black_wool.json create mode 100644 assets/minecraft/models/item/blackstone.json create mode 100644 assets/minecraft/models/item/blackstone_slab.json create mode 100644 assets/minecraft/models/item/blackstone_stairs.json create mode 100644 assets/minecraft/models/item/blackstone_wall.json create mode 100644 assets/minecraft/models/item/blast_furnace.json create mode 100644 assets/minecraft/models/item/blaze_powder.json create mode 100644 assets/minecraft/models/item/blaze_rod.json create mode 100644 assets/minecraft/models/item/blaze_spawn_egg.json create mode 100644 assets/minecraft/models/item/blue_banner.json create mode 100644 assets/minecraft/models/item/blue_bed.json create mode 100644 assets/minecraft/models/item/blue_candle.json create mode 100644 assets/minecraft/models/item/blue_carpet.json create mode 100644 assets/minecraft/models/item/blue_concrete.json create mode 100644 assets/minecraft/models/item/blue_concrete_powder.json create mode 100644 assets/minecraft/models/item/blue_dye.json create mode 100644 assets/minecraft/models/item/blue_glazed_terracotta.json create mode 100644 assets/minecraft/models/item/blue_ice.json create mode 100644 assets/minecraft/models/item/blue_orchid.json create mode 100644 assets/minecraft/models/item/blue_shulker_box.json create mode 100644 assets/minecraft/models/item/blue_stained_glass.json create mode 100644 assets/minecraft/models/item/blue_stained_glass_pane.json create mode 100644 assets/minecraft/models/item/blue_terracotta.json create mode 100644 assets/minecraft/models/item/blue_wool.json create mode 100644 assets/minecraft/models/item/bone.json create mode 100644 assets/minecraft/models/item/bone_block.json create mode 100644 assets/minecraft/models/item/bone_meal.json create mode 100644 assets/minecraft/models/item/book.json create mode 100644 assets/minecraft/models/item/bookshelf.json create mode 100644 assets/minecraft/models/item/bow.json create mode 100644 assets/minecraft/models/item/bow_pulling_0.json create mode 100644 assets/minecraft/models/item/bow_pulling_1.json create mode 100644 assets/minecraft/models/item/bow_pulling_2.json create mode 100644 assets/minecraft/models/item/bowl.json create mode 100644 assets/minecraft/models/item/brain_coral.json create mode 100644 assets/minecraft/models/item/brain_coral_block.json create mode 100644 assets/minecraft/models/item/brain_coral_fan.json create mode 100644 assets/minecraft/models/item/bread.json create mode 100644 assets/minecraft/models/item/brewing_stand.json create mode 100644 assets/minecraft/models/item/brick.json create mode 100644 assets/minecraft/models/item/brick_slab.json create mode 100644 assets/minecraft/models/item/brick_stairs.json create mode 100644 assets/minecraft/models/item/brick_wall.json create mode 100644 assets/minecraft/models/item/bricks.json create mode 100644 assets/minecraft/models/item/broken_elytra.json create mode 100644 assets/minecraft/models/item/brown_banner.json create mode 100644 assets/minecraft/models/item/brown_bed.json create mode 100644 assets/minecraft/models/item/brown_candle.json create mode 100644 assets/minecraft/models/item/brown_carpet.json create mode 100644 assets/minecraft/models/item/brown_concrete.json create mode 100644 assets/minecraft/models/item/brown_concrete_powder.json create mode 100644 assets/minecraft/models/item/brown_dye.json create mode 100644 assets/minecraft/models/item/brown_glazed_terracotta.json create mode 100644 assets/minecraft/models/item/brown_mushroom.json create mode 100644 assets/minecraft/models/item/brown_mushroom_block.json create mode 100644 assets/minecraft/models/item/brown_shulker_box.json create mode 100644 assets/minecraft/models/item/brown_stained_glass.json create mode 100644 assets/minecraft/models/item/brown_stained_glass_pane.json create mode 100644 assets/minecraft/models/item/brown_terracotta.json create mode 100644 assets/minecraft/models/item/brown_wool.json create mode 100644 assets/minecraft/models/item/bubble_coral.json create mode 100644 assets/minecraft/models/item/bubble_coral_block.json create mode 100644 assets/minecraft/models/item/bubble_coral_fan.json create mode 100644 assets/minecraft/models/item/bucket.json create mode 100644 assets/minecraft/models/item/budding_amethyst.json create mode 100644 assets/minecraft/models/item/bundle.json create mode 100644 assets/minecraft/models/item/bundle_filled.json create mode 100644 assets/minecraft/models/item/cactus.json create mode 100644 assets/minecraft/models/item/cake.json create mode 100644 assets/minecraft/models/item/calcite.json create mode 100644 assets/minecraft/models/item/campfire.json create mode 100644 assets/minecraft/models/item/candle.json create mode 100644 assets/minecraft/models/item/carrot.json create mode 100644 assets/minecraft/models/item/carrot_on_a_stick.json create mode 100644 assets/minecraft/models/item/cartography_table.json create mode 100644 assets/minecraft/models/item/carved_pumpkin.json create mode 100644 assets/minecraft/models/item/cat_spawn_egg.json create mode 100644 assets/minecraft/models/item/cauldron.json create mode 100644 assets/minecraft/models/item/cave_spider_spawn_egg.json create mode 100644 assets/minecraft/models/item/chain.json create mode 100644 assets/minecraft/models/item/chain_command_block.json create mode 100644 assets/minecraft/models/item/chainmail_boots.json create mode 100644 assets/minecraft/models/item/chainmail_chestplate.json create mode 100644 assets/minecraft/models/item/chainmail_helmet.json create mode 100644 assets/minecraft/models/item/chainmail_leggings.json create mode 100644 assets/minecraft/models/item/charcoal.json create mode 100644 assets/minecraft/models/item/chest.json create mode 100644 assets/minecraft/models/item/chest_minecart.json create mode 100644 assets/minecraft/models/item/chicken.json create mode 100644 assets/minecraft/models/item/chicken_spawn_egg.json create mode 100644 assets/minecraft/models/item/chipped_anvil.json create mode 100644 assets/minecraft/models/item/chiseled_deepslate.json create mode 100644 assets/minecraft/models/item/chiseled_nether_bricks.json create mode 100644 assets/minecraft/models/item/chiseled_polished_blackstone.json create mode 100644 assets/minecraft/models/item/chiseled_quartz_block.json create mode 100644 assets/minecraft/models/item/chiseled_red_sandstone.json create mode 100644 assets/minecraft/models/item/chiseled_sandstone.json create mode 100644 assets/minecraft/models/item/chiseled_stone_bricks.json create mode 100644 assets/minecraft/models/item/chorus_flower.json create mode 100644 assets/minecraft/models/item/chorus_fruit.json create mode 100644 assets/minecraft/models/item/chorus_plant.json create mode 100644 assets/minecraft/models/item/clay.json create mode 100644 assets/minecraft/models/item/clay_ball.json create mode 100644 assets/minecraft/models/item/clock.json create mode 100644 assets/minecraft/models/item/clock_01.json create mode 100644 assets/minecraft/models/item/clock_02.json create mode 100644 assets/minecraft/models/item/clock_03.json create mode 100644 assets/minecraft/models/item/clock_04.json create mode 100644 assets/minecraft/models/item/clock_05.json create mode 100644 assets/minecraft/models/item/clock_06.json create mode 100644 assets/minecraft/models/item/clock_07.json create mode 100644 assets/minecraft/models/item/clock_08.json create mode 100644 assets/minecraft/models/item/clock_09.json create mode 100644 assets/minecraft/models/item/clock_10.json create mode 100644 assets/minecraft/models/item/clock_11.json create mode 100644 assets/minecraft/models/item/clock_12.json create mode 100644 assets/minecraft/models/item/clock_13.json create mode 100644 assets/minecraft/models/item/clock_14.json create mode 100644 assets/minecraft/models/item/clock_15.json create mode 100644 assets/minecraft/models/item/clock_16.json create mode 100644 assets/minecraft/models/item/clock_17.json create mode 100644 assets/minecraft/models/item/clock_18.json create mode 100644 assets/minecraft/models/item/clock_19.json create mode 100644 assets/minecraft/models/item/clock_20.json create mode 100644 assets/minecraft/models/item/clock_21.json create mode 100644 assets/minecraft/models/item/clock_22.json create mode 100644 assets/minecraft/models/item/clock_23.json create mode 100644 assets/minecraft/models/item/clock_24.json create mode 100644 assets/minecraft/models/item/clock_25.json create mode 100644 assets/minecraft/models/item/clock_26.json create mode 100644 assets/minecraft/models/item/clock_27.json create mode 100644 assets/minecraft/models/item/clock_28.json create mode 100644 assets/minecraft/models/item/clock_29.json create mode 100644 assets/minecraft/models/item/clock_30.json create mode 100644 assets/minecraft/models/item/clock_31.json create mode 100644 assets/minecraft/models/item/clock_32.json create mode 100644 assets/minecraft/models/item/clock_33.json create mode 100644 assets/minecraft/models/item/clock_34.json create mode 100644 assets/minecraft/models/item/clock_35.json create mode 100644 assets/minecraft/models/item/clock_36.json create mode 100644 assets/minecraft/models/item/clock_37.json create mode 100644 assets/minecraft/models/item/clock_38.json create mode 100644 assets/minecraft/models/item/clock_39.json create mode 100644 assets/minecraft/models/item/clock_40.json create mode 100644 assets/minecraft/models/item/clock_41.json create mode 100644 assets/minecraft/models/item/clock_42.json create mode 100644 assets/minecraft/models/item/clock_43.json create mode 100644 assets/minecraft/models/item/clock_44.json create mode 100644 assets/minecraft/models/item/clock_45.json create mode 100644 assets/minecraft/models/item/clock_46.json create mode 100644 assets/minecraft/models/item/clock_47.json create mode 100644 assets/minecraft/models/item/clock_48.json create mode 100644 assets/minecraft/models/item/clock_49.json create mode 100644 assets/minecraft/models/item/clock_50.json create mode 100644 assets/minecraft/models/item/clock_51.json create mode 100644 assets/minecraft/models/item/clock_52.json create mode 100644 assets/minecraft/models/item/clock_53.json create mode 100644 assets/minecraft/models/item/clock_54.json create mode 100644 assets/minecraft/models/item/clock_55.json create mode 100644 assets/minecraft/models/item/clock_56.json create mode 100644 assets/minecraft/models/item/clock_57.json create mode 100644 assets/minecraft/models/item/clock_58.json create mode 100644 assets/minecraft/models/item/clock_59.json create mode 100644 assets/minecraft/models/item/clock_60.json create mode 100644 assets/minecraft/models/item/clock_61.json create mode 100644 assets/minecraft/models/item/clock_62.json create mode 100644 assets/minecraft/models/item/clock_63.json create mode 100644 assets/minecraft/models/item/coal.json create mode 100644 assets/minecraft/models/item/coal_block.json create mode 100644 assets/minecraft/models/item/coal_ore.json create mode 100644 assets/minecraft/models/item/coarse_dirt.json create mode 100644 assets/minecraft/models/item/cobbled_deepslate.json create mode 100644 assets/minecraft/models/item/cobbled_deepslate_slab.json create mode 100644 assets/minecraft/models/item/cobbled_deepslate_stairs.json create mode 100644 assets/minecraft/models/item/cobbled_deepslate_wall.json create mode 100644 assets/minecraft/models/item/cobblestone.json create mode 100644 assets/minecraft/models/item/cobblestone_slab.json create mode 100644 assets/minecraft/models/item/cobblestone_stairs.json create mode 100644 assets/minecraft/models/item/cobblestone_wall.json create mode 100644 assets/minecraft/models/item/cobweb.json create mode 100644 assets/minecraft/models/item/cocoa_beans.json create mode 100644 assets/minecraft/models/item/cod.json create mode 100644 assets/minecraft/models/item/cod_bucket.json create mode 100644 assets/minecraft/models/item/cod_spawn_egg.json create mode 100644 assets/minecraft/models/item/command_block.json create mode 100644 assets/minecraft/models/item/command_block_minecart.json create mode 100644 assets/minecraft/models/item/comparator.json create mode 100644 assets/minecraft/models/item/compass.json create mode 100644 assets/minecraft/models/item/compass_00.json create mode 100644 assets/minecraft/models/item/compass_01.json create mode 100644 assets/minecraft/models/item/compass_02.json create mode 100644 assets/minecraft/models/item/compass_03.json create mode 100644 assets/minecraft/models/item/compass_04.json create mode 100644 assets/minecraft/models/item/compass_05.json create mode 100644 assets/minecraft/models/item/compass_06.json create mode 100644 assets/minecraft/models/item/compass_07.json create mode 100644 assets/minecraft/models/item/compass_08.json create mode 100644 assets/minecraft/models/item/compass_09.json create mode 100644 assets/minecraft/models/item/compass_10.json create mode 100644 assets/minecraft/models/item/compass_11.json create mode 100644 assets/minecraft/models/item/compass_12.json create mode 100644 assets/minecraft/models/item/compass_13.json create mode 100644 assets/minecraft/models/item/compass_14.json create mode 100644 assets/minecraft/models/item/compass_15.json create mode 100644 assets/minecraft/models/item/compass_17.json create mode 100644 assets/minecraft/models/item/compass_18.json create mode 100644 assets/minecraft/models/item/compass_19.json create mode 100644 assets/minecraft/models/item/compass_20.json create mode 100644 assets/minecraft/models/item/compass_21.json create mode 100644 assets/minecraft/models/item/compass_22.json create mode 100644 assets/minecraft/models/item/compass_23.json create mode 100644 assets/minecraft/models/item/compass_24.json create mode 100644 assets/minecraft/models/item/compass_25.json create mode 100644 assets/minecraft/models/item/compass_26.json create mode 100644 assets/minecraft/models/item/compass_27.json create mode 100644 assets/minecraft/models/item/compass_28.json create mode 100644 assets/minecraft/models/item/compass_29.json create mode 100644 assets/minecraft/models/item/compass_30.json create mode 100644 assets/minecraft/models/item/compass_31.json create mode 100644 assets/minecraft/models/item/composter.json create mode 100644 assets/minecraft/models/item/conduit.json create mode 100644 assets/minecraft/models/item/cooked_beef.json create mode 100644 assets/minecraft/models/item/cooked_chicken.json create mode 100644 assets/minecraft/models/item/cooked_cod.json create mode 100644 assets/minecraft/models/item/cooked_mutton.json create mode 100644 assets/minecraft/models/item/cooked_porkchop.json create mode 100644 assets/minecraft/models/item/cooked_rabbit.json create mode 100644 assets/minecraft/models/item/cooked_salmon.json create mode 100644 assets/minecraft/models/item/cookie.json create mode 100644 assets/minecraft/models/item/copper_block.json create mode 100644 assets/minecraft/models/item/copper_ingot.json create mode 100644 assets/minecraft/models/item/copper_ore.json create mode 100644 assets/minecraft/models/item/cornflower.json create mode 100644 assets/minecraft/models/item/cow_spawn_egg.json create mode 100644 assets/minecraft/models/item/cracked_deepslate_bricks.json create mode 100644 assets/minecraft/models/item/cracked_deepslate_tiles.json create mode 100644 assets/minecraft/models/item/cracked_nether_bricks.json create mode 100644 assets/minecraft/models/item/cracked_polished_blackstone_bricks.json create mode 100644 assets/minecraft/models/item/cracked_stone_bricks.json create mode 100644 assets/minecraft/models/item/crafting_table.json create mode 100644 assets/minecraft/models/item/creeper_banner_pattern.json create mode 100644 assets/minecraft/models/item/creeper_head.json create mode 100644 assets/minecraft/models/item/creeper_spawn_egg.json create mode 100644 assets/minecraft/models/item/crimson_button.json create mode 100644 assets/minecraft/models/item/crimson_door.json create mode 100644 assets/minecraft/models/item/crimson_fence.json create mode 100644 assets/minecraft/models/item/crimson_fence_gate.json create mode 100644 assets/minecraft/models/item/crimson_fungus.json create mode 100644 assets/minecraft/models/item/crimson_hyphae.json create mode 100644 assets/minecraft/models/item/crimson_nylium.json create mode 100644 assets/minecraft/models/item/crimson_planks.json create mode 100644 assets/minecraft/models/item/crimson_pressure_plate.json create mode 100644 assets/minecraft/models/item/crimson_roots.json create mode 100644 assets/minecraft/models/item/crimson_sign.json create mode 100644 assets/minecraft/models/item/crimson_slab.json create mode 100644 assets/minecraft/models/item/crimson_stairs.json create mode 100644 assets/minecraft/models/item/crimson_stem.json create mode 100644 assets/minecraft/models/item/crimson_trapdoor.json create mode 100644 assets/minecraft/models/item/crossbow.json create mode 100644 assets/minecraft/models/item/crossbow_arrow.json create mode 100644 assets/minecraft/models/item/crossbow_firework.json create mode 100644 assets/minecraft/models/item/crossbow_pulling_0.json create mode 100644 assets/minecraft/models/item/crossbow_pulling_1.json create mode 100644 assets/minecraft/models/item/crossbow_pulling_2.json create mode 100644 assets/minecraft/models/item/crying_obsidian.json create mode 100644 assets/minecraft/models/item/cut_copper.json create mode 100644 assets/minecraft/models/item/cut_copper_slab.json create mode 100644 assets/minecraft/models/item/cut_copper_stairs.json create mode 100644 assets/minecraft/models/item/cut_red_sandstone.json create mode 100644 assets/minecraft/models/item/cut_red_sandstone_slab.json create mode 100644 assets/minecraft/models/item/cut_sandstone.json create mode 100644 assets/minecraft/models/item/cut_sandstone_slab.json create mode 100644 assets/minecraft/models/item/cyan_banner.json create mode 100644 assets/minecraft/models/item/cyan_bed.json create mode 100644 assets/minecraft/models/item/cyan_candle.json create mode 100644 assets/minecraft/models/item/cyan_carpet.json create mode 100644 assets/minecraft/models/item/cyan_concrete.json create mode 100644 assets/minecraft/models/item/cyan_concrete_powder.json create mode 100644 assets/minecraft/models/item/cyan_dye.json create mode 100644 assets/minecraft/models/item/cyan_glazed_terracotta.json create mode 100644 assets/minecraft/models/item/cyan_shulker_box.json create mode 100644 assets/minecraft/models/item/cyan_stained_glass.json create mode 100644 assets/minecraft/models/item/cyan_stained_glass_pane.json create mode 100644 assets/minecraft/models/item/cyan_terracotta.json create mode 100644 assets/minecraft/models/item/cyan_wool.json create mode 100644 assets/minecraft/models/item/damaged_anvil.json create mode 100644 assets/minecraft/models/item/dandelion.json create mode 100644 assets/minecraft/models/item/dark_oak_boat.json create mode 100644 assets/minecraft/models/item/dark_oak_button.json create mode 100644 assets/minecraft/models/item/dark_oak_door.json create mode 100644 assets/minecraft/models/item/dark_oak_fence.json create mode 100644 assets/minecraft/models/item/dark_oak_fence_gate.json create mode 100644 assets/minecraft/models/item/dark_oak_leaves.json create mode 100644 assets/minecraft/models/item/dark_oak_log.json create mode 100644 assets/minecraft/models/item/dark_oak_planks.json create mode 100644 assets/minecraft/models/item/dark_oak_pressure_plate.json create mode 100644 assets/minecraft/models/item/dark_oak_sapling.json create mode 100644 assets/minecraft/models/item/dark_oak_sign.json create mode 100644 assets/minecraft/models/item/dark_oak_slab.json create mode 100644 assets/minecraft/models/item/dark_oak_stairs.json create mode 100644 assets/minecraft/models/item/dark_oak_trapdoor.json create mode 100644 assets/minecraft/models/item/dark_oak_wood.json create mode 100644 assets/minecraft/models/item/dark_prismarine.json create mode 100644 assets/minecraft/models/item/dark_prismarine_slab.json create mode 100644 assets/minecraft/models/item/dark_prismarine_stairs.json create mode 100644 assets/minecraft/models/item/daylight_detector.json create mode 100644 assets/minecraft/models/item/dead_brain_coral.json create mode 100644 assets/minecraft/models/item/dead_brain_coral_block.json create mode 100644 assets/minecraft/models/item/dead_brain_coral_fan.json create mode 100644 assets/minecraft/models/item/dead_bubble_coral.json create mode 100644 assets/minecraft/models/item/dead_bubble_coral_block.json create mode 100644 assets/minecraft/models/item/dead_bubble_coral_fan.json create mode 100644 assets/minecraft/models/item/dead_bush.json create mode 100644 assets/minecraft/models/item/dead_fire_coral.json create mode 100644 assets/minecraft/models/item/dead_fire_coral_block.json create mode 100644 assets/minecraft/models/item/dead_fire_coral_fan.json create mode 100644 assets/minecraft/models/item/dead_horn_coral.json create mode 100644 assets/minecraft/models/item/dead_horn_coral_block.json create mode 100644 assets/minecraft/models/item/dead_horn_coral_fan.json create mode 100644 assets/minecraft/models/item/dead_tube_coral.json create mode 100644 assets/minecraft/models/item/dead_tube_coral_block.json create mode 100644 assets/minecraft/models/item/dead_tube_coral_fan.json create mode 100644 assets/minecraft/models/item/debug_stick.json create mode 100644 assets/minecraft/models/item/deepslate.json create mode 100644 assets/minecraft/models/item/deepslate_brick_slab.json create mode 100644 assets/minecraft/models/item/deepslate_brick_stairs.json create mode 100644 assets/minecraft/models/item/deepslate_brick_wall.json create mode 100644 assets/minecraft/models/item/deepslate_bricks.json create mode 100644 assets/minecraft/models/item/deepslate_coal_ore.json create mode 100644 assets/minecraft/models/item/deepslate_copper_ore.json create mode 100644 assets/minecraft/models/item/deepslate_diamond_ore.json create mode 100644 assets/minecraft/models/item/deepslate_emerald_ore.json create mode 100644 assets/minecraft/models/item/deepslate_gold_ore.json create mode 100644 assets/minecraft/models/item/deepslate_iron_ore.json create mode 100644 assets/minecraft/models/item/deepslate_lapis_ore.json create mode 100644 assets/minecraft/models/item/deepslate_redstone_ore.json create mode 100644 assets/minecraft/models/item/deepslate_tile_slab.json create mode 100644 assets/minecraft/models/item/deepslate_tile_stairs.json create mode 100644 assets/minecraft/models/item/deepslate_tile_wall.json create mode 100644 assets/minecraft/models/item/deepslate_tiles.json create mode 100644 assets/minecraft/models/item/detector_rail.json create mode 100644 assets/minecraft/models/item/diamond.json create mode 100644 assets/minecraft/models/item/diamond_axe.json create mode 100644 assets/minecraft/models/item/diamond_block.json create mode 100644 assets/minecraft/models/item/diamond_boots.json create mode 100644 assets/minecraft/models/item/diamond_chestplate.json create mode 100644 assets/minecraft/models/item/diamond_helmet.json create mode 100644 assets/minecraft/models/item/diamond_hoe.json create mode 100644 assets/minecraft/models/item/diamond_horse_armor.json create mode 100644 assets/minecraft/models/item/diamond_leggings.json create mode 100644 assets/minecraft/models/item/diamond_ore.json create mode 100644 assets/minecraft/models/item/diamond_pickaxe.json create mode 100644 assets/minecraft/models/item/diamond_shovel.json create mode 100644 assets/minecraft/models/item/diamond_sword.json create mode 100644 assets/minecraft/models/item/diorite.json create mode 100644 assets/minecraft/models/item/diorite_slab.json create mode 100644 assets/minecraft/models/item/diorite_stairs.json create mode 100644 assets/minecraft/models/item/diorite_wall.json create mode 100644 assets/minecraft/models/item/dirt.json create mode 100644 assets/minecraft/models/item/dirt_path.json create mode 100644 assets/minecraft/models/item/dispenser.json create mode 100644 assets/minecraft/models/item/dolphin_spawn_egg.json create mode 100644 assets/minecraft/models/item/donkey_spawn_egg.json create mode 100644 assets/minecraft/models/item/dragon_breath.json create mode 100644 assets/minecraft/models/item/dragon_egg.json create mode 100644 assets/minecraft/models/item/dragon_head.json create mode 100644 assets/minecraft/models/item/dried_kelp.json create mode 100644 assets/minecraft/models/item/dried_kelp_block.json create mode 100644 assets/minecraft/models/item/dripstone_block.json create mode 100644 assets/minecraft/models/item/dropper.json create mode 100644 assets/minecraft/models/item/drowned_spawn_egg.json create mode 100644 assets/minecraft/models/item/egg.json create mode 100644 assets/minecraft/models/item/elder_guardian_spawn_egg.json create mode 100644 assets/minecraft/models/item/elytra.json create mode 100644 assets/minecraft/models/item/emerald.json create mode 100644 assets/minecraft/models/item/emerald_block.json create mode 100644 assets/minecraft/models/item/emerald_ore.json create mode 100644 assets/minecraft/models/item/enchanted_book.json create mode 100644 assets/minecraft/models/item/enchanted_golden_apple.json create mode 100644 assets/minecraft/models/item/enchanting_table.json create mode 100644 assets/minecraft/models/item/end_crystal.json create mode 100644 assets/minecraft/models/item/end_portal_frame.json create mode 100644 assets/minecraft/models/item/end_rod.json create mode 100644 assets/minecraft/models/item/end_stone.json create mode 100644 assets/minecraft/models/item/end_stone_brick_slab.json create mode 100644 assets/minecraft/models/item/end_stone_brick_stairs.json create mode 100644 assets/minecraft/models/item/end_stone_brick_wall.json create mode 100644 assets/minecraft/models/item/end_stone_bricks.json create mode 100644 assets/minecraft/models/item/ender_chest.json create mode 100644 assets/minecraft/models/item/ender_eye.json create mode 100644 assets/minecraft/models/item/ender_pearl.json create mode 100644 assets/minecraft/models/item/enderman_spawn_egg.json create mode 100644 assets/minecraft/models/item/endermite_spawn_egg.json create mode 100644 assets/minecraft/models/item/evoker_spawn_egg.json create mode 100644 assets/minecraft/models/item/experience_bottle.json create mode 100644 assets/minecraft/models/item/exposed_copper.json create mode 100644 assets/minecraft/models/item/exposed_cut_copper.json create mode 100644 assets/minecraft/models/item/exposed_cut_copper_slab.json create mode 100644 assets/minecraft/models/item/exposed_cut_copper_stairs.json create mode 100644 assets/minecraft/models/item/farmland.json create mode 100644 assets/minecraft/models/item/feather.json create mode 100644 assets/minecraft/models/item/fermented_spider_eye.json create mode 100644 assets/minecraft/models/item/fern.json create mode 100644 assets/minecraft/models/item/filled_map.json create mode 100644 assets/minecraft/models/item/fire_charge.json create mode 100644 assets/minecraft/models/item/fire_coral.json create mode 100644 assets/minecraft/models/item/fire_coral_block.json create mode 100644 assets/minecraft/models/item/fire_coral_fan.json create mode 100644 assets/minecraft/models/item/firework_rocket.json create mode 100644 assets/minecraft/models/item/firework_star.json create mode 100644 assets/minecraft/models/item/fishing_rod.json create mode 100644 assets/minecraft/models/item/fishing_rod_cast.json create mode 100644 assets/minecraft/models/item/fletching_table.json create mode 100644 assets/minecraft/models/item/flint.json create mode 100644 assets/minecraft/models/item/flint_and_steel.json create mode 100644 assets/minecraft/models/item/flower_banner_pattern.json create mode 100644 assets/minecraft/models/item/flower_pot.json create mode 100644 assets/minecraft/models/item/flowering_azalea.json create mode 100644 assets/minecraft/models/item/flowering_azalea_leaves.json create mode 100644 assets/minecraft/models/item/fox_spawn_egg.json create mode 100644 assets/minecraft/models/item/furnace.json create mode 100644 assets/minecraft/models/item/furnace_minecart.json create mode 100644 assets/minecraft/models/item/generated.json create mode 100644 assets/minecraft/models/item/ghast_spawn_egg.json create mode 100644 assets/minecraft/models/item/ghast_tear.json create mode 100644 assets/minecraft/models/item/gilded_blackstone.json create mode 100644 assets/minecraft/models/item/glass.json create mode 100644 assets/minecraft/models/item/glass_bottle.json create mode 100644 assets/minecraft/models/item/glass_pane.json create mode 100644 assets/minecraft/models/item/glistering_melon_slice.json create mode 100644 assets/minecraft/models/item/globe_banner_pattern.json create mode 100644 assets/minecraft/models/item/glow_berries.json create mode 100644 assets/minecraft/models/item/glow_ink_sac.json create mode 100644 assets/minecraft/models/item/glow_item_frame.json create mode 100644 assets/minecraft/models/item/glow_lichen.json create mode 100644 assets/minecraft/models/item/glow_squid_spawn_egg.json create mode 100644 assets/minecraft/models/item/glowstone.json create mode 100644 assets/minecraft/models/item/glowstone_dust.json create mode 100644 assets/minecraft/models/item/goat_spawn_egg.json create mode 100644 assets/minecraft/models/item/gold_block.json create mode 100644 assets/minecraft/models/item/gold_ingot.json create mode 100644 assets/minecraft/models/item/gold_nugget.json create mode 100644 assets/minecraft/models/item/gold_ore.json create mode 100644 assets/minecraft/models/item/golden_apple.json create mode 100644 assets/minecraft/models/item/golden_axe.json create mode 100644 assets/minecraft/models/item/golden_boots.json create mode 100644 assets/minecraft/models/item/golden_carrot.json create mode 100644 assets/minecraft/models/item/golden_chestplate.json create mode 100644 assets/minecraft/models/item/golden_helmet.json create mode 100644 assets/minecraft/models/item/golden_hoe.json create mode 100644 assets/minecraft/models/item/golden_horse_armor.json create mode 100644 assets/minecraft/models/item/golden_leggings.json create mode 100644 assets/minecraft/models/item/golden_pickaxe.json create mode 100644 assets/minecraft/models/item/golden_shovel.json create mode 100644 assets/minecraft/models/item/golden_sword.json create mode 100644 assets/minecraft/models/item/granite.json create mode 100644 assets/minecraft/models/item/granite_slab.json create mode 100644 assets/minecraft/models/item/granite_stairs.json create mode 100644 assets/minecraft/models/item/granite_wall.json create mode 100644 assets/minecraft/models/item/grass.json create mode 100644 assets/minecraft/models/item/grass_block.json create mode 100644 assets/minecraft/models/item/gravel.json create mode 100644 assets/minecraft/models/item/gray_banner.json create mode 100644 assets/minecraft/models/item/gray_bed.json create mode 100644 assets/minecraft/models/item/gray_candle.json create mode 100644 assets/minecraft/models/item/gray_carpet.json create mode 100644 assets/minecraft/models/item/gray_concrete.json create mode 100644 assets/minecraft/models/item/gray_concrete_powder.json create mode 100644 assets/minecraft/models/item/gray_dye.json create mode 100644 assets/minecraft/models/item/gray_glazed_terracotta.json create mode 100644 assets/minecraft/models/item/gray_shulker_box.json create mode 100644 assets/minecraft/models/item/gray_stained_glass.json create mode 100644 assets/minecraft/models/item/gray_stained_glass_pane.json create mode 100644 assets/minecraft/models/item/gray_terracotta.json create mode 100644 assets/minecraft/models/item/gray_wool.json create mode 100644 assets/minecraft/models/item/green_banner.json create mode 100644 assets/minecraft/models/item/green_bed.json create mode 100644 assets/minecraft/models/item/green_candle.json create mode 100644 assets/minecraft/models/item/green_carpet.json create mode 100644 assets/minecraft/models/item/green_concrete.json create mode 100644 assets/minecraft/models/item/green_concrete_powder.json create mode 100644 assets/minecraft/models/item/green_dye.json create mode 100644 assets/minecraft/models/item/green_glazed_terracotta.json create mode 100644 assets/minecraft/models/item/green_shulker_box.json create mode 100644 assets/minecraft/models/item/green_stained_glass.json create mode 100644 assets/minecraft/models/item/green_stained_glass_pane.json create mode 100644 assets/minecraft/models/item/green_terracotta.json create mode 100644 assets/minecraft/models/item/green_wool.json create mode 100644 assets/minecraft/models/item/grindstone.json create mode 100644 assets/minecraft/models/item/guardian_spawn_egg.json create mode 100644 assets/minecraft/models/item/gunpowder.json create mode 100644 assets/minecraft/models/item/handheld.json create mode 100644 assets/minecraft/models/item/handheld_rod.json create mode 100644 assets/minecraft/models/item/hanging_roots.json create mode 100644 assets/minecraft/models/item/hay_block.json create mode 100644 assets/minecraft/models/item/heart_of_the_sea.json create mode 100644 assets/minecraft/models/item/heavy_weighted_pressure_plate.json create mode 100644 assets/minecraft/models/item/hoglin_spawn_egg.json create mode 100644 assets/minecraft/models/item/honey_block.json create mode 100644 assets/minecraft/models/item/honey_bottle.json create mode 100644 assets/minecraft/models/item/honeycomb.json create mode 100644 assets/minecraft/models/item/honeycomb_block.json create mode 100644 assets/minecraft/models/item/hopper.json create mode 100644 assets/minecraft/models/item/hopper_minecart.json create mode 100644 assets/minecraft/models/item/horn_coral.json create mode 100644 assets/minecraft/models/item/horn_coral_block.json create mode 100644 assets/minecraft/models/item/horn_coral_fan.json create mode 100644 assets/minecraft/models/item/horse_spawn_egg.json create mode 100644 assets/minecraft/models/item/husk_spawn_egg.json create mode 100644 assets/minecraft/models/item/ice.json create mode 100644 assets/minecraft/models/item/infested_chiseled_stone_bricks.json create mode 100644 assets/minecraft/models/item/infested_cobblestone.json create mode 100644 assets/minecraft/models/item/infested_cracked_stone_bricks.json create mode 100644 assets/minecraft/models/item/infested_deepslate.json create mode 100644 assets/minecraft/models/item/infested_mossy_stone_bricks.json create mode 100644 assets/minecraft/models/item/infested_stone.json create mode 100644 assets/minecraft/models/item/infested_stone_bricks.json create mode 100644 assets/minecraft/models/item/ink_sac.json create mode 100644 assets/minecraft/models/item/iron_axe.json create mode 100644 assets/minecraft/models/item/iron_bars.json create mode 100644 assets/minecraft/models/item/iron_block.json create mode 100644 assets/minecraft/models/item/iron_boots.json create mode 100644 assets/minecraft/models/item/iron_chestplate.json create mode 100644 assets/minecraft/models/item/iron_door.json create mode 100644 assets/minecraft/models/item/iron_helmet.json create mode 100644 assets/minecraft/models/item/iron_hoe.json create mode 100644 assets/minecraft/models/item/iron_horse_armor.json create mode 100644 assets/minecraft/models/item/iron_ingot.json create mode 100644 assets/minecraft/models/item/iron_leggings.json create mode 100644 assets/minecraft/models/item/iron_nugget.json create mode 100644 assets/minecraft/models/item/iron_ore.json create mode 100644 assets/minecraft/models/item/iron_pickaxe.json create mode 100644 assets/minecraft/models/item/iron_shovel.json create mode 100644 assets/minecraft/models/item/iron_sword.json create mode 100644 assets/minecraft/models/item/iron_trapdoor.json create mode 100644 assets/minecraft/models/item/item_frame.json create mode 100644 assets/minecraft/models/item/jack_o_lantern.json create mode 100644 assets/minecraft/models/item/jigsaw.json create mode 100644 assets/minecraft/models/item/jukebox.json create mode 100644 assets/minecraft/models/item/jungle_boat.json create mode 100644 assets/minecraft/models/item/jungle_button.json create mode 100644 assets/minecraft/models/item/jungle_door.json create mode 100644 assets/minecraft/models/item/jungle_fence.json create mode 100644 assets/minecraft/models/item/jungle_fence_gate.json create mode 100644 assets/minecraft/models/item/jungle_leaves.json create mode 100644 assets/minecraft/models/item/jungle_log.json create mode 100644 assets/minecraft/models/item/jungle_planks.json create mode 100644 assets/minecraft/models/item/jungle_pressure_plate.json create mode 100644 assets/minecraft/models/item/jungle_sapling.json create mode 100644 assets/minecraft/models/item/jungle_sign.json create mode 100644 assets/minecraft/models/item/jungle_slab.json create mode 100644 assets/minecraft/models/item/jungle_stairs.json create mode 100644 assets/minecraft/models/item/jungle_trapdoor.json create mode 100644 assets/minecraft/models/item/jungle_wood.json create mode 100644 assets/minecraft/models/item/kelp.json create mode 100644 assets/minecraft/models/item/knowledge_book.json create mode 100644 assets/minecraft/models/item/ladder.json create mode 100644 assets/minecraft/models/item/lantern.json create mode 100644 assets/minecraft/models/item/lapis_block.json create mode 100644 assets/minecraft/models/item/lapis_lazuli.json create mode 100644 assets/minecraft/models/item/lapis_ore.json create mode 100644 assets/minecraft/models/item/large_amethyst_bud.json create mode 100644 assets/minecraft/models/item/large_fern.json create mode 100644 assets/minecraft/models/item/lava_bucket.json create mode 100644 assets/minecraft/models/item/lead.json create mode 100644 assets/minecraft/models/item/leather.json create mode 100644 assets/minecraft/models/item/leather_boots.json create mode 100644 assets/minecraft/models/item/leather_chestplate.json create mode 100644 assets/minecraft/models/item/leather_helmet.json create mode 100644 assets/minecraft/models/item/leather_horse_armor.json create mode 100644 assets/minecraft/models/item/leather_leggings.json create mode 100644 assets/minecraft/models/item/lectern.json create mode 100644 assets/minecraft/models/item/lever.json create mode 100644 assets/minecraft/models/item/light.json create mode 100644 assets/minecraft/models/item/light_00.json create mode 100644 assets/minecraft/models/item/light_01.json create mode 100644 assets/minecraft/models/item/light_02.json create mode 100644 assets/minecraft/models/item/light_03.json create mode 100644 assets/minecraft/models/item/light_04.json create mode 100644 assets/minecraft/models/item/light_05.json create mode 100644 assets/minecraft/models/item/light_06.json create mode 100644 assets/minecraft/models/item/light_07.json create mode 100644 assets/minecraft/models/item/light_08.json create mode 100644 assets/minecraft/models/item/light_09.json create mode 100644 assets/minecraft/models/item/light_10.json create mode 100644 assets/minecraft/models/item/light_11.json create mode 100644 assets/minecraft/models/item/light_12.json create mode 100644 assets/minecraft/models/item/light_13.json create mode 100644 assets/minecraft/models/item/light_14.json create mode 100644 assets/minecraft/models/item/light_15.json create mode 100644 assets/minecraft/models/item/light_blue_banner.json create mode 100644 assets/minecraft/models/item/light_blue_bed.json create mode 100644 assets/minecraft/models/item/light_blue_candle.json create mode 100644 assets/minecraft/models/item/light_blue_carpet.json create mode 100644 assets/minecraft/models/item/light_blue_concrete.json create mode 100644 assets/minecraft/models/item/light_blue_concrete_powder.json create mode 100644 assets/minecraft/models/item/light_blue_dye.json create mode 100644 assets/minecraft/models/item/light_blue_glazed_terracotta.json create mode 100644 assets/minecraft/models/item/light_blue_shulker_box.json create mode 100644 assets/minecraft/models/item/light_blue_stained_glass.json create mode 100644 assets/minecraft/models/item/light_blue_stained_glass_pane.json create mode 100644 assets/minecraft/models/item/light_blue_terracotta.json create mode 100644 assets/minecraft/models/item/light_blue_wool.json create mode 100644 assets/minecraft/models/item/light_gray_banner.json create mode 100644 assets/minecraft/models/item/light_gray_bed.json create mode 100644 assets/minecraft/models/item/light_gray_candle.json create mode 100644 assets/minecraft/models/item/light_gray_carpet.json create mode 100644 assets/minecraft/models/item/light_gray_concrete.json create mode 100644 assets/minecraft/models/item/light_gray_concrete_powder.json create mode 100644 assets/minecraft/models/item/light_gray_dye.json create mode 100644 assets/minecraft/models/item/light_gray_glazed_terracotta.json create mode 100644 assets/minecraft/models/item/light_gray_shulker_box.json create mode 100644 assets/minecraft/models/item/light_gray_stained_glass.json create mode 100644 assets/minecraft/models/item/light_gray_stained_glass_pane.json create mode 100644 assets/minecraft/models/item/light_gray_terracotta.json create mode 100644 assets/minecraft/models/item/light_gray_wool.json create mode 100644 assets/minecraft/models/item/light_weighted_pressure_plate.json create mode 100644 assets/minecraft/models/item/lightning_rod.json create mode 100644 assets/minecraft/models/item/lilac.json create mode 100644 assets/minecraft/models/item/lily_of_the_valley.json create mode 100644 assets/minecraft/models/item/lily_pad.json create mode 100644 assets/minecraft/models/item/lime_banner.json create mode 100644 assets/minecraft/models/item/lime_bed.json create mode 100644 assets/minecraft/models/item/lime_candle.json create mode 100644 assets/minecraft/models/item/lime_carpet.json create mode 100644 assets/minecraft/models/item/lime_concrete.json create mode 100644 assets/minecraft/models/item/lime_concrete_powder.json create mode 100644 assets/minecraft/models/item/lime_dye.json create mode 100644 assets/minecraft/models/item/lime_glazed_terracotta.json create mode 100644 assets/minecraft/models/item/lime_shulker_box.json create mode 100644 assets/minecraft/models/item/lime_stained_glass.json create mode 100644 assets/minecraft/models/item/lime_stained_glass_pane.json create mode 100644 assets/minecraft/models/item/lime_terracotta.json create mode 100644 assets/minecraft/models/item/lime_wool.json create mode 100644 assets/minecraft/models/item/lingering_potion.json create mode 100644 assets/minecraft/models/item/llama_spawn_egg.json create mode 100644 assets/minecraft/models/item/lodestone.json create mode 100644 assets/minecraft/models/item/loom.json create mode 100644 assets/minecraft/models/item/magenta_banner.json create mode 100644 assets/minecraft/models/item/magenta_bed.json create mode 100644 assets/minecraft/models/item/magenta_candle.json create mode 100644 assets/minecraft/models/item/magenta_carpet.json create mode 100644 assets/minecraft/models/item/magenta_concrete.json create mode 100644 assets/minecraft/models/item/magenta_concrete_powder.json create mode 100644 assets/minecraft/models/item/magenta_dye.json create mode 100644 assets/minecraft/models/item/magenta_glazed_terracotta.json create mode 100644 assets/minecraft/models/item/magenta_shulker_box.json create mode 100644 assets/minecraft/models/item/magenta_stained_glass.json create mode 100644 assets/minecraft/models/item/magenta_stained_glass_pane.json create mode 100644 assets/minecraft/models/item/magenta_terracotta.json create mode 100644 assets/minecraft/models/item/magenta_wool.json create mode 100644 assets/minecraft/models/item/magma_block.json create mode 100644 assets/minecraft/models/item/magma_cream.json create mode 100644 assets/minecraft/models/item/magma_cube_spawn_egg.json create mode 100644 assets/minecraft/models/item/map.json create mode 100644 assets/minecraft/models/item/medium_amethyst_bud.json create mode 100644 assets/minecraft/models/item/melon.json create mode 100644 assets/minecraft/models/item/melon_seeds.json create mode 100644 assets/minecraft/models/item/melon_slice.json create mode 100644 assets/minecraft/models/item/milk_bucket.json create mode 100644 assets/minecraft/models/item/minecart.json create mode 100644 assets/minecraft/models/item/mojang_banner_pattern.json create mode 100644 assets/minecraft/models/item/mooshroom_spawn_egg.json create mode 100644 assets/minecraft/models/item/moss_block.json create mode 100644 assets/minecraft/models/item/moss_carpet.json create mode 100644 assets/minecraft/models/item/mossy_cobblestone.json create mode 100644 assets/minecraft/models/item/mossy_cobblestone_slab.json create mode 100644 assets/minecraft/models/item/mossy_cobblestone_stairs.json create mode 100644 assets/minecraft/models/item/mossy_cobblestone_wall.json create mode 100644 assets/minecraft/models/item/mossy_stone_brick_slab.json create mode 100644 assets/minecraft/models/item/mossy_stone_brick_stairs.json create mode 100644 assets/minecraft/models/item/mossy_stone_brick_wall.json create mode 100644 assets/minecraft/models/item/mossy_stone_bricks.json create mode 100644 assets/minecraft/models/item/mule_spawn_egg.json create mode 100644 assets/minecraft/models/item/mushroom_stem.json create mode 100644 assets/minecraft/models/item/mushroom_stew.json create mode 100644 assets/minecraft/models/item/music_disc_11.json create mode 100644 assets/minecraft/models/item/music_disc_13.json create mode 100644 assets/minecraft/models/item/music_disc_blocks.json create mode 100644 assets/minecraft/models/item/music_disc_cat.json create mode 100644 assets/minecraft/models/item/music_disc_chirp.json create mode 100644 assets/minecraft/models/item/music_disc_far.json create mode 100644 assets/minecraft/models/item/music_disc_mall.json create mode 100644 assets/minecraft/models/item/music_disc_mellohi.json create mode 100644 assets/minecraft/models/item/music_disc_otherside.json create mode 100644 assets/minecraft/models/item/music_disc_pigstep.json create mode 100644 assets/minecraft/models/item/music_disc_stal.json create mode 100644 assets/minecraft/models/item/music_disc_strad.json create mode 100644 assets/minecraft/models/item/music_disc_wait.json create mode 100644 assets/minecraft/models/item/music_disc_ward.json create mode 100644 assets/minecraft/models/item/mutton.json create mode 100644 assets/minecraft/models/item/mycelium.json create mode 100644 assets/minecraft/models/item/name_tag.json create mode 100644 assets/minecraft/models/item/nautilus_shell.json create mode 100644 assets/minecraft/models/item/nether_brick.json create mode 100644 assets/minecraft/models/item/nether_brick_fence.json create mode 100644 assets/minecraft/models/item/nether_brick_slab.json create mode 100644 assets/minecraft/models/item/nether_brick_stairs.json create mode 100644 assets/minecraft/models/item/nether_brick_wall.json create mode 100644 assets/minecraft/models/item/nether_bricks.json create mode 100644 assets/minecraft/models/item/nether_gold_ore.json create mode 100644 assets/minecraft/models/item/nether_quartz_ore.json create mode 100644 assets/minecraft/models/item/nether_sprouts.json create mode 100644 assets/minecraft/models/item/nether_star.json create mode 100644 assets/minecraft/models/item/nether_wart.json create mode 100644 assets/minecraft/models/item/nether_wart_block.json create mode 100644 assets/minecraft/models/item/netherite_axe.json create mode 100644 assets/minecraft/models/item/netherite_block.json create mode 100644 assets/minecraft/models/item/netherite_boots.json create mode 100644 assets/minecraft/models/item/netherite_chestplate.json create mode 100644 assets/minecraft/models/item/netherite_helmet.json create mode 100644 assets/minecraft/models/item/netherite_hoe.json create mode 100644 assets/minecraft/models/item/netherite_ingot.json create mode 100644 assets/minecraft/models/item/netherite_leggings.json create mode 100644 assets/minecraft/models/item/netherite_pickaxe.json create mode 100644 assets/minecraft/models/item/netherite_scrap.json create mode 100644 assets/minecraft/models/item/netherite_shovel.json create mode 100644 assets/minecraft/models/item/netherite_sword.json create mode 100644 assets/minecraft/models/item/netherrack.json create mode 100644 assets/minecraft/models/item/note_block.json create mode 100644 assets/minecraft/models/item/oak_boat.json create mode 100644 assets/minecraft/models/item/oak_button.json create mode 100644 assets/minecraft/models/item/oak_door.json create mode 100644 assets/minecraft/models/item/oak_fence.json create mode 100644 assets/minecraft/models/item/oak_fence_gate.json create mode 100644 assets/minecraft/models/item/oak_leaves.json create mode 100644 assets/minecraft/models/item/oak_log.json create mode 100644 assets/minecraft/models/item/oak_planks.json create mode 100644 assets/minecraft/models/item/oak_pressure_plate.json create mode 100644 assets/minecraft/models/item/oak_sapling.json create mode 100644 assets/minecraft/models/item/oak_sign.json create mode 100644 assets/minecraft/models/item/oak_slab.json create mode 100644 assets/minecraft/models/item/oak_stairs.json create mode 100644 assets/minecraft/models/item/oak_trapdoor.json create mode 100644 assets/minecraft/models/item/oak_wood.json create mode 100644 assets/minecraft/models/item/observer.json create mode 100644 assets/minecraft/models/item/obsidian.json create mode 100644 assets/minecraft/models/item/ocelot_spawn_egg.json create mode 100644 assets/minecraft/models/item/orange_banner.json create mode 100644 assets/minecraft/models/item/orange_bed.json create mode 100644 assets/minecraft/models/item/orange_candle.json create mode 100644 assets/minecraft/models/item/orange_carpet.json create mode 100644 assets/minecraft/models/item/orange_concrete.json create mode 100644 assets/minecraft/models/item/orange_concrete_powder.json create mode 100644 assets/minecraft/models/item/orange_dye.json create mode 100644 assets/minecraft/models/item/orange_glazed_terracotta.json create mode 100644 assets/minecraft/models/item/orange_shulker_box.json create mode 100644 assets/minecraft/models/item/orange_stained_glass.json create mode 100644 assets/minecraft/models/item/orange_stained_glass_pane.json create mode 100644 assets/minecraft/models/item/orange_terracotta.json create mode 100644 assets/minecraft/models/item/orange_tulip.json create mode 100644 assets/minecraft/models/item/orange_wool.json create mode 100644 assets/minecraft/models/item/oxeye_daisy.json create mode 100644 assets/minecraft/models/item/oxidized_copper.json create mode 100644 assets/minecraft/models/item/oxidized_cut_copper.json create mode 100644 assets/minecraft/models/item/oxidized_cut_copper_slab.json create mode 100644 assets/minecraft/models/item/oxidized_cut_copper_stairs.json create mode 100644 assets/minecraft/models/item/packed_ice.json create mode 100644 assets/minecraft/models/item/painting.json create mode 100644 assets/minecraft/models/item/panda_spawn_egg.json create mode 100644 assets/minecraft/models/item/paper.json create mode 100644 assets/minecraft/models/item/parrot_spawn_egg.json create mode 100644 assets/minecraft/models/item/peony.json create mode 100644 assets/minecraft/models/item/petrified_oak_slab.json create mode 100644 assets/minecraft/models/item/phantom_membrane.json create mode 100644 assets/minecraft/models/item/phantom_spawn_egg.json create mode 100644 assets/minecraft/models/item/pig_spawn_egg.json create mode 100644 assets/minecraft/models/item/piglin_banner_pattern.json create mode 100644 assets/minecraft/models/item/piglin_brute_spawn_egg.json create mode 100644 assets/minecraft/models/item/piglin_spawn_egg.json create mode 100644 assets/minecraft/models/item/pillager_spawn_egg.json create mode 100644 assets/minecraft/models/item/pink_banner.json create mode 100644 assets/minecraft/models/item/pink_bed.json create mode 100644 assets/minecraft/models/item/pink_candle.json create mode 100644 assets/minecraft/models/item/pink_carpet.json create mode 100644 assets/minecraft/models/item/pink_concrete.json create mode 100644 assets/minecraft/models/item/pink_concrete_powder.json create mode 100644 assets/minecraft/models/item/pink_dye.json create mode 100644 assets/minecraft/models/item/pink_glazed_terracotta.json create mode 100644 assets/minecraft/models/item/pink_shulker_box.json create mode 100644 assets/minecraft/models/item/pink_stained_glass.json create mode 100644 assets/minecraft/models/item/pink_stained_glass_pane.json create mode 100644 assets/minecraft/models/item/pink_terracotta.json create mode 100644 assets/minecraft/models/item/pink_tulip.json create mode 100644 assets/minecraft/models/item/pink_wool.json create mode 100644 assets/minecraft/models/item/piston.json create mode 100644 assets/minecraft/models/item/player_head.json create mode 100644 assets/minecraft/models/item/podzol.json create mode 100644 assets/minecraft/models/item/pointed_dripstone.json create mode 100644 assets/minecraft/models/item/poisonous_potato.json create mode 100644 assets/minecraft/models/item/polar_bear_spawn_egg.json create mode 100644 assets/minecraft/models/item/polished_andesite.json create mode 100644 assets/minecraft/models/item/polished_andesite_slab.json create mode 100644 assets/minecraft/models/item/polished_andesite_stairs.json create mode 100644 assets/minecraft/models/item/polished_basalt.json create mode 100644 assets/minecraft/models/item/polished_blackstone.json create mode 100644 assets/minecraft/models/item/polished_blackstone_brick_slab.json create mode 100644 assets/minecraft/models/item/polished_blackstone_brick_stairs.json create mode 100644 assets/minecraft/models/item/polished_blackstone_brick_wall.json create mode 100644 assets/minecraft/models/item/polished_blackstone_bricks.json create mode 100644 assets/minecraft/models/item/polished_blackstone_button.json create mode 100644 assets/minecraft/models/item/polished_blackstone_pressure_plate.json create mode 100644 assets/minecraft/models/item/polished_blackstone_slab.json create mode 100644 assets/minecraft/models/item/polished_blackstone_stairs.json create mode 100644 assets/minecraft/models/item/polished_blackstone_wall.json create mode 100644 assets/minecraft/models/item/polished_deepslate.json create mode 100644 assets/minecraft/models/item/polished_deepslate_slab.json create mode 100644 assets/minecraft/models/item/polished_deepslate_stairs.json create mode 100644 assets/minecraft/models/item/polished_deepslate_wall.json create mode 100644 assets/minecraft/models/item/polished_diorite.json create mode 100644 assets/minecraft/models/item/polished_diorite_slab.json create mode 100644 assets/minecraft/models/item/polished_diorite_stairs.json create mode 100644 assets/minecraft/models/item/polished_granite.json create mode 100644 assets/minecraft/models/item/polished_granite_slab.json create mode 100644 assets/minecraft/models/item/polished_granite_stairs.json create mode 100644 assets/minecraft/models/item/popped_chorus_fruit.json create mode 100644 assets/minecraft/models/item/poppy.json create mode 100644 assets/minecraft/models/item/porkchop.json create mode 100644 assets/minecraft/models/item/potato.json create mode 100644 assets/minecraft/models/item/potion.json create mode 100644 assets/minecraft/models/item/powder_snow_bucket.json create mode 100644 assets/minecraft/models/item/powered_rail.json create mode 100644 assets/minecraft/models/item/prismarine.json create mode 100644 assets/minecraft/models/item/prismarine_brick_slab.json create mode 100644 assets/minecraft/models/item/prismarine_brick_stairs.json create mode 100644 assets/minecraft/models/item/prismarine_bricks.json create mode 100644 assets/minecraft/models/item/prismarine_crystals.json create mode 100644 assets/minecraft/models/item/prismarine_shard.json create mode 100644 assets/minecraft/models/item/prismarine_slab.json create mode 100644 assets/minecraft/models/item/prismarine_stairs.json create mode 100644 assets/minecraft/models/item/prismarine_wall.json create mode 100644 assets/minecraft/models/item/pufferfish.json create mode 100644 assets/minecraft/models/item/pufferfish_bucket.json create mode 100644 assets/minecraft/models/item/pufferfish_spawn_egg.json create mode 100644 assets/minecraft/models/item/pumpkin.json create mode 100644 assets/minecraft/models/item/pumpkin_pie.json create mode 100644 assets/minecraft/models/item/pumpkin_seeds.json create mode 100644 assets/minecraft/models/item/purple_banner.json create mode 100644 assets/minecraft/models/item/purple_bed.json create mode 100644 assets/minecraft/models/item/purple_candle.json create mode 100644 assets/minecraft/models/item/purple_carpet.json create mode 100644 assets/minecraft/models/item/purple_concrete.json create mode 100644 assets/minecraft/models/item/purple_concrete_powder.json create mode 100644 assets/minecraft/models/item/purple_dye.json create mode 100644 assets/minecraft/models/item/purple_glazed_terracotta.json create mode 100644 assets/minecraft/models/item/purple_shulker_box.json create mode 100644 assets/minecraft/models/item/purple_stained_glass.json create mode 100644 assets/minecraft/models/item/purple_stained_glass_pane.json create mode 100644 assets/minecraft/models/item/purple_terracotta.json create mode 100644 assets/minecraft/models/item/purple_wool.json create mode 100644 assets/minecraft/models/item/purpur_block.json create mode 100644 assets/minecraft/models/item/purpur_pillar.json create mode 100644 assets/minecraft/models/item/purpur_slab.json create mode 100644 assets/minecraft/models/item/purpur_stairs.json create mode 100644 assets/minecraft/models/item/quartz.json create mode 100644 assets/minecraft/models/item/quartz_block.json create mode 100644 assets/minecraft/models/item/quartz_bricks.json create mode 100644 assets/minecraft/models/item/quartz_pillar.json create mode 100644 assets/minecraft/models/item/quartz_slab.json create mode 100644 assets/minecraft/models/item/quartz_stairs.json create mode 100644 assets/minecraft/models/item/rabbit.json create mode 100644 assets/minecraft/models/item/rabbit_foot.json create mode 100644 assets/minecraft/models/item/rabbit_hide.json create mode 100644 assets/minecraft/models/item/rabbit_spawn_egg.json create mode 100644 assets/minecraft/models/item/rabbit_stew.json create mode 100644 assets/minecraft/models/item/rail.json create mode 100644 assets/minecraft/models/item/ravager_spawn_egg.json create mode 100644 assets/minecraft/models/item/raw_copper.json create mode 100644 assets/minecraft/models/item/raw_copper_block.json create mode 100644 assets/minecraft/models/item/raw_gold.json create mode 100644 assets/minecraft/models/item/raw_gold_block.json create mode 100644 assets/minecraft/models/item/raw_iron.json create mode 100644 assets/minecraft/models/item/raw_iron_block.json create mode 100644 assets/minecraft/models/item/red_banner.json create mode 100644 assets/minecraft/models/item/red_bed.json create mode 100644 assets/minecraft/models/item/red_candle.json create mode 100644 assets/minecraft/models/item/red_carpet.json create mode 100644 assets/minecraft/models/item/red_concrete.json create mode 100644 assets/minecraft/models/item/red_concrete_powder.json create mode 100644 assets/minecraft/models/item/red_dye.json create mode 100644 assets/minecraft/models/item/red_glazed_terracotta.json create mode 100644 assets/minecraft/models/item/red_mushroom.json create mode 100644 assets/minecraft/models/item/red_mushroom_block.json create mode 100644 assets/minecraft/models/item/red_nether_brick_slab.json create mode 100644 assets/minecraft/models/item/red_nether_brick_stairs.json create mode 100644 assets/minecraft/models/item/red_nether_brick_wall.json create mode 100644 assets/minecraft/models/item/red_nether_bricks.json create mode 100644 assets/minecraft/models/item/red_sand.json create mode 100644 assets/minecraft/models/item/red_sandstone.json create mode 100644 assets/minecraft/models/item/red_sandstone_slab.json create mode 100644 assets/minecraft/models/item/red_sandstone_stairs.json create mode 100644 assets/minecraft/models/item/red_sandstone_wall.json create mode 100644 assets/minecraft/models/item/red_shulker_box.json create mode 100644 assets/minecraft/models/item/red_stained_glass.json create mode 100644 assets/minecraft/models/item/red_stained_glass_pane.json create mode 100644 assets/minecraft/models/item/red_terracotta.json create mode 100644 assets/minecraft/models/item/red_tulip.json create mode 100644 assets/minecraft/models/item/red_wool.json create mode 100644 assets/minecraft/models/item/redstone.json create mode 100644 assets/minecraft/models/item/redstone_block.json create mode 100644 assets/minecraft/models/item/redstone_lamp.json create mode 100644 assets/minecraft/models/item/redstone_ore.json create mode 100644 assets/minecraft/models/item/redstone_torch.json create mode 100644 assets/minecraft/models/item/repeater.json create mode 100644 assets/minecraft/models/item/repeating_command_block.json create mode 100644 assets/minecraft/models/item/respawn_anchor.json create mode 100644 assets/minecraft/models/item/rooted_dirt.json create mode 100644 assets/minecraft/models/item/rose_bush.json create mode 100644 assets/minecraft/models/item/rotten_flesh.json create mode 100644 assets/minecraft/models/item/saddle.json create mode 100644 assets/minecraft/models/item/salmon.json create mode 100644 assets/minecraft/models/item/salmon_bucket.json create mode 100644 assets/minecraft/models/item/salmon_spawn_egg.json create mode 100644 assets/minecraft/models/item/sand.json create mode 100644 assets/minecraft/models/item/sandstone.json create mode 100644 assets/minecraft/models/item/sandstone_slab.json create mode 100644 assets/minecraft/models/item/sandstone_stairs.json create mode 100644 assets/minecraft/models/item/sandstone_wall.json create mode 100644 assets/minecraft/models/item/scaffolding.json create mode 100644 assets/minecraft/models/item/sculk_sensor.json create mode 100644 assets/minecraft/models/item/scute.json create mode 100644 assets/minecraft/models/item/sea_lantern.json create mode 100644 assets/minecraft/models/item/sea_pickle.json create mode 100644 assets/minecraft/models/item/seagrass.json create mode 100644 assets/minecraft/models/item/shears.json create mode 100644 assets/minecraft/models/item/sheep_spawn_egg.json create mode 100644 assets/minecraft/models/item/shield.json create mode 100644 assets/minecraft/models/item/shield_blocking.json create mode 100644 assets/minecraft/models/item/shroomlight.json create mode 100644 assets/minecraft/models/item/shulker_box.json create mode 100644 assets/minecraft/models/item/shulker_shell.json create mode 100644 assets/minecraft/models/item/shulker_spawn_egg.json create mode 100644 assets/minecraft/models/item/silverfish_spawn_egg.json create mode 100644 assets/minecraft/models/item/skeleton_horse_spawn_egg.json create mode 100644 assets/minecraft/models/item/skeleton_skull.json create mode 100644 assets/minecraft/models/item/skeleton_spawn_egg.json create mode 100644 assets/minecraft/models/item/skull_banner_pattern.json create mode 100644 assets/minecraft/models/item/slime_ball.json create mode 100644 assets/minecraft/models/item/slime_block.json create mode 100644 assets/minecraft/models/item/slime_spawn_egg.json create mode 100644 assets/minecraft/models/item/small_amethyst_bud.json create mode 100644 assets/minecraft/models/item/small_dripleaf.json create mode 100644 assets/minecraft/models/item/smithing_table.json create mode 100644 assets/minecraft/models/item/smoker.json create mode 100644 assets/minecraft/models/item/smooth_basalt.json create mode 100644 assets/minecraft/models/item/smooth_quartz.json create mode 100644 assets/minecraft/models/item/smooth_quartz_slab.json create mode 100644 assets/minecraft/models/item/smooth_quartz_stairs.json create mode 100644 assets/minecraft/models/item/smooth_red_sandstone.json create mode 100644 assets/minecraft/models/item/smooth_red_sandstone_slab.json create mode 100644 assets/minecraft/models/item/smooth_red_sandstone_stairs.json create mode 100644 assets/minecraft/models/item/smooth_sandstone.json create mode 100644 assets/minecraft/models/item/smooth_sandstone_slab.json create mode 100644 assets/minecraft/models/item/smooth_sandstone_stairs.json create mode 100644 assets/minecraft/models/item/smooth_stone.json create mode 100644 assets/minecraft/models/item/smooth_stone_slab.json create mode 100644 assets/minecraft/models/item/snow.json create mode 100644 assets/minecraft/models/item/snow_block.json create mode 100644 assets/minecraft/models/item/snowball.json create mode 100644 assets/minecraft/models/item/soul_campfire.json create mode 100644 assets/minecraft/models/item/soul_lantern.json create mode 100644 assets/minecraft/models/item/soul_sand.json create mode 100644 assets/minecraft/models/item/soul_soil.json create mode 100644 assets/minecraft/models/item/soul_torch.json create mode 100644 assets/minecraft/models/item/spawner.json create mode 100644 assets/minecraft/models/item/spectral_arrow.json create mode 100644 assets/minecraft/models/item/spider_eye.json create mode 100644 assets/minecraft/models/item/spider_spawn_egg.json create mode 100644 assets/minecraft/models/item/splash_potion.json create mode 100644 assets/minecraft/models/item/sponge.json create mode 100644 assets/minecraft/models/item/spore_blossom.json create mode 100644 assets/minecraft/models/item/spruce_boat.json create mode 100644 assets/minecraft/models/item/spruce_button.json create mode 100644 assets/minecraft/models/item/spruce_door.json create mode 100644 assets/minecraft/models/item/spruce_fence.json create mode 100644 assets/minecraft/models/item/spruce_fence_gate.json create mode 100644 assets/minecraft/models/item/spruce_leaves.json create mode 100644 assets/minecraft/models/item/spruce_log.json create mode 100644 assets/minecraft/models/item/spruce_planks.json create mode 100644 assets/minecraft/models/item/spruce_pressure_plate.json create mode 100644 assets/minecraft/models/item/spruce_sapling.json create mode 100644 assets/minecraft/models/item/spruce_sign.json create mode 100644 assets/minecraft/models/item/spruce_slab.json create mode 100644 assets/minecraft/models/item/spruce_stairs.json create mode 100644 assets/minecraft/models/item/spruce_trapdoor.json create mode 100644 assets/minecraft/models/item/spruce_wood.json create mode 100644 assets/minecraft/models/item/spyglass.json create mode 100644 assets/minecraft/models/item/spyglass_in_hand.json create mode 100644 assets/minecraft/models/item/squid_spawn_egg.json create mode 100644 assets/minecraft/models/item/stick.json create mode 100644 assets/minecraft/models/item/sticky_piston.json create mode 100644 assets/minecraft/models/item/stone.json create mode 100644 assets/minecraft/models/item/stone_axe.json create mode 100644 assets/minecraft/models/item/stone_brick_slab.json create mode 100644 assets/minecraft/models/item/stone_brick_stairs.json create mode 100644 assets/minecraft/models/item/stone_brick_wall.json create mode 100644 assets/minecraft/models/item/stone_bricks.json create mode 100644 assets/minecraft/models/item/stone_button.json create mode 100644 assets/minecraft/models/item/stone_hoe.json create mode 100644 assets/minecraft/models/item/stone_pickaxe.json create mode 100644 assets/minecraft/models/item/stone_pressure_plate.json create mode 100644 assets/minecraft/models/item/stone_shovel.json create mode 100644 assets/minecraft/models/item/stone_slab.json create mode 100644 assets/minecraft/models/item/stone_stairs.json create mode 100644 assets/minecraft/models/item/stone_sword.json create mode 100644 assets/minecraft/models/item/stonecutter.json create mode 100644 assets/minecraft/models/item/stray_spawn_egg.json create mode 100644 assets/minecraft/models/item/strider_spawn_egg.json create mode 100644 assets/minecraft/models/item/string.json create mode 100644 assets/minecraft/models/item/stripped_acacia_log.json create mode 100644 assets/minecraft/models/item/stripped_acacia_wood.json create mode 100644 assets/minecraft/models/item/stripped_birch_log.json create mode 100644 assets/minecraft/models/item/stripped_birch_wood.json create mode 100644 assets/minecraft/models/item/stripped_crimson_hyphae.json create mode 100644 assets/minecraft/models/item/stripped_crimson_stem.json create mode 100644 assets/minecraft/models/item/stripped_dark_oak_log.json create mode 100644 assets/minecraft/models/item/stripped_dark_oak_wood.json create mode 100644 assets/minecraft/models/item/stripped_jungle_log.json create mode 100644 assets/minecraft/models/item/stripped_jungle_wood.json create mode 100644 assets/minecraft/models/item/stripped_oak_log.json create mode 100644 assets/minecraft/models/item/stripped_oak_wood.json create mode 100644 assets/minecraft/models/item/stripped_spruce_log.json create mode 100644 assets/minecraft/models/item/stripped_spruce_wood.json create mode 100644 assets/minecraft/models/item/stripped_warped_hyphae.json create mode 100644 assets/minecraft/models/item/stripped_warped_stem.json create mode 100644 assets/minecraft/models/item/structure_block.json create mode 100644 assets/minecraft/models/item/structure_void.json create mode 100644 assets/minecraft/models/item/sugar.json create mode 100644 assets/minecraft/models/item/sugar_cane.json create mode 100644 assets/minecraft/models/item/sunflower.json create mode 100644 assets/minecraft/models/item/suspicious_stew.json create mode 100644 assets/minecraft/models/item/sweet_berries.json create mode 100644 assets/minecraft/models/item/tall_grass.json create mode 100644 assets/minecraft/models/item/target.json create mode 100644 assets/minecraft/models/item/template_banner.json create mode 100644 assets/minecraft/models/item/template_bed.json create mode 100644 assets/minecraft/models/item/template_shulker_box.json create mode 100644 assets/minecraft/models/item/template_skull.json create mode 100644 assets/minecraft/models/item/template_spawn_egg.json create mode 100644 assets/minecraft/models/item/terracotta.json create mode 100644 assets/minecraft/models/item/tinted_glass.json create mode 100644 assets/minecraft/models/item/tipped_arrow.json create mode 100644 assets/minecraft/models/item/tnt.json create mode 100644 assets/minecraft/models/item/tnt_minecart.json create mode 100644 assets/minecraft/models/item/torch.json create mode 100644 assets/minecraft/models/item/totem_of_undying.json create mode 100644 assets/minecraft/models/item/trader_llama_spawn_egg.json create mode 100644 assets/minecraft/models/item/trapped_chest.json create mode 100644 assets/minecraft/models/item/trident.json create mode 100644 assets/minecraft/models/item/trident_in_hand.json create mode 100644 assets/minecraft/models/item/trident_throwing.json create mode 100644 assets/minecraft/models/item/tripwire_hook.json create mode 100644 assets/minecraft/models/item/tropical_fish.json create mode 100644 assets/minecraft/models/item/tropical_fish_bucket.json create mode 100644 assets/minecraft/models/item/tropical_fish_spawn_egg.json create mode 100644 assets/minecraft/models/item/tube_coral.json create mode 100644 assets/minecraft/models/item/tube_coral_block.json create mode 100644 assets/minecraft/models/item/tube_coral_fan.json create mode 100644 assets/minecraft/models/item/tuff.json create mode 100644 assets/minecraft/models/item/turtle_egg.json create mode 100644 assets/minecraft/models/item/turtle_helmet.json create mode 100644 assets/minecraft/models/item/turtle_spawn_egg.json create mode 100644 assets/minecraft/models/item/twisting_vines.json create mode 100644 assets/minecraft/models/item/vex_spawn_egg.json create mode 100644 assets/minecraft/models/item/villager_spawn_egg.json create mode 100644 assets/minecraft/models/item/vindicator_spawn_egg.json create mode 100644 assets/minecraft/models/item/vine.json create mode 100644 assets/minecraft/models/item/wandering_trader_spawn_egg.json create mode 100644 assets/minecraft/models/item/warped_button.json create mode 100644 assets/minecraft/models/item/warped_door.json create mode 100644 assets/minecraft/models/item/warped_fence.json create mode 100644 assets/minecraft/models/item/warped_fence_gate.json create mode 100644 assets/minecraft/models/item/warped_fungus.json create mode 100644 assets/minecraft/models/item/warped_fungus_on_a_stick.json create mode 100644 assets/minecraft/models/item/warped_hyphae.json create mode 100644 assets/minecraft/models/item/warped_nylium.json create mode 100644 assets/minecraft/models/item/warped_planks.json create mode 100644 assets/minecraft/models/item/warped_pressure_plate.json create mode 100644 assets/minecraft/models/item/warped_roots.json create mode 100644 assets/minecraft/models/item/warped_sign.json create mode 100644 assets/minecraft/models/item/warped_slab.json create mode 100644 assets/minecraft/models/item/warped_stairs.json create mode 100644 assets/minecraft/models/item/warped_stem.json create mode 100644 assets/minecraft/models/item/warped_trapdoor.json create mode 100644 assets/minecraft/models/item/warped_wart_block.json create mode 100644 assets/minecraft/models/item/water_bucket.json create mode 100644 assets/minecraft/models/item/waxed_copper_block.json create mode 100644 assets/minecraft/models/item/waxed_cut_copper.json create mode 100644 assets/minecraft/models/item/waxed_cut_copper_slab.json create mode 100644 assets/minecraft/models/item/waxed_cut_copper_stairs.json create mode 100644 assets/minecraft/models/item/waxed_exposed_copper.json create mode 100644 assets/minecraft/models/item/waxed_exposed_cut_copper.json create mode 100644 assets/minecraft/models/item/waxed_exposed_cut_copper_slab.json create mode 100644 assets/minecraft/models/item/waxed_exposed_cut_copper_stairs.json create mode 100644 assets/minecraft/models/item/waxed_oxidized_copper.json create mode 100644 assets/minecraft/models/item/waxed_oxidized_cut_copper.json create mode 100644 assets/minecraft/models/item/waxed_oxidized_cut_copper_slab.json create mode 100644 assets/minecraft/models/item/waxed_oxidized_cut_copper_stairs.json create mode 100644 assets/minecraft/models/item/waxed_weathered_copper.json create mode 100644 assets/minecraft/models/item/waxed_weathered_cut_copper.json create mode 100644 assets/minecraft/models/item/waxed_weathered_cut_copper_slab.json create mode 100644 assets/minecraft/models/item/waxed_weathered_cut_copper_stairs.json create mode 100644 assets/minecraft/models/item/weathered_copper.json create mode 100644 assets/minecraft/models/item/weathered_cut_copper.json create mode 100644 assets/minecraft/models/item/weathered_cut_copper_slab.json create mode 100644 assets/minecraft/models/item/weathered_cut_copper_stairs.json create mode 100644 assets/minecraft/models/item/weeping_vines.json create mode 100644 assets/minecraft/models/item/wet_sponge.json create mode 100644 assets/minecraft/models/item/wheat.json create mode 100644 assets/minecraft/models/item/wheat_seeds.json create mode 100644 assets/minecraft/models/item/white_banner.json create mode 100644 assets/minecraft/models/item/white_bed.json create mode 100644 assets/minecraft/models/item/white_candle.json create mode 100644 assets/minecraft/models/item/white_carpet.json create mode 100644 assets/minecraft/models/item/white_concrete.json create mode 100644 assets/minecraft/models/item/white_concrete_powder.json create mode 100644 assets/minecraft/models/item/white_dye.json create mode 100644 assets/minecraft/models/item/white_glazed_terracotta.json create mode 100644 assets/minecraft/models/item/white_shulker_box.json create mode 100644 assets/minecraft/models/item/white_stained_glass.json create mode 100644 assets/minecraft/models/item/white_stained_glass_pane.json create mode 100644 assets/minecraft/models/item/white_terracotta.json create mode 100644 assets/minecraft/models/item/white_tulip.json create mode 100644 assets/minecraft/models/item/white_wool.json create mode 100644 assets/minecraft/models/item/witch_spawn_egg.json create mode 100644 assets/minecraft/models/item/wither_rose.json create mode 100644 assets/minecraft/models/item/wither_skeleton_skull.json create mode 100644 assets/minecraft/models/item/wither_skeleton_spawn_egg.json create mode 100644 assets/minecraft/models/item/wolf_spawn_egg.json create mode 100644 assets/minecraft/models/item/wooden_axe.json create mode 100644 assets/minecraft/models/item/wooden_hoe.json create mode 100644 assets/minecraft/models/item/wooden_pickaxe.json create mode 100644 assets/minecraft/models/item/wooden_shovel.json create mode 100644 assets/minecraft/models/item/wooden_sword.json create mode 100644 assets/minecraft/models/item/writable_book.json create mode 100644 assets/minecraft/models/item/written_book.json create mode 100644 assets/minecraft/models/item/yellow_banner.json create mode 100644 assets/minecraft/models/item/yellow_bed.json create mode 100644 assets/minecraft/models/item/yellow_candle.json create mode 100644 assets/minecraft/models/item/yellow_carpet.json create mode 100644 assets/minecraft/models/item/yellow_concrete.json create mode 100644 assets/minecraft/models/item/yellow_concrete_powder.json create mode 100644 assets/minecraft/models/item/yellow_dye.json create mode 100644 assets/minecraft/models/item/yellow_glazed_terracotta.json create mode 100644 assets/minecraft/models/item/yellow_shulker_box.json create mode 100644 assets/minecraft/models/item/yellow_stained_glass.json create mode 100644 assets/minecraft/models/item/yellow_stained_glass_pane.json create mode 100644 assets/minecraft/models/item/yellow_terracotta.json create mode 100644 assets/minecraft/models/item/yellow_wool.json create mode 100644 assets/minecraft/models/item/zoglin_spawn_egg.json create mode 100644 assets/minecraft/models/item/zombie_head.json create mode 100644 assets/minecraft/models/item/zombie_horse_spawn_egg.json create mode 100644 assets/minecraft/models/item/zombie_spawn_egg.json create mode 100644 assets/minecraft/models/item/zombie_villager_spawn_egg.json create mode 100644 assets/minecraft/models/item/zombified_piglin_spawn_egg.json create mode 100644 assets/minecraft/particles/ambient_entity_effect.json create mode 100644 assets/minecraft/particles/angry_villager.json create mode 100644 assets/minecraft/particles/ash.json create mode 100644 assets/minecraft/particles/block.json create mode 100644 assets/minecraft/particles/block_marker.json create mode 100644 assets/minecraft/particles/bubble.json create mode 100644 assets/minecraft/particles/bubble_column_up.json create mode 100644 assets/minecraft/particles/bubble_pop.json create mode 100644 assets/minecraft/particles/campfire_cosy_smoke.json create mode 100644 assets/minecraft/particles/campfire_signal_smoke.json create mode 100644 assets/minecraft/particles/cloud.json create mode 100644 assets/minecraft/particles/composter.json create mode 100644 assets/minecraft/particles/crimson_spore.json create mode 100644 assets/minecraft/particles/crit.json create mode 100644 assets/minecraft/particles/current_down.json create mode 100644 assets/minecraft/particles/damage_indicator.json create mode 100644 assets/minecraft/particles/dolphin.json create mode 100644 assets/minecraft/particles/dragon_breath.json create mode 100644 assets/minecraft/particles/dripping_dripstone_lava.json create mode 100644 assets/minecraft/particles/dripping_dripstone_water.json create mode 100644 assets/minecraft/particles/dripping_honey.json create mode 100644 assets/minecraft/particles/dripping_lava.json create mode 100644 assets/minecraft/particles/dripping_obsidian_tear.json create mode 100644 assets/minecraft/particles/dripping_water.json create mode 100644 assets/minecraft/particles/dust.json create mode 100644 assets/minecraft/particles/dust_color_transition.json create mode 100644 assets/minecraft/particles/effect.json create mode 100644 assets/minecraft/particles/elder_guardian.json create mode 100644 assets/minecraft/particles/electric_spark.json create mode 100644 assets/minecraft/particles/enchant.json create mode 100644 assets/minecraft/particles/enchanted_hit.json create mode 100644 assets/minecraft/particles/end_rod.json create mode 100644 assets/minecraft/particles/entity_effect.json create mode 100644 assets/minecraft/particles/explosion.json create mode 100644 assets/minecraft/particles/explosion_emitter.json create mode 100644 assets/minecraft/particles/falling_dripstone_lava.json create mode 100644 assets/minecraft/particles/falling_dripstone_water.json create mode 100644 assets/minecraft/particles/falling_dust.json create mode 100644 assets/minecraft/particles/falling_honey.json create mode 100644 assets/minecraft/particles/falling_lava.json create mode 100644 assets/minecraft/particles/falling_nectar.json create mode 100644 assets/minecraft/particles/falling_obsidian_tear.json create mode 100644 assets/minecraft/particles/falling_spore_blossom.json create mode 100644 assets/minecraft/particles/falling_water.json create mode 100644 assets/minecraft/particles/firework.json create mode 100644 assets/minecraft/particles/fishing.json create mode 100644 assets/minecraft/particles/flame.json create mode 100644 assets/minecraft/particles/flash.json create mode 100644 assets/minecraft/particles/glow.json create mode 100644 assets/minecraft/particles/glow_squid_ink.json create mode 100644 assets/minecraft/particles/happy_villager.json create mode 100644 assets/minecraft/particles/heart.json create mode 100644 assets/minecraft/particles/instant_effect.json create mode 100644 assets/minecraft/particles/item.json create mode 100644 assets/minecraft/particles/item_slime.json create mode 100644 assets/minecraft/particles/item_snowball.json create mode 100644 assets/minecraft/particles/landing_honey.json create mode 100644 assets/minecraft/particles/landing_lava.json create mode 100644 assets/minecraft/particles/landing_obsidian_tear.json create mode 100644 assets/minecraft/particles/large_smoke.json create mode 100644 assets/minecraft/particles/lava.json create mode 100644 assets/minecraft/particles/mycelium.json create mode 100644 assets/minecraft/particles/nautilus.json create mode 100644 assets/minecraft/particles/note.json create mode 100644 assets/minecraft/particles/poof.json create mode 100644 assets/minecraft/particles/portal.json create mode 100644 assets/minecraft/particles/rain.json create mode 100644 assets/minecraft/particles/reverse_portal.json create mode 100644 assets/minecraft/particles/scrape.json create mode 100644 assets/minecraft/particles/small_flame.json create mode 100644 assets/minecraft/particles/smoke.json create mode 100644 assets/minecraft/particles/sneeze.json create mode 100644 assets/minecraft/particles/snowflake.json create mode 100644 assets/minecraft/particles/soul.json create mode 100644 assets/minecraft/particles/soul_fire_flame.json create mode 100644 assets/minecraft/particles/spit.json create mode 100644 assets/minecraft/particles/splash.json create mode 100644 assets/minecraft/particles/spore_blossom_air.json create mode 100644 assets/minecraft/particles/squid_ink.json create mode 100644 assets/minecraft/particles/sweep_attack.json create mode 100644 assets/minecraft/particles/totem_of_undying.json create mode 100644 assets/minecraft/particles/underwater.json create mode 100644 assets/minecraft/particles/vibration.json create mode 100644 assets/minecraft/particles/warped_spore.json create mode 100644 assets/minecraft/particles/wax_off.json create mode 100644 assets/minecraft/particles/wax_on.json create mode 100644 assets/minecraft/particles/white_ash.json create mode 100644 assets/minecraft/particles/witch.json create mode 100644 assets/minecraft/shaders/core/blit_screen.fsh create mode 100644 assets/minecraft/shaders/core/blit_screen.json create mode 100644 assets/minecraft/shaders/core/blit_screen.vsh create mode 100644 assets/minecraft/shaders/core/block.fsh create mode 100644 assets/minecraft/shaders/core/block.json create mode 100644 assets/minecraft/shaders/core/block.vsh create mode 100644 assets/minecraft/shaders/core/new_entity.fsh create mode 100644 assets/minecraft/shaders/core/new_entity.json create mode 100644 assets/minecraft/shaders/core/new_entity.vsh create mode 100644 assets/minecraft/shaders/core/particle.fsh create mode 100644 assets/minecraft/shaders/core/particle.json create mode 100644 assets/minecraft/shaders/core/particle.vsh create mode 100644 assets/minecraft/shaders/core/position.fsh create mode 100644 assets/minecraft/shaders/core/position.json create mode 100644 assets/minecraft/shaders/core/position.vsh create mode 100644 assets/minecraft/shaders/core/position_color.fsh create mode 100644 assets/minecraft/shaders/core/position_color.json create mode 100644 assets/minecraft/shaders/core/position_color.vsh create mode 100644 assets/minecraft/shaders/core/position_color_lightmap.fsh create mode 100644 assets/minecraft/shaders/core/position_color_lightmap.json create mode 100644 assets/minecraft/shaders/core/position_color_lightmap.vsh create mode 100644 assets/minecraft/shaders/core/position_color_normal.fsh create mode 100644 assets/minecraft/shaders/core/position_color_normal.json create mode 100644 assets/minecraft/shaders/core/position_color_normal.vsh create mode 100644 assets/minecraft/shaders/core/position_color_tex.fsh create mode 100644 assets/minecraft/shaders/core/position_color_tex.json create mode 100644 assets/minecraft/shaders/core/position_color_tex.vsh create mode 100644 assets/minecraft/shaders/core/position_color_tex_lightmap.fsh create mode 100644 assets/minecraft/shaders/core/position_color_tex_lightmap.json create mode 100644 assets/minecraft/shaders/core/position_color_tex_lightmap.vsh create mode 100644 assets/minecraft/shaders/core/position_tex.fsh create mode 100644 assets/minecraft/shaders/core/position_tex.json create mode 100644 assets/minecraft/shaders/core/position_tex.vsh create mode 100644 assets/minecraft/shaders/core/position_tex_color.fsh create mode 100644 assets/minecraft/shaders/core/position_tex_color.json create mode 100644 assets/minecraft/shaders/core/position_tex_color.vsh create mode 100644 assets/minecraft/shaders/core/position_tex_color_normal.fsh create mode 100644 assets/minecraft/shaders/core/position_tex_color_normal.json create mode 100644 assets/minecraft/shaders/core/position_tex_color_normal.vsh create mode 100644 assets/minecraft/shaders/core/position_tex_lightmap_color.fsh create mode 100644 assets/minecraft/shaders/core/position_tex_lightmap_color.json create mode 100644 assets/minecraft/shaders/core/position_tex_lightmap_color.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_armor_cutout_no_cull.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_armor_cutout_no_cull.json create mode 100644 assets/minecraft/shaders/core/rendertype_armor_cutout_no_cull.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_armor_entity_glint.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_armor_entity_glint.json create mode 100644 assets/minecraft/shaders/core/rendertype_armor_entity_glint.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_armor_glint.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_armor_glint.json create mode 100644 assets/minecraft/shaders/core/rendertype_armor_glint.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_beacon_beam.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_beacon_beam.json create mode 100644 assets/minecraft/shaders/core/rendertype_beacon_beam.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_crumbling.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_crumbling.json create mode 100644 assets/minecraft/shaders/core/rendertype_crumbling.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_cutout.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_cutout.json create mode 100644 assets/minecraft/shaders/core/rendertype_cutout.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_cutout_mipped.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_cutout_mipped.json create mode 100644 assets/minecraft/shaders/core/rendertype_cutout_mipped.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_end_gateway.json create mode 100644 assets/minecraft/shaders/core/rendertype_end_portal.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_end_portal.json create mode 100644 assets/minecraft/shaders/core/rendertype_end_portal.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_energy_swirl.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_energy_swirl.json create mode 100644 assets/minecraft/shaders/core/rendertype_energy_swirl.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_alpha.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_alpha.json create mode 100644 assets/minecraft/shaders/core/rendertype_entity_alpha.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_cutout.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_cutout.json create mode 100644 assets/minecraft/shaders/core/rendertype_entity_cutout.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull.json create mode 100644 assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull_z_offset.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull_z_offset.json create mode 100644 assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull_z_offset.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_decal.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_decal.json create mode 100644 assets/minecraft/shaders/core/rendertype_entity_decal.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_glint.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_glint.json create mode 100644 assets/minecraft/shaders/core/rendertype_entity_glint.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_glint_direct.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_glint_direct.json create mode 100644 assets/minecraft/shaders/core/rendertype_entity_glint_direct.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_no_outline.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_no_outline.json create mode 100644 assets/minecraft/shaders/core/rendertype_entity_no_outline.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_shadow.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_shadow.json create mode 100644 assets/minecraft/shaders/core/rendertype_entity_shadow.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_smooth_cutout.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_smooth_cutout.json create mode 100644 assets/minecraft/shaders/core/rendertype_entity_smooth_cutout.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_solid.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_solid.json create mode 100644 assets/minecraft/shaders/core/rendertype_entity_solid.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_translucent.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_translucent.json create mode 100644 assets/minecraft/shaders/core/rendertype_entity_translucent.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_translucent_cull.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_entity_translucent_cull.json create mode 100644 assets/minecraft/shaders/core/rendertype_entity_translucent_cull.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_eyes.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_eyes.json create mode 100644 assets/minecraft/shaders/core/rendertype_eyes.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_glint.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_glint.json create mode 100644 assets/minecraft/shaders/core/rendertype_glint.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_glint_direct.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_glint_direct.json create mode 100644 assets/minecraft/shaders/core/rendertype_glint_direct.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_glint_translucent.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_glint_translucent.json create mode 100644 assets/minecraft/shaders/core/rendertype_glint_translucent.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_item_entity_translucent_cull.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_item_entity_translucent_cull.json create mode 100644 assets/minecraft/shaders/core/rendertype_item_entity_translucent_cull.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_leash.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_leash.json create mode 100644 assets/minecraft/shaders/core/rendertype_leash.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_lightning.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_lightning.json create mode 100644 assets/minecraft/shaders/core/rendertype_lightning.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_lines.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_lines.json create mode 100644 assets/minecraft/shaders/core/rendertype_lines.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_outline.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_outline.json create mode 100644 assets/minecraft/shaders/core/rendertype_outline.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_solid.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_solid.json create mode 100644 assets/minecraft/shaders/core/rendertype_solid.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_text.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_text.json create mode 100644 assets/minecraft/shaders/core/rendertype_text.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_text_intensity.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_text_intensity.json create mode 100644 assets/minecraft/shaders/core/rendertype_text_intensity.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_text_intensity_see_through.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_text_intensity_see_through.json create mode 100644 assets/minecraft/shaders/core/rendertype_text_intensity_see_through.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_text_see_through.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_text_see_through.json create mode 100644 assets/minecraft/shaders/core/rendertype_text_see_through.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_translucent.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_translucent.json create mode 100644 assets/minecraft/shaders/core/rendertype_translucent.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_translucent_moving_block.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_translucent_moving_block.json create mode 100644 assets/minecraft/shaders/core/rendertype_translucent_moving_block.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_translucent_no_crumbling.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_translucent_no_crumbling.json create mode 100644 assets/minecraft/shaders/core/rendertype_translucent_no_crumbling.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_tripwire.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_tripwire.json create mode 100644 assets/minecraft/shaders/core/rendertype_tripwire.vsh create mode 100644 assets/minecraft/shaders/core/rendertype_water_mask.fsh create mode 100644 assets/minecraft/shaders/core/rendertype_water_mask.json create mode 100644 assets/minecraft/shaders/core/rendertype_water_mask.vsh create mode 100644 assets/minecraft/shaders/include/fog.glsl create mode 100644 assets/minecraft/shaders/include/light.glsl create mode 100644 assets/minecraft/shaders/include/matrix.glsl create mode 100644 assets/minecraft/shaders/include/projection.glsl create mode 100644 assets/minecraft/shaders/post/antialias.json create mode 100644 assets/minecraft/shaders/post/art.json create mode 100644 assets/minecraft/shaders/post/bits.json create mode 100644 assets/minecraft/shaders/post/blobs.json create mode 100644 assets/minecraft/shaders/post/blobs2.json create mode 100644 assets/minecraft/shaders/post/blur.json create mode 100644 assets/minecraft/shaders/post/bumpy.json create mode 100644 assets/minecraft/shaders/post/color_convolve.json create mode 100644 assets/minecraft/shaders/post/creeper.json create mode 100644 assets/minecraft/shaders/post/deconverge.json create mode 100644 assets/minecraft/shaders/post/desaturate.json create mode 100644 assets/minecraft/shaders/post/entity_outline.json create mode 100644 assets/minecraft/shaders/post/flip.json create mode 100644 assets/minecraft/shaders/post/fxaa.json create mode 100644 assets/minecraft/shaders/post/green.json create mode 100644 assets/minecraft/shaders/post/invert.json create mode 100644 assets/minecraft/shaders/post/notch.json create mode 100644 assets/minecraft/shaders/post/ntsc.json create mode 100644 assets/minecraft/shaders/post/outline.json create mode 100644 assets/minecraft/shaders/post/pencil.json create mode 100644 assets/minecraft/shaders/post/phosphor.json create mode 100644 assets/minecraft/shaders/post/scan_pincushion.json create mode 100644 assets/minecraft/shaders/post/sobel.json create mode 100644 assets/minecraft/shaders/post/spider.json create mode 100644 assets/minecraft/shaders/post/transparency.json create mode 100644 assets/minecraft/shaders/post/wobble.json create mode 100644 assets/minecraft/shaders/program/antialias.fsh create mode 100644 assets/minecraft/shaders/program/antialias.json create mode 100644 assets/minecraft/shaders/program/bits.fsh create mode 100644 assets/minecraft/shaders/program/bits.json create mode 100644 assets/minecraft/shaders/program/blit.fsh create mode 100644 assets/minecraft/shaders/program/blit.json create mode 100644 assets/minecraft/shaders/program/blit.vsh create mode 100644 assets/minecraft/shaders/program/blobs.fsh create mode 100644 assets/minecraft/shaders/program/blobs.json create mode 100644 assets/minecraft/shaders/program/blobs.vsh create mode 100644 assets/minecraft/shaders/program/blobs2.fsh create mode 100644 assets/minecraft/shaders/program/blobs2.json create mode 100644 assets/minecraft/shaders/program/blur.fsh create mode 100644 assets/minecraft/shaders/program/blur.json create mode 100644 assets/minecraft/shaders/program/bumpy.fsh create mode 100644 assets/minecraft/shaders/program/bumpy.json create mode 100644 assets/minecraft/shaders/program/bumpy.vsh create mode 100644 assets/minecraft/shaders/program/color_convolve.fsh create mode 100644 assets/minecraft/shaders/program/color_convolve.json create mode 100644 assets/minecraft/shaders/program/deconverge.fsh create mode 100644 assets/minecraft/shaders/program/deconverge.json create mode 100644 assets/minecraft/shaders/program/downscale.fsh create mode 100644 assets/minecraft/shaders/program/downscale.json create mode 100644 assets/minecraft/shaders/program/downscale.vsh create mode 100644 assets/minecraft/shaders/program/entity_outline.json create mode 100644 assets/minecraft/shaders/program/entity_sobel.fsh create mode 100644 assets/minecraft/shaders/program/flip.json create mode 100644 assets/minecraft/shaders/program/flip.vsh create mode 100644 assets/minecraft/shaders/program/fxaa.fsh create mode 100644 assets/minecraft/shaders/program/fxaa.json create mode 100644 assets/minecraft/shaders/program/fxaa.vsh create mode 100644 assets/minecraft/shaders/program/invert.fsh create mode 100644 assets/minecraft/shaders/program/invert.json create mode 100644 assets/minecraft/shaders/program/invert.vsh create mode 100644 assets/minecraft/shaders/program/notch.fsh create mode 100644 assets/minecraft/shaders/program/notch.json create mode 100644 assets/minecraft/shaders/program/ntsc_decode.fsh create mode 100644 assets/minecraft/shaders/program/ntsc_decode.json create mode 100644 assets/minecraft/shaders/program/ntsc_encode.fsh create mode 100644 assets/minecraft/shaders/program/ntsc_encode.json create mode 100644 assets/minecraft/shaders/program/outline.fsh create mode 100644 assets/minecraft/shaders/program/outline.json create mode 100644 assets/minecraft/shaders/program/outline_combine.fsh create mode 100644 assets/minecraft/shaders/program/outline_combine.json create mode 100644 assets/minecraft/shaders/program/outline_soft.fsh create mode 100644 assets/minecraft/shaders/program/outline_soft.json create mode 100644 assets/minecraft/shaders/program/outline_watercolor.fsh create mode 100644 assets/minecraft/shaders/program/outline_watercolor.json create mode 100644 assets/minecraft/shaders/program/overlay.fsh create mode 100644 assets/minecraft/shaders/program/overlay.json create mode 100644 assets/minecraft/shaders/program/phosphor.fsh create mode 100644 assets/minecraft/shaders/program/phosphor.json create mode 100644 assets/minecraft/shaders/program/rotscale.vsh create mode 100644 assets/minecraft/shaders/program/scan_pincushion.fsh create mode 100644 assets/minecraft/shaders/program/scan_pincushion.json create mode 100644 assets/minecraft/shaders/program/screenquad.vsh create mode 100644 assets/minecraft/shaders/program/sobel.fsh create mode 100644 assets/minecraft/shaders/program/sobel.json create mode 100644 assets/minecraft/shaders/program/sobel.vsh create mode 100644 assets/minecraft/shaders/program/spider.json create mode 100644 assets/minecraft/shaders/program/spiderclip.fsh create mode 100644 assets/minecraft/shaders/program/transparency.fsh create mode 100644 assets/minecraft/shaders/program/transparency.json create mode 100644 assets/minecraft/shaders/program/wobble.fsh create mode 100644 assets/minecraft/shaders/program/wobble.json create mode 100644 assets/minecraft/texts/credits.json create mode 100644 assets/minecraft/texts/end.txt create mode 100644 assets/minecraft/texts/postcredits.txt create mode 100644 assets/minecraft/texts/splashes.txt create mode 100644 assets/minecraft/textures/block/acacia_door_bottom.png create mode 100644 assets/minecraft/textures/block/acacia_door_top.png create mode 100644 assets/minecraft/textures/block/acacia_leaves.png create mode 100644 assets/minecraft/textures/block/acacia_log.png create mode 100644 assets/minecraft/textures/block/acacia_log_top.png create mode 100644 assets/minecraft/textures/block/acacia_planks.png create mode 100644 assets/minecraft/textures/block/acacia_sapling.png create mode 100644 assets/minecraft/textures/block/acacia_trapdoor.png create mode 100644 assets/minecraft/textures/block/activator_rail.png create mode 100644 assets/minecraft/textures/block/activator_rail_on.png create mode 100644 assets/minecraft/textures/block/allium.png create mode 100644 assets/minecraft/textures/block/amethyst_block.png create mode 100644 assets/minecraft/textures/block/amethyst_cluster.png create mode 100644 assets/minecraft/textures/block/ancient_debris_side.png create mode 100644 assets/minecraft/textures/block/ancient_debris_top.png create mode 100644 assets/minecraft/textures/block/andesite.png create mode 100644 assets/minecraft/textures/block/anvil.png create mode 100644 assets/minecraft/textures/block/anvil_top.png create mode 100644 assets/minecraft/textures/block/attached_melon_stem.png create mode 100644 assets/minecraft/textures/block/attached_pumpkin_stem.png create mode 100644 assets/minecraft/textures/block/azalea_leaves.png create mode 100644 assets/minecraft/textures/block/azalea_plant.png create mode 100644 assets/minecraft/textures/block/azalea_side.png create mode 100644 assets/minecraft/textures/block/azalea_top.png create mode 100644 assets/minecraft/textures/block/azure_bluet.png create mode 100644 assets/minecraft/textures/block/bamboo_large_leaves.png create mode 100644 assets/minecraft/textures/block/bamboo_singleleaf.png create mode 100644 assets/minecraft/textures/block/bamboo_small_leaves.png create mode 100644 assets/minecraft/textures/block/bamboo_stage0.png create mode 100644 assets/minecraft/textures/block/bamboo_stalk.png create mode 100644 assets/minecraft/textures/block/barrel_bottom.png create mode 100644 assets/minecraft/textures/block/barrel_side.png create mode 100644 assets/minecraft/textures/block/barrel_top.png create mode 100644 assets/minecraft/textures/block/barrel_top_open.png create mode 100644 assets/minecraft/textures/block/basalt_side.png create mode 100644 assets/minecraft/textures/block/basalt_top.png create mode 100644 assets/minecraft/textures/block/beacon.png create mode 100644 assets/minecraft/textures/block/bedrock.png create mode 100644 assets/minecraft/textures/block/bee_nest_bottom.png create mode 100644 assets/minecraft/textures/block/bee_nest_front.png create mode 100644 assets/minecraft/textures/block/bee_nest_front_honey.png create mode 100644 assets/minecraft/textures/block/bee_nest_side.png create mode 100644 assets/minecraft/textures/block/bee_nest_top.png create mode 100644 assets/minecraft/textures/block/beehive_end.png create mode 100644 assets/minecraft/textures/block/beehive_front.png create mode 100644 assets/minecraft/textures/block/beehive_front_honey.png create mode 100644 assets/minecraft/textures/block/beehive_side.png create mode 100644 assets/minecraft/textures/block/beetroots_stage0.png create mode 100644 assets/minecraft/textures/block/beetroots_stage1.png create mode 100644 assets/minecraft/textures/block/beetroots_stage2.png create mode 100644 assets/minecraft/textures/block/beetroots_stage3.png create mode 100644 assets/minecraft/textures/block/bell_bottom.png create mode 100644 assets/minecraft/textures/block/bell_side.png create mode 100644 assets/minecraft/textures/block/bell_top.png create mode 100644 assets/minecraft/textures/block/big_dripleaf_side.png create mode 100644 assets/minecraft/textures/block/big_dripleaf_stem.png create mode 100644 assets/minecraft/textures/block/big_dripleaf_tip.png create mode 100644 assets/minecraft/textures/block/big_dripleaf_top.png create mode 100644 assets/minecraft/textures/block/birch_door_bottom.png create mode 100644 assets/minecraft/textures/block/birch_door_top.png create mode 100644 assets/minecraft/textures/block/birch_leaves.png create mode 100644 assets/minecraft/textures/block/birch_log.png create mode 100644 assets/minecraft/textures/block/birch_log_top.png create mode 100644 assets/minecraft/textures/block/birch_planks.png create mode 100644 assets/minecraft/textures/block/birch_sapling.png create mode 100644 assets/minecraft/textures/block/birch_trapdoor.png create mode 100644 assets/minecraft/textures/block/black_candle.png create mode 100644 assets/minecraft/textures/block/black_candle_lit.png create mode 100644 assets/minecraft/textures/block/black_concrete.png create mode 100644 assets/minecraft/textures/block/black_concrete_powder.png create mode 100644 assets/minecraft/textures/block/black_glazed_terracotta.png create mode 100644 assets/minecraft/textures/block/black_shulker_box.png create mode 100644 assets/minecraft/textures/block/black_stained_glass.png create mode 100644 assets/minecraft/textures/block/black_stained_glass_pane_top.png create mode 100644 assets/minecraft/textures/block/black_terracotta.png create mode 100644 assets/minecraft/textures/block/black_wool.png create mode 100644 assets/minecraft/textures/block/blackstone.png create mode 100644 assets/minecraft/textures/block/blackstone_top.png create mode 100644 assets/minecraft/textures/block/blast_furnace_front.png create mode 100644 assets/minecraft/textures/block/blast_furnace_front_on.png create mode 100644 assets/minecraft/textures/block/blast_furnace_front_on.png.mcmeta create mode 100644 assets/minecraft/textures/block/blast_furnace_side.png create mode 100644 assets/minecraft/textures/block/blast_furnace_top.png create mode 100644 assets/minecraft/textures/block/blue_candle.png create mode 100644 assets/minecraft/textures/block/blue_candle_lit.png create mode 100644 assets/minecraft/textures/block/blue_concrete.png create mode 100644 assets/minecraft/textures/block/blue_concrete_powder.png create mode 100644 assets/minecraft/textures/block/blue_glazed_terracotta.png create mode 100644 assets/minecraft/textures/block/blue_ice.png create mode 100644 assets/minecraft/textures/block/blue_orchid.png create mode 100644 assets/minecraft/textures/block/blue_shulker_box.png create mode 100644 assets/minecraft/textures/block/blue_stained_glass.png create mode 100644 assets/minecraft/textures/block/blue_stained_glass_pane_top.png create mode 100644 assets/minecraft/textures/block/blue_terracotta.png create mode 100644 assets/minecraft/textures/block/blue_wool.png create mode 100644 assets/minecraft/textures/block/bone_block_side.png create mode 100644 assets/minecraft/textures/block/bone_block_top.png create mode 100644 assets/minecraft/textures/block/bookshelf.png create mode 100644 assets/minecraft/textures/block/brain_coral.png create mode 100644 assets/minecraft/textures/block/brain_coral_block.png create mode 100644 assets/minecraft/textures/block/brain_coral_fan.png create mode 100644 assets/minecraft/textures/block/brewing_stand.png create mode 100644 assets/minecraft/textures/block/brewing_stand_base.png create mode 100644 assets/minecraft/textures/block/bricks.png create mode 100644 assets/minecraft/textures/block/brown_candle.png create mode 100644 assets/minecraft/textures/block/brown_candle_lit.png create mode 100644 assets/minecraft/textures/block/brown_concrete.png create mode 100644 assets/minecraft/textures/block/brown_concrete_powder.png create mode 100644 assets/minecraft/textures/block/brown_glazed_terracotta.png create mode 100644 assets/minecraft/textures/block/brown_mushroom.png create mode 100644 assets/minecraft/textures/block/brown_mushroom_block.png create mode 100644 assets/minecraft/textures/block/brown_shulker_box.png create mode 100644 assets/minecraft/textures/block/brown_stained_glass.png create mode 100644 assets/minecraft/textures/block/brown_stained_glass_pane_top.png create mode 100644 assets/minecraft/textures/block/brown_terracotta.png create mode 100644 assets/minecraft/textures/block/brown_wool.png create mode 100644 assets/minecraft/textures/block/bubble_coral.png create mode 100644 assets/minecraft/textures/block/bubble_coral_block.png create mode 100644 assets/minecraft/textures/block/bubble_coral_fan.png create mode 100644 assets/minecraft/textures/block/budding_amethyst.png create mode 100644 assets/minecraft/textures/block/cactus_bottom.png create mode 100644 assets/minecraft/textures/block/cactus_side.png create mode 100644 assets/minecraft/textures/block/cactus_top.png create mode 100644 assets/minecraft/textures/block/cake_bottom.png create mode 100644 assets/minecraft/textures/block/cake_inner.png create mode 100644 assets/minecraft/textures/block/cake_side.png create mode 100644 assets/minecraft/textures/block/cake_top.png create mode 100644 assets/minecraft/textures/block/calcite.png create mode 100644 assets/minecraft/textures/block/campfire_fire.png create mode 100644 assets/minecraft/textures/block/campfire_fire.png.mcmeta create mode 100644 assets/minecraft/textures/block/campfire_log.png create mode 100644 assets/minecraft/textures/block/campfire_log_lit.png create mode 100644 assets/minecraft/textures/block/campfire_log_lit.png.mcmeta create mode 100644 assets/minecraft/textures/block/candle.png create mode 100644 assets/minecraft/textures/block/candle_lit.png create mode 100644 assets/minecraft/textures/block/carrots_stage0.png create mode 100644 assets/minecraft/textures/block/carrots_stage1.png create mode 100644 assets/minecraft/textures/block/carrots_stage2.png create mode 100644 assets/minecraft/textures/block/carrots_stage3.png create mode 100644 assets/minecraft/textures/block/cartography_table_side1.png create mode 100644 assets/minecraft/textures/block/cartography_table_side2.png create mode 100644 assets/minecraft/textures/block/cartography_table_side3.png create mode 100644 assets/minecraft/textures/block/cartography_table_top.png create mode 100644 assets/minecraft/textures/block/carved_pumpkin.png create mode 100644 assets/minecraft/textures/block/cauldron_bottom.png create mode 100644 assets/minecraft/textures/block/cauldron_inner.png create mode 100644 assets/minecraft/textures/block/cauldron_side.png create mode 100644 assets/minecraft/textures/block/cauldron_top.png create mode 100644 assets/minecraft/textures/block/cave_vines.png create mode 100644 assets/minecraft/textures/block/cave_vines_lit.png create mode 100644 assets/minecraft/textures/block/cave_vines_plant.png create mode 100644 assets/minecraft/textures/block/cave_vines_plant_lit.png create mode 100644 assets/minecraft/textures/block/chain.png create mode 100644 assets/minecraft/textures/block/chain_command_block_back.png create mode 100644 assets/minecraft/textures/block/chain_command_block_back.png.mcmeta create mode 100644 assets/minecraft/textures/block/chain_command_block_conditional.png create mode 100644 assets/minecraft/textures/block/chain_command_block_conditional.png.mcmeta create mode 100644 assets/minecraft/textures/block/chain_command_block_front.png create mode 100644 assets/minecraft/textures/block/chain_command_block_front.png.mcmeta create mode 100644 assets/minecraft/textures/block/chain_command_block_side.png create mode 100644 assets/minecraft/textures/block/chain_command_block_side.png.mcmeta create mode 100644 assets/minecraft/textures/block/chipped_anvil_top.png create mode 100644 assets/minecraft/textures/block/chiseled_deepslate.png create mode 100644 assets/minecraft/textures/block/chiseled_nether_bricks.png create mode 100644 assets/minecraft/textures/block/chiseled_polished_blackstone.png create mode 100644 assets/minecraft/textures/block/chiseled_quartz_block.png create mode 100644 assets/minecraft/textures/block/chiseled_quartz_block_top.png create mode 100644 assets/minecraft/textures/block/chiseled_red_sandstone.png create mode 100644 assets/minecraft/textures/block/chiseled_sandstone.png create mode 100644 assets/minecraft/textures/block/chiseled_stone_bricks.png create mode 100644 assets/minecraft/textures/block/chorus_flower.png create mode 100644 assets/minecraft/textures/block/chorus_flower_dead.png create mode 100644 assets/minecraft/textures/block/chorus_plant.png create mode 100644 assets/minecraft/textures/block/clay.png create mode 100644 assets/minecraft/textures/block/coal_block.png create mode 100644 assets/minecraft/textures/block/coal_ore.png create mode 100644 assets/minecraft/textures/block/coarse_dirt.png create mode 100644 assets/minecraft/textures/block/cobbled_deepslate.png create mode 100644 assets/minecraft/textures/block/cobblestone.png create mode 100644 assets/minecraft/textures/block/cobweb.png create mode 100644 assets/minecraft/textures/block/cocoa_stage0.png create mode 100644 assets/minecraft/textures/block/cocoa_stage1.png create mode 100644 assets/minecraft/textures/block/cocoa_stage2.png create mode 100644 assets/minecraft/textures/block/command_block_back.png create mode 100644 assets/minecraft/textures/block/command_block_back.png.mcmeta create mode 100644 assets/minecraft/textures/block/command_block_conditional.png create mode 100644 assets/minecraft/textures/block/command_block_conditional.png.mcmeta create mode 100644 assets/minecraft/textures/block/command_block_front.png create mode 100644 assets/minecraft/textures/block/command_block_front.png.mcmeta create mode 100644 assets/minecraft/textures/block/command_block_side.png create mode 100644 assets/minecraft/textures/block/command_block_side.png.mcmeta create mode 100644 assets/minecraft/textures/block/comparator.png create mode 100644 assets/minecraft/textures/block/comparator_on.png create mode 100644 assets/minecraft/textures/block/composter_bottom.png create mode 100644 assets/minecraft/textures/block/composter_compost.png create mode 100644 assets/minecraft/textures/block/composter_ready.png create mode 100644 assets/minecraft/textures/block/composter_side.png create mode 100644 assets/minecraft/textures/block/composter_top.png create mode 100644 assets/minecraft/textures/block/conduit.png create mode 100644 assets/minecraft/textures/block/copper_block.png create mode 100644 assets/minecraft/textures/block/copper_ore.png create mode 100644 assets/minecraft/textures/block/cornflower.png create mode 100644 assets/minecraft/textures/block/cracked_deepslate_bricks.png create mode 100644 assets/minecraft/textures/block/cracked_deepslate_tiles.png create mode 100644 assets/minecraft/textures/block/cracked_nether_bricks.png create mode 100644 assets/minecraft/textures/block/cracked_polished_blackstone_bricks.png create mode 100644 assets/minecraft/textures/block/cracked_stone_bricks.png create mode 100644 assets/minecraft/textures/block/crafting_table_front.png create mode 100644 assets/minecraft/textures/block/crafting_table_side.png create mode 100644 assets/minecraft/textures/block/crafting_table_top.png create mode 100644 assets/minecraft/textures/block/crimson_door_bottom.png create mode 100644 assets/minecraft/textures/block/crimson_door_top.png create mode 100644 assets/minecraft/textures/block/crimson_fungus.png create mode 100644 assets/minecraft/textures/block/crimson_nylium.png create mode 100644 assets/minecraft/textures/block/crimson_nylium_side.png create mode 100644 assets/minecraft/textures/block/crimson_planks.png create mode 100644 assets/minecraft/textures/block/crimson_roots.png create mode 100644 assets/minecraft/textures/block/crimson_roots_pot.png create mode 100644 assets/minecraft/textures/block/crimson_stem.png create mode 100644 assets/minecraft/textures/block/crimson_stem.png.mcmeta create mode 100644 assets/minecraft/textures/block/crimson_stem_top.png create mode 100644 assets/minecraft/textures/block/crimson_trapdoor.png create mode 100644 assets/minecraft/textures/block/crying_obsidian.png create mode 100644 assets/minecraft/textures/block/cut_copper.png create mode 100644 assets/minecraft/textures/block/cut_red_sandstone.png create mode 100644 assets/minecraft/textures/block/cut_sandstone.png create mode 100644 assets/minecraft/textures/block/cyan_candle.png create mode 100644 assets/minecraft/textures/block/cyan_candle_lit.png create mode 100644 assets/minecraft/textures/block/cyan_concrete.png create mode 100644 assets/minecraft/textures/block/cyan_concrete_powder.png create mode 100644 assets/minecraft/textures/block/cyan_glazed_terracotta.png create mode 100644 assets/minecraft/textures/block/cyan_shulker_box.png create mode 100644 assets/minecraft/textures/block/cyan_stained_glass.png create mode 100644 assets/minecraft/textures/block/cyan_stained_glass_pane_top.png create mode 100644 assets/minecraft/textures/block/cyan_terracotta.png create mode 100644 assets/minecraft/textures/block/cyan_wool.png create mode 100644 assets/minecraft/textures/block/damaged_anvil_top.png create mode 100644 assets/minecraft/textures/block/dandelion.png create mode 100644 assets/minecraft/textures/block/dark_oak_door_bottom.png create mode 100644 assets/minecraft/textures/block/dark_oak_door_top.png create mode 100644 assets/minecraft/textures/block/dark_oak_leaves.png create mode 100644 assets/minecraft/textures/block/dark_oak_log.png create mode 100644 assets/minecraft/textures/block/dark_oak_log_top.png create mode 100644 assets/minecraft/textures/block/dark_oak_planks.png create mode 100644 assets/minecraft/textures/block/dark_oak_sapling.png create mode 100644 assets/minecraft/textures/block/dark_oak_trapdoor.png create mode 100644 assets/minecraft/textures/block/dark_prismarine.png create mode 100644 assets/minecraft/textures/block/daylight_detector_inverted_top.png create mode 100644 assets/minecraft/textures/block/daylight_detector_side.png create mode 100644 assets/minecraft/textures/block/daylight_detector_top.png create mode 100644 assets/minecraft/textures/block/dead_brain_coral.png create mode 100644 assets/minecraft/textures/block/dead_brain_coral_block.png create mode 100644 assets/minecraft/textures/block/dead_brain_coral_fan.png create mode 100644 assets/minecraft/textures/block/dead_bubble_coral.png create mode 100644 assets/minecraft/textures/block/dead_bubble_coral_block.png create mode 100644 assets/minecraft/textures/block/dead_bubble_coral_fan.png create mode 100644 assets/minecraft/textures/block/dead_bush.png create mode 100644 assets/minecraft/textures/block/dead_fire_coral.png create mode 100644 assets/minecraft/textures/block/dead_fire_coral_block.png create mode 100644 assets/minecraft/textures/block/dead_fire_coral_fan.png create mode 100644 assets/minecraft/textures/block/dead_horn_coral.png create mode 100644 assets/minecraft/textures/block/dead_horn_coral_block.png create mode 100644 assets/minecraft/textures/block/dead_horn_coral_fan.png create mode 100644 assets/minecraft/textures/block/dead_tube_coral.png create mode 100644 assets/minecraft/textures/block/dead_tube_coral_block.png create mode 100644 assets/minecraft/textures/block/dead_tube_coral_fan.png create mode 100644 assets/minecraft/textures/block/debug.png create mode 100644 assets/minecraft/textures/block/debug2.png create mode 100644 assets/minecraft/textures/block/deepslate.png create mode 100644 assets/minecraft/textures/block/deepslate_bricks.png create mode 100644 assets/minecraft/textures/block/deepslate_coal_ore.png create mode 100644 assets/minecraft/textures/block/deepslate_copper_ore.png create mode 100644 assets/minecraft/textures/block/deepslate_diamond_ore.png create mode 100644 assets/minecraft/textures/block/deepslate_emerald_ore.png create mode 100644 assets/minecraft/textures/block/deepslate_gold_ore.png create mode 100644 assets/minecraft/textures/block/deepslate_iron_ore.png create mode 100644 assets/minecraft/textures/block/deepslate_lapis_ore.png create mode 100644 assets/minecraft/textures/block/deepslate_redstone_ore.png create mode 100644 assets/minecraft/textures/block/deepslate_tiles.png create mode 100644 assets/minecraft/textures/block/deepslate_top.png create mode 100644 assets/minecraft/textures/block/destroy_stage_0.png create mode 100644 assets/minecraft/textures/block/destroy_stage_1.png create mode 100644 assets/minecraft/textures/block/destroy_stage_2.png create mode 100644 assets/minecraft/textures/block/destroy_stage_3.png create mode 100644 assets/minecraft/textures/block/destroy_stage_4.png create mode 100644 assets/minecraft/textures/block/destroy_stage_5.png create mode 100644 assets/minecraft/textures/block/destroy_stage_6.png create mode 100644 assets/minecraft/textures/block/destroy_stage_7.png create mode 100644 assets/minecraft/textures/block/destroy_stage_8.png create mode 100644 assets/minecraft/textures/block/destroy_stage_9.png create mode 100644 assets/minecraft/textures/block/detector_rail.png create mode 100644 assets/minecraft/textures/block/detector_rail_on.png create mode 100644 assets/minecraft/textures/block/diamond_block.png create mode 100644 assets/minecraft/textures/block/diamond_ore.png create mode 100644 assets/minecraft/textures/block/diorite.png create mode 100644 assets/minecraft/textures/block/dirt.png create mode 100644 assets/minecraft/textures/block/dirt_path_side.png create mode 100644 assets/minecraft/textures/block/dirt_path_top.png create mode 100644 assets/minecraft/textures/block/dispenser_front.png create mode 100644 assets/minecraft/textures/block/dispenser_front_vertical.png create mode 100644 assets/minecraft/textures/block/dragon_egg.png create mode 100644 assets/minecraft/textures/block/dried_kelp_bottom.png create mode 100644 assets/minecraft/textures/block/dried_kelp_side.png create mode 100644 assets/minecraft/textures/block/dried_kelp_top.png create mode 100644 assets/minecraft/textures/block/dripstone_block.png create mode 100644 assets/minecraft/textures/block/dropper_front.png create mode 100644 assets/minecraft/textures/block/dropper_front_vertical.png create mode 100644 assets/minecraft/textures/block/emerald_block.png create mode 100644 assets/minecraft/textures/block/emerald_ore.png create mode 100644 assets/minecraft/textures/block/enchanting_table_bottom.png create mode 100644 assets/minecraft/textures/block/enchanting_table_side.png create mode 100644 assets/minecraft/textures/block/enchanting_table_top.png create mode 100644 assets/minecraft/textures/block/end_portal_frame_eye.png create mode 100644 assets/minecraft/textures/block/end_portal_frame_side.png create mode 100644 assets/minecraft/textures/block/end_portal_frame_top.png create mode 100644 assets/minecraft/textures/block/end_rod.png create mode 100644 assets/minecraft/textures/block/end_stone.png create mode 100644 assets/minecraft/textures/block/end_stone_bricks.png create mode 100644 assets/minecraft/textures/block/exposed_copper.png create mode 100644 assets/minecraft/textures/block/exposed_cut_copper.png create mode 100644 assets/minecraft/textures/block/farmland.png create mode 100644 assets/minecraft/textures/block/farmland_moist.png create mode 100644 assets/minecraft/textures/block/fern.png create mode 100644 assets/minecraft/textures/block/fire_0.png create mode 100644 assets/minecraft/textures/block/fire_0.png.mcmeta create mode 100644 assets/minecraft/textures/block/fire_1.png create mode 100644 assets/minecraft/textures/block/fire_1.png.mcmeta create mode 100644 assets/minecraft/textures/block/fire_coral.png create mode 100644 assets/minecraft/textures/block/fire_coral_block.png create mode 100644 assets/minecraft/textures/block/fire_coral_fan.png create mode 100644 assets/minecraft/textures/block/fletching_table_front.png create mode 100644 assets/minecraft/textures/block/fletching_table_side.png create mode 100644 assets/minecraft/textures/block/fletching_table_top.png create mode 100644 assets/minecraft/textures/block/flower_pot.png create mode 100644 assets/minecraft/textures/block/flowering_azalea_leaves.png create mode 100644 assets/minecraft/textures/block/flowering_azalea_side.png create mode 100644 assets/minecraft/textures/block/flowering_azalea_top.png create mode 100644 assets/minecraft/textures/block/frosted_ice_0.png create mode 100644 assets/minecraft/textures/block/frosted_ice_1.png create mode 100644 assets/minecraft/textures/block/frosted_ice_2.png create mode 100644 assets/minecraft/textures/block/frosted_ice_3.png create mode 100644 assets/minecraft/textures/block/furnace_front.png create mode 100644 assets/minecraft/textures/block/furnace_front_on.png create mode 100644 assets/minecraft/textures/block/furnace_side.png create mode 100644 assets/minecraft/textures/block/furnace_top.png create mode 100644 assets/minecraft/textures/block/gilded_blackstone.png create mode 100644 assets/minecraft/textures/block/glass.png create mode 100644 assets/minecraft/textures/block/glass_pane_top.png create mode 100644 assets/minecraft/textures/block/glow_item_frame.png create mode 100644 assets/minecraft/textures/block/glow_lichen.png create mode 100644 assets/minecraft/textures/block/glowstone.png create mode 100644 assets/minecraft/textures/block/gold_block.png create mode 100644 assets/minecraft/textures/block/gold_ore.png create mode 100644 assets/minecraft/textures/block/granite.png create mode 100644 assets/minecraft/textures/block/grass.png create mode 100644 assets/minecraft/textures/block/grass_block_side.png create mode 100644 assets/minecraft/textures/block/grass_block_side_overlay.png create mode 100644 assets/minecraft/textures/block/grass_block_snow.png create mode 100644 assets/minecraft/textures/block/grass_block_top.png create mode 100644 assets/minecraft/textures/block/gravel.png create mode 100644 assets/minecraft/textures/block/gray_candle.png create mode 100644 assets/minecraft/textures/block/gray_candle_lit.png create mode 100644 assets/minecraft/textures/block/gray_concrete.png create mode 100644 assets/minecraft/textures/block/gray_concrete_powder.png create mode 100644 assets/minecraft/textures/block/gray_glazed_terracotta.png create mode 100644 assets/minecraft/textures/block/gray_shulker_box.png create mode 100644 assets/minecraft/textures/block/gray_stained_glass.png create mode 100644 assets/minecraft/textures/block/gray_stained_glass_pane_top.png create mode 100644 assets/minecraft/textures/block/gray_terracotta.png create mode 100644 assets/minecraft/textures/block/gray_wool.png create mode 100644 assets/minecraft/textures/block/green_candle.png create mode 100644 assets/minecraft/textures/block/green_candle_lit.png create mode 100644 assets/minecraft/textures/block/green_concrete.png create mode 100644 assets/minecraft/textures/block/green_concrete_powder.png create mode 100644 assets/minecraft/textures/block/green_glazed_terracotta.png create mode 100644 assets/minecraft/textures/block/green_shulker_box.png create mode 100644 assets/minecraft/textures/block/green_stained_glass.png create mode 100644 assets/minecraft/textures/block/green_stained_glass_pane_top.png create mode 100644 assets/minecraft/textures/block/green_terracotta.png create mode 100644 assets/minecraft/textures/block/green_wool.png create mode 100644 assets/minecraft/textures/block/grindstone_pivot.png create mode 100644 assets/minecraft/textures/block/grindstone_round.png create mode 100644 assets/minecraft/textures/block/grindstone_side.png create mode 100644 assets/minecraft/textures/block/hanging_roots.png create mode 100644 assets/minecraft/textures/block/hay_block_side.png create mode 100644 assets/minecraft/textures/block/hay_block_top.png create mode 100644 assets/minecraft/textures/block/honey_block_bottom.png create mode 100644 assets/minecraft/textures/block/honey_block_side.png create mode 100644 assets/minecraft/textures/block/honey_block_top.png create mode 100644 assets/minecraft/textures/block/honeycomb_block.png create mode 100644 assets/minecraft/textures/block/hopper_inside.png create mode 100644 assets/minecraft/textures/block/hopper_outside.png create mode 100644 assets/minecraft/textures/block/hopper_top.png create mode 100644 assets/minecraft/textures/block/horn_coral.png create mode 100644 assets/minecraft/textures/block/horn_coral_block.png create mode 100644 assets/minecraft/textures/block/horn_coral_fan.png create mode 100644 assets/minecraft/textures/block/ice.png create mode 100644 assets/minecraft/textures/block/iron_bars.png create mode 100644 assets/minecraft/textures/block/iron_block.png create mode 100644 assets/minecraft/textures/block/iron_door_bottom.png create mode 100644 assets/minecraft/textures/block/iron_door_top.png create mode 100644 assets/minecraft/textures/block/iron_ore.png create mode 100644 assets/minecraft/textures/block/iron_trapdoor.png create mode 100644 assets/minecraft/textures/block/item_frame.png create mode 100644 assets/minecraft/textures/block/jack_o_lantern.png create mode 100644 assets/minecraft/textures/block/jigsaw_bottom.png create mode 100644 assets/minecraft/textures/block/jigsaw_lock.png create mode 100644 assets/minecraft/textures/block/jigsaw_side.png create mode 100644 assets/minecraft/textures/block/jigsaw_top.png create mode 100644 assets/minecraft/textures/block/jukebox_side.png create mode 100644 assets/minecraft/textures/block/jukebox_top.png create mode 100644 assets/minecraft/textures/block/jungle_door_bottom.png create mode 100644 assets/minecraft/textures/block/jungle_door_top.png create mode 100644 assets/minecraft/textures/block/jungle_leaves.png create mode 100644 assets/minecraft/textures/block/jungle_log.png create mode 100644 assets/minecraft/textures/block/jungle_log_top.png create mode 100644 assets/minecraft/textures/block/jungle_planks.png create mode 100644 assets/minecraft/textures/block/jungle_sapling.png create mode 100644 assets/minecraft/textures/block/jungle_trapdoor.png create mode 100644 assets/minecraft/textures/block/kelp.png create mode 100644 assets/minecraft/textures/block/kelp.png.mcmeta create mode 100644 assets/minecraft/textures/block/kelp_plant.png create mode 100644 assets/minecraft/textures/block/kelp_plant.png.mcmeta create mode 100644 assets/minecraft/textures/block/ladder.png create mode 100644 assets/minecraft/textures/block/lantern.png create mode 100644 assets/minecraft/textures/block/lantern.png.mcmeta create mode 100644 assets/minecraft/textures/block/lapis_block.png create mode 100644 assets/minecraft/textures/block/lapis_ore.png create mode 100644 assets/minecraft/textures/block/large_amethyst_bud.png create mode 100644 assets/minecraft/textures/block/large_fern_bottom.png create mode 100644 assets/minecraft/textures/block/large_fern_top.png create mode 100644 assets/minecraft/textures/block/lava_flow.png create mode 100644 assets/minecraft/textures/block/lava_flow.png.mcmeta create mode 100644 assets/minecraft/textures/block/lava_still.png create mode 100644 assets/minecraft/textures/block/lava_still.png.mcmeta create mode 100644 assets/minecraft/textures/block/lectern_base.png create mode 100644 assets/minecraft/textures/block/lectern_front.png create mode 100644 assets/minecraft/textures/block/lectern_sides.png create mode 100644 assets/minecraft/textures/block/lectern_top.png create mode 100644 assets/minecraft/textures/block/lever.png create mode 100644 assets/minecraft/textures/block/light_blue_candle.png create mode 100644 assets/minecraft/textures/block/light_blue_candle_lit.png create mode 100644 assets/minecraft/textures/block/light_blue_concrete.png create mode 100644 assets/minecraft/textures/block/light_blue_concrete_powder.png create mode 100644 assets/minecraft/textures/block/light_blue_glazed_terracotta.png create mode 100644 assets/minecraft/textures/block/light_blue_shulker_box.png create mode 100644 assets/minecraft/textures/block/light_blue_stained_glass.png create mode 100644 assets/minecraft/textures/block/light_blue_stained_glass_pane_top.png create mode 100644 assets/minecraft/textures/block/light_blue_terracotta.png create mode 100644 assets/minecraft/textures/block/light_blue_wool.png create mode 100644 assets/minecraft/textures/block/light_gray_candle.png create mode 100644 assets/minecraft/textures/block/light_gray_candle_lit.png create mode 100644 assets/minecraft/textures/block/light_gray_concrete.png create mode 100644 assets/minecraft/textures/block/light_gray_concrete_powder.png create mode 100644 assets/minecraft/textures/block/light_gray_glazed_terracotta.png create mode 100644 assets/minecraft/textures/block/light_gray_shulker_box.png create mode 100644 assets/minecraft/textures/block/light_gray_stained_glass.png create mode 100644 assets/minecraft/textures/block/light_gray_stained_glass_pane_top.png create mode 100644 assets/minecraft/textures/block/light_gray_terracotta.png create mode 100644 assets/minecraft/textures/block/light_gray_wool.png create mode 100644 assets/minecraft/textures/block/lightning_rod.png create mode 100644 assets/minecraft/textures/block/lightning_rod_on.png create mode 100644 assets/minecraft/textures/block/lilac_bottom.png create mode 100644 assets/minecraft/textures/block/lilac_top.png create mode 100644 assets/minecraft/textures/block/lily_of_the_valley.png create mode 100644 assets/minecraft/textures/block/lily_pad.png create mode 100644 assets/minecraft/textures/block/lime_candle.png create mode 100644 assets/minecraft/textures/block/lime_candle_lit.png create mode 100644 assets/minecraft/textures/block/lime_concrete.png create mode 100644 assets/minecraft/textures/block/lime_concrete_powder.png create mode 100644 assets/minecraft/textures/block/lime_glazed_terracotta.png create mode 100644 assets/minecraft/textures/block/lime_shulker_box.png create mode 100644 assets/minecraft/textures/block/lime_stained_glass.png create mode 100644 assets/minecraft/textures/block/lime_stained_glass_pane_top.png create mode 100644 assets/minecraft/textures/block/lime_terracotta.png create mode 100644 assets/minecraft/textures/block/lime_wool.png create mode 100644 assets/minecraft/textures/block/lodestone_side.png create mode 100644 assets/minecraft/textures/block/lodestone_top.png create mode 100644 assets/minecraft/textures/block/loom_bottom.png create mode 100644 assets/minecraft/textures/block/loom_front.png create mode 100644 assets/minecraft/textures/block/loom_side.png create mode 100644 assets/minecraft/textures/block/loom_top.png create mode 100644 assets/minecraft/textures/block/magenta_candle.png create mode 100644 assets/minecraft/textures/block/magenta_candle_lit.png create mode 100644 assets/minecraft/textures/block/magenta_concrete.png create mode 100644 assets/minecraft/textures/block/magenta_concrete_powder.png create mode 100644 assets/minecraft/textures/block/magenta_glazed_terracotta.png create mode 100644 assets/minecraft/textures/block/magenta_shulker_box.png create mode 100644 assets/minecraft/textures/block/magenta_stained_glass.png create mode 100644 assets/minecraft/textures/block/magenta_stained_glass_pane_top.png create mode 100644 assets/minecraft/textures/block/magenta_terracotta.png create mode 100644 assets/minecraft/textures/block/magenta_wool.png create mode 100644 assets/minecraft/textures/block/magma.png create mode 100644 assets/minecraft/textures/block/magma.png.mcmeta create mode 100644 assets/minecraft/textures/block/medium_amethyst_bud.png create mode 100644 assets/minecraft/textures/block/melon_side.png create mode 100644 assets/minecraft/textures/block/melon_stem.png create mode 100644 assets/minecraft/textures/block/melon_top.png create mode 100644 assets/minecraft/textures/block/moss_block.png create mode 100644 assets/minecraft/textures/block/mossy_cobblestone.png create mode 100644 assets/minecraft/textures/block/mossy_stone_bricks.png create mode 100644 assets/minecraft/textures/block/mushroom_block_inside.png create mode 100644 assets/minecraft/textures/block/mushroom_stem.png create mode 100644 assets/minecraft/textures/block/mycelium_side.png create mode 100644 assets/minecraft/textures/block/mycelium_top.png create mode 100644 assets/minecraft/textures/block/nether_bricks.png create mode 100644 assets/minecraft/textures/block/nether_gold_ore.png create mode 100644 assets/minecraft/textures/block/nether_portal.png create mode 100644 assets/minecraft/textures/block/nether_portal.png.mcmeta create mode 100644 assets/minecraft/textures/block/nether_quartz_ore.png create mode 100644 assets/minecraft/textures/block/nether_sprouts.png create mode 100644 assets/minecraft/textures/block/nether_wart_block.png create mode 100644 assets/minecraft/textures/block/nether_wart_stage0.png create mode 100644 assets/minecraft/textures/block/nether_wart_stage1.png create mode 100644 assets/minecraft/textures/block/nether_wart_stage2.png create mode 100644 assets/minecraft/textures/block/netherite_block.png create mode 100644 assets/minecraft/textures/block/netherrack.png create mode 100644 assets/minecraft/textures/block/note_block.png create mode 100644 assets/minecraft/textures/block/oak_door_bottom.png create mode 100644 assets/minecraft/textures/block/oak_door_top.png create mode 100644 assets/minecraft/textures/block/oak_leaves.png create mode 100644 assets/minecraft/textures/block/oak_log.png create mode 100644 assets/minecraft/textures/block/oak_log_top.png create mode 100644 assets/minecraft/textures/block/oak_planks.png create mode 100644 assets/minecraft/textures/block/oak_sapling.png create mode 100644 assets/minecraft/textures/block/oak_trapdoor.png create mode 100644 assets/minecraft/textures/block/observer_back.png create mode 100644 assets/minecraft/textures/block/observer_back_on.png create mode 100644 assets/minecraft/textures/block/observer_front.png create mode 100644 assets/minecraft/textures/block/observer_side.png create mode 100644 assets/minecraft/textures/block/observer_top.png create mode 100644 assets/minecraft/textures/block/obsidian.png create mode 100644 assets/minecraft/textures/block/orange_candle.png create mode 100644 assets/minecraft/textures/block/orange_candle_lit.png create mode 100644 assets/minecraft/textures/block/orange_concrete.png create mode 100644 assets/minecraft/textures/block/orange_concrete_powder.png create mode 100644 assets/minecraft/textures/block/orange_glazed_terracotta.png create mode 100644 assets/minecraft/textures/block/orange_shulker_box.png create mode 100644 assets/minecraft/textures/block/orange_stained_glass.png create mode 100644 assets/minecraft/textures/block/orange_stained_glass_pane_top.png create mode 100644 assets/minecraft/textures/block/orange_terracotta.png create mode 100644 assets/minecraft/textures/block/orange_tulip.png create mode 100644 assets/minecraft/textures/block/orange_wool.png create mode 100644 assets/minecraft/textures/block/oxeye_daisy.png create mode 100644 assets/minecraft/textures/block/oxidized_copper.png create mode 100644 assets/minecraft/textures/block/oxidized_cut_copper.png create mode 100644 assets/minecraft/textures/block/packed_ice.png create mode 100644 assets/minecraft/textures/block/peony_bottom.png create mode 100644 assets/minecraft/textures/block/peony_top.png create mode 100644 assets/minecraft/textures/block/pink_candle.png create mode 100644 assets/minecraft/textures/block/pink_candle_lit.png create mode 100644 assets/minecraft/textures/block/pink_concrete.png create mode 100644 assets/minecraft/textures/block/pink_concrete_powder.png create mode 100644 assets/minecraft/textures/block/pink_glazed_terracotta.png create mode 100644 assets/minecraft/textures/block/pink_shulker_box.png create mode 100644 assets/minecraft/textures/block/pink_stained_glass.png create mode 100644 assets/minecraft/textures/block/pink_stained_glass_pane_top.png create mode 100644 assets/minecraft/textures/block/pink_terracotta.png create mode 100644 assets/minecraft/textures/block/pink_tulip.png create mode 100644 assets/minecraft/textures/block/pink_wool.png create mode 100644 assets/minecraft/textures/block/piston_bottom.png create mode 100644 assets/minecraft/textures/block/piston_inner.png create mode 100644 assets/minecraft/textures/block/piston_side.png create mode 100644 assets/minecraft/textures/block/piston_top.png create mode 100644 assets/minecraft/textures/block/piston_top_sticky.png create mode 100644 assets/minecraft/textures/block/podzol_side.png create mode 100644 assets/minecraft/textures/block/podzol_top.png create mode 100644 assets/minecraft/textures/block/pointed_dripstone_down_base.png create mode 100644 assets/minecraft/textures/block/pointed_dripstone_down_frustum.png create mode 100644 assets/minecraft/textures/block/pointed_dripstone_down_middle.png create mode 100644 assets/minecraft/textures/block/pointed_dripstone_down_tip.png create mode 100644 assets/minecraft/textures/block/pointed_dripstone_down_tip_merge.png create mode 100644 assets/minecraft/textures/block/pointed_dripstone_up_base.png create mode 100644 assets/minecraft/textures/block/pointed_dripstone_up_frustum.png create mode 100644 assets/minecraft/textures/block/pointed_dripstone_up_middle.png create mode 100644 assets/minecraft/textures/block/pointed_dripstone_up_tip.png create mode 100644 assets/minecraft/textures/block/pointed_dripstone_up_tip_merge.png create mode 100644 assets/minecraft/textures/block/polished_andesite.png create mode 100644 assets/minecraft/textures/block/polished_basalt_side.png create mode 100644 assets/minecraft/textures/block/polished_basalt_top.png create mode 100644 assets/minecraft/textures/block/polished_blackstone.png create mode 100644 assets/minecraft/textures/block/polished_blackstone_bricks.png create mode 100644 assets/minecraft/textures/block/polished_deepslate.png create mode 100644 assets/minecraft/textures/block/polished_diorite.png create mode 100644 assets/minecraft/textures/block/polished_granite.png create mode 100644 assets/minecraft/textures/block/poppy.png create mode 100644 assets/minecraft/textures/block/potatoes_stage0.png create mode 100644 assets/minecraft/textures/block/potatoes_stage1.png create mode 100644 assets/minecraft/textures/block/potatoes_stage2.png create mode 100644 assets/minecraft/textures/block/potatoes_stage3.png create mode 100644 assets/minecraft/textures/block/potted_azalea_bush_plant.png create mode 100644 assets/minecraft/textures/block/potted_azalea_bush_side.png create mode 100644 assets/minecraft/textures/block/potted_azalea_bush_top.png create mode 100644 assets/minecraft/textures/block/potted_flowering_azalea_bush_plant.png create mode 100644 assets/minecraft/textures/block/potted_flowering_azalea_bush_side.png create mode 100644 assets/minecraft/textures/block/potted_flowering_azalea_bush_top.png create mode 100644 assets/minecraft/textures/block/powder_snow.png create mode 100644 assets/minecraft/textures/block/powered_rail.png create mode 100644 assets/minecraft/textures/block/powered_rail_on.png create mode 100644 assets/minecraft/textures/block/prismarine.png create mode 100644 assets/minecraft/textures/block/prismarine.png.mcmeta create mode 100644 assets/minecraft/textures/block/prismarine_bricks.png create mode 100644 assets/minecraft/textures/block/pumpkin_side.png create mode 100644 assets/minecraft/textures/block/pumpkin_stem.png create mode 100644 assets/minecraft/textures/block/pumpkin_top.png create mode 100644 assets/minecraft/textures/block/purple_candle.png create mode 100644 assets/minecraft/textures/block/purple_candle_lit.png create mode 100644 assets/minecraft/textures/block/purple_concrete.png create mode 100644 assets/minecraft/textures/block/purple_concrete_powder.png create mode 100644 assets/minecraft/textures/block/purple_glazed_terracotta.png create mode 100644 assets/minecraft/textures/block/purple_shulker_box.png create mode 100644 assets/minecraft/textures/block/purple_stained_glass.png create mode 100644 assets/minecraft/textures/block/purple_stained_glass_pane_top.png create mode 100644 assets/minecraft/textures/block/purple_terracotta.png create mode 100644 assets/minecraft/textures/block/purple_wool.png create mode 100644 assets/minecraft/textures/block/purpur_block.png create mode 100644 assets/minecraft/textures/block/purpur_pillar.png create mode 100644 assets/minecraft/textures/block/purpur_pillar_top.png create mode 100644 assets/minecraft/textures/block/quartz_block_bottom.png create mode 100644 assets/minecraft/textures/block/quartz_block_side.png create mode 100644 assets/minecraft/textures/block/quartz_block_top.png create mode 100644 assets/minecraft/textures/block/quartz_bricks.png create mode 100644 assets/minecraft/textures/block/quartz_pillar.png create mode 100644 assets/minecraft/textures/block/quartz_pillar_top.png create mode 100644 assets/minecraft/textures/block/rail.png create mode 100644 assets/minecraft/textures/block/rail_corner.png create mode 100644 assets/minecraft/textures/block/raw_copper_block.png create mode 100644 assets/minecraft/textures/block/raw_gold_block.png create mode 100644 assets/minecraft/textures/block/raw_iron_block.png create mode 100644 assets/minecraft/textures/block/red_candle.png create mode 100644 assets/minecraft/textures/block/red_candle_lit.png create mode 100644 assets/minecraft/textures/block/red_concrete.png create mode 100644 assets/minecraft/textures/block/red_concrete_powder.png create mode 100644 assets/minecraft/textures/block/red_glazed_terracotta.png create mode 100644 assets/minecraft/textures/block/red_mushroom.png create mode 100644 assets/minecraft/textures/block/red_mushroom_block.png create mode 100644 assets/minecraft/textures/block/red_nether_bricks.png create mode 100644 assets/minecraft/textures/block/red_sand.png create mode 100644 assets/minecraft/textures/block/red_sandstone.png create mode 100644 assets/minecraft/textures/block/red_sandstone_bottom.png create mode 100644 assets/minecraft/textures/block/red_sandstone_top.png create mode 100644 assets/minecraft/textures/block/red_shulker_box.png create mode 100644 assets/minecraft/textures/block/red_stained_glass.png create mode 100644 assets/minecraft/textures/block/red_stained_glass_pane_top.png create mode 100644 assets/minecraft/textures/block/red_terracotta.png create mode 100644 assets/minecraft/textures/block/red_tulip.png create mode 100644 assets/minecraft/textures/block/red_wool.png create mode 100644 assets/minecraft/textures/block/redstone_block.png create mode 100644 assets/minecraft/textures/block/redstone_dust_dot.png create mode 100644 assets/minecraft/textures/block/redstone_dust_line0.png create mode 100644 assets/minecraft/textures/block/redstone_dust_line1.png create mode 100644 assets/minecraft/textures/block/redstone_dust_overlay.png create mode 100644 assets/minecraft/textures/block/redstone_lamp.png create mode 100644 assets/minecraft/textures/block/redstone_lamp_on.png create mode 100644 assets/minecraft/textures/block/redstone_ore.png create mode 100644 assets/minecraft/textures/block/redstone_torch.png create mode 100644 assets/minecraft/textures/block/redstone_torch_off.png create mode 100644 assets/minecraft/textures/block/repeater.png create mode 100644 assets/minecraft/textures/block/repeater_on.png create mode 100644 assets/minecraft/textures/block/repeating_command_block_back.png create mode 100644 assets/minecraft/textures/block/repeating_command_block_back.png.mcmeta create mode 100644 assets/minecraft/textures/block/repeating_command_block_conditional.png create mode 100644 assets/minecraft/textures/block/repeating_command_block_conditional.png.mcmeta create mode 100644 assets/minecraft/textures/block/repeating_command_block_front.png create mode 100644 assets/minecraft/textures/block/repeating_command_block_front.png.mcmeta create mode 100644 assets/minecraft/textures/block/repeating_command_block_side.png create mode 100644 assets/minecraft/textures/block/repeating_command_block_side.png.mcmeta create mode 100644 assets/minecraft/textures/block/respawn_anchor_bottom.png create mode 100644 assets/minecraft/textures/block/respawn_anchor_side0.png create mode 100644 assets/minecraft/textures/block/respawn_anchor_side1.png create mode 100644 assets/minecraft/textures/block/respawn_anchor_side2.png create mode 100644 assets/minecraft/textures/block/respawn_anchor_side3.png create mode 100644 assets/minecraft/textures/block/respawn_anchor_side4.png create mode 100644 assets/minecraft/textures/block/respawn_anchor_top.png create mode 100644 assets/minecraft/textures/block/respawn_anchor_top.png.mcmeta create mode 100644 assets/minecraft/textures/block/respawn_anchor_top_off.png create mode 100644 assets/minecraft/textures/block/rooted_dirt.png create mode 100644 assets/minecraft/textures/block/rose_bush_bottom.png create mode 100644 assets/minecraft/textures/block/rose_bush_top.png create mode 100644 assets/minecraft/textures/block/sand.png create mode 100644 assets/minecraft/textures/block/sandstone.png create mode 100644 assets/minecraft/textures/block/sandstone_bottom.png create mode 100644 assets/minecraft/textures/block/sandstone_top.png create mode 100644 assets/minecraft/textures/block/scaffolding_bottom.png create mode 100644 assets/minecraft/textures/block/scaffolding_side.png create mode 100644 assets/minecraft/textures/block/scaffolding_top.png create mode 100644 assets/minecraft/textures/block/sculk_sensor_bottom.png create mode 100644 assets/minecraft/textures/block/sculk_sensor_side.png create mode 100644 assets/minecraft/textures/block/sculk_sensor_tendril_active.png create mode 100644 assets/minecraft/textures/block/sculk_sensor_tendril_active.png.mcmeta create mode 100644 assets/minecraft/textures/block/sculk_sensor_tendril_inactive.png create mode 100644 assets/minecraft/textures/block/sculk_sensor_tendril_inactive.png.mcmeta create mode 100644 assets/minecraft/textures/block/sculk_sensor_top.png create mode 100644 assets/minecraft/textures/block/sea_lantern.png create mode 100644 assets/minecraft/textures/block/sea_lantern.png.mcmeta create mode 100644 assets/minecraft/textures/block/sea_pickle.png create mode 100644 assets/minecraft/textures/block/seagrass.png create mode 100644 assets/minecraft/textures/block/seagrass.png.mcmeta create mode 100644 assets/minecraft/textures/block/shroomlight.png create mode 100644 assets/minecraft/textures/block/shulker_box.png create mode 100644 assets/minecraft/textures/block/slime_block.png create mode 100644 assets/minecraft/textures/block/small_amethyst_bud.png create mode 100644 assets/minecraft/textures/block/small_dripleaf_side.png create mode 100644 assets/minecraft/textures/block/small_dripleaf_stem_bottom.png create mode 100644 assets/minecraft/textures/block/small_dripleaf_stem_top.png create mode 100644 assets/minecraft/textures/block/small_dripleaf_top.png create mode 100644 assets/minecraft/textures/block/smithing_table_bottom.png create mode 100644 assets/minecraft/textures/block/smithing_table_front.png create mode 100644 assets/minecraft/textures/block/smithing_table_side.png create mode 100644 assets/minecraft/textures/block/smithing_table_top.png create mode 100644 assets/minecraft/textures/block/smoker_bottom.png create mode 100644 assets/minecraft/textures/block/smoker_front.png create mode 100644 assets/minecraft/textures/block/smoker_front_on.png create mode 100644 assets/minecraft/textures/block/smoker_front_on.png.mcmeta create mode 100644 assets/minecraft/textures/block/smoker_side.png create mode 100644 assets/minecraft/textures/block/smoker_top.png create mode 100644 assets/minecraft/textures/block/smooth_basalt.png create mode 100644 assets/minecraft/textures/block/smooth_stone.png create mode 100644 assets/minecraft/textures/block/smooth_stone_slab_side.png create mode 100644 assets/minecraft/textures/block/snow.png create mode 100644 assets/minecraft/textures/block/soul_campfire_fire.png create mode 100644 assets/minecraft/textures/block/soul_campfire_fire.png.mcmeta create mode 100644 assets/minecraft/textures/block/soul_campfire_log_lit.png create mode 100644 assets/minecraft/textures/block/soul_campfire_log_lit.png.mcmeta create mode 100644 assets/minecraft/textures/block/soul_fire_0.png create mode 100644 assets/minecraft/textures/block/soul_fire_0.png.mcmeta create mode 100644 assets/minecraft/textures/block/soul_fire_1.png create mode 100644 assets/minecraft/textures/block/soul_fire_1.png.mcmeta create mode 100644 assets/minecraft/textures/block/soul_lantern.png create mode 100644 assets/minecraft/textures/block/soul_lantern.png.mcmeta create mode 100644 assets/minecraft/textures/block/soul_sand.png create mode 100644 assets/minecraft/textures/block/soul_soil.png create mode 100644 assets/minecraft/textures/block/soul_torch.png create mode 100644 assets/minecraft/textures/block/spawner.png create mode 100644 assets/minecraft/textures/block/sponge.png create mode 100644 assets/minecraft/textures/block/spore_blossom.png create mode 100644 assets/minecraft/textures/block/spore_blossom_base.png create mode 100644 assets/minecraft/textures/block/spruce_door_bottom.png create mode 100644 assets/minecraft/textures/block/spruce_door_top.png create mode 100644 assets/minecraft/textures/block/spruce_leaves.png create mode 100644 assets/minecraft/textures/block/spruce_log.png create mode 100644 assets/minecraft/textures/block/spruce_log_top.png create mode 100644 assets/minecraft/textures/block/spruce_planks.png create mode 100644 assets/minecraft/textures/block/spruce_sapling.png create mode 100644 assets/minecraft/textures/block/spruce_trapdoor.png create mode 100644 assets/minecraft/textures/block/stone.png create mode 100644 assets/minecraft/textures/block/stone_bricks.png create mode 100644 assets/minecraft/textures/block/stonecutter_bottom.png create mode 100644 assets/minecraft/textures/block/stonecutter_saw.png create mode 100644 assets/minecraft/textures/block/stonecutter_saw.png.mcmeta create mode 100644 assets/minecraft/textures/block/stonecutter_side.png create mode 100644 assets/minecraft/textures/block/stonecutter_top.png create mode 100644 assets/minecraft/textures/block/stripped_acacia_log.png create mode 100644 assets/minecraft/textures/block/stripped_acacia_log_top.png create mode 100644 assets/minecraft/textures/block/stripped_birch_log.png create mode 100644 assets/minecraft/textures/block/stripped_birch_log_top.png create mode 100644 assets/minecraft/textures/block/stripped_crimson_stem.png create mode 100644 assets/minecraft/textures/block/stripped_crimson_stem_top.png create mode 100644 assets/minecraft/textures/block/stripped_dark_oak_log.png create mode 100644 assets/minecraft/textures/block/stripped_dark_oak_log_top.png create mode 100644 assets/minecraft/textures/block/stripped_jungle_log.png create mode 100644 assets/minecraft/textures/block/stripped_jungle_log_top.png create mode 100644 assets/minecraft/textures/block/stripped_oak_log.png create mode 100644 assets/minecraft/textures/block/stripped_oak_log_top.png create mode 100644 assets/minecraft/textures/block/stripped_spruce_log.png create mode 100644 assets/minecraft/textures/block/stripped_spruce_log_top.png create mode 100644 assets/minecraft/textures/block/stripped_warped_stem.png create mode 100644 assets/minecraft/textures/block/stripped_warped_stem_top.png create mode 100644 assets/minecraft/textures/block/structure_block.png create mode 100644 assets/minecraft/textures/block/structure_block_corner.png create mode 100644 assets/minecraft/textures/block/structure_block_data.png create mode 100644 assets/minecraft/textures/block/structure_block_load.png create mode 100644 assets/minecraft/textures/block/structure_block_save.png create mode 100644 assets/minecraft/textures/block/sugar_cane.png create mode 100644 assets/minecraft/textures/block/sunflower_back.png create mode 100644 assets/minecraft/textures/block/sunflower_bottom.png create mode 100644 assets/minecraft/textures/block/sunflower_front.png create mode 100644 assets/minecraft/textures/block/sunflower_top.png create mode 100644 assets/minecraft/textures/block/sweet_berry_bush_stage0.png create mode 100644 assets/minecraft/textures/block/sweet_berry_bush_stage1.png create mode 100644 assets/minecraft/textures/block/sweet_berry_bush_stage2.png create mode 100644 assets/minecraft/textures/block/sweet_berry_bush_stage3.png create mode 100644 assets/minecraft/textures/block/tall_grass_bottom.png create mode 100644 assets/minecraft/textures/block/tall_grass_top.png create mode 100644 assets/minecraft/textures/block/tall_seagrass_bottom.png create mode 100644 assets/minecraft/textures/block/tall_seagrass_bottom.png.mcmeta create mode 100644 assets/minecraft/textures/block/tall_seagrass_top.png create mode 100644 assets/minecraft/textures/block/tall_seagrass_top.png.mcmeta create mode 100644 assets/minecraft/textures/block/target_side.png create mode 100644 assets/minecraft/textures/block/target_top.png create mode 100644 assets/minecraft/textures/block/terracotta.png create mode 100644 assets/minecraft/textures/block/tinted_glass.png create mode 100644 assets/minecraft/textures/block/tnt_bottom.png create mode 100644 assets/minecraft/textures/block/tnt_side.png create mode 100644 assets/minecraft/textures/block/tnt_top.png create mode 100644 assets/minecraft/textures/block/torch.png create mode 100644 assets/minecraft/textures/block/tripwire.png create mode 100644 assets/minecraft/textures/block/tripwire_hook.png create mode 100644 assets/minecraft/textures/block/tube_coral.png create mode 100644 assets/minecraft/textures/block/tube_coral_block.png create mode 100644 assets/minecraft/textures/block/tube_coral_fan.png create mode 100644 assets/minecraft/textures/block/tuff.png create mode 100644 assets/minecraft/textures/block/turtle_egg.png create mode 100644 assets/minecraft/textures/block/turtle_egg_slightly_cracked.png create mode 100644 assets/minecraft/textures/block/turtle_egg_very_cracked.png create mode 100644 assets/minecraft/textures/block/twisting_vines.png create mode 100644 assets/minecraft/textures/block/twisting_vines_plant.png create mode 100644 assets/minecraft/textures/block/vine.png create mode 100644 assets/minecraft/textures/block/warped_door_bottom.png create mode 100644 assets/minecraft/textures/block/warped_door_top.png create mode 100644 assets/minecraft/textures/block/warped_fungus.png create mode 100644 assets/minecraft/textures/block/warped_nylium.png create mode 100644 assets/minecraft/textures/block/warped_nylium_side.png create mode 100644 assets/minecraft/textures/block/warped_planks.png create mode 100644 assets/minecraft/textures/block/warped_roots.png create mode 100644 assets/minecraft/textures/block/warped_roots_pot.png create mode 100644 assets/minecraft/textures/block/warped_stem.png create mode 100644 assets/minecraft/textures/block/warped_stem.png.mcmeta create mode 100644 assets/minecraft/textures/block/warped_stem_top.png create mode 100644 assets/minecraft/textures/block/warped_trapdoor.png create mode 100644 assets/minecraft/textures/block/warped_wart_block.png create mode 100644 assets/minecraft/textures/block/water_flow.png create mode 100644 assets/minecraft/textures/block/water_flow.png.mcmeta create mode 100644 assets/minecraft/textures/block/water_overlay.png create mode 100644 assets/minecraft/textures/block/water_still.png create mode 100644 assets/minecraft/textures/block/water_still.png.mcmeta create mode 100644 assets/minecraft/textures/block/weathered_copper.png create mode 100644 assets/minecraft/textures/block/weathered_cut_copper.png create mode 100644 assets/minecraft/textures/block/weeping_vines.png create mode 100644 assets/minecraft/textures/block/weeping_vines_plant.png create mode 100644 assets/minecraft/textures/block/wet_sponge.png create mode 100644 assets/minecraft/textures/block/wheat_stage0.png create mode 100644 assets/minecraft/textures/block/wheat_stage1.png create mode 100644 assets/minecraft/textures/block/wheat_stage2.png create mode 100644 assets/minecraft/textures/block/wheat_stage3.png create mode 100644 assets/minecraft/textures/block/wheat_stage4.png create mode 100644 assets/minecraft/textures/block/wheat_stage5.png create mode 100644 assets/minecraft/textures/block/wheat_stage6.png create mode 100644 assets/minecraft/textures/block/wheat_stage7.png create mode 100644 assets/minecraft/textures/block/white_candle.png create mode 100644 assets/minecraft/textures/block/white_candle_lit.png create mode 100644 assets/minecraft/textures/block/white_concrete.png create mode 100644 assets/minecraft/textures/block/white_concrete_powder.png create mode 100644 assets/minecraft/textures/block/white_glazed_terracotta.png create mode 100644 assets/minecraft/textures/block/white_shulker_box.png create mode 100644 assets/minecraft/textures/block/white_stained_glass.png create mode 100644 assets/minecraft/textures/block/white_stained_glass_pane_top.png create mode 100644 assets/minecraft/textures/block/white_terracotta.png create mode 100644 assets/minecraft/textures/block/white_tulip.png create mode 100644 assets/minecraft/textures/block/white_wool.png create mode 100644 assets/minecraft/textures/block/wither_rose.png create mode 100644 assets/minecraft/textures/block/yellow_candle.png create mode 100644 assets/minecraft/textures/block/yellow_candle_lit.png create mode 100644 assets/minecraft/textures/block/yellow_concrete.png create mode 100644 assets/minecraft/textures/block/yellow_concrete_powder.png create mode 100644 assets/minecraft/textures/block/yellow_glazed_terracotta.png create mode 100644 assets/minecraft/textures/block/yellow_shulker_box.png create mode 100644 assets/minecraft/textures/block/yellow_stained_glass.png create mode 100644 assets/minecraft/textures/block/yellow_stained_glass_pane_top.png create mode 100644 assets/minecraft/textures/block/yellow_terracotta.png create mode 100644 assets/minecraft/textures/block/yellow_wool.png create mode 100644 assets/minecraft/textures/colormap/foliage.png create mode 100644 assets/minecraft/textures/colormap/grass.png create mode 100644 assets/minecraft/textures/effect/dither.png create mode 100644 assets/minecraft/textures/entity/alex.png create mode 100644 assets/minecraft/textures/entity/armorstand/wood.png create mode 100644 assets/minecraft/textures/entity/axolotl/axolotl_blue.png create mode 100644 assets/minecraft/textures/entity/axolotl/axolotl_cyan.png create mode 100644 assets/minecraft/textures/entity/axolotl/axolotl_gold.png create mode 100644 assets/minecraft/textures/entity/axolotl/axolotl_lucy.png create mode 100644 assets/minecraft/textures/entity/axolotl/axolotl_wild.png create mode 100644 assets/minecraft/textures/entity/banner/base.png create mode 100644 assets/minecraft/textures/entity/banner/border.png create mode 100644 assets/minecraft/textures/entity/banner/bricks.png create mode 100644 assets/minecraft/textures/entity/banner/circle.png create mode 100644 assets/minecraft/textures/entity/banner/creeper.png create mode 100644 assets/minecraft/textures/entity/banner/cross.png create mode 100644 assets/minecraft/textures/entity/banner/curly_border.png create mode 100644 assets/minecraft/textures/entity/banner/diagonal_left.png create mode 100644 assets/minecraft/textures/entity/banner/diagonal_right.png create mode 100644 assets/minecraft/textures/entity/banner/diagonal_up_left.png create mode 100644 assets/minecraft/textures/entity/banner/diagonal_up_right.png create mode 100644 assets/minecraft/textures/entity/banner/flower.png create mode 100644 assets/minecraft/textures/entity/banner/globe.png create mode 100644 assets/minecraft/textures/entity/banner/gradient.png create mode 100644 assets/minecraft/textures/entity/banner/gradient_up.png create mode 100644 assets/minecraft/textures/entity/banner/half_horizontal.png create mode 100644 assets/minecraft/textures/entity/banner/half_horizontal_bottom.png create mode 100644 assets/minecraft/textures/entity/banner/half_vertical.png create mode 100644 assets/minecraft/textures/entity/banner/half_vertical_right.png create mode 100644 assets/minecraft/textures/entity/banner/mojang.png create mode 100644 assets/minecraft/textures/entity/banner/piglin.png create mode 100644 assets/minecraft/textures/entity/banner/rhombus.png create mode 100644 assets/minecraft/textures/entity/banner/skull.png create mode 100644 assets/minecraft/textures/entity/banner/small_stripes.png create mode 100644 assets/minecraft/textures/entity/banner/square_bottom_left.png create mode 100644 assets/minecraft/textures/entity/banner/square_bottom_right.png create mode 100644 assets/minecraft/textures/entity/banner/square_top_left.png create mode 100644 assets/minecraft/textures/entity/banner/square_top_right.png create mode 100644 assets/minecraft/textures/entity/banner/straight_cross.png create mode 100644 assets/minecraft/textures/entity/banner/stripe_bottom.png create mode 100644 assets/minecraft/textures/entity/banner/stripe_center.png create mode 100644 assets/minecraft/textures/entity/banner/stripe_downleft.png create mode 100644 assets/minecraft/textures/entity/banner/stripe_downright.png create mode 100644 assets/minecraft/textures/entity/banner/stripe_left.png create mode 100644 assets/minecraft/textures/entity/banner/stripe_middle.png create mode 100644 assets/minecraft/textures/entity/banner/stripe_right.png create mode 100644 assets/minecraft/textures/entity/banner/stripe_top.png create mode 100644 assets/minecraft/textures/entity/banner/triangle_bottom.png create mode 100644 assets/minecraft/textures/entity/banner/triangle_top.png create mode 100644 assets/minecraft/textures/entity/banner/triangles_bottom.png create mode 100644 assets/minecraft/textures/entity/banner/triangles_top.png create mode 100644 assets/minecraft/textures/entity/banner_base.png create mode 100644 assets/minecraft/textures/entity/bat.png create mode 100644 assets/minecraft/textures/entity/beacon_beam.png create mode 100644 assets/minecraft/textures/entity/bear/polarbear.png create mode 100644 assets/minecraft/textures/entity/bed/black.png create mode 100644 assets/minecraft/textures/entity/bed/blue.png create mode 100644 assets/minecraft/textures/entity/bed/brown.png create mode 100644 assets/minecraft/textures/entity/bed/cyan.png create mode 100644 assets/minecraft/textures/entity/bed/gray.png create mode 100644 assets/minecraft/textures/entity/bed/green.png create mode 100644 assets/minecraft/textures/entity/bed/light_blue.png create mode 100644 assets/minecraft/textures/entity/bed/light_gray.png create mode 100644 assets/minecraft/textures/entity/bed/lime.png create mode 100644 assets/minecraft/textures/entity/bed/magenta.png create mode 100644 assets/minecraft/textures/entity/bed/orange.png create mode 100644 assets/minecraft/textures/entity/bed/pink.png create mode 100644 assets/minecraft/textures/entity/bed/purple.png create mode 100644 assets/minecraft/textures/entity/bed/red.png create mode 100644 assets/minecraft/textures/entity/bed/white.png create mode 100644 assets/minecraft/textures/entity/bed/yellow.png create mode 100644 assets/minecraft/textures/entity/bee/bee.png create mode 100644 assets/minecraft/textures/entity/bee/bee_angry.png create mode 100644 assets/minecraft/textures/entity/bee/bee_angry_nectar.png create mode 100644 assets/minecraft/textures/entity/bee/bee_nectar.png create mode 100644 assets/minecraft/textures/entity/bee/bee_stinger.png create mode 100644 assets/minecraft/textures/entity/bell/bell_body.png create mode 100644 assets/minecraft/textures/entity/blaze.png create mode 100644 assets/minecraft/textures/entity/boat/acacia.png create mode 100644 assets/minecraft/textures/entity/boat/birch.png create mode 100644 assets/minecraft/textures/entity/boat/dark_oak.png create mode 100644 assets/minecraft/textures/entity/boat/jungle.png create mode 100644 assets/minecraft/textures/entity/boat/oak.png create mode 100644 assets/minecraft/textures/entity/boat/spruce.png create mode 100644 assets/minecraft/textures/entity/cat/all_black.png create mode 100644 assets/minecraft/textures/entity/cat/black.png create mode 100644 assets/minecraft/textures/entity/cat/british_shorthair.png create mode 100644 assets/minecraft/textures/entity/cat/calico.png create mode 100644 assets/minecraft/textures/entity/cat/cat_collar.png create mode 100644 assets/minecraft/textures/entity/cat/jellie.png create mode 100644 assets/minecraft/textures/entity/cat/ocelot.png create mode 100644 assets/minecraft/textures/entity/cat/persian.png create mode 100644 assets/minecraft/textures/entity/cat/ragdoll.png create mode 100644 assets/minecraft/textures/entity/cat/red.png create mode 100644 assets/minecraft/textures/entity/cat/siamese.png create mode 100644 assets/minecraft/textures/entity/cat/tabby.png create mode 100644 assets/minecraft/textures/entity/cat/white.png create mode 100644 assets/minecraft/textures/entity/chest/christmas.png create mode 100644 assets/minecraft/textures/entity/chest/christmas_left.png create mode 100644 assets/minecraft/textures/entity/chest/christmas_right.png create mode 100644 assets/minecraft/textures/entity/chest/ender.png create mode 100644 assets/minecraft/textures/entity/chest/normal.png create mode 100644 assets/minecraft/textures/entity/chest/normal_left.png create mode 100644 assets/minecraft/textures/entity/chest/normal_right.png create mode 100644 assets/minecraft/textures/entity/chest/trapped.png create mode 100644 assets/minecraft/textures/entity/chest/trapped_left.png create mode 100644 assets/minecraft/textures/entity/chest/trapped_right.png create mode 100644 assets/minecraft/textures/entity/chicken.png create mode 100644 assets/minecraft/textures/entity/conduit/base.png create mode 100644 assets/minecraft/textures/entity/conduit/break_particle.png create mode 100644 assets/minecraft/textures/entity/conduit/cage.png create mode 100644 assets/minecraft/textures/entity/conduit/closed_eye.png create mode 100644 assets/minecraft/textures/entity/conduit/open_eye.png create mode 100644 assets/minecraft/textures/entity/conduit/wind.png create mode 100644 assets/minecraft/textures/entity/conduit/wind.png.mcmeta create mode 100644 assets/minecraft/textures/entity/conduit/wind_vertical.png create mode 100644 assets/minecraft/textures/entity/conduit/wind_vertical.png.mcmeta create mode 100644 assets/minecraft/textures/entity/cow/brown_mooshroom.png create mode 100644 assets/minecraft/textures/entity/cow/cow.png create mode 100644 assets/minecraft/textures/entity/cow/red_mooshroom.png create mode 100644 assets/minecraft/textures/entity/creeper/creeper.png create mode 100644 assets/minecraft/textures/entity/creeper/creeper_armor.png create mode 100644 assets/minecraft/textures/entity/dolphin.png create mode 100644 assets/minecraft/textures/entity/elytra.png create mode 100644 assets/minecraft/textures/entity/enchanting_table_book.png create mode 100644 assets/minecraft/textures/entity/end_crystal/end_crystal.png create mode 100644 assets/minecraft/textures/entity/end_crystal/end_crystal_beam.png create mode 100644 assets/minecraft/textures/entity/end_gateway_beam.png create mode 100644 assets/minecraft/textures/entity/end_portal.png create mode 100644 assets/minecraft/textures/entity/enderdragon/dragon.png create mode 100644 assets/minecraft/textures/entity/enderdragon/dragon_exploding.png create mode 100644 assets/minecraft/textures/entity/enderdragon/dragon_eyes.png create mode 100644 assets/minecraft/textures/entity/enderdragon/dragon_fireball.png create mode 100644 assets/minecraft/textures/entity/enderman/enderman.png create mode 100644 assets/minecraft/textures/entity/enderman/enderman_eyes.png create mode 100644 assets/minecraft/textures/entity/endermite.png create mode 100644 assets/minecraft/textures/entity/experience_orb.png create mode 100644 assets/minecraft/textures/entity/fish/cod.png create mode 100644 assets/minecraft/textures/entity/fish/pufferfish.png create mode 100644 assets/minecraft/textures/entity/fish/salmon.png create mode 100644 assets/minecraft/textures/entity/fish/tropical_a.png create mode 100644 assets/minecraft/textures/entity/fish/tropical_a_pattern_1.png create mode 100644 assets/minecraft/textures/entity/fish/tropical_a_pattern_2.png create mode 100644 assets/minecraft/textures/entity/fish/tropical_a_pattern_3.png create mode 100644 assets/minecraft/textures/entity/fish/tropical_a_pattern_4.png create mode 100644 assets/minecraft/textures/entity/fish/tropical_a_pattern_5.png create mode 100644 assets/minecraft/textures/entity/fish/tropical_a_pattern_6.png create mode 100644 assets/minecraft/textures/entity/fish/tropical_b.png create mode 100644 assets/minecraft/textures/entity/fish/tropical_b_pattern_1.png create mode 100644 assets/minecraft/textures/entity/fish/tropical_b_pattern_2.png create mode 100644 assets/minecraft/textures/entity/fish/tropical_b_pattern_3.png create mode 100644 assets/minecraft/textures/entity/fish/tropical_b_pattern_4.png create mode 100644 assets/minecraft/textures/entity/fish/tropical_b_pattern_5.png create mode 100644 assets/minecraft/textures/entity/fish/tropical_b_pattern_6.png create mode 100644 assets/minecraft/textures/entity/fishing_hook.png create mode 100644 assets/minecraft/textures/entity/fox/fox.png create mode 100644 assets/minecraft/textures/entity/fox/fox_sleep.png create mode 100644 assets/minecraft/textures/entity/fox/snow_fox.png create mode 100644 assets/minecraft/textures/entity/fox/snow_fox_sleep.png create mode 100644 assets/minecraft/textures/entity/ghast/ghast.png create mode 100644 assets/minecraft/textures/entity/ghast/ghast_shooting.png create mode 100644 assets/minecraft/textures/entity/goat/goat.png create mode 100644 assets/minecraft/textures/entity/guardian.png create mode 100644 assets/minecraft/textures/entity/guardian_beam.png create mode 100644 assets/minecraft/textures/entity/guardian_elder.png create mode 100644 assets/minecraft/textures/entity/hoglin/hoglin.png create mode 100644 assets/minecraft/textures/entity/hoglin/zoglin.png create mode 100644 assets/minecraft/textures/entity/horse/armor/horse_armor_diamond.png create mode 100644 assets/minecraft/textures/entity/horse/armor/horse_armor_gold.png create mode 100644 assets/minecraft/textures/entity/horse/armor/horse_armor_iron.png create mode 100644 assets/minecraft/textures/entity/horse/armor/horse_armor_leather.png create mode 100644 assets/minecraft/textures/entity/horse/donkey.png create mode 100644 assets/minecraft/textures/entity/horse/horse_black.png create mode 100644 assets/minecraft/textures/entity/horse/horse_brown.png create mode 100644 assets/minecraft/textures/entity/horse/horse_chestnut.png create mode 100644 assets/minecraft/textures/entity/horse/horse_creamy.png create mode 100644 assets/minecraft/textures/entity/horse/horse_darkbrown.png create mode 100644 assets/minecraft/textures/entity/horse/horse_gray.png create mode 100644 assets/minecraft/textures/entity/horse/horse_markings_blackdots.png create mode 100644 assets/minecraft/textures/entity/horse/horse_markings_white.png create mode 100644 assets/minecraft/textures/entity/horse/horse_markings_whitedots.png create mode 100644 assets/minecraft/textures/entity/horse/horse_markings_whitefield.png create mode 100644 assets/minecraft/textures/entity/horse/horse_skeleton.png create mode 100644 assets/minecraft/textures/entity/horse/horse_white.png create mode 100644 assets/minecraft/textures/entity/horse/horse_zombie.png create mode 100644 assets/minecraft/textures/entity/horse/mule.png create mode 100644 assets/minecraft/textures/entity/illager/evoker.png create mode 100644 assets/minecraft/textures/entity/illager/evoker_fangs.png create mode 100644 assets/minecraft/textures/entity/illager/illusioner.png create mode 100644 assets/minecraft/textures/entity/illager/pillager.png create mode 100644 assets/minecraft/textures/entity/illager/ravager.png create mode 100644 assets/minecraft/textures/entity/illager/vex.png create mode 100644 assets/minecraft/textures/entity/illager/vex_charging.png create mode 100644 assets/minecraft/textures/entity/illager/vindicator.png create mode 100644 assets/minecraft/textures/entity/iron_golem/iron_golem.png create mode 100644 assets/minecraft/textures/entity/iron_golem/iron_golem_crackiness_high.png create mode 100644 assets/minecraft/textures/entity/iron_golem/iron_golem_crackiness_low.png create mode 100644 assets/minecraft/textures/entity/iron_golem/iron_golem_crackiness_medium.png create mode 100644 assets/minecraft/textures/entity/lead_knot.png create mode 100644 assets/minecraft/textures/entity/llama/brown.png create mode 100644 assets/minecraft/textures/entity/llama/creamy.png create mode 100644 assets/minecraft/textures/entity/llama/decor/black.png create mode 100644 assets/minecraft/textures/entity/llama/decor/blue.png create mode 100644 assets/minecraft/textures/entity/llama/decor/brown.png create mode 100644 assets/minecraft/textures/entity/llama/decor/cyan.png create mode 100644 assets/minecraft/textures/entity/llama/decor/gray.png create mode 100644 assets/minecraft/textures/entity/llama/decor/green.png create mode 100644 assets/minecraft/textures/entity/llama/decor/light_blue.png create mode 100644 assets/minecraft/textures/entity/llama/decor/light_gray.png create mode 100644 assets/minecraft/textures/entity/llama/decor/lime.png create mode 100644 assets/minecraft/textures/entity/llama/decor/magenta.png create mode 100644 assets/minecraft/textures/entity/llama/decor/orange.png create mode 100644 assets/minecraft/textures/entity/llama/decor/pink.png create mode 100644 assets/minecraft/textures/entity/llama/decor/purple.png create mode 100644 assets/minecraft/textures/entity/llama/decor/red.png create mode 100644 assets/minecraft/textures/entity/llama/decor/trader_llama.png create mode 100644 assets/minecraft/textures/entity/llama/decor/white.png create mode 100644 assets/minecraft/textures/entity/llama/decor/yellow.png create mode 100644 assets/minecraft/textures/entity/llama/gray.png create mode 100644 assets/minecraft/textures/entity/llama/spit.png create mode 100644 assets/minecraft/textures/entity/llama/white.png create mode 100644 assets/minecraft/textures/entity/minecart.png create mode 100644 assets/minecraft/textures/entity/panda/aggressive_panda.png create mode 100644 assets/minecraft/textures/entity/panda/brown_panda.png create mode 100644 assets/minecraft/textures/entity/panda/lazy_panda.png create mode 100644 assets/minecraft/textures/entity/panda/panda.png create mode 100644 assets/minecraft/textures/entity/panda/playful_panda.png create mode 100644 assets/minecraft/textures/entity/panda/weak_panda.png create mode 100644 assets/minecraft/textures/entity/panda/worried_panda.png create mode 100644 assets/minecraft/textures/entity/parrot/parrot_blue.png create mode 100644 assets/minecraft/textures/entity/parrot/parrot_green.png create mode 100644 assets/minecraft/textures/entity/parrot/parrot_grey.png create mode 100644 assets/minecraft/textures/entity/parrot/parrot_red_blue.png create mode 100644 assets/minecraft/textures/entity/parrot/parrot_yellow_blue.png create mode 100644 assets/minecraft/textures/entity/phantom.png create mode 100644 assets/minecraft/textures/entity/phantom_eyes.png create mode 100644 assets/minecraft/textures/entity/pig/pig.png create mode 100644 assets/minecraft/textures/entity/pig/pig_saddle.png create mode 100644 assets/minecraft/textures/entity/piglin/piglin.png create mode 100644 assets/minecraft/textures/entity/piglin/piglin_brute.png create mode 100644 assets/minecraft/textures/entity/piglin/zombified_piglin.png create mode 100644 assets/minecraft/textures/entity/projectiles/arrow.png create mode 100644 assets/minecraft/textures/entity/projectiles/spectral_arrow.png create mode 100644 assets/minecraft/textures/entity/projectiles/tipped_arrow.png create mode 100644 assets/minecraft/textures/entity/rabbit/black.png create mode 100644 assets/minecraft/textures/entity/rabbit/brown.png create mode 100644 assets/minecraft/textures/entity/rabbit/caerbannog.png create mode 100644 assets/minecraft/textures/entity/rabbit/gold.png create mode 100644 assets/minecraft/textures/entity/rabbit/salt.png create mode 100644 assets/minecraft/textures/entity/rabbit/toast.png create mode 100644 assets/minecraft/textures/entity/rabbit/white.png create mode 100644 assets/minecraft/textures/entity/rabbit/white_splotched.png create mode 100644 assets/minecraft/textures/entity/sheep/sheep.png create mode 100644 assets/minecraft/textures/entity/sheep/sheep_fur.png create mode 100644 assets/minecraft/textures/entity/shield/base.png create mode 100644 assets/minecraft/textures/entity/shield/border.png create mode 100644 assets/minecraft/textures/entity/shield/bricks.png create mode 100644 assets/minecraft/textures/entity/shield/circle.png create mode 100644 assets/minecraft/textures/entity/shield/creeper.png create mode 100644 assets/minecraft/textures/entity/shield/cross.png create mode 100644 assets/minecraft/textures/entity/shield/curly_border.png create mode 100644 assets/minecraft/textures/entity/shield/diagonal_left.png create mode 100644 assets/minecraft/textures/entity/shield/diagonal_right.png create mode 100644 assets/minecraft/textures/entity/shield/diagonal_up_left.png create mode 100644 assets/minecraft/textures/entity/shield/diagonal_up_right.png create mode 100644 assets/minecraft/textures/entity/shield/flower.png create mode 100644 assets/minecraft/textures/entity/shield/globe.png create mode 100644 assets/minecraft/textures/entity/shield/gradient.png create mode 100644 assets/minecraft/textures/entity/shield/gradient_up.png create mode 100644 assets/minecraft/textures/entity/shield/half_horizontal.png create mode 100644 assets/minecraft/textures/entity/shield/half_horizontal_bottom.png create mode 100644 assets/minecraft/textures/entity/shield/half_vertical.png create mode 100644 assets/minecraft/textures/entity/shield/half_vertical_right.png create mode 100644 assets/minecraft/textures/entity/shield/mojang.png create mode 100644 assets/minecraft/textures/entity/shield/piglin.png create mode 100644 assets/minecraft/textures/entity/shield/rhombus.png create mode 100644 assets/minecraft/textures/entity/shield/skull.png create mode 100644 assets/minecraft/textures/entity/shield/small_stripes.png create mode 100644 assets/minecraft/textures/entity/shield/square_bottom_left.png create mode 100644 assets/minecraft/textures/entity/shield/square_bottom_right.png create mode 100644 assets/minecraft/textures/entity/shield/square_top_left.png create mode 100644 assets/minecraft/textures/entity/shield/square_top_right.png create mode 100644 assets/minecraft/textures/entity/shield/straight_cross.png create mode 100644 assets/minecraft/textures/entity/shield/stripe_bottom.png create mode 100644 assets/minecraft/textures/entity/shield/stripe_center.png create mode 100644 assets/minecraft/textures/entity/shield/stripe_downleft.png create mode 100644 assets/minecraft/textures/entity/shield/stripe_downright.png create mode 100644 assets/minecraft/textures/entity/shield/stripe_left.png create mode 100644 assets/minecraft/textures/entity/shield/stripe_middle.png create mode 100644 assets/minecraft/textures/entity/shield/stripe_right.png create mode 100644 assets/minecraft/textures/entity/shield/stripe_top.png create mode 100644 assets/minecraft/textures/entity/shield/triangle_bottom.png create mode 100644 assets/minecraft/textures/entity/shield/triangle_top.png create mode 100644 assets/minecraft/textures/entity/shield/triangles_bottom.png create mode 100644 assets/minecraft/textures/entity/shield/triangles_top.png create mode 100644 assets/minecraft/textures/entity/shield_base.png create mode 100644 assets/minecraft/textures/entity/shield_base_nopattern.png create mode 100644 assets/minecraft/textures/entity/shulker/shulker.png create mode 100644 assets/minecraft/textures/entity/shulker/shulker_black.png create mode 100644 assets/minecraft/textures/entity/shulker/shulker_blue.png create mode 100644 assets/minecraft/textures/entity/shulker/shulker_brown.png create mode 100644 assets/minecraft/textures/entity/shulker/shulker_cyan.png create mode 100644 assets/minecraft/textures/entity/shulker/shulker_gray.png create mode 100644 assets/minecraft/textures/entity/shulker/shulker_green.png create mode 100644 assets/minecraft/textures/entity/shulker/shulker_light_blue.png create mode 100644 assets/minecraft/textures/entity/shulker/shulker_light_gray.png create mode 100644 assets/minecraft/textures/entity/shulker/shulker_lime.png create mode 100644 assets/minecraft/textures/entity/shulker/shulker_magenta.png create mode 100644 assets/minecraft/textures/entity/shulker/shulker_orange.png create mode 100644 assets/minecraft/textures/entity/shulker/shulker_pink.png create mode 100644 assets/minecraft/textures/entity/shulker/shulker_purple.png create mode 100644 assets/minecraft/textures/entity/shulker/shulker_red.png create mode 100644 assets/minecraft/textures/entity/shulker/shulker_white.png create mode 100644 assets/minecraft/textures/entity/shulker/shulker_yellow.png create mode 100644 assets/minecraft/textures/entity/shulker/spark.png create mode 100644 assets/minecraft/textures/entity/signs/acacia.png create mode 100644 assets/minecraft/textures/entity/signs/birch.png create mode 100644 assets/minecraft/textures/entity/signs/crimson.png create mode 100644 assets/minecraft/textures/entity/signs/dark_oak.png create mode 100644 assets/minecraft/textures/entity/signs/jungle.png create mode 100644 assets/minecraft/textures/entity/signs/oak.png create mode 100644 assets/minecraft/textures/entity/signs/spruce.png create mode 100644 assets/minecraft/textures/entity/signs/warped.png create mode 100644 assets/minecraft/textures/entity/silverfish.png create mode 100644 assets/minecraft/textures/entity/skeleton/skeleton.png create mode 100644 assets/minecraft/textures/entity/skeleton/stray.png create mode 100644 assets/minecraft/textures/entity/skeleton/stray_overlay.png create mode 100644 assets/minecraft/textures/entity/skeleton/wither_skeleton.png create mode 100644 assets/minecraft/textures/entity/slime/magmacube.png create mode 100644 assets/minecraft/textures/entity/slime/slime.png create mode 100644 assets/minecraft/textures/entity/snow_golem.png create mode 100644 assets/minecraft/textures/entity/spider/cave_spider.png create mode 100644 assets/minecraft/textures/entity/spider/spider.png create mode 100644 assets/minecraft/textures/entity/spider_eyes.png create mode 100644 assets/minecraft/textures/entity/squid/glow_squid.png create mode 100644 assets/minecraft/textures/entity/squid/squid.png create mode 100644 assets/minecraft/textures/entity/steve.png create mode 100644 assets/minecraft/textures/entity/strider/strider.png create mode 100644 assets/minecraft/textures/entity/strider/strider_cold.png create mode 100644 assets/minecraft/textures/entity/strider/strider_saddle.png create mode 100644 assets/minecraft/textures/entity/trident.png create mode 100644 assets/minecraft/textures/entity/trident_riptide.png create mode 100644 assets/minecraft/textures/entity/turtle/big_sea_turtle.png create mode 100644 assets/minecraft/textures/entity/villager/profession/armorer.png create mode 100644 assets/minecraft/textures/entity/villager/profession/butcher.png create mode 100644 assets/minecraft/textures/entity/villager/profession/butcher.png.mcmeta create mode 100644 assets/minecraft/textures/entity/villager/profession/cartographer.png create mode 100644 assets/minecraft/textures/entity/villager/profession/cleric.png create mode 100644 assets/minecraft/textures/entity/villager/profession/farmer.png create mode 100644 assets/minecraft/textures/entity/villager/profession/farmer.png.mcmeta create mode 100644 assets/minecraft/textures/entity/villager/profession/fisherman.png create mode 100644 assets/minecraft/textures/entity/villager/profession/fisherman.png.mcmeta create mode 100644 assets/minecraft/textures/entity/villager/profession/fletcher.png create mode 100644 assets/minecraft/textures/entity/villager/profession/fletcher.png.mcmeta create mode 100644 assets/minecraft/textures/entity/villager/profession/leatherworker.png create mode 100644 assets/minecraft/textures/entity/villager/profession/librarian.png create mode 100644 assets/minecraft/textures/entity/villager/profession/librarian.png.mcmeta create mode 100644 assets/minecraft/textures/entity/villager/profession/mason.png create mode 100644 assets/minecraft/textures/entity/villager/profession/nitwit.png create mode 100644 assets/minecraft/textures/entity/villager/profession/shepherd.png create mode 100644 assets/minecraft/textures/entity/villager/profession/shepherd.png.mcmeta create mode 100644 assets/minecraft/textures/entity/villager/profession/toolsmith.png create mode 100644 assets/minecraft/textures/entity/villager/profession/weaponsmith.png create mode 100644 assets/minecraft/textures/entity/villager/profession_level/diamond.png create mode 100644 assets/minecraft/textures/entity/villager/profession_level/emerald.png create mode 100644 assets/minecraft/textures/entity/villager/profession_level/gold.png create mode 100644 assets/minecraft/textures/entity/villager/profession_level/iron.png create mode 100644 assets/minecraft/textures/entity/villager/profession_level/stone.png create mode 100644 assets/minecraft/textures/entity/villager/type/desert.png create mode 100644 assets/minecraft/textures/entity/villager/type/desert.png.mcmeta create mode 100644 assets/minecraft/textures/entity/villager/type/jungle.png create mode 100644 assets/minecraft/textures/entity/villager/type/plains.png create mode 100644 assets/minecraft/textures/entity/villager/type/savanna.png create mode 100644 assets/minecraft/textures/entity/villager/type/snow.png create mode 100644 assets/minecraft/textures/entity/villager/type/snow.png.mcmeta create mode 100644 assets/minecraft/textures/entity/villager/type/swamp.png create mode 100644 assets/minecraft/textures/entity/villager/type/taiga.png create mode 100644 assets/minecraft/textures/entity/villager/villager.png create mode 100644 assets/minecraft/textures/entity/wandering_trader.png create mode 100644 assets/minecraft/textures/entity/witch.png create mode 100644 assets/minecraft/textures/entity/wither/wither.png create mode 100644 assets/minecraft/textures/entity/wither/wither_armor.png create mode 100644 assets/minecraft/textures/entity/wither/wither_invulnerable.png create mode 100644 assets/minecraft/textures/entity/wolf/wolf.png create mode 100644 assets/minecraft/textures/entity/wolf/wolf_angry.png create mode 100644 assets/minecraft/textures/entity/wolf/wolf_collar.png create mode 100644 assets/minecraft/textures/entity/wolf/wolf_tame.png create mode 100644 assets/minecraft/textures/entity/zombie/drowned.png create mode 100644 assets/minecraft/textures/entity/zombie/drowned_outer_layer.png create mode 100644 assets/minecraft/textures/entity/zombie/husk.png create mode 100644 assets/minecraft/textures/entity/zombie/zombie.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/armorer.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/butcher.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/butcher.png.mcmeta create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/cartographer.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/cleric.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/farmer.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/farmer.png.mcmeta create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/fisherman.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/fisherman.png.mcmeta create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/fletcher.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/fletcher.png.mcmeta create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/leatherworker.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/librarian.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/librarian.png.mcmeta create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/mason.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/nitwit.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/shepherd.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/shepherd.png.mcmeta create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/toolsmith.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession/weaponsmith.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession_level/diamond.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession_level/emerald.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession_level/gold.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession_level/iron.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/profession_level/stone.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/type/desert.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/type/jungle.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/type/plains.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/type/savanna.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/type/snow.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/type/swamp.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/type/taiga.png create mode 100644 assets/minecraft/textures/entity/zombie_villager/zombie_villager.png create mode 100644 assets/minecraft/textures/environment/clouds.png create mode 100644 assets/minecraft/textures/environment/end_sky.png create mode 100644 assets/minecraft/textures/environment/moon_phases.png create mode 100644 assets/minecraft/textures/environment/rain.png create mode 100644 assets/minecraft/textures/environment/snow.png create mode 100644 assets/minecraft/textures/environment/sun.png create mode 100644 assets/minecraft/textures/font/accented.png create mode 100644 assets/minecraft/textures/font/ascii.png create mode 100644 assets/minecraft/textures/font/ascii_sga.png create mode 100644 assets/minecraft/textures/font/asciillager.png create mode 100644 assets/minecraft/textures/font/nonlatin_european.png create mode 100644 assets/minecraft/textures/font/unicode_page_00.png create mode 100644 assets/minecraft/textures/font/unicode_page_01.png create mode 100644 assets/minecraft/textures/font/unicode_page_02.png create mode 100644 assets/minecraft/textures/font/unicode_page_03.png create mode 100644 assets/minecraft/textures/font/unicode_page_04.png create mode 100644 assets/minecraft/textures/font/unicode_page_05.png create mode 100644 assets/minecraft/textures/font/unicode_page_06.png create mode 100644 assets/minecraft/textures/font/unicode_page_07.png create mode 100644 assets/minecraft/textures/font/unicode_page_09.png create mode 100644 assets/minecraft/textures/font/unicode_page_0a.png create mode 100644 assets/minecraft/textures/font/unicode_page_0b.png create mode 100644 assets/minecraft/textures/font/unicode_page_0c.png create mode 100644 assets/minecraft/textures/font/unicode_page_0d.png create mode 100644 assets/minecraft/textures/font/unicode_page_0e.png create mode 100644 assets/minecraft/textures/font/unicode_page_0f.png create mode 100644 assets/minecraft/textures/font/unicode_page_10.png create mode 100644 assets/minecraft/textures/font/unicode_page_11.png create mode 100644 assets/minecraft/textures/font/unicode_page_12.png create mode 100644 assets/minecraft/textures/font/unicode_page_13.png create mode 100644 assets/minecraft/textures/font/unicode_page_14.png create mode 100644 assets/minecraft/textures/font/unicode_page_15.png create mode 100644 assets/minecraft/textures/font/unicode_page_16.png create mode 100644 assets/minecraft/textures/font/unicode_page_17.png create mode 100644 assets/minecraft/textures/font/unicode_page_18.png create mode 100644 assets/minecraft/textures/font/unicode_page_19.png create mode 100644 assets/minecraft/textures/font/unicode_page_1a.png create mode 100644 assets/minecraft/textures/font/unicode_page_1b.png create mode 100644 assets/minecraft/textures/font/unicode_page_1c.png create mode 100644 assets/minecraft/textures/font/unicode_page_1d.png create mode 100644 assets/minecraft/textures/font/unicode_page_1e.png create mode 100644 assets/minecraft/textures/font/unicode_page_1f.png create mode 100644 assets/minecraft/textures/font/unicode_page_20.png create mode 100644 assets/minecraft/textures/font/unicode_page_21.png create mode 100644 assets/minecraft/textures/font/unicode_page_22.png create mode 100644 assets/minecraft/textures/font/unicode_page_23.png create mode 100644 assets/minecraft/textures/font/unicode_page_24.png create mode 100644 assets/minecraft/textures/font/unicode_page_25.png create mode 100644 assets/minecraft/textures/font/unicode_page_26.png create mode 100644 assets/minecraft/textures/font/unicode_page_27.png create mode 100644 assets/minecraft/textures/font/unicode_page_28.png create mode 100644 assets/minecraft/textures/font/unicode_page_29.png create mode 100644 assets/minecraft/textures/font/unicode_page_2a.png create mode 100644 assets/minecraft/textures/font/unicode_page_2b.png create mode 100644 assets/minecraft/textures/font/unicode_page_2c.png create mode 100644 assets/minecraft/textures/font/unicode_page_2d.png create mode 100644 assets/minecraft/textures/font/unicode_page_2e.png create mode 100644 assets/minecraft/textures/font/unicode_page_2f.png create mode 100644 assets/minecraft/textures/font/unicode_page_30.png create mode 100644 assets/minecraft/textures/font/unicode_page_31.png create mode 100644 assets/minecraft/textures/font/unicode_page_32.png create mode 100644 assets/minecraft/textures/font/unicode_page_33.png create mode 100644 assets/minecraft/textures/font/unicode_page_34.png create mode 100644 assets/minecraft/textures/font/unicode_page_35.png create mode 100644 assets/minecraft/textures/font/unicode_page_36.png create mode 100644 assets/minecraft/textures/font/unicode_page_37.png create mode 100644 assets/minecraft/textures/font/unicode_page_38.png create mode 100644 assets/minecraft/textures/font/unicode_page_39.png create mode 100644 assets/minecraft/textures/font/unicode_page_3a.png create mode 100644 assets/minecraft/textures/font/unicode_page_3b.png create mode 100644 assets/minecraft/textures/font/unicode_page_3c.png create mode 100644 assets/minecraft/textures/font/unicode_page_3d.png create mode 100644 assets/minecraft/textures/font/unicode_page_3e.png create mode 100644 assets/minecraft/textures/font/unicode_page_3f.png create mode 100644 assets/minecraft/textures/font/unicode_page_40.png create mode 100644 assets/minecraft/textures/font/unicode_page_41.png create mode 100644 assets/minecraft/textures/font/unicode_page_42.png create mode 100644 assets/minecraft/textures/font/unicode_page_43.png create mode 100644 assets/minecraft/textures/font/unicode_page_44.png create mode 100644 assets/minecraft/textures/font/unicode_page_45.png create mode 100644 assets/minecraft/textures/font/unicode_page_46.png create mode 100644 assets/minecraft/textures/font/unicode_page_47.png create mode 100644 assets/minecraft/textures/font/unicode_page_48.png create mode 100644 assets/minecraft/textures/font/unicode_page_49.png create mode 100644 assets/minecraft/textures/font/unicode_page_4a.png create mode 100644 assets/minecraft/textures/font/unicode_page_4b.png create mode 100644 assets/minecraft/textures/font/unicode_page_4c.png create mode 100644 assets/minecraft/textures/font/unicode_page_4d.png create mode 100644 assets/minecraft/textures/font/unicode_page_4e.png create mode 100644 assets/minecraft/textures/font/unicode_page_4f.png create mode 100644 assets/minecraft/textures/font/unicode_page_50.png create mode 100644 assets/minecraft/textures/font/unicode_page_51.png create mode 100644 assets/minecraft/textures/font/unicode_page_52.png create mode 100644 assets/minecraft/textures/font/unicode_page_53.png create mode 100644 assets/minecraft/textures/font/unicode_page_54.png create mode 100644 assets/minecraft/textures/font/unicode_page_55.png create mode 100644 assets/minecraft/textures/font/unicode_page_56.png create mode 100644 assets/minecraft/textures/font/unicode_page_57.png create mode 100644 assets/minecraft/textures/font/unicode_page_58.png create mode 100644 assets/minecraft/textures/font/unicode_page_59.png create mode 100644 assets/minecraft/textures/font/unicode_page_5a.png create mode 100644 assets/minecraft/textures/font/unicode_page_5b.png create mode 100644 assets/minecraft/textures/font/unicode_page_5c.png create mode 100644 assets/minecraft/textures/font/unicode_page_5d.png create mode 100644 assets/minecraft/textures/font/unicode_page_5e.png create mode 100644 assets/minecraft/textures/font/unicode_page_5f.png create mode 100644 assets/minecraft/textures/font/unicode_page_60.png create mode 100644 assets/minecraft/textures/font/unicode_page_61.png create mode 100644 assets/minecraft/textures/font/unicode_page_62.png create mode 100644 assets/minecraft/textures/font/unicode_page_63.png create mode 100644 assets/minecraft/textures/font/unicode_page_64.png create mode 100644 assets/minecraft/textures/font/unicode_page_65.png create mode 100644 assets/minecraft/textures/font/unicode_page_66.png create mode 100644 assets/minecraft/textures/font/unicode_page_67.png create mode 100644 assets/minecraft/textures/font/unicode_page_68.png create mode 100644 assets/minecraft/textures/font/unicode_page_69.png create mode 100644 assets/minecraft/textures/font/unicode_page_6a.png create mode 100644 assets/minecraft/textures/font/unicode_page_6b.png create mode 100644 assets/minecraft/textures/font/unicode_page_6c.png create mode 100644 assets/minecraft/textures/font/unicode_page_6d.png create mode 100644 assets/minecraft/textures/font/unicode_page_6e.png create mode 100644 assets/minecraft/textures/font/unicode_page_6f.png create mode 100644 assets/minecraft/textures/font/unicode_page_70.png create mode 100644 assets/minecraft/textures/font/unicode_page_71.png create mode 100644 assets/minecraft/textures/font/unicode_page_72.png create mode 100644 assets/minecraft/textures/font/unicode_page_73.png create mode 100644 assets/minecraft/textures/font/unicode_page_74.png create mode 100644 assets/minecraft/textures/font/unicode_page_75.png create mode 100644 assets/minecraft/textures/font/unicode_page_76.png create mode 100644 assets/minecraft/textures/font/unicode_page_77.png create mode 100644 assets/minecraft/textures/font/unicode_page_78.png create mode 100644 assets/minecraft/textures/font/unicode_page_79.png create mode 100644 assets/minecraft/textures/font/unicode_page_7a.png create mode 100644 assets/minecraft/textures/font/unicode_page_7b.png create mode 100644 assets/minecraft/textures/font/unicode_page_7c.png create mode 100644 assets/minecraft/textures/font/unicode_page_7d.png create mode 100644 assets/minecraft/textures/font/unicode_page_7e.png create mode 100644 assets/minecraft/textures/font/unicode_page_7f.png create mode 100644 assets/minecraft/textures/font/unicode_page_80.png create mode 100644 assets/minecraft/textures/font/unicode_page_81.png create mode 100644 assets/minecraft/textures/font/unicode_page_82.png create mode 100644 assets/minecraft/textures/font/unicode_page_83.png create mode 100644 assets/minecraft/textures/font/unicode_page_84.png create mode 100644 assets/minecraft/textures/font/unicode_page_85.png create mode 100644 assets/minecraft/textures/font/unicode_page_86.png create mode 100644 assets/minecraft/textures/font/unicode_page_87.png create mode 100644 assets/minecraft/textures/font/unicode_page_88.png create mode 100644 assets/minecraft/textures/font/unicode_page_89.png create mode 100644 assets/minecraft/textures/font/unicode_page_8a.png create mode 100644 assets/minecraft/textures/font/unicode_page_8b.png create mode 100644 assets/minecraft/textures/font/unicode_page_8c.png create mode 100644 assets/minecraft/textures/font/unicode_page_8d.png create mode 100644 assets/minecraft/textures/font/unicode_page_8e.png create mode 100644 assets/minecraft/textures/font/unicode_page_8f.png create mode 100644 assets/minecraft/textures/font/unicode_page_90.png create mode 100644 assets/minecraft/textures/font/unicode_page_91.png create mode 100644 assets/minecraft/textures/font/unicode_page_92.png create mode 100644 assets/minecraft/textures/font/unicode_page_93.png create mode 100644 assets/minecraft/textures/font/unicode_page_94.png create mode 100644 assets/minecraft/textures/font/unicode_page_95.png create mode 100644 assets/minecraft/textures/font/unicode_page_96.png create mode 100644 assets/minecraft/textures/font/unicode_page_97.png create mode 100644 assets/minecraft/textures/font/unicode_page_98.png create mode 100644 assets/minecraft/textures/font/unicode_page_99.png create mode 100644 assets/minecraft/textures/font/unicode_page_9a.png create mode 100644 assets/minecraft/textures/font/unicode_page_9b.png create mode 100644 assets/minecraft/textures/font/unicode_page_9c.png create mode 100644 assets/minecraft/textures/font/unicode_page_9d.png create mode 100644 assets/minecraft/textures/font/unicode_page_9e.png create mode 100644 assets/minecraft/textures/font/unicode_page_9f.png create mode 100644 assets/minecraft/textures/font/unicode_page_a0.png create mode 100644 assets/minecraft/textures/font/unicode_page_a1.png create mode 100644 assets/minecraft/textures/font/unicode_page_a2.png create mode 100644 assets/minecraft/textures/font/unicode_page_a3.png create mode 100644 assets/minecraft/textures/font/unicode_page_a4.png create mode 100644 assets/minecraft/textures/font/unicode_page_a5.png create mode 100644 assets/minecraft/textures/font/unicode_page_a6.png create mode 100644 assets/minecraft/textures/font/unicode_page_a7.png create mode 100644 assets/minecraft/textures/font/unicode_page_a8.png create mode 100644 assets/minecraft/textures/font/unicode_page_a9.png create mode 100644 assets/minecraft/textures/font/unicode_page_aa.png create mode 100644 assets/minecraft/textures/font/unicode_page_ab.png create mode 100644 assets/minecraft/textures/font/unicode_page_ac.png create mode 100644 assets/minecraft/textures/font/unicode_page_ad.png create mode 100644 assets/minecraft/textures/font/unicode_page_ae.png create mode 100644 assets/minecraft/textures/font/unicode_page_af.png create mode 100644 assets/minecraft/textures/font/unicode_page_b0.png create mode 100644 assets/minecraft/textures/font/unicode_page_b1.png create mode 100644 assets/minecraft/textures/font/unicode_page_b2.png create mode 100644 assets/minecraft/textures/font/unicode_page_b3.png create mode 100644 assets/minecraft/textures/font/unicode_page_b4.png create mode 100644 assets/minecraft/textures/font/unicode_page_b5.png create mode 100644 assets/minecraft/textures/font/unicode_page_b6.png create mode 100644 assets/minecraft/textures/font/unicode_page_b7.png create mode 100644 assets/minecraft/textures/font/unicode_page_b8.png create mode 100644 assets/minecraft/textures/font/unicode_page_b9.png create mode 100644 assets/minecraft/textures/font/unicode_page_ba.png create mode 100644 assets/minecraft/textures/font/unicode_page_bb.png create mode 100644 assets/minecraft/textures/font/unicode_page_bc.png create mode 100644 assets/minecraft/textures/font/unicode_page_bd.png create mode 100644 assets/minecraft/textures/font/unicode_page_be.png create mode 100644 assets/minecraft/textures/font/unicode_page_bf.png create mode 100644 assets/minecraft/textures/font/unicode_page_c0.png create mode 100644 assets/minecraft/textures/font/unicode_page_c1.png create mode 100644 assets/minecraft/textures/font/unicode_page_c2.png create mode 100644 assets/minecraft/textures/font/unicode_page_c3.png create mode 100644 assets/minecraft/textures/font/unicode_page_c4.png create mode 100644 assets/minecraft/textures/font/unicode_page_c5.png create mode 100644 assets/minecraft/textures/font/unicode_page_c6.png create mode 100644 assets/minecraft/textures/font/unicode_page_c7.png create mode 100644 assets/minecraft/textures/font/unicode_page_c8.png create mode 100644 assets/minecraft/textures/font/unicode_page_c9.png create mode 100644 assets/minecraft/textures/font/unicode_page_ca.png create mode 100644 assets/minecraft/textures/font/unicode_page_cb.png create mode 100644 assets/minecraft/textures/font/unicode_page_cc.png create mode 100644 assets/minecraft/textures/font/unicode_page_cd.png create mode 100644 assets/minecraft/textures/font/unicode_page_ce.png create mode 100644 assets/minecraft/textures/font/unicode_page_cf.png create mode 100644 assets/minecraft/textures/font/unicode_page_d0.png create mode 100644 assets/minecraft/textures/font/unicode_page_d1.png create mode 100644 assets/minecraft/textures/font/unicode_page_d2.png create mode 100644 assets/minecraft/textures/font/unicode_page_d3.png create mode 100644 assets/minecraft/textures/font/unicode_page_d4.png create mode 100644 assets/minecraft/textures/font/unicode_page_d5.png create mode 100644 assets/minecraft/textures/font/unicode_page_d6.png create mode 100644 assets/minecraft/textures/font/unicode_page_d7.png create mode 100644 assets/minecraft/textures/font/unicode_page_f9.png create mode 100644 assets/minecraft/textures/font/unicode_page_fa.png create mode 100644 assets/minecraft/textures/font/unicode_page_fb.png create mode 100644 assets/minecraft/textures/font/unicode_page_fc.png create mode 100644 assets/minecraft/textures/font/unicode_page_fd.png create mode 100644 assets/minecraft/textures/font/unicode_page_fe.png create mode 100644 assets/minecraft/textures/font/unicode_page_ff.png create mode 100644 assets/minecraft/textures/gui/accessibility.png create mode 100644 assets/minecraft/textures/gui/advancements/backgrounds/adventure.png create mode 100644 assets/minecraft/textures/gui/advancements/backgrounds/end.png create mode 100644 assets/minecraft/textures/gui/advancements/backgrounds/husbandry.png create mode 100644 assets/minecraft/textures/gui/advancements/backgrounds/nether.png create mode 100644 assets/minecraft/textures/gui/advancements/backgrounds/stone.png create mode 100644 assets/minecraft/textures/gui/advancements/tabs.png create mode 100644 assets/minecraft/textures/gui/advancements/widgets.png create mode 100644 assets/minecraft/textures/gui/advancements/window.png create mode 100644 assets/minecraft/textures/gui/bars.png create mode 100644 assets/minecraft/textures/gui/book.png create mode 100644 assets/minecraft/textures/gui/checkbox.png create mode 100644 assets/minecraft/textures/gui/container/anvil.png create mode 100644 assets/minecraft/textures/gui/container/beacon.png create mode 100644 assets/minecraft/textures/gui/container/blast_furnace.png create mode 100644 assets/minecraft/textures/gui/container/brewing_stand.png create mode 100644 assets/minecraft/textures/gui/container/bundle.png create mode 100644 assets/minecraft/textures/gui/container/cartography_table.png create mode 100644 assets/minecraft/textures/gui/container/crafting_table.png create mode 100644 assets/minecraft/textures/gui/container/creative_inventory/tab_inventory.png create mode 100644 assets/minecraft/textures/gui/container/creative_inventory/tab_item_search.png create mode 100644 assets/minecraft/textures/gui/container/creative_inventory/tab_items.png create mode 100644 assets/minecraft/textures/gui/container/creative_inventory/tabs.png create mode 100644 assets/minecraft/textures/gui/container/dispenser.png create mode 100644 assets/minecraft/textures/gui/container/enchanting_table.png create mode 100644 assets/minecraft/textures/gui/container/furnace.png create mode 100644 assets/minecraft/textures/gui/container/gamemode_switcher.png create mode 100644 assets/minecraft/textures/gui/container/generic_54.png create mode 100644 assets/minecraft/textures/gui/container/grindstone.png create mode 100644 assets/minecraft/textures/gui/container/hopper.png create mode 100644 assets/minecraft/textures/gui/container/horse.png create mode 100644 assets/minecraft/textures/gui/container/inventory.png create mode 100644 assets/minecraft/textures/gui/container/loom.png create mode 100644 assets/minecraft/textures/gui/container/shulker_box.png create mode 100644 assets/minecraft/textures/gui/container/smithing.png create mode 100644 assets/minecraft/textures/gui/container/smoker.png create mode 100644 assets/minecraft/textures/gui/container/stats_icons.png create mode 100644 assets/minecraft/textures/gui/container/stonecutter.png create mode 100644 assets/minecraft/textures/gui/container/villager2.png create mode 100644 assets/minecraft/textures/gui/demo_background.png create mode 100644 assets/minecraft/textures/gui/icons.png create mode 100644 assets/minecraft/textures/gui/options_background.png create mode 100644 assets/minecraft/textures/gui/presets/isles.png create mode 100644 assets/minecraft/textures/gui/recipe_book.png create mode 100644 assets/minecraft/textures/gui/recipe_button.png create mode 100644 assets/minecraft/textures/gui/resource_packs.png create mode 100644 assets/minecraft/textures/gui/server_selection.png create mode 100644 assets/minecraft/textures/gui/social_interactions.png create mode 100644 assets/minecraft/textures/gui/spectator_widgets.png create mode 100644 assets/minecraft/textures/gui/stream_indicator.png create mode 100644 assets/minecraft/textures/gui/title/edition.png create mode 100644 assets/minecraft/textures/gui/title/minecraft.png create mode 100644 assets/minecraft/textures/gui/title/mojangstudios.png create mode 100644 assets/minecraft/textures/gui/toasts.png create mode 100644 assets/minecraft/textures/gui/widgets.png create mode 100644 assets/minecraft/textures/gui/world_selection.png create mode 100644 assets/minecraft/textures/item/acacia_boat.png create mode 100644 assets/minecraft/textures/item/acacia_door.png create mode 100644 assets/minecraft/textures/item/acacia_sign.png create mode 100644 assets/minecraft/textures/item/amethyst_shard.png create mode 100644 assets/minecraft/textures/item/apple.png create mode 100644 assets/minecraft/textures/item/armor_stand.png create mode 100644 assets/minecraft/textures/item/arrow.png create mode 100644 assets/minecraft/textures/item/axolotl_bucket.png create mode 100644 assets/minecraft/textures/item/baked_potato.png create mode 100644 assets/minecraft/textures/item/bamboo.png create mode 100644 assets/minecraft/textures/item/barrier.png create mode 100644 assets/minecraft/textures/item/beef.png create mode 100644 assets/minecraft/textures/item/beetroot.png create mode 100644 assets/minecraft/textures/item/beetroot_seeds.png create mode 100644 assets/minecraft/textures/item/beetroot_soup.png create mode 100644 assets/minecraft/textures/item/bell.png create mode 100644 assets/minecraft/textures/item/birch_boat.png create mode 100644 assets/minecraft/textures/item/birch_door.png create mode 100644 assets/minecraft/textures/item/birch_sign.png create mode 100644 assets/minecraft/textures/item/black_candle.png create mode 100644 assets/minecraft/textures/item/black_dye.png create mode 100644 assets/minecraft/textures/item/blaze_powder.png create mode 100644 assets/minecraft/textures/item/blaze_rod.png create mode 100644 assets/minecraft/textures/item/blue_candle.png create mode 100644 assets/minecraft/textures/item/blue_dye.png create mode 100644 assets/minecraft/textures/item/bone.png create mode 100644 assets/minecraft/textures/item/bone_meal.png create mode 100644 assets/minecraft/textures/item/book.png create mode 100644 assets/minecraft/textures/item/bow.png create mode 100644 assets/minecraft/textures/item/bow_pulling_0.png create mode 100644 assets/minecraft/textures/item/bow_pulling_1.png create mode 100644 assets/minecraft/textures/item/bow_pulling_2.png create mode 100644 assets/minecraft/textures/item/bowl.png create mode 100644 assets/minecraft/textures/item/bread.png create mode 100644 assets/minecraft/textures/item/brewing_stand.png create mode 100644 assets/minecraft/textures/item/brick.png create mode 100644 assets/minecraft/textures/item/broken_elytra.png create mode 100644 assets/minecraft/textures/item/brown_candle.png create mode 100644 assets/minecraft/textures/item/brown_dye.png create mode 100644 assets/minecraft/textures/item/bucket.png create mode 100644 assets/minecraft/textures/item/bundle.png create mode 100644 assets/minecraft/textures/item/bundle_filled.png create mode 100644 assets/minecraft/textures/item/cake.png create mode 100644 assets/minecraft/textures/item/campfire.png create mode 100644 assets/minecraft/textures/item/candle.png create mode 100644 assets/minecraft/textures/item/carrot.png create mode 100644 assets/minecraft/textures/item/carrot_on_a_stick.png create mode 100644 assets/minecraft/textures/item/cauldron.png create mode 100644 assets/minecraft/textures/item/chain.png create mode 100644 assets/minecraft/textures/item/chainmail_boots.png create mode 100644 assets/minecraft/textures/item/chainmail_chestplate.png create mode 100644 assets/minecraft/textures/item/chainmail_helmet.png create mode 100644 assets/minecraft/textures/item/chainmail_leggings.png create mode 100644 assets/minecraft/textures/item/charcoal.png create mode 100644 assets/minecraft/textures/item/chest_minecart.png create mode 100644 assets/minecraft/textures/item/chicken.png create mode 100644 assets/minecraft/textures/item/chorus_fruit.png create mode 100644 assets/minecraft/textures/item/clay_ball.png create mode 100644 assets/minecraft/textures/item/clock_00.png create mode 100644 assets/minecraft/textures/item/clock_01.png create mode 100644 assets/minecraft/textures/item/clock_02.png create mode 100644 assets/minecraft/textures/item/clock_03.png create mode 100644 assets/minecraft/textures/item/clock_04.png create mode 100644 assets/minecraft/textures/item/clock_05.png create mode 100644 assets/minecraft/textures/item/clock_06.png create mode 100644 assets/minecraft/textures/item/clock_07.png create mode 100644 assets/minecraft/textures/item/clock_08.png create mode 100644 assets/minecraft/textures/item/clock_09.png create mode 100644 assets/minecraft/textures/item/clock_10.png create mode 100644 assets/minecraft/textures/item/clock_11.png create mode 100644 assets/minecraft/textures/item/clock_12.png create mode 100644 assets/minecraft/textures/item/clock_13.png create mode 100644 assets/minecraft/textures/item/clock_14.png create mode 100644 assets/minecraft/textures/item/clock_15.png create mode 100644 assets/minecraft/textures/item/clock_16.png create mode 100644 assets/minecraft/textures/item/clock_17.png create mode 100644 assets/minecraft/textures/item/clock_18.png create mode 100644 assets/minecraft/textures/item/clock_19.png create mode 100644 assets/minecraft/textures/item/clock_20.png create mode 100644 assets/minecraft/textures/item/clock_21.png create mode 100644 assets/minecraft/textures/item/clock_22.png create mode 100644 assets/minecraft/textures/item/clock_23.png create mode 100644 assets/minecraft/textures/item/clock_24.png create mode 100644 assets/minecraft/textures/item/clock_25.png create mode 100644 assets/minecraft/textures/item/clock_26.png create mode 100644 assets/minecraft/textures/item/clock_27.png create mode 100644 assets/minecraft/textures/item/clock_28.png create mode 100644 assets/minecraft/textures/item/clock_29.png create mode 100644 assets/minecraft/textures/item/clock_30.png create mode 100644 assets/minecraft/textures/item/clock_31.png create mode 100644 assets/minecraft/textures/item/clock_32.png create mode 100644 assets/minecraft/textures/item/clock_33.png create mode 100644 assets/minecraft/textures/item/clock_34.png create mode 100644 assets/minecraft/textures/item/clock_35.png create mode 100644 assets/minecraft/textures/item/clock_36.png create mode 100644 assets/minecraft/textures/item/clock_37.png create mode 100644 assets/minecraft/textures/item/clock_38.png create mode 100644 assets/minecraft/textures/item/clock_39.png create mode 100644 assets/minecraft/textures/item/clock_40.png create mode 100644 assets/minecraft/textures/item/clock_41.png create mode 100644 assets/minecraft/textures/item/clock_42.png create mode 100644 assets/minecraft/textures/item/clock_43.png create mode 100644 assets/minecraft/textures/item/clock_44.png create mode 100644 assets/minecraft/textures/item/clock_45.png create mode 100644 assets/minecraft/textures/item/clock_46.png create mode 100644 assets/minecraft/textures/item/clock_47.png create mode 100644 assets/minecraft/textures/item/clock_48.png create mode 100644 assets/minecraft/textures/item/clock_49.png create mode 100644 assets/minecraft/textures/item/clock_50.png create mode 100644 assets/minecraft/textures/item/clock_51.png create mode 100644 assets/minecraft/textures/item/clock_52.png create mode 100644 assets/minecraft/textures/item/clock_53.png create mode 100644 assets/minecraft/textures/item/clock_54.png create mode 100644 assets/minecraft/textures/item/clock_55.png create mode 100644 assets/minecraft/textures/item/clock_56.png create mode 100644 assets/minecraft/textures/item/clock_57.png create mode 100644 assets/minecraft/textures/item/clock_58.png create mode 100644 assets/minecraft/textures/item/clock_59.png create mode 100644 assets/minecraft/textures/item/clock_60.png create mode 100644 assets/minecraft/textures/item/clock_61.png create mode 100644 assets/minecraft/textures/item/clock_62.png create mode 100644 assets/minecraft/textures/item/clock_63.png create mode 100644 assets/minecraft/textures/item/coal.png create mode 100644 assets/minecraft/textures/item/cocoa_beans.png create mode 100644 assets/minecraft/textures/item/cod.png create mode 100644 assets/minecraft/textures/item/cod_bucket.png create mode 100644 assets/minecraft/textures/item/command_block_minecart.png create mode 100644 assets/minecraft/textures/item/comparator.png create mode 100644 assets/minecraft/textures/item/compass_00.png create mode 100644 assets/minecraft/textures/item/compass_01.png create mode 100644 assets/minecraft/textures/item/compass_02.png create mode 100644 assets/minecraft/textures/item/compass_03.png create mode 100644 assets/minecraft/textures/item/compass_04.png create mode 100644 assets/minecraft/textures/item/compass_05.png create mode 100644 assets/minecraft/textures/item/compass_06.png create mode 100644 assets/minecraft/textures/item/compass_07.png create mode 100644 assets/minecraft/textures/item/compass_08.png create mode 100644 assets/minecraft/textures/item/compass_09.png create mode 100644 assets/minecraft/textures/item/compass_10.png create mode 100644 assets/minecraft/textures/item/compass_11.png create mode 100644 assets/minecraft/textures/item/compass_12.png create mode 100644 assets/minecraft/textures/item/compass_13.png create mode 100644 assets/minecraft/textures/item/compass_14.png create mode 100644 assets/minecraft/textures/item/compass_15.png create mode 100644 assets/minecraft/textures/item/compass_16.png create mode 100644 assets/minecraft/textures/item/compass_17.png create mode 100644 assets/minecraft/textures/item/compass_18.png create mode 100644 assets/minecraft/textures/item/compass_19.png create mode 100644 assets/minecraft/textures/item/compass_20.png create mode 100644 assets/minecraft/textures/item/compass_21.png create mode 100644 assets/minecraft/textures/item/compass_22.png create mode 100644 assets/minecraft/textures/item/compass_23.png create mode 100644 assets/minecraft/textures/item/compass_24.png create mode 100644 assets/minecraft/textures/item/compass_25.png create mode 100644 assets/minecraft/textures/item/compass_26.png create mode 100644 assets/minecraft/textures/item/compass_27.png create mode 100644 assets/minecraft/textures/item/compass_28.png create mode 100644 assets/minecraft/textures/item/compass_29.png create mode 100644 assets/minecraft/textures/item/compass_30.png create mode 100644 assets/minecraft/textures/item/compass_31.png create mode 100644 assets/minecraft/textures/item/cooked_beef.png create mode 100644 assets/minecraft/textures/item/cooked_chicken.png create mode 100644 assets/minecraft/textures/item/cooked_cod.png create mode 100644 assets/minecraft/textures/item/cooked_mutton.png create mode 100644 assets/minecraft/textures/item/cooked_porkchop.png create mode 100644 assets/minecraft/textures/item/cooked_rabbit.png create mode 100644 assets/minecraft/textures/item/cooked_salmon.png create mode 100644 assets/minecraft/textures/item/cookie.png create mode 100644 assets/minecraft/textures/item/copper_ingot.png create mode 100644 assets/minecraft/textures/item/creeper_banner_pattern.png create mode 100644 assets/minecraft/textures/item/crimson_door.png create mode 100644 assets/minecraft/textures/item/crimson_sign.png create mode 100644 assets/minecraft/textures/item/crossbow_arrow.png create mode 100644 assets/minecraft/textures/item/crossbow_firework.png create mode 100644 assets/minecraft/textures/item/crossbow_pulling_0.png create mode 100644 assets/minecraft/textures/item/crossbow_pulling_1.png create mode 100644 assets/minecraft/textures/item/crossbow_pulling_2.png create mode 100644 assets/minecraft/textures/item/crossbow_standby.png create mode 100644 assets/minecraft/textures/item/cyan_candle.png create mode 100644 assets/minecraft/textures/item/cyan_dye.png create mode 100644 assets/minecraft/textures/item/dark_oak_boat.png create mode 100644 assets/minecraft/textures/item/dark_oak_door.png create mode 100644 assets/minecraft/textures/item/dark_oak_sign.png create mode 100644 assets/minecraft/textures/item/diamond.png create mode 100644 assets/minecraft/textures/item/diamond_axe.png create mode 100644 assets/minecraft/textures/item/diamond_boots.png create mode 100644 assets/minecraft/textures/item/diamond_chestplate.png create mode 100644 assets/minecraft/textures/item/diamond_helmet.png create mode 100644 assets/minecraft/textures/item/diamond_hoe.png create mode 100644 assets/minecraft/textures/item/diamond_horse_armor.png create mode 100644 assets/minecraft/textures/item/diamond_leggings.png create mode 100644 assets/minecraft/textures/item/diamond_pickaxe.png create mode 100644 assets/minecraft/textures/item/diamond_shovel.png create mode 100644 assets/minecraft/textures/item/diamond_sword.png create mode 100644 assets/minecraft/textures/item/dragon_breath.png create mode 100644 assets/minecraft/textures/item/dried_kelp.png create mode 100644 assets/minecraft/textures/item/egg.png create mode 100644 assets/minecraft/textures/item/elytra.png create mode 100644 assets/minecraft/textures/item/emerald.png create mode 100644 assets/minecraft/textures/item/empty_armor_slot_boots.png create mode 100644 assets/minecraft/textures/item/empty_armor_slot_chestplate.png create mode 100644 assets/minecraft/textures/item/empty_armor_slot_helmet.png create mode 100644 assets/minecraft/textures/item/empty_armor_slot_leggings.png create mode 100644 assets/minecraft/textures/item/empty_armor_slot_shield.png create mode 100644 assets/minecraft/textures/item/enchanted_book.png create mode 100644 assets/minecraft/textures/item/end_crystal.png create mode 100644 assets/minecraft/textures/item/ender_eye.png create mode 100644 assets/minecraft/textures/item/ender_pearl.png create mode 100644 assets/minecraft/textures/item/experience_bottle.png create mode 100644 assets/minecraft/textures/item/feather.png create mode 100644 assets/minecraft/textures/item/fermented_spider_eye.png create mode 100644 assets/minecraft/textures/item/filled_map.png create mode 100644 assets/minecraft/textures/item/filled_map_markings.png create mode 100644 assets/minecraft/textures/item/fire_charge.png create mode 100644 assets/minecraft/textures/item/firework_rocket.png create mode 100644 assets/minecraft/textures/item/firework_star.png create mode 100644 assets/minecraft/textures/item/firework_star_overlay.png create mode 100644 assets/minecraft/textures/item/fishing_rod.png create mode 100644 assets/minecraft/textures/item/fishing_rod_cast.png create mode 100644 assets/minecraft/textures/item/flint.png create mode 100644 assets/minecraft/textures/item/flint_and_steel.png create mode 100644 assets/minecraft/textures/item/flower_banner_pattern.png create mode 100644 assets/minecraft/textures/item/flower_pot.png create mode 100644 assets/minecraft/textures/item/furnace_minecart.png create mode 100644 assets/minecraft/textures/item/ghast_tear.png create mode 100644 assets/minecraft/textures/item/glass_bottle.png create mode 100644 assets/minecraft/textures/item/glistering_melon_slice.png create mode 100644 assets/minecraft/textures/item/globe_banner_pattern.png create mode 100644 assets/minecraft/textures/item/glow_berries.png create mode 100644 assets/minecraft/textures/item/glow_ink_sac.png create mode 100644 assets/minecraft/textures/item/glow_item_frame.png create mode 100644 assets/minecraft/textures/item/glowstone_dust.png create mode 100644 assets/minecraft/textures/item/gold_ingot.png create mode 100644 assets/minecraft/textures/item/gold_nugget.png create mode 100644 assets/minecraft/textures/item/golden_apple.png create mode 100644 assets/minecraft/textures/item/golden_axe.png create mode 100644 assets/minecraft/textures/item/golden_boots.png create mode 100644 assets/minecraft/textures/item/golden_carrot.png create mode 100644 assets/minecraft/textures/item/golden_chestplate.png create mode 100644 assets/minecraft/textures/item/golden_helmet.png create mode 100644 assets/minecraft/textures/item/golden_hoe.png create mode 100644 assets/minecraft/textures/item/golden_horse_armor.png create mode 100644 assets/minecraft/textures/item/golden_leggings.png create mode 100644 assets/minecraft/textures/item/golden_pickaxe.png create mode 100644 assets/minecraft/textures/item/golden_shovel.png create mode 100644 assets/minecraft/textures/item/golden_sword.png create mode 100644 assets/minecraft/textures/item/gray_candle.png create mode 100644 assets/minecraft/textures/item/gray_dye.png create mode 100644 assets/minecraft/textures/item/green_candle.png create mode 100644 assets/minecraft/textures/item/green_dye.png create mode 100644 assets/minecraft/textures/item/gunpowder.png create mode 100644 assets/minecraft/textures/item/heart_of_the_sea.png create mode 100644 assets/minecraft/textures/item/honey_bottle.png create mode 100644 assets/minecraft/textures/item/honeycomb.png create mode 100644 assets/minecraft/textures/item/hopper.png create mode 100644 assets/minecraft/textures/item/hopper_minecart.png create mode 100644 assets/minecraft/textures/item/ink_sac.png create mode 100644 assets/minecraft/textures/item/iron_axe.png create mode 100644 assets/minecraft/textures/item/iron_boots.png create mode 100644 assets/minecraft/textures/item/iron_chestplate.png create mode 100644 assets/minecraft/textures/item/iron_door.png create mode 100644 assets/minecraft/textures/item/iron_helmet.png create mode 100644 assets/minecraft/textures/item/iron_hoe.png create mode 100644 assets/minecraft/textures/item/iron_horse_armor.png create mode 100644 assets/minecraft/textures/item/iron_ingot.png create mode 100644 assets/minecraft/textures/item/iron_leggings.png create mode 100644 assets/minecraft/textures/item/iron_nugget.png create mode 100644 assets/minecraft/textures/item/iron_pickaxe.png create mode 100644 assets/minecraft/textures/item/iron_shovel.png create mode 100644 assets/minecraft/textures/item/iron_sword.png create mode 100644 assets/minecraft/textures/item/item_frame.png create mode 100644 assets/minecraft/textures/item/jungle_boat.png create mode 100644 assets/minecraft/textures/item/jungle_door.png create mode 100644 assets/minecraft/textures/item/jungle_sign.png create mode 100644 assets/minecraft/textures/item/kelp.png create mode 100644 assets/minecraft/textures/item/knowledge_book.png create mode 100644 assets/minecraft/textures/item/lantern.png create mode 100644 assets/minecraft/textures/item/lapis_lazuli.png create mode 100644 assets/minecraft/textures/item/lava_bucket.png create mode 100644 assets/minecraft/textures/item/lead.png create mode 100644 assets/minecraft/textures/item/leather.png create mode 100644 assets/minecraft/textures/item/leather_boots.png create mode 100644 assets/minecraft/textures/item/leather_boots_overlay.png create mode 100644 assets/minecraft/textures/item/leather_chestplate.png create mode 100644 assets/minecraft/textures/item/leather_chestplate_overlay.png create mode 100644 assets/minecraft/textures/item/leather_helmet.png create mode 100644 assets/minecraft/textures/item/leather_helmet_overlay.png create mode 100644 assets/minecraft/textures/item/leather_horse_armor.png create mode 100644 assets/minecraft/textures/item/leather_leggings.png create mode 100644 assets/minecraft/textures/item/leather_leggings_overlay.png create mode 100644 assets/minecraft/textures/item/light.png create mode 100644 assets/minecraft/textures/item/light_00.png create mode 100644 assets/minecraft/textures/item/light_01.png create mode 100644 assets/minecraft/textures/item/light_02.png create mode 100644 assets/minecraft/textures/item/light_03.png create mode 100644 assets/minecraft/textures/item/light_04.png create mode 100644 assets/minecraft/textures/item/light_05.png create mode 100644 assets/minecraft/textures/item/light_06.png create mode 100644 assets/minecraft/textures/item/light_07.png create mode 100644 assets/minecraft/textures/item/light_08.png create mode 100644 assets/minecraft/textures/item/light_09.png create mode 100644 assets/minecraft/textures/item/light_10.png create mode 100644 assets/minecraft/textures/item/light_11.png create mode 100644 assets/minecraft/textures/item/light_12.png create mode 100644 assets/minecraft/textures/item/light_13.png create mode 100644 assets/minecraft/textures/item/light_14.png create mode 100644 assets/minecraft/textures/item/light_15.png create mode 100644 assets/minecraft/textures/item/light_blue_candle.png create mode 100644 assets/minecraft/textures/item/light_blue_dye.png create mode 100644 assets/minecraft/textures/item/light_gray_candle.png create mode 100644 assets/minecraft/textures/item/light_gray_dye.png create mode 100644 assets/minecraft/textures/item/lime_candle.png create mode 100644 assets/minecraft/textures/item/lime_dye.png create mode 100644 assets/minecraft/textures/item/lingering_potion.png create mode 100644 assets/minecraft/textures/item/magenta_candle.png create mode 100644 assets/minecraft/textures/item/magenta_dye.png create mode 100644 assets/minecraft/textures/item/magma_cream.png create mode 100644 assets/minecraft/textures/item/map.png create mode 100644 assets/minecraft/textures/item/melon_seeds.png create mode 100644 assets/minecraft/textures/item/melon_slice.png create mode 100644 assets/minecraft/textures/item/milk_bucket.png create mode 100644 assets/minecraft/textures/item/minecart.png create mode 100644 assets/minecraft/textures/item/mojang_banner_pattern.png create mode 100644 assets/minecraft/textures/item/mushroom_stew.png create mode 100644 assets/minecraft/textures/item/music_disc_11.png create mode 100644 assets/minecraft/textures/item/music_disc_13.png create mode 100644 assets/minecraft/textures/item/music_disc_blocks.png create mode 100644 assets/minecraft/textures/item/music_disc_cat.png create mode 100644 assets/minecraft/textures/item/music_disc_chirp.png create mode 100644 assets/minecraft/textures/item/music_disc_far.png create mode 100644 assets/minecraft/textures/item/music_disc_mall.png create mode 100644 assets/minecraft/textures/item/music_disc_mellohi.png create mode 100644 assets/minecraft/textures/item/music_disc_otherside.png create mode 100644 assets/minecraft/textures/item/music_disc_pigstep.png create mode 100644 assets/minecraft/textures/item/music_disc_stal.png create mode 100644 assets/minecraft/textures/item/music_disc_strad.png create mode 100644 assets/minecraft/textures/item/music_disc_wait.png create mode 100644 assets/minecraft/textures/item/music_disc_ward.png create mode 100644 assets/minecraft/textures/item/mutton.png create mode 100644 assets/minecraft/textures/item/name_tag.png create mode 100644 assets/minecraft/textures/item/nautilus_shell.png create mode 100644 assets/minecraft/textures/item/nether_brick.png create mode 100644 assets/minecraft/textures/item/nether_sprouts.png create mode 100644 assets/minecraft/textures/item/nether_star.png create mode 100644 assets/minecraft/textures/item/nether_wart.png create mode 100644 assets/minecraft/textures/item/netherite_axe.png create mode 100644 assets/minecraft/textures/item/netherite_boots.png create mode 100644 assets/minecraft/textures/item/netherite_chestplate.png create mode 100644 assets/minecraft/textures/item/netherite_helmet.png create mode 100644 assets/minecraft/textures/item/netherite_hoe.png create mode 100644 assets/minecraft/textures/item/netherite_ingot.png create mode 100644 assets/minecraft/textures/item/netherite_leggings.png create mode 100644 assets/minecraft/textures/item/netherite_pickaxe.png create mode 100644 assets/minecraft/textures/item/netherite_scrap.png create mode 100644 assets/minecraft/textures/item/netherite_shovel.png create mode 100644 assets/minecraft/textures/item/netherite_sword.png create mode 100644 assets/minecraft/textures/item/oak_boat.png create mode 100644 assets/minecraft/textures/item/oak_door.png create mode 100644 assets/minecraft/textures/item/oak_sign.png create mode 100644 assets/minecraft/textures/item/orange_candle.png create mode 100644 assets/minecraft/textures/item/orange_dye.png create mode 100644 assets/minecraft/textures/item/painting.png create mode 100644 assets/minecraft/textures/item/paper.png create mode 100644 assets/minecraft/textures/item/phantom_membrane.png create mode 100644 assets/minecraft/textures/item/piglin_banner_pattern.png create mode 100644 assets/minecraft/textures/item/pink_candle.png create mode 100644 assets/minecraft/textures/item/pink_dye.png create mode 100644 assets/minecraft/textures/item/pointed_dripstone.png create mode 100644 assets/minecraft/textures/item/poisonous_potato.png create mode 100644 assets/minecraft/textures/item/popped_chorus_fruit.png create mode 100644 assets/minecraft/textures/item/porkchop.png create mode 100644 assets/minecraft/textures/item/potato.png create mode 100644 assets/minecraft/textures/item/potion.png create mode 100644 assets/minecraft/textures/item/potion_overlay.png create mode 100644 assets/minecraft/textures/item/powder_snow_bucket.png create mode 100644 assets/minecraft/textures/item/prismarine_crystals.png create mode 100644 assets/minecraft/textures/item/prismarine_shard.png create mode 100644 assets/minecraft/textures/item/pufferfish.png create mode 100644 assets/minecraft/textures/item/pufferfish_bucket.png create mode 100644 assets/minecraft/textures/item/pumpkin_pie.png create mode 100644 assets/minecraft/textures/item/pumpkin_seeds.png create mode 100644 assets/minecraft/textures/item/purple_candle.png create mode 100644 assets/minecraft/textures/item/purple_dye.png create mode 100644 assets/minecraft/textures/item/quartz.png create mode 100644 assets/minecraft/textures/item/rabbit.png create mode 100644 assets/minecraft/textures/item/rabbit_foot.png create mode 100644 assets/minecraft/textures/item/rabbit_hide.png create mode 100644 assets/minecraft/textures/item/rabbit_stew.png create mode 100644 assets/minecraft/textures/item/raw_copper.png create mode 100644 assets/minecraft/textures/item/raw_gold.png create mode 100644 assets/minecraft/textures/item/raw_iron.png create mode 100644 assets/minecraft/textures/item/red_candle.png create mode 100644 assets/minecraft/textures/item/red_dye.png create mode 100644 assets/minecraft/textures/item/redstone.png create mode 100644 assets/minecraft/textures/item/repeater.png create mode 100644 assets/minecraft/textures/item/rotten_flesh.png create mode 100644 assets/minecraft/textures/item/saddle.png create mode 100644 assets/minecraft/textures/item/salmon.png create mode 100644 assets/minecraft/textures/item/salmon_bucket.png create mode 100644 assets/minecraft/textures/item/scute.png create mode 100644 assets/minecraft/textures/item/sea_pickle.png create mode 100644 assets/minecraft/textures/item/seagrass.png create mode 100644 assets/minecraft/textures/item/shears.png create mode 100644 assets/minecraft/textures/item/shulker_shell.png create mode 100644 assets/minecraft/textures/item/skull_banner_pattern.png create mode 100644 assets/minecraft/textures/item/slime_ball.png create mode 100644 assets/minecraft/textures/item/snowball.png create mode 100644 assets/minecraft/textures/item/soul_campfire.png create mode 100644 assets/minecraft/textures/item/soul_lantern.png create mode 100644 assets/minecraft/textures/item/spawn_egg.png create mode 100644 assets/minecraft/textures/item/spawn_egg_overlay.png create mode 100644 assets/minecraft/textures/item/spectral_arrow.png create mode 100644 assets/minecraft/textures/item/spider_eye.png create mode 100644 assets/minecraft/textures/item/splash_potion.png create mode 100644 assets/minecraft/textures/item/spruce_boat.png create mode 100644 assets/minecraft/textures/item/spruce_door.png create mode 100644 assets/minecraft/textures/item/spruce_sign.png create mode 100644 assets/minecraft/textures/item/spyglass.png create mode 100644 assets/minecraft/textures/item/spyglass_model.png create mode 100644 assets/minecraft/textures/item/stick.png create mode 100644 assets/minecraft/textures/item/stone_axe.png create mode 100644 assets/minecraft/textures/item/stone_hoe.png create mode 100644 assets/minecraft/textures/item/stone_pickaxe.png create mode 100644 assets/minecraft/textures/item/stone_shovel.png create mode 100644 assets/minecraft/textures/item/stone_sword.png create mode 100644 assets/minecraft/textures/item/string.png create mode 100644 assets/minecraft/textures/item/structure_void.png create mode 100644 assets/minecraft/textures/item/sugar.png create mode 100644 assets/minecraft/textures/item/sugar_cane.png create mode 100644 assets/minecraft/textures/item/suspicious_stew.png create mode 100644 assets/minecraft/textures/item/sweet_berries.png create mode 100644 assets/minecraft/textures/item/tipped_arrow_base.png create mode 100644 assets/minecraft/textures/item/tipped_arrow_head.png create mode 100644 assets/minecraft/textures/item/tnt_minecart.png create mode 100644 assets/minecraft/textures/item/totem_of_undying.png create mode 100644 assets/minecraft/textures/item/trident.png create mode 100644 assets/minecraft/textures/item/tropical_fish.png create mode 100644 assets/minecraft/textures/item/tropical_fish_bucket.png create mode 100644 assets/minecraft/textures/item/turtle_egg.png create mode 100644 assets/minecraft/textures/item/turtle_helmet.png create mode 100644 assets/minecraft/textures/item/warped_door.png create mode 100644 assets/minecraft/textures/item/warped_fungus_on_a_stick.png create mode 100644 assets/minecraft/textures/item/warped_sign.png create mode 100644 assets/minecraft/textures/item/water_bucket.png create mode 100644 assets/minecraft/textures/item/wheat.png create mode 100644 assets/minecraft/textures/item/wheat_seeds.png create mode 100644 assets/minecraft/textures/item/white_candle.png create mode 100644 assets/minecraft/textures/item/white_dye.png create mode 100644 assets/minecraft/textures/item/wooden_axe.png create mode 100644 assets/minecraft/textures/item/wooden_hoe.png create mode 100644 assets/minecraft/textures/item/wooden_pickaxe.png create mode 100644 assets/minecraft/textures/item/wooden_shovel.png create mode 100644 assets/minecraft/textures/item/wooden_sword.png create mode 100644 assets/minecraft/textures/item/writable_book.png create mode 100644 assets/minecraft/textures/item/written_book.png create mode 100644 assets/minecraft/textures/item/yellow_candle.png create mode 100644 assets/minecraft/textures/item/yellow_dye.png create mode 100644 assets/minecraft/textures/map/map_background.png create mode 100644 assets/minecraft/textures/map/map_background_checkerboard.png create mode 100644 assets/minecraft/textures/map/map_icons.png create mode 100644 assets/minecraft/textures/misc/enchanted_item_glint.png create mode 100644 assets/minecraft/textures/misc/enchanted_item_glint.png.mcmeta create mode 100644 assets/minecraft/textures/misc/forcefield.png create mode 100644 assets/minecraft/textures/misc/nausea.png create mode 100644 assets/minecraft/textures/misc/powder_snow_outline.png create mode 100644 assets/minecraft/textures/misc/pumpkinblur.png create mode 100644 assets/minecraft/textures/misc/pumpkinblur.png.mcmeta create mode 100644 assets/minecraft/textures/misc/shadow.png create mode 100644 assets/minecraft/textures/misc/shadow.png.mcmeta create mode 100644 assets/minecraft/textures/misc/spyglass_scope.png create mode 100644 assets/minecraft/textures/misc/underwater.png create mode 100644 assets/minecraft/textures/misc/unknown_pack.png create mode 100644 assets/minecraft/textures/misc/unknown_server.png create mode 100644 assets/minecraft/textures/misc/vignette.png create mode 100644 assets/minecraft/textures/misc/vignette.png.mcmeta create mode 100644 assets/minecraft/textures/misc/white.png create mode 100644 assets/minecraft/textures/mob_effect/absorption.png create mode 100644 assets/minecraft/textures/mob_effect/bad_omen.png create mode 100644 assets/minecraft/textures/mob_effect/blindness.png create mode 100644 assets/minecraft/textures/mob_effect/conduit_power.png create mode 100644 assets/minecraft/textures/mob_effect/dolphins_grace.png create mode 100644 assets/minecraft/textures/mob_effect/fire_resistance.png create mode 100644 assets/minecraft/textures/mob_effect/glowing.png create mode 100644 assets/minecraft/textures/mob_effect/haste.png create mode 100644 assets/minecraft/textures/mob_effect/health_boost.png create mode 100644 assets/minecraft/textures/mob_effect/hero_of_the_village.png create mode 100644 assets/minecraft/textures/mob_effect/hunger.png create mode 100644 assets/minecraft/textures/mob_effect/instant_damage.png create mode 100644 assets/minecraft/textures/mob_effect/instant_health.png create mode 100644 assets/minecraft/textures/mob_effect/invisibility.png create mode 100644 assets/minecraft/textures/mob_effect/jump_boost.png create mode 100644 assets/minecraft/textures/mob_effect/levitation.png create mode 100644 assets/minecraft/textures/mob_effect/luck.png create mode 100644 assets/minecraft/textures/mob_effect/mining_fatigue.png create mode 100644 assets/minecraft/textures/mob_effect/nausea.png create mode 100644 assets/minecraft/textures/mob_effect/night_vision.png create mode 100644 assets/minecraft/textures/mob_effect/poison.png create mode 100644 assets/minecraft/textures/mob_effect/regeneration.png create mode 100644 assets/minecraft/textures/mob_effect/resistance.png create mode 100644 assets/minecraft/textures/mob_effect/saturation.png create mode 100644 assets/minecraft/textures/mob_effect/slow_falling.png create mode 100644 assets/minecraft/textures/mob_effect/slowness.png create mode 100644 assets/minecraft/textures/mob_effect/speed.png create mode 100644 assets/minecraft/textures/mob_effect/strength.png create mode 100644 assets/minecraft/textures/mob_effect/unluck.png create mode 100644 assets/minecraft/textures/mob_effect/water_breathing.png create mode 100644 assets/minecraft/textures/mob_effect/weakness.png create mode 100644 assets/minecraft/textures/mob_effect/wither.png create mode 100644 assets/minecraft/textures/models/armor/chainmail_layer_1.png create mode 100644 assets/minecraft/textures/models/armor/chainmail_layer_2.png create mode 100644 assets/minecraft/textures/models/armor/diamond_layer_1.png create mode 100644 assets/minecraft/textures/models/armor/diamond_layer_2.png create mode 100644 assets/minecraft/textures/models/armor/gold_layer_1.png create mode 100644 assets/minecraft/textures/models/armor/gold_layer_2.png create mode 100644 assets/minecraft/textures/models/armor/iron_layer_1.png create mode 100644 assets/minecraft/textures/models/armor/iron_layer_2.png create mode 100644 assets/minecraft/textures/models/armor/leather_layer_1.png create mode 100644 assets/minecraft/textures/models/armor/leather_layer_1_overlay.png create mode 100644 assets/minecraft/textures/models/armor/leather_layer_2.png create mode 100644 assets/minecraft/textures/models/armor/leather_layer_2_overlay.png create mode 100644 assets/minecraft/textures/models/armor/netherite_layer_1.png create mode 100644 assets/minecraft/textures/models/armor/netherite_layer_2.png create mode 100644 assets/minecraft/textures/models/armor/turtle_layer_1.png create mode 100644 assets/minecraft/textures/painting/alban.png create mode 100644 assets/minecraft/textures/painting/aztec.png create mode 100644 assets/minecraft/textures/painting/aztec2.png create mode 100644 assets/minecraft/textures/painting/back.png create mode 100644 assets/minecraft/textures/painting/bomb.png create mode 100644 assets/minecraft/textures/painting/burning_skull.png create mode 100644 assets/minecraft/textures/painting/bust.png create mode 100644 assets/minecraft/textures/painting/courbet.png create mode 100644 assets/minecraft/textures/painting/creebet.png create mode 100644 assets/minecraft/textures/painting/donkey_kong.png create mode 100644 assets/minecraft/textures/painting/fighters.png create mode 100644 assets/minecraft/textures/painting/graham.png create mode 100644 assets/minecraft/textures/painting/kebab.png create mode 100644 assets/minecraft/textures/painting/match.png create mode 100644 assets/minecraft/textures/painting/pigscene.png create mode 100644 assets/minecraft/textures/painting/plant.png create mode 100644 assets/minecraft/textures/painting/pointer.png create mode 100644 assets/minecraft/textures/painting/pool.png create mode 100644 assets/minecraft/textures/painting/sea.png create mode 100644 assets/minecraft/textures/painting/skeleton.png create mode 100644 assets/minecraft/textures/painting/skull_and_roses.png create mode 100644 assets/minecraft/textures/painting/stage.png create mode 100644 assets/minecraft/textures/painting/sunset.png create mode 100644 assets/minecraft/textures/painting/void.png create mode 100644 assets/minecraft/textures/painting/wanderer.png create mode 100644 assets/minecraft/textures/painting/wasteland.png create mode 100644 assets/minecraft/textures/painting/wither.png create mode 100644 assets/minecraft/textures/particle/angry.png create mode 100644 assets/minecraft/textures/particle/big_smoke_0.png create mode 100644 assets/minecraft/textures/particle/big_smoke_1.png create mode 100644 assets/minecraft/textures/particle/big_smoke_10.png create mode 100644 assets/minecraft/textures/particle/big_smoke_11.png create mode 100644 assets/minecraft/textures/particle/big_smoke_2.png create mode 100644 assets/minecraft/textures/particle/big_smoke_3.png create mode 100644 assets/minecraft/textures/particle/big_smoke_4.png create mode 100644 assets/minecraft/textures/particle/big_smoke_5.png create mode 100644 assets/minecraft/textures/particle/big_smoke_6.png create mode 100644 assets/minecraft/textures/particle/big_smoke_7.png create mode 100644 assets/minecraft/textures/particle/big_smoke_8.png create mode 100644 assets/minecraft/textures/particle/big_smoke_9.png create mode 100644 assets/minecraft/textures/particle/bubble.png create mode 100644 assets/minecraft/textures/particle/bubble_pop_0.png create mode 100644 assets/minecraft/textures/particle/bubble_pop_1.png create mode 100644 assets/minecraft/textures/particle/bubble_pop_2.png create mode 100644 assets/minecraft/textures/particle/bubble_pop_3.png create mode 100644 assets/minecraft/textures/particle/bubble_pop_4.png create mode 100644 assets/minecraft/textures/particle/critical_hit.png create mode 100644 assets/minecraft/textures/particle/damage.png create mode 100644 assets/minecraft/textures/particle/drip_fall.png create mode 100644 assets/minecraft/textures/particle/drip_hang.png create mode 100644 assets/minecraft/textures/particle/drip_land.png create mode 100644 assets/minecraft/textures/particle/effect_0.png create mode 100644 assets/minecraft/textures/particle/effect_1.png create mode 100644 assets/minecraft/textures/particle/effect_2.png create mode 100644 assets/minecraft/textures/particle/effect_3.png create mode 100644 assets/minecraft/textures/particle/effect_4.png create mode 100644 assets/minecraft/textures/particle/effect_5.png create mode 100644 assets/minecraft/textures/particle/effect_6.png create mode 100644 assets/minecraft/textures/particle/effect_7.png create mode 100644 assets/minecraft/textures/particle/enchanted_hit.png create mode 100644 assets/minecraft/textures/particle/explosion_0.png create mode 100644 assets/minecraft/textures/particle/explosion_1.png create mode 100644 assets/minecraft/textures/particle/explosion_10.png create mode 100644 assets/minecraft/textures/particle/explosion_11.png create mode 100644 assets/minecraft/textures/particle/explosion_12.png create mode 100644 assets/minecraft/textures/particle/explosion_13.png create mode 100644 assets/minecraft/textures/particle/explosion_14.png create mode 100644 assets/minecraft/textures/particle/explosion_15.png create mode 100644 assets/minecraft/textures/particle/explosion_2.png create mode 100644 assets/minecraft/textures/particle/explosion_3.png create mode 100644 assets/minecraft/textures/particle/explosion_4.png create mode 100644 assets/minecraft/textures/particle/explosion_5.png create mode 100644 assets/minecraft/textures/particle/explosion_6.png create mode 100644 assets/minecraft/textures/particle/explosion_7.png create mode 100644 assets/minecraft/textures/particle/explosion_8.png create mode 100644 assets/minecraft/textures/particle/explosion_9.png create mode 100644 assets/minecraft/textures/particle/flame.png create mode 100644 assets/minecraft/textures/particle/flash.png create mode 100644 assets/minecraft/textures/particle/generic_0.png create mode 100644 assets/minecraft/textures/particle/generic_1.png create mode 100644 assets/minecraft/textures/particle/generic_2.png create mode 100644 assets/minecraft/textures/particle/generic_3.png create mode 100644 assets/minecraft/textures/particle/generic_4.png create mode 100644 assets/minecraft/textures/particle/generic_5.png create mode 100644 assets/minecraft/textures/particle/generic_6.png create mode 100644 assets/minecraft/textures/particle/generic_7.png create mode 100644 assets/minecraft/textures/particle/glint.png create mode 100644 assets/minecraft/textures/particle/glitter_0.png create mode 100644 assets/minecraft/textures/particle/glitter_1.png create mode 100644 assets/minecraft/textures/particle/glitter_2.png create mode 100644 assets/minecraft/textures/particle/glitter_3.png create mode 100644 assets/minecraft/textures/particle/glitter_4.png create mode 100644 assets/minecraft/textures/particle/glitter_5.png create mode 100644 assets/minecraft/textures/particle/glitter_6.png create mode 100644 assets/minecraft/textures/particle/glitter_7.png create mode 100644 assets/minecraft/textures/particle/glow.png create mode 100644 assets/minecraft/textures/particle/heart.png create mode 100644 assets/minecraft/textures/particle/lava.png create mode 100644 assets/minecraft/textures/particle/nautilus.png create mode 100644 assets/minecraft/textures/particle/note.png create mode 100644 assets/minecraft/textures/particle/sga_a.png create mode 100644 assets/minecraft/textures/particle/sga_b.png create mode 100644 assets/minecraft/textures/particle/sga_c.png create mode 100644 assets/minecraft/textures/particle/sga_d.png create mode 100644 assets/minecraft/textures/particle/sga_e.png create mode 100644 assets/minecraft/textures/particle/sga_f.png create mode 100644 assets/minecraft/textures/particle/sga_g.png create mode 100644 assets/minecraft/textures/particle/sga_h.png create mode 100644 assets/minecraft/textures/particle/sga_i.png create mode 100644 assets/minecraft/textures/particle/sga_j.png create mode 100644 assets/minecraft/textures/particle/sga_k.png create mode 100644 assets/minecraft/textures/particle/sga_l.png create mode 100644 assets/minecraft/textures/particle/sga_m.png create mode 100644 assets/minecraft/textures/particle/sga_n.png create mode 100644 assets/minecraft/textures/particle/sga_o.png create mode 100644 assets/minecraft/textures/particle/sga_p.png create mode 100644 assets/minecraft/textures/particle/sga_q.png create mode 100644 assets/minecraft/textures/particle/sga_r.png create mode 100644 assets/minecraft/textures/particle/sga_s.png create mode 100644 assets/minecraft/textures/particle/sga_t.png create mode 100644 assets/minecraft/textures/particle/sga_u.png create mode 100644 assets/minecraft/textures/particle/sga_v.png create mode 100644 assets/minecraft/textures/particle/sga_w.png create mode 100644 assets/minecraft/textures/particle/sga_x.png create mode 100644 assets/minecraft/textures/particle/sga_y.png create mode 100644 assets/minecraft/textures/particle/sga_z.png create mode 100644 assets/minecraft/textures/particle/soul_0.png create mode 100644 assets/minecraft/textures/particle/soul_1.png create mode 100644 assets/minecraft/textures/particle/soul_10.png create mode 100644 assets/minecraft/textures/particle/soul_2.png create mode 100644 assets/minecraft/textures/particle/soul_3.png create mode 100644 assets/minecraft/textures/particle/soul_4.png create mode 100644 assets/minecraft/textures/particle/soul_5.png create mode 100644 assets/minecraft/textures/particle/soul_6.png create mode 100644 assets/minecraft/textures/particle/soul_7.png create mode 100644 assets/minecraft/textures/particle/soul_8.png create mode 100644 assets/minecraft/textures/particle/soul_9.png create mode 100644 assets/minecraft/textures/particle/soul_fire_flame.png create mode 100644 assets/minecraft/textures/particle/spark_0.png create mode 100644 assets/minecraft/textures/particle/spark_1.png create mode 100644 assets/minecraft/textures/particle/spark_2.png create mode 100644 assets/minecraft/textures/particle/spark_3.png create mode 100644 assets/minecraft/textures/particle/spark_4.png create mode 100644 assets/minecraft/textures/particle/spark_5.png create mode 100644 assets/minecraft/textures/particle/spark_6.png create mode 100644 assets/minecraft/textures/particle/spark_7.png create mode 100644 assets/minecraft/textures/particle/spell_0.png create mode 100644 assets/minecraft/textures/particle/spell_1.png create mode 100644 assets/minecraft/textures/particle/spell_2.png create mode 100644 assets/minecraft/textures/particle/spell_3.png create mode 100644 assets/minecraft/textures/particle/spell_4.png create mode 100644 assets/minecraft/textures/particle/spell_5.png create mode 100644 assets/minecraft/textures/particle/spell_6.png create mode 100644 assets/minecraft/textures/particle/spell_7.png create mode 100644 assets/minecraft/textures/particle/splash_0.png create mode 100644 assets/minecraft/textures/particle/splash_1.png create mode 100644 assets/minecraft/textures/particle/splash_2.png create mode 100644 assets/minecraft/textures/particle/splash_3.png create mode 100644 assets/minecraft/textures/particle/sweep_0.png create mode 100644 assets/minecraft/textures/particle/sweep_1.png create mode 100644 assets/minecraft/textures/particle/sweep_2.png create mode 100644 assets/minecraft/textures/particle/sweep_3.png create mode 100644 assets/minecraft/textures/particle/sweep_4.png create mode 100644 assets/minecraft/textures/particle/sweep_5.png create mode 100644 assets/minecraft/textures/particle/sweep_6.png create mode 100644 assets/minecraft/textures/particle/sweep_7.png create mode 100644 assets/minecraft/textures/particle/vibration.png create mode 100644 assets/minecraft/textures/particle/vibration.png.mcmeta create mode 100644 pack.mcmeta create mode 100644 pack.png diff --git a/assets/minecraft/blockstates/acacia_button.json b/assets/minecraft/blockstates/acacia_button.json new file mode 100644 index 0000000..e502900 --- /dev/null +++ b/assets/minecraft/blockstates/acacia_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "minecraft:block/acacia_button", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=east,powered=true": { + "model": "minecraft:block/acacia_button_pressed", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=north,powered=false": { + "model": "minecraft:block/acacia_button", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "minecraft:block/acacia_button_pressed", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "minecraft:block/acacia_button", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "minecraft:block/acacia_button_pressed", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "minecraft:block/acacia_button", + "y": 90, + "x": 180 + }, + "face=ceiling,facing=west,powered=true": { + "model": "minecraft:block/acacia_button_pressed", + "y": 90, + "x": 180 + }, + "face=floor,facing=east,powered=false": { + "model": "minecraft:block/acacia_button", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "minecraft:block/acacia_button_pressed", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "minecraft:block/acacia_button" + }, + "face=floor,facing=north,powered=true": { + "model": "minecraft:block/acacia_button_pressed" + }, + "face=floor,facing=south,powered=false": { + "model": "minecraft:block/acacia_button", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "minecraft:block/acacia_button_pressed", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "minecraft:block/acacia_button", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "minecraft:block/acacia_button_pressed", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "minecraft:block/acacia_button", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=east,powered=true": { + "model": "minecraft:block/acacia_button_pressed", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=false": { + "model": "minecraft:block/acacia_button", + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=true": { + "model": "minecraft:block/acacia_button_pressed", + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=false": { + "model": "minecraft:block/acacia_button", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=true": { + "model": "minecraft:block/acacia_button_pressed", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=false": { + "model": "minecraft:block/acacia_button", + "y": 270, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=true": { + "model": "minecraft:block/acacia_button_pressed", + "y": 270, + "x": 90, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/acacia_door.json b/assets/minecraft/blockstates/acacia_door.json new file mode 100644 index 0000000..fde42a7 --- /dev/null +++ b/assets/minecraft/blockstates/acacia_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "minecraft:block/acacia_door_bottom" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "minecraft:block/acacia_door_bottom_hinge", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "minecraft:block/acacia_door_bottom_hinge" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "minecraft:block/acacia_door_bottom", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "minecraft:block/acacia_door_top" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "minecraft:block/acacia_door_top_hinge", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "minecraft:block/acacia_door_top_hinge" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "minecraft:block/acacia_door_top", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "minecraft:block/acacia_door_bottom", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "minecraft:block/acacia_door_bottom_hinge" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "minecraft:block/acacia_door_bottom_hinge", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "minecraft:block/acacia_door_bottom", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "minecraft:block/acacia_door_top", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "minecraft:block/acacia_door_top_hinge" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "minecraft:block/acacia_door_top_hinge", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "minecraft:block/acacia_door_top", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "minecraft:block/acacia_door_bottom", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "minecraft:block/acacia_door_bottom_hinge", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "minecraft:block/acacia_door_bottom_hinge", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "minecraft:block/acacia_door_bottom" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "minecraft:block/acacia_door_top", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "minecraft:block/acacia_door_top_hinge", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "minecraft:block/acacia_door_top_hinge", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "minecraft:block/acacia_door_top" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "minecraft:block/acacia_door_bottom", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "minecraft:block/acacia_door_bottom_hinge", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "minecraft:block/acacia_door_bottom_hinge", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "minecraft:block/acacia_door_bottom", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "minecraft:block/acacia_door_top", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "minecraft:block/acacia_door_top_hinge", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "minecraft:block/acacia_door_top_hinge", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "minecraft:block/acacia_door_top", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/acacia_fence.json b/assets/minecraft/blockstates/acacia_fence.json new file mode 100644 index 0000000..5690ffa --- /dev/null +++ b/assets/minecraft/blockstates/acacia_fence.json @@ -0,0 +1,48 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/acacia_fence_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/acacia_fence_side", + "uvlock": true + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/acacia_fence_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/acacia_fence_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/acacia_fence_side", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/acacia_fence_gate.json b/assets/minecraft/blockstates/acacia_fence_gate.json new file mode 100644 index 0000000..a6d3676 --- /dev/null +++ b/assets/minecraft/blockstates/acacia_fence_gate.json @@ -0,0 +1,80 @@ +{ + "variants": { + "facing=east,in_wall=false,open=false": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/acacia_fence_gate" + }, + "facing=east,in_wall=false,open=true": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/acacia_fence_gate_open" + }, + "facing=east,in_wall=true,open=false": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/acacia_fence_gate_wall" + }, + "facing=east,in_wall=true,open=true": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/acacia_fence_gate_wall_open" + }, + "facing=north,in_wall=false,open=false": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/acacia_fence_gate" + }, + "facing=north,in_wall=false,open=true": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/acacia_fence_gate_open" + }, + "facing=north,in_wall=true,open=false": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/acacia_fence_gate_wall" + }, + "facing=north,in_wall=true,open=true": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/acacia_fence_gate_wall_open" + }, + "facing=south,in_wall=false,open=false": { + "uvlock": true, + "model": "minecraft:block/acacia_fence_gate" + }, + "facing=south,in_wall=false,open=true": { + "uvlock": true, + "model": "minecraft:block/acacia_fence_gate_open" + }, + "facing=south,in_wall=true,open=false": { + "uvlock": true, + "model": "minecraft:block/acacia_fence_gate_wall" + }, + "facing=south,in_wall=true,open=true": { + "uvlock": true, + "model": "minecraft:block/acacia_fence_gate_wall_open" + }, + "facing=west,in_wall=false,open=false": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/acacia_fence_gate" + }, + "facing=west,in_wall=false,open=true": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/acacia_fence_gate_open" + }, + "facing=west,in_wall=true,open=false": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/acacia_fence_gate_wall" + }, + "facing=west,in_wall=true,open=true": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/acacia_fence_gate_wall_open" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/acacia_leaves.json b/assets/minecraft/blockstates/acacia_leaves.json new file mode 100644 index 0000000..0d99aaf --- /dev/null +++ b/assets/minecraft/blockstates/acacia_leaves.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/acacia_leaves" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/acacia_log.json b/assets/minecraft/blockstates/acacia_log.json new file mode 100644 index 0000000..97c6b50 --- /dev/null +++ b/assets/minecraft/blockstates/acacia_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/acacia_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/acacia_log" + }, + "axis=z": { + "model": "minecraft:block/acacia_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/acacia_planks.json b/assets/minecraft/blockstates/acacia_planks.json new file mode 100644 index 0000000..529c160 --- /dev/null +++ b/assets/minecraft/blockstates/acacia_planks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/acacia_planks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/acacia_pressure_plate.json b/assets/minecraft/blockstates/acacia_pressure_plate.json new file mode 100644 index 0000000..6572988 --- /dev/null +++ b/assets/minecraft/blockstates/acacia_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "minecraft:block/acacia_pressure_plate" + }, + "powered=true": { + "model": "minecraft:block/acacia_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/acacia_sapling.json b/assets/minecraft/blockstates/acacia_sapling.json new file mode 100644 index 0000000..8f2fec9 --- /dev/null +++ b/assets/minecraft/blockstates/acacia_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/acacia_sapling" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/acacia_sign.json b/assets/minecraft/blockstates/acacia_sign.json new file mode 100644 index 0000000..c663452 --- /dev/null +++ b/assets/minecraft/blockstates/acacia_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/acacia_sign" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/acacia_slab.json b/assets/minecraft/blockstates/acacia_slab.json new file mode 100644 index 0000000..4816cdb --- /dev/null +++ b/assets/minecraft/blockstates/acacia_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/acacia_slab" + }, + "type=double": { + "model": "minecraft:block/acacia_planks" + }, + "type=top": { + "model": "minecraft:block/acacia_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/acacia_stairs.json b/assets/minecraft/blockstates/acacia_stairs.json new file mode 100644 index 0000000..9efd77f --- /dev/null +++ b/assets/minecraft/blockstates/acacia_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/acacia_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/acacia_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/acacia_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/acacia_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/acacia_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/acacia_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/acacia_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/acacia_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/acacia_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/acacia_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/acacia_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/acacia_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/acacia_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/acacia_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/acacia_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/acacia_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/acacia_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/acacia_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/acacia_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/acacia_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/acacia_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/acacia_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/acacia_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/acacia_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/acacia_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/acacia_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/acacia_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/acacia_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/acacia_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/acacia_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/acacia_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/acacia_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/acacia_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/acacia_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/acacia_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/acacia_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/acacia_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/acacia_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/acacia_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/acacia_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/acacia_trapdoor.json b/assets/minecraft/blockstates/acacia_trapdoor.json new file mode 100644 index 0000000..b91b2fc --- /dev/null +++ b/assets/minecraft/blockstates/acacia_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "minecraft:block/acacia_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "minecraft:block/acacia_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "minecraft:block/acacia_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "minecraft:block/acacia_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "minecraft:block/acacia_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "minecraft:block/acacia_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "minecraft:block/acacia_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "minecraft:block/acacia_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "minecraft:block/acacia_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "minecraft:block/acacia_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "minecraft:block/acacia_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "minecraft:block/acacia_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "minecraft:block/acacia_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "minecraft:block/acacia_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "minecraft:block/acacia_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "minecraft:block/acacia_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/acacia_wall_sign.json b/assets/minecraft/blockstates/acacia_wall_sign.json new file mode 100644 index 0000000..c663452 --- /dev/null +++ b/assets/minecraft/blockstates/acacia_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/acacia_sign" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/acacia_wood.json b/assets/minecraft/blockstates/acacia_wood.json new file mode 100644 index 0000000..f064d5c --- /dev/null +++ b/assets/minecraft/blockstates/acacia_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/acacia_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/acacia_wood" + }, + "axis=z": { + "model": "minecraft:block/acacia_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/activator_rail.json b/assets/minecraft/blockstates/activator_rail.json new file mode 100644 index 0000000..5c5354b --- /dev/null +++ b/assets/minecraft/blockstates/activator_rail.json @@ -0,0 +1,46 @@ +{ + "variants": { + "powered=false,shape=ascending_east": { + "model": "minecraft:block/activator_rail_raised_ne", + "y": 90 + }, + "powered=false,shape=ascending_north": { + "model": "minecraft:block/activator_rail_raised_ne" + }, + "powered=false,shape=ascending_south": { + "model": "minecraft:block/activator_rail_raised_sw" + }, + "powered=false,shape=ascending_west": { + "model": "minecraft:block/activator_rail_raised_sw", + "y": 90 + }, + "powered=false,shape=east_west": { + "model": "minecraft:block/activator_rail", + "y": 90 + }, + "powered=false,shape=north_south": { + "model": "minecraft:block/activator_rail" + }, + "powered=true,shape=ascending_east": { + "model": "minecraft:block/activator_rail_on_raised_ne", + "y": 90 + }, + "powered=true,shape=ascending_north": { + "model": "minecraft:block/activator_rail_on_raised_ne" + }, + "powered=true,shape=ascending_south": { + "model": "minecraft:block/activator_rail_on_raised_sw" + }, + "powered=true,shape=ascending_west": { + "model": "minecraft:block/activator_rail_on_raised_sw", + "y": 90 + }, + "powered=true,shape=east_west": { + "model": "minecraft:block/activator_rail_on", + "y": 90 + }, + "powered=true,shape=north_south": { + "model": "minecraft:block/activator_rail_on" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/air.json b/assets/minecraft/blockstates/air.json new file mode 100644 index 0000000..2c8f02f --- /dev/null +++ b/assets/minecraft/blockstates/air.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/air" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/allium.json b/assets/minecraft/blockstates/allium.json new file mode 100644 index 0000000..6c0aa83 --- /dev/null +++ b/assets/minecraft/blockstates/allium.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/allium" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/amethyst_block.json b/assets/minecraft/blockstates/amethyst_block.json new file mode 100644 index 0000000..388d6a4 --- /dev/null +++ b/assets/minecraft/blockstates/amethyst_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/amethyst_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/amethyst_cluster.json b/assets/minecraft/blockstates/amethyst_cluster.json new file mode 100644 index 0000000..09e6b98 --- /dev/null +++ b/assets/minecraft/blockstates/amethyst_cluster.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "minecraft:block/amethyst_cluster", + "x": 180 + }, + "facing=east": { + "model": "minecraft:block/amethyst_cluster", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/amethyst_cluster", + "x": 90 + }, + "facing=south": { + "model": "minecraft:block/amethyst_cluster", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "minecraft:block/amethyst_cluster" + }, + "facing=west": { + "model": "minecraft:block/amethyst_cluster", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/ancient_debris.json b/assets/minecraft/blockstates/ancient_debris.json new file mode 100644 index 0000000..dd6b059 --- /dev/null +++ b/assets/minecraft/blockstates/ancient_debris.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/ancient_debris" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/andesite.json b/assets/minecraft/blockstates/andesite.json new file mode 100644 index 0000000..8248d30 --- /dev/null +++ b/assets/minecraft/blockstates/andesite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/andesite" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/andesite_slab.json b/assets/minecraft/blockstates/andesite_slab.json new file mode 100644 index 0000000..9afe030 --- /dev/null +++ b/assets/minecraft/blockstates/andesite_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/andesite_slab" + }, + "type=double": { + "model": "minecraft:block/andesite" + }, + "type=top": { + "model": "minecraft:block/andesite_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/andesite_stairs.json b/assets/minecraft/blockstates/andesite_stairs.json new file mode 100644 index 0000000..009fcef --- /dev/null +++ b/assets/minecraft/blockstates/andesite_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/andesite_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/andesite_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/andesite_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/andesite_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/andesite_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/andesite_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/andesite_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/andesite_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/andesite_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/andesite_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/andesite_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/andesite_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/andesite_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/andesite_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/andesite_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/andesite_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/andesite_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/andesite_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/andesite_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/andesite_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/andesite_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/andesite_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/andesite_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/andesite_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/andesite_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/andesite_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/andesite_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/andesite_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/andesite_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/andesite_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/andesite_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/andesite_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/andesite_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/andesite_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/andesite_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/andesite_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/andesite_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/andesite_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/andesite_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/andesite_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/andesite_wall.json b/assets/minecraft/blockstates/andesite_wall.json new file mode 100644 index 0000000..46a1445 --- /dev/null +++ b/assets/minecraft/blockstates/andesite_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/andesite_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/andesite_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/andesite_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/andesite_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/andesite_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/andesite_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/andesite_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/andesite_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/andesite_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/anvil.json b/assets/minecraft/blockstates/anvil.json new file mode 100644 index 0000000..16586bb --- /dev/null +++ b/assets/minecraft/blockstates/anvil.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/anvil", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/anvil", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/anvil" + }, + "facing=west": { + "model": "minecraft:block/anvil", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/attached_melon_stem.json b/assets/minecraft/blockstates/attached_melon_stem.json new file mode 100644 index 0000000..bc8c034 --- /dev/null +++ b/assets/minecraft/blockstates/attached_melon_stem.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/attached_melon_stem", + "y": 180 + }, + "facing=north": { + "model": "minecraft:block/attached_melon_stem", + "y": 90 + }, + "facing=south": { + "model": "minecraft:block/attached_melon_stem", + "y": 270 + }, + "facing=west": { + "model": "minecraft:block/attached_melon_stem" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/attached_pumpkin_stem.json b/assets/minecraft/blockstates/attached_pumpkin_stem.json new file mode 100644 index 0000000..1324bcd --- /dev/null +++ b/assets/minecraft/blockstates/attached_pumpkin_stem.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/attached_pumpkin_stem", + "y": 180 + }, + "facing=north": { + "model": "minecraft:block/attached_pumpkin_stem", + "y": 90 + }, + "facing=south": { + "model": "minecraft:block/attached_pumpkin_stem", + "y": 270 + }, + "facing=west": { + "model": "minecraft:block/attached_pumpkin_stem" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/azalea.json b/assets/minecraft/blockstates/azalea.json new file mode 100644 index 0000000..8fa1840 --- /dev/null +++ b/assets/minecraft/blockstates/azalea.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/azalea" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/azalea_leaves.json b/assets/minecraft/blockstates/azalea_leaves.json new file mode 100644 index 0000000..091af72 --- /dev/null +++ b/assets/minecraft/blockstates/azalea_leaves.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/azalea_leaves" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/azure_bluet.json b/assets/minecraft/blockstates/azure_bluet.json new file mode 100644 index 0000000..ddea505 --- /dev/null +++ b/assets/minecraft/blockstates/azure_bluet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/azure_bluet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/bamboo.json b/assets/minecraft/blockstates/bamboo.json new file mode 100644 index 0000000..ab5e717 --- /dev/null +++ b/assets/minecraft/blockstates/bamboo.json @@ -0,0 +1,58 @@ +{ + "multipart": [ + { + "when": { + "age": "0" + }, + "apply": [ + { + "model": "minecraft:block/bamboo1_age0" + }, + { + "model": "minecraft:block/bamboo2_age0" + }, + { + "model": "minecraft:block/bamboo3_age0" + }, + { + "model": "minecraft:block/bamboo4_age0" + } + ] + }, + { + "when": { + "age": "1" + }, + "apply": [ + { + "model": "minecraft:block/bamboo1_age1" + }, + { + "model": "minecraft:block/bamboo2_age1" + }, + { + "model": "minecraft:block/bamboo3_age1" + }, + { + "model": "minecraft:block/bamboo4_age1" + } + ] + }, + { + "when": { + "leaves": "small" + }, + "apply": { + "model": "minecraft:block/bamboo_small_leaves" + } + }, + { + "when": { + "leaves": "large" + }, + "apply": { + "model": "minecraft:block/bamboo_large_leaves" + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/bamboo_sapling.json b/assets/minecraft/blockstates/bamboo_sapling.json new file mode 100644 index 0000000..b16a0c2 --- /dev/null +++ b/assets/minecraft/blockstates/bamboo_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bamboo_sapling" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/barrel.json b/assets/minecraft/blockstates/barrel.json new file mode 100644 index 0000000..84860e7 --- /dev/null +++ b/assets/minecraft/blockstates/barrel.json @@ -0,0 +1,56 @@ +{ + "variants": { + "facing=down,open=false": { + "x": 180, + "model": "minecraft:block/barrel" + }, + "facing=down,open=true": { + "x": 180, + "model": "minecraft:block/barrel_open" + }, + "facing=east,open=false": { + "x": 90, + "y": 90, + "model": "minecraft:block/barrel" + }, + "facing=east,open=true": { + "x": 90, + "y": 90, + "model": "minecraft:block/barrel_open" + }, + "facing=north,open=false": { + "x": 90, + "model": "minecraft:block/barrel" + }, + "facing=north,open=true": { + "x": 90, + "model": "minecraft:block/barrel_open" + }, + "facing=south,open=false": { + "x": 90, + "y": 180, + "model": "minecraft:block/barrel" + }, + "facing=south,open=true": { + "x": 90, + "y": 180, + "model": "minecraft:block/barrel_open" + }, + "facing=up,open=false": { + "model": "minecraft:block/barrel" + }, + "facing=up,open=true": { + "model": "minecraft:block/barrel_open" + }, + "facing=west,open=false": { + "x": 90, + "y": 270, + "model": "minecraft:block/barrel" + }, + "facing=west,open=true": { + "x": 90, + "y": 270, + "model": "minecraft:block/barrel_open" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/barrier.json b/assets/minecraft/blockstates/barrier.json new file mode 100644 index 0000000..a8194d2 --- /dev/null +++ b/assets/minecraft/blockstates/barrier.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/barrier" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/basalt.json b/assets/minecraft/blockstates/basalt.json new file mode 100644 index 0000000..12bc2d6 --- /dev/null +++ b/assets/minecraft/blockstates/basalt.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/basalt", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/basalt" + }, + "axis=z": { + "model": "minecraft:block/basalt", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/beacon.json b/assets/minecraft/blockstates/beacon.json new file mode 100644 index 0000000..dc3a36b --- /dev/null +++ b/assets/minecraft/blockstates/beacon.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/beacon" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/bedrock.json b/assets/minecraft/blockstates/bedrock.json new file mode 100644 index 0000000..cb107bd --- /dev/null +++ b/assets/minecraft/blockstates/bedrock.json @@ -0,0 +1,20 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/bedrock" + }, + { + "model": "minecraft:block/bedrock_mirrored" + }, + { + "model": "minecraft:block/bedrock", + "y": 180 + }, + { + "model": "minecraft:block/bedrock_mirrored", + "y": 180 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/bee_nest.json b/assets/minecraft/blockstates/bee_nest.json new file mode 100644 index 0000000..075509e --- /dev/null +++ b/assets/minecraft/blockstates/bee_nest.json @@ -0,0 +1,94 @@ +{ + "variants": { + "facing=east,honey_level=0": { + "y": 90, + "model": "minecraft:block/bee_nest" + }, + "facing=east,honey_level=1": { + "y": 90, + "model": "minecraft:block/bee_nest" + }, + "facing=east,honey_level=2": { + "y": 90, + "model": "minecraft:block/bee_nest" + }, + "facing=east,honey_level=3": { + "y": 90, + "model": "minecraft:block/bee_nest" + }, + "facing=east,honey_level=4": { + "y": 90, + "model": "minecraft:block/bee_nest" + }, + "facing=east,honey_level=5": { + "y": 90, + "model": "minecraft:block/bee_nest_honey" + }, + "facing=north,honey_level=0": { + "model": "minecraft:block/bee_nest" + }, + "facing=north,honey_level=1": { + "model": "minecraft:block/bee_nest" + }, + "facing=north,honey_level=2": { + "model": "minecraft:block/bee_nest" + }, + "facing=north,honey_level=3": { + "model": "minecraft:block/bee_nest" + }, + "facing=north,honey_level=4": { + "model": "minecraft:block/bee_nest" + }, + "facing=north,honey_level=5": { + "model": "minecraft:block/bee_nest_honey" + }, + "facing=south,honey_level=0": { + "y": 180, + "model": "minecraft:block/bee_nest" + }, + "facing=south,honey_level=1": { + "y": 180, + "model": "minecraft:block/bee_nest" + }, + "facing=south,honey_level=2": { + "y": 180, + "model": "minecraft:block/bee_nest" + }, + "facing=south,honey_level=3": { + "y": 180, + "model": "minecraft:block/bee_nest" + }, + "facing=south,honey_level=4": { + "y": 180, + "model": "minecraft:block/bee_nest" + }, + "facing=south,honey_level=5": { + "y": 180, + "model": "minecraft:block/bee_nest_honey" + }, + "facing=west,honey_level=0": { + "y": 270, + "model": "minecraft:block/bee_nest" + }, + "facing=west,honey_level=1": { + "y": 270, + "model": "minecraft:block/bee_nest" + }, + "facing=west,honey_level=2": { + "y": 270, + "model": "minecraft:block/bee_nest" + }, + "facing=west,honey_level=3": { + "y": 270, + "model": "minecraft:block/bee_nest" + }, + "facing=west,honey_level=4": { + "y": 270, + "model": "minecraft:block/bee_nest" + }, + "facing=west,honey_level=5": { + "y": 270, + "model": "minecraft:block/bee_nest_honey" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/beehive.json b/assets/minecraft/blockstates/beehive.json new file mode 100644 index 0000000..62173b7 --- /dev/null +++ b/assets/minecraft/blockstates/beehive.json @@ -0,0 +1,94 @@ +{ + "variants": { + "facing=east,honey_level=0": { + "y": 90, + "model": "minecraft:block/beehive" + }, + "facing=east,honey_level=1": { + "y": 90, + "model": "minecraft:block/beehive" + }, + "facing=east,honey_level=2": { + "y": 90, + "model": "minecraft:block/beehive" + }, + "facing=east,honey_level=3": { + "y": 90, + "model": "minecraft:block/beehive" + }, + "facing=east,honey_level=4": { + "y": 90, + "model": "minecraft:block/beehive" + }, + "facing=east,honey_level=5": { + "y": 90, + "model": "minecraft:block/beehive_honey" + }, + "facing=north,honey_level=0": { + "model": "minecraft:block/beehive" + }, + "facing=north,honey_level=1": { + "model": "minecraft:block/beehive" + }, + "facing=north,honey_level=2": { + "model": "minecraft:block/beehive" + }, + "facing=north,honey_level=3": { + "model": "minecraft:block/beehive" + }, + "facing=north,honey_level=4": { + "model": "minecraft:block/beehive" + }, + "facing=north,honey_level=5": { + "model": "minecraft:block/beehive_honey" + }, + "facing=south,honey_level=0": { + "y": 180, + "model": "minecraft:block/beehive" + }, + "facing=south,honey_level=1": { + "y": 180, + "model": "minecraft:block/beehive" + }, + "facing=south,honey_level=2": { + "y": 180, + "model": "minecraft:block/beehive" + }, + "facing=south,honey_level=3": { + "y": 180, + "model": "minecraft:block/beehive" + }, + "facing=south,honey_level=4": { + "y": 180, + "model": "minecraft:block/beehive" + }, + "facing=south,honey_level=5": { + "y": 180, + "model": "minecraft:block/beehive_honey" + }, + "facing=west,honey_level=0": { + "y": 270, + "model": "minecraft:block/beehive" + }, + "facing=west,honey_level=1": { + "y": 270, + "model": "minecraft:block/beehive" + }, + "facing=west,honey_level=2": { + "y": 270, + "model": "minecraft:block/beehive" + }, + "facing=west,honey_level=3": { + "y": 270, + "model": "minecraft:block/beehive" + }, + "facing=west,honey_level=4": { + "y": 270, + "model": "minecraft:block/beehive" + }, + "facing=west,honey_level=5": { + "y": 270, + "model": "minecraft:block/beehive_honey" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/beetroots.json b/assets/minecraft/blockstates/beetroots.json new file mode 100644 index 0000000..98e3075 --- /dev/null +++ b/assets/minecraft/blockstates/beetroots.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "minecraft:block/beetroots_stage0" + }, + "age=1": { + "model": "minecraft:block/beetroots_stage1" + }, + "age=2": { + "model": "minecraft:block/beetroots_stage2" + }, + "age=3": { + "model": "minecraft:block/beetroots_stage3" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/bell.json b/assets/minecraft/blockstates/bell.json new file mode 100644 index 0000000..2af4b5d --- /dev/null +++ b/assets/minecraft/blockstates/bell.json @@ -0,0 +1,64 @@ +{ + "variants": { + "attachment=ceiling,facing=east": { + "model": "minecraft:block/bell_ceiling", + "y": 90 + }, + "attachment=ceiling,facing=north": { + "model": "minecraft:block/bell_ceiling" + }, + "attachment=ceiling,facing=south": { + "model": "minecraft:block/bell_ceiling", + "y": 180 + }, + "attachment=ceiling,facing=west": { + "model": "minecraft:block/bell_ceiling", + "y": 270 + }, + "attachment=double_wall,facing=east": { + "model": "minecraft:block/bell_between_walls" + }, + "attachment=double_wall,facing=north": { + "model": "minecraft:block/bell_between_walls", + "y": 270 + }, + "attachment=double_wall,facing=south": { + "model": "minecraft:block/bell_between_walls", + "y": 90 + }, + "attachment=double_wall,facing=west": { + "model": "minecraft:block/bell_between_walls", + "y": 180 + }, + "attachment=floor,facing=east": { + "model": "minecraft:block/bell_floor", + "y": 90 + }, + "attachment=floor,facing=north": { + "model": "minecraft:block/bell_floor" + }, + "attachment=floor,facing=south": { + "model": "minecraft:block/bell_floor", + "y": 180 + }, + "attachment=floor,facing=west": { + "model": "minecraft:block/bell_floor", + "y": 270 + }, + "attachment=single_wall,facing=east": { + "model": "minecraft:block/bell_wall" + }, + "attachment=single_wall,facing=north": { + "model": "minecraft:block/bell_wall", + "y": 270 + }, + "attachment=single_wall,facing=south": { + "model": "minecraft:block/bell_wall", + "y": 90 + }, + "attachment=single_wall,facing=west": { + "model": "minecraft:block/bell_wall", + "y": 180 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/big_dripleaf.json b/assets/minecraft/blockstates/big_dripleaf.json new file mode 100644 index 0000000..cbed937 --- /dev/null +++ b/assets/minecraft/blockstates/big_dripleaf.json @@ -0,0 +1,64 @@ +{ + "variants": { + "facing=east,tilt=full": { + "y": 90, + "model": "minecraft:block/big_dripleaf_full_tilt" + }, + "facing=east,tilt=none": { + "y": 90, + "model": "minecraft:block/big_dripleaf" + }, + "facing=east,tilt=partial": { + "y": 90, + "model": "minecraft:block/big_dripleaf_partial_tilt" + }, + "facing=east,tilt=unstable": { + "y": 90, + "model": "minecraft:block/big_dripleaf" + }, + "facing=north,tilt=full": { + "model": "minecraft:block/big_dripleaf_full_tilt" + }, + "facing=north,tilt=none": { + "model": "minecraft:block/big_dripleaf" + }, + "facing=north,tilt=partial": { + "model": "minecraft:block/big_dripleaf_partial_tilt" + }, + "facing=north,tilt=unstable": { + "model": "minecraft:block/big_dripleaf" + }, + "facing=south,tilt=full": { + "y": 180, + "model": "minecraft:block/big_dripleaf_full_tilt" + }, + "facing=south,tilt=none": { + "y": 180, + "model": "minecraft:block/big_dripleaf" + }, + "facing=south,tilt=partial": { + "y": 180, + "model": "minecraft:block/big_dripleaf_partial_tilt" + }, + "facing=south,tilt=unstable": { + "y": 180, + "model": "minecraft:block/big_dripleaf" + }, + "facing=west,tilt=full": { + "y": 270, + "model": "minecraft:block/big_dripleaf_full_tilt" + }, + "facing=west,tilt=none": { + "y": 270, + "model": "minecraft:block/big_dripleaf" + }, + "facing=west,tilt=partial": { + "y": 270, + "model": "minecraft:block/big_dripleaf_partial_tilt" + }, + "facing=west,tilt=unstable": { + "y": 270, + "model": "minecraft:block/big_dripleaf" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/big_dripleaf_stem.json b/assets/minecraft/blockstates/big_dripleaf_stem.json new file mode 100644 index 0000000..9195120 --- /dev/null +++ b/assets/minecraft/blockstates/big_dripleaf_stem.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/big_dripleaf_stem", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/big_dripleaf_stem" + }, + "facing=south": { + "model": "minecraft:block/big_dripleaf_stem", + "y": 180 + }, + "facing=west": { + "model": "minecraft:block/big_dripleaf_stem", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/birch_button.json b/assets/minecraft/blockstates/birch_button.json new file mode 100644 index 0000000..89688e2 --- /dev/null +++ b/assets/minecraft/blockstates/birch_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "minecraft:block/birch_button", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=east,powered=true": { + "model": "minecraft:block/birch_button_pressed", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=north,powered=false": { + "model": "minecraft:block/birch_button", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "minecraft:block/birch_button_pressed", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "minecraft:block/birch_button", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "minecraft:block/birch_button_pressed", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "minecraft:block/birch_button", + "y": 90, + "x": 180 + }, + "face=ceiling,facing=west,powered=true": { + "model": "minecraft:block/birch_button_pressed", + "y": 90, + "x": 180 + }, + "face=floor,facing=east,powered=false": { + "model": "minecraft:block/birch_button", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "minecraft:block/birch_button_pressed", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "minecraft:block/birch_button" + }, + "face=floor,facing=north,powered=true": { + "model": "minecraft:block/birch_button_pressed" + }, + "face=floor,facing=south,powered=false": { + "model": "minecraft:block/birch_button", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "minecraft:block/birch_button_pressed", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "minecraft:block/birch_button", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "minecraft:block/birch_button_pressed", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "minecraft:block/birch_button", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=east,powered=true": { + "model": "minecraft:block/birch_button_pressed", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=false": { + "model": "minecraft:block/birch_button", + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=true": { + "model": "minecraft:block/birch_button_pressed", + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=false": { + "model": "minecraft:block/birch_button", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=true": { + "model": "minecraft:block/birch_button_pressed", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=false": { + "model": "minecraft:block/birch_button", + "y": 270, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=true": { + "model": "minecraft:block/birch_button_pressed", + "y": 270, + "x": 90, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/birch_door.json b/assets/minecraft/blockstates/birch_door.json new file mode 100644 index 0000000..8cfa8b3 --- /dev/null +++ b/assets/minecraft/blockstates/birch_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "minecraft:block/birch_door_bottom" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "minecraft:block/birch_door_bottom_hinge", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "minecraft:block/birch_door_bottom_hinge" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "minecraft:block/birch_door_bottom", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "minecraft:block/birch_door_top" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "minecraft:block/birch_door_top_hinge", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "minecraft:block/birch_door_top_hinge" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "minecraft:block/birch_door_top", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "minecraft:block/birch_door_bottom", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "minecraft:block/birch_door_bottom_hinge" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "minecraft:block/birch_door_bottom_hinge", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "minecraft:block/birch_door_bottom", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "minecraft:block/birch_door_top", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "minecraft:block/birch_door_top_hinge" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "minecraft:block/birch_door_top_hinge", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "minecraft:block/birch_door_top", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "minecraft:block/birch_door_bottom", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "minecraft:block/birch_door_bottom_hinge", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "minecraft:block/birch_door_bottom_hinge", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "minecraft:block/birch_door_bottom" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "minecraft:block/birch_door_top", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "minecraft:block/birch_door_top_hinge", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "minecraft:block/birch_door_top_hinge", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "minecraft:block/birch_door_top" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "minecraft:block/birch_door_bottom", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "minecraft:block/birch_door_bottom_hinge", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "minecraft:block/birch_door_bottom_hinge", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "minecraft:block/birch_door_bottom", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "minecraft:block/birch_door_top", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "minecraft:block/birch_door_top_hinge", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "minecraft:block/birch_door_top_hinge", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "minecraft:block/birch_door_top", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/birch_fence.json b/assets/minecraft/blockstates/birch_fence.json new file mode 100644 index 0000000..abf75e6 --- /dev/null +++ b/assets/minecraft/blockstates/birch_fence.json @@ -0,0 +1,48 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/birch_fence_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/birch_fence_side", + "uvlock": true + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/birch_fence_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/birch_fence_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/birch_fence_side", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/birch_fence_gate.json b/assets/minecraft/blockstates/birch_fence_gate.json new file mode 100644 index 0000000..f156f19 --- /dev/null +++ b/assets/minecraft/blockstates/birch_fence_gate.json @@ -0,0 +1,80 @@ +{ + "variants": { + "facing=east,in_wall=false,open=false": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/birch_fence_gate" + }, + "facing=east,in_wall=false,open=true": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/birch_fence_gate_open" + }, + "facing=east,in_wall=true,open=false": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/birch_fence_gate_wall" + }, + "facing=east,in_wall=true,open=true": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/birch_fence_gate_wall_open" + }, + "facing=north,in_wall=false,open=false": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/birch_fence_gate" + }, + "facing=north,in_wall=false,open=true": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/birch_fence_gate_open" + }, + "facing=north,in_wall=true,open=false": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/birch_fence_gate_wall" + }, + "facing=north,in_wall=true,open=true": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/birch_fence_gate_wall_open" + }, + "facing=south,in_wall=false,open=false": { + "uvlock": true, + "model": "minecraft:block/birch_fence_gate" + }, + "facing=south,in_wall=false,open=true": { + "uvlock": true, + "model": "minecraft:block/birch_fence_gate_open" + }, + "facing=south,in_wall=true,open=false": { + "uvlock": true, + "model": "minecraft:block/birch_fence_gate_wall" + }, + "facing=south,in_wall=true,open=true": { + "uvlock": true, + "model": "minecraft:block/birch_fence_gate_wall_open" + }, + "facing=west,in_wall=false,open=false": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/birch_fence_gate" + }, + "facing=west,in_wall=false,open=true": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/birch_fence_gate_open" + }, + "facing=west,in_wall=true,open=false": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/birch_fence_gate_wall" + }, + "facing=west,in_wall=true,open=true": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/birch_fence_gate_wall_open" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/birch_leaves.json b/assets/minecraft/blockstates/birch_leaves.json new file mode 100644 index 0000000..45a5921 --- /dev/null +++ b/assets/minecraft/blockstates/birch_leaves.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/birch_leaves" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/birch_log.json b/assets/minecraft/blockstates/birch_log.json new file mode 100644 index 0000000..24ba8da --- /dev/null +++ b/assets/minecraft/blockstates/birch_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/birch_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/birch_log" + }, + "axis=z": { + "model": "minecraft:block/birch_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/birch_planks.json b/assets/minecraft/blockstates/birch_planks.json new file mode 100644 index 0000000..b5b2e8d --- /dev/null +++ b/assets/minecraft/blockstates/birch_planks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/birch_planks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/birch_pressure_plate.json b/assets/minecraft/blockstates/birch_pressure_plate.json new file mode 100644 index 0000000..0f5fb7a --- /dev/null +++ b/assets/minecraft/blockstates/birch_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "minecraft:block/birch_pressure_plate" + }, + "powered=true": { + "model": "minecraft:block/birch_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/birch_sapling.json b/assets/minecraft/blockstates/birch_sapling.json new file mode 100644 index 0000000..1073705 --- /dev/null +++ b/assets/minecraft/blockstates/birch_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/birch_sapling" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/birch_sign.json b/assets/minecraft/blockstates/birch_sign.json new file mode 100644 index 0000000..dec6f07 --- /dev/null +++ b/assets/minecraft/blockstates/birch_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/birch_sign" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/birch_slab.json b/assets/minecraft/blockstates/birch_slab.json new file mode 100644 index 0000000..28e4f33 --- /dev/null +++ b/assets/minecraft/blockstates/birch_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/birch_slab" + }, + "type=double": { + "model": "minecraft:block/birch_planks" + }, + "type=top": { + "model": "minecraft:block/birch_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/birch_stairs.json b/assets/minecraft/blockstates/birch_stairs.json new file mode 100644 index 0000000..4f6545d --- /dev/null +++ b/assets/minecraft/blockstates/birch_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/birch_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/birch_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/birch_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/birch_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/birch_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/birch_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/birch_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/birch_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/birch_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/birch_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/birch_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/birch_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/birch_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/birch_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/birch_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/birch_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/birch_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/birch_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/birch_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/birch_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/birch_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/birch_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/birch_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/birch_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/birch_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/birch_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/birch_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/birch_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/birch_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/birch_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/birch_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/birch_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/birch_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/birch_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/birch_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/birch_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/birch_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/birch_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/birch_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/birch_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/birch_trapdoor.json b/assets/minecraft/blockstates/birch_trapdoor.json new file mode 100644 index 0000000..47b471d --- /dev/null +++ b/assets/minecraft/blockstates/birch_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "minecraft:block/birch_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "minecraft:block/birch_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "minecraft:block/birch_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "minecraft:block/birch_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "minecraft:block/birch_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "minecraft:block/birch_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "minecraft:block/birch_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "minecraft:block/birch_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "minecraft:block/birch_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "minecraft:block/birch_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "minecraft:block/birch_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "minecraft:block/birch_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "minecraft:block/birch_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "minecraft:block/birch_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "minecraft:block/birch_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "minecraft:block/birch_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/birch_wall_sign.json b/assets/minecraft/blockstates/birch_wall_sign.json new file mode 100644 index 0000000..dec6f07 --- /dev/null +++ b/assets/minecraft/blockstates/birch_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/birch_sign" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/birch_wood.json b/assets/minecraft/blockstates/birch_wood.json new file mode 100644 index 0000000..4bda7ed --- /dev/null +++ b/assets/minecraft/blockstates/birch_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/birch_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/birch_wood" + }, + "axis=z": { + "model": "minecraft:block/birch_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/black_banner.json b/assets/minecraft/blockstates/black_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/black_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/black_bed.json b/assets/minecraft/blockstates/black_bed.json new file mode 100644 index 0000000..6577c90 --- /dev/null +++ b/assets/minecraft/blockstates/black_bed.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bed" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/black_candle.json b/assets/minecraft/blockstates/black_candle.json new file mode 100644 index 0000000..3fcbe00 --- /dev/null +++ b/assets/minecraft/blockstates/black_candle.json @@ -0,0 +1,28 @@ +{ + "variants": { + "candles=1,lit=false": { + "model": "minecraft:block/black_candle_one_candle" + }, + "candles=1,lit=true": { + "model": "minecraft:block/black_candle_one_candle_lit" + }, + "candles=2,lit=false": { + "model": "minecraft:block/black_candle_two_candles" + }, + "candles=2,lit=true": { + "model": "minecraft:block/black_candle_two_candles_lit" + }, + "candles=3,lit=false": { + "model": "minecraft:block/black_candle_three_candles" + }, + "candles=3,lit=true": { + "model": "minecraft:block/black_candle_three_candles_lit" + }, + "candles=4,lit=false": { + "model": "minecraft:block/black_candle_four_candles" + }, + "candles=4,lit=true": { + "model": "minecraft:block/black_candle_four_candles_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/black_candle_cake.json b/assets/minecraft/blockstates/black_candle_cake.json new file mode 100644 index 0000000..f02ecb7 --- /dev/null +++ b/assets/minecraft/blockstates/black_candle_cake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/black_candle_cake" + }, + "lit=true": { + "model": "minecraft:block/black_candle_cake_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/black_carpet.json b/assets/minecraft/blockstates/black_carpet.json new file mode 100644 index 0000000..043c7fc --- /dev/null +++ b/assets/minecraft/blockstates/black_carpet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/black_carpet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/black_concrete.json b/assets/minecraft/blockstates/black_concrete.json new file mode 100644 index 0000000..797f035 --- /dev/null +++ b/assets/minecraft/blockstates/black_concrete.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/black_concrete" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/black_concrete_powder.json b/assets/minecraft/blockstates/black_concrete_powder.json new file mode 100644 index 0000000..56a53d0 --- /dev/null +++ b/assets/minecraft/blockstates/black_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/black_concrete_powder" + }, + { + "model": "minecraft:block/black_concrete_powder", + "y": 90 + }, + { + "model": "minecraft:block/black_concrete_powder", + "y": 180 + }, + { + "model": "minecraft:block/black_concrete_powder", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/black_glazed_terracotta.json b/assets/minecraft/blockstates/black_glazed_terracotta.json new file mode 100644 index 0000000..e20988d --- /dev/null +++ b/assets/minecraft/blockstates/black_glazed_terracotta.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/black_glazed_terracotta", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/black_glazed_terracotta", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/black_glazed_terracotta" + }, + "facing=west": { + "model": "minecraft:block/black_glazed_terracotta", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/black_shulker_box.json b/assets/minecraft/blockstates/black_shulker_box.json new file mode 100644 index 0000000..289aec0 --- /dev/null +++ b/assets/minecraft/blockstates/black_shulker_box.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/black_shulker_box" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/black_stained_glass.json b/assets/minecraft/blockstates/black_stained_glass.json new file mode 100644 index 0000000..728f216 --- /dev/null +++ b/assets/minecraft/blockstates/black_stained_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/black_stained_glass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/black_stained_glass_pane.json b/assets/minecraft/blockstates/black_stained_glass_pane.json new file mode 100644 index 0000000..d2a59b2 --- /dev/null +++ b/assets/minecraft/blockstates/black_stained_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/black_stained_glass_pane_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/black_stained_glass_pane_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/black_stained_glass_pane_side", + "y": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/black_stained_glass_pane_side_alt" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/black_stained_glass_pane_side_alt", + "y": 90 + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/black_stained_glass_pane_noside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/black_stained_glass_pane_noside_alt" + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/black_stained_glass_pane_noside_alt", + "y": 90 + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/black_stained_glass_pane_noside", + "y": 270 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/black_terracotta.json b/assets/minecraft/blockstates/black_terracotta.json new file mode 100644 index 0000000..7ae0ad8 --- /dev/null +++ b/assets/minecraft/blockstates/black_terracotta.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/black_terracotta" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/black_wall_banner.json b/assets/minecraft/blockstates/black_wall_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/black_wall_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/black_wool.json b/assets/minecraft/blockstates/black_wool.json new file mode 100644 index 0000000..18b2cb6 --- /dev/null +++ b/assets/minecraft/blockstates/black_wool.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/black_wool" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blackstone.json b/assets/minecraft/blockstates/blackstone.json new file mode 100644 index 0000000..5b6e6a4 --- /dev/null +++ b/assets/minecraft/blockstates/blackstone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/blackstone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blackstone_slab.json b/assets/minecraft/blockstates/blackstone_slab.json new file mode 100644 index 0000000..41cada9 --- /dev/null +++ b/assets/minecraft/blockstates/blackstone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/blackstone_slab" + }, + "type=double": { + "model": "minecraft:block/blackstone" + }, + "type=top": { + "model": "minecraft:block/blackstone_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blackstone_stairs.json b/assets/minecraft/blockstates/blackstone_stairs.json new file mode 100644 index 0000000..0a6f770 --- /dev/null +++ b/assets/minecraft/blockstates/blackstone_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/blackstone_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/blackstone_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/blackstone_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/blackstone_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/blackstone_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/blackstone_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/blackstone_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/blackstone_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/blackstone_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/blackstone_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/blackstone_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/blackstone_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/blackstone_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/blackstone_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/blackstone_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/blackstone_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/blackstone_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/blackstone_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/blackstone_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/blackstone_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/blackstone_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/blackstone_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/blackstone_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/blackstone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/blackstone_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/blackstone_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/blackstone_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/blackstone_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/blackstone_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/blackstone_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/blackstone_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/blackstone_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/blackstone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/blackstone_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/blackstone_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/blackstone_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/blackstone_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/blackstone_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/blackstone_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/blackstone_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blackstone_wall.json b/assets/minecraft/blockstates/blackstone_wall.json new file mode 100644 index 0000000..7ed55f5 --- /dev/null +++ b/assets/minecraft/blockstates/blackstone_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/blackstone_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/blackstone_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/blackstone_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/blackstone_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/blackstone_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/blackstone_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/blackstone_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/blackstone_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/blackstone_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blast_furnace.json b/assets/minecraft/blockstates/blast_furnace.json new file mode 100644 index 0000000..63dbedd --- /dev/null +++ b/assets/minecraft/blockstates/blast_furnace.json @@ -0,0 +1,34 @@ +{ + "variants": { + "facing=east,lit=false": { + "model": "minecraft:block/blast_furnace", + "y": 90 + }, + "facing=east,lit=true": { + "model": "minecraft:block/blast_furnace_on", + "y": 90 + }, + "facing=north,lit=false": { + "model": "minecraft:block/blast_furnace" + }, + "facing=north,lit=true": { + "model": "minecraft:block/blast_furnace_on" + }, + "facing=south,lit=false": { + "model": "minecraft:block/blast_furnace", + "y": 180 + }, + "facing=south,lit=true": { + "model": "minecraft:block/blast_furnace_on", + "y": 180 + }, + "facing=west,lit=false": { + "model": "minecraft:block/blast_furnace", + "y": 270 + }, + "facing=west,lit=true": { + "model": "minecraft:block/blast_furnace_on", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blue_banner.json b/assets/minecraft/blockstates/blue_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/blue_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blue_bed.json b/assets/minecraft/blockstates/blue_bed.json new file mode 100644 index 0000000..6577c90 --- /dev/null +++ b/assets/minecraft/blockstates/blue_bed.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bed" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blue_candle.json b/assets/minecraft/blockstates/blue_candle.json new file mode 100644 index 0000000..75e30d0 --- /dev/null +++ b/assets/minecraft/blockstates/blue_candle.json @@ -0,0 +1,28 @@ +{ + "variants": { + "candles=1,lit=false": { + "model": "minecraft:block/blue_candle_one_candle" + }, + "candles=1,lit=true": { + "model": "minecraft:block/blue_candle_one_candle_lit" + }, + "candles=2,lit=false": { + "model": "minecraft:block/blue_candle_two_candles" + }, + "candles=2,lit=true": { + "model": "minecraft:block/blue_candle_two_candles_lit" + }, + "candles=3,lit=false": { + "model": "minecraft:block/blue_candle_three_candles" + }, + "candles=3,lit=true": { + "model": "minecraft:block/blue_candle_three_candles_lit" + }, + "candles=4,lit=false": { + "model": "minecraft:block/blue_candle_four_candles" + }, + "candles=4,lit=true": { + "model": "minecraft:block/blue_candle_four_candles_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blue_candle_cake.json b/assets/minecraft/blockstates/blue_candle_cake.json new file mode 100644 index 0000000..869c55f --- /dev/null +++ b/assets/minecraft/blockstates/blue_candle_cake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/blue_candle_cake" + }, + "lit=true": { + "model": "minecraft:block/blue_candle_cake_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blue_carpet.json b/assets/minecraft/blockstates/blue_carpet.json new file mode 100644 index 0000000..082b9f3 --- /dev/null +++ b/assets/minecraft/blockstates/blue_carpet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/blue_carpet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blue_concrete.json b/assets/minecraft/blockstates/blue_concrete.json new file mode 100644 index 0000000..7c63116 --- /dev/null +++ b/assets/minecraft/blockstates/blue_concrete.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/blue_concrete" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blue_concrete_powder.json b/assets/minecraft/blockstates/blue_concrete_powder.json new file mode 100644 index 0000000..92d2724 --- /dev/null +++ b/assets/minecraft/blockstates/blue_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/blue_concrete_powder" + }, + { + "model": "minecraft:block/blue_concrete_powder", + "y": 90 + }, + { + "model": "minecraft:block/blue_concrete_powder", + "y": 180 + }, + { + "model": "minecraft:block/blue_concrete_powder", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blue_glazed_terracotta.json b/assets/minecraft/blockstates/blue_glazed_terracotta.json new file mode 100644 index 0000000..063c11c --- /dev/null +++ b/assets/minecraft/blockstates/blue_glazed_terracotta.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/blue_glazed_terracotta", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/blue_glazed_terracotta", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/blue_glazed_terracotta" + }, + "facing=west": { + "model": "minecraft:block/blue_glazed_terracotta", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blue_ice.json b/assets/minecraft/blockstates/blue_ice.json new file mode 100644 index 0000000..79ce6ac --- /dev/null +++ b/assets/minecraft/blockstates/blue_ice.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/blue_ice" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blue_orchid.json b/assets/minecraft/blockstates/blue_orchid.json new file mode 100644 index 0000000..4cdb314 --- /dev/null +++ b/assets/minecraft/blockstates/blue_orchid.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/blue_orchid" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blue_shulker_box.json b/assets/minecraft/blockstates/blue_shulker_box.json new file mode 100644 index 0000000..9f05ab9 --- /dev/null +++ b/assets/minecraft/blockstates/blue_shulker_box.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/blue_shulker_box" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blue_stained_glass.json b/assets/minecraft/blockstates/blue_stained_glass.json new file mode 100644 index 0000000..e495d00 --- /dev/null +++ b/assets/minecraft/blockstates/blue_stained_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/blue_stained_glass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blue_stained_glass_pane.json b/assets/minecraft/blockstates/blue_stained_glass_pane.json new file mode 100644 index 0000000..6f7066e --- /dev/null +++ b/assets/minecraft/blockstates/blue_stained_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/blue_stained_glass_pane_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/blue_stained_glass_pane_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/blue_stained_glass_pane_side", + "y": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/blue_stained_glass_pane_side_alt" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/blue_stained_glass_pane_side_alt", + "y": 90 + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/blue_stained_glass_pane_noside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/blue_stained_glass_pane_noside_alt" + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/blue_stained_glass_pane_noside_alt", + "y": 90 + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/blue_stained_glass_pane_noside", + "y": 270 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blue_terracotta.json b/assets/minecraft/blockstates/blue_terracotta.json new file mode 100644 index 0000000..972492b --- /dev/null +++ b/assets/minecraft/blockstates/blue_terracotta.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/blue_terracotta" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blue_wall_banner.json b/assets/minecraft/blockstates/blue_wall_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/blue_wall_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/blue_wool.json b/assets/minecraft/blockstates/blue_wool.json new file mode 100644 index 0000000..1b65b8e --- /dev/null +++ b/assets/minecraft/blockstates/blue_wool.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/blue_wool" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/bone_block.json b/assets/minecraft/blockstates/bone_block.json new file mode 100644 index 0000000..284e15b --- /dev/null +++ b/assets/minecraft/blockstates/bone_block.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/bone_block", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/bone_block" + }, + "axis=z": { + "model": "minecraft:block/bone_block", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/bookshelf.json b/assets/minecraft/blockstates/bookshelf.json new file mode 100644 index 0000000..a0198c0 --- /dev/null +++ b/assets/minecraft/blockstates/bookshelf.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bookshelf" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brain_coral.json b/assets/minecraft/blockstates/brain_coral.json new file mode 100644 index 0000000..7b10029 --- /dev/null +++ b/assets/minecraft/blockstates/brain_coral.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/brain_coral" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brain_coral_block.json b/assets/minecraft/blockstates/brain_coral_block.json new file mode 100644 index 0000000..2c133d4 --- /dev/null +++ b/assets/minecraft/blockstates/brain_coral_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/brain_coral_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brain_coral_fan.json b/assets/minecraft/blockstates/brain_coral_fan.json new file mode 100644 index 0000000..353ec6b --- /dev/null +++ b/assets/minecraft/blockstates/brain_coral_fan.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/brain_coral_fan" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brain_coral_wall_fan.json b/assets/minecraft/blockstates/brain_coral_wall_fan.json new file mode 100644 index 0000000..76fa0a4 --- /dev/null +++ b/assets/minecraft/blockstates/brain_coral_wall_fan.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/brain_coral_wall_fan", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/brain_coral_wall_fan" + }, + "facing=south": { + "model": "minecraft:block/brain_coral_wall_fan", + "y": 180 + }, + "facing=west": { + "model": "minecraft:block/brain_coral_wall_fan", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brewing_stand.json b/assets/minecraft/blockstates/brewing_stand.json new file mode 100644 index 0000000..b054e4e --- /dev/null +++ b/assets/minecraft/blockstates/brewing_stand.json @@ -0,0 +1,57 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/brewing_stand" + } + }, + { + "when": { + "has_bottle_0": "true" + }, + "apply": { + "model": "minecraft:block/brewing_stand_bottle0" + } + }, + { + "when": { + "has_bottle_1": "true" + }, + "apply": { + "model": "minecraft:block/brewing_stand_bottle1" + } + }, + { + "when": { + "has_bottle_2": "true" + }, + "apply": { + "model": "minecraft:block/brewing_stand_bottle2" + } + }, + { + "when": { + "has_bottle_0": "false" + }, + "apply": { + "model": "minecraft:block/brewing_stand_empty0" + } + }, + { + "when": { + "has_bottle_1": "false" + }, + "apply": { + "model": "minecraft:block/brewing_stand_empty1" + } + }, + { + "when": { + "has_bottle_2": "false" + }, + "apply": { + "model": "minecraft:block/brewing_stand_empty2" + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brick_slab.json b/assets/minecraft/blockstates/brick_slab.json new file mode 100644 index 0000000..dc9f2cc --- /dev/null +++ b/assets/minecraft/blockstates/brick_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/brick_slab" + }, + "type=double": { + "model": "minecraft:block/bricks" + }, + "type=top": { + "model": "minecraft:block/brick_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brick_stairs.json b/assets/minecraft/blockstates/brick_stairs.json new file mode 100644 index 0000000..0cbb6f4 --- /dev/null +++ b/assets/minecraft/blockstates/brick_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/brick_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/brick_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/brick_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/brick_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/brick_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/brick_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/brick_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/brick_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/brick_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/brick_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/brick_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/brick_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/brick_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/brick_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/brick_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/brick_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/brick_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/brick_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/brick_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/brick_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/brick_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/brick_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/brick_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/brick_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/brick_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/brick_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/brick_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/brick_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/brick_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/brick_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/brick_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/brick_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/brick_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/brick_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/brick_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/brick_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/brick_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/brick_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brick_wall.json b/assets/minecraft/blockstates/brick_wall.json new file mode 100644 index 0000000..98dacc6 --- /dev/null +++ b/assets/minecraft/blockstates/brick_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/brick_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/brick_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/brick_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/brick_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/brick_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/brick_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/brick_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/brick_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/brick_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/bricks.json b/assets/minecraft/blockstates/bricks.json new file mode 100644 index 0000000..7b54ff6 --- /dev/null +++ b/assets/minecraft/blockstates/bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brown_banner.json b/assets/minecraft/blockstates/brown_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/brown_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brown_bed.json b/assets/minecraft/blockstates/brown_bed.json new file mode 100644 index 0000000..6577c90 --- /dev/null +++ b/assets/minecraft/blockstates/brown_bed.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bed" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brown_candle.json b/assets/minecraft/blockstates/brown_candle.json new file mode 100644 index 0000000..6697947 --- /dev/null +++ b/assets/minecraft/blockstates/brown_candle.json @@ -0,0 +1,28 @@ +{ + "variants": { + "candles=1,lit=false": { + "model": "minecraft:block/brown_candle_one_candle" + }, + "candles=1,lit=true": { + "model": "minecraft:block/brown_candle_one_candle_lit" + }, + "candles=2,lit=false": { + "model": "minecraft:block/brown_candle_two_candles" + }, + "candles=2,lit=true": { + "model": "minecraft:block/brown_candle_two_candles_lit" + }, + "candles=3,lit=false": { + "model": "minecraft:block/brown_candle_three_candles" + }, + "candles=3,lit=true": { + "model": "minecraft:block/brown_candle_three_candles_lit" + }, + "candles=4,lit=false": { + "model": "minecraft:block/brown_candle_four_candles" + }, + "candles=4,lit=true": { + "model": "minecraft:block/brown_candle_four_candles_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brown_candle_cake.json b/assets/minecraft/blockstates/brown_candle_cake.json new file mode 100644 index 0000000..e92e808 --- /dev/null +++ b/assets/minecraft/blockstates/brown_candle_cake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/brown_candle_cake" + }, + "lit=true": { + "model": "minecraft:block/brown_candle_cake_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brown_carpet.json b/assets/minecraft/blockstates/brown_carpet.json new file mode 100644 index 0000000..7273224 --- /dev/null +++ b/assets/minecraft/blockstates/brown_carpet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/brown_carpet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brown_concrete.json b/assets/minecraft/blockstates/brown_concrete.json new file mode 100644 index 0000000..6841a73 --- /dev/null +++ b/assets/minecraft/blockstates/brown_concrete.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/brown_concrete" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brown_concrete_powder.json b/assets/minecraft/blockstates/brown_concrete_powder.json new file mode 100644 index 0000000..49ef783 --- /dev/null +++ b/assets/minecraft/blockstates/brown_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/brown_concrete_powder" + }, + { + "model": "minecraft:block/brown_concrete_powder", + "y": 90 + }, + { + "model": "minecraft:block/brown_concrete_powder", + "y": 180 + }, + { + "model": "minecraft:block/brown_concrete_powder", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brown_glazed_terracotta.json b/assets/minecraft/blockstates/brown_glazed_terracotta.json new file mode 100644 index 0000000..d78b695 --- /dev/null +++ b/assets/minecraft/blockstates/brown_glazed_terracotta.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/brown_glazed_terracotta", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/brown_glazed_terracotta", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/brown_glazed_terracotta" + }, + "facing=west": { + "model": "minecraft:block/brown_glazed_terracotta", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brown_mushroom.json b/assets/minecraft/blockstates/brown_mushroom.json new file mode 100644 index 0000000..9a2fb1c --- /dev/null +++ b/assets/minecraft/blockstates/brown_mushroom.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/brown_mushroom" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brown_mushroom_block.json b/assets/minecraft/blockstates/brown_mushroom_block.json new file mode 100644 index 0000000..09f86c0 --- /dev/null +++ b/assets/minecraft/blockstates/brown_mushroom_block.json @@ -0,0 +1,120 @@ +{ + "multipart": [ + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/brown_mushroom_block" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/brown_mushroom_block", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/brown_mushroom_block", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/brown_mushroom_block", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/brown_mushroom_block", + "x": 270, + "uvlock": true + } + }, + { + "when": { + "down": "true" + }, + "apply": { + "model": "minecraft:block/brown_mushroom_block", + "x": 90, + "uvlock": true + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/mushroom_block_inside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "y": 90, + "uvlock": false + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "y": 180, + "uvlock": false + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "y": 270, + "uvlock": false + } + }, + { + "when": { + "up": "false" + }, + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "x": 270, + "uvlock": false + } + }, + { + "when": { + "down": "false" + }, + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "x": 90, + "uvlock": false + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brown_shulker_box.json b/assets/minecraft/blockstates/brown_shulker_box.json new file mode 100644 index 0000000..c4f723b --- /dev/null +++ b/assets/minecraft/blockstates/brown_shulker_box.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/brown_shulker_box" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brown_stained_glass.json b/assets/minecraft/blockstates/brown_stained_glass.json new file mode 100644 index 0000000..723e232 --- /dev/null +++ b/assets/minecraft/blockstates/brown_stained_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/brown_stained_glass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brown_stained_glass_pane.json b/assets/minecraft/blockstates/brown_stained_glass_pane.json new file mode 100644 index 0000000..b1c60a6 --- /dev/null +++ b/assets/minecraft/blockstates/brown_stained_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/brown_stained_glass_pane_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/brown_stained_glass_pane_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/brown_stained_glass_pane_side", + "y": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/brown_stained_glass_pane_side_alt" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/brown_stained_glass_pane_side_alt", + "y": 90 + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/brown_stained_glass_pane_noside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/brown_stained_glass_pane_noside_alt" + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/brown_stained_glass_pane_noside_alt", + "y": 90 + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/brown_stained_glass_pane_noside", + "y": 270 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brown_terracotta.json b/assets/minecraft/blockstates/brown_terracotta.json new file mode 100644 index 0000000..6a618f1 --- /dev/null +++ b/assets/minecraft/blockstates/brown_terracotta.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/brown_terracotta" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brown_wall_banner.json b/assets/minecraft/blockstates/brown_wall_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/brown_wall_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/brown_wool.json b/assets/minecraft/blockstates/brown_wool.json new file mode 100644 index 0000000..4c378d5 --- /dev/null +++ b/assets/minecraft/blockstates/brown_wool.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/brown_wool" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/bubble_column.json b/assets/minecraft/blockstates/bubble_column.json new file mode 100644 index 0000000..99fd360 --- /dev/null +++ b/assets/minecraft/blockstates/bubble_column.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/water" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/bubble_coral.json b/assets/minecraft/blockstates/bubble_coral.json new file mode 100644 index 0000000..3e068e6 --- /dev/null +++ b/assets/minecraft/blockstates/bubble_coral.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bubble_coral" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/bubble_coral_block.json b/assets/minecraft/blockstates/bubble_coral_block.json new file mode 100644 index 0000000..4f6abeb --- /dev/null +++ b/assets/minecraft/blockstates/bubble_coral_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bubble_coral_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/bubble_coral_fan.json b/assets/minecraft/blockstates/bubble_coral_fan.json new file mode 100644 index 0000000..e91a669 --- /dev/null +++ b/assets/minecraft/blockstates/bubble_coral_fan.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bubble_coral_fan" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/bubble_coral_wall_fan.json b/assets/minecraft/blockstates/bubble_coral_wall_fan.json new file mode 100644 index 0000000..5310027 --- /dev/null +++ b/assets/minecraft/blockstates/bubble_coral_wall_fan.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/bubble_coral_wall_fan", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/bubble_coral_wall_fan" + }, + "facing=south": { + "model": "minecraft:block/bubble_coral_wall_fan", + "y": 180 + }, + "facing=west": { + "model": "minecraft:block/bubble_coral_wall_fan", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/budding_amethyst.json b/assets/minecraft/blockstates/budding_amethyst.json new file mode 100644 index 0000000..a6e222b --- /dev/null +++ b/assets/minecraft/blockstates/budding_amethyst.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/budding_amethyst" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cactus.json b/assets/minecraft/blockstates/cactus.json new file mode 100644 index 0000000..c1623fb --- /dev/null +++ b/assets/minecraft/blockstates/cactus.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cactus" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cake.json b/assets/minecraft/blockstates/cake.json new file mode 100644 index 0000000..c905f11 --- /dev/null +++ b/assets/minecraft/blockstates/cake.json @@ -0,0 +1,25 @@ +{ + "variants": { + "bites=0": { + "model": "minecraft:block/cake" + }, + "bites=1": { + "model": "minecraft:block/cake_slice1" + }, + "bites=2": { + "model": "minecraft:block/cake_slice2" + }, + "bites=3": { + "model": "minecraft:block/cake_slice3" + }, + "bites=4": { + "model": "minecraft:block/cake_slice4" + }, + "bites=5": { + "model": "minecraft:block/cake_slice5" + }, + "bites=6": { + "model": "minecraft:block/cake_slice6" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/calcite.json b/assets/minecraft/blockstates/calcite.json new file mode 100644 index 0000000..c9ff836 --- /dev/null +++ b/assets/minecraft/blockstates/calcite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/calcite" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/campfire.json b/assets/minecraft/blockstates/campfire.json new file mode 100644 index 0000000..d5751b8 --- /dev/null +++ b/assets/minecraft/blockstates/campfire.json @@ -0,0 +1,34 @@ +{ + "variants": { + "facing=east,lit=false": { + "model": "minecraft:block/campfire_off", + "y": 270 + }, + "facing=east,lit=true": { + "model": "minecraft:block/campfire", + "y": 270 + }, + "facing=north,lit=false": { + "model": "minecraft:block/campfire_off", + "y": 180 + }, + "facing=north,lit=true": { + "model": "minecraft:block/campfire", + "y": 180 + }, + "facing=south,lit=false": { + "model": "minecraft:block/campfire_off" + }, + "facing=south,lit=true": { + "model": "minecraft:block/campfire" + }, + "facing=west,lit=false": { + "model": "minecraft:block/campfire_off", + "y": 90 + }, + "facing=west,lit=true": { + "model": "minecraft:block/campfire", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/candle.json b/assets/minecraft/blockstates/candle.json new file mode 100644 index 0000000..9e86703 --- /dev/null +++ b/assets/minecraft/blockstates/candle.json @@ -0,0 +1,28 @@ +{ + "variants": { + "candles=1,lit=false": { + "model": "minecraft:block/candle_one_candle" + }, + "candles=1,lit=true": { + "model": "minecraft:block/candle_one_candle_lit" + }, + "candles=2,lit=false": { + "model": "minecraft:block/candle_two_candles" + }, + "candles=2,lit=true": { + "model": "minecraft:block/candle_two_candles_lit" + }, + "candles=3,lit=false": { + "model": "minecraft:block/candle_three_candles" + }, + "candles=3,lit=true": { + "model": "minecraft:block/candle_three_candles_lit" + }, + "candles=4,lit=false": { + "model": "minecraft:block/candle_four_candles" + }, + "candles=4,lit=true": { + "model": "minecraft:block/candle_four_candles_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/candle_cake.json b/assets/minecraft/blockstates/candle_cake.json new file mode 100644 index 0000000..4e1e118 --- /dev/null +++ b/assets/minecraft/blockstates/candle_cake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/candle_cake" + }, + "lit=true": { + "model": "minecraft:block/candle_cake_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/carrots.json b/assets/minecraft/blockstates/carrots.json new file mode 100644 index 0000000..8acf220 --- /dev/null +++ b/assets/minecraft/blockstates/carrots.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "minecraft:block/carrots_stage0" + }, + "age=1": { + "model": "minecraft:block/carrots_stage0" + }, + "age=2": { + "model": "minecraft:block/carrots_stage1" + }, + "age=3": { + "model": "minecraft:block/carrots_stage1" + }, + "age=4": { + "model": "minecraft:block/carrots_stage2" + }, + "age=5": { + "model": "minecraft:block/carrots_stage2" + }, + "age=6": { + "model": "minecraft:block/carrots_stage2" + }, + "age=7": { + "model": "minecraft:block/carrots_stage3" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cartography_table.json b/assets/minecraft/blockstates/cartography_table.json new file mode 100644 index 0000000..6feb401 --- /dev/null +++ b/assets/minecraft/blockstates/cartography_table.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cartography_table" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/carved_pumpkin.json b/assets/minecraft/blockstates/carved_pumpkin.json new file mode 100644 index 0000000..f98dc9f --- /dev/null +++ b/assets/minecraft/blockstates/carved_pumpkin.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/carved_pumpkin", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/carved_pumpkin" + }, + "facing=south": { + "model": "minecraft:block/carved_pumpkin", + "y": 180 + }, + "facing=west": { + "model": "minecraft:block/carved_pumpkin", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cauldron.json b/assets/minecraft/blockstates/cauldron.json new file mode 100644 index 0000000..9908cf5 --- /dev/null +++ b/assets/minecraft/blockstates/cauldron.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cauldron" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cave_air.json b/assets/minecraft/blockstates/cave_air.json new file mode 100644 index 0000000..2c8f02f --- /dev/null +++ b/assets/minecraft/blockstates/cave_air.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/air" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cave_vines.json b/assets/minecraft/blockstates/cave_vines.json new file mode 100644 index 0000000..684555f --- /dev/null +++ b/assets/minecraft/blockstates/cave_vines.json @@ -0,0 +1,10 @@ +{ + "variants": { + "berries=false": { + "model": "minecraft:block/cave_vines" + }, + "berries=true": { + "model": "minecraft:block/cave_vines_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cave_vines_plant.json b/assets/minecraft/blockstates/cave_vines_plant.json new file mode 100644 index 0000000..a07870e --- /dev/null +++ b/assets/minecraft/blockstates/cave_vines_plant.json @@ -0,0 +1,10 @@ +{ + "variants": { + "berries=false": { + "model": "minecraft:block/cave_vines_plant" + }, + "berries=true": { + "model": "minecraft:block/cave_vines_plant_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/chain.json b/assets/minecraft/blockstates/chain.json new file mode 100644 index 0000000..9ae0f96 --- /dev/null +++ b/assets/minecraft/blockstates/chain.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/chain", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/chain" + }, + "axis=z": { + "model": "minecraft:block/chain", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/chain_command_block.json b/assets/minecraft/blockstates/chain_command_block.json new file mode 100644 index 0000000..ede1442 --- /dev/null +++ b/assets/minecraft/blockstates/chain_command_block.json @@ -0,0 +1,50 @@ +{ + "variants": { + "conditional=false,facing=down": { + "model": "minecraft:block/chain_command_block", + "x": 90 + }, + "conditional=false,facing=east": { + "model": "minecraft:block/chain_command_block", + "y": 90 + }, + "conditional=false,facing=north": { + "model": "minecraft:block/chain_command_block" + }, + "conditional=false,facing=south": { + "model": "minecraft:block/chain_command_block", + "y": 180 + }, + "conditional=false,facing=up": { + "model": "minecraft:block/chain_command_block", + "x": 270 + }, + "conditional=false,facing=west": { + "model": "minecraft:block/chain_command_block", + "y": 270 + }, + "conditional=true,facing=down": { + "model": "minecraft:block/chain_command_block_conditional", + "x": 90 + }, + "conditional=true,facing=east": { + "model": "minecraft:block/chain_command_block_conditional", + "y": 90 + }, + "conditional=true,facing=north": { + "model": "minecraft:block/chain_command_block_conditional" + }, + "conditional=true,facing=south": { + "model": "minecraft:block/chain_command_block_conditional", + "y": 180 + }, + "conditional=true,facing=up": { + "model": "minecraft:block/chain_command_block_conditional", + "x": 270 + }, + "conditional=true,facing=west": { + "model": "minecraft:block/chain_command_block_conditional", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/chest.json b/assets/minecraft/blockstates/chest.json new file mode 100644 index 0000000..f78fa57 --- /dev/null +++ b/assets/minecraft/blockstates/chest.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/chest" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/chipped_anvil.json b/assets/minecraft/blockstates/chipped_anvil.json new file mode 100644 index 0000000..466eb4c --- /dev/null +++ b/assets/minecraft/blockstates/chipped_anvil.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/chipped_anvil", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/chipped_anvil", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/chipped_anvil" + }, + "facing=west": { + "model": "minecraft:block/chipped_anvil", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/chiseled_deepslate.json b/assets/minecraft/blockstates/chiseled_deepslate.json new file mode 100644 index 0000000..e7edb5a --- /dev/null +++ b/assets/minecraft/blockstates/chiseled_deepslate.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/chiseled_deepslate" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/chiseled_nether_bricks.json b/assets/minecraft/blockstates/chiseled_nether_bricks.json new file mode 100644 index 0000000..c274832 --- /dev/null +++ b/assets/minecraft/blockstates/chiseled_nether_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/chiseled_nether_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/chiseled_polished_blackstone.json b/assets/minecraft/blockstates/chiseled_polished_blackstone.json new file mode 100644 index 0000000..66a2f35 --- /dev/null +++ b/assets/minecraft/blockstates/chiseled_polished_blackstone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/chiseled_polished_blackstone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/chiseled_quartz_block.json b/assets/minecraft/blockstates/chiseled_quartz_block.json new file mode 100644 index 0000000..2e9192c --- /dev/null +++ b/assets/minecraft/blockstates/chiseled_quartz_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/chiseled_quartz_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/chiseled_red_sandstone.json b/assets/minecraft/blockstates/chiseled_red_sandstone.json new file mode 100644 index 0000000..c1f7cc6 --- /dev/null +++ b/assets/minecraft/blockstates/chiseled_red_sandstone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/chiseled_red_sandstone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/chiseled_sandstone.json b/assets/minecraft/blockstates/chiseled_sandstone.json new file mode 100644 index 0000000..7a5de56 --- /dev/null +++ b/assets/minecraft/blockstates/chiseled_sandstone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/chiseled_sandstone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/chiseled_stone_bricks.json b/assets/minecraft/blockstates/chiseled_stone_bricks.json new file mode 100644 index 0000000..4034c11 --- /dev/null +++ b/assets/minecraft/blockstates/chiseled_stone_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/chiseled_stone_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/chorus_flower.json b/assets/minecraft/blockstates/chorus_flower.json new file mode 100644 index 0000000..0bf0580 --- /dev/null +++ b/assets/minecraft/blockstates/chorus_flower.json @@ -0,0 +1,22 @@ +{ + "variants": { + "age=0": { + "model": "minecraft:block/chorus_flower" + }, + "age=1": { + "model": "minecraft:block/chorus_flower" + }, + "age=2": { + "model": "minecraft:block/chorus_flower" + }, + "age=3": { + "model": "minecraft:block/chorus_flower" + }, + "age=4": { + "model": "minecraft:block/chorus_flower" + }, + "age=5": { + "model": "minecraft:block/chorus_flower_dead" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/chorus_plant.json b/assets/minecraft/blockstates/chorus_plant.json new file mode 100644 index 0000000..774cd64 --- /dev/null +++ b/assets/minecraft/blockstates/chorus_plant.json @@ -0,0 +1,222 @@ +{ + "multipart": [ + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/chorus_plant_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/chorus_plant_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/chorus_plant_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/chorus_plant_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/chorus_plant_side", + "x": 270, + "uvlock": true + } + }, + { + "when": { + "down": "true" + }, + "apply": { + "model": "minecraft:block/chorus_plant_side", + "x": 90, + "uvlock": true + } + }, + { + "when": { + "north": "false" + }, + "apply": [ + { + "model": "minecraft:block/chorus_plant_noside", + "weight": 2 + }, + { + "model": "minecraft:block/chorus_plant_noside1" + }, + { + "model": "minecraft:block/chorus_plant_noside2" + }, + { + "model": "minecraft:block/chorus_plant_noside3" + } + ] + }, + { + "when": { + "east": "false" + }, + "apply": [ + { + "model": "minecraft:block/chorus_plant_noside1", + "y": 90, + "uvlock": true + }, + { + "model": "minecraft:block/chorus_plant_noside2", + "y": 90, + "uvlock": true + }, + { + "model": "minecraft:block/chorus_plant_noside3", + "y": 90, + "uvlock": true + }, + { + "model": "minecraft:block/chorus_plant_noside", + "weight": 2, + "y": 90, + "uvlock": true + } + ] + }, + { + "when": { + "south": "false" + }, + "apply": [ + { + "model": "minecraft:block/chorus_plant_noside2", + "y": 180, + "uvlock": true + }, + { + "model": "minecraft:block/chorus_plant_noside3", + "y": 180, + "uvlock": true + }, + { + "model": "minecraft:block/chorus_plant_noside", + "weight": 2, + "y": 180, + "uvlock": true + }, + { + "model": "minecraft:block/chorus_plant_noside1", + "y": 180, + "uvlock": true + } + ] + }, + { + "when": { + "west": "false" + }, + "apply": [ + { + "model": "minecraft:block/chorus_plant_noside3", + "y": 270, + "uvlock": true + }, + { + "model": "minecraft:block/chorus_plant_noside", + "weight": 2, + "y": 270, + "uvlock": true + }, + { + "model": "minecraft:block/chorus_plant_noside1", + "y": 270, + "uvlock": true + }, + { + "model": "minecraft:block/chorus_plant_noside2", + "y": 270, + "uvlock": true + } + ] + }, + { + "when": { + "up": "false" + }, + "apply": [ + { + "model": "minecraft:block/chorus_plant_noside", + "weight": 2, + "x": 270, + "uvlock": true + }, + { + "model": "minecraft:block/chorus_plant_noside3", + "x": 270, + "uvlock": true + }, + { + "model": "minecraft:block/chorus_plant_noside1", + "x": 270, + "uvlock": true + }, + { + "model": "minecraft:block/chorus_plant_noside2", + "x": 270, + "uvlock": true + } + ] + }, + { + "when": { + "down": "false" + }, + "apply": [ + { + "model": "minecraft:block/chorus_plant_noside3", + "x": 90, + "uvlock": true + }, + { + "model": "minecraft:block/chorus_plant_noside2", + "x": 90, + "uvlock": true + }, + { + "model": "minecraft:block/chorus_plant_noside1", + "x": 90, + "uvlock": true + }, + { + "model": "minecraft:block/chorus_plant_noside", + "weight": 2, + "x": 90, + "uvlock": true + } + ] + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/clay.json b/assets/minecraft/blockstates/clay.json new file mode 100644 index 0000000..d22f313 --- /dev/null +++ b/assets/minecraft/blockstates/clay.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/clay" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/coal_block.json b/assets/minecraft/blockstates/coal_block.json new file mode 100644 index 0000000..266adaa --- /dev/null +++ b/assets/minecraft/blockstates/coal_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/coal_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/coal_ore.json b/assets/minecraft/blockstates/coal_ore.json new file mode 100644 index 0000000..9fa7c00 --- /dev/null +++ b/assets/minecraft/blockstates/coal_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/coal_ore" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/coarse_dirt.json b/assets/minecraft/blockstates/coarse_dirt.json new file mode 100644 index 0000000..1f87e5c --- /dev/null +++ b/assets/minecraft/blockstates/coarse_dirt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/coarse_dirt" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cobbled_deepslate.json b/assets/minecraft/blockstates/cobbled_deepslate.json new file mode 100644 index 0000000..d44144f --- /dev/null +++ b/assets/minecraft/blockstates/cobbled_deepslate.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cobbled_deepslate" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cobbled_deepslate_slab.json b/assets/minecraft/blockstates/cobbled_deepslate_slab.json new file mode 100644 index 0000000..65a49dc --- /dev/null +++ b/assets/minecraft/blockstates/cobbled_deepslate_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/cobbled_deepslate_slab" + }, + "type=double": { + "model": "minecraft:block/cobbled_deepslate" + }, + "type=top": { + "model": "minecraft:block/cobbled_deepslate_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cobbled_deepslate_stairs.json b/assets/minecraft/blockstates/cobbled_deepslate_stairs.json new file mode 100644 index 0000000..1225c6e --- /dev/null +++ b/assets/minecraft/blockstates/cobbled_deepslate_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/cobbled_deepslate_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/cobbled_deepslate_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/cobbled_deepslate_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/cobbled_deepslate_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/cobbled_deepslate_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/cobbled_deepslate_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/cobbled_deepslate_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/cobbled_deepslate_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/cobbled_deepslate_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/cobbled_deepslate_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/cobbled_deepslate_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/cobbled_deepslate_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/cobbled_deepslate_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/cobbled_deepslate_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/cobbled_deepslate_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/cobbled_deepslate_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/cobbled_deepslate_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/cobbled_deepslate_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/cobbled_deepslate_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/cobbled_deepslate_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/cobbled_deepslate_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/cobbled_deepslate_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/cobbled_deepslate_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/cobbled_deepslate_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/cobbled_deepslate_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/cobbled_deepslate_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/cobbled_deepslate_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/cobbled_deepslate_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/cobbled_deepslate_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/cobbled_deepslate_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/cobbled_deepslate_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/cobbled_deepslate_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/cobbled_deepslate_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/cobbled_deepslate_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/cobbled_deepslate_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/cobbled_deepslate_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/cobbled_deepslate_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/cobbled_deepslate_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/cobbled_deepslate_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/cobbled_deepslate_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cobbled_deepslate_wall.json b/assets/minecraft/blockstates/cobbled_deepslate_wall.json new file mode 100644 index 0000000..6e2ae63 --- /dev/null +++ b/assets/minecraft/blockstates/cobbled_deepslate_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/cobbled_deepslate_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/cobbled_deepslate_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/cobbled_deepslate_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/cobbled_deepslate_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/cobbled_deepslate_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/cobbled_deepslate_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/cobbled_deepslate_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/cobbled_deepslate_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/cobbled_deepslate_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cobblestone.json b/assets/minecraft/blockstates/cobblestone.json new file mode 100644 index 0000000..e94cf88 --- /dev/null +++ b/assets/minecraft/blockstates/cobblestone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cobblestone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cobblestone_slab.json b/assets/minecraft/blockstates/cobblestone_slab.json new file mode 100644 index 0000000..8164d9e --- /dev/null +++ b/assets/minecraft/blockstates/cobblestone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/cobblestone_slab" + }, + "type=double": { + "model": "minecraft:block/cobblestone" + }, + "type=top": { + "model": "minecraft:block/cobblestone_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cobblestone_stairs.json b/assets/minecraft/blockstates/cobblestone_stairs.json new file mode 100644 index 0000000..a95a8d6 --- /dev/null +++ b/assets/minecraft/blockstates/cobblestone_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/cobblestone_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/cobblestone_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/cobblestone_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/cobblestone_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/cobblestone_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/cobblestone_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/cobblestone_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/cobblestone_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/cobblestone_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/cobblestone_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/cobblestone_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/cobblestone_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/cobblestone_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/cobblestone_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/cobblestone_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/cobblestone_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/cobblestone_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/cobblestone_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/cobblestone_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/cobblestone_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/cobblestone_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/cobblestone_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/cobblestone_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/cobblestone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/cobblestone_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/cobblestone_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/cobblestone_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/cobblestone_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/cobblestone_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/cobblestone_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/cobblestone_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/cobblestone_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/cobblestone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/cobblestone_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/cobblestone_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/cobblestone_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/cobblestone_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/cobblestone_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/cobblestone_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/cobblestone_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cobblestone_wall.json b/assets/minecraft/blockstates/cobblestone_wall.json new file mode 100644 index 0000000..6ecf220 --- /dev/null +++ b/assets/minecraft/blockstates/cobblestone_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/cobblestone_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/cobblestone_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/cobblestone_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/cobblestone_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/cobblestone_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/cobblestone_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/cobblestone_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/cobblestone_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/cobblestone_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cobweb.json b/assets/minecraft/blockstates/cobweb.json new file mode 100644 index 0000000..30a165e --- /dev/null +++ b/assets/minecraft/blockstates/cobweb.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cobweb" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cocoa.json b/assets/minecraft/blockstates/cocoa.json new file mode 100644 index 0000000..d12aa4e --- /dev/null +++ b/assets/minecraft/blockstates/cocoa.json @@ -0,0 +1,49 @@ +{ + "variants": { + "age=0,facing=east": { + "model": "minecraft:block/cocoa_stage0", + "y": 270 + }, + "age=0,facing=north": { + "model": "minecraft:block/cocoa_stage0", + "y": 180 + }, + "age=0,facing=south": { + "model": "minecraft:block/cocoa_stage0" + }, + "age=0,facing=west": { + "model": "minecraft:block/cocoa_stage0", + "y": 90 + }, + "age=1,facing=east": { + "model": "minecraft:block/cocoa_stage1", + "y": 270 + }, + "age=1,facing=north": { + "model": "minecraft:block/cocoa_stage1", + "y": 180 + }, + "age=1,facing=south": { + "model": "minecraft:block/cocoa_stage1" + }, + "age=1,facing=west": { + "model": "minecraft:block/cocoa_stage1", + "y": 90 + }, + "age=2,facing=east": { + "model": "minecraft:block/cocoa_stage2", + "y": 270 + }, + "age=2,facing=north": { + "model": "minecraft:block/cocoa_stage2", + "y": 180 + }, + "age=2,facing=south": { + "model": "minecraft:block/cocoa_stage2" + }, + "age=2,facing=west": { + "model": "minecraft:block/cocoa_stage2", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/command_block.json b/assets/minecraft/blockstates/command_block.json new file mode 100644 index 0000000..dbda5cf --- /dev/null +++ b/assets/minecraft/blockstates/command_block.json @@ -0,0 +1,50 @@ +{ + "variants": { + "conditional=false,facing=down": { + "model": "minecraft:block/command_block", + "x": 90 + }, + "conditional=false,facing=east": { + "model": "minecraft:block/command_block", + "y": 90 + }, + "conditional=false,facing=north": { + "model": "minecraft:block/command_block" + }, + "conditional=false,facing=south": { + "model": "minecraft:block/command_block", + "y": 180 + }, + "conditional=false,facing=up": { + "model": "minecraft:block/command_block", + "x": 270 + }, + "conditional=false,facing=west": { + "model": "minecraft:block/command_block", + "y": 270 + }, + "conditional=true,facing=down": { + "model": "minecraft:block/command_block_conditional", + "x": 90 + }, + "conditional=true,facing=east": { + "model": "minecraft:block/command_block_conditional", + "y": 90 + }, + "conditional=true,facing=north": { + "model": "minecraft:block/command_block_conditional" + }, + "conditional=true,facing=south": { + "model": "minecraft:block/command_block_conditional", + "y": 180 + }, + "conditional=true,facing=up": { + "model": "minecraft:block/command_block_conditional", + "x": 270 + }, + "conditional=true,facing=west": { + "model": "minecraft:block/command_block_conditional", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/comparator.json b/assets/minecraft/blockstates/comparator.json new file mode 100644 index 0000000..570f3bf --- /dev/null +++ b/assets/minecraft/blockstates/comparator.json @@ -0,0 +1,64 @@ +{ + "variants": { + "facing=east,mode=compare,powered=false": { + "y": 270, + "model": "minecraft:block/comparator" + }, + "facing=east,mode=compare,powered=true": { + "y": 270, + "model": "minecraft:block/comparator_on" + }, + "facing=east,mode=subtract,powered=false": { + "y": 270, + "model": "minecraft:block/comparator_subtract" + }, + "facing=east,mode=subtract,powered=true": { + "y": 270, + "model": "minecraft:block/comparator_on_subtract" + }, + "facing=north,mode=compare,powered=false": { + "y": 180, + "model": "minecraft:block/comparator" + }, + "facing=north,mode=compare,powered=true": { + "y": 180, + "model": "minecraft:block/comparator_on" + }, + "facing=north,mode=subtract,powered=false": { + "y": 180, + "model": "minecraft:block/comparator_subtract" + }, + "facing=north,mode=subtract,powered=true": { + "y": 180, + "model": "minecraft:block/comparator_on_subtract" + }, + "facing=south,mode=compare,powered=false": { + "model": "minecraft:block/comparator" + }, + "facing=south,mode=compare,powered=true": { + "model": "minecraft:block/comparator_on" + }, + "facing=south,mode=subtract,powered=false": { + "model": "minecraft:block/comparator_subtract" + }, + "facing=south,mode=subtract,powered=true": { + "model": "minecraft:block/comparator_on_subtract" + }, + "facing=west,mode=compare,powered=false": { + "y": 90, + "model": "minecraft:block/comparator" + }, + "facing=west,mode=compare,powered=true": { + "y": 90, + "model": "minecraft:block/comparator_on" + }, + "facing=west,mode=subtract,powered=false": { + "y": 90, + "model": "minecraft:block/comparator_subtract" + }, + "facing=west,mode=subtract,powered=true": { + "y": 90, + "model": "minecraft:block/comparator_on_subtract" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/composter.json b/assets/minecraft/blockstates/composter.json new file mode 100644 index 0000000..70893d0 --- /dev/null +++ b/assets/minecraft/blockstates/composter.json @@ -0,0 +1,73 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/composter" + } + }, + { + "when": { + "level": "1" + }, + "apply": { + "model": "minecraft:block/composter_contents1" + } + }, + { + "when": { + "level": "2" + }, + "apply": { + "model": "minecraft:block/composter_contents2" + } + }, + { + "when": { + "level": "3" + }, + "apply": { + "model": "minecraft:block/composter_contents3" + } + }, + { + "when": { + "level": "4" + }, + "apply": { + "model": "minecraft:block/composter_contents4" + } + }, + { + "when": { + "level": "5" + }, + "apply": { + "model": "minecraft:block/composter_contents5" + } + }, + { + "when": { + "level": "6" + }, + "apply": { + "model": "minecraft:block/composter_contents6" + } + }, + { + "when": { + "level": "7" + }, + "apply": { + "model": "minecraft:block/composter_contents7" + } + }, + { + "when": { + "level": "8" + }, + "apply": { + "model": "minecraft:block/composter_contents_ready" + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/conduit.json b/assets/minecraft/blockstates/conduit.json new file mode 100644 index 0000000..f6841be --- /dev/null +++ b/assets/minecraft/blockstates/conduit.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/conduit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/copper_block.json b/assets/minecraft/blockstates/copper_block.json new file mode 100644 index 0000000..b440184 --- /dev/null +++ b/assets/minecraft/blockstates/copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/copper_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/copper_ore.json b/assets/minecraft/blockstates/copper_ore.json new file mode 100644 index 0000000..c8cd05c --- /dev/null +++ b/assets/minecraft/blockstates/copper_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/copper_ore" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cornflower.json b/assets/minecraft/blockstates/cornflower.json new file mode 100644 index 0000000..2d78793 --- /dev/null +++ b/assets/minecraft/blockstates/cornflower.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cornflower" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cracked_deepslate_bricks.json b/assets/minecraft/blockstates/cracked_deepslate_bricks.json new file mode 100644 index 0000000..008daf0 --- /dev/null +++ b/assets/minecraft/blockstates/cracked_deepslate_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cracked_deepslate_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cracked_deepslate_tiles.json b/assets/minecraft/blockstates/cracked_deepslate_tiles.json new file mode 100644 index 0000000..99ddace --- /dev/null +++ b/assets/minecraft/blockstates/cracked_deepslate_tiles.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cracked_deepslate_tiles" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cracked_nether_bricks.json b/assets/minecraft/blockstates/cracked_nether_bricks.json new file mode 100644 index 0000000..42f44bb --- /dev/null +++ b/assets/minecraft/blockstates/cracked_nether_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cracked_nether_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cracked_polished_blackstone_bricks.json b/assets/minecraft/blockstates/cracked_polished_blackstone_bricks.json new file mode 100644 index 0000000..2fe33dd --- /dev/null +++ b/assets/minecraft/blockstates/cracked_polished_blackstone_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cracked_polished_blackstone_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cracked_stone_bricks.json b/assets/minecraft/blockstates/cracked_stone_bricks.json new file mode 100644 index 0000000..6e194be --- /dev/null +++ b/assets/minecraft/blockstates/cracked_stone_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cracked_stone_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/crafting_table.json b/assets/minecraft/blockstates/crafting_table.json new file mode 100644 index 0000000..46adc79 --- /dev/null +++ b/assets/minecraft/blockstates/crafting_table.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/crafting_table" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/creeper_head.json b/assets/minecraft/blockstates/creeper_head.json new file mode 100644 index 0000000..3951e3e --- /dev/null +++ b/assets/minecraft/blockstates/creeper_head.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/skull" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/creeper_wall_head.json b/assets/minecraft/blockstates/creeper_wall_head.json new file mode 100644 index 0000000..3951e3e --- /dev/null +++ b/assets/minecraft/blockstates/creeper_wall_head.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/skull" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/crimson_button.json b/assets/minecraft/blockstates/crimson_button.json new file mode 100644 index 0000000..25a57e9 --- /dev/null +++ b/assets/minecraft/blockstates/crimson_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "minecraft:block/crimson_button", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=east,powered=true": { + "model": "minecraft:block/crimson_button_pressed", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=north,powered=false": { + "model": "minecraft:block/crimson_button", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "minecraft:block/crimson_button_pressed", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "minecraft:block/crimson_button", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "minecraft:block/crimson_button_pressed", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "minecraft:block/crimson_button", + "y": 90, + "x": 180 + }, + "face=ceiling,facing=west,powered=true": { + "model": "minecraft:block/crimson_button_pressed", + "y": 90, + "x": 180 + }, + "face=floor,facing=east,powered=false": { + "model": "minecraft:block/crimson_button", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "minecraft:block/crimson_button_pressed", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "minecraft:block/crimson_button" + }, + "face=floor,facing=north,powered=true": { + "model": "minecraft:block/crimson_button_pressed" + }, + "face=floor,facing=south,powered=false": { + "model": "minecraft:block/crimson_button", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "minecraft:block/crimson_button_pressed", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "minecraft:block/crimson_button", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "minecraft:block/crimson_button_pressed", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "minecraft:block/crimson_button", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=east,powered=true": { + "model": "minecraft:block/crimson_button_pressed", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=false": { + "model": "minecraft:block/crimson_button", + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=true": { + "model": "minecraft:block/crimson_button_pressed", + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=false": { + "model": "minecraft:block/crimson_button", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=true": { + "model": "minecraft:block/crimson_button_pressed", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=false": { + "model": "minecraft:block/crimson_button", + "y": 270, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=true": { + "model": "minecraft:block/crimson_button_pressed", + "y": 270, + "x": 90, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/crimson_door.json b/assets/minecraft/blockstates/crimson_door.json new file mode 100644 index 0000000..41617c7 --- /dev/null +++ b/assets/minecraft/blockstates/crimson_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "minecraft:block/crimson_door_bottom" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "minecraft:block/crimson_door_bottom_hinge", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "minecraft:block/crimson_door_bottom_hinge" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "minecraft:block/crimson_door_bottom", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "minecraft:block/crimson_door_top" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "minecraft:block/crimson_door_top_hinge", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "minecraft:block/crimson_door_top_hinge" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "minecraft:block/crimson_door_top", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "minecraft:block/crimson_door_bottom", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "minecraft:block/crimson_door_bottom_hinge" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "minecraft:block/crimson_door_bottom_hinge", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "minecraft:block/crimson_door_bottom", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "minecraft:block/crimson_door_top", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "minecraft:block/crimson_door_top_hinge" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "minecraft:block/crimson_door_top_hinge", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "minecraft:block/crimson_door_top", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "minecraft:block/crimson_door_bottom", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "minecraft:block/crimson_door_bottom_hinge", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "minecraft:block/crimson_door_bottom_hinge", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "minecraft:block/crimson_door_bottom" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "minecraft:block/crimson_door_top", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "minecraft:block/crimson_door_top_hinge", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "minecraft:block/crimson_door_top_hinge", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "minecraft:block/crimson_door_top" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "minecraft:block/crimson_door_bottom", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "minecraft:block/crimson_door_bottom_hinge", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "minecraft:block/crimson_door_bottom_hinge", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "minecraft:block/crimson_door_bottom", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "minecraft:block/crimson_door_top", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "minecraft:block/crimson_door_top_hinge", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "minecraft:block/crimson_door_top_hinge", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "minecraft:block/crimson_door_top", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/crimson_fence.json b/assets/minecraft/blockstates/crimson_fence.json new file mode 100644 index 0000000..d36a041 --- /dev/null +++ b/assets/minecraft/blockstates/crimson_fence.json @@ -0,0 +1,48 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/crimson_fence_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/crimson_fence_side", + "uvlock": true + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/crimson_fence_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/crimson_fence_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/crimson_fence_side", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/crimson_fence_gate.json b/assets/minecraft/blockstates/crimson_fence_gate.json new file mode 100644 index 0000000..3723264 --- /dev/null +++ b/assets/minecraft/blockstates/crimson_fence_gate.json @@ -0,0 +1,80 @@ +{ + "variants": { + "facing=east,in_wall=false,open=false": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/crimson_fence_gate" + }, + "facing=east,in_wall=false,open=true": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/crimson_fence_gate_open" + }, + "facing=east,in_wall=true,open=false": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/crimson_fence_gate_wall" + }, + "facing=east,in_wall=true,open=true": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/crimson_fence_gate_wall_open" + }, + "facing=north,in_wall=false,open=false": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/crimson_fence_gate" + }, + "facing=north,in_wall=false,open=true": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/crimson_fence_gate_open" + }, + "facing=north,in_wall=true,open=false": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/crimson_fence_gate_wall" + }, + "facing=north,in_wall=true,open=true": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/crimson_fence_gate_wall_open" + }, + "facing=south,in_wall=false,open=false": { + "uvlock": true, + "model": "minecraft:block/crimson_fence_gate" + }, + "facing=south,in_wall=false,open=true": { + "uvlock": true, + "model": "minecraft:block/crimson_fence_gate_open" + }, + "facing=south,in_wall=true,open=false": { + "uvlock": true, + "model": "minecraft:block/crimson_fence_gate_wall" + }, + "facing=south,in_wall=true,open=true": { + "uvlock": true, + "model": "minecraft:block/crimson_fence_gate_wall_open" + }, + "facing=west,in_wall=false,open=false": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/crimson_fence_gate" + }, + "facing=west,in_wall=false,open=true": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/crimson_fence_gate_open" + }, + "facing=west,in_wall=true,open=false": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/crimson_fence_gate_wall" + }, + "facing=west,in_wall=true,open=true": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/crimson_fence_gate_wall_open" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/crimson_fungus.json b/assets/minecraft/blockstates/crimson_fungus.json new file mode 100644 index 0000000..4ee39fd --- /dev/null +++ b/assets/minecraft/blockstates/crimson_fungus.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/crimson_fungus" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/crimson_hyphae.json b/assets/minecraft/blockstates/crimson_hyphae.json new file mode 100644 index 0000000..115ed63 --- /dev/null +++ b/assets/minecraft/blockstates/crimson_hyphae.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/crimson_hyphae", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/crimson_hyphae" + }, + "axis=z": { + "model": "minecraft:block/crimson_hyphae", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/crimson_nylium.json b/assets/minecraft/blockstates/crimson_nylium.json new file mode 100644 index 0000000..e3ecaf6 --- /dev/null +++ b/assets/minecraft/blockstates/crimson_nylium.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/crimson_nylium" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/crimson_planks.json b/assets/minecraft/blockstates/crimson_planks.json new file mode 100644 index 0000000..9cd4ff6 --- /dev/null +++ b/assets/minecraft/blockstates/crimson_planks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/crimson_planks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/crimson_pressure_plate.json b/assets/minecraft/blockstates/crimson_pressure_plate.json new file mode 100644 index 0000000..7e7ab3d --- /dev/null +++ b/assets/minecraft/blockstates/crimson_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "minecraft:block/crimson_pressure_plate" + }, + "powered=true": { + "model": "minecraft:block/crimson_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/crimson_roots.json b/assets/minecraft/blockstates/crimson_roots.json new file mode 100644 index 0000000..830d559 --- /dev/null +++ b/assets/minecraft/blockstates/crimson_roots.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/crimson_roots" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/crimson_sign.json b/assets/minecraft/blockstates/crimson_sign.json new file mode 100644 index 0000000..c2f40c9 --- /dev/null +++ b/assets/minecraft/blockstates/crimson_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/crimson_sign" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/crimson_slab.json b/assets/minecraft/blockstates/crimson_slab.json new file mode 100644 index 0000000..7f8f651 --- /dev/null +++ b/assets/minecraft/blockstates/crimson_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/crimson_slab" + }, + "type=double": { + "model": "minecraft:block/crimson_planks" + }, + "type=top": { + "model": "minecraft:block/crimson_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/crimson_stairs.json b/assets/minecraft/blockstates/crimson_stairs.json new file mode 100644 index 0000000..5b59f48 --- /dev/null +++ b/assets/minecraft/blockstates/crimson_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/crimson_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/crimson_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/crimson_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/crimson_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/crimson_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/crimson_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/crimson_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/crimson_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/crimson_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/crimson_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/crimson_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/crimson_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/crimson_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/crimson_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/crimson_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/crimson_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/crimson_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/crimson_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/crimson_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/crimson_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/crimson_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/crimson_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/crimson_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/crimson_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/crimson_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/crimson_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/crimson_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/crimson_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/crimson_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/crimson_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/crimson_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/crimson_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/crimson_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/crimson_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/crimson_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/crimson_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/crimson_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/crimson_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/crimson_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/crimson_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/crimson_stem.json b/assets/minecraft/blockstates/crimson_stem.json new file mode 100644 index 0000000..81285b0 --- /dev/null +++ b/assets/minecraft/blockstates/crimson_stem.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/crimson_stem", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/crimson_stem" + }, + "axis=z": { + "model": "minecraft:block/crimson_stem", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/crimson_trapdoor.json b/assets/minecraft/blockstates/crimson_trapdoor.json new file mode 100644 index 0000000..a3be29c --- /dev/null +++ b/assets/minecraft/blockstates/crimson_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "minecraft:block/crimson_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "minecraft:block/crimson_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "minecraft:block/crimson_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "minecraft:block/crimson_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "minecraft:block/crimson_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "minecraft:block/crimson_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "minecraft:block/crimson_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "minecraft:block/crimson_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "minecraft:block/crimson_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "minecraft:block/crimson_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "minecraft:block/crimson_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "minecraft:block/crimson_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "minecraft:block/crimson_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "minecraft:block/crimson_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "minecraft:block/crimson_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "minecraft:block/crimson_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/crimson_wall_sign.json b/assets/minecraft/blockstates/crimson_wall_sign.json new file mode 100644 index 0000000..c2f40c9 --- /dev/null +++ b/assets/minecraft/blockstates/crimson_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/crimson_sign" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/crying_obsidian.json b/assets/minecraft/blockstates/crying_obsidian.json new file mode 100644 index 0000000..fd7ad59 --- /dev/null +++ b/assets/minecraft/blockstates/crying_obsidian.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/crying_obsidian" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cut_copper.json b/assets/minecraft/blockstates/cut_copper.json new file mode 100644 index 0000000..2105f29 --- /dev/null +++ b/assets/minecraft/blockstates/cut_copper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cut_copper" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cut_copper_slab.json b/assets/minecraft/blockstates/cut_copper_slab.json new file mode 100644 index 0000000..31d149b --- /dev/null +++ b/assets/minecraft/blockstates/cut_copper_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/cut_copper_slab" + }, + "type=double": { + "model": "minecraft:block/cut_copper" + }, + "type=top": { + "model": "minecraft:block/cut_copper_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cut_copper_stairs.json b/assets/minecraft/blockstates/cut_copper_stairs.json new file mode 100644 index 0000000..1f6d274 --- /dev/null +++ b/assets/minecraft/blockstates/cut_copper_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/cut_copper_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cut_red_sandstone.json b/assets/minecraft/blockstates/cut_red_sandstone.json new file mode 100644 index 0000000..7ef05a7 --- /dev/null +++ b/assets/minecraft/blockstates/cut_red_sandstone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cut_red_sandstone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cut_red_sandstone_slab.json b/assets/minecraft/blockstates/cut_red_sandstone_slab.json new file mode 100644 index 0000000..0b7645a --- /dev/null +++ b/assets/minecraft/blockstates/cut_red_sandstone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/cut_red_sandstone_slab" + }, + "type=double": { + "model": "minecraft:block/cut_red_sandstone" + }, + "type=top": { + "model": "minecraft:block/cut_red_sandstone_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cut_sandstone.json b/assets/minecraft/blockstates/cut_sandstone.json new file mode 100644 index 0000000..9bab8fc --- /dev/null +++ b/assets/minecraft/blockstates/cut_sandstone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cut_sandstone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cut_sandstone_slab.json b/assets/minecraft/blockstates/cut_sandstone_slab.json new file mode 100644 index 0000000..5c8f052 --- /dev/null +++ b/assets/minecraft/blockstates/cut_sandstone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/cut_sandstone_slab" + }, + "type=double": { + "model": "minecraft:block/cut_sandstone" + }, + "type=top": { + "model": "minecraft:block/cut_sandstone_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cyan_banner.json b/assets/minecraft/blockstates/cyan_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/cyan_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cyan_bed.json b/assets/minecraft/blockstates/cyan_bed.json new file mode 100644 index 0000000..6577c90 --- /dev/null +++ b/assets/minecraft/blockstates/cyan_bed.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bed" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cyan_candle.json b/assets/minecraft/blockstates/cyan_candle.json new file mode 100644 index 0000000..4e35ccd --- /dev/null +++ b/assets/minecraft/blockstates/cyan_candle.json @@ -0,0 +1,28 @@ +{ + "variants": { + "candles=1,lit=false": { + "model": "minecraft:block/cyan_candle_one_candle" + }, + "candles=1,lit=true": { + "model": "minecraft:block/cyan_candle_one_candle_lit" + }, + "candles=2,lit=false": { + "model": "minecraft:block/cyan_candle_two_candles" + }, + "candles=2,lit=true": { + "model": "minecraft:block/cyan_candle_two_candles_lit" + }, + "candles=3,lit=false": { + "model": "minecraft:block/cyan_candle_three_candles" + }, + "candles=3,lit=true": { + "model": "minecraft:block/cyan_candle_three_candles_lit" + }, + "candles=4,lit=false": { + "model": "minecraft:block/cyan_candle_four_candles" + }, + "candles=4,lit=true": { + "model": "minecraft:block/cyan_candle_four_candles_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cyan_candle_cake.json b/assets/minecraft/blockstates/cyan_candle_cake.json new file mode 100644 index 0000000..348abcc --- /dev/null +++ b/assets/minecraft/blockstates/cyan_candle_cake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/cyan_candle_cake" + }, + "lit=true": { + "model": "minecraft:block/cyan_candle_cake_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cyan_carpet.json b/assets/minecraft/blockstates/cyan_carpet.json new file mode 100644 index 0000000..0b0212c --- /dev/null +++ b/assets/minecraft/blockstates/cyan_carpet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cyan_carpet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cyan_concrete.json b/assets/minecraft/blockstates/cyan_concrete.json new file mode 100644 index 0000000..32935a3 --- /dev/null +++ b/assets/minecraft/blockstates/cyan_concrete.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cyan_concrete" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cyan_concrete_powder.json b/assets/minecraft/blockstates/cyan_concrete_powder.json new file mode 100644 index 0000000..cf7085e --- /dev/null +++ b/assets/minecraft/blockstates/cyan_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/cyan_concrete_powder" + }, + { + "model": "minecraft:block/cyan_concrete_powder", + "y": 90 + }, + { + "model": "minecraft:block/cyan_concrete_powder", + "y": 180 + }, + { + "model": "minecraft:block/cyan_concrete_powder", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cyan_glazed_terracotta.json b/assets/minecraft/blockstates/cyan_glazed_terracotta.json new file mode 100644 index 0000000..26276ef --- /dev/null +++ b/assets/minecraft/blockstates/cyan_glazed_terracotta.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/cyan_glazed_terracotta", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/cyan_glazed_terracotta", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/cyan_glazed_terracotta" + }, + "facing=west": { + "model": "minecraft:block/cyan_glazed_terracotta", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cyan_shulker_box.json b/assets/minecraft/blockstates/cyan_shulker_box.json new file mode 100644 index 0000000..86214c0 --- /dev/null +++ b/assets/minecraft/blockstates/cyan_shulker_box.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cyan_shulker_box" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cyan_stained_glass.json b/assets/minecraft/blockstates/cyan_stained_glass.json new file mode 100644 index 0000000..6645a57 --- /dev/null +++ b/assets/minecraft/blockstates/cyan_stained_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cyan_stained_glass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cyan_stained_glass_pane.json b/assets/minecraft/blockstates/cyan_stained_glass_pane.json new file mode 100644 index 0000000..0867692 --- /dev/null +++ b/assets/minecraft/blockstates/cyan_stained_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/cyan_stained_glass_pane_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/cyan_stained_glass_pane_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/cyan_stained_glass_pane_side", + "y": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/cyan_stained_glass_pane_side_alt" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/cyan_stained_glass_pane_side_alt", + "y": 90 + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/cyan_stained_glass_pane_noside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/cyan_stained_glass_pane_noside_alt" + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/cyan_stained_glass_pane_noside_alt", + "y": 90 + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/cyan_stained_glass_pane_noside", + "y": 270 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cyan_terracotta.json b/assets/minecraft/blockstates/cyan_terracotta.json new file mode 100644 index 0000000..dca321f --- /dev/null +++ b/assets/minecraft/blockstates/cyan_terracotta.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cyan_terracotta" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cyan_wall_banner.json b/assets/minecraft/blockstates/cyan_wall_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/cyan_wall_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/cyan_wool.json b/assets/minecraft/blockstates/cyan_wool.json new file mode 100644 index 0000000..48b12b5 --- /dev/null +++ b/assets/minecraft/blockstates/cyan_wool.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cyan_wool" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/damaged_anvil.json b/assets/minecraft/blockstates/damaged_anvil.json new file mode 100644 index 0000000..cca2bca --- /dev/null +++ b/assets/minecraft/blockstates/damaged_anvil.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/damaged_anvil", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/damaged_anvil", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/damaged_anvil" + }, + "facing=west": { + "model": "minecraft:block/damaged_anvil", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dandelion.json b/assets/minecraft/blockstates/dandelion.json new file mode 100644 index 0000000..bf8a14b --- /dev/null +++ b/assets/minecraft/blockstates/dandelion.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dandelion" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dark_oak_button.json b/assets/minecraft/blockstates/dark_oak_button.json new file mode 100644 index 0000000..7548810 --- /dev/null +++ b/assets/minecraft/blockstates/dark_oak_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "minecraft:block/dark_oak_button", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=east,powered=true": { + "model": "minecraft:block/dark_oak_button_pressed", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=north,powered=false": { + "model": "minecraft:block/dark_oak_button", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "minecraft:block/dark_oak_button_pressed", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "minecraft:block/dark_oak_button", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "minecraft:block/dark_oak_button_pressed", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "minecraft:block/dark_oak_button", + "y": 90, + "x": 180 + }, + "face=ceiling,facing=west,powered=true": { + "model": "minecraft:block/dark_oak_button_pressed", + "y": 90, + "x": 180 + }, + "face=floor,facing=east,powered=false": { + "model": "minecraft:block/dark_oak_button", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "minecraft:block/dark_oak_button_pressed", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "minecraft:block/dark_oak_button" + }, + "face=floor,facing=north,powered=true": { + "model": "minecraft:block/dark_oak_button_pressed" + }, + "face=floor,facing=south,powered=false": { + "model": "minecraft:block/dark_oak_button", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "minecraft:block/dark_oak_button_pressed", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "minecraft:block/dark_oak_button", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "minecraft:block/dark_oak_button_pressed", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "minecraft:block/dark_oak_button", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=east,powered=true": { + "model": "minecraft:block/dark_oak_button_pressed", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=false": { + "model": "minecraft:block/dark_oak_button", + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=true": { + "model": "minecraft:block/dark_oak_button_pressed", + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=false": { + "model": "minecraft:block/dark_oak_button", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=true": { + "model": "minecraft:block/dark_oak_button_pressed", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=false": { + "model": "minecraft:block/dark_oak_button", + "y": 270, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=true": { + "model": "minecraft:block/dark_oak_button_pressed", + "y": 270, + "x": 90, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dark_oak_door.json b/assets/minecraft/blockstates/dark_oak_door.json new file mode 100644 index 0000000..6dc514a --- /dev/null +++ b/assets/minecraft/blockstates/dark_oak_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "minecraft:block/dark_oak_door_bottom" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "minecraft:block/dark_oak_door_bottom_hinge", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "minecraft:block/dark_oak_door_bottom_hinge" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "minecraft:block/dark_oak_door_bottom", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "minecraft:block/dark_oak_door_top" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "minecraft:block/dark_oak_door_top_hinge", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "minecraft:block/dark_oak_door_top_hinge" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "minecraft:block/dark_oak_door_top", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "minecraft:block/dark_oak_door_bottom", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "minecraft:block/dark_oak_door_bottom_hinge" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "minecraft:block/dark_oak_door_bottom_hinge", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "minecraft:block/dark_oak_door_bottom", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "minecraft:block/dark_oak_door_top", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "minecraft:block/dark_oak_door_top_hinge" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "minecraft:block/dark_oak_door_top_hinge", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "minecraft:block/dark_oak_door_top", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "minecraft:block/dark_oak_door_bottom", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "minecraft:block/dark_oak_door_bottom_hinge", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "minecraft:block/dark_oak_door_bottom_hinge", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "minecraft:block/dark_oak_door_bottom" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "minecraft:block/dark_oak_door_top", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "minecraft:block/dark_oak_door_top_hinge", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "minecraft:block/dark_oak_door_top_hinge", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "minecraft:block/dark_oak_door_top" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "minecraft:block/dark_oak_door_bottom", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "minecraft:block/dark_oak_door_bottom_hinge", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "minecraft:block/dark_oak_door_bottom_hinge", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "minecraft:block/dark_oak_door_bottom", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "minecraft:block/dark_oak_door_top", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "minecraft:block/dark_oak_door_top_hinge", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "minecraft:block/dark_oak_door_top_hinge", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "minecraft:block/dark_oak_door_top", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dark_oak_fence.json b/assets/minecraft/blockstates/dark_oak_fence.json new file mode 100644 index 0000000..8373b36 --- /dev/null +++ b/assets/minecraft/blockstates/dark_oak_fence.json @@ -0,0 +1,48 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/dark_oak_fence_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/dark_oak_fence_side", + "uvlock": true + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/dark_oak_fence_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/dark_oak_fence_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/dark_oak_fence_side", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dark_oak_fence_gate.json b/assets/minecraft/blockstates/dark_oak_fence_gate.json new file mode 100644 index 0000000..9170480 --- /dev/null +++ b/assets/minecraft/blockstates/dark_oak_fence_gate.json @@ -0,0 +1,80 @@ +{ + "variants": { + "facing=east,in_wall=false,open=false": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/dark_oak_fence_gate" + }, + "facing=east,in_wall=false,open=true": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/dark_oak_fence_gate_open" + }, + "facing=east,in_wall=true,open=false": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/dark_oak_fence_gate_wall" + }, + "facing=east,in_wall=true,open=true": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/dark_oak_fence_gate_wall_open" + }, + "facing=north,in_wall=false,open=false": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/dark_oak_fence_gate" + }, + "facing=north,in_wall=false,open=true": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/dark_oak_fence_gate_open" + }, + "facing=north,in_wall=true,open=false": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/dark_oak_fence_gate_wall" + }, + "facing=north,in_wall=true,open=true": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/dark_oak_fence_gate_wall_open" + }, + "facing=south,in_wall=false,open=false": { + "uvlock": true, + "model": "minecraft:block/dark_oak_fence_gate" + }, + "facing=south,in_wall=false,open=true": { + "uvlock": true, + "model": "minecraft:block/dark_oak_fence_gate_open" + }, + "facing=south,in_wall=true,open=false": { + "uvlock": true, + "model": "minecraft:block/dark_oak_fence_gate_wall" + }, + "facing=south,in_wall=true,open=true": { + "uvlock": true, + "model": "minecraft:block/dark_oak_fence_gate_wall_open" + }, + "facing=west,in_wall=false,open=false": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/dark_oak_fence_gate" + }, + "facing=west,in_wall=false,open=true": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/dark_oak_fence_gate_open" + }, + "facing=west,in_wall=true,open=false": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/dark_oak_fence_gate_wall" + }, + "facing=west,in_wall=true,open=true": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/dark_oak_fence_gate_wall_open" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dark_oak_leaves.json b/assets/minecraft/blockstates/dark_oak_leaves.json new file mode 100644 index 0000000..0b6f4f4 --- /dev/null +++ b/assets/minecraft/blockstates/dark_oak_leaves.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dark_oak_leaves" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dark_oak_log.json b/assets/minecraft/blockstates/dark_oak_log.json new file mode 100644 index 0000000..ae91a10 --- /dev/null +++ b/assets/minecraft/blockstates/dark_oak_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/dark_oak_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/dark_oak_log" + }, + "axis=z": { + "model": "minecraft:block/dark_oak_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dark_oak_planks.json b/assets/minecraft/blockstates/dark_oak_planks.json new file mode 100644 index 0000000..47194b0 --- /dev/null +++ b/assets/minecraft/blockstates/dark_oak_planks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dark_oak_planks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dark_oak_pressure_plate.json b/assets/minecraft/blockstates/dark_oak_pressure_plate.json new file mode 100644 index 0000000..7a3ce2a --- /dev/null +++ b/assets/minecraft/blockstates/dark_oak_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "minecraft:block/dark_oak_pressure_plate" + }, + "powered=true": { + "model": "minecraft:block/dark_oak_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dark_oak_sapling.json b/assets/minecraft/blockstates/dark_oak_sapling.json new file mode 100644 index 0000000..31435f3 --- /dev/null +++ b/assets/minecraft/blockstates/dark_oak_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dark_oak_sapling" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dark_oak_sign.json b/assets/minecraft/blockstates/dark_oak_sign.json new file mode 100644 index 0000000..d3e8f53 --- /dev/null +++ b/assets/minecraft/blockstates/dark_oak_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dark_oak_sign" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dark_oak_slab.json b/assets/minecraft/blockstates/dark_oak_slab.json new file mode 100644 index 0000000..a99483a --- /dev/null +++ b/assets/minecraft/blockstates/dark_oak_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/dark_oak_slab" + }, + "type=double": { + "model": "minecraft:block/dark_oak_planks" + }, + "type=top": { + "model": "minecraft:block/dark_oak_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dark_oak_stairs.json b/assets/minecraft/blockstates/dark_oak_stairs.json new file mode 100644 index 0000000..53e97c0 --- /dev/null +++ b/assets/minecraft/blockstates/dark_oak_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/dark_oak_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/dark_oak_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/dark_oak_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/dark_oak_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/dark_oak_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/dark_oak_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/dark_oak_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/dark_oak_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/dark_oak_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/dark_oak_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/dark_oak_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/dark_oak_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/dark_oak_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/dark_oak_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/dark_oak_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/dark_oak_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/dark_oak_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/dark_oak_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/dark_oak_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/dark_oak_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/dark_oak_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/dark_oak_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/dark_oak_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/dark_oak_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/dark_oak_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/dark_oak_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/dark_oak_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/dark_oak_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/dark_oak_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/dark_oak_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/dark_oak_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/dark_oak_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/dark_oak_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/dark_oak_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/dark_oak_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/dark_oak_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/dark_oak_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/dark_oak_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/dark_oak_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/dark_oak_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dark_oak_trapdoor.json b/assets/minecraft/blockstates/dark_oak_trapdoor.json new file mode 100644 index 0000000..87bb35c --- /dev/null +++ b/assets/minecraft/blockstates/dark_oak_trapdoor.json @@ -0,0 +1,58 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "minecraft:block/dark_oak_trapdoor_bottom" + }, + "facing=east,half=bottom,open=true": { + "model": "minecraft:block/dark_oak_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "minecraft:block/dark_oak_trapdoor_top" + }, + "facing=east,half=top,open=true": { + "model": "minecraft:block/dark_oak_trapdoor_open", + "y": 90 + }, + "facing=north,half=bottom,open=false": { + "model": "minecraft:block/dark_oak_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "minecraft:block/dark_oak_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "minecraft:block/dark_oak_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "minecraft:block/dark_oak_trapdoor_open" + }, + "facing=south,half=bottom,open=false": { + "model": "minecraft:block/dark_oak_trapdoor_bottom" + }, + "facing=south,half=bottom,open=true": { + "model": "minecraft:block/dark_oak_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "minecraft:block/dark_oak_trapdoor_top" + }, + "facing=south,half=top,open=true": { + "model": "minecraft:block/dark_oak_trapdoor_open", + "y": 180 + }, + "facing=west,half=bottom,open=false": { + "model": "minecraft:block/dark_oak_trapdoor_bottom" + }, + "facing=west,half=bottom,open=true": { + "model": "minecraft:block/dark_oak_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "minecraft:block/dark_oak_trapdoor_top" + }, + "facing=west,half=top,open=true": { + "model": "minecraft:block/dark_oak_trapdoor_open", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dark_oak_wall_sign.json b/assets/minecraft/blockstates/dark_oak_wall_sign.json new file mode 100644 index 0000000..d3e8f53 --- /dev/null +++ b/assets/minecraft/blockstates/dark_oak_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dark_oak_sign" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dark_oak_wood.json b/assets/minecraft/blockstates/dark_oak_wood.json new file mode 100644 index 0000000..d45b617 --- /dev/null +++ b/assets/minecraft/blockstates/dark_oak_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/dark_oak_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/dark_oak_wood" + }, + "axis=z": { + "model": "minecraft:block/dark_oak_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dark_prismarine.json b/assets/minecraft/blockstates/dark_prismarine.json new file mode 100644 index 0000000..2f1ce74 --- /dev/null +++ b/assets/minecraft/blockstates/dark_prismarine.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dark_prismarine" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dark_prismarine_slab.json b/assets/minecraft/blockstates/dark_prismarine_slab.json new file mode 100644 index 0000000..80a6194 --- /dev/null +++ b/assets/minecraft/blockstates/dark_prismarine_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/dark_prismarine_slab" + }, + "type=double": { + "model": "minecraft:block/dark_prismarine" + }, + "type=top": { + "model": "minecraft:block/dark_prismarine_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dark_prismarine_stairs.json b/assets/minecraft/blockstates/dark_prismarine_stairs.json new file mode 100644 index 0000000..8d0cda7 --- /dev/null +++ b/assets/minecraft/blockstates/dark_prismarine_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/dark_prismarine_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/dark_prismarine_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/dark_prismarine_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/dark_prismarine_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/dark_prismarine_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/dark_prismarine_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/dark_prismarine_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/dark_prismarine_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/dark_prismarine_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/dark_prismarine_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/dark_prismarine_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/dark_prismarine_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/dark_prismarine_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/dark_prismarine_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/dark_prismarine_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/dark_prismarine_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/dark_prismarine_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/dark_prismarine_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/dark_prismarine_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/dark_prismarine_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/dark_prismarine_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/dark_prismarine_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/dark_prismarine_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/dark_prismarine_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/dark_prismarine_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/dark_prismarine_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/dark_prismarine_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/dark_prismarine_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/dark_prismarine_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/dark_prismarine_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/dark_prismarine_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/dark_prismarine_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/dark_prismarine_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/dark_prismarine_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/dark_prismarine_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/dark_prismarine_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/dark_prismarine_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/dark_prismarine_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/dark_prismarine_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/dark_prismarine_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/daylight_detector.json b/assets/minecraft/blockstates/daylight_detector.json new file mode 100644 index 0000000..c6182ff --- /dev/null +++ b/assets/minecraft/blockstates/daylight_detector.json @@ -0,0 +1,10 @@ +{ + "variants": { + "inverted=false": { + "model": "minecraft:block/daylight_detector" + }, + "inverted=true": { + "model": "minecraft:block/daylight_detector_inverted" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_brain_coral.json b/assets/minecraft/blockstates/dead_brain_coral.json new file mode 100644 index 0000000..736b2bd --- /dev/null +++ b/assets/minecraft/blockstates/dead_brain_coral.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dead_brain_coral" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_brain_coral_block.json b/assets/minecraft/blockstates/dead_brain_coral_block.json new file mode 100644 index 0000000..550f6b0 --- /dev/null +++ b/assets/minecraft/blockstates/dead_brain_coral_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dead_brain_coral_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_brain_coral_fan.json b/assets/minecraft/blockstates/dead_brain_coral_fan.json new file mode 100644 index 0000000..41c6e2a --- /dev/null +++ b/assets/minecraft/blockstates/dead_brain_coral_fan.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dead_brain_coral_fan" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_brain_coral_wall_fan.json b/assets/minecraft/blockstates/dead_brain_coral_wall_fan.json new file mode 100644 index 0000000..03c9d97 --- /dev/null +++ b/assets/minecraft/blockstates/dead_brain_coral_wall_fan.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/dead_brain_coral_wall_fan", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/dead_brain_coral_wall_fan" + }, + "facing=south": { + "model": "minecraft:block/dead_brain_coral_wall_fan", + "y": 180 + }, + "facing=west": { + "model": "minecraft:block/dead_brain_coral_wall_fan", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_bubble_coral.json b/assets/minecraft/blockstates/dead_bubble_coral.json new file mode 100644 index 0000000..fac745e --- /dev/null +++ b/assets/minecraft/blockstates/dead_bubble_coral.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dead_bubble_coral" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_bubble_coral_block.json b/assets/minecraft/blockstates/dead_bubble_coral_block.json new file mode 100644 index 0000000..ada5781 --- /dev/null +++ b/assets/minecraft/blockstates/dead_bubble_coral_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dead_bubble_coral_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_bubble_coral_fan.json b/assets/minecraft/blockstates/dead_bubble_coral_fan.json new file mode 100644 index 0000000..d55b060 --- /dev/null +++ b/assets/minecraft/blockstates/dead_bubble_coral_fan.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dead_bubble_coral_fan" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_bubble_coral_wall_fan.json b/assets/minecraft/blockstates/dead_bubble_coral_wall_fan.json new file mode 100644 index 0000000..727aea1 --- /dev/null +++ b/assets/minecraft/blockstates/dead_bubble_coral_wall_fan.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/dead_bubble_coral_wall_fan", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/dead_bubble_coral_wall_fan" + }, + "facing=south": { + "model": "minecraft:block/dead_bubble_coral_wall_fan", + "y": 180 + }, + "facing=west": { + "model": "minecraft:block/dead_bubble_coral_wall_fan", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_bush.json b/assets/minecraft/blockstates/dead_bush.json new file mode 100644 index 0000000..ed88d10 --- /dev/null +++ b/assets/minecraft/blockstates/dead_bush.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dead_bush" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_fire_coral.json b/assets/minecraft/blockstates/dead_fire_coral.json new file mode 100644 index 0000000..65f7ee3 --- /dev/null +++ b/assets/minecraft/blockstates/dead_fire_coral.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dead_fire_coral" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_fire_coral_block.json b/assets/minecraft/blockstates/dead_fire_coral_block.json new file mode 100644 index 0000000..4414956 --- /dev/null +++ b/assets/minecraft/blockstates/dead_fire_coral_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dead_fire_coral_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_fire_coral_fan.json b/assets/minecraft/blockstates/dead_fire_coral_fan.json new file mode 100644 index 0000000..fb3c6fe --- /dev/null +++ b/assets/minecraft/blockstates/dead_fire_coral_fan.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dead_fire_coral_fan" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_fire_coral_wall_fan.json b/assets/minecraft/blockstates/dead_fire_coral_wall_fan.json new file mode 100644 index 0000000..0fd5258 --- /dev/null +++ b/assets/minecraft/blockstates/dead_fire_coral_wall_fan.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/dead_fire_coral_wall_fan", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/dead_fire_coral_wall_fan" + }, + "facing=south": { + "model": "minecraft:block/dead_fire_coral_wall_fan", + "y": 180 + }, + "facing=west": { + "model": "minecraft:block/dead_fire_coral_wall_fan", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_horn_coral.json b/assets/minecraft/blockstates/dead_horn_coral.json new file mode 100644 index 0000000..f38ce33 --- /dev/null +++ b/assets/minecraft/blockstates/dead_horn_coral.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dead_horn_coral" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_horn_coral_block.json b/assets/minecraft/blockstates/dead_horn_coral_block.json new file mode 100644 index 0000000..8666c0c --- /dev/null +++ b/assets/minecraft/blockstates/dead_horn_coral_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dead_horn_coral_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_horn_coral_fan.json b/assets/minecraft/blockstates/dead_horn_coral_fan.json new file mode 100644 index 0000000..1f72003 --- /dev/null +++ b/assets/minecraft/blockstates/dead_horn_coral_fan.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dead_horn_coral_fan" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_horn_coral_wall_fan.json b/assets/minecraft/blockstates/dead_horn_coral_wall_fan.json new file mode 100644 index 0000000..02928d6 --- /dev/null +++ b/assets/minecraft/blockstates/dead_horn_coral_wall_fan.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/dead_horn_coral_wall_fan", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/dead_horn_coral_wall_fan" + }, + "facing=south": { + "model": "minecraft:block/dead_horn_coral_wall_fan", + "y": 180 + }, + "facing=west": { + "model": "minecraft:block/dead_horn_coral_wall_fan", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_tube_coral.json b/assets/minecraft/blockstates/dead_tube_coral.json new file mode 100644 index 0000000..156c3f0 --- /dev/null +++ b/assets/minecraft/blockstates/dead_tube_coral.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dead_tube_coral" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_tube_coral_block.json b/assets/minecraft/blockstates/dead_tube_coral_block.json new file mode 100644 index 0000000..72d4055 --- /dev/null +++ b/assets/minecraft/blockstates/dead_tube_coral_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dead_tube_coral_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_tube_coral_fan.json b/assets/minecraft/blockstates/dead_tube_coral_fan.json new file mode 100644 index 0000000..095e294 --- /dev/null +++ b/assets/minecraft/blockstates/dead_tube_coral_fan.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dead_tube_coral_fan" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dead_tube_coral_wall_fan.json b/assets/minecraft/blockstates/dead_tube_coral_wall_fan.json new file mode 100644 index 0000000..0705e15 --- /dev/null +++ b/assets/minecraft/blockstates/dead_tube_coral_wall_fan.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/dead_tube_coral_wall_fan", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/dead_tube_coral_wall_fan" + }, + "facing=south": { + "model": "minecraft:block/dead_tube_coral_wall_fan", + "y": 180 + }, + "facing=west": { + "model": "minecraft:block/dead_tube_coral_wall_fan", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/deepslate.json b/assets/minecraft/blockstates/deepslate.json new file mode 100644 index 0000000..0013c1e --- /dev/null +++ b/assets/minecraft/blockstates/deepslate.json @@ -0,0 +1,62 @@ +{ + "variants": { + "axis=x": [ + { + "model": "minecraft:block/deepslate", + "x": 90, + "y": 90 + }, + { + "model": "minecraft:block/deepslate_mirrored", + "x": 90, + "y": 90 + }, + { + "model": "minecraft:block/deepslate", + "y": 90, + "x": 90 + }, + { + "model": "minecraft:block/deepslate_mirrored", + "y": 90, + "x": 90 + } + ], + "axis=y": [ + { + "model": "minecraft:block/deepslate" + }, + { + "model": "minecraft:block/deepslate_mirrored" + }, + { + "model": "minecraft:block/deepslate", + "y": 180 + }, + { + "model": "minecraft:block/deepslate_mirrored", + "y": 180 + } + ], + "axis=z": [ + { + "model": "minecraft:block/deepslate", + "x": 90 + }, + { + "model": "minecraft:block/deepslate_mirrored", + "x": 90 + }, + { + "model": "minecraft:block/deepslate", + "y": 180, + "x": 90 + }, + { + "model": "minecraft:block/deepslate_mirrored", + "y": 180, + "x": 90 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/deepslate_brick_slab.json b/assets/minecraft/blockstates/deepslate_brick_slab.json new file mode 100644 index 0000000..1d17103 --- /dev/null +++ b/assets/minecraft/blockstates/deepslate_brick_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/deepslate_brick_slab" + }, + "type=double": { + "model": "minecraft:block/deepslate_bricks" + }, + "type=top": { + "model": "minecraft:block/deepslate_brick_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/deepslate_brick_stairs.json b/assets/minecraft/blockstates/deepslate_brick_stairs.json new file mode 100644 index 0000000..e1347ce --- /dev/null +++ b/assets/minecraft/blockstates/deepslate_brick_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/deepslate_brick_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/deepslate_brick_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/deepslate_brick_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/deepslate_brick_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/deepslate_brick_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/deepslate_brick_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/deepslate_brick_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/deepslate_brick_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/deepslate_brick_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/deepslate_brick_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/deepslate_brick_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/deepslate_brick_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/deepslate_brick_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/deepslate_brick_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/deepslate_brick_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/deepslate_brick_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/deepslate_brick_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/deepslate_brick_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/deepslate_brick_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/deepslate_brick_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/deepslate_brick_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/deepslate_brick_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/deepslate_brick_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/deepslate_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/deepslate_brick_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/deepslate_brick_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/deepslate_brick_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/deepslate_brick_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/deepslate_brick_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/deepslate_brick_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/deepslate_brick_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/deepslate_brick_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/deepslate_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/deepslate_brick_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/deepslate_brick_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/deepslate_brick_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/deepslate_brick_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/deepslate_brick_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/deepslate_brick_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/deepslate_brick_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/deepslate_brick_wall.json b/assets/minecraft/blockstates/deepslate_brick_wall.json new file mode 100644 index 0000000..3480cdb --- /dev/null +++ b/assets/minecraft/blockstates/deepslate_brick_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/deepslate_brick_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/deepslate_brick_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/deepslate_brick_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/deepslate_brick_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/deepslate_brick_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/deepslate_brick_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/deepslate_brick_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/deepslate_brick_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/deepslate_brick_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/deepslate_bricks.json b/assets/minecraft/blockstates/deepslate_bricks.json new file mode 100644 index 0000000..1884843 --- /dev/null +++ b/assets/minecraft/blockstates/deepslate_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/deepslate_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/deepslate_coal_ore.json b/assets/minecraft/blockstates/deepslate_coal_ore.json new file mode 100644 index 0000000..8df1848 --- /dev/null +++ b/assets/minecraft/blockstates/deepslate_coal_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/deepslate_coal_ore" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/deepslate_copper_ore.json b/assets/minecraft/blockstates/deepslate_copper_ore.json new file mode 100644 index 0000000..aa4aaa0 --- /dev/null +++ b/assets/minecraft/blockstates/deepslate_copper_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/deepslate_copper_ore" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/deepslate_diamond_ore.json b/assets/minecraft/blockstates/deepslate_diamond_ore.json new file mode 100644 index 0000000..fa67e3f --- /dev/null +++ b/assets/minecraft/blockstates/deepslate_diamond_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/deepslate_diamond_ore" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/deepslate_emerald_ore.json b/assets/minecraft/blockstates/deepslate_emerald_ore.json new file mode 100644 index 0000000..bf0b926 --- /dev/null +++ b/assets/minecraft/blockstates/deepslate_emerald_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/deepslate_emerald_ore" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/deepslate_gold_ore.json b/assets/minecraft/blockstates/deepslate_gold_ore.json new file mode 100644 index 0000000..f2077df --- /dev/null +++ b/assets/minecraft/blockstates/deepslate_gold_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/deepslate_gold_ore" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/deepslate_iron_ore.json b/assets/minecraft/blockstates/deepslate_iron_ore.json new file mode 100644 index 0000000..62c79c1 --- /dev/null +++ b/assets/minecraft/blockstates/deepslate_iron_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/deepslate_iron_ore" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/deepslate_lapis_ore.json b/assets/minecraft/blockstates/deepslate_lapis_ore.json new file mode 100644 index 0000000..60d27c9 --- /dev/null +++ b/assets/minecraft/blockstates/deepslate_lapis_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/deepslate_lapis_ore" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/deepslate_redstone_ore.json b/assets/minecraft/blockstates/deepslate_redstone_ore.json new file mode 100644 index 0000000..8767d7d --- /dev/null +++ b/assets/minecraft/blockstates/deepslate_redstone_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/deepslate_redstone_ore" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/deepslate_tile_slab.json b/assets/minecraft/blockstates/deepslate_tile_slab.json new file mode 100644 index 0000000..60a8208 --- /dev/null +++ b/assets/minecraft/blockstates/deepslate_tile_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/deepslate_tile_slab" + }, + "type=double": { + "model": "minecraft:block/deepslate_tiles" + }, + "type=top": { + "model": "minecraft:block/deepslate_tile_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/deepslate_tile_stairs.json b/assets/minecraft/blockstates/deepslate_tile_stairs.json new file mode 100644 index 0000000..92684bc --- /dev/null +++ b/assets/minecraft/blockstates/deepslate_tile_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/deepslate_tile_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/deepslate_tile_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/deepslate_tile_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/deepslate_tile_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/deepslate_tile_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/deepslate_tile_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/deepslate_tile_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/deepslate_tile_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/deepslate_tile_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/deepslate_tile_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/deepslate_tile_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/deepslate_tile_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/deepslate_tile_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/deepslate_tile_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/deepslate_tile_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/deepslate_tile_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/deepslate_tile_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/deepslate_tile_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/deepslate_tile_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/deepslate_tile_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/deepslate_tile_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/deepslate_tile_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/deepslate_tile_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/deepslate_tile_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/deepslate_tile_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/deepslate_tile_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/deepslate_tile_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/deepslate_tile_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/deepslate_tile_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/deepslate_tile_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/deepslate_tile_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/deepslate_tile_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/deepslate_tile_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/deepslate_tile_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/deepslate_tile_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/deepslate_tile_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/deepslate_tile_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/deepslate_tile_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/deepslate_tile_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/deepslate_tile_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/deepslate_tile_wall.json b/assets/minecraft/blockstates/deepslate_tile_wall.json new file mode 100644 index 0000000..8f302a8 --- /dev/null +++ b/assets/minecraft/blockstates/deepslate_tile_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/deepslate_tile_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/deepslate_tile_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/deepslate_tile_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/deepslate_tile_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/deepslate_tile_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/deepslate_tile_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/deepslate_tile_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/deepslate_tile_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/deepslate_tile_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/deepslate_tiles.json b/assets/minecraft/blockstates/deepslate_tiles.json new file mode 100644 index 0000000..2e9d4dc --- /dev/null +++ b/assets/minecraft/blockstates/deepslate_tiles.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/deepslate_tiles" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/detector_rail.json b/assets/minecraft/blockstates/detector_rail.json new file mode 100644 index 0000000..fff11cc --- /dev/null +++ b/assets/minecraft/blockstates/detector_rail.json @@ -0,0 +1,46 @@ +{ + "variants": { + "powered=false,shape=ascending_east": { + "model": "minecraft:block/detector_rail_raised_ne", + "y": 90 + }, + "powered=false,shape=ascending_north": { + "model": "minecraft:block/detector_rail_raised_ne" + }, + "powered=false,shape=ascending_south": { + "model": "minecraft:block/detector_rail_raised_sw" + }, + "powered=false,shape=ascending_west": { + "model": "minecraft:block/detector_rail_raised_sw", + "y": 90 + }, + "powered=false,shape=east_west": { + "model": "minecraft:block/detector_rail", + "y": 90 + }, + "powered=false,shape=north_south": { + "model": "minecraft:block/detector_rail" + }, + "powered=true,shape=ascending_east": { + "model": "minecraft:block/detector_rail_on_raised_ne", + "y": 90 + }, + "powered=true,shape=ascending_north": { + "model": "minecraft:block/detector_rail_on_raised_ne" + }, + "powered=true,shape=ascending_south": { + "model": "minecraft:block/detector_rail_on_raised_sw" + }, + "powered=true,shape=ascending_west": { + "model": "minecraft:block/detector_rail_on_raised_sw", + "y": 90 + }, + "powered=true,shape=east_west": { + "model": "minecraft:block/detector_rail_on", + "y": 90 + }, + "powered=true,shape=north_south": { + "model": "minecraft:block/detector_rail_on" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/diamond_block.json b/assets/minecraft/blockstates/diamond_block.json new file mode 100644 index 0000000..5a5d888 --- /dev/null +++ b/assets/minecraft/blockstates/diamond_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/diamond_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/diamond_ore.json b/assets/minecraft/blockstates/diamond_ore.json new file mode 100644 index 0000000..fda8843 --- /dev/null +++ b/assets/minecraft/blockstates/diamond_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/diamond_ore" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/diorite.json b/assets/minecraft/blockstates/diorite.json new file mode 100644 index 0000000..6adf7b0 --- /dev/null +++ b/assets/minecraft/blockstates/diorite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/diorite" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/diorite_slab.json b/assets/minecraft/blockstates/diorite_slab.json new file mode 100644 index 0000000..58e5611 --- /dev/null +++ b/assets/minecraft/blockstates/diorite_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/diorite_slab" + }, + "type=double": { + "model": "minecraft:block/diorite" + }, + "type=top": { + "model": "minecraft:block/diorite_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/diorite_stairs.json b/assets/minecraft/blockstates/diorite_stairs.json new file mode 100644 index 0000000..c44582d --- /dev/null +++ b/assets/minecraft/blockstates/diorite_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/diorite_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/diorite_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/diorite_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/diorite_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/diorite_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/diorite_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/diorite_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/diorite_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/diorite_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/diorite_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/diorite_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/diorite_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/diorite_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/diorite_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/diorite_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/diorite_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/diorite_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/diorite_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/diorite_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/diorite_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/diorite_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/diorite_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/diorite_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/diorite_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/diorite_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/diorite_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/diorite_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/diorite_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/diorite_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/diorite_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/diorite_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/diorite_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/diorite_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/diorite_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/diorite_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/diorite_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/diorite_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/diorite_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/diorite_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/diorite_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/diorite_wall.json b/assets/minecraft/blockstates/diorite_wall.json new file mode 100644 index 0000000..80d7581 --- /dev/null +++ b/assets/minecraft/blockstates/diorite_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/diorite_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/diorite_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/diorite_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/diorite_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/diorite_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/diorite_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/diorite_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/diorite_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/diorite_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dirt.json b/assets/minecraft/blockstates/dirt.json new file mode 100644 index 0000000..875507f --- /dev/null +++ b/assets/minecraft/blockstates/dirt.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/dirt" + }, + { + "model": "minecraft:block/dirt", + "y": 90 + }, + { + "model": "minecraft:block/dirt", + "y": 180 + }, + { + "model": "minecraft:block/dirt", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dirt_path.json b/assets/minecraft/blockstates/dirt_path.json new file mode 100644 index 0000000..3865928 --- /dev/null +++ b/assets/minecraft/blockstates/dirt_path.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/dirt_path" + }, + { + "model": "minecraft:block/dirt_path", + "y": 90 + }, + { + "model": "minecraft:block/dirt_path", + "y": 180 + }, + { + "model": "minecraft:block/dirt_path", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dispenser.json b/assets/minecraft/blockstates/dispenser.json new file mode 100644 index 0000000..aae90a8 --- /dev/null +++ b/assets/minecraft/blockstates/dispenser.json @@ -0,0 +1,26 @@ +{ + "variants": { + "facing=down": { + "model": "minecraft:block/dispenser_vertical", + "x": 180 + }, + "facing=east": { + "model": "minecraft:block/dispenser", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/dispenser" + }, + "facing=south": { + "model": "minecraft:block/dispenser", + "y": 180 + }, + "facing=up": { + "model": "minecraft:block/dispenser_vertical" + }, + "facing=west": { + "model": "minecraft:block/dispenser", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dragon_egg.json b/assets/minecraft/blockstates/dragon_egg.json new file mode 100644 index 0000000..9bb980f --- /dev/null +++ b/assets/minecraft/blockstates/dragon_egg.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dragon_egg" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dragon_head.json b/assets/minecraft/blockstates/dragon_head.json new file mode 100644 index 0000000..3951e3e --- /dev/null +++ b/assets/minecraft/blockstates/dragon_head.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/skull" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dragon_wall_head.json b/assets/minecraft/blockstates/dragon_wall_head.json new file mode 100644 index 0000000..3951e3e --- /dev/null +++ b/assets/minecraft/blockstates/dragon_wall_head.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/skull" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dried_kelp_block.json b/assets/minecraft/blockstates/dried_kelp_block.json new file mode 100644 index 0000000..aa9d160 --- /dev/null +++ b/assets/minecraft/blockstates/dried_kelp_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dried_kelp_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dripstone_block.json b/assets/minecraft/blockstates/dripstone_block.json new file mode 100644 index 0000000..d3949ca --- /dev/null +++ b/assets/minecraft/blockstates/dripstone_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/dripstone_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/dropper.json b/assets/minecraft/blockstates/dropper.json new file mode 100644 index 0000000..19b1483 --- /dev/null +++ b/assets/minecraft/blockstates/dropper.json @@ -0,0 +1,26 @@ +{ + "variants": { + "facing=down": { + "model": "minecraft:block/dropper_vertical", + "x": 180 + }, + "facing=east": { + "model": "minecraft:block/dropper", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/dropper" + }, + "facing=south": { + "model": "minecraft:block/dropper", + "y": 180 + }, + "facing=up": { + "model": "minecraft:block/dropper_vertical" + }, + "facing=west": { + "model": "minecraft:block/dropper", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/emerald_block.json b/assets/minecraft/blockstates/emerald_block.json new file mode 100644 index 0000000..e159176 --- /dev/null +++ b/assets/minecraft/blockstates/emerald_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/emerald_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/emerald_ore.json b/assets/minecraft/blockstates/emerald_ore.json new file mode 100644 index 0000000..ed6121a --- /dev/null +++ b/assets/minecraft/blockstates/emerald_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/emerald_ore" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/enchanting_table.json b/assets/minecraft/blockstates/enchanting_table.json new file mode 100644 index 0000000..85aeab3 --- /dev/null +++ b/assets/minecraft/blockstates/enchanting_table.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/enchanting_table" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/end_gateway.json b/assets/minecraft/blockstates/end_gateway.json new file mode 100644 index 0000000..2b5f683 --- /dev/null +++ b/assets/minecraft/blockstates/end_gateway.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/end_portal" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/end_portal.json b/assets/minecraft/blockstates/end_portal.json new file mode 100644 index 0000000..2b5f683 --- /dev/null +++ b/assets/minecraft/blockstates/end_portal.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/end_portal" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/end_portal_frame.json b/assets/minecraft/blockstates/end_portal_frame.json new file mode 100644 index 0000000..adcb19a --- /dev/null +++ b/assets/minecraft/blockstates/end_portal_frame.json @@ -0,0 +1,34 @@ +{ + "variants": { + "eye=false,facing=east": { + "model": "minecraft:block/end_portal_frame", + "y": 270 + }, + "eye=false,facing=north": { + "model": "minecraft:block/end_portal_frame", + "y": 180 + }, + "eye=false,facing=south": { + "model": "minecraft:block/end_portal_frame" + }, + "eye=false,facing=west": { + "model": "minecraft:block/end_portal_frame", + "y": 90 + }, + "eye=true,facing=east": { + "model": "minecraft:block/end_portal_frame_filled", + "y": 270 + }, + "eye=true,facing=north": { + "model": "minecraft:block/end_portal_frame_filled", + "y": 180 + }, + "eye=true,facing=south": { + "model": "minecraft:block/end_portal_frame_filled" + }, + "eye=true,facing=west": { + "model": "minecraft:block/end_portal_frame_filled", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/end_rod.json b/assets/minecraft/blockstates/end_rod.json new file mode 100644 index 0000000..0119a1a --- /dev/null +++ b/assets/minecraft/blockstates/end_rod.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "minecraft:block/end_rod", + "x": 180 + }, + "facing=east": { + "model": "minecraft:block/end_rod", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/end_rod", + "x": 90 + }, + "facing=south": { + "model": "minecraft:block/end_rod", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "minecraft:block/end_rod" + }, + "facing=west": { + "model": "minecraft:block/end_rod", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/end_stone.json b/assets/minecraft/blockstates/end_stone.json new file mode 100644 index 0000000..e8e23c9 --- /dev/null +++ b/assets/minecraft/blockstates/end_stone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/end_stone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/end_stone_brick_slab.json b/assets/minecraft/blockstates/end_stone_brick_slab.json new file mode 100644 index 0000000..08681cc --- /dev/null +++ b/assets/minecraft/blockstates/end_stone_brick_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/end_stone_brick_slab" + }, + "type=double": { + "model": "minecraft:block/end_stone_bricks" + }, + "type=top": { + "model": "minecraft:block/end_stone_brick_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/end_stone_brick_stairs.json b/assets/minecraft/blockstates/end_stone_brick_stairs.json new file mode 100644 index 0000000..a60c35b --- /dev/null +++ b/assets/minecraft/blockstates/end_stone_brick_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/end_stone_brick_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/end_stone_brick_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/end_stone_brick_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/end_stone_brick_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/end_stone_brick_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/end_stone_brick_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/end_stone_brick_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/end_stone_brick_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/end_stone_brick_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/end_stone_brick_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/end_stone_brick_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/end_stone_brick_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/end_stone_brick_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/end_stone_brick_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/end_stone_brick_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/end_stone_brick_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/end_stone_brick_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/end_stone_brick_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/end_stone_brick_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/end_stone_brick_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/end_stone_brick_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/end_stone_brick_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/end_stone_brick_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/end_stone_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/end_stone_brick_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/end_stone_brick_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/end_stone_brick_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/end_stone_brick_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/end_stone_brick_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/end_stone_brick_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/end_stone_brick_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/end_stone_brick_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/end_stone_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/end_stone_brick_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/end_stone_brick_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/end_stone_brick_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/end_stone_brick_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/end_stone_brick_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/end_stone_brick_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/end_stone_brick_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/end_stone_brick_wall.json b/assets/minecraft/blockstates/end_stone_brick_wall.json new file mode 100644 index 0000000..c416264 --- /dev/null +++ b/assets/minecraft/blockstates/end_stone_brick_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/end_stone_brick_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/end_stone_brick_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/end_stone_brick_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/end_stone_brick_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/end_stone_brick_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/end_stone_brick_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/end_stone_brick_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/end_stone_brick_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/end_stone_brick_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/end_stone_bricks.json b/assets/minecraft/blockstates/end_stone_bricks.json new file mode 100644 index 0000000..1cc0910 --- /dev/null +++ b/assets/minecraft/blockstates/end_stone_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/end_stone_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/ender_chest.json b/assets/minecraft/blockstates/ender_chest.json new file mode 100644 index 0000000..8656aed --- /dev/null +++ b/assets/minecraft/blockstates/ender_chest.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/ender_chest" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/exposed_copper.json b/assets/minecraft/blockstates/exposed_copper.json new file mode 100644 index 0000000..ed711e7 --- /dev/null +++ b/assets/minecraft/blockstates/exposed_copper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/exposed_copper" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/exposed_cut_copper.json b/assets/minecraft/blockstates/exposed_cut_copper.json new file mode 100644 index 0000000..3b465b0 --- /dev/null +++ b/assets/minecraft/blockstates/exposed_cut_copper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/exposed_cut_copper" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/exposed_cut_copper_slab.json b/assets/minecraft/blockstates/exposed_cut_copper_slab.json new file mode 100644 index 0000000..81b09c7 --- /dev/null +++ b/assets/minecraft/blockstates/exposed_cut_copper_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/exposed_cut_copper_slab" + }, + "type=double": { + "model": "minecraft:block/exposed_cut_copper" + }, + "type=top": { + "model": "minecraft:block/exposed_cut_copper_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/exposed_cut_copper_stairs.json b/assets/minecraft/blockstates/exposed_cut_copper_stairs.json new file mode 100644 index 0000000..db31a66 --- /dev/null +++ b/assets/minecraft/blockstates/exposed_cut_copper_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/farmland.json b/assets/minecraft/blockstates/farmland.json new file mode 100644 index 0000000..93882d0 --- /dev/null +++ b/assets/minecraft/blockstates/farmland.json @@ -0,0 +1,28 @@ +{ + "variants": { + "moisture=0": { + "model": "minecraft:block/farmland" + }, + "moisture=1": { + "model": "minecraft:block/farmland" + }, + "moisture=2": { + "model": "minecraft:block/farmland" + }, + "moisture=3": { + "model": "minecraft:block/farmland" + }, + "moisture=4": { + "model": "minecraft:block/farmland" + }, + "moisture=5": { + "model": "minecraft:block/farmland" + }, + "moisture=6": { + "model": "minecraft:block/farmland" + }, + "moisture=7": { + "model": "minecraft:block/farmland_moist" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/fern.json b/assets/minecraft/blockstates/fern.json new file mode 100644 index 0000000..01cf1d3 --- /dev/null +++ b/assets/minecraft/blockstates/fern.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/fern" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/fire.json b/assets/minecraft/blockstates/fire.json new file mode 100644 index 0000000..e0a8cbd --- /dev/null +++ b/assets/minecraft/blockstates/fire.json @@ -0,0 +1,172 @@ +{ + "multipart": [ + { + "when": { + "up": "false", + "north": "false", + "west": "false", + "south": "false", + "east": "false" + }, + "apply": [ + { + "model": "minecraft:block/fire_floor0" + }, + { + "model": "minecraft:block/fire_floor1" + } + ] + }, + { + "when": { + "OR": [ + { + "north": "true" + }, + { + "up": "false", + "north": "false", + "west": "false", + "south": "false", + "east": "false" + } + ] + }, + "apply": [ + { + "model": "minecraft:block/fire_side0" + }, + { + "model": "minecraft:block/fire_side1" + }, + { + "model": "minecraft:block/fire_side_alt0" + }, + { + "model": "minecraft:block/fire_side_alt1" + } + ] + }, + { + "when": { + "OR": [ + { + "east": "true" + }, + { + "up": "false", + "north": "false", + "west": "false", + "south": "false", + "east": "false" + } + ] + }, + "apply": [ + { + "model": "minecraft:block/fire_side0", + "y": 90 + }, + { + "model": "minecraft:block/fire_side1", + "y": 90 + }, + { + "model": "minecraft:block/fire_side_alt0", + "y": 90 + }, + { + "model": "minecraft:block/fire_side_alt1", + "y": 90 + } + ] + }, + { + "when": { + "OR": [ + { + "south": "true" + }, + { + "up": "false", + "north": "false", + "west": "false", + "south": "false", + "east": "false" + } + ] + }, + "apply": [ + { + "model": "minecraft:block/fire_side0", + "y": 180 + }, + { + "model": "minecraft:block/fire_side1", + "y": 180 + }, + { + "model": "minecraft:block/fire_side_alt0", + "y": 180 + }, + { + "model": "minecraft:block/fire_side_alt1", + "y": 180 + } + ] + }, + { + "when": { + "OR": [ + { + "west": "true" + }, + { + "up": "false", + "north": "false", + "west": "false", + "south": "false", + "east": "false" + } + ] + }, + "apply": [ + { + "model": "minecraft:block/fire_side0", + "y": 270 + }, + { + "model": "minecraft:block/fire_side1", + "y": 270 + }, + { + "model": "minecraft:block/fire_side_alt0", + "y": 270 + }, + { + "model": "minecraft:block/fire_side_alt1", + "y": 270 + } + ] + }, + { + "when": { + "up": "true" + }, + "apply": [ + { + "model": "minecraft:block/fire_up0" + }, + { + "model": "minecraft:block/fire_up1" + }, + { + "model": "minecraft:block/fire_up_alt0" + }, + { + "model": "minecraft:block/fire_up_alt1" + } + ] + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/fire_coral.json b/assets/minecraft/blockstates/fire_coral.json new file mode 100644 index 0000000..a80bfad --- /dev/null +++ b/assets/minecraft/blockstates/fire_coral.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/fire_coral" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/fire_coral_block.json b/assets/minecraft/blockstates/fire_coral_block.json new file mode 100644 index 0000000..a4f98fb --- /dev/null +++ b/assets/minecraft/blockstates/fire_coral_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/fire_coral_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/fire_coral_fan.json b/assets/minecraft/blockstates/fire_coral_fan.json new file mode 100644 index 0000000..d6579f8 --- /dev/null +++ b/assets/minecraft/blockstates/fire_coral_fan.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/fire_coral_fan" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/fire_coral_wall_fan.json b/assets/minecraft/blockstates/fire_coral_wall_fan.json new file mode 100644 index 0000000..9149330 --- /dev/null +++ b/assets/minecraft/blockstates/fire_coral_wall_fan.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/fire_coral_wall_fan", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/fire_coral_wall_fan" + }, + "facing=south": { + "model": "minecraft:block/fire_coral_wall_fan", + "y": 180 + }, + "facing=west": { + "model": "minecraft:block/fire_coral_wall_fan", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/fletching_table.json b/assets/minecraft/blockstates/fletching_table.json new file mode 100644 index 0000000..941b4fd --- /dev/null +++ b/assets/minecraft/blockstates/fletching_table.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/fletching_table" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/flower_pot.json b/assets/minecraft/blockstates/flower_pot.json new file mode 100644 index 0000000..8a1ab93 --- /dev/null +++ b/assets/minecraft/blockstates/flower_pot.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/flower_pot" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/flowering_azalea.json b/assets/minecraft/blockstates/flowering_azalea.json new file mode 100644 index 0000000..daeb290 --- /dev/null +++ b/assets/minecraft/blockstates/flowering_azalea.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/flowering_azalea" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/flowering_azalea_leaves.json b/assets/minecraft/blockstates/flowering_azalea_leaves.json new file mode 100644 index 0000000..9731fdb --- /dev/null +++ b/assets/minecraft/blockstates/flowering_azalea_leaves.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/flowering_azalea_leaves" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/frosted_ice.json b/assets/minecraft/blockstates/frosted_ice.json new file mode 100644 index 0000000..f03b5bd --- /dev/null +++ b/assets/minecraft/blockstates/frosted_ice.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "minecraft:block/frosted_ice_0" + }, + "age=1": { + "model": "minecraft:block/frosted_ice_1" + }, + "age=2": { + "model": "minecraft:block/frosted_ice_2" + }, + "age=3": { + "model": "minecraft:block/frosted_ice_3" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/furnace.json b/assets/minecraft/blockstates/furnace.json new file mode 100644 index 0000000..9c31d91 --- /dev/null +++ b/assets/minecraft/blockstates/furnace.json @@ -0,0 +1,34 @@ +{ + "variants": { + "facing=east,lit=false": { + "model": "minecraft:block/furnace", + "y": 90 + }, + "facing=east,lit=true": { + "model": "minecraft:block/furnace_on", + "y": 90 + }, + "facing=north,lit=false": { + "model": "minecraft:block/furnace" + }, + "facing=north,lit=true": { + "model": "minecraft:block/furnace_on" + }, + "facing=south,lit=false": { + "model": "minecraft:block/furnace", + "y": 180 + }, + "facing=south,lit=true": { + "model": "minecraft:block/furnace_on", + "y": 180 + }, + "facing=west,lit=false": { + "model": "minecraft:block/furnace", + "y": 270 + }, + "facing=west,lit=true": { + "model": "minecraft:block/furnace_on", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/gilded_blackstone.json b/assets/minecraft/blockstates/gilded_blackstone.json new file mode 100644 index 0000000..511f582 --- /dev/null +++ b/assets/minecraft/blockstates/gilded_blackstone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/gilded_blackstone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/glass.json b/assets/minecraft/blockstates/glass.json new file mode 100644 index 0000000..5f6ec4d --- /dev/null +++ b/assets/minecraft/blockstates/glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/glass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/glass_pane.json b/assets/minecraft/blockstates/glass_pane.json new file mode 100644 index 0000000..f516703 --- /dev/null +++ b/assets/minecraft/blockstates/glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/glass_pane_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/glass_pane_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/glass_pane_side", + "y": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/glass_pane_side_alt" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/glass_pane_side_alt", + "y": 90 + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/glass_pane_noside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/glass_pane_noside_alt" + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/glass_pane_noside_alt", + "y": 90 + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/glass_pane_noside", + "y": 270 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/glow_item_frame.json b/assets/minecraft/blockstates/glow_item_frame.json new file mode 100644 index 0000000..f43a187 --- /dev/null +++ b/assets/minecraft/blockstates/glow_item_frame.json @@ -0,0 +1,6 @@ +{ + "variants": { + "map=false": { "model": "block/glow_item_frame" }, + "map=true": { "model": "block/glow_item_frame_map" } + } +} diff --git a/assets/minecraft/blockstates/glow_lichen.json b/assets/minecraft/blockstates/glow_lichen.json new file mode 100644 index 0000000..189c5db --- /dev/null +++ b/assets/minecraft/blockstates/glow_lichen.json @@ -0,0 +1,150 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/glow_lichen", + "x": 270, + "uvlock": true + } + }, + { + "when": { + "up": "false", + "north": "false", + "west": "false", + "south": "false", + "east": "false", + "down": "false" + }, + "apply": { + "model": "minecraft:block/glow_lichen", + "x": 270, + "uvlock": true + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/glow_lichen" + } + }, + { + "when": { + "up": "false", + "north": "false", + "west": "false", + "south": "false", + "east": "false", + "down": "false" + }, + "apply": { + "model": "minecraft:block/glow_lichen" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/glow_lichen", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "up": "false", + "north": "false", + "west": "false", + "south": "false", + "east": "false", + "down": "false" + }, + "apply": { + "model": "minecraft:block/glow_lichen", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/glow_lichen", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "up": "false", + "north": "false", + "west": "false", + "south": "false", + "east": "false", + "down": "false" + }, + "apply": { + "model": "minecraft:block/glow_lichen", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/glow_lichen", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "up": "false", + "north": "false", + "west": "false", + "south": "false", + "east": "false", + "down": "false" + }, + "apply": { + "model": "minecraft:block/glow_lichen", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "down": "true" + }, + "apply": { + "model": "minecraft:block/glow_lichen", + "x": 90, + "uvlock": true + } + }, + { + "when": { + "up": "false", + "north": "false", + "west": "false", + "south": "false", + "east": "false", + "down": "false" + }, + "apply": { + "model": "minecraft:block/glow_lichen", + "x": 90, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/glowstone.json b/assets/minecraft/blockstates/glowstone.json new file mode 100644 index 0000000..c60860b --- /dev/null +++ b/assets/minecraft/blockstates/glowstone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/glowstone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/gold_block.json b/assets/minecraft/blockstates/gold_block.json new file mode 100644 index 0000000..475eff0 --- /dev/null +++ b/assets/minecraft/blockstates/gold_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/gold_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/gold_ore.json b/assets/minecraft/blockstates/gold_ore.json new file mode 100644 index 0000000..183d067 --- /dev/null +++ b/assets/minecraft/blockstates/gold_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/gold_ore" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/granite.json b/assets/minecraft/blockstates/granite.json new file mode 100644 index 0000000..d11c34e --- /dev/null +++ b/assets/minecraft/blockstates/granite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/granite" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/granite_slab.json b/assets/minecraft/blockstates/granite_slab.json new file mode 100644 index 0000000..1d2d50b --- /dev/null +++ b/assets/minecraft/blockstates/granite_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/granite_slab" + }, + "type=double": { + "model": "minecraft:block/granite" + }, + "type=top": { + "model": "minecraft:block/granite_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/granite_stairs.json b/assets/minecraft/blockstates/granite_stairs.json new file mode 100644 index 0000000..514907d --- /dev/null +++ b/assets/minecraft/blockstates/granite_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/granite_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/granite_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/granite_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/granite_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/granite_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/granite_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/granite_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/granite_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/granite_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/granite_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/granite_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/granite_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/granite_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/granite_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/granite_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/granite_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/granite_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/granite_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/granite_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/granite_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/granite_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/granite_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/granite_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/granite_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/granite_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/granite_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/granite_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/granite_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/granite_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/granite_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/granite_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/granite_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/granite_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/granite_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/granite_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/granite_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/granite_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/granite_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/granite_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/granite_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/granite_wall.json b/assets/minecraft/blockstates/granite_wall.json new file mode 100644 index 0000000..66e7214 --- /dev/null +++ b/assets/minecraft/blockstates/granite_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/granite_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/granite_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/granite_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/granite_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/granite_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/granite_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/granite_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/granite_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/granite_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/grass.json b/assets/minecraft/blockstates/grass.json new file mode 100644 index 0000000..e45466e --- /dev/null +++ b/assets/minecraft/blockstates/grass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/grass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/grass_block.json b/assets/minecraft/blockstates/grass_block.json new file mode 100644 index 0000000..ab4efdb --- /dev/null +++ b/assets/minecraft/blockstates/grass_block.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "minecraft:block/grass_block" + }, + { + "model": "minecraft:block/grass_block", + "y": 90 + }, + { + "model": "minecraft:block/grass_block", + "y": 180 + }, + { + "model": "minecraft:block/grass_block", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/gravel.json b/assets/minecraft/blockstates/gravel.json new file mode 100644 index 0000000..7f03723 --- /dev/null +++ b/assets/minecraft/blockstates/gravel.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/gravel" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/gray_banner.json b/assets/minecraft/blockstates/gray_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/gray_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/gray_bed.json b/assets/minecraft/blockstates/gray_bed.json new file mode 100644 index 0000000..6577c90 --- /dev/null +++ b/assets/minecraft/blockstates/gray_bed.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bed" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/gray_candle.json b/assets/minecraft/blockstates/gray_candle.json new file mode 100644 index 0000000..640fdd7 --- /dev/null +++ b/assets/minecraft/blockstates/gray_candle.json @@ -0,0 +1,28 @@ +{ + "variants": { + "candles=1,lit=false": { + "model": "minecraft:block/gray_candle_one_candle" + }, + "candles=1,lit=true": { + "model": "minecraft:block/gray_candle_one_candle_lit" + }, + "candles=2,lit=false": { + "model": "minecraft:block/gray_candle_two_candles" + }, + "candles=2,lit=true": { + "model": "minecraft:block/gray_candle_two_candles_lit" + }, + "candles=3,lit=false": { + "model": "minecraft:block/gray_candle_three_candles" + }, + "candles=3,lit=true": { + "model": "minecraft:block/gray_candle_three_candles_lit" + }, + "candles=4,lit=false": { + "model": "minecraft:block/gray_candle_four_candles" + }, + "candles=4,lit=true": { + "model": "minecraft:block/gray_candle_four_candles_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/gray_candle_cake.json b/assets/minecraft/blockstates/gray_candle_cake.json new file mode 100644 index 0000000..f597b09 --- /dev/null +++ b/assets/minecraft/blockstates/gray_candle_cake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/gray_candle_cake" + }, + "lit=true": { + "model": "minecraft:block/gray_candle_cake_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/gray_carpet.json b/assets/minecraft/blockstates/gray_carpet.json new file mode 100644 index 0000000..05f0cc6 --- /dev/null +++ b/assets/minecraft/blockstates/gray_carpet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/gray_carpet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/gray_concrete.json b/assets/minecraft/blockstates/gray_concrete.json new file mode 100644 index 0000000..95c74d4 --- /dev/null +++ b/assets/minecraft/blockstates/gray_concrete.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/gray_concrete" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/gray_concrete_powder.json b/assets/minecraft/blockstates/gray_concrete_powder.json new file mode 100644 index 0000000..1d83c56 --- /dev/null +++ b/assets/minecraft/blockstates/gray_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/gray_concrete_powder" + }, + { + "model": "minecraft:block/gray_concrete_powder", + "y": 90 + }, + { + "model": "minecraft:block/gray_concrete_powder", + "y": 180 + }, + { + "model": "minecraft:block/gray_concrete_powder", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/gray_glazed_terracotta.json b/assets/minecraft/blockstates/gray_glazed_terracotta.json new file mode 100644 index 0000000..4315e7d --- /dev/null +++ b/assets/minecraft/blockstates/gray_glazed_terracotta.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/gray_glazed_terracotta", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/gray_glazed_terracotta", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/gray_glazed_terracotta" + }, + "facing=west": { + "model": "minecraft:block/gray_glazed_terracotta", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/gray_shulker_box.json b/assets/minecraft/blockstates/gray_shulker_box.json new file mode 100644 index 0000000..8dd3ead --- /dev/null +++ b/assets/minecraft/blockstates/gray_shulker_box.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/gray_shulker_box" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/gray_stained_glass.json b/assets/minecraft/blockstates/gray_stained_glass.json new file mode 100644 index 0000000..d7d76b1 --- /dev/null +++ b/assets/minecraft/blockstates/gray_stained_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/gray_stained_glass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/gray_stained_glass_pane.json b/assets/minecraft/blockstates/gray_stained_glass_pane.json new file mode 100644 index 0000000..daba2d2 --- /dev/null +++ b/assets/minecraft/blockstates/gray_stained_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/gray_stained_glass_pane_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/gray_stained_glass_pane_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/gray_stained_glass_pane_side", + "y": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/gray_stained_glass_pane_side_alt" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/gray_stained_glass_pane_side_alt", + "y": 90 + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/gray_stained_glass_pane_noside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/gray_stained_glass_pane_noside_alt" + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/gray_stained_glass_pane_noside_alt", + "y": 90 + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/gray_stained_glass_pane_noside", + "y": 270 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/gray_terracotta.json b/assets/minecraft/blockstates/gray_terracotta.json new file mode 100644 index 0000000..c605f3d --- /dev/null +++ b/assets/minecraft/blockstates/gray_terracotta.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/gray_terracotta" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/gray_wall_banner.json b/assets/minecraft/blockstates/gray_wall_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/gray_wall_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/gray_wool.json b/assets/minecraft/blockstates/gray_wool.json new file mode 100644 index 0000000..001779d --- /dev/null +++ b/assets/minecraft/blockstates/gray_wool.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/gray_wool" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/green_banner.json b/assets/minecraft/blockstates/green_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/green_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/green_bed.json b/assets/minecraft/blockstates/green_bed.json new file mode 100644 index 0000000..6577c90 --- /dev/null +++ b/assets/minecraft/blockstates/green_bed.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bed" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/green_candle.json b/assets/minecraft/blockstates/green_candle.json new file mode 100644 index 0000000..1e5ce65 --- /dev/null +++ b/assets/minecraft/blockstates/green_candle.json @@ -0,0 +1,28 @@ +{ + "variants": { + "candles=1,lit=false": { + "model": "minecraft:block/green_candle_one_candle" + }, + "candles=1,lit=true": { + "model": "minecraft:block/green_candle_one_candle_lit" + }, + "candles=2,lit=false": { + "model": "minecraft:block/green_candle_two_candles" + }, + "candles=2,lit=true": { + "model": "minecraft:block/green_candle_two_candles_lit" + }, + "candles=3,lit=false": { + "model": "minecraft:block/green_candle_three_candles" + }, + "candles=3,lit=true": { + "model": "minecraft:block/green_candle_three_candles_lit" + }, + "candles=4,lit=false": { + "model": "minecraft:block/green_candle_four_candles" + }, + "candles=4,lit=true": { + "model": "minecraft:block/green_candle_four_candles_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/green_candle_cake.json b/assets/minecraft/blockstates/green_candle_cake.json new file mode 100644 index 0000000..d01a78d --- /dev/null +++ b/assets/minecraft/blockstates/green_candle_cake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/green_candle_cake" + }, + "lit=true": { + "model": "minecraft:block/green_candle_cake_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/green_carpet.json b/assets/minecraft/blockstates/green_carpet.json new file mode 100644 index 0000000..83ea2c2 --- /dev/null +++ b/assets/minecraft/blockstates/green_carpet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/green_carpet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/green_concrete.json b/assets/minecraft/blockstates/green_concrete.json new file mode 100644 index 0000000..3ac2d62 --- /dev/null +++ b/assets/minecraft/blockstates/green_concrete.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/green_concrete" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/green_concrete_powder.json b/assets/minecraft/blockstates/green_concrete_powder.json new file mode 100644 index 0000000..ee2e37d --- /dev/null +++ b/assets/minecraft/blockstates/green_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/green_concrete_powder" + }, + { + "model": "minecraft:block/green_concrete_powder", + "y": 90 + }, + { + "model": "minecraft:block/green_concrete_powder", + "y": 180 + }, + { + "model": "minecraft:block/green_concrete_powder", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/green_glazed_terracotta.json b/assets/minecraft/blockstates/green_glazed_terracotta.json new file mode 100644 index 0000000..4c991e2 --- /dev/null +++ b/assets/minecraft/blockstates/green_glazed_terracotta.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/green_glazed_terracotta", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/green_glazed_terracotta", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/green_glazed_terracotta" + }, + "facing=west": { + "model": "minecraft:block/green_glazed_terracotta", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/green_shulker_box.json b/assets/minecraft/blockstates/green_shulker_box.json new file mode 100644 index 0000000..e8c32e0 --- /dev/null +++ b/assets/minecraft/blockstates/green_shulker_box.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/green_shulker_box" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/green_stained_glass.json b/assets/minecraft/blockstates/green_stained_glass.json new file mode 100644 index 0000000..ca4fec4 --- /dev/null +++ b/assets/minecraft/blockstates/green_stained_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/green_stained_glass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/green_stained_glass_pane.json b/assets/minecraft/blockstates/green_stained_glass_pane.json new file mode 100644 index 0000000..a9de012 --- /dev/null +++ b/assets/minecraft/blockstates/green_stained_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/green_stained_glass_pane_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/green_stained_glass_pane_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/green_stained_glass_pane_side", + "y": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/green_stained_glass_pane_side_alt" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/green_stained_glass_pane_side_alt", + "y": 90 + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/green_stained_glass_pane_noside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/green_stained_glass_pane_noside_alt" + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/green_stained_glass_pane_noside_alt", + "y": 90 + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/green_stained_glass_pane_noside", + "y": 270 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/green_terracotta.json b/assets/minecraft/blockstates/green_terracotta.json new file mode 100644 index 0000000..3bf40d8 --- /dev/null +++ b/assets/minecraft/blockstates/green_terracotta.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/green_terracotta" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/green_wall_banner.json b/assets/minecraft/blockstates/green_wall_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/green_wall_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/green_wool.json b/assets/minecraft/blockstates/green_wool.json new file mode 100644 index 0000000..8953703 --- /dev/null +++ b/assets/minecraft/blockstates/green_wool.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/green_wool" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/grindstone.json b/assets/minecraft/blockstates/grindstone.json new file mode 100644 index 0000000..244481d --- /dev/null +++ b/assets/minecraft/blockstates/grindstone.json @@ -0,0 +1,57 @@ +{ + "variants": { + "face=ceiling,facing=east": { + "model": "minecraft:block/grindstone", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=north": { + "model": "minecraft:block/grindstone", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=south": { + "model": "minecraft:block/grindstone", + "x": 180 + }, + "face=ceiling,facing=west": { + "model": "minecraft:block/grindstone", + "x": 180, + "y": 90 + }, + "face=floor,facing=east": { + "model": "minecraft:block/grindstone", + "y": 90 + }, + "face=floor,facing=north": { + "model": "minecraft:block/grindstone" + }, + "face=floor,facing=south": { + "model": "minecraft:block/grindstone", + "y": 180 + }, + "face=floor,facing=west": { + "model": "minecraft:block/grindstone", + "y": 270 + }, + "face=wall,facing=east": { + "model": "minecraft:block/grindstone", + "x": 90, + "y": 90 + }, + "face=wall,facing=north": { + "model": "minecraft:block/grindstone", + "x": 90 + }, + "face=wall,facing=south": { + "model": "minecraft:block/grindstone", + "x": 90, + "y": 180 + }, + "face=wall,facing=west": { + "model": "minecraft:block/grindstone", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/hanging_roots.json b/assets/minecraft/blockstates/hanging_roots.json new file mode 100644 index 0000000..a6a155d --- /dev/null +++ b/assets/minecraft/blockstates/hanging_roots.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/hanging_roots" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/hay_block.json b/assets/minecraft/blockstates/hay_block.json new file mode 100644 index 0000000..63467f1 --- /dev/null +++ b/assets/minecraft/blockstates/hay_block.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/hay_block_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/hay_block" + }, + "axis=z": { + "model": "minecraft:block/hay_block_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/heavy_weighted_pressure_plate.json b/assets/minecraft/blockstates/heavy_weighted_pressure_plate.json new file mode 100644 index 0000000..3f2b880 --- /dev/null +++ b/assets/minecraft/blockstates/heavy_weighted_pressure_plate.json @@ -0,0 +1,52 @@ +{ + "variants": { + "power=0": { + "model": "minecraft:block/heavy_weighted_pressure_plate" + }, + "power=1": { + "model": "minecraft:block/heavy_weighted_pressure_plate_down" + }, + "power=10": { + "model": "minecraft:block/heavy_weighted_pressure_plate_down" + }, + "power=11": { + "model": "minecraft:block/heavy_weighted_pressure_plate_down" + }, + "power=12": { + "model": "minecraft:block/heavy_weighted_pressure_plate_down" + }, + "power=13": { + "model": "minecraft:block/heavy_weighted_pressure_plate_down" + }, + "power=14": { + "model": "minecraft:block/heavy_weighted_pressure_plate_down" + }, + "power=15": { + "model": "minecraft:block/heavy_weighted_pressure_plate_down" + }, + "power=2": { + "model": "minecraft:block/heavy_weighted_pressure_plate_down" + }, + "power=3": { + "model": "minecraft:block/heavy_weighted_pressure_plate_down" + }, + "power=4": { + "model": "minecraft:block/heavy_weighted_pressure_plate_down" + }, + "power=5": { + "model": "minecraft:block/heavy_weighted_pressure_plate_down" + }, + "power=6": { + "model": "minecraft:block/heavy_weighted_pressure_plate_down" + }, + "power=7": { + "model": "minecraft:block/heavy_weighted_pressure_plate_down" + }, + "power=8": { + "model": "minecraft:block/heavy_weighted_pressure_plate_down" + }, + "power=9": { + "model": "minecraft:block/heavy_weighted_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/honey_block.json b/assets/minecraft/blockstates/honey_block.json new file mode 100644 index 0000000..337f73f --- /dev/null +++ b/assets/minecraft/blockstates/honey_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/honey_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/honeycomb_block.json b/assets/minecraft/blockstates/honeycomb_block.json new file mode 100644 index 0000000..b8a98bb --- /dev/null +++ b/assets/minecraft/blockstates/honeycomb_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/honeycomb_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/hopper.json b/assets/minecraft/blockstates/hopper.json new file mode 100644 index 0000000..be15ea3 --- /dev/null +++ b/assets/minecraft/blockstates/hopper.json @@ -0,0 +1,22 @@ +{ + "variants": { + "facing=down": { + "model": "minecraft:block/hopper" + }, + "facing=east": { + "model": "minecraft:block/hopper_side", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/hopper_side" + }, + "facing=south": { + "model": "minecraft:block/hopper_side", + "y": 180 + }, + "facing=west": { + "model": "minecraft:block/hopper_side", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/horn_coral.json b/assets/minecraft/blockstates/horn_coral.json new file mode 100644 index 0000000..c766517 --- /dev/null +++ b/assets/minecraft/blockstates/horn_coral.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/horn_coral" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/horn_coral_block.json b/assets/minecraft/blockstates/horn_coral_block.json new file mode 100644 index 0000000..6f8f199 --- /dev/null +++ b/assets/minecraft/blockstates/horn_coral_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/horn_coral_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/horn_coral_fan.json b/assets/minecraft/blockstates/horn_coral_fan.json new file mode 100644 index 0000000..99f0854 --- /dev/null +++ b/assets/minecraft/blockstates/horn_coral_fan.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/horn_coral_fan" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/horn_coral_wall_fan.json b/assets/minecraft/blockstates/horn_coral_wall_fan.json new file mode 100644 index 0000000..07d22ed --- /dev/null +++ b/assets/minecraft/blockstates/horn_coral_wall_fan.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/horn_coral_wall_fan", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/horn_coral_wall_fan" + }, + "facing=south": { + "model": "minecraft:block/horn_coral_wall_fan", + "y": 180 + }, + "facing=west": { + "model": "minecraft:block/horn_coral_wall_fan", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/ice.json b/assets/minecraft/blockstates/ice.json new file mode 100644 index 0000000..0617dfc --- /dev/null +++ b/assets/minecraft/blockstates/ice.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/ice" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/infested_chiseled_stone_bricks.json b/assets/minecraft/blockstates/infested_chiseled_stone_bricks.json new file mode 100644 index 0000000..4034c11 --- /dev/null +++ b/assets/minecraft/blockstates/infested_chiseled_stone_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/chiseled_stone_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/infested_cobblestone.json b/assets/minecraft/blockstates/infested_cobblestone.json new file mode 100644 index 0000000..e94cf88 --- /dev/null +++ b/assets/minecraft/blockstates/infested_cobblestone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cobblestone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/infested_cracked_stone_bricks.json b/assets/minecraft/blockstates/infested_cracked_stone_bricks.json new file mode 100644 index 0000000..6e194be --- /dev/null +++ b/assets/minecraft/blockstates/infested_cracked_stone_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cracked_stone_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/infested_deepslate.json b/assets/minecraft/blockstates/infested_deepslate.json new file mode 100644 index 0000000..0013c1e --- /dev/null +++ b/assets/minecraft/blockstates/infested_deepslate.json @@ -0,0 +1,62 @@ +{ + "variants": { + "axis=x": [ + { + "model": "minecraft:block/deepslate", + "x": 90, + "y": 90 + }, + { + "model": "minecraft:block/deepslate_mirrored", + "x": 90, + "y": 90 + }, + { + "model": "minecraft:block/deepslate", + "y": 90, + "x": 90 + }, + { + "model": "minecraft:block/deepslate_mirrored", + "y": 90, + "x": 90 + } + ], + "axis=y": [ + { + "model": "minecraft:block/deepslate" + }, + { + "model": "minecraft:block/deepslate_mirrored" + }, + { + "model": "minecraft:block/deepslate", + "y": 180 + }, + { + "model": "minecraft:block/deepslate_mirrored", + "y": 180 + } + ], + "axis=z": [ + { + "model": "minecraft:block/deepslate", + "x": 90 + }, + { + "model": "minecraft:block/deepslate_mirrored", + "x": 90 + }, + { + "model": "minecraft:block/deepslate", + "y": 180, + "x": 90 + }, + { + "model": "minecraft:block/deepslate_mirrored", + "y": 180, + "x": 90 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/infested_mossy_stone_bricks.json b/assets/minecraft/blockstates/infested_mossy_stone_bricks.json new file mode 100644 index 0000000..c17c4a7 --- /dev/null +++ b/assets/minecraft/blockstates/infested_mossy_stone_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/mossy_stone_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/infested_stone.json b/assets/minecraft/blockstates/infested_stone.json new file mode 100644 index 0000000..c150ec2 --- /dev/null +++ b/assets/minecraft/blockstates/infested_stone.json @@ -0,0 +1,20 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/stone" + }, + { + "model": "minecraft:block/stone_mirrored" + }, + { + "model": "minecraft:block/stone", + "y": 180 + }, + { + "model": "minecraft:block/stone_mirrored", + "y": 180 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/infested_stone_bricks.json b/assets/minecraft/blockstates/infested_stone_bricks.json new file mode 100644 index 0000000..8a05daf --- /dev/null +++ b/assets/minecraft/blockstates/infested_stone_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/stone_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/iron_bars.json b/assets/minecraft/blockstates/iron_bars.json new file mode 100644 index 0000000..eb74802 --- /dev/null +++ b/assets/minecraft/blockstates/iron_bars.json @@ -0,0 +1,100 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/iron_bars_post_ends" + } + }, + { + "when": { + "north": "false", + "west": "false", + "south": "false", + "east": "false" + }, + "apply": { + "model": "minecraft:block/iron_bars_post" + } + }, + { + "when": { + "north": "true", + "west": "false", + "south": "false", + "east": "false" + }, + "apply": { + "model": "minecraft:block/iron_bars_cap" + } + }, + { + "when": { + "north": "false", + "west": "false", + "south": "false", + "east": "true" + }, + "apply": { + "model": "minecraft:block/iron_bars_cap", + "y": 90 + } + }, + { + "when": { + "north": "false", + "west": "false", + "south": "true", + "east": "false" + }, + "apply": { + "model": "minecraft:block/iron_bars_cap_alt" + } + }, + { + "when": { + "north": "false", + "west": "true", + "south": "false", + "east": "false" + }, + "apply": { + "model": "minecraft:block/iron_bars_cap_alt", + "y": 90 + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/iron_bars_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/iron_bars_side", + "y": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/iron_bars_side_alt" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/iron_bars_side_alt", + "y": 90 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/iron_block.json b/assets/minecraft/blockstates/iron_block.json new file mode 100644 index 0000000..5cad8c3 --- /dev/null +++ b/assets/minecraft/blockstates/iron_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/iron_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/iron_door.json b/assets/minecraft/blockstates/iron_door.json new file mode 100644 index 0000000..fd4ca70 --- /dev/null +++ b/assets/minecraft/blockstates/iron_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "minecraft:block/iron_door_bottom" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "minecraft:block/iron_door_bottom_hinge", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "minecraft:block/iron_door_bottom_hinge" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "minecraft:block/iron_door_bottom", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "minecraft:block/iron_door_top" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "minecraft:block/iron_door_top_hinge", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "minecraft:block/iron_door_top_hinge" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "minecraft:block/iron_door_top", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "minecraft:block/iron_door_bottom", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "minecraft:block/iron_door_bottom_hinge" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "minecraft:block/iron_door_bottom_hinge", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "minecraft:block/iron_door_bottom", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "minecraft:block/iron_door_top", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "minecraft:block/iron_door_top_hinge" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "minecraft:block/iron_door_top_hinge", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "minecraft:block/iron_door_top", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "minecraft:block/iron_door_bottom", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "minecraft:block/iron_door_bottom_hinge", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "minecraft:block/iron_door_bottom_hinge", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "minecraft:block/iron_door_bottom" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "minecraft:block/iron_door_top", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "minecraft:block/iron_door_top_hinge", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "minecraft:block/iron_door_top_hinge", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "minecraft:block/iron_door_top" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "minecraft:block/iron_door_bottom", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "minecraft:block/iron_door_bottom_hinge", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "minecraft:block/iron_door_bottom_hinge", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "minecraft:block/iron_door_bottom", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "minecraft:block/iron_door_top", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "minecraft:block/iron_door_top_hinge", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "minecraft:block/iron_door_top_hinge", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "minecraft:block/iron_door_top", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/iron_ore.json b/assets/minecraft/blockstates/iron_ore.json new file mode 100644 index 0000000..c514e64 --- /dev/null +++ b/assets/minecraft/blockstates/iron_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/iron_ore" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/iron_trapdoor.json b/assets/minecraft/blockstates/iron_trapdoor.json new file mode 100644 index 0000000..df0b2b3 --- /dev/null +++ b/assets/minecraft/blockstates/iron_trapdoor.json @@ -0,0 +1,58 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "minecraft:block/iron_trapdoor_bottom" + }, + "facing=east,half=bottom,open=true": { + "model": "minecraft:block/iron_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "minecraft:block/iron_trapdoor_top" + }, + "facing=east,half=top,open=true": { + "model": "minecraft:block/iron_trapdoor_open", + "y": 90 + }, + "facing=north,half=bottom,open=false": { + "model": "minecraft:block/iron_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "minecraft:block/iron_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "minecraft:block/iron_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "minecraft:block/iron_trapdoor_open" + }, + "facing=south,half=bottom,open=false": { + "model": "minecraft:block/iron_trapdoor_bottom" + }, + "facing=south,half=bottom,open=true": { + "model": "minecraft:block/iron_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "minecraft:block/iron_trapdoor_top" + }, + "facing=south,half=top,open=true": { + "model": "minecraft:block/iron_trapdoor_open", + "y": 180 + }, + "facing=west,half=bottom,open=false": { + "model": "minecraft:block/iron_trapdoor_bottom" + }, + "facing=west,half=bottom,open=true": { + "model": "minecraft:block/iron_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "minecraft:block/iron_trapdoor_top" + }, + "facing=west,half=top,open=true": { + "model": "minecraft:block/iron_trapdoor_open", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/item_frame.json b/assets/minecraft/blockstates/item_frame.json new file mode 100644 index 0000000..7b70ec0 --- /dev/null +++ b/assets/minecraft/blockstates/item_frame.json @@ -0,0 +1,6 @@ +{ + "variants": { + "map=false": { "model": "block/item_frame" }, + "map=true": { "model": "block/item_frame_map" } + } +} diff --git a/assets/minecraft/blockstates/jack_o_lantern.json b/assets/minecraft/blockstates/jack_o_lantern.json new file mode 100644 index 0000000..7454eba --- /dev/null +++ b/assets/minecraft/blockstates/jack_o_lantern.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/jack_o_lantern", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/jack_o_lantern" + }, + "facing=south": { + "model": "minecraft:block/jack_o_lantern", + "y": 180 + }, + "facing=west": { + "model": "minecraft:block/jack_o_lantern", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/jigsaw.json b/assets/minecraft/blockstates/jigsaw.json new file mode 100644 index 0000000..8f24d19 --- /dev/null +++ b/assets/minecraft/blockstates/jigsaw.json @@ -0,0 +1,57 @@ +{ + "variants": { + "orientation=down_east": { + "model": "minecraft:block/jigsaw", + "x": 90, + "y": 90 + }, + "orientation=down_north": { + "model": "minecraft:block/jigsaw", + "x": 90 + }, + "orientation=down_south": { + "model": "minecraft:block/jigsaw", + "x": 90, + "y": 180 + }, + "orientation=down_west": { + "model": "minecraft:block/jigsaw", + "x": 90, + "y": 270 + }, + "orientation=east_up": { + "model": "minecraft:block/jigsaw", + "y": 90 + }, + "orientation=north_up": { + "model": "minecraft:block/jigsaw" + }, + "orientation=south_up": { + "model": "minecraft:block/jigsaw", + "y": 180 + }, + "orientation=up_east": { + "model": "minecraft:block/jigsaw", + "x": 270, + "y": 270 + }, + "orientation=up_north": { + "model": "minecraft:block/jigsaw", + "x": 270, + "y": 180 + }, + "orientation=up_south": { + "model": "minecraft:block/jigsaw", + "x": 270 + }, + "orientation=up_west": { + "model": "minecraft:block/jigsaw", + "x": 270, + "y": 90 + }, + "orientation=west_up": { + "model": "minecraft:block/jigsaw", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/jukebox.json b/assets/minecraft/blockstates/jukebox.json new file mode 100644 index 0000000..7ee694c --- /dev/null +++ b/assets/minecraft/blockstates/jukebox.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/jukebox" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/jungle_button.json b/assets/minecraft/blockstates/jungle_button.json new file mode 100644 index 0000000..498b72d --- /dev/null +++ b/assets/minecraft/blockstates/jungle_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "minecraft:block/jungle_button", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=east,powered=true": { + "model": "minecraft:block/jungle_button_pressed", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=north,powered=false": { + "model": "minecraft:block/jungle_button", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "minecraft:block/jungle_button_pressed", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "minecraft:block/jungle_button", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "minecraft:block/jungle_button_pressed", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "minecraft:block/jungle_button", + "y": 90, + "x": 180 + }, + "face=ceiling,facing=west,powered=true": { + "model": "minecraft:block/jungle_button_pressed", + "y": 90, + "x": 180 + }, + "face=floor,facing=east,powered=false": { + "model": "minecraft:block/jungle_button", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "minecraft:block/jungle_button_pressed", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "minecraft:block/jungle_button" + }, + "face=floor,facing=north,powered=true": { + "model": "minecraft:block/jungle_button_pressed" + }, + "face=floor,facing=south,powered=false": { + "model": "minecraft:block/jungle_button", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "minecraft:block/jungle_button_pressed", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "minecraft:block/jungle_button", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "minecraft:block/jungle_button_pressed", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "minecraft:block/jungle_button", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=east,powered=true": { + "model": "minecraft:block/jungle_button_pressed", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=false": { + "model": "minecraft:block/jungle_button", + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=true": { + "model": "minecraft:block/jungle_button_pressed", + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=false": { + "model": "minecraft:block/jungle_button", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=true": { + "model": "minecraft:block/jungle_button_pressed", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=false": { + "model": "minecraft:block/jungle_button", + "y": 270, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=true": { + "model": "minecraft:block/jungle_button_pressed", + "y": 270, + "x": 90, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/jungle_door.json b/assets/minecraft/blockstates/jungle_door.json new file mode 100644 index 0000000..0abcccc --- /dev/null +++ b/assets/minecraft/blockstates/jungle_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "minecraft:block/jungle_door_bottom" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "minecraft:block/jungle_door_bottom_hinge", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "minecraft:block/jungle_door_bottom_hinge" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "minecraft:block/jungle_door_bottom", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "minecraft:block/jungle_door_top" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "minecraft:block/jungle_door_top_hinge", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "minecraft:block/jungle_door_top_hinge" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "minecraft:block/jungle_door_top", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "minecraft:block/jungle_door_bottom", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "minecraft:block/jungle_door_bottom_hinge" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "minecraft:block/jungle_door_bottom_hinge", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "minecraft:block/jungle_door_bottom", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "minecraft:block/jungle_door_top", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "minecraft:block/jungle_door_top_hinge" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "minecraft:block/jungle_door_top_hinge", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "minecraft:block/jungle_door_top", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "minecraft:block/jungle_door_bottom", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "minecraft:block/jungle_door_bottom_hinge", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "minecraft:block/jungle_door_bottom_hinge", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "minecraft:block/jungle_door_bottom" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "minecraft:block/jungle_door_top", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "minecraft:block/jungle_door_top_hinge", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "minecraft:block/jungle_door_top_hinge", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "minecraft:block/jungle_door_top" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "minecraft:block/jungle_door_bottom", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "minecraft:block/jungle_door_bottom_hinge", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "minecraft:block/jungle_door_bottom_hinge", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "minecraft:block/jungle_door_bottom", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "minecraft:block/jungle_door_top", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "minecraft:block/jungle_door_top_hinge", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "minecraft:block/jungle_door_top_hinge", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "minecraft:block/jungle_door_top", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/jungle_fence.json b/assets/minecraft/blockstates/jungle_fence.json new file mode 100644 index 0000000..988ad78 --- /dev/null +++ b/assets/minecraft/blockstates/jungle_fence.json @@ -0,0 +1,48 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/jungle_fence_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/jungle_fence_side", + "uvlock": true + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/jungle_fence_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/jungle_fence_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/jungle_fence_side", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/jungle_fence_gate.json b/assets/minecraft/blockstates/jungle_fence_gate.json new file mode 100644 index 0000000..5f33c0a --- /dev/null +++ b/assets/minecraft/blockstates/jungle_fence_gate.json @@ -0,0 +1,80 @@ +{ + "variants": { + "facing=east,in_wall=false,open=false": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/jungle_fence_gate" + }, + "facing=east,in_wall=false,open=true": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/jungle_fence_gate_open" + }, + "facing=east,in_wall=true,open=false": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/jungle_fence_gate_wall" + }, + "facing=east,in_wall=true,open=true": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/jungle_fence_gate_wall_open" + }, + "facing=north,in_wall=false,open=false": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/jungle_fence_gate" + }, + "facing=north,in_wall=false,open=true": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/jungle_fence_gate_open" + }, + "facing=north,in_wall=true,open=false": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/jungle_fence_gate_wall" + }, + "facing=north,in_wall=true,open=true": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/jungle_fence_gate_wall_open" + }, + "facing=south,in_wall=false,open=false": { + "uvlock": true, + "model": "minecraft:block/jungle_fence_gate" + }, + "facing=south,in_wall=false,open=true": { + "uvlock": true, + "model": "minecraft:block/jungle_fence_gate_open" + }, + "facing=south,in_wall=true,open=false": { + "uvlock": true, + "model": "minecraft:block/jungle_fence_gate_wall" + }, + "facing=south,in_wall=true,open=true": { + "uvlock": true, + "model": "minecraft:block/jungle_fence_gate_wall_open" + }, + "facing=west,in_wall=false,open=false": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/jungle_fence_gate" + }, + "facing=west,in_wall=false,open=true": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/jungle_fence_gate_open" + }, + "facing=west,in_wall=true,open=false": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/jungle_fence_gate_wall" + }, + "facing=west,in_wall=true,open=true": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/jungle_fence_gate_wall_open" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/jungle_leaves.json b/assets/minecraft/blockstates/jungle_leaves.json new file mode 100644 index 0000000..9bc23fe --- /dev/null +++ b/assets/minecraft/blockstates/jungle_leaves.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/jungle_leaves" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/jungle_log.json b/assets/minecraft/blockstates/jungle_log.json new file mode 100644 index 0000000..ad109dd --- /dev/null +++ b/assets/minecraft/blockstates/jungle_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/jungle_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/jungle_log" + }, + "axis=z": { + "model": "minecraft:block/jungle_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/jungle_planks.json b/assets/minecraft/blockstates/jungle_planks.json new file mode 100644 index 0000000..e387c97 --- /dev/null +++ b/assets/minecraft/blockstates/jungle_planks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/jungle_planks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/jungle_pressure_plate.json b/assets/minecraft/blockstates/jungle_pressure_plate.json new file mode 100644 index 0000000..a32da0b --- /dev/null +++ b/assets/minecraft/blockstates/jungle_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "minecraft:block/jungle_pressure_plate" + }, + "powered=true": { + "model": "minecraft:block/jungle_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/jungle_sapling.json b/assets/minecraft/blockstates/jungle_sapling.json new file mode 100644 index 0000000..5e90752 --- /dev/null +++ b/assets/minecraft/blockstates/jungle_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/jungle_sapling" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/jungle_sign.json b/assets/minecraft/blockstates/jungle_sign.json new file mode 100644 index 0000000..883b185 --- /dev/null +++ b/assets/minecraft/blockstates/jungle_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/jungle_sign" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/jungle_slab.json b/assets/minecraft/blockstates/jungle_slab.json new file mode 100644 index 0000000..700e45f --- /dev/null +++ b/assets/minecraft/blockstates/jungle_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/jungle_slab" + }, + "type=double": { + "model": "minecraft:block/jungle_planks" + }, + "type=top": { + "model": "minecraft:block/jungle_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/jungle_stairs.json b/assets/minecraft/blockstates/jungle_stairs.json new file mode 100644 index 0000000..f98b1cf --- /dev/null +++ b/assets/minecraft/blockstates/jungle_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/jungle_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/jungle_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/jungle_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/jungle_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/jungle_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/jungle_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/jungle_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/jungle_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/jungle_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/jungle_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/jungle_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/jungle_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/jungle_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/jungle_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/jungle_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/jungle_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/jungle_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/jungle_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/jungle_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/jungle_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/jungle_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/jungle_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/jungle_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/jungle_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/jungle_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/jungle_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/jungle_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/jungle_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/jungle_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/jungle_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/jungle_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/jungle_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/jungle_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/jungle_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/jungle_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/jungle_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/jungle_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/jungle_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/jungle_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/jungle_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/jungle_trapdoor.json b/assets/minecraft/blockstates/jungle_trapdoor.json new file mode 100644 index 0000000..2317803 --- /dev/null +++ b/assets/minecraft/blockstates/jungle_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "minecraft:block/jungle_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "minecraft:block/jungle_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "minecraft:block/jungle_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "minecraft:block/jungle_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "minecraft:block/jungle_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "minecraft:block/jungle_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "minecraft:block/jungle_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "minecraft:block/jungle_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "minecraft:block/jungle_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "minecraft:block/jungle_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "minecraft:block/jungle_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "minecraft:block/jungle_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "minecraft:block/jungle_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "minecraft:block/jungle_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "minecraft:block/jungle_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "minecraft:block/jungle_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/jungle_wall_sign.json b/assets/minecraft/blockstates/jungle_wall_sign.json new file mode 100644 index 0000000..883b185 --- /dev/null +++ b/assets/minecraft/blockstates/jungle_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/jungle_sign" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/jungle_wood.json b/assets/minecraft/blockstates/jungle_wood.json new file mode 100644 index 0000000..af9a353 --- /dev/null +++ b/assets/minecraft/blockstates/jungle_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/jungle_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/jungle_wood" + }, + "axis=z": { + "model": "minecraft:block/jungle_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/kelp.json b/assets/minecraft/blockstates/kelp.json new file mode 100644 index 0000000..6654924 --- /dev/null +++ b/assets/minecraft/blockstates/kelp.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/kelp" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/kelp_plant.json b/assets/minecraft/blockstates/kelp_plant.json new file mode 100644 index 0000000..f1d1539 --- /dev/null +++ b/assets/minecraft/blockstates/kelp_plant.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/kelp_plant" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/ladder.json b/assets/minecraft/blockstates/ladder.json new file mode 100644 index 0000000..972cc80 --- /dev/null +++ b/assets/minecraft/blockstates/ladder.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/ladder", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/ladder" + }, + "facing=south": { + "model": "minecraft:block/ladder", + "y": 180 + }, + "facing=west": { + "model": "minecraft:block/ladder", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lantern.json b/assets/minecraft/blockstates/lantern.json new file mode 100644 index 0000000..00cb438 --- /dev/null +++ b/assets/minecraft/blockstates/lantern.json @@ -0,0 +1,10 @@ +{ + "variants": { + "hanging=false": { + "model": "minecraft:block/lantern" + }, + "hanging=true": { + "model": "minecraft:block/lantern_hanging" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lapis_block.json b/assets/minecraft/blockstates/lapis_block.json new file mode 100644 index 0000000..ff91f23 --- /dev/null +++ b/assets/minecraft/blockstates/lapis_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/lapis_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lapis_ore.json b/assets/minecraft/blockstates/lapis_ore.json new file mode 100644 index 0000000..3517130 --- /dev/null +++ b/assets/minecraft/blockstates/lapis_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/lapis_ore" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/large_amethyst_bud.json b/assets/minecraft/blockstates/large_amethyst_bud.json new file mode 100644 index 0000000..c64c6a9 --- /dev/null +++ b/assets/minecraft/blockstates/large_amethyst_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "minecraft:block/large_amethyst_bud", + "x": 180 + }, + "facing=east": { + "model": "minecraft:block/large_amethyst_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/large_amethyst_bud", + "x": 90 + }, + "facing=south": { + "model": "minecraft:block/large_amethyst_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "minecraft:block/large_amethyst_bud" + }, + "facing=west": { + "model": "minecraft:block/large_amethyst_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/large_fern.json b/assets/minecraft/blockstates/large_fern.json new file mode 100644 index 0000000..a92b142 --- /dev/null +++ b/assets/minecraft/blockstates/large_fern.json @@ -0,0 +1,10 @@ +{ + "variants": { + "half=lower": { + "model": "minecraft:block/large_fern_bottom" + }, + "half=upper": { + "model": "minecraft:block/large_fern_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lava.json b/assets/minecraft/blockstates/lava.json new file mode 100644 index 0000000..54087c2 --- /dev/null +++ b/assets/minecraft/blockstates/lava.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/lava" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lava_cauldron.json b/assets/minecraft/blockstates/lava_cauldron.json new file mode 100644 index 0000000..6ed31aa --- /dev/null +++ b/assets/minecraft/blockstates/lava_cauldron.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/lava_cauldron" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lectern.json b/assets/minecraft/blockstates/lectern.json new file mode 100644 index 0000000..b6ec88b --- /dev/null +++ b/assets/minecraft/blockstates/lectern.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/lectern", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/lectern" + }, + "facing=south": { + "model": "minecraft:block/lectern", + "y": 180 + }, + "facing=west": { + "model": "minecraft:block/lectern", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lever.json b/assets/minecraft/blockstates/lever.json new file mode 100644 index 0000000..f5892ec --- /dev/null +++ b/assets/minecraft/blockstates/lever.json @@ -0,0 +1,110 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "minecraft:block/lever_on", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=east,powered=true": { + "model": "minecraft:block/lever", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=north,powered=false": { + "model": "minecraft:block/lever_on", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "minecraft:block/lever", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "minecraft:block/lever_on", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "minecraft:block/lever", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "minecraft:block/lever_on", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=west,powered=true": { + "model": "minecraft:block/lever", + "x": 180, + "y": 90 + }, + "face=floor,facing=east,powered=false": { + "model": "minecraft:block/lever_on", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "minecraft:block/lever", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "minecraft:block/lever_on" + }, + "face=floor,facing=north,powered=true": { + "model": "minecraft:block/lever" + }, + "face=floor,facing=south,powered=false": { + "model": "minecraft:block/lever_on", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "minecraft:block/lever", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "minecraft:block/lever_on", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "minecraft:block/lever", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "minecraft:block/lever_on", + "x": 90, + "y": 90 + }, + "face=wall,facing=east,powered=true": { + "model": "minecraft:block/lever", + "x": 90, + "y": 90 + }, + "face=wall,facing=north,powered=false": { + "model": "minecraft:block/lever_on", + "x": 90 + }, + "face=wall,facing=north,powered=true": { + "model": "minecraft:block/lever", + "x": 90 + }, + "face=wall,facing=south,powered=false": { + "model": "minecraft:block/lever_on", + "x": 90, + "y": 180 + }, + "face=wall,facing=south,powered=true": { + "model": "minecraft:block/lever", + "x": 90, + "y": 180 + }, + "face=wall,facing=west,powered=false": { + "model": "minecraft:block/lever_on", + "x": 90, + "y": 270 + }, + "face=wall,facing=west,powered=true": { + "model": "minecraft:block/lever", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light.json b/assets/minecraft/blockstates/light.json new file mode 100644 index 0000000..c6fa885 --- /dev/null +++ b/assets/minecraft/blockstates/light.json @@ -0,0 +1,52 @@ +{ + "variants": { + "level=0": { + "model": "minecraft:block/light_00" + }, + "level=1": { + "model": "minecraft:block/light_01" + }, + "level=10": { + "model": "minecraft:block/light_10" + }, + "level=11": { + "model": "minecraft:block/light_11" + }, + "level=12": { + "model": "minecraft:block/light_12" + }, + "level=13": { + "model": "minecraft:block/light_13" + }, + "level=14": { + "model": "minecraft:block/light_14" + }, + "level=15": { + "model": "minecraft:block/light_15" + }, + "level=2": { + "model": "minecraft:block/light_02" + }, + "level=3": { + "model": "minecraft:block/light_03" + }, + "level=4": { + "model": "minecraft:block/light_04" + }, + "level=5": { + "model": "minecraft:block/light_05" + }, + "level=6": { + "model": "minecraft:block/light_06" + }, + "level=7": { + "model": "minecraft:block/light_07" + }, + "level=8": { + "model": "minecraft:block/light_08" + }, + "level=9": { + "model": "minecraft:block/light_09" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_blue_banner.json b/assets/minecraft/blockstates/light_blue_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/light_blue_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_blue_bed.json b/assets/minecraft/blockstates/light_blue_bed.json new file mode 100644 index 0000000..6577c90 --- /dev/null +++ b/assets/minecraft/blockstates/light_blue_bed.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bed" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_blue_candle.json b/assets/minecraft/blockstates/light_blue_candle.json new file mode 100644 index 0000000..9399517 --- /dev/null +++ b/assets/minecraft/blockstates/light_blue_candle.json @@ -0,0 +1,28 @@ +{ + "variants": { + "candles=1,lit=false": { + "model": "minecraft:block/light_blue_candle_one_candle" + }, + "candles=1,lit=true": { + "model": "minecraft:block/light_blue_candle_one_candle_lit" + }, + "candles=2,lit=false": { + "model": "minecraft:block/light_blue_candle_two_candles" + }, + "candles=2,lit=true": { + "model": "minecraft:block/light_blue_candle_two_candles_lit" + }, + "candles=3,lit=false": { + "model": "minecraft:block/light_blue_candle_three_candles" + }, + "candles=3,lit=true": { + "model": "minecraft:block/light_blue_candle_three_candles_lit" + }, + "candles=4,lit=false": { + "model": "minecraft:block/light_blue_candle_four_candles" + }, + "candles=4,lit=true": { + "model": "minecraft:block/light_blue_candle_four_candles_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_blue_candle_cake.json b/assets/minecraft/blockstates/light_blue_candle_cake.json new file mode 100644 index 0000000..669bb4e --- /dev/null +++ b/assets/minecraft/blockstates/light_blue_candle_cake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/light_blue_candle_cake" + }, + "lit=true": { + "model": "minecraft:block/light_blue_candle_cake_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_blue_carpet.json b/assets/minecraft/blockstates/light_blue_carpet.json new file mode 100644 index 0000000..5db104b --- /dev/null +++ b/assets/minecraft/blockstates/light_blue_carpet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/light_blue_carpet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_blue_concrete.json b/assets/minecraft/blockstates/light_blue_concrete.json new file mode 100644 index 0000000..b186977 --- /dev/null +++ b/assets/minecraft/blockstates/light_blue_concrete.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/light_blue_concrete" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_blue_concrete_powder.json b/assets/minecraft/blockstates/light_blue_concrete_powder.json new file mode 100644 index 0000000..b1a0f86 --- /dev/null +++ b/assets/minecraft/blockstates/light_blue_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/light_blue_concrete_powder" + }, + { + "model": "minecraft:block/light_blue_concrete_powder", + "y": 90 + }, + { + "model": "minecraft:block/light_blue_concrete_powder", + "y": 180 + }, + { + "model": "minecraft:block/light_blue_concrete_powder", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_blue_glazed_terracotta.json b/assets/minecraft/blockstates/light_blue_glazed_terracotta.json new file mode 100644 index 0000000..04c566a --- /dev/null +++ b/assets/minecraft/blockstates/light_blue_glazed_terracotta.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/light_blue_glazed_terracotta", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/light_blue_glazed_terracotta", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/light_blue_glazed_terracotta" + }, + "facing=west": { + "model": "minecraft:block/light_blue_glazed_terracotta", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_blue_shulker_box.json b/assets/minecraft/blockstates/light_blue_shulker_box.json new file mode 100644 index 0000000..0d8702c --- /dev/null +++ b/assets/minecraft/blockstates/light_blue_shulker_box.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/light_blue_shulker_box" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_blue_stained_glass.json b/assets/minecraft/blockstates/light_blue_stained_glass.json new file mode 100644 index 0000000..6570fbc --- /dev/null +++ b/assets/minecraft/blockstates/light_blue_stained_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/light_blue_stained_glass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_blue_stained_glass_pane.json b/assets/minecraft/blockstates/light_blue_stained_glass_pane.json new file mode 100644 index 0000000..b73f855 --- /dev/null +++ b/assets/minecraft/blockstates/light_blue_stained_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/light_blue_stained_glass_pane_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/light_blue_stained_glass_pane_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/light_blue_stained_glass_pane_side", + "y": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/light_blue_stained_glass_pane_side_alt" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/light_blue_stained_glass_pane_side_alt", + "y": 90 + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/light_blue_stained_glass_pane_noside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/light_blue_stained_glass_pane_noside_alt" + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/light_blue_stained_glass_pane_noside_alt", + "y": 90 + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/light_blue_stained_glass_pane_noside", + "y": 270 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_blue_terracotta.json b/assets/minecraft/blockstates/light_blue_terracotta.json new file mode 100644 index 0000000..923dc3d --- /dev/null +++ b/assets/minecraft/blockstates/light_blue_terracotta.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/light_blue_terracotta" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_blue_wall_banner.json b/assets/minecraft/blockstates/light_blue_wall_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/light_blue_wall_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_blue_wool.json b/assets/minecraft/blockstates/light_blue_wool.json new file mode 100644 index 0000000..0f808ef --- /dev/null +++ b/assets/minecraft/blockstates/light_blue_wool.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/light_blue_wool" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_gray_banner.json b/assets/minecraft/blockstates/light_gray_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/light_gray_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_gray_bed.json b/assets/minecraft/blockstates/light_gray_bed.json new file mode 100644 index 0000000..6577c90 --- /dev/null +++ b/assets/minecraft/blockstates/light_gray_bed.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bed" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_gray_candle.json b/assets/minecraft/blockstates/light_gray_candle.json new file mode 100644 index 0000000..4d98f6c --- /dev/null +++ b/assets/minecraft/blockstates/light_gray_candle.json @@ -0,0 +1,28 @@ +{ + "variants": { + "candles=1,lit=false": { + "model": "minecraft:block/light_gray_candle_one_candle" + }, + "candles=1,lit=true": { + "model": "minecraft:block/light_gray_candle_one_candle_lit" + }, + "candles=2,lit=false": { + "model": "minecraft:block/light_gray_candle_two_candles" + }, + "candles=2,lit=true": { + "model": "minecraft:block/light_gray_candle_two_candles_lit" + }, + "candles=3,lit=false": { + "model": "minecraft:block/light_gray_candle_three_candles" + }, + "candles=3,lit=true": { + "model": "minecraft:block/light_gray_candle_three_candles_lit" + }, + "candles=4,lit=false": { + "model": "minecraft:block/light_gray_candle_four_candles" + }, + "candles=4,lit=true": { + "model": "minecraft:block/light_gray_candle_four_candles_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_gray_candle_cake.json b/assets/minecraft/blockstates/light_gray_candle_cake.json new file mode 100644 index 0000000..87604a9 --- /dev/null +++ b/assets/minecraft/blockstates/light_gray_candle_cake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/light_gray_candle_cake" + }, + "lit=true": { + "model": "minecraft:block/light_gray_candle_cake_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_gray_carpet.json b/assets/minecraft/blockstates/light_gray_carpet.json new file mode 100644 index 0000000..2cd6542 --- /dev/null +++ b/assets/minecraft/blockstates/light_gray_carpet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/light_gray_carpet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_gray_concrete.json b/assets/minecraft/blockstates/light_gray_concrete.json new file mode 100644 index 0000000..7fcc765 --- /dev/null +++ b/assets/minecraft/blockstates/light_gray_concrete.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/light_gray_concrete" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_gray_concrete_powder.json b/assets/minecraft/blockstates/light_gray_concrete_powder.json new file mode 100644 index 0000000..71d0618 --- /dev/null +++ b/assets/minecraft/blockstates/light_gray_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/light_gray_concrete_powder" + }, + { + "model": "minecraft:block/light_gray_concrete_powder", + "y": 90 + }, + { + "model": "minecraft:block/light_gray_concrete_powder", + "y": 180 + }, + { + "model": "minecraft:block/light_gray_concrete_powder", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_gray_glazed_terracotta.json b/assets/minecraft/blockstates/light_gray_glazed_terracotta.json new file mode 100644 index 0000000..afaa7d7 --- /dev/null +++ b/assets/minecraft/blockstates/light_gray_glazed_terracotta.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/light_gray_glazed_terracotta", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/light_gray_glazed_terracotta", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/light_gray_glazed_terracotta" + }, + "facing=west": { + "model": "minecraft:block/light_gray_glazed_terracotta", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_gray_shulker_box.json b/assets/minecraft/blockstates/light_gray_shulker_box.json new file mode 100644 index 0000000..a04db2c --- /dev/null +++ b/assets/minecraft/blockstates/light_gray_shulker_box.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/light_gray_shulker_box" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_gray_stained_glass.json b/assets/minecraft/blockstates/light_gray_stained_glass.json new file mode 100644 index 0000000..b14a289 --- /dev/null +++ b/assets/minecraft/blockstates/light_gray_stained_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/light_gray_stained_glass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_gray_stained_glass_pane.json b/assets/minecraft/blockstates/light_gray_stained_glass_pane.json new file mode 100644 index 0000000..3c0cb9a --- /dev/null +++ b/assets/minecraft/blockstates/light_gray_stained_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/light_gray_stained_glass_pane_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/light_gray_stained_glass_pane_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/light_gray_stained_glass_pane_side", + "y": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/light_gray_stained_glass_pane_side_alt" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/light_gray_stained_glass_pane_side_alt", + "y": 90 + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/light_gray_stained_glass_pane_noside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/light_gray_stained_glass_pane_noside_alt" + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/light_gray_stained_glass_pane_noside_alt", + "y": 90 + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/light_gray_stained_glass_pane_noside", + "y": 270 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_gray_terracotta.json b/assets/minecraft/blockstates/light_gray_terracotta.json new file mode 100644 index 0000000..d1fe850 --- /dev/null +++ b/assets/minecraft/blockstates/light_gray_terracotta.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/light_gray_terracotta" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_gray_wall_banner.json b/assets/minecraft/blockstates/light_gray_wall_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/light_gray_wall_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_gray_wool.json b/assets/minecraft/blockstates/light_gray_wool.json new file mode 100644 index 0000000..c26d715 --- /dev/null +++ b/assets/minecraft/blockstates/light_gray_wool.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/light_gray_wool" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/light_weighted_pressure_plate.json b/assets/minecraft/blockstates/light_weighted_pressure_plate.json new file mode 100644 index 0000000..3495b4c --- /dev/null +++ b/assets/minecraft/blockstates/light_weighted_pressure_plate.json @@ -0,0 +1,52 @@ +{ + "variants": { + "power=0": { + "model": "minecraft:block/light_weighted_pressure_plate" + }, + "power=1": { + "model": "minecraft:block/light_weighted_pressure_plate_down" + }, + "power=10": { + "model": "minecraft:block/light_weighted_pressure_plate_down" + }, + "power=11": { + "model": "minecraft:block/light_weighted_pressure_plate_down" + }, + "power=12": { + "model": "minecraft:block/light_weighted_pressure_plate_down" + }, + "power=13": { + "model": "minecraft:block/light_weighted_pressure_plate_down" + }, + "power=14": { + "model": "minecraft:block/light_weighted_pressure_plate_down" + }, + "power=15": { + "model": "minecraft:block/light_weighted_pressure_plate_down" + }, + "power=2": { + "model": "minecraft:block/light_weighted_pressure_plate_down" + }, + "power=3": { + "model": "minecraft:block/light_weighted_pressure_plate_down" + }, + "power=4": { + "model": "minecraft:block/light_weighted_pressure_plate_down" + }, + "power=5": { + "model": "minecraft:block/light_weighted_pressure_plate_down" + }, + "power=6": { + "model": "minecraft:block/light_weighted_pressure_plate_down" + }, + "power=7": { + "model": "minecraft:block/light_weighted_pressure_plate_down" + }, + "power=8": { + "model": "minecraft:block/light_weighted_pressure_plate_down" + }, + "power=9": { + "model": "minecraft:block/light_weighted_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lightning_rod.json b/assets/minecraft/blockstates/lightning_rod.json new file mode 100644 index 0000000..df0e7c4 --- /dev/null +++ b/assets/minecraft/blockstates/lightning_rod.json @@ -0,0 +1,56 @@ +{ + "variants": { + "facing=down,powered=false": { + "model": "minecraft:block/lightning_rod", + "x": 180 + }, + "facing=down,powered=true": { + "model": "minecraft:block/lightning_rod_on", + "x": 180 + }, + "facing=east,powered=false": { + "model": "minecraft:block/lightning_rod", + "x": 90, + "y": 90 + }, + "facing=east,powered=true": { + "model": "minecraft:block/lightning_rod_on", + "x": 90, + "y": 90 + }, + "facing=north,powered=false": { + "model": "minecraft:block/lightning_rod", + "x": 90 + }, + "facing=north,powered=true": { + "model": "minecraft:block/lightning_rod_on", + "x": 90 + }, + "facing=south,powered=false": { + "model": "minecraft:block/lightning_rod", + "x": 90, + "y": 180 + }, + "facing=south,powered=true": { + "model": "minecraft:block/lightning_rod_on", + "x": 90, + "y": 180 + }, + "facing=up,powered=false": { + "model": "minecraft:block/lightning_rod" + }, + "facing=up,powered=true": { + "model": "minecraft:block/lightning_rod_on" + }, + "facing=west,powered=false": { + "model": "minecraft:block/lightning_rod", + "x": 90, + "y": 270 + }, + "facing=west,powered=true": { + "model": "minecraft:block/lightning_rod_on", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lilac.json b/assets/minecraft/blockstates/lilac.json new file mode 100644 index 0000000..5a29adb --- /dev/null +++ b/assets/minecraft/blockstates/lilac.json @@ -0,0 +1,10 @@ +{ + "variants": { + "half=lower": { + "model": "minecraft:block/lilac_bottom" + }, + "half=upper": { + "model": "minecraft:block/lilac_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lily_of_the_valley.json b/assets/minecraft/blockstates/lily_of_the_valley.json new file mode 100644 index 0000000..5bc1e93 --- /dev/null +++ b/assets/minecraft/blockstates/lily_of_the_valley.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/lily_of_the_valley" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lily_pad.json b/assets/minecraft/blockstates/lily_pad.json new file mode 100644 index 0000000..41cd85d --- /dev/null +++ b/assets/minecraft/blockstates/lily_pad.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/lily_pad" + }, + { + "model": "minecraft:block/lily_pad", + "y": 90 + }, + { + "model": "minecraft:block/lily_pad", + "y": 180 + }, + { + "model": "minecraft:block/lily_pad", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lime_banner.json b/assets/minecraft/blockstates/lime_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/lime_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lime_bed.json b/assets/minecraft/blockstates/lime_bed.json new file mode 100644 index 0000000..6577c90 --- /dev/null +++ b/assets/minecraft/blockstates/lime_bed.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bed" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lime_candle.json b/assets/minecraft/blockstates/lime_candle.json new file mode 100644 index 0000000..373f7fb --- /dev/null +++ b/assets/minecraft/blockstates/lime_candle.json @@ -0,0 +1,28 @@ +{ + "variants": { + "candles=1,lit=false": { + "model": "minecraft:block/lime_candle_one_candle" + }, + "candles=1,lit=true": { + "model": "minecraft:block/lime_candle_one_candle_lit" + }, + "candles=2,lit=false": { + "model": "minecraft:block/lime_candle_two_candles" + }, + "candles=2,lit=true": { + "model": "minecraft:block/lime_candle_two_candles_lit" + }, + "candles=3,lit=false": { + "model": "minecraft:block/lime_candle_three_candles" + }, + "candles=3,lit=true": { + "model": "minecraft:block/lime_candle_three_candles_lit" + }, + "candles=4,lit=false": { + "model": "minecraft:block/lime_candle_four_candles" + }, + "candles=4,lit=true": { + "model": "minecraft:block/lime_candle_four_candles_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lime_candle_cake.json b/assets/minecraft/blockstates/lime_candle_cake.json new file mode 100644 index 0000000..6a650d6 --- /dev/null +++ b/assets/minecraft/blockstates/lime_candle_cake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/lime_candle_cake" + }, + "lit=true": { + "model": "minecraft:block/lime_candle_cake_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lime_carpet.json b/assets/minecraft/blockstates/lime_carpet.json new file mode 100644 index 0000000..970a8ac --- /dev/null +++ b/assets/minecraft/blockstates/lime_carpet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/lime_carpet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lime_concrete.json b/assets/minecraft/blockstates/lime_concrete.json new file mode 100644 index 0000000..af1b10b --- /dev/null +++ b/assets/minecraft/blockstates/lime_concrete.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/lime_concrete" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lime_concrete_powder.json b/assets/minecraft/blockstates/lime_concrete_powder.json new file mode 100644 index 0000000..4f48ccf --- /dev/null +++ b/assets/minecraft/blockstates/lime_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/lime_concrete_powder" + }, + { + "model": "minecraft:block/lime_concrete_powder", + "y": 90 + }, + { + "model": "minecraft:block/lime_concrete_powder", + "y": 180 + }, + { + "model": "minecraft:block/lime_concrete_powder", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lime_glazed_terracotta.json b/assets/minecraft/blockstates/lime_glazed_terracotta.json new file mode 100644 index 0000000..1bf117b --- /dev/null +++ b/assets/minecraft/blockstates/lime_glazed_terracotta.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/lime_glazed_terracotta", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/lime_glazed_terracotta", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/lime_glazed_terracotta" + }, + "facing=west": { + "model": "minecraft:block/lime_glazed_terracotta", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lime_shulker_box.json b/assets/minecraft/blockstates/lime_shulker_box.json new file mode 100644 index 0000000..8f33bac --- /dev/null +++ b/assets/minecraft/blockstates/lime_shulker_box.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/lime_shulker_box" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lime_stained_glass.json b/assets/minecraft/blockstates/lime_stained_glass.json new file mode 100644 index 0000000..6916921 --- /dev/null +++ b/assets/minecraft/blockstates/lime_stained_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/lime_stained_glass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lime_stained_glass_pane.json b/assets/minecraft/blockstates/lime_stained_glass_pane.json new file mode 100644 index 0000000..efbd641 --- /dev/null +++ b/assets/minecraft/blockstates/lime_stained_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/lime_stained_glass_pane_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/lime_stained_glass_pane_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/lime_stained_glass_pane_side", + "y": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/lime_stained_glass_pane_side_alt" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/lime_stained_glass_pane_side_alt", + "y": 90 + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/lime_stained_glass_pane_noside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/lime_stained_glass_pane_noside_alt" + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/lime_stained_glass_pane_noside_alt", + "y": 90 + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/lime_stained_glass_pane_noside", + "y": 270 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lime_terracotta.json b/assets/minecraft/blockstates/lime_terracotta.json new file mode 100644 index 0000000..c194305 --- /dev/null +++ b/assets/minecraft/blockstates/lime_terracotta.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/lime_terracotta" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lime_wall_banner.json b/assets/minecraft/blockstates/lime_wall_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/lime_wall_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lime_wool.json b/assets/minecraft/blockstates/lime_wool.json new file mode 100644 index 0000000..d1524b5 --- /dev/null +++ b/assets/minecraft/blockstates/lime_wool.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/lime_wool" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/lodestone.json b/assets/minecraft/blockstates/lodestone.json new file mode 100644 index 0000000..639e684 --- /dev/null +++ b/assets/minecraft/blockstates/lodestone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/lodestone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/loom.json b/assets/minecraft/blockstates/loom.json new file mode 100644 index 0000000..0a8c5b6 --- /dev/null +++ b/assets/minecraft/blockstates/loom.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/loom", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/loom" + }, + "facing=south": { + "model": "minecraft:block/loom", + "y": 180 + }, + "facing=west": { + "model": "minecraft:block/loom", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/magenta_banner.json b/assets/minecraft/blockstates/magenta_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/magenta_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/magenta_bed.json b/assets/minecraft/blockstates/magenta_bed.json new file mode 100644 index 0000000..6577c90 --- /dev/null +++ b/assets/minecraft/blockstates/magenta_bed.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bed" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/magenta_candle.json b/assets/minecraft/blockstates/magenta_candle.json new file mode 100644 index 0000000..732c280 --- /dev/null +++ b/assets/minecraft/blockstates/magenta_candle.json @@ -0,0 +1,28 @@ +{ + "variants": { + "candles=1,lit=false": { + "model": "minecraft:block/magenta_candle_one_candle" + }, + "candles=1,lit=true": { + "model": "minecraft:block/magenta_candle_one_candle_lit" + }, + "candles=2,lit=false": { + "model": "minecraft:block/magenta_candle_two_candles" + }, + "candles=2,lit=true": { + "model": "minecraft:block/magenta_candle_two_candles_lit" + }, + "candles=3,lit=false": { + "model": "minecraft:block/magenta_candle_three_candles" + }, + "candles=3,lit=true": { + "model": "minecraft:block/magenta_candle_three_candles_lit" + }, + "candles=4,lit=false": { + "model": "minecraft:block/magenta_candle_four_candles" + }, + "candles=4,lit=true": { + "model": "minecraft:block/magenta_candle_four_candles_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/magenta_candle_cake.json b/assets/minecraft/blockstates/magenta_candle_cake.json new file mode 100644 index 0000000..1c994f6 --- /dev/null +++ b/assets/minecraft/blockstates/magenta_candle_cake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/magenta_candle_cake" + }, + "lit=true": { + "model": "minecraft:block/magenta_candle_cake_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/magenta_carpet.json b/assets/minecraft/blockstates/magenta_carpet.json new file mode 100644 index 0000000..3427fec --- /dev/null +++ b/assets/minecraft/blockstates/magenta_carpet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/magenta_carpet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/magenta_concrete.json b/assets/minecraft/blockstates/magenta_concrete.json new file mode 100644 index 0000000..efa0ead --- /dev/null +++ b/assets/minecraft/blockstates/magenta_concrete.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/magenta_concrete" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/magenta_concrete_powder.json b/assets/minecraft/blockstates/magenta_concrete_powder.json new file mode 100644 index 0000000..37231b4 --- /dev/null +++ b/assets/minecraft/blockstates/magenta_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/magenta_concrete_powder" + }, + { + "model": "minecraft:block/magenta_concrete_powder", + "y": 90 + }, + { + "model": "minecraft:block/magenta_concrete_powder", + "y": 180 + }, + { + "model": "minecraft:block/magenta_concrete_powder", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/magenta_glazed_terracotta.json b/assets/minecraft/blockstates/magenta_glazed_terracotta.json new file mode 100644 index 0000000..bfb421a --- /dev/null +++ b/assets/minecraft/blockstates/magenta_glazed_terracotta.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/magenta_glazed_terracotta", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/magenta_glazed_terracotta", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/magenta_glazed_terracotta" + }, + "facing=west": { + "model": "minecraft:block/magenta_glazed_terracotta", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/magenta_shulker_box.json b/assets/minecraft/blockstates/magenta_shulker_box.json new file mode 100644 index 0000000..e0d737f --- /dev/null +++ b/assets/minecraft/blockstates/magenta_shulker_box.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/magenta_shulker_box" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/magenta_stained_glass.json b/assets/minecraft/blockstates/magenta_stained_glass.json new file mode 100644 index 0000000..2081e04 --- /dev/null +++ b/assets/minecraft/blockstates/magenta_stained_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/magenta_stained_glass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/magenta_stained_glass_pane.json b/assets/minecraft/blockstates/magenta_stained_glass_pane.json new file mode 100644 index 0000000..7cbefcf --- /dev/null +++ b/assets/minecraft/blockstates/magenta_stained_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/magenta_stained_glass_pane_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/magenta_stained_glass_pane_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/magenta_stained_glass_pane_side", + "y": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/magenta_stained_glass_pane_side_alt" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/magenta_stained_glass_pane_side_alt", + "y": 90 + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/magenta_stained_glass_pane_noside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/magenta_stained_glass_pane_noside_alt" + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/magenta_stained_glass_pane_noside_alt", + "y": 90 + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/magenta_stained_glass_pane_noside", + "y": 270 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/magenta_terracotta.json b/assets/minecraft/blockstates/magenta_terracotta.json new file mode 100644 index 0000000..30135ae --- /dev/null +++ b/assets/minecraft/blockstates/magenta_terracotta.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/magenta_terracotta" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/magenta_wall_banner.json b/assets/minecraft/blockstates/magenta_wall_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/magenta_wall_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/magenta_wool.json b/assets/minecraft/blockstates/magenta_wool.json new file mode 100644 index 0000000..d8666f0 --- /dev/null +++ b/assets/minecraft/blockstates/magenta_wool.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/magenta_wool" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/magma_block.json b/assets/minecraft/blockstates/magma_block.json new file mode 100644 index 0000000..90e6478 --- /dev/null +++ b/assets/minecraft/blockstates/magma_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/magma_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/medium_amethyst_bud.json b/assets/minecraft/blockstates/medium_amethyst_bud.json new file mode 100644 index 0000000..2166b86 --- /dev/null +++ b/assets/minecraft/blockstates/medium_amethyst_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "minecraft:block/medium_amethyst_bud", + "x": 180 + }, + "facing=east": { + "model": "minecraft:block/medium_amethyst_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/medium_amethyst_bud", + "x": 90 + }, + "facing=south": { + "model": "minecraft:block/medium_amethyst_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "minecraft:block/medium_amethyst_bud" + }, + "facing=west": { + "model": "minecraft:block/medium_amethyst_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/melon.json b/assets/minecraft/blockstates/melon.json new file mode 100644 index 0000000..93ce0cd --- /dev/null +++ b/assets/minecraft/blockstates/melon.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/melon" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/melon_stem.json b/assets/minecraft/blockstates/melon_stem.json new file mode 100644 index 0000000..89bcde3 --- /dev/null +++ b/assets/minecraft/blockstates/melon_stem.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "minecraft:block/melon_stem_stage0" + }, + "age=1": { + "model": "minecraft:block/melon_stem_stage1" + }, + "age=2": { + "model": "minecraft:block/melon_stem_stage2" + }, + "age=3": { + "model": "minecraft:block/melon_stem_stage3" + }, + "age=4": { + "model": "minecraft:block/melon_stem_stage4" + }, + "age=5": { + "model": "minecraft:block/melon_stem_stage5" + }, + "age=6": { + "model": "minecraft:block/melon_stem_stage6" + }, + "age=7": { + "model": "minecraft:block/melon_stem_stage7" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/moss_block.json b/assets/minecraft/blockstates/moss_block.json new file mode 100644 index 0000000..8c2eaa3 --- /dev/null +++ b/assets/minecraft/blockstates/moss_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/moss_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/moss_carpet.json b/assets/minecraft/blockstates/moss_carpet.json new file mode 100644 index 0000000..3b338b5 --- /dev/null +++ b/assets/minecraft/blockstates/moss_carpet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/moss_carpet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/mossy_cobblestone.json b/assets/minecraft/blockstates/mossy_cobblestone.json new file mode 100644 index 0000000..7467ed1 --- /dev/null +++ b/assets/minecraft/blockstates/mossy_cobblestone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/mossy_cobblestone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/mossy_cobblestone_slab.json b/assets/minecraft/blockstates/mossy_cobblestone_slab.json new file mode 100644 index 0000000..51dfa2c --- /dev/null +++ b/assets/minecraft/blockstates/mossy_cobblestone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/mossy_cobblestone_slab" + }, + "type=double": { + "model": "minecraft:block/mossy_cobblestone" + }, + "type=top": { + "model": "minecraft:block/mossy_cobblestone_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/mossy_cobblestone_stairs.json b/assets/minecraft/blockstates/mossy_cobblestone_stairs.json new file mode 100644 index 0000000..9ec49f4 --- /dev/null +++ b/assets/minecraft/blockstates/mossy_cobblestone_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/mossy_cobblestone_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/mossy_cobblestone_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/mossy_cobblestone_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/mossy_cobblestone_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/mossy_cobblestone_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/mossy_cobblestone_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/mossy_cobblestone_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/mossy_cobblestone_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/mossy_cobblestone_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/mossy_cobblestone_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/mossy_cobblestone_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/mossy_cobblestone_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/mossy_cobblestone_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/mossy_cobblestone_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/mossy_cobblestone_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/mossy_cobblestone_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/mossy_cobblestone_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/mossy_cobblestone_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/mossy_cobblestone_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/mossy_cobblestone_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/mossy_cobblestone_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/mossy_cobblestone_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/mossy_cobblestone_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/mossy_cobblestone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/mossy_cobblestone_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/mossy_cobblestone_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/mossy_cobblestone_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/mossy_cobblestone_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/mossy_cobblestone_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/mossy_cobblestone_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/mossy_cobblestone_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/mossy_cobblestone_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/mossy_cobblestone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/mossy_cobblestone_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/mossy_cobblestone_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/mossy_cobblestone_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/mossy_cobblestone_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/mossy_cobblestone_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/mossy_cobblestone_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/mossy_cobblestone_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/mossy_cobblestone_wall.json b/assets/minecraft/blockstates/mossy_cobblestone_wall.json new file mode 100644 index 0000000..9adb7a9 --- /dev/null +++ b/assets/minecraft/blockstates/mossy_cobblestone_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/mossy_cobblestone_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/mossy_cobblestone_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/mossy_cobblestone_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/mossy_cobblestone_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/mossy_cobblestone_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/mossy_cobblestone_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/mossy_cobblestone_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/mossy_cobblestone_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/mossy_cobblestone_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/mossy_stone_brick_slab.json b/assets/minecraft/blockstates/mossy_stone_brick_slab.json new file mode 100644 index 0000000..e8d96fc --- /dev/null +++ b/assets/minecraft/blockstates/mossy_stone_brick_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/mossy_stone_brick_slab" + }, + "type=double": { + "model": "minecraft:block/mossy_stone_bricks" + }, + "type=top": { + "model": "minecraft:block/mossy_stone_brick_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/mossy_stone_brick_stairs.json b/assets/minecraft/blockstates/mossy_stone_brick_stairs.json new file mode 100644 index 0000000..0fc898c --- /dev/null +++ b/assets/minecraft/blockstates/mossy_stone_brick_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/mossy_stone_brick_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/mossy_stone_brick_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/mossy_stone_brick_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/mossy_stone_brick_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/mossy_stone_brick_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/mossy_stone_brick_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/mossy_stone_brick_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/mossy_stone_brick_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/mossy_stone_brick_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/mossy_stone_brick_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/mossy_stone_brick_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/mossy_stone_brick_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/mossy_stone_brick_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/mossy_stone_brick_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/mossy_stone_brick_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/mossy_stone_brick_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/mossy_stone_brick_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/mossy_stone_brick_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/mossy_stone_brick_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/mossy_stone_brick_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/mossy_stone_brick_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/mossy_stone_brick_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/mossy_stone_brick_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/mossy_stone_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/mossy_stone_brick_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/mossy_stone_brick_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/mossy_stone_brick_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/mossy_stone_brick_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/mossy_stone_brick_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/mossy_stone_brick_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/mossy_stone_brick_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/mossy_stone_brick_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/mossy_stone_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/mossy_stone_brick_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/mossy_stone_brick_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/mossy_stone_brick_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/mossy_stone_brick_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/mossy_stone_brick_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/mossy_stone_brick_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/mossy_stone_brick_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/mossy_stone_brick_wall.json b/assets/minecraft/blockstates/mossy_stone_brick_wall.json new file mode 100644 index 0000000..73ea1ae --- /dev/null +++ b/assets/minecraft/blockstates/mossy_stone_brick_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/mossy_stone_brick_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/mossy_stone_brick_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/mossy_stone_brick_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/mossy_stone_brick_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/mossy_stone_brick_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/mossy_stone_brick_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/mossy_stone_brick_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/mossy_stone_brick_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/mossy_stone_brick_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/mossy_stone_bricks.json b/assets/minecraft/blockstates/mossy_stone_bricks.json new file mode 100644 index 0000000..c17c4a7 --- /dev/null +++ b/assets/minecraft/blockstates/mossy_stone_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/mossy_stone_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/moving_piston.json b/assets/minecraft/blockstates/moving_piston.json new file mode 100644 index 0000000..aaa921f --- /dev/null +++ b/assets/minecraft/blockstates/moving_piston.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/moving_piston" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/mushroom_stem.json b/assets/minecraft/blockstates/mushroom_stem.json new file mode 100644 index 0000000..8f7b159 --- /dev/null +++ b/assets/minecraft/blockstates/mushroom_stem.json @@ -0,0 +1,120 @@ +{ + "multipart": [ + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/mushroom_stem" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/mushroom_stem", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/mushroom_stem", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/mushroom_stem", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/mushroom_stem", + "x": 270, + "uvlock": true + } + }, + { + "when": { + "down": "true" + }, + "apply": { + "model": "minecraft:block/mushroom_stem", + "x": 90, + "uvlock": true + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/mushroom_block_inside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "y": 90, + "uvlock": false + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "y": 180, + "uvlock": false + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "y": 270, + "uvlock": false + } + }, + { + "when": { + "up": "false" + }, + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "x": 270, + "uvlock": false + } + }, + { + "when": { + "down": "false" + }, + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "x": 90, + "uvlock": false + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/mycelium.json b/assets/minecraft/blockstates/mycelium.json new file mode 100644 index 0000000..cdf6392 --- /dev/null +++ b/assets/minecraft/blockstates/mycelium.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "minecraft:block/mycelium" + }, + { + "model": "minecraft:block/mycelium", + "y": 90 + }, + { + "model": "minecraft:block/mycelium", + "y": 180 + }, + { + "model": "minecraft:block/mycelium", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/nether_brick_fence.json b/assets/minecraft/blockstates/nether_brick_fence.json new file mode 100644 index 0000000..bc93e73 --- /dev/null +++ b/assets/minecraft/blockstates/nether_brick_fence.json @@ -0,0 +1,48 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/nether_brick_fence_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/nether_brick_fence_side", + "uvlock": true + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/nether_brick_fence_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/nether_brick_fence_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/nether_brick_fence_side", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/nether_brick_slab.json b/assets/minecraft/blockstates/nether_brick_slab.json new file mode 100644 index 0000000..e6e0497 --- /dev/null +++ b/assets/minecraft/blockstates/nether_brick_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/nether_brick_slab" + }, + "type=double": { + "model": "minecraft:block/nether_bricks" + }, + "type=top": { + "model": "minecraft:block/nether_brick_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/nether_brick_stairs.json b/assets/minecraft/blockstates/nether_brick_stairs.json new file mode 100644 index 0000000..afe841d --- /dev/null +++ b/assets/minecraft/blockstates/nether_brick_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/nether_brick_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/nether_brick_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/nether_brick_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/nether_brick_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/nether_brick_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/nether_brick_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/nether_brick_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/nether_brick_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/nether_brick_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/nether_brick_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/nether_brick_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/nether_brick_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/nether_brick_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/nether_brick_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/nether_brick_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/nether_brick_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/nether_brick_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/nether_brick_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/nether_brick_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/nether_brick_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/nether_brick_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/nether_brick_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/nether_brick_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/nether_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/nether_brick_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/nether_brick_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/nether_brick_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/nether_brick_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/nether_brick_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/nether_brick_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/nether_brick_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/nether_brick_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/nether_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/nether_brick_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/nether_brick_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/nether_brick_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/nether_brick_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/nether_brick_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/nether_brick_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/nether_brick_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/nether_brick_wall.json b/assets/minecraft/blockstates/nether_brick_wall.json new file mode 100644 index 0000000..6e1a5f9 --- /dev/null +++ b/assets/minecraft/blockstates/nether_brick_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/nether_brick_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/nether_brick_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/nether_brick_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/nether_brick_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/nether_brick_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/nether_brick_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/nether_brick_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/nether_brick_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/nether_brick_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/nether_bricks.json b/assets/minecraft/blockstates/nether_bricks.json new file mode 100644 index 0000000..85622bf --- /dev/null +++ b/assets/minecraft/blockstates/nether_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/nether_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/nether_gold_ore.json b/assets/minecraft/blockstates/nether_gold_ore.json new file mode 100644 index 0000000..75e62a3 --- /dev/null +++ b/assets/minecraft/blockstates/nether_gold_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/nether_gold_ore" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/nether_portal.json b/assets/minecraft/blockstates/nether_portal.json new file mode 100644 index 0000000..af9f386 --- /dev/null +++ b/assets/minecraft/blockstates/nether_portal.json @@ -0,0 +1,10 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/nether_portal_ns" + }, + "axis=z": { + "model": "minecraft:block/nether_portal_ew" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/nether_quartz_ore.json b/assets/minecraft/blockstates/nether_quartz_ore.json new file mode 100644 index 0000000..b473ab4 --- /dev/null +++ b/assets/minecraft/blockstates/nether_quartz_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/nether_quartz_ore" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/nether_sprouts.json b/assets/minecraft/blockstates/nether_sprouts.json new file mode 100644 index 0000000..445d100 --- /dev/null +++ b/assets/minecraft/blockstates/nether_sprouts.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/nether_sprouts" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/nether_wart.json b/assets/minecraft/blockstates/nether_wart.json new file mode 100644 index 0000000..f956d12 --- /dev/null +++ b/assets/minecraft/blockstates/nether_wart.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "minecraft:block/nether_wart_stage0" + }, + "age=1": { + "model": "minecraft:block/nether_wart_stage1" + }, + "age=2": { + "model": "minecraft:block/nether_wart_stage1" + }, + "age=3": { + "model": "minecraft:block/nether_wart_stage2" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/nether_wart_block.json b/assets/minecraft/blockstates/nether_wart_block.json new file mode 100644 index 0000000..ea08ea1 --- /dev/null +++ b/assets/minecraft/blockstates/nether_wart_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/nether_wart_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/netherite_block.json b/assets/minecraft/blockstates/netherite_block.json new file mode 100644 index 0000000..85f89e9 --- /dev/null +++ b/assets/minecraft/blockstates/netherite_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/netherite_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/netherrack.json b/assets/minecraft/blockstates/netherrack.json new file mode 100644 index 0000000..1a4fc1e --- /dev/null +++ b/assets/minecraft/blockstates/netherrack.json @@ -0,0 +1,78 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/netherrack" + }, + { + "model": "minecraft:block/netherrack", + "x": 90 + }, + { + "model": "minecraft:block/netherrack", + "x": 180 + }, + { + "model": "minecraft:block/netherrack", + "x": 270 + }, + { + "model": "minecraft:block/netherrack", + "y": 90 + }, + { + "model": "minecraft:block/netherrack", + "y": 90, + "x": 90 + }, + { + "model": "minecraft:block/netherrack", + "y": 90, + "x": 180 + }, + { + "model": "minecraft:block/netherrack", + "y": 90, + "x": 270 + }, + { + "model": "minecraft:block/netherrack", + "y": 180 + }, + { + "model": "minecraft:block/netherrack", + "y": 180, + "x": 90 + }, + { + "model": "minecraft:block/netherrack", + "y": 180, + "x": 180 + }, + { + "model": "minecraft:block/netherrack", + "y": 180, + "x": 270 + }, + { + "model": "minecraft:block/netherrack", + "y": 270 + }, + { + "model": "minecraft:block/netherrack", + "y": 270, + "x": 90 + }, + { + "model": "minecraft:block/netherrack", + "y": 270, + "x": 180 + }, + { + "model": "minecraft:block/netherrack", + "y": 270, + "x": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/note_block.json b/assets/minecraft/blockstates/note_block.json new file mode 100644 index 0000000..651e64c --- /dev/null +++ b/assets/minecraft/blockstates/note_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/note_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oak_button.json b/assets/minecraft/blockstates/oak_button.json new file mode 100644 index 0000000..9dcb14f --- /dev/null +++ b/assets/minecraft/blockstates/oak_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "minecraft:block/oak_button", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=east,powered=true": { + "model": "minecraft:block/oak_button_pressed", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=north,powered=false": { + "model": "minecraft:block/oak_button", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "minecraft:block/oak_button_pressed", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "minecraft:block/oak_button", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "minecraft:block/oak_button_pressed", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "minecraft:block/oak_button", + "y": 90, + "x": 180 + }, + "face=ceiling,facing=west,powered=true": { + "model": "minecraft:block/oak_button_pressed", + "y": 90, + "x": 180 + }, + "face=floor,facing=east,powered=false": { + "model": "minecraft:block/oak_button", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "minecraft:block/oak_button_pressed", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "minecraft:block/oak_button" + }, + "face=floor,facing=north,powered=true": { + "model": "minecraft:block/oak_button_pressed" + }, + "face=floor,facing=south,powered=false": { + "model": "minecraft:block/oak_button", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "minecraft:block/oak_button_pressed", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "minecraft:block/oak_button", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "minecraft:block/oak_button_pressed", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "minecraft:block/oak_button", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=east,powered=true": { + "model": "minecraft:block/oak_button_pressed", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=false": { + "model": "minecraft:block/oak_button", + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=true": { + "model": "minecraft:block/oak_button_pressed", + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=false": { + "model": "minecraft:block/oak_button", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=true": { + "model": "minecraft:block/oak_button_pressed", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=false": { + "model": "minecraft:block/oak_button", + "y": 270, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=true": { + "model": "minecraft:block/oak_button_pressed", + "y": 270, + "x": 90, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oak_door.json b/assets/minecraft/blockstates/oak_door.json new file mode 100644 index 0000000..bbd78c2 --- /dev/null +++ b/assets/minecraft/blockstates/oak_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "minecraft:block/oak_door_bottom" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "minecraft:block/oak_door_bottom_hinge", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "minecraft:block/oak_door_bottom_hinge" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "minecraft:block/oak_door_bottom", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "minecraft:block/oak_door_top" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "minecraft:block/oak_door_top_hinge", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "minecraft:block/oak_door_top_hinge" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "minecraft:block/oak_door_top", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "minecraft:block/oak_door_bottom", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "minecraft:block/oak_door_bottom_hinge" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "minecraft:block/oak_door_bottom_hinge", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "minecraft:block/oak_door_bottom", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "minecraft:block/oak_door_top", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "minecraft:block/oak_door_top_hinge" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "minecraft:block/oak_door_top_hinge", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "minecraft:block/oak_door_top", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "minecraft:block/oak_door_bottom", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "minecraft:block/oak_door_bottom_hinge", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "minecraft:block/oak_door_bottom_hinge", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "minecraft:block/oak_door_bottom" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "minecraft:block/oak_door_top", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "minecraft:block/oak_door_top_hinge", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "minecraft:block/oak_door_top_hinge", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "minecraft:block/oak_door_top" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "minecraft:block/oak_door_bottom", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "minecraft:block/oak_door_bottom_hinge", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "minecraft:block/oak_door_bottom_hinge", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "minecraft:block/oak_door_bottom", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "minecraft:block/oak_door_top", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "minecraft:block/oak_door_top_hinge", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "minecraft:block/oak_door_top_hinge", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "minecraft:block/oak_door_top", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oak_fence.json b/assets/minecraft/blockstates/oak_fence.json new file mode 100644 index 0000000..f6be8bb --- /dev/null +++ b/assets/minecraft/blockstates/oak_fence.json @@ -0,0 +1,48 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/oak_fence_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/oak_fence_side", + "uvlock": true + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/oak_fence_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/oak_fence_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/oak_fence_side", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oak_fence_gate.json b/assets/minecraft/blockstates/oak_fence_gate.json new file mode 100644 index 0000000..6225bbc --- /dev/null +++ b/assets/minecraft/blockstates/oak_fence_gate.json @@ -0,0 +1,80 @@ +{ + "variants": { + "facing=east,in_wall=false,open=false": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/oak_fence_gate" + }, + "facing=east,in_wall=false,open=true": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/oak_fence_gate_open" + }, + "facing=east,in_wall=true,open=false": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/oak_fence_gate_wall" + }, + "facing=east,in_wall=true,open=true": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/oak_fence_gate_wall_open" + }, + "facing=north,in_wall=false,open=false": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/oak_fence_gate" + }, + "facing=north,in_wall=false,open=true": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/oak_fence_gate_open" + }, + "facing=north,in_wall=true,open=false": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/oak_fence_gate_wall" + }, + "facing=north,in_wall=true,open=true": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/oak_fence_gate_wall_open" + }, + "facing=south,in_wall=false,open=false": { + "uvlock": true, + "model": "minecraft:block/oak_fence_gate" + }, + "facing=south,in_wall=false,open=true": { + "uvlock": true, + "model": "minecraft:block/oak_fence_gate_open" + }, + "facing=south,in_wall=true,open=false": { + "uvlock": true, + "model": "minecraft:block/oak_fence_gate_wall" + }, + "facing=south,in_wall=true,open=true": { + "uvlock": true, + "model": "minecraft:block/oak_fence_gate_wall_open" + }, + "facing=west,in_wall=false,open=false": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/oak_fence_gate" + }, + "facing=west,in_wall=false,open=true": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/oak_fence_gate_open" + }, + "facing=west,in_wall=true,open=false": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/oak_fence_gate_wall" + }, + "facing=west,in_wall=true,open=true": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/oak_fence_gate_wall_open" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oak_leaves.json b/assets/minecraft/blockstates/oak_leaves.json new file mode 100644 index 0000000..8d60eed --- /dev/null +++ b/assets/minecraft/blockstates/oak_leaves.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/oak_leaves" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oak_log.json b/assets/minecraft/blockstates/oak_log.json new file mode 100644 index 0000000..9d3266c --- /dev/null +++ b/assets/minecraft/blockstates/oak_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/oak_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/oak_log" + }, + "axis=z": { + "model": "minecraft:block/oak_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oak_planks.json b/assets/minecraft/blockstates/oak_planks.json new file mode 100644 index 0000000..0278092 --- /dev/null +++ b/assets/minecraft/blockstates/oak_planks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/oak_planks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oak_pressure_plate.json b/assets/minecraft/blockstates/oak_pressure_plate.json new file mode 100644 index 0000000..6ecbfbc --- /dev/null +++ b/assets/minecraft/blockstates/oak_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "minecraft:block/oak_pressure_plate" + }, + "powered=true": { + "model": "minecraft:block/oak_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oak_sapling.json b/assets/minecraft/blockstates/oak_sapling.json new file mode 100644 index 0000000..04d4cbe --- /dev/null +++ b/assets/minecraft/blockstates/oak_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/oak_sapling" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oak_sign.json b/assets/minecraft/blockstates/oak_sign.json new file mode 100644 index 0000000..b9f38f4 --- /dev/null +++ b/assets/minecraft/blockstates/oak_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/oak_sign" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oak_slab.json b/assets/minecraft/blockstates/oak_slab.json new file mode 100644 index 0000000..c503f74 --- /dev/null +++ b/assets/minecraft/blockstates/oak_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/oak_slab" + }, + "type=double": { + "model": "minecraft:block/oak_planks" + }, + "type=top": { + "model": "minecraft:block/oak_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oak_stairs.json b/assets/minecraft/blockstates/oak_stairs.json new file mode 100644 index 0000000..0df9de6 --- /dev/null +++ b/assets/minecraft/blockstates/oak_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/oak_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/oak_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/oak_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/oak_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/oak_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/oak_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/oak_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/oak_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/oak_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/oak_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/oak_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/oak_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/oak_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/oak_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/oak_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/oak_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/oak_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/oak_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/oak_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/oak_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/oak_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/oak_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/oak_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/oak_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/oak_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/oak_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/oak_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/oak_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/oak_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/oak_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/oak_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/oak_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/oak_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/oak_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/oak_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/oak_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/oak_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/oak_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/oak_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/oak_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oak_trapdoor.json b/assets/minecraft/blockstates/oak_trapdoor.json new file mode 100644 index 0000000..168faf1 --- /dev/null +++ b/assets/minecraft/blockstates/oak_trapdoor.json @@ -0,0 +1,58 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "minecraft:block/oak_trapdoor_bottom" + }, + "facing=east,half=bottom,open=true": { + "model": "minecraft:block/oak_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "minecraft:block/oak_trapdoor_top" + }, + "facing=east,half=top,open=true": { + "model": "minecraft:block/oak_trapdoor_open", + "y": 90 + }, + "facing=north,half=bottom,open=false": { + "model": "minecraft:block/oak_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "minecraft:block/oak_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "minecraft:block/oak_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "minecraft:block/oak_trapdoor_open" + }, + "facing=south,half=bottom,open=false": { + "model": "minecraft:block/oak_trapdoor_bottom" + }, + "facing=south,half=bottom,open=true": { + "model": "minecraft:block/oak_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "minecraft:block/oak_trapdoor_top" + }, + "facing=south,half=top,open=true": { + "model": "minecraft:block/oak_trapdoor_open", + "y": 180 + }, + "facing=west,half=bottom,open=false": { + "model": "minecraft:block/oak_trapdoor_bottom" + }, + "facing=west,half=bottom,open=true": { + "model": "minecraft:block/oak_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "minecraft:block/oak_trapdoor_top" + }, + "facing=west,half=top,open=true": { + "model": "minecraft:block/oak_trapdoor_open", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oak_wall_sign.json b/assets/minecraft/blockstates/oak_wall_sign.json new file mode 100644 index 0000000..b9f38f4 --- /dev/null +++ b/assets/minecraft/blockstates/oak_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/oak_sign" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oak_wood.json b/assets/minecraft/blockstates/oak_wood.json new file mode 100644 index 0000000..1eb596b --- /dev/null +++ b/assets/minecraft/blockstates/oak_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/oak_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/oak_wood" + }, + "axis=z": { + "model": "minecraft:block/oak_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/observer.json b/assets/minecraft/blockstates/observer.json new file mode 100644 index 0000000..6f54ba5 --- /dev/null +++ b/assets/minecraft/blockstates/observer.json @@ -0,0 +1,50 @@ +{ + "variants": { + "facing=down,powered=false": { + "model": "minecraft:block/observer", + "x": 90 + }, + "facing=down,powered=true": { + "model": "minecraft:block/observer_on", + "x": 90 + }, + "facing=east,powered=false": { + "model": "minecraft:block/observer", + "y": 90 + }, + "facing=east,powered=true": { + "model": "minecraft:block/observer_on", + "y": 90 + }, + "facing=north,powered=false": { + "model": "minecraft:block/observer" + }, + "facing=north,powered=true": { + "model": "minecraft:block/observer_on" + }, + "facing=south,powered=false": { + "model": "minecraft:block/observer", + "y": 180 + }, + "facing=south,powered=true": { + "model": "minecraft:block/observer_on", + "y": 180 + }, + "facing=up,powered=false": { + "model": "minecraft:block/observer", + "x": 270 + }, + "facing=up,powered=true": { + "model": "minecraft:block/observer_on", + "x": 270 + }, + "facing=west,powered=false": { + "model": "minecraft:block/observer", + "y": 270 + }, + "facing=west,powered=true": { + "model": "minecraft:block/observer_on", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/obsidian.json b/assets/minecraft/blockstates/obsidian.json new file mode 100644 index 0000000..28d39df --- /dev/null +++ b/assets/minecraft/blockstates/obsidian.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/obsidian" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/orange_banner.json b/assets/minecraft/blockstates/orange_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/orange_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/orange_bed.json b/assets/minecraft/blockstates/orange_bed.json new file mode 100644 index 0000000..6577c90 --- /dev/null +++ b/assets/minecraft/blockstates/orange_bed.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bed" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/orange_candle.json b/assets/minecraft/blockstates/orange_candle.json new file mode 100644 index 0000000..203c651 --- /dev/null +++ b/assets/minecraft/blockstates/orange_candle.json @@ -0,0 +1,28 @@ +{ + "variants": { + "candles=1,lit=false": { + "model": "minecraft:block/orange_candle_one_candle" + }, + "candles=1,lit=true": { + "model": "minecraft:block/orange_candle_one_candle_lit" + }, + "candles=2,lit=false": { + "model": "minecraft:block/orange_candle_two_candles" + }, + "candles=2,lit=true": { + "model": "minecraft:block/orange_candle_two_candles_lit" + }, + "candles=3,lit=false": { + "model": "minecraft:block/orange_candle_three_candles" + }, + "candles=3,lit=true": { + "model": "minecraft:block/orange_candle_three_candles_lit" + }, + "candles=4,lit=false": { + "model": "minecraft:block/orange_candle_four_candles" + }, + "candles=4,lit=true": { + "model": "minecraft:block/orange_candle_four_candles_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/orange_candle_cake.json b/assets/minecraft/blockstates/orange_candle_cake.json new file mode 100644 index 0000000..1e65e88 --- /dev/null +++ b/assets/minecraft/blockstates/orange_candle_cake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/orange_candle_cake" + }, + "lit=true": { + "model": "minecraft:block/orange_candle_cake_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/orange_carpet.json b/assets/minecraft/blockstates/orange_carpet.json new file mode 100644 index 0000000..37ac6ac --- /dev/null +++ b/assets/minecraft/blockstates/orange_carpet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/orange_carpet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/orange_concrete.json b/assets/minecraft/blockstates/orange_concrete.json new file mode 100644 index 0000000..e88cada --- /dev/null +++ b/assets/minecraft/blockstates/orange_concrete.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/orange_concrete" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/orange_concrete_powder.json b/assets/minecraft/blockstates/orange_concrete_powder.json new file mode 100644 index 0000000..9637378 --- /dev/null +++ b/assets/minecraft/blockstates/orange_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/orange_concrete_powder" + }, + { + "model": "minecraft:block/orange_concrete_powder", + "y": 90 + }, + { + "model": "minecraft:block/orange_concrete_powder", + "y": 180 + }, + { + "model": "minecraft:block/orange_concrete_powder", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/orange_glazed_terracotta.json b/assets/minecraft/blockstates/orange_glazed_terracotta.json new file mode 100644 index 0000000..abdb57a --- /dev/null +++ b/assets/minecraft/blockstates/orange_glazed_terracotta.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/orange_glazed_terracotta", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/orange_glazed_terracotta", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/orange_glazed_terracotta" + }, + "facing=west": { + "model": "minecraft:block/orange_glazed_terracotta", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/orange_shulker_box.json b/assets/minecraft/blockstates/orange_shulker_box.json new file mode 100644 index 0000000..0bc7569 --- /dev/null +++ b/assets/minecraft/blockstates/orange_shulker_box.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/orange_shulker_box" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/orange_stained_glass.json b/assets/minecraft/blockstates/orange_stained_glass.json new file mode 100644 index 0000000..93c651a --- /dev/null +++ b/assets/minecraft/blockstates/orange_stained_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/orange_stained_glass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/orange_stained_glass_pane.json b/assets/minecraft/blockstates/orange_stained_glass_pane.json new file mode 100644 index 0000000..929c41f --- /dev/null +++ b/assets/minecraft/blockstates/orange_stained_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/orange_stained_glass_pane_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/orange_stained_glass_pane_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/orange_stained_glass_pane_side", + "y": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/orange_stained_glass_pane_side_alt" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/orange_stained_glass_pane_side_alt", + "y": 90 + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/orange_stained_glass_pane_noside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/orange_stained_glass_pane_noside_alt" + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/orange_stained_glass_pane_noside_alt", + "y": 90 + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/orange_stained_glass_pane_noside", + "y": 270 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/orange_terracotta.json b/assets/minecraft/blockstates/orange_terracotta.json new file mode 100644 index 0000000..6d644c4 --- /dev/null +++ b/assets/minecraft/blockstates/orange_terracotta.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/orange_terracotta" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/orange_tulip.json b/assets/minecraft/blockstates/orange_tulip.json new file mode 100644 index 0000000..8aac68c --- /dev/null +++ b/assets/minecraft/blockstates/orange_tulip.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/orange_tulip" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/orange_wall_banner.json b/assets/minecraft/blockstates/orange_wall_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/orange_wall_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/orange_wool.json b/assets/minecraft/blockstates/orange_wool.json new file mode 100644 index 0000000..ae3fabe --- /dev/null +++ b/assets/minecraft/blockstates/orange_wool.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/orange_wool" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oxeye_daisy.json b/assets/minecraft/blockstates/oxeye_daisy.json new file mode 100644 index 0000000..fa815c2 --- /dev/null +++ b/assets/minecraft/blockstates/oxeye_daisy.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/oxeye_daisy" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oxidized_copper.json b/assets/minecraft/blockstates/oxidized_copper.json new file mode 100644 index 0000000..d7ce625 --- /dev/null +++ b/assets/minecraft/blockstates/oxidized_copper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/oxidized_copper" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oxidized_cut_copper.json b/assets/minecraft/blockstates/oxidized_cut_copper.json new file mode 100644 index 0000000..58bf24a --- /dev/null +++ b/assets/minecraft/blockstates/oxidized_cut_copper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/oxidized_cut_copper" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oxidized_cut_copper_slab.json b/assets/minecraft/blockstates/oxidized_cut_copper_slab.json new file mode 100644 index 0000000..e91b8c9 --- /dev/null +++ b/assets/minecraft/blockstates/oxidized_cut_copper_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/oxidized_cut_copper_slab" + }, + "type=double": { + "model": "minecraft:block/oxidized_cut_copper" + }, + "type=top": { + "model": "minecraft:block/oxidized_cut_copper_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/oxidized_cut_copper_stairs.json b/assets/minecraft/blockstates/oxidized_cut_copper_stairs.json new file mode 100644 index 0000000..9ef35b2 --- /dev/null +++ b/assets/minecraft/blockstates/oxidized_cut_copper_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/packed_ice.json b/assets/minecraft/blockstates/packed_ice.json new file mode 100644 index 0000000..b395c21 --- /dev/null +++ b/assets/minecraft/blockstates/packed_ice.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/packed_ice" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/peony.json b/assets/minecraft/blockstates/peony.json new file mode 100644 index 0000000..c97072d --- /dev/null +++ b/assets/minecraft/blockstates/peony.json @@ -0,0 +1,10 @@ +{ + "variants": { + "half=lower": { + "model": "minecraft:block/peony_bottom" + }, + "half=upper": { + "model": "minecraft:block/peony_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/petrified_oak_slab.json b/assets/minecraft/blockstates/petrified_oak_slab.json new file mode 100644 index 0000000..98db0a1 --- /dev/null +++ b/assets/minecraft/blockstates/petrified_oak_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/petrified_oak_slab" + }, + "type=double": { + "model": "minecraft:block/oak_planks" + }, + "type=top": { + "model": "minecraft:block/petrified_oak_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/pink_banner.json b/assets/minecraft/blockstates/pink_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/pink_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/pink_bed.json b/assets/minecraft/blockstates/pink_bed.json new file mode 100644 index 0000000..6577c90 --- /dev/null +++ b/assets/minecraft/blockstates/pink_bed.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bed" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/pink_candle.json b/assets/minecraft/blockstates/pink_candle.json new file mode 100644 index 0000000..fd63fea --- /dev/null +++ b/assets/minecraft/blockstates/pink_candle.json @@ -0,0 +1,28 @@ +{ + "variants": { + "candles=1,lit=false": { + "model": "minecraft:block/pink_candle_one_candle" + }, + "candles=1,lit=true": { + "model": "minecraft:block/pink_candle_one_candle_lit" + }, + "candles=2,lit=false": { + "model": "minecraft:block/pink_candle_two_candles" + }, + "candles=2,lit=true": { + "model": "minecraft:block/pink_candle_two_candles_lit" + }, + "candles=3,lit=false": { + "model": "minecraft:block/pink_candle_three_candles" + }, + "candles=3,lit=true": { + "model": "minecraft:block/pink_candle_three_candles_lit" + }, + "candles=4,lit=false": { + "model": "minecraft:block/pink_candle_four_candles" + }, + "candles=4,lit=true": { + "model": "minecraft:block/pink_candle_four_candles_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/pink_candle_cake.json b/assets/minecraft/blockstates/pink_candle_cake.json new file mode 100644 index 0000000..5b9c8d5 --- /dev/null +++ b/assets/minecraft/blockstates/pink_candle_cake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/pink_candle_cake" + }, + "lit=true": { + "model": "minecraft:block/pink_candle_cake_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/pink_carpet.json b/assets/minecraft/blockstates/pink_carpet.json new file mode 100644 index 0000000..c9a49ae --- /dev/null +++ b/assets/minecraft/blockstates/pink_carpet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/pink_carpet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/pink_concrete.json b/assets/minecraft/blockstates/pink_concrete.json new file mode 100644 index 0000000..3beebd4 --- /dev/null +++ b/assets/minecraft/blockstates/pink_concrete.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/pink_concrete" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/pink_concrete_powder.json b/assets/minecraft/blockstates/pink_concrete_powder.json new file mode 100644 index 0000000..c6f0920 --- /dev/null +++ b/assets/minecraft/blockstates/pink_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/pink_concrete_powder" + }, + { + "model": "minecraft:block/pink_concrete_powder", + "y": 90 + }, + { + "model": "minecraft:block/pink_concrete_powder", + "y": 180 + }, + { + "model": "minecraft:block/pink_concrete_powder", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/pink_glazed_terracotta.json b/assets/minecraft/blockstates/pink_glazed_terracotta.json new file mode 100644 index 0000000..84e6c0c --- /dev/null +++ b/assets/minecraft/blockstates/pink_glazed_terracotta.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/pink_glazed_terracotta", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/pink_glazed_terracotta", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/pink_glazed_terracotta" + }, + "facing=west": { + "model": "minecraft:block/pink_glazed_terracotta", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/pink_shulker_box.json b/assets/minecraft/blockstates/pink_shulker_box.json new file mode 100644 index 0000000..3f336dc --- /dev/null +++ b/assets/minecraft/blockstates/pink_shulker_box.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/pink_shulker_box" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/pink_stained_glass.json b/assets/minecraft/blockstates/pink_stained_glass.json new file mode 100644 index 0000000..3adb5ca --- /dev/null +++ b/assets/minecraft/blockstates/pink_stained_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/pink_stained_glass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/pink_stained_glass_pane.json b/assets/minecraft/blockstates/pink_stained_glass_pane.json new file mode 100644 index 0000000..9350f43 --- /dev/null +++ b/assets/minecraft/blockstates/pink_stained_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/pink_stained_glass_pane_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/pink_stained_glass_pane_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/pink_stained_glass_pane_side", + "y": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/pink_stained_glass_pane_side_alt" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/pink_stained_glass_pane_side_alt", + "y": 90 + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/pink_stained_glass_pane_noside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/pink_stained_glass_pane_noside_alt" + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/pink_stained_glass_pane_noside_alt", + "y": 90 + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/pink_stained_glass_pane_noside", + "y": 270 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/pink_terracotta.json b/assets/minecraft/blockstates/pink_terracotta.json new file mode 100644 index 0000000..b9dbe91 --- /dev/null +++ b/assets/minecraft/blockstates/pink_terracotta.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/pink_terracotta" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/pink_tulip.json b/assets/minecraft/blockstates/pink_tulip.json new file mode 100644 index 0000000..038823f --- /dev/null +++ b/assets/minecraft/blockstates/pink_tulip.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/pink_tulip" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/pink_wall_banner.json b/assets/minecraft/blockstates/pink_wall_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/pink_wall_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/pink_wool.json b/assets/minecraft/blockstates/pink_wool.json new file mode 100644 index 0000000..d7096f6 --- /dev/null +++ b/assets/minecraft/blockstates/pink_wool.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/pink_wool" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/piston.json b/assets/minecraft/blockstates/piston.json new file mode 100644 index 0000000..0ee3b91 --- /dev/null +++ b/assets/minecraft/blockstates/piston.json @@ -0,0 +1,50 @@ +{ + "variants": { + "extended=false,facing=down": { + "model": "minecraft:block/piston", + "x": 90 + }, + "extended=false,facing=east": { + "model": "minecraft:block/piston", + "y": 90 + }, + "extended=false,facing=north": { + "model": "minecraft:block/piston" + }, + "extended=false,facing=south": { + "model": "minecraft:block/piston", + "y": 180 + }, + "extended=false,facing=up": { + "model": "minecraft:block/piston", + "x": 270 + }, + "extended=false,facing=west": { + "model": "minecraft:block/piston", + "y": 270 + }, + "extended=true,facing=down": { + "model": "minecraft:block/piston_base", + "x": 90 + }, + "extended=true,facing=east": { + "model": "minecraft:block/piston_base", + "y": 90 + }, + "extended=true,facing=north": { + "model": "minecraft:block/piston_base" + }, + "extended=true,facing=south": { + "model": "minecraft:block/piston_base", + "y": 180 + }, + "extended=true,facing=up": { + "model": "minecraft:block/piston_base", + "x": 270 + }, + "extended=true,facing=west": { + "model": "minecraft:block/piston_base", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/piston_head.json b/assets/minecraft/blockstates/piston_head.json new file mode 100644 index 0000000..b1a8035 --- /dev/null +++ b/assets/minecraft/blockstates/piston_head.json @@ -0,0 +1,96 @@ +{ + "variants": { + "facing=down,short=false,type=normal": { + "model": "minecraft:block/piston_head", + "x": 90 + }, + "facing=down,short=false,type=sticky": { + "model": "minecraft:block/piston_head_sticky", + "x": 90 + }, + "facing=down,short=true,type=normal": { + "model": "minecraft:block/piston_head_short", + "x": 90 + }, + "facing=down,short=true,type=sticky": { + "model": "minecraft:block/piston_head_short_sticky", + "x": 90 + }, + "facing=east,short=false,type=normal": { + "model": "minecraft:block/piston_head", + "y": 90 + }, + "facing=east,short=false,type=sticky": { + "model": "minecraft:block/piston_head_sticky", + "y": 90 + }, + "facing=east,short=true,type=normal": { + "model": "minecraft:block/piston_head_short", + "y": 90 + }, + "facing=east,short=true,type=sticky": { + "model": "minecraft:block/piston_head_short_sticky", + "y": 90 + }, + "facing=north,short=false,type=normal": { + "model": "minecraft:block/piston_head" + }, + "facing=north,short=false,type=sticky": { + "model": "minecraft:block/piston_head_sticky" + }, + "facing=north,short=true,type=normal": { + "model": "minecraft:block/piston_head_short" + }, + "facing=north,short=true,type=sticky": { + "model": "minecraft:block/piston_head_short_sticky" + }, + "facing=south,short=false,type=normal": { + "model": "minecraft:block/piston_head", + "y": 180 + }, + "facing=south,short=false,type=sticky": { + "model": "minecraft:block/piston_head_sticky", + "y": 180 + }, + "facing=south,short=true,type=normal": { + "model": "minecraft:block/piston_head_short", + "y": 180 + }, + "facing=south,short=true,type=sticky": { + "model": "minecraft:block/piston_head_short_sticky", + "y": 180 + }, + "facing=up,short=false,type=normal": { + "model": "minecraft:block/piston_head", + "x": 270 + }, + "facing=up,short=false,type=sticky": { + "model": "minecraft:block/piston_head_sticky", + "x": 270 + }, + "facing=up,short=true,type=normal": { + "model": "minecraft:block/piston_head_short", + "x": 270 + }, + "facing=up,short=true,type=sticky": { + "model": "minecraft:block/piston_head_short_sticky", + "x": 270 + }, + "facing=west,short=false,type=normal": { + "model": "minecraft:block/piston_head", + "y": 270 + }, + "facing=west,short=false,type=sticky": { + "model": "minecraft:block/piston_head_sticky", + "y": 270 + }, + "facing=west,short=true,type=normal": { + "model": "minecraft:block/piston_head_short", + "y": 270 + }, + "facing=west,short=true,type=sticky": { + "model": "minecraft:block/piston_head_short_sticky", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/player_head.json b/assets/minecraft/blockstates/player_head.json new file mode 100644 index 0000000..3951e3e --- /dev/null +++ b/assets/minecraft/blockstates/player_head.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/skull" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/player_wall_head.json b/assets/minecraft/blockstates/player_wall_head.json new file mode 100644 index 0000000..3951e3e --- /dev/null +++ b/assets/minecraft/blockstates/player_wall_head.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/skull" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/podzol.json b/assets/minecraft/blockstates/podzol.json new file mode 100644 index 0000000..03e40a7 --- /dev/null +++ b/assets/minecraft/blockstates/podzol.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "minecraft:block/podzol" + }, + { + "model": "minecraft:block/podzol", + "y": 90 + }, + { + "model": "minecraft:block/podzol", + "y": 180 + }, + { + "model": "minecraft:block/podzol", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/pointed_dripstone.json b/assets/minecraft/blockstates/pointed_dripstone.json new file mode 100644 index 0000000..c6c46aa --- /dev/null +++ b/assets/minecraft/blockstates/pointed_dripstone.json @@ -0,0 +1,34 @@ +{ + "variants": { + "thickness=base,vertical_direction=down": { + "model": "minecraft:block/pointed_dripstone_down_base" + }, + "thickness=base,vertical_direction=up": { + "model": "minecraft:block/pointed_dripstone_up_base" + }, + "thickness=frustum,vertical_direction=down": { + "model": "minecraft:block/pointed_dripstone_down_frustum" + }, + "thickness=frustum,vertical_direction=up": { + "model": "minecraft:block/pointed_dripstone_up_frustum" + }, + "thickness=middle,vertical_direction=down": { + "model": "minecraft:block/pointed_dripstone_down_middle" + }, + "thickness=middle,vertical_direction=up": { + "model": "minecraft:block/pointed_dripstone_up_middle" + }, + "thickness=tip,vertical_direction=down": { + "model": "minecraft:block/pointed_dripstone_down_tip" + }, + "thickness=tip,vertical_direction=up": { + "model": "minecraft:block/pointed_dripstone_up_tip" + }, + "thickness=tip_merge,vertical_direction=down": { + "model": "minecraft:block/pointed_dripstone_down_tip_merge" + }, + "thickness=tip_merge,vertical_direction=up": { + "model": "minecraft:block/pointed_dripstone_up_tip_merge" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_andesite.json b/assets/minecraft/blockstates/polished_andesite.json new file mode 100644 index 0000000..5bb5391 --- /dev/null +++ b/assets/minecraft/blockstates/polished_andesite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/polished_andesite" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_andesite_slab.json b/assets/minecraft/blockstates/polished_andesite_slab.json new file mode 100644 index 0000000..e5ce87a --- /dev/null +++ b/assets/minecraft/blockstates/polished_andesite_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/polished_andesite_slab" + }, + "type=double": { + "model": "minecraft:block/polished_andesite" + }, + "type=top": { + "model": "minecraft:block/polished_andesite_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_andesite_stairs.json b/assets/minecraft/blockstates/polished_andesite_stairs.json new file mode 100644 index 0000000..721f1a0 --- /dev/null +++ b/assets/minecraft/blockstates/polished_andesite_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_andesite_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_andesite_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_andesite_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_andesite_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/polished_andesite_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/polished_andesite_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/polished_andesite_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/polished_andesite_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/polished_andesite_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/polished_andesite_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_andesite_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_andesite_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_andesite_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_andesite_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/polished_andesite_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/polished_andesite_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/polished_andesite_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/polished_andesite_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/polished_andesite_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/polished_andesite_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_andesite_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_andesite_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_andesite_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_andesite_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/polished_andesite_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/polished_andesite_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/polished_andesite_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/polished_andesite_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/polished_andesite_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/polished_andesite_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_andesite_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_andesite_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_andesite_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_andesite_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/polished_andesite_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/polished_andesite_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/polished_andesite_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/polished_andesite_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/polished_andesite_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/polished_andesite_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_basalt.json b/assets/minecraft/blockstates/polished_basalt.json new file mode 100644 index 0000000..5ee6cef --- /dev/null +++ b/assets/minecraft/blockstates/polished_basalt.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/polished_basalt", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/polished_basalt" + }, + "axis=z": { + "model": "minecraft:block/polished_basalt", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_blackstone.json b/assets/minecraft/blockstates/polished_blackstone.json new file mode 100644 index 0000000..e133b27 --- /dev/null +++ b/assets/minecraft/blockstates/polished_blackstone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/polished_blackstone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_blackstone_brick_slab.json b/assets/minecraft/blockstates/polished_blackstone_brick_slab.json new file mode 100644 index 0000000..759b5a7 --- /dev/null +++ b/assets/minecraft/blockstates/polished_blackstone_brick_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/polished_blackstone_brick_slab" + }, + "type=double": { + "model": "minecraft:block/polished_blackstone_bricks" + }, + "type=top": { + "model": "minecraft:block/polished_blackstone_brick_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_blackstone_brick_stairs.json b/assets/minecraft/blockstates/polished_blackstone_brick_stairs.json new file mode 100644 index 0000000..74bc37c --- /dev/null +++ b/assets/minecraft/blockstates/polished_blackstone_brick_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_blackstone_brick_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_blackstone_brick_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_blackstone_brick_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_blackstone_brick_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/polished_blackstone_brick_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/polished_blackstone_brick_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/polished_blackstone_brick_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/polished_blackstone_brick_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/polished_blackstone_brick_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/polished_blackstone_brick_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_blackstone_brick_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_blackstone_brick_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_blackstone_brick_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_blackstone_brick_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/polished_blackstone_brick_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/polished_blackstone_brick_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/polished_blackstone_brick_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/polished_blackstone_brick_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/polished_blackstone_brick_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/polished_blackstone_brick_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_blackstone_brick_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_blackstone_brick_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_blackstone_brick_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_blackstone_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/polished_blackstone_brick_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/polished_blackstone_brick_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/polished_blackstone_brick_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/polished_blackstone_brick_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/polished_blackstone_brick_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/polished_blackstone_brick_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_blackstone_brick_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_blackstone_brick_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_blackstone_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_blackstone_brick_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/polished_blackstone_brick_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/polished_blackstone_brick_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/polished_blackstone_brick_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/polished_blackstone_brick_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/polished_blackstone_brick_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/polished_blackstone_brick_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_blackstone_brick_wall.json b/assets/minecraft/blockstates/polished_blackstone_brick_wall.json new file mode 100644 index 0000000..e25160b --- /dev/null +++ b/assets/minecraft/blockstates/polished_blackstone_brick_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/polished_blackstone_brick_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/polished_blackstone_brick_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/polished_blackstone_brick_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/polished_blackstone_brick_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/polished_blackstone_brick_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/polished_blackstone_brick_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/polished_blackstone_brick_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/polished_blackstone_brick_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/polished_blackstone_brick_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_blackstone_bricks.json b/assets/minecraft/blockstates/polished_blackstone_bricks.json new file mode 100644 index 0000000..2a1cabc --- /dev/null +++ b/assets/minecraft/blockstates/polished_blackstone_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/polished_blackstone_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_blackstone_button.json b/assets/minecraft/blockstates/polished_blackstone_button.json new file mode 100644 index 0000000..5503cd0 --- /dev/null +++ b/assets/minecraft/blockstates/polished_blackstone_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "minecraft:block/polished_blackstone_button", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=east,powered=true": { + "model": "minecraft:block/polished_blackstone_button_pressed", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=north,powered=false": { + "model": "minecraft:block/polished_blackstone_button", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "minecraft:block/polished_blackstone_button_pressed", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "minecraft:block/polished_blackstone_button", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "minecraft:block/polished_blackstone_button_pressed", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "minecraft:block/polished_blackstone_button", + "y": 90, + "x": 180 + }, + "face=ceiling,facing=west,powered=true": { + "model": "minecraft:block/polished_blackstone_button_pressed", + "y": 90, + "x": 180 + }, + "face=floor,facing=east,powered=false": { + "model": "minecraft:block/polished_blackstone_button", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "minecraft:block/polished_blackstone_button_pressed", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "minecraft:block/polished_blackstone_button" + }, + "face=floor,facing=north,powered=true": { + "model": "minecraft:block/polished_blackstone_button_pressed" + }, + "face=floor,facing=south,powered=false": { + "model": "minecraft:block/polished_blackstone_button", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "minecraft:block/polished_blackstone_button_pressed", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "minecraft:block/polished_blackstone_button", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "minecraft:block/polished_blackstone_button_pressed", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "minecraft:block/polished_blackstone_button", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=east,powered=true": { + "model": "minecraft:block/polished_blackstone_button_pressed", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=false": { + "model": "minecraft:block/polished_blackstone_button", + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=true": { + "model": "minecraft:block/polished_blackstone_button_pressed", + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=false": { + "model": "minecraft:block/polished_blackstone_button", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=true": { + "model": "minecraft:block/polished_blackstone_button_pressed", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=false": { + "model": "minecraft:block/polished_blackstone_button", + "y": 270, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=true": { + "model": "minecraft:block/polished_blackstone_button_pressed", + "y": 270, + "x": 90, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_blackstone_pressure_plate.json b/assets/minecraft/blockstates/polished_blackstone_pressure_plate.json new file mode 100644 index 0000000..f8f5cb1 --- /dev/null +++ b/assets/minecraft/blockstates/polished_blackstone_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "minecraft:block/polished_blackstone_pressure_plate" + }, + "powered=true": { + "model": "minecraft:block/polished_blackstone_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_blackstone_slab.json b/assets/minecraft/blockstates/polished_blackstone_slab.json new file mode 100644 index 0000000..1cfda0d --- /dev/null +++ b/assets/minecraft/blockstates/polished_blackstone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/polished_blackstone_slab" + }, + "type=double": { + "model": "minecraft:block/polished_blackstone" + }, + "type=top": { + "model": "minecraft:block/polished_blackstone_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_blackstone_stairs.json b/assets/minecraft/blockstates/polished_blackstone_stairs.json new file mode 100644 index 0000000..9a4dfc7 --- /dev/null +++ b/assets/minecraft/blockstates/polished_blackstone_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_blackstone_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_blackstone_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_blackstone_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_blackstone_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/polished_blackstone_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/polished_blackstone_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/polished_blackstone_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/polished_blackstone_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/polished_blackstone_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/polished_blackstone_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_blackstone_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_blackstone_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_blackstone_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_blackstone_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/polished_blackstone_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/polished_blackstone_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/polished_blackstone_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/polished_blackstone_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/polished_blackstone_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/polished_blackstone_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_blackstone_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_blackstone_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_blackstone_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_blackstone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/polished_blackstone_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/polished_blackstone_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/polished_blackstone_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/polished_blackstone_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/polished_blackstone_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/polished_blackstone_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_blackstone_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_blackstone_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_blackstone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_blackstone_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/polished_blackstone_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/polished_blackstone_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/polished_blackstone_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/polished_blackstone_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/polished_blackstone_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/polished_blackstone_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_blackstone_wall.json b/assets/minecraft/blockstates/polished_blackstone_wall.json new file mode 100644 index 0000000..dc5fa0f --- /dev/null +++ b/assets/minecraft/blockstates/polished_blackstone_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/polished_blackstone_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/polished_blackstone_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/polished_blackstone_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/polished_blackstone_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/polished_blackstone_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/polished_blackstone_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/polished_blackstone_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/polished_blackstone_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/polished_blackstone_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_deepslate.json b/assets/minecraft/blockstates/polished_deepslate.json new file mode 100644 index 0000000..5ad4055 --- /dev/null +++ b/assets/minecraft/blockstates/polished_deepslate.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/polished_deepslate" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_deepslate_slab.json b/assets/minecraft/blockstates/polished_deepslate_slab.json new file mode 100644 index 0000000..5bf01dc --- /dev/null +++ b/assets/minecraft/blockstates/polished_deepslate_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/polished_deepslate_slab" + }, + "type=double": { + "model": "minecraft:block/polished_deepslate" + }, + "type=top": { + "model": "minecraft:block/polished_deepslate_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_deepslate_stairs.json b/assets/minecraft/blockstates/polished_deepslate_stairs.json new file mode 100644 index 0000000..a2dff02 --- /dev/null +++ b/assets/minecraft/blockstates/polished_deepslate_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_deepslate_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_deepslate_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_deepslate_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_deepslate_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/polished_deepslate_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/polished_deepslate_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/polished_deepslate_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/polished_deepslate_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/polished_deepslate_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/polished_deepslate_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_deepslate_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_deepslate_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_deepslate_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_deepslate_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/polished_deepslate_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/polished_deepslate_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/polished_deepslate_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/polished_deepslate_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/polished_deepslate_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/polished_deepslate_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_deepslate_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_deepslate_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_deepslate_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_deepslate_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/polished_deepslate_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/polished_deepslate_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/polished_deepslate_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/polished_deepslate_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/polished_deepslate_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/polished_deepslate_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_deepslate_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_deepslate_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_deepslate_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_deepslate_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/polished_deepslate_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/polished_deepslate_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/polished_deepslate_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/polished_deepslate_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/polished_deepslate_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/polished_deepslate_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_deepslate_wall.json b/assets/minecraft/blockstates/polished_deepslate_wall.json new file mode 100644 index 0000000..68e11bc --- /dev/null +++ b/assets/minecraft/blockstates/polished_deepslate_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/polished_deepslate_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/polished_deepslate_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/polished_deepslate_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/polished_deepslate_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/polished_deepslate_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/polished_deepslate_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/polished_deepslate_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/polished_deepslate_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/polished_deepslate_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_diorite.json b/assets/minecraft/blockstates/polished_diorite.json new file mode 100644 index 0000000..ea96c51 --- /dev/null +++ b/assets/minecraft/blockstates/polished_diorite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/polished_diorite" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_diorite_slab.json b/assets/minecraft/blockstates/polished_diorite_slab.json new file mode 100644 index 0000000..f354233 --- /dev/null +++ b/assets/minecraft/blockstates/polished_diorite_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/polished_diorite_slab" + }, + "type=double": { + "model": "minecraft:block/polished_diorite" + }, + "type=top": { + "model": "minecraft:block/polished_diorite_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_diorite_stairs.json b/assets/minecraft/blockstates/polished_diorite_stairs.json new file mode 100644 index 0000000..9e42db9 --- /dev/null +++ b/assets/minecraft/blockstates/polished_diorite_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_diorite_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_diorite_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_diorite_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_diorite_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/polished_diorite_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/polished_diorite_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/polished_diorite_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/polished_diorite_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/polished_diorite_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/polished_diorite_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_diorite_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_diorite_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_diorite_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_diorite_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/polished_diorite_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/polished_diorite_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/polished_diorite_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/polished_diorite_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/polished_diorite_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/polished_diorite_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_diorite_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_diorite_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_diorite_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_diorite_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/polished_diorite_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/polished_diorite_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/polished_diorite_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/polished_diorite_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/polished_diorite_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/polished_diorite_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_diorite_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_diorite_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_diorite_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_diorite_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/polished_diorite_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/polished_diorite_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/polished_diorite_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/polished_diorite_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/polished_diorite_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/polished_diorite_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_granite.json b/assets/minecraft/blockstates/polished_granite.json new file mode 100644 index 0000000..bad818a --- /dev/null +++ b/assets/minecraft/blockstates/polished_granite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/polished_granite" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_granite_slab.json b/assets/minecraft/blockstates/polished_granite_slab.json new file mode 100644 index 0000000..e1ec01c --- /dev/null +++ b/assets/minecraft/blockstates/polished_granite_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/polished_granite_slab" + }, + "type=double": { + "model": "minecraft:block/polished_granite" + }, + "type=top": { + "model": "minecraft:block/polished_granite_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/polished_granite_stairs.json b/assets/minecraft/blockstates/polished_granite_stairs.json new file mode 100644 index 0000000..b7724d6 --- /dev/null +++ b/assets/minecraft/blockstates/polished_granite_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_granite_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_granite_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_granite_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_granite_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/polished_granite_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/polished_granite_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/polished_granite_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/polished_granite_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/polished_granite_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/polished_granite_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_granite_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_granite_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_granite_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_granite_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/polished_granite_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/polished_granite_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/polished_granite_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/polished_granite_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/polished_granite_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/polished_granite_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_granite_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_granite_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_granite_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_granite_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/polished_granite_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/polished_granite_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/polished_granite_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/polished_granite_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/polished_granite_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/polished_granite_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/polished_granite_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/polished_granite_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/polished_granite_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/polished_granite_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/polished_granite_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/polished_granite_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/polished_granite_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/polished_granite_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/polished_granite_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/polished_granite_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/poppy.json b/assets/minecraft/blockstates/poppy.json new file mode 100644 index 0000000..870cb7d --- /dev/null +++ b/assets/minecraft/blockstates/poppy.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/poppy" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potatoes.json b/assets/minecraft/blockstates/potatoes.json new file mode 100644 index 0000000..85b439e --- /dev/null +++ b/assets/minecraft/blockstates/potatoes.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "minecraft:block/potatoes_stage0" + }, + "age=1": { + "model": "minecraft:block/potatoes_stage0" + }, + "age=2": { + "model": "minecraft:block/potatoes_stage1" + }, + "age=3": { + "model": "minecraft:block/potatoes_stage1" + }, + "age=4": { + "model": "minecraft:block/potatoes_stage2" + }, + "age=5": { + "model": "minecraft:block/potatoes_stage2" + }, + "age=6": { + "model": "minecraft:block/potatoes_stage2" + }, + "age=7": { + "model": "minecraft:block/potatoes_stage3" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_acacia_sapling.json b/assets/minecraft/blockstates/potted_acacia_sapling.json new file mode 100644 index 0000000..03a983a --- /dev/null +++ b/assets/minecraft/blockstates/potted_acacia_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_acacia_sapling" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_allium.json b/assets/minecraft/blockstates/potted_allium.json new file mode 100644 index 0000000..07d8e78 --- /dev/null +++ b/assets/minecraft/blockstates/potted_allium.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_allium" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_azalea_bush.json b/assets/minecraft/blockstates/potted_azalea_bush.json new file mode 100644 index 0000000..73a68cb --- /dev/null +++ b/assets/minecraft/blockstates/potted_azalea_bush.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_azalea_bush" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_azure_bluet.json b/assets/minecraft/blockstates/potted_azure_bluet.json new file mode 100644 index 0000000..80c7a52 --- /dev/null +++ b/assets/minecraft/blockstates/potted_azure_bluet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_azure_bluet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_bamboo.json b/assets/minecraft/blockstates/potted_bamboo.json new file mode 100644 index 0000000..7d10ed3 --- /dev/null +++ b/assets/minecraft/blockstates/potted_bamboo.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_bamboo" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_birch_sapling.json b/assets/minecraft/blockstates/potted_birch_sapling.json new file mode 100644 index 0000000..98b48ea --- /dev/null +++ b/assets/minecraft/blockstates/potted_birch_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_birch_sapling" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_blue_orchid.json b/assets/minecraft/blockstates/potted_blue_orchid.json new file mode 100644 index 0000000..48da368 --- /dev/null +++ b/assets/minecraft/blockstates/potted_blue_orchid.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_blue_orchid" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_brown_mushroom.json b/assets/minecraft/blockstates/potted_brown_mushroom.json new file mode 100644 index 0000000..b1a0247 --- /dev/null +++ b/assets/minecraft/blockstates/potted_brown_mushroom.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_brown_mushroom" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_cactus.json b/assets/minecraft/blockstates/potted_cactus.json new file mode 100644 index 0000000..04758da --- /dev/null +++ b/assets/minecraft/blockstates/potted_cactus.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_cactus" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_cornflower.json b/assets/minecraft/blockstates/potted_cornflower.json new file mode 100644 index 0000000..29b2685 --- /dev/null +++ b/assets/minecraft/blockstates/potted_cornflower.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_cornflower" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_crimson_fungus.json b/assets/minecraft/blockstates/potted_crimson_fungus.json new file mode 100644 index 0000000..d697c8e --- /dev/null +++ b/assets/minecraft/blockstates/potted_crimson_fungus.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_crimson_fungus" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_crimson_roots.json b/assets/minecraft/blockstates/potted_crimson_roots.json new file mode 100644 index 0000000..b2707ca --- /dev/null +++ b/assets/minecraft/blockstates/potted_crimson_roots.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_crimson_roots" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_dandelion.json b/assets/minecraft/blockstates/potted_dandelion.json new file mode 100644 index 0000000..3622740 --- /dev/null +++ b/assets/minecraft/blockstates/potted_dandelion.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_dandelion" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_dark_oak_sapling.json b/assets/minecraft/blockstates/potted_dark_oak_sapling.json new file mode 100644 index 0000000..f532b1e --- /dev/null +++ b/assets/minecraft/blockstates/potted_dark_oak_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_dark_oak_sapling" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_dead_bush.json b/assets/minecraft/blockstates/potted_dead_bush.json new file mode 100644 index 0000000..52d9462 --- /dev/null +++ b/assets/minecraft/blockstates/potted_dead_bush.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_dead_bush" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_fern.json b/assets/minecraft/blockstates/potted_fern.json new file mode 100644 index 0000000..ee886f3 --- /dev/null +++ b/assets/minecraft/blockstates/potted_fern.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_fern" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_flowering_azalea_bush.json b/assets/minecraft/blockstates/potted_flowering_azalea_bush.json new file mode 100644 index 0000000..c9216f7 --- /dev/null +++ b/assets/minecraft/blockstates/potted_flowering_azalea_bush.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_flowering_azalea_bush" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_jungle_sapling.json b/assets/minecraft/blockstates/potted_jungle_sapling.json new file mode 100644 index 0000000..928947b --- /dev/null +++ b/assets/minecraft/blockstates/potted_jungle_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_jungle_sapling" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_lily_of_the_valley.json b/assets/minecraft/blockstates/potted_lily_of_the_valley.json new file mode 100644 index 0000000..14e7942 --- /dev/null +++ b/assets/minecraft/blockstates/potted_lily_of_the_valley.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_lily_of_the_valley" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_oak_sapling.json b/assets/minecraft/blockstates/potted_oak_sapling.json new file mode 100644 index 0000000..e77b75b --- /dev/null +++ b/assets/minecraft/blockstates/potted_oak_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_oak_sapling" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_orange_tulip.json b/assets/minecraft/blockstates/potted_orange_tulip.json new file mode 100644 index 0000000..978f35d --- /dev/null +++ b/assets/minecraft/blockstates/potted_orange_tulip.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_orange_tulip" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_oxeye_daisy.json b/assets/minecraft/blockstates/potted_oxeye_daisy.json new file mode 100644 index 0000000..7fc330a --- /dev/null +++ b/assets/minecraft/blockstates/potted_oxeye_daisy.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_oxeye_daisy" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_pink_tulip.json b/assets/minecraft/blockstates/potted_pink_tulip.json new file mode 100644 index 0000000..159cc4b --- /dev/null +++ b/assets/minecraft/blockstates/potted_pink_tulip.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_pink_tulip" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_poppy.json b/assets/minecraft/blockstates/potted_poppy.json new file mode 100644 index 0000000..f16aee0 --- /dev/null +++ b/assets/minecraft/blockstates/potted_poppy.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_poppy" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_red_mushroom.json b/assets/minecraft/blockstates/potted_red_mushroom.json new file mode 100644 index 0000000..451f88d --- /dev/null +++ b/assets/minecraft/blockstates/potted_red_mushroom.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_red_mushroom" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_red_tulip.json b/assets/minecraft/blockstates/potted_red_tulip.json new file mode 100644 index 0000000..fec6840 --- /dev/null +++ b/assets/minecraft/blockstates/potted_red_tulip.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_red_tulip" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_spruce_sapling.json b/assets/minecraft/blockstates/potted_spruce_sapling.json new file mode 100644 index 0000000..224d5a9 --- /dev/null +++ b/assets/minecraft/blockstates/potted_spruce_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_spruce_sapling" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_warped_fungus.json b/assets/minecraft/blockstates/potted_warped_fungus.json new file mode 100644 index 0000000..3f127a3 --- /dev/null +++ b/assets/minecraft/blockstates/potted_warped_fungus.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_warped_fungus" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_warped_roots.json b/assets/minecraft/blockstates/potted_warped_roots.json new file mode 100644 index 0000000..f141ee9 --- /dev/null +++ b/assets/minecraft/blockstates/potted_warped_roots.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_warped_roots" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_white_tulip.json b/assets/minecraft/blockstates/potted_white_tulip.json new file mode 100644 index 0000000..823ca94 --- /dev/null +++ b/assets/minecraft/blockstates/potted_white_tulip.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_white_tulip" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/potted_wither_rose.json b/assets/minecraft/blockstates/potted_wither_rose.json new file mode 100644 index 0000000..d12f6aa --- /dev/null +++ b/assets/minecraft/blockstates/potted_wither_rose.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/potted_wither_rose" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/powder_snow.json b/assets/minecraft/blockstates/powder_snow.json new file mode 100644 index 0000000..98be27a --- /dev/null +++ b/assets/minecraft/blockstates/powder_snow.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/powder_snow" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/powder_snow_cauldron.json b/assets/minecraft/blockstates/powder_snow_cauldron.json new file mode 100644 index 0000000..f6e9468 --- /dev/null +++ b/assets/minecraft/blockstates/powder_snow_cauldron.json @@ -0,0 +1,13 @@ +{ + "variants": { + "level=1": { + "model": "minecraft:block/powder_snow_cauldron_level1" + }, + "level=2": { + "model": "minecraft:block/powder_snow_cauldron_level2" + }, + "level=3": { + "model": "minecraft:block/powder_snow_cauldron_full" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/powered_rail.json b/assets/minecraft/blockstates/powered_rail.json new file mode 100644 index 0000000..a20a06f --- /dev/null +++ b/assets/minecraft/blockstates/powered_rail.json @@ -0,0 +1,46 @@ +{ + "variants": { + "powered=false,shape=ascending_east": { + "model": "minecraft:block/powered_rail_raised_ne", + "y": 90 + }, + "powered=false,shape=ascending_north": { + "model": "minecraft:block/powered_rail_raised_ne" + }, + "powered=false,shape=ascending_south": { + "model": "minecraft:block/powered_rail_raised_sw" + }, + "powered=false,shape=ascending_west": { + "model": "minecraft:block/powered_rail_raised_sw", + "y": 90 + }, + "powered=false,shape=east_west": { + "model": "minecraft:block/powered_rail", + "y": 90 + }, + "powered=false,shape=north_south": { + "model": "minecraft:block/powered_rail" + }, + "powered=true,shape=ascending_east": { + "model": "minecraft:block/powered_rail_on_raised_ne", + "y": 90 + }, + "powered=true,shape=ascending_north": { + "model": "minecraft:block/powered_rail_on_raised_ne" + }, + "powered=true,shape=ascending_south": { + "model": "minecraft:block/powered_rail_on_raised_sw" + }, + "powered=true,shape=ascending_west": { + "model": "minecraft:block/powered_rail_on_raised_sw", + "y": 90 + }, + "powered=true,shape=east_west": { + "model": "minecraft:block/powered_rail_on", + "y": 90 + }, + "powered=true,shape=north_south": { + "model": "minecraft:block/powered_rail_on" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/prismarine.json b/assets/minecraft/blockstates/prismarine.json new file mode 100644 index 0000000..b24d703 --- /dev/null +++ b/assets/minecraft/blockstates/prismarine.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/prismarine" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/prismarine_brick_slab.json b/assets/minecraft/blockstates/prismarine_brick_slab.json new file mode 100644 index 0000000..3e151d0 --- /dev/null +++ b/assets/minecraft/blockstates/prismarine_brick_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/prismarine_brick_slab" + }, + "type=double": { + "model": "minecraft:block/prismarine_bricks" + }, + "type=top": { + "model": "minecraft:block/prismarine_brick_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/prismarine_brick_stairs.json b/assets/minecraft/blockstates/prismarine_brick_stairs.json new file mode 100644 index 0000000..698df85 --- /dev/null +++ b/assets/minecraft/blockstates/prismarine_brick_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/prismarine_brick_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/prismarine_brick_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/prismarine_brick_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/prismarine_brick_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/prismarine_brick_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/prismarine_brick_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/prismarine_brick_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/prismarine_brick_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/prismarine_brick_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/prismarine_brick_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/prismarine_brick_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/prismarine_brick_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/prismarine_brick_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/prismarine_brick_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/prismarine_brick_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/prismarine_brick_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/prismarine_brick_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/prismarine_brick_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/prismarine_brick_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/prismarine_brick_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/prismarine_brick_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/prismarine_brick_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/prismarine_brick_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/prismarine_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/prismarine_brick_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/prismarine_brick_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/prismarine_brick_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/prismarine_brick_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/prismarine_brick_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/prismarine_brick_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/prismarine_brick_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/prismarine_brick_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/prismarine_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/prismarine_brick_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/prismarine_brick_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/prismarine_brick_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/prismarine_brick_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/prismarine_brick_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/prismarine_brick_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/prismarine_brick_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/prismarine_bricks.json b/assets/minecraft/blockstates/prismarine_bricks.json new file mode 100644 index 0000000..db6a49c --- /dev/null +++ b/assets/minecraft/blockstates/prismarine_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/prismarine_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/prismarine_slab.json b/assets/minecraft/blockstates/prismarine_slab.json new file mode 100644 index 0000000..3ac5509 --- /dev/null +++ b/assets/minecraft/blockstates/prismarine_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/prismarine_slab" + }, + "type=double": { + "model": "minecraft:block/prismarine" + }, + "type=top": { + "model": "minecraft:block/prismarine_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/prismarine_stairs.json b/assets/minecraft/blockstates/prismarine_stairs.json new file mode 100644 index 0000000..9228f4b --- /dev/null +++ b/assets/minecraft/blockstates/prismarine_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/prismarine_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/prismarine_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/prismarine_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/prismarine_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/prismarine_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/prismarine_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/prismarine_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/prismarine_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/prismarine_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/prismarine_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/prismarine_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/prismarine_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/prismarine_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/prismarine_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/prismarine_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/prismarine_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/prismarine_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/prismarine_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/prismarine_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/prismarine_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/prismarine_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/prismarine_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/prismarine_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/prismarine_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/prismarine_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/prismarine_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/prismarine_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/prismarine_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/prismarine_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/prismarine_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/prismarine_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/prismarine_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/prismarine_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/prismarine_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/prismarine_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/prismarine_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/prismarine_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/prismarine_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/prismarine_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/prismarine_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/prismarine_wall.json b/assets/minecraft/blockstates/prismarine_wall.json new file mode 100644 index 0000000..e693905 --- /dev/null +++ b/assets/minecraft/blockstates/prismarine_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/prismarine_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/prismarine_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/prismarine_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/prismarine_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/prismarine_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/prismarine_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/prismarine_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/prismarine_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/prismarine_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/pumpkin.json b/assets/minecraft/blockstates/pumpkin.json new file mode 100644 index 0000000..b64dee3 --- /dev/null +++ b/assets/minecraft/blockstates/pumpkin.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/pumpkin" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/pumpkin_stem.json b/assets/minecraft/blockstates/pumpkin_stem.json new file mode 100644 index 0000000..536ed11 --- /dev/null +++ b/assets/minecraft/blockstates/pumpkin_stem.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "minecraft:block/pumpkin_stem_stage0" + }, + "age=1": { + "model": "minecraft:block/pumpkin_stem_stage1" + }, + "age=2": { + "model": "minecraft:block/pumpkin_stem_stage2" + }, + "age=3": { + "model": "minecraft:block/pumpkin_stem_stage3" + }, + "age=4": { + "model": "minecraft:block/pumpkin_stem_stage4" + }, + "age=5": { + "model": "minecraft:block/pumpkin_stem_stage5" + }, + "age=6": { + "model": "minecraft:block/pumpkin_stem_stage6" + }, + "age=7": { + "model": "minecraft:block/pumpkin_stem_stage7" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/purple_banner.json b/assets/minecraft/blockstates/purple_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/purple_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/purple_bed.json b/assets/minecraft/blockstates/purple_bed.json new file mode 100644 index 0000000..6577c90 --- /dev/null +++ b/assets/minecraft/blockstates/purple_bed.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bed" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/purple_candle.json b/assets/minecraft/blockstates/purple_candle.json new file mode 100644 index 0000000..b6200c0 --- /dev/null +++ b/assets/minecraft/blockstates/purple_candle.json @@ -0,0 +1,28 @@ +{ + "variants": { + "candles=1,lit=false": { + "model": "minecraft:block/purple_candle_one_candle" + }, + "candles=1,lit=true": { + "model": "minecraft:block/purple_candle_one_candle_lit" + }, + "candles=2,lit=false": { + "model": "minecraft:block/purple_candle_two_candles" + }, + "candles=2,lit=true": { + "model": "minecraft:block/purple_candle_two_candles_lit" + }, + "candles=3,lit=false": { + "model": "minecraft:block/purple_candle_three_candles" + }, + "candles=3,lit=true": { + "model": "minecraft:block/purple_candle_three_candles_lit" + }, + "candles=4,lit=false": { + "model": "minecraft:block/purple_candle_four_candles" + }, + "candles=4,lit=true": { + "model": "minecraft:block/purple_candle_four_candles_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/purple_candle_cake.json b/assets/minecraft/blockstates/purple_candle_cake.json new file mode 100644 index 0000000..69002bd --- /dev/null +++ b/assets/minecraft/blockstates/purple_candle_cake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/purple_candle_cake" + }, + "lit=true": { + "model": "minecraft:block/purple_candle_cake_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/purple_carpet.json b/assets/minecraft/blockstates/purple_carpet.json new file mode 100644 index 0000000..94bd741 --- /dev/null +++ b/assets/minecraft/blockstates/purple_carpet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/purple_carpet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/purple_concrete.json b/assets/minecraft/blockstates/purple_concrete.json new file mode 100644 index 0000000..06ecc28 --- /dev/null +++ b/assets/minecraft/blockstates/purple_concrete.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/purple_concrete" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/purple_concrete_powder.json b/assets/minecraft/blockstates/purple_concrete_powder.json new file mode 100644 index 0000000..23291b9 --- /dev/null +++ b/assets/minecraft/blockstates/purple_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/purple_concrete_powder" + }, + { + "model": "minecraft:block/purple_concrete_powder", + "y": 90 + }, + { + "model": "minecraft:block/purple_concrete_powder", + "y": 180 + }, + { + "model": "minecraft:block/purple_concrete_powder", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/purple_glazed_terracotta.json b/assets/minecraft/blockstates/purple_glazed_terracotta.json new file mode 100644 index 0000000..9f70fd4 --- /dev/null +++ b/assets/minecraft/blockstates/purple_glazed_terracotta.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/purple_glazed_terracotta", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/purple_glazed_terracotta", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/purple_glazed_terracotta" + }, + "facing=west": { + "model": "minecraft:block/purple_glazed_terracotta", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/purple_shulker_box.json b/assets/minecraft/blockstates/purple_shulker_box.json new file mode 100644 index 0000000..880e316 --- /dev/null +++ b/assets/minecraft/blockstates/purple_shulker_box.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/purple_shulker_box" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/purple_stained_glass.json b/assets/minecraft/blockstates/purple_stained_glass.json new file mode 100644 index 0000000..02662b5 --- /dev/null +++ b/assets/minecraft/blockstates/purple_stained_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/purple_stained_glass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/purple_stained_glass_pane.json b/assets/minecraft/blockstates/purple_stained_glass_pane.json new file mode 100644 index 0000000..409b30e --- /dev/null +++ b/assets/minecraft/blockstates/purple_stained_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/purple_stained_glass_pane_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/purple_stained_glass_pane_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/purple_stained_glass_pane_side", + "y": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/purple_stained_glass_pane_side_alt" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/purple_stained_glass_pane_side_alt", + "y": 90 + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/purple_stained_glass_pane_noside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/purple_stained_glass_pane_noside_alt" + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/purple_stained_glass_pane_noside_alt", + "y": 90 + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/purple_stained_glass_pane_noside", + "y": 270 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/purple_terracotta.json b/assets/minecraft/blockstates/purple_terracotta.json new file mode 100644 index 0000000..b500566 --- /dev/null +++ b/assets/minecraft/blockstates/purple_terracotta.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/purple_terracotta" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/purple_wall_banner.json b/assets/minecraft/blockstates/purple_wall_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/purple_wall_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/purple_wool.json b/assets/minecraft/blockstates/purple_wool.json new file mode 100644 index 0000000..a14ba55 --- /dev/null +++ b/assets/minecraft/blockstates/purple_wool.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/purple_wool" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/purpur_block.json b/assets/minecraft/blockstates/purpur_block.json new file mode 100644 index 0000000..0bd34f3 --- /dev/null +++ b/assets/minecraft/blockstates/purpur_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/purpur_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/purpur_pillar.json b/assets/minecraft/blockstates/purpur_pillar.json new file mode 100644 index 0000000..65046d7 --- /dev/null +++ b/assets/minecraft/blockstates/purpur_pillar.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/purpur_pillar_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/purpur_pillar" + }, + "axis=z": { + "model": "minecraft:block/purpur_pillar_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/purpur_slab.json b/assets/minecraft/blockstates/purpur_slab.json new file mode 100644 index 0000000..b4b9fb4 --- /dev/null +++ b/assets/minecraft/blockstates/purpur_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/purpur_slab" + }, + "type=double": { + "model": "minecraft:block/purpur_block" + }, + "type=top": { + "model": "minecraft:block/purpur_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/purpur_stairs.json b/assets/minecraft/blockstates/purpur_stairs.json new file mode 100644 index 0000000..57cbe7a --- /dev/null +++ b/assets/minecraft/blockstates/purpur_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/purpur_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/purpur_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/purpur_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/purpur_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/purpur_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/purpur_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/purpur_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/purpur_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/purpur_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/purpur_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/purpur_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/purpur_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/purpur_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/purpur_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/purpur_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/purpur_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/purpur_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/purpur_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/purpur_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/purpur_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/purpur_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/purpur_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/purpur_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/purpur_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/purpur_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/purpur_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/purpur_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/purpur_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/purpur_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/purpur_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/purpur_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/purpur_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/purpur_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/purpur_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/purpur_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/purpur_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/purpur_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/purpur_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/purpur_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/purpur_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/quartz_block.json b/assets/minecraft/blockstates/quartz_block.json new file mode 100644 index 0000000..6dcfecf --- /dev/null +++ b/assets/minecraft/blockstates/quartz_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/quartz_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/quartz_bricks.json b/assets/minecraft/blockstates/quartz_bricks.json new file mode 100644 index 0000000..24827d4 --- /dev/null +++ b/assets/minecraft/blockstates/quartz_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/quartz_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/quartz_pillar.json b/assets/minecraft/blockstates/quartz_pillar.json new file mode 100644 index 0000000..260cca7 --- /dev/null +++ b/assets/minecraft/blockstates/quartz_pillar.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/quartz_pillar_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/quartz_pillar" + }, + "axis=z": { + "model": "minecraft:block/quartz_pillar_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/quartz_slab.json b/assets/minecraft/blockstates/quartz_slab.json new file mode 100644 index 0000000..6d2ae81 --- /dev/null +++ b/assets/minecraft/blockstates/quartz_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/quartz_slab" + }, + "type=double": { + "model": "minecraft:block/quartz_block" + }, + "type=top": { + "model": "minecraft:block/quartz_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/quartz_stairs.json b/assets/minecraft/blockstates/quartz_stairs.json new file mode 100644 index 0000000..083b0f6 --- /dev/null +++ b/assets/minecraft/blockstates/quartz_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/quartz_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/quartz_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/quartz_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/quartz_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/quartz_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/quartz_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/quartz_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/quartz_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/quartz_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/quartz_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/quartz_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/quartz_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/quartz_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/quartz_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/quartz_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/quartz_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/quartz_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/quartz_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/quartz_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/quartz_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/quartz_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/quartz_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/quartz_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/quartz_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/quartz_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/quartz_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/quartz_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/quartz_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/quartz_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/quartz_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/quartz_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/quartz_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/quartz_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/quartz_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/quartz_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/quartz_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/quartz_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/quartz_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/quartz_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/quartz_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/rail.json b/assets/minecraft/blockstates/rail.json new file mode 100644 index 0000000..4b1e4d0 --- /dev/null +++ b/assets/minecraft/blockstates/rail.json @@ -0,0 +1,40 @@ +{ + "variants": { + "shape=ascending_east": { + "model": "minecraft:block/rail_raised_ne", + "y": 90 + }, + "shape=ascending_north": { + "model": "minecraft:block/rail_raised_ne" + }, + "shape=ascending_south": { + "model": "minecraft:block/rail_raised_sw" + }, + "shape=ascending_west": { + "model": "minecraft:block/rail_raised_sw", + "y": 90 + }, + "shape=east_west": { + "model": "minecraft:block/rail", + "y": 90 + }, + "shape=north_east": { + "model": "minecraft:block/rail_corner", + "y": 270 + }, + "shape=north_south": { + "model": "minecraft:block/rail" + }, + "shape=north_west": { + "model": "minecraft:block/rail_corner", + "y": 180 + }, + "shape=south_east": { + "model": "minecraft:block/rail_corner" + }, + "shape=south_west": { + "model": "minecraft:block/rail_corner", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/raw_copper_block.json b/assets/minecraft/blockstates/raw_copper_block.json new file mode 100644 index 0000000..852b445 --- /dev/null +++ b/assets/minecraft/blockstates/raw_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/raw_copper_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/raw_gold_block.json b/assets/minecraft/blockstates/raw_gold_block.json new file mode 100644 index 0000000..65d04cc --- /dev/null +++ b/assets/minecraft/blockstates/raw_gold_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/raw_gold_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/raw_iron_block.json b/assets/minecraft/blockstates/raw_iron_block.json new file mode 100644 index 0000000..91478da --- /dev/null +++ b/assets/minecraft/blockstates/raw_iron_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/raw_iron_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_banner.json b/assets/minecraft/blockstates/red_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/red_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_bed.json b/assets/minecraft/blockstates/red_bed.json new file mode 100644 index 0000000..6577c90 --- /dev/null +++ b/assets/minecraft/blockstates/red_bed.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bed" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_candle.json b/assets/minecraft/blockstates/red_candle.json new file mode 100644 index 0000000..6c8520d --- /dev/null +++ b/assets/minecraft/blockstates/red_candle.json @@ -0,0 +1,28 @@ +{ + "variants": { + "candles=1,lit=false": { + "model": "minecraft:block/red_candle_one_candle" + }, + "candles=1,lit=true": { + "model": "minecraft:block/red_candle_one_candle_lit" + }, + "candles=2,lit=false": { + "model": "minecraft:block/red_candle_two_candles" + }, + "candles=2,lit=true": { + "model": "minecraft:block/red_candle_two_candles_lit" + }, + "candles=3,lit=false": { + "model": "minecraft:block/red_candle_three_candles" + }, + "candles=3,lit=true": { + "model": "minecraft:block/red_candle_three_candles_lit" + }, + "candles=4,lit=false": { + "model": "minecraft:block/red_candle_four_candles" + }, + "candles=4,lit=true": { + "model": "minecraft:block/red_candle_four_candles_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_candle_cake.json b/assets/minecraft/blockstates/red_candle_cake.json new file mode 100644 index 0000000..d0ceeef --- /dev/null +++ b/assets/minecraft/blockstates/red_candle_cake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/red_candle_cake" + }, + "lit=true": { + "model": "minecraft:block/red_candle_cake_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_carpet.json b/assets/minecraft/blockstates/red_carpet.json new file mode 100644 index 0000000..78866a8 --- /dev/null +++ b/assets/minecraft/blockstates/red_carpet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/red_carpet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_concrete.json b/assets/minecraft/blockstates/red_concrete.json new file mode 100644 index 0000000..ef1aedb --- /dev/null +++ b/assets/minecraft/blockstates/red_concrete.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/red_concrete" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_concrete_powder.json b/assets/minecraft/blockstates/red_concrete_powder.json new file mode 100644 index 0000000..98e8099 --- /dev/null +++ b/assets/minecraft/blockstates/red_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/red_concrete_powder" + }, + { + "model": "minecraft:block/red_concrete_powder", + "y": 90 + }, + { + "model": "minecraft:block/red_concrete_powder", + "y": 180 + }, + { + "model": "minecraft:block/red_concrete_powder", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_glazed_terracotta.json b/assets/minecraft/blockstates/red_glazed_terracotta.json new file mode 100644 index 0000000..920d164 --- /dev/null +++ b/assets/minecraft/blockstates/red_glazed_terracotta.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/red_glazed_terracotta", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/red_glazed_terracotta", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/red_glazed_terracotta" + }, + "facing=west": { + "model": "minecraft:block/red_glazed_terracotta", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_mushroom.json b/assets/minecraft/blockstates/red_mushroom.json new file mode 100644 index 0000000..9bb1dff --- /dev/null +++ b/assets/minecraft/blockstates/red_mushroom.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/red_mushroom" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_mushroom_block.json b/assets/minecraft/blockstates/red_mushroom_block.json new file mode 100644 index 0000000..e8bbe92 --- /dev/null +++ b/assets/minecraft/blockstates/red_mushroom_block.json @@ -0,0 +1,120 @@ +{ + "multipart": [ + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/red_mushroom_block" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/red_mushroom_block", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/red_mushroom_block", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/red_mushroom_block", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/red_mushroom_block", + "x": 270, + "uvlock": true + } + }, + { + "when": { + "down": "true" + }, + "apply": { + "model": "minecraft:block/red_mushroom_block", + "x": 90, + "uvlock": true + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/mushroom_block_inside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "y": 90, + "uvlock": false + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "y": 180, + "uvlock": false + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "y": 270, + "uvlock": false + } + }, + { + "when": { + "up": "false" + }, + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "x": 270, + "uvlock": false + } + }, + { + "when": { + "down": "false" + }, + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "x": 90, + "uvlock": false + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_nether_brick_slab.json b/assets/minecraft/blockstates/red_nether_brick_slab.json new file mode 100644 index 0000000..492c8f2 --- /dev/null +++ b/assets/minecraft/blockstates/red_nether_brick_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/red_nether_brick_slab" + }, + "type=double": { + "model": "minecraft:block/red_nether_bricks" + }, + "type=top": { + "model": "minecraft:block/red_nether_brick_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_nether_brick_stairs.json b/assets/minecraft/blockstates/red_nether_brick_stairs.json new file mode 100644 index 0000000..547e503 --- /dev/null +++ b/assets/minecraft/blockstates/red_nether_brick_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/red_nether_brick_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/red_nether_brick_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/red_nether_brick_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/red_nether_brick_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/red_nether_brick_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/red_nether_brick_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/red_nether_brick_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/red_nether_brick_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/red_nether_brick_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/red_nether_brick_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/red_nether_brick_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/red_nether_brick_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/red_nether_brick_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/red_nether_brick_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/red_nether_brick_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/red_nether_brick_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/red_nether_brick_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/red_nether_brick_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/red_nether_brick_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/red_nether_brick_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/red_nether_brick_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/red_nether_brick_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/red_nether_brick_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/red_nether_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/red_nether_brick_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/red_nether_brick_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/red_nether_brick_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/red_nether_brick_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/red_nether_brick_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/red_nether_brick_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/red_nether_brick_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/red_nether_brick_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/red_nether_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/red_nether_brick_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/red_nether_brick_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/red_nether_brick_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/red_nether_brick_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/red_nether_brick_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/red_nether_brick_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/red_nether_brick_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_nether_brick_wall.json b/assets/minecraft/blockstates/red_nether_brick_wall.json new file mode 100644 index 0000000..a2974b2 --- /dev/null +++ b/assets/minecraft/blockstates/red_nether_brick_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/red_nether_brick_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/red_nether_brick_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/red_nether_brick_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/red_nether_brick_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/red_nether_brick_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/red_nether_brick_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/red_nether_brick_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/red_nether_brick_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/red_nether_brick_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_nether_bricks.json b/assets/minecraft/blockstates/red_nether_bricks.json new file mode 100644 index 0000000..75d6b4d --- /dev/null +++ b/assets/minecraft/blockstates/red_nether_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/red_nether_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_sand.json b/assets/minecraft/blockstates/red_sand.json new file mode 100644 index 0000000..083533b --- /dev/null +++ b/assets/minecraft/blockstates/red_sand.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/red_sand" + }, + { + "model": "minecraft:block/red_sand", + "y": 90 + }, + { + "model": "minecraft:block/red_sand", + "y": 180 + }, + { + "model": "minecraft:block/red_sand", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_sandstone.json b/assets/minecraft/blockstates/red_sandstone.json new file mode 100644 index 0000000..9f10b96 --- /dev/null +++ b/assets/minecraft/blockstates/red_sandstone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/red_sandstone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_sandstone_slab.json b/assets/minecraft/blockstates/red_sandstone_slab.json new file mode 100644 index 0000000..e8fcb59 --- /dev/null +++ b/assets/minecraft/blockstates/red_sandstone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/red_sandstone_slab" + }, + "type=double": { + "model": "minecraft:block/red_sandstone" + }, + "type=top": { + "model": "minecraft:block/red_sandstone_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_sandstone_stairs.json b/assets/minecraft/blockstates/red_sandstone_stairs.json new file mode 100644 index 0000000..50ed2fc --- /dev/null +++ b/assets/minecraft/blockstates/red_sandstone_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/red_sandstone_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/red_sandstone_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/red_sandstone_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/red_sandstone_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/red_sandstone_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/red_sandstone_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/red_sandstone_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/red_sandstone_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/red_sandstone_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/red_sandstone_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/red_sandstone_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/red_sandstone_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/red_sandstone_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/red_sandstone_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/red_sandstone_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/red_sandstone_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/red_sandstone_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/red_sandstone_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/red_sandstone_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/red_sandstone_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/red_sandstone_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/red_sandstone_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/red_sandstone_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/red_sandstone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/red_sandstone_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/red_sandstone_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/red_sandstone_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/red_sandstone_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/red_sandstone_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/red_sandstone_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/red_sandstone_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/red_sandstone_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/red_sandstone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/red_sandstone_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/red_sandstone_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/red_sandstone_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/red_sandstone_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/red_sandstone_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/red_sandstone_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/red_sandstone_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_sandstone_wall.json b/assets/minecraft/blockstates/red_sandstone_wall.json new file mode 100644 index 0000000..e3b5090 --- /dev/null +++ b/assets/minecraft/blockstates/red_sandstone_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/red_sandstone_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/red_sandstone_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/red_sandstone_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/red_sandstone_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/red_sandstone_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/red_sandstone_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/red_sandstone_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/red_sandstone_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/red_sandstone_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_shulker_box.json b/assets/minecraft/blockstates/red_shulker_box.json new file mode 100644 index 0000000..ce5bcc9 --- /dev/null +++ b/assets/minecraft/blockstates/red_shulker_box.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/red_shulker_box" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_stained_glass.json b/assets/minecraft/blockstates/red_stained_glass.json new file mode 100644 index 0000000..7e6ffba --- /dev/null +++ b/assets/minecraft/blockstates/red_stained_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/red_stained_glass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_stained_glass_pane.json b/assets/minecraft/blockstates/red_stained_glass_pane.json new file mode 100644 index 0000000..422e403 --- /dev/null +++ b/assets/minecraft/blockstates/red_stained_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/red_stained_glass_pane_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/red_stained_glass_pane_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/red_stained_glass_pane_side", + "y": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/red_stained_glass_pane_side_alt" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/red_stained_glass_pane_side_alt", + "y": 90 + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/red_stained_glass_pane_noside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/red_stained_glass_pane_noside_alt" + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/red_stained_glass_pane_noside_alt", + "y": 90 + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/red_stained_glass_pane_noside", + "y": 270 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_terracotta.json b/assets/minecraft/blockstates/red_terracotta.json new file mode 100644 index 0000000..78ac3ae --- /dev/null +++ b/assets/minecraft/blockstates/red_terracotta.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/red_terracotta" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_tulip.json b/assets/minecraft/blockstates/red_tulip.json new file mode 100644 index 0000000..a2afbe1 --- /dev/null +++ b/assets/minecraft/blockstates/red_tulip.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/red_tulip" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_wall_banner.json b/assets/minecraft/blockstates/red_wall_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/red_wall_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/red_wool.json b/assets/minecraft/blockstates/red_wool.json new file mode 100644 index 0000000..d756ff3 --- /dev/null +++ b/assets/minecraft/blockstates/red_wool.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/red_wool" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/redstone_block.json b/assets/minecraft/blockstates/redstone_block.json new file mode 100644 index 0000000..b0ff253 --- /dev/null +++ b/assets/minecraft/blockstates/redstone_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/redstone_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/redstone_lamp.json b/assets/minecraft/blockstates/redstone_lamp.json new file mode 100644 index 0000000..bbd9d93 --- /dev/null +++ b/assets/minecraft/blockstates/redstone_lamp.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/redstone_lamp" + }, + "lit=true": { + "model": "minecraft:block/redstone_lamp_on" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/redstone_ore.json b/assets/minecraft/blockstates/redstone_ore.json new file mode 100644 index 0000000..cc4e3fa --- /dev/null +++ b/assets/minecraft/blockstates/redstone_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/redstone_ore" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/redstone_torch.json b/assets/minecraft/blockstates/redstone_torch.json new file mode 100644 index 0000000..6c76513 --- /dev/null +++ b/assets/minecraft/blockstates/redstone_torch.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/redstone_torch_off" + }, + "lit=true": { + "model": "minecraft:block/redstone_torch" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/redstone_wall_torch.json b/assets/minecraft/blockstates/redstone_wall_torch.json new file mode 100644 index 0000000..de19925 --- /dev/null +++ b/assets/minecraft/blockstates/redstone_wall_torch.json @@ -0,0 +1,34 @@ +{ + "variants": { + "facing=east,lit=false": { + "model": "minecraft:block/redstone_wall_torch_off" + }, + "facing=east,lit=true": { + "model": "minecraft:block/redstone_wall_torch" + }, + "facing=north,lit=false": { + "model": "minecraft:block/redstone_wall_torch_off", + "y": 270 + }, + "facing=north,lit=true": { + "model": "minecraft:block/redstone_wall_torch", + "y": 270 + }, + "facing=south,lit=false": { + "model": "minecraft:block/redstone_wall_torch_off", + "y": 90 + }, + "facing=south,lit=true": { + "model": "minecraft:block/redstone_wall_torch", + "y": 90 + }, + "facing=west,lit=false": { + "model": "minecraft:block/redstone_wall_torch_off", + "y": 180 + }, + "facing=west,lit=true": { + "model": "minecraft:block/redstone_wall_torch", + "y": 180 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/redstone_wire.json b/assets/minecraft/blockstates/redstone_wire.json new file mode 100644 index 0000000..c819d20 --- /dev/null +++ b/assets/minecraft/blockstates/redstone_wire.json @@ -0,0 +1,104 @@ +{ + "multipart": [ + { + "when": { + "OR": [ + { + "south": "none", + "north": "none", + "west": "none", + "east": "none" + }, + { + "north": "side|up", + "east": "side|up" + }, + { + "south": "side|up", + "east": "side|up" + }, + { + "south": "side|up", + "west": "side|up" + }, + { + "north": "side|up", + "west": "side|up" + } + ] + }, + "apply": { + "model": "minecraft:block/redstone_dust_dot" + } + }, + { + "when": { + "north": "side|up" + }, + "apply": { + "model": "minecraft:block/redstone_dust_side0" + } + }, + { + "when": { + "south": "side|up" + }, + "apply": { + "model": "minecraft:block/redstone_dust_side_alt0" + } + }, + { + "when": { + "east": "side|up" + }, + "apply": { + "model": "minecraft:block/redstone_dust_side_alt1", + "y": 270 + } + }, + { + "when": { + "west": "side|up" + }, + "apply": { + "model": "minecraft:block/redstone_dust_side1", + "y": 270 + } + }, + { + "when": { + "north": "up" + }, + "apply": { + "model": "minecraft:block/redstone_dust_up" + } + }, + { + "when": { + "east": "up" + }, + "apply": { + "model": "minecraft:block/redstone_dust_up", + "y": 90 + } + }, + { + "when": { + "south": "up" + }, + "apply": { + "model": "minecraft:block/redstone_dust_up", + "y": 180 + } + }, + { + "when": { + "west": "up" + }, + "apply": { + "model": "minecraft:block/redstone_dust_up", + "y": 270 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/repeater.json b/assets/minecraft/blockstates/repeater.json new file mode 100644 index 0000000..4e0ab9c --- /dev/null +++ b/assets/minecraft/blockstates/repeater.json @@ -0,0 +1,244 @@ +{ + "variants": { + "delay=1,facing=east,locked=false,powered=false": { + "model": "minecraft:block/repeater_1tick", + "y": 270 + }, + "delay=1,facing=east,locked=false,powered=true": { + "model": "minecraft:block/repeater_1tick_on", + "y": 270 + }, + "delay=1,facing=east,locked=true,powered=false": { + "model": "minecraft:block/repeater_1tick_locked", + "y": 270 + }, + "delay=1,facing=east,locked=true,powered=true": { + "model": "minecraft:block/repeater_1tick_on_locked", + "y": 270 + }, + "delay=1,facing=north,locked=false,powered=false": { + "model": "minecraft:block/repeater_1tick", + "y": 180 + }, + "delay=1,facing=north,locked=false,powered=true": { + "model": "minecraft:block/repeater_1tick_on", + "y": 180 + }, + "delay=1,facing=north,locked=true,powered=false": { + "model": "minecraft:block/repeater_1tick_locked", + "y": 180 + }, + "delay=1,facing=north,locked=true,powered=true": { + "model": "minecraft:block/repeater_1tick_on_locked", + "y": 180 + }, + "delay=1,facing=south,locked=false,powered=false": { + "model": "minecraft:block/repeater_1tick" + }, + "delay=1,facing=south,locked=false,powered=true": { + "model": "minecraft:block/repeater_1tick_on" + }, + "delay=1,facing=south,locked=true,powered=false": { + "model": "minecraft:block/repeater_1tick_locked" + }, + "delay=1,facing=south,locked=true,powered=true": { + "model": "minecraft:block/repeater_1tick_on_locked" + }, + "delay=1,facing=west,locked=false,powered=false": { + "model": "minecraft:block/repeater_1tick", + "y": 90 + }, + "delay=1,facing=west,locked=false,powered=true": { + "model": "minecraft:block/repeater_1tick_on", + "y": 90 + }, + "delay=1,facing=west,locked=true,powered=false": { + "model": "minecraft:block/repeater_1tick_locked", + "y": 90 + }, + "delay=1,facing=west,locked=true,powered=true": { + "model": "minecraft:block/repeater_1tick_on_locked", + "y": 90 + }, + "delay=2,facing=east,locked=false,powered=false": { + "model": "minecraft:block/repeater_2tick", + "y": 270 + }, + "delay=2,facing=east,locked=false,powered=true": { + "model": "minecraft:block/repeater_2tick_on", + "y": 270 + }, + "delay=2,facing=east,locked=true,powered=false": { + "model": "minecraft:block/repeater_2tick_locked", + "y": 270 + }, + "delay=2,facing=east,locked=true,powered=true": { + "model": "minecraft:block/repeater_2tick_on_locked", + "y": 270 + }, + "delay=2,facing=north,locked=false,powered=false": { + "model": "minecraft:block/repeater_2tick", + "y": 180 + }, + "delay=2,facing=north,locked=false,powered=true": { + "model": "minecraft:block/repeater_2tick_on", + "y": 180 + }, + "delay=2,facing=north,locked=true,powered=false": { + "model": "minecraft:block/repeater_2tick_locked", + "y": 180 + }, + "delay=2,facing=north,locked=true,powered=true": { + "model": "minecraft:block/repeater_2tick_on_locked", + "y": 180 + }, + "delay=2,facing=south,locked=false,powered=false": { + "model": "minecraft:block/repeater_2tick" + }, + "delay=2,facing=south,locked=false,powered=true": { + "model": "minecraft:block/repeater_2tick_on" + }, + "delay=2,facing=south,locked=true,powered=false": { + "model": "minecraft:block/repeater_2tick_locked" + }, + "delay=2,facing=south,locked=true,powered=true": { + "model": "minecraft:block/repeater_2tick_on_locked" + }, + "delay=2,facing=west,locked=false,powered=false": { + "model": "minecraft:block/repeater_2tick", + "y": 90 + }, + "delay=2,facing=west,locked=false,powered=true": { + "model": "minecraft:block/repeater_2tick_on", + "y": 90 + }, + "delay=2,facing=west,locked=true,powered=false": { + "model": "minecraft:block/repeater_2tick_locked", + "y": 90 + }, + "delay=2,facing=west,locked=true,powered=true": { + "model": "minecraft:block/repeater_2tick_on_locked", + "y": 90 + }, + "delay=3,facing=east,locked=false,powered=false": { + "model": "minecraft:block/repeater_3tick", + "y": 270 + }, + "delay=3,facing=east,locked=false,powered=true": { + "model": "minecraft:block/repeater_3tick_on", + "y": 270 + }, + "delay=3,facing=east,locked=true,powered=false": { + "model": "minecraft:block/repeater_3tick_locked", + "y": 270 + }, + "delay=3,facing=east,locked=true,powered=true": { + "model": "minecraft:block/repeater_3tick_on_locked", + "y": 270 + }, + "delay=3,facing=north,locked=false,powered=false": { + "model": "minecraft:block/repeater_3tick", + "y": 180 + }, + "delay=3,facing=north,locked=false,powered=true": { + "model": "minecraft:block/repeater_3tick_on", + "y": 180 + }, + "delay=3,facing=north,locked=true,powered=false": { + "model": "minecraft:block/repeater_3tick_locked", + "y": 180 + }, + "delay=3,facing=north,locked=true,powered=true": { + "model": "minecraft:block/repeater_3tick_on_locked", + "y": 180 + }, + "delay=3,facing=south,locked=false,powered=false": { + "model": "minecraft:block/repeater_3tick" + }, + "delay=3,facing=south,locked=false,powered=true": { + "model": "minecraft:block/repeater_3tick_on" + }, + "delay=3,facing=south,locked=true,powered=false": { + "model": "minecraft:block/repeater_3tick_locked" + }, + "delay=3,facing=south,locked=true,powered=true": { + "model": "minecraft:block/repeater_3tick_on_locked" + }, + "delay=3,facing=west,locked=false,powered=false": { + "model": "minecraft:block/repeater_3tick", + "y": 90 + }, + "delay=3,facing=west,locked=false,powered=true": { + "model": "minecraft:block/repeater_3tick_on", + "y": 90 + }, + "delay=3,facing=west,locked=true,powered=false": { + "model": "minecraft:block/repeater_3tick_locked", + "y": 90 + }, + "delay=3,facing=west,locked=true,powered=true": { + "model": "minecraft:block/repeater_3tick_on_locked", + "y": 90 + }, + "delay=4,facing=east,locked=false,powered=false": { + "model": "minecraft:block/repeater_4tick", + "y": 270 + }, + "delay=4,facing=east,locked=false,powered=true": { + "model": "minecraft:block/repeater_4tick_on", + "y": 270 + }, + "delay=4,facing=east,locked=true,powered=false": { + "model": "minecraft:block/repeater_4tick_locked", + "y": 270 + }, + "delay=4,facing=east,locked=true,powered=true": { + "model": "minecraft:block/repeater_4tick_on_locked", + "y": 270 + }, + "delay=4,facing=north,locked=false,powered=false": { + "model": "minecraft:block/repeater_4tick", + "y": 180 + }, + "delay=4,facing=north,locked=false,powered=true": { + "model": "minecraft:block/repeater_4tick_on", + "y": 180 + }, + "delay=4,facing=north,locked=true,powered=false": { + "model": "minecraft:block/repeater_4tick_locked", + "y": 180 + }, + "delay=4,facing=north,locked=true,powered=true": { + "model": "minecraft:block/repeater_4tick_on_locked", + "y": 180 + }, + "delay=4,facing=south,locked=false,powered=false": { + "model": "minecraft:block/repeater_4tick" + }, + "delay=4,facing=south,locked=false,powered=true": { + "model": "minecraft:block/repeater_4tick_on" + }, + "delay=4,facing=south,locked=true,powered=false": { + "model": "minecraft:block/repeater_4tick_locked" + }, + "delay=4,facing=south,locked=true,powered=true": { + "model": "minecraft:block/repeater_4tick_on_locked" + }, + "delay=4,facing=west,locked=false,powered=false": { + "model": "minecraft:block/repeater_4tick", + "y": 90 + }, + "delay=4,facing=west,locked=false,powered=true": { + "model": "minecraft:block/repeater_4tick_on", + "y": 90 + }, + "delay=4,facing=west,locked=true,powered=false": { + "model": "minecraft:block/repeater_4tick_locked", + "y": 90 + }, + "delay=4,facing=west,locked=true,powered=true": { + "model": "minecraft:block/repeater_4tick_on_locked", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/repeating_command_block.json b/assets/minecraft/blockstates/repeating_command_block.json new file mode 100644 index 0000000..2e6ccea --- /dev/null +++ b/assets/minecraft/blockstates/repeating_command_block.json @@ -0,0 +1,50 @@ +{ + "variants": { + "conditional=false,facing=down": { + "model": "minecraft:block/repeating_command_block", + "x": 90 + }, + "conditional=false,facing=east": { + "model": "minecraft:block/repeating_command_block", + "y": 90 + }, + "conditional=false,facing=north": { + "model": "minecraft:block/repeating_command_block" + }, + "conditional=false,facing=south": { + "model": "minecraft:block/repeating_command_block", + "y": 180 + }, + "conditional=false,facing=up": { + "model": "minecraft:block/repeating_command_block", + "x": 270 + }, + "conditional=false,facing=west": { + "model": "minecraft:block/repeating_command_block", + "y": 270 + }, + "conditional=true,facing=down": { + "model": "minecraft:block/repeating_command_block_conditional", + "x": 90 + }, + "conditional=true,facing=east": { + "model": "minecraft:block/repeating_command_block_conditional", + "y": 90 + }, + "conditional=true,facing=north": { + "model": "minecraft:block/repeating_command_block_conditional" + }, + "conditional=true,facing=south": { + "model": "minecraft:block/repeating_command_block_conditional", + "y": 180 + }, + "conditional=true,facing=up": { + "model": "minecraft:block/repeating_command_block_conditional", + "x": 270 + }, + "conditional=true,facing=west": { + "model": "minecraft:block/repeating_command_block_conditional", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/respawn_anchor.json b/assets/minecraft/blockstates/respawn_anchor.json new file mode 100644 index 0000000..fdf950a --- /dev/null +++ b/assets/minecraft/blockstates/respawn_anchor.json @@ -0,0 +1,19 @@ +{ + "variants": { + "charges=0": { + "model": "minecraft:block/respawn_anchor_0" + }, + "charges=1": { + "model": "minecraft:block/respawn_anchor_1" + }, + "charges=2": { + "model": "minecraft:block/respawn_anchor_2" + }, + "charges=3": { + "model": "minecraft:block/respawn_anchor_3" + }, + "charges=4": { + "model": "minecraft:block/respawn_anchor_4" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/rooted_dirt.json b/assets/minecraft/blockstates/rooted_dirt.json new file mode 100644 index 0000000..9361904 --- /dev/null +++ b/assets/minecraft/blockstates/rooted_dirt.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/rooted_dirt" + }, + { + "model": "minecraft:block/rooted_dirt", + "y": 90 + }, + { + "model": "minecraft:block/rooted_dirt", + "y": 180 + }, + { + "model": "minecraft:block/rooted_dirt", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/rose_bush.json b/assets/minecraft/blockstates/rose_bush.json new file mode 100644 index 0000000..5eaa364 --- /dev/null +++ b/assets/minecraft/blockstates/rose_bush.json @@ -0,0 +1,10 @@ +{ + "variants": { + "half=lower": { + "model": "minecraft:block/rose_bush_bottom" + }, + "half=upper": { + "model": "minecraft:block/rose_bush_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/sand.json b/assets/minecraft/blockstates/sand.json new file mode 100644 index 0000000..3341c41 --- /dev/null +++ b/assets/minecraft/blockstates/sand.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/sand" + }, + { + "model": "minecraft:block/sand", + "y": 90 + }, + { + "model": "minecraft:block/sand", + "y": 180 + }, + { + "model": "minecraft:block/sand", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/sandstone.json b/assets/minecraft/blockstates/sandstone.json new file mode 100644 index 0000000..a3c0d70 --- /dev/null +++ b/assets/minecraft/blockstates/sandstone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/sandstone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/sandstone_slab.json b/assets/minecraft/blockstates/sandstone_slab.json new file mode 100644 index 0000000..0fabec3 --- /dev/null +++ b/assets/minecraft/blockstates/sandstone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/sandstone_slab" + }, + "type=double": { + "model": "minecraft:block/sandstone" + }, + "type=top": { + "model": "minecraft:block/sandstone_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/sandstone_stairs.json b/assets/minecraft/blockstates/sandstone_stairs.json new file mode 100644 index 0000000..08899b1 --- /dev/null +++ b/assets/minecraft/blockstates/sandstone_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/sandstone_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/sandstone_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/sandstone_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/sandstone_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/sandstone_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/sandstone_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/sandstone_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/sandstone_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/sandstone_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/sandstone_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/sandstone_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/sandstone_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/sandstone_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/sandstone_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/sandstone_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/sandstone_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/sandstone_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/sandstone_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/sandstone_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/sandstone_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/sandstone_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/sandstone_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/sandstone_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/sandstone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/sandstone_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/sandstone_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/sandstone_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/sandstone_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/sandstone_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/sandstone_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/sandstone_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/sandstone_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/sandstone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/sandstone_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/sandstone_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/sandstone_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/sandstone_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/sandstone_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/sandstone_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/sandstone_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/sandstone_wall.json b/assets/minecraft/blockstates/sandstone_wall.json new file mode 100644 index 0000000..0f24dff --- /dev/null +++ b/assets/minecraft/blockstates/sandstone_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/sandstone_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/sandstone_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/sandstone_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/sandstone_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/sandstone_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/sandstone_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/sandstone_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/sandstone_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/sandstone_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/scaffolding.json b/assets/minecraft/blockstates/scaffolding.json new file mode 100644 index 0000000..aca5b49 --- /dev/null +++ b/assets/minecraft/blockstates/scaffolding.json @@ -0,0 +1,10 @@ +{ + "variants": { + "bottom=false": { + "model": "minecraft:block/scaffolding_stable" + }, + "bottom=true": { + "model": "minecraft:block/scaffolding_unstable" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/sculk_sensor.json b/assets/minecraft/blockstates/sculk_sensor.json new file mode 100644 index 0000000..3c7cabd --- /dev/null +++ b/assets/minecraft/blockstates/sculk_sensor.json @@ -0,0 +1,13 @@ +{ + "variants": { + "sculk_sensor_phase=active": { + "model": "minecraft:block/sculk_sensor_active" + }, + "sculk_sensor_phase=cooldown": { + "model": "minecraft:block/sculk_sensor_inactive" + }, + "sculk_sensor_phase=inactive": { + "model": "minecraft:block/sculk_sensor_inactive" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/sea_lantern.json b/assets/minecraft/blockstates/sea_lantern.json new file mode 100644 index 0000000..d1231f2 --- /dev/null +++ b/assets/minecraft/blockstates/sea_lantern.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/sea_lantern" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/sea_pickle.json b/assets/minecraft/blockstates/sea_pickle.json new file mode 100644 index 0000000..8986175 --- /dev/null +++ b/assets/minecraft/blockstates/sea_pickle.json @@ -0,0 +1,140 @@ +{ + "variants": { + "pickles=1,waterlogged=false": [ + { + "model": "minecraft:block/dead_sea_pickle" + }, + { + "model": "minecraft:block/dead_sea_pickle", + "y": 90 + }, + { + "model": "minecraft:block/dead_sea_pickle", + "y": 180 + }, + { + "model": "minecraft:block/dead_sea_pickle", + "y": 270 + } + ], + "pickles=1,waterlogged=true": [ + { + "model": "minecraft:block/sea_pickle" + }, + { + "model": "minecraft:block/sea_pickle", + "y": 90 + }, + { + "model": "minecraft:block/sea_pickle", + "y": 180 + }, + { + "model": "minecraft:block/sea_pickle", + "y": 270 + } + ], + "pickles=2,waterlogged=false": [ + { + "model": "minecraft:block/two_dead_sea_pickles" + }, + { + "model": "minecraft:block/two_dead_sea_pickles", + "y": 90 + }, + { + "model": "minecraft:block/two_dead_sea_pickles", + "y": 180 + }, + { + "model": "minecraft:block/two_dead_sea_pickles", + "y": 270 + } + ], + "pickles=2,waterlogged=true": [ + { + "model": "minecraft:block/two_sea_pickles" + }, + { + "model": "minecraft:block/two_sea_pickles", + "y": 90 + }, + { + "model": "minecraft:block/two_sea_pickles", + "y": 180 + }, + { + "model": "minecraft:block/two_sea_pickles", + "y": 270 + } + ], + "pickles=3,waterlogged=false": [ + { + "model": "minecraft:block/three_dead_sea_pickles" + }, + { + "model": "minecraft:block/three_dead_sea_pickles", + "y": 90 + }, + { + "model": "minecraft:block/three_dead_sea_pickles", + "y": 180 + }, + { + "model": "minecraft:block/three_dead_sea_pickles", + "y": 270 + } + ], + "pickles=3,waterlogged=true": [ + { + "model": "minecraft:block/three_sea_pickles" + }, + { + "model": "minecraft:block/three_sea_pickles", + "y": 90 + }, + { + "model": "minecraft:block/three_sea_pickles", + "y": 180 + }, + { + "model": "minecraft:block/three_sea_pickles", + "y": 270 + } + ], + "pickles=4,waterlogged=false": [ + { + "model": "minecraft:block/four_dead_sea_pickles" + }, + { + "model": "minecraft:block/four_dead_sea_pickles", + "y": 90 + }, + { + "model": "minecraft:block/four_dead_sea_pickles", + "y": 180 + }, + { + "model": "minecraft:block/four_dead_sea_pickles", + "y": 270 + } + ], + "pickles=4,waterlogged=true": [ + { + "model": "minecraft:block/four_sea_pickles" + }, + { + "model": "minecraft:block/four_sea_pickles", + "y": 90 + }, + { + "model": "minecraft:block/four_sea_pickles", + "y": 180 + }, + { + "model": "minecraft:block/four_sea_pickles", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/seagrass.json b/assets/minecraft/blockstates/seagrass.json new file mode 100644 index 0000000..045c721 --- /dev/null +++ b/assets/minecraft/blockstates/seagrass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/seagrass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/shroomlight.json b/assets/minecraft/blockstates/shroomlight.json new file mode 100644 index 0000000..300f41e --- /dev/null +++ b/assets/minecraft/blockstates/shroomlight.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/shroomlight" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/shulker_box.json b/assets/minecraft/blockstates/shulker_box.json new file mode 100644 index 0000000..7248d53 --- /dev/null +++ b/assets/minecraft/blockstates/shulker_box.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/shulker_box" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/skeleton_skull.json b/assets/minecraft/blockstates/skeleton_skull.json new file mode 100644 index 0000000..3951e3e --- /dev/null +++ b/assets/minecraft/blockstates/skeleton_skull.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/skull" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/skeleton_wall_skull.json b/assets/minecraft/blockstates/skeleton_wall_skull.json new file mode 100644 index 0000000..3951e3e --- /dev/null +++ b/assets/minecraft/blockstates/skeleton_wall_skull.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/skull" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/slime_block.json b/assets/minecraft/blockstates/slime_block.json new file mode 100644 index 0000000..b7f071b --- /dev/null +++ b/assets/minecraft/blockstates/slime_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/slime_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/small_amethyst_bud.json b/assets/minecraft/blockstates/small_amethyst_bud.json new file mode 100644 index 0000000..aac83ed --- /dev/null +++ b/assets/minecraft/blockstates/small_amethyst_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "minecraft:block/small_amethyst_bud", + "x": 180 + }, + "facing=east": { + "model": "minecraft:block/small_amethyst_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/small_amethyst_bud", + "x": 90 + }, + "facing=south": { + "model": "minecraft:block/small_amethyst_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "minecraft:block/small_amethyst_bud" + }, + "facing=west": { + "model": "minecraft:block/small_amethyst_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/small_dripleaf.json b/assets/minecraft/blockstates/small_dripleaf.json new file mode 100644 index 0000000..b4d8963 --- /dev/null +++ b/assets/minecraft/blockstates/small_dripleaf.json @@ -0,0 +1,34 @@ +{ + "variants": { + "facing=east,half=lower": { + "y": 90, + "model": "minecraft:block/small_dripleaf_bottom" + }, + "facing=east,half=upper": { + "y": 90, + "model": "minecraft:block/small_dripleaf_top" + }, + "facing=north,half=lower": { + "model": "minecraft:block/small_dripleaf_bottom" + }, + "facing=north,half=upper": { + "model": "minecraft:block/small_dripleaf_top" + }, + "facing=south,half=lower": { + "y": 180, + "model": "minecraft:block/small_dripleaf_bottom" + }, + "facing=south,half=upper": { + "y": 180, + "model": "minecraft:block/small_dripleaf_top" + }, + "facing=west,half=lower": { + "y": 270, + "model": "minecraft:block/small_dripleaf_bottom" + }, + "facing=west,half=upper": { + "y": 270, + "model": "minecraft:block/small_dripleaf_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/smithing_table.json b/assets/minecraft/blockstates/smithing_table.json new file mode 100644 index 0000000..627ae90 --- /dev/null +++ b/assets/minecraft/blockstates/smithing_table.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/smithing_table" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/smoker.json b/assets/minecraft/blockstates/smoker.json new file mode 100644 index 0000000..f0a0fc9 --- /dev/null +++ b/assets/minecraft/blockstates/smoker.json @@ -0,0 +1,34 @@ +{ + "variants": { + "facing=east,lit=false": { + "model": "minecraft:block/smoker", + "y": 90 + }, + "facing=east,lit=true": { + "model": "minecraft:block/smoker_on", + "y": 90 + }, + "facing=north,lit=false": { + "model": "minecraft:block/smoker" + }, + "facing=north,lit=true": { + "model": "minecraft:block/smoker_on" + }, + "facing=south,lit=false": { + "model": "minecraft:block/smoker", + "y": 180 + }, + "facing=south,lit=true": { + "model": "minecraft:block/smoker_on", + "y": 180 + }, + "facing=west,lit=false": { + "model": "minecraft:block/smoker", + "y": 270 + }, + "facing=west,lit=true": { + "model": "minecraft:block/smoker_on", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/smooth_basalt.json b/assets/minecraft/blockstates/smooth_basalt.json new file mode 100644 index 0000000..6145eb0 --- /dev/null +++ b/assets/minecraft/blockstates/smooth_basalt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/smooth_basalt" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/smooth_quartz.json b/assets/minecraft/blockstates/smooth_quartz.json new file mode 100644 index 0000000..790912d --- /dev/null +++ b/assets/minecraft/blockstates/smooth_quartz.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/smooth_quartz" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/smooth_quartz_slab.json b/assets/minecraft/blockstates/smooth_quartz_slab.json new file mode 100644 index 0000000..7741145 --- /dev/null +++ b/assets/minecraft/blockstates/smooth_quartz_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/smooth_quartz_slab" + }, + "type=double": { + "model": "minecraft:block/smooth_quartz" + }, + "type=top": { + "model": "minecraft:block/smooth_quartz_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/smooth_quartz_stairs.json b/assets/minecraft/blockstates/smooth_quartz_stairs.json new file mode 100644 index 0000000..f917f38 --- /dev/null +++ b/assets/minecraft/blockstates/smooth_quartz_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/smooth_quartz_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/smooth_quartz_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/smooth_quartz_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/smooth_quartz_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/smooth_quartz_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/smooth_quartz_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/smooth_quartz_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/smooth_quartz_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/smooth_quartz_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/smooth_quartz_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/smooth_quartz_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/smooth_quartz_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/smooth_quartz_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/smooth_quartz_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/smooth_quartz_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/smooth_quartz_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/smooth_quartz_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/smooth_quartz_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/smooth_quartz_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/smooth_quartz_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/smooth_quartz_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/smooth_quartz_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/smooth_quartz_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/smooth_quartz_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/smooth_quartz_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/smooth_quartz_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/smooth_quartz_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/smooth_quartz_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/smooth_quartz_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/smooth_quartz_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/smooth_quartz_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/smooth_quartz_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/smooth_quartz_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/smooth_quartz_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/smooth_quartz_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/smooth_quartz_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/smooth_quartz_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/smooth_quartz_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/smooth_quartz_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/smooth_quartz_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/smooth_red_sandstone.json b/assets/minecraft/blockstates/smooth_red_sandstone.json new file mode 100644 index 0000000..5f441b0 --- /dev/null +++ b/assets/minecraft/blockstates/smooth_red_sandstone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/smooth_red_sandstone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/smooth_red_sandstone_slab.json b/assets/minecraft/blockstates/smooth_red_sandstone_slab.json new file mode 100644 index 0000000..49aa61b --- /dev/null +++ b/assets/minecraft/blockstates/smooth_red_sandstone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/smooth_red_sandstone_slab" + }, + "type=double": { + "model": "minecraft:block/smooth_red_sandstone" + }, + "type=top": { + "model": "minecraft:block/smooth_red_sandstone_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/smooth_red_sandstone_stairs.json b/assets/minecraft/blockstates/smooth_red_sandstone_stairs.json new file mode 100644 index 0000000..d0b5cdb --- /dev/null +++ b/assets/minecraft/blockstates/smooth_red_sandstone_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/smooth_red_sandstone_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/smooth_red_sandstone_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/smooth_red_sandstone_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/smooth_red_sandstone_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/smooth_red_sandstone_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/smooth_red_sandstone_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/smooth_red_sandstone_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/smooth_red_sandstone_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/smooth_red_sandstone_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/smooth_red_sandstone_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/smooth_red_sandstone_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/smooth_red_sandstone_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/smooth_red_sandstone_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/smooth_red_sandstone_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/smooth_red_sandstone_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/smooth_red_sandstone_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/smooth_red_sandstone_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/smooth_red_sandstone_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/smooth_red_sandstone_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/smooth_red_sandstone_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/smooth_red_sandstone_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/smooth_red_sandstone_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/smooth_red_sandstone_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/smooth_red_sandstone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/smooth_red_sandstone_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/smooth_red_sandstone_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/smooth_red_sandstone_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/smooth_red_sandstone_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/smooth_red_sandstone_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/smooth_red_sandstone_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/smooth_red_sandstone_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/smooth_red_sandstone_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/smooth_red_sandstone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/smooth_red_sandstone_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/smooth_red_sandstone_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/smooth_red_sandstone_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/smooth_red_sandstone_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/smooth_red_sandstone_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/smooth_red_sandstone_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/smooth_red_sandstone_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/smooth_sandstone.json b/assets/minecraft/blockstates/smooth_sandstone.json new file mode 100644 index 0000000..fdc28aa --- /dev/null +++ b/assets/minecraft/blockstates/smooth_sandstone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/smooth_sandstone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/smooth_sandstone_slab.json b/assets/minecraft/blockstates/smooth_sandstone_slab.json new file mode 100644 index 0000000..988733b --- /dev/null +++ b/assets/minecraft/blockstates/smooth_sandstone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/smooth_sandstone_slab" + }, + "type=double": { + "model": "minecraft:block/smooth_sandstone" + }, + "type=top": { + "model": "minecraft:block/smooth_sandstone_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/smooth_sandstone_stairs.json b/assets/minecraft/blockstates/smooth_sandstone_stairs.json new file mode 100644 index 0000000..c35ece7 --- /dev/null +++ b/assets/minecraft/blockstates/smooth_sandstone_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/smooth_sandstone_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/smooth_sandstone_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/smooth_sandstone_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/smooth_sandstone_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/smooth_sandstone_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/smooth_sandstone_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/smooth_sandstone_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/smooth_sandstone_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/smooth_sandstone_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/smooth_sandstone_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/smooth_sandstone_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/smooth_sandstone_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/smooth_sandstone_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/smooth_sandstone_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/smooth_sandstone_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/smooth_sandstone_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/smooth_sandstone_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/smooth_sandstone_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/smooth_sandstone_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/smooth_sandstone_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/smooth_sandstone_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/smooth_sandstone_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/smooth_sandstone_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/smooth_sandstone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/smooth_sandstone_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/smooth_sandstone_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/smooth_sandstone_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/smooth_sandstone_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/smooth_sandstone_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/smooth_sandstone_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/smooth_sandstone_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/smooth_sandstone_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/smooth_sandstone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/smooth_sandstone_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/smooth_sandstone_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/smooth_sandstone_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/smooth_sandstone_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/smooth_sandstone_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/smooth_sandstone_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/smooth_sandstone_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/smooth_stone.json b/assets/minecraft/blockstates/smooth_stone.json new file mode 100644 index 0000000..a2fb9bf --- /dev/null +++ b/assets/minecraft/blockstates/smooth_stone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/smooth_stone" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/smooth_stone_slab.json b/assets/minecraft/blockstates/smooth_stone_slab.json new file mode 100644 index 0000000..9150d67 --- /dev/null +++ b/assets/minecraft/blockstates/smooth_stone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/smooth_stone_slab" + }, + "type=double": { + "model": "minecraft:block/smooth_stone_slab_double" + }, + "type=top": { + "model": "minecraft:block/smooth_stone_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/snow.json b/assets/minecraft/blockstates/snow.json new file mode 100644 index 0000000..a82cad9 --- /dev/null +++ b/assets/minecraft/blockstates/snow.json @@ -0,0 +1,28 @@ +{ + "variants": { + "layers=1": { + "model": "minecraft:block/snow_height2" + }, + "layers=2": { + "model": "minecraft:block/snow_height4" + }, + "layers=3": { + "model": "minecraft:block/snow_height6" + }, + "layers=4": { + "model": "minecraft:block/snow_height8" + }, + "layers=5": { + "model": "minecraft:block/snow_height10" + }, + "layers=6": { + "model": "minecraft:block/snow_height12" + }, + "layers=7": { + "model": "minecraft:block/snow_height14" + }, + "layers=8": { + "model": "minecraft:block/snow_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/snow_block.json b/assets/minecraft/blockstates/snow_block.json new file mode 100644 index 0000000..eac1973 --- /dev/null +++ b/assets/minecraft/blockstates/snow_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/snow_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/soul_campfire.json b/assets/minecraft/blockstates/soul_campfire.json new file mode 100644 index 0000000..9052d21 --- /dev/null +++ b/assets/minecraft/blockstates/soul_campfire.json @@ -0,0 +1,34 @@ +{ + "variants": { + "facing=east,lit=false": { + "model": "minecraft:block/campfire_off", + "y": 270 + }, + "facing=east,lit=true": { + "model": "minecraft:block/soul_campfire", + "y": 270 + }, + "facing=north,lit=false": { + "model": "minecraft:block/campfire_off", + "y": 180 + }, + "facing=north,lit=true": { + "model": "minecraft:block/soul_campfire", + "y": 180 + }, + "facing=south,lit=false": { + "model": "minecraft:block/campfire_off" + }, + "facing=south,lit=true": { + "model": "minecraft:block/soul_campfire" + }, + "facing=west,lit=false": { + "model": "minecraft:block/campfire_off", + "y": 90 + }, + "facing=west,lit=true": { + "model": "minecraft:block/soul_campfire", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/soul_fire.json b/assets/minecraft/blockstates/soul_fire.json new file mode 100644 index 0000000..bd637a7 --- /dev/null +++ b/assets/minecraft/blockstates/soul_fire.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "apply": [ + { + "model": "minecraft:block/soul_fire_floor0" + }, + { + "model": "minecraft:block/soul_fire_floor1" + } + ] + }, + { + "apply": [ + { + "model": "minecraft:block/soul_fire_side0" + }, + { + "model": "minecraft:block/soul_fire_side1" + }, + { + "model": "minecraft:block/soul_fire_side_alt0" + }, + { + "model": "minecraft:block/soul_fire_side_alt1" + } + ] + }, + { + "apply": [ + { + "model": "minecraft:block/soul_fire_side0", + "y": 90 + }, + { + "model": "minecraft:block/soul_fire_side1", + "y": 90 + }, + { + "model": "minecraft:block/soul_fire_side_alt0", + "y": 90 + }, + { + "model": "minecraft:block/soul_fire_side_alt1", + "y": 90 + } + ] + }, + { + "apply": [ + { + "model": "minecraft:block/soul_fire_side0", + "y": 180 + }, + { + "model": "minecraft:block/soul_fire_side1", + "y": 180 + }, + { + "model": "minecraft:block/soul_fire_side_alt0", + "y": 180 + }, + { + "model": "minecraft:block/soul_fire_side_alt1", + "y": 180 + } + ] + }, + { + "apply": [ + { + "model": "minecraft:block/soul_fire_side0", + "y": 270 + }, + { + "model": "minecraft:block/soul_fire_side1", + "y": 270 + }, + { + "model": "minecraft:block/soul_fire_side_alt0", + "y": 270 + }, + { + "model": "minecraft:block/soul_fire_side_alt1", + "y": 270 + } + ] + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/soul_lantern.json b/assets/minecraft/blockstates/soul_lantern.json new file mode 100644 index 0000000..295698d --- /dev/null +++ b/assets/minecraft/blockstates/soul_lantern.json @@ -0,0 +1,10 @@ +{ + "variants": { + "hanging=false": { + "model": "minecraft:block/soul_lantern" + }, + "hanging=true": { + "model": "minecraft:block/soul_lantern_hanging" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/soul_sand.json b/assets/minecraft/blockstates/soul_sand.json new file mode 100644 index 0000000..e28fd5e --- /dev/null +++ b/assets/minecraft/blockstates/soul_sand.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/soul_sand" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/soul_soil.json b/assets/minecraft/blockstates/soul_soil.json new file mode 100644 index 0000000..df0da5f --- /dev/null +++ b/assets/minecraft/blockstates/soul_soil.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/soul_soil" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/soul_torch.json b/assets/minecraft/blockstates/soul_torch.json new file mode 100644 index 0000000..be81df7 --- /dev/null +++ b/assets/minecraft/blockstates/soul_torch.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/soul_torch" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/soul_wall_torch.json b/assets/minecraft/blockstates/soul_wall_torch.json new file mode 100644 index 0000000..653ffef --- /dev/null +++ b/assets/minecraft/blockstates/soul_wall_torch.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/soul_wall_torch" + }, + "facing=north": { + "model": "minecraft:block/soul_wall_torch", + "y": 270 + }, + "facing=south": { + "model": "minecraft:block/soul_wall_torch", + "y": 90 + }, + "facing=west": { + "model": "minecraft:block/soul_wall_torch", + "y": 180 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/spawner.json b/assets/minecraft/blockstates/spawner.json new file mode 100644 index 0000000..9f2f1a0 --- /dev/null +++ b/assets/minecraft/blockstates/spawner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/spawner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/sponge.json b/assets/minecraft/blockstates/sponge.json new file mode 100644 index 0000000..136e393 --- /dev/null +++ b/assets/minecraft/blockstates/sponge.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/sponge" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/spore_blossom.json b/assets/minecraft/blockstates/spore_blossom.json new file mode 100644 index 0000000..0dd005a --- /dev/null +++ b/assets/minecraft/blockstates/spore_blossom.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/spore_blossom" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/spruce_button.json b/assets/minecraft/blockstates/spruce_button.json new file mode 100644 index 0000000..587b74f --- /dev/null +++ b/assets/minecraft/blockstates/spruce_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "minecraft:block/spruce_button", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=east,powered=true": { + "model": "minecraft:block/spruce_button_pressed", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=north,powered=false": { + "model": "minecraft:block/spruce_button", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "minecraft:block/spruce_button_pressed", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "minecraft:block/spruce_button", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "minecraft:block/spruce_button_pressed", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "minecraft:block/spruce_button", + "y": 90, + "x": 180 + }, + "face=ceiling,facing=west,powered=true": { + "model": "minecraft:block/spruce_button_pressed", + "y": 90, + "x": 180 + }, + "face=floor,facing=east,powered=false": { + "model": "minecraft:block/spruce_button", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "minecraft:block/spruce_button_pressed", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "minecraft:block/spruce_button" + }, + "face=floor,facing=north,powered=true": { + "model": "minecraft:block/spruce_button_pressed" + }, + "face=floor,facing=south,powered=false": { + "model": "minecraft:block/spruce_button", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "minecraft:block/spruce_button_pressed", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "minecraft:block/spruce_button", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "minecraft:block/spruce_button_pressed", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "minecraft:block/spruce_button", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=east,powered=true": { + "model": "minecraft:block/spruce_button_pressed", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=false": { + "model": "minecraft:block/spruce_button", + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=true": { + "model": "minecraft:block/spruce_button_pressed", + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=false": { + "model": "minecraft:block/spruce_button", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=true": { + "model": "minecraft:block/spruce_button_pressed", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=false": { + "model": "minecraft:block/spruce_button", + "y": 270, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=true": { + "model": "minecraft:block/spruce_button_pressed", + "y": 270, + "x": 90, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/spruce_door.json b/assets/minecraft/blockstates/spruce_door.json new file mode 100644 index 0000000..94dd4e1 --- /dev/null +++ b/assets/minecraft/blockstates/spruce_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "minecraft:block/spruce_door_bottom" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "minecraft:block/spruce_door_bottom_hinge", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "minecraft:block/spruce_door_bottom_hinge" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "minecraft:block/spruce_door_bottom", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "minecraft:block/spruce_door_top" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "minecraft:block/spruce_door_top_hinge", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "minecraft:block/spruce_door_top_hinge" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "minecraft:block/spruce_door_top", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "minecraft:block/spruce_door_bottom", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "minecraft:block/spruce_door_bottom_hinge" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "minecraft:block/spruce_door_bottom_hinge", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "minecraft:block/spruce_door_bottom", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "minecraft:block/spruce_door_top", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "minecraft:block/spruce_door_top_hinge" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "minecraft:block/spruce_door_top_hinge", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "minecraft:block/spruce_door_top", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "minecraft:block/spruce_door_bottom", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "minecraft:block/spruce_door_bottom_hinge", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "minecraft:block/spruce_door_bottom_hinge", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "minecraft:block/spruce_door_bottom" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "minecraft:block/spruce_door_top", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "minecraft:block/spruce_door_top_hinge", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "minecraft:block/spruce_door_top_hinge", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "minecraft:block/spruce_door_top" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "minecraft:block/spruce_door_bottom", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "minecraft:block/spruce_door_bottom_hinge", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "minecraft:block/spruce_door_bottom_hinge", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "minecraft:block/spruce_door_bottom", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "minecraft:block/spruce_door_top", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "minecraft:block/spruce_door_top_hinge", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "minecraft:block/spruce_door_top_hinge", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "minecraft:block/spruce_door_top", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/spruce_fence.json b/assets/minecraft/blockstates/spruce_fence.json new file mode 100644 index 0000000..acbcbb3 --- /dev/null +++ b/assets/minecraft/blockstates/spruce_fence.json @@ -0,0 +1,48 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/spruce_fence_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/spruce_fence_side", + "uvlock": true + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/spruce_fence_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/spruce_fence_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/spruce_fence_side", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/spruce_fence_gate.json b/assets/minecraft/blockstates/spruce_fence_gate.json new file mode 100644 index 0000000..30def8b --- /dev/null +++ b/assets/minecraft/blockstates/spruce_fence_gate.json @@ -0,0 +1,80 @@ +{ + "variants": { + "facing=east,in_wall=false,open=false": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/spruce_fence_gate" + }, + "facing=east,in_wall=false,open=true": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/spruce_fence_gate_open" + }, + "facing=east,in_wall=true,open=false": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/spruce_fence_gate_wall" + }, + "facing=east,in_wall=true,open=true": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/spruce_fence_gate_wall_open" + }, + "facing=north,in_wall=false,open=false": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/spruce_fence_gate" + }, + "facing=north,in_wall=false,open=true": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/spruce_fence_gate_open" + }, + "facing=north,in_wall=true,open=false": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/spruce_fence_gate_wall" + }, + "facing=north,in_wall=true,open=true": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/spruce_fence_gate_wall_open" + }, + "facing=south,in_wall=false,open=false": { + "uvlock": true, + "model": "minecraft:block/spruce_fence_gate" + }, + "facing=south,in_wall=false,open=true": { + "uvlock": true, + "model": "minecraft:block/spruce_fence_gate_open" + }, + "facing=south,in_wall=true,open=false": { + "uvlock": true, + "model": "minecraft:block/spruce_fence_gate_wall" + }, + "facing=south,in_wall=true,open=true": { + "uvlock": true, + "model": "minecraft:block/spruce_fence_gate_wall_open" + }, + "facing=west,in_wall=false,open=false": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/spruce_fence_gate" + }, + "facing=west,in_wall=false,open=true": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/spruce_fence_gate_open" + }, + "facing=west,in_wall=true,open=false": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/spruce_fence_gate_wall" + }, + "facing=west,in_wall=true,open=true": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/spruce_fence_gate_wall_open" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/spruce_leaves.json b/assets/minecraft/blockstates/spruce_leaves.json new file mode 100644 index 0000000..c823b6c --- /dev/null +++ b/assets/minecraft/blockstates/spruce_leaves.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/spruce_leaves" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/spruce_log.json b/assets/minecraft/blockstates/spruce_log.json new file mode 100644 index 0000000..126396f --- /dev/null +++ b/assets/minecraft/blockstates/spruce_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/spruce_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/spruce_log" + }, + "axis=z": { + "model": "minecraft:block/spruce_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/spruce_planks.json b/assets/minecraft/blockstates/spruce_planks.json new file mode 100644 index 0000000..3299e4b --- /dev/null +++ b/assets/minecraft/blockstates/spruce_planks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/spruce_planks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/spruce_pressure_plate.json b/assets/minecraft/blockstates/spruce_pressure_plate.json new file mode 100644 index 0000000..9fef636 --- /dev/null +++ b/assets/minecraft/blockstates/spruce_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "minecraft:block/spruce_pressure_plate" + }, + "powered=true": { + "model": "minecraft:block/spruce_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/spruce_sapling.json b/assets/minecraft/blockstates/spruce_sapling.json new file mode 100644 index 0000000..acecf89 --- /dev/null +++ b/assets/minecraft/blockstates/spruce_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/spruce_sapling" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/spruce_sign.json b/assets/minecraft/blockstates/spruce_sign.json new file mode 100644 index 0000000..ca08834 --- /dev/null +++ b/assets/minecraft/blockstates/spruce_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/spruce_sign" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/spruce_slab.json b/assets/minecraft/blockstates/spruce_slab.json new file mode 100644 index 0000000..c06bc12 --- /dev/null +++ b/assets/minecraft/blockstates/spruce_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/spruce_slab" + }, + "type=double": { + "model": "minecraft:block/spruce_planks" + }, + "type=top": { + "model": "minecraft:block/spruce_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/spruce_stairs.json b/assets/minecraft/blockstates/spruce_stairs.json new file mode 100644 index 0000000..c1e6d86 --- /dev/null +++ b/assets/minecraft/blockstates/spruce_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/spruce_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/spruce_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/spruce_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/spruce_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/spruce_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/spruce_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/spruce_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/spruce_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/spruce_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/spruce_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/spruce_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/spruce_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/spruce_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/spruce_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/spruce_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/spruce_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/spruce_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/spruce_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/spruce_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/spruce_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/spruce_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/spruce_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/spruce_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/spruce_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/spruce_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/spruce_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/spruce_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/spruce_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/spruce_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/spruce_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/spruce_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/spruce_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/spruce_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/spruce_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/spruce_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/spruce_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/spruce_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/spruce_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/spruce_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/spruce_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/spruce_trapdoor.json b/assets/minecraft/blockstates/spruce_trapdoor.json new file mode 100644 index 0000000..8aa277c --- /dev/null +++ b/assets/minecraft/blockstates/spruce_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "minecraft:block/spruce_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "minecraft:block/spruce_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "minecraft:block/spruce_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "minecraft:block/spruce_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "minecraft:block/spruce_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "minecraft:block/spruce_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "minecraft:block/spruce_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "minecraft:block/spruce_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "minecraft:block/spruce_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "minecraft:block/spruce_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "minecraft:block/spruce_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "minecraft:block/spruce_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "minecraft:block/spruce_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "minecraft:block/spruce_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "minecraft:block/spruce_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "minecraft:block/spruce_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/spruce_wall_sign.json b/assets/minecraft/blockstates/spruce_wall_sign.json new file mode 100644 index 0000000..ca08834 --- /dev/null +++ b/assets/minecraft/blockstates/spruce_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/spruce_sign" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/spruce_wood.json b/assets/minecraft/blockstates/spruce_wood.json new file mode 100644 index 0000000..19a9ffb --- /dev/null +++ b/assets/minecraft/blockstates/spruce_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/spruce_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/spruce_wood" + }, + "axis=z": { + "model": "minecraft:block/spruce_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/sticky_piston.json b/assets/minecraft/blockstates/sticky_piston.json new file mode 100644 index 0000000..ecd7db0 --- /dev/null +++ b/assets/minecraft/blockstates/sticky_piston.json @@ -0,0 +1,50 @@ +{ + "variants": { + "extended=false,facing=down": { + "model": "minecraft:block/sticky_piston", + "x": 90 + }, + "extended=false,facing=east": { + "model": "minecraft:block/sticky_piston", + "y": 90 + }, + "extended=false,facing=north": { + "model": "minecraft:block/sticky_piston" + }, + "extended=false,facing=south": { + "model": "minecraft:block/sticky_piston", + "y": 180 + }, + "extended=false,facing=up": { + "model": "minecraft:block/sticky_piston", + "x": 270 + }, + "extended=false,facing=west": { + "model": "minecraft:block/sticky_piston", + "y": 270 + }, + "extended=true,facing=down": { + "model": "minecraft:block/piston_base", + "x": 90 + }, + "extended=true,facing=east": { + "model": "minecraft:block/piston_base", + "y": 90 + }, + "extended=true,facing=north": { + "model": "minecraft:block/piston_base" + }, + "extended=true,facing=south": { + "model": "minecraft:block/piston_base", + "y": 180 + }, + "extended=true,facing=up": { + "model": "minecraft:block/piston_base", + "x": 270 + }, + "extended=true,facing=west": { + "model": "minecraft:block/piston_base", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stone.json b/assets/minecraft/blockstates/stone.json new file mode 100644 index 0000000..c150ec2 --- /dev/null +++ b/assets/minecraft/blockstates/stone.json @@ -0,0 +1,20 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/stone" + }, + { + "model": "minecraft:block/stone_mirrored" + }, + { + "model": "minecraft:block/stone", + "y": 180 + }, + { + "model": "minecraft:block/stone_mirrored", + "y": 180 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stone_brick_slab.json b/assets/minecraft/blockstates/stone_brick_slab.json new file mode 100644 index 0000000..bfa864b --- /dev/null +++ b/assets/minecraft/blockstates/stone_brick_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/stone_brick_slab" + }, + "type=double": { + "model": "minecraft:block/stone_bricks" + }, + "type=top": { + "model": "minecraft:block/stone_brick_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stone_brick_stairs.json b/assets/minecraft/blockstates/stone_brick_stairs.json new file mode 100644 index 0000000..d96f57e --- /dev/null +++ b/assets/minecraft/blockstates/stone_brick_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/stone_brick_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/stone_brick_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/stone_brick_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/stone_brick_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/stone_brick_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/stone_brick_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/stone_brick_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/stone_brick_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/stone_brick_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/stone_brick_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/stone_brick_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/stone_brick_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/stone_brick_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/stone_brick_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/stone_brick_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/stone_brick_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/stone_brick_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/stone_brick_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/stone_brick_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/stone_brick_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/stone_brick_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/stone_brick_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/stone_brick_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/stone_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/stone_brick_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/stone_brick_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/stone_brick_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/stone_brick_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/stone_brick_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/stone_brick_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/stone_brick_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/stone_brick_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/stone_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/stone_brick_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/stone_brick_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/stone_brick_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/stone_brick_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/stone_brick_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/stone_brick_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/stone_brick_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stone_brick_wall.json b/assets/minecraft/blockstates/stone_brick_wall.json new file mode 100644 index 0000000..44ceb43 --- /dev/null +++ b/assets/minecraft/blockstates/stone_brick_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/stone_brick_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "minecraft:block/stone_brick_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "minecraft:block/stone_brick_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "minecraft:block/stone_brick_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "minecraft:block/stone_brick_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "minecraft:block/stone_brick_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "minecraft:block/stone_brick_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "minecraft:block/stone_brick_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "minecraft:block/stone_brick_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stone_bricks.json b/assets/minecraft/blockstates/stone_bricks.json new file mode 100644 index 0000000..8a05daf --- /dev/null +++ b/assets/minecraft/blockstates/stone_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/stone_bricks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stone_button.json b/assets/minecraft/blockstates/stone_button.json new file mode 100644 index 0000000..3052191 --- /dev/null +++ b/assets/minecraft/blockstates/stone_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "minecraft:block/stone_button", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=east,powered=true": { + "model": "minecraft:block/stone_button_pressed", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=north,powered=false": { + "model": "minecraft:block/stone_button", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "minecraft:block/stone_button_pressed", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "minecraft:block/stone_button", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "minecraft:block/stone_button_pressed", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "minecraft:block/stone_button", + "y": 90, + "x": 180 + }, + "face=ceiling,facing=west,powered=true": { + "model": "minecraft:block/stone_button_pressed", + "y": 90, + "x": 180 + }, + "face=floor,facing=east,powered=false": { + "model": "minecraft:block/stone_button", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "minecraft:block/stone_button_pressed", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "minecraft:block/stone_button" + }, + "face=floor,facing=north,powered=true": { + "model": "minecraft:block/stone_button_pressed" + }, + "face=floor,facing=south,powered=false": { + "model": "minecraft:block/stone_button", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "minecraft:block/stone_button_pressed", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "minecraft:block/stone_button", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "minecraft:block/stone_button_pressed", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "minecraft:block/stone_button", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=east,powered=true": { + "model": "minecraft:block/stone_button_pressed", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=false": { + "model": "minecraft:block/stone_button", + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=true": { + "model": "minecraft:block/stone_button_pressed", + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=false": { + "model": "minecraft:block/stone_button", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=true": { + "model": "minecraft:block/stone_button_pressed", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=false": { + "model": "minecraft:block/stone_button", + "y": 270, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=true": { + "model": "minecraft:block/stone_button_pressed", + "y": 270, + "x": 90, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stone_pressure_plate.json b/assets/minecraft/blockstates/stone_pressure_plate.json new file mode 100644 index 0000000..5be1b5a --- /dev/null +++ b/assets/minecraft/blockstates/stone_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "minecraft:block/stone_pressure_plate" + }, + "powered=true": { + "model": "minecraft:block/stone_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stone_slab.json b/assets/minecraft/blockstates/stone_slab.json new file mode 100644 index 0000000..f37785e --- /dev/null +++ b/assets/minecraft/blockstates/stone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/stone_slab" + }, + "type=double": { + "model": "minecraft:block/stone" + }, + "type=top": { + "model": "minecraft:block/stone_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stone_stairs.json b/assets/minecraft/blockstates/stone_stairs.json new file mode 100644 index 0000000..45586b7 --- /dev/null +++ b/assets/minecraft/blockstates/stone_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/stone_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/stone_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/stone_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/stone_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/stone_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/stone_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/stone_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/stone_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/stone_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/stone_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/stone_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/stone_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/stone_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/stone_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/stone_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/stone_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/stone_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/stone_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/stone_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/stone_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/stone_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/stone_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/stone_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/stone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/stone_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/stone_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/stone_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/stone_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/stone_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/stone_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/stone_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/stone_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/stone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/stone_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/stone_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/stone_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/stone_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/stone_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/stone_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/stone_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stonecutter.json b/assets/minecraft/blockstates/stonecutter.json new file mode 100644 index 0000000..c50b85f --- /dev/null +++ b/assets/minecraft/blockstates/stonecutter.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/stonecutter", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/stonecutter" + }, + "facing=south": { + "model": "minecraft:block/stonecutter", + "y": 180 + }, + "facing=west": { + "model": "minecraft:block/stonecutter", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stripped_acacia_log.json b/assets/minecraft/blockstates/stripped_acacia_log.json new file mode 100644 index 0000000..53a60c9 --- /dev/null +++ b/assets/minecraft/blockstates/stripped_acacia_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/stripped_acacia_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/stripped_acacia_log" + }, + "axis=z": { + "model": "minecraft:block/stripped_acacia_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stripped_acacia_wood.json b/assets/minecraft/blockstates/stripped_acacia_wood.json new file mode 100644 index 0000000..dd8d1f2 --- /dev/null +++ b/assets/minecraft/blockstates/stripped_acacia_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/stripped_acacia_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/stripped_acacia_wood" + }, + "axis=z": { + "model": "minecraft:block/stripped_acacia_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stripped_birch_log.json b/assets/minecraft/blockstates/stripped_birch_log.json new file mode 100644 index 0000000..df57a52 --- /dev/null +++ b/assets/minecraft/blockstates/stripped_birch_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/stripped_birch_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/stripped_birch_log" + }, + "axis=z": { + "model": "minecraft:block/stripped_birch_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stripped_birch_wood.json b/assets/minecraft/blockstates/stripped_birch_wood.json new file mode 100644 index 0000000..6527d5d --- /dev/null +++ b/assets/minecraft/blockstates/stripped_birch_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/stripped_birch_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/stripped_birch_wood" + }, + "axis=z": { + "model": "minecraft:block/stripped_birch_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stripped_crimson_hyphae.json b/assets/minecraft/blockstates/stripped_crimson_hyphae.json new file mode 100644 index 0000000..3a04cef --- /dev/null +++ b/assets/minecraft/blockstates/stripped_crimson_hyphae.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/stripped_crimson_hyphae", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/stripped_crimson_hyphae" + }, + "axis=z": { + "model": "minecraft:block/stripped_crimson_hyphae", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stripped_crimson_stem.json b/assets/minecraft/blockstates/stripped_crimson_stem.json new file mode 100644 index 0000000..b04d30b --- /dev/null +++ b/assets/minecraft/blockstates/stripped_crimson_stem.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/stripped_crimson_stem", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/stripped_crimson_stem" + }, + "axis=z": { + "model": "minecraft:block/stripped_crimson_stem", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stripped_dark_oak_log.json b/assets/minecraft/blockstates/stripped_dark_oak_log.json new file mode 100644 index 0000000..49d1824 --- /dev/null +++ b/assets/minecraft/blockstates/stripped_dark_oak_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/stripped_dark_oak_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/stripped_dark_oak_log" + }, + "axis=z": { + "model": "minecraft:block/stripped_dark_oak_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stripped_dark_oak_wood.json b/assets/minecraft/blockstates/stripped_dark_oak_wood.json new file mode 100644 index 0000000..4bcfd1e --- /dev/null +++ b/assets/minecraft/blockstates/stripped_dark_oak_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/stripped_dark_oak_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/stripped_dark_oak_wood" + }, + "axis=z": { + "model": "minecraft:block/stripped_dark_oak_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stripped_jungle_log.json b/assets/minecraft/blockstates/stripped_jungle_log.json new file mode 100644 index 0000000..b826bf8 --- /dev/null +++ b/assets/minecraft/blockstates/stripped_jungle_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/stripped_jungle_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/stripped_jungle_log" + }, + "axis=z": { + "model": "minecraft:block/stripped_jungle_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stripped_jungle_wood.json b/assets/minecraft/blockstates/stripped_jungle_wood.json new file mode 100644 index 0000000..c209876 --- /dev/null +++ b/assets/minecraft/blockstates/stripped_jungle_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/stripped_jungle_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/stripped_jungle_wood" + }, + "axis=z": { + "model": "minecraft:block/stripped_jungle_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stripped_oak_log.json b/assets/minecraft/blockstates/stripped_oak_log.json new file mode 100644 index 0000000..b4a149b --- /dev/null +++ b/assets/minecraft/blockstates/stripped_oak_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/stripped_oak_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/stripped_oak_log" + }, + "axis=z": { + "model": "minecraft:block/stripped_oak_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stripped_oak_wood.json b/assets/minecraft/blockstates/stripped_oak_wood.json new file mode 100644 index 0000000..a8098d7 --- /dev/null +++ b/assets/minecraft/blockstates/stripped_oak_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/stripped_oak_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/stripped_oak_wood" + }, + "axis=z": { + "model": "minecraft:block/stripped_oak_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stripped_spruce_log.json b/assets/minecraft/blockstates/stripped_spruce_log.json new file mode 100644 index 0000000..060308f --- /dev/null +++ b/assets/minecraft/blockstates/stripped_spruce_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/stripped_spruce_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/stripped_spruce_log" + }, + "axis=z": { + "model": "minecraft:block/stripped_spruce_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stripped_spruce_wood.json b/assets/minecraft/blockstates/stripped_spruce_wood.json new file mode 100644 index 0000000..9473be6 --- /dev/null +++ b/assets/minecraft/blockstates/stripped_spruce_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/stripped_spruce_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/stripped_spruce_wood" + }, + "axis=z": { + "model": "minecraft:block/stripped_spruce_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stripped_warped_hyphae.json b/assets/minecraft/blockstates/stripped_warped_hyphae.json new file mode 100644 index 0000000..66fd7e3 --- /dev/null +++ b/assets/minecraft/blockstates/stripped_warped_hyphae.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/stripped_warped_hyphae", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/stripped_warped_hyphae" + }, + "axis=z": { + "model": "minecraft:block/stripped_warped_hyphae", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/stripped_warped_stem.json b/assets/minecraft/blockstates/stripped_warped_stem.json new file mode 100644 index 0000000..2e3fcc4 --- /dev/null +++ b/assets/minecraft/blockstates/stripped_warped_stem.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/stripped_warped_stem", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/stripped_warped_stem" + }, + "axis=z": { + "model": "minecraft:block/stripped_warped_stem", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/structure_block.json b/assets/minecraft/blockstates/structure_block.json new file mode 100644 index 0000000..8a4c5b4 --- /dev/null +++ b/assets/minecraft/blockstates/structure_block.json @@ -0,0 +1,16 @@ +{ + "variants": { + "mode=corner": { + "model": "minecraft:block/structure_block_corner" + }, + "mode=data": { + "model": "minecraft:block/structure_block_data" + }, + "mode=load": { + "model": "minecraft:block/structure_block_load" + }, + "mode=save": { + "model": "minecraft:block/structure_block_save" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/structure_void.json b/assets/minecraft/blockstates/structure_void.json new file mode 100644 index 0000000..50c9d57 --- /dev/null +++ b/assets/minecraft/blockstates/structure_void.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/structure_void" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/sugar_cane.json b/assets/minecraft/blockstates/sugar_cane.json new file mode 100644 index 0000000..3eb9144 --- /dev/null +++ b/assets/minecraft/blockstates/sugar_cane.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/sugar_cane" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/sunflower.json b/assets/minecraft/blockstates/sunflower.json new file mode 100644 index 0000000..18297b4 --- /dev/null +++ b/assets/minecraft/blockstates/sunflower.json @@ -0,0 +1,10 @@ +{ + "variants": { + "half=lower": { + "model": "minecraft:block/sunflower_bottom" + }, + "half=upper": { + "model": "minecraft:block/sunflower_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/sweet_berry_bush.json b/assets/minecraft/blockstates/sweet_berry_bush.json new file mode 100644 index 0000000..131d7a7 --- /dev/null +++ b/assets/minecraft/blockstates/sweet_berry_bush.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "minecraft:block/sweet_berry_bush_stage0" + }, + "age=1": { + "model": "minecraft:block/sweet_berry_bush_stage1" + }, + "age=2": { + "model": "minecraft:block/sweet_berry_bush_stage2" + }, + "age=3": { + "model": "minecraft:block/sweet_berry_bush_stage3" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/tall_grass.json b/assets/minecraft/blockstates/tall_grass.json new file mode 100644 index 0000000..b014f0b --- /dev/null +++ b/assets/minecraft/blockstates/tall_grass.json @@ -0,0 +1,10 @@ +{ + "variants": { + "half=lower": { + "model": "minecraft:block/tall_grass_bottom" + }, + "half=upper": { + "model": "minecraft:block/tall_grass_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/tall_seagrass.json b/assets/minecraft/blockstates/tall_seagrass.json new file mode 100644 index 0000000..c20e9a2 --- /dev/null +++ b/assets/minecraft/blockstates/tall_seagrass.json @@ -0,0 +1,10 @@ +{ + "variants": { + "half=lower": { + "model": "minecraft:block/tall_seagrass_bottom" + }, + "half=upper": { + "model": "minecraft:block/tall_seagrass_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/target.json b/assets/minecraft/blockstates/target.json new file mode 100644 index 0000000..7077459 --- /dev/null +++ b/assets/minecraft/blockstates/target.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/target" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/terracotta.json b/assets/minecraft/blockstates/terracotta.json new file mode 100644 index 0000000..985d001 --- /dev/null +++ b/assets/minecraft/blockstates/terracotta.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/terracotta" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/tinted_glass.json b/assets/minecraft/blockstates/tinted_glass.json new file mode 100644 index 0000000..c9f85f1 --- /dev/null +++ b/assets/minecraft/blockstates/tinted_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/tinted_glass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/tnt.json b/assets/minecraft/blockstates/tnt.json new file mode 100644 index 0000000..a806a7d --- /dev/null +++ b/assets/minecraft/blockstates/tnt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/tnt" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/torch.json b/assets/minecraft/blockstates/torch.json new file mode 100644 index 0000000..7d14911 --- /dev/null +++ b/assets/minecraft/blockstates/torch.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/torch" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/trapped_chest.json b/assets/minecraft/blockstates/trapped_chest.json new file mode 100644 index 0000000..f78fa57 --- /dev/null +++ b/assets/minecraft/blockstates/trapped_chest.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/chest" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/tripwire.json b/assets/minecraft/blockstates/tripwire.json new file mode 100644 index 0000000..db2aed5 --- /dev/null +++ b/assets/minecraft/blockstates/tripwire.json @@ -0,0 +1,120 @@ +{ + "variants": { + "attached=false,east=false,north=false,south=false,west=false": { + "model": "minecraft:block/tripwire_ns" + }, + "attached=false,east=false,north=false,south=false,west=true": { + "model": "minecraft:block/tripwire_n", + "y": 270 + }, + "attached=false,east=false,north=false,south=true,west=false": { + "model": "minecraft:block/tripwire_n", + "y": 180 + }, + "attached=false,east=false,north=false,south=true,west=true": { + "model": "minecraft:block/tripwire_ne", + "y": 180 + }, + "attached=false,east=false,north=true,south=false,west=false": { + "model": "minecraft:block/tripwire_n" + }, + "attached=false,east=false,north=true,south=false,west=true": { + "model": "minecraft:block/tripwire_ne", + "y": 270 + }, + "attached=false,east=false,north=true,south=true,west=false": { + "model": "minecraft:block/tripwire_ns" + }, + "attached=false,east=false,north=true,south=true,west=true": { + "model": "minecraft:block/tripwire_nse", + "y": 180 + }, + "attached=false,east=true,north=false,south=false,west=false": { + "model": "minecraft:block/tripwire_n", + "y": 90 + }, + "attached=false,east=true,north=false,south=false,west=true": { + "model": "minecraft:block/tripwire_ns", + "y": 90 + }, + "attached=false,east=true,north=false,south=true,west=false": { + "model": "minecraft:block/tripwire_ne", + "y": 90 + }, + "attached=false,east=true,north=false,south=true,west=true": { + "model": "minecraft:block/tripwire_nse", + "y": 90 + }, + "attached=false,east=true,north=true,south=false,west=false": { + "model": "minecraft:block/tripwire_ne" + }, + "attached=false,east=true,north=true,south=false,west=true": { + "model": "minecraft:block/tripwire_nse", + "y": 270 + }, + "attached=false,east=true,north=true,south=true,west=false": { + "model": "minecraft:block/tripwire_nse" + }, + "attached=false,east=true,north=true,south=true,west=true": { + "model": "minecraft:block/tripwire_nsew" + }, + "attached=true,east=false,north=false,south=false,west=false": { + "model": "minecraft:block/tripwire_attached_ns" + }, + "attached=true,east=false,north=false,south=false,west=true": { + "model": "minecraft:block/tripwire_attached_n", + "y": 270 + }, + "attached=true,east=false,north=false,south=true,west=false": { + "model": "minecraft:block/tripwire_attached_n", + "y": 180 + }, + "attached=true,east=false,north=false,south=true,west=true": { + "model": "minecraft:block/tripwire_attached_ne", + "y": 180 + }, + "attached=true,east=false,north=true,south=false,west=false": { + "model": "minecraft:block/tripwire_attached_n" + }, + "attached=true,east=false,north=true,south=false,west=true": { + "model": "minecraft:block/tripwire_attached_ne", + "y": 270 + }, + "attached=true,east=false,north=true,south=true,west=false": { + "model": "minecraft:block/tripwire_attached_ns" + }, + "attached=true,east=false,north=true,south=true,west=true": { + "model": "minecraft:block/tripwire_attached_nse", + "y": 180 + }, + "attached=true,east=true,north=false,south=false,west=false": { + "model": "minecraft:block/tripwire_attached_n", + "y": 90 + }, + "attached=true,east=true,north=false,south=false,west=true": { + "model": "minecraft:block/tripwire_attached_ns", + "y": 90 + }, + "attached=true,east=true,north=false,south=true,west=false": { + "model": "minecraft:block/tripwire_attached_ne", + "y": 90 + }, + "attached=true,east=true,north=false,south=true,west=true": { + "model": "minecraft:block/tripwire_attached_nse", + "y": 90 + }, + "attached=true,east=true,north=true,south=false,west=false": { + "model": "minecraft:block/tripwire_attached_ne" + }, + "attached=true,east=true,north=true,south=false,west=true": { + "model": "minecraft:block/tripwire_attached_nse", + "y": 270 + }, + "attached=true,east=true,north=true,south=true,west=false": { + "model": "minecraft:block/tripwire_attached_nse" + }, + "attached=true,east=true,north=true,south=true,west=true": { + "model": "minecraft:block/tripwire_attached_nsew" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/tripwire_hook.json b/assets/minecraft/blockstates/tripwire_hook.json new file mode 100644 index 0000000..6738972 --- /dev/null +++ b/assets/minecraft/blockstates/tripwire_hook.json @@ -0,0 +1,64 @@ +{ + "variants": { + "attached=false,facing=east,powered=false": { + "model": "minecraft:block/tripwire_hook", + "y": 90 + }, + "attached=false,facing=east,powered=true": { + "model": "minecraft:block/tripwire_hook_on", + "y": 90 + }, + "attached=false,facing=north,powered=false": { + "model": "minecraft:block/tripwire_hook" + }, + "attached=false,facing=north,powered=true": { + "model": "minecraft:block/tripwire_hook_on" + }, + "attached=false,facing=south,powered=false": { + "model": "minecraft:block/tripwire_hook", + "y": 180 + }, + "attached=false,facing=south,powered=true": { + "model": "minecraft:block/tripwire_hook_on", + "y": 180 + }, + "attached=false,facing=west,powered=false": { + "model": "minecraft:block/tripwire_hook", + "y": 270 + }, + "attached=false,facing=west,powered=true": { + "model": "minecraft:block/tripwire_hook_on", + "y": 270 + }, + "attached=true,facing=east,powered=false": { + "model": "minecraft:block/tripwire_hook_attached", + "y": 90 + }, + "attached=true,facing=east,powered=true": { + "model": "minecraft:block/tripwire_hook_attached_on", + "y": 90 + }, + "attached=true,facing=north,powered=false": { + "model": "minecraft:block/tripwire_hook_attached" + }, + "attached=true,facing=north,powered=true": { + "model": "minecraft:block/tripwire_hook_attached_on" + }, + "attached=true,facing=south,powered=false": { + "model": "minecraft:block/tripwire_hook_attached", + "y": 180 + }, + "attached=true,facing=south,powered=true": { + "model": "minecraft:block/tripwire_hook_attached_on", + "y": 180 + }, + "attached=true,facing=west,powered=false": { + "model": "minecraft:block/tripwire_hook_attached", + "y": 270 + }, + "attached=true,facing=west,powered=true": { + "model": "minecraft:block/tripwire_hook_attached_on", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/tube_coral.json b/assets/minecraft/blockstates/tube_coral.json new file mode 100644 index 0000000..89f3762 --- /dev/null +++ b/assets/minecraft/blockstates/tube_coral.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/tube_coral" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/tube_coral_block.json b/assets/minecraft/blockstates/tube_coral_block.json new file mode 100644 index 0000000..68894a8 --- /dev/null +++ b/assets/minecraft/blockstates/tube_coral_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/tube_coral_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/tube_coral_fan.json b/assets/minecraft/blockstates/tube_coral_fan.json new file mode 100644 index 0000000..518de27 --- /dev/null +++ b/assets/minecraft/blockstates/tube_coral_fan.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/tube_coral_fan" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/tube_coral_wall_fan.json b/assets/minecraft/blockstates/tube_coral_wall_fan.json new file mode 100644 index 0000000..31a626a --- /dev/null +++ b/assets/minecraft/blockstates/tube_coral_wall_fan.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/tube_coral_wall_fan", + "y": 90 + }, + "facing=north": { + "model": "minecraft:block/tube_coral_wall_fan" + }, + "facing=south": { + "model": "minecraft:block/tube_coral_wall_fan", + "y": 180 + }, + "facing=west": { + "model": "minecraft:block/tube_coral_wall_fan", + "y": 270 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/tuff.json b/assets/minecraft/blockstates/tuff.json new file mode 100644 index 0000000..eff0d20 --- /dev/null +++ b/assets/minecraft/blockstates/tuff.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/tuff" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/turtle_egg.json b/assets/minecraft/blockstates/turtle_egg.json new file mode 100644 index 0000000..ac5157d --- /dev/null +++ b/assets/minecraft/blockstates/turtle_egg.json @@ -0,0 +1,208 @@ +{ + "variants": { + "eggs=1,hatch=0": [ + { + "model": "minecraft:block/turtle_egg" + }, + { + "model": "minecraft:block/turtle_egg", + "y": 90 + }, + { + "model": "minecraft:block/turtle_egg", + "y": 180 + }, + { + "model": "minecraft:block/turtle_egg", + "y": 270 + } + ], + "eggs=1,hatch=1": [ + { + "model": "minecraft:block/slightly_cracked_turtle_egg" + }, + { + "model": "minecraft:block/slightly_cracked_turtle_egg", + "y": 90 + }, + { + "model": "minecraft:block/slightly_cracked_turtle_egg", + "y": 180 + }, + { + "model": "minecraft:block/slightly_cracked_turtle_egg", + "y": 270 + } + ], + "eggs=1,hatch=2": [ + { + "model": "minecraft:block/very_cracked_turtle_egg" + }, + { + "model": "minecraft:block/very_cracked_turtle_egg", + "y": 90 + }, + { + "model": "minecraft:block/very_cracked_turtle_egg", + "y": 180 + }, + { + "model": "minecraft:block/very_cracked_turtle_egg", + "y": 270 + } + ], + "eggs=2,hatch=0": [ + { + "model": "minecraft:block/two_turtle_eggs" + }, + { + "model": "minecraft:block/two_turtle_eggs", + "y": 90 + }, + { + "model": "minecraft:block/two_turtle_eggs", + "y": 180 + }, + { + "model": "minecraft:block/two_turtle_eggs", + "y": 270 + } + ], + "eggs=2,hatch=1": [ + { + "model": "minecraft:block/two_slightly_cracked_turtle_eggs" + }, + { + "model": "minecraft:block/two_slightly_cracked_turtle_eggs", + "y": 90 + }, + { + "model": "minecraft:block/two_slightly_cracked_turtle_eggs", + "y": 180 + }, + { + "model": "minecraft:block/two_slightly_cracked_turtle_eggs", + "y": 270 + } + ], + "eggs=2,hatch=2": [ + { + "model": "minecraft:block/two_very_cracked_turtle_eggs" + }, + { + "model": "minecraft:block/two_very_cracked_turtle_eggs", + "y": 90 + }, + { + "model": "minecraft:block/two_very_cracked_turtle_eggs", + "y": 180 + }, + { + "model": "minecraft:block/two_very_cracked_turtle_eggs", + "y": 270 + } + ], + "eggs=3,hatch=0": [ + { + "model": "minecraft:block/three_turtle_eggs" + }, + { + "model": "minecraft:block/three_turtle_eggs", + "y": 90 + }, + { + "model": "minecraft:block/three_turtle_eggs", + "y": 180 + }, + { + "model": "minecraft:block/three_turtle_eggs", + "y": 270 + } + ], + "eggs=3,hatch=1": [ + { + "model": "minecraft:block/three_slightly_cracked_turtle_eggs" + }, + { + "model": "minecraft:block/three_slightly_cracked_turtle_eggs", + "y": 90 + }, + { + "model": "minecraft:block/three_slightly_cracked_turtle_eggs", + "y": 180 + }, + { + "model": "minecraft:block/three_slightly_cracked_turtle_eggs", + "y": 270 + } + ], + "eggs=3,hatch=2": [ + { + "model": "minecraft:block/three_very_cracked_turtle_eggs" + }, + { + "model": "minecraft:block/three_very_cracked_turtle_eggs", + "y": 90 + }, + { + "model": "minecraft:block/three_very_cracked_turtle_eggs", + "y": 180 + }, + { + "model": "minecraft:block/three_very_cracked_turtle_eggs", + "y": 270 + } + ], + "eggs=4,hatch=0": [ + { + "model": "minecraft:block/four_turtle_eggs" + }, + { + "model": "minecraft:block/four_turtle_eggs", + "y": 90 + }, + { + "model": "minecraft:block/four_turtle_eggs", + "y": 180 + }, + { + "model": "minecraft:block/four_turtle_eggs", + "y": 270 + } + ], + "eggs=4,hatch=1": [ + { + "model": "minecraft:block/four_slightly_cracked_turtle_eggs" + }, + { + "model": "minecraft:block/four_slightly_cracked_turtle_eggs", + "y": 90 + }, + { + "model": "minecraft:block/four_slightly_cracked_turtle_eggs", + "y": 180 + }, + { + "model": "minecraft:block/four_slightly_cracked_turtle_eggs", + "y": 270 + } + ], + "eggs=4,hatch=2": [ + { + "model": "minecraft:block/four_very_cracked_turtle_eggs" + }, + { + "model": "minecraft:block/four_very_cracked_turtle_eggs", + "y": 90 + }, + { + "model": "minecraft:block/four_very_cracked_turtle_eggs", + "y": 180 + }, + { + "model": "minecraft:block/four_very_cracked_turtle_eggs", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/twisting_vines.json b/assets/minecraft/blockstates/twisting_vines.json new file mode 100644 index 0000000..baef54f --- /dev/null +++ b/assets/minecraft/blockstates/twisting_vines.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/twisting_vines" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/twisting_vines_plant.json b/assets/minecraft/blockstates/twisting_vines_plant.json new file mode 100644 index 0000000..8302026 --- /dev/null +++ b/assets/minecraft/blockstates/twisting_vines_plant.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/twisting_vines_plant" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/vine.json b/assets/minecraft/blockstates/vine.json new file mode 100644 index 0000000..8e5c760 --- /dev/null +++ b/assets/minecraft/blockstates/vine.json @@ -0,0 +1,120 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "minecraft:block/vine", + "x": 270, + "uvlock": true + } + }, + { + "when": { + "up": "false", + "north": "false", + "west": "false", + "south": "false", + "east": "false" + }, + "apply": { + "model": "minecraft:block/vine", + "x": 270, + "uvlock": true + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/vine" + } + }, + { + "when": { + "up": "false", + "north": "false", + "west": "false", + "south": "false", + "east": "false" + }, + "apply": { + "model": "minecraft:block/vine" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/vine", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "up": "false", + "north": "false", + "west": "false", + "south": "false", + "east": "false" + }, + "apply": { + "model": "minecraft:block/vine", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/vine", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "up": "false", + "north": "false", + "west": "false", + "south": "false", + "east": "false" + }, + "apply": { + "model": "minecraft:block/vine", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/vine", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "up": "false", + "north": "false", + "west": "false", + "south": "false", + "east": "false" + }, + "apply": { + "model": "minecraft:block/vine", + "y": 90, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/void_air.json b/assets/minecraft/blockstates/void_air.json new file mode 100644 index 0000000..2c8f02f --- /dev/null +++ b/assets/minecraft/blockstates/void_air.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/air" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/wall_torch.json b/assets/minecraft/blockstates/wall_torch.json new file mode 100644 index 0000000..7314344 --- /dev/null +++ b/assets/minecraft/blockstates/wall_torch.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/wall_torch" + }, + "facing=north": { + "model": "minecraft:block/wall_torch", + "y": 270 + }, + "facing=south": { + "model": "minecraft:block/wall_torch", + "y": 90 + }, + "facing=west": { + "model": "minecraft:block/wall_torch", + "y": 180 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/warped_button.json b/assets/minecraft/blockstates/warped_button.json new file mode 100644 index 0000000..9fae2ee --- /dev/null +++ b/assets/minecraft/blockstates/warped_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "minecraft:block/warped_button", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=east,powered=true": { + "model": "minecraft:block/warped_button_pressed", + "y": 270, + "x": 180 + }, + "face=ceiling,facing=north,powered=false": { + "model": "minecraft:block/warped_button", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "minecraft:block/warped_button_pressed", + "y": 180, + "x": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "minecraft:block/warped_button", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "minecraft:block/warped_button_pressed", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "minecraft:block/warped_button", + "y": 90, + "x": 180 + }, + "face=ceiling,facing=west,powered=true": { + "model": "minecraft:block/warped_button_pressed", + "y": 90, + "x": 180 + }, + "face=floor,facing=east,powered=false": { + "model": "minecraft:block/warped_button", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "minecraft:block/warped_button_pressed", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "minecraft:block/warped_button" + }, + "face=floor,facing=north,powered=true": { + "model": "minecraft:block/warped_button_pressed" + }, + "face=floor,facing=south,powered=false": { + "model": "minecraft:block/warped_button", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "minecraft:block/warped_button_pressed", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "minecraft:block/warped_button", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "minecraft:block/warped_button_pressed", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "minecraft:block/warped_button", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=east,powered=true": { + "model": "minecraft:block/warped_button_pressed", + "y": 90, + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=false": { + "model": "minecraft:block/warped_button", + "x": 90, + "uvlock": true + }, + "face=wall,facing=north,powered=true": { + "model": "minecraft:block/warped_button_pressed", + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=false": { + "model": "minecraft:block/warped_button", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=south,powered=true": { + "model": "minecraft:block/warped_button_pressed", + "y": 180, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=false": { + "model": "minecraft:block/warped_button", + "y": 270, + "x": 90, + "uvlock": true + }, + "face=wall,facing=west,powered=true": { + "model": "minecraft:block/warped_button_pressed", + "y": 270, + "x": 90, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/warped_door.json b/assets/minecraft/blockstates/warped_door.json new file mode 100644 index 0000000..c81e012 --- /dev/null +++ b/assets/minecraft/blockstates/warped_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "minecraft:block/warped_door_bottom" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "minecraft:block/warped_door_bottom_hinge", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "minecraft:block/warped_door_bottom_hinge" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "minecraft:block/warped_door_bottom", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "minecraft:block/warped_door_top" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "minecraft:block/warped_door_top_hinge", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "minecraft:block/warped_door_top_hinge" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "minecraft:block/warped_door_top", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "minecraft:block/warped_door_bottom", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "minecraft:block/warped_door_bottom_hinge" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "minecraft:block/warped_door_bottom_hinge", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "minecraft:block/warped_door_bottom", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "minecraft:block/warped_door_top", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "minecraft:block/warped_door_top_hinge" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "minecraft:block/warped_door_top_hinge", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "minecraft:block/warped_door_top", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "minecraft:block/warped_door_bottom", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "minecraft:block/warped_door_bottom_hinge", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "minecraft:block/warped_door_bottom_hinge", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "minecraft:block/warped_door_bottom" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "minecraft:block/warped_door_top", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "minecraft:block/warped_door_top_hinge", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "minecraft:block/warped_door_top_hinge", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "minecraft:block/warped_door_top" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "minecraft:block/warped_door_bottom", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "minecraft:block/warped_door_bottom_hinge", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "minecraft:block/warped_door_bottom_hinge", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "minecraft:block/warped_door_bottom", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "minecraft:block/warped_door_top", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "minecraft:block/warped_door_top_hinge", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "minecraft:block/warped_door_top_hinge", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "minecraft:block/warped_door_top", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/warped_fence.json b/assets/minecraft/blockstates/warped_fence.json new file mode 100644 index 0000000..1df101b --- /dev/null +++ b/assets/minecraft/blockstates/warped_fence.json @@ -0,0 +1,48 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/warped_fence_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/warped_fence_side", + "uvlock": true + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/warped_fence_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/warped_fence_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/warped_fence_side", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/warped_fence_gate.json b/assets/minecraft/blockstates/warped_fence_gate.json new file mode 100644 index 0000000..d4f9d49 --- /dev/null +++ b/assets/minecraft/blockstates/warped_fence_gate.json @@ -0,0 +1,80 @@ +{ + "variants": { + "facing=east,in_wall=false,open=false": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/warped_fence_gate" + }, + "facing=east,in_wall=false,open=true": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/warped_fence_gate_open" + }, + "facing=east,in_wall=true,open=false": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/warped_fence_gate_wall" + }, + "facing=east,in_wall=true,open=true": { + "uvlock": true, + "y": 270, + "model": "minecraft:block/warped_fence_gate_wall_open" + }, + "facing=north,in_wall=false,open=false": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/warped_fence_gate" + }, + "facing=north,in_wall=false,open=true": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/warped_fence_gate_open" + }, + "facing=north,in_wall=true,open=false": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/warped_fence_gate_wall" + }, + "facing=north,in_wall=true,open=true": { + "uvlock": true, + "y": 180, + "model": "minecraft:block/warped_fence_gate_wall_open" + }, + "facing=south,in_wall=false,open=false": { + "uvlock": true, + "model": "minecraft:block/warped_fence_gate" + }, + "facing=south,in_wall=false,open=true": { + "uvlock": true, + "model": "minecraft:block/warped_fence_gate_open" + }, + "facing=south,in_wall=true,open=false": { + "uvlock": true, + "model": "minecraft:block/warped_fence_gate_wall" + }, + "facing=south,in_wall=true,open=true": { + "uvlock": true, + "model": "minecraft:block/warped_fence_gate_wall_open" + }, + "facing=west,in_wall=false,open=false": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/warped_fence_gate" + }, + "facing=west,in_wall=false,open=true": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/warped_fence_gate_open" + }, + "facing=west,in_wall=true,open=false": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/warped_fence_gate_wall" + }, + "facing=west,in_wall=true,open=true": { + "uvlock": true, + "y": 90, + "model": "minecraft:block/warped_fence_gate_wall_open" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/warped_fungus.json b/assets/minecraft/blockstates/warped_fungus.json new file mode 100644 index 0000000..49ebfb0 --- /dev/null +++ b/assets/minecraft/blockstates/warped_fungus.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/warped_fungus" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/warped_hyphae.json b/assets/minecraft/blockstates/warped_hyphae.json new file mode 100644 index 0000000..a96fcb8 --- /dev/null +++ b/assets/minecraft/blockstates/warped_hyphae.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/warped_hyphae", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/warped_hyphae" + }, + "axis=z": { + "model": "minecraft:block/warped_hyphae", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/warped_nylium.json b/assets/minecraft/blockstates/warped_nylium.json new file mode 100644 index 0000000..f9f4ca8 --- /dev/null +++ b/assets/minecraft/blockstates/warped_nylium.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/warped_nylium" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/warped_planks.json b/assets/minecraft/blockstates/warped_planks.json new file mode 100644 index 0000000..e2d95a7 --- /dev/null +++ b/assets/minecraft/blockstates/warped_planks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/warped_planks" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/warped_pressure_plate.json b/assets/minecraft/blockstates/warped_pressure_plate.json new file mode 100644 index 0000000..9c3d2d3 --- /dev/null +++ b/assets/minecraft/blockstates/warped_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "minecraft:block/warped_pressure_plate" + }, + "powered=true": { + "model": "minecraft:block/warped_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/warped_roots.json b/assets/minecraft/blockstates/warped_roots.json new file mode 100644 index 0000000..7e57505 --- /dev/null +++ b/assets/minecraft/blockstates/warped_roots.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/warped_roots" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/warped_sign.json b/assets/minecraft/blockstates/warped_sign.json new file mode 100644 index 0000000..73befe6 --- /dev/null +++ b/assets/minecraft/blockstates/warped_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/warped_sign" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/warped_slab.json b/assets/minecraft/blockstates/warped_slab.json new file mode 100644 index 0000000..012d247 --- /dev/null +++ b/assets/minecraft/blockstates/warped_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/warped_slab" + }, + "type=double": { + "model": "minecraft:block/warped_planks" + }, + "type=top": { + "model": "minecraft:block/warped_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/warped_stairs.json b/assets/minecraft/blockstates/warped_stairs.json new file mode 100644 index 0000000..93b5336 --- /dev/null +++ b/assets/minecraft/blockstates/warped_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/warped_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/warped_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/warped_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/warped_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/warped_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/warped_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/warped_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/warped_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/warped_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/warped_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/warped_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/warped_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/warped_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/warped_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/warped_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/warped_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/warped_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/warped_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/warped_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/warped_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/warped_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/warped_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/warped_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/warped_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/warped_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/warped_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/warped_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/warped_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/warped_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/warped_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/warped_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/warped_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/warped_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/warped_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/warped_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/warped_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/warped_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/warped_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/warped_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/warped_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/warped_stem.json b/assets/minecraft/blockstates/warped_stem.json new file mode 100644 index 0000000..5726b9a --- /dev/null +++ b/assets/minecraft/blockstates/warped_stem.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "minecraft:block/warped_stem", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "minecraft:block/warped_stem" + }, + "axis=z": { + "model": "minecraft:block/warped_stem", + "x": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/warped_trapdoor.json b/assets/minecraft/blockstates/warped_trapdoor.json new file mode 100644 index 0000000..b4d8b33 --- /dev/null +++ b/assets/minecraft/blockstates/warped_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "minecraft:block/warped_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "minecraft:block/warped_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "minecraft:block/warped_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "minecraft:block/warped_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "minecraft:block/warped_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "minecraft:block/warped_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "minecraft:block/warped_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "minecraft:block/warped_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "minecraft:block/warped_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "minecraft:block/warped_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "minecraft:block/warped_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "minecraft:block/warped_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "minecraft:block/warped_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "minecraft:block/warped_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "minecraft:block/warped_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "minecraft:block/warped_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/warped_wall_sign.json b/assets/minecraft/blockstates/warped_wall_sign.json new file mode 100644 index 0000000..73befe6 --- /dev/null +++ b/assets/minecraft/blockstates/warped_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/warped_sign" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/warped_wart_block.json b/assets/minecraft/blockstates/warped_wart_block.json new file mode 100644 index 0000000..6ebede6 --- /dev/null +++ b/assets/minecraft/blockstates/warped_wart_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/warped_wart_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/water.json b/assets/minecraft/blockstates/water.json new file mode 100644 index 0000000..99fd360 --- /dev/null +++ b/assets/minecraft/blockstates/water.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/water" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/water_cauldron.json b/assets/minecraft/blockstates/water_cauldron.json new file mode 100644 index 0000000..130d7b6 --- /dev/null +++ b/assets/minecraft/blockstates/water_cauldron.json @@ -0,0 +1,13 @@ +{ + "variants": { + "level=1": { + "model": "minecraft:block/water_cauldron_level1" + }, + "level=2": { + "model": "minecraft:block/water_cauldron_level2" + }, + "level=3": { + "model": "minecraft:block/water_cauldron_full" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/waxed_copper_block.json b/assets/minecraft/blockstates/waxed_copper_block.json new file mode 100644 index 0000000..b440184 --- /dev/null +++ b/assets/minecraft/blockstates/waxed_copper_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/copper_block" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/waxed_cut_copper.json b/assets/minecraft/blockstates/waxed_cut_copper.json new file mode 100644 index 0000000..2105f29 --- /dev/null +++ b/assets/minecraft/blockstates/waxed_cut_copper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/cut_copper" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/waxed_cut_copper_slab.json b/assets/minecraft/blockstates/waxed_cut_copper_slab.json new file mode 100644 index 0000000..31d149b --- /dev/null +++ b/assets/minecraft/blockstates/waxed_cut_copper_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/cut_copper_slab" + }, + "type=double": { + "model": "minecraft:block/cut_copper" + }, + "type=top": { + "model": "minecraft:block/cut_copper_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/waxed_cut_copper_stairs.json b/assets/minecraft/blockstates/waxed_cut_copper_stairs.json new file mode 100644 index 0000000..1f6d274 --- /dev/null +++ b/assets/minecraft/blockstates/waxed_cut_copper_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/cut_copper_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/cut_copper_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/cut_copper_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/cut_copper_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/cut_copper_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/cut_copper_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/waxed_exposed_copper.json b/assets/minecraft/blockstates/waxed_exposed_copper.json new file mode 100644 index 0000000..ed711e7 --- /dev/null +++ b/assets/minecraft/blockstates/waxed_exposed_copper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/exposed_copper" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/waxed_exposed_cut_copper.json b/assets/minecraft/blockstates/waxed_exposed_cut_copper.json new file mode 100644 index 0000000..3b465b0 --- /dev/null +++ b/assets/minecraft/blockstates/waxed_exposed_cut_copper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/exposed_cut_copper" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/waxed_exposed_cut_copper_slab.json b/assets/minecraft/blockstates/waxed_exposed_cut_copper_slab.json new file mode 100644 index 0000000..81b09c7 --- /dev/null +++ b/assets/minecraft/blockstates/waxed_exposed_cut_copper_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/exposed_cut_copper_slab" + }, + "type=double": { + "model": "minecraft:block/exposed_cut_copper" + }, + "type=top": { + "model": "minecraft:block/exposed_cut_copper_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/waxed_exposed_cut_copper_stairs.json b/assets/minecraft/blockstates/waxed_exposed_cut_copper_stairs.json new file mode 100644 index 0000000..db31a66 --- /dev/null +++ b/assets/minecraft/blockstates/waxed_exposed_cut_copper_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/exposed_cut_copper_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/exposed_cut_copper_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/waxed_oxidized_copper.json b/assets/minecraft/blockstates/waxed_oxidized_copper.json new file mode 100644 index 0000000..d7ce625 --- /dev/null +++ b/assets/minecraft/blockstates/waxed_oxidized_copper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/oxidized_copper" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/waxed_oxidized_cut_copper.json b/assets/minecraft/blockstates/waxed_oxidized_cut_copper.json new file mode 100644 index 0000000..58bf24a --- /dev/null +++ b/assets/minecraft/blockstates/waxed_oxidized_cut_copper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/oxidized_cut_copper" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/waxed_oxidized_cut_copper_slab.json b/assets/minecraft/blockstates/waxed_oxidized_cut_copper_slab.json new file mode 100644 index 0000000..e91b8c9 --- /dev/null +++ b/assets/minecraft/blockstates/waxed_oxidized_cut_copper_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/oxidized_cut_copper_slab" + }, + "type=double": { + "model": "minecraft:block/oxidized_cut_copper" + }, + "type=top": { + "model": "minecraft:block/oxidized_cut_copper_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/waxed_oxidized_cut_copper_stairs.json b/assets/minecraft/blockstates/waxed_oxidized_cut_copper_stairs.json new file mode 100644 index 0000000..9ef35b2 --- /dev/null +++ b/assets/minecraft/blockstates/waxed_oxidized_cut_copper_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/oxidized_cut_copper_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/oxidized_cut_copper_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/waxed_weathered_copper.json b/assets/minecraft/blockstates/waxed_weathered_copper.json new file mode 100644 index 0000000..a1be23f --- /dev/null +++ b/assets/minecraft/blockstates/waxed_weathered_copper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/weathered_copper" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/waxed_weathered_cut_copper.json b/assets/minecraft/blockstates/waxed_weathered_cut_copper.json new file mode 100644 index 0000000..3970605 --- /dev/null +++ b/assets/minecraft/blockstates/waxed_weathered_cut_copper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/weathered_cut_copper" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/waxed_weathered_cut_copper_slab.json b/assets/minecraft/blockstates/waxed_weathered_cut_copper_slab.json new file mode 100644 index 0000000..d13942e --- /dev/null +++ b/assets/minecraft/blockstates/waxed_weathered_cut_copper_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/weathered_cut_copper_slab" + }, + "type=double": { + "model": "minecraft:block/weathered_cut_copper" + }, + "type=top": { + "model": "minecraft:block/weathered_cut_copper_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/waxed_weathered_cut_copper_stairs.json b/assets/minecraft/blockstates/waxed_weathered_cut_copper_stairs.json new file mode 100644 index 0000000..556ac99 --- /dev/null +++ b/assets/minecraft/blockstates/waxed_weathered_cut_copper_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/weathered_copper.json b/assets/minecraft/blockstates/weathered_copper.json new file mode 100644 index 0000000..a1be23f --- /dev/null +++ b/assets/minecraft/blockstates/weathered_copper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/weathered_copper" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/weathered_cut_copper.json b/assets/minecraft/blockstates/weathered_cut_copper.json new file mode 100644 index 0000000..3970605 --- /dev/null +++ b/assets/minecraft/blockstates/weathered_cut_copper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/weathered_cut_copper" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/weathered_cut_copper_slab.json b/assets/minecraft/blockstates/weathered_cut_copper_slab.json new file mode 100644 index 0000000..d13942e --- /dev/null +++ b/assets/minecraft/blockstates/weathered_cut_copper_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "minecraft:block/weathered_cut_copper_slab" + }, + "type=double": { + "model": "minecraft:block/weathered_cut_copper" + }, + "type=top": { + "model": "minecraft:block/weathered_cut_copper_slab_top" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/weathered_cut_copper_stairs.json b/assets/minecraft/blockstates/weathered_cut_copper_stairs.json new file mode 100644 index 0000000..556ac99 --- /dev/null +++ b/assets/minecraft/blockstates/weathered_cut_copper_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "minecraft:block/weathered_cut_copper_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "minecraft:block/weathered_cut_copper_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/weeping_vines.json b/assets/minecraft/blockstates/weeping_vines.json new file mode 100644 index 0000000..cbcbec3 --- /dev/null +++ b/assets/minecraft/blockstates/weeping_vines.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/weeping_vines" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/weeping_vines_plant.json b/assets/minecraft/blockstates/weeping_vines_plant.json new file mode 100644 index 0000000..ff13a3d --- /dev/null +++ b/assets/minecraft/blockstates/weeping_vines_plant.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/weeping_vines_plant" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/wet_sponge.json b/assets/minecraft/blockstates/wet_sponge.json new file mode 100644 index 0000000..2a448bf --- /dev/null +++ b/assets/minecraft/blockstates/wet_sponge.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/wet_sponge" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/wheat.json b/assets/minecraft/blockstates/wheat.json new file mode 100644 index 0000000..79f4273 --- /dev/null +++ b/assets/minecraft/blockstates/wheat.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "minecraft:block/wheat_stage0" + }, + "age=1": { + "model": "minecraft:block/wheat_stage1" + }, + "age=2": { + "model": "minecraft:block/wheat_stage2" + }, + "age=3": { + "model": "minecraft:block/wheat_stage3" + }, + "age=4": { + "model": "minecraft:block/wheat_stage4" + }, + "age=5": { + "model": "minecraft:block/wheat_stage5" + }, + "age=6": { + "model": "minecraft:block/wheat_stage6" + }, + "age=7": { + "model": "minecraft:block/wheat_stage7" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/white_banner.json b/assets/minecraft/blockstates/white_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/white_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/white_bed.json b/assets/minecraft/blockstates/white_bed.json new file mode 100644 index 0000000..6577c90 --- /dev/null +++ b/assets/minecraft/blockstates/white_bed.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bed" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/white_candle.json b/assets/minecraft/blockstates/white_candle.json new file mode 100644 index 0000000..a42b36c --- /dev/null +++ b/assets/minecraft/blockstates/white_candle.json @@ -0,0 +1,28 @@ +{ + "variants": { + "candles=1,lit=false": { + "model": "minecraft:block/white_candle_one_candle" + }, + "candles=1,lit=true": { + "model": "minecraft:block/white_candle_one_candle_lit" + }, + "candles=2,lit=false": { + "model": "minecraft:block/white_candle_two_candles" + }, + "candles=2,lit=true": { + "model": "minecraft:block/white_candle_two_candles_lit" + }, + "candles=3,lit=false": { + "model": "minecraft:block/white_candle_three_candles" + }, + "candles=3,lit=true": { + "model": "minecraft:block/white_candle_three_candles_lit" + }, + "candles=4,lit=false": { + "model": "minecraft:block/white_candle_four_candles" + }, + "candles=4,lit=true": { + "model": "minecraft:block/white_candle_four_candles_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/white_candle_cake.json b/assets/minecraft/blockstates/white_candle_cake.json new file mode 100644 index 0000000..e50830a --- /dev/null +++ b/assets/minecraft/blockstates/white_candle_cake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/white_candle_cake" + }, + "lit=true": { + "model": "minecraft:block/white_candle_cake_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/white_carpet.json b/assets/minecraft/blockstates/white_carpet.json new file mode 100644 index 0000000..afde638 --- /dev/null +++ b/assets/minecraft/blockstates/white_carpet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/white_carpet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/white_concrete.json b/assets/minecraft/blockstates/white_concrete.json new file mode 100644 index 0000000..5ce10cd --- /dev/null +++ b/assets/minecraft/blockstates/white_concrete.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/white_concrete" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/white_concrete_powder.json b/assets/minecraft/blockstates/white_concrete_powder.json new file mode 100644 index 0000000..66cfe5e --- /dev/null +++ b/assets/minecraft/blockstates/white_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/white_concrete_powder" + }, + { + "model": "minecraft:block/white_concrete_powder", + "y": 90 + }, + { + "model": "minecraft:block/white_concrete_powder", + "y": 180 + }, + { + "model": "minecraft:block/white_concrete_powder", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/white_glazed_terracotta.json b/assets/minecraft/blockstates/white_glazed_terracotta.json new file mode 100644 index 0000000..8c64ce0 --- /dev/null +++ b/assets/minecraft/blockstates/white_glazed_terracotta.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/white_glazed_terracotta", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/white_glazed_terracotta", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/white_glazed_terracotta" + }, + "facing=west": { + "model": "minecraft:block/white_glazed_terracotta", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/white_shulker_box.json b/assets/minecraft/blockstates/white_shulker_box.json new file mode 100644 index 0000000..36973a4 --- /dev/null +++ b/assets/minecraft/blockstates/white_shulker_box.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/white_shulker_box" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/white_stained_glass.json b/assets/minecraft/blockstates/white_stained_glass.json new file mode 100644 index 0000000..2fc6c58 --- /dev/null +++ b/assets/minecraft/blockstates/white_stained_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/white_stained_glass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/white_stained_glass_pane.json b/assets/minecraft/blockstates/white_stained_glass_pane.json new file mode 100644 index 0000000..bb314d4 --- /dev/null +++ b/assets/minecraft/blockstates/white_stained_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/white_stained_glass_pane_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/white_stained_glass_pane_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/white_stained_glass_pane_side", + "y": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/white_stained_glass_pane_side_alt" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/white_stained_glass_pane_side_alt", + "y": 90 + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/white_stained_glass_pane_noside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/white_stained_glass_pane_noside_alt" + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/white_stained_glass_pane_noside_alt", + "y": 90 + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/white_stained_glass_pane_noside", + "y": 270 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/white_terracotta.json b/assets/minecraft/blockstates/white_terracotta.json new file mode 100644 index 0000000..184ea80 --- /dev/null +++ b/assets/minecraft/blockstates/white_terracotta.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/white_terracotta" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/white_tulip.json b/assets/minecraft/blockstates/white_tulip.json new file mode 100644 index 0000000..a5d01ed --- /dev/null +++ b/assets/minecraft/blockstates/white_tulip.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/white_tulip" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/white_wall_banner.json b/assets/minecraft/blockstates/white_wall_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/white_wall_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/white_wool.json b/assets/minecraft/blockstates/white_wool.json new file mode 100644 index 0000000..3c23fc0 --- /dev/null +++ b/assets/minecraft/blockstates/white_wool.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/white_wool" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/wither_rose.json b/assets/minecraft/blockstates/wither_rose.json new file mode 100644 index 0000000..f017519 --- /dev/null +++ b/assets/minecraft/blockstates/wither_rose.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/wither_rose" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/wither_skeleton_skull.json b/assets/minecraft/blockstates/wither_skeleton_skull.json new file mode 100644 index 0000000..3951e3e --- /dev/null +++ b/assets/minecraft/blockstates/wither_skeleton_skull.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/skull" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/wither_skeleton_wall_skull.json b/assets/minecraft/blockstates/wither_skeleton_wall_skull.json new file mode 100644 index 0000000..3951e3e --- /dev/null +++ b/assets/minecraft/blockstates/wither_skeleton_wall_skull.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/skull" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/yellow_banner.json b/assets/minecraft/blockstates/yellow_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/yellow_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/yellow_bed.json b/assets/minecraft/blockstates/yellow_bed.json new file mode 100644 index 0000000..6577c90 --- /dev/null +++ b/assets/minecraft/blockstates/yellow_bed.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/bed" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/yellow_candle.json b/assets/minecraft/blockstates/yellow_candle.json new file mode 100644 index 0000000..afe85e3 --- /dev/null +++ b/assets/minecraft/blockstates/yellow_candle.json @@ -0,0 +1,28 @@ +{ + "variants": { + "candles=1,lit=false": { + "model": "minecraft:block/yellow_candle_one_candle" + }, + "candles=1,lit=true": { + "model": "minecraft:block/yellow_candle_one_candle_lit" + }, + "candles=2,lit=false": { + "model": "minecraft:block/yellow_candle_two_candles" + }, + "candles=2,lit=true": { + "model": "minecraft:block/yellow_candle_two_candles_lit" + }, + "candles=3,lit=false": { + "model": "minecraft:block/yellow_candle_three_candles" + }, + "candles=3,lit=true": { + "model": "minecraft:block/yellow_candle_three_candles_lit" + }, + "candles=4,lit=false": { + "model": "minecraft:block/yellow_candle_four_candles" + }, + "candles=4,lit=true": { + "model": "minecraft:block/yellow_candle_four_candles_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/yellow_candle_cake.json b/assets/minecraft/blockstates/yellow_candle_cake.json new file mode 100644 index 0000000..c0e90bf --- /dev/null +++ b/assets/minecraft/blockstates/yellow_candle_cake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "minecraft:block/yellow_candle_cake" + }, + "lit=true": { + "model": "minecraft:block/yellow_candle_cake_lit" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/yellow_carpet.json b/assets/minecraft/blockstates/yellow_carpet.json new file mode 100644 index 0000000..3586a27 --- /dev/null +++ b/assets/minecraft/blockstates/yellow_carpet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/yellow_carpet" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/yellow_concrete.json b/assets/minecraft/blockstates/yellow_concrete.json new file mode 100644 index 0000000..92ca5a2 --- /dev/null +++ b/assets/minecraft/blockstates/yellow_concrete.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/yellow_concrete" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/yellow_concrete_powder.json b/assets/minecraft/blockstates/yellow_concrete_powder.json new file mode 100644 index 0000000..7b103da --- /dev/null +++ b/assets/minecraft/blockstates/yellow_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "minecraft:block/yellow_concrete_powder" + }, + { + "model": "minecraft:block/yellow_concrete_powder", + "y": 90 + }, + { + "model": "minecraft:block/yellow_concrete_powder", + "y": 180 + }, + { + "model": "minecraft:block/yellow_concrete_powder", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/yellow_glazed_terracotta.json b/assets/minecraft/blockstates/yellow_glazed_terracotta.json new file mode 100644 index 0000000..d4f7be2 --- /dev/null +++ b/assets/minecraft/blockstates/yellow_glazed_terracotta.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/yellow_glazed_terracotta", + "y": 270 + }, + "facing=north": { + "model": "minecraft:block/yellow_glazed_terracotta", + "y": 180 + }, + "facing=south": { + "model": "minecraft:block/yellow_glazed_terracotta" + }, + "facing=west": { + "model": "minecraft:block/yellow_glazed_terracotta", + "y": 90 + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/yellow_shulker_box.json b/assets/minecraft/blockstates/yellow_shulker_box.json new file mode 100644 index 0000000..c2b02b9 --- /dev/null +++ b/assets/minecraft/blockstates/yellow_shulker_box.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/yellow_shulker_box" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/yellow_stained_glass.json b/assets/minecraft/blockstates/yellow_stained_glass.json new file mode 100644 index 0000000..fdf0757 --- /dev/null +++ b/assets/minecraft/blockstates/yellow_stained_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/yellow_stained_glass" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/yellow_stained_glass_pane.json b/assets/minecraft/blockstates/yellow_stained_glass_pane.json new file mode 100644 index 0000000..b5c9890 --- /dev/null +++ b/assets/minecraft/blockstates/yellow_stained_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "minecraft:block/yellow_stained_glass_pane_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "minecraft:block/yellow_stained_glass_pane_side" + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "minecraft:block/yellow_stained_glass_pane_side", + "y": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "minecraft:block/yellow_stained_glass_pane_side_alt" + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "minecraft:block/yellow_stained_glass_pane_side_alt", + "y": 90 + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "minecraft:block/yellow_stained_glass_pane_noside" + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "minecraft:block/yellow_stained_glass_pane_noside_alt" + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "minecraft:block/yellow_stained_glass_pane_noside_alt", + "y": 90 + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "minecraft:block/yellow_stained_glass_pane_noside", + "y": 270 + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/yellow_terracotta.json b/assets/minecraft/blockstates/yellow_terracotta.json new file mode 100644 index 0000000..4a2aca6 --- /dev/null +++ b/assets/minecraft/blockstates/yellow_terracotta.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/yellow_terracotta" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/yellow_wall_banner.json b/assets/minecraft/blockstates/yellow_wall_banner.json new file mode 100644 index 0000000..f5e2c87 --- /dev/null +++ b/assets/minecraft/blockstates/yellow_wall_banner.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/banner" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/yellow_wool.json b/assets/minecraft/blockstates/yellow_wool.json new file mode 100644 index 0000000..1392ae5 --- /dev/null +++ b/assets/minecraft/blockstates/yellow_wool.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/yellow_wool" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/zombie_head.json b/assets/minecraft/blockstates/zombie_head.json new file mode 100644 index 0000000..3951e3e --- /dev/null +++ b/assets/minecraft/blockstates/zombie_head.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/skull" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/blockstates/zombie_wall_head.json b/assets/minecraft/blockstates/zombie_wall_head.json new file mode 100644 index 0000000..3951e3e --- /dev/null +++ b/assets/minecraft/blockstates/zombie_wall_head.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/skull" + } + } +} \ No newline at end of file diff --git a/assets/minecraft/font/alt.json b/assets/minecraft/font/alt.json new file mode 100644 index 0000000..0f9863f --- /dev/null +++ b/assets/minecraft/font/alt.json @@ -0,0 +1,27 @@ +{ + "providers": [ + { + "type": "bitmap", + "file": "minecraft:font/ascii_sga.png", + "ascent": 7, + "chars": [ + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "\u0000\u0041\u0042\u0043\u0044\u0045\u0046\u0047\u0048\u0049\u004A\u004B\u004C\u004D\u004E\u004F", + "\u0050\u0051\u0052\u0053\u0054\u0055\u0056\u0057\u0058\u0059\u005A\u0000\u0000\u0000\u0000\u0000", + "\u0000\u0061\u0062\u0063\u0064\u0065\u0066\u0067\u0068\u0069\u006A\u006B\u006C\u006D\u006E\u006F", + "\u0070\u0071\u0072\u0073\u0074\u0075\u0076\u0077\u0078\u0079\u007A\u0000\u0000\u0000\u0000\u0000", + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ] + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/font/default.json b/assets/minecraft/font/default.json new file mode 100644 index 0000000..8cf9f11 --- /dev/null +++ b/assets/minecraft/font/default.json @@ -0,0 +1,189 @@ +{ + "providers": [ + { + "type": "bitmap", + "file": "minecraft:font/nonlatin_european.png", + "ascent": 7, + "chars": [ + "\u00a1\u2030\u00ad\u00b7\u20b4\u2260\u00bf\u00d7\u00d8\u00de\u04bb\u00f0\u00f8\u00fe\u0391\u0392", + "\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3", + "\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba", + "\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u0402", + "\u0405\u0406\u0408\u0409\u040a\u040b\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u041a", + "\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a", + "\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u043a\u043b", + "\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b", + "\u044c\u044d\u044e\u044f\u0454\u0455\u0456\u0458\u0459\u045a\u2013\u2014\u2018\u2019\u201c\u201d", + "\u201e\u2026\u204a\u2190\u2191\u2192\u2193\u21c4\uff0b\u018f\u0259\u025b\u026a\u04ae\u04af\u04e8", + "\u04e9\u02bb\u02cc\u037e\u0138\u1e9e\u00df\u20bd\u20ac\u0462\u0463\u0474\u0475\u04c0\u0472\u0473", + "\u2070\u00b9\u00b3\u2074\u2075\u2076\u2077\u2078\u2079\u207a\u207b\u207c\u207d\u207e\u2071\u2122", + "\u0294\u0295\u29c8\u2694\u2620\u049a\u049b\u0492\u0493\u04b0\u04b1\u04d8\u04d9\u0496\u0497\u04a2", + "\u04a3\u04ba\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05db\u05dc\u05de\u05dd", + "\u05e0\u05df\u05e1\u05e2\u05e4\u05e3\u05e6\u05e5\u05e7\u05e8\u00a2\u00a4\u00a5\u00a9\u00ae\u00b5", + "\u00b6\u00bc\u00bd\u00be\u0387\u2010\u201a\u2020\u2021\u2022\u2031\u2032\u2033\u2034\u2035\u2036", + "\u2037\u2039\u203a\u203b\u203c\u203d\u2042\u2048\u2049\u204b\u204e\u204f\u2051\u2052\u2057\u2117", + "\u2212\u2213\u221e\u2600\u2601\u2608\u0404\u2632\u2635\u263d\u2640\u2642\u26a5\u2660\u2663\u2665", + "\u2666\u2669\u266a\u266b\u266c\u266d\u266e\u266f\u2680\u2681\u2682\u2683\u2684\u2685\u02ac\u26a1", + "\u26cf\u2714\u2744\u274c\u2764\u2b50\u2e18\u2e2e\u2e35\u2e38\u2e41\u2e4b\u295d\u1614\u0190\u07c8", + "\u03db\u3125\u2c6f\u15fa\u0186\u15e1\u018e\u2132\u2141\ua7b0\ua780\u0500\ua779\u1d1a\u27d8\u2229", + "\u0245\u2144\u0250\u0254\u01dd\u025f\u1d77\u0265\u1d09\u027e\u029e\ua781\u026f\u0279\u0287\u028c", + "\u028d\u028e\u0531\u0532\u0533\u0534\u0536\u0537\u0539\u053a\u053b\u053c\u053d\u053e\u053f\u0540", + "\u0541\u0542\u0543\u0544\u0545\u0546\u0547\u0548\u0549\u054b\u054c\u054d\u054e\u054f\u0550\u0551", + "\u0552\u0553\u0554\u0555\u0556\u0559\u0561\u0562\u0563\u0564\u0565\u0566\u0567\u0568\u0569\u056a", + "\u056b\u056c\u056d\u056e\u056f\u0570\u0571\u0572\u0573\u0574\u0575\u0576\u0577\u0578\u0579\u057a", + "\u057b\u057c\u057d\u057e\u057f\u0580\u0581\u0582\u0583\u0584\u0585\u0586\u0587\u05e9\u05ea\u0538", + "\u055a\u055b\u055c\u055d\u055e\u055f\u0560\u0588\u058f\u00af\u017f\u01b7\u0292\u01f7\u01bf\u021c", + "\u021d\u0224\u0225\u02d9\ua75a\ua75b\u2011\u214b\u23cf\u23e9\u23ea\u23ed\u23ee\u23ef\u23f4\u23f5", + "\u23f6\u23f7\u23f8\u23f9\u23fa\u23fb\u23fc\u23fd\u2b58\u25b2\u25b6\u25bc\u25c0\u25cf\u25e6\u25d8", + "\u2693\u26e8\u0132\u0133\u01c9\ua728\ua729\ua739\ua73b\ufb00\ufb01\ufb02\ufb03\ufb05\ufffd\u0535", + "\u054a\u16a0\u16a2\u16a3\u16a4\u16a5\u16a6\u16a7\u16a8\u16a9\u16aa\u16ab\u16ac\u16ad\u16ae\u16af", + "\u16b0\u16b1\u16b2\u16b3\u16b4\u16b6\u16b7\u16b8\u16b9\u16ba\u16bb\u16bc\u16bd\u16be\u16bf\u16c0", + "\u16c1\u16c2\u16c3\u16c4\u16c5\u16c6\u16c7\u16c8\u16c9\u16ca\u16cb\u16cc\u16cd\u16ce\u16cf\u16d0", + "\u16d1\u16d2\u16d3\u16d4\u16d5\u16d6\u16d7\u16d8\u16d9\u16da\u16db\u16dc\u16dd\u16de\u16df\u16e0", + "\u16e1\u16e2\u16e3\u16e4\u16e5\u16e6\u16e7\u16e8\u16e9\u16ea\u16eb\u16ec\u16ed\u16ee\u16ef\u16f0", + "\u16f1\u16f2\u16f3\u16f4\u16f5\u16f6\u16f7\u16f8\u263a\u263b\u00a6\u2639\u05da\u05f3\u05f4\u05f0", + "\u05f1\u05f2\u05be\u05c3\u05c6\u00b4\u00a8\u1d00\u0299\u1d04\u1d05\u1d07\ua730\u0262\u029c\u1d0a", + "\u1d0b\u029f\u1d0d\u0274\u1d0f\u1d18\ua7af\u0280\ua731\u1d1b\u1d1c\u1d20\u1d21\u028f\u1d22\u00a7", + "\u0271\u0273\u0272\u0288\u0256\u0261\u02a1\u0255\u0291\u0278\u029d\u02a2\u027b\u0281\u0266\u028b", + "\u0270\u026c\u026e\u0298\u01c0\u01c3\u01c2\u01c1\u0253\u0257\u1d91\u0284\u0260\u029b\u0267\u026b", + "\u0268\u0289\u028a\u0258\u0275\u0264\u025c\u025e\u0251\u0252\u025a\u025d\u0181\u0189\u0191\u01a9", + "\u01b2\u10a0\u10a1\u10a2\u10a3\u10a4\u10a5\u10a6\u10a7\u10a8\u10a9\u10aa\u10ab\u10ac\u10ad\u10ae", + "\u10af\u10b0\u10b1\u10b2\u10b3\u10b4\u10b5\u10b6\u10b7\u10b8\u10b9\u10ba\u10bb\u10bc\u10bd\u10be", + "\u10bf\u10c0\u10c1\u10c2\u10c3\u10c4\u10c5\u10c7\u10cd\u10d0\u10d1\u10d2\u10d3\u10d4\u10d5\u10d6", + "\u10d7\u10d8\u10d9\u10da\u10db\u10dc\u10dd\u10de\u10df\u10e0\u10e1\u10e2\u10e3\u10e4\u10e5\u10e6", + "\u10e7\u10e8\u10e9\u10ea\u10eb\u10ec\u10ed\u10ee\u10ef\u10f0\u10f1\u10f2\u10f3\u10f4\u10f5\u10f6", + "\u10f7\u10f8\u10f9\u10fa\u10fb\u10fc\u10fd\u10fe\u10ff\ufb4a\ufb2b\ufb4e\ufb44\ufb3b\ufb1f\ufb1d", + "\ufb4b\ufb35\ufb4c\ufb31\ua727\ua726\u027a\u2c71\u02a0\u0297\u0296\u026d\u0277\u027f\u0285\u0286", + "\u0293\u029a\u20aa\u20be\u058a\u2d00\u2d01\u2d02\u2d03\u2d04\u2d05\u2d06\u2d21\u2d07\u2d08\u2d09", + "\u2d0a\u2d0b\u2d0c\u2d22\u2d0d\u2d0e\u2d0f\u2d10\u2d11\u2d12\u2d23\u2d13\u2d14\u2d15\u2d16\u2d17", + "\u2d18\u2d19\u2d1a\u2d1b\u2d1c\u2d1d\u2d1e\u2d24\u2d1f\u2d20\u2d25\u215b\u215c\u215d\u215e\u2153", + "\u2154\u2709\u2602\u2614\u2604\u26c4\u2603\u231b\u231a\u2690\u270e\u2763\u2664\u2667\u2661\u2662", + "\u26c8\u2630\u2631\u2633\u2634\u2636\u2637\u2194\u21d2\u21cf\u21d4\u21f5\u2200\u2203\u2204\u2209", + "\u220b\u220c\u2282\u2283\u2284\u2285\u2227\u2228\u22bb\u22bc\u22bd\u2225\u2262\u22c6\u2211\u22a4", + "\u22a5\u22a2\u22a8\u2254\u2201\u2234\u2235\u221b\u221c\u2202\u22c3\u2286\u2287\u25a1\u25b3\u25b7", + "\u25bd\u25c1\u25c6\u25c7\u25cb\u25ce\u2606\u2605\u2718\u2080\u2081\u2082\u2083\u2084\u2085\u2086", + "\u2087\u2088\u2089\u208a\u208b\u208c\u208d\u208e\u222b\u222e\u221d\u2300\u2302\u2318\u3012\u027c", + "\u0184\u0185\u1e9f\u023d\u019a\u019b\u0220\u019e\u019f\u01a7\u01a8\u01aa\u01b8\u01b9\u01bb\u01bc", + "\u01bd\u01be\u0221\u0234\u0235\u0236\u023a\u2c65\u023b\u023c\u0246\u0247\u023e\u2c66\u0241\u0242", + "\u0243\u0244\u0248\u0249\u024a\u024b\u024c\u024d\u024e\u024f\u1e9c\u1e9d\u1efc\u1efd\u1efe\u1eff", + "\ua7a8\ua7a9\ud800\udf30\ud800\udf31\ud800\udf32\ud800\udf33\ud800\udf34\ud800\udf35\ud800\udf36\ud800\udf37\ud800\udf38\ud800\udf39\ud800\udf3a\ud800\udf3b\ud800\udf3c\ud800\udf3d", + "\ud800\udf3e\ud800\udf3f\ud800\udf40\ud800\udf41\ud800\udf42\ud800\udf43\ud800\udf44\ud800\udf45\ud800\udf46\ud800\udf47\ud800\udf48\ud800\udf49\ud800\udf4a\ud83c\udf27\ud83d\udd25\ud83c\udf0a", + "\u2150\u2151\u2155\u2156\u2157\u2159\u215a\u215f\u2189\ud83d\udde1\ud83c\udff9\ud83e\ude93\ud83d\udd31\ud83c\udfa3\ud83e\uddea\u2697", + "\u2bea\u2beb\u2c6d\ud83d\udee1\u2702\ud83c\udf56\ud83e\udea3\ud83d\udd14\u23f3\u2691\u20a0\u20a1\u20a2\u20a3\u20a4\u20a5", + "\u20a6\u20a9\u20ab\u20ad\u20ae\u20b0\u20b1\u20b2\u20b3\u20b5\u20b6\u20b7\u20b8\u20b9\u20ba\u20bb", + "\u20bc\u20bf\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ] + }, + { + "type": "bitmap", + "file": "minecraft:font/accented.png", + "height": 12, + "ascent": 10, + "chars": [ + "\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf", + "\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d9\u00da\u00db\u00dc\u00dd\u00e0\u00e1\u00e2\u00e3", + "\u00e4\u00e5\u00e6\u00e7\u00ec\u00ed\u00ee\u00ef\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f9\u00fa", + "\u00fb\u00fc\u00fd\u00ff\u0100\u0101\u0102\u0103\u0104\u0105\u0106\u0107\u0108\u0109\u010a\u010b", + "\u010c\u010d\u010e\u010f\u0110\u0111\u0112\u0113\u0114\u0115\u0116\u0117\u0118\u0119\u011a\u011b", + "\u011c\u011d\u1e20\u1e21\u011e\u011f\u0120\u0121\u0122\u0123\u0124\u0125\u0126\u0127\u0128\u0129", + "\u012a\u012b\u012c\u012d\u012e\u012f\u0130\u0131\u0134\u0135\u0136\u0137\u0139\u013a\u013b\u013c", + "\u013d\u013e\u013f\u0140\u0141\u0142\u0143\u0144\u0145\u0146\u0147\u0148\u014a\u014b\u014c\u014d", + "\u014e\u014f\u0150\u0151\u0152\u0153\u0154\u0155\u0156\u0157\u0158\u0159\u015a\u015b\u015c\u015d", + "\u015e\u015f\u0160\u0161\u0162\u0163\u0164\u0165\u0166\u0167\u0168\u0169\u016a\u016b\u016c\u016d", + "\u016e\u016f\u0170\u0171\u0172\u0173\u0174\u0175\u0176\u0177\u0178\u0179\u017a\u017b\u017c\u017d", + "\u017e\u01fc\u01fd\u01fe\u01ff\u0218\u0219\u021a\u021b\u0386\u0388\u0389\u038a\u038c\u038e\u038f", + "\u0390\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03ca\u03cb\u03cc\u03cd\u03ce\u0400\u0401\u0403", + "\u0407\u040c\u040d\u040e\u0419\u0439\u0450\u0451\u0452\u0453\u0457\u045b\u045c\u045d\u045e\u045f", + "\u0490\u0491\u1e02\u1e03\u1e0a\u1e0b\u1e1e\u1e1f\u1e22\u1e23\u1e30\u1e31\u1e40\u1e41\u1e56\u1e57", + "\u1e60\u1e61\u1e6a\u1e6b\u1e80\u1e81\u1e82\u1e83\u1e84\u1e85\u1ef2\u1ef3\u00e8\u00e9\u00ea\u00eb", + "\u0149\u01e7\u01eb\u040f\u1e0d\u1e25\u1e5b\u1e6d\u1e92\u1eca\u1ecb\u1ecc\u1ecd\u1ee4\u1ee5\u2116", + "\u0207\u0194\u0263\u0283\u2047\u01f1\u01f2\u01f3\u01c4\u01c5\u01c6\u01c7\u01c8\u01ca\u01cb\u01cc", + "\u2139\u1d6b\ua732\ua733\ua734\ua735\ua736\ua737\ua738\ua73a\ua73c\ua73d\ua74e\ua74f\ua760\ua761", + "\ufb04\ufb06\u16a1\u16b5\u01a0\u01a1\u01af\u01b0\u1eae\u1eaf\u1ea4\u1ea5\u1ebe\u1ebf\u1ed1\u1eda", + "\u1edb\u1ee8\u1ee9\u1eb0\u1eb1\u1ea6\u1ea7\u1ec0\u1ec1\u1ed3\u1edc\u1edd\u1eea\u1eeb\u1ea2\u1ea3", + "\u1eb2\u1eb3\u1ea8\u1ea9\u1eba\u1ebb\u1ed5\u1ede\u1ec2\u1ec3\u1ec8\u1ec9\u1ece\u1ecf\u1ed4\u1edf", + "\u1ee6\u1ee7\u1eec\u1eed\u1ef6\u1ef7\u1ea0\u1ea1\u1eb6\u1eb7\u1eac\u1ead\u1eb8\u1eb9\u1ec6\u1ec7", + "\u1ed8\u1ed9\u1ee2\u1ee3\u1ef0\u1ef1\u1ef4\u1ef5\u1ed0\u0195\u1eaa\u1eab\u1ed6\u1ed7\u1eef\u261e", + "\u261c\u262e\u1eb4\u1eb5\u1ebc\u1ebd\u1ec4\u1ec5\u1ed2\u1ee0\u1ee1\u1eee\u1ef8\u1ef9\u0498\u0499", + "\u04a0\u04a1\u04aa\u04ab\u01f6\u26a0\u24ea\u2460\u2461\u2462\u2463\u2464\u2465\u2466\u2467\u2468", + "\u2469\u246a\u246b\u246c\u246d\u246e\u246f\u2470\u2471\u2472\u2473\u24b6\u24b7\u24b8\u24b9\u24ba", + "\u24bb\u24bc\u24bd\u24be\u24bf\u24c0\u24c1\u24c2\u24c3\u24c4\u24c5\u24c6\u24c7\u24c8\u24c9\u24ca", + "\u24cb\u24cc\u24cd\u24ce\u24cf\u24d0\u24d1\u24d2\u24d3\u24d4\u24d5\u24d6\u24d7\u24d8\u24d9\u24da", + "\u24db\u24dc\u24dd\u24de\u24df\u24e0\u24e1\u24e2\u24e3\u24e4\u24e5\u24e6\u24e7\u24e8\u24e9\u0327", + "\u0282\u0290\u0276\u01cd\u01ce\u01de\u01df\u01fa\u01fb\u0202\u0203\u0226\u0227\u01e0\u01e1\u1e00", + "\u1e01\u0200\u0201\u1e06\u1e07\u1e04\u1e05\u1d6c\u1e08\u1e09\u1e10\u1e11\u1e12\u1e13\u1e0e\u1e0f", + "\u1e0c\u1d6d\u1e14\u1e15\u1e16\u1e17\u1e18\u1e19\u1e1c\u1e1d\u0228\u0229\u1e1a\u1e1b\u0204\u0205", + "\u0206\u1d6e\u01f4\u01f5\u01e6\u1e26\u1e27\u1e28\u1e29\u1e2a\u1e2b\u021e\u021f\u1e24\u1e96\u1e2e", + "\u1e2f\u020a\u020b\u01cf\u01d0\u0208\u0209\u1e2c\u1e2d\u01f0\u0237\u01e8\u01e9\u1e32\u1e33\u1e34", + "\u1e35\u1e3a\u1e3b\u1e3c\u1e3d\u1e36\u1e37\u1e38\u1e39\u2c62\u1e3e\u1e3f\u1e42\u1e43\u1d6f\u1e44", + "\u1e45\u1e46\u1e47\u1e4a\u1e4b\u01f8\u01f9\u1e48\u1e49\u1d70\u01ec\u01ed\u022c\u022d\u1e4c\u1e4d", + "\u1e4e\u1e4f\u1e50\u1e51\u1e52\u1e53\u020e\u020f\u022a\u022b\u01d1\u01d2\u022e\u022f\u0230\u0231", + "\u020c\u020d\u01ea\u1e54\u1e55\u1d71\u0212\u0213\u1e58\u1e59\u1e5c\u1e5d\u1e5e\u1e5f\u0210\u0211", + "\u1e5a\u1d73\u1d72\u1e64\u1e65\u1e66\u1e67\u1e62\u1e63\u1e68\u1e69\u1d74\u1e70\u1e71\u1e6e\u1e6f", + "\u1e6c\u1e97\u1d75\u1e72\u1e73\u1e76\u1e77\u1e78\u1e79\u1e7a\u1e7b\u01d3\u01d4\u01d5\u01d6\u01d7", + "\u01d8\u01d9\u01da\u01db\u01dc\u1e74\u1e75\u0214\u0215\u0216\u1e7e\u1e7f\u1e7c\u1e7d\u1e86\u1e87", + "\u1e88\u1e89\u1e98\u1e8c\u1e8d\u1e8a\u1e8b\u0232\u0233\u1e8e\u1e8f\u1e99\u1e94\u1e95\u1e90\u1e91", + "\u1e93\u1d76\u01ee\u01ef\u1e9b\ua73e\ua73f\u01e2\u01e3\u1d7a\u1efb\u1d02\u1d14\uab63\u0238\u02a3", + "\u02a5\u02a4\u02a9\u02aa\u02ab\u0239\u02a8\u02a6\u02a7\uab50\uab51\u20a7\u1efa\ufb2e\ufb2f\u0180", + "\u0182\u0183\u0187\u0188\u018a\u018b\u018c\u0193\u01e4\u01e5\u0197\u0196\u0269\u0198\u0199\u019d", + "\u01a4\u01a5\u027d\u01a6\u01ac\u01ad\u01ab\u01ae\u0217\u01b1\u019c\u01b3\u01b4\u01b5\u01b6\u01a2", + "\u01a3\u0222\u0223\u02ad\u02ae\u02af\ufb14\ufb15\ufb17\ufb16\ufb13\u04d0\u04d1\u04d2\u04d3\u04f6", + "\u04f7\u0494\u0495\u04d6\u04d7\u04bc\u04bd\u04be\u04bf\u04da\u04db\u04dc\u04dd\u04c1\u04c2\u04de", + "\u04df\u04e2\u04e3\u04e4\u04e5\u04e6\u04e7\u04ea\u04eb\u04f0\u04f1\u04ee\u04ef\u04f2\u04f3\u04f4", + "\u04f5\u04f8\u04f9\u04ec\u04ed\u0476\u0477\u04d4\u04fa\u0502\ua682\ua680\ua688\u052a\u052c\ua684", + "\u0504\u0510\u04e0\u0506\u048a\u04c3\u049e\u049c\u051e\u051a\u04c5\u052e\u0512\u0520\u0508\u0514", + "\u04cd\u04c9\u0528\u04c7\u04a4\u0522\u050a\u04a8\u0524\u04a6\u048e\u0516\u050c\ua690\u04ac\ua68a", + "\ua68c\u050e\u04b2\u04fc\u04fe\u0526\ua694\u04b4\ua68e\u04b6\u04cb\u04b8\ua692\ua696\ua686\u048c", + "\u0518\u051c\u04d5\u04fb\u0503\ua683\ua681\ua689\u052b\u052d\ua685\u0505\u0511\u04e1\u0507\u048b", + "\u04c4\u049f\u049d\u051f\u051b\u04c6\u052f\u0513\u0521\u0509\u0515\u04ce\u04ca\u0529\u04c8\u04a5", + "\u0523\u050b\u04a9\u0525\u04a7\u048f\u0517\u050d\ua691\u04ad\ua68b\ua68d\u050f\u04b3\u04fd\u04ff", + "\u0527\ua695\u04b5\ua68f\u04b7\u04cc\u04b9\ua693\ua697\ua687\u048d\u0519\u051d\u1f08\u1f00\u1f09", + "\u1f01\u1f0a\u1f02\u1f0b\u1f03\u1f0c\u1f04\u1f0d\u1f05\u1f0e\u1f06\u1f0f\u1f07\u1fba\u1f70\u1fb8", + "\u1fb0\u1fb9\u1fb1\u1fbb\u1f71\u1f88\u1f80\u1f89\u1f81\u1f8a\u1f82\u1f8b\u1f83\u1f8c\u1f84\u1f8d", + "\u1f85\u1f8e\u1f86\u1f8f\u1f87\u1fbc\u1fb4\u1fb6\u1fb7\u1fb2\u1fb3\u1f18\u1f10\u1f19\u1f11\u1f1a", + "\u1f12\u1f1b\u1f13\u1f1c\u1f14\u1f1d\u1f15\u1fc8\u1fc9\u1f72\u1f73\u1f28\u1f20\u1fca\u1f74\u1f29", + "\u1f21\u1f2a\u1f22\u1f2b\u1f23\u1f2c\u1f24\u1f2d\u1f25\u1f2e\u1f26\u1f2f\u1f27\u1f98\u1f90\u1f99", + "\u1f91\u1f9a\u1f92\u1f9b\u1f93\u1f9c\u1f94\u1f9d\u1f95\u1f9e\u1f96\u1f9f\u1f97\u1fcb\u1f75\u1fcc", + "\u1fc3\u1fc2\u1fc4\u1fc6\u1fc7\u1fda\u1f76\u1fdb\u1f77\u1f38\u1f30\u1f39\u1f31\u1f3a\u1f32\u1f3b", + "\u1f33\u1f3c\u1f34\u1f3d\u1f35\u1f3e\u1f36\u1f3f\u1f37\u1fd8\u1fd0\u1fd9\u1fd1\u1fd2\u1fd3\u1fd6", + "\u1fd7\u1ff8\u1f78\u1ff9\u1f79\u1f48\u1f40\u1f49\u1f41\u1f4a\u1f42\u1f4b\u1f43\u1f4c\u1f44\u1f4d", + "\u1f45\u1fec\u1fe4\u1fe5\u1fea\u1f7a\u1feb\u1f7b\u1f59\u1f51\u1f5b\u1f53\u1f5d\u1f55\u1f5f\u1f57", + "\u1fe8\u1fe0\u1fe9\u1fe1\u03d3\u03d4\u1fe2\u1fe3\u1fe7\u1f50\u1f52\u1f54\u1fe6\u1f56\u1ffa\u1f7c", + "\u1ffb\u1f7d\u1f68\u1f60\u1f69\u1f61\u1f6a\u1f62\u1f6b\u1f63\u1f6c\u1f64\u1f6d\u1f65\u1f6e\u1f66", + "\u1f6f\u1f67\u1fa8\u1fa0\u1fa9\u1fa1\u1faa\u1fa2\u1fab\u1fa3\u1fac\u1fa4\u1fad\u1fa5\u1fae\u1fa6", + "\u1faf\u1fa7\u1ffc\u1ff3\u1ff2\u1ff4\u1ff6\u1ff7\u262f\u2610\u2611\u2612\u018d\u01ba\u2c7e\u023f", + "\u2c7f\u0240\u1d80\ua7c4\ua794\u1d81\u1d82\u1d83\ua795\u1d84\u1d85\u1d86\u1d87\u1d88\u1d89\u1d8a", + "\u1d8b\u1d8c\u1d8d\ua7c6\u1d8e\u1d8f\u1d90\u1d92\u1d93\u1d94\u1d95\u1d96\u1d97\u1d98\u1d99\u1d9a", + "\u1e9a\u2152\u2158\u20a8\u20af\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ] + }, + { + "type": "bitmap", + "file": "minecraft:font/ascii.png", + "ascent": 7, + "chars": [ + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "\u0020\u0021\u0022\u0023\u0024\u0025\u0026\u0027\u0028\u0029\u002a\u002b\u002c\u002d\u002e\u002f", + "\u0030\u0031\u0032\u0033\u0034\u0035\u0036\u0037\u0038\u0039\u003a\u003b\u003c\u003d\u003e\u003f", + "\u0040\u0041\u0042\u0043\u0044\u0045\u0046\u0047\u0048\u0049\u004a\u004b\u004c\u004d\u004e\u004f", + "\u0050\u0051\u0052\u0053\u0054\u0055\u0056\u0057\u0058\u0059\u005a\u005b\u005c\u005d\u005e\u005f", + "\u0060\u0061\u0062\u0063\u0064\u0065\u0066\u0067\u0068\u0069\u006a\u006b\u006c\u006d\u006e\u006f", + "\u0070\u0071\u0072\u0073\u0074\u0075\u0076\u0077\u0078\u0079\u007a\u007b\u007c\u007d\u007e\u0000", + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u00a3\u0000\u0000\u0192", + "\u0000\u0000\u0000\u0000\u0000\u0000\u00aa\u00ba\u0000\u0000\u00ac\u0000\u0000\u0000\u00ab\u00bb", + "\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510", + "\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567", + "\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580", + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u2205\u2208\u0000", + "\u2261\u00b1\u2265\u2264\u2320\u2321\u00f7\u2248\u00b0\u2219\u0000\u221a\u207f\u00b2\u25a0\u0000" + ] + }, + { + "type": "legacy_unicode", + "sizes": "minecraft:font/glyph_sizes.bin", + "template": "minecraft:font/unicode_page_%s.png" + } + ] +} diff --git a/assets/minecraft/font/glyph_sizes.bin b/assets/minecraft/font/glyph_sizes.bin new file mode 100644 index 0000000000000000000000000000000000000000..61a797972eaf92828951ea14e60d8e56ac01df04 GIT binary patch literal 65536 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 MRzIh5MM3cY0Oi~>;Q#;t literal 0 HcmV?d00001 diff --git a/assets/minecraft/font/illageralt.json b/assets/minecraft/font/illageralt.json new file mode 100644 index 0000000..ed82a5b --- /dev/null +++ b/assets/minecraft/font/illageralt.json @@ -0,0 +1,16 @@ +{ + "providers": [ + { + "type": "bitmap", + "file": "minecraft:font/asciillager.png", + "ascent": 7, + "chars": [ + "\u0021\u002C\u002D\u002E\u0030\u0031\u0032\u0033\u0034\u0035\u0036\u0037\u0038\u0039\u003F\u0061", + "\u0062\u0063\u0064\u0065\u0066\u0067\u0068\u0069\u006A\u006B\u006C\u006D\u006E\u006F\u0070\u0071", + "\u0072\u0073\u0074\u0075\u0076\u0077\u0078\u0079\u007A\u0041\u0042\u0043\u0044\u0045\u0046\u0047", + "\u0048\u0049\u004A\u004B\u004C\u004D\u004E\u004F\u0050\u0051\u0052\u0053\u0054\u0055\u0056\u0057", + "\u0058\u0059\u005A\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ] + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/font/uniform.json b/assets/minecraft/font/uniform.json new file mode 100644 index 0000000..a1d8776 --- /dev/null +++ b/assets/minecraft/font/uniform.json @@ -0,0 +1,9 @@ +{ + "providers": [ + { + "type": "legacy_unicode", + "sizes": "minecraft:font/glyph_sizes.bin", + "template": "minecraft:font/unicode_page_%s.png" + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/gpu_warnlist.json b/assets/minecraft/gpu_warnlist.json new file mode 100644 index 0000000..291f55e --- /dev/null +++ b/assets/minecraft/gpu_warnlist.json @@ -0,0 +1,7 @@ +{ + "renderer" : [], + "version" : [ + "\\bMetal\\b" + ], + "vendor" : [] +} diff --git a/assets/minecraft/lang/en_us.json b/assets/minecraft/lang/en_us.json new file mode 100644 index 0000000..95c94fa --- /dev/null +++ b/assets/minecraft/lang/en_us.json @@ -0,0 +1,5157 @@ +{ + "language.name": "English", + "language.region": "United States", + "language.code": "en_us", + "narrator.button.accessibility": "Accessibility", + "narrator.button.language": "Language", + "narrator.button.difficulty_lock": "Difficulty lock", + "narrator.button.difficulty_lock.unlocked": "Unlocked", + "narrator.button.difficulty_lock.locked": "Locked", + "narrator.screen.title": "Title Screen", + "narrator.controls.reset": "Reset %s button", + "narrator.controls.bound": "%s is bound to %s", + "narrator.controls.unbound": "%s is not bound", + "narrator.select": "Selected: %s", + "narrator.select.world": "Selected %s, last played: %s, %s, %s, version: %s", + "narrator.loading": "Loading: %s", + "narrator.loading.done": "Done", + "narrator.joining": "Joining", + "narrator.position.screen": "Screen element %s out of %s", + "narrator.screen.usage": "Use mouse cursor or Tab button to select element", + "narrator.position.list": "Selected list row %s out of %s", + "narrator.position.object_list": "Selected row element %s out of %s", + "narration.suggestion.tooltip": "Selected suggestion %d out of %d: %s (%s)", + "narration.suggestion": "Selected suggestion %d out of %d: %s", + "narration.button": "Button: %s", + "narration.button.usage.focused": "Press Enter to activate", + "narration.button.usage.hovered": "Left click to activate", + "narration.cycle_button.usage.focused": "Press Enter to switch to %s", + "narration.cycle_button.usage.hovered": "Left click to switch to %s", + "narration.checkbox": "Checkbox: %s", + "narration.checkbox.usage.focused": "Press Enter to toggle", + "narration.checkbox.usage.hovered": "Left click to toggle", + "narration.recipe": "Reciple for %s", + "narration.recipe.usage": "Left click to select", + "narration.recipe.usage.more": "Right click to show more recipes", + "narration.selection.usage": "Press up and down buttons to move to another entry", + "narration.component_list.usage": "Press Tab to navigate to next element", + "narration.slider.usage.focused": "Press left or right keyboard buttons to change value", + "narration.slider.usage.hovered": "Drag slider to change value", + "narration.edit_box": "Edit box: %s", + "chat_screen.title": "Chat screen", + "chat_screen.usage": "Input message and press Enter to send", + "chat_screen.message": "Message to send: %s", + "gui.done": "Done", + "gui.cancel": "Cancel", + "gui.back": "Back", + "gui.toTitle": "Back to Title Screen", + "gui.toMenu": "Back to Server List", + "gui.up": "Up", + "gui.down": "Down", + "gui.yes": "Yes", + "gui.no": "No", + "gui.none": "None", + "gui.all": "All", + "gui.ok": "Ok", + "gui.proceed": "Proceed", + "gui.recipebook.moreRecipes": "Right Click for More", + "gui.recipebook.search_hint": "Search...", + "gui.recipebook.toggleRecipes.all": "Showing All", + "gui.recipebook.toggleRecipes.craftable": "Showing Craftable", + "gui.recipebook.toggleRecipes.smeltable": "Showing Smeltable", + "gui.recipebook.toggleRecipes.blastable": "Showing Blastable", + "gui.recipebook.toggleRecipes.smokable": "Showing Smokable", + "gui.socialInteractions.title": "Social Interactions", + "gui.socialInteractions.tab_all": "All", + "gui.socialInteractions.tab_hidden": "Hidden", + "gui.socialInteractions.tab_blocked": "Blocked", + "gui.socialInteractions.blocking_hint": "Manage with Microsoft account", + "gui.socialInteractions.status_hidden": "Hidden", + "gui.socialInteractions.status_blocked": "Blocked", + "gui.socialInteractions.status_offline": "Offline", + "gui.socialInteractions.status_hidden_offline": "Hidden - Offline", + "gui.socialInteractions.status_blocked_offline": "Blocked - Offline", + "gui.socialInteractions.server_label.single": "%s - %s player", + "gui.socialInteractions.server_label.multiple": "%s - %s players", + "gui.socialInteractions.search_hint": "Search...", + "gui.socialInteractions.search_empty": "Couldn't find any players with that name", + "gui.socialInteractions.empty_hidden": "No players hidden in chat", + "gui.socialInteractions.empty_blocked": "No blocked players in chat", + "gui.socialInteractions.hide": "Hide in Chat", + "gui.socialInteractions.show": "Show in Chat", + "gui.socialInteractions.hidden_in_chat": "Chat messages from %s will be hidden", + "gui.socialInteractions.shown_in_chat": "Chat messages from %s will be shown", + "gui.socialInteractions.tooltip.hide": "Hide messages from %s in chat", + "gui.socialInteractions.tooltip.show": "Show messages from %s in chat", + "gui.narrate.button": "%s button", + "gui.narrate.slider": "%s slider", + "gui.narrate.editBox": "%s edit box: %s", + "translation.test.none": "Hello, world!", + "translation.test.complex": "Prefix, %s%2$s again %s and %1$s lastly %s and also %1$s again!", + "translation.test.escape": "%%s %%%s %%%%s %%%%%s", + "translation.test.invalid": "hi %", + "translation.test.invalid2": "hi % s", + "translation.test.args": "%s %s", + "translation.test.world": "world", + "menu.game": "Game Menu", + "menu.singleplayer": "Singleplayer", + "menu.multiplayer": "Multiplayer", + "menu.online": "Minecraft Realms", + "menu.options": "Options...", + "menu.quit": "Quit Game", + "menu.returnToMenu": "Save and Quit to Title", + "menu.disconnect": "Disconnect", + "menu.returnToGame": "Back to Game", + "menu.generatingLevel": "Generating world", + "menu.loadingLevel": "Loading world", + "menu.savingLevel": "Saving world", + "menu.working": "Working...", + "menu.savingChunks": "Saving chunks", + "menu.preparingSpawn": "Preparing spawn area: %s%%", + "menu.loadingForcedChunks": "Loading forced chunks for dimension %s", + "menu.generatingTerrain": "Building terrain", + "menu.convertingLevel": "Converting world", + "menu.respawning": "Respawning", + "menu.shareToLan": "Open to LAN", + "menu.sendFeedback": "Give Feedback", + "menu.reportBugs": "Report Bugs", + "menu.paused": "Game Paused", + "menu.modded": " (Modded)", + "optimizeWorld.confirm.title": "Optimize World", + "optimizeWorld.confirm.description": "This will attempt to optimize your world by making sure all data is stored in the most recent game format. This can take a very long time, depending on your world. Once done, your world may play faster but will no longer be compatible with older versions of the game. Are you sure you wish to proceed?", + "optimizeWorld.title": "Optimizing World '%s'", + "optimizeWorld.stage.counting": "Counting chunks...", + "optimizeWorld.stage.upgrading": "Upgrading all chunks...", + "optimizeWorld.stage.finished": "Finishing up...", + "optimizeWorld.stage.failed": "Failed! :(", + "optimizeWorld.info.converted": "Upgraded chunks: %s", + "optimizeWorld.info.skipped": "Skipped chunks: %s", + "optimizeWorld.info.total": "Total chunks: %s", + "selectWorld.title": "Select World", + "selectWorld.search": "search for worlds", + "selectWorld.world": "World", + "selectWorld.select": "Play Selected World", + "selectWorld.create": "Create New World", + "selectWorld.recreate": "Re-Create", + "selectWorld.createDemo": "Play New Demo World", + "selectWorld.delete": "Delete", + "selectWorld.edit": "Edit", + "selectWorld.edit.title": "Edit World", + "selectWorld.edit.resetIcon": "Reset Icon", + "selectWorld.edit.openFolder": "Open World Folder", + "selectWorld.edit.save": "Save", + "selectWorld.edit.backup": "Make Backup", + "selectWorld.edit.backupFolder": "Open Backups Folder", + "selectWorld.edit.backupFailed": "Backup failed", + "selectWorld.edit.backupCreated": "Backed up: %s", + "selectWorld.edit.backupSize": "size: %s MB", + "selectWorld.edit.optimize": "Optimize World", + "selectWorld.edit.export_worldgen_settings": "Export World Generation Settings", + "selectWorld.edit.export_worldgen_settings.success": "Exported", + "selectWorld.edit.export_worldgen_settings.failure": "Export failed", + "selectWorld.deleteQuestion": "Are you sure you want to delete this world?", + "selectWorld.deleteWarning": "'%s' will be lost forever! (A long time!)", + "selectWorld.deleteButton": "Delete", + "selectWorld.conversion": "Must be converted!", + "selectWorld.conversion.tooltip": "This world must be opened in an older version (like 1.6.4) to be safely converted", + "selectWorld.locked": "Locked by another running instance of Minecraft", + "selectWorld.incompatible_series": "Created by an incompatible version", + "selectWorld.newWorld": "New World", + "selectWorld.enterName": "World Name", + "selectWorld.resultFolder": "Will be saved in:", + "selectWorld.enterSeed": "Seed for the world generator", + "selectWorld.seedInfo": "Leave blank for a random seed", + "selectWorld.cheats": "Cheats", + "selectWorld.customizeType": "Customize", + "selectWorld.version": "Version:", + "selectWorld.versionUnknown": "unknown", + "selectWorld.versionQuestion": "Do you really want to load this world?", + "selectWorld.versionWarning": "This world was last played in version %s and loading it in this version could cause corruption!", + "selectWorld.versionJoinButton": "Load Anyway", + "selectWorld.backupQuestion.snapshot": "Do you really want to load this world?", + "selectWorld.backupWarning.snapshot": "This world was last played in version %s; you are on version %s. Please make a backup in case you experience world corruptions!", + "selectWorld.backupQuestion.downgrade": "Downgrading a world is not supported", + "selectWorld.backupWarning.downgrade": "This world was last played in version %s; you are on version %s. Downgrading a world could cause corruption - we cannot guarantee that it will load or work. If you still want to continue, please make a backup!", + "selectWorld.backupQuestion.customized": "Customized worlds are no longer supported", + "selectWorld.backupWarning.customized": "Unfortunately, we do not support customized worlds in this version of Minecraft. We can still load this world and keep everything the way it was, but any newly generated terrain will no longer be customized. We're sorry for the inconvenience!", + "selectWorld.backupQuestion.experimental": "Worlds using Experimental Settings are not supported", + "selectWorld.backupWarning.experimental": "This world uses experimental settings that could stop working at any time. We cannot guarantee it will load or work. Here be dragons!", + "selectWorld.backupEraseCache": "Erase cached data", + "selectWorld.backupJoinConfirmButton": "Create Backup and Load", + "selectWorld.backupJoinSkipButton": "I know what I'm doing!", + "selectWorld.tooltip.fromNewerVersion1": "World was saved in a newer version,", + "selectWorld.tooltip.fromNewerVersion2": "loading this world could cause problems!", + "selectWorld.tooltip.snapshot1": "Don't forget to back up this world", + "selectWorld.tooltip.snapshot2": "before you load it in this snapshot.", + "selectWorld.unable_to_load": "Unable to load worlds", + "selectWorld.futureworld.error.title": "An error occurred!", + "selectWorld.futureworld.error.text": "Something went wrong while trying to load a world from a future version. This was a risky operation to begin with; sorry it didn't work.", + "selectWorld.recreate.error.title": "An error occurred!", + "selectWorld.recreate.error.text": "Something went wrong while trying to recreate a world.", + "selectWorld.recreate.customized.title": "Customized worlds are no longer supported", + "selectWorld.recreate.customized.text": "Customized worlds are no longer supported in this version of Minecraft. We can try to recreate it with the same seed and properties, but any terrain customizations will be lost. We're sorry for the inconvenience!", + "selectWorld.load_folder_access": "Unable to read or access folder where game worlds are saved!", + "selectWorld.access_failure": "Failed to access world", + "selectWorld.delete_failure": "Failed to delete world", + "selectWorld.data_read": "Reading world data...", + "createWorld.customize.presets": "Presets", + "createWorld.customize.presets.title": "Select a Preset", + "createWorld.customize.presets.select": "Use Preset", + "createWorld.customize.presets.share": "Want to share your preset with someone? Use the box below!", + "createWorld.customize.presets.list": "Alternatively, here's some we made earlier!", + "createWorld.customize.flat.title": "Superflat Customization", + "createWorld.customize.flat.tile": "Layer Material", + "createWorld.customize.flat.height": "Height", + "createWorld.customize.flat.removeLayer": "Remove Layer", + "createWorld.customize.flat.layer.top": "Top - %s", + "createWorld.customize.flat.layer": "%s", + "createWorld.customize.flat.layer.bottom": "Bottom - %s", + "createWorld.customize.buffet.title": "Buffet world customization", + "createWorld.customize.buffet.biome": "Please select a biome", + "createWorld.customize.preset.classic_flat": "Classic Flat", + "createWorld.customize.preset.tunnelers_dream": "Tunnelers' Dream", + "createWorld.customize.preset.water_world": "Water World", + "createWorld.customize.preset.overworld": "Overworld", + "createWorld.customize.preset.snowy_kingdom": "Snowy Kingdom", + "createWorld.customize.preset.bottomless_pit": "Bottomless Pit", + "createWorld.customize.preset.desert": "Desert", + "createWorld.customize.preset.redstone_ready": "Redstone Ready", + "createWorld.customize.preset.the_void": "The Void", + "createWorld.customize.custom.page0": "Basic Settings", + "createWorld.customize.custom.page1": "Ore Settings", + "createWorld.customize.custom.page2": "Advanced Settings (Expert Users Only!)", + "createWorld.customize.custom.page3": "Extra Advanced Settings (Expert Users Only!)", + "createWorld.customize.custom.randomize": "Randomize", + "createWorld.customize.custom.prev": "Previous Page", + "createWorld.customize.custom.next": "Next Page", + "createWorld.customize.custom.defaults": "Defaults", + "createWorld.customize.custom.confirm1": "This will overwrite your current", + "createWorld.customize.custom.confirm2": "settings and cannot be undone.", + "createWorld.customize.custom.confirmTitle": "Warning!", + "createWorld.customize.custom.mainNoiseScaleX": "Main Noise Scale X", + "createWorld.customize.custom.mainNoiseScaleY": "Main Noise Scale Y", + "createWorld.customize.custom.mainNoiseScaleZ": "Main Noise Scale Z", + "createWorld.customize.custom.depthNoiseScaleX": "Depth Noise Scale X", + "createWorld.customize.custom.depthNoiseScaleZ": "Depth Noise Scale Z", + "createWorld.customize.custom.depthNoiseScaleExponent": "Depth Noise Exponent", + "createWorld.customize.custom.baseSize": "Depth Base Size", + "createWorld.customize.custom.coordinateScale": "Coordinate Scale", + "createWorld.customize.custom.heightScale": "Height Scale", + "createWorld.customize.custom.stretchY": "Height Stretch", + "createWorld.customize.custom.upperLimitScale": "Upper Limit Scale", + "createWorld.customize.custom.lowerLimitScale": "Lower Limit Scale", + "createWorld.customize.custom.biomeDepthWeight": "Biome Depth Weight", + "createWorld.customize.custom.biomeDepthOffset": "Biome Depth Offset", + "createWorld.customize.custom.biomeScaleWeight": "Biome Scale Weight", + "createWorld.customize.custom.biomeScaleOffset": "Biome Scale Offset", + "createWorld.customize.custom.seaLevel": "Sea Level", + "createWorld.customize.custom.useCaves": "Caves", + "createWorld.customize.custom.useStrongholds": "Strongholds", + "createWorld.customize.custom.useVillages": "Villages", + "createWorld.customize.custom.useMineShafts": "Mineshafts", + "createWorld.customize.custom.useTemples": "Temples", + "createWorld.customize.custom.useOceanRuins": "Ocean Ruins", + "createWorld.customize.custom.useMonuments": "Ocean Monuments", + "createWorld.customize.custom.useMansions": "Woodland Mansions", + "createWorld.customize.custom.useRavines": "Ravines", + "createWorld.customize.custom.useDungeons": "Dungeons", + "createWorld.customize.custom.dungeonChance": "Dungeon Count", + "createWorld.customize.custom.useWaterLakes": "Water Lakes", + "createWorld.customize.custom.waterLakeChance": "Water Lake Rarity", + "createWorld.customize.custom.useLavaLakes": "Lava Lakes", + "createWorld.customize.custom.lavaLakeChance": "Lava Lake Rarity", + "createWorld.customize.custom.useLavaOceans": "Lava Oceans", + "createWorld.customize.custom.fixedBiome": "Biome", + "createWorld.customize.custom.biomeSize": "Biome Size", + "createWorld.customize.custom.riverSize": "River Size", + "createWorld.customize.custom.size": "Spawn Size", + "createWorld.customize.custom.count": "Spawn Tries", + "createWorld.customize.custom.minHeight": "Min. Height", + "createWorld.customize.custom.maxHeight": "Max. Height", + "createWorld.customize.custom.center": "Center Height", + "createWorld.customize.custom.spread": "Spread Height", + "createWorld.customize.custom.presets.title": "Customize World Presets", + "createWorld.customize.custom.presets": "Presets", + "createWorld.customize.custom.preset.waterWorld": "Water World", + "createWorld.customize.custom.preset.isleLand": "Isle Land", + "createWorld.customize.custom.preset.caveDelight": "Caver's Delight", + "createWorld.customize.custom.preset.mountains": "Mountain Madness", + "createWorld.customize.custom.preset.drought": "Drought", + "createWorld.customize.custom.preset.caveChaos": "Caves of Chaos", + "createWorld.customize.custom.preset.goodLuck": "Good Luck", + "createWorld.preparing": "Preparing for world creation...", + "datapackFailure.title": "Errors in currently selected datapacks prevented the world from loading.\nYou can either try to load it with only the vanilla data pack (\"safe mode\"), or go back to the title screen and fix it manually.", + "datapackFailure.safeMode": "Safe Mode", + "editGamerule.title": "Edit Game Rules", + "editGamerule.default": "Default: %s", + "gameMode.survival": "Survival Mode", + "gameMode.creative": "Creative Mode", + "gameMode.adventure": "Adventure Mode", + "gameMode.spectator": "Spectator Mode", + "gameMode.hardcore": "Hardcore Mode!", + "gameMode.changed": "Your game mode has been updated to %s", + "spectatorMenu.previous_page": "Previous Page", + "spectatorMenu.next_page": "Next Page", + "spectatorMenu.close": "Close Menu", + "spectatorMenu.teleport": "Teleport to Player", + "spectatorMenu.teleport.prompt": "Select a player to teleport to", + "spectatorMenu.team_teleport": "Teleport to Team Member", + "spectatorMenu.team_teleport.prompt": "Select a team to teleport to", + "spectatorMenu.root.prompt": "Press a key to select a command, and again to use it.", + "selectWorld.gameMode": "Game Mode", + "selectWorld.gameMode.survival": "Survival", + "selectWorld.gameMode.survival.line1": "Search for resources, craft, gain", + "selectWorld.gameMode.survival.line2": "levels, health and hunger", + "selectWorld.gameMode.creative": "Creative", + "selectWorld.gameMode.creative.line1": "Unlimited resources, free flying and", + "selectWorld.gameMode.creative.line2": "destroy blocks instantly", + "selectWorld.gameMode.spectator": "Spectator", + "selectWorld.gameMode.spectator.line1": "You can look but don't touch", + "selectWorld.gameMode.spectator.line2": "", + "selectWorld.gameMode.hardcore": "Hardcore", + "selectWorld.gameMode.hardcore.line1": "Same as Survival Mode, locked at hardest", + "selectWorld.gameMode.hardcore.line2": "difficulty, and one life only", + "selectWorld.gameMode.adventure": "Adventure", + "selectWorld.gameMode.adventure.line1": "Same as Survival Mode, but blocks can't", + "selectWorld.gameMode.adventure.line2": "be added or removed", + "selectWorld.moreWorldOptions": "More World Options...", + "selectWorld.gameRules": "Game Rules", + "selectWorld.mapFeatures": "Generate Structures", + "selectWorld.mapFeatures.info": "Villages, dungeons etc.", + "selectWorld.mapType": "World Type", + "selectWorld.mapType.normal": "Normal", + "selectWorld.allowCommands": "Allow Cheats", + "selectWorld.allowCommands.info": "Commands like /gamemode, /experience", + "selectWorld.dataPacks": "Data Packs", + "selectWorld.bonusItems": "Bonus Chest", + "selectWorld.import_worldgen_settings": "Import Settings", + "selectWorld.import_worldgen_settings.select_file": "Select settings file (.json)", + "selectWorld.import_worldgen_settings.failure": "Error importing settings", + "selectWorld.import_worldgen_settings.experimental.title": "Warning! These settings are using experimental features", + "selectWorld.import_worldgen_settings.experimental.question": "These settings are experimental and could one day stop working. Do you wish to proceed?", + "selectWorld.import_worldgen_settings.deprecated.title": "Warning! These settings are using deprecated features", + "selectWorld.import_worldgen_settings.deprecated.question": "Some features used are deprecated and will stop working in the future. Do you wish to proceed?", + "generator.default": "Default", + "generator.flat": "Superflat", + "generator.large_biomes": "Large Biomes", + "generator.amplified": "AMPLIFIED", + "generator.customized": "Old Customized", + "generator.custom": "Custom", + "generator.debug_all_block_states": "Debug Mode", + "generator.amplified.info": "Notice: Just for fun! Requires a beefy computer.", + "generator.single_biome_surface": "Single Biome", + "generator.single_biome_caves": "Caves", + "generator.single_biome_floating_islands": "Floating Islands", + "selectServer.title": "Select Server", + "selectServer.select": "Join Server", + "selectServer.direct": "Direct Connection", + "selectServer.edit": "Edit", + "selectServer.delete": "Delete", + "selectServer.add": "Add Server", + "selectServer.defaultName": "Minecraft Server", + "selectServer.deleteQuestion": "Are you sure you want to remove this server?", + "selectServer.deleteWarning": "'%s' will be lost forever! (A long time!)", + "selectServer.deleteButton": "Delete", + "selectServer.refresh": "Refresh", + "selectServer.hiddenAddress": "(Hidden)", + "addServer.title": "Edit Server Info", + "addServer.enterName": "Server Name", + "addServer.enterIp": "Server Address", + "addServer.add": "Done", + "addServer.hideAddress": "Hide Address", + "addServer.resourcePack": "Server Resource Packs", + "addServer.resourcePack.enabled": "Enabled", + "addServer.resourcePack.disabled": "Disabled", + "addServer.resourcePack.prompt": "Prompt", + "lanServer.title": "LAN World", + "lanServer.scanning": "Scanning for games on your local network", + "lanServer.start": "Start LAN World", + "lanServer.otherPlayers": "Settings for Other Players", + "multiplayerWarning.header": "Caution: Third-Party Online Play", + "multiplayerWarning.message": "Caution: Online play is offered by third-party servers that are not owned, operated, or supervised by Mojang Studios or Microsoft. During online play, you may be exposed to unmoderated chat messages or other types of user-generated content that may not be suitable for everyone.", + "multiplayerWarning.check": "Do not show this screen again", + "multiplayer.title": "Play Multiplayer", + "multiplayer.texturePrompt.line1": "This server recommends the use of a custom resource pack.", + "multiplayer.texturePrompt.line2": "Would you like to download and install it automagically?", + "multiplayer.requiredTexturePrompt.line1": "This server requires the use of a custom resource pack.", + "multiplayer.requiredTexturePrompt.line2": "Rejecting this custom resource pack will disconnect you from this server.", + "multiplayer.requiredTexturePrompt.disconnect": "Server requires a custom resource pack", + "multiplayer.texturePrompt.failure.line1": "Server resource pack couldn't be applied", + "multiplayer.texturePrompt.failure.line2": "Any functionality that requires custom resources might not work as expected", + "multiplayer.texturePrompt.serverPrompt": "%s\n\nMessage from server:\n%s", + "multiplayer.applyingPack": "Applying resource pack", + "multiplayer.downloadingTerrain": "Loading terrain...", + "multiplayer.downloadingStats": "Retrieving statistics...", + "multiplayer.stopSleeping": "Leave Bed", + "multiplayer.message_not_delivered": "Can't deliver chat message, check server logs: %s", + "multiplayer.player.joined": "%s joined the game", + "multiplayer.player.joined.renamed": "%s (formerly known as %s) joined the game", + "multiplayer.player.left": "%s left the game", + "multiplayer.status.and_more": "... and %s more ...", + "multiplayer.status.cancelled": "Cancelled", + "multiplayer.status.cannot_connect": "Can't connect to server", + "multiplayer.status.cannot_resolve": "Can't resolve hostname", + "multiplayer.status.finished": "Finished", + "multiplayer.status.incompatible": "Incompatible version!", + "multiplayer.status.no_connection": "(no connection)", + "multiplayer.status.ping": "%s ms", + "multiplayer.status.old": "Old", + "multiplayer.status.pinging": "Pinging...", + "multiplayer.status.quitting": "Quitting", + "multiplayer.status.unknown": "???", + "multiplayer.status.unrequested": "Received unrequested status", + "multiplayer.status.request_handled": "Status request has been handled", + "multiplayer.disconnect.authservers_down": "Authentication servers are down. Please try again later, sorry!", + "multiplayer.disconnect.banned": "You are banned from this server", + "multiplayer.disconnect.banned.reason": "You are banned from this server.\nReason: %s", + "multiplayer.disconnect.banned.expiration": "\nYour ban will be removed on %s", + "multiplayer.disconnect.banned_ip.reason": "Your IP address is banned from this server.\nReason: %s", + "multiplayer.disconnect.banned_ip.expiration": "\nYour ban will be removed on %s", + "multiplayer.disconnect.duplicate_login": "You logged in from another location", + "multiplayer.disconnect.flying": "Flying is not enabled on this server", + "multiplayer.disconnect.generic": "Disconnected", + "multiplayer.disconnect.idling": "You have been idle for too long!", + "multiplayer.disconnect.illegal_characters": "Illegal characters in chat", + "multiplayer.disconnect.invalid_entity_attacked": "Attempting to attack an invalid entity", + "multiplayer.disconnect.invalid_packet": "Server sent an invalid packet", + "multiplayer.disconnect.invalid_player_data": "Invalid player data", + "multiplayer.disconnect.invalid_player_movement": "Invalid move player packet received", + "multiplayer.disconnect.invalid_vehicle_movement": "Invalid move vehicle packet received", + "multiplayer.disconnect.ip_banned": "You have been IP banned from this server", + "multiplayer.disconnect.kicked": "Kicked by an operator", + "multiplayer.disconnect.incompatible": "Incompatible client! Please use %s", + "multiplayer.disconnect.outdated_client": "Incompatible client! Please use %s", + "multiplayer.disconnect.outdated_server": "Incompatible client! Please use %s", + "multiplayer.disconnect.server_shutdown": "Server closed", + "multiplayer.disconnect.slow_login": "Took too long to log in", + "multiplayer.disconnect.unverified_username": "Failed to verify username!", + "multiplayer.disconnect.not_whitelisted": "You are not white-listed on this server!", + "multiplayer.disconnect.server_full": "The server is full!", + "multiplayer.disconnect.name_taken": "That name is already taken", + "multiplayer.disconnect.unexpected_query_response": "Unexpected custom data from client", + "multiplayer.disconnect.missing_tags": "Incomplete set of tags received from server.\nPlease contact server operator.", + "multiplayer.socialInteractions.not_available": "Social Interactions are only available in Multiplayer worlds", + "chat.editBox": "chat", + "chat.cannotSend": "Cannot send chat message", + "chat.disabled.options": "Chat disabled in client options", + "chat.disabled.launcher": "Chat disabled by launcher option. Cannot send message", + "chat.disabled.profile": "Chat not allowed by account settings. Cannot send message", + "chat.type.text": "<%s> %s", + "chat.type.text.narrate": "%s says %s", + "chat.type.emote": "* %s %s", + "chat.type.announcement": "[%s] %s", + "chat.type.admin": "[%s: %s]", + "chat.type.advancement.task": "%s has made the advancement %s", + "chat.type.advancement.challenge": "%s has completed the challenge %s", + "chat.type.advancement.goal": "%s has reached the goal %s", + "chat.type.team.text": "%s <%s> %s", + "chat.type.team.sent": "-> %s <%s> %s", + "chat.type.team.hover": "Message Team", + "chat.link.confirm": "Are you sure you want to open the following website?", + "chat.link.warning": "Never open links from people that you don't trust!", + "chat.copy": "Copy to Clipboard", + "chat.copy.click": "Click to Copy to Clipboard", + "chat.link.confirmTrusted": "Do you want to open this link or copy it to your clipboard?", + "chat.link.open": "Open in Browser", + "chat.coordinates": "%s, %s, %s", + "chat.coordinates.tooltip": "Click to teleport", + "chat.queue": "[+%s pending lines]", + "chat.square_brackets": "[%s]", + "menu.playdemo": "Play Demo World", + "menu.resetdemo": "Reset Demo World", + "demo.day.1": "This demo will last five game days. Do your best!", + "demo.day.2": "Day Two", + "demo.day.3": "Day Three", + "demo.day.4": "Day Four", + "demo.day.5": "This is your last day!", + "demo.day.warning": "Your time is almost up!", + "demo.day.6": "You have passed your fifth day. Use %s to save a screenshot of your creation.", + "demo.reminder": "The demo time has expired. Buy the game to continue or start a new world!", + "demo.remainingTime": "Remaining time: %s", + "demo.demoExpired": "Demo time's up!", + "demo.help.movement": "Use the %1$s, %2$s, %3$s, %4$s keys and the mouse to move around", + "demo.help.movementShort": "Move by pressing the %1$s, %2$s, %3$s, %4$s keys", + "demo.help.movementMouse": "Look around using the mouse", + "demo.help.jump": "Jump by pressing the %1$s key", + "demo.help.inventory": "Use the %1$s key to open your inventory", + "demo.help.title": "Minecraft Demo Mode", + "demo.help.fullWrapped": "This demo will last 5 in-game days (about 1 hour and 40 minutes of real time). Check the advancements for hints! Have fun!", + "demo.help.buy": "Purchase Now!", + "demo.help.later": "Continue Playing!", + "connect.connecting": "Connecting to the server...", + "connect.aborted": "Aborted", + "connect.authorizing": "Logging in...", + "connect.negotiating": "Negotiating...", + "connect.encrypting": "Encrypting...", + "connect.joining": "Joining world...", + "connect.failed": "Failed to connect to the server", + "disconnect.genericReason": "%s", + "disconnect.unknownHost": "Unknown host", + "disconnect.disconnected": "Disconnected by Server", + "disconnect.lost": "Connection Lost", + "disconnect.kicked": "Was kicked from the game", + "disconnect.timeout": "Timed out", + "disconnect.closed": "Connection closed", + "disconnect.loginFailed": "Failed to log in", + "disconnect.loginFailedInfo": "Failed to log in: %s", + "disconnect.loginFailedInfo.serversUnavailable": "The authentication servers are currently not reachable. Please try again.", + "disconnect.loginFailedInfo.invalidSession": "Invalid session (Try restarting your game and the launcher)", + "disconnect.loginFailedInfo.insufficientPrivileges": "Multiplayer is disabled. Please check your Microsoft account settings.", + "disconnect.quitting": "Quitting", + "disconnect.endOfStream": "End of stream", + "disconnect.overflow": "Buffer overflow", + "disconnect.spam": "Kicked for spamming", + "disconnect.exceeded_packet_rate": "Kicked for exceeding packet rate limit", + "soundCategory.master": "Master Volume", + "soundCategory.music": "Music", + "soundCategory.record": "Jukebox/Note Blocks", + "soundCategory.weather": "Weather", + "soundCategory.hostile": "Hostile Creatures", + "soundCategory.neutral": "Friendly Creatures", + "soundCategory.player": "Players", + "soundCategory.block": "Blocks", + "soundCategory.ambient": "Ambient/Environment", + "soundCategory.voice": "Voice/Speech", + "record.nowPlaying": "Now Playing: %s", + "options.off": "OFF", + "options.on": "ON", + "options.off.composed": "%s: OFF", + "options.on.composed": "%s: ON", + "options.generic_value": "%s: %s", + "options.pixel_value": "%s: %spx", + "options.percent_value": "%s: %s%%", + "options.percent_add_value": "%s: +%s%%", + "options.visible": "Shown", + "options.hidden": "Hidden", + "options.title": "Options", + "options.controls": "Controls...", + "options.video": "Video Settings...", + "options.language": "Language...", + "options.sounds": "Music & Sounds...", + "options.sounds.title": "Music & Sound Options", + "options.languageWarning": "Language translations may not be 100%% accurate", + "options.videoTitle": "Video Settings", + "options.mouse_settings": "Mouse Settings...", + "options.mouse_settings.title": "Mouse Settings", + "options.customizeTitle": "Customize World Settings", + "options.invertMouse": "Invert Mouse", + "options.fov": "FOV", + "options.fov.min": "Normal", + "options.fov.max": "Quake Pro", + "options.screenEffectScale": "Distortion Effects", + "options.screenEffectScale.tooltip": "Strength of nausea and Nether portal screen distortion effects.\nAt lower values, the nausea effect is replaced with a green overlay.", + "options.fovEffectScale": "FOV Effects", + "options.fovEffectScale.tooltip": "Controls how much the field of view can change with speed effects.", + "options.biomeBlendRadius": "Biome Blend", + "options.biomeBlendRadius.1": "OFF (Fastest)", + "options.biomeBlendRadius.3": "3x3 (Fast)", + "options.biomeBlendRadius.5": "5x5 (Normal)", + "options.biomeBlendRadius.7": "7x7 (High)", + "options.biomeBlendRadius.9": "9x9 (Very High)", + "options.biomeBlendRadius.11": "11x11 (Extreme)", + "options.biomeBlendRadius.13": "13x13 (Showoff)", + "options.biomeBlendRadius.15": "15x15 (Maximum)", + "options.gamma": "Brightness", + "options.gamma.min": "Moody", + "options.gamma.default": "Default", + "options.gamma.max": "Bright", + "options.sensitivity": "Sensitivity", + "options.sensitivity.min": "*yawn*", + "options.sensitivity.max": "HYPERSPEED!!!", + "options.renderDistance": "Render Distance", + "options.simulationDistance": "Simulation Distance", + "options.entityDistanceScaling": "Entity Distance", + "options.viewBobbing": "View Bobbing", + "options.ao": "Smooth Lighting", + "options.ao.off": "OFF", + "options.ao.min": "Minimum", + "options.ao.max": "Maximum", + "options.prioritizeChunkUpdates": "Chunk Builder", + "options.prioritizeChunkUpdates.none": "Threaded", + "options.prioritizeChunkUpdates.byPlayer": "Semi Blocking", + "options.prioritizeChunkUpdates.nearby": "Fully Blocking", + "options.prioritizeChunkUpdates.none.tooltip": "Nearby chunks are compiled in parallel threads. This may result in brief visual holes when blocks are destroyed.", + "options.prioritizeChunkUpdates.byPlayer.tooltip": "Some actions within a chunk will recompile the chunk immediately. This includes block placing & destroying.", + "options.prioritizeChunkUpdates.nearby.tooltip": "Nearby chunks are always compiled immediately. This may impact game performance when blocks are placed or destroyed.", + "options.chunks": "%s chunks", + "options.framerate": "%s fps", + "options.framerateLimit": "Max Framerate", + "options.framerateLimit.max": "Unlimited", + "options.difficulty": "Difficulty", + "options.difficulty.online": "Server Difficulty", + "options.difficulty.peaceful": "Peaceful", + "options.difficulty.easy": "Easy", + "options.difficulty.normal": "Normal", + "options.difficulty.hard": "Hard", + "options.difficulty.hardcore": "Hardcore", + "options.graphics": "Graphics", + "options.graphics.fabulous.tooltip": "%s graphics uses screen shaders for drawing weather, clouds, and particles behind translucent blocks and water.\nThis may severely impact performance for portable devices and 4K displays.", + "options.graphics.fabulous": "Fabulous!", + "options.graphics.fancy.tooltip": "Fancy graphics balances performance and quality for the majority of machines.\nWeather, clouds, and particles may not appear behind translucent blocks or water.", + "options.graphics.fancy": "Fancy", + "options.graphics.fast.tooltip": "Fast graphics reduces the amount of visible rain and snow.\nTransparency effects are disabled for various blocks such as leaves.", + "options.graphics.fast": "Fast", + "options.graphics.warning.title": "Graphics Device Unsupported", + "options.graphics.warning.message": "Your graphics device is detected as unsupported for the %s graphics option.\n\nYou may ignore this and continue, however support will not be provided for your device if you choose to use %s graphics.", + "options.graphics.warning.renderer": "Renderer detected: [%s]", + "options.graphics.warning.vendor": "Vendor detected: [%s]", + "options.graphics.warning.version": "OpenGL Version detected: [%s]", + "options.graphics.warning.accept": "Continue without Support", + "options.graphics.warning.cancel": "Take me Back", + "options.clouds.fancy": "Fancy", + "options.clouds.fast": "Fast", + "options.guiScale": "GUI Scale", + "options.guiScale.auto": "Auto", + "options.renderClouds": "Clouds", + "options.particles": "Particles", + "options.particles.all": "All", + "options.particles.decreased": "Decreased", + "options.particles.minimal": "Minimal", + "options.multiplayer.title": "Multiplayer Settings...", + "options.chat.title": "Chat Settings...", + "options.chat.visibility": "Chat", + "options.chat.visibility.full": "Shown", + "options.chat.visibility.system": "Commands Only", + "options.chat.visibility.hidden": "Hidden", + "options.chat.color": "Colors", + "options.chat.opacity": "Chat Text Opacity", + "options.chat.line_spacing": "Line Spacing", + "options.chat.links": "Web Links", + "options.chat.links.prompt": "Prompt on Links", + "options.chat.delay_none": "Chat Delay: None", + "options.chat.delay": "Chat Delay: %s seconds", + "options.chat.scale": "Chat Text Size", + "options.chat.width": "Width", + "options.chat.height.focused": "Focused Height", + "options.chat.height.unfocused": "Unfocused Height", + "options.accessibility.title": "Accessibility Settings...", + "options.accessibility.text_background": "Text Background", + "options.accessibility.text_background.chat": "Chat", + "options.accessibility.text_background.everywhere": "Everywhere", + "options.accessibility.text_background_opacity": "Text Background Opacity", + "options.accessibility.link": "Accessibility Guide", + "options.audioDevice": "Device", + "options.audioDevice.default": "System Default", + "options.key.toggle": "Toggle", + "options.key.hold": "Hold", + "options.skinCustomisation": "Skin Customization...", + "options.skinCustomisation.title": "Skin Customization", + "options.modelPart.cape": "Cape", + "options.modelPart.hat": "Hat", + "options.modelPart.jacket": "Jacket", + "options.modelPart.left_sleeve": "Left Sleeve", + "options.modelPart.right_sleeve": "Right Sleeve", + "options.modelPart.left_pants_leg": "Left Pants Leg", + "options.modelPart.right_pants_leg": "Right Pants Leg", + "options.resourcepack": "Resource Packs...", + "options.fullscreen": "Fullscreen", + "options.vsync": "VSync", + "options.touchscreen": "Touchscreen Mode", + "options.reducedDebugInfo": "Reduced Debug Info", + "options.entityShadows": "Entity Shadows", + "options.mainHand": "Main Hand", + "options.mainHand.left": "Left", + "options.mainHand.right": "Right", + "options.attackIndicator": "Attack Indicator", + "options.attack.crosshair": "Crosshair", + "options.attack.hotbar": "Hotbar", + "options.showSubtitles": "Show Subtitles", + "options.online": "Online...", + "options.online.title": "Online Options", + "options.allowServerListing": "Allow Server Listings", + "options.allowServerListing.tooltip": "Servers may list online players as part of their public status.\nWith this option off your name will not show up in such lists.", + "options.realmsNotifications": "Realms Notifications", + "options.autoJump": "Auto-Jump", + "options.autoSuggestCommands": "Command Suggestions", + "options.autosaveIndicator": "Autosave Indicator", + "options.discrete_mouse_scroll": "Discrete Scrolling", + "options.mouseWheelSensitivity": "Scroll Sensitivity", + "options.rawMouseInput": "Raw Input", + "options.narrator": "Narrator", + "options.narrator.off": "OFF", + "options.narrator.all": "Narrates All", + "options.narrator.chat": "Narrates Chat", + "options.narrator.system": "Narrates System", + "options.narrator.notavailable": "Not Available", + "options.fullscreen.resolution": "Fullscreen Resolution", + "options.fullscreen.unavailable": "Setting unavailable", + "options.fullscreen.current": "Current", + "options.mipmapLevels": "Mipmap Levels", + "options.forceUnicodeFont": "Force Unicode Font", + "options.hideMatchedNames": "Hide Matched Names", + "options.hideMatchedNames.tooltip": "3rd-party Servers may send chat messages in non-standard formats.\nWith this option on: hidden players will be matched based on chat sender names.", + "options.darkMojangStudiosBackgroundColor": "Monochrome Logo", + "options.darkMojangStudiosBackgroundColor.tooltip": "Changes the Mojang Studios loading screen background color to black.", + "options.hideLightningFlashes": "Hide Lightning Flashes", + "options.hideLightningFlashes.tooltip": "Prevents lightning bolts from making the sky flash. The bolts themselves will still be visible.", + "narrator.toast.disabled": "Narrator Disabled", + "narrator.toast.enabled": "Narrator Enabled", + "difficulty.lock.title": "Lock World Difficulty", + "difficulty.lock.question": "Are you sure you want to lock the difficulty of this world? This will set this world to always be %1$s, and you will never be able to change that again.", + "title.oldgl.eol.line1": "Old graphics card detected; this WILL prevent you from", + "title.oldgl.eol.line2": "playing future updates as OpenGL 2.0 will be required!", + "title.oldgl.deprecation.line1": "Old graphics card detected; this may prevent you from", + "title.oldgl.deprecation.line2": "playing in the future as OpenGL 3.2 will be required!", + "title.multiplayer.disabled": "Multiplayer is disabled. Please check your Microsoft account settings.", + "controls.title": "Controls", + "controls.reset": "Reset", + "controls.resetAll": "Reset Keys", + "controls.keybinds": "Key Binds...", + "controls.keybinds.title": "Key Binds", + "key.sprint": "Sprint", + "key.forward": "Walk Forwards", + "key.left": "Strafe Left", + "key.back": "Walk Backwards", + "key.right": "Strafe Right", + "key.jump": "Jump", + "key.inventory": "Open/Close Inventory", + "key.drop": "Drop Selected Item", + "key.swapOffhand": "Swap Item With Offhand", + "key.chat": "Open Chat", + "key.sneak": "Sneak", + "key.playerlist": "List Players", + "key.attack": "Attack/Destroy", + "key.use": "Use Item/Place Block", + "key.pickItem": "Pick Block", + "key.command": "Open Command", + "key.socialInteractions": "Social Interactions Screen", + "key.screenshot": "Take Screenshot", + "key.togglePerspective": "Toggle Perspective", + "key.smoothCamera": "Toggle Cinematic Camera", + "key.fullscreen": "Toggle Fullscreen", + "key.spectatorOutlines": "Highlight Players (Spectators)", + "key.hotbar.1": "Hotbar Slot 1", + "key.hotbar.2": "Hotbar Slot 2", + "key.hotbar.3": "Hotbar Slot 3", + "key.hotbar.4": "Hotbar Slot 4", + "key.hotbar.5": "Hotbar Slot 5", + "key.hotbar.6": "Hotbar Slot 6", + "key.hotbar.7": "Hotbar Slot 7", + "key.hotbar.8": "Hotbar Slot 8", + "key.hotbar.9": "Hotbar Slot 9", + "key.saveToolbarActivator": "Save Hotbar Activator", + "key.loadToolbarActivator": "Load Hotbar Activator", + "key.advancements": "Advancements", + "key.categories.movement": "Movement", + "key.categories.misc": "Miscellaneous", + "key.categories.multiplayer": "Multiplayer", + "key.categories.gameplay": "Gameplay", + "key.categories.ui": "Game Interface", + "key.categories.inventory": "Inventory", + "key.categories.creative": "Creative Mode", + "key.mouse.left": "Left Button", + "key.mouse.right": "Right Button", + "key.mouse.middle": "Middle Button", + "key.mouse": "Button %1$s", + "key.keyboard.unknown": "Not bound", + "key.keyboard.apostrophe": "'", + "key.keyboard.backslash": "\\", + "key.keyboard.backspace": "Backspace", + "key.keyboard.comma": ",", + "key.keyboard.delete": "Delete", + "key.keyboard.end": "End", + "key.keyboard.enter": "Enter", + "key.keyboard.equal": "=", + "key.keyboard.escape": "Escape", + "key.keyboard.f1": "F1", + "key.keyboard.f2": "F2", + "key.keyboard.f3": "F3", + "key.keyboard.f4": "F4", + "key.keyboard.f5": "F5", + "key.keyboard.f6": "F6", + "key.keyboard.f7": "F7", + "key.keyboard.f8": "F8", + "key.keyboard.f9": "F9", + "key.keyboard.f10": "F10", + "key.keyboard.f11": "F11", + "key.keyboard.f12": "F12", + "key.keyboard.f13": "F13", + "key.keyboard.f14": "F14", + "key.keyboard.f15": "F15", + "key.keyboard.f16": "F16", + "key.keyboard.f17": "F17", + "key.keyboard.f18": "F18", + "key.keyboard.f19": "F19", + "key.keyboard.f20": "F20", + "key.keyboard.f21": "F21", + "key.keyboard.f22": "F22", + "key.keyboard.f23": "F23", + "key.keyboard.f24": "F24", + "key.keyboard.f25": "F25", + "key.keyboard.grave.accent": "`", + "key.keyboard.home": "Home", + "key.keyboard.insert": "Insert", + "key.keyboard.keypad.0": "Keypad 0", + "key.keyboard.keypad.1": "Keypad 1", + "key.keyboard.keypad.2": "Keypad 2", + "key.keyboard.keypad.3": "Keypad 3", + "key.keyboard.keypad.4": "Keypad 4", + "key.keyboard.keypad.5": "Keypad 5", + "key.keyboard.keypad.6": "Keypad 6", + "key.keyboard.keypad.7": "Keypad 7", + "key.keyboard.keypad.8": "Keypad 8", + "key.keyboard.keypad.9": "Keypad 9", + "key.keyboard.keypad.add": "Keypad +", + "key.keyboard.keypad.decimal": "Keypad Decimal", + "key.keyboard.keypad.enter": "Keypad Enter", + "key.keyboard.keypad.equal": "Keypad =", + "key.keyboard.keypad.multiply": "Keypad *", + "key.keyboard.keypad.divide": "Keypad /", + "key.keyboard.keypad.subtract": "Keypad -", + "key.keyboard.left.bracket": "[", + "key.keyboard.right.bracket": "]", + "key.keyboard.minus": "-", + "key.keyboard.num.lock": "Num Lock", + "key.keyboard.caps.lock": "Caps Lock", + "key.keyboard.scroll.lock": "Scroll Lock", + "key.keyboard.page.down": "Page Down", + "key.keyboard.page.up": "Page Up", + "key.keyboard.pause": "Pause", + "key.keyboard.period": ".", + "key.keyboard.left.control": "Left Control", + "key.keyboard.right.control": "Right Control", + "key.keyboard.left.alt": "Left Alt", + "key.keyboard.right.alt": "Right Alt", + "key.keyboard.left.shift": "Left Shift", + "key.keyboard.right.shift": "Right Shift", + "key.keyboard.left.win": "Left Win", + "key.keyboard.right.win": "Right Win", + "key.keyboard.semicolon": ";", + "key.keyboard.slash": "/", + "key.keyboard.space": "Space", + "key.keyboard.tab": "Tab", + "key.keyboard.up": "Up Arrow", + "key.keyboard.down": "Down Arrow", + "key.keyboard.left": "Left Arrow", + "key.keyboard.right": "Right Arrow", + "key.keyboard.menu": "Menu", + "key.keyboard.print.screen": "Print Screen", + "key.keyboard.world.1": "World 1", + "key.keyboard.world.2": "World 2", + "pack.available.title": "Available", + "pack.selected.title": "Selected", + "pack.incompatible": "Incompatible", + "pack.incompatible.old": "(Made for an older version of Minecraft)", + "pack.incompatible.new": "(Made for a newer version of Minecraft)", + "pack.incompatible.confirm.title": "Are you sure you want to load this pack?", + "pack.incompatible.confirm.old": "This pack was made for an older version of Minecraft and may no longer work correctly.", + "pack.incompatible.confirm.new": "This pack was made for a newer version of Minecraft and may not work correctly.", + "pack.dropInfo": "Drag and drop files into this window to add packs", + "pack.dropConfirm": "Do you want to add the following packs to Minecraft?", + "pack.copyFailure": "Failed to copy packs", + "pack.nameAndSource": "%s (%s)", + "pack.openFolder": "Open Pack Folder", + "pack.folderInfo": "(Place pack files here)", + "resourcePack.title": "Select Resource Packs", + "resourcePack.server.name": "World Specific Resources", + "resourcePack.broken_assets": "BROKEN ASSETS DETECTED", + "resourcePack.vanilla.description": "The default resources for Minecraft", + "resourcePack.load_fail": "Resource reload failed", + "dataPack.title": "Select Data Packs", + "dataPack.validation.working": "Validating selected data packs...", + "dataPack.validation.failed": "Data pack validation failed!", + "dataPack.validation.back": "Go Back", + "dataPack.validation.reset": "Reset to Default", + "dataPack.vanilla.description": "The default data for Minecraft", + "sign.edit": "Edit Sign Message", + "book.pageIndicator": "Page %1$s of %2$s", + "book.byAuthor": "by %1$s", + "book.signButton": "Sign", + "book.editTitle": "Enter Book Title:", + "book.finalizeButton": "Sign and Close", + "book.finalizeWarning": "Note! When you sign the book, it will no longer be editable.", + "book.generation.0": "Original", + "book.generation.1": "Copy of original", + "book.generation.2": "Copy of a copy", + "book.generation.3": "Tattered", + "book.invalid.tag": "* Invalid book tag *", + "merchant.deprecated": "Villagers restock up to two times per day.", + "merchant.current_level": "Trader's current level", + "merchant.next_level": "Trader's next level", + "merchant.level.1": "Novice", + "merchant.level.2": "Apprentice", + "merchant.level.3": "Journeyman", + "merchant.level.4": "Expert", + "merchant.level.5": "Master", + "merchant.trades": "Trades", + "block.minecraft.air": "Air", + "block.minecraft.barrier": "Barrier", + "block.minecraft.light": "Light", + "block.minecraft.stone": "Stone", + "block.minecraft.granite": "Granite", + "block.minecraft.polished_granite": "Polished Granite", + "block.minecraft.diorite": "Diorite", + "block.minecraft.polished_diorite": "Polished Diorite", + "block.minecraft.andesite": "Andesite", + "block.minecraft.polished_andesite": "Polished Andesite", + "block.minecraft.hay_block": "Hay Bale", + "block.minecraft.grass_block": "Grass Block", + "block.minecraft.dirt": "Dirt", + "block.minecraft.coarse_dirt": "Coarse Dirt", + "block.minecraft.podzol": "Podzol", + "block.minecraft.cobblestone": "Cobblestone", + "block.minecraft.oak_planks": "Oak Planks", + "block.minecraft.spruce_planks": "Spruce Planks", + "block.minecraft.birch_planks": "Birch Planks", + "block.minecraft.jungle_planks": "Jungle Planks", + "block.minecraft.acacia_planks": "Acacia Planks", + "block.minecraft.dark_oak_planks": "Dark Oak Planks", + "block.minecraft.oak_sapling": "Oak Sapling", + "block.minecraft.spruce_sapling": "Spruce Sapling", + "block.minecraft.birch_sapling": "Birch Sapling", + "block.minecraft.jungle_sapling": "Jungle Sapling", + "block.minecraft.acacia_sapling": "Acacia Sapling", + "block.minecraft.dark_oak_sapling": "Dark Oak Sapling", + "block.minecraft.oak_door": "Oak Door", + "block.minecraft.spruce_door": "Spruce Door", + "block.minecraft.birch_door": "Birch Door", + "block.minecraft.jungle_door": "Jungle Door", + "block.minecraft.acacia_door": "Acacia Door", + "block.minecraft.dark_oak_door": "Dark Oak Door", + "block.minecraft.bedrock": "Bedrock", + "block.minecraft.water": "Water", + "block.minecraft.lava": "Lava", + "block.minecraft.sand": "Sand", + "block.minecraft.red_sand": "Red Sand", + "block.minecraft.sandstone": "Sandstone", + "block.minecraft.chiseled_sandstone": "Chiseled Sandstone", + "block.minecraft.cut_sandstone": "Cut Sandstone", + "block.minecraft.red_sandstone": "Red Sandstone", + "block.minecraft.chiseled_red_sandstone": "Chiseled Red Sandstone", + "block.minecraft.cut_red_sandstone": "Cut Red Sandstone", + "block.minecraft.gravel": "Gravel", + "block.minecraft.gold_ore": "Gold Ore", + "block.minecraft.deepslate_gold_ore": "Deepslate Gold Ore", + "block.minecraft.nether_gold_ore": "Nether Gold Ore", + "block.minecraft.iron_ore": "Iron Ore", + "block.minecraft.deepslate_iron_ore": "Deepslate Iron Ore", + "block.minecraft.coal_ore": "Coal Ore", + "block.minecraft.deepslate_coal_ore": "Deepslate Coal Ore", + "block.minecraft.oak_wood": "Oak Wood", + "block.minecraft.spruce_wood": "Spruce Wood", + "block.minecraft.birch_wood": "Birch Wood", + "block.minecraft.jungle_wood": "Jungle Wood", + "block.minecraft.acacia_wood": "Acacia Wood", + "block.minecraft.dark_oak_wood": "Dark Oak Wood", + "block.minecraft.oak_log": "Oak Log", + "block.minecraft.spruce_log": "Spruce Log", + "block.minecraft.birch_log": "Birch Log", + "block.minecraft.jungle_log": "Jungle Log", + "block.minecraft.acacia_log": "Acacia Log", + "block.minecraft.dark_oak_log": "Dark Oak Log", + "block.minecraft.stripped_oak_log": "Stripped Oak Log", + "block.minecraft.stripped_spruce_log": "Stripped Spruce Log", + "block.minecraft.stripped_birch_log": "Stripped Birch Log", + "block.minecraft.stripped_jungle_log": "Stripped Jungle Log", + "block.minecraft.stripped_acacia_log": "Stripped Acacia Log", + "block.minecraft.stripped_dark_oak_log": "Stripped Dark Oak Log", + "block.minecraft.stripped_oak_wood": "Stripped Oak Wood", + "block.minecraft.stripped_spruce_wood": "Stripped Spruce Wood", + "block.minecraft.stripped_birch_wood": "Stripped Birch Wood", + "block.minecraft.stripped_jungle_wood": "Stripped Jungle Wood", + "block.minecraft.stripped_acacia_wood": "Stripped Acacia Wood", + "block.minecraft.stripped_dark_oak_wood": "Stripped Dark Oak Wood", + "block.minecraft.oak_leaves": "Oak Leaves", + "block.minecraft.spruce_leaves": "Spruce Leaves", + "block.minecraft.birch_leaves": "Birch Leaves", + "block.minecraft.jungle_leaves": "Jungle Leaves", + "block.minecraft.acacia_leaves": "Acacia Leaves", + "block.minecraft.dark_oak_leaves": "Dark Oak Leaves", + "block.minecraft.dead_bush": "Dead Bush", + "block.minecraft.grass": "Grass", + "block.minecraft.fern": "Fern", + "block.minecraft.sponge": "Sponge", + "block.minecraft.wet_sponge": "Wet Sponge", + "block.minecraft.glass": "Glass", + "block.minecraft.kelp_plant": "Kelp Plant", + "block.minecraft.kelp": "Kelp", + "block.minecraft.dried_kelp_block": "Dried Kelp Block", + "block.minecraft.white_stained_glass": "White Stained Glass", + "block.minecraft.orange_stained_glass": "Orange Stained Glass", + "block.minecraft.magenta_stained_glass": "Magenta Stained Glass", + "block.minecraft.light_blue_stained_glass": "Light Blue Stained Glass", + "block.minecraft.yellow_stained_glass": "Yellow Stained Glass", + "block.minecraft.lime_stained_glass": "Lime Stained Glass", + "block.minecraft.pink_stained_glass": "Pink Stained Glass", + "block.minecraft.gray_stained_glass": "Gray Stained Glass", + "block.minecraft.light_gray_stained_glass": "Light Gray Stained Glass", + "block.minecraft.cyan_stained_glass": "Cyan Stained Glass", + "block.minecraft.purple_stained_glass": "Purple Stained Glass", + "block.minecraft.blue_stained_glass": "Blue Stained Glass", + "block.minecraft.brown_stained_glass": "Brown Stained Glass", + "block.minecraft.green_stained_glass": "Green Stained Glass", + "block.minecraft.red_stained_glass": "Red Stained Glass", + "block.minecraft.black_stained_glass": "Black Stained Glass", + "block.minecraft.white_stained_glass_pane": "White Stained Glass Pane", + "block.minecraft.orange_stained_glass_pane": "Orange Stained Glass Pane", + "block.minecraft.magenta_stained_glass_pane": "Magenta Stained Glass Pane", + "block.minecraft.light_blue_stained_glass_pane": "Light Blue Stained Glass Pane", + "block.minecraft.yellow_stained_glass_pane": "Yellow Stained Glass Pane", + "block.minecraft.lime_stained_glass_pane": "Lime Stained Glass Pane", + "block.minecraft.pink_stained_glass_pane": "Pink Stained Glass Pane", + "block.minecraft.gray_stained_glass_pane": "Gray Stained Glass Pane", + "block.minecraft.light_gray_stained_glass_pane": "Light Gray Stained Glass Pane", + "block.minecraft.cyan_stained_glass_pane": "Cyan Stained Glass Pane", + "block.minecraft.purple_stained_glass_pane": "Purple Stained Glass Pane", + "block.minecraft.blue_stained_glass_pane": "Blue Stained Glass Pane", + "block.minecraft.brown_stained_glass_pane": "Brown Stained Glass Pane", + "block.minecraft.green_stained_glass_pane": "Green Stained Glass Pane", + "block.minecraft.red_stained_glass_pane": "Red Stained Glass Pane", + "block.minecraft.black_stained_glass_pane": "Black Stained Glass Pane", + "block.minecraft.glass_pane": "Glass Pane", + "block.minecraft.dandelion": "Dandelion", + "block.minecraft.poppy": "Poppy", + "block.minecraft.blue_orchid": "Blue Orchid", + "block.minecraft.allium": "Allium", + "block.minecraft.azure_bluet": "Azure Bluet", + "block.minecraft.red_tulip": "Red Tulip", + "block.minecraft.orange_tulip": "Orange Tulip", + "block.minecraft.white_tulip": "White Tulip", + "block.minecraft.pink_tulip": "Pink Tulip", + "block.minecraft.oxeye_daisy": "Oxeye Daisy", + "block.minecraft.cornflower": "Cornflower", + "block.minecraft.lily_of_the_valley": "Lily of the Valley", + "block.minecraft.wither_rose": "Wither Rose", + "block.minecraft.sunflower": "Sunflower", + "block.minecraft.lilac": "Lilac", + "block.minecraft.tall_grass": "Tall Grass", + "block.minecraft.tall_seagrass": "Tall Seagrass", + "block.minecraft.large_fern": "Large Fern", + "block.minecraft.rose_bush": "Rose Bush", + "block.minecraft.peony": "Peony", + "block.minecraft.seagrass": "Seagrass", + "block.minecraft.sea_pickle": "Sea Pickle", + "block.minecraft.brown_mushroom": "Brown Mushroom", + "block.minecraft.red_mushroom_block": "Red Mushroom Block", + "block.minecraft.brown_mushroom_block": "Brown Mushroom Block", + "block.minecraft.mushroom_stem": "Mushroom Stem", + "block.minecraft.gold_block": "Block of Gold", + "block.minecraft.iron_block": "Block of Iron", + "block.minecraft.smooth_stone": "Smooth Stone", + "block.minecraft.smooth_sandstone": "Smooth Sandstone", + "block.minecraft.smooth_red_sandstone": "Smooth Red Sandstone", + "block.minecraft.smooth_quartz": "Smooth Quartz Block", + "block.minecraft.stone_slab": "Stone Slab", + "block.minecraft.smooth_stone_slab": "Smooth Stone Slab", + "block.minecraft.sandstone_slab": "Sandstone Slab", + "block.minecraft.red_sandstone_slab": "Red Sandstone Slab", + "block.minecraft.cut_sandstone_slab": "Cut Sandstone Slab", + "block.minecraft.cut_red_sandstone_slab": "Cut Red Sandstone Slab", + "block.minecraft.petrified_oak_slab": "Petrified Oak Slab", + "block.minecraft.cobblestone_slab": "Cobblestone Slab", + "block.minecraft.brick_slab": "Brick Slab", + "block.minecraft.stone_brick_slab": "Stone Brick Slab", + "block.minecraft.nether_brick_slab": "Nether Brick Slab", + "block.minecraft.quartz_slab": "Quartz Slab", + "block.minecraft.oak_slab": "Oak Slab", + "block.minecraft.spruce_slab": "Spruce Slab", + "block.minecraft.birch_slab": "Birch Slab", + "block.minecraft.jungle_slab": "Jungle Slab", + "block.minecraft.acacia_slab": "Acacia Slab", + "block.minecraft.dark_oak_slab": "Dark Oak Slab", + "block.minecraft.dark_prismarine_slab": "Dark Prismarine Slab", + "block.minecraft.prismarine_slab": "Prismarine Slab", + "block.minecraft.prismarine_brick_slab": "Prismarine Brick Slab", + "block.minecraft.bricks": "Bricks", + "block.minecraft.tnt": "TNT", + "block.minecraft.bookshelf": "Bookshelf", + "block.minecraft.mossy_cobblestone": "Mossy Cobblestone", + "block.minecraft.obsidian": "Obsidian", + "block.minecraft.torch": "Torch", + "block.minecraft.wall_torch": "Wall Torch", + "block.minecraft.soul_torch": "Soul Torch", + "block.minecraft.soul_wall_torch": "Soul Wall Torch", + "block.minecraft.fire": "Fire", + "block.minecraft.spawner": "Spawner", + "block.minecraft.respawn_anchor": "Respawn Anchor", + "block.minecraft.oak_stairs": "Oak Stairs", + "block.minecraft.spruce_stairs": "Spruce Stairs", + "block.minecraft.birch_stairs": "Birch Stairs", + "block.minecraft.jungle_stairs": "Jungle Stairs", + "block.minecraft.acacia_stairs": "Acacia Stairs", + "block.minecraft.dark_oak_stairs": "Dark Oak Stairs", + "block.minecraft.dark_prismarine_stairs": "Dark Prismarine Stairs", + "block.minecraft.prismarine_stairs": "Prismarine Stairs", + "block.minecraft.prismarine_brick_stairs": "Prismarine Brick Stairs", + "block.minecraft.chest": "Chest", + "block.minecraft.trapped_chest": "Trapped Chest", + "block.minecraft.redstone_wire": "Redstone Wire", + "block.minecraft.diamond_ore": "Diamond Ore", + "block.minecraft.deepslate_diamond_ore": "Deepslate Diamond Ore", + "block.minecraft.coal_block": "Block of Coal", + "block.minecraft.diamond_block": "Block of Diamond", + "block.minecraft.crafting_table": "Crafting Table", + "block.minecraft.wheat": "Wheat Crops", + "block.minecraft.farmland": "Farmland", + "block.minecraft.furnace": "Furnace", + "block.minecraft.oak_sign": "Oak Sign", + "block.minecraft.spruce_sign": "Spruce Sign", + "block.minecraft.birch_sign": "Birch Sign", + "block.minecraft.acacia_sign": "Acacia Sign", + "block.minecraft.jungle_sign": "Jungle Sign", + "block.minecraft.dark_oak_sign": "Dark Oak Sign", + "block.minecraft.oak_wall_sign": "Oak Wall Sign", + "block.minecraft.spruce_wall_sign": "Spruce Wall Sign", + "block.minecraft.birch_wall_sign": "Birch Wall Sign", + "block.minecraft.acacia_wall_sign": "Acacia Wall Sign", + "block.minecraft.jungle_wall_sign": "Jungle Wall Sign", + "block.minecraft.dark_oak_wall_sign": "Dark Oak Wall Sign", + "block.minecraft.ladder": "Ladder", + "block.minecraft.scaffolding": "Scaffolding", + "block.minecraft.rail": "Rail", + "block.minecraft.powered_rail": "Powered Rail", + "block.minecraft.activator_rail": "Activator Rail", + "block.minecraft.detector_rail": "Detector Rail", + "block.minecraft.cobblestone_stairs": "Cobblestone Stairs", + "block.minecraft.sandstone_stairs": "Sandstone Stairs", + "block.minecraft.red_sandstone_stairs": "Red Sandstone Stairs", + "block.minecraft.lever": "Lever", + "block.minecraft.stone_pressure_plate": "Stone Pressure Plate", + "block.minecraft.oak_pressure_plate": "Oak Pressure Plate", + "block.minecraft.spruce_pressure_plate": "Spruce Pressure Plate", + "block.minecraft.birch_pressure_plate": "Birch Pressure Plate", + "block.minecraft.jungle_pressure_plate": "Jungle Pressure Plate", + "block.minecraft.acacia_pressure_plate": "Acacia Pressure Plate", + "block.minecraft.dark_oak_pressure_plate": "Dark Oak Pressure Plate", + "block.minecraft.light_weighted_pressure_plate": "Light Weighted Pressure Plate", + "block.minecraft.heavy_weighted_pressure_plate": "Heavy Weighted Pressure Plate", + "block.minecraft.iron_door": "Iron Door", + "block.minecraft.redstone_ore": "Redstone Ore", + "block.minecraft.deepslate_redstone_ore": "Deepslate Redstone Ore", + "block.minecraft.redstone_torch": "Redstone Torch", + "block.minecraft.redstone_wall_torch": "Redstone Wall Torch", + "block.minecraft.stone_button": "Stone Button", + "block.minecraft.oak_button": "Oak Button", + "block.minecraft.spruce_button": "Spruce Button", + "block.minecraft.birch_button": "Birch Button", + "block.minecraft.jungle_button": "Jungle Button", + "block.minecraft.acacia_button": "Acacia Button", + "block.minecraft.dark_oak_button": "Dark Oak Button", + "block.minecraft.snow": "Snow", + "block.minecraft.white_carpet": "White Carpet", + "block.minecraft.orange_carpet": "Orange Carpet", + "block.minecraft.magenta_carpet": "Magenta Carpet", + "block.minecraft.light_blue_carpet": "Light Blue Carpet", + "block.minecraft.yellow_carpet": "Yellow Carpet", + "block.minecraft.lime_carpet": "Lime Carpet", + "block.minecraft.pink_carpet": "Pink Carpet", + "block.minecraft.gray_carpet": "Gray Carpet", + "block.minecraft.light_gray_carpet": "Light Gray Carpet", + "block.minecraft.cyan_carpet": "Cyan Carpet", + "block.minecraft.purple_carpet": "Purple Carpet", + "block.minecraft.blue_carpet": "Blue Carpet", + "block.minecraft.brown_carpet": "Brown Carpet", + "block.minecraft.green_carpet": "Green Carpet", + "block.minecraft.red_carpet": "Red Carpet", + "block.minecraft.black_carpet": "Black Carpet", + "block.minecraft.ice": "Ice", + "block.minecraft.frosted_ice": "Frosted Ice", + "block.minecraft.packed_ice": "Packed Ice", + "block.minecraft.blue_ice": "Blue Ice", + "block.minecraft.cactus": "Cactus", + "block.minecraft.clay": "Clay", + "block.minecraft.white_terracotta": "White Terracotta", + "block.minecraft.orange_terracotta": "Orange Terracotta", + "block.minecraft.magenta_terracotta": "Magenta Terracotta", + "block.minecraft.light_blue_terracotta": "Light Blue Terracotta", + "block.minecraft.yellow_terracotta": "Yellow Terracotta", + "block.minecraft.lime_terracotta": "Lime Terracotta", + "block.minecraft.pink_terracotta": "Pink Terracotta", + "block.minecraft.gray_terracotta": "Gray Terracotta", + "block.minecraft.light_gray_terracotta": "Light Gray Terracotta", + "block.minecraft.cyan_terracotta": "Cyan Terracotta", + "block.minecraft.purple_terracotta": "Purple Terracotta", + "block.minecraft.blue_terracotta": "Blue Terracotta", + "block.minecraft.brown_terracotta": "Brown Terracotta", + "block.minecraft.green_terracotta": "Green Terracotta", + "block.minecraft.red_terracotta": "Red Terracotta", + "block.minecraft.black_terracotta": "Black Terracotta", + "block.minecraft.terracotta": "Terracotta", + "block.minecraft.sugar_cane": "Sugar Cane", + "block.minecraft.jukebox": "Jukebox", + "block.minecraft.oak_fence": "Oak Fence", + "block.minecraft.spruce_fence": "Spruce Fence", + "block.minecraft.birch_fence": "Birch Fence", + "block.minecraft.jungle_fence": "Jungle Fence", + "block.minecraft.dark_oak_fence": "Dark Oak Fence", + "block.minecraft.acacia_fence": "Acacia Fence", + "block.minecraft.oak_fence_gate": "Oak Fence Gate", + "block.minecraft.spruce_fence_gate": "Spruce Fence Gate", + "block.minecraft.birch_fence_gate": "Birch Fence Gate", + "block.minecraft.jungle_fence_gate": "Jungle Fence Gate", + "block.minecraft.dark_oak_fence_gate": "Dark Oak Fence Gate", + "block.minecraft.acacia_fence_gate": "Acacia Fence Gate", + "block.minecraft.pumpkin_stem": "Pumpkin Stem", + "block.minecraft.attached_pumpkin_stem": "Attached Pumpkin Stem", + "block.minecraft.pumpkin": "Pumpkin", + "block.minecraft.carved_pumpkin": "Carved Pumpkin", + "block.minecraft.jack_o_lantern": "Jack o'Lantern", + "block.minecraft.netherrack": "Netherrack", + "block.minecraft.soul_sand": "Soul Sand", + "block.minecraft.glowstone": "Glowstone", + "block.minecraft.nether_portal": "Nether Portal", + "block.minecraft.white_wool": "White Wool", + "block.minecraft.orange_wool": "Orange Wool", + "block.minecraft.magenta_wool": "Magenta Wool", + "block.minecraft.light_blue_wool": "Light Blue Wool", + "block.minecraft.yellow_wool": "Yellow Wool", + "block.minecraft.lime_wool": "Lime Wool", + "block.minecraft.pink_wool": "Pink Wool", + "block.minecraft.gray_wool": "Gray Wool", + "block.minecraft.light_gray_wool": "Light Gray Wool", + "block.minecraft.cyan_wool": "Cyan Wool", + "block.minecraft.purple_wool": "Purple Wool", + "block.minecraft.blue_wool": "Blue Wool", + "block.minecraft.brown_wool": "Brown Wool", + "block.minecraft.green_wool": "Green Wool", + "block.minecraft.red_wool": "Red Wool", + "block.minecraft.black_wool": "Black Wool", + "block.minecraft.lapis_ore": "Lapis Lazuli Ore", + "block.minecraft.deepslate_lapis_ore": "Deepslate Lapis Lazuli Ore", + "block.minecraft.lapis_block": "Block of Lapis Lazuli", + "block.minecraft.dispenser": "Dispenser", + "block.minecraft.dropper": "Dropper", + "block.minecraft.note_block": "Note Block", + "block.minecraft.cake": "Cake", + "block.minecraft.bed.occupied": "This bed is occupied", + "block.minecraft.bed.obstructed": "This bed is obstructed", + "block.minecraft.bed.no_sleep": "You can sleep only at night or during thunderstorms", + "block.minecraft.bed.too_far_away": "You may not rest now; the bed is too far away", + "block.minecraft.bed.not_safe": "You may not rest now; there are monsters nearby", + "block.minecraft.spawn.not_valid": "You have no home bed or charged respawn anchor, or it was obstructed", + "block.minecraft.set_spawn": "Respawn point set", + "block.minecraft.oak_trapdoor": "Oak Trapdoor", + "block.minecraft.spruce_trapdoor": "Spruce Trapdoor", + "block.minecraft.birch_trapdoor": "Birch Trapdoor", + "block.minecraft.jungle_trapdoor": "Jungle Trapdoor", + "block.minecraft.acacia_trapdoor": "Acacia Trapdoor", + "block.minecraft.dark_oak_trapdoor": "Dark Oak Trapdoor", + "block.minecraft.iron_trapdoor": "Iron Trapdoor", + "block.minecraft.cobweb": "Cobweb", + "block.minecraft.stone_bricks": "Stone Bricks", + "block.minecraft.mossy_stone_bricks": "Mossy Stone Bricks", + "block.minecraft.cracked_stone_bricks": "Cracked Stone Bricks", + "block.minecraft.chiseled_stone_bricks": "Chiseled Stone Bricks", + "block.minecraft.infested_stone": "Infested Stone", + "block.minecraft.infested_cobblestone": "Infested Cobblestone", + "block.minecraft.infested_stone_bricks": "Infested Stone Bricks", + "block.minecraft.infested_mossy_stone_bricks": "Infested Mossy Stone Bricks", + "block.minecraft.infested_cracked_stone_bricks": "Infested Cracked Stone Bricks", + "block.minecraft.infested_chiseled_stone_bricks": "Infested Chiseled Stone Bricks", + "block.minecraft.piston": "Piston", + "block.minecraft.sticky_piston": "Sticky Piston", + "block.minecraft.iron_bars": "Iron Bars", + "block.minecraft.melon": "Melon", + "block.minecraft.brick_stairs": "Brick Stairs", + "block.minecraft.stone_brick_stairs": "Stone Brick Stairs", + "block.minecraft.vine": "Vines", + "block.minecraft.nether_bricks": "Nether Bricks", + "block.minecraft.nether_brick_fence": "Nether Brick Fence", + "block.minecraft.nether_brick_stairs": "Nether Brick Stairs", + "block.minecraft.nether_wart": "Nether Wart", + "block.minecraft.warped_wart_block": "Warped Wart Block", + "block.minecraft.warped_stem": "Warped Stem", + "block.minecraft.stripped_warped_stem": "Stripped Warped Stem", + "block.minecraft.warped_hyphae": "Warped Hyphae", + "block.minecraft.stripped_warped_hyphae": "Stripped Warped Hyphae", + "block.minecraft.crimson_stem": "Crimson Stem", + "block.minecraft.stripped_crimson_stem": "Stripped Crimson Stem", + "block.minecraft.crimson_hyphae": "Crimson Hyphae", + "block.minecraft.stripped_crimson_hyphae": "Stripped Crimson Hyphae", + "block.minecraft.warped_nylium": "Warped Nylium", + "block.minecraft.crimson_nylium": "Crimson Nylium", + "block.minecraft.warped_fungus": "Warped Fungus", + "block.minecraft.crimson_fungus": "Crimson Fungus", + "block.minecraft.crimson_roots": "Crimson Roots", + "block.minecraft.warped_roots": "Warped Roots", + "block.minecraft.nether_sprouts": "Nether Sprouts", + "block.minecraft.shroomlight": "Shroomlight", + "block.minecraft.weeping_vines": "Weeping Vines", + "block.minecraft.weeping_vines_plant": "Weeping Vines Plant", + "block.minecraft.twisting_vines": "Twisting Vines", + "block.minecraft.twisting_vines_plant": "Twisting Vines Plant", + "block.minecraft.soul_soil": "Soul Soil", + "block.minecraft.basalt": "Basalt", + "block.minecraft.polished_basalt": "Polished Basalt", + "block.minecraft.warped_planks": "Warped Planks", + "block.minecraft.warped_slab": "Warped Slab", + "block.minecraft.warped_pressure_plate": "Warped Pressure Plate", + "block.minecraft.warped_fence": "Warped Fence", + "block.minecraft.warped_trapdoor": "Warped Trapdoor", + "block.minecraft.warped_fence_gate": "Warped Fence Gate", + "block.minecraft.warped_stairs": "Warped Stairs", + "block.minecraft.warped_button": "Warped Button", + "block.minecraft.warped_door": "Warped Door", + "block.minecraft.warped_sign": "Warped Sign", + "block.minecraft.warped_wall_sign": "Warped Wall Sign", + "block.minecraft.crimson_planks": "Crimson Planks", + "block.minecraft.crimson_slab": "Crimson Slab", + "block.minecraft.crimson_pressure_plate": "Crimson Pressure Plate", + "block.minecraft.crimson_fence": "Crimson Fence", + "block.minecraft.crimson_trapdoor": "Crimson Trapdoor", + "block.minecraft.crimson_fence_gate": "Crimson Fence Gate", + "block.minecraft.crimson_stairs": "Crimson Stairs", + "block.minecraft.crimson_button": "Crimson Button", + "block.minecraft.crimson_door": "Crimson Door", + "block.minecraft.crimson_sign": "Crimson Sign", + "block.minecraft.crimson_wall_sign": "Crimson Wall Sign", + "block.minecraft.soul_fire": "Soul Fire", + "block.minecraft.cauldron": "Cauldron", + "block.minecraft.water_cauldron": "Water Cauldron", + "block.minecraft.lava_cauldron": "Lava Cauldron", + "block.minecraft.powder_snow_cauldron": "Powder Snow Cauldron", + "block.minecraft.enchanting_table": "Enchanting Table", + "block.minecraft.anvil": "Anvil", + "block.minecraft.chipped_anvil": "Chipped Anvil", + "block.minecraft.damaged_anvil": "Damaged Anvil", + "block.minecraft.end_stone": "End Stone", + "block.minecraft.end_portal_frame": "End Portal Frame", + "block.minecraft.mycelium": "Mycelium", + "block.minecraft.lily_pad": "Lily Pad", + "block.minecraft.dragon_egg": "Dragon Egg", + "block.minecraft.redstone_lamp": "Redstone Lamp", + "block.minecraft.cocoa": "Cocoa", + "block.minecraft.ender_chest": "Ender Chest", + "block.minecraft.emerald_ore": "Emerald Ore", + "block.minecraft.deepslate_emerald_ore": "Deepslate Emerald Ore", + "block.minecraft.emerald_block": "Block of Emerald", + "block.minecraft.redstone_block": "Block of Redstone", + "block.minecraft.tripwire": "Tripwire", + "block.minecraft.tripwire_hook": "Tripwire Hook", + "block.minecraft.command_block": "Command Block", + "block.minecraft.repeating_command_block": "Repeating Command Block", + "block.minecraft.chain_command_block": "Chain Command Block", + "block.minecraft.beacon": "Beacon", + "block.minecraft.beacon.primary": "Primary Power", + "block.minecraft.beacon.secondary": "Secondary Power", + "block.minecraft.cobblestone_wall": "Cobblestone Wall", + "block.minecraft.mossy_cobblestone_wall": "Mossy Cobblestone Wall", + "block.minecraft.carrots": "Carrots", + "block.minecraft.potatoes": "Potatoes", + "block.minecraft.daylight_detector": "Daylight Detector", + "block.minecraft.nether_quartz_ore": "Nether Quartz Ore", + "block.minecraft.hopper": "Hopper", + "block.minecraft.quartz_block": "Block of Quartz", + "block.minecraft.chiseled_quartz_block": "Chiseled Quartz Block", + "block.minecraft.quartz_pillar": "Quartz Pillar", + "block.minecraft.quartz_stairs": "Quartz Stairs", + "block.minecraft.slime_block": "Slime Block", + "block.minecraft.prismarine": "Prismarine", + "block.minecraft.prismarine_bricks": "Prismarine Bricks", + "block.minecraft.dark_prismarine": "Dark Prismarine", + "block.minecraft.sea_lantern": "Sea Lantern", + "block.minecraft.end_rod": "End Rod", + "block.minecraft.chorus_plant": "Chorus Plant", + "block.minecraft.chorus_flower": "Chorus Flower", + "block.minecraft.purpur_block": "Purpur Block", + "block.minecraft.purpur_pillar": "Purpur Pillar", + "block.minecraft.purpur_stairs": "Purpur Stairs", + "block.minecraft.purpur_slab": "Purpur Slab", + "block.minecraft.end_stone_bricks": "End Stone Bricks", + "block.minecraft.beetroots": "Beetroots", + "block.minecraft.dirt_path": "Dirt Path", + "block.minecraft.magma_block": "Magma Block", + "block.minecraft.nether_wart_block": "Nether Wart Block", + "block.minecraft.red_nether_bricks": "Red Nether Bricks", + "block.minecraft.bone_block": "Bone Block", + "block.minecraft.observer": "Observer", + "block.minecraft.shulker_box": "Shulker Box", + "block.minecraft.white_shulker_box": "White Shulker Box", + "block.minecraft.orange_shulker_box": "Orange Shulker Box", + "block.minecraft.magenta_shulker_box": "Magenta Shulker Box", + "block.minecraft.light_blue_shulker_box": "Light Blue Shulker Box", + "block.minecraft.yellow_shulker_box": "Yellow Shulker Box", + "block.minecraft.lime_shulker_box": "Lime Shulker Box", + "block.minecraft.pink_shulker_box": "Pink Shulker Box", + "block.minecraft.gray_shulker_box": "Gray Shulker Box", + "block.minecraft.light_gray_shulker_box": "Light Gray Shulker Box", + "block.minecraft.cyan_shulker_box": "Cyan Shulker Box", + "block.minecraft.purple_shulker_box": "Purple Shulker Box", + "block.minecraft.blue_shulker_box": "Blue Shulker Box", + "block.minecraft.brown_shulker_box": "Brown Shulker Box", + "block.minecraft.green_shulker_box": "Green Shulker Box", + "block.minecraft.red_shulker_box": "Red Shulker Box", + "block.minecraft.black_shulker_box": "Black Shulker Box", + "block.minecraft.white_glazed_terracotta": "White Glazed Terracotta", + "block.minecraft.orange_glazed_terracotta": "Orange Glazed Terracotta", + "block.minecraft.magenta_glazed_terracotta": "Magenta Glazed Terracotta", + "block.minecraft.light_blue_glazed_terracotta": "Light Blue Glazed Terracotta", + "block.minecraft.yellow_glazed_terracotta": "Yellow Glazed Terracotta", + "block.minecraft.lime_glazed_terracotta": "Lime Glazed Terracotta", + "block.minecraft.pink_glazed_terracotta": "Pink Glazed Terracotta", + "block.minecraft.gray_glazed_terracotta": "Gray Glazed Terracotta", + "block.minecraft.light_gray_glazed_terracotta": "Light Gray Glazed Terracotta", + "block.minecraft.cyan_glazed_terracotta": "Cyan Glazed Terracotta", + "block.minecraft.purple_glazed_terracotta": "Purple Glazed Terracotta", + "block.minecraft.blue_glazed_terracotta": "Blue Glazed Terracotta", + "block.minecraft.brown_glazed_terracotta": "Brown Glazed Terracotta", + "block.minecraft.green_glazed_terracotta": "Green Glazed Terracotta", + "block.minecraft.red_glazed_terracotta": "Red Glazed Terracotta", + "block.minecraft.black_glazed_terracotta": "Black Glazed Terracotta", + "block.minecraft.black_concrete": "Black Concrete", + "block.minecraft.red_concrete": "Red Concrete", + "block.minecraft.green_concrete": "Green Concrete", + "block.minecraft.brown_concrete": "Brown Concrete", + "block.minecraft.blue_concrete": "Blue Concrete", + "block.minecraft.purple_concrete": "Purple Concrete", + "block.minecraft.cyan_concrete": "Cyan Concrete", + "block.minecraft.light_gray_concrete": "Light Gray Concrete", + "block.minecraft.gray_concrete": "Gray Concrete", + "block.minecraft.pink_concrete": "Pink Concrete", + "block.minecraft.lime_concrete": "Lime Concrete", + "block.minecraft.yellow_concrete": "Yellow Concrete", + "block.minecraft.light_blue_concrete": "Light Blue Concrete", + "block.minecraft.magenta_concrete": "Magenta Concrete", + "block.minecraft.orange_concrete": "Orange Concrete", + "block.minecraft.white_concrete": "White Concrete", + "block.minecraft.black_concrete_powder": "Black Concrete Powder", + "block.minecraft.red_concrete_powder": "Red Concrete Powder", + "block.minecraft.green_concrete_powder": "Green Concrete Powder", + "block.minecraft.brown_concrete_powder": "Brown Concrete Powder", + "block.minecraft.blue_concrete_powder": "Blue Concrete Powder", + "block.minecraft.purple_concrete_powder": "Purple Concrete Powder", + "block.minecraft.cyan_concrete_powder": "Cyan Concrete Powder", + "block.minecraft.light_gray_concrete_powder": "Light Gray Concrete Powder", + "block.minecraft.gray_concrete_powder": "Gray Concrete Powder", + "block.minecraft.pink_concrete_powder": "Pink Concrete Powder", + "block.minecraft.lime_concrete_powder": "Lime Concrete Powder", + "block.minecraft.yellow_concrete_powder": "Yellow Concrete Powder", + "block.minecraft.light_blue_concrete_powder": "Light Blue Concrete Powder", + "block.minecraft.magenta_concrete_powder": "Magenta Concrete Powder", + "block.minecraft.orange_concrete_powder": "Orange Concrete Powder", + "block.minecraft.white_concrete_powder": "White Concrete Powder", + "block.minecraft.turtle_egg": "Turtle Egg", + "block.minecraft.piston_head": "Piston Head", + "block.minecraft.moving_piston": "Moving Piston", + "block.minecraft.red_mushroom": "Red Mushroom", + "block.minecraft.snow_block": "Snow Block", + "block.minecraft.attached_melon_stem": "Attached Melon Stem", + "block.minecraft.melon_stem": "Melon Stem", + "block.minecraft.brewing_stand": "Brewing Stand", + "block.minecraft.end_portal": "End Portal", + "block.minecraft.flower_pot": "Flower Pot", + "block.minecraft.potted_oak_sapling": "Potted Oak Sapling", + "block.minecraft.potted_spruce_sapling": "Potted Spruce Sapling", + "block.minecraft.potted_birch_sapling": "Potted Birch Sapling", + "block.minecraft.potted_jungle_sapling": "Potted Jungle Sapling", + "block.minecraft.potted_acacia_sapling": "Potted Acacia Sapling", + "block.minecraft.potted_dark_oak_sapling": "Potted Dark Oak Sapling", + "block.minecraft.potted_fern": "Potted Fern", + "block.minecraft.potted_dandelion": "Potted Dandelion", + "block.minecraft.potted_poppy": "Potted Poppy", + "block.minecraft.potted_blue_orchid": "Potted Blue Orchid", + "block.minecraft.potted_allium": "Potted Allium", + "block.minecraft.potted_azure_bluet": "Potted Azure Bluet", + "block.minecraft.potted_red_tulip": "Potted Red Tulip", + "block.minecraft.potted_orange_tulip": "Potted Orange Tulip", + "block.minecraft.potted_white_tulip": "Potted White Tulip", + "block.minecraft.potted_pink_tulip": "Potted Pink Tulip", + "block.minecraft.potted_oxeye_daisy": "Potted Oxeye Daisy", + "block.minecraft.potted_cornflower": "Potted Cornflower", + "block.minecraft.potted_lily_of_the_valley": "Potted Lily of the Valley", + "block.minecraft.potted_wither_rose": "Potted Wither Rose", + "block.minecraft.potted_red_mushroom": "Potted Red Mushroom", + "block.minecraft.potted_brown_mushroom": "Potted Brown Mushroom", + "block.minecraft.potted_dead_bush": "Potted Dead Bush", + "block.minecraft.potted_cactus": "Potted Cactus", + "block.minecraft.potted_bamboo": "Potted Bamboo", + "block.minecraft.potted_crimson_fungus": "Potted Crimson Fungus", + "block.minecraft.potted_warped_fungus": "Potted Warped Fungus", + "block.minecraft.potted_crimson_roots": "Potted Crimson Roots", + "block.minecraft.potted_warped_roots": "Potted Warped Roots", + "block.minecraft.potted_azalea_bush": "Potted Azalea", + "block.minecraft.potted_flowering_azalea_bush": "Potted Flowering Azalea", + "block.minecraft.skeleton_wall_skull": "Skeleton Wall Skull", + "block.minecraft.skeleton_skull": "Skeleton Skull", + "block.minecraft.wither_skeleton_wall_skull": "Wither Skeleton Wall Skull", + "block.minecraft.wither_skeleton_skull": "Wither Skeleton Skull", + "block.minecraft.zombie_wall_head": "Zombie Wall Head", + "block.minecraft.zombie_head": "Zombie Head", + "block.minecraft.player_wall_head": "Player Wall Head", + "block.minecraft.player_head": "Player Head", + "block.minecraft.player_head.named": "%s's Head", + "block.minecraft.creeper_wall_head": "Creeper Wall Head", + "block.minecraft.creeper_head": "Creeper Head", + "block.minecraft.dragon_wall_head": "Dragon Wall Head", + "block.minecraft.dragon_head": "Dragon Head", + "block.minecraft.end_gateway": "End Gateway", + "block.minecraft.structure_void": "Structure Void", + "block.minecraft.structure_block": "Structure Block", + "block.minecraft.void_air": "Void Air", + "block.minecraft.cave_air": "Cave Air", + "block.minecraft.bubble_column": "Bubble Column", + "block.minecraft.dead_tube_coral_block": "Dead Tube Coral Block", + "block.minecraft.dead_brain_coral_block": "Dead Brain Coral Block", + "block.minecraft.dead_bubble_coral_block": "Dead Bubble Coral Block", + "block.minecraft.dead_fire_coral_block": "Dead Fire Coral Block", + "block.minecraft.dead_horn_coral_block": "Dead Horn Coral Block", + "block.minecraft.tube_coral_block": "Tube Coral Block", + "block.minecraft.brain_coral_block": "Brain Coral Block", + "block.minecraft.bubble_coral_block": "Bubble Coral Block", + "block.minecraft.fire_coral_block": "Fire Coral Block", + "block.minecraft.horn_coral_block": "Horn Coral Block", + "block.minecraft.tube_coral": "Tube Coral", + "block.minecraft.brain_coral": "Brain Coral", + "block.minecraft.bubble_coral": "Bubble Coral", + "block.minecraft.fire_coral": "Fire Coral", + "block.minecraft.horn_coral": "Horn Coral", + "block.minecraft.dead_tube_coral": "Dead Tube Coral", + "block.minecraft.dead_brain_coral": "Dead Brain Coral", + "block.minecraft.dead_bubble_coral": "Dead Bubble Coral", + "block.minecraft.dead_fire_coral": "Dead Fire Coral", + "block.minecraft.dead_horn_coral": "Dead Horn Coral", + "block.minecraft.tube_coral_fan": "Tube Coral Fan", + "block.minecraft.brain_coral_fan": "Brain Coral Fan", + "block.minecraft.bubble_coral_fan": "Bubble Coral Fan", + "block.minecraft.fire_coral_fan": "Fire Coral Fan", + "block.minecraft.horn_coral_fan": "Horn Coral Fan", + "block.minecraft.dead_tube_coral_fan": "Dead Tube Coral Fan", + "block.minecraft.dead_brain_coral_fan": "Dead Brain Coral Fan", + "block.minecraft.dead_bubble_coral_fan": "Dead Bubble Coral Fan", + "block.minecraft.dead_fire_coral_fan": "Dead Fire Coral Fan", + "block.minecraft.dead_horn_coral_fan": "Dead Horn Coral Fan", + "block.minecraft.tube_coral_wall_fan": "Tube Coral Wall Fan", + "block.minecraft.brain_coral_wall_fan": "Brain Coral Wall Fan", + "block.minecraft.bubble_coral_wall_fan": "Bubble Coral Wall Fan", + "block.minecraft.fire_coral_wall_fan": "Fire Coral Wall Fan", + "block.minecraft.horn_coral_wall_fan": "Horn Coral Wall Fan", + "block.minecraft.dead_tube_coral_wall_fan": "Dead Tube Coral Wall Fan", + "block.minecraft.dead_brain_coral_wall_fan": "Dead Brain Coral Wall Fan", + "block.minecraft.dead_bubble_coral_wall_fan": "Dead Bubble Coral Wall Fan", + "block.minecraft.dead_fire_coral_wall_fan": "Dead Fire Coral Wall Fan", + "block.minecraft.dead_horn_coral_wall_fan": "Dead Horn Coral Wall Fan", + "block.minecraft.loom": "Loom", + "block.minecraft.conduit": "Conduit", + "block.minecraft.bamboo": "Bamboo", + "block.minecraft.bamboo_sapling": "Bamboo Shoot", + "block.minecraft.jigsaw": "Jigsaw Block", + "block.minecraft.composter": "Composter", + "block.minecraft.target": "Target", + "block.minecraft.polished_granite_stairs": "Polished Granite Stairs", + "block.minecraft.smooth_red_sandstone_stairs": "Smooth Red Sandstone Stairs", + "block.minecraft.mossy_stone_brick_stairs": "Mossy Stone Brick Stairs", + "block.minecraft.polished_diorite_stairs": "Polished Diorite Stairs", + "block.minecraft.mossy_cobblestone_stairs": "Mossy Cobblestone Stairs", + "block.minecraft.end_stone_brick_stairs": "End Stone Brick Stairs", + "block.minecraft.stone_stairs": "Stone Stairs", + "block.minecraft.smooth_sandstone_stairs": "Smooth Sandstone Stairs", + "block.minecraft.smooth_quartz_stairs": "Smooth Quartz Stairs", + "block.minecraft.granite_stairs": "Granite Stairs", + "block.minecraft.andesite_stairs": "Andesite Stairs", + "block.minecraft.red_nether_brick_stairs": "Red Nether Brick Stairs", + "block.minecraft.polished_andesite_stairs": "Polished Andesite Stairs", + "block.minecraft.diorite_stairs": "Diorite Stairs", + "block.minecraft.polished_granite_slab": "Polished Granite Slab", + "block.minecraft.smooth_red_sandstone_slab": "Smooth Red Sandstone Slab", + "block.minecraft.mossy_stone_brick_slab": "Mossy Stone Brick Slab", + "block.minecraft.polished_diorite_slab": "Polished Diorite Slab", + "block.minecraft.mossy_cobblestone_slab": "Mossy Cobblestone Slab", + "block.minecraft.end_stone_brick_slab": "End Stone Brick Slab", + "block.minecraft.smooth_sandstone_slab": "Smooth Sandstone Slab", + "block.minecraft.smooth_quartz_slab": "Smooth Quartz Slab", + "block.minecraft.granite_slab": "Granite Slab", + "block.minecraft.andesite_slab": "Andesite Slab", + "block.minecraft.red_nether_brick_slab": "Red Nether Brick Slab", + "block.minecraft.polished_andesite_slab": "Polished Andesite Slab", + "block.minecraft.diorite_slab": "Diorite Slab", + "block.minecraft.brick_wall": "Brick Wall", + "block.minecraft.prismarine_wall": "Prismarine Wall", + "block.minecraft.red_sandstone_wall": "Red Sandstone Wall", + "block.minecraft.mossy_stone_brick_wall": "Mossy Stone Brick Wall", + "block.minecraft.granite_wall": "Granite Wall", + "block.minecraft.stone_brick_wall": "Stone Brick Wall", + "block.minecraft.nether_brick_wall": "Nether Brick Wall", + "block.minecraft.andesite_wall": "Andesite Wall", + "block.minecraft.red_nether_brick_wall": "Red Nether Brick Wall", + "block.minecraft.sandstone_wall": "Sandstone Wall", + "block.minecraft.end_stone_brick_wall": "End Stone Brick Wall", + "block.minecraft.diorite_wall": "Diorite Wall", + "block.minecraft.barrel": "Barrel", + "block.minecraft.smoker": "Smoker", + "block.minecraft.blast_furnace": "Blast Furnace", + "block.minecraft.cartography_table": "Cartography Table", + "block.minecraft.fletching_table": "Fletching Table", + "block.minecraft.smithing_table": "Smithing Table", + "block.minecraft.grindstone": "Grindstone", + "block.minecraft.lectern": "Lectern", + "block.minecraft.stonecutter": "Stonecutter", + "block.minecraft.bell": "Bell", + "block.minecraft.ominous_banner": "Ominous Banner", + "block.minecraft.lantern": "Lantern", + "block.minecraft.soul_lantern": "Soul Lantern", + "block.minecraft.sweet_berry_bush": "Sweet Berry Bush", + "block.minecraft.campfire": "Campfire", + "block.minecraft.soul_campfire": "Soul Campfire", + "block.minecraft.beehive": "Beehive", + "block.minecraft.bee_nest": "Bee Nest", + "block.minecraft.honey_block": "Honey Block", + "block.minecraft.honeycomb_block": "Honeycomb Block", + "block.minecraft.lodestone": "Lodestone", + "block.minecraft.netherite_block": "Block of Netherite", + "block.minecraft.ancient_debris": "Ancient Debris", + "block.minecraft.crying_obsidian": "Crying Obsidian", + "block.minecraft.blackstone": "Blackstone", + "block.minecraft.blackstone_slab": "Blackstone Slab", + "block.minecraft.blackstone_stairs": "Blackstone Stairs", + "block.minecraft.blackstone_wall": "Blackstone Wall", + "block.minecraft.polished_blackstone_bricks": "Polished Blackstone Bricks", + "block.minecraft.polished_blackstone_brick_slab": "Polished Blackstone Brick Slab", + "block.minecraft.polished_blackstone_brick_stairs": "Polished Blackstone Brick Stairs", + "block.minecraft.polished_blackstone_brick_wall": "Polished Blackstone Brick Wall", + "block.minecraft.chiseled_polished_blackstone": "Chiseled Polished Blackstone", + "block.minecraft.cracked_polished_blackstone_bricks": "Cracked Polished Blackstone Bricks", + "block.minecraft.gilded_blackstone": "Gilded Blackstone", + "block.minecraft.polished_blackstone": "Polished Blackstone", + "block.minecraft.polished_blackstone_wall": "Polished Blackstone Wall", + "block.minecraft.polished_blackstone_slab": "Polished Blackstone Slab", + "block.minecraft.polished_blackstone_stairs": "Polished Blackstone Stairs", + "block.minecraft.polished_blackstone_pressure_plate": "Polished Blackstone Pressure Plate", + "block.minecraft.polished_blackstone_button": "Polished Blackstone Button", + "block.minecraft.cracked_nether_bricks": "Cracked Nether Bricks", + "block.minecraft.chiseled_nether_bricks": "Chiseled Nether Bricks", + "block.minecraft.quartz_bricks": "Quartz Bricks", + "block.minecraft.chain": "Chain", + "block.minecraft.candle": "Candle", + "block.minecraft.white_candle": "White Candle", + "block.minecraft.orange_candle": "Orange Candle", + "block.minecraft.magenta_candle": "Magenta Candle", + "block.minecraft.light_blue_candle": "Light Blue Candle", + "block.minecraft.yellow_candle": "Yellow Candle", + "block.minecraft.lime_candle": "Lime Candle", + "block.minecraft.pink_candle": "Pink Candle", + "block.minecraft.gray_candle": "Gray Candle", + "block.minecraft.light_gray_candle": "Light Gray Candle", + "block.minecraft.cyan_candle": "Cyan Candle", + "block.minecraft.purple_candle": "Purple Candle", + "block.minecraft.blue_candle": "Blue Candle", + "block.minecraft.brown_candle": "Brown Candle", + "block.minecraft.green_candle": "Green Candle", + "block.minecraft.red_candle": "Red Candle", + "block.minecraft.black_candle": "Black Candle", + "block.minecraft.candle_cake": "Cake with Candle", + "block.minecraft.white_candle_cake": "Cake with White Candle", + "block.minecraft.orange_candle_cake": "Cake with Orange Candle", + "block.minecraft.magenta_candle_cake": "Cake with Magenta Candle", + "block.minecraft.light_blue_candle_cake": "Cake with Light Blue Candle", + "block.minecraft.yellow_candle_cake": "Cake with Yellow Candle", + "block.minecraft.lime_candle_cake": "Cake with Lime Candle", + "block.minecraft.pink_candle_cake": "Cake with Pink Candle", + "block.minecraft.gray_candle_cake": "Cake with Gray Candle", + "block.minecraft.light_gray_candle_cake": "Cake with Light Gray Candle", + "block.minecraft.cyan_candle_cake": "Cake with Cyan Candle", + "block.minecraft.purple_candle_cake": "Cake with Purple Candle", + "block.minecraft.blue_candle_cake": "Cake with Blue Candle", + "block.minecraft.brown_candle_cake": "Cake with Brown Candle", + "block.minecraft.green_candle_cake": "Cake with Green Candle", + "block.minecraft.red_candle_cake": "Cake with Red Candle", + "block.minecraft.black_candle_cake": "Cake with Black Candle", + "block.minecraft.amethyst_block": "Block of Amethyst", + "block.minecraft.small_amethyst_bud": "Small Amethyst Bud", + "block.minecraft.medium_amethyst_bud": "Medium Amethyst Bud", + "block.minecraft.large_amethyst_bud": "Large Amethyst Bud", + "block.minecraft.amethyst_cluster": "Amethyst Cluster", + "block.minecraft.budding_amethyst": "Budding Amethyst", + "block.minecraft.calcite": "Calcite", + "block.minecraft.tuff": "Tuff", + "block.minecraft.tinted_glass": "Tinted Glass", + "block.minecraft.dripstone_block": "Dripstone Block", + "block.minecraft.pointed_dripstone": "Pointed Dripstone", + "block.minecraft.copper_ore": "Copper Ore", + "block.minecraft.deepslate_copper_ore": "Deepslate Copper Ore", + "block.minecraft.copper_block": "Block of Copper", + "block.minecraft.exposed_copper": "Exposed Copper", + "block.minecraft.weathered_copper": "Weathered Copper", + "block.minecraft.oxidized_copper": "Oxidized Copper", + "block.minecraft.cut_copper": "Cut Copper", + "block.minecraft.exposed_cut_copper": "Exposed Cut Copper", + "block.minecraft.weathered_cut_copper": "Weathered Cut Copper", + "block.minecraft.oxidized_cut_copper": "Oxidized Cut Copper", + "block.minecraft.cut_copper_stairs": "Cut Copper Stairs", + "block.minecraft.exposed_cut_copper_stairs": "Exposed Cut Copper Stairs", + "block.minecraft.weathered_cut_copper_stairs": "Weathered Cut Copper Stairs", + "block.minecraft.oxidized_cut_copper_stairs": "Oxidized Cut Copper Stairs", + "block.minecraft.cut_copper_slab": "Cut Copper Slab", + "block.minecraft.exposed_cut_copper_slab": "Exposed Cut Copper Slab", + "block.minecraft.weathered_cut_copper_slab": "Weathered Cut Copper Slab", + "block.minecraft.oxidized_cut_copper_slab": "Oxidized Cut Copper Slab", + "block.minecraft.waxed_copper_block": "Waxed Block of Copper", + "block.minecraft.waxed_exposed_copper": "Waxed Exposed Copper", + "block.minecraft.waxed_weathered_copper": "Waxed Weathered Copper", + "block.minecraft.waxed_oxidized_copper": "Waxed Oxidized Copper", + "block.minecraft.waxed_cut_copper": "Waxed Cut Copper", + "block.minecraft.waxed_exposed_cut_copper": "Waxed Exposed Cut Copper", + "block.minecraft.waxed_weathered_cut_copper": "Waxed Weathered Cut Copper", + "block.minecraft.waxed_oxidized_cut_copper": "Waxed Oxidized Cut Copper", + "block.minecraft.waxed_cut_copper_stairs": "Waxed Cut Copper Stairs", + "block.minecraft.waxed_exposed_cut_copper_stairs": "Waxed Exposed Cut Copper Stairs", + "block.minecraft.waxed_weathered_cut_copper_stairs": "Waxed Weathered Cut Copper Stairs", + "block.minecraft.waxed_oxidized_cut_copper_stairs": "Waxed Oxidized Cut Copper Stairs", + "block.minecraft.waxed_cut_copper_slab": "Waxed Cut Copper Slab", + "block.minecraft.waxed_exposed_cut_copper_slab": "Waxed Exposed Cut Copper Slab", + "block.minecraft.waxed_weathered_cut_copper_slab": "Waxed Weathered Cut Copper Slab", + "block.minecraft.waxed_oxidized_cut_copper_slab": "Waxed Oxidized Cut Copper Slab", + "block.minecraft.lightning_rod": "Lightning Rod", + "block.minecraft.cave_vines": "Cave Vines", + "block.minecraft.cave_vines_plant": "Cave Vines Plant", + "block.minecraft.spore_blossom": "Spore Blossom", + "block.minecraft.azalea": "Azalea", + "block.minecraft.flowering_azalea": "Flowering Azalea", + "block.minecraft.azalea_leaves": "Azalea Leaves", + "block.minecraft.flowering_azalea_leaves": "Flowering Azalea Leaves", + "block.minecraft.moss_carpet": "Moss Carpet", + "block.minecraft.moss_block": "Moss Block", + "block.minecraft.big_dripleaf": "Big Dripleaf", + "block.minecraft.big_dripleaf_stem": "Big Dripleaf Stem", + "block.minecraft.small_dripleaf": "Small Dripleaf", + "block.minecraft.rooted_dirt": "Rooted Dirt", + "block.minecraft.hanging_roots": "Hanging Roots", + "block.minecraft.powder_snow": "Powder Snow", + "block.minecraft.glow_lichen": "Glow Lichen", + "block.minecraft.sculk_sensor": "Sculk Sensor", + "block.minecraft.deepslate": "Deepslate", + "block.minecraft.cobbled_deepslate": "Cobbled Deepslate", + "block.minecraft.cobbled_deepslate_slab": "Cobbled Deepslate Slab", + "block.minecraft.cobbled_deepslate_stairs": "Cobbled Deepslate Stairs", + "block.minecraft.cobbled_deepslate_wall": "Cobbled Deepslate Wall", + "block.minecraft.chiseled_deepslate": "Chiseled Deepslate", + "block.minecraft.polished_deepslate": "Polished Deepslate", + "block.minecraft.polished_deepslate_slab": "Polished Deepslate Slab", + "block.minecraft.polished_deepslate_stairs": "Polished Deepslate Stairs", + "block.minecraft.polished_deepslate_wall": "Polished Deepslate Wall", + "block.minecraft.deepslate_bricks": "Deepslate Bricks", + "block.minecraft.deepslate_brick_slab": "Deepslate Brick Slab", + "block.minecraft.deepslate_brick_stairs": "Deepslate Brick Stairs", + "block.minecraft.deepslate_brick_wall": "Deepslate Brick Wall", + "block.minecraft.deepslate_tiles": "Deepslate Tiles", + "block.minecraft.deepslate_tile_slab": "Deepslate Tile Slab", + "block.minecraft.deepslate_tile_stairs": "Deepslate Tile Stairs", + "block.minecraft.deepslate_tile_wall": "Deepslate Tile Wall", + "block.minecraft.cracked_deepslate_bricks": "Cracked Deepslate Bricks", + "block.minecraft.cracked_deepslate_tiles": "Cracked Deepslate Tiles", + "block.minecraft.infested_deepslate": "Infested Deepslate", + "block.minecraft.smooth_basalt": "Smooth Basalt", + "block.minecraft.raw_iron_block": "Block of Raw Iron", + "block.minecraft.raw_copper_block": "Block of Raw Copper", + "block.minecraft.raw_gold_block": "Block of Raw Gold", + "item.minecraft.name_tag": "Name Tag", + "item.minecraft.lead": "Lead", + "item.minecraft.iron_shovel": "Iron Shovel", + "item.minecraft.iron_pickaxe": "Iron Pickaxe", + "item.minecraft.iron_axe": "Iron Axe", + "item.minecraft.flint_and_steel": "Flint and Steel", + "item.minecraft.apple": "Apple", + "item.minecraft.cookie": "Cookie", + "item.minecraft.bow": "Bow", + "item.minecraft.bundle": "Bundle", + "item.minecraft.bundle.fullness": "%s/%s", + "item.minecraft.arrow": "Arrow", + "item.minecraft.spectral_arrow": "Spectral Arrow", + "item.minecraft.tipped_arrow": "Tipped Arrow", + "item.minecraft.dried_kelp": "Dried Kelp", + "item.minecraft.coal": "Coal", + "item.minecraft.charcoal": "Charcoal", + "item.minecraft.raw_copper": "Raw Copper", + "item.minecraft.raw_iron": "Raw Iron", + "item.minecraft.raw_gold": "Raw Gold", + "item.minecraft.diamond": "Diamond", + "item.minecraft.emerald": "Emerald", + "item.minecraft.iron_ingot": "Iron Ingot", + "item.minecraft.copper_ingot": "Copper Ingot", + "item.minecraft.gold_ingot": "Gold Ingot", + "item.minecraft.iron_sword": "Iron Sword", + "item.minecraft.wooden_sword": "Wooden Sword", + "item.minecraft.wooden_shovel": "Wooden Shovel", + "item.minecraft.wooden_pickaxe": "Wooden Pickaxe", + "item.minecraft.wooden_axe": "Wooden Axe", + "item.minecraft.stone_sword": "Stone Sword", + "item.minecraft.stone_shovel": "Stone Shovel", + "item.minecraft.stone_pickaxe": "Stone Pickaxe", + "item.minecraft.stone_axe": "Stone Axe", + "item.minecraft.diamond_sword": "Diamond Sword", + "item.minecraft.diamond_shovel": "Diamond Shovel", + "item.minecraft.diamond_pickaxe": "Diamond Pickaxe", + "item.minecraft.diamond_axe": "Diamond Axe", + "item.minecraft.stick": "Stick", + "item.minecraft.bowl": "Bowl", + "item.minecraft.mushroom_stew": "Mushroom Stew", + "item.minecraft.golden_sword": "Golden Sword", + "item.minecraft.golden_shovel": "Golden Shovel", + "item.minecraft.golden_pickaxe": "Golden Pickaxe", + "item.minecraft.golden_axe": "Golden Axe", + "item.minecraft.string": "String", + "item.minecraft.feather": "Feather", + "item.minecraft.gunpowder": "Gunpowder", + "item.minecraft.wooden_hoe": "Wooden Hoe", + "item.minecraft.stone_hoe": "Stone Hoe", + "item.minecraft.iron_hoe": "Iron Hoe", + "item.minecraft.diamond_hoe": "Diamond Hoe", + "item.minecraft.golden_hoe": "Golden Hoe", + "item.minecraft.wheat_seeds": "Wheat Seeds", + "item.minecraft.pumpkin_seeds": "Pumpkin Seeds", + "item.minecraft.melon_seeds": "Melon Seeds", + "item.minecraft.melon_slice": "Melon Slice", + "item.minecraft.wheat": "Wheat", + "item.minecraft.bread": "Bread", + "item.minecraft.leather_helmet": "Leather Cap", + "item.minecraft.leather_chestplate": "Leather Tunic", + "item.minecraft.leather_leggings": "Leather Pants", + "item.minecraft.leather_boots": "Leather Boots", + "item.minecraft.chainmail_helmet": "Chainmail Helmet", + "item.minecraft.chainmail_chestplate": "Chainmail Chestplate", + "item.minecraft.chainmail_leggings": "Chainmail Leggings", + "item.minecraft.chainmail_boots": "Chainmail Boots", + "item.minecraft.iron_helmet": "Iron Helmet", + "item.minecraft.iron_chestplate": "Iron Chestplate", + "item.minecraft.iron_leggings": "Iron Leggings", + "item.minecraft.iron_boots": "Iron Boots", + "item.minecraft.diamond_helmet": "Diamond Helmet", + "item.minecraft.diamond_chestplate": "Diamond Chestplate", + "item.minecraft.diamond_leggings": "Diamond Leggings", + "item.minecraft.diamond_boots": "Diamond Boots", + "item.minecraft.golden_helmet": "Golden Helmet", + "item.minecraft.golden_chestplate": "Golden Chestplate", + "item.minecraft.golden_leggings": "Golden Leggings", + "item.minecraft.golden_boots": "Golden Boots", + "item.minecraft.flint": "Flint", + "item.minecraft.porkchop": "Raw Porkchop", + "item.minecraft.cooked_porkchop": "Cooked Porkchop", + "item.minecraft.chicken": "Raw Chicken", + "item.minecraft.cooked_chicken": "Cooked Chicken", + "item.minecraft.mutton": "Raw Mutton", + "item.minecraft.cooked_mutton": "Cooked Mutton", + "item.minecraft.rabbit": "Raw Rabbit", + "item.minecraft.cooked_rabbit": "Cooked Rabbit", + "item.minecraft.rabbit_stew": "Rabbit Stew", + "item.minecraft.rabbit_foot": "Rabbit's Foot", + "item.minecraft.rabbit_hide": "Rabbit Hide", + "item.minecraft.beef": "Raw Beef", + "item.minecraft.cooked_beef": "Steak", + "item.minecraft.painting": "Painting", + "item.minecraft.item_frame": "Item Frame", + "item.minecraft.golden_apple": "Golden Apple", + "item.minecraft.enchanted_golden_apple": "Enchanted Golden Apple", + "item.minecraft.sign": "Sign", + "item.minecraft.bucket": "Bucket", + "item.minecraft.water_bucket": "Water Bucket", + "item.minecraft.lava_bucket": "Lava Bucket", + "item.minecraft.pufferfish_bucket": "Bucket of Pufferfish", + "item.minecraft.salmon_bucket": "Bucket of Salmon", + "item.minecraft.cod_bucket": "Bucket of Cod", + "item.minecraft.tropical_fish_bucket": "Bucket of Tropical Fish", + "item.minecraft.powder_snow_bucket": "Powder Snow Bucket", + "item.minecraft.axolotl_bucket": "Bucket of Axolotl", + "item.minecraft.minecart": "Minecart", + "item.minecraft.saddle": "Saddle", + "item.minecraft.redstone": "Redstone Dust", + "item.minecraft.snowball": "Snowball", + "item.minecraft.oak_boat": "Oak Boat", + "item.minecraft.spruce_boat": "Spruce Boat", + "item.minecraft.birch_boat": "Birch Boat", + "item.minecraft.jungle_boat": "Jungle Boat", + "item.minecraft.acacia_boat": "Acacia Boat", + "item.minecraft.dark_oak_boat": "Dark Oak Boat", + "item.minecraft.leather": "Leather", + "item.minecraft.milk_bucket": "Milk Bucket", + "item.minecraft.brick": "Brick", + "item.minecraft.clay_ball": "Clay Ball", + "item.minecraft.paper": "Paper", + "item.minecraft.book": "Book", + "item.minecraft.slime_ball": "Slimeball", + "item.minecraft.chest_minecart": "Minecart with Chest", + "item.minecraft.furnace_minecart": "Minecart with Furnace", + "item.minecraft.tnt_minecart": "Minecart with TNT", + "item.minecraft.hopper_minecart": "Minecart with Hopper", + "item.minecraft.command_block_minecart": "Minecart with Command Block", + "item.minecraft.egg": "Egg", + "item.minecraft.compass": "Compass", + "item.minecraft.fishing_rod": "Fishing Rod", + "item.minecraft.clock": "Clock", + "item.minecraft.glowstone_dust": "Glowstone Dust", + "item.minecraft.cod": "Raw Cod", + "item.minecraft.salmon": "Raw Salmon", + "item.minecraft.pufferfish": "Pufferfish", + "item.minecraft.tropical_fish": "Tropical Fish", + "item.minecraft.cooked_cod": "Cooked Cod", + "item.minecraft.cooked_salmon": "Cooked Salmon", + "item.minecraft.music_disc_13": "Music Disc", + "item.minecraft.music_disc_cat": "Music Disc", + "item.minecraft.music_disc_blocks": "Music Disc", + "item.minecraft.music_disc_chirp": "Music Disc", + "item.minecraft.music_disc_far": "Music Disc", + "item.minecraft.music_disc_mall": "Music Disc", + "item.minecraft.music_disc_mellohi": "Music Disc", + "item.minecraft.music_disc_stal": "Music Disc", + "item.minecraft.music_disc_strad": "Music Disc", + "item.minecraft.music_disc_ward": "Music Disc", + "item.minecraft.music_disc_11": "Music Disc", + "item.minecraft.music_disc_wait": "Music Disc", + "item.minecraft.music_disc_pigstep": "Music Disc", + "item.minecraft.music_disc_otherside": "Music Disc", + "item.minecraft.music_disc_13.desc": "C418 - 13", + "item.minecraft.music_disc_cat.desc": "C418 - cat", + "item.minecraft.music_disc_blocks.desc": "C418 - blocks", + "item.minecraft.music_disc_chirp.desc": "C418 - chirp", + "item.minecraft.music_disc_far.desc": "C418 - far", + "item.minecraft.music_disc_mall.desc": "C418 - mall", + "item.minecraft.music_disc_mellohi.desc": "C418 - mellohi", + "item.minecraft.music_disc_stal.desc": "C418 - stal", + "item.minecraft.music_disc_strad.desc": "C418 - strad", + "item.minecraft.music_disc_ward.desc": "C418 - ward", + "item.minecraft.music_disc_11.desc": "C418 - 11", + "item.minecraft.music_disc_wait.desc": "C418 - wait", + "item.minecraft.music_disc_pigstep.desc": "Lena Raine - Pigstep", + "item.minecraft.music_disc_otherside.desc": "Lena Raine - otherside", + "item.minecraft.bone": "Bone", + "item.minecraft.ink_sac": "Ink Sac", + "item.minecraft.red_dye": "Red Dye", + "item.minecraft.green_dye": "Green Dye", + "item.minecraft.cocoa_beans": "Cocoa Beans", + "item.minecraft.lapis_lazuli": "Lapis Lazuli", + "item.minecraft.purple_dye": "Purple Dye", + "item.minecraft.cyan_dye": "Cyan Dye", + "item.minecraft.light_gray_dye": "Light Gray Dye", + "item.minecraft.gray_dye": "Gray Dye", + "item.minecraft.pink_dye": "Pink Dye", + "item.minecraft.lime_dye": "Lime Dye", + "item.minecraft.yellow_dye": "Yellow Dye", + "item.minecraft.light_blue_dye": "Light Blue Dye", + "item.minecraft.magenta_dye": "Magenta Dye", + "item.minecraft.orange_dye": "Orange Dye", + "item.minecraft.bone_meal": "Bone Meal", + "item.minecraft.blue_dye": "Blue Dye", + "item.minecraft.black_dye": "Black Dye", + "item.minecraft.brown_dye": "Brown Dye", + "item.minecraft.white_dye": "White Dye", + "item.minecraft.sugar": "Sugar", + "item.minecraft.amethyst_shard": "Amethyst Shard", + "item.minecraft.spyglass": "Spyglass", + "item.minecraft.glow_berries": "Glow Berries", + "block.minecraft.black_bed": "Black Bed", + "block.minecraft.red_bed": "Red Bed", + "block.minecraft.green_bed": "Green Bed", + "block.minecraft.brown_bed": "Brown Bed", + "block.minecraft.blue_bed": "Blue Bed", + "block.minecraft.purple_bed": "Purple Bed", + "block.minecraft.cyan_bed": "Cyan Bed", + "block.minecraft.light_gray_bed": "Light Gray Bed", + "block.minecraft.gray_bed": "Gray Bed", + "block.minecraft.pink_bed": "Pink Bed", + "block.minecraft.lime_bed": "Lime Bed", + "block.minecraft.yellow_bed": "Yellow Bed", + "block.minecraft.light_blue_bed": "Light Blue Bed", + "block.minecraft.magenta_bed": "Magenta Bed", + "block.minecraft.orange_bed": "Orange Bed", + "block.minecraft.white_bed": "White Bed", + "block.minecraft.repeater": "Redstone Repeater", + "block.minecraft.comparator": "Redstone Comparator", + "item.minecraft.filled_map": "Map", + "item.minecraft.shears": "Shears", + "item.minecraft.rotten_flesh": "Rotten Flesh", + "item.minecraft.ender_pearl": "Ender Pearl", + "item.minecraft.blaze_rod": "Blaze Rod", + "item.minecraft.ghast_tear": "Ghast Tear", + "item.minecraft.nether_wart": "Nether Wart", + "item.minecraft.potion": "Potion", + "item.minecraft.splash_potion": "Splash Potion", + "item.minecraft.lingering_potion": "Lingering Potion", + "item.minecraft.end_crystal": "End Crystal", + "item.minecraft.gold_nugget": "Gold Nugget", + "item.minecraft.glass_bottle": "Glass Bottle", + "item.minecraft.spider_eye": "Spider Eye", + "item.minecraft.fermented_spider_eye": "Fermented Spider Eye", + "item.minecraft.blaze_powder": "Blaze Powder", + "item.minecraft.magma_cream": "Magma Cream", + "item.minecraft.cauldron": "Cauldron", + "item.minecraft.brewing_stand": "Brewing Stand", + "item.minecraft.ender_eye": "Eye of Ender", + "item.minecraft.glistering_melon_slice": "Glistering Melon Slice", + "item.minecraft.axolotl_spawn_egg": "Axolotl Spawn Egg", + "item.minecraft.bat_spawn_egg": "Bat Spawn Egg", + "item.minecraft.bee_spawn_egg": "Bee Spawn Egg", + "item.minecraft.blaze_spawn_egg": "Blaze Spawn Egg", + "item.minecraft.cat_spawn_egg": "Cat Spawn Egg", + "item.minecraft.cave_spider_spawn_egg": "Cave Spider Spawn Egg", + "item.minecraft.chicken_spawn_egg": "Chicken Spawn Egg", + "item.minecraft.cod_spawn_egg": "Cod Spawn Egg", + "item.minecraft.cow_spawn_egg": "Cow Spawn Egg", + "item.minecraft.creeper_spawn_egg": "Creeper Spawn Egg", + "item.minecraft.dolphin_spawn_egg": "Dolphin Spawn Egg", + "item.minecraft.donkey_spawn_egg": "Donkey Spawn Egg", + "item.minecraft.drowned_spawn_egg": "Drowned Spawn Egg", + "item.minecraft.elder_guardian_spawn_egg": "Elder Guardian Spawn Egg", + "item.minecraft.enderman_spawn_egg": "Enderman Spawn Egg", + "item.minecraft.endermite_spawn_egg": "Endermite Spawn Egg", + "item.minecraft.evoker_spawn_egg": "Evoker Spawn Egg", + "item.minecraft.ghast_spawn_egg": "Ghast Spawn Egg", + "item.minecraft.glow_squid_spawn_egg": "Glow Squid Spawn Egg", + "item.minecraft.guardian_spawn_egg": "Guardian Spawn Egg", + "item.minecraft.hoglin_spawn_egg": "Hoglin Spawn Egg", + "item.minecraft.horse_spawn_egg": "Horse Spawn Egg", + "item.minecraft.husk_spawn_egg": "Husk Spawn Egg", + "item.minecraft.ravager_spawn_egg": "Ravager Spawn Egg", + "item.minecraft.llama_spawn_egg": "Llama Spawn Egg", + "item.minecraft.magma_cube_spawn_egg": "Magma Cube Spawn Egg", + "item.minecraft.mooshroom_spawn_egg": "Mooshroom Spawn Egg", + "item.minecraft.mule_spawn_egg": "Mule Spawn Egg", + "item.minecraft.ocelot_spawn_egg": "Ocelot Spawn Egg", + "item.minecraft.panda_spawn_egg": "Panda Spawn Egg", + "item.minecraft.parrot_spawn_egg": "Parrot Spawn Egg", + "item.minecraft.pig_spawn_egg": "Pig Spawn Egg", + "item.minecraft.piglin_spawn_egg": "Piglin Spawn Egg", + "item.minecraft.piglin_brute_spawn_egg": "Piglin Brute Spawn Egg", + "item.minecraft.pillager_spawn_egg": "Pillager Spawn Egg", + "item.minecraft.phantom_spawn_egg": "Phantom Spawn Egg", + "item.minecraft.polar_bear_spawn_egg": "Polar Bear Spawn Egg", + "item.minecraft.pufferfish_spawn_egg": "Pufferfish Spawn Egg", + "item.minecraft.rabbit_spawn_egg": "Rabbit Spawn Egg", + "item.minecraft.fox_spawn_egg": "Fox Spawn Egg", + "item.minecraft.salmon_spawn_egg": "Salmon Spawn Egg", + "item.minecraft.sheep_spawn_egg": "Sheep Spawn Egg", + "item.minecraft.shulker_spawn_egg": "Shulker Spawn Egg", + "item.minecraft.silverfish_spawn_egg": "Silverfish Spawn Egg", + "item.minecraft.skeleton_spawn_egg": "Skeleton Spawn Egg", + "item.minecraft.skeleton_horse_spawn_egg": "Skeleton Horse Spawn Egg", + "item.minecraft.slime_spawn_egg": "Slime Spawn Egg", + "item.minecraft.spider_spawn_egg": "Spider Spawn Egg", + "item.minecraft.squid_spawn_egg": "Squid Spawn Egg", + "item.minecraft.stray_spawn_egg": "Stray Spawn Egg", + "item.minecraft.strider_spawn_egg": "Strider Spawn Egg", + "item.minecraft.trader_llama_spawn_egg": "Trader Llama Spawn Egg", + "item.minecraft.tropical_fish_spawn_egg": "Tropical Fish Spawn Egg", + "item.minecraft.turtle_spawn_egg": "Turtle Spawn Egg", + "item.minecraft.vex_spawn_egg": "Vex Spawn Egg", + "item.minecraft.villager_spawn_egg": "Villager Spawn Egg", + "item.minecraft.wandering_trader_spawn_egg": "Wandering Trader Spawn Egg", + "item.minecraft.vindicator_spawn_egg": "Vindicator Spawn Egg", + "item.minecraft.witch_spawn_egg": "Witch Spawn Egg", + "item.minecraft.wither_skeleton_spawn_egg": "Wither Skeleton Spawn Egg", + "item.minecraft.wolf_spawn_egg": "Wolf Spawn Egg", + "item.minecraft.zoglin_spawn_egg": "Zoglin Spawn Egg", + "item.minecraft.zombie_spawn_egg": "Zombie Spawn Egg", + "item.minecraft.zombie_horse_spawn_egg": "Zombie Horse Spawn Egg", + "item.minecraft.zombified_piglin_spawn_egg": "Zombified Piglin Spawn Egg", + "item.minecraft.zombie_villager_spawn_egg": "Zombie Villager Spawn Egg", + "item.minecraft.goat_spawn_egg": "Goat Spawn Egg", + "item.minecraft.experience_bottle": "Bottle o' Enchanting", + "item.minecraft.fire_charge": "Fire Charge", + "item.minecraft.writable_book": "Book and Quill", + "item.minecraft.written_book": "Written Book", + "item.minecraft.flower_pot": "Flower Pot", + "item.minecraft.map": "Empty Map", + "item.minecraft.carrot": "Carrot", + "item.minecraft.golden_carrot": "Golden Carrot", + "item.minecraft.potato": "Potato", + "item.minecraft.baked_potato": "Baked Potato", + "item.minecraft.poisonous_potato": "Poisonous Potato", + "item.minecraft.carrot_on_a_stick": "Carrot on a Stick", + "item.minecraft.nether_star": "Nether Star", + "item.minecraft.pumpkin_pie": "Pumpkin Pie", + "item.minecraft.enchanted_book": "Enchanted Book", + "item.minecraft.firework_rocket": "Firework Rocket", + "item.minecraft.firework_rocket.flight": "Flight Duration:", + "item.minecraft.firework_star": "Firework Star", + "item.minecraft.firework_star.black": "Black", + "item.minecraft.firework_star.red": "Red", + "item.minecraft.firework_star.green": "Green", + "item.minecraft.firework_star.brown": "Brown", + "item.minecraft.firework_star.blue": "Blue", + "item.minecraft.firework_star.purple": "Purple", + "item.minecraft.firework_star.cyan": "Cyan", + "item.minecraft.firework_star.light_gray": "Light Gray", + "item.minecraft.firework_star.gray": "Gray", + "item.minecraft.firework_star.pink": "Pink", + "item.minecraft.firework_star.lime": "Lime", + "item.minecraft.firework_star.yellow": "Yellow", + "item.minecraft.firework_star.light_blue": "Light Blue", + "item.minecraft.firework_star.magenta": "Magenta", + "item.minecraft.firework_star.orange": "Orange", + "item.minecraft.firework_star.white": "White", + "item.minecraft.firework_star.custom_color": "Custom", + "item.minecraft.firework_star.fade_to": "Fade to", + "item.minecraft.firework_star.flicker": "Twinkle", + "item.minecraft.firework_star.trail": "Trail", + "item.minecraft.firework_star.shape.small_ball": "Small Ball", + "item.minecraft.firework_star.shape.large_ball": "Large Ball", + "item.minecraft.firework_star.shape.star": "Star-shaped", + "item.minecraft.firework_star.shape.creeper": "Creeper-shaped", + "item.minecraft.firework_star.shape.burst": "Burst", + "item.minecraft.firework_star.shape": "Unknown Shape", + "item.minecraft.nether_brick": "Nether Brick", + "item.minecraft.quartz": "Nether Quartz", + "item.minecraft.armor_stand": "Armor Stand", + "item.minecraft.iron_horse_armor": "Iron Horse Armor", + "item.minecraft.golden_horse_armor": "Golden Horse Armor", + "item.minecraft.diamond_horse_armor": "Diamond Horse Armor", + "item.minecraft.leather_horse_armor": "Leather Horse Armor", + "item.minecraft.prismarine_shard": "Prismarine Shard", + "item.minecraft.prismarine_crystals": "Prismarine Crystals", + "item.minecraft.chorus_fruit": "Chorus Fruit", + "item.minecraft.popped_chorus_fruit": "Popped Chorus Fruit", + "item.minecraft.beetroot": "Beetroot", + "item.minecraft.beetroot_seeds": "Beetroot Seeds", + "item.minecraft.beetroot_soup": "Beetroot Soup", + "item.minecraft.dragon_breath": "Dragon's Breath", + "item.minecraft.elytra": "Elytra", + "item.minecraft.totem_of_undying": "Totem of Undying", + "item.minecraft.shulker_shell": "Shulker Shell", + "item.minecraft.iron_nugget": "Iron Nugget", + "item.minecraft.knowledge_book": "Knowledge Book", + "item.minecraft.debug_stick": "Debug Stick", + "item.minecraft.debug_stick.empty": "%s has no properties", + "item.minecraft.debug_stick.update": "\"%s\" to %s", + "item.minecraft.debug_stick.select": "selected \"%s\" (%s)", + "item.minecraft.trident": "Trident", + "item.minecraft.scute": "Scute", + "item.minecraft.turtle_helmet": "Turtle Shell", + "item.minecraft.phantom_membrane": "Phantom Membrane", + "item.minecraft.nautilus_shell": "Nautilus Shell", + "item.minecraft.heart_of_the_sea": "Heart of the Sea", + "item.minecraft.crossbow": "Crossbow", + "item.minecraft.crossbow.projectile": "Projectile:", + "item.minecraft.suspicious_stew": "Suspicious Stew", + "item.minecraft.creeper_banner_pattern": "Banner Pattern", + "item.minecraft.skull_banner_pattern": "Banner Pattern", + "item.minecraft.flower_banner_pattern": "Banner Pattern", + "item.minecraft.mojang_banner_pattern": "Banner Pattern", + "item.minecraft.globe_banner_pattern": "Banner Pattern", + "item.minecraft.creeper_banner_pattern.desc": "Creeper Charge", + "item.minecraft.skull_banner_pattern.desc": "Skull Charge", + "item.minecraft.flower_banner_pattern.desc": "Flower Charge", + "item.minecraft.mojang_banner_pattern.desc": "Thing", + "item.minecraft.globe_banner_pattern.desc": "Globe", + "item.minecraft.piglin_banner_pattern": "Banner Pattern", + "item.minecraft.piglin_banner_pattern.desc": "Snout", + "item.minecraft.sweet_berries": "Sweet Berries", + "item.minecraft.honey_bottle": "Honey Bottle", + "item.minecraft.honeycomb": "Honeycomb", + "item.minecraft.lodestone_compass": "Lodestone Compass", + "item.minecraft.netherite_scrap": "Netherite Scrap", + "item.minecraft.netherite_ingot": "Netherite Ingot", + "item.minecraft.netherite_helmet": "Netherite Helmet", + "item.minecraft.netherite_chestplate": "Netherite Chestplate", + "item.minecraft.netherite_leggings": "Netherite Leggings", + "item.minecraft.netherite_boots": "Netherite Boots", + "item.minecraft.netherite_axe": "Netherite Axe", + "item.minecraft.netherite_pickaxe": "Netherite Pickaxe", + "item.minecraft.netherite_hoe": "Netherite Hoe", + "item.minecraft.netherite_shovel": "Netherite Shovel", + "item.minecraft.netherite_sword": "Netherite Sword", + "item.minecraft.warped_fungus_on_a_stick": "Warped Fungus on a Stick", + "item.minecraft.glow_ink_sac": "Glow Ink Sac", + "item.minecraft.glow_item_frame": "Glow Item Frame", + "container.inventory": "Inventory", + "container.hopper": "Item Hopper", + "container.crafting": "Crafting", + "container.dispenser": "Dispenser", + "container.dropper": "Dropper", + "container.furnace": "Furnace", + "container.enchant": "Enchant", + "container.smoker": "Smoker", + "container.lectern": "Lectern", + "container.blast_furnace": "Blast Furnace", + "container.enchant.lapis.one": "1 Lapis Lazuli", + "container.enchant.lapis.many": "%s Lapis Lazuli", + "container.enchant.level.one": "1 Enchantment Level", + "container.enchant.level.many": "%s Enchantment Levels", + "container.enchant.level.requirement": "Level Requirement: %s", + "container.enchant.clue": "%s . . . ?", + "container.repair": "Repair & Name", + "container.repair.cost": "Enchantment Cost: %1$s", + "container.repair.expensive": "Too Expensive!", + "container.creative": "Item Selection", + "container.brewing": "Brewing Stand", + "container.chest": "Chest", + "container.chestDouble": "Large Chest", + "container.enderchest": "Ender Chest", + "container.beacon": "Beacon", + "container.shulkerBox": "Shulker Box", + "container.shulkerBox.more": "and %s more...", + "container.barrel": "Barrel", + "container.spectatorCantOpen": "Unable to open. Loot not generated yet.", + "container.isLocked": "%s is locked!", + "container.loom": "Loom", + "container.grindstone_title": "Repair & Disenchant", + "container.cartography_table": "Cartography Table", + "container.stonecutter": "Stonecutter", + "container.upgrade": "Upgrade Gear", + "structure_block.invalid_structure_name": "Invalid structure name '%s'", + "structure_block.save_success": "Structure saved as '%s'", + "structure_block.save_failure": "Unable to save structure '%s'", + "structure_block.load_success": "Structure loaded from '%s'", + "structure_block.load_prepare": "Structure '%s' position prepared", + "structure_block.load_not_found": "Structure '%s' is not available", + "structure_block.size_success": "Size successfully detected for '%s'", + "structure_block.size_failure": "Unable to detect structure size. Add corners with matching structure names", + "structure_block.mode.save": "Save", + "structure_block.mode.load": "Load", + "structure_block.mode.data": "Data", + "structure_block.mode.corner": "Corner", + "structure_block.hover.save": "Save: %s", + "structure_block.hover.load": "Load: %s", + "structure_block.hover.data": "Data: %s", + "structure_block.hover.corner": "Corner: %s", + "structure_block.mode_info.save": "Save Mode - Write to File", + "structure_block.mode_info.load": "Load mode - Load from File", + "structure_block.mode_info.data": "Data mode - Game Logic Marker", + "structure_block.mode_info.corner": "Corner Mode - Placement and Size Marker", + "structure_block.structure_name": "Structure Name", + "structure_block.custom_data": "Custom Data Tag Name", + "structure_block.position": "Relative Position", + "structure_block.position.x": "relative Position x", + "structure_block.position.y": "relative position y", + "structure_block.position.z": "relative position z", + "structure_block.size": "Structure Size", + "structure_block.size.x": "structure size x", + "structure_block.size.y": "structure size y", + "structure_block.size.z": "structure size z", + "structure_block.integrity": "Structure Integrity and Seed", + "structure_block.integrity.integrity": "Structure Integrity", + "structure_block.integrity.seed": "Structure Seed", + "structure_block.include_entities": "Include entities:", + "structure_block.detect_size": "Detect structure size and position:", + "structure_block.button.detect_size": "DETECT", + "structure_block.button.save": "SAVE", + "structure_block.button.load": "LOAD", + "structure_block.show_air": "Show Invisible Blocks:", + "structure_block.show_boundingbox": "Show Bounding Box:", + "jigsaw_block.pool": "Target Pool:", + "jigsaw_block.name": "Name:", + "jigsaw_block.target": "Target Name:", + "jigsaw_block.final_state": "Turns into:", + "jigsaw_block.levels": "Levels: %s", + "jigsaw_block.keep_jigsaws": "Keep Jigsaws", + "jigsaw_block.generate": "Generate", + "jigsaw_block.joint_label": "Joint Type:", + "jigsaw_block.joint.rollable": "Rollable", + "jigsaw_block.joint.aligned": "Aligned", + "item.dyed": "Dyed", + "item.unbreakable": "Unbreakable", + "item.canBreak": "Can break:", + "item.canPlace": "Can be placed on:", + "item.color": "Color: %s", + "item.nbt_tags": "NBT: %s tag(s)", + "item.durability": "Durability: %s / %s", + "filled_map.mansion": "Woodland Explorer Map", + "filled_map.monument": "Ocean Explorer Map", + "filled_map.buried_treasure": "Buried Treasure Map", + "filled_map.unknown": "Unknown Map", + "filled_map.id": "Id #%s", + "filled_map.level": "(Level %s/%s)", + "filled_map.scale": "Scaling at 1:%s", + "filled_map.locked": "Locked", + "entity.minecraft.area_effect_cloud": "Area Effect Cloud", + "entity.minecraft.armor_stand": "Armor Stand", + "entity.minecraft.arrow": "Arrow", + "entity.minecraft.axolotl": "Axolotl", + "entity.minecraft.bat": "Bat", + "entity.minecraft.bee": "Bee", + "entity.minecraft.blaze": "Blaze", + "entity.minecraft.boat": "Boat", + "entity.minecraft.cat": "Cat", + "entity.minecraft.cave_spider": "Cave Spider", + "entity.minecraft.chest_minecart": "Minecart with Chest", + "entity.minecraft.chicken": "Chicken", + "entity.minecraft.command_block_minecart": "Minecart with Command Block", + "entity.minecraft.cod": "Cod", + "entity.minecraft.cow": "Cow", + "entity.minecraft.creeper": "Creeper", + "entity.minecraft.dolphin": "Dolphin", + "entity.minecraft.donkey": "Donkey", + "entity.minecraft.drowned": "Drowned", + "entity.minecraft.dragon_fireball": "Dragon Fireball", + "entity.minecraft.egg": "Thrown Egg", + "entity.minecraft.elder_guardian": "Elder Guardian", + "entity.minecraft.end_crystal": "End Crystal", + "entity.minecraft.ender_dragon": "Ender Dragon", + "entity.minecraft.ender_pearl": "Thrown Ender Pearl", + "entity.minecraft.enderman": "Enderman", + "entity.minecraft.endermite": "Endermite", + "entity.minecraft.evoker_fangs": "Evoker Fangs", + "entity.minecraft.evoker": "Evoker", + "entity.minecraft.eye_of_ender": "Eye of Ender", + "entity.minecraft.falling_block": "Falling Block", + "entity.minecraft.fireball": "Fireball", + "entity.minecraft.firework_rocket": "Firework Rocket", + "entity.minecraft.fishing_bobber": "Fishing Bobber", + "entity.minecraft.fox": "Fox", + "entity.minecraft.furnace_minecart": "Minecart with Furnace", + "entity.minecraft.ghast": "Ghast", + "entity.minecraft.giant": "Giant", + "entity.minecraft.glow_item_frame": "Glow Item Frame", + "entity.minecraft.glow_squid": "Glow Squid", + "entity.minecraft.goat": "Goat", + "entity.minecraft.guardian": "Guardian", + "entity.minecraft.hoglin": "Hoglin", + "entity.minecraft.hopper_minecart": "Minecart with Hopper", + "entity.minecraft.horse": "Horse", + "entity.minecraft.husk": "Husk", + "entity.minecraft.ravager": "Ravager", + "entity.minecraft.illusioner": "Illusioner", + "entity.minecraft.item": "Item", + "entity.minecraft.item_frame": "Item Frame", + "entity.minecraft.killer_bunny": "The Killer Bunny", + "entity.minecraft.leash_knot": "Leash Knot", + "entity.minecraft.lightning_bolt": "Lightning Bolt", + "entity.minecraft.llama": "Llama", + "entity.minecraft.llama_spit": "Llama Spit", + "entity.minecraft.magma_cube": "Magma Cube", + "entity.minecraft.marker": "Marker", + "entity.minecraft.minecart": "Minecart", + "entity.minecraft.mooshroom": "Mooshroom", + "entity.minecraft.mule": "Mule", + "entity.minecraft.ocelot": "Ocelot", + "entity.minecraft.painting": "Painting", + "entity.minecraft.panda": "Panda", + "entity.minecraft.parrot": "Parrot", + "entity.minecraft.phantom": "Phantom", + "entity.minecraft.pig": "Pig", + "entity.minecraft.piglin": "Piglin", + "entity.minecraft.piglin_brute": "Piglin Brute", + "entity.minecraft.pillager": "Pillager", + "entity.minecraft.player": "Player", + "entity.minecraft.polar_bear": "Polar Bear", + "entity.minecraft.potion": "Potion", + "entity.minecraft.pufferfish": "Pufferfish", + "entity.minecraft.rabbit": "Rabbit", + "entity.minecraft.salmon": "Salmon", + "entity.minecraft.sheep": "Sheep", + "entity.minecraft.shulker": "Shulker", + "entity.minecraft.shulker_bullet": "Shulker Bullet", + "entity.minecraft.silverfish": "Silverfish", + "entity.minecraft.skeleton": "Skeleton", + "entity.minecraft.skeleton_horse": "Skeleton Horse", + "entity.minecraft.slime": "Slime", + "entity.minecraft.small_fireball": "Small Fireball", + "entity.minecraft.snowball": "Snowball", + "entity.minecraft.snow_golem": "Snow Golem", + "entity.minecraft.spawner_minecart": "Minecart with Spawner", + "entity.minecraft.spectral_arrow": "Spectral Arrow", + "entity.minecraft.spider": "Spider", + "entity.minecraft.squid": "Squid", + "entity.minecraft.stray": "Stray", + "entity.minecraft.strider": "Strider", + "entity.minecraft.tnt": "Primed TNT", + "entity.minecraft.tnt_minecart": "Minecart with TNT", + "entity.minecraft.trader_llama": "Trader Llama", + "entity.minecraft.trident": "Trident", + "entity.minecraft.tropical_fish": "Tropical Fish", + "entity.minecraft.tropical_fish.predefined.0": "Anemone", + "entity.minecraft.tropical_fish.predefined.1": "Black Tang", + "entity.minecraft.tropical_fish.predefined.2": "Blue Tang", + "entity.minecraft.tropical_fish.predefined.3": "Butterflyfish", + "entity.minecraft.tropical_fish.predefined.4": "Cichlid", + "entity.minecraft.tropical_fish.predefined.5": "Clownfish", + "entity.minecraft.tropical_fish.predefined.6": "Cotton Candy Betta", + "entity.minecraft.tropical_fish.predefined.7": "Dottyback", + "entity.minecraft.tropical_fish.predefined.8": "Emperor Red Snapper", + "entity.minecraft.tropical_fish.predefined.9": "Goatfish", + "entity.minecraft.tropical_fish.predefined.10": "Moorish Idol", + "entity.minecraft.tropical_fish.predefined.11": "Ornate Butterflyfish", + "entity.minecraft.tropical_fish.predefined.12": "Parrotfish", + "entity.minecraft.tropical_fish.predefined.13": "Queen Angelfish", + "entity.minecraft.tropical_fish.predefined.14": "Red Cichlid", + "entity.minecraft.tropical_fish.predefined.15": "Red Lipped Blenny", + "entity.minecraft.tropical_fish.predefined.16": "Red Snapper", + "entity.minecraft.tropical_fish.predefined.17": "Threadfin", + "entity.minecraft.tropical_fish.predefined.18": "Tomato Clownfish", + "entity.minecraft.tropical_fish.predefined.19": "Triggerfish", + "entity.minecraft.tropical_fish.predefined.20": "Yellowtail Parrotfish", + "entity.minecraft.tropical_fish.predefined.21": "Yellow Tang", + "entity.minecraft.tropical_fish.type.flopper": "Flopper", + "entity.minecraft.tropical_fish.type.stripey": "Stripey", + "entity.minecraft.tropical_fish.type.glitter": "Glitter", + "entity.minecraft.tropical_fish.type.blockfish": "Blockfish", + "entity.minecraft.tropical_fish.type.betty": "Betty", + "entity.minecraft.tropical_fish.type.clayfish": "Clayfish", + "entity.minecraft.tropical_fish.type.kob": "Kob", + "entity.minecraft.tropical_fish.type.sunstreak": "Sunstreak", + "entity.minecraft.tropical_fish.type.snooper": "Snooper", + "entity.minecraft.tropical_fish.type.dasher": "Dasher", + "entity.minecraft.tropical_fish.type.brinely": "Brinely", + "entity.minecraft.tropical_fish.type.spotty": "Spotty", + "entity.minecraft.turtle": "Turtle", + "entity.minecraft.vex": "Vex", + "entity.minecraft.villager.armorer": "Armorer", + "entity.minecraft.villager.butcher": "Butcher", + "entity.minecraft.villager.cartographer": "Cartographer", + "entity.minecraft.villager.cleric": "Cleric", + "entity.minecraft.villager.farmer": "Farmer", + "entity.minecraft.villager.fisherman": "Fisherman", + "entity.minecraft.villager.fletcher": "Fletcher", + "entity.minecraft.villager.leatherworker": "Leatherworker", + "entity.minecraft.villager.librarian": "Librarian", + "entity.minecraft.villager.mason": "Mason", + "entity.minecraft.villager.none": "Villager", + "entity.minecraft.villager.nitwit": "Nitwit", + "entity.minecraft.villager.shepherd": "Shepherd", + "entity.minecraft.villager.toolsmith": "Toolsmith", + "entity.minecraft.villager.weaponsmith": "Weaponsmith", + "entity.minecraft.villager": "Villager", + "entity.minecraft.wandering_trader": "Wandering Trader", + "entity.minecraft.iron_golem": "Iron Golem", + "entity.minecraft.vindicator": "Vindicator", + "entity.minecraft.witch": "Witch", + "entity.minecraft.wither": "Wither", + "entity.minecraft.wither_skeleton": "Wither Skeleton", + "entity.minecraft.wither_skull": "Wither Skull", + "entity.minecraft.wolf": "Wolf", + "entity.minecraft.experience_bottle": "Thrown Bottle o' Enchanting", + "entity.minecraft.experience_orb": "Experience Orb", + "entity.minecraft.zoglin": "Zoglin", + "entity.minecraft.zombie": "Zombie", + "entity.minecraft.zombie_horse": "Zombie Horse", + "entity.minecraft.zombified_piglin": "Zombified Piglin", + "entity.minecraft.zombie_villager": "Zombie Villager", + "death.fell.accident.ladder": "%1$s fell off a ladder", + "death.fell.accident.vines": "%1$s fell off some vines", + "death.fell.accident.weeping_vines": "%1$s fell off some weeping vines", + "death.fell.accident.twisting_vines": "%1$s fell off some twisting vines", + "death.fell.accident.scaffolding": "%1$s fell off scaffolding", + "death.fell.accident.other_climbable": "%1$s fell while climbing", + "death.fell.accident.generic": "%1$s fell from a high place", + "death.fell.killer": "%1$s was doomed to fall", + "death.fell.assist": "%1$s was doomed to fall by %2$s", + "death.fell.assist.item": "%1$s was doomed to fall by %2$s using %3$s", + "death.fell.finish": "%1$s fell too far and was finished by %2$s", + "death.fell.finish.item": "%1$s fell too far and was finished by %2$s using %3$s", + "death.attack.lightningBolt": "%1$s was struck by lightning", + "death.attack.lightningBolt.player": "%1$s was struck by lightning whilst fighting %2$s", + "death.attack.inFire": "%1$s went up in flames", + "death.attack.inFire.player": "%1$s walked into fire whilst fighting %2$s", + "death.attack.onFire": "%1$s burned to death", + "death.attack.onFire.player": "%1$s was burnt to a crisp whilst fighting %2$s", + "death.attack.lava": "%1$s tried to swim in lava", + "death.attack.lava.player": "%1$s tried to swim in lava to escape %2$s", + "death.attack.hotFloor": "%1$s discovered the floor was lava", + "death.attack.hotFloor.player": "%1$s walked into danger zone due to %2$s", + "death.attack.inWall": "%1$s suffocated in a wall", + "death.attack.inWall.player": "%1$s suffocated in a wall whilst fighting %2$s", + "death.attack.cramming": "%1$s was squished too much", + "death.attack.cramming.player": "%1$s was squashed by %2$s", + "death.attack.drown": "%1$s drowned", + "death.attack.drown.player": "%1$s drowned whilst trying to escape %2$s", + "death.attack.dryout": "%1$s died from dehydration", + "death.attack.dryout.player": "%1$s died from dehydration whilst trying to escape %2$s", + "death.attack.starve": "%1$s starved to death", + "death.attack.starve.player": "%1$s starved to death whilst fighting %2$s", + "death.attack.cactus": "%1$s was pricked to death", + "death.attack.cactus.player": "%1$s walked into a cactus whilst trying to escape %2$s", + "death.attack.generic": "%1$s died", + "death.attack.generic.player": "%1$s died because of %2$s", + "death.attack.explosion": "%1$s blew up", + "death.attack.explosion.player": "%1$s was blown up by %2$s", + "death.attack.explosion.player.item": "%1$s was blown up by %2$s using %3$s", + "death.attack.magic": "%1$s was killed by magic", + "death.attack.magic.player": "%1$s was killed by magic whilst trying to escape %2$s", + "death.attack.even_more_magic": "%1$s was killed by even more magic", + "death.attack.message_too_long": "Actually, message was too long to deliver fully. Sorry! Here's stripped version: %s", + "death.attack.wither": "%1$s withered away", + "death.attack.wither.player": "%1$s withered away whilst fighting %2$s", + "death.attack.witherSkull": "%1$s was shot by a skull from %2$s", + "death.attack.anvil": "%1$s was squashed by a falling anvil", + "death.attack.anvil.player": "%1$s was squashed by a falling anvil whilst fighting %2$s", + "death.attack.fallingBlock": "%1$s was squashed by a falling block", + "death.attack.fallingBlock.player": "%1$s was squashed by a falling block whilst fighting %2$s", + "death.attack.stalagmite": "%1$s was impaled on a stalagmite", + "death.attack.stalagmite.player": "%1$s was impaled on a stalagmite whilst fighting %2$s", + "death.attack.fallingStalactite": "%1$s was skewered by a falling stalactite", + "death.attack.fallingStalactite.player": "%1$s was skewered by a falling stalactite whilst fighting %2$s", + "death.attack.mob": "%1$s was slain by %2$s", + "death.attack.mob.item": "%1$s was slain by %2$s using %3$s", + "death.attack.player": "%1$s was slain by %2$s", + "death.attack.player.item": "%1$s was slain by %2$s using %3$s", + "death.attack.arrow": "%1$s was shot by %2$s", + "death.attack.arrow.item": "%1$s was shot by %2$s using %3$s", + "death.attack.fireball": "%1$s was fireballed by %2$s", + "death.attack.fireball.item": "%1$s was fireballed by %2$s using %3$s", + "death.attack.thrown": "%1$s was pummeled by %2$s", + "death.attack.thrown.item": "%1$s was pummeled by %2$s using %3$s", + "death.attack.indirectMagic": "%1$s was killed by %2$s using magic", + "death.attack.indirectMagic.item": "%1$s was killed by %2$s using %3$s", + "death.attack.thorns": "%1$s was killed trying to hurt %2$s", + "death.attack.thorns.item": "%1$s was killed by %3$s trying to hurt %2$s", + "death.attack.trident": "%1$s was impaled by %2$s", + "death.attack.trident.item": "%1$s was impaled by %2$s with %3$s", + "death.attack.fall": "%1$s hit the ground too hard", + "death.attack.fall.player": "%1$s hit the ground too hard whilst trying to escape %2$s", + "death.attack.outOfWorld": "%1$s fell out of the world", + "death.attack.outOfWorld.player": "%1$s didn't want to live in the same world as %2$s", + "death.attack.dragonBreath": "%1$s was roasted in dragon breath", + "death.attack.dragonBreath.player": "%1$s was roasted in dragon breath by %2$s", + "death.attack.flyIntoWall": "%1$s experienced kinetic energy", + "death.attack.flyIntoWall.player": "%1$s experienced kinetic energy whilst trying to escape %2$s", + "death.attack.fireworks": "%1$s went off with a bang", + "death.attack.fireworks.player": "%1$s went off with a bang whilst fighting %2$s", + "death.attack.fireworks.item": "%1$s went off with a bang due to a firework fired from %3$s by %2$s", + "death.attack.badRespawnPoint.message": "%1$s was killed by %2$s", + "death.attack.badRespawnPoint.link": "Intentional Game Design", + "death.attack.sweetBerryBush": "%1$s was poked to death by a sweet berry bush", + "death.attack.sweetBerryBush.player": "%1$s was poked to death by a sweet berry bush whilst trying to escape %2$s", + "death.attack.sting": "%1$s was stung to death", + "death.attack.sting.player": "%1$s was stung to death by %2$s", + "death.attack.freeze": "%1$s froze to death", + "death.attack.freeze.player": "%1$s was frozen to death by %2$s", + "deathScreen.respawn": "Respawn", + "deathScreen.spectate": "Spectate World", + "deathScreen.titleScreen": "Title Screen", + "deathScreen.score": "Score", + "deathScreen.title.hardcore": "Game Over!", + "deathScreen.title": "You Died!", + "deathScreen.quit.confirm": "Are you sure you want to quit?", + "effect.none": "No Effects", + "effect.minecraft.speed": "Speed", + "effect.minecraft.slowness": "Slowness", + "effect.minecraft.haste": "Haste", + "effect.minecraft.mining_fatigue": "Mining Fatigue", + "effect.minecraft.strength": "Strength", + "effect.minecraft.instant_health": "Instant Health", + "effect.minecraft.instant_damage": "Instant Damage", + "effect.minecraft.jump_boost": "Jump Boost", + "effect.minecraft.nausea": "Nausea", + "effect.minecraft.regeneration": "Regeneration", + "effect.minecraft.resistance": "Resistance", + "effect.minecraft.fire_resistance": "Fire Resistance", + "effect.minecraft.water_breathing": "Water Breathing", + "effect.minecraft.invisibility": "Invisibility", + "effect.minecraft.blindness": "Blindness", + "effect.minecraft.night_vision": "Night Vision", + "effect.minecraft.hunger": "Hunger", + "effect.minecraft.weakness": "Weakness", + "effect.minecraft.poison": "Poison", + "effect.minecraft.wither": "Wither", + "effect.minecraft.health_boost": "Health Boost", + "effect.minecraft.absorption": "Absorption", + "effect.minecraft.saturation": "Saturation", + "effect.minecraft.glowing": "Glowing", + "effect.minecraft.luck": "Luck", + "effect.minecraft.unluck": "Bad Luck", + "effect.minecraft.levitation": "Levitation", + "effect.minecraft.slow_falling": "Slow Falling", + "effect.minecraft.conduit_power": "Conduit Power", + "effect.minecraft.dolphins_grace": "Dolphin's Grace", + "effect.minecraft.bad_omen": "Bad Omen", + "effect.minecraft.hero_of_the_village": "Hero of the Village", + "event.minecraft.raid": "Raid", + "event.minecraft.raid.raiders_remaining": "Raiders Remaining: %s", + "event.minecraft.raid.victory": "Victory", + "event.minecraft.raid.defeat": "Defeat", + "item.minecraft.tipped_arrow.effect.empty": "Uncraftable Tipped Arrow", + "item.minecraft.tipped_arrow.effect.water": "Arrow of Splashing", + "item.minecraft.tipped_arrow.effect.mundane": "Tipped Arrow", + "item.minecraft.tipped_arrow.effect.thick": "Tipped Arrow", + "item.minecraft.tipped_arrow.effect.awkward": "Tipped Arrow", + "item.minecraft.tipped_arrow.effect.night_vision": "Arrow of Night Vision", + "item.minecraft.tipped_arrow.effect.invisibility": "Arrow of Invisibility", + "item.minecraft.tipped_arrow.effect.leaping": "Arrow of Leaping", + "item.minecraft.tipped_arrow.effect.fire_resistance": "Arrow of Fire Resistance", + "item.minecraft.tipped_arrow.effect.swiftness": "Arrow of Swiftness", + "item.minecraft.tipped_arrow.effect.slowness": "Arrow of Slowness", + "item.minecraft.tipped_arrow.effect.water_breathing": "Arrow of Water Breathing", + "item.minecraft.tipped_arrow.effect.healing": "Arrow of Healing", + "item.minecraft.tipped_arrow.effect.harming": "Arrow of Harming", + "item.minecraft.tipped_arrow.effect.poison": "Arrow of Poison", + "item.minecraft.tipped_arrow.effect.regeneration": "Arrow of Regeneration", + "item.minecraft.tipped_arrow.effect.strength": "Arrow of Strength", + "item.minecraft.tipped_arrow.effect.weakness": "Arrow of Weakness", + "item.minecraft.tipped_arrow.effect.levitation": "Arrow of Levitation", + "item.minecraft.tipped_arrow.effect.luck": "Arrow of Luck", + "item.minecraft.tipped_arrow.effect.turtle_master": "Arrow of the Turtle Master", + "item.minecraft.tipped_arrow.effect.slow_falling": "Arrow of Slow Falling", + "potion.whenDrank": "When Applied:", + "potion.withAmplifier": "%s %s", + "potion.withDuration": "%s (%s)", + "item.minecraft.potion.effect.empty": "Uncraftable Potion", + "item.minecraft.potion.effect.water": "Water Bottle", + "item.minecraft.potion.effect.mundane": "Mundane Potion", + "item.minecraft.potion.effect.thick": "Thick Potion", + "item.minecraft.potion.effect.awkward": "Awkward Potion", + "item.minecraft.potion.effect.night_vision": "Potion of Night Vision", + "item.minecraft.potion.effect.invisibility": "Potion of Invisibility", + "item.minecraft.potion.effect.leaping": "Potion of Leaping", + "item.minecraft.potion.effect.fire_resistance": "Potion of Fire Resistance", + "item.minecraft.potion.effect.swiftness": "Potion of Swiftness", + "item.minecraft.potion.effect.slowness": "Potion of Slowness", + "item.minecraft.potion.effect.water_breathing": "Potion of Water Breathing", + "item.minecraft.potion.effect.healing": "Potion of Healing", + "item.minecraft.potion.effect.harming": "Potion of Harming", + "item.minecraft.potion.effect.poison": "Potion of Poison", + "item.minecraft.potion.effect.regeneration": "Potion of Regeneration", + "item.minecraft.potion.effect.strength": "Potion of Strength", + "item.minecraft.potion.effect.weakness": "Potion of Weakness", + "item.minecraft.potion.effect.levitation": "Potion of Levitation", + "item.minecraft.potion.effect.luck": "Potion of Luck", + "item.minecraft.potion.effect.turtle_master": "Potion of the Turtle Master", + "item.minecraft.potion.effect.slow_falling": "Potion of Slow Falling", + "item.minecraft.splash_potion.effect.empty": "Splash Uncraftable Potion", + "item.minecraft.splash_potion.effect.water": "Splash Water Bottle", + "item.minecraft.splash_potion.effect.mundane": "Mundane Splash Potion", + "item.minecraft.splash_potion.effect.thick": "Thick Splash Potion", + "item.minecraft.splash_potion.effect.awkward": "Awkward Splash Potion", + "item.minecraft.splash_potion.effect.night_vision": "Splash Potion of Night Vision", + "item.minecraft.splash_potion.effect.invisibility": "Splash Potion of Invisibility", + "item.minecraft.splash_potion.effect.leaping": "Splash Potion of Leaping", + "item.minecraft.splash_potion.effect.fire_resistance": "Splash Potion of Fire Resistance", + "item.minecraft.splash_potion.effect.swiftness": "Splash Potion of Swiftness", + "item.minecraft.splash_potion.effect.slowness": "Splash Potion of Slowness", + "item.minecraft.splash_potion.effect.water_breathing": "Splash Potion of Water Breathing", + "item.minecraft.splash_potion.effect.healing": "Splash Potion of Healing", + "item.minecraft.splash_potion.effect.harming": "Splash Potion of Harming", + "item.minecraft.splash_potion.effect.poison": "Splash Potion of Poison", + "item.minecraft.splash_potion.effect.regeneration": "Splash Potion of Regeneration", + "item.minecraft.splash_potion.effect.strength": "Splash Potion of Strength", + "item.minecraft.splash_potion.effect.weakness": "Splash Potion of Weakness", + "item.minecraft.splash_potion.effect.levitation": "Splash Potion of Levitation", + "item.minecraft.splash_potion.effect.luck": "Splash Potion of Luck", + "item.minecraft.splash_potion.effect.turtle_master": "Splash Potion of the Turtle Master", + "item.minecraft.splash_potion.effect.slow_falling": "Splash Potion of Slow Falling", + "item.minecraft.lingering_potion.effect.empty": "Lingering Uncraftable Potion", + "item.minecraft.lingering_potion.effect.water": "Lingering Water Bottle", + "item.minecraft.lingering_potion.effect.mundane": "Mundane Lingering Potion", + "item.minecraft.lingering_potion.effect.thick": "Thick Lingering Potion", + "item.minecraft.lingering_potion.effect.awkward": "Awkward Lingering Potion", + "item.minecraft.lingering_potion.effect.night_vision": "Lingering Potion of Night Vision", + "item.minecraft.lingering_potion.effect.invisibility": "Lingering Potion of Invisibility", + "item.minecraft.lingering_potion.effect.leaping": "Lingering Potion of Leaping", + "item.minecraft.lingering_potion.effect.fire_resistance": "Lingering Potion of Fire Resistance", + "item.minecraft.lingering_potion.effect.swiftness": "Lingering Potion of Swiftness", + "item.minecraft.lingering_potion.effect.slowness": "Lingering Potion of Slowness", + "item.minecraft.lingering_potion.effect.water_breathing": "Lingering Potion of Water Breathing", + "item.minecraft.lingering_potion.effect.healing": "Lingering Potion of Healing", + "item.minecraft.lingering_potion.effect.harming": "Lingering Potion of Harming", + "item.minecraft.lingering_potion.effect.poison": "Lingering Potion of Poison", + "item.minecraft.lingering_potion.effect.regeneration": "Lingering Potion of Regeneration", + "item.minecraft.lingering_potion.effect.strength": "Lingering Potion of Strength", + "item.minecraft.lingering_potion.effect.weakness": "Lingering Potion of Weakness", + "item.minecraft.lingering_potion.effect.levitation": "Lingering Potion of Levitation", + "item.minecraft.lingering_potion.effect.luck": "Lingering Potion of Luck", + "item.minecraft.lingering_potion.effect.turtle_master": "Lingering Potion of the Turtle Master", + "item.minecraft.lingering_potion.effect.slow_falling": "Lingering Potion of Slow Falling", + "potion.potency.0": "", + "potion.potency.1": "II", + "potion.potency.2": "III", + "potion.potency.3": "IV", + "potion.potency.4": "V", + "potion.potency.5": "VI", + "enchantment.minecraft.sharpness": "Sharpness", + "enchantment.minecraft.smite": "Smite", + "enchantment.minecraft.bane_of_arthropods": "Bane of Arthropods", + "enchantment.minecraft.knockback": "Knockback", + "enchantment.minecraft.fire_aspect": "Fire Aspect", + "enchantment.minecraft.sweeping": "Sweeping Edge", + "enchantment.minecraft.protection": "Protection", + "enchantment.minecraft.fire_protection": "Fire Protection", + "enchantment.minecraft.feather_falling": "Feather Falling", + "enchantment.minecraft.blast_protection": "Blast Protection", + "enchantment.minecraft.projectile_protection": "Projectile Protection", + "enchantment.minecraft.respiration": "Respiration", + "enchantment.minecraft.aqua_affinity": "Aqua Affinity", + "enchantment.minecraft.depth_strider": "Depth Strider", + "enchantment.minecraft.frost_walker": "Frost Walker", + "enchantment.minecraft.soul_speed": "Soul Speed", + "enchantment.minecraft.efficiency": "Efficiency", + "enchantment.minecraft.silk_touch": "Silk Touch", + "enchantment.minecraft.unbreaking": "Unbreaking", + "enchantment.minecraft.looting": "Looting", + "enchantment.minecraft.fortune": "Fortune", + "enchantment.minecraft.luck_of_the_sea": "Luck of the Sea", + "enchantment.minecraft.lure": "Lure", + "enchantment.minecraft.power": "Power", + "enchantment.minecraft.flame": "Flame", + "enchantment.minecraft.punch": "Punch", + "enchantment.minecraft.infinity": "Infinity", + "enchantment.minecraft.thorns": "Thorns", + "enchantment.minecraft.mending": "Mending", + "enchantment.minecraft.binding_curse": "Curse of Binding", + "enchantment.minecraft.vanishing_curse": "Curse of Vanishing", + "enchantment.minecraft.loyalty": "Loyalty", + "enchantment.minecraft.impaling": "Impaling", + "enchantment.minecraft.riptide": "Riptide", + "enchantment.minecraft.channeling": "Channeling", + "enchantment.minecraft.multishot": "Multishot", + "enchantment.minecraft.quick_charge": "Quick Charge", + "enchantment.minecraft.piercing": "Piercing", + "enchantment.level.1": "I", + "enchantment.level.2": "II", + "enchantment.level.3": "III", + "enchantment.level.4": "IV", + "enchantment.level.5": "V", + "enchantment.level.6": "VI", + "enchantment.level.7": "VII", + "enchantment.level.8": "VIII", + "enchantment.level.9": "IX", + "enchantment.level.10": "X", + "gui.advancements": "Advancements", + "gui.stats": "Statistics", + "gui.entity_tooltip.type": "Type: %s", + "advancements.empty": "There doesn't seem to be anything here...", + "advancements.sad_label": ":(", + "advancements.toast.task": "Advancement Made!", + "advancements.toast.challenge": "Challenge Complete!", + "advancements.toast.goal": "Goal Reached!", + "stats.tooltip.type.statistic": "Statistic", + "stat.generalButton": "General", + "stat.itemsButton": "Items", + "stat.mobsButton": "Mobs", + "stat_type.minecraft.mined": "Times Mined", + "stat_type.minecraft.crafted": "Times Crafted", + "stat_type.minecraft.used": "Times Used", + "stat_type.minecraft.broken": "Times Broken", + "stat_type.minecraft.picked_up": "Picked Up", + "stat_type.minecraft.dropped": "Dropped", + "stat_type.minecraft.killed": "You killed %s %s", + "stat_type.minecraft.killed.none": "You have never killed %s", + "stat_type.minecraft.killed_by": "%s killed you %s time(s)", + "stat_type.minecraft.killed_by.none": "You have never been killed by %s", + "stat.minecraft.animals_bred": "Animals Bred", + "stat.minecraft.aviate_one_cm": "Distance by Elytra", + "stat.minecraft.clean_armor": "Armor Pieces Cleaned", + "stat.minecraft.clean_banner": "Banners Cleaned", + "stat.minecraft.clean_shulker_box": "Shulker Boxes Cleaned", + "stat.minecraft.climb_one_cm": "Distance Climbed", + "stat.minecraft.bell_ring": "Bells Rung", + "stat.minecraft.target_hit": "Targets Hit", + "stat.minecraft.boat_one_cm": "Distance by Boat", + "stat.minecraft.crouch_one_cm": "Distance Crouched", + "stat.minecraft.damage_dealt": "Damage Dealt", + "stat.minecraft.damage_dealt_absorbed": "Damage Dealt (Absorbed)", + "stat.minecraft.damage_dealt_resisted": "Damage Dealt (Resisted)", + "stat.minecraft.damage_taken": "Damage Taken", + "stat.minecraft.damage_blocked_by_shield": "Damage Blocked by Shield", + "stat.minecraft.damage_absorbed": "Damage Absorbed", + "stat.minecraft.damage_resisted": "Damage Resisted", + "stat.minecraft.deaths": "Number of Deaths", + "stat.minecraft.walk_under_water_one_cm": "Distance Walked under Water", + "stat.minecraft.drop": "Items Dropped", + "stat.minecraft.eat_cake_slice": "Cake Slices Eaten", + "stat.minecraft.enchant_item": "Items Enchanted", + "stat.minecraft.fall_one_cm": "Distance Fallen", + "stat.minecraft.fill_cauldron": "Cauldrons Filled", + "stat.minecraft.fish_caught": "Fish Caught", + "stat.minecraft.fly_one_cm": "Distance Flown", + "stat.minecraft.horse_one_cm": "Distance by Horse", + "stat.minecraft.inspect_dispenser": "Dispensers Searched", + "stat.minecraft.inspect_dropper": "Droppers Searched", + "stat.minecraft.inspect_hopper": "Hoppers Searched", + "stat.minecraft.interact_with_anvil": "Interactions with Anvil", + "stat.minecraft.interact_with_beacon": "Interactions with Beacon", + "stat.minecraft.interact_with_brewingstand": "Interactions with Brewing Stand", + "stat.minecraft.interact_with_campfire": "Interactions with Campfire", + "stat.minecraft.interact_with_cartography_table": "Interactions with Cartography Table", + "stat.minecraft.interact_with_crafting_table": "Interactions with Crafting Table", + "stat.minecraft.interact_with_furnace": "Interactions with Furnace", + "stat.minecraft.interact_with_grindstone": "Interactions with Grindstone", + "stat.minecraft.interact_with_lectern": "Interactions with Lectern", + "stat.minecraft.interact_with_loom": "Interactions with Loom", + "stat.minecraft.interact_with_blast_furnace": "Interactions with Blast Furnace", + "stat.minecraft.interact_with_smithing_table": "Interactions with Smithing Table", + "stat.minecraft.interact_with_smoker": "Interactions with Smoker", + "stat.minecraft.interact_with_stonecutter": "Interactions with Stonecutter", + "stat.minecraft.jump": "Jumps", + "stat.minecraft.junk_fished": "Junk Fished", + "stat.minecraft.leave_game": "Games Quit", + "stat.minecraft.minecart_one_cm": "Distance by Minecart", + "stat.minecraft.mob_kills": "Mob Kills", + "stat.minecraft.open_barrel": "Barrels Opened", + "stat.minecraft.open_chest": "Chests Opened", + "stat.minecraft.open_enderchest": "Ender Chests Opened", + "stat.minecraft.open_shulker_box": "Shulker Boxes Opened", + "stat.minecraft.pig_one_cm": "Distance by Pig", + "stat.minecraft.strider_one_cm": "Distance by Strider", + "stat.minecraft.player_kills": "Player Kills", + "stat.minecraft.play_noteblock": "Note Blocks Played", + "stat.minecraft.play_time": "Time Played", + "stat.minecraft.play_record": "Music Discs Played", + "stat.minecraft.pot_flower": "Plants Potted", + "stat.minecraft.raid_trigger": "Raids Triggered", + "stat.minecraft.raid_win": "Raids Won", + "stat.minecraft.ring_bell": "Bells Rung", + "stat.minecraft.sleep_in_bed": "Times Slept in a Bed", + "stat.minecraft.sneak_time": "Sneak Time", + "stat.minecraft.sprint_one_cm": "Distance Sprinted", + "stat.minecraft.walk_on_water_one_cm": "Distance Walked on Water", + "stat.minecraft.swim_one_cm": "Distance Swum", + "stat.minecraft.talked_to_villager": "Talked to Villagers", + "stat.minecraft.time_since_rest": "Time Since Last Rest", + "stat.minecraft.time_since_death": "Time Since Last Death", + "stat.minecraft.total_world_time": "Time with World Open", + "stat.minecraft.traded_with_villager": "Traded with Villagers", + "stat.minecraft.treasure_fished": "Treasure Fished", + "stat.minecraft.trigger_trapped_chest": "Trapped Chests Triggered", + "stat.minecraft.tune_noteblock": "Note Blocks Tuned", + "stat.minecraft.use_cauldron": "Water Taken from Cauldron", + "stat.minecraft.walk_one_cm": "Distance Walked", + "recipe.toast.title": "New Recipes Unlocked!", + "recipe.toast.description": "Check your recipe book", + "itemGroup.buildingBlocks": "Building Blocks", + "itemGroup.decorations": "Decoration Blocks", + "itemGroup.redstone": "Redstone", + "itemGroup.transportation": "Transportation", + "itemGroup.misc": "Miscellaneous", + "itemGroup.search": "Search Items", + "itemGroup.food": "Foodstuffs", + "itemGroup.tools": "Tools", + "itemGroup.combat": "Combat", + "itemGroup.brewing": "Brewing", + "itemGroup.materials": "Materials", + "itemGroup.inventory": "Survival Inventory", + "itemGroup.hotbar": "Saved Hotbars", + "inventory.binSlot": "Destroy Item", + "inventory.hotbarSaved": "Item hotbar saved (restore with %1$s+%2$s)", + "inventory.hotbarInfo": "Save hotbar with %1$s+%2$s", + "advMode.setCommand": "Set Console Command for Block", + "advMode.setCommand.success": "Command set: %s", + "advMode.command": "Console Command", + "advMode.nearestPlayer": "Use \"@p\" to target nearest player", + "advMode.randomPlayer": "Use \"@r\" to target random player", + "advMode.allPlayers": "Use \"@a\" to target all players", + "advMode.allEntities": "Use \"@e\" to target all entities", + "advMode.self": "Use \"@s\" to target the executing entity", + "advMode.previousOutput": "Previous Output", + "advMode.mode": "Mode", + "advMode.mode.sequence": "Chain", + "advMode.mode.auto": "Repeat", + "advMode.mode.redstone": "Impulse", + "advMode.type": "Type", + "advMode.mode.conditional": "Conditional", + "advMode.mode.unconditional": "Unconditional", + "advMode.triggering": "Triggering", + "advMode.mode.redstoneTriggered": "Needs Redstone", + "advMode.mode.autoexec.bat": "Always Active", + "advMode.notEnabled": "Command blocks are not enabled on this server", + "advMode.notAllowed": "Must be an opped player in creative mode", + "advMode.trackOutput": "Track output", + "mount.onboard": "Press %1$s to Dismount", + "build.tooHigh": "Height limit for building is %s", + "item.modifiers.mainhand": "When in Main Hand:", + "item.modifiers.offhand": "When in Off Hand:", + "item.modifiers.feet": "When on Feet:", + "item.modifiers.legs": "When on Legs:", + "item.modifiers.chest": "When on Body:", + "item.modifiers.head": "When on Head:", + "attribute.unknown": "Unknown attribute", + "attribute.modifier.plus.0": "+%s %s", + "attribute.modifier.plus.1": "+%s%% %s", + "attribute.modifier.plus.2": "+%s%% %s", + "attribute.modifier.take.0": "-%s %s", + "attribute.modifier.take.1": "-%s%% %s", + "attribute.modifier.take.2": "-%s%% %s", + "attribute.modifier.equals.0": "%s %s", + "attribute.modifier.equals.1": "%s%% %s", + "attribute.modifier.equals.2": "%s%% %s", + "attribute.name.horse.jump_strength": "Horse Jump Strength", + "attribute.name.zombie.spawn_reinforcements": "Zombie Reinforcements", + "attribute.name.generic.max_health": "Max Health", + "attribute.name.generic.follow_range": "Mob Follow Range", + "attribute.name.generic.knockback_resistance": "Knockback Resistance", + "attribute.name.generic.movement_speed": "Speed", + "attribute.name.generic.flying_speed": "Flying Speed", + "attribute.name.generic.attack_damage": "Attack Damage", + "attribute.name.generic.attack_knockback": "Attack Knockback", + "attribute.name.generic.attack_speed": "Attack Speed", + "attribute.name.generic.luck": "Luck", + "attribute.name.generic.armor": "Armor", + "attribute.name.generic.armor_toughness": "Armor Toughness", + "screenshot.success": "Saved screenshot as %s", + "screenshot.failure": "Couldn't save screenshot: %s", + "block.minecraft.black_banner": "Black Banner", + "block.minecraft.red_banner": "Red Banner", + "block.minecraft.green_banner": "Green Banner", + "block.minecraft.brown_banner": "Brown Banner", + "block.minecraft.blue_banner": "Blue Banner", + "block.minecraft.purple_banner": "Purple Banner", + "block.minecraft.cyan_banner": "Cyan Banner", + "block.minecraft.light_gray_banner": "Light Gray Banner", + "block.minecraft.gray_banner": "Gray Banner", + "block.minecraft.pink_banner": "Pink Banner", + "block.minecraft.lime_banner": "Lime Banner", + "block.minecraft.yellow_banner": "Yellow Banner", + "block.minecraft.light_blue_banner": "Light Blue Banner", + "block.minecraft.magenta_banner": "Magenta Banner", + "block.minecraft.orange_banner": "Orange Banner", + "block.minecraft.white_banner": "White Banner", + "item.minecraft.shield": "Shield", + "item.minecraft.shield.black": "Black Shield", + "item.minecraft.shield.red": "Red Shield", + "item.minecraft.shield.green": "Green Shield", + "item.minecraft.shield.brown": "Brown Shield", + "item.minecraft.shield.blue": "Blue Shield", + "item.minecraft.shield.purple": "Purple Shield", + "item.minecraft.shield.cyan": "Cyan Shield", + "item.minecraft.shield.light_gray": "Light Gray Shield", + "item.minecraft.shield.gray": "Gray Shield", + "item.minecraft.shield.pink": "Pink Shield", + "item.minecraft.shield.lime": "Lime Shield", + "item.minecraft.shield.yellow": "Yellow Shield", + "item.minecraft.shield.light_blue": "Light Blue Shield", + "item.minecraft.shield.magenta": "Magenta Shield", + "item.minecraft.shield.orange": "Orange Shield", + "item.minecraft.shield.white": "White Shield", + "block.minecraft.banner.base.black": "Fully Black Field", + "block.minecraft.banner.base.red": "Fully Red Field", + "block.minecraft.banner.base.green": "Fully Green Field", + "block.minecraft.banner.base.brown": "Fully Brown Field", + "block.minecraft.banner.base.blue": "Fully Blue Field", + "block.minecraft.banner.base.purple": "Fully Purple Field", + "block.minecraft.banner.base.cyan": "Fully Cyan Field", + "block.minecraft.banner.base.light_gray": "Fully Light Gray Field", + "block.minecraft.banner.base.gray": "Fully Gray Field", + "block.minecraft.banner.base.pink": "Fully Pink Field", + "block.minecraft.banner.base.lime": "Fully Lime Field", + "block.minecraft.banner.base.yellow": "Fully Yellow Field", + "block.minecraft.banner.base.light_blue": "Fully Light Blue Field", + "block.minecraft.banner.base.magenta": "Fully Magenta Field", + "block.minecraft.banner.base.orange": "Fully Orange Field", + "block.minecraft.banner.base.white": "Fully White Field", + "block.minecraft.banner.square_bottom_left.black": "Black Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.red": "Red Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.green": "Green Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.brown": "Brown Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.blue": "Blue Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.purple": "Purple Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.cyan": "Cyan Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.light_gray": "Light Gray Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.gray": "Gray Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.pink": "Pink Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.lime": "Lime Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.yellow": "Yellow Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.light_blue": "Light Blue Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.magenta": "Magenta Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.orange": "Orange Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.white": "White Base Dexter Canton", + "block.minecraft.banner.square_bottom_right.black": "Black Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.red": "Red Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.green": "Green Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.brown": "Brown Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.blue": "Blue Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.purple": "Purple Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.cyan": "Cyan Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.light_gray": "Light Gray Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.gray": "Gray Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.pink": "Pink Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.lime": "Lime Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.yellow": "Yellow Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.light_blue": "Light Blue Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.magenta": "Magenta Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.orange": "Orange Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.white": "White Base Sinister Canton", + "block.minecraft.banner.square_top_left.black": "Black Chief Dexter Canton", + "block.minecraft.banner.square_top_left.red": "Red Chief Dexter Canton", + "block.minecraft.banner.square_top_left.green": "Green Chief Dexter Canton", + "block.minecraft.banner.square_top_left.brown": "Brown Chief Dexter Canton", + "block.minecraft.banner.square_top_left.blue": "Blue Chief Dexter Canton", + "block.minecraft.banner.square_top_left.purple": "Purple Chief Dexter Canton", + "block.minecraft.banner.square_top_left.cyan": "Cyan Chief Dexter Canton", + "block.minecraft.banner.square_top_left.light_gray": "Light Gray Chief Dexter Canton", + "block.minecraft.banner.square_top_left.gray": "Gray Chief Dexter Canton", + "block.minecraft.banner.square_top_left.pink": "Pink Chief Dexter Canton", + "block.minecraft.banner.square_top_left.lime": "Lime Chief Dexter Canton", + "block.minecraft.banner.square_top_left.yellow": "Yellow Chief Dexter Canton", + "block.minecraft.banner.square_top_left.light_blue": "Light Blue Chief Dexter Canton", + "block.minecraft.banner.square_top_left.magenta": "Magenta Chief Dexter Canton", + "block.minecraft.banner.square_top_left.orange": "Orange Chief Dexter Canton", + "block.minecraft.banner.square_top_left.white": "White Chief Dexter Canton", + "block.minecraft.banner.square_top_right.black": "Black Chief Sinister Canton", + "block.minecraft.banner.square_top_right.red": "Red Chief Sinister Canton", + "block.minecraft.banner.square_top_right.green": "Green Chief Sinister Canton", + "block.minecraft.banner.square_top_right.brown": "Brown Chief Sinister Canton", + "block.minecraft.banner.square_top_right.blue": "Blue Chief Sinister Canton", + "block.minecraft.banner.square_top_right.purple": "Purple Chief Sinister Canton", + "block.minecraft.banner.square_top_right.cyan": "Cyan Chief Sinister Canton", + "block.minecraft.banner.square_top_right.light_gray": "Light Gray Chief Sinister Canton", + "block.minecraft.banner.square_top_right.gray": "Gray Chief Sinister Canton", + "block.minecraft.banner.square_top_right.pink": "Pink Chief Sinister Canton", + "block.minecraft.banner.square_top_right.lime": "Lime Chief Sinister Canton", + "block.minecraft.banner.square_top_right.yellow": "Yellow Chief Sinister Canton", + "block.minecraft.banner.square_top_right.light_blue": "Light Blue Chief Sinister Canton", + "block.minecraft.banner.square_top_right.magenta": "Magenta Chief Sinister Canton", + "block.minecraft.banner.square_top_right.orange": "Orange Chief Sinister Canton", + "block.minecraft.banner.square_top_right.white": "White Chief Sinister Canton", + "block.minecraft.banner.stripe_bottom.black": "Black Base", + "block.minecraft.banner.stripe_bottom.red": "Red Base", + "block.minecraft.banner.stripe_bottom.green": "Green Base", + "block.minecraft.banner.stripe_bottom.brown": "Brown Base", + "block.minecraft.banner.stripe_bottom.blue": "Blue Base", + "block.minecraft.banner.stripe_bottom.purple": "Purple Base", + "block.minecraft.banner.stripe_bottom.cyan": "Cyan Base", + "block.minecraft.banner.stripe_bottom.light_gray": "Light Gray Base", + "block.minecraft.banner.stripe_bottom.gray": "Gray Base", + "block.minecraft.banner.stripe_bottom.pink": "Pink Base", + "block.minecraft.banner.stripe_bottom.lime": "Lime Base", + "block.minecraft.banner.stripe_bottom.yellow": "Yellow Base", + "block.minecraft.banner.stripe_bottom.light_blue": "Light Blue Base", + "block.minecraft.banner.stripe_bottom.magenta": "Magenta Base", + "block.minecraft.banner.stripe_bottom.orange": "Orange Base", + "block.minecraft.banner.stripe_bottom.white": "White Base", + "block.minecraft.banner.stripe_top.black": "Black Chief", + "block.minecraft.banner.stripe_top.red": "Red Chief", + "block.minecraft.banner.stripe_top.green": "Green Chief", + "block.minecraft.banner.stripe_top.brown": "Brown Chief", + "block.minecraft.banner.stripe_top.blue": "Blue Chief", + "block.minecraft.banner.stripe_top.purple": "Purple Chief", + "block.minecraft.banner.stripe_top.cyan": "Cyan Chief", + "block.minecraft.banner.stripe_top.light_gray": "Light Gray Chief", + "block.minecraft.banner.stripe_top.gray": "Gray Chief", + "block.minecraft.banner.stripe_top.pink": "Pink Chief", + "block.minecraft.banner.stripe_top.lime": "Lime Chief", + "block.minecraft.banner.stripe_top.yellow": "Yellow Chief", + "block.minecraft.banner.stripe_top.light_blue": "Light Blue Chief", + "block.minecraft.banner.stripe_top.magenta": "Magenta Chief", + "block.minecraft.banner.stripe_top.orange": "Orange Chief", + "block.minecraft.banner.stripe_top.white": "White Chief", + "block.minecraft.banner.stripe_left.black": "Black Pale Dexter", + "block.minecraft.banner.stripe_left.red": "Red Pale Dexter", + "block.minecraft.banner.stripe_left.green": "Green Pale Dexter", + "block.minecraft.banner.stripe_left.brown": "Brown Pale Dexter", + "block.minecraft.banner.stripe_left.blue": "Blue Pale Dexter", + "block.minecraft.banner.stripe_left.purple": "Purple Pale Dexter", + "block.minecraft.banner.stripe_left.cyan": "Cyan Pale Dexter", + "block.minecraft.banner.stripe_left.light_gray": "Light Gray Pale Dexter", + "block.minecraft.banner.stripe_left.gray": "Gray Pale Dexter", + "block.minecraft.banner.stripe_left.pink": "Pink Pale Dexter", + "block.minecraft.banner.stripe_left.lime": "Lime Pale Dexter", + "block.minecraft.banner.stripe_left.yellow": "Yellow Pale Dexter", + "block.minecraft.banner.stripe_left.light_blue": "Light Blue Pale Dexter", + "block.minecraft.banner.stripe_left.magenta": "Magenta Pale Dexter", + "block.minecraft.banner.stripe_left.orange": "Orange Pale Dexter", + "block.minecraft.banner.stripe_left.white": "White Pale Dexter", + "block.minecraft.banner.stripe_right.black": "Black Pale Sinister", + "block.minecraft.banner.stripe_right.red": "Red Pale Sinister", + "block.minecraft.banner.stripe_right.green": "Green Pale Sinister", + "block.minecraft.banner.stripe_right.brown": "Brown Pale Sinister", + "block.minecraft.banner.stripe_right.blue": "Blue Pale Sinister", + "block.minecraft.banner.stripe_right.purple": "Purple Pale Sinister", + "block.minecraft.banner.stripe_right.cyan": "Cyan Pale Sinister", + "block.minecraft.banner.stripe_right.light_gray": "Light Gray Pale Sinister", + "block.minecraft.banner.stripe_right.gray": "Gray Pale Sinister", + "block.minecraft.banner.stripe_right.pink": "Pink Pale Sinister", + "block.minecraft.banner.stripe_right.lime": "Lime Pale Sinister", + "block.minecraft.banner.stripe_right.yellow": "Yellow Pale Sinister", + "block.minecraft.banner.stripe_right.light_blue": "Light Blue Pale Sinister", + "block.minecraft.banner.stripe_right.magenta": "Magenta Pale Sinister", + "block.minecraft.banner.stripe_right.orange": "Orange Pale Sinister", + "block.minecraft.banner.stripe_right.white": "White Pale Sinister", + "block.minecraft.banner.stripe_center.black": "Black Pale", + "block.minecraft.banner.stripe_center.red": "Red Pale", + "block.minecraft.banner.stripe_center.green": "Green Pale", + "block.minecraft.banner.stripe_center.brown": "Brown Pale", + "block.minecraft.banner.stripe_center.blue": "Blue Pale", + "block.minecraft.banner.stripe_center.purple": "Purple Pale", + "block.minecraft.banner.stripe_center.cyan": "Cyan Pale", + "block.minecraft.banner.stripe_center.light_gray": "Light Gray Pale", + "block.minecraft.banner.stripe_center.gray": "Gray Pale", + "block.minecraft.banner.stripe_center.pink": "Pink Pale", + "block.minecraft.banner.stripe_center.lime": "Lime Pale", + "block.minecraft.banner.stripe_center.yellow": "Yellow Pale", + "block.minecraft.banner.stripe_center.light_blue": "Light Blue Pale", + "block.minecraft.banner.stripe_center.magenta": "Magenta Pale", + "block.minecraft.banner.stripe_center.orange": "Orange Pale", + "block.minecraft.banner.stripe_center.white": "White Pale", + "block.minecraft.banner.stripe_middle.black": "Black Fess", + "block.minecraft.banner.stripe_middle.red": "Red Fess", + "block.minecraft.banner.stripe_middle.green": "Green Fess", + "block.minecraft.banner.stripe_middle.brown": "Brown Fess", + "block.minecraft.banner.stripe_middle.blue": "Blue Fess", + "block.minecraft.banner.stripe_middle.purple": "Purple Fess", + "block.minecraft.banner.stripe_middle.cyan": "Cyan Fess", + "block.minecraft.banner.stripe_middle.light_gray": "Light Gray Fess", + "block.minecraft.banner.stripe_middle.gray": "Gray Fess", + "block.minecraft.banner.stripe_middle.pink": "Pink Fess", + "block.minecraft.banner.stripe_middle.lime": "Lime Fess", + "block.minecraft.banner.stripe_middle.yellow": "Yellow Fess", + "block.minecraft.banner.stripe_middle.light_blue": "Light Blue Fess", + "block.minecraft.banner.stripe_middle.magenta": "Magenta Fess", + "block.minecraft.banner.stripe_middle.orange": "Orange Fess", + "block.minecraft.banner.stripe_middle.white": "White Fess", + "block.minecraft.banner.stripe_downright.black": "Black Bend", + "block.minecraft.banner.stripe_downright.red": "Red Bend", + "block.minecraft.banner.stripe_downright.green": "Green Bend", + "block.minecraft.banner.stripe_downright.brown": "Brown Bend", + "block.minecraft.banner.stripe_downright.blue": "Blue Bend", + "block.minecraft.banner.stripe_downright.purple": "Purple Bend", + "block.minecraft.banner.stripe_downright.cyan": "Cyan Bend", + "block.minecraft.banner.stripe_downright.light_gray": "Light Gray Bend", + "block.minecraft.banner.stripe_downright.gray": "Gray Bend", + "block.minecraft.banner.stripe_downright.pink": "Pink Bend", + "block.minecraft.banner.stripe_downright.lime": "Lime Bend", + "block.minecraft.banner.stripe_downright.yellow": "Yellow Bend", + "block.minecraft.banner.stripe_downright.light_blue": "Light Blue Bend", + "block.minecraft.banner.stripe_downright.magenta": "Magenta Bend", + "block.minecraft.banner.stripe_downright.orange": "Orange Bend", + "block.minecraft.banner.stripe_downright.white": "White Bend", + "block.minecraft.banner.stripe_downleft.black": "Black Bend Sinister", + "block.minecraft.banner.stripe_downleft.red": "Red Bend Sinister", + "block.minecraft.banner.stripe_downleft.green": "Green Bend Sinister", + "block.minecraft.banner.stripe_downleft.brown": "Brown Bend Sinister", + "block.minecraft.banner.stripe_downleft.blue": "Blue Bend Sinister", + "block.minecraft.banner.stripe_downleft.purple": "Purple Bend Sinister", + "block.minecraft.banner.stripe_downleft.cyan": "Cyan Bend Sinister", + "block.minecraft.banner.stripe_downleft.light_gray": "Light Gray Bend Sinister", + "block.minecraft.banner.stripe_downleft.gray": "Gray Bend Sinister", + "block.minecraft.banner.stripe_downleft.pink": "Pink Bend Sinister", + "block.minecraft.banner.stripe_downleft.lime": "Lime Bend Sinister", + "block.minecraft.banner.stripe_downleft.yellow": "Yellow Bend Sinister", + "block.minecraft.banner.stripe_downleft.light_blue": "Light Blue Bend Sinister", + "block.minecraft.banner.stripe_downleft.magenta": "Magenta Bend Sinister", + "block.minecraft.banner.stripe_downleft.orange": "Orange Bend Sinister", + "block.minecraft.banner.stripe_downleft.white": "White Bend Sinister", + "block.minecraft.banner.small_stripes.black": "Black Paly", + "block.minecraft.banner.small_stripes.red": "Red Paly", + "block.minecraft.banner.small_stripes.green": "Green Paly", + "block.minecraft.banner.small_stripes.brown": "Brown Paly", + "block.minecraft.banner.small_stripes.blue": "Blue Paly", + "block.minecraft.banner.small_stripes.purple": "Purple Paly", + "block.minecraft.banner.small_stripes.cyan": "Cyan Paly", + "block.minecraft.banner.small_stripes.light_gray": "Light Gray Paly", + "block.minecraft.banner.small_stripes.gray": "Gray Paly", + "block.minecraft.banner.small_stripes.pink": "Pink Paly", + "block.minecraft.banner.small_stripes.lime": "Lime Paly", + "block.minecraft.banner.small_stripes.yellow": "Yellow Paly", + "block.minecraft.banner.small_stripes.light_blue": "Light Blue Paly", + "block.minecraft.banner.small_stripes.magenta": "Magenta Paly", + "block.minecraft.banner.small_stripes.orange": "Orange Paly", + "block.minecraft.banner.small_stripes.white": "White Paly", + "block.minecraft.banner.cross.black": "Black Saltire", + "block.minecraft.banner.cross.red": "Red Saltire", + "block.minecraft.banner.cross.green": "Green Saltire", + "block.minecraft.banner.cross.brown": "Brown Saltire", + "block.minecraft.banner.cross.blue": "Blue Saltire", + "block.minecraft.banner.cross.purple": "Purple Saltire", + "block.minecraft.banner.cross.cyan": "Cyan Saltire", + "block.minecraft.banner.cross.light_gray": "Light Gray Saltire", + "block.minecraft.banner.cross.gray": "Gray Saltire", + "block.minecraft.banner.cross.pink": "Pink Saltire", + "block.minecraft.banner.cross.lime": "Lime Saltire", + "block.minecraft.banner.cross.yellow": "Yellow Saltire", + "block.minecraft.banner.cross.light_blue": "Light Blue Saltire", + "block.minecraft.banner.cross.magenta": "Magenta Saltire", + "block.minecraft.banner.cross.orange": "Orange Saltire", + "block.minecraft.banner.cross.white": "White Saltire", + "block.minecraft.banner.triangle_bottom.black": "Black Chevron", + "block.minecraft.banner.triangle_bottom.red": "Red Chevron", + "block.minecraft.banner.triangle_bottom.green": "Green Chevron", + "block.minecraft.banner.triangle_bottom.brown": "Brown Chevron", + "block.minecraft.banner.triangle_bottom.blue": "Blue Chevron", + "block.minecraft.banner.triangle_bottom.purple": "Purple Chevron", + "block.minecraft.banner.triangle_bottom.cyan": "Cyan Chevron", + "block.minecraft.banner.triangle_bottom.light_gray": "Light Gray Chevron", + "block.minecraft.banner.triangle_bottom.gray": "Gray Chevron", + "block.minecraft.banner.triangle_bottom.pink": "Pink Chevron", + "block.minecraft.banner.triangle_bottom.lime": "Lime Chevron", + "block.minecraft.banner.triangle_bottom.yellow": "Yellow Chevron", + "block.minecraft.banner.triangle_bottom.light_blue": "Light Blue Chevron", + "block.minecraft.banner.triangle_bottom.magenta": "Magenta Chevron", + "block.minecraft.banner.triangle_bottom.orange": "Orange Chevron", + "block.minecraft.banner.triangle_bottom.white": "White Chevron", + "block.minecraft.banner.triangle_top.black": "Black Inverted Chevron", + "block.minecraft.banner.triangle_top.red": "Red Inverted Chevron", + "block.minecraft.banner.triangle_top.green": "Green Inverted Chevron", + "block.minecraft.banner.triangle_top.brown": "Brown Inverted Chevron", + "block.minecraft.banner.triangle_top.blue": "Blue Inverted Chevron", + "block.minecraft.banner.triangle_top.purple": "Purple Inverted Chevron", + "block.minecraft.banner.triangle_top.cyan": "Cyan Inverted Chevron", + "block.minecraft.banner.triangle_top.light_gray": "Light Gray Inverted Chevron", + "block.minecraft.banner.triangle_top.gray": "Gray Inverted Chevron", + "block.minecraft.banner.triangle_top.pink": "Pink Inverted Chevron", + "block.minecraft.banner.triangle_top.lime": "Lime Inverted Chevron", + "block.minecraft.banner.triangle_top.yellow": "Yellow Inverted Chevron", + "block.minecraft.banner.triangle_top.light_blue": "Light Blue Inverted Chevron", + "block.minecraft.banner.triangle_top.magenta": "Magenta Inverted Chevron", + "block.minecraft.banner.triangle_top.orange": "Orange Inverted Chevron", + "block.minecraft.banner.triangle_top.white": "White Inverted Chevron", + "block.minecraft.banner.triangles_bottom.black": "Black Base Indented", + "block.minecraft.banner.triangles_bottom.red": "Red Base Indented", + "block.minecraft.banner.triangles_bottom.green": "Green Base Indented", + "block.minecraft.banner.triangles_bottom.brown": "Brown Base Indented", + "block.minecraft.banner.triangles_bottom.blue": "Blue Base Indented", + "block.minecraft.banner.triangles_bottom.purple": "Purple Base Indented", + "block.minecraft.banner.triangles_bottom.cyan": "Cyan Base Indented", + "block.minecraft.banner.triangles_bottom.light_gray": "Light Gray Base Indented", + "block.minecraft.banner.triangles_bottom.gray": "Gray Base Indented", + "block.minecraft.banner.triangles_bottom.pink": "Pink Base Indented", + "block.minecraft.banner.triangles_bottom.lime": "Lime Base Indented", + "block.minecraft.banner.triangles_bottom.yellow": "Yellow Base Indented", + "block.minecraft.banner.triangles_bottom.light_blue": "Light Blue Base Indented", + "block.minecraft.banner.triangles_bottom.magenta": "Magenta Base Indented", + "block.minecraft.banner.triangles_bottom.orange": "Orange Base Indented", + "block.minecraft.banner.triangles_bottom.white": "White Base Indented", + "block.minecraft.banner.triangles_top.black": "Black Chief Indented", + "block.minecraft.banner.triangles_top.red": "Red Chief Indented", + "block.minecraft.banner.triangles_top.green": "Green Chief Indented", + "block.minecraft.banner.triangles_top.brown": "Brown Chief Indented", + "block.minecraft.banner.triangles_top.blue": "Blue Chief Indented", + "block.minecraft.banner.triangles_top.purple": "Purple Chief Indented", + "block.minecraft.banner.triangles_top.cyan": "Cyan Chief Indented", + "block.minecraft.banner.triangles_top.light_gray": "Light Gray Chief Indented", + "block.minecraft.banner.triangles_top.gray": "Gray Chief Indented", + "block.minecraft.banner.triangles_top.pink": "Pink Chief Indented", + "block.minecraft.banner.triangles_top.lime": "Lime Chief Indented", + "block.minecraft.banner.triangles_top.yellow": "Yellow Chief Indented", + "block.minecraft.banner.triangles_top.light_blue": "Light Blue Chief Indented", + "block.minecraft.banner.triangles_top.magenta": "Magenta Chief Indented", + "block.minecraft.banner.triangles_top.orange": "Orange Chief Indented", + "block.minecraft.banner.triangles_top.white": "White Chief Indented", + "block.minecraft.banner.diagonal_left.black": "Black Per Bend Sinister", + "block.minecraft.banner.diagonal_left.red": "Red Per Bend Sinister", + "block.minecraft.banner.diagonal_left.green": "Green Per Bend Sinister", + "block.minecraft.banner.diagonal_left.brown": "Brown Per Bend Sinister", + "block.minecraft.banner.diagonal_left.blue": "Blue Per Bend Sinister", + "block.minecraft.banner.diagonal_left.purple": "Purple Per Bend Sinister", + "block.minecraft.banner.diagonal_left.cyan": "Cyan Per Bend Sinister", + "block.minecraft.banner.diagonal_left.light_gray": "Light Gray Per Bend Sinister", + "block.minecraft.banner.diagonal_left.gray": "Gray Per Bend Sinister", + "block.minecraft.banner.diagonal_left.pink": "Pink Per Bend Sinister", + "block.minecraft.banner.diagonal_left.lime": "Lime Per Bend Sinister", + "block.minecraft.banner.diagonal_left.yellow": "Yellow Per Bend Sinister", + "block.minecraft.banner.diagonal_left.light_blue": "Light Blue Per Bend Sinister", + "block.minecraft.banner.diagonal_left.magenta": "Magenta Per Bend Sinister", + "block.minecraft.banner.diagonal_left.orange": "Orange Per Bend Sinister", + "block.minecraft.banner.diagonal_left.white": "White Per Bend Sinister", + "block.minecraft.banner.diagonal_right.black": "Black Per Bend", + "block.minecraft.banner.diagonal_right.red": "Red Per Bend", + "block.minecraft.banner.diagonal_right.green": "Green Per Bend", + "block.minecraft.banner.diagonal_right.brown": "Brown Per Bend", + "block.minecraft.banner.diagonal_right.blue": "Blue Per Bend", + "block.minecraft.banner.diagonal_right.purple": "Purple Per Bend", + "block.minecraft.banner.diagonal_right.cyan": "Cyan Per Bend", + "block.minecraft.banner.diagonal_right.light_gray": "Light Gray Per Bend", + "block.minecraft.banner.diagonal_right.gray": "Gray Per Bend", + "block.minecraft.banner.diagonal_right.pink": "Pink Per Bend", + "block.minecraft.banner.diagonal_right.lime": "Lime Per Bend", + "block.minecraft.banner.diagonal_right.yellow": "Yellow Per Bend", + "block.minecraft.banner.diagonal_right.light_blue": "Light Blue Per Bend", + "block.minecraft.banner.diagonal_right.magenta": "Magenta Per Bend", + "block.minecraft.banner.diagonal_right.orange": "Orange Per Bend", + "block.minecraft.banner.diagonal_right.white": "White Per Bend", + "block.minecraft.banner.diagonal_up_left.black": "Black Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.red": "Red Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.green": "Green Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.brown": "Brown Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.blue": "Blue Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.purple": "Purple Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.cyan": "Cyan Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.light_gray": "Light Gray Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.gray": "Gray Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.pink": "Pink Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.lime": "Lime Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.yellow": "Yellow Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.light_blue": "Light Blue Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.magenta": "Magenta Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.orange": "Orange Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.white": "White Per Bend Inverted", + "block.minecraft.banner.diagonal_up_right.black": "Black Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.red": "Red Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.green": "Green Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.brown": "Brown Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.blue": "Blue Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.purple": "Purple Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.cyan": "Cyan Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.light_gray": "Light Gray Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.gray": "Gray Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.pink": "Pink Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.lime": "Lime Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.yellow": "Yellow Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.light_blue": "Light Blue Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.magenta": "Magenta Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.orange": "Orange Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.white": "White Per Bend Sinister Inverted", + "block.minecraft.banner.circle.black": "Black Roundel", + "block.minecraft.banner.circle.red": "Red Roundel", + "block.minecraft.banner.circle.green": "Green Roundel", + "block.minecraft.banner.circle.brown": "Brown Roundel", + "block.minecraft.banner.circle.blue": "Blue Roundel", + "block.minecraft.banner.circle.purple": "Purple Roundel", + "block.minecraft.banner.circle.cyan": "Cyan Roundel", + "block.minecraft.banner.circle.light_gray": "Light Gray Roundel", + "block.minecraft.banner.circle.gray": "Gray Roundel", + "block.minecraft.banner.circle.pink": "Pink Roundel", + "block.minecraft.banner.circle.lime": "Lime Roundel", + "block.minecraft.banner.circle.yellow": "Yellow Roundel", + "block.minecraft.banner.circle.light_blue": "Light Blue Roundel", + "block.minecraft.banner.circle.magenta": "Magenta Roundel", + "block.minecraft.banner.circle.orange": "Orange Roundel", + "block.minecraft.banner.circle.white": "White Roundel", + "block.minecraft.banner.rhombus.black": "Black Lozenge", + "block.minecraft.banner.rhombus.red": "Red Lozenge", + "block.minecraft.banner.rhombus.green": "Green Lozenge", + "block.minecraft.banner.rhombus.brown": "Brown Lozenge", + "block.minecraft.banner.rhombus.blue": "Blue Lozenge", + "block.minecraft.banner.rhombus.purple": "Purple Lozenge", + "block.minecraft.banner.rhombus.cyan": "Cyan Lozenge", + "block.minecraft.banner.rhombus.light_gray": "Light Gray Lozenge", + "block.minecraft.banner.rhombus.gray": "Gray Lozenge", + "block.minecraft.banner.rhombus.pink": "Pink Lozenge", + "block.minecraft.banner.rhombus.lime": "Lime Lozenge", + "block.minecraft.banner.rhombus.yellow": "Yellow Lozenge", + "block.minecraft.banner.rhombus.light_blue": "Light Blue Lozenge", + "block.minecraft.banner.rhombus.magenta": "Magenta Lozenge", + "block.minecraft.banner.rhombus.orange": "Orange Lozenge", + "block.minecraft.banner.rhombus.white": "White Lozenge", + "block.minecraft.banner.half_vertical.black": "Black Per Pale", + "block.minecraft.banner.half_vertical.red": "Red Per Pale", + "block.minecraft.banner.half_vertical.green": "Green Per Pale", + "block.minecraft.banner.half_vertical.brown": "Brown Per Pale", + "block.minecraft.banner.half_vertical.blue": "Blue Per Pale", + "block.minecraft.banner.half_vertical.purple": "Purple Per Pale", + "block.minecraft.banner.half_vertical.cyan": "Cyan Per Pale", + "block.minecraft.banner.half_vertical.light_gray": "Light Gray Per Pale", + "block.minecraft.banner.half_vertical.gray": "Gray Per Pale", + "block.minecraft.banner.half_vertical.pink": "Pink Per Pale", + "block.minecraft.banner.half_vertical.lime": "Lime Per Pale", + "block.minecraft.banner.half_vertical.yellow": "Yellow Per Pale", + "block.minecraft.banner.half_vertical.light_blue": "Light Blue Per Pale", + "block.minecraft.banner.half_vertical.magenta": "Magenta Per Pale", + "block.minecraft.banner.half_vertical.orange": "Orange Per Pale", + "block.minecraft.banner.half_vertical.white": "White Per Pale", + "block.minecraft.banner.half_horizontal.black": "Black Per Fess", + "block.minecraft.banner.half_horizontal.red": "Red Per Fess", + "block.minecraft.banner.half_horizontal.green": "Green Per Fess", + "block.minecraft.banner.half_horizontal.brown": "Brown Per Fess", + "block.minecraft.banner.half_horizontal.blue": "Blue Per Fess", + "block.minecraft.banner.half_horizontal.purple": "Purple Per Fess", + "block.minecraft.banner.half_horizontal.cyan": "Cyan Per Fess", + "block.minecraft.banner.half_horizontal.light_gray": "Light Gray Per Fess", + "block.minecraft.banner.half_horizontal.gray": "Gray Per Fess", + "block.minecraft.banner.half_horizontal.pink": "Pink Per Fess", + "block.minecraft.banner.half_horizontal.lime": "Lime Per Fess", + "block.minecraft.banner.half_horizontal.yellow": "Yellow Per Fess", + "block.minecraft.banner.half_horizontal.light_blue": "Light Blue Per Fess", + "block.minecraft.banner.half_horizontal.magenta": "Magenta Per Fess", + "block.minecraft.banner.half_horizontal.orange": "Orange Per Fess", + "block.minecraft.banner.half_horizontal.white": "White Per Fess", + "block.minecraft.banner.half_vertical_right.black": "Black Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.red": "Red Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.green": "Green Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.brown": "Brown Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.blue": "Blue Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.purple": "Purple Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.cyan": "Cyan Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.light_gray": "Light Gray Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.gray": "Gray Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.pink": "Pink Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.lime": "Lime Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.yellow": "Yellow Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.light_blue": "Light Blue Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.magenta": "Magenta Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.orange": "Orange Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.white": "White Per Pale Inverted", + "block.minecraft.banner.half_horizontal_bottom.black": "Black Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.red": "Red Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.green": "Green Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.brown": "Brown Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.blue": "Blue Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.purple": "Purple Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.cyan": "Cyan Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.light_gray": "Light Gray Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.gray": "Gray Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.pink": "Pink Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.lime": "Lime Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.yellow": "Yellow Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.light_blue": "Light Blue Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.magenta": "Magenta Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.orange": "Orange Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.white": "White Per Fess Inverted", + "block.minecraft.banner.creeper.black": "Black Creeper Charge", + "block.minecraft.banner.creeper.red": "Red Creeper Charge", + "block.minecraft.banner.creeper.green": "Green Creeper Charge", + "block.minecraft.banner.creeper.brown": "Brown Creeper Charge", + "block.minecraft.banner.creeper.blue": "Blue Creeper Charge", + "block.minecraft.banner.creeper.purple": "Purple Creeper Charge", + "block.minecraft.banner.creeper.cyan": "Cyan Creeper Charge", + "block.minecraft.banner.creeper.light_gray": "Light Gray Creeper Charge", + "block.minecraft.banner.creeper.gray": "Gray Creeper Charge", + "block.minecraft.banner.creeper.pink": "Pink Creeper Charge", + "block.minecraft.banner.creeper.lime": "Lime Creeper Charge", + "block.minecraft.banner.creeper.yellow": "Yellow Creeper Charge", + "block.minecraft.banner.creeper.light_blue": "Light Blue Creeper Charge", + "block.minecraft.banner.creeper.magenta": "Magenta Creeper Charge", + "block.minecraft.banner.creeper.orange": "Orange Creeper Charge", + "block.minecraft.banner.creeper.white": "White Creeper Charge", + "block.minecraft.banner.bricks.black": "Black Field Masoned", + "block.minecraft.banner.bricks.red": "Red Field Masoned", + "block.minecraft.banner.bricks.green": "Green Field Masoned", + "block.minecraft.banner.bricks.brown": "Brown Field Masoned", + "block.minecraft.banner.bricks.blue": "Blue Field Masoned", + "block.minecraft.banner.bricks.purple": "Purple Field Masoned", + "block.minecraft.banner.bricks.cyan": "Cyan Field Masoned", + "block.minecraft.banner.bricks.light_gray": "Light Gray Field Masoned", + "block.minecraft.banner.bricks.gray": "Gray Field Masoned", + "block.minecraft.banner.bricks.pink": "Pink Field Masoned", + "block.minecraft.banner.bricks.lime": "Lime Field Masoned", + "block.minecraft.banner.bricks.yellow": "Yellow Field Masoned", + "block.minecraft.banner.bricks.light_blue": "Light Blue Field Masoned", + "block.minecraft.banner.bricks.magenta": "Magenta Field Masoned", + "block.minecraft.banner.bricks.orange": "Orange Field Masoned", + "block.minecraft.banner.bricks.white": "White Field Masoned", + "block.minecraft.banner.gradient.black": "Black Gradient", + "block.minecraft.banner.gradient.red": "Red Gradient", + "block.minecraft.banner.gradient.green": "Green Gradient", + "block.minecraft.banner.gradient.brown": "Brown Gradient", + "block.minecraft.banner.gradient.blue": "Blue Gradient", + "block.minecraft.banner.gradient.purple": "Purple Gradient", + "block.minecraft.banner.gradient.cyan": "Cyan Gradient", + "block.minecraft.banner.gradient.light_gray": "Light Gray Gradient", + "block.minecraft.banner.gradient.gray": "Gray Gradient", + "block.minecraft.banner.gradient.pink": "Pink Gradient", + "block.minecraft.banner.gradient.lime": "Lime Gradient", + "block.minecraft.banner.gradient.yellow": "Yellow Gradient", + "block.minecraft.banner.gradient.light_blue": "Light Blue Gradient", + "block.minecraft.banner.gradient.magenta": "Magenta Gradient", + "block.minecraft.banner.gradient.orange": "Orange Gradient", + "block.minecraft.banner.gradient.white": "White Gradient", + "block.minecraft.banner.gradient_up.black": "Black Base Gradient", + "block.minecraft.banner.gradient_up.red": "Red Base Gradient", + "block.minecraft.banner.gradient_up.green": "Green Base Gradient", + "block.minecraft.banner.gradient_up.brown": "Brown Base Gradient", + "block.minecraft.banner.gradient_up.blue": "Blue Base Gradient", + "block.minecraft.banner.gradient_up.purple": "Purple Base Gradient", + "block.minecraft.banner.gradient_up.cyan": "Cyan Base Gradient", + "block.minecraft.banner.gradient_up.light_gray": "Light Gray Base Gradient", + "block.minecraft.banner.gradient_up.gray": "Gray Base Gradient", + "block.minecraft.banner.gradient_up.pink": "Pink Base Gradient", + "block.minecraft.banner.gradient_up.lime": "Lime Base Gradient", + "block.minecraft.banner.gradient_up.yellow": "Yellow Base Gradient", + "block.minecraft.banner.gradient_up.light_blue": "Light Blue Base Gradient", + "block.minecraft.banner.gradient_up.magenta": "Magenta Base Gradient", + "block.minecraft.banner.gradient_up.orange": "Orange Base Gradient", + "block.minecraft.banner.gradient_up.white": "White Base Gradient", + "block.minecraft.banner.skull.black": "Black Skull Charge", + "block.minecraft.banner.skull.red": "Red Skull Charge", + "block.minecraft.banner.skull.green": "Green Skull Charge", + "block.minecraft.banner.skull.brown": "Brown Skull Charge", + "block.minecraft.banner.skull.blue": "Blue Skull Charge", + "block.minecraft.banner.skull.purple": "Purple Skull Charge", + "block.minecraft.banner.skull.cyan": "Cyan Skull Charge", + "block.minecraft.banner.skull.light_gray": "Light Gray Skull Charge", + "block.minecraft.banner.skull.gray": "Gray Skull Charge", + "block.minecraft.banner.skull.pink": "Pink Skull Charge", + "block.minecraft.banner.skull.lime": "Lime Skull Charge", + "block.minecraft.banner.skull.yellow": "Yellow Skull Charge", + "block.minecraft.banner.skull.light_blue": "Light Blue Skull Charge", + "block.minecraft.banner.skull.magenta": "Magenta Skull Charge", + "block.minecraft.banner.skull.orange": "Orange Skull Charge", + "block.minecraft.banner.skull.white": "White Skull Charge", + "block.minecraft.banner.flower.black": "Black Flower Charge", + "block.minecraft.banner.flower.red": "Red Flower Charge", + "block.minecraft.banner.flower.green": "Green Flower Charge", + "block.minecraft.banner.flower.brown": "Brown Flower Charge", + "block.minecraft.banner.flower.blue": "Blue Flower Charge", + "block.minecraft.banner.flower.purple": "Purple Flower Charge", + "block.minecraft.banner.flower.cyan": "Cyan Flower Charge", + "block.minecraft.banner.flower.light_gray": "Light Gray Flower Charge", + "block.minecraft.banner.flower.gray": "Gray Flower Charge", + "block.minecraft.banner.flower.pink": "Pink Flower Charge", + "block.minecraft.banner.flower.lime": "Lime Flower Charge", + "block.minecraft.banner.flower.yellow": "Yellow Flower Charge", + "block.minecraft.banner.flower.light_blue": "Light Blue Flower Charge", + "block.minecraft.banner.flower.magenta": "Magenta Flower Charge", + "block.minecraft.banner.flower.orange": "Orange Flower Charge", + "block.minecraft.banner.flower.white": "White Flower Charge", + "block.minecraft.banner.border.black": "Black Bordure", + "block.minecraft.banner.border.red": "Red Bordure", + "block.minecraft.banner.border.green": "Green Bordure", + "block.minecraft.banner.border.brown": "Brown Bordure", + "block.minecraft.banner.border.blue": "Blue Bordure", + "block.minecraft.banner.border.purple": "Purple Bordure", + "block.minecraft.banner.border.cyan": "Cyan Bordure", + "block.minecraft.banner.border.light_gray": "Light Gray Bordure", + "block.minecraft.banner.border.gray": "Gray Bordure", + "block.minecraft.banner.border.pink": "Pink Bordure", + "block.minecraft.banner.border.lime": "Lime Bordure", + "block.minecraft.banner.border.yellow": "Yellow Bordure", + "block.minecraft.banner.border.light_blue": "Light Blue Bordure", + "block.minecraft.banner.border.magenta": "Magenta Bordure", + "block.minecraft.banner.border.orange": "Orange Bordure", + "block.minecraft.banner.border.white": "White Bordure", + "block.minecraft.banner.curly_border.black": "Black Bordure Indented", + "block.minecraft.banner.curly_border.red": "Red Bordure Indented", + "block.minecraft.banner.curly_border.green": "Green Bordure Indented", + "block.minecraft.banner.curly_border.brown": "Brown Bordure Indented", + "block.minecraft.banner.curly_border.blue": "Blue Bordure Indented", + "block.minecraft.banner.curly_border.purple": "Purple Bordure Indented", + "block.minecraft.banner.curly_border.cyan": "Cyan Bordure Indented", + "block.minecraft.banner.curly_border.light_gray": "Light Gray Bordure Indented", + "block.minecraft.banner.curly_border.gray": "Gray Bordure Indented", + "block.minecraft.banner.curly_border.pink": "Pink Bordure Indented", + "block.minecraft.banner.curly_border.lime": "Lime Bordure Indented", + "block.minecraft.banner.curly_border.yellow": "Yellow Bordure Indented", + "block.minecraft.banner.curly_border.light_blue": "Light Blue Bordure Indented", + "block.minecraft.banner.curly_border.magenta": "Magenta Bordure Indented", + "block.minecraft.banner.curly_border.orange": "Orange Bordure Indented", + "block.minecraft.banner.curly_border.white": "White Bordure Indented", + "block.minecraft.banner.mojang.black": "Black Thing", + "block.minecraft.banner.mojang.red": "Red Thing", + "block.minecraft.banner.mojang.green": "Green Thing", + "block.minecraft.banner.mojang.brown": "Brown Thing", + "block.minecraft.banner.mojang.blue": "Blue Thing", + "block.minecraft.banner.mojang.purple": "Purple Thing", + "block.minecraft.banner.mojang.cyan": "Cyan Thing", + "block.minecraft.banner.mojang.light_gray": "Light Gray Thing", + "block.minecraft.banner.mojang.gray": "Gray Thing", + "block.minecraft.banner.mojang.pink": "Pink Thing", + "block.minecraft.banner.mojang.lime": "Lime Thing", + "block.minecraft.banner.mojang.yellow": "Yellow Thing", + "block.minecraft.banner.mojang.light_blue": "Light Blue Thing", + "block.minecraft.banner.mojang.magenta": "Magenta Thing", + "block.minecraft.banner.mojang.orange": "Orange Thing", + "block.minecraft.banner.mojang.white": "White Thing", + "block.minecraft.banner.straight_cross.black": "Black Cross", + "block.minecraft.banner.straight_cross.red": "Red Cross", + "block.minecraft.banner.straight_cross.green": "Green Cross", + "block.minecraft.banner.straight_cross.brown": "Brown Cross", + "block.minecraft.banner.straight_cross.blue": "Blue Cross", + "block.minecraft.banner.straight_cross.purple": "Purple Cross", + "block.minecraft.banner.straight_cross.cyan": "Cyan Cross", + "block.minecraft.banner.straight_cross.light_gray": "Light Gray Cross", + "block.minecraft.banner.straight_cross.gray": "Gray Cross", + "block.minecraft.banner.straight_cross.pink": "Pink Cross", + "block.minecraft.banner.straight_cross.lime": "Lime Cross", + "block.minecraft.banner.straight_cross.yellow": "Yellow Cross", + "block.minecraft.banner.straight_cross.light_blue": "Light Blue Cross", + "block.minecraft.banner.straight_cross.magenta": "Magenta Cross", + "block.minecraft.banner.straight_cross.orange": "Orange Cross", + "block.minecraft.banner.straight_cross.white": "White Cross", + "block.minecraft.banner.globe.black": "Black Globe", + "block.minecraft.banner.globe.red": "Red Globe", + "block.minecraft.banner.globe.green": "Green Globe", + "block.minecraft.banner.globe.brown": "Brown Globe", + "block.minecraft.banner.globe.blue": "Blue Globe", + "block.minecraft.banner.globe.purple": "Purple Globe", + "block.minecraft.banner.globe.cyan": "Cyan Globe", + "block.minecraft.banner.globe.light_gray": "Light Gray Globe", + "block.minecraft.banner.globe.gray": "Gray Globe", + "block.minecraft.banner.globe.pink": "Pink Globe", + "block.minecraft.banner.globe.lime": "Lime Globe", + "block.minecraft.banner.globe.yellow": "Yellow Globe", + "block.minecraft.banner.globe.light_blue": "Light Blue Globe", + "block.minecraft.banner.globe.magenta": "Magenta Globe", + "block.minecraft.banner.globe.orange": "Orange Globe", + "block.minecraft.banner.globe.white": "White Globe", + "block.minecraft.banner.piglin.black": "Black Snout", + "block.minecraft.banner.piglin.red": "Red Snout", + "block.minecraft.banner.piglin.green": "Green Snout", + "block.minecraft.banner.piglin.brown": "Brown Snout", + "block.minecraft.banner.piglin.blue": "Blue Snout", + "block.minecraft.banner.piglin.purple": "Purple Snout", + "block.minecraft.banner.piglin.cyan": "Cyan Snout", + "block.minecraft.banner.piglin.light_gray": "Light Gray Snout", + "block.minecraft.banner.piglin.gray": "Gray Snout", + "block.minecraft.banner.piglin.pink": "Pink Snout", + "block.minecraft.banner.piglin.lime": "Lime Snout", + "block.minecraft.banner.piglin.yellow": "Yellow Snout", + "block.minecraft.banner.piglin.light_blue": "Light Blue Snout", + "block.minecraft.banner.piglin.magenta": "Magenta Snout", + "block.minecraft.banner.piglin.orange": "Orange Snout", + "block.minecraft.banner.piglin.white": "White Snout", + "subtitles.ambient.cave": "Eerie noise", + "subtitles.block.amethyst_block.chime": "Amethyst chimes", + "subtitles.block.anvil.destroy": "Anvil destroyed", + "subtitles.block.anvil.land": "Anvil landed", + "subtitles.block.anvil.use": "Anvil used", + "subtitles.block.barrel.close": "Barrel closes", + "subtitles.block.barrel.open": "Barrel opens", + "subtitles.block.beacon.activate": "Beacon activates", + "subtitles.block.beacon.ambient": "Beacon hums", + "subtitles.block.beacon.deactivate": "Beacon deactivates", + "subtitles.block.beacon.power_select": "Beacon power selected", + "subtitles.block.beehive.drip": "Honey drips", + "subtitles.block.beehive.enter": "Bee enters hive", + "subtitles.block.beehive.exit": "Bee leaves hive", + "subtitles.block.beehive.shear": "Shears scrape", + "subtitles.block.beehive.work": "Bees work", + "subtitles.block.bell.resonate": "Bell resonates", + "subtitles.block.bell.use": "Bell rings", + "subtitles.block.big_dripleaf.tilt_down": "Dripleaf tilts down", + "subtitles.block.big_dripleaf.tilt_up": "Dripleaf tilts up", + "subtitles.block.blastfurnace.fire_crackle": "Blast Furnace crackles", + "subtitles.block.brewing_stand.brew": "Brewing Stand bubbles", + "subtitles.block.bubble_column.bubble_pop": "Bubbles pop", + "subtitles.block.bubble_column.upwards_ambient": "Bubbles flow", + "subtitles.block.bubble_column.upwards_inside": "Bubbles woosh", + "subtitles.block.bubble_column.whirlpool_ambient": "Bubbles whirl", + "subtitles.block.bubble_column.whirlpool_inside": "Bubbles zoom", + "subtitles.block.button.click": "Button clicks", + "subtitles.block.campfire.crackle": "Campfire crackles", + "subtitles.block.candle.crackle": "Candle crackles", + "subtitles.block.cake.add_candle": "Cake squishes", + "subtitles.block.chest.close": "Chest closes", + "subtitles.block.chest.locked": "Chest locked", + "subtitles.block.chest.open": "Chest opens", + "subtitles.block.chorus_flower.death": "Chorus Flower withers", + "subtitles.block.chorus_flower.grow": "Chorus Flower grows", + "subtitles.block.comparator.click": "Comparator clicks", + "subtitles.block.composter.empty": "Composter emptied", + "subtitles.block.composter.fill": "Composter filled", + "subtitles.block.composter.ready": "Composter composts", + "subtitles.block.conduit.activate": "Conduit activates", + "subtitles.block.conduit.ambient": "Conduit pulses", + "subtitles.block.conduit.attack.target": "Conduit attacks", + "subtitles.block.conduit.deactivate": "Conduit deactivates", + "subtitles.block.dispenser.dispense": "Dispensed item", + "subtitles.block.dispenser.fail": "Dispenser failed", + "subtitles.block.door.toggle": "Door creaks", + "subtitles.block.enchantment_table.use": "Enchanting Table used", + "subtitles.block.end_portal.spawn": "End Portal opens", + "subtitles.block.end_portal_frame.fill": "Eye of Ender attaches", + "subtitles.block.fence_gate.toggle": "Fence Gate creaks", + "subtitles.block.fire.ambient": "Fire crackles", + "subtitles.block.fire.extinguish": "Fire extinguished", + "subtitles.block.furnace.fire_crackle": "Furnace crackles", + "subtitles.block.generic.break": "Block broken", + "subtitles.block.generic.footsteps": "Footsteps", + "subtitles.block.generic.hit": "Block breaking", + "subtitles.block.generic.place": "Block placed", + "subtitles.block.grindstone.use": "Grindstone used", + "subtitles.block.growing_plant.crop": "Plant cropped", + "subtitles.block.honey_block.slide": "Sliding down a honey block", + "subtitles.item.honeycomb.wax_on": "Wax on", + "subtitles.block.iron_trapdoor.close": "Trapdoor closes", + "subtitles.block.iron_trapdoor.open": "Trapdoor opens", + "subtitles.block.lava.ambient": "Lava pops", + "subtitles.block.lava.extinguish": "Lava hisses", + "subtitles.block.lever.click": "Lever clicks", + "subtitles.block.note_block.note": "Note Block plays", + "subtitles.block.piston.move": "Piston moves", + "subtitles.block.pointed_dripstone.land": "Stalactite crashes down", + "subtitles.block.pointed_dripstone.drip_lava": "Lava drips", + "subtitles.block.pointed_dripstone.drip_water": "Water drips", + "subtitles.block.pointed_dripstone.drip_lava_into_cauldron": "Lava drips into Cauldron", + "subtitles.block.pointed_dripstone.drip_water_into_cauldron": "Water drips into Cauldron", + "subtitles.block.portal.ambient": "Portal whooshes", + "subtitles.block.portal.travel": "Portal noise fades", + "subtitles.block.portal.trigger": "Portal noise intensifies", + "subtitles.block.pressure_plate.click": "Pressure Plate clicks", + "subtitles.block.pumpkin.carve": "Shears carve", + "subtitles.block.redstone_torch.burnout": "Torch fizzes", + "subtitles.block.respawn_anchor.ambient": "Portal whooshes", + "subtitles.block.respawn_anchor.charge": "Respawn Anchor is charged", + "subtitles.block.respawn_anchor.deplete": "Respawn Anchor depletes", + "subtitles.block.respawn_anchor.set_spawn": "Respawn Anchor sets spawn", + "subtitles.block.sculk_sensor.clicking": "Sculk Sensor starts clicking", + "subtitles.block.sculk_sensor.clicking_stop": "Sculk Sensor stops clicking", + "subtitles.block.shulker_box.close": "Shulker closes", + "subtitles.block.shulker_box.open": "Shulker opens", + "subtitles.block.smithing_table.use": "Smithing Table used", + "subtitles.block.smoker.smoke": "Smoker smokes", + "subtitles.block.sweet_berry_bush.pick_berries": "Berries pop", + "subtitles.block.trapdoor.toggle": "Trapdoor creaks", + "subtitles.block.tripwire.attach": "Tripwire attaches", + "subtitles.block.tripwire.click": "Tripwire clicks", + "subtitles.block.tripwire.detach": "Tripwire detaches", + "subtitles.block.water.ambient": "Water flows", + "subtitles.enchant.thorns.hit": "Thorns prick", + "subtitles.entity.armor_stand.fall": "Something fell", + "subtitles.entity.arrow.hit": "Arrow hits", + "subtitles.entity.arrow.hit_player": "Player hit", + "subtitles.entity.arrow.shoot": "Arrow fired", + "subtitles.entity.axolotl.attack": "Axolotl attacks", + "subtitles.entity.axolotl.death": "Axolotl dies", + "subtitles.entity.axolotl.hurt": "Axolotl hurts", + "subtitles.entity.axolotl.idle_air": "Axolotl chirps", + "subtitles.entity.axolotl.idle_water": "Axolotl chirps", + "subtitles.entity.axolotl.splash": "Axolotl splashes", + "subtitles.entity.axolotl.swim": "Axolotl swims", + "subtitles.entity.bat.ambient": "Bat screeches", + "subtitles.entity.bat.death": "Bat dies", + "subtitles.entity.bat.hurt": "Bat hurts", + "subtitles.entity.bat.takeoff": "Bat takes off", + "subtitles.entity.bee.ambient": "Bee buzzes", + "subtitles.entity.bee.death": "Bee dies", + "subtitles.entity.bee.hurt": "Bee hurts", + "subtitles.entity.bee.loop": "Bee buzzes", + "subtitles.entity.bee.loop_aggressive": "Bee buzzes angrily", + "subtitles.entity.bee.pollinate": "Bee buzzes happily", + "subtitles.entity.bee.sting": "Bee stings", + "subtitles.entity.blaze.ambient": "Blaze breathes", + "subtitles.entity.blaze.burn": "Blaze crackles", + "subtitles.entity.blaze.death": "Blaze dies", + "subtitles.entity.blaze.hurt": "Blaze hurts", + "subtitles.entity.blaze.shoot": "Blaze shoots", + "subtitles.entity.boat.paddle_land": "Rowing", + "subtitles.entity.boat.paddle_water": "Rowing", + "subtitles.entity.cat.ambient": "Cat meows", + "subtitles.entity.cat.beg_for_food": "Cat begs", + "subtitles.entity.cat.death": "Cat dies", + "subtitles.entity.cat.eat": "Cat eats", + "subtitles.entity.cat.hiss": "Cat hisses", + "subtitles.entity.cat.hurt": "Cat hurts", + "subtitles.entity.cat.purr": "Cat purrs", + "subtitles.entity.chicken.ambient": "Chicken clucks", + "subtitles.entity.chicken.death": "Chicken dies", + "subtitles.entity.chicken.egg": "Chicken plops", + "subtitles.entity.chicken.hurt": "Chicken hurts", + "subtitles.entity.cod.death": "Cod dies", + "subtitles.entity.cod.flop": "Cod flops", + "subtitles.entity.cod.hurt": "Cod hurts", + "subtitles.entity.cow.ambient": "Cow moos", + "subtitles.entity.cow.death": "Cow dies", + "subtitles.entity.cow.hurt": "Cow hurts", + "subtitles.entity.cow.milk": "Cow gets milked", + "subtitles.entity.creeper.death": "Creeper dies", + "subtitles.entity.creeper.hurt": "Creeper hurts", + "subtitles.entity.creeper.primed": "Creeper hisses", + "subtitles.entity.dolphin.ambient": "Dolphin chirps", + "subtitles.entity.dolphin.ambient_water": "Dolphin whistles", + "subtitles.entity.dolphin.attack": "Dolphin attacks", + "subtitles.entity.dolphin.death": "Dolphin dies", + "subtitles.entity.dolphin.eat": "Dolphin eats", + "subtitles.entity.dolphin.hurt": "Dolphin hurts", + "subtitles.entity.dolphin.jump": "Dolphin jumps", + "subtitles.entity.dolphin.play": "Dolphin plays", + "subtitles.entity.dolphin.splash": "Dolphin splashes", + "subtitles.entity.dolphin.swim": "Dolphin swims", + "subtitles.entity.donkey.ambient": "Donkey hee-haws", + "subtitles.entity.donkey.angry": "Donkey neighs", + "subtitles.entity.donkey.chest": "Donkey Chest equips", + "subtitles.entity.donkey.death": "Donkey dies", + "subtitles.entity.donkey.eat": "Donkey eats", + "subtitles.entity.donkey.hurt": "Donkey hurts", + "subtitles.entity.drowned.ambient": "Drowned gurgles", + "subtitles.entity.drowned.ambient_water": "Drowned gurgles", + "subtitles.entity.drowned.death": "Drowned dies", + "subtitles.entity.drowned.hurt": "Drowned hurts", + "subtitles.entity.drowned.shoot": "Drowned throws Trident", + "subtitles.entity.drowned.step": "Drowned steps", + "subtitles.entity.drowned.swim": "Drowned swims", + "subtitles.entity.egg.throw": "Egg flies", + "subtitles.entity.elder_guardian.ambient": "Elder Guardian moans", + "subtitles.entity.elder_guardian.ambient_land": "Elder Guardian flaps", + "subtitles.entity.elder_guardian.curse": "Elder Guardian curses", + "subtitles.entity.elder_guardian.death": "Elder Guardian dies", + "subtitles.entity.elder_guardian.flop": "Elder Guardian flops", + "subtitles.entity.elder_guardian.hurt": "Elder Guardian hurts", + "subtitles.entity.ender_dragon.ambient": "Dragon roars", + "subtitles.entity.ender_dragon.death": "Dragon dies", + "subtitles.entity.ender_dragon.flap": "Dragon flaps", + "subtitles.entity.ender_dragon.growl": "Dragon growls", + "subtitles.entity.ender_dragon.hurt": "Dragon hurts", + "subtitles.entity.ender_dragon.shoot": "Dragon shoots", + "subtitles.entity.ender_eye.death": "Eye of Ender falls", + "subtitles.entity.ender_eye.launch": "Eye of Ender shoots", + "subtitles.entity.ender_pearl.throw": "Ender Pearl flies", + "subtitles.entity.enderman.ambient": "Enderman vwoops", + "subtitles.entity.enderman.death": "Enderman dies", + "subtitles.entity.enderman.hurt": "Enderman hurts", + "subtitles.entity.enderman.stare": "Enderman cries out", + "subtitles.entity.enderman.teleport": "Enderman teleports", + "subtitles.entity.endermite.ambient": "Endermite scuttles", + "subtitles.entity.endermite.death": "Endermite dies", + "subtitles.entity.endermite.hurt": "Endermite hurts", + "subtitles.entity.evoker.ambient": "Evoker murmurs", + "subtitles.entity.evoker.cast_spell": "Evoker casts spell", + "subtitles.entity.evoker.celebrate": "Evoker cheers", + "subtitles.entity.evoker.death": "Evoker dies", + "subtitles.entity.evoker.hurt": "Evoker hurts", + "subtitles.entity.evoker.prepare_attack": "Evoker prepares attack", + "subtitles.entity.evoker.prepare_summon": "Evoker prepares summoning", + "subtitles.entity.evoker.prepare_wololo": "Evoker prepares charming", + "subtitles.entity.evoker_fangs.attack": "Fangs snap", + "subtitles.entity.experience_orb.pickup": "Experience gained", + "subtitles.entity.firework_rocket.blast": "Firework blasts", + "subtitles.entity.firework_rocket.launch": "Firework launches", + "subtitles.entity.firework_rocket.twinkle": "Firework twinkles", + "subtitles.entity.fishing_bobber.retrieve": "Bobber retrieved", + "subtitles.entity.fishing_bobber.splash": "Fishing Bobber splashes", + "subtitles.entity.fishing_bobber.throw": "Bobber thrown", + "subtitles.entity.fox.aggro": "Fox angers", + "subtitles.entity.fox.ambient": "Fox squeaks", + "subtitles.entity.fox.bite": "Fox bites", + "subtitles.entity.fox.death": "Fox dies", + "subtitles.entity.fox.eat": "Fox eats", + "subtitles.entity.fox.hurt": "Fox hurts", + "subtitles.entity.fox.screech": "Fox screeches", + "subtitles.entity.fox.sleep": "Fox snores", + "subtitles.entity.fox.sniff": "Fox sniffs", + "subtitles.entity.fox.spit": "Fox spits", + "subtitles.entity.fox.teleport": "Fox teleports", + "subtitles.entity.generic.big_fall": "Something fell", + "subtitles.entity.generic.burn": "Burning", + "subtitles.entity.generic.death": "Dying", + "subtitles.entity.generic.drink": "Sipping", + "subtitles.entity.generic.eat": "Eating", + "subtitles.entity.generic.explode": "Explosion", + "subtitles.entity.generic.extinguish_fire": "Fire extinguishes", + "subtitles.entity.generic.hurt": "Something hurts", + "subtitles.entity.generic.small_fall": "Something trips", + "subtitles.entity.generic.splash": "Splashing", + "subtitles.entity.generic.swim": "Swimming", + "subtitles.entity.ghast.ambient": "Ghast cries", + "subtitles.entity.ghast.death": "Ghast dies", + "subtitles.entity.ghast.hurt": "Ghast hurts", + "subtitles.entity.ghast.shoot": "Ghast shoots", + "subtitles.entity.glow_item_frame.add_item": "Glow Item Frame fills", + "subtitles.entity.glow_item_frame.break": "Glow Item Frame breaks", + "subtitles.entity.glow_item_frame.place": "Glow Item Frame placed", + "subtitles.entity.glow_item_frame.remove_item": "Glow Item Frame empties", + "subtitles.entity.glow_item_frame.rotate_item": "Glow Item Frame clicks", + "subtitles.entity.glow_squid.ambient": "Glow Squid swims", + "subtitles.entity.glow_squid.death": "Glow Squid dies", + "subtitles.entity.glow_squid.hurt": "Glow Squid hurts", + "subtitles.entity.glow_squid.squirt": "Glow Squid shoots ink", + "subtitles.entity.goat.ambient": "Goat bleats", + "subtitles.entity.goat.screaming.ambient": "Goat bellows", + "subtitles.entity.goat.death": "Goat dies", + "subtitles.entity.goat.eat": "Goat eats", + "subtitles.entity.goat.hurt": "Goat hurts", + "subtitles.entity.goat.long_jump": "Goat leaps", + "subtitles.entity.goat.milk": "Goat gets milked", + "subtitles.entity.goat.prepare_ram": "Goat stomps", + "subtitles.entity.goat.ram_impact": "Goat rams", + "subtitles.entity.goat.step": "Goat steps", + "subtitles.entity.guardian.ambient": "Guardian moans", + "subtitles.entity.guardian.ambient_land": "Guardian flaps", + "subtitles.entity.guardian.attack": "Guardian shoots", + "subtitles.entity.guardian.death": "Guardian dies", + "subtitles.entity.guardian.flop": "Guardian flops", + "subtitles.entity.guardian.hurt": "Guardian hurts", + "subtitles.entity.hoglin.ambient": "Hoglin growls", + "subtitles.entity.hoglin.angry": "Hoglin growls angrily", + "subtitles.entity.hoglin.attack": "Hoglin attacks", + "subtitles.entity.hoglin.converted_to_zombified": "Hoglin converts to Zoglin", + "subtitles.entity.hoglin.death": "Hoglin dies", + "subtitles.entity.hoglin.hurt": "Hoglin hurts", + "subtitles.entity.hoglin.retreat": "Hoglin retreats", + "subtitles.entity.hoglin.step": "Hoglin steps", + "subtitles.entity.horse.ambient": "Horse neighs", + "subtitles.entity.horse.angry": "Horse neighs", + "subtitles.entity.horse.armor": "Horse armor equips", + "subtitles.entity.horse.breathe": "Horse breathes", + "subtitles.entity.horse.death": "Horse dies", + "subtitles.entity.horse.eat": "Horse eats", + "subtitles.entity.horse.gallop": "Horse gallops", + "subtitles.entity.horse.hurt": "Horse hurts", + "subtitles.entity.horse.jump": "Horse jumps", + "subtitles.entity.horse.saddle": "Saddle equips", + "subtitles.entity.husk.ambient": "Husk groans", + "subtitles.entity.husk.converted_to_zombie": "Husk converts to Zombie", + "subtitles.entity.husk.death": "Husk dies", + "subtitles.entity.husk.hurt": "Husk hurts", + "subtitles.entity.illusioner.ambient": "Illusioner murmurs", + "subtitles.entity.illusioner.cast_spell": "Illusioner casts spell", + "subtitles.entity.illusioner.death": "Illusioner dies", + "subtitles.entity.illusioner.hurt": "Illusioner hurts", + "subtitles.entity.illusioner.mirror_move": "Illusioner displaces", + "subtitles.entity.illusioner.prepare_blindness": "Illusioner prepares blindness", + "subtitles.entity.illusioner.prepare_mirror": "Illusioner prepares mirror image", + "subtitles.entity.iron_golem.attack": "Iron Golem attacks", + "subtitles.entity.iron_golem.damage": "Iron Golem breaks", + "subtitles.entity.iron_golem.death": "Iron Golem dies", + "subtitles.entity.iron_golem.hurt": "Iron Golem hurts", + "subtitles.entity.iron_golem.repair": "Iron Golem repaired", + "subtitles.entity.item.break": "Item breaks", + "subtitles.entity.item.pickup": "Item plops", + "subtitles.entity.item_frame.add_item": "Item Frame fills", + "subtitles.entity.item_frame.break": "Item Frame breaks", + "subtitles.entity.item_frame.place": "Item Frame placed", + "subtitles.entity.item_frame.remove_item": "Item Frame empties", + "subtitles.entity.item_frame.rotate_item": "Item Frame clicks", + "subtitles.entity.leash_knot.break": "Leash knot breaks", + "subtitles.entity.leash_knot.place": "Leash knot tied", + "subtitles.entity.lightning_bolt.impact": "Lightning strikes", + "subtitles.entity.lightning_bolt.thunder": "Thunder roars", + "subtitles.entity.llama.ambient": "Llama bleats", + "subtitles.entity.llama.angry": "Llama bleats angrily", + "subtitles.entity.llama.chest": "Llama Chest equips", + "subtitles.entity.llama.death": "Llama dies", + "subtitles.entity.llama.eat": "Llama eats", + "subtitles.entity.llama.hurt": "Llama hurts", + "subtitles.entity.llama.spit": "Llama spits", + "subtitles.entity.llama.step": "Llama steps", + "subtitles.entity.llama.swag": "Llama is decorated", + "subtitles.entity.magma_cube.death": "Magma Cube dies", + "subtitles.entity.magma_cube.hurt": "Magma Cube hurts", + "subtitles.entity.magma_cube.squish": "Magma Cube squishes", + "subtitles.entity.minecart.riding": "Minecart rolls", + "subtitles.entity.mooshroom.convert": "Mooshroom transforms", + "subtitles.entity.mooshroom.eat": "Mooshroom eats", + "subtitles.entity.mooshroom.milk": "Mooshroom gets milked", + "subtitles.entity.mooshroom.suspicious_milk": "Mooshroom gets milked suspiciously", + "subtitles.entity.mule.ambient": "Mule hee-haws", + "subtitles.entity.mule.angry": "Mule neighs", + "subtitles.entity.mule.chest": "Mule Chest equips", + "subtitles.entity.mule.death": "Mule dies", + "subtitles.entity.mule.eat": "Mule eats", + "subtitles.entity.mule.hurt": "Mule hurts", + "subtitles.entity.painting.break": "Painting breaks", + "subtitles.entity.painting.place": "Painting placed", + "subtitles.entity.panda.aggressive_ambient": "Panda huffs", + "subtitles.entity.panda.ambient": "Panda pants", + "subtitles.entity.panda.bite": "Panda bites", + "subtitles.entity.panda.cant_breed": "Panda bleats", + "subtitles.entity.panda.death": "Panda dies", + "subtitles.entity.panda.eat": "Panda eats", + "subtitles.entity.panda.hurt": "Panda hurts", + "subtitles.entity.panda.pre_sneeze": "Panda's nose tickles", + "subtitles.entity.panda.sneeze": "Panda sneezes", + "subtitles.entity.panda.step": "Panda steps", + "subtitles.entity.panda.worried_ambient": "Panda whimpers", + "subtitles.entity.parrot.ambient": "Parrot talks", + "subtitles.entity.parrot.death": "Parrot dies", + "subtitles.entity.parrot.eats": "Parrot eats", + "subtitles.entity.parrot.fly": "Parrot flutters", + "subtitles.entity.parrot.hurts": "Parrot hurts", + "subtitles.entity.parrot.imitate.blaze": "Parrot breathes", + "subtitles.entity.parrot.imitate.creeper": "Parrot hisses", + "subtitles.entity.parrot.imitate.drowned": "Parrot gurgles", + "subtitles.entity.parrot.imitate.elder_guardian": "Parrot flaps", + "subtitles.entity.parrot.imitate.ender_dragon": "Parrot roars", + "subtitles.entity.parrot.imitate.endermite": "Parrot scuttles", + "subtitles.entity.parrot.imitate.evoker": "Parrot murmurs", + "subtitles.entity.parrot.imitate.ghast": "Parrot cries", + "subtitles.entity.parrot.imitate.guardian": "Parrot moans", + "subtitles.entity.parrot.imitate.hoglin": "Parrot growls", + "subtitles.entity.parrot.imitate.husk": "Parrot groans", + "subtitles.entity.parrot.imitate.illusioner": "Parrot murmurs", + "subtitles.entity.parrot.imitate.magma_cube": "Parrot squishes", + "subtitles.entity.parrot.imitate.phantom": "Parrot screeches", + "subtitles.entity.parrot.imitate.piglin": "Parrot snorts", + "subtitles.entity.parrot.imitate.piglin_brute": "Parrot snorts mightily", + "subtitles.entity.parrot.imitate.pillager": "Parrot murmurs", + "subtitles.entity.parrot.imitate.ravager": "Parrot grunts", + "subtitles.entity.parrot.imitate.shulker": "Parrot lurks", + "subtitles.entity.parrot.imitate.silverfish": "Parrot hisses", + "subtitles.entity.parrot.imitate.skeleton": "Parrot rattles", + "subtitles.entity.parrot.imitate.slime": "Parrot squishes", + "subtitles.entity.parrot.imitate.spider": "Parrot hisses", + "subtitles.entity.parrot.imitate.stray": "Parrot rattles", + "subtitles.entity.parrot.imitate.vex": "Parrot vexes", + "subtitles.entity.parrot.imitate.vindicator": "Parrot mutters", + "subtitles.entity.parrot.imitate.witch": "Parrot giggles", + "subtitles.entity.parrot.imitate.wither": "Parrot angers", + "subtitles.entity.parrot.imitate.wither_skeleton": "Parrot rattles", + "subtitles.entity.parrot.imitate.zoglin": "Parrot growls", + "subtitles.entity.parrot.imitate.zombie": "Parrot groans", + "subtitles.entity.parrot.imitate.zombie_villager": "Parrot groans", + "subtitles.entity.phantom.ambient": "Phantom screeches", + "subtitles.entity.phantom.bite": "Phantom bites", + "subtitles.entity.phantom.death": "Phantom dies", + "subtitles.entity.phantom.flap": "Phantom flaps", + "subtitles.entity.phantom.hurt": "Phantom hurts", + "subtitles.entity.phantom.swoop": "Phantom swoops", + "subtitles.entity.pig.ambient": "Pig oinks", + "subtitles.entity.pig.death": "Pig dies", + "subtitles.entity.pig.hurt": "Pig hurts", + "subtitles.entity.pig.saddle": "Saddle equips", + "subtitles.entity.piglin.admiring_item": "Piglin admires item", + "subtitles.entity.piglin.ambient": "Piglin snorts", + "subtitles.entity.piglin.angry": "Piglin snorts angrily", + "subtitles.entity.piglin.celebrate": "Piglin celebrates", + "subtitles.entity.piglin.converted_to_zombified": "Piglin converts to Zombified Piglin", + "subtitles.entity.piglin.death": "Piglin dies", + "subtitles.entity.piglin.hurt": "Piglin hurts", + "subtitles.entity.piglin.jealous": "Piglin snorts enviously", + "subtitles.entity.piglin.retreat": "Piglin retreats", + "subtitles.entity.piglin.step": "Piglin steps", + "subtitles.entity.piglin_brute.ambient": "Piglin Brute snorts", + "subtitles.entity.piglin_brute.angry": "Piglin Brute snorts angrily", + "subtitles.entity.piglin_brute.death": "Piglin Brute dies", + "subtitles.entity.piglin_brute.hurt": "Piglin Brute hurts", + "subtitles.entity.piglin_brute.step": "Piglin Brute steps", + "subtitles.entity.piglin_brute.converted_to_zombified": "Piglin Brute converts to Zombified Piglin", + "subtitles.entity.pillager.ambient": "Pillager murmurs", + "subtitles.entity.pillager.celebrate": "Pillager cheers", + "subtitles.entity.pillager.death": "Pillager dies", + "subtitles.entity.pillager.hurt": "Pillager hurts", + "subtitles.entity.player.attack.crit": "Critical attack", + "subtitles.entity.player.attack.knockback": "Knockback attack", + "subtitles.entity.player.attack.strong": "Strong attack", + "subtitles.entity.player.attack.sweep": "Sweeping attack", + "subtitles.entity.player.attack.weak": "Weak attack", + "subtitles.entity.player.burp": "Burp", + "subtitles.entity.player.death": "Player dies", + "subtitles.entity.player.hurt": "Player hurts", + "subtitles.entity.player.hurt_drown": "Player drowning", + "subtitles.entity.player.hurt_on_fire": "Player burns", + "subtitles.entity.player.levelup": "Player dings", + "subtitles.entity.player.freeze_hurt": "Player freezes", + "subtitles.entity.polar_bear.ambient": "Polar Bear groans", + "subtitles.entity.polar_bear.ambient_baby": "Polar Bear hums", + "subtitles.entity.polar_bear.death": "Polar Bear dies", + "subtitles.entity.polar_bear.hurt": "Polar Bear hurts", + "subtitles.entity.polar_bear.warning": "Polar Bear roars", + "subtitles.entity.potion.splash": "Bottle smashes", + "subtitles.entity.potion.throw": "Bottle thrown", + "subtitles.entity.puffer_fish.blow_out": "Pufferfish deflates", + "subtitles.entity.puffer_fish.blow_up": "Pufferfish inflates", + "subtitles.entity.puffer_fish.death": "Pufferfish dies", + "subtitles.entity.puffer_fish.flop": "Pufferfish flops", + "subtitles.entity.puffer_fish.hurt": "Pufferfish hurts", + "subtitles.entity.puffer_fish.sting": "Pufferfish stings", + "subtitles.entity.rabbit.ambient": "Rabbit squeaks", + "subtitles.entity.rabbit.attack": "Rabbit attacks", + "subtitles.entity.rabbit.death": "Rabbit dies", + "subtitles.entity.rabbit.hurt": "Rabbit hurts", + "subtitles.entity.rabbit.jump": "Rabbit hops", + "subtitles.entity.ravager.ambient": "Ravager grunts", + "subtitles.entity.ravager.attack": "Ravager bites", + "subtitles.entity.ravager.celebrate": "Ravager cheers", + "subtitles.entity.ravager.death": "Ravager dies", + "subtitles.entity.ravager.hurt": "Ravager hurts", + "subtitles.entity.ravager.roar": "Ravager roars", + "subtitles.entity.ravager.step": "Ravager steps", + "subtitles.entity.ravager.stunned": "Ravager stunned", + "subtitles.entity.salmon.death": "Salmon dies", + "subtitles.entity.salmon.flop": "Salmon flops", + "subtitles.entity.salmon.hurt": "Salmon hurts", + "subtitles.entity.sheep.ambient": "Sheep baahs", + "subtitles.entity.sheep.death": "Sheep dies", + "subtitles.entity.sheep.hurt": "Sheep hurts", + "subtitles.entity.shulker.ambient": "Shulker lurks", + "subtitles.entity.shulker.close": "Shulker closes", + "subtitles.entity.shulker.death": "Shulker dies", + "subtitles.entity.shulker.hurt": "Shulker hurts", + "subtitles.entity.shulker.open": "Shulker opens", + "subtitles.entity.shulker.shoot": "Shulker shoots", + "subtitles.entity.shulker.teleport": "Shulker teleports", + "subtitles.entity.shulker_bullet.hit": "Shulker Bullet explodes", + "subtitles.entity.shulker_bullet.hurt": "Shulker Bullet breaks", + "subtitles.entity.silverfish.ambient": "Silverfish hisses", + "subtitles.entity.silverfish.death": "Silverfish dies", + "subtitles.entity.silverfish.hurt": "Silverfish hurts", + "subtitles.entity.skeleton.ambient": "Skeleton rattles", + "subtitles.entity.skeleton.converted_to_stray": "Skeleton converts to Stray", + "subtitles.entity.skeleton.death": "Skeleton dies", + "subtitles.entity.skeleton.hurt": "Skeleton hurts", + "subtitles.entity.skeleton.shoot": "Skeleton shoots", + "subtitles.entity.skeleton_horse.ambient": "Skeleton Horse cries", + "subtitles.entity.skeleton_horse.death": "Skeleton Horse dies", + "subtitles.entity.skeleton_horse.hurt": "Skeleton Horse hurts", + "subtitles.entity.skeleton_horse.swim": "Skeleton Horse swims", + "subtitles.entity.slime.attack": "Slime attacks", + "subtitles.entity.slime.death": "Slime dies", + "subtitles.entity.slime.hurt": "Slime hurts", + "subtitles.entity.slime.squish": "Slime squishes", + "subtitles.entity.snow_golem.death": "Snow Golem dies", + "subtitles.entity.snow_golem.hurt": "Snow Golem hurts", + "subtitles.entity.snowball.throw": "Snowball flies", + "subtitles.entity.spider.ambient": "Spider hisses", + "subtitles.entity.spider.death": "Spider dies", + "subtitles.entity.spider.hurt": "Spider hurts", + "subtitles.entity.squid.ambient": "Squid swims", + "subtitles.entity.squid.death": "Squid dies", + "subtitles.entity.squid.hurt": "Squid hurts", + "subtitles.entity.squid.squirt": "Squid shoots ink", + "subtitles.entity.stray.ambient": "Stray rattles", + "subtitles.entity.stray.death": "Stray dies", + "subtitles.entity.stray.hurt": "Stray hurts", + "subtitles.entity.strider.death": "Strider dies", + "subtitles.entity.strider.eat": "Strider eats", + "subtitles.entity.strider.happy": "Strider warbles", + "subtitles.entity.strider.hurt": "Strider hurts", + "subtitles.entity.strider.idle": "Strider chirps", + "subtitles.entity.strider.retreat": "Strider retreats", + "subtitles.entity.tnt.primed": "TNT fizzes", + "subtitles.entity.tropical_fish.death": "Tropical Fish dies", + "subtitles.entity.tropical_fish.flop": "Tropical Fish flops", + "subtitles.entity.tropical_fish.hurt": "Tropical Fish hurts", + "subtitles.entity.turtle.ambient_land": "Turtle chirps", + "subtitles.entity.turtle.death": "Turtle dies", + "subtitles.entity.turtle.death_baby": "Turtle baby dies", + "subtitles.entity.turtle.egg_break": "Turtle Egg breaks", + "subtitles.entity.turtle.egg_crack": "Turtle Egg cracks", + "subtitles.entity.turtle.egg_hatch": "Turtle Egg hatches", + "subtitles.entity.turtle.hurt": "Turtle hurts", + "subtitles.entity.turtle.hurt_baby": "Turtle baby hurts", + "subtitles.entity.turtle.lay_egg": "Turtle lays egg", + "subtitles.entity.turtle.shamble": "Turtle shambles", + "subtitles.entity.turtle.shamble_baby": "Turtle baby shambles", + "subtitles.entity.turtle.swim": "Turtle swims", + "subtitles.entity.vex.ambient": "Vex vexes", + "subtitles.entity.vex.charge": "Vex shrieks", + "subtitles.entity.vex.death": "Vex dies", + "subtitles.entity.vex.hurt": "Vex hurts", + "subtitles.entity.villager.ambient": "Villager mumbles", + "subtitles.entity.villager.celebrate": "Villager cheers", + "subtitles.entity.villager.death": "Villager dies", + "subtitles.entity.villager.hurt": "Villager hurts", + "subtitles.entity.villager.no": "Villager disagrees", + "subtitles.entity.villager.trade": "Villager trades", + "subtitles.entity.villager.work_armorer": "Armorer works", + "subtitles.entity.villager.work_butcher": "Butcher works", + "subtitles.entity.villager.work_cartographer": "Cartographer works", + "subtitles.entity.villager.work_cleric": "Cleric works", + "subtitles.entity.villager.work_farmer": "Farmer works", + "subtitles.entity.villager.work_fisherman": "Fisherman works", + "subtitles.entity.villager.work_fletcher": "Fletcher works", + "subtitles.entity.villager.work_leatherworker": "Leatherworker works", + "subtitles.entity.villager.work_librarian": "Librarian works", + "subtitles.entity.villager.work_mason": "Mason works", + "subtitles.entity.villager.work_shepherd": "Shepherd works", + "subtitles.entity.villager.work_toolsmith": "Toolsmith works", + "subtitles.entity.villager.work_weaponsmith": "Weaponsmith works", + "subtitles.entity.villager.yes": "Villager agrees", + "subtitles.entity.vindicator.ambient": "Vindicator mutters", + "subtitles.entity.vindicator.celebrate": "Vindicator cheers", + "subtitles.entity.vindicator.death": "Vindicator dies", + "subtitles.entity.vindicator.hurt": "Vindicator hurts", + "subtitles.entity.wandering_trader.ambient": "Wandering Trader mumbles", + "subtitles.entity.wandering_trader.death": "Wandering Trader dies", + "subtitles.entity.wandering_trader.disappeared": "Wandering Trader disappears", + "subtitles.entity.wandering_trader.drink_milk": "Wandering Trader drinks milk", + "subtitles.entity.wandering_trader.drink_potion": "Wandering Trader drinks potion", + "subtitles.entity.wandering_trader.hurt": "Wandering Trader hurts", + "subtitles.entity.wandering_trader.no": "Wandering Trader disagrees", + "subtitles.entity.wandering_trader.reappeared": "Wandering Trader appears", + "subtitles.entity.wandering_trader.trade": "Wandering Trader trades", + "subtitles.entity.wandering_trader.yes": "Wandering Trader agrees", + "subtitles.entity.witch.ambient": "Witch giggles", + "subtitles.entity.witch.celebrate": "Witch cheers", + "subtitles.entity.witch.death": "Witch dies", + "subtitles.entity.witch.drink": "Witch drinks", + "subtitles.entity.witch.hurt": "Witch hurts", + "subtitles.entity.witch.throw": "Witch throws", + "subtitles.entity.wither.ambient": "Wither angers", + "subtitles.entity.wither.death": "Wither dies", + "subtitles.entity.wither.hurt": "Wither hurts", + "subtitles.entity.wither.shoot": "Wither attacks", + "subtitles.entity.wither.spawn": "Wither released", + "subtitles.entity.wither_skeleton.ambient": "Wither Skeleton rattles", + "subtitles.entity.wither_skeleton.death": "Wither Skeleton dies", + "subtitles.entity.wither_skeleton.hurt": "Wither Skeleton hurts", + "subtitles.entity.wolf.ambient": "Wolf pants", + "subtitles.entity.wolf.death": "Wolf dies", + "subtitles.entity.wolf.growl": "Wolf growls", + "subtitles.entity.wolf.hurt": "Wolf hurts", + "subtitles.entity.wolf.shake": "Wolf shakes", + "subtitles.entity.zoglin.ambient": "Zoglin growls", + "subtitles.entity.zoglin.angry": "Zoglin growls angrily", + "subtitles.entity.zoglin.attack": "Zoglin attacks", + "subtitles.entity.zoglin.death": "Zoglin dies", + "subtitles.entity.zoglin.hurt": "Zoglin hurts", + "subtitles.entity.zoglin.step": "Zoglin steps", + "subtitles.entity.zombie.ambient": "Zombie groans", + "subtitles.entity.zombie.attack_wooden_door": "Door shakes", + "subtitles.entity.zombie.converted_to_drowned": "Zombie converts to Drowned", + "subtitles.entity.zombie.break_wooden_door": "Door breaks", + "subtitles.entity.zombie.death": "Zombie dies", + "subtitles.entity.zombie.destroy_egg": "Turtle Egg stomped", + "subtitles.entity.zombie.hurt": "Zombie hurts", + "subtitles.entity.zombie.infect": "Zombie infects", + "subtitles.entity.zombie_horse.ambient": "Zombie Horse cries", + "subtitles.entity.zombie_horse.death": "Zombie Horse dies", + "subtitles.entity.zombie_horse.hurt": "Zombie Horse hurts", + "subtitles.entity.zombie_villager.ambient": "Zombie Villager groans", + "subtitles.entity.zombie_villager.converted": "Zombie Villager vociferates", + "subtitles.entity.zombie_villager.cure": "Zombie Villager snuffles", + "subtitles.entity.zombie_villager.death": "Zombie Villager dies", + "subtitles.entity.zombie_villager.hurt": "Zombie Villager hurts", + "subtitles.entity.zombified_piglin.ambient": "Zombified Piglin grunts", + "subtitles.entity.zombified_piglin.angry": "Zombified Piglin grunts angrily", + "subtitles.entity.zombified_piglin.death": "Zombified Piglin dies", + "subtitles.entity.zombified_piglin.hurt": "Zombified Piglin hurts", + "subtitles.event.raid.horn": "Ominous horn blares", + "subtitles.item.armor.equip": "Gear equips", + "subtitles.item.armor.equip_chain": "Chain armor jingles", + "subtitles.item.armor.equip_diamond": "Diamond armor clangs", + "subtitles.item.armor.equip_elytra": "Elytra rustle", + "subtitles.item.armor.equip_gold": "Gold armor clinks", + "subtitles.item.armor.equip_iron": "Iron armor clanks", + "subtitles.item.armor.equip_leather": "Leather armor rustles", + "subtitles.item.armor.equip_netherite": "Netherite armor clanks", + "subtitles.item.armor.equip_turtle": "Turtle Shell thunks", + "subtitles.item.axe.strip": "Axe strips", + "subtitles.item.axe.scrape": "Axe scrapes", + "subtitles.item.axe.wax_off": "Wax off", + "subtitles.item.bone_meal.use": "Bone Meal crinkles", + "subtitles.item.book.page_turn": "Page rustles", + "subtitles.item.book.put": "Book thumps", + "subtitles.item.bottle.empty": "Bottle empties", + "subtitles.item.bottle.fill": "Bottle fills", + "subtitles.item.bucket.empty": "Bucket empties", + "subtitles.item.bucket.fill": "Bucket fills", + "subtitles.item.bucket.fill_axolotl": "Axolotl scooped", + "subtitles.item.bucket.fill_fish": "Fish captured", + "subtitles.item.bundle.drop_contents": "Bundle empties", + "subtitles.item.bundle.insert": "Item packed", + "subtitles.item.bundle.remove_one": "Item unpacked", + "subtitles.item.chorus_fruit.teleport": "Player teleports", + "subtitles.item.crop.plant": "Crop planted", + "subtitles.item.crossbow.charge": "Crossbow charges up", + "subtitles.item.crossbow.hit": "Arrow hits", + "subtitles.item.crossbow.load": "Crossbow loads", + "subtitles.item.crossbow.shoot": "Crossbow fires", + "subtitles.item.firecharge.use": "Fireball whooshes", + "subtitles.item.flintandsteel.use": "Flint and Steel click", + "subtitles.item.hoe.till": "Hoe tills", + "subtitles.item.honey_bottle.drink": "Gulping", + "subtitles.item.lodestone_compass.lock": "Lodestone Compass locks onto Lodestone", + "subtitles.item.nether_wart.plant": "Crop planted", + "subtitles.item.shears.shear": "Shears click", + "subtitles.item.shield.block": "Shield blocks", + "subtitles.item.shovel.flatten": "Shovel flattens", + "subtitles.item.totem.use": "Totem activates", + "subtitles.item.trident.hit": "Trident stabs", + "subtitles.item.trident.hit_ground": "Trident vibrates", + "subtitles.item.trident.return": "Trident returns", + "subtitles.item.trident.riptide": "Trident zooms", + "subtitles.item.trident.throw": "Trident clangs", + "subtitles.item.trident.thunder": "Trident thunder cracks", + "subtitles.item.spyglass.use": "Spyglass expands", + "subtitles.item.spyglass.stop_using": "Spyglass retracts", + "subtitles.item.ink_sac.use": "Ink Sac splotches", + "subtitles.item.glow_ink_sac.use": "Glow Ink Sac splotches", + "subtitles.item.dye.use": "Dye stains", + "subtitles.particle.soul_escape": "Soul escapes", + "subtitles.ui.cartography_table.take_result": "Map drawn", + "subtitles.ui.loom.take_result": "Loom used", + "subtitles.ui.stonecutter.take_result": "Stonecutter used", + "subtitles.weather.rain": "Rain falls", + "debug.prefix": "[Debug]:", + "debug.reload_chunks.help": "F3 + A = Reload chunks", + "debug.show_hitboxes.help": "F3 + B = Show hitboxes", + "debug.clear_chat.help": "F3 + D = Clear chat", + "debug.cycle_renderdistance.help": "F3 + F = Cycle render distance (shift to invert)", + "debug.chunk_boundaries.help": "F3 + G = Show chunk boundaries", + "debug.advanced_tooltips.help": "F3 + H = Advanced tooltips", + "debug.creative_spectator.help": "F3 + N = Cycle previous gamemode <-> spectator", + "debug.pause_focus.help": "F3 + P = Pause on lost focus", + "debug.help.help": "F3 + Q = Show this list", + "debug.reload_resourcepacks.help": "F3 + T = Reload resource packs", + "debug.pause.help": "F3 + Esc = Pause without pause menu (if pausing is possible)", + "debug.copy_location.help": "F3 + C = Copy location as /tp command, hold F3 + C to crash the game", + "debug.inspect.help": "F3 + I = Copy entity or block data to clipboard", + "debug.gamemodes.help": "F3 + F4 = Open game mode switcher", + "debug.profiling.help": "F3 + L = Start/stop profiling", + "debug.copy_location.message": "Copied location to clipboard", + "debug.inspect.server.block": "Copied server-side block data to clipboard", + "debug.inspect.server.entity": "Copied server-side entity data to clipboard", + "debug.inspect.client.block": "Copied client-side block data to clipboard", + "debug.inspect.client.entity": "Copied client-side entity data to clipboard", + "debug.reload_chunks.message": "Reloading all chunks", + "debug.show_hitboxes.on": "Hitboxes: shown", + "debug.show_hitboxes.off": "Hitboxes: hidden", + "debug.cycle_renderdistance.message": "Render Distance: %s", + "debug.chunk_boundaries.on": "Chunk borders: shown", + "debug.chunk_boundaries.off": "Chunk borders: hidden", + "debug.advanced_tooltips.on": "Advanced tooltips: shown", + "debug.advanced_tooltips.off": "Advanced tooltips: hidden", + "debug.creative_spectator.error": "Unable to switch gamemode; no permission", + "debug.gamemodes.error": "Unable to open game mode switcher; no permission", + "debug.pause_focus.on": "Pause on lost focus: enabled", + "debug.pause_focus.off": "Pause on lost focus: disabled", + "debug.help.message": "Key bindings:", + "debug.reload_resourcepacks.message": "Reloaded resource packs", + "debug.crash.message": "F3 + C is held down. This will crash the game unless released.", + "debug.crash.warning": "Crashing in %s...", + "debug.gamemodes.press_f4": "[ F4 ]", + "debug.gamemodes.select_next": "%s Next", + "debug.profiling.start": "Profiling started for %s seconds. Use F3 + L to stop early", + "debug.profiling.stop": "Profiling ended. Saved results to %s", + "resourcepack.downloading": "Downloading Resource Pack", + "resourcepack.requesting": "Making Request...", + "resourcepack.progress": "Downloading file (%s MB)...", + "tutorial.bundleInsert.title": "Use a Bundle", + "tutorial.bundleInsert.description": "Right Click to add items", + "tutorial.move.title": "Move with %s, %s, %s and %s", + "tutorial.move.description": "Jump with %s", + "tutorial.look.title": "Look around", + "tutorial.look.description": "Use your mouse to turn", + "tutorial.find_tree.title": "Find a tree", + "tutorial.find_tree.description": "Punch it to collect wood", + "tutorial.punch_tree.title": "Destroy the tree", + "tutorial.punch_tree.description": "Hold down %s", + "tutorial.open_inventory.title": "Open your inventory", + "tutorial.open_inventory.description": "Press %s", + "tutorial.craft_planks.title": "Craft wooden planks", + "tutorial.craft_planks.description": "The recipe book can help", + "tutorial.socialInteractions.title": "Social Interactions", + "tutorial.socialInteractions.description": "Press %s to open", + "advancements.adventure.adventuring_time.title": "Adventuring Time", + "advancements.adventure.adventuring_time.description": "Discover every biome", + "advancements.adventure.arbalistic.title": "Arbalistic", + "advancements.adventure.arbalistic.description": "Kill five unique mobs with one crossbow shot", + "advancements.adventure.bullseye.title": "Bullseye", + "advancements.adventure.bullseye.description": "Hit the bullseye of a Target block from at least 30 meters away", + "advancements.adventure.fall_from_world_height.title": "Caves & Cliffs", + "advancements.adventure.fall_from_world_height.description": "Free fall from the top of the world (build limit) to the bottom of the world and survive", + "advancements.adventure.walk_on_powder_snow_with_leather_boots.title": "Light as a Rabbit", + "advancements.adventure.walk_on_powder_snow_with_leather_boots.description": "Walk on powder snow...without sinking in it", + "advancements.adventure.lightning_rod_with_villager_no_fire.title": "Surge Protector", + "advancements.adventure.lightning_rod_with_villager_no_fire.description": "Protect a villager from an undesired shock without starting a fire", + "advancements.adventure.spyglass_at_parrot.title": "Is It a Bird?", + "advancements.adventure.spyglass_at_parrot.description": "Look at a parrot through a spyglass", + "advancements.adventure.spyglass_at_ghast.title": "Is It a Balloon?", + "advancements.adventure.spyglass_at_ghast.description": "Look at a ghast through a spyglass", + "advancements.adventure.spyglass_at_dragon.title": "Is It a Plane?", + "advancements.adventure.spyglass_at_dragon.description": "Look at the Ender Dragon through a spyglass", + "advancements.adventure.hero_of_the_village.title": "Hero of the Village", + "advancements.adventure.hero_of_the_village.description": "Successfully defend a village from a raid", + "advancements.adventure.honey_block_slide.title": "Sticky Situation", + "advancements.adventure.honey_block_slide.description": "Jump into a Honey Block to break your fall", + "advancements.adventure.kill_all_mobs.title": "Monsters Hunted", + "advancements.adventure.kill_all_mobs.description": "Kill one of every hostile monster", + "advancements.adventure.kill_a_mob.title": "Monster Hunter", + "advancements.adventure.kill_a_mob.description": "Kill any hostile monster", + "advancements.adventure.ol_betsy.title": "Ol' Betsy", + "advancements.adventure.ol_betsy.description": "Shoot a crossbow", + "advancements.adventure.play_jukebox_in_meadows.title": "Sound of Music", + "advancements.adventure.play_jukebox_in_meadows.description": "Make the Meadows come alive with the sound of music from a jukebox", + "advancements.adventure.root.title": "Adventure", + "advancements.adventure.root.description": "Adventure, exploration and combat", + "advancements.adventure.shoot_arrow.title": "Take Aim", + "advancements.adventure.shoot_arrow.description": "Shoot something with an arrow", + "advancements.adventure.sleep_in_bed.title": "Sweet Dreams", + "advancements.adventure.sleep_in_bed.description": "Sleep in a bed to change your respawn point", + "advancements.adventure.sniper_duel.title": "Sniper Duel", + "advancements.adventure.sniper_duel.description": "Kill a Skeleton from at least 50 meters away", + "advancements.adventure.summon_iron_golem.title": "Hired Help", + "advancements.adventure.summon_iron_golem.description": "Summon an Iron Golem to help defend a village", + "advancements.adventure.totem_of_undying.title": "Postmortal", + "advancements.adventure.totem_of_undying.description": "Use a Totem of Undying to cheat death", + "advancements.adventure.trade.title": "What a Deal!", + "advancements.adventure.trade.description": "Successfully trade with a Villager", + "advancements.adventure.trade_at_world_height.title": "Star Trader", + "advancements.adventure.trade_at_world_height.description": "Trade with a villager at the build height limit", + "advancements.adventure.throw_trident.title": "A Throwaway Joke", + "advancements.adventure.throw_trident.description": "Throw a trident at something.\nNote: Throwing away your only weapon is not a good idea.", + "advancements.adventure.two_birds_one_arrow.title": "Two Birds, One Arrow", + "advancements.adventure.two_birds_one_arrow.description": "Kill two Phantoms with a piercing arrow", + "advancements.adventure.very_very_frightening.title": "Very Very Frightening", + "advancements.adventure.very_very_frightening.description": "Strike a Villager with lightning", + "advancements.adventure.voluntary_exile.title": "Voluntary Exile", + "advancements.adventure.voluntary_exile.description": "Kill a raid captain.\nMaybe consider staying away from villages for the time being...", + "advancements.adventure.whos_the_pillager_now.title": "Who's the Pillager Now?", + "advancements.adventure.whos_the_pillager_now.description": "Give a Pillager a taste of their own medicine", + "advancements.husbandry.root.title": "Husbandry", + "advancements.husbandry.root.description": "The world is full of friends and food", + "advancements.husbandry.breed_an_animal.title": "The Parrots and the Bats", + "advancements.husbandry.breed_an_animal.description": "Breed two animals together", + "advancements.husbandry.fishy_business.title": "Fishy Business", + "advancements.husbandry.fishy_business.description": "Catch a fish", + "advancements.husbandry.make_a_sign_glow.title": "Glow and Behold!", + "advancements.husbandry.make_a_sign_glow.description": "Make the text of a sign glow", + "advancements.husbandry.ride_a_boat_with_a_goat.title": "Whatever Floats Your Goat!", + "advancements.husbandry.ride_a_boat_with_a_goat.description": "Get in a Boat and float with a Goat", + "advancements.husbandry.tactical_fishing.title": "Tactical Fishing", + "advancements.husbandry.tactical_fishing.description": "Catch a fish... without a fishing rod!", + "advancements.husbandry.axolotl_in_a_bucket.title": "The Cutest Predator", + "advancements.husbandry.axolotl_in_a_bucket.description": "Catch an axolotl in a bucket", + "advancements.husbandry.kill_axolotl_target.title": "The Healing Power of Friendship!", + "advancements.husbandry.kill_axolotl_target.description": "Team up with an axolotl and win a fight", + "advancements.husbandry.breed_all_animals.title": "Two by Two", + "advancements.husbandry.breed_all_animals.description": "Breed all the animals!", + "advancements.husbandry.tame_an_animal.title": "Best Friends Forever", + "advancements.husbandry.tame_an_animal.description": "Tame an animal", + "advancements.husbandry.plant_seed.title": "A Seedy Place", + "advancements.husbandry.plant_seed.description": "Plant a seed and watch it grow", + "advancements.husbandry.netherite_hoe.title": "Serious Dedication", + "advancements.husbandry.netherite_hoe.description": "Use a Netherite ingot to upgrade a hoe, and then reevaluate your life choices", + "advancements.husbandry.balanced_diet.title": "A Balanced Diet", + "advancements.husbandry.balanced_diet.description": "Eat everything that is edible, even if it's not good for you", + "advancements.husbandry.complete_catalogue.title": "A Complete Catalogue", + "advancements.husbandry.complete_catalogue.description": "Tame all cat variants!", + "advancements.husbandry.safely_harvest_honey.title": "Bee Our Guest", + "advancements.husbandry.safely_harvest_honey.description": "Use a Campfire to collect Honey from a Beehive using a Bottle without aggravating the bees", + "advancements.husbandry.silk_touch_nest.title": "Total Beelocation", + "advancements.husbandry.silk_touch_nest.description": "Move a Bee Nest, with 3 bees inside, using Silk Touch", + "advancements.husbandry.wax_on.title": "Wax On", + "advancements.husbandry.wax_on.description": "Apply Honeycomb to a Copper block!", + "advancements.husbandry.wax_off.title": "Wax Off", + "advancements.husbandry.wax_off.description": "Scrape Wax off of a Copper block!", + "advancements.end.dragon_breath.title": "You Need a Mint", + "advancements.end.dragon_breath.description": "Collect dragon's breath in a glass bottle", + "advancements.end.dragon_egg.title": "The Next Generation", + "advancements.end.dragon_egg.description": "Hold the Dragon Egg", + "advancements.end.elytra.title": "Sky's the Limit", + "advancements.end.elytra.description": "Find elytra", + "advancements.end.enter_end_gateway.title": "Remote Getaway", + "advancements.end.enter_end_gateway.description": "Escape the island", + "advancements.end.find_end_city.title": "The City at the End of the Game", + "advancements.end.find_end_city.description": "Go on in, what could happen?", + "advancements.end.kill_dragon.title": "Free the End", + "advancements.end.kill_dragon.description": "Good luck", + "advancements.end.levitate.title": "Great View From Up Here", + "advancements.end.levitate.description": "Levitate up 50 blocks from the attacks of a Shulker", + "advancements.end.respawn_dragon.title": "The End... Again...", + "advancements.end.respawn_dragon.description": "Respawn the Ender Dragon", + "advancements.end.root.title": "The End", + "advancements.end.root.description": "Or the beginning?", + "advancements.nether.brew_potion.title": "Local Brewery", + "advancements.nether.brew_potion.description": "Brew a potion", + "advancements.nether.all_potions.title": "A Furious Cocktail", + "advancements.nether.all_potions.description": "Have every potion effect applied at the same time", + "advancements.nether.all_effects.title": "How Did We Get Here?", + "advancements.nether.all_effects.description": "Have every effect applied at the same time", + "advancements.nether.create_beacon.title": "Bring Home the Beacon", + "advancements.nether.create_beacon.description": "Construct and place a beacon", + "advancements.nether.create_full_beacon.title": "Beaconator", + "advancements.nether.create_full_beacon.description": "Bring a beacon to full power", + "advancements.nether.find_fortress.title": "A Terrible Fortress", + "advancements.nether.find_fortress.description": "Break your way into a Nether Fortress", + "advancements.nether.get_wither_skull.title": "Spooky Scary Skeleton", + "advancements.nether.get_wither_skull.description": "Obtain a Wither Skeleton's skull", + "advancements.nether.obtain_blaze_rod.title": "Into Fire", + "advancements.nether.obtain_blaze_rod.description": "Relieve a Blaze of its rod", + "advancements.nether.return_to_sender.title": "Return to Sender", + "advancements.nether.return_to_sender.description": "Destroy a Ghast with a fireball", + "advancements.nether.root.title": "Nether", + "advancements.nether.root.description": "Bring summer clothes", + "advancements.nether.summon_wither.title": "Withering Heights", + "advancements.nether.summon_wither.description": "Summon the Wither", + "advancements.nether.fast_travel.title": "Subspace Bubble", + "advancements.nether.fast_travel.description": "Use the Nether to travel 7 km in the Overworld", + "advancements.nether.uneasy_alliance.title": "Uneasy Alliance", + "advancements.nether.uneasy_alliance.description": "Rescue a Ghast from the Nether, bring it safely home to the Overworld... and then kill it", + "advancements.nether.obtain_ancient_debris.title": "Hidden in the Depths", + "advancements.nether.obtain_ancient_debris.description": "Obtain Ancient Debris", + "advancements.nether.netherite_armor.title": "Cover Me in Debris", + "advancements.nether.netherite_armor.description": "Get a full suit of Netherite armor", + "advancements.nether.use_lodestone.title": "Country Lode, Take Me Home", + "advancements.nether.use_lodestone.description": "Use a compass on a Lodestone", + "advancements.nether.obtain_crying_obsidian.title": "Who is Cutting Onions?", + "advancements.nether.obtain_crying_obsidian.description": "Obtain Crying Obsidian", + "advancements.nether.charge_respawn_anchor.title": "Not Quite \"Nine\" Lives", + "advancements.nether.charge_respawn_anchor.description": "Charge a Respawn Anchor to the maximum", + "advancements.nether.ride_strider.title": "This Boat Has Legs", + "advancements.nether.ride_strider.description": "Ride a Strider with a Warped Fungus on a Stick", + "advancements.nether.ride_strider_in_overworld_lava.title": "Feels like home", + "advancements.nether.ride_strider_in_overworld_lava.description": "Take a Strider for a loooong ride on a lava lake in the Overworld", + "advancements.nether.explore_nether.title": "Hot Tourist Destinations", + "advancements.nether.explore_nether.description": "Explore all Nether biomes", + "advancements.nether.find_bastion.title": "Those Were the Days", + "advancements.nether.find_bastion.description": "Enter a Bastion Remnant", + "advancements.nether.loot_bastion.title": "War Pigs", + "advancements.nether.loot_bastion.description": "Loot a chest in a Bastion Remnant", + "advancements.nether.distract_piglin.title": "Oh Shiny", + "advancements.nether.distract_piglin.description": "Distract Piglins with gold", + "advancements.story.cure_zombie_villager.title": "Zombie Doctor", + "advancements.story.cure_zombie_villager.description": "Weaken and then cure a Zombie Villager", + "advancements.story.deflect_arrow.title": "Not Today, Thank You", + "advancements.story.deflect_arrow.description": "Deflect a projectile with a shield", + "advancements.story.enchant_item.title": "Enchanter", + "advancements.story.enchant_item.description": "Enchant an item at an Enchanting Table", + "advancements.story.enter_the_end.title": "The End?", + "advancements.story.enter_the_end.description": "Enter the End Portal", + "advancements.story.enter_the_nether.title": "We Need to Go Deeper", + "advancements.story.enter_the_nether.description": "Build, light and enter a Nether Portal", + "advancements.story.follow_ender_eye.title": "Eye Spy", + "advancements.story.follow_ender_eye.description": "Follow an Eye of Ender", + "advancements.story.form_obsidian.title": "Ice Bucket Challenge", + "advancements.story.form_obsidian.description": "Obtain a block of obsidian", + "advancements.story.iron_tools.title": "Isn't It Iron Pick", + "advancements.story.iron_tools.description": "Upgrade your pickaxe", + "advancements.story.lava_bucket.title": "Hot Stuff", + "advancements.story.lava_bucket.description": "Fill a bucket with lava", + "advancements.story.mine_diamond.title": "Diamonds!", + "advancements.story.mine_diamond.description": "Acquire diamonds", + "advancements.story.mine_stone.title": "Stone Age", + "advancements.story.mine_stone.description": "Mine stone with your new pickaxe", + "advancements.story.obtain_armor.title": "Suit Up", + "advancements.story.obtain_armor.description": "Protect yourself with a piece of iron armor", + "advancements.story.root.title": "Minecraft", + "advancements.story.root.description": "The heart and story of the game", + "advancements.story.shiny_gear.title": "Cover Me with Diamonds", + "advancements.story.shiny_gear.description": "Diamond armor saves lives", + "advancements.story.smelt_iron.title": "Acquire Hardware", + "advancements.story.smelt_iron.description": "Smelt an iron ingot", + "advancements.story.upgrade_tools.title": "Getting an Upgrade", + "advancements.story.upgrade_tools.description": "Construct a better pickaxe", + "team.visibility.always": "Always", + "team.visibility.never": "Never", + "team.visibility.hideForOtherTeams": "Hide for other teams", + "team.visibility.hideForOwnTeam": "Hide for own team", + "team.collision.always": "Always", + "team.collision.never": "Never", + "team.collision.pushOtherTeams": "Push other teams", + "team.collision.pushOwnTeam": "Push own team", + "argument.uuid.invalid": "Invalid UUID", + "argument.entity.selector.nearestPlayer": "Nearest player", + "argument.entity.selector.randomPlayer": "Random player", + "argument.entity.selector.allPlayers": "All players", + "argument.entity.selector.allEntities": "All entities", + "argument.entity.selector.self": "Current entity", + "argument.entity.options.name.description": "Entity name", + "argument.entity.options.distance.description": "Distance to entity", + "argument.entity.options.level.description": "Experience level", + "argument.entity.options.x.description": "x position", + "argument.entity.options.y.description": "y position", + "argument.entity.options.z.description": "z position", + "argument.entity.options.dx.description": "Entities between x and x + dx", + "argument.entity.options.dy.description": "Entities between y and y + dy", + "argument.entity.options.dz.description": "Entities between z and z + dz", + "argument.entity.options.x_rotation.description": "Entity's x rotation", + "argument.entity.options.y_rotation.description": "Entity's y rotation", + "argument.entity.options.limit.description": "Maximum number of entities to return", + "argument.entity.options.sort.description": "Sort the entities", + "argument.entity.options.gamemode.description": "Players with gamemode", + "argument.entity.options.team.description": "Entities on team", + "argument.entity.options.type.description": "Entities of type", + "argument.entity.options.tag.description": "Entities with tag", + "argument.entity.options.nbt.description": "Entities with NBT", + "argument.entity.options.scores.description": "Entities with scores", + "argument.entity.options.advancements.description": "Players with advancements", + "argument.entity.options.predicate.description": "Custom predicate", + "command.failed": "An unexpected error occurred trying to execute that command", + "command.context.here": "<--[HERE]", + "command.context.parse_error": "%s at position %s: %s", + "commands.publish.started": "Local game hosted on port %s", + "commands.publish.failed": "Unable to host local game", + "commands.advancement.advancementNotFound": "No advancement was found by the name '%1$s'", + "commands.advancement.criterionNotFound": "The advancement %1$s does not contain the criterion '%2$s'", + "commands.advancement.grant.one.to.one.success": "Granted the advancement %s to %s", + "commands.advancement.grant.one.to.one.failure": "Couldn't grant advancement %s to %s as they already have it", + "commands.advancement.grant.one.to.many.success": "Granted the advancement %s to %s players", + "commands.advancement.grant.one.to.many.failure": "Couldn't grant advancement %s to %s players as they already have it", + "commands.advancement.grant.many.to.one.success": "Granted %s advancements to %s", + "commands.advancement.grant.many.to.one.failure": "Couldn't grant %s advancements to %s as they already have them", + "commands.advancement.grant.many.to.many.success": "Granted %s advancements to %s players", + "commands.advancement.grant.many.to.many.failure": "Couldn't grant %s advancements to %s players as they already have them", + "commands.advancement.grant.criterion.to.one.success": "Granted criterion '%s' of advancement %s to %s", + "commands.advancement.grant.criterion.to.one.failure": "Couldn't grant criterion '%s' of advancement %s to %s as they already have it", + "commands.advancement.grant.criterion.to.many.success": "Granted criterion '%s' of advancement %s to %s players", + "commands.advancement.grant.criterion.to.many.failure": "Couldn't grant criterion '%s' of advancement %s to %s players as they already have it", + "commands.advancement.revoke.one.to.one.success": "Revoked the advancement %s from %s", + "commands.advancement.revoke.one.to.one.failure": "Couldn't revoke advancement %s from %s as they don't have it", + "commands.advancement.revoke.one.to.many.success": "Revoked the advancement %s from %s players", + "commands.advancement.revoke.one.to.many.failure": "Couldn't revoke advancement %s from %s players as they don't have it", + "commands.advancement.revoke.many.to.one.success": "Revoked %s advancements from %s", + "commands.advancement.revoke.many.to.one.failure": "Couldn't revoke %s advancements from %s as they don't have them", + "commands.advancement.revoke.many.to.many.success": "Revoked %s advancements from %s players", + "commands.advancement.revoke.many.to.many.failure": "Couldn't revoke %s advancements from %s players as they don't have them", + "commands.advancement.revoke.criterion.to.one.success": "Revoked criterion '%s' of advancement %s from %s", + "commands.advancement.revoke.criterion.to.one.failure": "Couldn't revoke criterion '%s' of advancement %s from %s as they don't have it", + "commands.advancement.revoke.criterion.to.many.success": "Revoked criterion '%s' of advancement %s from %s players", + "commands.advancement.revoke.criterion.to.many.failure": "Couldn't revoke criterion '%s' of advancement %s from %s players as they don't have it", + "commands.attribute.failed.entity": "%s is not a valid entity for this command", + "commands.attribute.failed.no_attribute": "Entity %s has no attribute %s", + "commands.attribute.failed.no_modifier": "Attribute %s for entity %s has no modifier %s", + "commands.attribute.failed.modifier_already_present": "Modifier %s is already present on attribute %s for entity %s", + "commands.attribute.value.get.success": "Value of attribute %s for entity %s is %s", + "commands.attribute.base_value.get.success": "Base value of attribute %s for entity %s is %s", + "commands.attribute.base_value.set.success": "Base value for attribute %s for entity %s set to %s", + "commands.attribute.modifier.add.success": "Added modifier %s to attribute %s for entity %s", + "commands.attribute.modifier.remove.success": "Removed modifier %s from attribute %s for entity %s", + "commands.attribute.modifier.value.get.success": "Value of modifier %s on attribute %s for entity %s is %s", + "commands.forceload.added.failure": "No chunks were marked for force loading", + "commands.forceload.added.single": "Marked chunk %s in %s to be force loaded", + "commands.forceload.added.multiple": "Marked %s chunks in %s from %s to %s to be force loaded", + "commands.forceload.query.success": "Chunk at %s in %s is marked for force loading", + "commands.forceload.query.failure": "Chunk at %s in %s is not marked for force loading", + "commands.forceload.list.single": "A force loaded chunk was found in %s at: %s", + "commands.forceload.list.multiple": "%s force loaded chunks were found in %s at: %s", + "commands.forceload.added.none": "No force loaded chunks were found in %s", + "commands.forceload.removed.all": "Unmarked all force loaded chunks in %s", + "commands.forceload.removed.failure": "No chunks were removed from force loading", + "commands.forceload.removed.single": "Unmarked chunk %s in %s for force loading", + "commands.forceload.removed.multiple": "Unmarked %s chunks in %s from %s to %s for force loading", + "commands.forceload.toobig": "Too many chunks in the specified area (maximum %s, specified %s)", + "commands.clear.success.single": "Removed %s items from player %s", + "commands.clear.success.multiple": "Removed %s items from %s players", + "commands.clear.test.single": "Found %s matching items on player %s", + "commands.clear.test.multiple": "Found %s matching items on %s players", + "commands.clone.success": "Successfully cloned %s blocks", + "commands.debug.started": "Started tick profiling", + "commands.debug.stopped": "Stopped tick profiling after %s seconds and %s ticks (%s ticks per second)", + "commands.debug.notRunning": "The tick profiler hasn't started", + "commands.debug.alreadyRunning": "The tick profiler is already started", + "commands.debug.function.success.single": "Traced %s commands from function '%s' to output file %s", + "commands.debug.function.success.multiple": "Traced %s commands from %s functions to output file %s", + "commands.debug.function.noRecursion": "Can't trace from inside of function", + "commands.debug.function.traceFailed": "Failed to trace function", + "commands.defaultgamemode.success": "The default game mode is now %s", + "commands.difficulty.success": "The difficulty has been set to %s", + "commands.difficulty.query": "The difficulty is %s", + "commands.drop.no_held_items": "Entity can't hold any items", + "commands.drop.no_loot_table": "Entity %s has no loot table", + "commands.drop.success.single": "Dropped %s %s", + "commands.drop.success.single_with_table": "Dropped %s %s from loot table %s", + "commands.drop.success.multiple": "Dropped %s items", + "commands.drop.success.multiple_with_table": "Dropped %s items from loot table %s", + "commands.effect.give.success.single": "Applied effect %s to %s", + "commands.effect.give.success.multiple": "Applied effect %s to %s targets", + "commands.effect.clear.everything.success.single": "Removed every effect from %s", + "commands.effect.clear.everything.success.multiple": "Removed every effect from %s targets", + "commands.effect.clear.specific.success.single": "Removed effect %s from %s", + "commands.effect.clear.specific.success.multiple": "Removed effect %s from %s targets", + "commands.enchant.success.single": "Applied enchantment %s to %s's item", + "commands.enchant.success.multiple": "Applied enchantment %s to %s entities", + "commands.experience.add.points.success.single": "Gave %s experience points to %s", + "commands.experience.add.points.success.multiple": "Gave %s experience points to %s players", + "commands.experience.add.levels.success.single": "Gave %s experience levels to %s", + "commands.experience.add.levels.success.multiple": "Gave %s experience levels to %s players", + "commands.experience.set.points.success.single": "Set %s experience points on %s", + "commands.experience.set.points.success.multiple": "Set %s experience points on %s players", + "commands.experience.set.levels.success.single": "Set %s experience levels on %s", + "commands.experience.set.levels.success.multiple": "Set %s experience levels on %s players", + "commands.experience.query.points": "%s has %s experience points", + "commands.experience.query.levels": "%s has %s experience levels", + "commands.fill.success": "Successfully filled %s blocks", + "commands.function.success.single": "Executed %s commands from function '%s'", + "commands.function.success.multiple": "Executed %s commands from %s functions", + "commands.give.failed.toomanyitems": "Can't give more than %s of %s", + "commands.give.success.single": "Gave %s %s to %s", + "commands.give.success.multiple": "Gave %s %s to %s players", + "commands.playsound.success.single": "Played sound %s to %s", + "commands.playsound.success.multiple": "Played sound %s to %s players", + "commands.publish.success": "Multiplayer game is now hosted on port %s", + "commands.list.players": "There are %s of a max of %s players online: %s", + "commands.list.nameAndId": "%s (%s)", + "commands.kill.success.single": "Killed %s", + "commands.kill.success.multiple": "Killed %s entities", + "commands.kick.success": "Kicked %s: %s", + "commands.locate.success": "The nearest %s is at %s (%s blocks away)", + "commands.locatebiome.success": "The nearest %s is at %s (%s blocks away)", + "commands.message.display.outgoing": "You whisper to %s: %s", + "commands.message.display.incoming": "%s whispers to you: %s", + "commands.op.success": "Made %s a server operator", + "commands.deop.success": "Made %s no longer a server operator", + "commands.ban.success": "Banned %s: %s", + "commands.pardon.success": "Unbanned %s", + "commands.particle.success": "Displaying particle %s", + "commands.perf.started": "Started 10 second performance profiling run (use '/perf stop' to stop early)", + "commands.perf.stopped": "Stopped performance profiling after %s seconds and %s ticks (%s ticks per second)", + "commands.perf.reportSaved": "Created debug report in %s", + "commands.perf.reportFailed": "Failed to create debug report", + "commands.perf.notRunning": "The performance profiler hasn't started", + "commands.perf.alreadyRunning": "The performance profiler is already started", + "commands.jfr.started": "JFR profiling started", + "commands.jfr.start.failed": "Failed to start JFR profiling", + "commands.jfr.stopped": "JFR profiling stopped and dumped to %s", + "commands.jfr.dump.failed": "Failed to dump JFR recording: %s", + "commands.seed.success": "Seed: %s", + "commands.stop.stopping": "Stopping the server", + "commands.time.query": "The time is %s", + "commands.time.set": "Set the time to %s", + "commands.schedule.created.function": "Scheduled function '%s' in %s ticks at gametime %s", + "commands.schedule.created.tag": "Scheduled tag '%s' in %s ticks at gametime %s", + "commands.schedule.cleared.success": "Removed %s schedules with id %s", + "commands.schedule.cleared.failure": "No schedules with id %s", + "commands.schedule.same_tick": "Can't schedule for current tick", + "commands.gamemode.success.self": "Set own game mode to %s", + "commands.gamemode.success.other": "Set %s's game mode to %s", + "commands.gamerule.query": "Gamerule %s is currently set to: %s", + "commands.gamerule.set": "Gamerule %s is now set to: %s", + "commands.save.disabled": "Automatic saving is now disabled", + "commands.save.enabled": "Automatic saving is now enabled", + "commands.save.saving": "Saving the game (this may take a moment!)", + "commands.save.success": "Saved the game", + "commands.setidletimeout.success": "The player idle timeout is now %s minutes", + "commands.banlist.none": "There are no bans", + "commands.banlist.list": "There are %s bans:", + "commands.banlist.entry": "%s was banned by %s: %s", + "commands.bossbar.create.success": "Created custom bossbar %s", + "commands.bossbar.remove.success": "Removed custom bossbar %s", + "commands.bossbar.list.bars.none": "There are no custom bossbars active", + "commands.bossbar.list.bars.some": "There are %s custom bossbars active: %s", + "commands.bossbar.set.players.success.none": "Custom bossbar %s no longer has any players", + "commands.bossbar.set.players.success.some": "Custom bossbar %s now has %s players: %s", + "commands.bossbar.set.name.success": "Custom bossbar %s has been renamed", + "commands.bossbar.set.color.success": "Custom bossbar %s has changed color", + "commands.bossbar.set.style.success": "Custom bossbar %s has changed style", + "commands.bossbar.set.value.success": "Custom bossbar %s has changed value to %s", + "commands.bossbar.set.max.success": "Custom bossbar %s has changed maximum to %s", + "commands.bossbar.set.visible.success.visible": "Custom bossbar %s is now visible", + "commands.bossbar.set.visible.success.hidden": "Custom bossbar %s is now hidden", + "commands.bossbar.get.value": "Custom bossbar %s has a value of %s", + "commands.bossbar.get.max": "Custom bossbar %s has a maximum of %s", + "commands.bossbar.get.visible.visible": "Custom bossbar %s is currently shown", + "commands.bossbar.get.visible.hidden": "Custom bossbar %s is currently hidden", + "commands.bossbar.get.players.none": "Custom bossbar %s has no players currently online", + "commands.bossbar.get.players.some": "Custom bossbar %s has %s players currently online: %s", + "commands.recipe.give.success.single": "Unlocked %s recipes for %s", + "commands.recipe.give.success.multiple": "Unlocked %s recipes for %s players", + "commands.recipe.take.success.single": "Took %s recipes from %s", + "commands.recipe.take.success.multiple": "Took %s recipes from %s players", + "commands.summon.success": "Summoned new %s", + "commands.whitelist.enabled": "Whitelist is now turned on", + "commands.whitelist.disabled": "Whitelist is now turned off", + "commands.whitelist.none": "There are no whitelisted players", + "commands.whitelist.list": "There are %s whitelisted players: %s", + "commands.whitelist.add.success": "Added %s to the whitelist", + "commands.whitelist.remove.success": "Removed %s from the whitelist", + "commands.whitelist.reloaded": "Reloaded the whitelist", + "commands.weather.set.clear": "Set the weather to clear", + "commands.weather.set.rain": "Set the weather to rain", + "commands.weather.set.thunder": "Set the weather to rain & thunder", + "commands.spawnpoint.success.single": "Set spawn point to %s, %s, %s [%s] in %s for %s", + "commands.spawnpoint.success.multiple": "Set spawn point to %s, %s, %s [%s] in %s for %s players", + "commands.stopsound.success.source.sound": "Stopped sound '%s' on source '%s'", + "commands.stopsound.success.source.any": "Stopped all '%s' sounds", + "commands.stopsound.success.sourceless.sound": "Stopped sound '%s'", + "commands.stopsound.success.sourceless.any": "Stopped all sounds", + "commands.setworldspawn.success": "Set the world spawn point to %s, %s, %s [%s]", + "commands.spreadplayers.success.teams": "Spread %s teams around %s, %s with an average distance of %s blocks apart", + "commands.spreadplayers.success.entities": "Spread %s players around %s, %s with an average distance of %s blocks apart", + "commands.setblock.success": "Changed the block at %s, %s, %s", + "commands.banip.success": "Banned IP %s: %s", + "commands.banip.info": "This ban affects %s players: %s", + "commands.pardonip.success": "Unbanned IP %s", + "commands.teleport.success.entity.single": "Teleported %s to %s", + "commands.teleport.success.entity.multiple": "Teleported %s entities to %s", + "commands.teleport.success.location.single": "Teleported %s to %s, %s, %s", + "commands.teleport.success.location.multiple": "Teleported %s entities to %s, %s, %s", + "commands.teleport.invalidPosition": "Invalid position for teleport", + "commands.title.cleared.single": "Cleared titles for %s", + "commands.title.cleared.multiple": "Cleared titles for %s players", + "commands.title.reset.single": "Reset title options for %s", + "commands.title.reset.multiple": "Reset title options for %s players", + "commands.title.show.title.single": "Showing new title for %s", + "commands.title.show.title.multiple": "Showing new title for %s players", + "commands.title.show.subtitle.single": "Showing new subtitle for %s", + "commands.title.show.subtitle.multiple": "Showing new subtitle for %s players", + "commands.title.show.actionbar.single": "Showing new actionbar title for %s", + "commands.title.show.actionbar.multiple": "Showing new actionbar title for %s players", + "commands.title.times.single": "Changed title display times for %s", + "commands.title.times.multiple": "Changed title display times for %s players", + "commands.worldborder.set.grow": "Growing the world border to %s blocks wide over %s seconds", + "commands.worldborder.set.shrink": "Shrinking the world border to %s blocks wide over %s seconds", + "commands.worldborder.set.immediate": "Set the world border to %s blocks wide", + "commands.worldborder.center.success": "Set the center of the world border to %s, %s", + "commands.worldborder.get": "The world border is currently %s blocks wide", + "commands.worldborder.damage.buffer.success": "Set the world border damage buffer to %s blocks", + "commands.worldborder.damage.amount.success": "Set the world border damage to %s per block each second", + "commands.worldborder.warning.time.success": "Set the world border warning time to %s seconds", + "commands.worldborder.warning.distance.success": "Set the world border warning distance to %s blocks", + "commands.tag.add.success.single": "Added tag '%s' to %s", + "commands.tag.add.success.multiple": "Added tag '%s' to %s entities", + "commands.tag.remove.success.single": "Removed tag '%s' from %s", + "commands.tag.remove.success.multiple": "Removed tag '%s' from %s entities", + "commands.tag.list.single.empty": "%s has no tags", + "commands.tag.list.single.success": "%s has %s tags: %s", + "commands.tag.list.multiple.empty": "There are no tags on the %s entities", + "commands.tag.list.multiple.success": "The %s entities have %s total tags: %s", + "commands.team.list.members.empty": "There are no members on team %s", + "commands.team.list.members.success": "Team %s has %s members: %s", + "commands.team.list.teams.empty": "There are no teams", + "commands.team.list.teams.success": "There are %s teams: %s", + "commands.team.add.success": "Created team %s", + "commands.team.remove.success": "Removed team %s", + "commands.team.empty.success": "Removed %s members from team %s", + "commands.team.option.color.success": "Updated the color for team %s to %s", + "commands.team.option.name.success": "Updated the name of team %s", + "commands.team.option.friendlyfire.enabled": "Enabled friendly fire for team %s", + "commands.team.option.friendlyfire.disabled": "Disabled friendly fire for team %s", + "commands.team.option.seeFriendlyInvisibles.enabled": "Team %s can now see invisible teammates", + "commands.team.option.seeFriendlyInvisibles.disabled": "Team %s can no longer see invisible teammates", + "commands.team.option.nametagVisibility.success": "Nametag visibility for team %s is now \"%s\"", + "commands.team.option.deathMessageVisibility.success": "Death message visibility for team %s is now \"%s\"", + "commands.team.option.collisionRule.success": "Collision rule for team %s is now \"%s\"", + "commands.team.option.prefix.success": "Team prefix set to %s", + "commands.team.option.suffix.success": "Team suffix set to %s", + "commands.team.join.success.single": "Added %s to team %s", + "commands.team.join.success.multiple": "Added %s members to team %s", + "commands.team.leave.success.single": "Removed %s from any team", + "commands.team.leave.success.multiple": "Removed %s members from any team", + "commands.trigger.simple.success": "Triggered %s", + "commands.trigger.add.success": "Triggered %s (added %s to value)", + "commands.trigger.set.success": "Triggered %s (set value to %s)", + "commands.scoreboard.objectives.list.empty": "There are no objectives", + "commands.scoreboard.objectives.list.success": "There are %s objectives: %s", + "commands.scoreboard.objectives.add.success": "Created new objective %s", + "commands.scoreboard.objectives.remove.success": "Removed objective %s", + "commands.scoreboard.objectives.display.cleared": "Cleared any objectives in display slot %s", + "commands.scoreboard.objectives.display.set": "Set display slot %s to show objective %s", + "commands.scoreboard.objectives.modify.displayname": "Changed the display name of %s to %s", + "commands.scoreboard.objectives.modify.rendertype": "Changed the render type of objective %s", + "commands.scoreboard.players.list.empty": "There are no tracked entities", + "commands.scoreboard.players.list.success": "There are %s tracked entities: %s", + "commands.scoreboard.players.list.entity.empty": "%s has no scores to show", + "commands.scoreboard.players.list.entity.success": "%s has %s scores:", + "commands.scoreboard.players.list.entity.entry": "%s: %s", + "commands.scoreboard.players.set.success.single": "Set %s for %s to %s", + "commands.scoreboard.players.set.success.multiple": "Set %s for %s entities to %s", + "commands.scoreboard.players.add.success.single": "Added %s to %s for %s (now %s)", + "commands.scoreboard.players.add.success.multiple": "Added %s to %s for %s entities", + "commands.scoreboard.players.remove.success.single": "Removed %s from %s for %s (now %s)", + "commands.scoreboard.players.remove.success.multiple": "Removed %s from %s for %s entities", + "commands.scoreboard.players.reset.all.single": "Reset all scores for %s", + "commands.scoreboard.players.reset.all.multiple": "Reset all scores for %s entities", + "commands.scoreboard.players.reset.specific.single": "Reset %s for %s", + "commands.scoreboard.players.reset.specific.multiple": "Reset %s for %s entities", + "commands.scoreboard.players.enable.success.single": "Enabled trigger %s for %s", + "commands.scoreboard.players.enable.success.multiple": "Enabled trigger %s for %s entities", + "commands.scoreboard.players.operation.success.single": "Set %s for %s to %s", + "commands.scoreboard.players.operation.success.multiple": "Updated %s for %s entities", + "commands.scoreboard.players.get.success": "%s has %s %s", + "commands.reload.success": "Reloading!", + "commands.reload.failure": "Reload failed; keeping old data", + "commands.data.entity.modified": "Modified entity data of %s", + "commands.data.entity.query": "%s has the following entity data: %s", + "commands.data.entity.get": "%s on %s after scale factor of %s is %s", + "commands.data.block.modified": "Modified block data of %s, %s, %s", + "commands.data.block.query": "%s, %s, %s has the following block data: %s", + "commands.data.block.get": "%s on block %s, %s, %s after scale factor of %s is %s", + "commands.data.storage.modified": "Modified storage %s", + "commands.data.storage.query": "Storage %s has the following contents: %s", + "commands.data.storage.get": "%s in storage %s after scale factor of %s is %s", + "commands.datapack.list.enabled.success": "There are %s data packs enabled: %s", + "commands.datapack.list.enabled.none": "There are no data packs enabled", + "commands.datapack.list.available.success": "There are %s data packs available: %s", + "commands.datapack.list.available.none": "There are no more data packs available", + "commands.datapack.modify.enable": "Enabling data pack %s", + "commands.datapack.modify.disable": "Disabling data pack %s", + "commands.spectate.success.stopped": "No longer spectating an entity", + "commands.spectate.success.started": "Now spectating %s", + "commands.spectate.not_spectator": "%s is not in spectator mode", + "commands.spectate.self": "Cannot spectate yourself", + "commands.item.target.not_a_container": "Target position %s, %s, %s is not a container", + "commands.item.source.not_a_container": "Source position %s, %s, %s is not a container", + "commands.item.target.no_such_slot": "The target does not have slot %s", + "commands.item.source.no_such_slot": "The source does not have slot %s", + "commands.item.target.no_changes": "No targets accepted item into slot %s", + "commands.item.target.no_changed.known_item": "No targets accepted item %s into slot %s", + "commands.item.block.set.success": "Replaced a slot at %s, %s, %s with %s", + "commands.item.entity.set.success.single": "Replaced a slot on %s with %s", + "commands.item.entity.set.success.multiple": "Replaced a slot on %s entities with %s", + "argument.range.empty": "Expected value or range of values", + "argument.range.ints": "Only whole numbers allowed, not decimals", + "argument.range.swapped": "Min cannot be bigger than max", + "permissions.requires.player": "A player is required to run this command here", + "permissions.requires.entity": "An entity is required to run this command here", + "argument.angle.incomplete": "Incomplete (expected 1 angle)", + "argument.angle.invalid": "Invalid angle", + "argument.entity.toomany": "Only one entity is allowed, but the provided selector allows more than one", + "argument.player.toomany": "Only one player is allowed, but the provided selector allows more than one", + "argument.player.entities": "Only players may be affected by this command, but the provided selector includes entities", + "argument.entity.notfound.entity": "No entity was found", + "argument.entity.notfound.player": "No player was found", + "argument.player.unknown": "That player does not exist", + "arguments.nbtpath.node.invalid": "Invalid NBT path element", + "arguments.nbtpath.nothing_found": "Found no elements matching %s", + "arguments.operation.invalid": "Invalid operation", + "arguments.operation.div0": "Cannot divide by zero", + "argument.scoreHolder.empty": "No relevant score holders could be found", + "argument.block.tag.disallowed": "Tags aren't allowed here, only actual blocks", + "argument.block.property.unclosed": "Expected closing ] for block state properties", + "argument.pos.unloaded": "That position is not loaded", + "argument.pos.outofworld": "That position is out of this world!", + "argument.pos.outofbounds": "That position is outside the allowed boundaries.", + "argument.rotation.incomplete": "Incomplete (expected 2 coordinates)", + "arguments.swizzle.invalid": "Invalid swizzle, expected combination of 'x', 'y' and 'z'", + "argument.pos2d.incomplete": "Incomplete (expected 2 coordinates)", + "argument.pos3d.incomplete": "Incomplete (expected 3 coordinates)", + "argument.pos.mixed": "Cannot mix world & local coordinates (everything must either use ^ or not)", + "argument.pos.missing.double": "Expected a coordinate", + "argument.pos.missing.int": "Expected a block position", + "argument.item.tag.disallowed": "Tags aren't allowed here, only actual items", + "argument.entity.invalid": "Invalid name or UUID", + "argument.entity.selector.missing": "Missing selector type", + "argument.entity.selector.not_allowed": "Selector not allowed", + "argument.entity.options.unterminated": "Expected end of options", + "argument.entity.options.distance.negative": "Distance cannot be negative", + "argument.entity.options.level.negative": "Level shouldn't be negative", + "argument.entity.options.limit.toosmall": "Limit must be at least 1", + "argument.nbt.trailing": "Unexpected trailing data", + "argument.nbt.expected.key": "Expected key", + "argument.nbt.expected.value": "Expected value", + "argument.id.invalid": "Invalid ID", + "argument.time.invalid_unit": "Invalid unit", + "argument.time.invalid_tick_count": "Tick count must be non-negative", + "commands.banip.invalid": "Invalid IP address or unknown player", + "commands.banip.failed": "Nothing changed. That IP is already banned", + "commands.ban.failed": "Nothing changed. The player is already banned", + "commands.bossbar.set.players.unchanged": "Nothing changed. Those players are already on the bossbar with nobody to add or remove", + "commands.bossbar.set.name.unchanged": "Nothing changed. That's already the name of this bossbar", + "commands.bossbar.set.color.unchanged": "Nothing changed. That's already the color of this bossbar", + "commands.bossbar.set.style.unchanged": "Nothing changed. That's already the style of this bossbar", + "commands.bossbar.set.value.unchanged": "Nothing changed. That's already the value of this bossbar", + "commands.bossbar.set.max.unchanged": "Nothing changed. That's already the max of this bossbar", + "commands.bossbar.set.visibility.unchanged.hidden": "Nothing changed. The bossbar is already hidden", + "commands.bossbar.set.visibility.unchanged.visible": "Nothing changed. The bossbar is already visible", + "commands.clone.overlap": "The source and destination areas cannot overlap", + "commands.clone.failed": "No blocks were cloned", + "commands.deop.failed": "Nothing changed. The player is not an operator", + "commands.effect.give.failed": "Unable to apply this effect (target is either immune to effects, or has something stronger)", + "commands.effect.clear.everything.failed": "Target has no effects to remove", + "commands.effect.clear.specific.failed": "Target doesn't have the requested effect", + "commands.enchant.failed": "Nothing changed. Targets either have no item in their hands or the enchantment could not be applied", + "commands.experience.set.points.invalid": "Cannot set experience points above the maximum points for the player's current level", + "commands.fill.failed": "No blocks were filled", + "commands.help.failed": "Unknown command or insufficient permissions", + "commands.locate.failed": "Could not find that structure nearby", + "commands.locatebiome.notFound": "Could not find a biome of type \"%s\" within reasonable distance", + "commands.locatebiome.invalid": "There is no biome with type \"%s\"", + "commands.op.failed": "Nothing changed. The player already is an operator", + "commands.pardon.failed": "Nothing changed. The player isn't banned", + "commands.pardonip.invalid": "Invalid IP address", + "commands.pardonip.failed": "Nothing changed. That IP isn't banned", + "commands.particle.failed": "The particle was not visible for anybody", + "commands.playsound.failed": "The sound is too far away to be heard", + "commands.recipe.give.failed": "No new recipes were learned", + "commands.recipe.take.failed": "No recipes could be forgotten", + "commands.save.failed": "Unable to save the game (is there enough disk space?)", + "commands.save.alreadyOff": "Saving is already turned off", + "commands.save.alreadyOn": "Saving is already turned on", + "commands.scoreboard.objectives.add.duplicate": "An objective already exists by that name", + "commands.scoreboard.objectives.display.alreadyEmpty": "Nothing changed. That display slot is already empty", + "commands.scoreboard.objectives.display.alreadySet": "Nothing changed. That display slot is already showing that objective", + "commands.scoreboard.players.enable.failed": "Nothing changed. That trigger is already enabled", + "commands.scoreboard.players.enable.invalid": "Enable only works on trigger-objectives", + "commands.setblock.failed": "Could not set the block", + "commands.summon.failed": "Unable to summon entity", + "commands.summon.failed.uuid": "Unable to summon entity due to duplicate UUIDs", + "commands.summon.invalidPosition": "Invalid position for summon", + "commands.tag.add.failed": "Target either already has the tag or has too many tags", + "commands.tag.remove.failed": "Target does not have this tag", + "commands.team.add.duplicate": "A team already exists by that name", + "commands.team.empty.unchanged": "Nothing changed. That team is already empty", + "commands.team.option.color.unchanged": "Nothing changed. That team already has that color", + "commands.team.option.name.unchanged": "Nothing changed. That team already has that name", + "commands.team.option.friendlyfire.alreadyEnabled": "Nothing changed. Friendly fire is already enabled for that team", + "commands.team.option.friendlyfire.alreadyDisabled": "Nothing changed. Friendly fire is already disabled for that team", + "commands.team.option.seeFriendlyInvisibles.alreadyEnabled": "Nothing changed. That team can already see invisible teammates", + "commands.team.option.seeFriendlyInvisibles.alreadyDisabled": "Nothing changed. That team already can't see invisible teammates", + "commands.team.option.nametagVisibility.unchanged": "Nothing changed. Nametag visibility is already that value", + "commands.team.option.deathMessageVisibility.unchanged": "Nothing changed. Death message visibility is already that value", + "commands.team.option.collisionRule.unchanged": "Nothing changed. Collision rule is already that value", + "commands.trigger.failed.unprimed": "You cannot trigger this objective yet", + "commands.trigger.failed.invalid": "You can only trigger objectives that are 'trigger' type", + "commands.whitelist.alreadyOn": "Whitelist is already turned on", + "commands.whitelist.alreadyOff": "Whitelist is already turned off", + "commands.whitelist.add.failed": "Player is already whitelisted", + "commands.whitelist.remove.failed": "Player is not whitelisted", + "commands.worldborder.center.failed": "Nothing changed. The world border is already centered there", + "commands.worldborder.set.failed.nochange": "Nothing changed. The world border is already that size", + "commands.worldborder.set.failed.small": "World border cannot be smaller than 1 block wide", + "commands.worldborder.set.failed.big": "World border cannot be bigger than %s blocks wide", + "commands.worldborder.set.failed.far": "World border cannot be further out than %s blocks", + "commands.worldborder.warning.time.failed": "Nothing changed. The world border warning is already that amount of time", + "commands.worldborder.warning.distance.failed": "Nothing changed. The world border warning is already that distance", + "commands.worldborder.damage.buffer.failed": "Nothing changed. The world border damage buffer is already that distance", + "commands.worldborder.damage.amount.failed": "Nothing changed. The world border damage is already that amount", + "commands.data.block.invalid": "The target block is not a block entity", + "commands.data.merge.failed": "Nothing changed. The specified properties already have these values", + "commands.data.modify.expected_list": "Expected list, got: %s", + "commands.data.modify.expected_object": "Expected object, got: %s", + "commands.data.modify.invalid_index": "Invalid list index: %s", + "commands.data.get.multiple": "This argument accepts a single NBT value", + "commands.data.entity.invalid": "Unable to modify player data", + "commands.teammsg.failed.noteam": "You must be on a team to message your team", + "argument.color.invalid": "Unknown color '%s'", + "argument.dimension.invalid": "Unknown dimension '%s'", + "argument.component.invalid": "Invalid chat component: %s", + "argument.anchor.invalid": "Invalid entity anchor position %s", + "enchantment.unknown": "Unknown enchantment: %s", + "lectern.take_book": "Take Book", + "effect.effectNotFound": "Unknown effect: %s", + "arguments.objective.notFound": "Unknown scoreboard objective '%s'", + "arguments.objective.readonly": "Scoreboard objective '%s' is read-only", + "argument.criteria.invalid": "Unknown criterion '%s'", + "particle.notFound": "Unknown particle: %s", + "argument.id.unknown": "Unknown ID: %s", + "advancement.advancementNotFound": "Unknown advancement: %s", + "recipe.notFound": "Unknown recipe: %s", + "entity.notFound": "Unknown entity: %s", + "predicate.unknown": "Unknown predicate: %s", + "item_modifier.unknown": "Unknown item modifier: %s", + "argument.scoreboardDisplaySlot.invalid": "Unknown display slot '%s'", + "slot.unknown": "Unknown slot '%s'", + "team.notFound": "Unknown team '%s'", + "arguments.block.tag.unknown": "Unknown block tag '%s'", + "argument.block.id.invalid": "Unknown block type '%s'", + "argument.block.property.unknown": "Block %s does not have property '%s'", + "argument.block.property.duplicate": "Property '%s' can only be set once for block %s", + "argument.block.property.invalid": "Block %s does not accept '%s' for %s property", + "argument.block.property.novalue": "Expected value for property '%s' on block %s", + "arguments.function.tag.unknown": "Unknown function tag '%s'", + "arguments.function.unknown": "Unknown function %s", + "arguments.item.overstacked": "%s can only stack up to %s", + "argument.item.id.invalid": "Unknown item '%s'", + "arguments.item.tag.unknown": "Unknown item tag '%s'", + "argument.entity.selector.unknown": "Unknown selector type '%s'", + "argument.entity.options.valueless": "Expected value for option '%s'", + "argument.entity.options.unknown": "Unknown option '%s'", + "argument.entity.options.inapplicable": "Option '%s' isn't applicable here", + "argument.entity.options.sort.irreversible": "Invalid or unknown sort type '%s'", + "argument.entity.options.mode.invalid": "Invalid or unknown game mode '%s'", + "argument.entity.options.type.invalid": "Invalid or unknown entity type '%s'", + "argument.nbt.list.mixed": "Can't insert %s into list of %s", + "argument.nbt.array.mixed": "Can't insert %s into %s", + "argument.nbt.array.invalid": "Invalid array type '%s'", + "commands.bossbar.create.failed": "A bossbar already exists with the ID '%s'", + "commands.bossbar.unknown": "No bossbar exists with the ID '%s'", + "clear.failed.single": "No items were found on player %s", + "clear.failed.multiple": "No items were found on %s players", + "commands.clone.toobig": "Too many blocks in the specified area (maximum %s, specified %s)", + "commands.datapack.unknown": "Unknown data pack '%s'", + "commands.datapack.enable.failed": "Pack '%s' is already enabled!", + "commands.datapack.disable.failed": "Pack '%s' is not enabled!", + "commands.difficulty.failure": "The difficulty did not change; it is already set to %s", + "commands.enchant.failed.entity": "%s is not a valid entity for this command", + "commands.enchant.failed.itemless": "%s is not holding any item", + "commands.enchant.failed.incompatible": "%s cannot support that enchantment", + "commands.enchant.failed.level": "%s is higher than the maximum level of %s supported by that enchantment", + "commands.execute.blocks.toobig": "Too many blocks in the specified area (maximum %s, specified %s)", + "commands.execute.conditional.pass": "Test passed", + "commands.execute.conditional.pass_count": "Test passed, count: %s", + "commands.execute.conditional.fail": "Test failed", + "commands.execute.conditional.fail_count": "Test failed, count: %s", + "commands.fill.toobig": "Too many blocks in the specified area (maximum %s, specified %s)", + "commands.publish.alreadyPublished": "Multiplayer game is already hosted on port %s", + "commands.scoreboard.players.get.null": "Can't get value of %s for %s; none is set", + "commands.spreadplayers.failed.teams": "Could not spread %s teams around %s, %s (too many entities for space - try using spread of at most %s)", + "commands.spreadplayers.failed.entities": "Could not spread %s entities around %s, %s (too many entities for space - try using spread of at most %s)", + "commands.data.get.invalid": "Can't get %s; only numeric tags are allowed", + "commands.data.get.unknown": "Can't get %s; tag doesn't exist", + "argument.double.low": "Double must not be less than %s, found %s", + "argument.double.big": "Double must not be more than %s, found %s", + "argument.float.low": "Float must not be less than %s, found %s", + "argument.float.big": "Float must not be more than %s, found %s", + "argument.integer.low": "Integer must not be less than %s, found %s", + "argument.integer.big": "Integer must not be more than %s, found %s", + "argument.long.low": "Long must not be less than %s, found %s", + "argument.long.big": "Long must not be more than %s, found %s", + "argument.literal.incorrect": "Expected literal %s", + "parsing.quote.expected.start": "Expected quote to start a string", + "parsing.quote.expected.end": "Unclosed quoted string", + "parsing.quote.escape": "Invalid escape sequence '\\%s' in quoted string", + "parsing.bool.invalid": "Invalid boolean, expected 'true' or 'false' but found '%s'", + "parsing.int.invalid": "Invalid integer '%s'", + "parsing.int.expected": "Expected integer", + "parsing.long.invalid": "Invalid long '%s'", + "parsing.long.expected": "Expected long", + "command.exception": "Could not parse command: %s", + "parsing.double.invalid": "Invalid double '%s'", + "parsing.double.expected": "Expected double", + "parsing.float.invalid": "Invalid float '%s'", + "parsing.float.expected": "Expected float", + "parsing.bool.expected": "Expected boolean", + "parsing.expected": "Expected '%s'", + "command.unknown.command": "Unknown or incomplete command, see below for error", + "command.unknown.argument": "Incorrect argument for command", + "command.expected.separator": "Expected whitespace to end one argument, but found trailing data", + "biome.minecraft.badlands": "Badlands", + "biome.minecraft.bamboo_jungle": "Bamboo Jungle", + "biome.minecraft.basalt_deltas": "Basalt Deltas", + "biome.minecraft.beach": "Beach", + "biome.minecraft.birch_forest": "Birch Forest", + "biome.minecraft.cold_ocean": "Cold Ocean", + "biome.minecraft.crimson_forest": "Crimson Forest", + "biome.minecraft.dark_forest": "Dark Forest", + "biome.minecraft.deep_cold_ocean": "Deep Cold Ocean", + "biome.minecraft.deep_frozen_ocean": "Deep Frozen Ocean", + "biome.minecraft.deep_lukewarm_ocean": "Deep Lukewarm Ocean", + "biome.minecraft.deep_ocean": "Deep Ocean", + "biome.minecraft.desert": "Desert", + "biome.minecraft.dripstone_caves": "Dripstone Caves", + "biome.minecraft.old_growth_birch_forest": "Old Growth Birch Forest", + "biome.minecraft.old_growth_pine_taiga": "Old Growth Pine Taiga", + "biome.minecraft.old_growth_spruce_taiga": "Old Growth Spruce Taiga", + "biome.minecraft.end_barrens": "End Barrens", + "biome.minecraft.end_highlands": "End Highlands", + "biome.minecraft.end_midlands": "End Midlands", + "biome.minecraft.eroded_badlands": "Eroded Badlands", + "biome.minecraft.flower_forest": "Flower Forest", + "biome.minecraft.forest": "Forest", + "biome.minecraft.frozen_ocean": "Frozen Ocean", + "biome.minecraft.frozen_peaks": "Frozen Peaks", + "biome.minecraft.frozen_river": "Frozen River", + "biome.minecraft.grove": "Grove", + "biome.minecraft.ice_spikes": "Ice Spikes", + "biome.minecraft.jagged_peaks": "Jagged Peaks", + "biome.minecraft.jungle": "Jungle", + "biome.minecraft.lukewarm_ocean": "Lukewarm Ocean", + "biome.minecraft.lush_caves": "Lush Caves", + "biome.minecraft.meadow": "Meadow", + "biome.minecraft.mushroom_fields": "Mushroom Fields", + "biome.minecraft.nether_wastes": "Nether Wastes", + "biome.minecraft.ocean": "Ocean", + "biome.minecraft.plains": "Plains", + "biome.minecraft.river": "River", + "biome.minecraft.savanna_plateau": "Savanna Plateau", + "biome.minecraft.savanna": "Savanna", + "biome.minecraft.small_end_islands": "Small End Islands", + "biome.minecraft.snowy_beach": "Snowy Beach", + "biome.minecraft.snowy_plains": "Snowy Plains", + "biome.minecraft.snowy_slopes": "Snowy Slopes", + "biome.minecraft.snowy_taiga": "Snowy Taiga", + "biome.minecraft.soul_sand_valley": "Soul Sand Valley", + "biome.minecraft.sparse_jungle": "Sparse Jungle", + "biome.minecraft.stony_peaks": "Stony Peaks", + "biome.minecraft.stony_shore": "Stony Shore", + "biome.minecraft.sunflower_plains": "Sunflower Plains", + "biome.minecraft.swamp": "Swamp", + "biome.minecraft.taiga": "Taiga", + "biome.minecraft.the_end": "The End", + "biome.minecraft.the_void": "The Void", + "biome.minecraft.warm_ocean": "Warm Ocean", + "biome.minecraft.warped_forest": "Warped Forest", + "biome.minecraft.windswept_forest": "Windswept Forest", + "biome.minecraft.windswept_gravelly_hills": "Windswept Gravelly Hills", + "biome.minecraft.windswept_hills": "Windswept Hills", + "biome.minecraft.windswept_savanna": "Windswept Savanna", + "biome.minecraft.wooded_badlands": "Wooded Badlands", + "realms.missing.module.error.text": "Realms could not be opened right now, please try again later", + "realms.missing.snapshot.error.text": "Realms is currently not supported in snapshots", + "color.minecraft.white": "White", + "color.minecraft.orange": "Orange", + "color.minecraft.magenta": "Magenta", + "color.minecraft.light_blue": "Light Blue", + "color.minecraft.yellow": "Yellow", + "color.minecraft.lime": "Lime", + "color.minecraft.pink": "Pink", + "color.minecraft.gray": "Gray", + "color.minecraft.light_gray": "Light Gray", + "color.minecraft.cyan": "Cyan", + "color.minecraft.purple": "Purple", + "color.minecraft.blue": "Blue", + "color.minecraft.brown": "Brown", + "color.minecraft.green": "Green", + "color.minecraft.red": "Red", + "color.minecraft.black": "Black", + "title.singleplayer": "Singleplayer", + "title.multiplayer.realms": "Multiplayer (Realms)", + "title.multiplayer.lan": "Multiplayer (LAN)", + "title.multiplayer.other": "Multiplayer (3rd-party Server)", + "gamerule.announceAdvancements": "Announce advancements", + "gamerule.commandBlockOutput": "Broadcast command block output", + "gamerule.disableElytraMovementCheck": "Disable elytra movement check", + "gamerule.disableRaids": "Disable raids", + "gamerule.doDaylightCycle": "Advance time of day", + "gamerule.doEntityDrops": "Drop entity equipment", + "gamerule.doEntityDrops.description": "Controls drops from minecarts (including inventories), item frames, boats, etc.", + "gamerule.doFireTick": "Update fire", + "gamerule.doImmediateRespawn": "Respawn immediately", + "gamerule.doInsomnia": "Spawn phantoms", + "gamerule.doLimitedCrafting": "Require recipe for crafting", + "gamerule.doLimitedCrafting.description": "If enabled, players will be able to craft only unlocked recipes", + "gamerule.doMobLoot": "Drop mob loot", + "gamerule.doMobLoot.description": "Controls resource drops from mobs, including experience orbs", + "gamerule.doMobSpawning": "Spawn mobs", + "gamerule.doMobSpawning.description": "Some entities might have separate rules", + "gamerule.doPatrolSpawning": "Spawn pillager patrols", + "gamerule.doTileDrops": "Drop blocks", + "gamerule.doTileDrops.description": "Controls resource drops from blocks, including experience orbs", + "gamerule.doTraderSpawning": "Spawn wandering traders", + "gamerule.doWeatherCycle": "Update weather", + "gamerule.drowningDamage": "Deal drowning damage", + "gamerule.fallDamage": "Deal fall damage", + "gamerule.fireDamage": "Deal fire damage", + "gamerule.freezeDamage": "Deal freeze damage", + "gamerule.forgiveDeadPlayers": "Forgive dead players", + "gamerule.forgiveDeadPlayers.description": "Angered neutral mobs stop being angry when the targeted player dies nearby.", + "gamerule.keepInventory": "Keep inventory after death", + "gamerule.logAdminCommands": "Broadcast admin commands", + "gamerule.maxCommandChainLength": "Command chain size limit", + "gamerule.maxCommandChainLength.description": "Applies to command block chains and functions", + "gamerule.maxEntityCramming": "Entity cramming threshold", + "gamerule.mobGriefing": "Allow destructive mob actions", + "gamerule.naturalRegeneration": "Regenerate health", + "gamerule.randomTickSpeed": "Random tick speed rate", + "gamerule.reducedDebugInfo": "Reduce debug info", + "gamerule.reducedDebugInfo.description": "Limits contents of debug screen", + "gamerule.sendCommandFeedback": "Send command feedback", + "gamerule.showDeathMessages": "Show death messages", + "gamerule.playersSleepingPercentage": "Sleep percentage", + "gamerule.playersSleepingPercentage.description": "The percentage of players who must be sleeping to skip the night.", + "gamerule.spawnRadius": "Respawn location radius", + "gamerule.spectatorsGenerateChunks": "Allow spectators to generate terrain", + "gamerule.universalAnger": "Universal anger", + "gamerule.universalAnger.description": "Angered neutral mobs attack any nearby player, not just the player that angered them. Works best if forgiveDeadPlayers is disabled.", + "gamerule.category.chat": "Chat", + "gamerule.category.spawning": "Spawning", + "gamerule.category.updates": "World Updates", + "gamerule.category.drops": "Drops", + "gamerule.category.mobs": "Mobs", + "gamerule.category.player": "Player", + "gamerule.category.misc": "Miscellaneous", + "pack.source.builtin": "built-in", + "pack.source.world": "world", + "pack.source.local": "local", + "pack.source.server": "server", + "mirror.none": "|", + "mirror.left_right": "\u2190 \u2192", + "mirror.front_back": "\u2191 \u2193", + "sleep.not_possible": "No amount of rest can pass this night", + "sleep.players_sleeping": "%s/%s players sleeping", + "sleep.skipping_night": "Sleeping through this night" +} diff --git a/assets/minecraft/models/block/acacia_button.json b/assets/minecraft/models/block/acacia_button.json new file mode 100644 index 0000000..e3ee449 --- /dev/null +++ b/assets/minecraft/models/block/acacia_button.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button", + "textures": { + "texture": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_button_inventory.json b/assets/minecraft/models/block/acacia_button_inventory.json new file mode 100644 index 0000000..0b50c62 --- /dev/null +++ b/assets/minecraft/models/block/acacia_button_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_inventory", + "textures": { + "texture": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_button_pressed.json b/assets/minecraft/models/block/acacia_button_pressed.json new file mode 100644 index 0000000..486e6ed --- /dev/null +++ b/assets/minecraft/models/block/acacia_button_pressed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_pressed", + "textures": { + "texture": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_door_bottom.json b/assets/minecraft/models/block/acacia_door_bottom.json new file mode 100644 index 0000000..f1a68ba --- /dev/null +++ b/assets/minecraft/models/block/acacia_door_bottom.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom", + "textures": { + "top": "minecraft:block/acacia_door_top", + "bottom": "minecraft:block/acacia_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_door_bottom_hinge.json b/assets/minecraft/models/block/acacia_door_bottom_hinge.json new file mode 100644 index 0000000..367abb5 --- /dev/null +++ b/assets/minecraft/models/block/acacia_door_bottom_hinge.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_rh", + "textures": { + "top": "minecraft:block/acacia_door_top", + "bottom": "minecraft:block/acacia_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_door_top.json b/assets/minecraft/models/block/acacia_door_top.json new file mode 100644 index 0000000..8cae226 --- /dev/null +++ b/assets/minecraft/models/block/acacia_door_top.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top", + "textures": { + "top": "minecraft:block/acacia_door_top", + "bottom": "minecraft:block/acacia_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_door_top_hinge.json b/assets/minecraft/models/block/acacia_door_top_hinge.json new file mode 100644 index 0000000..c3ae1ee --- /dev/null +++ b/assets/minecraft/models/block/acacia_door_top_hinge.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_rh", + "textures": { + "top": "minecraft:block/acacia_door_top", + "bottom": "minecraft:block/acacia_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_fence_gate.json b/assets/minecraft/models/block/acacia_fence_gate.json new file mode 100644 index 0000000..f121a18 --- /dev/null +++ b/assets/minecraft/models/block/acacia_fence_gate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate", + "textures": { + "texture": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_fence_gate_open.json b/assets/minecraft/models/block/acacia_fence_gate_open.json new file mode 100644 index 0000000..28fe835 --- /dev/null +++ b/assets/minecraft/models/block/acacia_fence_gate_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_open", + "textures": { + "texture": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_fence_gate_wall.json b/assets/minecraft/models/block/acacia_fence_gate_wall.json new file mode 100644 index 0000000..0ac31d0 --- /dev/null +++ b/assets/minecraft/models/block/acacia_fence_gate_wall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall", + "textures": { + "texture": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_fence_gate_wall_open.json b/assets/minecraft/models/block/acacia_fence_gate_wall_open.json new file mode 100644 index 0000000..2ea84d2 --- /dev/null +++ b/assets/minecraft/models/block/acacia_fence_gate_wall_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall_open", + "textures": { + "texture": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_fence_inventory.json b/assets/minecraft/models/block/acacia_fence_inventory.json new file mode 100644 index 0000000..1300a23 --- /dev/null +++ b/assets/minecraft/models/block/acacia_fence_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_inventory", + "textures": { + "texture": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_fence_post.json b/assets/minecraft/models/block/acacia_fence_post.json new file mode 100644 index 0000000..96e4d44 --- /dev/null +++ b/assets/minecraft/models/block/acacia_fence_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_post", + "textures": { + "texture": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_fence_side.json b/assets/minecraft/models/block/acacia_fence_side.json new file mode 100644 index 0000000..9d7c83e --- /dev/null +++ b/assets/minecraft/models/block/acacia_fence_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_side", + "textures": { + "texture": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_leaves.json b/assets/minecraft/models/block/acacia_leaves.json new file mode 100644 index 0000000..9d1d8e1 --- /dev/null +++ b/assets/minecraft/models/block/acacia_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/leaves", + "textures": { + "all": "minecraft:block/acacia_leaves" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_log.json b/assets/minecraft/models/block/acacia_log.json new file mode 100644 index 0000000..6eab23b --- /dev/null +++ b/assets/minecraft/models/block/acacia_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/acacia_log_top", + "side": "minecraft:block/acacia_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_log_horizontal.json b/assets/minecraft/models/block/acacia_log_horizontal.json new file mode 100644 index 0000000..c0ff6ac --- /dev/null +++ b/assets/minecraft/models/block/acacia_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "minecraft:block/acacia_log_top", + "side": "minecraft:block/acacia_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_planks.json b/assets/minecraft/models/block/acacia_planks.json new file mode 100644 index 0000000..5efe51c --- /dev/null +++ b/assets/minecraft/models/block/acacia_planks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_pressure_plate.json b/assets/minecraft/models/block/acacia_pressure_plate.json new file mode 100644 index 0000000..8c40c47 --- /dev/null +++ b/assets/minecraft/models/block/acacia_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_pressure_plate_down.json b/assets/minecraft/models/block/acacia_pressure_plate_down.json new file mode 100644 index 0000000..b437bc2 --- /dev/null +++ b/assets/minecraft/models/block/acacia_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_sapling.json b/assets/minecraft/models/block/acacia_sapling.json new file mode 100644 index 0000000..ea6fd73 --- /dev/null +++ b/assets/minecraft/models/block/acacia_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/acacia_sapling" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_sign.json b/assets/minecraft/models/block/acacia_sign.json new file mode 100644 index 0000000..700d9b8 --- /dev/null +++ b/assets/minecraft/models/block/acacia_sign.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_slab.json b/assets/minecraft/models/block/acacia_slab.json new file mode 100644 index 0000000..b84fd77 --- /dev/null +++ b/assets/minecraft/models/block/acacia_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/acacia_planks", + "top": "minecraft:block/acacia_planks", + "side": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_slab_top.json b/assets/minecraft/models/block/acacia_slab_top.json new file mode 100644 index 0000000..73b6d8e --- /dev/null +++ b/assets/minecraft/models/block/acacia_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/acacia_planks", + "top": "minecraft:block/acacia_planks", + "side": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_stairs.json b/assets/minecraft/models/block/acacia_stairs.json new file mode 100644 index 0000000..61dfc8f --- /dev/null +++ b/assets/minecraft/models/block/acacia_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/acacia_planks", + "top": "minecraft:block/acacia_planks", + "side": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_stairs_inner.json b/assets/minecraft/models/block/acacia_stairs_inner.json new file mode 100644 index 0000000..6b071f6 --- /dev/null +++ b/assets/minecraft/models/block/acacia_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/acacia_planks", + "top": "minecraft:block/acacia_planks", + "side": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_stairs_outer.json b/assets/minecraft/models/block/acacia_stairs_outer.json new file mode 100644 index 0000000..c362f62 --- /dev/null +++ b/assets/minecraft/models/block/acacia_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/acacia_planks", + "top": "minecraft:block/acacia_planks", + "side": "minecraft:block/acacia_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_trapdoor_bottom.json b/assets/minecraft/models/block/acacia_trapdoor_bottom.json new file mode 100644 index 0000000..38bd46e --- /dev/null +++ b/assets/minecraft/models/block/acacia_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "minecraft:block/acacia_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_trapdoor_open.json b/assets/minecraft/models/block/acacia_trapdoor_open.json new file mode 100644 index 0000000..de4be4d --- /dev/null +++ b/assets/minecraft/models/block/acacia_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "minecraft:block/acacia_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_trapdoor_top.json b/assets/minecraft/models/block/acacia_trapdoor_top.json new file mode 100644 index 0000000..4f51240 --- /dev/null +++ b/assets/minecraft/models/block/acacia_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "minecraft:block/acacia_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/acacia_wood.json b/assets/minecraft/models/block/acacia_wood.json new file mode 100644 index 0000000..2ef9da9 --- /dev/null +++ b/assets/minecraft/models/block/acacia_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/acacia_log", + "side": "minecraft:block/acacia_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/activator_rail.json b/assets/minecraft/models/block/activator_rail.json new file mode 100644 index 0000000..fbb2f56 --- /dev/null +++ b/assets/minecraft/models/block/activator_rail.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/rail_flat", + "textures": { + "rail": "minecraft:block/activator_rail" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/activator_rail_on.json b/assets/minecraft/models/block/activator_rail_on.json new file mode 100644 index 0000000..770a3bf --- /dev/null +++ b/assets/minecraft/models/block/activator_rail_on.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/rail_flat", + "textures": { + "rail": "minecraft:block/activator_rail_on" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/activator_rail_on_raised_ne.json b/assets/minecraft/models/block/activator_rail_on_raised_ne.json new file mode 100644 index 0000000..9d82f7b --- /dev/null +++ b/assets/minecraft/models/block/activator_rail_on_raised_ne.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_rail_raised_ne", + "textures": { + "rail": "minecraft:block/activator_rail_on" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/activator_rail_on_raised_sw.json b/assets/minecraft/models/block/activator_rail_on_raised_sw.json new file mode 100644 index 0000000..43c773a --- /dev/null +++ b/assets/minecraft/models/block/activator_rail_on_raised_sw.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_rail_raised_sw", + "textures": { + "rail": "minecraft:block/activator_rail_on" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/activator_rail_raised_ne.json b/assets/minecraft/models/block/activator_rail_raised_ne.json new file mode 100644 index 0000000..d953b08 --- /dev/null +++ b/assets/minecraft/models/block/activator_rail_raised_ne.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_rail_raised_ne", + "textures": { + "rail": "minecraft:block/activator_rail" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/activator_rail_raised_sw.json b/assets/minecraft/models/block/activator_rail_raised_sw.json new file mode 100644 index 0000000..9b8c858 --- /dev/null +++ b/assets/minecraft/models/block/activator_rail_raised_sw.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_rail_raised_sw", + "textures": { + "rail": "minecraft:block/activator_rail" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/air.json b/assets/minecraft/models/block/air.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/assets/minecraft/models/block/air.json @@ -0,0 +1,2 @@ +{ +} diff --git a/assets/minecraft/models/block/allium.json b/assets/minecraft/models/block/allium.json new file mode 100644 index 0000000..3c13827 --- /dev/null +++ b/assets/minecraft/models/block/allium.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/allium" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/amethyst_block.json b/assets/minecraft/models/block/amethyst_block.json new file mode 100644 index 0000000..3e0a7f7 --- /dev/null +++ b/assets/minecraft/models/block/amethyst_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/amethyst_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/amethyst_cluster.json b/assets/minecraft/models/block/amethyst_cluster.json new file mode 100644 index 0000000..6f2e049 --- /dev/null +++ b/assets/minecraft/models/block/amethyst_cluster.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/amethyst_cluster" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/ancient_debris.json b/assets/minecraft/models/block/ancient_debris.json new file mode 100644 index 0000000..d16af45 --- /dev/null +++ b/assets/minecraft/models/block/ancient_debris.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/ancient_debris_top", + "side": "minecraft:block/ancient_debris_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/andesite.json b/assets/minecraft/models/block/andesite.json new file mode 100644 index 0000000..3f9f023 --- /dev/null +++ b/assets/minecraft/models/block/andesite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/andesite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/andesite_slab.json b/assets/minecraft/models/block/andesite_slab.json new file mode 100644 index 0000000..3881915 --- /dev/null +++ b/assets/minecraft/models/block/andesite_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/andesite", + "top": "minecraft:block/andesite", + "side": "minecraft:block/andesite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/andesite_slab_top.json b/assets/minecraft/models/block/andesite_slab_top.json new file mode 100644 index 0000000..9ed04cc --- /dev/null +++ b/assets/minecraft/models/block/andesite_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/andesite", + "top": "minecraft:block/andesite", + "side": "minecraft:block/andesite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/andesite_stairs.json b/assets/minecraft/models/block/andesite_stairs.json new file mode 100644 index 0000000..2a4bdeb --- /dev/null +++ b/assets/minecraft/models/block/andesite_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/andesite", + "top": "minecraft:block/andesite", + "side": "minecraft:block/andesite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/andesite_stairs_inner.json b/assets/minecraft/models/block/andesite_stairs_inner.json new file mode 100644 index 0000000..2b6d079 --- /dev/null +++ b/assets/minecraft/models/block/andesite_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/andesite", + "top": "minecraft:block/andesite", + "side": "minecraft:block/andesite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/andesite_stairs_outer.json b/assets/minecraft/models/block/andesite_stairs_outer.json new file mode 100644 index 0000000..d032f4a --- /dev/null +++ b/assets/minecraft/models/block/andesite_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/andesite", + "top": "minecraft:block/andesite", + "side": "minecraft:block/andesite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/andesite_wall_inventory.json b/assets/minecraft/models/block/andesite_wall_inventory.json new file mode 100644 index 0000000..1c61acf --- /dev/null +++ b/assets/minecraft/models/block/andesite_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/andesite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/andesite_wall_post.json b/assets/minecraft/models/block/andesite_wall_post.json new file mode 100644 index 0000000..6c117e6 --- /dev/null +++ b/assets/minecraft/models/block/andesite_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/andesite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/andesite_wall_side.json b/assets/minecraft/models/block/andesite_wall_side.json new file mode 100644 index 0000000..8dfcd81 --- /dev/null +++ b/assets/minecraft/models/block/andesite_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/andesite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/andesite_wall_side_tall.json b/assets/minecraft/models/block/andesite_wall_side_tall.json new file mode 100644 index 0000000..f4075f2 --- /dev/null +++ b/assets/minecraft/models/block/andesite_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/andesite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/anvil.json b/assets/minecraft/models/block/anvil.json new file mode 100644 index 0000000..dc9d255 --- /dev/null +++ b/assets/minecraft/models/block/anvil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_anvil", + "textures": { + "top": "minecraft:block/anvil_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/attached_melon_stem.json b/assets/minecraft/models/block/attached_melon_stem.json new file mode 100644 index 0000000..1ebaf50 --- /dev/null +++ b/assets/minecraft/models/block/attached_melon_stem.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/stem_fruit", + "textures": { + "stem": "minecraft:block/melon_stem", + "upperstem": "minecraft:block/attached_melon_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/attached_pumpkin_stem.json b/assets/minecraft/models/block/attached_pumpkin_stem.json new file mode 100644 index 0000000..0a7c569 --- /dev/null +++ b/assets/minecraft/models/block/attached_pumpkin_stem.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/stem_fruit", + "textures": { + "stem": "minecraft:block/pumpkin_stem", + "upperstem": "minecraft:block/attached_pumpkin_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/azalea.json b/assets/minecraft/models/block/azalea.json new file mode 100644 index 0000000..eac8e22 --- /dev/null +++ b/assets/minecraft/models/block/azalea.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_azalea", + "textures": { + "top": "minecraft:block/azalea_top", + "side": "minecraft:block/azalea_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/azalea_leaves.json b/assets/minecraft/models/block/azalea_leaves.json new file mode 100644 index 0000000..4c6814a --- /dev/null +++ b/assets/minecraft/models/block/azalea_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/azalea_leaves" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/azure_bluet.json b/assets/minecraft/models/block/azure_bluet.json new file mode 100644 index 0000000..35cac69 --- /dev/null +++ b/assets/minecraft/models/block/azure_bluet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/azure_bluet" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/bamboo1_age0.json b/assets/minecraft/models/block/bamboo1_age0.json new file mode 100644 index 0000000..0f5244e --- /dev/null +++ b/assets/minecraft/models/block/bamboo1_age0.json @@ -0,0 +1,19 @@ +{ + "textures": { + "all": "block/bamboo_stalk", + "particle": "block/bamboo_stalk" + }, + "elements": [ + { "from": [ 7, 0, 7 ], + "to": [ 9, 16, 9 ], + "faces": { + "down": { "uv": [ 13, 4, 15, 6 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 13, 0, 15, 2], "texture": "#all", "cullface": "up" }, + "north": { "uv": [ 0, 0, 2, 16 ], "texture": "#all" }, + "south": { "uv": [ 0, 0, 2, 16 ], "texture": "#all" }, + "west": { "uv": [ 0, 0, 2, 16 ], "texture": "#all" }, + "east": { "uv": [ 0, 0, 2, 16 ], "texture": "#all" } + } + } + ] +} diff --git a/assets/minecraft/models/block/bamboo1_age1.json b/assets/minecraft/models/block/bamboo1_age1.json new file mode 100644 index 0000000..d121263 --- /dev/null +++ b/assets/minecraft/models/block/bamboo1_age1.json @@ -0,0 +1,19 @@ +{ + "textures": { + "all": "block/bamboo_stalk", + "particle": "block/bamboo_stalk" + }, + "elements": [ + { "from": [ 6.5, 0, 6.5 ], + "to": [ 9.5, 16, 9.5 ], + "faces": { + "down": { "uv": [ 13, 4, 16, 7 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 13, 0, 16, 3 ], "texture": "#all", "cullface": "up" }, + "north": { "uv": [ 0, 0, 3, 16 ], "texture": "#all" }, + "south": { "uv": [ 0, 0, 3, 16 ], "texture": "#all" }, + "west": { "uv": [ 0, 0, 3, 16 ], "texture": "#all" }, + "east": { "uv": [ 0, 0, 3, 16 ], "texture": "#all" } + } + } + ] +} diff --git a/assets/minecraft/models/block/bamboo2_age0.json b/assets/minecraft/models/block/bamboo2_age0.json new file mode 100644 index 0000000..bc6e56c --- /dev/null +++ b/assets/minecraft/models/block/bamboo2_age0.json @@ -0,0 +1,19 @@ +{ + "textures": { + "all": "block/bamboo_stalk", + "particle": "block/bamboo_stalk" + }, + "elements": [ + { "from": [ 7, 0, 7 ], + "to": [ 9, 16, 9 ], + "faces": { + "down": { "uv": [ 13, 4, 15, 6 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 13, 0, 15, 2], "texture": "#all", "cullface": "up" }, + "north": { "uv": [ 3, 0, 5, 16 ], "texture": "#all" }, + "south": { "uv": [ 3, 0, 5, 16 ], "texture": "#all" }, + "west": { "uv": [ 3, 0, 5, 16 ], "texture": "#all" }, + "east": { "uv": [ 3, 0, 5, 16 ], "texture": "#all" } + } + } + ] +} diff --git a/assets/minecraft/models/block/bamboo2_age1.json b/assets/minecraft/models/block/bamboo2_age1.json new file mode 100644 index 0000000..55b2f4d --- /dev/null +++ b/assets/minecraft/models/block/bamboo2_age1.json @@ -0,0 +1,19 @@ +{ + "textures": { + "all": "block/bamboo_stalk", + "particle": "block/bamboo_stalk" + }, + "elements": [ + { "from": [ 6.5, 0, 6.5 ], + "to": [ 9.5, 16, 9.5 ], + "faces": { + "down": { "uv": [ 13, 4, 16, 7 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 13, 0, 16, 3 ], "texture": "#all", "cullface": "up" }, + "north": { "uv": [ 3, 0, 6, 16 ], "texture": "#all" }, + "south": { "uv": [ 3, 0, 6, 16 ], "texture": "#all" }, + "west": { "uv": [ 3, 0, 6, 16 ], "texture": "#all" }, + "east": { "uv": [ 3, 0, 6, 16 ], "texture": "#all" } + } + } + ] +} diff --git a/assets/minecraft/models/block/bamboo3_age0.json b/assets/minecraft/models/block/bamboo3_age0.json new file mode 100644 index 0000000..d72b3e6 --- /dev/null +++ b/assets/minecraft/models/block/bamboo3_age0.json @@ -0,0 +1,19 @@ +{ + "textures": { + "all": "block/bamboo_stalk", + "particle": "block/bamboo_stalk" + }, + "elements": [ + { "from": [ 7, 0, 7 ], + "to": [ 9, 16, 9 ], + "faces": { + "down": { "uv": [ 13, 4, 15, 6 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 13, 0, 15, 2], "texture": "#all", "cullface": "up" }, + "north": { "uv": [ 6, 0, 8, 16 ], "texture": "#all" }, + "south": { "uv": [ 6, 0, 8, 16 ], "texture": "#all" }, + "west": { "uv": [ 6, 0, 8, 16 ], "texture": "#all" }, + "east": { "uv": [ 6, 0, 8, 16 ], "texture": "#all" } + } + } + ] +} diff --git a/assets/minecraft/models/block/bamboo3_age1.json b/assets/minecraft/models/block/bamboo3_age1.json new file mode 100644 index 0000000..499cd02 --- /dev/null +++ b/assets/minecraft/models/block/bamboo3_age1.json @@ -0,0 +1,19 @@ +{ + "textures": { + "all": "block/bamboo_stalk", + "particle": "block/bamboo_stalk" + }, + "elements": [ + { "from": [ 6.5, 0, 6.5 ], + "to": [ 9.5, 16, 9.5 ], + "faces": { + "down": { "uv": [ 13, 4, 16, 7 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 13, 0, 16, 3 ], "texture": "#all", "cullface": "up" }, + "north": { "uv": [ 6, 0, 9, 16 ], "texture": "#all" }, + "south": { "uv": [ 6, 0, 9, 16 ], "texture": "#all" }, + "west": { "uv": [ 6, 0, 9, 16 ], "texture": "#all" }, + "east": { "uv": [ 6, 0, 9, 16 ], "texture": "#all" } + } + } + ] +} diff --git a/assets/minecraft/models/block/bamboo4_age0.json b/assets/minecraft/models/block/bamboo4_age0.json new file mode 100644 index 0000000..cc9c1dc --- /dev/null +++ b/assets/minecraft/models/block/bamboo4_age0.json @@ -0,0 +1,19 @@ +{ + "textures": { + "all": "block/bamboo_stalk", + "particle": "block/bamboo_stalk" + }, + "elements": [ + { "from": [ 7, 0, 7 ], + "to": [ 9, 16, 9 ], + "faces": { + "down": { "uv": [ 13, 4, 15, 6 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 13, 0, 15, 2], "texture": "#all", "cullface": "up" }, + "north": { "uv": [ 9, 0, 11, 16 ], "texture": "#all" }, + "south": { "uv": [ 9, 0, 11, 16 ], "texture": "#all" }, + "west": { "uv": [ 9, 0, 11, 16 ], "texture": "#all" }, + "east": { "uv": [ 9, 0, 11, 16 ], "texture": "#all" } + } + } + ] +} diff --git a/assets/minecraft/models/block/bamboo4_age1.json b/assets/minecraft/models/block/bamboo4_age1.json new file mode 100644 index 0000000..4b8b868 --- /dev/null +++ b/assets/minecraft/models/block/bamboo4_age1.json @@ -0,0 +1,19 @@ +{ + "textures": { + "all": "block/bamboo_stalk", + "particle": "block/bamboo_stalk" + }, + "elements": [ + { "from": [ 6.5, 0, 6.5 ], + "to": [ 9.5, 16, 9.5 ], + "faces": { + "down": { "uv": [ 13, 4, 16, 7 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 13, 0, 16, 3 ], "texture": "#all", "cullface": "up" }, + "north": { "uv": [ 9, 0, 12, 16 ], "texture": "#all" }, + "south": { "uv": [ 9, 0, 12, 16 ], "texture": "#all" }, + "west": { "uv": [ 9, 0, 12, 16 ], "texture": "#all" }, + "east": { "uv": [ 9, 0, 12, 16 ], "texture": "#all" } + } + } + ] +} diff --git a/assets/minecraft/models/block/bamboo_large_leaves.json b/assets/minecraft/models/block/bamboo_large_leaves.json new file mode 100644 index 0000000..3ddead9 --- /dev/null +++ b/assets/minecraft/models/block/bamboo_large_leaves.json @@ -0,0 +1,25 @@ +{ + "ambientocclusion": false, + "textures": { + "texture": "block/bamboo_large_leaves", + "particle": "block/bamboo_large_leaves" + }, + "elements": [ + { "from": [ 0.8, 0, 8 ], + "to": [ 15.2, 16, 8 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "tintindex": 0 }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "tintindex": 0 } + } + }, + { "from": [ 8, 0, 0.8 ], + "to": [ 8, 16, 15.2 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "tintindex": 0 }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/bamboo_sapling.json b/assets/minecraft/models/block/bamboo_sapling.json new file mode 100644 index 0000000..f658e68 --- /dev/null +++ b/assets/minecraft/models/block/bamboo_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/tinted_cross", + "textures": { + "cross": "minecraft:block/bamboo_stage0" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/bamboo_small_leaves.json b/assets/minecraft/models/block/bamboo_small_leaves.json new file mode 100644 index 0000000..c21694e --- /dev/null +++ b/assets/minecraft/models/block/bamboo_small_leaves.json @@ -0,0 +1,25 @@ +{ + "ambientocclusion": false, + "textures": { + "texture": "block/bamboo_small_leaves", + "particle": "block/bamboo_small_leaves" + }, + "elements": [ + { "from": [ 0.8, 0, 8 ], + "to": [ 15.2, 16, 8 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "tintindex": 0 }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "tintindex": 0 } + } + }, + { "from": [ 8, 0, 0.8 ], + "to": [ 8, 16, 15.2 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "tintindex": 0 }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/banner.json b/assets/minecraft/models/block/banner.json new file mode 100644 index 0000000..9406a84 --- /dev/null +++ b/assets/minecraft/models/block/banner.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/barrel.json b/assets/minecraft/models/block/barrel.json new file mode 100644 index 0000000..4518421 --- /dev/null +++ b/assets/minecraft/models/block/barrel.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "minecraft:block/barrel_top", + "bottom": "minecraft:block/barrel_bottom", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/barrel_open.json b/assets/minecraft/models/block/barrel_open.json new file mode 100644 index 0000000..0444d67 --- /dev/null +++ b/assets/minecraft/models/block/barrel_open.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "minecraft:block/barrel_top_open", + "bottom": "minecraft:block/barrel_bottom", + "side": "minecraft:block/barrel_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/barrier.json b/assets/minecraft/models/block/barrier.json new file mode 100644 index 0000000..7d855f5 --- /dev/null +++ b/assets/minecraft/models/block/barrier.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:item/barrier" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/basalt.json b/assets/minecraft/models/block/basalt.json new file mode 100644 index 0000000..9a43b3d --- /dev/null +++ b/assets/minecraft/models/block/basalt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/basalt_top", + "side": "minecraft:block/basalt_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/beacon.json b/assets/minecraft/models/block/beacon.json new file mode 100644 index 0000000..99808e6 --- /dev/null +++ b/assets/minecraft/models/block/beacon.json @@ -0,0 +1,47 @@ +{ "parent": "block/block", + "ambientocclusion": false, + "textures": { + "particle": "block/glass", + "glass": "block/glass", + "obsidian": "block/obsidian", + "beacon": "block/beacon" + }, + "elements": [ + { "__comment": "Glass shell", + "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#glass" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#glass" }, + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#glass" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#glass" }, + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#glass" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#glass" } + } + }, + { "__comment": "Obsidian base", + "from": [ 2, 0.1, 2 ], + "to": [ 14, 3, 14 ], + "faces": { + "down": { "uv": [ 2, 2, 14, 14 ], "texture": "#obsidian" }, + "up": { "uv": [ 2, 2, 14, 14 ], "texture": "#obsidian" }, + "north": { "uv": [ 2, 13, 14, 16 ], "texture": "#obsidian" }, + "south": { "uv": [ 2, 13, 14, 16 ], "texture": "#obsidian" }, + "west": { "uv": [ 2, 13, 14, 16 ], "texture": "#obsidian" }, + "east": { "uv": [ 2, 13, 14, 16 ], "texture": "#obsidian" } + } + }, + { "__comment": "Inner beacon texture", + "from": [ 3, 3, 3 ], + "to": [ 13, 14, 13 ], + "faces": { + "down": { "uv": [ 3, 3, 13, 13 ], "texture": "#beacon" }, + "up": { "uv": [ 3, 3, 13, 13 ], "texture": "#beacon" }, + "north": { "uv": [ 3, 2, 13, 13 ], "texture": "#beacon" }, + "south": { "uv": [ 3, 2, 13, 13 ], "texture": "#beacon" }, + "west": { "uv": [ 3, 2, 13, 13 ], "texture": "#beacon" }, + "east": { "uv": [ 3, 2, 13, 13 ], "texture": "#beacon" } + } + } + ] +} diff --git a/assets/minecraft/models/block/bed.json b/assets/minecraft/models/block/bed.json new file mode 100644 index 0000000..9406a84 --- /dev/null +++ b/assets/minecraft/models/block/bed.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/bedrock.json b/assets/minecraft/models/block/bedrock.json new file mode 100644 index 0000000..adc6359 --- /dev/null +++ b/assets/minecraft/models/block/bedrock.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/bedrock" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/bedrock_mirrored.json b/assets/minecraft/models/block/bedrock_mirrored.json new file mode 100644 index 0000000..a75ef1f --- /dev/null +++ b/assets/minecraft/models/block/bedrock_mirrored.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_mirrored_all", + "textures": { + "all": "minecraft:block/bedrock" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/bee_nest.json b/assets/minecraft/models/block/bee_nest.json new file mode 100644 index 0000000..7945bc2 --- /dev/null +++ b/assets/minecraft/models/block/bee_nest.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/orientable_with_bottom", + "textures": { + "top": "minecraft:block/bee_nest_top", + "bottom": "minecraft:block/bee_nest_bottom", + "side": "minecraft:block/bee_nest_side", + "front": "minecraft:block/bee_nest_front", + "particle": "minecraft:block/bee_nest_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/bee_nest_honey.json b/assets/minecraft/models/block/bee_nest_honey.json new file mode 100644 index 0000000..ddd56f0 --- /dev/null +++ b/assets/minecraft/models/block/bee_nest_honey.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/orientable_with_bottom", + "textures": { + "top": "minecraft:block/bee_nest_top", + "bottom": "minecraft:block/bee_nest_bottom", + "side": "minecraft:block/bee_nest_side", + "front": "minecraft:block/bee_nest_front_honey", + "particle": "minecraft:block/bee_nest_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/beehive.json b/assets/minecraft/models/block/beehive.json new file mode 100644 index 0000000..5d03bc4 --- /dev/null +++ b/assets/minecraft/models/block/beehive.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/orientable_with_bottom", + "textures": { + "top": "minecraft:block/beehive_end", + "bottom": "minecraft:block/beehive_end", + "side": "minecraft:block/beehive_side", + "front": "minecraft:block/beehive_front", + "particle": "minecraft:block/beehive_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/beehive_honey.json b/assets/minecraft/models/block/beehive_honey.json new file mode 100644 index 0000000..8d0f86f --- /dev/null +++ b/assets/minecraft/models/block/beehive_honey.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/orientable_with_bottom", + "textures": { + "top": "minecraft:block/beehive_end", + "bottom": "minecraft:block/beehive_end", + "side": "minecraft:block/beehive_side", + "front": "minecraft:block/beehive_front_honey", + "particle": "minecraft:block/beehive_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/beetroots_stage0.json b/assets/minecraft/models/block/beetroots_stage0.json new file mode 100644 index 0000000..47fbf6f --- /dev/null +++ b/assets/minecraft/models/block/beetroots_stage0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/beetroots_stage0" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/beetroots_stage1.json b/assets/minecraft/models/block/beetroots_stage1.json new file mode 100644 index 0000000..06177c9 --- /dev/null +++ b/assets/minecraft/models/block/beetroots_stage1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/beetroots_stage1" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/beetroots_stage2.json b/assets/minecraft/models/block/beetroots_stage2.json new file mode 100644 index 0000000..d843c09 --- /dev/null +++ b/assets/minecraft/models/block/beetroots_stage2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/beetroots_stage2" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/beetroots_stage3.json b/assets/minecraft/models/block/beetroots_stage3.json new file mode 100644 index 0000000..3fa2170 --- /dev/null +++ b/assets/minecraft/models/block/beetroots_stage3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/beetroots_stage3" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/bell_between_walls.json b/assets/minecraft/models/block/bell_between_walls.json new file mode 100644 index 0000000..8e7903f --- /dev/null +++ b/assets/minecraft/models/block/bell_between_walls.json @@ -0,0 +1,20 @@ +{ + "textures": { + "particle": "block/bell_bottom", + "bar": "block/dark_oak_planks" + }, + "elements": [ + { + "from": [ 0, 13, 7 ], + "to": [ 16, 15, 9 ], + "faces": { + "north": { "uv": [ 2, 2, 14, 4 ], "texture": "#bar" }, + "east": { "uv": [ 5, 4, 7, 6 ], "texture": "#bar", "cullface": "east" }, + "south": { "uv": [ 2, 3, 14, 5 ], "texture": "#bar" }, + "west": { "uv": [ 5, 4, 7, 6 ], "texture": "#bar", "cullface": "west" }, + "up": { "uv": [ 2, 3, 14, 5 ], "texture": "#bar" }, + "down": { "uv": [ 2, 3, 14, 5 ], "texture": "#bar" } + } + } + ] +} diff --git a/assets/minecraft/models/block/bell_ceiling.json b/assets/minecraft/models/block/bell_ceiling.json new file mode 100644 index 0000000..a105fb9 --- /dev/null +++ b/assets/minecraft/models/block/bell_ceiling.json @@ -0,0 +1,19 @@ +{ + "textures": { + "particle": "block/bell_bottom", + "bar": "block/dark_oak_planks" + }, + "elements": [ + { + "from": [ 7, 13, 7 ], + "to": [ 9, 16, 9 ], + "faces": { + "north": {"uv": [ 7, 2, 9, 5 ], "texture": "#bar" }, + "east": {"uv": [ 1, 2, 3, 5 ], "texture": "#bar" }, + "south": {"uv": [ 6, 2, 8, 5 ], "texture": "#bar" }, + "west": {"uv": [ 4, 2, 6, 5 ], "texture": "#bar" }, + "up": {"uv": [ 1, 3, 3, 5 ], "texture": "#bar", "cullface": "up" } + } + } + ] +} diff --git a/assets/minecraft/models/block/bell_floor.json b/assets/minecraft/models/block/bell_floor.json new file mode 100644 index 0000000..c2abfcb --- /dev/null +++ b/assets/minecraft/models/block/bell_floor.json @@ -0,0 +1,43 @@ +{ + "textures": { + "particle": "block/bell_bottom", + "bar": "block/dark_oak_planks", + "post": "block/stone" + }, + "elements": [ + { + "from": [ 2, 13, 7 ], + "to": [ 14, 15, 9 ], + "faces": { + "north": { "uv": [ 2, 2, 14, 4 ], "texture": "#bar" }, + "south": { "uv": [ 2, 3, 14, 5 ], "texture": "#bar" }, + "up": { "uv": [ 2, 3, 14, 5 ], "texture": "#bar" }, + "down": { "uv": [ 2, 3, 14, 5 ], "texture": "#bar" } + } + }, + { + "from": [ 14, 0, 6 ], + "to": [ 16, 16, 10 ], + "faces": { + "north": { "uv": [ 0, 1, 2, 16 ], "texture": "#post" }, + "east": { "uv": [ 0, 1, 4, 16 ], "texture": "#post" }, + "south": { "uv": [ 0, 1, 2, 16 ], "texture": "#post" }, + "west": { "uv": [ 0, 1, 4, 16 ], "texture": "#post" }, + "up": { "uv": [ 0, 0, 2, 4 ], "texture": "#post", "cullface": "up" }, + "down": { "uv": [ 0, 0, 2, 4 ], "texture": "#post", "cullface": "down" } + } + }, + { + "from": [ 0, 0, 6 ], + "to": [ 2, 16, 10 ], + "faces": { + "north": { "uv": [ 0, 1, 2, 16 ], "texture": "#post" }, + "east": { "uv": [ 0, 1, 4, 16 ], "texture": "#post" }, + "south": { "uv": [ 0, 1, 2, 16 ], "texture": "#post" }, + "west": { "uv": [ 0, 1, 4, 16 ], "texture": "#post" }, + "up": { "uv": [ 0, 0, 2, 4 ], "texture": "#post","cullface": "up" }, + "down": { "uv": [ 0, 0, 2, 4 ], "texture": "#post", "cullface": "down" } + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/models/block/bell_wall.json b/assets/minecraft/models/block/bell_wall.json new file mode 100644 index 0000000..92927bd --- /dev/null +++ b/assets/minecraft/models/block/bell_wall.json @@ -0,0 +1,20 @@ +{ + "textures": { + "particle": "block/bell_bottom", + "bar": "block/dark_oak_planks" + }, + "elements": [ + { + "from": [ 3, 13, 7 ], + "to": [ 16, 15, 9 ], + "faces": { + "north": { "uv": [ 2, 2, 14, 4 ], "texture": "#bar" }, + "east": { "uv": [ 5, 4, 7, 6 ], "texture": "#bar", "cullface": "east" }, + "south": { "uv": [ 2, 3, 14, 5 ], "texture": "#bar" }, + "west": { "uv": [ 5, 4, 7, 6 ], "texture": "#bar" }, + "up": { "uv": [ 2, 3, 14, 5 ], "texture": "#bar" }, + "down": { "uv": [ 2, 3, 14, 5 ], "texture": "#bar" } + } + } + ] +} diff --git a/assets/minecraft/models/block/big_dripleaf.json b/assets/minecraft/models/block/big_dripleaf.json new file mode 100644 index 0000000..edd3947 --- /dev/null +++ b/assets/minecraft/models/block/big_dripleaf.json @@ -0,0 +1,62 @@ +{ + "parent": "block/block", + "textures": { + "top": "minecraft:block/big_dripleaf_top", + "stem": "minecraft:block/big_dripleaf_stem", + "side": "minecraft:block/big_dripleaf_side", + "tip": "minecraft:block/big_dripleaf_tip", + "particle": "block/big_dripleaf_top" + }, + "elements": [ + { "from": [ 0, 15, 0 ], + "to": [ 16, 15, 16 ], + "shade": false, + "faces": { + "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#top" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" } + } + }, + { "from": [ 0, 11, 0 ], + "to": [ 16, 15, 0.002 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 4 ], "texture": "#tip", "cullface": "north" }, + "south": { "uv": [ 16, 0, 0, 4 ], "texture": "#tip" } + } + }, + { "from": [ 0, 11, 0 ], + "to": [ 0.002, 15, 16 ], + "shade": false, + "faces": { + "east": { "uv": [ 16, 0, 0, 4 ], "texture": "#side" }, + "west": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "cullface": "west" } + } + }, + { "from": [ 15.998, 11, 0 ], + "to": [ 16, 15, 16 ], + "shade": false, + "faces": { + "east": { "uv": [ 16, 0, 0, 4 ], "texture": "#side", "cullface": "east" }, + "west": { "uv": [ 0, 0, 16, 4 ], "texture": "#side" } + } + }, + { "from": [ 5, 0, 12 ], + "to": [ 11, 15, 12 ], + "rotation": { "origin": [ 8, 8, 12 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" }, + "south": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" } + } + }, + { "from": [ 5, 0, 12 ], + "to": [ 11, 15, 12 ], + "rotation": { "origin": [ 8, 8, 12 ], "axis": "y", "angle": -45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" }, + "south": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" } + } + } + ] +} diff --git a/assets/minecraft/models/block/big_dripleaf_full_tilt.json b/assets/minecraft/models/block/big_dripleaf_full_tilt.json new file mode 100644 index 0000000..e0ebb6d --- /dev/null +++ b/assets/minecraft/models/block/big_dripleaf_full_tilt.json @@ -0,0 +1,66 @@ +{ + "parent": "block/block", + "textures": { + "top": "minecraft:block/big_dripleaf_top", + "stem": "minecraft:block/big_dripleaf_stem", + "side": "minecraft:block/big_dripleaf_side", + "tip": "minecraft:block/big_dripleaf_tip", + "particle": "block/big_dripleaf_top" + }, + "elements": [ + { "from": [ 0, 15, 0 ], + "to": [ 16, 15, 16 ], + "rotation": { "origin": [ 8, 15, 16 ], "axis": "x", "angle": -45 }, + "shade": false, + "faces": { + "down": { "uv": [ 16, 16, 0, 0 ], "texture": "#top" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" } + } + }, + { "from": [ 0, 11, 0 ], + "to": [ 16, 15, 0 ], + "rotation": { "origin": [ 8, 15, 16 ], "axis": "x", "angle": -45 }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 4 ], "texture": "#tip" }, + "south": { "uv": [ 0, 0, 16, 4 ], "texture": "#tip" } + } + }, + { "from": [ 0, 11, 0 ], + "to": [ 0.002, 15, 16 ], + "rotation": { "origin": [ 8, 15, 16 ], "axis": "x", "angle": -45 }, + "shade": false, + "faces": { + "east": { "uv": [ 16, 0, 0, 4 ], "texture": "#side" }, + "west": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "cullface": "west" } + } + }, + { "from": [ 15.998, 11, 0 ], + "to": [ 16, 15, 16 ], + "rotation": { "origin": [ 8, 15, 16 ], "axis": "x", "angle": -45 }, + "shade": false, + "faces": { + "east": { "uv": [ 16, 0, 0, 4 ], "texture": "#side", "cullface": "east" }, + "west": { "uv": [ 0, 0, 16, 4 ], "texture": "#side" } + } + }, + { "from": [ 5, 0, 12 ], + "to": [ 11, 15, 12 ], + "rotation": { "origin": [ 8, 8, 12 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" }, + "south": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" } + } + }, + { "from": [ 5, 0, 12 ], + "to": [ 11, 15, 12 ], + "rotation": { "origin": [ 8, 8, 12 ], "axis": "y", "angle": -45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" }, + "south": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" } + } + } + ] +} diff --git a/assets/minecraft/models/block/big_dripleaf_partial_tilt.json b/assets/minecraft/models/block/big_dripleaf_partial_tilt.json new file mode 100644 index 0000000..27950f5 --- /dev/null +++ b/assets/minecraft/models/block/big_dripleaf_partial_tilt.json @@ -0,0 +1,66 @@ +{ + "parent": "block/block", + "textures": { + "top": "minecraft:block/big_dripleaf_top", + "stem": "minecraft:block/big_dripleaf_stem", + "side": "minecraft:block/big_dripleaf_side", + "tip": "minecraft:block/big_dripleaf_tip", + "particle": "block/big_dripleaf_top" + }, + "elements": [ + { "from": [ 0, 15, 0 ], + "to": [ 16, 15, 16 ], + "rotation": { "origin": [ 8, 15, 16 ], "axis": "x", "angle": -22.5 }, + "shade": false, + "faces": { + "down": { "uv": [ 16, 16, 0, 0 ], "texture": "#top" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" } + } + }, + { "from": [ 0, 11, 0 ], + "to": [ 16, 15, 0 ], + "rotation": { "origin": [ 8, 15, 16 ], "axis": "x", "angle": -22.5 }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 4 ], "texture": "#tip" }, + "south": { "uv": [ 0, 0, 16, 4 ], "texture": "#tip" } + } + }, + { "from": [ 0, 11, 0 ], + "to": [ 0.002, 15, 16 ], + "rotation": { "origin": [ 8, 15, 16 ], "axis": "x", "angle": -22.5 }, + "shade": false, + "faces": { + "east": { "uv": [ 16, 0, 0, 4 ], "texture": "#side" }, + "west": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "cullface": "west" } + } + }, + { "from": [ 15.998, 11, 0 ], + "to": [ 16, 15, 16 ], + "rotation": { "origin": [ 8, 15, 16 ], "axis": "x", "angle": -22.5 }, + "shade": false, + "faces": { + "east": { "uv": [ 16, 0, 0, 4 ], "texture": "#side", "cullface": "east" }, + "west": { "uv": [ 0, 0, 16, 4 ], "texture": "#side" } + } + }, + { "from": [ 5, 0, 12 ], + "to": [ 11, 15, 12 ], + "rotation": { "origin": [ 8, 8, 12 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" }, + "south": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" } + } + }, + { "from": [ 5, 0, 12 ], + "to": [ 11, 15, 12 ], + "rotation": { "origin": [ 8, 8, 12 ], "axis": "y", "angle": -45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" }, + "south": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" } + } + } + ] +} diff --git a/assets/minecraft/models/block/big_dripleaf_stem.json b/assets/minecraft/models/block/big_dripleaf_stem.json new file mode 100644 index 0000000..a40caef --- /dev/null +++ b/assets/minecraft/models/block/big_dripleaf_stem.json @@ -0,0 +1,27 @@ +{ + "parent": "block/block", + "textures": { + "stem": "block/big_dripleaf_stem", + "particle": "block/big_dripleaf_stem" + }, + "elements": [ + { "from": [ 5, 0, 12 ], + "to": [ 11, 16, 12 ], + "rotation": { "origin": [ 8, 8, 12 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" }, + "south": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" } + } + }, + { "from": [ 5, 0, 12 ], + "to": [ 11, 16, 12 ], + "rotation": { "origin": [ 8, 8, 12 ], "axis": "y", "angle": -45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" }, + "south": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" } + } + } + ] +} diff --git a/assets/minecraft/models/block/birch_button.json b/assets/minecraft/models/block/birch_button.json new file mode 100644 index 0000000..751b7e9 --- /dev/null +++ b/assets/minecraft/models/block/birch_button.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button", + "textures": { + "texture": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_button_inventory.json b/assets/minecraft/models/block/birch_button_inventory.json new file mode 100644 index 0000000..1f6420f --- /dev/null +++ b/assets/minecraft/models/block/birch_button_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_inventory", + "textures": { + "texture": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_button_pressed.json b/assets/minecraft/models/block/birch_button_pressed.json new file mode 100644 index 0000000..e9438da --- /dev/null +++ b/assets/minecraft/models/block/birch_button_pressed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_pressed", + "textures": { + "texture": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_door_bottom.json b/assets/minecraft/models/block/birch_door_bottom.json new file mode 100644 index 0000000..86d6ef0 --- /dev/null +++ b/assets/minecraft/models/block/birch_door_bottom.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom", + "textures": { + "top": "minecraft:block/birch_door_top", + "bottom": "minecraft:block/birch_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_door_bottom_hinge.json b/assets/minecraft/models/block/birch_door_bottom_hinge.json new file mode 100644 index 0000000..cda6de3 --- /dev/null +++ b/assets/minecraft/models/block/birch_door_bottom_hinge.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_rh", + "textures": { + "top": "minecraft:block/birch_door_top", + "bottom": "minecraft:block/birch_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_door_top.json b/assets/minecraft/models/block/birch_door_top.json new file mode 100644 index 0000000..ae003d9 --- /dev/null +++ b/assets/minecraft/models/block/birch_door_top.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top", + "textures": { + "top": "minecraft:block/birch_door_top", + "bottom": "minecraft:block/birch_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_door_top_hinge.json b/assets/minecraft/models/block/birch_door_top_hinge.json new file mode 100644 index 0000000..f6bd3d1 --- /dev/null +++ b/assets/minecraft/models/block/birch_door_top_hinge.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_rh", + "textures": { + "top": "minecraft:block/birch_door_top", + "bottom": "minecraft:block/birch_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_fence_gate.json b/assets/minecraft/models/block/birch_fence_gate.json new file mode 100644 index 0000000..2e0e156 --- /dev/null +++ b/assets/minecraft/models/block/birch_fence_gate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate", + "textures": { + "texture": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_fence_gate_open.json b/assets/minecraft/models/block/birch_fence_gate_open.json new file mode 100644 index 0000000..db6f4a8 --- /dev/null +++ b/assets/minecraft/models/block/birch_fence_gate_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_open", + "textures": { + "texture": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_fence_gate_wall.json b/assets/minecraft/models/block/birch_fence_gate_wall.json new file mode 100644 index 0000000..5402b03 --- /dev/null +++ b/assets/minecraft/models/block/birch_fence_gate_wall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall", + "textures": { + "texture": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_fence_gate_wall_open.json b/assets/minecraft/models/block/birch_fence_gate_wall_open.json new file mode 100644 index 0000000..442138c --- /dev/null +++ b/assets/minecraft/models/block/birch_fence_gate_wall_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall_open", + "textures": { + "texture": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_fence_inventory.json b/assets/minecraft/models/block/birch_fence_inventory.json new file mode 100644 index 0000000..4ef0bc0 --- /dev/null +++ b/assets/minecraft/models/block/birch_fence_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_inventory", + "textures": { + "texture": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_fence_post.json b/assets/minecraft/models/block/birch_fence_post.json new file mode 100644 index 0000000..8366143 --- /dev/null +++ b/assets/minecraft/models/block/birch_fence_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_post", + "textures": { + "texture": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_fence_side.json b/assets/minecraft/models/block/birch_fence_side.json new file mode 100644 index 0000000..f5a12c9 --- /dev/null +++ b/assets/minecraft/models/block/birch_fence_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_side", + "textures": { + "texture": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_leaves.json b/assets/minecraft/models/block/birch_leaves.json new file mode 100644 index 0000000..6f7f331 --- /dev/null +++ b/assets/minecraft/models/block/birch_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/leaves", + "textures": { + "all": "minecraft:block/birch_leaves" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_log.json b/assets/minecraft/models/block/birch_log.json new file mode 100644 index 0000000..5d43e85 --- /dev/null +++ b/assets/minecraft/models/block/birch_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/birch_log_top", + "side": "minecraft:block/birch_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_log_horizontal.json b/assets/minecraft/models/block/birch_log_horizontal.json new file mode 100644 index 0000000..ce988a8 --- /dev/null +++ b/assets/minecraft/models/block/birch_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "minecraft:block/birch_log_top", + "side": "minecraft:block/birch_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_planks.json b/assets/minecraft/models/block/birch_planks.json new file mode 100644 index 0000000..de6d175 --- /dev/null +++ b/assets/minecraft/models/block/birch_planks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_pressure_plate.json b/assets/minecraft/models/block/birch_pressure_plate.json new file mode 100644 index 0000000..8df007e --- /dev/null +++ b/assets/minecraft/models/block/birch_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_pressure_plate_down.json b/assets/minecraft/models/block/birch_pressure_plate_down.json new file mode 100644 index 0000000..4b36009 --- /dev/null +++ b/assets/minecraft/models/block/birch_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_sapling.json b/assets/minecraft/models/block/birch_sapling.json new file mode 100644 index 0000000..274a3af --- /dev/null +++ b/assets/minecraft/models/block/birch_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/birch_sapling" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_sign.json b/assets/minecraft/models/block/birch_sign.json new file mode 100644 index 0000000..2bfa5bc --- /dev/null +++ b/assets/minecraft/models/block/birch_sign.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_slab.json b/assets/minecraft/models/block/birch_slab.json new file mode 100644 index 0000000..eb8f29a --- /dev/null +++ b/assets/minecraft/models/block/birch_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/birch_planks", + "top": "minecraft:block/birch_planks", + "side": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_slab_top.json b/assets/minecraft/models/block/birch_slab_top.json new file mode 100644 index 0000000..42eda26 --- /dev/null +++ b/assets/minecraft/models/block/birch_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/birch_planks", + "top": "minecraft:block/birch_planks", + "side": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_stairs.json b/assets/minecraft/models/block/birch_stairs.json new file mode 100644 index 0000000..f1ddff0 --- /dev/null +++ b/assets/minecraft/models/block/birch_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/birch_planks", + "top": "minecraft:block/birch_planks", + "side": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_stairs_inner.json b/assets/minecraft/models/block/birch_stairs_inner.json new file mode 100644 index 0000000..8fb7709 --- /dev/null +++ b/assets/minecraft/models/block/birch_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/birch_planks", + "top": "minecraft:block/birch_planks", + "side": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_stairs_outer.json b/assets/minecraft/models/block/birch_stairs_outer.json new file mode 100644 index 0000000..0090d11 --- /dev/null +++ b/assets/minecraft/models/block/birch_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/birch_planks", + "top": "minecraft:block/birch_planks", + "side": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_trapdoor_bottom.json b/assets/minecraft/models/block/birch_trapdoor_bottom.json new file mode 100644 index 0000000..0aa6e6a --- /dev/null +++ b/assets/minecraft/models/block/birch_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "minecraft:block/birch_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_trapdoor_open.json b/assets/minecraft/models/block/birch_trapdoor_open.json new file mode 100644 index 0000000..041ad17 --- /dev/null +++ b/assets/minecraft/models/block/birch_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "minecraft:block/birch_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_trapdoor_top.json b/assets/minecraft/models/block/birch_trapdoor_top.json new file mode 100644 index 0000000..838e5cf --- /dev/null +++ b/assets/minecraft/models/block/birch_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "minecraft:block/birch_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/birch_wood.json b/assets/minecraft/models/block/birch_wood.json new file mode 100644 index 0000000..ab78963 --- /dev/null +++ b/assets/minecraft/models/block/birch_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/birch_log", + "side": "minecraft:block/birch_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_candle_cake.json b/assets/minecraft/models/block/black_candle_cake.json new file mode 100644 index 0000000..020b367 --- /dev/null +++ b/assets/minecraft/models/block/black_candle_cake.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/black_candle", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_candle_cake_lit.json b/assets/minecraft/models/block/black_candle_cake_lit.json new file mode 100644 index 0000000..e1ad865 --- /dev/null +++ b/assets/minecraft/models/block/black_candle_cake_lit.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/black_candle_lit", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_candle_four_candles.json b/assets/minecraft/models/block/black_candle_four_candles.json new file mode 100644 index 0000000..e9f31ad --- /dev/null +++ b/assets/minecraft/models/block/black_candle_four_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/black_candle", + "particle": "minecraft:block/black_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_candle_four_candles_lit.json b/assets/minecraft/models/block/black_candle_four_candles_lit.json new file mode 100644 index 0000000..6c3d274 --- /dev/null +++ b/assets/minecraft/models/block/black_candle_four_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/black_candle_lit", + "particle": "minecraft:block/black_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_candle_one_candle.json b/assets/minecraft/models/block/black_candle_one_candle.json new file mode 100644 index 0000000..9bcb8ee --- /dev/null +++ b/assets/minecraft/models/block/black_candle_one_candle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/black_candle", + "particle": "minecraft:block/black_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_candle_one_candle_lit.json b/assets/minecraft/models/block/black_candle_one_candle_lit.json new file mode 100644 index 0000000..e04d7b1 --- /dev/null +++ b/assets/minecraft/models/block/black_candle_one_candle_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/black_candle_lit", + "particle": "minecraft:block/black_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_candle_three_candles.json b/assets/minecraft/models/block/black_candle_three_candles.json new file mode 100644 index 0000000..31b82ce --- /dev/null +++ b/assets/minecraft/models/block/black_candle_three_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/black_candle", + "particle": "minecraft:block/black_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_candle_three_candles_lit.json b/assets/minecraft/models/block/black_candle_three_candles_lit.json new file mode 100644 index 0000000..31693bb --- /dev/null +++ b/assets/minecraft/models/block/black_candle_three_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/black_candle_lit", + "particle": "minecraft:block/black_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_candle_two_candles.json b/assets/minecraft/models/block/black_candle_two_candles.json new file mode 100644 index 0000000..298bd70 --- /dev/null +++ b/assets/minecraft/models/block/black_candle_two_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/black_candle", + "particle": "minecraft:block/black_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_candle_two_candles_lit.json b/assets/minecraft/models/block/black_candle_two_candles_lit.json new file mode 100644 index 0000000..5ad49a0 --- /dev/null +++ b/assets/minecraft/models/block/black_candle_two_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/black_candle_lit", + "particle": "minecraft:block/black_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_carpet.json b/assets/minecraft/models/block/black_carpet.json new file mode 100644 index 0000000..a89fa48 --- /dev/null +++ b/assets/minecraft/models/block/black_carpet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/carpet", + "textures": { + "wool": "minecraft:block/black_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_concrete.json b/assets/minecraft/models/block/black_concrete.json new file mode 100644 index 0000000..a2748b5 --- /dev/null +++ b/assets/minecraft/models/block/black_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/black_concrete" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_concrete_powder.json b/assets/minecraft/models/block/black_concrete_powder.json new file mode 100644 index 0000000..6337435 --- /dev/null +++ b/assets/minecraft/models/block/black_concrete_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/black_concrete_powder" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_glazed_terracotta.json b/assets/minecraft/models/block/black_glazed_terracotta.json new file mode 100644 index 0000000..f973bbb --- /dev/null +++ b/assets/minecraft/models/block/black_glazed_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glazed_terracotta", + "textures": { + "pattern": "minecraft:block/black_glazed_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_shulker_box.json b/assets/minecraft/models/block/black_shulker_box.json new file mode 100644 index 0000000..0e74df9 --- /dev/null +++ b/assets/minecraft/models/block/black_shulker_box.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/black_shulker_box" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_stained_glass.json b/assets/minecraft/models/block/black_stained_glass.json new file mode 100644 index 0000000..5d66a69 --- /dev/null +++ b/assets/minecraft/models/block/black_stained_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/black_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_stained_glass_pane_noside.json b/assets/minecraft/models/block/black_stained_glass_pane_noside.json new file mode 100644 index 0000000..bc943b0 --- /dev/null +++ b/assets/minecraft/models/block/black_stained_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "minecraft:block/black_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_stained_glass_pane_noside_alt.json b/assets/minecraft/models/block/black_stained_glass_pane_noside_alt.json new file mode 100644 index 0000000..3d66b75 --- /dev/null +++ b/assets/minecraft/models/block/black_stained_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "minecraft:block/black_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_stained_glass_pane_post.json b/assets/minecraft/models/block/black_stained_glass_pane_post.json new file mode 100644 index 0000000..2ee2f2d --- /dev/null +++ b/assets/minecraft/models/block/black_stained_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "pane": "minecraft:block/black_stained_glass", + "edge": "minecraft:block/black_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_stained_glass_pane_side.json b/assets/minecraft/models/block/black_stained_glass_pane_side.json new file mode 100644 index 0000000..60c3132 --- /dev/null +++ b/assets/minecraft/models/block/black_stained_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "pane": "minecraft:block/black_stained_glass", + "edge": "minecraft:block/black_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_stained_glass_pane_side_alt.json b/assets/minecraft/models/block/black_stained_glass_pane_side_alt.json new file mode 100644 index 0000000..f90397f --- /dev/null +++ b/assets/minecraft/models/block/black_stained_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "pane": "minecraft:block/black_stained_glass", + "edge": "minecraft:block/black_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_terracotta.json b/assets/minecraft/models/block/black_terracotta.json new file mode 100644 index 0000000..a8ff478 --- /dev/null +++ b/assets/minecraft/models/block/black_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/black_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/black_wool.json b/assets/minecraft/models/block/black_wool.json new file mode 100644 index 0000000..7fea63f --- /dev/null +++ b/assets/minecraft/models/block/black_wool.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/black_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blackstone.json b/assets/minecraft/models/block/blackstone.json new file mode 100644 index 0000000..d6e7b58 --- /dev/null +++ b/assets/minecraft/models/block/blackstone.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/blackstone_top", + "side": "minecraft:block/blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blackstone_slab.json b/assets/minecraft/models/block/blackstone_slab.json new file mode 100644 index 0000000..f5ab2cf --- /dev/null +++ b/assets/minecraft/models/block/blackstone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/blackstone_top", + "top": "minecraft:block/blackstone_top", + "side": "minecraft:block/blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blackstone_slab_top.json b/assets/minecraft/models/block/blackstone_slab_top.json new file mode 100644 index 0000000..292aa73 --- /dev/null +++ b/assets/minecraft/models/block/blackstone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/blackstone_top", + "top": "minecraft:block/blackstone_top", + "side": "minecraft:block/blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blackstone_stairs.json b/assets/minecraft/models/block/blackstone_stairs.json new file mode 100644 index 0000000..1634f76 --- /dev/null +++ b/assets/minecraft/models/block/blackstone_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/blackstone_top", + "top": "minecraft:block/blackstone_top", + "side": "minecraft:block/blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blackstone_stairs_inner.json b/assets/minecraft/models/block/blackstone_stairs_inner.json new file mode 100644 index 0000000..2ded620 --- /dev/null +++ b/assets/minecraft/models/block/blackstone_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/blackstone_top", + "top": "minecraft:block/blackstone_top", + "side": "minecraft:block/blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blackstone_stairs_outer.json b/assets/minecraft/models/block/blackstone_stairs_outer.json new file mode 100644 index 0000000..6e989ef --- /dev/null +++ b/assets/minecraft/models/block/blackstone_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/blackstone_top", + "top": "minecraft:block/blackstone_top", + "side": "minecraft:block/blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blackstone_wall_inventory.json b/assets/minecraft/models/block/blackstone_wall_inventory.json new file mode 100644 index 0000000..6e8029c --- /dev/null +++ b/assets/minecraft/models/block/blackstone_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blackstone_wall_post.json b/assets/minecraft/models/block/blackstone_wall_post.json new file mode 100644 index 0000000..a2b66ca --- /dev/null +++ b/assets/minecraft/models/block/blackstone_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blackstone_wall_side.json b/assets/minecraft/models/block/blackstone_wall_side.json new file mode 100644 index 0000000..152d2fe --- /dev/null +++ b/assets/minecraft/models/block/blackstone_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blackstone_wall_side_tall.json b/assets/minecraft/models/block/blackstone_wall_side_tall.json new file mode 100644 index 0000000..3a66225 --- /dev/null +++ b/assets/minecraft/models/block/blackstone_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blast_furnace.json b/assets/minecraft/models/block/blast_furnace.json new file mode 100644 index 0000000..66496b0 --- /dev/null +++ b/assets/minecraft/models/block/blast_furnace.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/orientable", + "textures": { + "top": "minecraft:block/blast_furnace_top", + "front": "minecraft:block/blast_furnace_front", + "side": "minecraft:block/blast_furnace_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blast_furnace_on.json b/assets/minecraft/models/block/blast_furnace_on.json new file mode 100644 index 0000000..2cc8a03 --- /dev/null +++ b/assets/minecraft/models/block/blast_furnace_on.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/orientable", + "textures": { + "top": "minecraft:block/blast_furnace_top", + "front": "minecraft:block/blast_furnace_front_on", + "side": "minecraft:block/blast_furnace_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/block.json b/assets/minecraft/models/block/block.json new file mode 100644 index 0000000..aefa892 --- /dev/null +++ b/assets/minecraft/models/block/block.json @@ -0,0 +1,35 @@ +{ + "gui_light": "side", + "display": { + "gui": { + "rotation": [ 30, 225, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 0.625, 0.625, 0.625 ] + }, + "ground": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, 3, 0], + "scale":[ 0.25, 0.25, 0.25 ] + }, + "fixed": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 0.5, 0.5, 0.5 ] + }, + "thirdperson_righthand": { + "rotation": [ 75, 45, 0 ], + "translation": [ 0, 2.5, 0], + "scale": [ 0.375, 0.375, 0.375 ] + }, + "firstperson_righthand": { + "rotation": [ 0, 45, 0 ], + "translation": [ 0, 0, 0 ], + "scale": [ 0.40, 0.40, 0.40 ] + }, + "firstperson_lefthand": { + "rotation": [ 0, 225, 0 ], + "translation": [ 0, 0, 0 ], + "scale": [ 0.40, 0.40, 0.40 ] + } + } +} diff --git a/assets/minecraft/models/block/blue_candle_cake.json b/assets/minecraft/models/block/blue_candle_cake.json new file mode 100644 index 0000000..73a89f0 --- /dev/null +++ b/assets/minecraft/models/block/blue_candle_cake.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/blue_candle", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_candle_cake_lit.json b/assets/minecraft/models/block/blue_candle_cake_lit.json new file mode 100644 index 0000000..cf6efe9 --- /dev/null +++ b/assets/minecraft/models/block/blue_candle_cake_lit.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/blue_candle_lit", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_candle_four_candles.json b/assets/minecraft/models/block/blue_candle_four_candles.json new file mode 100644 index 0000000..31d0de8 --- /dev/null +++ b/assets/minecraft/models/block/blue_candle_four_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/blue_candle", + "particle": "minecraft:block/blue_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_candle_four_candles_lit.json b/assets/minecraft/models/block/blue_candle_four_candles_lit.json new file mode 100644 index 0000000..b71df39 --- /dev/null +++ b/assets/minecraft/models/block/blue_candle_four_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/blue_candle_lit", + "particle": "minecraft:block/blue_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_candle_one_candle.json b/assets/minecraft/models/block/blue_candle_one_candle.json new file mode 100644 index 0000000..dc89790 --- /dev/null +++ b/assets/minecraft/models/block/blue_candle_one_candle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/blue_candle", + "particle": "minecraft:block/blue_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_candle_one_candle_lit.json b/assets/minecraft/models/block/blue_candle_one_candle_lit.json new file mode 100644 index 0000000..b3410f6 --- /dev/null +++ b/assets/minecraft/models/block/blue_candle_one_candle_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/blue_candle_lit", + "particle": "minecraft:block/blue_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_candle_three_candles.json b/assets/minecraft/models/block/blue_candle_three_candles.json new file mode 100644 index 0000000..e9527b9 --- /dev/null +++ b/assets/minecraft/models/block/blue_candle_three_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/blue_candle", + "particle": "minecraft:block/blue_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_candle_three_candles_lit.json b/assets/minecraft/models/block/blue_candle_three_candles_lit.json new file mode 100644 index 0000000..992be45 --- /dev/null +++ b/assets/minecraft/models/block/blue_candle_three_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/blue_candle_lit", + "particle": "minecraft:block/blue_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_candle_two_candles.json b/assets/minecraft/models/block/blue_candle_two_candles.json new file mode 100644 index 0000000..efc0f7a --- /dev/null +++ b/assets/minecraft/models/block/blue_candle_two_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/blue_candle", + "particle": "minecraft:block/blue_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_candle_two_candles_lit.json b/assets/minecraft/models/block/blue_candle_two_candles_lit.json new file mode 100644 index 0000000..22ab088 --- /dev/null +++ b/assets/minecraft/models/block/blue_candle_two_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/blue_candle_lit", + "particle": "minecraft:block/blue_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_carpet.json b/assets/minecraft/models/block/blue_carpet.json new file mode 100644 index 0000000..be41fd8 --- /dev/null +++ b/assets/minecraft/models/block/blue_carpet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/carpet", + "textures": { + "wool": "minecraft:block/blue_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_concrete.json b/assets/minecraft/models/block/blue_concrete.json new file mode 100644 index 0000000..b2423fb --- /dev/null +++ b/assets/minecraft/models/block/blue_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/blue_concrete" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_concrete_powder.json b/assets/minecraft/models/block/blue_concrete_powder.json new file mode 100644 index 0000000..7ceaeb5 --- /dev/null +++ b/assets/minecraft/models/block/blue_concrete_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/blue_concrete_powder" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_glazed_terracotta.json b/assets/minecraft/models/block/blue_glazed_terracotta.json new file mode 100644 index 0000000..ecb1735 --- /dev/null +++ b/assets/minecraft/models/block/blue_glazed_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glazed_terracotta", + "textures": { + "pattern": "minecraft:block/blue_glazed_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_ice.json b/assets/minecraft/models/block/blue_ice.json new file mode 100644 index 0000000..9164aee --- /dev/null +++ b/assets/minecraft/models/block/blue_ice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/blue_ice" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_orchid.json b/assets/minecraft/models/block/blue_orchid.json new file mode 100644 index 0000000..a7f9b4b --- /dev/null +++ b/assets/minecraft/models/block/blue_orchid.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/blue_orchid" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_shulker_box.json b/assets/minecraft/models/block/blue_shulker_box.json new file mode 100644 index 0000000..29b739d --- /dev/null +++ b/assets/minecraft/models/block/blue_shulker_box.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/blue_shulker_box" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_stained_glass.json b/assets/minecraft/models/block/blue_stained_glass.json new file mode 100644 index 0000000..e372ce3 --- /dev/null +++ b/assets/minecraft/models/block/blue_stained_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/blue_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_stained_glass_pane_noside.json b/assets/minecraft/models/block/blue_stained_glass_pane_noside.json new file mode 100644 index 0000000..fa1dd06 --- /dev/null +++ b/assets/minecraft/models/block/blue_stained_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "minecraft:block/blue_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_stained_glass_pane_noside_alt.json b/assets/minecraft/models/block/blue_stained_glass_pane_noside_alt.json new file mode 100644 index 0000000..70faad0 --- /dev/null +++ b/assets/minecraft/models/block/blue_stained_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "minecraft:block/blue_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_stained_glass_pane_post.json b/assets/minecraft/models/block/blue_stained_glass_pane_post.json new file mode 100644 index 0000000..2a169fc --- /dev/null +++ b/assets/minecraft/models/block/blue_stained_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "pane": "minecraft:block/blue_stained_glass", + "edge": "minecraft:block/blue_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_stained_glass_pane_side.json b/assets/minecraft/models/block/blue_stained_glass_pane_side.json new file mode 100644 index 0000000..be2a020 --- /dev/null +++ b/assets/minecraft/models/block/blue_stained_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "pane": "minecraft:block/blue_stained_glass", + "edge": "minecraft:block/blue_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_stained_glass_pane_side_alt.json b/assets/minecraft/models/block/blue_stained_glass_pane_side_alt.json new file mode 100644 index 0000000..da43097 --- /dev/null +++ b/assets/minecraft/models/block/blue_stained_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "pane": "minecraft:block/blue_stained_glass", + "edge": "minecraft:block/blue_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_terracotta.json b/assets/minecraft/models/block/blue_terracotta.json new file mode 100644 index 0000000..ead5697 --- /dev/null +++ b/assets/minecraft/models/block/blue_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/blue_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/blue_wool.json b/assets/minecraft/models/block/blue_wool.json new file mode 100644 index 0000000..4fb7fa5 --- /dev/null +++ b/assets/minecraft/models/block/blue_wool.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/blue_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/bone_block.json b/assets/minecraft/models/block/bone_block.json new file mode 100644 index 0000000..f6594f0 --- /dev/null +++ b/assets/minecraft/models/block/bone_block.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/bone_block_top", + "side": "minecraft:block/bone_block_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/bookshelf.json b/assets/minecraft/models/block/bookshelf.json new file mode 100644 index 0000000..c095a7d --- /dev/null +++ b/assets/minecraft/models/block/bookshelf.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/oak_planks", + "side": "minecraft:block/bookshelf" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brain_coral.json b/assets/minecraft/models/block/brain_coral.json new file mode 100644 index 0000000..308083f --- /dev/null +++ b/assets/minecraft/models/block/brain_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/brain_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brain_coral_block.json b/assets/minecraft/models/block/brain_coral_block.json new file mode 100644 index 0000000..6e7ddb6 --- /dev/null +++ b/assets/minecraft/models/block/brain_coral_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/brain_coral_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brain_coral_fan.json b/assets/minecraft/models/block/brain_coral_fan.json new file mode 100644 index 0000000..a212869 --- /dev/null +++ b/assets/minecraft/models/block/brain_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_fan", + "textures": { + "fan": "minecraft:block/brain_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brain_coral_wall_fan.json b/assets/minecraft/models/block/brain_coral_wall_fan.json new file mode 100644 index 0000000..20b5610 --- /dev/null +++ b/assets/minecraft/models/block/brain_coral_wall_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_wall_fan", + "textures": { + "fan": "minecraft:block/brain_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brewing_stand.json b/assets/minecraft/models/block/brewing_stand.json new file mode 100644 index 0000000..d1804f2 --- /dev/null +++ b/assets/minecraft/models/block/brewing_stand.json @@ -0,0 +1,53 @@ +{ + "textures": { + "particle": "block/brewing_stand", + "base": "block/brewing_stand_base", + "stand": "block/brewing_stand" + }, + "elements": [ + { "from": [ 7, 0, 7 ], + "to": [ 9, 14, 9 ], + "faces": { + "down": { "uv": [ 7, 7, 9, 9 ], "texture": "#stand" }, + "up": { "uv": [ 7, 7, 9, 9 ], "texture": "#stand" }, + "north": { "uv": [ 7, 2, 9, 16 ], "texture": "#stand" }, + "south": { "uv": [ 7, 2, 9, 16 ], "texture": "#stand" }, + "west": { "uv": [ 7, 2, 9, 16 ], "texture": "#stand" }, + "east": { "uv": [ 7, 2, 9, 16 ], "texture": "#stand" } + } + }, + { "from": [ 9, 0, 5 ], + "to": [ 15, 2, 11 ], + "faces": { + "down": { "uv": [ 9, 5, 15, 11 ], "texture": "#base", "cullface": "down" }, + "up": { "uv": [ 9, 5, 15, 11 ], "texture": "#base" }, + "north": { "uv": [ 9, 14, 15, 16 ], "texture": "#base" }, + "south": { "uv": [ 9, 14, 15, 16 ], "texture": "#base" }, + "west": { "uv": [ 5, 14, 11, 16 ], "texture": "#base" }, + "east": { "uv": [ 5, 14, 11, 16 ], "texture": "#base" } + } + }, + { "from": [ 2, 0, 1 ], + "to": [ 8, 2, 7 ], + "faces": { + "down": { "uv": [ 2, 1, 8, 7 ], "texture": "#base", "cullface": "down" }, + "up": { "uv": [ 2, 1, 8, 7 ], "texture": "#base" }, + "north": { "uv": [ 2, 14, 8, 16 ], "texture": "#base" }, + "south": { "uv": [ 2, 14, 8, 16 ], "texture": "#base" }, + "west": { "uv": [ 1, 14, 7, 16 ], "texture": "#base" }, + "east": { "uv": [ 1, 14, 7, 16 ], "texture": "#base" } + } + }, + { "from": [ 2, 0, 9 ], + "to": [ 8, 2, 15 ], + "faces": { + "down": { "uv": [ 2, 9, 8, 15 ], "texture": "#base", "cullface": "down" }, + "up": { "uv": [ 2, 9, 8, 15 ], "texture": "#base" }, + "north": { "uv": [ 2, 14, 8, 16 ], "texture": "#base" }, + "south": { "uv": [ 2, 14, 8, 16 ], "texture": "#base" }, + "west": { "uv": [ 9, 14, 15, 16 ], "texture": "#base" }, + "east": { "uv": [ 9, 14, 15, 16 ], "texture": "#base" } + } + } + ] +} diff --git a/assets/minecraft/models/block/brewing_stand_bottle0.json b/assets/minecraft/models/block/brewing_stand_bottle0.json new file mode 100644 index 0000000..012ffa8 --- /dev/null +++ b/assets/minecraft/models/block/brewing_stand_bottle0.json @@ -0,0 +1,15 @@ +{ + "textures": { + "particle": "block/brewing_stand", + "stand": "block/brewing_stand" + }, + "elements": [ + { "from": [ 8, 0, 8 ], + "to": [ 16, 16, 8 ], + "faces": { + "north": { "uv": [ 0, 0, 8, 16 ], "texture": "#stand" }, + "south": { "uv": [ 8, 0, 0, 16 ], "texture": "#stand" } + } + } + ] +} diff --git a/assets/minecraft/models/block/brewing_stand_bottle1.json b/assets/minecraft/models/block/brewing_stand_bottle1.json new file mode 100644 index 0000000..9e989cd --- /dev/null +++ b/assets/minecraft/models/block/brewing_stand_bottle1.json @@ -0,0 +1,20 @@ +{ + "textures": { + "particle": "block/brewing_stand", + "stand": "block/brewing_stand" + }, + "elements": [ + { "from": [ -0.41, 0, 8 ], + "to": [ 7.59, 16, 8 ], + "rotation": { + "origin": [ 8, 8, 8 ], + "axis": "y", + "angle": -45 + }, + "faces": { + "north": { "uv": [ 8, 0, 0, 16 ], "texture": "#stand" }, + "south": { "uv": [ 0, 0, 8, 16 ], "texture": "#stand" } + } + } + ] +} diff --git a/assets/minecraft/models/block/brewing_stand_bottle2.json b/assets/minecraft/models/block/brewing_stand_bottle2.json new file mode 100644 index 0000000..4796f71 --- /dev/null +++ b/assets/minecraft/models/block/brewing_stand_bottle2.json @@ -0,0 +1,20 @@ +{ + "textures": { + "particle": "block/brewing_stand", + "stand": "block/brewing_stand" + }, + "elements": [ + { "from": [ -0.41, 0, 8 ], + "to": [ 7.59, 16, 8 ], + "rotation": { + "origin": [ 8, 8, 8 ], + "axis": "y", + "angle": 45 + }, + "faces": { + "north": { "uv": [ 8, 0, 0, 16 ], "texture": "#stand" }, + "south": { "uv": [ 0, 0, 8, 16 ], "texture": "#stand" } + } + } + ] +} diff --git a/assets/minecraft/models/block/brewing_stand_empty0.json b/assets/minecraft/models/block/brewing_stand_empty0.json new file mode 100644 index 0000000..a99c90c --- /dev/null +++ b/assets/minecraft/models/block/brewing_stand_empty0.json @@ -0,0 +1,15 @@ +{ + "textures": { + "particle": "block/brewing_stand", + "stand": "block/brewing_stand" + }, + "elements": [ + { "from": [ 8, 0, 8 ], + "to": [ 16, 16, 8 ], + "faces": { + "north": { "uv": [ 16, 0, 8, 16 ], "texture": "#stand" }, + "south": { "uv": [ 8, 0, 16, 16 ], "texture": "#stand" } + } + } + ] +} diff --git a/assets/minecraft/models/block/brewing_stand_empty1.json b/assets/minecraft/models/block/brewing_stand_empty1.json new file mode 100644 index 0000000..47b78c2 --- /dev/null +++ b/assets/minecraft/models/block/brewing_stand_empty1.json @@ -0,0 +1,20 @@ +{ + "textures": { + "particle": "block/brewing_stand", + "stand": "block/brewing_stand" + }, + "elements": [ + { "from": [ 0, 0, 8 ], + "to": [ 8, 16, 8 ], + "rotation": { + "origin": [ 8, 8, 8 ], + "axis": "y", + "angle": -45 + }, + "faces": { + "north": { "uv": [ 8, 0, 16, 16 ], "texture": "#stand" }, + "south": { "uv": [ 16, 0, 8, 16 ], "texture": "#stand" } + } + } + ] +} diff --git a/assets/minecraft/models/block/brewing_stand_empty2.json b/assets/minecraft/models/block/brewing_stand_empty2.json new file mode 100644 index 0000000..d3e3adf --- /dev/null +++ b/assets/minecraft/models/block/brewing_stand_empty2.json @@ -0,0 +1,20 @@ +{ + "textures": { + "particle": "block/brewing_stand", + "stand": "block/brewing_stand" + }, + "elements": [ + { "from": [ 0, 0, 8 ], + "to": [ 8, 16, 8 ], + "rotation": { + "origin": [ 8, 8, 8 ], + "axis": "y", + "angle": 45 + }, + "faces": { + "north": { "uv": [ 8, 0, 16, 16 ], "texture": "#stand" }, + "south": { "uv": [ 16, 0, 8, 16 ], "texture": "#stand" } + } + } + ] +} diff --git a/assets/minecraft/models/block/brick_slab.json b/assets/minecraft/models/block/brick_slab.json new file mode 100644 index 0000000..e026425 --- /dev/null +++ b/assets/minecraft/models/block/brick_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/bricks", + "top": "minecraft:block/bricks", + "side": "minecraft:block/bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brick_slab_top.json b/assets/minecraft/models/block/brick_slab_top.json new file mode 100644 index 0000000..fa81ed3 --- /dev/null +++ b/assets/minecraft/models/block/brick_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/bricks", + "top": "minecraft:block/bricks", + "side": "minecraft:block/bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brick_stairs.json b/assets/minecraft/models/block/brick_stairs.json new file mode 100644 index 0000000..fe52117 --- /dev/null +++ b/assets/minecraft/models/block/brick_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/bricks", + "top": "minecraft:block/bricks", + "side": "minecraft:block/bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brick_stairs_inner.json b/assets/minecraft/models/block/brick_stairs_inner.json new file mode 100644 index 0000000..5bb4aa9 --- /dev/null +++ b/assets/minecraft/models/block/brick_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/bricks", + "top": "minecraft:block/bricks", + "side": "minecraft:block/bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brick_stairs_outer.json b/assets/minecraft/models/block/brick_stairs_outer.json new file mode 100644 index 0000000..5ab7b91 --- /dev/null +++ b/assets/minecraft/models/block/brick_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/bricks", + "top": "minecraft:block/bricks", + "side": "minecraft:block/bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brick_wall_inventory.json b/assets/minecraft/models/block/brick_wall_inventory.json new file mode 100644 index 0000000..5d6f8a8 --- /dev/null +++ b/assets/minecraft/models/block/brick_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brick_wall_post.json b/assets/minecraft/models/block/brick_wall_post.json new file mode 100644 index 0000000..5d343df --- /dev/null +++ b/assets/minecraft/models/block/brick_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brick_wall_side.json b/assets/minecraft/models/block/brick_wall_side.json new file mode 100644 index 0000000..94872ef --- /dev/null +++ b/assets/minecraft/models/block/brick_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brick_wall_side_tall.json b/assets/minecraft/models/block/brick_wall_side_tall.json new file mode 100644 index 0000000..7983998 --- /dev/null +++ b/assets/minecraft/models/block/brick_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/bricks.json b/assets/minecraft/models/block/bricks.json new file mode 100644 index 0000000..b3d7b55 --- /dev/null +++ b/assets/minecraft/models/block/bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_candle_cake.json b/assets/minecraft/models/block/brown_candle_cake.json new file mode 100644 index 0000000..8bfc112 --- /dev/null +++ b/assets/minecraft/models/block/brown_candle_cake.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/brown_candle", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_candle_cake_lit.json b/assets/minecraft/models/block/brown_candle_cake_lit.json new file mode 100644 index 0000000..8306b58 --- /dev/null +++ b/assets/minecraft/models/block/brown_candle_cake_lit.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/brown_candle_lit", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_candle_four_candles.json b/assets/minecraft/models/block/brown_candle_four_candles.json new file mode 100644 index 0000000..a203e8f --- /dev/null +++ b/assets/minecraft/models/block/brown_candle_four_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/brown_candle", + "particle": "minecraft:block/brown_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_candle_four_candles_lit.json b/assets/minecraft/models/block/brown_candle_four_candles_lit.json new file mode 100644 index 0000000..3fb0766 --- /dev/null +++ b/assets/minecraft/models/block/brown_candle_four_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/brown_candle_lit", + "particle": "minecraft:block/brown_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_candle_one_candle.json b/assets/minecraft/models/block/brown_candle_one_candle.json new file mode 100644 index 0000000..24d97d5 --- /dev/null +++ b/assets/minecraft/models/block/brown_candle_one_candle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/brown_candle", + "particle": "minecraft:block/brown_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_candle_one_candle_lit.json b/assets/minecraft/models/block/brown_candle_one_candle_lit.json new file mode 100644 index 0000000..571ef6e --- /dev/null +++ b/assets/minecraft/models/block/brown_candle_one_candle_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/brown_candle_lit", + "particle": "minecraft:block/brown_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_candle_three_candles.json b/assets/minecraft/models/block/brown_candle_three_candles.json new file mode 100644 index 0000000..a0ff176 --- /dev/null +++ b/assets/minecraft/models/block/brown_candle_three_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/brown_candle", + "particle": "minecraft:block/brown_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_candle_three_candles_lit.json b/assets/minecraft/models/block/brown_candle_three_candles_lit.json new file mode 100644 index 0000000..5a51f46 --- /dev/null +++ b/assets/minecraft/models/block/brown_candle_three_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/brown_candle_lit", + "particle": "minecraft:block/brown_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_candle_two_candles.json b/assets/minecraft/models/block/brown_candle_two_candles.json new file mode 100644 index 0000000..aaa9dca --- /dev/null +++ b/assets/minecraft/models/block/brown_candle_two_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/brown_candle", + "particle": "minecraft:block/brown_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_candle_two_candles_lit.json b/assets/minecraft/models/block/brown_candle_two_candles_lit.json new file mode 100644 index 0000000..6cae28b --- /dev/null +++ b/assets/minecraft/models/block/brown_candle_two_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/brown_candle_lit", + "particle": "minecraft:block/brown_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_carpet.json b/assets/minecraft/models/block/brown_carpet.json new file mode 100644 index 0000000..1befa62 --- /dev/null +++ b/assets/minecraft/models/block/brown_carpet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/carpet", + "textures": { + "wool": "minecraft:block/brown_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_concrete.json b/assets/minecraft/models/block/brown_concrete.json new file mode 100644 index 0000000..217098d --- /dev/null +++ b/assets/minecraft/models/block/brown_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/brown_concrete" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_concrete_powder.json b/assets/minecraft/models/block/brown_concrete_powder.json new file mode 100644 index 0000000..d095ddf --- /dev/null +++ b/assets/minecraft/models/block/brown_concrete_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/brown_concrete_powder" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_glazed_terracotta.json b/assets/minecraft/models/block/brown_glazed_terracotta.json new file mode 100644 index 0000000..4d70d0a --- /dev/null +++ b/assets/minecraft/models/block/brown_glazed_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glazed_terracotta", + "textures": { + "pattern": "minecraft:block/brown_glazed_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_mushroom.json b/assets/minecraft/models/block/brown_mushroom.json new file mode 100644 index 0000000..4881393 --- /dev/null +++ b/assets/minecraft/models/block/brown_mushroom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/brown_mushroom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_mushroom_block.json b/assets/minecraft/models/block/brown_mushroom_block.json new file mode 100644 index 0000000..5ce72be --- /dev/null +++ b/assets/minecraft/models/block/brown_mushroom_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_single_face", + "textures": { + "texture": "minecraft:block/brown_mushroom_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_mushroom_block_inventory.json b/assets/minecraft/models/block/brown_mushroom_block_inventory.json new file mode 100644 index 0000000..8062fce --- /dev/null +++ b/assets/minecraft/models/block/brown_mushroom_block_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/brown_mushroom_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_shulker_box.json b/assets/minecraft/models/block/brown_shulker_box.json new file mode 100644 index 0000000..b711809 --- /dev/null +++ b/assets/minecraft/models/block/brown_shulker_box.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/brown_shulker_box" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_stained_glass.json b/assets/minecraft/models/block/brown_stained_glass.json new file mode 100644 index 0000000..cb8975b --- /dev/null +++ b/assets/minecraft/models/block/brown_stained_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/brown_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_stained_glass_pane_noside.json b/assets/minecraft/models/block/brown_stained_glass_pane_noside.json new file mode 100644 index 0000000..3b43194 --- /dev/null +++ b/assets/minecraft/models/block/brown_stained_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "minecraft:block/brown_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_stained_glass_pane_noside_alt.json b/assets/minecraft/models/block/brown_stained_glass_pane_noside_alt.json new file mode 100644 index 0000000..594f305 --- /dev/null +++ b/assets/minecraft/models/block/brown_stained_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "minecraft:block/brown_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_stained_glass_pane_post.json b/assets/minecraft/models/block/brown_stained_glass_pane_post.json new file mode 100644 index 0000000..84221e1 --- /dev/null +++ b/assets/minecraft/models/block/brown_stained_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "pane": "minecraft:block/brown_stained_glass", + "edge": "minecraft:block/brown_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_stained_glass_pane_side.json b/assets/minecraft/models/block/brown_stained_glass_pane_side.json new file mode 100644 index 0000000..7cc03b0 --- /dev/null +++ b/assets/minecraft/models/block/brown_stained_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "pane": "minecraft:block/brown_stained_glass", + "edge": "minecraft:block/brown_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_stained_glass_pane_side_alt.json b/assets/minecraft/models/block/brown_stained_glass_pane_side_alt.json new file mode 100644 index 0000000..fcbf40b --- /dev/null +++ b/assets/minecraft/models/block/brown_stained_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "pane": "minecraft:block/brown_stained_glass", + "edge": "minecraft:block/brown_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_terracotta.json b/assets/minecraft/models/block/brown_terracotta.json new file mode 100644 index 0000000..4bbb7fe --- /dev/null +++ b/assets/minecraft/models/block/brown_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/brown_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/brown_wool.json b/assets/minecraft/models/block/brown_wool.json new file mode 100644 index 0000000..25c8842 --- /dev/null +++ b/assets/minecraft/models/block/brown_wool.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/brown_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/bubble_coral.json b/assets/minecraft/models/block/bubble_coral.json new file mode 100644 index 0000000..b0f75a3 --- /dev/null +++ b/assets/minecraft/models/block/bubble_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/bubble_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/bubble_coral_block.json b/assets/minecraft/models/block/bubble_coral_block.json new file mode 100644 index 0000000..fc5708c --- /dev/null +++ b/assets/minecraft/models/block/bubble_coral_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/bubble_coral_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/bubble_coral_fan.json b/assets/minecraft/models/block/bubble_coral_fan.json new file mode 100644 index 0000000..5f6d2d2 --- /dev/null +++ b/assets/minecraft/models/block/bubble_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_fan", + "textures": { + "fan": "minecraft:block/bubble_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/bubble_coral_wall_fan.json b/assets/minecraft/models/block/bubble_coral_wall_fan.json new file mode 100644 index 0000000..b13aa96 --- /dev/null +++ b/assets/minecraft/models/block/bubble_coral_wall_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_wall_fan", + "textures": { + "fan": "minecraft:block/bubble_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/budding_amethyst.json b/assets/minecraft/models/block/budding_amethyst.json new file mode 100644 index 0000000..48efc25 --- /dev/null +++ b/assets/minecraft/models/block/budding_amethyst.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/budding_amethyst" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/button.json b/assets/minecraft/models/block/button.json new file mode 100644 index 0000000..8b5c506 --- /dev/null +++ b/assets/minecraft/models/block/button.json @@ -0,0 +1,18 @@ +{ + "textures": { + "particle": "#texture" + }, + "elements": [ + { "from": [ 5, 0, 6 ], + "to": [ 11, 2, 10 ], + "faces": { + "down": { "uv": [ 5, 6, 11, 10 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 5, 10, 11, 6 ], "texture": "#texture" }, + "north": { "uv": [ 5, 14, 11, 16 ], "texture": "#texture" }, + "south": { "uv": [ 5, 14, 11, 16 ], "texture": "#texture" }, + "west": { "uv": [ 6, 14, 10, 16 ], "texture": "#texture" }, + "east": { "uv": [ 6, 14, 10, 16 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/button_inventory.json b/assets/minecraft/models/block/button_inventory.json new file mode 100644 index 0000000..7a13742 --- /dev/null +++ b/assets/minecraft/models/block/button_inventory.json @@ -0,0 +1,18 @@ +{ "parent": "block/block", + "textures": { + "particle": "#texture" + }, + "elements": [ + { "from": [ 5, 6, 6 ], + "to": [ 11, 10, 10 ], + "faces": { + "down": { "uv": [ 5, 6, 11, 10 ], "texture": "#texture" }, + "up": { "uv": [ 5, 10, 11, 6 ], "texture": "#texture" }, + "north": { "uv": [ 5, 12, 11, 16 ], "texture": "#texture" }, + "south": { "uv": [ 5, 12, 11, 16 ], "texture": "#texture" }, + "west": { "uv": [ 6, 12, 10, 16 ], "texture": "#texture" }, + "east": { "uv": [ 6, 12, 10, 16 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/button_pressed.json b/assets/minecraft/models/block/button_pressed.json new file mode 100644 index 0000000..5c6e96f --- /dev/null +++ b/assets/minecraft/models/block/button_pressed.json @@ -0,0 +1,18 @@ +{ + "textures": { + "particle": "#texture" + }, + "elements": [ + { "from": [ 5, 0, 6 ], + "to": [ 11, 1, 10 ], + "faces": { + "down": { "uv": [ 5, 6, 11, 10 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 5, 10, 11, 6 ], "texture": "#texture" }, + "north": { "uv": [ 5, 14, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 14, 11, 15 ], "texture": "#texture" }, + "west": { "uv": [ 6, 14, 10, 15 ], "texture": "#texture" }, + "east": { "uv": [ 6, 14, 10, 15 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/cactus.json b/assets/minecraft/models/block/cactus.json new file mode 100644 index 0000000..4631897 --- /dev/null +++ b/assets/minecraft/models/block/cactus.json @@ -0,0 +1,32 @@ +{ "parent": "block/block", + "ambientocclusion": false, + "textures": { + "particle": "block/cactus_side", + "bottom": "block/cactus_bottom", + "top": "block/cactus_top", + "side": "block/cactus_side" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top", "cullface": "up" } + } + }, + { "from": [ 0, 0, 1 ], + "to": [ 16, 16, 15 ], + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#side" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#side" } + } + }, + { "from": [ 1, 0, 0 ], + "to": [ 15, 16, 16 ], + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#side" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#side" } + } + } + ] +} diff --git a/assets/minecraft/models/block/cake.json b/assets/minecraft/models/block/cake.json new file mode 100644 index 0000000..1bc9347 --- /dev/null +++ b/assets/minecraft/models/block/cake.json @@ -0,0 +1,21 @@ +{ + "textures": { + "particle": "block/cake_side", + "bottom": "block/cake_bottom", + "top": "block/cake_top", + "side": "block/cake_side" + }, + "elements": [ + { "from": [ 1, 0, 1 ], + "to": [ 15, 8, 15 ], + "faces": { + "down": { "texture": "#bottom", "cullface": "down" }, + "up": { "texture": "#top" }, + "north": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side" }, + "east": { "texture": "#side" } + } + } + ] +} diff --git a/assets/minecraft/models/block/cake_slice1.json b/assets/minecraft/models/block/cake_slice1.json new file mode 100644 index 0000000..ca6d8d8 --- /dev/null +++ b/assets/minecraft/models/block/cake_slice1.json @@ -0,0 +1,22 @@ +{ + "textures": { + "particle": "block/cake_side", + "bottom": "block/cake_bottom", + "top": "block/cake_top", + "side": "block/cake_side", + "inside": "block/cake_inner" + }, + "elements": [ + { "from": [ 3, 0, 1 ], + "to": [ 15, 8, 15 ], + "faces": { + "down": { "texture": "#bottom", "cullface": "down" }, + "up": { "texture": "#top" }, + "north": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#inside" }, + "east": { "texture": "#side" } + } + } + ] +} diff --git a/assets/minecraft/models/block/cake_slice2.json b/assets/minecraft/models/block/cake_slice2.json new file mode 100644 index 0000000..7714c0d --- /dev/null +++ b/assets/minecraft/models/block/cake_slice2.json @@ -0,0 +1,22 @@ +{ + "textures": { + "particle": "block/cake_side", + "bottom": "block/cake_bottom", + "top": "block/cake_top", + "side": "block/cake_side", + "inside": "block/cake_inner" + }, + "elements": [ + { "from": [ 5, 0, 1 ], + "to": [ 15, 8, 15 ], + "faces": { + "down": { "texture": "#bottom", "cullface": "down" }, + "up": { "texture": "#top" }, + "north": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#inside" }, + "east": { "texture": "#side" } + } + } + ] +} diff --git a/assets/minecraft/models/block/cake_slice3.json b/assets/minecraft/models/block/cake_slice3.json new file mode 100644 index 0000000..8d45a88 --- /dev/null +++ b/assets/minecraft/models/block/cake_slice3.json @@ -0,0 +1,22 @@ +{ + "textures": { + "particle": "block/cake_side", + "bottom": "block/cake_bottom", + "top": "block/cake_top", + "side": "block/cake_side", + "inside": "block/cake_inner" + }, + "elements": [ + { "from": [ 7, 0, 1 ], + "to": [ 15, 8, 15 ], + "faces": { + "down": { "texture": "#bottom", "cullface": "down" }, + "up": { "texture": "#top" }, + "north": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#inside" }, + "east": { "texture": "#side" } + } + } + ] +} diff --git a/assets/minecraft/models/block/cake_slice4.json b/assets/minecraft/models/block/cake_slice4.json new file mode 100644 index 0000000..00bab48 --- /dev/null +++ b/assets/minecraft/models/block/cake_slice4.json @@ -0,0 +1,22 @@ +{ + "textures": { + "particle": "block/cake_side", + "bottom": "block/cake_bottom", + "top": "block/cake_top", + "side": "block/cake_side", + "inside": "block/cake_inner" + }, + "elements": [ + { "from": [ 9, 0, 1 ], + "to": [ 15, 8, 15 ], + "faces": { + "down": { "texture": "#bottom", "cullface": "down" }, + "up": { "texture": "#top" }, + "north": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#inside" }, + "east": { "texture": "#side" } + } + } + ] +} diff --git a/assets/minecraft/models/block/cake_slice5.json b/assets/minecraft/models/block/cake_slice5.json new file mode 100644 index 0000000..518af83 --- /dev/null +++ b/assets/minecraft/models/block/cake_slice5.json @@ -0,0 +1,22 @@ +{ + "textures": { + "particle": "block/cake_side", + "bottom": "block/cake_bottom", + "top": "block/cake_top", + "side": "block/cake_side", + "inside": "block/cake_inner" + }, + "elements": [ + { "from": [ 11, 0, 1 ], + "to": [ 15, 8, 15 ], + "faces": { + "down": { "texture": "#bottom", "cullface": "down" }, + "up": { "texture": "#top" }, + "north": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#inside" }, + "east": { "texture": "#side" } + } + } + ] +} diff --git a/assets/minecraft/models/block/cake_slice6.json b/assets/minecraft/models/block/cake_slice6.json new file mode 100644 index 0000000..97151ba --- /dev/null +++ b/assets/minecraft/models/block/cake_slice6.json @@ -0,0 +1,22 @@ +{ + "textures": { + "particle": "block/cake_side", + "bottom": "block/cake_bottom", + "top": "block/cake_top", + "side": "block/cake_side", + "inside": "block/cake_inner" + }, + "elements": [ + { "from": [ 13, 0, 1 ], + "to": [ 15, 8, 15 ], + "faces": { + "down": { "texture": "#bottom", "cullface": "down" }, + "up": { "texture": "#top" }, + "north": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#inside" }, + "east": { "texture": "#side" } + } + } + ] +} diff --git a/assets/minecraft/models/block/calcite.json b/assets/minecraft/models/block/calcite.json new file mode 100644 index 0000000..1bb92ad --- /dev/null +++ b/assets/minecraft/models/block/calcite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/calcite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/campfire.json b/assets/minecraft/models/block/campfire.json new file mode 100644 index 0000000..ff5db78 --- /dev/null +++ b/assets/minecraft/models/block/campfire.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_campfire", + "textures": { + "fire": "minecraft:block/campfire_fire", + "lit_log": "minecraft:block/campfire_log_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/campfire_off.json b/assets/minecraft/models/block/campfire_off.json new file mode 100644 index 0000000..9dc5476 --- /dev/null +++ b/assets/minecraft/models/block/campfire_off.json @@ -0,0 +1,74 @@ +{ + "parent": "block/block", + "display": { + "head": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, 10.5, 0 ], + "scale":[ 1, 1, 1 ] + } + }, + "textures": { + "particle": "block/campfire_log", + "log": "block/campfire_log" + }, + "elements": [ + { + "from": [ 1, 0, 0 ], + "to": [ 5, 4, 16 ], + "faces": { + "north": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "north" }, + "east": { "uv": [ 0, 1, 16, 5 ], "texture": "#log" }, + "south": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "south" }, + "west": { "uv": [ 16, 0, 0, 4 ], "texture": "#log" }, + "up": { "uv": [ 0, 0, 16, 4 ], "rotation": 90, "texture": "#log" }, + "down": { "uv": [ 0, 0, 16, 4 ], "rotation": 90, "texture": "#log", "cullface": "down" } + } + }, + { + "from": [ 0, 3, 11 ], + "to": [ 16, 7, 15 ], + "faces": { + "north": { "uv": [ 16, 0, 0, 4 ], "texture": "#log" }, + "east": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "east" }, + "south": { "uv": [ 0, 0, 16, 4 ], "texture": "#log" }, + "west": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "west" }, + "up": { "uv": [ 0, 0, 16, 4 ], "rotation": 180, "texture": "#log" }, + "down": { "uv": [ 0, 0, 16, 4 ], "texture": "#log" } + } + }, + { + "from": [ 11, 0, 0 ], + "to": [ 15, 4, 16 ], + "faces": { + "north": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "north" }, + "east": { "uv": [ 0, 0, 16, 4 ], "texture": "#log" }, + "south": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "south" }, + "west": { "uv": [ 16, 1, 0, 5 ], "texture": "#log" }, + "up": { "uv": [ 0, 0, 16, 4 ], "rotation": 90, "texture": "#log" }, + "down": { "uv": [ 0, 0, 16, 4 ], "rotation": 90, "texture": "#log", "cullface": "down" } + } + }, + { + "from": [ 0, 3, 1 ], + "to": [ 16, 7, 5 ], + "faces": { + "north": { "uv": [ 0, 0, 16, 4 ], "texture": "#log" }, + "east": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "east" }, + "south": { "uv": [ 16, 0, 0, 4 ], "texture": "#log" }, + "west": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "west" }, + "up": { "uv": [ 0, 0, 16, 4 ], "rotation": 180, "texture": "#log" }, + "down": { "uv": [ 0, 0, 16, 4 ], "texture": "#log" } + } + }, + { + "from": [ 5, 0, 0 ], + "to": [ 11, 1, 16 ], + "faces": { + "north": {"uv": [ 0, 15, 6, 16 ], "texture": "#log", "cullface": "north" }, + "south": {"uv": [ 10, 15, 16, 16 ], "texture": "#log", "cullface": "south" }, + "up": {"uv": [ 0, 8, 16, 14 ], "rotation": 90, "texture": "#log" }, + "down": {"uv": [ 0, 8, 16, 14 ], "rotation": 90, "texture": "#log", "cullface": "down" } + } + } + ] +} diff --git a/assets/minecraft/models/block/candle_cake.json b/assets/minecraft/models/block/candle_cake.json new file mode 100644 index 0000000..23f622c --- /dev/null +++ b/assets/minecraft/models/block/candle_cake.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/candle", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/candle_cake_lit.json b/assets/minecraft/models/block/candle_cake_lit.json new file mode 100644 index 0000000..d36bc59 --- /dev/null +++ b/assets/minecraft/models/block/candle_cake_lit.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/candle_lit", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/candle_four_candles.json b/assets/minecraft/models/block/candle_four_candles.json new file mode 100644 index 0000000..90eb7a4 --- /dev/null +++ b/assets/minecraft/models/block/candle_four_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/candle", + "particle": "minecraft:block/candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/candle_four_candles_lit.json b/assets/minecraft/models/block/candle_four_candles_lit.json new file mode 100644 index 0000000..00070da --- /dev/null +++ b/assets/minecraft/models/block/candle_four_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/candle_lit", + "particle": "minecraft:block/candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/candle_one_candle.json b/assets/minecraft/models/block/candle_one_candle.json new file mode 100644 index 0000000..36c9b76 --- /dev/null +++ b/assets/minecraft/models/block/candle_one_candle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/candle", + "particle": "minecraft:block/candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/candle_one_candle_lit.json b/assets/minecraft/models/block/candle_one_candle_lit.json new file mode 100644 index 0000000..c66fbda --- /dev/null +++ b/assets/minecraft/models/block/candle_one_candle_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/candle_lit", + "particle": "minecraft:block/candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/candle_three_candles.json b/assets/minecraft/models/block/candle_three_candles.json new file mode 100644 index 0000000..b405691 --- /dev/null +++ b/assets/minecraft/models/block/candle_three_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/candle", + "particle": "minecraft:block/candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/candle_three_candles_lit.json b/assets/minecraft/models/block/candle_three_candles_lit.json new file mode 100644 index 0000000..e706c7b --- /dev/null +++ b/assets/minecraft/models/block/candle_three_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/candle_lit", + "particle": "minecraft:block/candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/candle_two_candles.json b/assets/minecraft/models/block/candle_two_candles.json new file mode 100644 index 0000000..cda5223 --- /dev/null +++ b/assets/minecraft/models/block/candle_two_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/candle", + "particle": "minecraft:block/candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/candle_two_candles_lit.json b/assets/minecraft/models/block/candle_two_candles_lit.json new file mode 100644 index 0000000..5c3618b --- /dev/null +++ b/assets/minecraft/models/block/candle_two_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/candle_lit", + "particle": "minecraft:block/candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/carpet.json b/assets/minecraft/models/block/carpet.json new file mode 100644 index 0000000..b52a110 --- /dev/null +++ b/assets/minecraft/models/block/carpet.json @@ -0,0 +1,19 @@ +{ + "parent": "block/thin_block", + "textures": { + "particle": "#wool" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 1, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#wool", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#wool" }, + "north": { "uv": [ 0, 15, 16, 16 ], "texture": "#wool", "cullface": "north" }, + "south": { "uv": [ 0, 15, 16, 16 ], "texture": "#wool", "cullface": "south" }, + "west": { "uv": [ 0, 15, 16, 16 ], "texture": "#wool", "cullface": "west" }, + "east": { "uv": [ 0, 15, 16, 16 ], "texture": "#wool", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/carrots_stage0.json b/assets/minecraft/models/block/carrots_stage0.json new file mode 100644 index 0000000..f1dcc6e --- /dev/null +++ b/assets/minecraft/models/block/carrots_stage0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/carrots_stage0" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/carrots_stage1.json b/assets/minecraft/models/block/carrots_stage1.json new file mode 100644 index 0000000..dda9356 --- /dev/null +++ b/assets/minecraft/models/block/carrots_stage1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/carrots_stage1" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/carrots_stage2.json b/assets/minecraft/models/block/carrots_stage2.json new file mode 100644 index 0000000..ffc0a55 --- /dev/null +++ b/assets/minecraft/models/block/carrots_stage2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/carrots_stage2" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/carrots_stage3.json b/assets/minecraft/models/block/carrots_stage3.json new file mode 100644 index 0000000..aeb7406 --- /dev/null +++ b/assets/minecraft/models/block/carrots_stage3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/carrots_stage3" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cartography_table.json b/assets/minecraft/models/block/cartography_table.json new file mode 100644 index 0000000..758bf84 --- /dev/null +++ b/assets/minecraft/models/block/cartography_table.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "particle": "minecraft:block/cartography_table_side3", + "north": "minecraft:block/cartography_table_side3", + "south": "minecraft:block/cartography_table_side1", + "east": "minecraft:block/cartography_table_side3", + "west": "minecraft:block/cartography_table_side2", + "up": "minecraft:block/cartography_table_top", + "down": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/carved_pumpkin.json b/assets/minecraft/models/block/carved_pumpkin.json new file mode 100644 index 0000000..6480996 --- /dev/null +++ b/assets/minecraft/models/block/carved_pumpkin.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/orientable", + "textures": { + "top": "minecraft:block/pumpkin_top", + "front": "minecraft:block/carved_pumpkin", + "side": "minecraft:block/pumpkin_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cauldron.json b/assets/minecraft/models/block/cauldron.json new file mode 100644 index 0000000..788da3e --- /dev/null +++ b/assets/minecraft/models/block/cauldron.json @@ -0,0 +1,148 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/cauldron_side", + "top": "block/cauldron_top", + "bottom": "block/cauldron_bottom", + "side": "block/cauldron_side", + "inside": "block/cauldron_inner" + }, + "elements": [ + { + "from": [ 0, 3, 0 ], + "to": [ 2, 16, 16 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side", "cullface": "west" }, + "up": { "texture": "#top", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 2, 3, 2 ], + "to": [ 14, 4, 14 ], + "faces": { + "up": { "texture": "#inside" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 14, 3, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side" }, + "up": { "texture": "#top", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 2, 3, 0 ], + "to": [ 14, 16, 2 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "south": { "texture": "#side" }, + "up": { "texture": "#top", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 2, 3, 14 ], + "to": [ 14, 16, 16 ], + "faces": { + "north": { "texture": "#side" }, + "south": { "texture": "#side", "cullface": "south" }, + "up": { "texture": "#top", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 0, 0, 0 ], + "to": [ 4, 3, 2 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 0, 0, 2 ], + "to": [ 2, 3, 4 ], + "faces": { + "east": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 12, 0, 0 ], + "to": [ 16, 3, 2 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 14, 0, 2 ], + "to": [ 16, 3, 4 ], + "faces": { + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 0, 0, 14 ], + "to": [ 4, 3, 16 ], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 0, 0, 12 ], + "to": [ 2, 3, 14 ], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 12, 0, 14 ], + "to": [ 16, 3, 16 ], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 14, 0, 12 ], + "to": [ 16, 3, 14 ], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side", "cullface": "east" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + } + ] +} diff --git a/assets/minecraft/models/block/cave_vines.json b/assets/minecraft/models/block/cave_vines.json new file mode 100644 index 0000000..96aafbf --- /dev/null +++ b/assets/minecraft/models/block/cave_vines.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/cave_vines" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cave_vines_lit.json b/assets/minecraft/models/block/cave_vines_lit.json new file mode 100644 index 0000000..55dd17a --- /dev/null +++ b/assets/minecraft/models/block/cave_vines_lit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/cave_vines_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cave_vines_plant.json b/assets/minecraft/models/block/cave_vines_plant.json new file mode 100644 index 0000000..c0eb5e1 --- /dev/null +++ b/assets/minecraft/models/block/cave_vines_plant.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/cave_vines_plant" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cave_vines_plant_lit.json b/assets/minecraft/models/block/cave_vines_plant_lit.json new file mode 100644 index 0000000..e6d54de --- /dev/null +++ b/assets/minecraft/models/block/cave_vines_plant_lit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/cave_vines_plant_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/chain.json b/assets/minecraft/models/block/chain.json new file mode 100644 index 0000000..56d42c1 --- /dev/null +++ b/assets/minecraft/models/block/chain.json @@ -0,0 +1,29 @@ +{ + "parent": "block/block", + "textures": { + "particle": "block/chain", + "all": "block/chain" + }, + "elements": [ + { + "from": [ 6.5, 0, 8 ], + "to": [ 9.5, 16, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45}, + "shade": false, + "faces": { + "north": { "uv": [ 3, 0, 0, 16 ], "texture": "#all" }, + "south": { "uv": [ 0, 0, 3, 16 ], "texture": "#all" } + } + }, + { + "from": [ 8, 0, 6.5 ], + "to": [ 8, 16, 9.5 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45}, + "shade": false, + "faces": { + "west": { "uv": [ 6, 0, 3, 16 ], "texture": "#all" }, + "east": { "uv": [ 3, 0, 6, 16 ], "texture": "#all" } + } + } + ] +} diff --git a/assets/minecraft/models/block/chain_command_block.json b/assets/minecraft/models/block/chain_command_block.json new file mode 100644 index 0000000..cf884ea --- /dev/null +++ b/assets/minecraft/models/block/chain_command_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/template_command_block", + "textures": { + "front": "minecraft:block/chain_command_block_front", + "back": "minecraft:block/chain_command_block_back", + "side": "minecraft:block/chain_command_block_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/chain_command_block_conditional.json b/assets/minecraft/models/block/chain_command_block_conditional.json new file mode 100644 index 0000000..79b58b3 --- /dev/null +++ b/assets/minecraft/models/block/chain_command_block_conditional.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/template_command_block", + "textures": { + "front": "minecraft:block/chain_command_block_front", + "back": "minecraft:block/chain_command_block_back", + "side": "minecraft:block/chain_command_block_conditional" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/chest.json b/assets/minecraft/models/block/chest.json new file mode 100644 index 0000000..9406a84 --- /dev/null +++ b/assets/minecraft/models/block/chest.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/chipped_anvil.json b/assets/minecraft/models/block/chipped_anvil.json new file mode 100644 index 0000000..5771987 --- /dev/null +++ b/assets/minecraft/models/block/chipped_anvil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_anvil", + "textures": { + "top": "minecraft:block/chipped_anvil_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/chiseled_deepslate.json b/assets/minecraft/models/block/chiseled_deepslate.json new file mode 100644 index 0000000..727cdc9 --- /dev/null +++ b/assets/minecraft/models/block/chiseled_deepslate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/chiseled_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/chiseled_nether_bricks.json b/assets/minecraft/models/block/chiseled_nether_bricks.json new file mode 100644 index 0000000..c66e73c --- /dev/null +++ b/assets/minecraft/models/block/chiseled_nether_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/chiseled_nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/chiseled_polished_blackstone.json b/assets/minecraft/models/block/chiseled_polished_blackstone.json new file mode 100644 index 0000000..4b0db51 --- /dev/null +++ b/assets/minecraft/models/block/chiseled_polished_blackstone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/chiseled_polished_blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/chiseled_quartz_block.json b/assets/minecraft/models/block/chiseled_quartz_block.json new file mode 100644 index 0000000..562af81 --- /dev/null +++ b/assets/minecraft/models/block/chiseled_quartz_block.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/chiseled_quartz_block_top", + "side": "minecraft:block/chiseled_quartz_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/chiseled_red_sandstone.json b/assets/minecraft/models/block/chiseled_red_sandstone.json new file mode 100644 index 0000000..d33075b --- /dev/null +++ b/assets/minecraft/models/block/chiseled_red_sandstone.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/red_sandstone_top", + "side": "minecraft:block/chiseled_red_sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/chiseled_sandstone.json b/assets/minecraft/models/block/chiseled_sandstone.json new file mode 100644 index 0000000..3ce2285 --- /dev/null +++ b/assets/minecraft/models/block/chiseled_sandstone.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/sandstone_top", + "side": "minecraft:block/chiseled_sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/chiseled_stone_bricks.json b/assets/minecraft/models/block/chiseled_stone_bricks.json new file mode 100644 index 0000000..6bbb7c8 --- /dev/null +++ b/assets/minecraft/models/block/chiseled_stone_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/chiseled_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/chorus_flower.json b/assets/minecraft/models/block/chorus_flower.json new file mode 100644 index 0000000..bec10d0 --- /dev/null +++ b/assets/minecraft/models/block/chorus_flower.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_chorus_flower", + "textures": { + "texture": "minecraft:block/chorus_flower" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/chorus_flower_dead.json b/assets/minecraft/models/block/chorus_flower_dead.json new file mode 100644 index 0000000..10519e8 --- /dev/null +++ b/assets/minecraft/models/block/chorus_flower_dead.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_chorus_flower", + "textures": { + "texture": "minecraft:block/chorus_flower_dead" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/chorus_plant.json b/assets/minecraft/models/block/chorus_plant.json new file mode 100644 index 0000000..582b703 --- /dev/null +++ b/assets/minecraft/models/block/chorus_plant.json @@ -0,0 +1,81 @@ +{ "parent": "block/block", + "ambientocclusion": false, + "textures": { + "texture": "block/chorus_plant", + "inside": "block/chorus_plant", + "particle": "block/chorus_plant" + }, + "elements": [ + { "from": [ 2, 14, 2 ], + "to": [ 14, 16, 14 ], + "faces": { + "up": { "uv": [ 2, 2, 14, 14 ], "texture": "#texture", "cullface":"up" }, + "north": { "uv": [ 2, 0, 14, 2 ], "texture": "#texture", "cullface":"up" }, + "south": { "uv": [ 2, 0, 14, 2 ], "texture": "#texture", "cullface":"up" }, + "west": { "uv": [ 2, 0, 14, 2 ], "texture": "#texture", "cullface":"up" }, + "east": { "uv": [ 2, 0, 14, 2 ], "texture": "#texture", "cullface":"up" } + } + }, + { "from": [ 0, 2, 2 ], + "to": [ 2, 14, 14 ], + "faces": { + "down": { "uv": [ 16, 14, 14, 2 ], "texture": "#texture", "cullface":"west" }, + "up": { "uv": [ 0, 2, 2, 14 ], "texture": "#texture", "cullface":"west" }, + "north": { "uv": [ 14, 2, 16, 14 ], "texture": "#texture", "cullface":"west" }, + "south": { "uv": [ 0, 2, 2, 14 ], "texture": "#texture", "cullface":"west" }, + "west": { "uv": [ 2, 2, 14, 14 ], "texture": "#texture", "cullface":"west" } + } + }, + { "from": [ 2, 2, 0 ], + "to": [ 14, 14, 2 ], + "faces": { + "down": { "uv": [ 14, 2, 2, 0 ], "texture": "#texture", "cullface":"north" }, + "up": { "uv": [ 2, 0, 14, 2 ], "texture": "#texture", "cullface":"north" }, + "north": { "uv": [ 2, 2, 14, 14 ], "texture": "#texture", "cullface":"north" }, + "west": { "uv": [ 0, 2, 2, 14 ], "texture": "#texture", "cullface":"north" }, + "east": { "uv": [ 14, 2, 16, 14 ], "texture": "#texture", "cullface":"north" } + } + }, + { "from": [ 2, 2, 14 ], + "to": [ 14, 14, 16 ], + "faces": { + "down": { "uv": [ 14, 16, 2, 14 ], "texture": "#texture", "cullface":"south" }, + "up": { "uv": [ 2, 14, 14, 16 ], "texture": "#texture", "cullface":"south" }, + "south": { "uv": [ 2, 2, 14, 14 ], "texture": "#texture", "cullface":"south" }, + "west": { "uv": [ 14, 2, 16, 14 ], "texture": "#texture", "cullface":"south" }, + "east": { "uv": [ 0, 2, 2, 14 ], "texture": "#texture", "cullface":"south" } + } + }, + { "from": [ 14, 2, 2 ], + "to": [ 16, 14, 14 ], + "faces": { + "down": { "uv": [ 2, 14, 0, 2 ], "texture": "#texture", "cullface":"east" }, + "up": { "uv": [ 14, 2, 16, 14 ], "texture": "#texture", "cullface":"east" }, + "north": { "uv": [ 0, 2, 2, 14 ], "texture": "#texture", "cullface":"east" }, + "south": { "uv": [ 14, 2, 16, 14 ], "texture": "#texture", "cullface":"east" }, + "east": { "uv": [ 2, 2, 14, 14 ], "texture": "#texture", "cullface":"east" } + } + }, + { "from": [ 2, 0, 2 ], + "to": [ 14, 2, 14 ], + "faces": { + "down": { "uv": [ 14, 14, 2, 2 ], "texture": "#texture", "cullface":"down" }, + "north": { "uv": [ 2, 14, 14, 16 ], "texture": "#texture", "cullface":"down" }, + "south": { "uv": [ 2, 14, 14, 16 ], "texture": "#texture", "cullface":"down" }, + "west": { "uv": [ 2, 14, 14, 16 ], "texture": "#texture", "cullface":"down" }, + "east": { "uv": [ 2, 14, 14, 16 ], "texture": "#texture", "cullface":"down" } + } + }, + { "from": [ 2, 2, 2 ], + "to": [ 14, 14, 14 ], + "faces": { + "down": { "uv": [ 14, 14, 2, 2 ], "texture": "#inside" }, + "up": { "uv": [ 2, 2, 14, 14 ], "texture": "#inside" }, + "north": { "uv": [ 2, 2, 14, 14 ], "texture": "#inside" }, + "south": { "uv": [ 2, 2, 14, 14 ], "texture": "#inside" }, + "west": { "uv": [ 2, 2, 14, 14 ], "texture": "#inside" }, + "east": { "uv": [ 2, 2, 14, 14 ], "texture": "#inside" } + } + } + ] +} diff --git a/assets/minecraft/models/block/chorus_plant_noside.json b/assets/minecraft/models/block/chorus_plant_noside.json new file mode 100644 index 0000000..e7e60ce --- /dev/null +++ b/assets/minecraft/models/block/chorus_plant_noside.json @@ -0,0 +1,16 @@ +{ + "ambientocclusion": false, + "textures": { + "texture": "block/chorus_plant", + "inside": "block/chorus_plant", + "particle": "block/chorus_plant" + }, + "elements": [ + { "from": [ 4, 4, 4 ], + "to": [ 12, 12, 12 ], + "faces": { + "north": { "texture": "#inside" } + } + } + ] +} diff --git a/assets/minecraft/models/block/chorus_plant_noside1.json b/assets/minecraft/models/block/chorus_plant_noside1.json new file mode 100644 index 0000000..f3fed50 --- /dev/null +++ b/assets/minecraft/models/block/chorus_plant_noside1.json @@ -0,0 +1,26 @@ +{ + "ambientocclusion": false, + "textures": { + "texture": "block/chorus_plant", + "inside": "block/chorus_plant", + "particle": "block/chorus_plant" + }, + "elements": [ + { "from": [ 4, 4, 4 ], + "to": [ 12, 12, 12 ], + "faces": { + "north": { "texture": "#inside" } + } + }, + { "from": [ 4, 4, 3 ], + "to": [ 12, 12, 4 ], + "faces": { + "down": { "texture": "#texture" }, + "up": { "texture": "#texture" }, + "north": { "texture": "#texture" }, + "west": { "texture": "#texture" }, + "east": { "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/chorus_plant_noside2.json b/assets/minecraft/models/block/chorus_plant_noside2.json new file mode 100644 index 0000000..e2627b9 --- /dev/null +++ b/assets/minecraft/models/block/chorus_plant_noside2.json @@ -0,0 +1,26 @@ +{ + "ambientocclusion": false, + "textures": { + "texture": "block/chorus_plant", + "inside": "block/chorus_plant", + "particle": "block/chorus_plant" + }, + "elements": [ + { "from": [ 4, 4, 4 ], + "to": [ 12, 12, 12 ], + "faces": { + "north": { "texture": "#inside" } + } + }, + { "from": [ 5, 5, 2 ], + "to": [ 11, 11, 4 ], + "faces": { + "down": { "texture": "#texture" }, + "up": { "texture": "#texture" }, + "north": { "texture": "#texture" }, + "west": { "texture": "#texture" }, + "east": { "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/chorus_plant_noside3.json b/assets/minecraft/models/block/chorus_plant_noside3.json new file mode 100644 index 0000000..f3fed50 --- /dev/null +++ b/assets/minecraft/models/block/chorus_plant_noside3.json @@ -0,0 +1,26 @@ +{ + "ambientocclusion": false, + "textures": { + "texture": "block/chorus_plant", + "inside": "block/chorus_plant", + "particle": "block/chorus_plant" + }, + "elements": [ + { "from": [ 4, 4, 4 ], + "to": [ 12, 12, 12 ], + "faces": { + "north": { "texture": "#inside" } + } + }, + { "from": [ 4, 4, 3 ], + "to": [ 12, 12, 4 ], + "faces": { + "down": { "texture": "#texture" }, + "up": { "texture": "#texture" }, + "north": { "texture": "#texture" }, + "west": { "texture": "#texture" }, + "east": { "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/chorus_plant_side.json b/assets/minecraft/models/block/chorus_plant_side.json new file mode 100644 index 0000000..e8117d2 --- /dev/null +++ b/assets/minecraft/models/block/chorus_plant_side.json @@ -0,0 +1,20 @@ +{ + "ambientocclusion": false, + "textures": { + "texture": "block/chorus_plant", + "inside": "block/chorus_plant", + "particle": "block/chorus_plant" + }, + "elements": [ + { "from": [ 4, 4, 0 ], + "to": [ 12, 12, 4 ], + "faces": { + "down": { "texture": "#texture" }, + "up": { "texture": "#texture" }, + "north": { "texture": "#texture", "cullface":"north" }, + "west": { "texture": "#texture" }, + "east": { "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/clay.json b/assets/minecraft/models/block/clay.json new file mode 100644 index 0000000..3e478cd --- /dev/null +++ b/assets/minecraft/models/block/clay.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/clay" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/coal_block.json b/assets/minecraft/models/block/coal_block.json new file mode 100644 index 0000000..9b1077f --- /dev/null +++ b/assets/minecraft/models/block/coal_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/coal_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/coal_ore.json b/assets/minecraft/models/block/coal_ore.json new file mode 100644 index 0000000..ef7b154 --- /dev/null +++ b/assets/minecraft/models/block/coal_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/coal_ore" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/coarse_dirt.json b/assets/minecraft/models/block/coarse_dirt.json new file mode 100644 index 0000000..2ecdb0d --- /dev/null +++ b/assets/minecraft/models/block/coarse_dirt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/coarse_dirt" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobbled_deepslate.json b/assets/minecraft/models/block/cobbled_deepslate.json new file mode 100644 index 0000000..bd99551 --- /dev/null +++ b/assets/minecraft/models/block/cobbled_deepslate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/cobbled_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobbled_deepslate_slab.json b/assets/minecraft/models/block/cobbled_deepslate_slab.json new file mode 100644 index 0000000..84b8e87 --- /dev/null +++ b/assets/minecraft/models/block/cobbled_deepslate_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/cobbled_deepslate", + "top": "minecraft:block/cobbled_deepslate", + "side": "minecraft:block/cobbled_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobbled_deepslate_slab_top.json b/assets/minecraft/models/block/cobbled_deepslate_slab_top.json new file mode 100644 index 0000000..3aa7de7 --- /dev/null +++ b/assets/minecraft/models/block/cobbled_deepslate_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/cobbled_deepslate", + "top": "minecraft:block/cobbled_deepslate", + "side": "minecraft:block/cobbled_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobbled_deepslate_stairs.json b/assets/minecraft/models/block/cobbled_deepslate_stairs.json new file mode 100644 index 0000000..9f0396f --- /dev/null +++ b/assets/minecraft/models/block/cobbled_deepslate_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/cobbled_deepslate", + "top": "minecraft:block/cobbled_deepslate", + "side": "minecraft:block/cobbled_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobbled_deepslate_stairs_inner.json b/assets/minecraft/models/block/cobbled_deepslate_stairs_inner.json new file mode 100644 index 0000000..955f577 --- /dev/null +++ b/assets/minecraft/models/block/cobbled_deepslate_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/cobbled_deepslate", + "top": "minecraft:block/cobbled_deepslate", + "side": "minecraft:block/cobbled_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobbled_deepslate_stairs_outer.json b/assets/minecraft/models/block/cobbled_deepslate_stairs_outer.json new file mode 100644 index 0000000..8c48393 --- /dev/null +++ b/assets/minecraft/models/block/cobbled_deepslate_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/cobbled_deepslate", + "top": "minecraft:block/cobbled_deepslate", + "side": "minecraft:block/cobbled_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobbled_deepslate_wall_inventory.json b/assets/minecraft/models/block/cobbled_deepslate_wall_inventory.json new file mode 100644 index 0000000..e7e2c31 --- /dev/null +++ b/assets/minecraft/models/block/cobbled_deepslate_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/cobbled_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobbled_deepslate_wall_post.json b/assets/minecraft/models/block/cobbled_deepslate_wall_post.json new file mode 100644 index 0000000..6a6f648 --- /dev/null +++ b/assets/minecraft/models/block/cobbled_deepslate_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/cobbled_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobbled_deepslate_wall_side.json b/assets/minecraft/models/block/cobbled_deepslate_wall_side.json new file mode 100644 index 0000000..082cacc --- /dev/null +++ b/assets/minecraft/models/block/cobbled_deepslate_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/cobbled_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobbled_deepslate_wall_side_tall.json b/assets/minecraft/models/block/cobbled_deepslate_wall_side_tall.json new file mode 100644 index 0000000..7e841da --- /dev/null +++ b/assets/minecraft/models/block/cobbled_deepslate_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/cobbled_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobblestone.json b/assets/minecraft/models/block/cobblestone.json new file mode 100644 index 0000000..ab65fe9 --- /dev/null +++ b/assets/minecraft/models/block/cobblestone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobblestone_slab.json b/assets/minecraft/models/block/cobblestone_slab.json new file mode 100644 index 0000000..c11c45f --- /dev/null +++ b/assets/minecraft/models/block/cobblestone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/cobblestone", + "top": "minecraft:block/cobblestone", + "side": "minecraft:block/cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobblestone_slab_top.json b/assets/minecraft/models/block/cobblestone_slab_top.json new file mode 100644 index 0000000..4ca5fc8 --- /dev/null +++ b/assets/minecraft/models/block/cobblestone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/cobblestone", + "top": "minecraft:block/cobblestone", + "side": "minecraft:block/cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobblestone_stairs.json b/assets/minecraft/models/block/cobblestone_stairs.json new file mode 100644 index 0000000..92ae6dd --- /dev/null +++ b/assets/minecraft/models/block/cobblestone_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/cobblestone", + "top": "minecraft:block/cobblestone", + "side": "minecraft:block/cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobblestone_stairs_inner.json b/assets/minecraft/models/block/cobblestone_stairs_inner.json new file mode 100644 index 0000000..9de2601 --- /dev/null +++ b/assets/minecraft/models/block/cobblestone_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/cobblestone", + "top": "minecraft:block/cobblestone", + "side": "minecraft:block/cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobblestone_stairs_outer.json b/assets/minecraft/models/block/cobblestone_stairs_outer.json new file mode 100644 index 0000000..1455468 --- /dev/null +++ b/assets/minecraft/models/block/cobblestone_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/cobblestone", + "top": "minecraft:block/cobblestone", + "side": "minecraft:block/cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobblestone_wall_inventory.json b/assets/minecraft/models/block/cobblestone_wall_inventory.json new file mode 100644 index 0000000..3145d2d --- /dev/null +++ b/assets/minecraft/models/block/cobblestone_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobblestone_wall_post.json b/assets/minecraft/models/block/cobblestone_wall_post.json new file mode 100644 index 0000000..7f47c03 --- /dev/null +++ b/assets/minecraft/models/block/cobblestone_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobblestone_wall_side.json b/assets/minecraft/models/block/cobblestone_wall_side.json new file mode 100644 index 0000000..f0eabd2 --- /dev/null +++ b/assets/minecraft/models/block/cobblestone_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobblestone_wall_side_tall.json b/assets/minecraft/models/block/cobblestone_wall_side_tall.json new file mode 100644 index 0000000..d6f6625 --- /dev/null +++ b/assets/minecraft/models/block/cobblestone_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cobweb.json b/assets/minecraft/models/block/cobweb.json new file mode 100644 index 0000000..0520c95 --- /dev/null +++ b/assets/minecraft/models/block/cobweb.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/cobweb" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cocoa_stage0.json b/assets/minecraft/models/block/cocoa_stage0.json new file mode 100644 index 0000000..9870dd8 --- /dev/null +++ b/assets/minecraft/models/block/cocoa_stage0.json @@ -0,0 +1,27 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/cocoa_stage0", + "cocoa": "block/cocoa_stage0" + }, + "elements": [ + { "from": [ 6, 7, 11 ], + "to": [ 10, 12, 15 ], + "faces": { + "down": { "uv": [ 0, 0, 4, 4 ], "texture": "#cocoa" }, + "up": { "uv": [ 0, 0, 4, 4 ], "texture": "#cocoa" }, + "north": { "uv": [ 11, 4, 15, 9 ], "texture": "#cocoa" }, + "south": { "uv": [ 11, 4, 15, 9 ], "texture": "#cocoa" }, + "west": { "uv": [ 11, 4, 15, 9 ], "texture": "#cocoa" }, + "east": { "uv": [ 11, 4, 15, 9 ], "texture": "#cocoa" } + } + }, + { "from": [ 8, 12, 12 ], + "to": [ 8, 16, 16 ], + "faces": { + "west": { "uv": [ 12, 0, 16, 4 ], "texture": "#cocoa" }, + "east": { "uv": [ 16, 0, 12, 4 ], "texture": "#cocoa" } + } + } + ] +} diff --git a/assets/minecraft/models/block/cocoa_stage1.json b/assets/minecraft/models/block/cocoa_stage1.json new file mode 100644 index 0000000..22d12d8 --- /dev/null +++ b/assets/minecraft/models/block/cocoa_stage1.json @@ -0,0 +1,27 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/cocoa_stage1", + "cocoa": "block/cocoa_stage1" + }, + "elements": [ + { "from": [ 5, 5, 9 ], + "to": [ 11, 12, 15 ], + "faces": { + "down": { "uv": [ 0, 0, 6, 6 ], "texture": "#cocoa" }, + "up": { "uv": [ 0, 0, 6, 6 ], "texture": "#cocoa" }, + "north": { "uv": [ 9, 4, 15, 11 ], "texture": "#cocoa" }, + "south": { "uv": [ 9, 4, 15, 11 ], "texture": "#cocoa" }, + "west": { "uv": [ 9, 4, 15, 11 ], "texture": "#cocoa" }, + "east": { "uv": [ 9, 4, 15, 11 ], "texture": "#cocoa" } + } + }, + { "from": [ 8, 12, 12 ], + "to": [ 8, 16, 16 ], + "faces": { + "west": { "uv": [ 12, 0, 16, 4 ], "texture": "#cocoa" }, + "east": { "uv": [ 16, 0, 12, 4 ], "texture": "#cocoa" } + } + } + ] +} diff --git a/assets/minecraft/models/block/cocoa_stage2.json b/assets/minecraft/models/block/cocoa_stage2.json new file mode 100644 index 0000000..f6d6b0a --- /dev/null +++ b/assets/minecraft/models/block/cocoa_stage2.json @@ -0,0 +1,27 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/cocoa_stage2", + "cocoa": "block/cocoa_stage2" + }, + "elements": [ + { "from": [ 4, 3, 7 ], + "to": [ 12, 12, 15 ], + "faces": { + "down": { "uv": [ 0, 0, 7, 7 ], "texture": "#cocoa" }, + "up": { "uv": [ 0, 0, 7, 7 ], "texture": "#cocoa" }, + "north": { "uv": [ 7, 4, 15, 13 ], "texture": "#cocoa" }, + "south": { "uv": [ 7, 4, 15, 13 ], "texture": "#cocoa" }, + "west": { "uv": [ 7, 4, 15, 13 ], "texture": "#cocoa" }, + "east": { "uv": [ 7, 4, 15, 13 ], "texture": "#cocoa" } + } + }, + { "from": [ 8, 12, 12 ], + "to": [ 8, 16, 16 ], + "faces": { + "west": { "uv": [ 12, 0, 16, 4 ], "texture": "#cocoa" }, + "east": { "uv": [ 16, 0, 12, 4 ], "texture": "#cocoa" } + } + } + ] +} diff --git a/assets/minecraft/models/block/command_block.json b/assets/minecraft/models/block/command_block.json new file mode 100644 index 0000000..ae6cff4 --- /dev/null +++ b/assets/minecraft/models/block/command_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/template_command_block", + "textures": { + "front": "minecraft:block/command_block_front", + "back": "minecraft:block/command_block_back", + "side": "minecraft:block/command_block_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/command_block_conditional.json b/assets/minecraft/models/block/command_block_conditional.json new file mode 100644 index 0000000..fe90faa --- /dev/null +++ b/assets/minecraft/models/block/command_block_conditional.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/template_command_block", + "textures": { + "front": "minecraft:block/command_block_front", + "back": "minecraft:block/command_block_back", + "side": "minecraft:block/command_block_conditional" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/comparator.json b/assets/minecraft/models/block/comparator.json new file mode 100644 index 0000000..f0203ea --- /dev/null +++ b/assets/minecraft/models/block/comparator.json @@ -0,0 +1,56 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/comparator", + "slab": "block/smooth_stone", + "top": "block/comparator", + "unlit": "block/redstone_torch_off", + "lit": "block/redstone_torch" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 4, 2, 11 ], + "to": [ 6, 7, 13 ], + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#unlit" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "north": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "south": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "west": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "east": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" } + } + }, + { "from": [ 10, 2, 11 ], + "to": [ 12, 7, 13 ], + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#unlit" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "north": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "south": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "west": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "east": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" } + } + }, + { "from": [ 7, 2, 2 ], + "to": [ 9, 4, 4 ], + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#unlit" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "north": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "south": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "west": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "east": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/comparator_on.json b/assets/minecraft/models/block/comparator_on.json new file mode 100644 index 0000000..caa9673 --- /dev/null +++ b/assets/minecraft/models/block/comparator_on.json @@ -0,0 +1,74 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/comparator_on", + "slab": "block/smooth_stone", + "top": "block/comparator_on", + "unlit": "block/redstone_torch_off", + "lit": "block/redstone_torch" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 4, 7, 11 ], + "to": [ 6, 7, 13 ], + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lit" } + } + }, + { "from": [ 4, 2, 10 ], + "to": [ 6, 8, 14 ], + "faces": { + "west": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "east": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 3, 2, 11 ], + "to": [ 7, 8, 13 ], + "faces": { + "north": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "south": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 10, 7, 11 ], + "to": [ 12, 7, 13 ], + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lit" } + } + }, + { "from": [ 10, 2, 10 ], + "to": [ 12, 8, 14 ], + "faces": { + "west": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "east": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 9, 2, 11 ], + "to": [ 13, 8, 13 ], + "faces": { + "north": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "south": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 7, 2, 2 ], + "to": [ 9, 4, 4 ], + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#unlit" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "north": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "south": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "west": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "east": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/comparator_on_subtract.json b/assets/minecraft/models/block/comparator_on_subtract.json new file mode 100644 index 0000000..061cc0b --- /dev/null +++ b/assets/minecraft/models/block/comparator_on_subtract.json @@ -0,0 +1,83 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/comparator_on", + "slab": "block/smooth_stone", + "top": "block/comparator_on", + "unlit": "block/redstone_torch_off", + "lit": "block/redstone_torch" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 4, 7, 11 ], + "to": [ 6, 7, 13 ], + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lit" } + } + }, + { "from": [ 4, 2, 10 ], + "to": [ 6, 8, 14 ], + "faces": { + "west": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "east": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 3, 2, 11 ], + "to": [ 7, 8, 13 ], + "faces": { + "north": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "south": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 10, 7, 11 ], + "to": [ 12, 7, 13 ], + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lit" } + } + }, + { "from": [ 10, 2, 10 ], + "to": [ 12, 8, 14 ], + "faces": { + "west": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "east": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 9, 2, 11 ], + "to": [ 13, 8, 13 ], + "faces": { + "north": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "south": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 7, 5, 2 ], + "to": [ 9, 5, 4 ], + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lit" } + } + }, + { "from": [ 7, 2, 1 ], + "to": [ 9, 6, 5 ], + "faces": { + "west": { "uv": [ 6, 5, 10, 9 ], "texture": "#lit" }, + "east": { "uv": [ 6, 5, 10, 9 ], "texture": "#lit" } + } + }, + { "from": [ 6, 2, 2 ], + "to": [ 10, 6, 4 ], + "faces": { + "north": { "uv": [ 6, 5, 10, 9 ], "texture": "#lit" }, + "south": { "uv": [ 6, 5, 10, 9 ], "texture": "#lit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/comparator_subtract.json b/assets/minecraft/models/block/comparator_subtract.json new file mode 100644 index 0000000..e2ce203 --- /dev/null +++ b/assets/minecraft/models/block/comparator_subtract.json @@ -0,0 +1,65 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/comparator", + "slab": "block/smooth_stone", + "top": "block/comparator", + "unlit": "block/redstone_torch_off", + "lit": "block/redstone_torch" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 4, 2, 11 ], + "to": [ 6, 7, 13 ], + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#unlit" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "north": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "south": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "west": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "east": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" } + } + }, + { "from": [ 10, 2, 11 ], + "to": [ 12, 7, 13 ], + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#unlit" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "north": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "south": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "west": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "east": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" } + } + }, + { "from": [ 7, 5, 2 ], + "to": [ 9, 5, 4 ], + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lit" } + } + }, + { "from": [ 7, 2, 1 ], + "to": [ 9, 6, 5 ], + "faces": { + "west": { "uv": [ 6, 5, 10, 9 ], "texture": "#lit" }, + "east": { "uv": [ 6, 5, 10, 9 ], "texture": "#lit" } + } + }, + { "from": [ 6, 2, 2 ], + "to": [ 10, 6, 4 ], + "faces": { + "north": { "uv": [ 6, 5, 10, 9 ], "texture": "#lit" }, + "south": { "uv": [ 6, 5, 10, 9 ], "texture": "#lit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/composter.json b/assets/minecraft/models/block/composter.json new file mode 100644 index 0000000..9650f77 --- /dev/null +++ b/assets/minecraft/models/block/composter.json @@ -0,0 +1,55 @@ +{ + "parent": "block/block", + "textures": { + "particle": "block/composter_side", + "top": "block/composter_top", + "bottom": "block/composter_bottom", + "side": "block/composter_side", + "inside": "block/composter_bottom" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "up": { "texture": "#inside" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { "from": [ 0, 0, 0 ], + "to": [ 2, 16, 16 ], + "faces": { + "up": { "texture": "#top", "cullface": "up" }, + "north": { "texture": "#side", "cullface": "north" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side", "cullface": "west" }, + "east": { "texture": "#side" } + } + }, + { "from": [ 14, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "up": { "texture": "#top", "cullface": "up" }, + "north": { "texture": "#side", "cullface": "north" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side" }, + "east": { "texture": "#side", "cullface": "east" } + } + }, + { "from": [ 2, 0, 0 ], + "to": [ 14, 16, 2 ], + "faces": { + "up": { "texture": "#top", "cullface": "up" }, + "north": { "texture": "#side", "cullface": "north" }, + "south": { "texture": "#side" } + } + }, + { "from": [ 2, 0, 14 ], + "to": [ 14, 16, 16 ], + "faces": { + "up": { "texture": "#top", "cullface": "up" }, + "north": { "texture": "#side" }, + "south": { "texture": "#side", "cullface": "south" } + } + } + ] +} diff --git a/assets/minecraft/models/block/composter_contents1.json b/assets/minecraft/models/block/composter_contents1.json new file mode 100644 index 0000000..fe6c850 --- /dev/null +++ b/assets/minecraft/models/block/composter_contents1.json @@ -0,0 +1,14 @@ +{ + "textures": { + "particle": "block/composter_compost", + "inside": "block/composter_compost" + }, + "elements": [ + { "from": [ 2, 0, 2 ], + "to": [ 14, 3, 14 ], + "faces": { + "up": { "texture": "#inside" } + } + } + ] +} diff --git a/assets/minecraft/models/block/composter_contents2.json b/assets/minecraft/models/block/composter_contents2.json new file mode 100644 index 0000000..b5cc54c --- /dev/null +++ b/assets/minecraft/models/block/composter_contents2.json @@ -0,0 +1,14 @@ +{ + "textures": { + "particle": "block/composter_compost", + "inside": "block/composter_compost" + }, + "elements": [ + { "from": [ 2, 0, 2 ], + "to": [ 14, 5, 14 ], + "faces": { + "up": { "texture": "#inside" } + } + } + ] +} diff --git a/assets/minecraft/models/block/composter_contents3.json b/assets/minecraft/models/block/composter_contents3.json new file mode 100644 index 0000000..4c3cdc1 --- /dev/null +++ b/assets/minecraft/models/block/composter_contents3.json @@ -0,0 +1,14 @@ +{ + "textures": { + "particle": "block/composter_compost", + "inside": "block/composter_compost" + }, + "elements": [ + { "from": [ 2, 0, 2 ], + "to": [ 14, 7, 14 ], + "faces": { + "up": { "texture": "#inside" } + } + } + ] +} diff --git a/assets/minecraft/models/block/composter_contents4.json b/assets/minecraft/models/block/composter_contents4.json new file mode 100644 index 0000000..48e0456 --- /dev/null +++ b/assets/minecraft/models/block/composter_contents4.json @@ -0,0 +1,14 @@ +{ + "textures": { + "particle": "block/composter_compost", + "inside": "block/composter_compost" + }, + "elements": [ + { "from": [ 2, 0, 2 ], + "to": [ 14, 9, 14 ], + "faces": { + "up": { "texture": "#inside" } + } + } + ] +} diff --git a/assets/minecraft/models/block/composter_contents5.json b/assets/minecraft/models/block/composter_contents5.json new file mode 100644 index 0000000..21e4b30 --- /dev/null +++ b/assets/minecraft/models/block/composter_contents5.json @@ -0,0 +1,14 @@ +{ + "textures": { + "particle": "block/composter_compost", + "inside": "block/composter_compost" + }, + "elements": [ + { "from": [ 2, 0, 2 ], + "to": [ 14, 11, 14 ], + "faces": { + "up": { "texture": "#inside" } + } + } + ] +} diff --git a/assets/minecraft/models/block/composter_contents6.json b/assets/minecraft/models/block/composter_contents6.json new file mode 100644 index 0000000..12b6551 --- /dev/null +++ b/assets/minecraft/models/block/composter_contents6.json @@ -0,0 +1,14 @@ +{ + "textures": { + "particle": "block/composter_compost", + "inside": "block/composter_compost" + }, + "elements": [ + { "from": [ 2, 0, 2 ], + "to": [ 14, 13, 14 ], + "faces": { + "up": { "texture": "#inside" } + } + } + ] +} diff --git a/assets/minecraft/models/block/composter_contents7.json b/assets/minecraft/models/block/composter_contents7.json new file mode 100644 index 0000000..b135ad1 --- /dev/null +++ b/assets/minecraft/models/block/composter_contents7.json @@ -0,0 +1,14 @@ +{ + "textures": { + "particle": "block/composter_compost", + "inside": "block/composter_compost" + }, + "elements": [ + { "from": [ 2, 0, 2 ], + "to": [ 14, 15, 14 ], + "faces": { + "up": { "texture": "#inside" } + } + } + ] +} diff --git a/assets/minecraft/models/block/composter_contents_ready.json b/assets/minecraft/models/block/composter_contents_ready.json new file mode 100644 index 0000000..63744cc --- /dev/null +++ b/assets/minecraft/models/block/composter_contents_ready.json @@ -0,0 +1,14 @@ +{ + "textures": { + "particle": "block/composter_compost", + "inside": "block/composter_ready" + }, + "elements": [ + { "from": [ 2, 0, 2 ], + "to": [ 14, 15, 14 ], + "faces": { + "up": { "texture": "#inside" } + } + } + ] +} diff --git a/assets/minecraft/models/block/conduit.json b/assets/minecraft/models/block/conduit.json new file mode 100644 index 0000000..5abfb3b --- /dev/null +++ b/assets/minecraft/models/block/conduit.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/conduit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/copper_block.json b/assets/minecraft/models/block/copper_block.json new file mode 100644 index 0000000..aae7159 --- /dev/null +++ b/assets/minecraft/models/block/copper_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/copper_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/copper_ore.json b/assets/minecraft/models/block/copper_ore.json new file mode 100644 index 0000000..193dd96 --- /dev/null +++ b/assets/minecraft/models/block/copper_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/copper_ore" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/coral_fan.json b/assets/minecraft/models/block/coral_fan.json new file mode 100644 index 0000000..e28dd67 --- /dev/null +++ b/assets/minecraft/models/block/coral_fan.json @@ -0,0 +1,44 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#fan" + }, + "elements": [ + { "from": [ 8, 0, 0 ], + "to": [ 24, 0, 16 ], + "rotation": { "origin": [ 8, 0, 0 ], "axis": "z", "angle": 22.5, "rescale": false }, + "shade": false, + "faces": { + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#fan", "rotation": 90 }, + "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#fan", "rotation": 270 } + } + }, + { "from": [ -8, 0, 0 ], + "to": [ 8, 0, 16 ], + "rotation": { "origin": [ 8, 0, 0 ], "axis": "z", "angle": -22.5, "rescale": false }, + "shade": false, + "faces": { + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#fan", "rotation": 270 }, + "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#fan", "rotation": 90 } + } + }, + { "from": [ 0, 0, 8 ], + "to": [ 16, 0, 24 ], + "rotation": { "origin": [ 0, 0, 8 ], "axis": "x", "angle": -22.5, "rescale": false }, + "shade": false, + "faces": { + "up": { "uv": [ 16, 16, 0, 0 ], "texture": "#fan" }, + "down": { "uv": [ 16, 0, 0, 16 ], "texture": "#fan" } + } + }, + { "from": [ 0, 0, -8 ], + "to": [ 16, 0, 8 ], + "rotation": { "origin": [ 0, 0, 8 ], "axis": "x", "angle": 22.5, "rescale": false }, + "shade": false, + "faces": { + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#fan" }, + "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#fan" } + } + } + ] +} diff --git a/assets/minecraft/models/block/coral_wall_fan.json b/assets/minecraft/models/block/coral_wall_fan.json new file mode 100644 index 0000000..eafe1f8 --- /dev/null +++ b/assets/minecraft/models/block/coral_wall_fan.json @@ -0,0 +1,26 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#fan" + }, + "elements": [ + { "from": [ 0, 8, 0 ], + "to": [ 16, 8, 16 ], + "rotation": { "origin": [ 8, 8, 14 ], "axis": "x", "angle": 22.5, "rescale": true }, + "shade": false, + "faces": { + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#fan" }, + "down": { "uv": [ 16, 16, 0, 0 ], "texture": "#fan" } + } + }, + { "from": [ 0, 8, 0 ], + "to": [ 16, 8, 16 ], + "rotation": { "origin": [ 8, 8, 14 ], "axis": "x", "angle": -22.5, "rescale": true }, + "shade": false, + "faces": { + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#fan" }, + "down": { "uv": [ 16, 16, 0, 0 ], "texture": "#fan" } + } + } + ] +} diff --git a/assets/minecraft/models/block/cornflower.json b/assets/minecraft/models/block/cornflower.json new file mode 100644 index 0000000..01ec185 --- /dev/null +++ b/assets/minecraft/models/block/cornflower.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/cornflower" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cracked_deepslate_bricks.json b/assets/minecraft/models/block/cracked_deepslate_bricks.json new file mode 100644 index 0000000..2552786 --- /dev/null +++ b/assets/minecraft/models/block/cracked_deepslate_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/cracked_deepslate_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cracked_deepslate_tiles.json b/assets/minecraft/models/block/cracked_deepslate_tiles.json new file mode 100644 index 0000000..264f809 --- /dev/null +++ b/assets/minecraft/models/block/cracked_deepslate_tiles.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/cracked_deepslate_tiles" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cracked_nether_bricks.json b/assets/minecraft/models/block/cracked_nether_bricks.json new file mode 100644 index 0000000..403c18f --- /dev/null +++ b/assets/minecraft/models/block/cracked_nether_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/cracked_nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cracked_polished_blackstone_bricks.json b/assets/minecraft/models/block/cracked_polished_blackstone_bricks.json new file mode 100644 index 0000000..e36eda1 --- /dev/null +++ b/assets/minecraft/models/block/cracked_polished_blackstone_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/cracked_polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cracked_stone_bricks.json b/assets/minecraft/models/block/cracked_stone_bricks.json new file mode 100644 index 0000000..8628046 --- /dev/null +++ b/assets/minecraft/models/block/cracked_stone_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/cracked_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crafting_table.json b/assets/minecraft/models/block/crafting_table.json new file mode 100644 index 0000000..8c01686 --- /dev/null +++ b/assets/minecraft/models/block/crafting_table.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "particle": "minecraft:block/crafting_table_front", + "north": "minecraft:block/crafting_table_front", + "south": "minecraft:block/crafting_table_side", + "east": "minecraft:block/crafting_table_side", + "west": "minecraft:block/crafting_table_front", + "up": "minecraft:block/crafting_table_top", + "down": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_button.json b/assets/minecraft/models/block/crimson_button.json new file mode 100644 index 0000000..c57c425 --- /dev/null +++ b/assets/minecraft/models/block/crimson_button.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button", + "textures": { + "texture": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_button_inventory.json b/assets/minecraft/models/block/crimson_button_inventory.json new file mode 100644 index 0000000..06d1baa --- /dev/null +++ b/assets/minecraft/models/block/crimson_button_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_inventory", + "textures": { + "texture": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_button_pressed.json b/assets/minecraft/models/block/crimson_button_pressed.json new file mode 100644 index 0000000..2ba39bd --- /dev/null +++ b/assets/minecraft/models/block/crimson_button_pressed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_pressed", + "textures": { + "texture": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_door_bottom.json b/assets/minecraft/models/block/crimson_door_bottom.json new file mode 100644 index 0000000..4134bc9 --- /dev/null +++ b/assets/minecraft/models/block/crimson_door_bottom.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom", + "textures": { + "top": "minecraft:block/crimson_door_top", + "bottom": "minecraft:block/crimson_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_door_bottom_hinge.json b/assets/minecraft/models/block/crimson_door_bottom_hinge.json new file mode 100644 index 0000000..e333ba6 --- /dev/null +++ b/assets/minecraft/models/block/crimson_door_bottom_hinge.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_rh", + "textures": { + "top": "minecraft:block/crimson_door_top", + "bottom": "minecraft:block/crimson_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_door_top.json b/assets/minecraft/models/block/crimson_door_top.json new file mode 100644 index 0000000..583078d --- /dev/null +++ b/assets/minecraft/models/block/crimson_door_top.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top", + "textures": { + "top": "minecraft:block/crimson_door_top", + "bottom": "minecraft:block/crimson_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_door_top_hinge.json b/assets/minecraft/models/block/crimson_door_top_hinge.json new file mode 100644 index 0000000..c7b8a8b --- /dev/null +++ b/assets/minecraft/models/block/crimson_door_top_hinge.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_rh", + "textures": { + "top": "minecraft:block/crimson_door_top", + "bottom": "minecraft:block/crimson_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_fence_gate.json b/assets/minecraft/models/block/crimson_fence_gate.json new file mode 100644 index 0000000..6599c50 --- /dev/null +++ b/assets/minecraft/models/block/crimson_fence_gate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate", + "textures": { + "texture": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_fence_gate_open.json b/assets/minecraft/models/block/crimson_fence_gate_open.json new file mode 100644 index 0000000..9777833 --- /dev/null +++ b/assets/minecraft/models/block/crimson_fence_gate_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_open", + "textures": { + "texture": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_fence_gate_wall.json b/assets/minecraft/models/block/crimson_fence_gate_wall.json new file mode 100644 index 0000000..b3704b2 --- /dev/null +++ b/assets/minecraft/models/block/crimson_fence_gate_wall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall", + "textures": { + "texture": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_fence_gate_wall_open.json b/assets/minecraft/models/block/crimson_fence_gate_wall_open.json new file mode 100644 index 0000000..5ba6004 --- /dev/null +++ b/assets/minecraft/models/block/crimson_fence_gate_wall_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall_open", + "textures": { + "texture": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_fence_inventory.json b/assets/minecraft/models/block/crimson_fence_inventory.json new file mode 100644 index 0000000..16f625d --- /dev/null +++ b/assets/minecraft/models/block/crimson_fence_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_inventory", + "textures": { + "texture": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_fence_post.json b/assets/minecraft/models/block/crimson_fence_post.json new file mode 100644 index 0000000..f5f1465 --- /dev/null +++ b/assets/minecraft/models/block/crimson_fence_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_post", + "textures": { + "texture": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_fence_side.json b/assets/minecraft/models/block/crimson_fence_side.json new file mode 100644 index 0000000..6276576 --- /dev/null +++ b/assets/minecraft/models/block/crimson_fence_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_side", + "textures": { + "texture": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_fungus.json b/assets/minecraft/models/block/crimson_fungus.json new file mode 100644 index 0000000..351e2bc --- /dev/null +++ b/assets/minecraft/models/block/crimson_fungus.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/crimson_fungus" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_hyphae.json b/assets/minecraft/models/block/crimson_hyphae.json new file mode 100644 index 0000000..43c990a --- /dev/null +++ b/assets/minecraft/models/block/crimson_hyphae.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/crimson_stem", + "side": "minecraft:block/crimson_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_nylium.json b/assets/minecraft/models/block/crimson_nylium.json new file mode 100644 index 0000000..60a7e3a --- /dev/null +++ b/assets/minecraft/models/block/crimson_nylium.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "minecraft:block/crimson_nylium", + "bottom": "minecraft:block/netherrack", + "side": "minecraft:block/crimson_nylium_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_planks.json b/assets/minecraft/models/block/crimson_planks.json new file mode 100644 index 0000000..9bf1ea1 --- /dev/null +++ b/assets/minecraft/models/block/crimson_planks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_pressure_plate.json b/assets/minecraft/models/block/crimson_pressure_plate.json new file mode 100644 index 0000000..6d6a226 --- /dev/null +++ b/assets/minecraft/models/block/crimson_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_pressure_plate_down.json b/assets/minecraft/models/block/crimson_pressure_plate_down.json new file mode 100644 index 0000000..df5febd --- /dev/null +++ b/assets/minecraft/models/block/crimson_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_roots.json b/assets/minecraft/models/block/crimson_roots.json new file mode 100644 index 0000000..5bf542b --- /dev/null +++ b/assets/minecraft/models/block/crimson_roots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/crimson_roots" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_sign.json b/assets/minecraft/models/block/crimson_sign.json new file mode 100644 index 0000000..1b9953d --- /dev/null +++ b/assets/minecraft/models/block/crimson_sign.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_slab.json b/assets/minecraft/models/block/crimson_slab.json new file mode 100644 index 0000000..b9b29bb --- /dev/null +++ b/assets/minecraft/models/block/crimson_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/crimson_planks", + "top": "minecraft:block/crimson_planks", + "side": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_slab_top.json b/assets/minecraft/models/block/crimson_slab_top.json new file mode 100644 index 0000000..dcffd17 --- /dev/null +++ b/assets/minecraft/models/block/crimson_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/crimson_planks", + "top": "minecraft:block/crimson_planks", + "side": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_stairs.json b/assets/minecraft/models/block/crimson_stairs.json new file mode 100644 index 0000000..b4c02af --- /dev/null +++ b/assets/minecraft/models/block/crimson_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/crimson_planks", + "top": "minecraft:block/crimson_planks", + "side": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_stairs_inner.json b/assets/minecraft/models/block/crimson_stairs_inner.json new file mode 100644 index 0000000..a9c91a6 --- /dev/null +++ b/assets/minecraft/models/block/crimson_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/crimson_planks", + "top": "minecraft:block/crimson_planks", + "side": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_stairs_outer.json b/assets/minecraft/models/block/crimson_stairs_outer.json new file mode 100644 index 0000000..42ff557 --- /dev/null +++ b/assets/minecraft/models/block/crimson_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/crimson_planks", + "top": "minecraft:block/crimson_planks", + "side": "minecraft:block/crimson_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_stem.json b/assets/minecraft/models/block/crimson_stem.json new file mode 100644 index 0000000..c8f5c78 --- /dev/null +++ b/assets/minecraft/models/block/crimson_stem.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/crimson_stem_top", + "side": "minecraft:block/crimson_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_trapdoor_bottom.json b/assets/minecraft/models/block/crimson_trapdoor_bottom.json new file mode 100644 index 0000000..b83e4bb --- /dev/null +++ b/assets/minecraft/models/block/crimson_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "minecraft:block/crimson_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_trapdoor_open.json b/assets/minecraft/models/block/crimson_trapdoor_open.json new file mode 100644 index 0000000..ad3d11e --- /dev/null +++ b/assets/minecraft/models/block/crimson_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "minecraft:block/crimson_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crimson_trapdoor_top.json b/assets/minecraft/models/block/crimson_trapdoor_top.json new file mode 100644 index 0000000..2b8e4d9 --- /dev/null +++ b/assets/minecraft/models/block/crimson_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "minecraft:block/crimson_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/crop.json b/assets/minecraft/models/block/crop.json new file mode 100644 index 0000000..1afe355 --- /dev/null +++ b/assets/minecraft/models/block/crop.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 16, 0, 0, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 16, 0, 0, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 16, 0, 0, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 16, 0, 0, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/assets/minecraft/models/block/cross.json b/assets/minecraft/models/block/cross.json new file mode 100644 index 0000000..37c8b09 --- /dev/null +++ b/assets/minecraft/models/block/cross.json @@ -0,0 +1,26 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#cross" + }, + "elements": [ + { "from": [ 0.8, 0, 8 ], + "to": [ 15.2, 16, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" } + } + }, + { "from": [ 8, 0, 0.8 ], + "to": [ 8, 16, 15.2 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" } + } + } + ] +} diff --git a/assets/minecraft/models/block/crying_obsidian.json b/assets/minecraft/models/block/crying_obsidian.json new file mode 100644 index 0000000..9599174 --- /dev/null +++ b/assets/minecraft/models/block/crying_obsidian.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/crying_obsidian" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cube.json b/assets/minecraft/models/block/cube.json new file mode 100644 index 0000000..1b9780b --- /dev/null +++ b/assets/minecraft/models/block/cube.json @@ -0,0 +1,16 @@ +{ + "parent": "block/block", + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "texture": "#down", "cullface": "down" }, + "up": { "texture": "#up", "cullface": "up" }, + "north": { "texture": "#north", "cullface": "north" }, + "south": { "texture": "#south", "cullface": "south" }, + "west": { "texture": "#west", "cullface": "west" }, + "east": { "texture": "#east", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/cube_all.json b/assets/minecraft/models/block/cube_all.json new file mode 100644 index 0000000..fa2f9e7 --- /dev/null +++ b/assets/minecraft/models/block/cube_all.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "#all", + "down": "#all", + "up": "#all", + "north": "#all", + "east": "#all", + "south": "#all", + "west": "#all" + } +} diff --git a/assets/minecraft/models/block/cube_bottom_top.json b/assets/minecraft/models/block/cube_bottom_top.json new file mode 100644 index 0000000..4c61059 --- /dev/null +++ b/assets/minecraft/models/block/cube_bottom_top.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "#side", + "down": "#bottom", + "up": "#top", + "north": "#side", + "east": "#side", + "south": "#side", + "west": "#side" + } +} diff --git a/assets/minecraft/models/block/cube_column.json b/assets/minecraft/models/block/cube_column.json new file mode 100644 index 0000000..358b984 --- /dev/null +++ b/assets/minecraft/models/block/cube_column.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "#side", + "down": "#end", + "up": "#end", + "north": "#side", + "east": "#side", + "south": "#side", + "west": "#side" + } +} diff --git a/assets/minecraft/models/block/cube_column_horizontal.json b/assets/minecraft/models/block/cube_column_horizontal.json new file mode 100644 index 0000000..713dd81 --- /dev/null +++ b/assets/minecraft/models/block/cube_column_horizontal.json @@ -0,0 +1,25 @@ +{ + "parent": "block/block", + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "texture": "#down", "cullface": "down" }, + "up": { "texture": "#up", "rotation": 180, "cullface": "up" }, + "north": { "texture": "#north", "cullface": "north" }, + "south": { "texture": "#south", "cullface": "south" }, + "west": { "texture": "#west", "cullface": "west" }, + "east": { "texture": "#east", "cullface": "east" } + } + } + ], + "textures": { + "particle": "#side", + "down": "#end", + "up": "#end", + "north": "#side", + "east": "#side", + "south": "#side", + "west": "#side" + } +} diff --git a/assets/minecraft/models/block/cube_column_mirrored.json b/assets/minecraft/models/block/cube_column_mirrored.json new file mode 100644 index 0000000..610cbd9 --- /dev/null +++ b/assets/minecraft/models/block/cube_column_mirrored.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube_mirrored", + "textures": { + "particle": "#side", + "down": "#end", + "up": "#end", + "north": "#side", + "east": "#side", + "south": "#side", + "west": "#side" + } +} diff --git a/assets/minecraft/models/block/cube_directional.json b/assets/minecraft/models/block/cube_directional.json new file mode 100644 index 0000000..09fadd0 --- /dev/null +++ b/assets/minecraft/models/block/cube_directional.json @@ -0,0 +1,16 @@ +{ + "parent": "block/block", + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "texture": "#down", "cullface": "down", "rotation": 180 }, + "up": { "texture": "#up", "cullface": "up" }, + "north": { "texture": "#north", "cullface": "north" }, + "south": { "texture": "#south", "cullface": "south" }, + "west": { "texture": "#west", "cullface": "west", "rotation": 270 }, + "east": { "texture": "#east", "cullface": "east", "rotation": 90 } + } + } + ] +} diff --git a/assets/minecraft/models/block/cube_mirrored.json b/assets/minecraft/models/block/cube_mirrored.json new file mode 100644 index 0000000..38f44bd --- /dev/null +++ b/assets/minecraft/models/block/cube_mirrored.json @@ -0,0 +1,15 @@ +{ + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [16, 0, 0, 16], "texture": "#down", "cullface": "down" }, + "up": { "uv": [16, 0, 0, 16], "texture": "#up", "cullface": "up" }, + "north": { "uv": [16, 0, 0, 16], "texture": "#north", "cullface": "north" }, + "south": { "uv": [16, 0, 0, 16], "texture": "#south", "cullface": "south" }, + "west": { "uv": [16, 0, 0, 16], "texture": "#west", "cullface": "west" }, + "east": { "uv": [16, 0, 0, 16], "texture": "#east", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/cube_mirrored_all.json b/assets/minecraft/models/block/cube_mirrored_all.json new file mode 100644 index 0000000..75743f2 --- /dev/null +++ b/assets/minecraft/models/block/cube_mirrored_all.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube_mirrored", + "textures": { + "particle": "#all", + "down": "#all", + "up": "#all", + "north": "#all", + "east": "#all", + "south": "#all", + "west": "#all" + } +} diff --git a/assets/minecraft/models/block/cube_top.json b/assets/minecraft/models/block/cube_top.json new file mode 100644 index 0000000..a0c1d56 --- /dev/null +++ b/assets/minecraft/models/block/cube_top.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "#side", + "down": "#side", + "up": "#top", + "north": "#side", + "east": "#side", + "south": "#side", + "west": "#side" + } +} diff --git a/assets/minecraft/models/block/cut_copper.json b/assets/minecraft/models/block/cut_copper.json new file mode 100644 index 0000000..46385a5 --- /dev/null +++ b/assets/minecraft/models/block/cut_copper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cut_copper_slab.json b/assets/minecraft/models/block/cut_copper_slab.json new file mode 100644 index 0000000..af4b953 --- /dev/null +++ b/assets/minecraft/models/block/cut_copper_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/cut_copper", + "top": "minecraft:block/cut_copper", + "side": "minecraft:block/cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cut_copper_slab_top.json b/assets/minecraft/models/block/cut_copper_slab_top.json new file mode 100644 index 0000000..bb781a9 --- /dev/null +++ b/assets/minecraft/models/block/cut_copper_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/cut_copper", + "top": "minecraft:block/cut_copper", + "side": "minecraft:block/cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cut_copper_stairs.json b/assets/minecraft/models/block/cut_copper_stairs.json new file mode 100644 index 0000000..761ea90 --- /dev/null +++ b/assets/minecraft/models/block/cut_copper_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/cut_copper", + "top": "minecraft:block/cut_copper", + "side": "minecraft:block/cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cut_copper_stairs_inner.json b/assets/minecraft/models/block/cut_copper_stairs_inner.json new file mode 100644 index 0000000..777edcd --- /dev/null +++ b/assets/minecraft/models/block/cut_copper_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/cut_copper", + "top": "minecraft:block/cut_copper", + "side": "minecraft:block/cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cut_copper_stairs_outer.json b/assets/minecraft/models/block/cut_copper_stairs_outer.json new file mode 100644 index 0000000..4c9ea52 --- /dev/null +++ b/assets/minecraft/models/block/cut_copper_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/cut_copper", + "top": "minecraft:block/cut_copper", + "side": "minecraft:block/cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cut_red_sandstone.json b/assets/minecraft/models/block/cut_red_sandstone.json new file mode 100644 index 0000000..120aff8 --- /dev/null +++ b/assets/minecraft/models/block/cut_red_sandstone.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/red_sandstone_top", + "side": "minecraft:block/cut_red_sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cut_red_sandstone_slab.json b/assets/minecraft/models/block/cut_red_sandstone_slab.json new file mode 100644 index 0000000..5a0dc28 --- /dev/null +++ b/assets/minecraft/models/block/cut_red_sandstone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/red_sandstone_top", + "top": "minecraft:block/red_sandstone_top", + "side": "minecraft:block/cut_red_sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cut_red_sandstone_slab_top.json b/assets/minecraft/models/block/cut_red_sandstone_slab_top.json new file mode 100644 index 0000000..72b4bb6 --- /dev/null +++ b/assets/minecraft/models/block/cut_red_sandstone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/red_sandstone_top", + "top": "minecraft:block/red_sandstone_top", + "side": "minecraft:block/cut_red_sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cut_sandstone.json b/assets/minecraft/models/block/cut_sandstone.json new file mode 100644 index 0000000..00a391f --- /dev/null +++ b/assets/minecraft/models/block/cut_sandstone.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/sandstone_top", + "side": "minecraft:block/cut_sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cut_sandstone_slab.json b/assets/minecraft/models/block/cut_sandstone_slab.json new file mode 100644 index 0000000..c61004d --- /dev/null +++ b/assets/minecraft/models/block/cut_sandstone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/sandstone_top", + "top": "minecraft:block/sandstone_top", + "side": "minecraft:block/cut_sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cut_sandstone_slab_top.json b/assets/minecraft/models/block/cut_sandstone_slab_top.json new file mode 100644 index 0000000..c0c0bec --- /dev/null +++ b/assets/minecraft/models/block/cut_sandstone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/sandstone_top", + "top": "minecraft:block/sandstone_top", + "side": "minecraft:block/cut_sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_candle_cake.json b/assets/minecraft/models/block/cyan_candle_cake.json new file mode 100644 index 0000000..1ba5da6 --- /dev/null +++ b/assets/minecraft/models/block/cyan_candle_cake.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/cyan_candle", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_candle_cake_lit.json b/assets/minecraft/models/block/cyan_candle_cake_lit.json new file mode 100644 index 0000000..94f867f --- /dev/null +++ b/assets/minecraft/models/block/cyan_candle_cake_lit.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/cyan_candle_lit", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_candle_four_candles.json b/assets/minecraft/models/block/cyan_candle_four_candles.json new file mode 100644 index 0000000..aba78b6 --- /dev/null +++ b/assets/minecraft/models/block/cyan_candle_four_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/cyan_candle", + "particle": "minecraft:block/cyan_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_candle_four_candles_lit.json b/assets/minecraft/models/block/cyan_candle_four_candles_lit.json new file mode 100644 index 0000000..94c037b --- /dev/null +++ b/assets/minecraft/models/block/cyan_candle_four_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/cyan_candle_lit", + "particle": "minecraft:block/cyan_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_candle_one_candle.json b/assets/minecraft/models/block/cyan_candle_one_candle.json new file mode 100644 index 0000000..3f4cd5d --- /dev/null +++ b/assets/minecraft/models/block/cyan_candle_one_candle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/cyan_candle", + "particle": "minecraft:block/cyan_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_candle_one_candle_lit.json b/assets/minecraft/models/block/cyan_candle_one_candle_lit.json new file mode 100644 index 0000000..26f7b1f --- /dev/null +++ b/assets/minecraft/models/block/cyan_candle_one_candle_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/cyan_candle_lit", + "particle": "minecraft:block/cyan_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_candle_three_candles.json b/assets/minecraft/models/block/cyan_candle_three_candles.json new file mode 100644 index 0000000..46e57b1 --- /dev/null +++ b/assets/minecraft/models/block/cyan_candle_three_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/cyan_candle", + "particle": "minecraft:block/cyan_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_candle_three_candles_lit.json b/assets/minecraft/models/block/cyan_candle_three_candles_lit.json new file mode 100644 index 0000000..8547cf3 --- /dev/null +++ b/assets/minecraft/models/block/cyan_candle_three_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/cyan_candle_lit", + "particle": "minecraft:block/cyan_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_candle_two_candles.json b/assets/minecraft/models/block/cyan_candle_two_candles.json new file mode 100644 index 0000000..420a7e6 --- /dev/null +++ b/assets/minecraft/models/block/cyan_candle_two_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/cyan_candle", + "particle": "minecraft:block/cyan_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_candle_two_candles_lit.json b/assets/minecraft/models/block/cyan_candle_two_candles_lit.json new file mode 100644 index 0000000..26e076f --- /dev/null +++ b/assets/minecraft/models/block/cyan_candle_two_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/cyan_candle_lit", + "particle": "minecraft:block/cyan_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_carpet.json b/assets/minecraft/models/block/cyan_carpet.json new file mode 100644 index 0000000..65c4e33 --- /dev/null +++ b/assets/minecraft/models/block/cyan_carpet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/carpet", + "textures": { + "wool": "minecraft:block/cyan_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_concrete.json b/assets/minecraft/models/block/cyan_concrete.json new file mode 100644 index 0000000..4972d16 --- /dev/null +++ b/assets/minecraft/models/block/cyan_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/cyan_concrete" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_concrete_powder.json b/assets/minecraft/models/block/cyan_concrete_powder.json new file mode 100644 index 0000000..0043a49 --- /dev/null +++ b/assets/minecraft/models/block/cyan_concrete_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/cyan_concrete_powder" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_glazed_terracotta.json b/assets/minecraft/models/block/cyan_glazed_terracotta.json new file mode 100644 index 0000000..19e3f70 --- /dev/null +++ b/assets/minecraft/models/block/cyan_glazed_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glazed_terracotta", + "textures": { + "pattern": "minecraft:block/cyan_glazed_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_shulker_box.json b/assets/minecraft/models/block/cyan_shulker_box.json new file mode 100644 index 0000000..748f7d9 --- /dev/null +++ b/assets/minecraft/models/block/cyan_shulker_box.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/cyan_shulker_box" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_stained_glass.json b/assets/minecraft/models/block/cyan_stained_glass.json new file mode 100644 index 0000000..7966749 --- /dev/null +++ b/assets/minecraft/models/block/cyan_stained_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/cyan_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_stained_glass_pane_noside.json b/assets/minecraft/models/block/cyan_stained_glass_pane_noside.json new file mode 100644 index 0000000..c3caf2e --- /dev/null +++ b/assets/minecraft/models/block/cyan_stained_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "minecraft:block/cyan_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_stained_glass_pane_noside_alt.json b/assets/minecraft/models/block/cyan_stained_glass_pane_noside_alt.json new file mode 100644 index 0000000..596a41a --- /dev/null +++ b/assets/minecraft/models/block/cyan_stained_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "minecraft:block/cyan_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_stained_glass_pane_post.json b/assets/minecraft/models/block/cyan_stained_glass_pane_post.json new file mode 100644 index 0000000..f56f76c --- /dev/null +++ b/assets/minecraft/models/block/cyan_stained_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "pane": "minecraft:block/cyan_stained_glass", + "edge": "minecraft:block/cyan_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_stained_glass_pane_side.json b/assets/minecraft/models/block/cyan_stained_glass_pane_side.json new file mode 100644 index 0000000..eeae110 --- /dev/null +++ b/assets/minecraft/models/block/cyan_stained_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "pane": "minecraft:block/cyan_stained_glass", + "edge": "minecraft:block/cyan_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_stained_glass_pane_side_alt.json b/assets/minecraft/models/block/cyan_stained_glass_pane_side_alt.json new file mode 100644 index 0000000..bca5712 --- /dev/null +++ b/assets/minecraft/models/block/cyan_stained_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "pane": "minecraft:block/cyan_stained_glass", + "edge": "minecraft:block/cyan_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_terracotta.json b/assets/minecraft/models/block/cyan_terracotta.json new file mode 100644 index 0000000..bbf073e --- /dev/null +++ b/assets/minecraft/models/block/cyan_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/cyan_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/cyan_wool.json b/assets/minecraft/models/block/cyan_wool.json new file mode 100644 index 0000000..d686a24 --- /dev/null +++ b/assets/minecraft/models/block/cyan_wool.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/cyan_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/damaged_anvil.json b/assets/minecraft/models/block/damaged_anvil.json new file mode 100644 index 0000000..33ea477 --- /dev/null +++ b/assets/minecraft/models/block/damaged_anvil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_anvil", + "textures": { + "top": "minecraft:block/damaged_anvil_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dandelion.json b/assets/minecraft/models/block/dandelion.json new file mode 100644 index 0000000..1b23461 --- /dev/null +++ b/assets/minecraft/models/block/dandelion.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/dandelion" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_button.json b/assets/minecraft/models/block/dark_oak_button.json new file mode 100644 index 0000000..9a8ceb0 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_button.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button", + "textures": { + "texture": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_button_inventory.json b/assets/minecraft/models/block/dark_oak_button_inventory.json new file mode 100644 index 0000000..682f7e7 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_button_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_inventory", + "textures": { + "texture": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_button_pressed.json b/assets/minecraft/models/block/dark_oak_button_pressed.json new file mode 100644 index 0000000..9212bf4 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_button_pressed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_pressed", + "textures": { + "texture": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_door_bottom.json b/assets/minecraft/models/block/dark_oak_door_bottom.json new file mode 100644 index 0000000..f65ed88 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_door_bottom.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom", + "textures": { + "top": "minecraft:block/dark_oak_door_top", + "bottom": "minecraft:block/dark_oak_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_door_bottom_hinge.json b/assets/minecraft/models/block/dark_oak_door_bottom_hinge.json new file mode 100644 index 0000000..e33d09c --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_door_bottom_hinge.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_rh", + "textures": { + "top": "minecraft:block/dark_oak_door_top", + "bottom": "minecraft:block/dark_oak_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_door_top.json b/assets/minecraft/models/block/dark_oak_door_top.json new file mode 100644 index 0000000..6bb0978 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_door_top.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top", + "textures": { + "top": "minecraft:block/dark_oak_door_top", + "bottom": "minecraft:block/dark_oak_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_door_top_hinge.json b/assets/minecraft/models/block/dark_oak_door_top_hinge.json new file mode 100644 index 0000000..3a63670 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_door_top_hinge.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_rh", + "textures": { + "top": "minecraft:block/dark_oak_door_top", + "bottom": "minecraft:block/dark_oak_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_fence_gate.json b/assets/minecraft/models/block/dark_oak_fence_gate.json new file mode 100644 index 0000000..d6cd910 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_fence_gate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate", + "textures": { + "texture": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_fence_gate_open.json b/assets/minecraft/models/block/dark_oak_fence_gate_open.json new file mode 100644 index 0000000..5ab6d1b --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_fence_gate_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_open", + "textures": { + "texture": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_fence_gate_wall.json b/assets/minecraft/models/block/dark_oak_fence_gate_wall.json new file mode 100644 index 0000000..5e372cc --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_fence_gate_wall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall", + "textures": { + "texture": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_fence_gate_wall_open.json b/assets/minecraft/models/block/dark_oak_fence_gate_wall_open.json new file mode 100644 index 0000000..81181a3 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_fence_gate_wall_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall_open", + "textures": { + "texture": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_fence_inventory.json b/assets/minecraft/models/block/dark_oak_fence_inventory.json new file mode 100644 index 0000000..34976cb --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_fence_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_inventory", + "textures": { + "texture": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_fence_post.json b/assets/minecraft/models/block/dark_oak_fence_post.json new file mode 100644 index 0000000..7ddb63e --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_fence_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_post", + "textures": { + "texture": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_fence_side.json b/assets/minecraft/models/block/dark_oak_fence_side.json new file mode 100644 index 0000000..6db6293 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_fence_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_side", + "textures": { + "texture": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_leaves.json b/assets/minecraft/models/block/dark_oak_leaves.json new file mode 100644 index 0000000..c5a0ee7 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/leaves", + "textures": { + "all": "minecraft:block/dark_oak_leaves" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_log.json b/assets/minecraft/models/block/dark_oak_log.json new file mode 100644 index 0000000..0a87595 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/dark_oak_log_top", + "side": "minecraft:block/dark_oak_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_log_horizontal.json b/assets/minecraft/models/block/dark_oak_log_horizontal.json new file mode 100644 index 0000000..044f4d5 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "minecraft:block/dark_oak_log_top", + "side": "minecraft:block/dark_oak_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_planks.json b/assets/minecraft/models/block/dark_oak_planks.json new file mode 100644 index 0000000..443669e --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_planks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_pressure_plate.json b/assets/minecraft/models/block/dark_oak_pressure_plate.json new file mode 100644 index 0000000..cae875a --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_pressure_plate_down.json b/assets/minecraft/models/block/dark_oak_pressure_plate_down.json new file mode 100644 index 0000000..8effed6 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_sapling.json b/assets/minecraft/models/block/dark_oak_sapling.json new file mode 100644 index 0000000..bc9e953 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/dark_oak_sapling" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_sign.json b/assets/minecraft/models/block/dark_oak_sign.json new file mode 100644 index 0000000..52cfc99 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_sign.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_slab.json b/assets/minecraft/models/block/dark_oak_slab.json new file mode 100644 index 0000000..c3383dc --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/dark_oak_planks", + "top": "minecraft:block/dark_oak_planks", + "side": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_slab_top.json b/assets/minecraft/models/block/dark_oak_slab_top.json new file mode 100644 index 0000000..dedc415 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/dark_oak_planks", + "top": "minecraft:block/dark_oak_planks", + "side": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_stairs.json b/assets/minecraft/models/block/dark_oak_stairs.json new file mode 100644 index 0000000..7bbda05 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/dark_oak_planks", + "top": "minecraft:block/dark_oak_planks", + "side": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_stairs_inner.json b/assets/minecraft/models/block/dark_oak_stairs_inner.json new file mode 100644 index 0000000..40f6c6b --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/dark_oak_planks", + "top": "minecraft:block/dark_oak_planks", + "side": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_stairs_outer.json b/assets/minecraft/models/block/dark_oak_stairs_outer.json new file mode 100644 index 0000000..6e9b4f9 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/dark_oak_planks", + "top": "minecraft:block/dark_oak_planks", + "side": "minecraft:block/dark_oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_trapdoor_bottom.json b/assets/minecraft/models/block/dark_oak_trapdoor_bottom.json new file mode 100644 index 0000000..332c78b --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_trapdoor_bottom", + "textures": { + "texture": "minecraft:block/dark_oak_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_trapdoor_open.json b/assets/minecraft/models/block/dark_oak_trapdoor_open.json new file mode 100644 index 0000000..911cfb1 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_trapdoor_open", + "textures": { + "texture": "minecraft:block/dark_oak_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_trapdoor_top.json b/assets/minecraft/models/block/dark_oak_trapdoor_top.json new file mode 100644 index 0000000..4423320 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_trapdoor_top", + "textures": { + "texture": "minecraft:block/dark_oak_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_oak_wood.json b/assets/minecraft/models/block/dark_oak_wood.json new file mode 100644 index 0000000..ac9cad0 --- /dev/null +++ b/assets/minecraft/models/block/dark_oak_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/dark_oak_log", + "side": "minecraft:block/dark_oak_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_prismarine.json b/assets/minecraft/models/block/dark_prismarine.json new file mode 100644 index 0000000..545193a --- /dev/null +++ b/assets/minecraft/models/block/dark_prismarine.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/dark_prismarine" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_prismarine_slab.json b/assets/minecraft/models/block/dark_prismarine_slab.json new file mode 100644 index 0000000..2a3ef1f --- /dev/null +++ b/assets/minecraft/models/block/dark_prismarine_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/dark_prismarine", + "top": "minecraft:block/dark_prismarine", + "side": "minecraft:block/dark_prismarine" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_prismarine_slab_top.json b/assets/minecraft/models/block/dark_prismarine_slab_top.json new file mode 100644 index 0000000..b9cc950 --- /dev/null +++ b/assets/minecraft/models/block/dark_prismarine_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/dark_prismarine", + "top": "minecraft:block/dark_prismarine", + "side": "minecraft:block/dark_prismarine" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_prismarine_stairs.json b/assets/minecraft/models/block/dark_prismarine_stairs.json new file mode 100644 index 0000000..3505158 --- /dev/null +++ b/assets/minecraft/models/block/dark_prismarine_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/dark_prismarine", + "top": "minecraft:block/dark_prismarine", + "side": "minecraft:block/dark_prismarine" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_prismarine_stairs_inner.json b/assets/minecraft/models/block/dark_prismarine_stairs_inner.json new file mode 100644 index 0000000..94ad831 --- /dev/null +++ b/assets/minecraft/models/block/dark_prismarine_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/dark_prismarine", + "top": "minecraft:block/dark_prismarine", + "side": "minecraft:block/dark_prismarine" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dark_prismarine_stairs_outer.json b/assets/minecraft/models/block/dark_prismarine_stairs_outer.json new file mode 100644 index 0000000..2064c1d --- /dev/null +++ b/assets/minecraft/models/block/dark_prismarine_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/dark_prismarine", + "top": "minecraft:block/dark_prismarine", + "side": "minecraft:block/dark_prismarine" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/daylight_detector.json b/assets/minecraft/models/block/daylight_detector.json new file mode 100644 index 0000000..bbc0cce --- /dev/null +++ b/assets/minecraft/models/block/daylight_detector.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_daylight_detector", + "textures": { + "top": "minecraft:block/daylight_detector_top", + "side": "minecraft:block/daylight_detector_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/daylight_detector_inverted.json b/assets/minecraft/models/block/daylight_detector_inverted.json new file mode 100644 index 0000000..5ab891d --- /dev/null +++ b/assets/minecraft/models/block/daylight_detector_inverted.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_daylight_detector", + "textures": { + "top": "minecraft:block/daylight_detector_inverted_top", + "side": "minecraft:block/daylight_detector_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_brain_coral.json b/assets/minecraft/models/block/dead_brain_coral.json new file mode 100644 index 0000000..b6ddeef --- /dev/null +++ b/assets/minecraft/models/block/dead_brain_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/dead_brain_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_brain_coral_block.json b/assets/minecraft/models/block/dead_brain_coral_block.json new file mode 100644 index 0000000..d81ec75 --- /dev/null +++ b/assets/minecraft/models/block/dead_brain_coral_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/dead_brain_coral_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_brain_coral_fan.json b/assets/minecraft/models/block/dead_brain_coral_fan.json new file mode 100644 index 0000000..e9bc5a2 --- /dev/null +++ b/assets/minecraft/models/block/dead_brain_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_fan", + "textures": { + "fan": "minecraft:block/dead_brain_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_brain_coral_wall_fan.json b/assets/minecraft/models/block/dead_brain_coral_wall_fan.json new file mode 100644 index 0000000..6c25874 --- /dev/null +++ b/assets/minecraft/models/block/dead_brain_coral_wall_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_wall_fan", + "textures": { + "fan": "minecraft:block/dead_brain_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_bubble_coral.json b/assets/minecraft/models/block/dead_bubble_coral.json new file mode 100644 index 0000000..62708cf --- /dev/null +++ b/assets/minecraft/models/block/dead_bubble_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/dead_bubble_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_bubble_coral_block.json b/assets/minecraft/models/block/dead_bubble_coral_block.json new file mode 100644 index 0000000..53b4764 --- /dev/null +++ b/assets/minecraft/models/block/dead_bubble_coral_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/dead_bubble_coral_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_bubble_coral_fan.json b/assets/minecraft/models/block/dead_bubble_coral_fan.json new file mode 100644 index 0000000..4f104c5 --- /dev/null +++ b/assets/minecraft/models/block/dead_bubble_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_fan", + "textures": { + "fan": "minecraft:block/dead_bubble_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_bubble_coral_wall_fan.json b/assets/minecraft/models/block/dead_bubble_coral_wall_fan.json new file mode 100644 index 0000000..e9f9688 --- /dev/null +++ b/assets/minecraft/models/block/dead_bubble_coral_wall_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_wall_fan", + "textures": { + "fan": "minecraft:block/dead_bubble_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_bush.json b/assets/minecraft/models/block/dead_bush.json new file mode 100644 index 0000000..01573a5 --- /dev/null +++ b/assets/minecraft/models/block/dead_bush.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/dead_bush" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_fire_coral.json b/assets/minecraft/models/block/dead_fire_coral.json new file mode 100644 index 0000000..8121184 --- /dev/null +++ b/assets/minecraft/models/block/dead_fire_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/dead_fire_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_fire_coral_block.json b/assets/minecraft/models/block/dead_fire_coral_block.json new file mode 100644 index 0000000..a49a17a --- /dev/null +++ b/assets/minecraft/models/block/dead_fire_coral_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/dead_fire_coral_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_fire_coral_fan.json b/assets/minecraft/models/block/dead_fire_coral_fan.json new file mode 100644 index 0000000..7eb4884 --- /dev/null +++ b/assets/minecraft/models/block/dead_fire_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_fan", + "textures": { + "fan": "minecraft:block/dead_fire_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_fire_coral_wall_fan.json b/assets/minecraft/models/block/dead_fire_coral_wall_fan.json new file mode 100644 index 0000000..62abee0 --- /dev/null +++ b/assets/minecraft/models/block/dead_fire_coral_wall_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_wall_fan", + "textures": { + "fan": "minecraft:block/dead_fire_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_horn_coral.json b/assets/minecraft/models/block/dead_horn_coral.json new file mode 100644 index 0000000..ea1fb38 --- /dev/null +++ b/assets/minecraft/models/block/dead_horn_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/dead_horn_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_horn_coral_block.json b/assets/minecraft/models/block/dead_horn_coral_block.json new file mode 100644 index 0000000..6e6505d --- /dev/null +++ b/assets/minecraft/models/block/dead_horn_coral_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/dead_horn_coral_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_horn_coral_fan.json b/assets/minecraft/models/block/dead_horn_coral_fan.json new file mode 100644 index 0000000..0a14c1c --- /dev/null +++ b/assets/minecraft/models/block/dead_horn_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_fan", + "textures": { + "fan": "minecraft:block/dead_horn_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_horn_coral_wall_fan.json b/assets/minecraft/models/block/dead_horn_coral_wall_fan.json new file mode 100644 index 0000000..e303e96 --- /dev/null +++ b/assets/minecraft/models/block/dead_horn_coral_wall_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_wall_fan", + "textures": { + "fan": "minecraft:block/dead_horn_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_sea_pickle.json b/assets/minecraft/models/block/dead_sea_pickle.json new file mode 100644 index 0000000..ce3ee6e --- /dev/null +++ b/assets/minecraft/models/block/dead_sea_pickle.json @@ -0,0 +1,27 @@ +{ + "parent": "block/block", + "textures": { + "particle": "block/sea_pickle", + "all": "block/sea_pickle" + }, + "elements": [ + { "from": [ 6, 0, 6 ], + "to": [ 10, 6, 10 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" } + } + }, + { + "from": [ 6, 5.95, 6 ], + "to": [ 10, 5.95, 10 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + } + ] +} diff --git a/assets/minecraft/models/block/dead_tube_coral.json b/assets/minecraft/models/block/dead_tube_coral.json new file mode 100644 index 0000000..568dd7c --- /dev/null +++ b/assets/minecraft/models/block/dead_tube_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/dead_tube_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_tube_coral_block.json b/assets/minecraft/models/block/dead_tube_coral_block.json new file mode 100644 index 0000000..7768abb --- /dev/null +++ b/assets/minecraft/models/block/dead_tube_coral_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/dead_tube_coral_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_tube_coral_fan.json b/assets/minecraft/models/block/dead_tube_coral_fan.json new file mode 100644 index 0000000..31080a1 --- /dev/null +++ b/assets/minecraft/models/block/dead_tube_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_fan", + "textures": { + "fan": "minecraft:block/dead_tube_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dead_tube_coral_wall_fan.json b/assets/minecraft/models/block/dead_tube_coral_wall_fan.json new file mode 100644 index 0000000..20dab6c --- /dev/null +++ b/assets/minecraft/models/block/dead_tube_coral_wall_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_wall_fan", + "textures": { + "fan": "minecraft:block/dead_tube_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate.json b/assets/minecraft/models/block/deepslate.json new file mode 100644 index 0000000..dff2a5c --- /dev/null +++ b/assets/minecraft/models/block/deepslate.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/deepslate_top", + "side": "minecraft:block/deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_brick_slab.json b/assets/minecraft/models/block/deepslate_brick_slab.json new file mode 100644 index 0000000..d17bd1e --- /dev/null +++ b/assets/minecraft/models/block/deepslate_brick_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/deepslate_bricks", + "top": "minecraft:block/deepslate_bricks", + "side": "minecraft:block/deepslate_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_brick_slab_top.json b/assets/minecraft/models/block/deepslate_brick_slab_top.json new file mode 100644 index 0000000..c662b91 --- /dev/null +++ b/assets/minecraft/models/block/deepslate_brick_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/deepslate_bricks", + "top": "minecraft:block/deepslate_bricks", + "side": "minecraft:block/deepslate_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_brick_stairs.json b/assets/minecraft/models/block/deepslate_brick_stairs.json new file mode 100644 index 0000000..1017682 --- /dev/null +++ b/assets/minecraft/models/block/deepslate_brick_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/deepslate_bricks", + "top": "minecraft:block/deepslate_bricks", + "side": "minecraft:block/deepslate_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_brick_stairs_inner.json b/assets/minecraft/models/block/deepslate_brick_stairs_inner.json new file mode 100644 index 0000000..c630252 --- /dev/null +++ b/assets/minecraft/models/block/deepslate_brick_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/deepslate_bricks", + "top": "minecraft:block/deepslate_bricks", + "side": "minecraft:block/deepslate_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_brick_stairs_outer.json b/assets/minecraft/models/block/deepslate_brick_stairs_outer.json new file mode 100644 index 0000000..8a74a94 --- /dev/null +++ b/assets/minecraft/models/block/deepslate_brick_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/deepslate_bricks", + "top": "minecraft:block/deepslate_bricks", + "side": "minecraft:block/deepslate_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_brick_wall_inventory.json b/assets/minecraft/models/block/deepslate_brick_wall_inventory.json new file mode 100644 index 0000000..7422432 --- /dev/null +++ b/assets/minecraft/models/block/deepslate_brick_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/deepslate_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_brick_wall_post.json b/assets/minecraft/models/block/deepslate_brick_wall_post.json new file mode 100644 index 0000000..0497e7b --- /dev/null +++ b/assets/minecraft/models/block/deepslate_brick_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/deepslate_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_brick_wall_side.json b/assets/minecraft/models/block/deepslate_brick_wall_side.json new file mode 100644 index 0000000..c927a7b --- /dev/null +++ b/assets/minecraft/models/block/deepslate_brick_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/deepslate_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_brick_wall_side_tall.json b/assets/minecraft/models/block/deepslate_brick_wall_side_tall.json new file mode 100644 index 0000000..8674f91 --- /dev/null +++ b/assets/minecraft/models/block/deepslate_brick_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/deepslate_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_bricks.json b/assets/minecraft/models/block/deepslate_bricks.json new file mode 100644 index 0000000..cebe547 --- /dev/null +++ b/assets/minecraft/models/block/deepslate_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/deepslate_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_coal_ore.json b/assets/minecraft/models/block/deepslate_coal_ore.json new file mode 100644 index 0000000..808803b --- /dev/null +++ b/assets/minecraft/models/block/deepslate_coal_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/deepslate_coal_ore" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_copper_ore.json b/assets/minecraft/models/block/deepslate_copper_ore.json new file mode 100644 index 0000000..50e3a62 --- /dev/null +++ b/assets/minecraft/models/block/deepslate_copper_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/deepslate_copper_ore" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_diamond_ore.json b/assets/minecraft/models/block/deepslate_diamond_ore.json new file mode 100644 index 0000000..eea2f4b --- /dev/null +++ b/assets/minecraft/models/block/deepslate_diamond_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/deepslate_diamond_ore" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_emerald_ore.json b/assets/minecraft/models/block/deepslate_emerald_ore.json new file mode 100644 index 0000000..47ccf6d --- /dev/null +++ b/assets/minecraft/models/block/deepslate_emerald_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/deepslate_emerald_ore" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_gold_ore.json b/assets/minecraft/models/block/deepslate_gold_ore.json new file mode 100644 index 0000000..6111c16 --- /dev/null +++ b/assets/minecraft/models/block/deepslate_gold_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/deepslate_gold_ore" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_iron_ore.json b/assets/minecraft/models/block/deepslate_iron_ore.json new file mode 100644 index 0000000..fd7a8e4 --- /dev/null +++ b/assets/minecraft/models/block/deepslate_iron_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/deepslate_iron_ore" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_lapis_ore.json b/assets/minecraft/models/block/deepslate_lapis_ore.json new file mode 100644 index 0000000..fa19eba --- /dev/null +++ b/assets/minecraft/models/block/deepslate_lapis_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/deepslate_lapis_ore" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_mirrored.json b/assets/minecraft/models/block/deepslate_mirrored.json new file mode 100644 index 0000000..12a83f2 --- /dev/null +++ b/assets/minecraft/models/block/deepslate_mirrored.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_mirrored", + "textures": { + "end": "minecraft:block/deepslate_top", + "side": "minecraft:block/deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_redstone_ore.json b/assets/minecraft/models/block/deepslate_redstone_ore.json new file mode 100644 index 0000000..ff45a3c --- /dev/null +++ b/assets/minecraft/models/block/deepslate_redstone_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/deepslate_redstone_ore" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_tile_slab.json b/assets/minecraft/models/block/deepslate_tile_slab.json new file mode 100644 index 0000000..d6908bd --- /dev/null +++ b/assets/minecraft/models/block/deepslate_tile_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/deepslate_tiles", + "top": "minecraft:block/deepslate_tiles", + "side": "minecraft:block/deepslate_tiles" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_tile_slab_top.json b/assets/minecraft/models/block/deepslate_tile_slab_top.json new file mode 100644 index 0000000..57cd28e --- /dev/null +++ b/assets/minecraft/models/block/deepslate_tile_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/deepslate_tiles", + "top": "minecraft:block/deepslate_tiles", + "side": "minecraft:block/deepslate_tiles" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_tile_stairs.json b/assets/minecraft/models/block/deepslate_tile_stairs.json new file mode 100644 index 0000000..482e55c --- /dev/null +++ b/assets/minecraft/models/block/deepslate_tile_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/deepslate_tiles", + "top": "minecraft:block/deepslate_tiles", + "side": "minecraft:block/deepslate_tiles" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_tile_stairs_inner.json b/assets/minecraft/models/block/deepslate_tile_stairs_inner.json new file mode 100644 index 0000000..45886f8 --- /dev/null +++ b/assets/minecraft/models/block/deepslate_tile_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/deepslate_tiles", + "top": "minecraft:block/deepslate_tiles", + "side": "minecraft:block/deepslate_tiles" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_tile_stairs_outer.json b/assets/minecraft/models/block/deepslate_tile_stairs_outer.json new file mode 100644 index 0000000..2472d28 --- /dev/null +++ b/assets/minecraft/models/block/deepslate_tile_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/deepslate_tiles", + "top": "minecraft:block/deepslate_tiles", + "side": "minecraft:block/deepslate_tiles" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_tile_wall_inventory.json b/assets/minecraft/models/block/deepslate_tile_wall_inventory.json new file mode 100644 index 0000000..7ee2ba1 --- /dev/null +++ b/assets/minecraft/models/block/deepslate_tile_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/deepslate_tiles" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_tile_wall_post.json b/assets/minecraft/models/block/deepslate_tile_wall_post.json new file mode 100644 index 0000000..bb6f0b9 --- /dev/null +++ b/assets/minecraft/models/block/deepslate_tile_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/deepslate_tiles" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_tile_wall_side.json b/assets/minecraft/models/block/deepslate_tile_wall_side.json new file mode 100644 index 0000000..6e27c7b --- /dev/null +++ b/assets/minecraft/models/block/deepslate_tile_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/deepslate_tiles" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_tile_wall_side_tall.json b/assets/minecraft/models/block/deepslate_tile_wall_side_tall.json new file mode 100644 index 0000000..fd638ff --- /dev/null +++ b/assets/minecraft/models/block/deepslate_tile_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/deepslate_tiles" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/deepslate_tiles.json b/assets/minecraft/models/block/deepslate_tiles.json new file mode 100644 index 0000000..91ff5fc --- /dev/null +++ b/assets/minecraft/models/block/deepslate_tiles.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/deepslate_tiles" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/detector_rail.json b/assets/minecraft/models/block/detector_rail.json new file mode 100644 index 0000000..22b6682 --- /dev/null +++ b/assets/minecraft/models/block/detector_rail.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/rail_flat", + "textures": { + "rail": "minecraft:block/detector_rail" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/detector_rail_on.json b/assets/minecraft/models/block/detector_rail_on.json new file mode 100644 index 0000000..0cba22b --- /dev/null +++ b/assets/minecraft/models/block/detector_rail_on.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/rail_flat", + "textures": { + "rail": "minecraft:block/detector_rail_on" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/detector_rail_on_raised_ne.json b/assets/minecraft/models/block/detector_rail_on_raised_ne.json new file mode 100644 index 0000000..fe6bd14 --- /dev/null +++ b/assets/minecraft/models/block/detector_rail_on_raised_ne.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_rail_raised_ne", + "textures": { + "rail": "minecraft:block/detector_rail_on" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/detector_rail_on_raised_sw.json b/assets/minecraft/models/block/detector_rail_on_raised_sw.json new file mode 100644 index 0000000..6561517 --- /dev/null +++ b/assets/minecraft/models/block/detector_rail_on_raised_sw.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_rail_raised_sw", + "textures": { + "rail": "minecraft:block/detector_rail_on" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/detector_rail_raised_ne.json b/assets/minecraft/models/block/detector_rail_raised_ne.json new file mode 100644 index 0000000..9128675 --- /dev/null +++ b/assets/minecraft/models/block/detector_rail_raised_ne.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_rail_raised_ne", + "textures": { + "rail": "minecraft:block/detector_rail" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/detector_rail_raised_sw.json b/assets/minecraft/models/block/detector_rail_raised_sw.json new file mode 100644 index 0000000..74ee588 --- /dev/null +++ b/assets/minecraft/models/block/detector_rail_raised_sw.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_rail_raised_sw", + "textures": { + "rail": "minecraft:block/detector_rail" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/diamond_block.json b/assets/minecraft/models/block/diamond_block.json new file mode 100644 index 0000000..a021068 --- /dev/null +++ b/assets/minecraft/models/block/diamond_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/diamond_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/diamond_ore.json b/assets/minecraft/models/block/diamond_ore.json new file mode 100644 index 0000000..ca8480e --- /dev/null +++ b/assets/minecraft/models/block/diamond_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/diamond_ore" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/diorite.json b/assets/minecraft/models/block/diorite.json new file mode 100644 index 0000000..9f1f6eb --- /dev/null +++ b/assets/minecraft/models/block/diorite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/diorite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/diorite_slab.json b/assets/minecraft/models/block/diorite_slab.json new file mode 100644 index 0000000..730d673 --- /dev/null +++ b/assets/minecraft/models/block/diorite_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/diorite", + "top": "minecraft:block/diorite", + "side": "minecraft:block/diorite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/diorite_slab_top.json b/assets/minecraft/models/block/diorite_slab_top.json new file mode 100644 index 0000000..42a274c --- /dev/null +++ b/assets/minecraft/models/block/diorite_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/diorite", + "top": "minecraft:block/diorite", + "side": "minecraft:block/diorite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/diorite_stairs.json b/assets/minecraft/models/block/diorite_stairs.json new file mode 100644 index 0000000..198405b --- /dev/null +++ b/assets/minecraft/models/block/diorite_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/diorite", + "top": "minecraft:block/diorite", + "side": "minecraft:block/diorite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/diorite_stairs_inner.json b/assets/minecraft/models/block/diorite_stairs_inner.json new file mode 100644 index 0000000..175e479 --- /dev/null +++ b/assets/minecraft/models/block/diorite_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/diorite", + "top": "minecraft:block/diorite", + "side": "minecraft:block/diorite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/diorite_stairs_outer.json b/assets/minecraft/models/block/diorite_stairs_outer.json new file mode 100644 index 0000000..5de40df --- /dev/null +++ b/assets/minecraft/models/block/diorite_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/diorite", + "top": "minecraft:block/diorite", + "side": "minecraft:block/diorite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/diorite_wall_inventory.json b/assets/minecraft/models/block/diorite_wall_inventory.json new file mode 100644 index 0000000..9e364aa --- /dev/null +++ b/assets/minecraft/models/block/diorite_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/diorite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/diorite_wall_post.json b/assets/minecraft/models/block/diorite_wall_post.json new file mode 100644 index 0000000..7f16110 --- /dev/null +++ b/assets/minecraft/models/block/diorite_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/diorite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/diorite_wall_side.json b/assets/minecraft/models/block/diorite_wall_side.json new file mode 100644 index 0000000..633d253 --- /dev/null +++ b/assets/minecraft/models/block/diorite_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/diorite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/diorite_wall_side_tall.json b/assets/minecraft/models/block/diorite_wall_side_tall.json new file mode 100644 index 0000000..0e5ea70 --- /dev/null +++ b/assets/minecraft/models/block/diorite_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/diorite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dirt.json b/assets/minecraft/models/block/dirt.json new file mode 100644 index 0000000..0479413 --- /dev/null +++ b/assets/minecraft/models/block/dirt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/dirt" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dirt_path.json b/assets/minecraft/models/block/dirt_path.json new file mode 100644 index 0000000..95c880d --- /dev/null +++ b/assets/minecraft/models/block/dirt_path.json @@ -0,0 +1,21 @@ +{ "parent": "block/block", + "textures": { + "particle": "block/dirt", + "top": "block/dirt_path_top", + "side": "block/dirt_path_side", + "bottom": "block/dirt" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 15, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 1, 16, 16 ], "texture": "#side", "cullface": "north" }, + "south": { "uv": [ 0, 1, 16, 16 ], "texture": "#side", "cullface": "south" }, + "west": { "uv": [ 0, 1, 16, 16 ], "texture": "#side", "cullface": "west" }, + "east": { "uv": [ 0, 1, 16, 16 ], "texture": "#side", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/dispenser.json b/assets/minecraft/models/block/dispenser.json new file mode 100644 index 0000000..d34ff2d --- /dev/null +++ b/assets/minecraft/models/block/dispenser.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/orientable", + "textures": { + "top": "minecraft:block/furnace_top", + "front": "minecraft:block/dispenser_front", + "side": "minecraft:block/furnace_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dispenser_vertical.json b/assets/minecraft/models/block/dispenser_vertical.json new file mode 100644 index 0000000..7b68116 --- /dev/null +++ b/assets/minecraft/models/block/dispenser_vertical.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/orientable_vertical", + "textures": { + "front": "minecraft:block/dispenser_front_vertical", + "side": "minecraft:block/furnace_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/door_bottom.json b/assets/minecraft/models/block/door_bottom.json new file mode 100644 index 0000000..5eef3f8 --- /dev/null +++ b/assets/minecraft/models/block/door_bottom.json @@ -0,0 +1,18 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#bottom" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 3, 16, 16 ], + "faces": { + "down": { "uv": [ 16, 13, 0, 16 ], "texture": "#bottom", "cullface": "down", "rotation": 90 }, + "north": { "uv": [ 3, 0, 0, 16 ], "texture": "#bottom", "cullface": "north" }, + "south": { "uv": [ 0, 0, 3, 16 ], "texture": "#bottom", "cullface": "south" }, + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "west" }, + "east": { "uv": [ 16, 0, 0, 16 ], "texture": "#bottom" } + } + } + ] +} diff --git a/assets/minecraft/models/block/door_bottom_rh.json b/assets/minecraft/models/block/door_bottom_rh.json new file mode 100644 index 0000000..69f4df6 --- /dev/null +++ b/assets/minecraft/models/block/door_bottom_rh.json @@ -0,0 +1,18 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#bottom" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 3, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 13, 16, 16 ], "texture": "#bottom", "cullface": "down", "rotation": 90 }, + "north": { "uv": [ 3, 0, 0, 16 ], "texture": "#bottom", "cullface": "north" }, + "south": { "uv": [ 0, 0, 3, 16 ], "texture": "#bottom", "cullface": "south" }, + "west": { "uv": [ 16, 0, 0, 16 ], "texture": "#bottom", "cullface": "west" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom" } + } + } + ] +} diff --git a/assets/minecraft/models/block/door_top.json b/assets/minecraft/models/block/door_top.json new file mode 100644 index 0000000..46358e1 --- /dev/null +++ b/assets/minecraft/models/block/door_top.json @@ -0,0 +1,18 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#top" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 3, 16, 16 ], + "faces": { + "up": { "uv": [ 0, 3, 16, 0 ], "texture": "#top", "cullface": "up", "rotation": 90 }, + "north": { "uv": [ 3, 0, 0, 16 ], "texture": "#top", "cullface": "north" }, + "south": { "uv": [ 0, 0, 3, 16 ], "texture": "#top", "cullface": "south" }, + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#top", "cullface": "west" }, + "east": { "uv": [ 16, 0, 0, 16 ], "texture": "#top" } + } + } + ] +} diff --git a/assets/minecraft/models/block/door_top_rh.json b/assets/minecraft/models/block/door_top_rh.json new file mode 100644 index 0000000..891d851 --- /dev/null +++ b/assets/minecraft/models/block/door_top_rh.json @@ -0,0 +1,18 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#top" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 3, 16, 16 ], + "faces": { + "up": { "uv": [ 0, 0, 16, 3 ], "texture": "#top", "cullface": "up", "rotation": 270 }, + "north": { "uv": [ 3, 0, 0, 16 ], "texture": "#top", "cullface": "north" }, + "south": { "uv": [ 0, 0, 3, 16 ], "texture": "#top", "cullface": "south" }, + "west": { "uv": [ 16, 0, 0, 16 ], "texture": "#top", "cullface": "west" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" } + } + } + ] +} diff --git a/assets/minecraft/models/block/dragon_egg.json b/assets/minecraft/models/block/dragon_egg.json new file mode 100644 index 0000000..19e6c4e --- /dev/null +++ b/assets/minecraft/models/block/dragon_egg.json @@ -0,0 +1,97 @@ +{ "parent": "block/block", + "ambientocclusion": false, + "textures": { + "particle": "block/dragon_egg", + "all": "block/dragon_egg" + }, + "elements": [ + { "from": [ 6, 15, 6 ], + "to": [ 10, 16, 10 ], + "faces": { + "down": { "uv": [ 6, 6, 10, 10 ], "texture": "#all" }, + "up": { "uv": [ 6, 6, 10, 10 ], "texture": "#all" }, + "north": { "uv": [ 6, 15, 10, 16 ], "texture": "#all" }, + "south": { "uv": [ 6, 15, 10, 16 ], "texture": "#all" }, + "west": { "uv": [ 6, 15, 10, 16 ], "texture": "#all" }, + "east": { "uv": [ 6, 15, 10, 16 ], "texture": "#all" } + } + }, + { "from": [ 5, 14, 5 ], + "to": [ 11, 15, 11 ], + "faces": { + "down": { "uv": [ 5, 5, 11, 11 ], "texture": "#all" }, + "up": { "uv": [ 5, 5, 11, 11 ], "texture": "#all" }, + "north": { "uv": [ 5, 14, 11, 15 ], "texture": "#all" }, + "south": { "uv": [ 5, 14, 11, 15 ], "texture": "#all" }, + "west": { "uv": [ 5, 14, 11, 15 ], "texture": "#all" }, + "east": { "uv": [ 5, 14, 11, 15 ], "texture": "#all" } + } + }, + { "from": [ 5, 13, 5 ], + "to": [ 11, 14, 11 ], + "faces": { + "down": { "uv": [ 4, 4, 12, 12 ], "texture": "#all" }, + "up": { "uv": [ 4, 4, 12, 12 ], "texture": "#all" }, + "north": { "uv": [ 4, 13, 12, 14 ], "texture": "#all" }, + "south": { "uv": [ 4, 13, 12, 14 ], "texture": "#all" }, + "west": { "uv": [ 4, 13, 12, 14 ], "texture": "#all" }, + "east": { "uv": [ 4, 13, 12, 14 ], "texture": "#all" } + } + }, + { "from": [ 3, 11, 3 ], + "to": [ 13, 13, 13 ], + "faces": { + "down": { "uv": [ 3, 3, 13, 13 ], "texture": "#all" }, + "up": { "uv": [ 3, 3, 13, 13 ], "texture": "#all" }, + "north": { "uv": [ 3, 11, 13, 13 ], "texture": "#all" }, + "south": { "uv": [ 3, 11, 13, 13 ], "texture": "#all" }, + "west": { "uv": [ 3, 11, 13, 13 ], "texture": "#all" }, + "east": { "uv": [ 3, 11, 13, 13 ], "texture": "#all" } + } + }, + { "from": [ 2, 8, 2 ], + "to": [ 14, 11, 14 ], + "faces": { + "down": { "uv": [ 2, 2, 14, 14 ], "texture": "#all" }, + "up": { "uv": [ 2, 2, 14, 14 ], "texture": "#all" }, + "north": { "uv": [ 2, 8, 14, 11 ], "texture": "#all" }, + "south": { "uv": [ 2, 8, 14, 11 ], "texture": "#all" }, + "west": { "uv": [ 2, 8, 14, 11 ], "texture": "#all" }, + "east": { "uv": [ 2, 8, 14, 11 ], "texture": "#all" } + } + }, + { "from": [ 1, 3, 1 ], + "to": [ 15, 8, 15 ], + "faces": { + "down": { "uv": [ 1, 1, 15, 15 ], "texture": "#all" }, + "up": { "uv": [ 1, 1, 15, 15 ], "texture": "#all" }, + "north": { "uv": [ 1, 3, 15, 8 ], "texture": "#all" }, + "south": { "uv": [ 1, 3, 15, 8 ], "texture": "#all" }, + "west": { "uv": [ 1, 3, 15, 8 ], "texture": "#all" }, + "east": { "uv": [ 1, 3, 15, 8 ], "texture": "#all" } + } + }, + { "from": [ 2, 1, 2 ], + "to": [ 14, 3, 14 ], + "faces": { + "down": { "uv": [ 2, 2, 14, 14 ], "texture": "#all" }, + "up": { "uv": [ 2, 2, 14, 14 ], "texture": "#all" }, + "north": { "uv": [ 2, 1, 14, 3 ], "texture": "#all" }, + "south": { "uv": [ 2, 1, 14, 3 ], "texture": "#all" }, + "west": { "uv": [ 2, 1, 14, 3 ], "texture": "#all" }, + "east": { "uv": [ 2, 1, 14, 3 ], "texture": "#all" } + } + }, + { "from": [ 3, 0, 3 ], + "to": [ 13, 1, 13 ], + "faces": { + "down": { "uv": [ 3, 3, 13, 13 ], "texture": "#all" }, + "up": { "uv": [ 3, 3, 13, 13 ], "texture": "#all" }, + "north": { "uv": [ 3, 0, 13, 1 ], "texture": "#all" }, + "south": { "uv": [ 3, 0, 13, 1 ], "texture": "#all" }, + "west": { "uv": [ 3, 0, 13, 1 ], "texture": "#all" }, + "east": { "uv": [ 3, 0, 13, 1 ], "texture": "#all" } + } + } + ] +} diff --git a/assets/minecraft/models/block/dried_kelp_block.json b/assets/minecraft/models/block/dried_kelp_block.json new file mode 100644 index 0000000..4d76967 --- /dev/null +++ b/assets/minecraft/models/block/dried_kelp_block.json @@ -0,0 +1,25 @@ +{ + "parent": "block/block", + "textures": { + "particle": "block/dried_kelp_side", + "down": "block/dried_kelp_bottom", + "up": "block/dried_kelp_top", + "north": "block/dried_kelp_side", + "east": "block/dried_kelp_side", + "south": "block/dried_kelp_side", + "west": "block/dried_kelp_side" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "texture": "#down", "cullface": "down" }, + "up": { "texture": "#up", "cullface": "up" }, + "north": { "texture": "#north", "cullface": "north" }, + "south": { "uv": [16, 0, 0, 16], "texture": "#south", "cullface": "south" }, + "west": { "texture": "#west", "cullface": "west" }, + "east": { "uv": [16, 0, 0, 16], "texture": "#east", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/dripstone_block.json b/assets/minecraft/models/block/dripstone_block.json new file mode 100644 index 0000000..7c1da3f --- /dev/null +++ b/assets/minecraft/models/block/dripstone_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/dripstone_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dropper.json b/assets/minecraft/models/block/dropper.json new file mode 100644 index 0000000..e5dd35a --- /dev/null +++ b/assets/minecraft/models/block/dropper.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/orientable", + "textures": { + "top": "minecraft:block/furnace_top", + "front": "minecraft:block/dropper_front", + "side": "minecraft:block/furnace_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/dropper_vertical.json b/assets/minecraft/models/block/dropper_vertical.json new file mode 100644 index 0000000..98c24a7 --- /dev/null +++ b/assets/minecraft/models/block/dropper_vertical.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/orientable_vertical", + "textures": { + "front": "minecraft:block/dropper_front_vertical", + "side": "minecraft:block/furnace_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/emerald_block.json b/assets/minecraft/models/block/emerald_block.json new file mode 100644 index 0000000..ae7a4f4 --- /dev/null +++ b/assets/minecraft/models/block/emerald_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/emerald_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/emerald_ore.json b/assets/minecraft/models/block/emerald_ore.json new file mode 100644 index 0000000..b71c29b --- /dev/null +++ b/assets/minecraft/models/block/emerald_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/emerald_ore" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/enchanting_table.json b/assets/minecraft/models/block/enchanting_table.json new file mode 100644 index 0000000..404ca9a --- /dev/null +++ b/assets/minecraft/models/block/enchanting_table.json @@ -0,0 +1,21 @@ +{ "parent": "block/block", + "textures": { + "particle": "block/enchanting_table_bottom", + "bottom": "block/enchanting_table_bottom", + "top": "block/enchanting_table_top", + "side": "block/enchanting_table_side" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 12, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 4, 16, 16 ], "texture": "#side", "cullface": "north" }, + "south": { "uv": [ 0, 4, 16, 16 ], "texture": "#side", "cullface": "south" }, + "west": { "uv": [ 0, 4, 16, 16 ], "texture": "#side", "cullface": "west" }, + "east": { "uv": [ 0, 4, 16, 16 ], "texture": "#side", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/end_portal.json b/assets/minecraft/models/block/end_portal.json new file mode 100644 index 0000000..ae6b33b --- /dev/null +++ b/assets/minecraft/models/block/end_portal.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/obsidian" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/end_portal_frame.json b/assets/minecraft/models/block/end_portal_frame.json new file mode 100644 index 0000000..ac716ef --- /dev/null +++ b/assets/minecraft/models/block/end_portal_frame.json @@ -0,0 +1,21 @@ +{ "parent": "block/block", + "textures": { + "particle": "block/end_portal_frame_side", + "bottom": "block/end_stone", + "top": "block/end_portal_frame_top", + "side": "block/end_portal_frame_side" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 13, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 3, 16, 16 ], "texture": "#side", "cullface": "north" }, + "south": { "uv": [ 0, 3, 16, 16 ], "texture": "#side", "cullface": "south" }, + "west": { "uv": [ 0, 3, 16, 16 ], "texture": "#side", "cullface": "west" }, + "east": { "uv": [ 0, 3, 16, 16 ], "texture": "#side", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/end_portal_frame_filled.json b/assets/minecraft/models/block/end_portal_frame_filled.json new file mode 100644 index 0000000..b3ed929 --- /dev/null +++ b/assets/minecraft/models/block/end_portal_frame_filled.json @@ -0,0 +1,32 @@ +{ + "textures": { + "particle": "block/end_portal_frame_side", + "bottom": "block/end_stone", + "top": "block/end_portal_frame_top", + "side": "block/end_portal_frame_side", + "eye": "block/end_portal_frame_eye" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 13, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 3, 16, 16 ], "texture": "#side", "cullface": "north" }, + "south": { "uv": [ 0, 3, 16, 16 ], "texture": "#side", "cullface": "south" }, + "west": { "uv": [ 0, 3, 16, 16 ], "texture": "#side", "cullface": "west" }, + "east": { "uv": [ 0, 3, 16, 16 ], "texture": "#side", "cullface": "east" } + } + }, + { "from": [ 4, 13, 4 ], + "to": [ 12, 16, 12 ], + "faces": { + "up": { "uv": [ 4, 4, 12, 12 ], "texture": "#eye", "cullface": "up" }, + "north": { "uv": [ 4, 0, 12, 3 ], "texture": "#eye" }, + "south": { "uv": [ 4, 0, 12, 3 ], "texture": "#eye" }, + "west": { "uv": [ 4, 0, 12, 3 ], "texture": "#eye" }, + "east": { "uv": [ 4, 0, 12, 3 ], "texture": "#eye" } + } + } + ] +} diff --git a/assets/minecraft/models/block/end_rod.json b/assets/minecraft/models/block/end_rod.json new file mode 100644 index 0000000..04326c7 --- /dev/null +++ b/assets/minecraft/models/block/end_rod.json @@ -0,0 +1,44 @@ +{ "parent": "block/block", + "display": { + "head": { + "rotation": [ -60, 0, 0 ], + "translation": [ 0, 5, -9], + "scale":[ 1, 1, 1] + }, + "thirdperson_righthand": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, 0, 0], + "scale": [ 0.375, 0.375, 0.375 ] + } + }, + "ambientocclusion": false, + "textures": { + "end_rod": "block/end_rod", + "particle": "block/end_rod" + }, + "elements": [ + { + "from": [ 6, 0, 6 ], + "to": [ 10, 1, 10 ], + "faces": { + "down": { "uv": [ 6, 6, 2, 2 ], "texture": "#end_rod", "cullface": "down" }, + "up": { "uv": [ 2, 2, 6, 6 ], "texture": "#end_rod" }, + "north": { "uv": [ 2, 6, 6, 7 ], "texture": "#end_rod" }, + "south": { "uv": [ 2, 6, 6, 7 ], "texture": "#end_rod" }, + "west": { "uv": [ 2, 6, 6, 7 ], "texture": "#end_rod" }, + "east": { "uv": [ 2, 6, 6, 7 ], "texture": "#end_rod" } + } + }, + { + "from": [ 7, 1, 7 ], + "to": [ 9, 16, 9 ], + "faces": { + "up": { "uv": [ 2, 0, 4, 2 ], "texture": "#end_rod", "cullface": "up" }, + "north": { "uv": [ 0, 0, 2, 15 ], "texture": "#end_rod" }, + "south": { "uv": [ 0, 0, 2, 15 ], "texture": "#end_rod" }, + "west": { "uv": [ 0, 0, 2, 15 ], "texture": "#end_rod" }, + "east": { "uv": [ 0, 0, 2, 15 ], "texture": "#end_rod" } + } + } + ] +} diff --git a/assets/minecraft/models/block/end_stone.json b/assets/minecraft/models/block/end_stone.json new file mode 100644 index 0000000..b3cc680 --- /dev/null +++ b/assets/minecraft/models/block/end_stone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/end_stone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/end_stone_brick_slab.json b/assets/minecraft/models/block/end_stone_brick_slab.json new file mode 100644 index 0000000..c197e4c --- /dev/null +++ b/assets/minecraft/models/block/end_stone_brick_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/end_stone_bricks", + "top": "minecraft:block/end_stone_bricks", + "side": "minecraft:block/end_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/end_stone_brick_slab_top.json b/assets/minecraft/models/block/end_stone_brick_slab_top.json new file mode 100644 index 0000000..e7f3783 --- /dev/null +++ b/assets/minecraft/models/block/end_stone_brick_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/end_stone_bricks", + "top": "minecraft:block/end_stone_bricks", + "side": "minecraft:block/end_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/end_stone_brick_stairs.json b/assets/minecraft/models/block/end_stone_brick_stairs.json new file mode 100644 index 0000000..1e838be --- /dev/null +++ b/assets/minecraft/models/block/end_stone_brick_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/end_stone_bricks", + "top": "minecraft:block/end_stone_bricks", + "side": "minecraft:block/end_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/end_stone_brick_stairs_inner.json b/assets/minecraft/models/block/end_stone_brick_stairs_inner.json new file mode 100644 index 0000000..fae9fec --- /dev/null +++ b/assets/minecraft/models/block/end_stone_brick_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/end_stone_bricks", + "top": "minecraft:block/end_stone_bricks", + "side": "minecraft:block/end_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/end_stone_brick_stairs_outer.json b/assets/minecraft/models/block/end_stone_brick_stairs_outer.json new file mode 100644 index 0000000..1284887 --- /dev/null +++ b/assets/minecraft/models/block/end_stone_brick_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/end_stone_bricks", + "top": "minecraft:block/end_stone_bricks", + "side": "minecraft:block/end_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/end_stone_brick_wall_inventory.json b/assets/minecraft/models/block/end_stone_brick_wall_inventory.json new file mode 100644 index 0000000..8d84ef2 --- /dev/null +++ b/assets/minecraft/models/block/end_stone_brick_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/end_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/end_stone_brick_wall_post.json b/assets/minecraft/models/block/end_stone_brick_wall_post.json new file mode 100644 index 0000000..fba19f8 --- /dev/null +++ b/assets/minecraft/models/block/end_stone_brick_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/end_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/end_stone_brick_wall_side.json b/assets/minecraft/models/block/end_stone_brick_wall_side.json new file mode 100644 index 0000000..be12a31 --- /dev/null +++ b/assets/minecraft/models/block/end_stone_brick_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/end_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/end_stone_brick_wall_side_tall.json b/assets/minecraft/models/block/end_stone_brick_wall_side_tall.json new file mode 100644 index 0000000..ba695b2 --- /dev/null +++ b/assets/minecraft/models/block/end_stone_brick_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/end_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/end_stone_bricks.json b/assets/minecraft/models/block/end_stone_bricks.json new file mode 100644 index 0000000..fd288c3 --- /dev/null +++ b/assets/minecraft/models/block/end_stone_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/end_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/ender_chest.json b/assets/minecraft/models/block/ender_chest.json new file mode 100644 index 0000000..ae6b33b --- /dev/null +++ b/assets/minecraft/models/block/ender_chest.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/obsidian" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/exposed_copper.json b/assets/minecraft/models/block/exposed_copper.json new file mode 100644 index 0000000..8d02db6 --- /dev/null +++ b/assets/minecraft/models/block/exposed_copper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/exposed_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/exposed_cut_copper.json b/assets/minecraft/models/block/exposed_cut_copper.json new file mode 100644 index 0000000..42cfd59 --- /dev/null +++ b/assets/minecraft/models/block/exposed_cut_copper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/exposed_cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/exposed_cut_copper_slab.json b/assets/minecraft/models/block/exposed_cut_copper_slab.json new file mode 100644 index 0000000..1c62fd3 --- /dev/null +++ b/assets/minecraft/models/block/exposed_cut_copper_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/exposed_cut_copper", + "top": "minecraft:block/exposed_cut_copper", + "side": "minecraft:block/exposed_cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/exposed_cut_copper_slab_top.json b/assets/minecraft/models/block/exposed_cut_copper_slab_top.json new file mode 100644 index 0000000..12f186d --- /dev/null +++ b/assets/minecraft/models/block/exposed_cut_copper_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/exposed_cut_copper", + "top": "minecraft:block/exposed_cut_copper", + "side": "minecraft:block/exposed_cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/exposed_cut_copper_stairs.json b/assets/minecraft/models/block/exposed_cut_copper_stairs.json new file mode 100644 index 0000000..abd92aa --- /dev/null +++ b/assets/minecraft/models/block/exposed_cut_copper_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/exposed_cut_copper", + "top": "minecraft:block/exposed_cut_copper", + "side": "minecraft:block/exposed_cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/exposed_cut_copper_stairs_inner.json b/assets/minecraft/models/block/exposed_cut_copper_stairs_inner.json new file mode 100644 index 0000000..343cac2 --- /dev/null +++ b/assets/minecraft/models/block/exposed_cut_copper_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/exposed_cut_copper", + "top": "minecraft:block/exposed_cut_copper", + "side": "minecraft:block/exposed_cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/exposed_cut_copper_stairs_outer.json b/assets/minecraft/models/block/exposed_cut_copper_stairs_outer.json new file mode 100644 index 0000000..487e147 --- /dev/null +++ b/assets/minecraft/models/block/exposed_cut_copper_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/exposed_cut_copper", + "top": "minecraft:block/exposed_cut_copper", + "side": "minecraft:block/exposed_cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/farmland.json b/assets/minecraft/models/block/farmland.json new file mode 100644 index 0000000..6fb9a89 --- /dev/null +++ b/assets/minecraft/models/block/farmland.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_farmland", + "textures": { + "dirt": "minecraft:block/dirt", + "top": "minecraft:block/farmland" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/farmland_moist.json b/assets/minecraft/models/block/farmland_moist.json new file mode 100644 index 0000000..4ef2e24 --- /dev/null +++ b/assets/minecraft/models/block/farmland_moist.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_farmland", + "textures": { + "dirt": "minecraft:block/dirt", + "top": "minecraft:block/farmland_moist" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/fence_inventory.json b/assets/minecraft/models/block/fence_inventory.json new file mode 100644 index 0000000..514f741 --- /dev/null +++ b/assets/minecraft/models/block/fence_inventory.json @@ -0,0 +1,68 @@ +{ "parent": "block/block", + "display": { + "gui": { + "rotation": [ 30, 135, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 0.625, 0.625, 0.625 ] + }, + "fixed": { + "rotation": [ 0, 90, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 0.5, 0.5, 0.5 ] + } + }, + "ambientocclusion": false, + "textures": { + "particle": "#texture" + }, + "elements": [ + { "from": [ 6, 0, 0 ], + "to": [ 10, 16, 4 ], + "faces": { + "down": { "uv": [ 6, 0, 10, 4 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 6, 0, 10, 4 ], "texture": "#texture" }, + "north": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" }, + "south": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" }, + "west": { "uv": [ 0, 0, 4, 16 ], "texture": "#texture" }, + "east": { "uv": [ 0, 0, 4, 16 ], "texture": "#texture" } + }, + "__comment": "Left post" + }, + { "from": [ 6, 0, 12 ], + "to": [ 10, 16, 16 ], + "faces": { + "down": { "uv": [ 6, 12, 10, 16 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 6, 12, 10, 16 ], "texture": "#texture" }, + "north": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" }, + "south": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" }, + "west": { "uv": [ 12, 0, 16, 16 ], "texture": "#texture" }, + "east": { "uv": [ 12, 0, 16, 16 ], "texture": "#texture" } + }, + "__comment": "Right post" + }, + { "from": [ 7, 13, -2 ], + "to": [ 9, 15, 18 ], + "faces": { + "down": { "uv": [ 7, 0, 9, 16 ], "texture": "#texture" }, + "up": { "uv": [ 7, 0, 9, 16 ], "texture": "#texture" }, + "north": { "uv": [ 7, 1, 9, 3 ], "texture": "#texture" }, + "south": { "uv": [ 7, 1, 9, 3 ], "texture": "#texture" }, + "west": { "uv": [ 0, 1, 16, 3 ], "texture": "#texture" }, + "east": { "uv": [ 0, 1, 16, 3 ], "texture": "#texture" } + }, + "__comment": "Top bar" + }, + { "from": [ 7, 5, -2 ], + "to": [ 9, 7, 18 ], + "faces": { + "down": { "uv": [ 7, 0, 9, 16 ], "texture": "#texture" }, + "up": { "uv": [ 7, 0, 9, 16 ], "texture": "#texture" }, + "north": { "uv": [ 7, 9, 9, 11 ], "texture": "#texture" }, + "south": { "uv": [ 7, 9, 9, 11 ], "texture": "#texture" }, + "west": { "uv": [ 0, 9, 16, 11 ], "texture": "#texture" }, + "east": { "uv": [ 0, 9, 16, 11 ], "texture": "#texture" } + }, + "__comment": "Lower bar" + } + ] +} diff --git a/assets/minecraft/models/block/fence_post.json b/assets/minecraft/models/block/fence_post.json new file mode 100644 index 0000000..4f6a743 --- /dev/null +++ b/assets/minecraft/models/block/fence_post.json @@ -0,0 +1,19 @@ +{ + "textures": { + "particle": "#texture" + }, + "elements": [ + { "from": [ 6, 0, 6 ], + "to": [ 10, 16, 10 ], + "faces": { + "down": { "uv": [ 6, 6, 10, 10 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 6, 6, 10, 10 ], "texture": "#texture", "cullface": "up" }, + "north": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" }, + "south": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" }, + "west": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" }, + "east": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" } + }, + "__comment": "Center post" + } + ] +} diff --git a/assets/minecraft/models/block/fence_side.json b/assets/minecraft/models/block/fence_side.json new file mode 100644 index 0000000..7145349 --- /dev/null +++ b/assets/minecraft/models/block/fence_side.json @@ -0,0 +1,29 @@ +{ + "textures": { + "particle": "#texture" + }, + "elements": [ + { "from": [ 7, 12, 0 ], + "to": [ 9, 15, 9 ], + "faces": { + "down": { "uv": [ 7, 0, 9, 9 ], "texture": "#texture" }, + "up": { "uv": [ 7, 0, 9, 9 ], "texture": "#texture" }, + "north": { "uv": [ 7, 1, 9, 4 ], "texture": "#texture", "cullface": "north" }, + "west": { "uv": [ 0, 1, 9, 4 ], "texture": "#texture" }, + "east": { "uv": [ 0, 1, 9, 4 ], "texture": "#texture" } + }, + "__comment": "top bar" + }, + { "from": [ 7, 6, 0 ], + "to": [ 9, 9, 9 ], + "faces": { + "down": { "uv": [ 7, 0, 9, 9 ], "texture": "#texture" }, + "up": { "uv": [ 7, 0, 9, 9 ], "texture": "#texture" }, + "north": { "uv": [ 7, 7, 9, 10 ], "texture": "#texture", "cullface": "north" }, + "west": { "uv": [ 0, 7, 9, 10 ], "texture": "#texture" }, + "east": { "uv": [ 0, 7, 9, 10 ], "texture": "#texture" } + }, + "__comment": "lower bar" + } + ] +} diff --git a/assets/minecraft/models/block/fern.json b/assets/minecraft/models/block/fern.json new file mode 100644 index 0000000..69449f6 --- /dev/null +++ b/assets/minecraft/models/block/fern.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/tinted_cross", + "textures": { + "cross": "minecraft:block/fern" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/fire_coral.json b/assets/minecraft/models/block/fire_coral.json new file mode 100644 index 0000000..0eaf71d --- /dev/null +++ b/assets/minecraft/models/block/fire_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/fire_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/fire_coral_block.json b/assets/minecraft/models/block/fire_coral_block.json new file mode 100644 index 0000000..ad084a7 --- /dev/null +++ b/assets/minecraft/models/block/fire_coral_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/fire_coral_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/fire_coral_fan.json b/assets/minecraft/models/block/fire_coral_fan.json new file mode 100644 index 0000000..4aec8dd --- /dev/null +++ b/assets/minecraft/models/block/fire_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_fan", + "textures": { + "fan": "minecraft:block/fire_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/fire_coral_wall_fan.json b/assets/minecraft/models/block/fire_coral_wall_fan.json new file mode 100644 index 0000000..07546a4 --- /dev/null +++ b/assets/minecraft/models/block/fire_coral_wall_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_wall_fan", + "textures": { + "fan": "minecraft:block/fire_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/fire_floor0.json b/assets/minecraft/models/block/fire_floor0.json new file mode 100644 index 0000000..f137115 --- /dev/null +++ b/assets/minecraft/models/block/fire_floor0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fire_floor", + "textures": { + "fire": "minecraft:block/fire_0" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/fire_floor1.json b/assets/minecraft/models/block/fire_floor1.json new file mode 100644 index 0000000..1822fe7 --- /dev/null +++ b/assets/minecraft/models/block/fire_floor1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fire_floor", + "textures": { + "fire": "minecraft:block/fire_1" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/fire_side0.json b/assets/minecraft/models/block/fire_side0.json new file mode 100644 index 0000000..4ae9050 --- /dev/null +++ b/assets/minecraft/models/block/fire_side0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fire_side", + "textures": { + "fire": "minecraft:block/fire_0" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/fire_side1.json b/assets/minecraft/models/block/fire_side1.json new file mode 100644 index 0000000..021602c --- /dev/null +++ b/assets/minecraft/models/block/fire_side1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fire_side", + "textures": { + "fire": "minecraft:block/fire_1" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/fire_side_alt0.json b/assets/minecraft/models/block/fire_side_alt0.json new file mode 100644 index 0000000..13e9e56 --- /dev/null +++ b/assets/minecraft/models/block/fire_side_alt0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fire_side_alt", + "textures": { + "fire": "minecraft:block/fire_0" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/fire_side_alt1.json b/assets/minecraft/models/block/fire_side_alt1.json new file mode 100644 index 0000000..d8a8550 --- /dev/null +++ b/assets/minecraft/models/block/fire_side_alt1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fire_side_alt", + "textures": { + "fire": "minecraft:block/fire_1" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/fire_up0.json b/assets/minecraft/models/block/fire_up0.json new file mode 100644 index 0000000..ebae15a --- /dev/null +++ b/assets/minecraft/models/block/fire_up0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fire_up", + "textures": { + "fire": "minecraft:block/fire_0" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/fire_up1.json b/assets/minecraft/models/block/fire_up1.json new file mode 100644 index 0000000..b80f0eb --- /dev/null +++ b/assets/minecraft/models/block/fire_up1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fire_up", + "textures": { + "fire": "minecraft:block/fire_1" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/fire_up_alt0.json b/assets/minecraft/models/block/fire_up_alt0.json new file mode 100644 index 0000000..8925e2f --- /dev/null +++ b/assets/minecraft/models/block/fire_up_alt0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fire_up_alt", + "textures": { + "fire": "minecraft:block/fire_0" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/fire_up_alt1.json b/assets/minecraft/models/block/fire_up_alt1.json new file mode 100644 index 0000000..696f351 --- /dev/null +++ b/assets/minecraft/models/block/fire_up_alt1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fire_up_alt", + "textures": { + "fire": "minecraft:block/fire_1" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/fletching_table.json b/assets/minecraft/models/block/fletching_table.json new file mode 100644 index 0000000..4b67741 --- /dev/null +++ b/assets/minecraft/models/block/fletching_table.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "particle": "minecraft:block/fletching_table_front", + "north": "minecraft:block/fletching_table_front", + "south": "minecraft:block/fletching_table_front", + "east": "minecraft:block/fletching_table_side", + "west": "minecraft:block/fletching_table_side", + "up": "minecraft:block/fletching_table_top", + "down": "minecraft:block/birch_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/flower_pot.json b/assets/minecraft/models/block/flower_pot.json new file mode 100644 index 0000000..45c7a75 --- /dev/null +++ b/assets/minecraft/models/block/flower_pot.json @@ -0,0 +1,57 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/flower_pot", + "flowerpot": "block/flower_pot", + "dirt": "block/dirt" + }, + "elements": [ + { "from": [ 5, 0, 5 ], + "to": [ 6, 6, 11 ], + "faces": { + "down": { "uv": [ 5, 5, 6, 11 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 5, 5, 6, 11 ], "texture": "#flowerpot" }, + "north": { "uv": [ 10, 10, 11, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 5, 10, 6, 16 ], "texture": "#flowerpot" }, + "west": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" }, + "east": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 10, 0, 5 ], + "to": [ 11, 6, 11 ], + "faces": { + "down": { "uv": [ 10, 5, 11, 11 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 10, 5, 11, 11 ], "texture": "#flowerpot" }, + "north": { "uv": [ 5, 10, 6, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 10, 10, 11, 16 ], "texture": "#flowerpot" }, + "west": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" }, + "east": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 6, 0, 5 ], + "to": [ 10, 6, 6 ], + "faces": { + "down": { "uv": [ 6, 10, 10, 11 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 6, 5, 10, 6 ], "texture": "#flowerpot" }, + "north": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 6, 0, 10 ], + "to": [ 10, 6, 11 ], + "faces": { + "down": { "uv": [ 6, 5, 10, 6 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 6, 10, 10, 11 ], "texture": "#flowerpot" }, + "north": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 6, 0, 6 ], + "to": [ 10, 4, 10 ], + "faces": { + "down": { "uv": [ 6, 12, 10, 16 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 6, 6, 10, 10 ], "texture": "#dirt" } + } + } + ] +} diff --git a/assets/minecraft/models/block/flower_pot_cross.json b/assets/minecraft/models/block/flower_pot_cross.json new file mode 100644 index 0000000..dbc2c9d --- /dev/null +++ b/assets/minecraft/models/block/flower_pot_cross.json @@ -0,0 +1,73 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/flower_pot", + "flowerpot": "block/flower_pot", + "dirt": "block/dirt" + }, + "elements": [ + { "from": [ 5, 0, 5 ], + "to": [ 6, 6, 11 ], + "faces": { + "down": { "uv": [ 5, 5, 6, 11 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 5, 5, 6, 11 ], "texture": "#flowerpot" }, + "north": { "uv": [ 10, 10, 11, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 5, 10, 6, 16 ], "texture": "#flowerpot" }, + "west": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" }, + "east": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 10, 0, 5 ], + "to": [ 11, 6, 11 ], + "faces": { + "down": { "uv": [ 10, 5, 11, 11 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 10, 5, 11, 11 ], "texture": "#flowerpot" }, + "north": { "uv": [ 5, 10, 6, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 10, 10, 11, 16 ], "texture": "#flowerpot" }, + "west": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" }, + "east": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 6, 0, 5 ], + "to": [ 10, 6, 6 ], + "faces": { + "down": { "uv": [ 6, 10, 10, 11 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 6, 5, 10, 6 ], "texture": "#flowerpot" }, + "north": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 6, 0, 10 ], + "to": [ 10, 6, 11 ], + "faces": { + "down": { "uv": [ 6, 5, 10, 6 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 6, 10, 10, 11 ], "texture": "#flowerpot" }, + "north": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 6, 0, 6 ], + "to": [ 10, 4, 10 ], + "faces": { + "down": { "uv": [ 6, 12, 10, 16 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 6, 6, 10, 10 ], "texture": "#dirt" } + } + }, + { "from": [ 2.6, 4, 8 ], + "to": [ 13.4, 16, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#plant" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#plant" } + } + }, + { "from": [ 8, 4, 2.6 ], + "to": [ 8, 16, 13.4 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#plant" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#plant" } + } + } + ] +} diff --git a/assets/minecraft/models/block/flowering_azalea.json b/assets/minecraft/models/block/flowering_azalea.json new file mode 100644 index 0000000..22dcfff --- /dev/null +++ b/assets/minecraft/models/block/flowering_azalea.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_azalea", + "textures": { + "top": "minecraft:block/flowering_azalea_top", + "side": "minecraft:block/flowering_azalea_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/flowering_azalea_leaves.json b/assets/minecraft/models/block/flowering_azalea_leaves.json new file mode 100644 index 0000000..f5caf1d --- /dev/null +++ b/assets/minecraft/models/block/flowering_azalea_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/flowering_azalea_leaves" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/four_dead_sea_pickles.json b/assets/minecraft/models/block/four_dead_sea_pickles.json new file mode 100644 index 0000000..5b5b0e7 --- /dev/null +++ b/assets/minecraft/models/block/four_dead_sea_pickles.json @@ -0,0 +1,84 @@ +{ + "parent": "block/block", + "textures": { + "particle": "block/sea_pickle", + "all": "block/sea_pickle" + }, + "elements": [ + { "from": [ 2, 0, 2 ], + "to": [ 6, 6, 6 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" } + } + }, + { + "from": [ 2, 5.95, 2 ], + "to": [ 6, 5.95, 6 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + }, + { + "from": [ 9, 0, 10 ], + "to": [ 13, 4, 14 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 9 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 9 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 9 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 9 ], "texture": "#all" } + } + }, + { + "from": [ 9, 3.95, 10 ], + "to": [ 13, 3.95, 14 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + }, + { + "from": [ 9, 0, 2 ], + "to": [ 13, 6, 6 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" } + } + }, + { + "from": [ 9, 5.95, 2 ], + "to": [ 13, 5.95, 6 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + }, + { + "from": [ 2, 0, 8 ], + "to": [ 6, 7, 12 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 12 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 12 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 12 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 12 ], "texture": "#all" } + } + }, + { + "from": [ 2, 6.95, 8 ], + "to": [ 6, 6.95, 12 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + } + ] +} diff --git a/assets/minecraft/models/block/four_sea_pickles.json b/assets/minecraft/models/block/four_sea_pickles.json new file mode 100644 index 0000000..a9480d9 --- /dev/null +++ b/assets/minecraft/models/block/four_sea_pickles.json @@ -0,0 +1,164 @@ +{ + "parent": "block/block", + "textures": { + "particle": "block/sea_pickle", + "all": "block/sea_pickle" + }, + "elements": [ + { "from": [ 2, 0, 2 ], + "to": [ 6, 6, 6 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" } + } + }, + { + "from": [ 2, 5.95, 2 ], + "to": [ 6, 5.95, 6 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + }, + { + "from": [ 9, 0, 10 ], + "to": [ 13, 4, 14 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 9 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 9 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 9 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 9 ], "texture": "#all" } + } + }, + { + "from": [ 9, 3.95, 10 ], + "to": [ 13, 3.95, 14 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + }, + { + "from": [ 9, 0, 2 ], + "to": [ 13, 6, 6 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" } + } + }, + { + "from": [ 9, 5.95, 2 ], + "to": [ 13, 5.95, 6 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + }, + { + "from": [ 2, 0, 8 ], + "to": [ 6, 7, 12 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 12 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 12 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 12 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 12 ], "texture": "#all" } + } + }, + { + "from": [ 2, 6.95, 8 ], + "to": [ 6, 6.95, 12 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + }, + { + "from": [ 3.5, 5.2, 4 ], + "to": [ 4.5, 8.7, 4 ], + "rotation": { "origin": [ 4, 8, 4 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" }, + "south": { "uv": [ 3, 0, 1, 5 ], "texture": "#all" } + } + }, + { + "from": [ 4, 5.2, 3.5 ], + "to": [ 4, 8.7, 4.5 ], + "rotation": { "origin": [ 4, 8, 4 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "west": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }, + "east": { "uv": [ 15, 0, 13, 5 ], "texture": "#all" } + } + }, + { + "from": [ 10.5, 3.2, 12 ], + "to": [ 11.5, 6.7, 12 ], + "rotation": { "origin": [ 11, 8, 12 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" }, + "south": { "uv": [ 3, 0, 1, 5 ], "texture": "#all" } + } + }, + { + "from": [ 11, 3.2, 11.5 ], + "to": [ 11, 6.7, 12.5 ], + "rotation": { "origin": [ 11, 8, 12 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "west": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }, + "east": { "uv": [ 15, 0, 13, 5 ], "texture": "#all" } + } + }, + { + "from": [ 10.5, 5.2, 4 ], + "to": [ 11.5, 8.7, 4 ], + "rotation": { "origin": [ 11, 8, 4 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" }, + "south": { "uv": [ 3, 0, 1, 5 ], "texture": "#all" } + } + }, + { + "from": [ 11, 5.2, 3.5 ], + "to": [ 11, 8.7, 4.5 ], + "rotation": { "origin": [ 11, 8, 4 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "west": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }, + "east": { "uv": [ 15, 0, 13, 5 ], "texture": "#all" } + } + }, + { + "from": [ 3.5, 6.2, 10 ], + "to": [ 4.5, 9.7, 10 ], + "rotation": { "origin": [ 4, 8, 10 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" }, + "south": { "uv": [ 3, 0, 1, 5 ], "texture": "#all" } + } + }, + { + "from": [ 4, 6.2, 9.5 ], + "to": [ 4, 9.7, 10.5 ], + "rotation": { "origin": [ 4, 8, 10 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "west": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }, + "east": { "uv": [ 15, 0, 13, 5 ], "texture": "#all" } + } + } + ] +} diff --git a/assets/minecraft/models/block/four_slightly_cracked_turtle_eggs.json b/assets/minecraft/models/block/four_slightly_cracked_turtle_eggs.json new file mode 100644 index 0000000..fc2286a --- /dev/null +++ b/assets/minecraft/models/block/four_slightly_cracked_turtle_eggs.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_four_turtle_eggs", + "textures": { + "all": "minecraft:block/turtle_egg_slightly_cracked" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/four_turtle_eggs.json b/assets/minecraft/models/block/four_turtle_eggs.json new file mode 100644 index 0000000..8950693 --- /dev/null +++ b/assets/minecraft/models/block/four_turtle_eggs.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_four_turtle_eggs", + "textures": { + "all": "minecraft:block/turtle_egg" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/four_very_cracked_turtle_eggs.json b/assets/minecraft/models/block/four_very_cracked_turtle_eggs.json new file mode 100644 index 0000000..6d6a8a6 --- /dev/null +++ b/assets/minecraft/models/block/four_very_cracked_turtle_eggs.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_four_turtle_eggs", + "textures": { + "all": "minecraft:block/turtle_egg_very_cracked" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/frosted_ice_0.json b/assets/minecraft/models/block/frosted_ice_0.json new file mode 100644 index 0000000..1873bb8 --- /dev/null +++ b/assets/minecraft/models/block/frosted_ice_0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/frosted_ice_0" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/frosted_ice_1.json b/assets/minecraft/models/block/frosted_ice_1.json new file mode 100644 index 0000000..ada6d7c --- /dev/null +++ b/assets/minecraft/models/block/frosted_ice_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/frosted_ice_1" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/frosted_ice_2.json b/assets/minecraft/models/block/frosted_ice_2.json new file mode 100644 index 0000000..f97882c --- /dev/null +++ b/assets/minecraft/models/block/frosted_ice_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/frosted_ice_2" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/frosted_ice_3.json b/assets/minecraft/models/block/frosted_ice_3.json new file mode 100644 index 0000000..330bb94 --- /dev/null +++ b/assets/minecraft/models/block/frosted_ice_3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/frosted_ice_3" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/furnace.json b/assets/minecraft/models/block/furnace.json new file mode 100644 index 0000000..0a81d4e --- /dev/null +++ b/assets/minecraft/models/block/furnace.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/orientable", + "textures": { + "top": "minecraft:block/furnace_top", + "front": "minecraft:block/furnace_front", + "side": "minecraft:block/furnace_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/furnace_on.json b/assets/minecraft/models/block/furnace_on.json new file mode 100644 index 0000000..92f4801 --- /dev/null +++ b/assets/minecraft/models/block/furnace_on.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/orientable", + "textures": { + "top": "minecraft:block/furnace_top", + "front": "minecraft:block/furnace_front_on", + "side": "minecraft:block/furnace_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gilded_blackstone.json b/assets/minecraft/models/block/gilded_blackstone.json new file mode 100644 index 0000000..088b217 --- /dev/null +++ b/assets/minecraft/models/block/gilded_blackstone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/gilded_blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/glass.json b/assets/minecraft/models/block/glass.json new file mode 100644 index 0000000..4c193d1 --- /dev/null +++ b/assets/minecraft/models/block/glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/glass_pane_noside.json b/assets/minecraft/models/block/glass_pane_noside.json new file mode 100644 index 0000000..dc01ef0 --- /dev/null +++ b/assets/minecraft/models/block/glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "minecraft:block/glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/glass_pane_noside_alt.json b/assets/minecraft/models/block/glass_pane_noside_alt.json new file mode 100644 index 0000000..f0151c1 --- /dev/null +++ b/assets/minecraft/models/block/glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "minecraft:block/glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/glass_pane_post.json b/assets/minecraft/models/block/glass_pane_post.json new file mode 100644 index 0000000..a88c26d --- /dev/null +++ b/assets/minecraft/models/block/glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "pane": "minecraft:block/glass", + "edge": "minecraft:block/glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/glass_pane_side.json b/assets/minecraft/models/block/glass_pane_side.json new file mode 100644 index 0000000..7859754 --- /dev/null +++ b/assets/minecraft/models/block/glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "pane": "minecraft:block/glass", + "edge": "minecraft:block/glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/glass_pane_side_alt.json b/assets/minecraft/models/block/glass_pane_side_alt.json new file mode 100644 index 0000000..0830c5e --- /dev/null +++ b/assets/minecraft/models/block/glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "pane": "minecraft:block/glass", + "edge": "minecraft:block/glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/glow_item_frame.json b/assets/minecraft/models/block/glow_item_frame.json new file mode 100644 index 0000000..d465e39 --- /dev/null +++ b/assets/minecraft/models/block/glow_item_frame.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/template_item_frame", + "textures": { + "particle": "block/birch_planks", + "wood": "block/birch_planks", + "back": "block/glow_item_frame" + } +} diff --git a/assets/minecraft/models/block/glow_item_frame_map.json b/assets/minecraft/models/block/glow_item_frame_map.json new file mode 100644 index 0000000..0f8f962 --- /dev/null +++ b/assets/minecraft/models/block/glow_item_frame_map.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/template_item_frame_map", + "textures": { + "particle": "block/birch_planks", + "wood": "block/birch_planks", + "back": "block/glow_item_frame" + } +} diff --git a/assets/minecraft/models/block/glow_lichen.json b/assets/minecraft/models/block/glow_lichen.json new file mode 100644 index 0000000..4bc0ff6 --- /dev/null +++ b/assets/minecraft/models/block/glow_lichen.json @@ -0,0 +1,16 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/glow_lichen", + "glow_lichen": "block/glow_lichen" + }, + "elements": [ + { "from": [ 0, 0, 0.1 ], + "to": [ 16, 16, 0.1 ], + "faces": { + "north": { "uv": [ 16, 0, 0, 16 ], "texture": "#glow_lichen" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#glow_lichen" } + } + } + ] +} diff --git a/assets/minecraft/models/block/glowstone.json b/assets/minecraft/models/block/glowstone.json new file mode 100644 index 0000000..64b0502 --- /dev/null +++ b/assets/minecraft/models/block/glowstone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/glowstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gold_block.json b/assets/minecraft/models/block/gold_block.json new file mode 100644 index 0000000..e4cf5ec --- /dev/null +++ b/assets/minecraft/models/block/gold_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/gold_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gold_ore.json b/assets/minecraft/models/block/gold_ore.json new file mode 100644 index 0000000..e330e82 --- /dev/null +++ b/assets/minecraft/models/block/gold_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/gold_ore" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/granite.json b/assets/minecraft/models/block/granite.json new file mode 100644 index 0000000..def59d0 --- /dev/null +++ b/assets/minecraft/models/block/granite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/granite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/granite_slab.json b/assets/minecraft/models/block/granite_slab.json new file mode 100644 index 0000000..fa54fb0 --- /dev/null +++ b/assets/minecraft/models/block/granite_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/granite", + "top": "minecraft:block/granite", + "side": "minecraft:block/granite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/granite_slab_top.json b/assets/minecraft/models/block/granite_slab_top.json new file mode 100644 index 0000000..6f7d422 --- /dev/null +++ b/assets/minecraft/models/block/granite_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/granite", + "top": "minecraft:block/granite", + "side": "minecraft:block/granite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/granite_stairs.json b/assets/minecraft/models/block/granite_stairs.json new file mode 100644 index 0000000..ef0f208 --- /dev/null +++ b/assets/minecraft/models/block/granite_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/granite", + "top": "minecraft:block/granite", + "side": "minecraft:block/granite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/granite_stairs_inner.json b/assets/minecraft/models/block/granite_stairs_inner.json new file mode 100644 index 0000000..217e1ac --- /dev/null +++ b/assets/minecraft/models/block/granite_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/granite", + "top": "minecraft:block/granite", + "side": "minecraft:block/granite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/granite_stairs_outer.json b/assets/minecraft/models/block/granite_stairs_outer.json new file mode 100644 index 0000000..3aa6e8a --- /dev/null +++ b/assets/minecraft/models/block/granite_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/granite", + "top": "minecraft:block/granite", + "side": "minecraft:block/granite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/granite_wall_inventory.json b/assets/minecraft/models/block/granite_wall_inventory.json new file mode 100644 index 0000000..4fd63ac --- /dev/null +++ b/assets/minecraft/models/block/granite_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/granite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/granite_wall_post.json b/assets/minecraft/models/block/granite_wall_post.json new file mode 100644 index 0000000..896a06a --- /dev/null +++ b/assets/minecraft/models/block/granite_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/granite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/granite_wall_side.json b/assets/minecraft/models/block/granite_wall_side.json new file mode 100644 index 0000000..28bd6f3 --- /dev/null +++ b/assets/minecraft/models/block/granite_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/granite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/granite_wall_side_tall.json b/assets/minecraft/models/block/granite_wall_side_tall.json new file mode 100644 index 0000000..b995d75 --- /dev/null +++ b/assets/minecraft/models/block/granite_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/granite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/grass.json b/assets/minecraft/models/block/grass.json new file mode 100644 index 0000000..5ffdca5 --- /dev/null +++ b/assets/minecraft/models/block/grass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/tinted_cross", + "textures": { + "cross": "minecraft:block/grass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/grass_block.json b/assets/minecraft/models/block/grass_block.json new file mode 100644 index 0000000..94c521c --- /dev/null +++ b/assets/minecraft/models/block/grass_block.json @@ -0,0 +1,31 @@ +{ "parent": "block/block", + "textures": { + "particle": "block/dirt", + "bottom": "block/dirt", + "top": "block/grass_block_top", + "side": "block/grass_block_side", + "overlay": "block/grass_block_side_overlay" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top", "cullface": "up", "tintindex": 0 }, + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "cullface": "north" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "cullface": "south" }, + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "cullface": "west" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "cullface": "east" } + } + }, + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay", "tintindex": 0, "cullface": "north" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay", "tintindex": 0, "cullface": "south" }, + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay", "tintindex": 0, "cullface": "west" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay", "tintindex": 0, "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/grass_block_snow.json b/assets/minecraft/models/block/grass_block_snow.json new file mode 100644 index 0000000..7b23d1d --- /dev/null +++ b/assets/minecraft/models/block/grass_block_snow.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "minecraft:block/grass_block_top", + "bottom": "minecraft:block/dirt", + "side": "minecraft:block/grass_block_snow", + "particle": "minecraft:block/dirt" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gravel.json b/assets/minecraft/models/block/gravel.json new file mode 100644 index 0000000..ed35aa8 --- /dev/null +++ b/assets/minecraft/models/block/gravel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/gravel" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_candle_cake.json b/assets/minecraft/models/block/gray_candle_cake.json new file mode 100644 index 0000000..fe99492 --- /dev/null +++ b/assets/minecraft/models/block/gray_candle_cake.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/gray_candle", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_candle_cake_lit.json b/assets/minecraft/models/block/gray_candle_cake_lit.json new file mode 100644 index 0000000..dbda50a --- /dev/null +++ b/assets/minecraft/models/block/gray_candle_cake_lit.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/gray_candle_lit", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_candle_four_candles.json b/assets/minecraft/models/block/gray_candle_four_candles.json new file mode 100644 index 0000000..88fc63b --- /dev/null +++ b/assets/minecraft/models/block/gray_candle_four_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/gray_candle", + "particle": "minecraft:block/gray_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_candle_four_candles_lit.json b/assets/minecraft/models/block/gray_candle_four_candles_lit.json new file mode 100644 index 0000000..543b0ab --- /dev/null +++ b/assets/minecraft/models/block/gray_candle_four_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/gray_candle_lit", + "particle": "minecraft:block/gray_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_candle_one_candle.json b/assets/minecraft/models/block/gray_candle_one_candle.json new file mode 100644 index 0000000..4bd2420 --- /dev/null +++ b/assets/minecraft/models/block/gray_candle_one_candle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/gray_candle", + "particle": "minecraft:block/gray_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_candle_one_candle_lit.json b/assets/minecraft/models/block/gray_candle_one_candle_lit.json new file mode 100644 index 0000000..ab6af17 --- /dev/null +++ b/assets/minecraft/models/block/gray_candle_one_candle_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/gray_candle_lit", + "particle": "minecraft:block/gray_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_candle_three_candles.json b/assets/minecraft/models/block/gray_candle_three_candles.json new file mode 100644 index 0000000..62903c4 --- /dev/null +++ b/assets/minecraft/models/block/gray_candle_three_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/gray_candle", + "particle": "minecraft:block/gray_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_candle_three_candles_lit.json b/assets/minecraft/models/block/gray_candle_three_candles_lit.json new file mode 100644 index 0000000..73d97d5 --- /dev/null +++ b/assets/minecraft/models/block/gray_candle_three_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/gray_candle_lit", + "particle": "minecraft:block/gray_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_candle_two_candles.json b/assets/minecraft/models/block/gray_candle_two_candles.json new file mode 100644 index 0000000..8ad7e5e --- /dev/null +++ b/assets/minecraft/models/block/gray_candle_two_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/gray_candle", + "particle": "minecraft:block/gray_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_candle_two_candles_lit.json b/assets/minecraft/models/block/gray_candle_two_candles_lit.json new file mode 100644 index 0000000..c3e0cb0 --- /dev/null +++ b/assets/minecraft/models/block/gray_candle_two_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/gray_candle_lit", + "particle": "minecraft:block/gray_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_carpet.json b/assets/minecraft/models/block/gray_carpet.json new file mode 100644 index 0000000..1924a40 --- /dev/null +++ b/assets/minecraft/models/block/gray_carpet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/carpet", + "textures": { + "wool": "minecraft:block/gray_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_concrete.json b/assets/minecraft/models/block/gray_concrete.json new file mode 100644 index 0000000..12c16a3 --- /dev/null +++ b/assets/minecraft/models/block/gray_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/gray_concrete" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_concrete_powder.json b/assets/minecraft/models/block/gray_concrete_powder.json new file mode 100644 index 0000000..69ca2d0 --- /dev/null +++ b/assets/minecraft/models/block/gray_concrete_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/gray_concrete_powder" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_glazed_terracotta.json b/assets/minecraft/models/block/gray_glazed_terracotta.json new file mode 100644 index 0000000..4b8e268 --- /dev/null +++ b/assets/minecraft/models/block/gray_glazed_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glazed_terracotta", + "textures": { + "pattern": "minecraft:block/gray_glazed_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_shulker_box.json b/assets/minecraft/models/block/gray_shulker_box.json new file mode 100644 index 0000000..93cae99 --- /dev/null +++ b/assets/minecraft/models/block/gray_shulker_box.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/gray_shulker_box" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_stained_glass.json b/assets/minecraft/models/block/gray_stained_glass.json new file mode 100644 index 0000000..4255772 --- /dev/null +++ b/assets/minecraft/models/block/gray_stained_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/gray_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_stained_glass_pane_noside.json b/assets/minecraft/models/block/gray_stained_glass_pane_noside.json new file mode 100644 index 0000000..5ee05c4 --- /dev/null +++ b/assets/minecraft/models/block/gray_stained_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "minecraft:block/gray_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_stained_glass_pane_noside_alt.json b/assets/minecraft/models/block/gray_stained_glass_pane_noside_alt.json new file mode 100644 index 0000000..4ea84aa --- /dev/null +++ b/assets/minecraft/models/block/gray_stained_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "minecraft:block/gray_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_stained_glass_pane_post.json b/assets/minecraft/models/block/gray_stained_glass_pane_post.json new file mode 100644 index 0000000..afaeaba --- /dev/null +++ b/assets/minecraft/models/block/gray_stained_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "pane": "minecraft:block/gray_stained_glass", + "edge": "minecraft:block/gray_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_stained_glass_pane_side.json b/assets/minecraft/models/block/gray_stained_glass_pane_side.json new file mode 100644 index 0000000..d388793 --- /dev/null +++ b/assets/minecraft/models/block/gray_stained_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "pane": "minecraft:block/gray_stained_glass", + "edge": "minecraft:block/gray_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_stained_glass_pane_side_alt.json b/assets/minecraft/models/block/gray_stained_glass_pane_side_alt.json new file mode 100644 index 0000000..bb0668e --- /dev/null +++ b/assets/minecraft/models/block/gray_stained_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "pane": "minecraft:block/gray_stained_glass", + "edge": "minecraft:block/gray_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_terracotta.json b/assets/minecraft/models/block/gray_terracotta.json new file mode 100644 index 0000000..eae31cf --- /dev/null +++ b/assets/minecraft/models/block/gray_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/gray_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/gray_wool.json b/assets/minecraft/models/block/gray_wool.json new file mode 100644 index 0000000..2614023 --- /dev/null +++ b/assets/minecraft/models/block/gray_wool.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/gray_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_candle_cake.json b/assets/minecraft/models/block/green_candle_cake.json new file mode 100644 index 0000000..c494354 --- /dev/null +++ b/assets/minecraft/models/block/green_candle_cake.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/green_candle", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_candle_cake_lit.json b/assets/minecraft/models/block/green_candle_cake_lit.json new file mode 100644 index 0000000..73a449e --- /dev/null +++ b/assets/minecraft/models/block/green_candle_cake_lit.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/green_candle_lit", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_candle_four_candles.json b/assets/minecraft/models/block/green_candle_four_candles.json new file mode 100644 index 0000000..747a902 --- /dev/null +++ b/assets/minecraft/models/block/green_candle_four_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/green_candle", + "particle": "minecraft:block/green_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_candle_four_candles_lit.json b/assets/minecraft/models/block/green_candle_four_candles_lit.json new file mode 100644 index 0000000..94d44e0 --- /dev/null +++ b/assets/minecraft/models/block/green_candle_four_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/green_candle_lit", + "particle": "minecraft:block/green_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_candle_one_candle.json b/assets/minecraft/models/block/green_candle_one_candle.json new file mode 100644 index 0000000..d1c0549 --- /dev/null +++ b/assets/minecraft/models/block/green_candle_one_candle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/green_candle", + "particle": "minecraft:block/green_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_candle_one_candle_lit.json b/assets/minecraft/models/block/green_candle_one_candle_lit.json new file mode 100644 index 0000000..fc34dc9 --- /dev/null +++ b/assets/minecraft/models/block/green_candle_one_candle_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/green_candle_lit", + "particle": "minecraft:block/green_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_candle_three_candles.json b/assets/minecraft/models/block/green_candle_three_candles.json new file mode 100644 index 0000000..74af5d1 --- /dev/null +++ b/assets/minecraft/models/block/green_candle_three_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/green_candle", + "particle": "minecraft:block/green_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_candle_three_candles_lit.json b/assets/minecraft/models/block/green_candle_three_candles_lit.json new file mode 100644 index 0000000..2afade3 --- /dev/null +++ b/assets/minecraft/models/block/green_candle_three_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/green_candle_lit", + "particle": "minecraft:block/green_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_candle_two_candles.json b/assets/minecraft/models/block/green_candle_two_candles.json new file mode 100644 index 0000000..ab72a4b --- /dev/null +++ b/assets/minecraft/models/block/green_candle_two_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/green_candle", + "particle": "minecraft:block/green_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_candle_two_candles_lit.json b/assets/minecraft/models/block/green_candle_two_candles_lit.json new file mode 100644 index 0000000..505c16e --- /dev/null +++ b/assets/minecraft/models/block/green_candle_two_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/green_candle_lit", + "particle": "minecraft:block/green_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_carpet.json b/assets/minecraft/models/block/green_carpet.json new file mode 100644 index 0000000..8d253d4 --- /dev/null +++ b/assets/minecraft/models/block/green_carpet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/carpet", + "textures": { + "wool": "minecraft:block/green_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_concrete.json b/assets/minecraft/models/block/green_concrete.json new file mode 100644 index 0000000..98a3520 --- /dev/null +++ b/assets/minecraft/models/block/green_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/green_concrete" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_concrete_powder.json b/assets/minecraft/models/block/green_concrete_powder.json new file mode 100644 index 0000000..b783da0 --- /dev/null +++ b/assets/minecraft/models/block/green_concrete_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/green_concrete_powder" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_glazed_terracotta.json b/assets/minecraft/models/block/green_glazed_terracotta.json new file mode 100644 index 0000000..5238d5d --- /dev/null +++ b/assets/minecraft/models/block/green_glazed_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glazed_terracotta", + "textures": { + "pattern": "minecraft:block/green_glazed_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_shulker_box.json b/assets/minecraft/models/block/green_shulker_box.json new file mode 100644 index 0000000..7b07e64 --- /dev/null +++ b/assets/minecraft/models/block/green_shulker_box.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/green_shulker_box" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_stained_glass.json b/assets/minecraft/models/block/green_stained_glass.json new file mode 100644 index 0000000..9eb3ada --- /dev/null +++ b/assets/minecraft/models/block/green_stained_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/green_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_stained_glass_pane_noside.json b/assets/minecraft/models/block/green_stained_glass_pane_noside.json new file mode 100644 index 0000000..3b91e35 --- /dev/null +++ b/assets/minecraft/models/block/green_stained_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "minecraft:block/green_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_stained_glass_pane_noside_alt.json b/assets/minecraft/models/block/green_stained_glass_pane_noside_alt.json new file mode 100644 index 0000000..1791ed8 --- /dev/null +++ b/assets/minecraft/models/block/green_stained_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "minecraft:block/green_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_stained_glass_pane_post.json b/assets/minecraft/models/block/green_stained_glass_pane_post.json new file mode 100644 index 0000000..94b1ef9 --- /dev/null +++ b/assets/minecraft/models/block/green_stained_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "pane": "minecraft:block/green_stained_glass", + "edge": "minecraft:block/green_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_stained_glass_pane_side.json b/assets/minecraft/models/block/green_stained_glass_pane_side.json new file mode 100644 index 0000000..ea56a81 --- /dev/null +++ b/assets/minecraft/models/block/green_stained_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "pane": "minecraft:block/green_stained_glass", + "edge": "minecraft:block/green_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_stained_glass_pane_side_alt.json b/assets/minecraft/models/block/green_stained_glass_pane_side_alt.json new file mode 100644 index 0000000..efd598a --- /dev/null +++ b/assets/minecraft/models/block/green_stained_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "pane": "minecraft:block/green_stained_glass", + "edge": "minecraft:block/green_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_terracotta.json b/assets/minecraft/models/block/green_terracotta.json new file mode 100644 index 0000000..8c13900 --- /dev/null +++ b/assets/minecraft/models/block/green_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/green_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/green_wool.json b/assets/minecraft/models/block/green_wool.json new file mode 100644 index 0000000..79b5a21 --- /dev/null +++ b/assets/minecraft/models/block/green_wool.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/green_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/grindstone.json b/assets/minecraft/models/block/grindstone.json new file mode 100644 index 0000000..cc5e0f1 --- /dev/null +++ b/assets/minecraft/models/block/grindstone.json @@ -0,0 +1,68 @@ +{ + "parent": "block/block", + "textures": { + "pivot": "block/grindstone_pivot", + "round": "block/grindstone_round", + "side": "block/grindstone_side", + "particle": "block/grindstone_side", + "leg": "block/dark_oak_log" + }, + "elements": [ + { + "from": [12, 0, 6], + "to": [14, 7, 10], + "faces": { + "north": {"uv": [2, 9, 4, 16], "texture": "#leg"}, + "east": {"uv": [10, 16, 6, 9], "texture": "#leg"}, + "south": {"uv": [12, 9, 14, 16], "texture": "#leg"}, + "west": {"uv": [6, 9, 10, 16], "texture": "#leg"}, + "down": {"uv": [12, 6, 14, 10], "texture": "#leg", "cullface": "down" } + } + }, + { + "from": [2, 0, 6], + "to": [4, 7, 10], + "faces": { + "north": {"uv": [12, 9, 14, 16], "texture": "#leg"}, + "east": {"uv": [10, 16, 6, 9], "texture": "#leg"}, + "south": {"uv": [2, 9, 4, 16], "texture": "#leg"}, + "west": {"uv": [6, 9, 10, 16], "texture": "#leg"}, + "down": {"uv": [2, 6, 4, 10], "texture": "#leg", "cullface": "down"} + } + }, + { + "from": [12, 7, 5], + "to": [14, 13, 11], + "faces": { + "north": {"uv": [6, 0, 8, 6], "texture": "#pivot"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#pivot"}, + "south": {"uv": [6, 0, 8, 6], "texture": "#pivot"}, + "up": {"uv": [8, 0, 10, 6], "texture": "#pivot"}, + "down": {"uv": [8, 0, 10, 6], "texture": "#pivot"} + } + }, + { + "from": [2, 7, 5], + "to": [4, 13, 11], + "faces": { + "north": {"uv": [6, 0, 8, 6], "texture": "#pivot"}, + "south": {"uv": [6, 0, 8, 6], "texture": "#pivot"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#pivot"}, + "up": {"uv": [8, 0, 10, 6], "texture": "#pivot"}, + "down": {"uv": [8, 0, 10, 6], "texture": "#pivot"} + } + }, + { + "from": [4, 4, 2], + "to": [12, 16, 14], + "faces": { + "north": {"uv": [0, 0, 8, 12], "texture": "#round"}, + "east": {"uv": [0, 0, 12, 12], "texture": "#side"}, + "south": {"uv": [0, 0, 8, 12], "texture": "#round"}, + "west": {"uv": [0, 0, 12, 12], "texture": "#side"}, + "up": {"uv": [0, 0, 8, 12], "texture": "#round", "cullface": "up" }, + "down": {"uv": [0, 0, 8, 12], "texture": "#round"} + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/models/block/hanging_roots.json b/assets/minecraft/models/block/hanging_roots.json new file mode 100644 index 0000000..1c97969 --- /dev/null +++ b/assets/minecraft/models/block/hanging_roots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/hanging_roots" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/hay_block.json b/assets/minecraft/models/block/hay_block.json new file mode 100644 index 0000000..6c0c225 --- /dev/null +++ b/assets/minecraft/models/block/hay_block.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/hay_block_top", + "side": "minecraft:block/hay_block_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/hay_block_horizontal.json b/assets/minecraft/models/block/hay_block_horizontal.json new file mode 100644 index 0000000..6e7df90 --- /dev/null +++ b/assets/minecraft/models/block/hay_block_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "minecraft:block/hay_block_top", + "side": "minecraft:block/hay_block_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/heavy_weighted_pressure_plate.json b/assets/minecraft/models/block/heavy_weighted_pressure_plate.json new file mode 100644 index 0000000..d0dd064 --- /dev/null +++ b/assets/minecraft/models/block/heavy_weighted_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "minecraft:block/iron_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/heavy_weighted_pressure_plate_down.json b/assets/minecraft/models/block/heavy_weighted_pressure_plate_down.json new file mode 100644 index 0000000..dae1bb4 --- /dev/null +++ b/assets/minecraft/models/block/heavy_weighted_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "minecraft:block/iron_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/honey_block.json b/assets/minecraft/models/block/honey_block.json new file mode 100644 index 0000000..d3dd49f --- /dev/null +++ b/assets/minecraft/models/block/honey_block.json @@ -0,0 +1,33 @@ +{ "parent": "block/block", + "textures": { + "particle": "block/honey_block_top", + "down": "block/honey_block_bottom", + "up": "block/honey_block_top", + "side": "block/honey_block_side" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "texture": "#down", "cullface": "down" }, + "up": { "texture": "#down", "cullface": "up" }, + "north": { "texture": "#down", "cullface": "north" }, + "south": { "texture": "#down", "cullface": "south" }, + "west": { "texture": "#down", "cullface": "west" }, + "east": { "texture": "#down", "cullface": "east" } + } + }, + { "from": [ 1, 1, 1 ], + "to": [ 15, 15, 15 ], + "faces": { + "down": { "uv": [ 1, 1, 15, 15 ], "texture": "#down"}, + "up": { "uv": [ 1, 1, 15, 15 ], "texture": "#up"}, + "north": { "uv": [ 1, 1, 15, 15 ], "texture": "#side"}, + "south": { "uv": [ 1, 1, 15, 15 ], "texture": "#side"}, + "west": { "uv": [ 1, 1, 15, 15 ], "texture": "#side"}, + "east": { "uv": [ 1, 1, 15, 15 ], "texture": "#side"} + } + } + ] +} + diff --git a/assets/minecraft/models/block/honeycomb_block.json b/assets/minecraft/models/block/honeycomb_block.json new file mode 100644 index 0000000..4421b23 --- /dev/null +++ b/assets/minecraft/models/block/honeycomb_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/honeycomb_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/hopper.json b/assets/minecraft/models/block/hopper.json new file mode 100644 index 0000000..32a4e19 --- /dev/null +++ b/assets/minecraft/models/block/hopper.json @@ -0,0 +1,78 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/hopper_outside", + "top": "block/hopper_top", + "side": "block/hopper_outside", + "inside": "block/hopper_inside" + }, + "elements": [ + { "from": [ 0, 10, 0 ], + "to": [ 16, 11, 16 ], + "faces": { + "down": { "texture": "#side" }, + "up": { "texture": "#inside", "cullface": "up" }, + "north": { "texture": "#side", "cullface": "north" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side", "cullface": "west" }, + "east": { "texture": "#side", "cullface": "east" } + } + }, + { "from": [ 0, 11, 0 ], + "to": [ 2, 16, 16 ], + "faces": { + "up": { "texture": "#top", "cullface": "up" }, + "north": { "texture": "#side", "cullface": "north" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side", "cullface": "west" }, + "east": { "texture": "#side", "cullface": "up" } + } + }, + { "from": [ 14, 11, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "up": { "texture": "#top", "cullface": "up" }, + "north": { "texture": "#side", "cullface": "north" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side", "cullface": "up" }, + "east": { "texture": "#side", "cullface": "east" } + } + }, + { "from": [ 2, 11, 0 ], + "to": [ 14, 16, 2 ], + "faces": { + "up": { "texture": "#top", "cullface": "up" }, + "north": { "texture": "#side", "cullface": "north" }, + "south": { "texture": "#side", "cullface": "up" } + } + }, + { "from": [ 2, 11, 14 ], + "to": [ 14, 16, 16 ], + "faces": { + "up": { "texture": "#top", "cullface": "up" }, + "north": { "texture": "#side", "cullface": "up" }, + "south": { "texture": "#side", "cullface": "south" } + } + }, + { "from": [ 4, 4, 4 ], + "to": [ 12, 10, 12 ], + "faces": { + "down": { "texture": "#side" }, + "north": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side" }, + "east": { "texture": "#side" } + } + }, + { "from": [ 6, 0, 6 ], + "to": [ 10, 4, 10 ], + "faces": { + "down": { "texture": "#side", "cullface": "down" }, + "north": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side" }, + "east": { "texture": "#side" } + } + } + ] +} diff --git a/assets/minecraft/models/block/hopper_side.json b/assets/minecraft/models/block/hopper_side.json new file mode 100644 index 0000000..321c332 --- /dev/null +++ b/assets/minecraft/models/block/hopper_side.json @@ -0,0 +1,78 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/hopper_outside", + "top": "block/hopper_top", + "side": "block/hopper_outside", + "inside": "block/hopper_inside" + }, + "elements": [ + { "from": [ 0, 10, 0 ], + "to": [ 16, 11, 16 ], + "faces": { + "down": { "texture": "#side" }, + "up": { "texture": "#inside", "cullface": "up" }, + "north": { "texture": "#side", "cullface": "north" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side", "cullface": "west" }, + "east": { "texture": "#side", "cullface": "east" } + } + }, + { "from": [ 0, 11, 0 ], + "to": [ 2, 16, 16 ], + "faces": { + "up": { "texture": "#top", "cullface": "up" }, + "north": { "texture": "#side", "cullface": "north" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side", "cullface": "west" }, + "east": { "texture": "#side", "cullface": "up" } + } + }, + { "from": [ 14, 11, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "up": { "texture": "#top", "cullface": "up" }, + "north": { "texture": "#side", "cullface": "north" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side", "cullface": "up" }, + "east": { "texture": "#side", "cullface": "east" } + } + }, + { "from": [ 2, 11, 0 ], + "to": [ 14, 16, 2 ], + "faces": { + "up": { "texture": "#top", "cullface": "up" }, + "north": { "texture": "#side", "cullface": "north" }, + "south": { "texture": "#side", "cullface": "up" } + } + }, + { "from": [ 2, 11, 14 ], + "to": [ 14, 16, 16 ], + "faces": { + "up": { "texture": "#top", "cullface": "up" }, + "north": { "texture": "#side", "cullface": "up" }, + "south": { "texture": "#side", "cullface": "south" } + } + }, + { "from": [ 4, 4, 4 ], + "to": [ 12, 10, 12 ], + "faces": { + "down": { "texture": "#side" }, + "north": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side" }, + "east": { "texture": "#side" } + } + }, + { "from": [ 6, 4, 0 ], + "to": [ 10, 8, 4 ], + "faces": { + "down": { "texture": "#side" }, + "up": { "texture": "#side" }, + "north": { "texture": "#side", "cullface": "north" }, + "west": { "texture": "#side" }, + "east": { "texture": "#side" } + } + } + ] +} diff --git a/assets/minecraft/models/block/horn_coral.json b/assets/minecraft/models/block/horn_coral.json new file mode 100644 index 0000000..2b976df --- /dev/null +++ b/assets/minecraft/models/block/horn_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/horn_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/horn_coral_block.json b/assets/minecraft/models/block/horn_coral_block.json new file mode 100644 index 0000000..5ab74af --- /dev/null +++ b/assets/minecraft/models/block/horn_coral_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/horn_coral_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/horn_coral_fan.json b/assets/minecraft/models/block/horn_coral_fan.json new file mode 100644 index 0000000..01598b8 --- /dev/null +++ b/assets/minecraft/models/block/horn_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_fan", + "textures": { + "fan": "minecraft:block/horn_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/horn_coral_wall_fan.json b/assets/minecraft/models/block/horn_coral_wall_fan.json new file mode 100644 index 0000000..68001f1 --- /dev/null +++ b/assets/minecraft/models/block/horn_coral_wall_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_wall_fan", + "textures": { + "fan": "minecraft:block/horn_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/ice.json b/assets/minecraft/models/block/ice.json new file mode 100644 index 0000000..cfe53a0 --- /dev/null +++ b/assets/minecraft/models/block/ice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/ice" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/inner_stairs.json b/assets/minecraft/models/block/inner_stairs.json new file mode 100644 index 0000000..364eff6 --- /dev/null +++ b/assets/minecraft/models/block/inner_stairs.json @@ -0,0 +1,37 @@ +{ + "textures": { + "particle": "#side" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 8, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 8, 16, 16 ], "texture": "#side", "cullface": "north" }, + "south": { "uv": [ 0, 8, 16, 16 ], "texture": "#side", "cullface": "south" }, + "west": { "uv": [ 0, 8, 16, 16 ], "texture": "#side", "cullface": "west" }, + "east": { "uv": [ 0, 8, 16, 16 ], "texture": "#side", "cullface": "east" } + } + }, + { "from": [ 8, 8, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "up": { "uv": [ 8, 0, 16, 16 ], "texture": "#top", "cullface": "up" }, + "north": { "uv": [ 0, 0, 8, 8 ], "texture": "#side", "cullface": "north" }, + "south": { "uv": [ 8, 0, 16, 8 ], "texture": "#side", "cullface": "south" }, + "west": { "uv": [ 0, 0, 16, 8 ], "texture": "#side" }, + "east": { "uv": [ 0, 0, 16, 8 ], "texture": "#side", "cullface": "east" } + } + }, + { "from": [ 0, 8, 8 ], + "to": [ 8, 16, 16 ], + "faces": { + "up": { "uv": [ 0, 8, 8, 16 ], "texture": "#top", "cullface": "up" }, + "north": { "uv": [ 8, 0, 16, 8 ], "texture": "#side" }, + "south": { "uv": [ 0, 0, 8, 8 ], "texture": "#side", "cullface": "south" }, + "west": { "uv": [ 8, 0, 16, 8 ], "texture": "#side", "cullface": "west" } + } + } + ] +} diff --git a/assets/minecraft/models/block/iron_bars_cap.json b/assets/minecraft/models/block/iron_bars_cap.json new file mode 100644 index 0000000..8790100 --- /dev/null +++ b/assets/minecraft/models/block/iron_bars_cap.json @@ -0,0 +1,24 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/iron_bars", + "bars": "block/iron_bars", + "edge": "block/iron_bars" + }, + "elements": [ + { "from": [ 8, 0, 8 ], + "to": [ 8, 16, 9 ], + "faces": { + "west": { "uv": [ 8, 0, 7, 16 ], "texture": "#bars" }, + "east": { "uv": [ 7, 0, 8, 16 ], "texture": "#bars" } + } + }, + { "from": [ 7, 0, 9 ], + "to": [ 9, 16, 9 ], + "faces": { + "north": { "uv": [ 9, 0, 7, 16 ], "texture": "#bars" }, + "south": { "uv": [ 7, 0, 9, 16 ], "texture": "#bars" } + } + } + ] +} diff --git a/assets/minecraft/models/block/iron_bars_cap_alt.json b/assets/minecraft/models/block/iron_bars_cap_alt.json new file mode 100644 index 0000000..0352a9d --- /dev/null +++ b/assets/minecraft/models/block/iron_bars_cap_alt.json @@ -0,0 +1,24 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/iron_bars", + "bars": "block/iron_bars", + "edge": "block/iron_bars" + }, + "elements": [ + { "from": [ 8, 0, 7 ], + "to": [ 8, 16, 8 ], + "faces": { + "west": { "uv": [ 8, 0, 9, 16 ], "texture": "#bars" }, + "east": { "uv": [ 9, 0, 8, 16 ], "texture": "#bars" } + } + }, + { "from": [ 7, 0, 7 ], + "to": [ 9, 16, 7 ], + "faces": { + "north": { "uv": [ 7, 0, 9, 16 ], "texture": "#bars" }, + "south": { "uv": [ 9, 0, 7, 16 ], "texture": "#bars" } + } + } + ] +} diff --git a/assets/minecraft/models/block/iron_bars_post.json b/assets/minecraft/models/block/iron_bars_post.json new file mode 100644 index 0000000..feb3e14 --- /dev/null +++ b/assets/minecraft/models/block/iron_bars_post.json @@ -0,0 +1,23 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/iron_bars", + "bars": "block/iron_bars" + }, + "elements": [ + { "from": [ 8, 0, 7 ], + "to": [ 8, 16, 9 ], + "faces": { + "west": { "uv": [ 7, 0, 9, 16 ], "texture": "#bars" }, + "east": { "uv": [ 9, 0, 7, 16 ], "texture": "#bars" } + } + }, + { "from": [ 7, 0, 8 ], + "to": [ 9, 16, 8 ], + "faces": { + "north": { "uv": [ 7, 0, 9, 16 ], "texture": "#bars" }, + "south": { "uv": [ 9, 0, 7, 16 ], "texture": "#bars" } + } + } + ] +} diff --git a/assets/minecraft/models/block/iron_bars_post_ends.json b/assets/minecraft/models/block/iron_bars_post_ends.json new file mode 100644 index 0000000..b0c1ef6 --- /dev/null +++ b/assets/minecraft/models/block/iron_bars_post_ends.json @@ -0,0 +1,23 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/iron_bars", + "edge": "block/iron_bars" + }, + "elements": [ + { "from": [ 7, 0.001, 7 ], + "to": [ 9, 0.001, 9 ], + "faces": { + "down": { "uv": [ 7, 7, 9, 9 ], "texture": "#edge" }, + "up": { "uv": [ 7, 7, 9, 9 ], "texture": "#edge" } + } + }, + { "from": [ 7, 15.999, 7 ], + "to": [ 9, 15.999, 9 ], + "faces": { + "down": { "uv": [ 7, 7, 9, 9 ], "texture": "#edge" }, + "up": { "uv": [ 7, 7, 9, 9 ], "texture": "#edge" } + } + } + ] +} diff --git a/assets/minecraft/models/block/iron_bars_side.json b/assets/minecraft/models/block/iron_bars_side.json new file mode 100644 index 0000000..01d7411 --- /dev/null +++ b/assets/minecraft/models/block/iron_bars_side.json @@ -0,0 +1,37 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/iron_bars", + "bars": "block/iron_bars", + "edge": "block/iron_bars" + }, + "elements": [ + { "from": [ 8, 0, 0 ], + "to": [ 8, 16, 8 ], + "faces": { + "west": { "uv": [ 16, 0, 8, 16 ], "texture": "#bars" }, + "east": { "uv": [ 8, 0, 16, 16 ], "texture": "#bars" } + } + }, + { "from": [ 7, 0, 0 ], + "to": [ 9, 16, 7 ], + "faces": { + "north": { "uv": [ 7, 0, 9, 16 ], "texture": "#edge", "cullface": "north" } + } + }, + { "from": [ 7, 0.001, 0 ], + "to": [ 9, 0.001, 7 ], + "faces": { + "down": { "uv": [ 9, 0, 7, 7 ], "texture": "#edge" }, + "up": { "uv": [ 7, 0, 9, 7 ], "texture": "#edge" } + } + }, + { "from": [ 7, 15.999, 0 ], + "to": [ 9, 15.999, 7 ], + "faces": { + "down": { "uv": [ 9, 0, 7, 7 ], "texture": "#edge" }, + "up": { "uv": [ 7, 0, 9, 7 ], "texture": "#edge" } + } + } + ] +} diff --git a/assets/minecraft/models/block/iron_bars_side_alt.json b/assets/minecraft/models/block/iron_bars_side_alt.json new file mode 100644 index 0000000..83842e6 --- /dev/null +++ b/assets/minecraft/models/block/iron_bars_side_alt.json @@ -0,0 +1,39 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/iron_bars", + "bars": "block/iron_bars", + "edge": "block/iron_bars" + }, + "elements": [ + { "from": [ 8, 0, 8 ], + "to": [ 8, 16, 16 ], + "faces": { + "west": { "uv": [ 8, 0, 0, 16 ], "texture": "#bars" }, + "east": { "uv": [ 0, 0, 8, 16 ], "texture": "#bars" } + } + }, + { "from": [ 7, 0, 9 ], + "to": [ 9, 16, 16 ], + "faces": { + "south": { "uv": [ 7, 0, 9, 16 ], "texture": "#edge", "cullface": "south" }, + "down": { "uv": [ 9, 9, 7, 16 ], "texture": "#edge" }, + "up": { "uv": [ 7, 9, 9, 16 ], "texture": "#edge" } + } + }, + { "from": [ 7, 0.001, 9 ], + "to": [ 9, 0.001, 16 ], + "faces": { + "down": { "uv": [ 9, 9, 7, 16 ], "texture": "#edge" }, + "up": { "uv": [ 7, 9, 9, 16 ], "texture": "#edge" } + } + }, + { "from": [ 7, 15.999, 9 ], + "to": [ 9, 15.999, 16 ], + "faces": { + "down": { "uv": [ 9, 9, 7, 16 ], "texture": "#edge" }, + "up": { "uv": [ 7, 9, 9, 16 ], "texture": "#edge" } + } + } + ] +} diff --git a/assets/minecraft/models/block/iron_block.json b/assets/minecraft/models/block/iron_block.json new file mode 100644 index 0000000..8b87ea9 --- /dev/null +++ b/assets/minecraft/models/block/iron_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/iron_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/iron_door_bottom.json b/assets/minecraft/models/block/iron_door_bottom.json new file mode 100644 index 0000000..23c5adb --- /dev/null +++ b/assets/minecraft/models/block/iron_door_bottom.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom", + "textures": { + "top": "minecraft:block/iron_door_top", + "bottom": "minecraft:block/iron_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/iron_door_bottom_hinge.json b/assets/minecraft/models/block/iron_door_bottom_hinge.json new file mode 100644 index 0000000..0d2f508 --- /dev/null +++ b/assets/minecraft/models/block/iron_door_bottom_hinge.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_rh", + "textures": { + "top": "minecraft:block/iron_door_top", + "bottom": "minecraft:block/iron_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/iron_door_top.json b/assets/minecraft/models/block/iron_door_top.json new file mode 100644 index 0000000..b04e020 --- /dev/null +++ b/assets/minecraft/models/block/iron_door_top.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top", + "textures": { + "top": "minecraft:block/iron_door_top", + "bottom": "minecraft:block/iron_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/iron_door_top_hinge.json b/assets/minecraft/models/block/iron_door_top_hinge.json new file mode 100644 index 0000000..292ba44 --- /dev/null +++ b/assets/minecraft/models/block/iron_door_top_hinge.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_rh", + "textures": { + "top": "minecraft:block/iron_door_top", + "bottom": "minecraft:block/iron_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/iron_ore.json b/assets/minecraft/models/block/iron_ore.json new file mode 100644 index 0000000..1660281 --- /dev/null +++ b/assets/minecraft/models/block/iron_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/iron_ore" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/iron_trapdoor_bottom.json b/assets/minecraft/models/block/iron_trapdoor_bottom.json new file mode 100644 index 0000000..9756119 --- /dev/null +++ b/assets/minecraft/models/block/iron_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_trapdoor_bottom", + "textures": { + "texture": "minecraft:block/iron_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/iron_trapdoor_open.json b/assets/minecraft/models/block/iron_trapdoor_open.json new file mode 100644 index 0000000..b638a44 --- /dev/null +++ b/assets/minecraft/models/block/iron_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_trapdoor_open", + "textures": { + "texture": "minecraft:block/iron_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/iron_trapdoor_top.json b/assets/minecraft/models/block/iron_trapdoor_top.json new file mode 100644 index 0000000..be3cc7b --- /dev/null +++ b/assets/minecraft/models/block/iron_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_trapdoor_top", + "textures": { + "texture": "minecraft:block/iron_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/item_frame.json b/assets/minecraft/models/block/item_frame.json new file mode 100644 index 0000000..04c65e0 --- /dev/null +++ b/assets/minecraft/models/block/item_frame.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/template_item_frame", + "textures": { + "particle": "block/birch_planks", + "wood": "block/birch_planks", + "back": "block/item_frame" + } +} diff --git a/assets/minecraft/models/block/item_frame_map.json b/assets/minecraft/models/block/item_frame_map.json new file mode 100644 index 0000000..fb89986 --- /dev/null +++ b/assets/minecraft/models/block/item_frame_map.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/template_item_frame_map", + "textures": { + "particle": "block/birch_planks", + "wood": "block/birch_planks", + "back": "block/item_frame" + } +} diff --git a/assets/minecraft/models/block/jack_o_lantern.json b/assets/minecraft/models/block/jack_o_lantern.json new file mode 100644 index 0000000..6139d37 --- /dev/null +++ b/assets/minecraft/models/block/jack_o_lantern.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/orientable", + "textures": { + "top": "minecraft:block/pumpkin_top", + "front": "minecraft:block/jack_o_lantern", + "side": "minecraft:block/pumpkin_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jigsaw.json b/assets/minecraft/models/block/jigsaw.json new file mode 100644 index 0000000..7301985 --- /dev/null +++ b/assets/minecraft/models/block/jigsaw.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube_directional", + "textures": { + "particle": "minecraft:block/jigsaw_top", + "north": "minecraft:block/jigsaw_top", + "south": "minecraft:block/jigsaw_bottom", + "east": "minecraft:block/jigsaw_side", + "west": "minecraft:block/jigsaw_side", + "up": "minecraft:block/jigsaw_lock", + "down": "minecraft:block/jigsaw_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jukebox.json b/assets/minecraft/models/block/jukebox.json new file mode 100644 index 0000000..d977065 --- /dev/null +++ b/assets/minecraft/models/block/jukebox.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_top", + "textures": { + "top": "minecraft:block/jukebox_top", + "side": "minecraft:block/jukebox_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_button.json b/assets/minecraft/models/block/jungle_button.json new file mode 100644 index 0000000..de9e631 --- /dev/null +++ b/assets/minecraft/models/block/jungle_button.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button", + "textures": { + "texture": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_button_inventory.json b/assets/minecraft/models/block/jungle_button_inventory.json new file mode 100644 index 0000000..2f058f6 --- /dev/null +++ b/assets/minecraft/models/block/jungle_button_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_inventory", + "textures": { + "texture": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_button_pressed.json b/assets/minecraft/models/block/jungle_button_pressed.json new file mode 100644 index 0000000..0868705 --- /dev/null +++ b/assets/minecraft/models/block/jungle_button_pressed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_pressed", + "textures": { + "texture": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_door_bottom.json b/assets/minecraft/models/block/jungle_door_bottom.json new file mode 100644 index 0000000..cabda8f --- /dev/null +++ b/assets/minecraft/models/block/jungle_door_bottom.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom", + "textures": { + "top": "minecraft:block/jungle_door_top", + "bottom": "minecraft:block/jungle_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_door_bottom_hinge.json b/assets/minecraft/models/block/jungle_door_bottom_hinge.json new file mode 100644 index 0000000..f3cd98d --- /dev/null +++ b/assets/minecraft/models/block/jungle_door_bottom_hinge.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_rh", + "textures": { + "top": "minecraft:block/jungle_door_top", + "bottom": "minecraft:block/jungle_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_door_top.json b/assets/minecraft/models/block/jungle_door_top.json new file mode 100644 index 0000000..904fd0d --- /dev/null +++ b/assets/minecraft/models/block/jungle_door_top.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top", + "textures": { + "top": "minecraft:block/jungle_door_top", + "bottom": "minecraft:block/jungle_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_door_top_hinge.json b/assets/minecraft/models/block/jungle_door_top_hinge.json new file mode 100644 index 0000000..8df1a15 --- /dev/null +++ b/assets/minecraft/models/block/jungle_door_top_hinge.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_rh", + "textures": { + "top": "minecraft:block/jungle_door_top", + "bottom": "minecraft:block/jungle_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_fence_gate.json b/assets/minecraft/models/block/jungle_fence_gate.json new file mode 100644 index 0000000..a0f5231 --- /dev/null +++ b/assets/minecraft/models/block/jungle_fence_gate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate", + "textures": { + "texture": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_fence_gate_open.json b/assets/minecraft/models/block/jungle_fence_gate_open.json new file mode 100644 index 0000000..d7e2285 --- /dev/null +++ b/assets/minecraft/models/block/jungle_fence_gate_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_open", + "textures": { + "texture": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_fence_gate_wall.json b/assets/minecraft/models/block/jungle_fence_gate_wall.json new file mode 100644 index 0000000..8544a4b --- /dev/null +++ b/assets/minecraft/models/block/jungle_fence_gate_wall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall", + "textures": { + "texture": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_fence_gate_wall_open.json b/assets/minecraft/models/block/jungle_fence_gate_wall_open.json new file mode 100644 index 0000000..acb74dd --- /dev/null +++ b/assets/minecraft/models/block/jungle_fence_gate_wall_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall_open", + "textures": { + "texture": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_fence_inventory.json b/assets/minecraft/models/block/jungle_fence_inventory.json new file mode 100644 index 0000000..70ce509 --- /dev/null +++ b/assets/minecraft/models/block/jungle_fence_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_inventory", + "textures": { + "texture": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_fence_post.json b/assets/minecraft/models/block/jungle_fence_post.json new file mode 100644 index 0000000..6867e0d --- /dev/null +++ b/assets/minecraft/models/block/jungle_fence_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_post", + "textures": { + "texture": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_fence_side.json b/assets/minecraft/models/block/jungle_fence_side.json new file mode 100644 index 0000000..8efe3bc --- /dev/null +++ b/assets/minecraft/models/block/jungle_fence_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_side", + "textures": { + "texture": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_leaves.json b/assets/minecraft/models/block/jungle_leaves.json new file mode 100644 index 0000000..9feffd5 --- /dev/null +++ b/assets/minecraft/models/block/jungle_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/leaves", + "textures": { + "all": "minecraft:block/jungle_leaves" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_log.json b/assets/minecraft/models/block/jungle_log.json new file mode 100644 index 0000000..6e2042e --- /dev/null +++ b/assets/minecraft/models/block/jungle_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/jungle_log_top", + "side": "minecraft:block/jungle_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_log_horizontal.json b/assets/minecraft/models/block/jungle_log_horizontal.json new file mode 100644 index 0000000..8c4758d --- /dev/null +++ b/assets/minecraft/models/block/jungle_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "minecraft:block/jungle_log_top", + "side": "minecraft:block/jungle_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_planks.json b/assets/minecraft/models/block/jungle_planks.json new file mode 100644 index 0000000..f35281e --- /dev/null +++ b/assets/minecraft/models/block/jungle_planks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_pressure_plate.json b/assets/minecraft/models/block/jungle_pressure_plate.json new file mode 100644 index 0000000..cf18c79 --- /dev/null +++ b/assets/minecraft/models/block/jungle_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_pressure_plate_down.json b/assets/minecraft/models/block/jungle_pressure_plate_down.json new file mode 100644 index 0000000..f34227b --- /dev/null +++ b/assets/minecraft/models/block/jungle_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_sapling.json b/assets/minecraft/models/block/jungle_sapling.json new file mode 100644 index 0000000..b1c50ec --- /dev/null +++ b/assets/minecraft/models/block/jungle_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/jungle_sapling" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_sign.json b/assets/minecraft/models/block/jungle_sign.json new file mode 100644 index 0000000..6792ad6 --- /dev/null +++ b/assets/minecraft/models/block/jungle_sign.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_slab.json b/assets/minecraft/models/block/jungle_slab.json new file mode 100644 index 0000000..7081551 --- /dev/null +++ b/assets/minecraft/models/block/jungle_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/jungle_planks", + "top": "minecraft:block/jungle_planks", + "side": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_slab_top.json b/assets/minecraft/models/block/jungle_slab_top.json new file mode 100644 index 0000000..afc5ff8 --- /dev/null +++ b/assets/minecraft/models/block/jungle_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/jungle_planks", + "top": "minecraft:block/jungle_planks", + "side": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_stairs.json b/assets/minecraft/models/block/jungle_stairs.json new file mode 100644 index 0000000..3d4a98a --- /dev/null +++ b/assets/minecraft/models/block/jungle_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/jungle_planks", + "top": "minecraft:block/jungle_planks", + "side": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_stairs_inner.json b/assets/minecraft/models/block/jungle_stairs_inner.json new file mode 100644 index 0000000..c83209d --- /dev/null +++ b/assets/minecraft/models/block/jungle_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/jungle_planks", + "top": "minecraft:block/jungle_planks", + "side": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_stairs_outer.json b/assets/minecraft/models/block/jungle_stairs_outer.json new file mode 100644 index 0000000..49424ac --- /dev/null +++ b/assets/minecraft/models/block/jungle_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/jungle_planks", + "top": "minecraft:block/jungle_planks", + "side": "minecraft:block/jungle_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_trapdoor_bottom.json b/assets/minecraft/models/block/jungle_trapdoor_bottom.json new file mode 100644 index 0000000..937fc8b --- /dev/null +++ b/assets/minecraft/models/block/jungle_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "minecraft:block/jungle_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_trapdoor_open.json b/assets/minecraft/models/block/jungle_trapdoor_open.json new file mode 100644 index 0000000..af3cfdf --- /dev/null +++ b/assets/minecraft/models/block/jungle_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "minecraft:block/jungle_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_trapdoor_top.json b/assets/minecraft/models/block/jungle_trapdoor_top.json new file mode 100644 index 0000000..6147ee6 --- /dev/null +++ b/assets/minecraft/models/block/jungle_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "minecraft:block/jungle_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/jungle_wood.json b/assets/minecraft/models/block/jungle_wood.json new file mode 100644 index 0000000..e0960bb --- /dev/null +++ b/assets/minecraft/models/block/jungle_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/jungle_log", + "side": "minecraft:block/jungle_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/kelp.json b/assets/minecraft/models/block/kelp.json new file mode 100644 index 0000000..3c43cca --- /dev/null +++ b/assets/minecraft/models/block/kelp.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/tinted_cross", + "textures": { + "cross": "minecraft:block/kelp" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/kelp_plant.json b/assets/minecraft/models/block/kelp_plant.json new file mode 100644 index 0000000..0ade609 --- /dev/null +++ b/assets/minecraft/models/block/kelp_plant.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/tinted_cross", + "textures": { + "cross": "minecraft:block/kelp_plant" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/ladder.json b/assets/minecraft/models/block/ladder.json new file mode 100644 index 0000000..1b975e4 --- /dev/null +++ b/assets/minecraft/models/block/ladder.json @@ -0,0 +1,17 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/ladder", + "texture": "block/ladder" + }, + "elements": [ + { "from": [ 0, 0, 15.2 ], + "to": [ 16, 16, 15.2 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }, + "south": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/lantern.json b/assets/minecraft/models/block/lantern.json new file mode 100644 index 0000000..12970ad --- /dev/null +++ b/assets/minecraft/models/block/lantern.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_lantern", + "textures": { + "lantern": "minecraft:block/lantern" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lantern_hanging.json b/assets/minecraft/models/block/lantern_hanging.json new file mode 100644 index 0000000..d047dcd --- /dev/null +++ b/assets/minecraft/models/block/lantern_hanging.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_hanging_lantern", + "textures": { + "lantern": "minecraft:block/lantern" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lapis_block.json b/assets/minecraft/models/block/lapis_block.json new file mode 100644 index 0000000..97561c3 --- /dev/null +++ b/assets/minecraft/models/block/lapis_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/lapis_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lapis_ore.json b/assets/minecraft/models/block/lapis_ore.json new file mode 100644 index 0000000..561b8b5 --- /dev/null +++ b/assets/minecraft/models/block/lapis_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/lapis_ore" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/large_amethyst_bud.json b/assets/minecraft/models/block/large_amethyst_bud.json new file mode 100644 index 0000000..27be909 --- /dev/null +++ b/assets/minecraft/models/block/large_amethyst_bud.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/large_amethyst_bud" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/large_fern_bottom.json b/assets/minecraft/models/block/large_fern_bottom.json new file mode 100644 index 0000000..832383d --- /dev/null +++ b/assets/minecraft/models/block/large_fern_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/tinted_cross", + "textures": { + "cross": "minecraft:block/large_fern_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/large_fern_top.json b/assets/minecraft/models/block/large_fern_top.json new file mode 100644 index 0000000..e6d2932 --- /dev/null +++ b/assets/minecraft/models/block/large_fern_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/tinted_cross", + "textures": { + "cross": "minecraft:block/large_fern_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lava.json b/assets/minecraft/models/block/lava.json new file mode 100644 index 0000000..315d525 --- /dev/null +++ b/assets/minecraft/models/block/lava.json @@ -0,0 +1,6 @@ +{ + "textures": { + "particle": "block/lava_still" + } +} + diff --git a/assets/minecraft/models/block/lava_cauldron.json b/assets/minecraft/models/block/lava_cauldron.json new file mode 100644 index 0000000..88334b4 --- /dev/null +++ b/assets/minecraft/models/block/lava_cauldron.json @@ -0,0 +1,11 @@ +{ + "parent": "minecraft:block/template_cauldron_full", + "textures": { + "content": "minecraft:block/lava_still", + "inside": "minecraft:block/cauldron_inner", + "particle": "minecraft:block/cauldron_side", + "top": "minecraft:block/cauldron_top", + "bottom": "minecraft:block/cauldron_bottom", + "side": "minecraft:block/cauldron_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/leaves.json b/assets/minecraft/models/block/leaves.json new file mode 100644 index 0000000..722173f --- /dev/null +++ b/assets/minecraft/models/block/leaves.json @@ -0,0 +1,18 @@ +{ "parent": "block/block", + "textures": { + "particle": "#all" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#all", "tintindex": 0, "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#all", "tintindex": 0, "cullface": "up" }, + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#all", "tintindex": 0, "cullface": "north" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#all", "tintindex": 0, "cullface": "south" }, + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#all", "tintindex": 0, "cullface": "west" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#all", "tintindex": 0, "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/lectern.json b/assets/minecraft/models/block/lectern.json new file mode 100644 index 0000000..0487bf0 --- /dev/null +++ b/assets/minecraft/models/block/lectern.json @@ -0,0 +1,55 @@ +{ + "parent": "block/block", + "display": { + "firstperson_righthand": { + "rotation": [ 0, 135, 0 ], + "translation": [ 0, 0, 0 ], + "scale": [ 0.4, 0.4, 0.4 ] + } + }, + "textures": { + "particle": "block/lectern_sides", + "bottom": "block/oak_planks", + "base": "block/lectern_base", + "front": "block/lectern_front", + "sides": "block/lectern_sides", + "top": "block/lectern_top" + }, + "elements": [ + { + "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#base", "cullface": "north" }, + "east": { "uv": [ 0, 6, 16, 8 ], "texture": "#base", "cullface": "east" }, + "south": { "uv": [ 0, 6, 16, 8 ], "texture": "#base", "cullface": "south" }, + "west": { "uv": [ 0, 6, 16, 8 ], "texture": "#base", "cullface": "west" }, + "up": { "uv": [ 0, 0, 16, 16 ], "rotation": 180, "texture": "#base" }, + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [4, 2, 4], + "to": [12, 15, 12], + "faces": { + "north": { "uv": [ 0, 0, 8, 13 ], "texture": "#front" }, + "east": { "uv": [ 2, 16, 15, 8 ], "rotation": 90, "texture": "#sides" }, + "south": { "uv": [ 8, 3, 16, 16 ], "texture": "#front" }, + "west": { "uv": [ 2, 8, 15, 16 ], "rotation": 90, "texture": "#sides" } + } + }, + { + "from": [ 0.0125, 12, 3 ], + "to": [ 15.9875, 16, 16 ], + "rotation": { "angle": -22.5, "axis": "x", "origin": [ 8, 8, 8 ] }, + "faces": { + "north": { "uv": [ 0, 0, 16, 4 ], "texture": "#sides" }, + "east": { "uv": [ 0, 4, 13, 8 ], "texture": "#sides" }, + "south": { "uv": [ 0, 4, 16, 8 ], "texture": "#sides" }, + "west": { "uv": [ 0, 4, 13, 8 ], "texture": "#sides" }, + "up": { "uv": [ 0, 1, 16, 14 ], "rotation": 180, "texture": "#top" }, + "down": { "uv": [ 0, 0, 16, 13 ], "texture": "#bottom" } + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lever.json b/assets/minecraft/models/block/lever.json new file mode 100644 index 0000000..fa7a2b8 --- /dev/null +++ b/assets/minecraft/models/block/lever.json @@ -0,0 +1,32 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/cobblestone", + "base": "block/cobblestone", + "lever": "block/lever" + }, + "elements": [ + { "from": [ 5, 0, 4 ], + "to": [ 11, 3, 12 ], + "faces": { + "down": { "uv": [ 5, 4, 11, 12 ], "texture": "#base", "cullface": "down" }, + "up": { "uv": [ 5, 4, 11, 12 ], "texture": "#base" }, + "north": { "uv": [ 5, 0, 11, 3 ], "texture": "#base" }, + "south": { "uv": [ 5, 0, 11, 3 ], "texture": "#base" }, + "west": { "uv": [ 4, 0, 12, 3 ], "texture": "#base" }, + "east": { "uv": [ 4, 0, 12, 3 ], "texture": "#base" } + } + }, + { "from": [ 7, 1, 7 ], + "to": [ 9, 11, 9 ], + "rotation": { "origin": [ 8, 1, 8 ], "axis": "x", "angle": -45 }, + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lever" }, + "north": { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" }, + "south": { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" }, + "west": { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" }, + "east": { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" } + } + } + ] +} diff --git a/assets/minecraft/models/block/lever_on.json b/assets/minecraft/models/block/lever_on.json new file mode 100644 index 0000000..1007274 --- /dev/null +++ b/assets/minecraft/models/block/lever_on.json @@ -0,0 +1,32 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/cobblestone", + "base": "block/cobblestone", + "lever": "block/lever" + }, + "elements": [ + { "from": [ 5, 0, 4 ], + "to": [ 11, 3, 12 ], + "faces": { + "down": { "uv": [ 5, 4, 11, 12 ], "texture": "#base", "cullface": "down" }, + "up": { "uv": [ 5, 4, 11, 12 ], "texture": "#base" }, + "north": { "uv": [ 5, 0, 11, 3 ], "texture": "#base" }, + "south": { "uv": [ 5, 0, 11, 3 ], "texture": "#base" }, + "west": { "uv": [ 4, 0, 12, 3 ], "texture": "#base" }, + "east": { "uv": [ 4, 0, 12, 3 ], "texture": "#base" } + } + }, + { "from": [ 7, 1, 7 ], + "to": [ 9, 11, 9 ], + "rotation": { "origin": [ 8, 1, 8 ], "axis": "x", "angle": 45 }, + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lever" }, + "north": { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" }, + "south": { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" }, + "west": { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" }, + "east": { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" } + } + } + ] +} diff --git a/assets/minecraft/models/block/light_00.json b/assets/minecraft/models/block/light_00.json new file mode 100644 index 0000000..2ffd3ce --- /dev/null +++ b/assets/minecraft/models/block/light_00.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:item/light_00" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_01.json b/assets/minecraft/models/block/light_01.json new file mode 100644 index 0000000..55d7c25 --- /dev/null +++ b/assets/minecraft/models/block/light_01.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:item/light_01" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_02.json b/assets/minecraft/models/block/light_02.json new file mode 100644 index 0000000..69d1896 --- /dev/null +++ b/assets/minecraft/models/block/light_02.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:item/light_02" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_03.json b/assets/minecraft/models/block/light_03.json new file mode 100644 index 0000000..0f6fe7d --- /dev/null +++ b/assets/minecraft/models/block/light_03.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:item/light_03" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_04.json b/assets/minecraft/models/block/light_04.json new file mode 100644 index 0000000..d13dabf --- /dev/null +++ b/assets/minecraft/models/block/light_04.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:item/light_04" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_05.json b/assets/minecraft/models/block/light_05.json new file mode 100644 index 0000000..f155183 --- /dev/null +++ b/assets/minecraft/models/block/light_05.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:item/light_05" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_06.json b/assets/minecraft/models/block/light_06.json new file mode 100644 index 0000000..e841219 --- /dev/null +++ b/assets/minecraft/models/block/light_06.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:item/light_06" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_07.json b/assets/minecraft/models/block/light_07.json new file mode 100644 index 0000000..c24497b --- /dev/null +++ b/assets/minecraft/models/block/light_07.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:item/light_07" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_08.json b/assets/minecraft/models/block/light_08.json new file mode 100644 index 0000000..0162056 --- /dev/null +++ b/assets/minecraft/models/block/light_08.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:item/light_08" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_09.json b/assets/minecraft/models/block/light_09.json new file mode 100644 index 0000000..18691a0 --- /dev/null +++ b/assets/minecraft/models/block/light_09.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:item/light_09" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_10.json b/assets/minecraft/models/block/light_10.json new file mode 100644 index 0000000..8329141 --- /dev/null +++ b/assets/minecraft/models/block/light_10.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:item/light_10" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_11.json b/assets/minecraft/models/block/light_11.json new file mode 100644 index 0000000..1b763eb --- /dev/null +++ b/assets/minecraft/models/block/light_11.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:item/light_11" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_12.json b/assets/minecraft/models/block/light_12.json new file mode 100644 index 0000000..cf4b46b --- /dev/null +++ b/assets/minecraft/models/block/light_12.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:item/light_12" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_13.json b/assets/minecraft/models/block/light_13.json new file mode 100644 index 0000000..bdb9a24 --- /dev/null +++ b/assets/minecraft/models/block/light_13.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:item/light_13" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_14.json b/assets/minecraft/models/block/light_14.json new file mode 100644 index 0000000..2206335 --- /dev/null +++ b/assets/minecraft/models/block/light_14.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:item/light_14" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_15.json b/assets/minecraft/models/block/light_15.json new file mode 100644 index 0000000..4fa669c --- /dev/null +++ b/assets/minecraft/models/block/light_15.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:item/light_15" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_candle_cake.json b/assets/minecraft/models/block/light_blue_candle_cake.json new file mode 100644 index 0000000..6087d28 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_candle_cake.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/light_blue_candle", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_candle_cake_lit.json b/assets/minecraft/models/block/light_blue_candle_cake_lit.json new file mode 100644 index 0000000..9d250b3 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_candle_cake_lit.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/light_blue_candle_lit", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_candle_four_candles.json b/assets/minecraft/models/block/light_blue_candle_four_candles.json new file mode 100644 index 0000000..503ddb2 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_candle_four_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/light_blue_candle", + "particle": "minecraft:block/light_blue_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_candle_four_candles_lit.json b/assets/minecraft/models/block/light_blue_candle_four_candles_lit.json new file mode 100644 index 0000000..b7ee670 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_candle_four_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/light_blue_candle_lit", + "particle": "minecraft:block/light_blue_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_candle_one_candle.json b/assets/minecraft/models/block/light_blue_candle_one_candle.json new file mode 100644 index 0000000..37d165d --- /dev/null +++ b/assets/minecraft/models/block/light_blue_candle_one_candle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/light_blue_candle", + "particle": "minecraft:block/light_blue_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_candle_one_candle_lit.json b/assets/minecraft/models/block/light_blue_candle_one_candle_lit.json new file mode 100644 index 0000000..be1f176 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_candle_one_candle_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/light_blue_candle_lit", + "particle": "minecraft:block/light_blue_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_candle_three_candles.json b/assets/minecraft/models/block/light_blue_candle_three_candles.json new file mode 100644 index 0000000..d735cda --- /dev/null +++ b/assets/minecraft/models/block/light_blue_candle_three_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/light_blue_candle", + "particle": "minecraft:block/light_blue_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_candle_three_candles_lit.json b/assets/minecraft/models/block/light_blue_candle_three_candles_lit.json new file mode 100644 index 0000000..4a48184 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_candle_three_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/light_blue_candle_lit", + "particle": "minecraft:block/light_blue_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_candle_two_candles.json b/assets/minecraft/models/block/light_blue_candle_two_candles.json new file mode 100644 index 0000000..ec4da56 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_candle_two_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/light_blue_candle", + "particle": "minecraft:block/light_blue_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_candle_two_candles_lit.json b/assets/minecraft/models/block/light_blue_candle_two_candles_lit.json new file mode 100644 index 0000000..d992877 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_candle_two_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/light_blue_candle_lit", + "particle": "minecraft:block/light_blue_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_carpet.json b/assets/minecraft/models/block/light_blue_carpet.json new file mode 100644 index 0000000..e1949fe --- /dev/null +++ b/assets/minecraft/models/block/light_blue_carpet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/carpet", + "textures": { + "wool": "minecraft:block/light_blue_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_concrete.json b/assets/minecraft/models/block/light_blue_concrete.json new file mode 100644 index 0000000..28590f9 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/light_blue_concrete" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_concrete_powder.json b/assets/minecraft/models/block/light_blue_concrete_powder.json new file mode 100644 index 0000000..f660be9 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_concrete_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/light_blue_concrete_powder" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_glazed_terracotta.json b/assets/minecraft/models/block/light_blue_glazed_terracotta.json new file mode 100644 index 0000000..8698034 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_glazed_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glazed_terracotta", + "textures": { + "pattern": "minecraft:block/light_blue_glazed_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_shulker_box.json b/assets/minecraft/models/block/light_blue_shulker_box.json new file mode 100644 index 0000000..41f6772 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_shulker_box.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/light_blue_shulker_box" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_stained_glass.json b/assets/minecraft/models/block/light_blue_stained_glass.json new file mode 100644 index 0000000..6011b95 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_stained_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/light_blue_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_stained_glass_pane_noside.json b/assets/minecraft/models/block/light_blue_stained_glass_pane_noside.json new file mode 100644 index 0000000..66b5851 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_stained_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "minecraft:block/light_blue_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_stained_glass_pane_noside_alt.json b/assets/minecraft/models/block/light_blue_stained_glass_pane_noside_alt.json new file mode 100644 index 0000000..3c02853 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_stained_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "minecraft:block/light_blue_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_stained_glass_pane_post.json b/assets/minecraft/models/block/light_blue_stained_glass_pane_post.json new file mode 100644 index 0000000..e01eb54 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_stained_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "pane": "minecraft:block/light_blue_stained_glass", + "edge": "minecraft:block/light_blue_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_stained_glass_pane_side.json b/assets/minecraft/models/block/light_blue_stained_glass_pane_side.json new file mode 100644 index 0000000..7aee348 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_stained_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "pane": "minecraft:block/light_blue_stained_glass", + "edge": "minecraft:block/light_blue_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_stained_glass_pane_side_alt.json b/assets/minecraft/models/block/light_blue_stained_glass_pane_side_alt.json new file mode 100644 index 0000000..3ed7d59 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_stained_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "pane": "minecraft:block/light_blue_stained_glass", + "edge": "minecraft:block/light_blue_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_terracotta.json b/assets/minecraft/models/block/light_blue_terracotta.json new file mode 100644 index 0000000..24816bc --- /dev/null +++ b/assets/minecraft/models/block/light_blue_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/light_blue_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_blue_wool.json b/assets/minecraft/models/block/light_blue_wool.json new file mode 100644 index 0000000..4a4b3f0 --- /dev/null +++ b/assets/minecraft/models/block/light_blue_wool.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/light_blue_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_candle_cake.json b/assets/minecraft/models/block/light_gray_candle_cake.json new file mode 100644 index 0000000..ab9b0d8 --- /dev/null +++ b/assets/minecraft/models/block/light_gray_candle_cake.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/light_gray_candle", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_candle_cake_lit.json b/assets/minecraft/models/block/light_gray_candle_cake_lit.json new file mode 100644 index 0000000..087b0ec --- /dev/null +++ b/assets/minecraft/models/block/light_gray_candle_cake_lit.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/light_gray_candle_lit", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_candle_four_candles.json b/assets/minecraft/models/block/light_gray_candle_four_candles.json new file mode 100644 index 0000000..0559aae --- /dev/null +++ b/assets/minecraft/models/block/light_gray_candle_four_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/light_gray_candle", + "particle": "minecraft:block/light_gray_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_candle_four_candles_lit.json b/assets/minecraft/models/block/light_gray_candle_four_candles_lit.json new file mode 100644 index 0000000..24912bf --- /dev/null +++ b/assets/minecraft/models/block/light_gray_candle_four_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/light_gray_candle_lit", + "particle": "minecraft:block/light_gray_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_candle_one_candle.json b/assets/minecraft/models/block/light_gray_candle_one_candle.json new file mode 100644 index 0000000..b329a10 --- /dev/null +++ b/assets/minecraft/models/block/light_gray_candle_one_candle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/light_gray_candle", + "particle": "minecraft:block/light_gray_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_candle_one_candle_lit.json b/assets/minecraft/models/block/light_gray_candle_one_candle_lit.json new file mode 100644 index 0000000..1099f9a --- /dev/null +++ b/assets/minecraft/models/block/light_gray_candle_one_candle_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/light_gray_candle_lit", + "particle": "minecraft:block/light_gray_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_candle_three_candles.json b/assets/minecraft/models/block/light_gray_candle_three_candles.json new file mode 100644 index 0000000..097d975 --- /dev/null +++ b/assets/minecraft/models/block/light_gray_candle_three_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/light_gray_candle", + "particle": "minecraft:block/light_gray_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_candle_three_candles_lit.json b/assets/minecraft/models/block/light_gray_candle_three_candles_lit.json new file mode 100644 index 0000000..85f44ad --- /dev/null +++ b/assets/minecraft/models/block/light_gray_candle_three_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/light_gray_candle_lit", + "particle": "minecraft:block/light_gray_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_candle_two_candles.json b/assets/minecraft/models/block/light_gray_candle_two_candles.json new file mode 100644 index 0000000..7363943 --- /dev/null +++ b/assets/minecraft/models/block/light_gray_candle_two_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/light_gray_candle", + "particle": "minecraft:block/light_gray_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_candle_two_candles_lit.json b/assets/minecraft/models/block/light_gray_candle_two_candles_lit.json new file mode 100644 index 0000000..8010674 --- /dev/null +++ b/assets/minecraft/models/block/light_gray_candle_two_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/light_gray_candle_lit", + "particle": "minecraft:block/light_gray_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_carpet.json b/assets/minecraft/models/block/light_gray_carpet.json new file mode 100644 index 0000000..2904231 --- /dev/null +++ b/assets/minecraft/models/block/light_gray_carpet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/carpet", + "textures": { + "wool": "minecraft:block/light_gray_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_concrete.json b/assets/minecraft/models/block/light_gray_concrete.json new file mode 100644 index 0000000..a723d19 --- /dev/null +++ b/assets/minecraft/models/block/light_gray_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/light_gray_concrete" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_concrete_powder.json b/assets/minecraft/models/block/light_gray_concrete_powder.json new file mode 100644 index 0000000..bcbe685 --- /dev/null +++ b/assets/minecraft/models/block/light_gray_concrete_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/light_gray_concrete_powder" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_glazed_terracotta.json b/assets/minecraft/models/block/light_gray_glazed_terracotta.json new file mode 100644 index 0000000..4732a35 --- /dev/null +++ b/assets/minecraft/models/block/light_gray_glazed_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glazed_terracotta", + "textures": { + "pattern": "minecraft:block/light_gray_glazed_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_shulker_box.json b/assets/minecraft/models/block/light_gray_shulker_box.json new file mode 100644 index 0000000..265780f --- /dev/null +++ b/assets/minecraft/models/block/light_gray_shulker_box.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/light_gray_shulker_box" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_stained_glass.json b/assets/minecraft/models/block/light_gray_stained_glass.json new file mode 100644 index 0000000..bf861d6 --- /dev/null +++ b/assets/minecraft/models/block/light_gray_stained_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/light_gray_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_stained_glass_pane_noside.json b/assets/minecraft/models/block/light_gray_stained_glass_pane_noside.json new file mode 100644 index 0000000..e31a39f --- /dev/null +++ b/assets/minecraft/models/block/light_gray_stained_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "minecraft:block/light_gray_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_stained_glass_pane_noside_alt.json b/assets/minecraft/models/block/light_gray_stained_glass_pane_noside_alt.json new file mode 100644 index 0000000..3b24fed --- /dev/null +++ b/assets/minecraft/models/block/light_gray_stained_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "minecraft:block/light_gray_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_stained_glass_pane_post.json b/assets/minecraft/models/block/light_gray_stained_glass_pane_post.json new file mode 100644 index 0000000..ba678c2 --- /dev/null +++ b/assets/minecraft/models/block/light_gray_stained_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "pane": "minecraft:block/light_gray_stained_glass", + "edge": "minecraft:block/light_gray_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_stained_glass_pane_side.json b/assets/minecraft/models/block/light_gray_stained_glass_pane_side.json new file mode 100644 index 0000000..e063add --- /dev/null +++ b/assets/minecraft/models/block/light_gray_stained_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "pane": "minecraft:block/light_gray_stained_glass", + "edge": "minecraft:block/light_gray_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_stained_glass_pane_side_alt.json b/assets/minecraft/models/block/light_gray_stained_glass_pane_side_alt.json new file mode 100644 index 0000000..f848d99 --- /dev/null +++ b/assets/minecraft/models/block/light_gray_stained_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "pane": "minecraft:block/light_gray_stained_glass", + "edge": "minecraft:block/light_gray_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_terracotta.json b/assets/minecraft/models/block/light_gray_terracotta.json new file mode 100644 index 0000000..19aa640 --- /dev/null +++ b/assets/minecraft/models/block/light_gray_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/light_gray_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_gray_wool.json b/assets/minecraft/models/block/light_gray_wool.json new file mode 100644 index 0000000..d490cc2 --- /dev/null +++ b/assets/minecraft/models/block/light_gray_wool.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/light_gray_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_weighted_pressure_plate.json b/assets/minecraft/models/block/light_weighted_pressure_plate.json new file mode 100644 index 0000000..7941d43 --- /dev/null +++ b/assets/minecraft/models/block/light_weighted_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "minecraft:block/gold_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/light_weighted_pressure_plate_down.json b/assets/minecraft/models/block/light_weighted_pressure_plate_down.json new file mode 100644 index 0000000..8e9c292 --- /dev/null +++ b/assets/minecraft/models/block/light_weighted_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "minecraft:block/gold_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lightning_rod.json b/assets/minecraft/models/block/lightning_rod.json new file mode 100644 index 0000000..a389a2f --- /dev/null +++ b/assets/minecraft/models/block/lightning_rod.json @@ -0,0 +1,41 @@ +{ + "parent": "block/block", + "display": { + "head": { + "rotation": [ -180, 0, 0 ], + "translation": [ 8.5, 4, 0 ] + }, + "thirdperson_righthand": { + "translation": [ 0, 2, 0.5], + "scale": [ 0.40, 0.40, 0.40 ] + } + }, + "ambientocclusion": false, + "textures": { + "texture": "block/lightning_rod", + "particle": "block/lightning_rod" + }, + "elements": [ + { "from": [ 6, 12, 6 ], + "to": [ 10, 16, 10 ], + "faces": { + "north": { "uv": [ 0, 0, 4, 4 ],"texture": "#texture" }, + "south": { "uv": [ 0, 0, 4, 4 ],"texture": "#texture" }, + "west": { "uv": [ 0, 0, 4, 4 ],"texture": "#texture" }, + "east": { "uv": [ 0, 0, 4, 4 ],"texture": "#texture" }, + "down": { "uv": [ 0, 0, 4, 4 ], "texture": "#texture" }, + "up": { "uv": [ 4, 4, 0, 0 ], "texture": "#texture" } + } + }, + { "from": [ 7, 0, 7 ], + "to": [ 9, 12, 9 ], + "faces": { + "north": { "uv": [ 0, 4, 2, 16 ],"texture": "#texture" }, + "south": { "uv": [ 0, 4, 2, 16 ],"texture": "#texture" }, + "west": { "uv": [ 0, 4, 2, 16 ],"texture": "#texture" }, + "east": { "uv": [ 0, 4, 2, 16 ],"texture": "#texture" }, + "down": { "uv": [ 0, 4, 2, 6 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/lightning_rod_on.json b/assets/minecraft/models/block/lightning_rod_on.json new file mode 100644 index 0000000..293c073 --- /dev/null +++ b/assets/minecraft/models/block/lightning_rod_on.json @@ -0,0 +1,33 @@ +{ + "parent": "block/block", + "ambientocclusion": false, + "textures": { + "texture": "block/lightning_rod_on", + "particle": "block/lightning_rod_on" + }, + "elements": [ + { "from": [ 6, 12, 6 ], + "to": [ 10, 16, 10 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 4, 4 ],"texture": "#texture" }, + "south": { "uv": [ 0, 0, 4, 4 ],"texture": "#texture" }, + "west": { "uv": [ 0, 0, 4, 4 ],"texture": "#texture" }, + "east": { "uv": [ 0, 0, 4, 4 ],"texture": "#texture" }, + "down": { "uv": [ 0, 0, 4, 4 ], "texture": "#texture" }, + "up": { "uv": [ 4, 4, 0, 0 ], "texture": "#texture" } + } + }, + { "from": [ 7, 0, 7 ], + "to": [ 9, 12, 9 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 4, 2, 16 ],"texture": "#texture" }, + "south": { "uv": [ 0, 4, 2, 16 ],"texture": "#texture" }, + "west": { "uv": [ 0, 4, 2, 16 ],"texture": "#texture" }, + "east": { "uv": [ 0, 4, 2, 16 ],"texture": "#texture" }, + "down": { "uv": [ 0, 4, 2, 16 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/lilac_bottom.json b/assets/minecraft/models/block/lilac_bottom.json new file mode 100644 index 0000000..e1bf896 --- /dev/null +++ b/assets/minecraft/models/block/lilac_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/lilac_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lilac_top.json b/assets/minecraft/models/block/lilac_top.json new file mode 100644 index 0000000..e5fc35b --- /dev/null +++ b/assets/minecraft/models/block/lilac_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/lilac_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lily_of_the_valley.json b/assets/minecraft/models/block/lily_of_the_valley.json new file mode 100644 index 0000000..6f0a89a --- /dev/null +++ b/assets/minecraft/models/block/lily_of_the_valley.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/lily_of_the_valley" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lily_pad.json b/assets/minecraft/models/block/lily_pad.json new file mode 100644 index 0000000..6b27e40 --- /dev/null +++ b/assets/minecraft/models/block/lily_pad.json @@ -0,0 +1,16 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/lily_pad", + "texture": "block/lily_pad" + }, + "elements": [ + { "from": [ 0, 0.25, 0 ], + "to": [ 16, 0.25, 16 ], + "faces": { + "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#texture", "tintindex": 0 }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/lime_candle_cake.json b/assets/minecraft/models/block/lime_candle_cake.json new file mode 100644 index 0000000..70c7fd5 --- /dev/null +++ b/assets/minecraft/models/block/lime_candle_cake.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/lime_candle", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_candle_cake_lit.json b/assets/minecraft/models/block/lime_candle_cake_lit.json new file mode 100644 index 0000000..1addcd1 --- /dev/null +++ b/assets/minecraft/models/block/lime_candle_cake_lit.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/lime_candle_lit", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_candle_four_candles.json b/assets/minecraft/models/block/lime_candle_four_candles.json new file mode 100644 index 0000000..55b45a9 --- /dev/null +++ b/assets/minecraft/models/block/lime_candle_four_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/lime_candle", + "particle": "minecraft:block/lime_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_candle_four_candles_lit.json b/assets/minecraft/models/block/lime_candle_four_candles_lit.json new file mode 100644 index 0000000..85a6d2f --- /dev/null +++ b/assets/minecraft/models/block/lime_candle_four_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/lime_candle_lit", + "particle": "minecraft:block/lime_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_candle_one_candle.json b/assets/minecraft/models/block/lime_candle_one_candle.json new file mode 100644 index 0000000..254b4eb --- /dev/null +++ b/assets/minecraft/models/block/lime_candle_one_candle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/lime_candle", + "particle": "minecraft:block/lime_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_candle_one_candle_lit.json b/assets/minecraft/models/block/lime_candle_one_candle_lit.json new file mode 100644 index 0000000..a6c8b98 --- /dev/null +++ b/assets/minecraft/models/block/lime_candle_one_candle_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/lime_candle_lit", + "particle": "minecraft:block/lime_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_candle_three_candles.json b/assets/minecraft/models/block/lime_candle_three_candles.json new file mode 100644 index 0000000..e71d222 --- /dev/null +++ b/assets/minecraft/models/block/lime_candle_three_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/lime_candle", + "particle": "minecraft:block/lime_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_candle_three_candles_lit.json b/assets/minecraft/models/block/lime_candle_three_candles_lit.json new file mode 100644 index 0000000..738f8dc --- /dev/null +++ b/assets/minecraft/models/block/lime_candle_three_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/lime_candle_lit", + "particle": "minecraft:block/lime_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_candle_two_candles.json b/assets/minecraft/models/block/lime_candle_two_candles.json new file mode 100644 index 0000000..50edf84 --- /dev/null +++ b/assets/minecraft/models/block/lime_candle_two_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/lime_candle", + "particle": "minecraft:block/lime_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_candle_two_candles_lit.json b/assets/minecraft/models/block/lime_candle_two_candles_lit.json new file mode 100644 index 0000000..5736293 --- /dev/null +++ b/assets/minecraft/models/block/lime_candle_two_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/lime_candle_lit", + "particle": "minecraft:block/lime_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_carpet.json b/assets/minecraft/models/block/lime_carpet.json new file mode 100644 index 0000000..028c498 --- /dev/null +++ b/assets/minecraft/models/block/lime_carpet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/carpet", + "textures": { + "wool": "minecraft:block/lime_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_concrete.json b/assets/minecraft/models/block/lime_concrete.json new file mode 100644 index 0000000..e0e9212 --- /dev/null +++ b/assets/minecraft/models/block/lime_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/lime_concrete" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_concrete_powder.json b/assets/minecraft/models/block/lime_concrete_powder.json new file mode 100644 index 0000000..48f4b69 --- /dev/null +++ b/assets/minecraft/models/block/lime_concrete_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/lime_concrete_powder" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_glazed_terracotta.json b/assets/minecraft/models/block/lime_glazed_terracotta.json new file mode 100644 index 0000000..b6211a7 --- /dev/null +++ b/assets/minecraft/models/block/lime_glazed_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glazed_terracotta", + "textures": { + "pattern": "minecraft:block/lime_glazed_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_shulker_box.json b/assets/minecraft/models/block/lime_shulker_box.json new file mode 100644 index 0000000..aafff7d --- /dev/null +++ b/assets/minecraft/models/block/lime_shulker_box.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/lime_shulker_box" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_stained_glass.json b/assets/minecraft/models/block/lime_stained_glass.json new file mode 100644 index 0000000..b06899c --- /dev/null +++ b/assets/minecraft/models/block/lime_stained_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/lime_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_stained_glass_pane_noside.json b/assets/minecraft/models/block/lime_stained_glass_pane_noside.json new file mode 100644 index 0000000..51a062c --- /dev/null +++ b/assets/minecraft/models/block/lime_stained_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "minecraft:block/lime_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_stained_glass_pane_noside_alt.json b/assets/minecraft/models/block/lime_stained_glass_pane_noside_alt.json new file mode 100644 index 0000000..7b0a67a --- /dev/null +++ b/assets/minecraft/models/block/lime_stained_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "minecraft:block/lime_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_stained_glass_pane_post.json b/assets/minecraft/models/block/lime_stained_glass_pane_post.json new file mode 100644 index 0000000..0861b37 --- /dev/null +++ b/assets/minecraft/models/block/lime_stained_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "pane": "minecraft:block/lime_stained_glass", + "edge": "minecraft:block/lime_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_stained_glass_pane_side.json b/assets/minecraft/models/block/lime_stained_glass_pane_side.json new file mode 100644 index 0000000..db3f404 --- /dev/null +++ b/assets/minecraft/models/block/lime_stained_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "pane": "minecraft:block/lime_stained_glass", + "edge": "minecraft:block/lime_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_stained_glass_pane_side_alt.json b/assets/minecraft/models/block/lime_stained_glass_pane_side_alt.json new file mode 100644 index 0000000..57dff04 --- /dev/null +++ b/assets/minecraft/models/block/lime_stained_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "pane": "minecraft:block/lime_stained_glass", + "edge": "minecraft:block/lime_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_terracotta.json b/assets/minecraft/models/block/lime_terracotta.json new file mode 100644 index 0000000..7a7ee77 --- /dev/null +++ b/assets/minecraft/models/block/lime_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/lime_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lime_wool.json b/assets/minecraft/models/block/lime_wool.json new file mode 100644 index 0000000..3452083 --- /dev/null +++ b/assets/minecraft/models/block/lime_wool.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/lime_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/lodestone.json b/assets/minecraft/models/block/lodestone.json new file mode 100644 index 0000000..f38f3e9 --- /dev/null +++ b/assets/minecraft/models/block/lodestone.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/lodestone_top", + "side": "minecraft:block/lodestone_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/loom.json b/assets/minecraft/models/block/loom.json new file mode 100644 index 0000000..9eff06b --- /dev/null +++ b/assets/minecraft/models/block/loom.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/orientable_with_bottom", + "textures": { + "top": "minecraft:block/loom_top", + "bottom": "minecraft:block/loom_bottom", + "side": "minecraft:block/loom_side", + "front": "minecraft:block/loom_front" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_candle_cake.json b/assets/minecraft/models/block/magenta_candle_cake.json new file mode 100644 index 0000000..f64bfb9 --- /dev/null +++ b/assets/minecraft/models/block/magenta_candle_cake.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/magenta_candle", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_candle_cake_lit.json b/assets/minecraft/models/block/magenta_candle_cake_lit.json new file mode 100644 index 0000000..f8c5c4e --- /dev/null +++ b/assets/minecraft/models/block/magenta_candle_cake_lit.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/magenta_candle_lit", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_candle_four_candles.json b/assets/minecraft/models/block/magenta_candle_four_candles.json new file mode 100644 index 0000000..cc10d41 --- /dev/null +++ b/assets/minecraft/models/block/magenta_candle_four_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/magenta_candle", + "particle": "minecraft:block/magenta_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_candle_four_candles_lit.json b/assets/minecraft/models/block/magenta_candle_four_candles_lit.json new file mode 100644 index 0000000..5c41051 --- /dev/null +++ b/assets/minecraft/models/block/magenta_candle_four_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/magenta_candle_lit", + "particle": "minecraft:block/magenta_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_candle_one_candle.json b/assets/minecraft/models/block/magenta_candle_one_candle.json new file mode 100644 index 0000000..6cbff94 --- /dev/null +++ b/assets/minecraft/models/block/magenta_candle_one_candle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/magenta_candle", + "particle": "minecraft:block/magenta_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_candle_one_candle_lit.json b/assets/minecraft/models/block/magenta_candle_one_candle_lit.json new file mode 100644 index 0000000..39f81c1 --- /dev/null +++ b/assets/minecraft/models/block/magenta_candle_one_candle_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/magenta_candle_lit", + "particle": "minecraft:block/magenta_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_candle_three_candles.json b/assets/minecraft/models/block/magenta_candle_three_candles.json new file mode 100644 index 0000000..90d34d6 --- /dev/null +++ b/assets/minecraft/models/block/magenta_candle_three_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/magenta_candle", + "particle": "minecraft:block/magenta_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_candle_three_candles_lit.json b/assets/minecraft/models/block/magenta_candle_three_candles_lit.json new file mode 100644 index 0000000..f648690 --- /dev/null +++ b/assets/minecraft/models/block/magenta_candle_three_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/magenta_candle_lit", + "particle": "minecraft:block/magenta_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_candle_two_candles.json b/assets/minecraft/models/block/magenta_candle_two_candles.json new file mode 100644 index 0000000..128514c --- /dev/null +++ b/assets/minecraft/models/block/magenta_candle_two_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/magenta_candle", + "particle": "minecraft:block/magenta_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_candle_two_candles_lit.json b/assets/minecraft/models/block/magenta_candle_two_candles_lit.json new file mode 100644 index 0000000..476532a --- /dev/null +++ b/assets/minecraft/models/block/magenta_candle_two_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/magenta_candle_lit", + "particle": "minecraft:block/magenta_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_carpet.json b/assets/minecraft/models/block/magenta_carpet.json new file mode 100644 index 0000000..466161a --- /dev/null +++ b/assets/minecraft/models/block/magenta_carpet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/carpet", + "textures": { + "wool": "minecraft:block/magenta_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_concrete.json b/assets/minecraft/models/block/magenta_concrete.json new file mode 100644 index 0000000..73bbc6d --- /dev/null +++ b/assets/minecraft/models/block/magenta_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/magenta_concrete" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_concrete_powder.json b/assets/minecraft/models/block/magenta_concrete_powder.json new file mode 100644 index 0000000..e5a38d4 --- /dev/null +++ b/assets/minecraft/models/block/magenta_concrete_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/magenta_concrete_powder" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_glazed_terracotta.json b/assets/minecraft/models/block/magenta_glazed_terracotta.json new file mode 100644 index 0000000..f36a5e7 --- /dev/null +++ b/assets/minecraft/models/block/magenta_glazed_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glazed_terracotta", + "textures": { + "pattern": "minecraft:block/magenta_glazed_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_shulker_box.json b/assets/minecraft/models/block/magenta_shulker_box.json new file mode 100644 index 0000000..6bb156a --- /dev/null +++ b/assets/minecraft/models/block/magenta_shulker_box.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/magenta_shulker_box" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_stained_glass.json b/assets/minecraft/models/block/magenta_stained_glass.json new file mode 100644 index 0000000..6e4da4c --- /dev/null +++ b/assets/minecraft/models/block/magenta_stained_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/magenta_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_stained_glass_pane_noside.json b/assets/minecraft/models/block/magenta_stained_glass_pane_noside.json new file mode 100644 index 0000000..8d6019b --- /dev/null +++ b/assets/minecraft/models/block/magenta_stained_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "minecraft:block/magenta_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_stained_glass_pane_noside_alt.json b/assets/minecraft/models/block/magenta_stained_glass_pane_noside_alt.json new file mode 100644 index 0000000..7b2ba6d --- /dev/null +++ b/assets/minecraft/models/block/magenta_stained_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "minecraft:block/magenta_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_stained_glass_pane_post.json b/assets/minecraft/models/block/magenta_stained_glass_pane_post.json new file mode 100644 index 0000000..996f877 --- /dev/null +++ b/assets/minecraft/models/block/magenta_stained_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "pane": "minecraft:block/magenta_stained_glass", + "edge": "minecraft:block/magenta_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_stained_glass_pane_side.json b/assets/minecraft/models/block/magenta_stained_glass_pane_side.json new file mode 100644 index 0000000..83d65bf --- /dev/null +++ b/assets/minecraft/models/block/magenta_stained_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "pane": "minecraft:block/magenta_stained_glass", + "edge": "minecraft:block/magenta_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_stained_glass_pane_side_alt.json b/assets/minecraft/models/block/magenta_stained_glass_pane_side_alt.json new file mode 100644 index 0000000..6443572 --- /dev/null +++ b/assets/minecraft/models/block/magenta_stained_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "pane": "minecraft:block/magenta_stained_glass", + "edge": "minecraft:block/magenta_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_terracotta.json b/assets/minecraft/models/block/magenta_terracotta.json new file mode 100644 index 0000000..bd2bcfa --- /dev/null +++ b/assets/minecraft/models/block/magenta_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/magenta_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magenta_wool.json b/assets/minecraft/models/block/magenta_wool.json new file mode 100644 index 0000000..9111ee0 --- /dev/null +++ b/assets/minecraft/models/block/magenta_wool.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/magenta_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/magma_block.json b/assets/minecraft/models/block/magma_block.json new file mode 100644 index 0000000..b9678ef --- /dev/null +++ b/assets/minecraft/models/block/magma_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/magma" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/medium_amethyst_bud.json b/assets/minecraft/models/block/medium_amethyst_bud.json new file mode 100644 index 0000000..c69ea2a --- /dev/null +++ b/assets/minecraft/models/block/medium_amethyst_bud.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/medium_amethyst_bud" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/melon.json b/assets/minecraft/models/block/melon.json new file mode 100644 index 0000000..ef3816b --- /dev/null +++ b/assets/minecraft/models/block/melon.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/melon_top", + "side": "minecraft:block/melon_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/melon_stem_stage0.json b/assets/minecraft/models/block/melon_stem_stage0.json new file mode 100644 index 0000000..7f8918c --- /dev/null +++ b/assets/minecraft/models/block/melon_stem_stage0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/stem_growth0", + "textures": { + "stem": "minecraft:block/melon_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/melon_stem_stage1.json b/assets/minecraft/models/block/melon_stem_stage1.json new file mode 100644 index 0000000..0d573b7 --- /dev/null +++ b/assets/minecraft/models/block/melon_stem_stage1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/stem_growth1", + "textures": { + "stem": "minecraft:block/melon_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/melon_stem_stage2.json b/assets/minecraft/models/block/melon_stem_stage2.json new file mode 100644 index 0000000..c193420 --- /dev/null +++ b/assets/minecraft/models/block/melon_stem_stage2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/stem_growth2", + "textures": { + "stem": "minecraft:block/melon_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/melon_stem_stage3.json b/assets/minecraft/models/block/melon_stem_stage3.json new file mode 100644 index 0000000..8b4ef33 --- /dev/null +++ b/assets/minecraft/models/block/melon_stem_stage3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/stem_growth3", + "textures": { + "stem": "minecraft:block/melon_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/melon_stem_stage4.json b/assets/minecraft/models/block/melon_stem_stage4.json new file mode 100644 index 0000000..cba7914 --- /dev/null +++ b/assets/minecraft/models/block/melon_stem_stage4.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/stem_growth4", + "textures": { + "stem": "minecraft:block/melon_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/melon_stem_stage5.json b/assets/minecraft/models/block/melon_stem_stage5.json new file mode 100644 index 0000000..bd48d3f --- /dev/null +++ b/assets/minecraft/models/block/melon_stem_stage5.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/stem_growth5", + "textures": { + "stem": "minecraft:block/melon_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/melon_stem_stage6.json b/assets/minecraft/models/block/melon_stem_stage6.json new file mode 100644 index 0000000..c8f07f2 --- /dev/null +++ b/assets/minecraft/models/block/melon_stem_stage6.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/stem_growth6", + "textures": { + "stem": "minecraft:block/melon_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/melon_stem_stage7.json b/assets/minecraft/models/block/melon_stem_stage7.json new file mode 100644 index 0000000..2b479f7 --- /dev/null +++ b/assets/minecraft/models/block/melon_stem_stage7.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/stem_growth7", + "textures": { + "stem": "minecraft:block/melon_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/moss_block.json b/assets/minecraft/models/block/moss_block.json new file mode 100644 index 0000000..3c2c9bc --- /dev/null +++ b/assets/minecraft/models/block/moss_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/moss_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/moss_carpet.json b/assets/minecraft/models/block/moss_carpet.json new file mode 100644 index 0000000..3e5e68f --- /dev/null +++ b/assets/minecraft/models/block/moss_carpet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/carpet", + "textures": { + "wool": "minecraft:block/moss_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_cobblestone.json b/assets/minecraft/models/block/mossy_cobblestone.json new file mode 100644 index 0000000..8767f35 --- /dev/null +++ b/assets/minecraft/models/block/mossy_cobblestone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/mossy_cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_cobblestone_slab.json b/assets/minecraft/models/block/mossy_cobblestone_slab.json new file mode 100644 index 0000000..544d1e8 --- /dev/null +++ b/assets/minecraft/models/block/mossy_cobblestone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/mossy_cobblestone", + "top": "minecraft:block/mossy_cobblestone", + "side": "minecraft:block/mossy_cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_cobblestone_slab_top.json b/assets/minecraft/models/block/mossy_cobblestone_slab_top.json new file mode 100644 index 0000000..1ecd89c --- /dev/null +++ b/assets/minecraft/models/block/mossy_cobblestone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/mossy_cobblestone", + "top": "minecraft:block/mossy_cobblestone", + "side": "minecraft:block/mossy_cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_cobblestone_stairs.json b/assets/minecraft/models/block/mossy_cobblestone_stairs.json new file mode 100644 index 0000000..a436ea9 --- /dev/null +++ b/assets/minecraft/models/block/mossy_cobblestone_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/mossy_cobblestone", + "top": "minecraft:block/mossy_cobblestone", + "side": "minecraft:block/mossy_cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_cobblestone_stairs_inner.json b/assets/minecraft/models/block/mossy_cobblestone_stairs_inner.json new file mode 100644 index 0000000..f1946ea --- /dev/null +++ b/assets/minecraft/models/block/mossy_cobblestone_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/mossy_cobblestone", + "top": "minecraft:block/mossy_cobblestone", + "side": "minecraft:block/mossy_cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_cobblestone_stairs_outer.json b/assets/minecraft/models/block/mossy_cobblestone_stairs_outer.json new file mode 100644 index 0000000..20697c3 --- /dev/null +++ b/assets/minecraft/models/block/mossy_cobblestone_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/mossy_cobblestone", + "top": "minecraft:block/mossy_cobblestone", + "side": "minecraft:block/mossy_cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_cobblestone_wall_inventory.json b/assets/minecraft/models/block/mossy_cobblestone_wall_inventory.json new file mode 100644 index 0000000..ea176a4 --- /dev/null +++ b/assets/minecraft/models/block/mossy_cobblestone_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/mossy_cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_cobblestone_wall_post.json b/assets/minecraft/models/block/mossy_cobblestone_wall_post.json new file mode 100644 index 0000000..b6be998 --- /dev/null +++ b/assets/minecraft/models/block/mossy_cobblestone_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/mossy_cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_cobblestone_wall_side.json b/assets/minecraft/models/block/mossy_cobblestone_wall_side.json new file mode 100644 index 0000000..43c6c70 --- /dev/null +++ b/assets/minecraft/models/block/mossy_cobblestone_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/mossy_cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_cobblestone_wall_side_tall.json b/assets/minecraft/models/block/mossy_cobblestone_wall_side_tall.json new file mode 100644 index 0000000..9693598 --- /dev/null +++ b/assets/minecraft/models/block/mossy_cobblestone_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/mossy_cobblestone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_stone_brick_slab.json b/assets/minecraft/models/block/mossy_stone_brick_slab.json new file mode 100644 index 0000000..b36ebd9 --- /dev/null +++ b/assets/minecraft/models/block/mossy_stone_brick_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/mossy_stone_bricks", + "top": "minecraft:block/mossy_stone_bricks", + "side": "minecraft:block/mossy_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_stone_brick_slab_top.json b/assets/minecraft/models/block/mossy_stone_brick_slab_top.json new file mode 100644 index 0000000..697657a --- /dev/null +++ b/assets/minecraft/models/block/mossy_stone_brick_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/mossy_stone_bricks", + "top": "minecraft:block/mossy_stone_bricks", + "side": "minecraft:block/mossy_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_stone_brick_stairs.json b/assets/minecraft/models/block/mossy_stone_brick_stairs.json new file mode 100644 index 0000000..8f4b992 --- /dev/null +++ b/assets/minecraft/models/block/mossy_stone_brick_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/mossy_stone_bricks", + "top": "minecraft:block/mossy_stone_bricks", + "side": "minecraft:block/mossy_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_stone_brick_stairs_inner.json b/assets/minecraft/models/block/mossy_stone_brick_stairs_inner.json new file mode 100644 index 0000000..04ae24a --- /dev/null +++ b/assets/minecraft/models/block/mossy_stone_brick_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/mossy_stone_bricks", + "top": "minecraft:block/mossy_stone_bricks", + "side": "minecraft:block/mossy_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_stone_brick_stairs_outer.json b/assets/minecraft/models/block/mossy_stone_brick_stairs_outer.json new file mode 100644 index 0000000..e2e9dac --- /dev/null +++ b/assets/minecraft/models/block/mossy_stone_brick_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/mossy_stone_bricks", + "top": "minecraft:block/mossy_stone_bricks", + "side": "minecraft:block/mossy_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_stone_brick_wall_inventory.json b/assets/minecraft/models/block/mossy_stone_brick_wall_inventory.json new file mode 100644 index 0000000..e6822fe --- /dev/null +++ b/assets/minecraft/models/block/mossy_stone_brick_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/mossy_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_stone_brick_wall_post.json b/assets/minecraft/models/block/mossy_stone_brick_wall_post.json new file mode 100644 index 0000000..5694280 --- /dev/null +++ b/assets/minecraft/models/block/mossy_stone_brick_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/mossy_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_stone_brick_wall_side.json b/assets/minecraft/models/block/mossy_stone_brick_wall_side.json new file mode 100644 index 0000000..13fdfa2 --- /dev/null +++ b/assets/minecraft/models/block/mossy_stone_brick_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/mossy_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_stone_brick_wall_side_tall.json b/assets/minecraft/models/block/mossy_stone_brick_wall_side_tall.json new file mode 100644 index 0000000..265f6c3 --- /dev/null +++ b/assets/minecraft/models/block/mossy_stone_brick_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/mossy_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mossy_stone_bricks.json b/assets/minecraft/models/block/mossy_stone_bricks.json new file mode 100644 index 0000000..4a4fa5a --- /dev/null +++ b/assets/minecraft/models/block/mossy_stone_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/mossy_stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/moving_piston.json b/assets/minecraft/models/block/moving_piston.json new file mode 100644 index 0000000..021eedb --- /dev/null +++ b/assets/minecraft/models/block/moving_piston.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/piston_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mushroom_block_inside.json b/assets/minecraft/models/block/mushroom_block_inside.json new file mode 100644 index 0000000..6a6cab2 --- /dev/null +++ b/assets/minecraft/models/block/mushroom_block_inside.json @@ -0,0 +1,7 @@ +{ + "parent": "block/template_single_face", + "ambientocclusion": false, + "textures": { + "texture": "block/mushroom_block_inside" + } +} diff --git a/assets/minecraft/models/block/mushroom_stem.json b/assets/minecraft/models/block/mushroom_stem.json new file mode 100644 index 0000000..76f8cdb --- /dev/null +++ b/assets/minecraft/models/block/mushroom_stem.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_single_face", + "textures": { + "texture": "minecraft:block/mushroom_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mushroom_stem_inventory.json b/assets/minecraft/models/block/mushroom_stem_inventory.json new file mode 100644 index 0000000..ed37327 --- /dev/null +++ b/assets/minecraft/models/block/mushroom_stem_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/mushroom_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/mycelium.json b/assets/minecraft/models/block/mycelium.json new file mode 100644 index 0000000..6ced7c8 --- /dev/null +++ b/assets/minecraft/models/block/mycelium.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "minecraft:block/mycelium_top", + "bottom": "minecraft:block/dirt", + "side": "minecraft:block/mycelium_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_brick_fence_inventory.json b/assets/minecraft/models/block/nether_brick_fence_inventory.json new file mode 100644 index 0000000..c66b932 --- /dev/null +++ b/assets/minecraft/models/block/nether_brick_fence_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_inventory", + "textures": { + "texture": "minecraft:block/nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_brick_fence_post.json b/assets/minecraft/models/block/nether_brick_fence_post.json new file mode 100644 index 0000000..22f5ac9 --- /dev/null +++ b/assets/minecraft/models/block/nether_brick_fence_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_post", + "textures": { + "texture": "minecraft:block/nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_brick_fence_side.json b/assets/minecraft/models/block/nether_brick_fence_side.json new file mode 100644 index 0000000..1daddd0 --- /dev/null +++ b/assets/minecraft/models/block/nether_brick_fence_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_side", + "textures": { + "texture": "minecraft:block/nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_brick_slab.json b/assets/minecraft/models/block/nether_brick_slab.json new file mode 100644 index 0000000..d941860 --- /dev/null +++ b/assets/minecraft/models/block/nether_brick_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/nether_bricks", + "top": "minecraft:block/nether_bricks", + "side": "minecraft:block/nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_brick_slab_top.json b/assets/minecraft/models/block/nether_brick_slab_top.json new file mode 100644 index 0000000..bc0a792 --- /dev/null +++ b/assets/minecraft/models/block/nether_brick_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/nether_bricks", + "top": "minecraft:block/nether_bricks", + "side": "minecraft:block/nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_brick_stairs.json b/assets/minecraft/models/block/nether_brick_stairs.json new file mode 100644 index 0000000..04a4c50 --- /dev/null +++ b/assets/minecraft/models/block/nether_brick_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/nether_bricks", + "top": "minecraft:block/nether_bricks", + "side": "minecraft:block/nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_brick_stairs_inner.json b/assets/minecraft/models/block/nether_brick_stairs_inner.json new file mode 100644 index 0000000..4d56770 --- /dev/null +++ b/assets/minecraft/models/block/nether_brick_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/nether_bricks", + "top": "minecraft:block/nether_bricks", + "side": "minecraft:block/nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_brick_stairs_outer.json b/assets/minecraft/models/block/nether_brick_stairs_outer.json new file mode 100644 index 0000000..cd97157 --- /dev/null +++ b/assets/minecraft/models/block/nether_brick_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/nether_bricks", + "top": "minecraft:block/nether_bricks", + "side": "minecraft:block/nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_brick_wall_inventory.json b/assets/minecraft/models/block/nether_brick_wall_inventory.json new file mode 100644 index 0000000..ef71ac4 --- /dev/null +++ b/assets/minecraft/models/block/nether_brick_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_brick_wall_post.json b/assets/minecraft/models/block/nether_brick_wall_post.json new file mode 100644 index 0000000..5d53937 --- /dev/null +++ b/assets/minecraft/models/block/nether_brick_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_brick_wall_side.json b/assets/minecraft/models/block/nether_brick_wall_side.json new file mode 100644 index 0000000..19b01af --- /dev/null +++ b/assets/minecraft/models/block/nether_brick_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_brick_wall_side_tall.json b/assets/minecraft/models/block/nether_brick_wall_side_tall.json new file mode 100644 index 0000000..e368b69 --- /dev/null +++ b/assets/minecraft/models/block/nether_brick_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_bricks.json b/assets/minecraft/models/block/nether_bricks.json new file mode 100644 index 0000000..19ca75c --- /dev/null +++ b/assets/minecraft/models/block/nether_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_gold_ore.json b/assets/minecraft/models/block/nether_gold_ore.json new file mode 100644 index 0000000..a7a48a5 --- /dev/null +++ b/assets/minecraft/models/block/nether_gold_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/nether_gold_ore" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_portal_ew.json b/assets/minecraft/models/block/nether_portal_ew.json new file mode 100644 index 0000000..5b7869a --- /dev/null +++ b/assets/minecraft/models/block/nether_portal_ew.json @@ -0,0 +1,15 @@ +{ + "textures": { + "particle": "block/nether_portal", + "portal": "block/nether_portal" + }, + "elements": [ + { "from": [ 6, 0, 0 ], + "to": [ 10, 16, 16 ], + "faces": { + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#portal" }, + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#portal" } + } + } + ] +} diff --git a/assets/minecraft/models/block/nether_portal_ns.json b/assets/minecraft/models/block/nether_portal_ns.json new file mode 100644 index 0000000..937ca3b --- /dev/null +++ b/assets/minecraft/models/block/nether_portal_ns.json @@ -0,0 +1,15 @@ +{ + "textures": { + "particle": "block/nether_portal", + "portal": "block/nether_portal" + }, + "elements": [ + { "from": [ 0, 0, 6 ], + "to": [ 16, 16, 10 ], + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#portal" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#portal" } + } + } + ] +} diff --git a/assets/minecraft/models/block/nether_quartz_ore.json b/assets/minecraft/models/block/nether_quartz_ore.json new file mode 100644 index 0000000..831c93f --- /dev/null +++ b/assets/minecraft/models/block/nether_quartz_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/nether_quartz_ore" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_sprouts.json b/assets/minecraft/models/block/nether_sprouts.json new file mode 100644 index 0000000..a134857 --- /dev/null +++ b/assets/minecraft/models/block/nether_sprouts.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/nether_sprouts" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_wart_block.json b/assets/minecraft/models/block/nether_wart_block.json new file mode 100644 index 0000000..e164353 --- /dev/null +++ b/assets/minecraft/models/block/nether_wart_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/nether_wart_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_wart_stage0.json b/assets/minecraft/models/block/nether_wart_stage0.json new file mode 100644 index 0000000..795414f --- /dev/null +++ b/assets/minecraft/models/block/nether_wart_stage0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/nether_wart_stage0" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_wart_stage1.json b/assets/minecraft/models/block/nether_wart_stage1.json new file mode 100644 index 0000000..55ac327 --- /dev/null +++ b/assets/minecraft/models/block/nether_wart_stage1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/nether_wart_stage1" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/nether_wart_stage2.json b/assets/minecraft/models/block/nether_wart_stage2.json new file mode 100644 index 0000000..42d5a2e --- /dev/null +++ b/assets/minecraft/models/block/nether_wart_stage2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/nether_wart_stage2" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/netherite_block.json b/assets/minecraft/models/block/netherite_block.json new file mode 100644 index 0000000..72fa8d9 --- /dev/null +++ b/assets/minecraft/models/block/netherite_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/netherite_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/netherrack.json b/assets/minecraft/models/block/netherrack.json new file mode 100644 index 0000000..11cebf7 --- /dev/null +++ b/assets/minecraft/models/block/netherrack.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/netherrack" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/note_block.json b/assets/minecraft/models/block/note_block.json new file mode 100644 index 0000000..5d7671b --- /dev/null +++ b/assets/minecraft/models/block/note_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/note_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_button.json b/assets/minecraft/models/block/oak_button.json new file mode 100644 index 0000000..67b1c0f --- /dev/null +++ b/assets/minecraft/models/block/oak_button.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button", + "textures": { + "texture": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_button_inventory.json b/assets/minecraft/models/block/oak_button_inventory.json new file mode 100644 index 0000000..f58d486 --- /dev/null +++ b/assets/minecraft/models/block/oak_button_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_inventory", + "textures": { + "texture": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_button_pressed.json b/assets/minecraft/models/block/oak_button_pressed.json new file mode 100644 index 0000000..218d5cf --- /dev/null +++ b/assets/minecraft/models/block/oak_button_pressed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_pressed", + "textures": { + "texture": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_door_bottom.json b/assets/minecraft/models/block/oak_door_bottom.json new file mode 100644 index 0000000..13f1db8 --- /dev/null +++ b/assets/minecraft/models/block/oak_door_bottom.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom", + "textures": { + "top": "minecraft:block/oak_door_top", + "bottom": "minecraft:block/oak_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_door_bottom_hinge.json b/assets/minecraft/models/block/oak_door_bottom_hinge.json new file mode 100644 index 0000000..c49cea2 --- /dev/null +++ b/assets/minecraft/models/block/oak_door_bottom_hinge.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_rh", + "textures": { + "top": "minecraft:block/oak_door_top", + "bottom": "minecraft:block/oak_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_door_top.json b/assets/minecraft/models/block/oak_door_top.json new file mode 100644 index 0000000..4102063 --- /dev/null +++ b/assets/minecraft/models/block/oak_door_top.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top", + "textures": { + "top": "minecraft:block/oak_door_top", + "bottom": "minecraft:block/oak_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_door_top_hinge.json b/assets/minecraft/models/block/oak_door_top_hinge.json new file mode 100644 index 0000000..cc35e14 --- /dev/null +++ b/assets/minecraft/models/block/oak_door_top_hinge.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_rh", + "textures": { + "top": "minecraft:block/oak_door_top", + "bottom": "minecraft:block/oak_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_fence_gate.json b/assets/minecraft/models/block/oak_fence_gate.json new file mode 100644 index 0000000..74e6c44 --- /dev/null +++ b/assets/minecraft/models/block/oak_fence_gate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate", + "textures": { + "texture": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_fence_gate_open.json b/assets/minecraft/models/block/oak_fence_gate_open.json new file mode 100644 index 0000000..c3e3749 --- /dev/null +++ b/assets/minecraft/models/block/oak_fence_gate_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_open", + "textures": { + "texture": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_fence_gate_wall.json b/assets/minecraft/models/block/oak_fence_gate_wall.json new file mode 100644 index 0000000..9c2c0f3 --- /dev/null +++ b/assets/minecraft/models/block/oak_fence_gate_wall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall", + "textures": { + "texture": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_fence_gate_wall_open.json b/assets/minecraft/models/block/oak_fence_gate_wall_open.json new file mode 100644 index 0000000..2b51517 --- /dev/null +++ b/assets/minecraft/models/block/oak_fence_gate_wall_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall_open", + "textures": { + "texture": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_fence_inventory.json b/assets/minecraft/models/block/oak_fence_inventory.json new file mode 100644 index 0000000..5428202 --- /dev/null +++ b/assets/minecraft/models/block/oak_fence_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_inventory", + "textures": { + "texture": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_fence_post.json b/assets/minecraft/models/block/oak_fence_post.json new file mode 100644 index 0000000..e05dc4a --- /dev/null +++ b/assets/minecraft/models/block/oak_fence_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_post", + "textures": { + "texture": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_fence_side.json b/assets/minecraft/models/block/oak_fence_side.json new file mode 100644 index 0000000..fe4ed99 --- /dev/null +++ b/assets/minecraft/models/block/oak_fence_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_side", + "textures": { + "texture": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_leaves.json b/assets/minecraft/models/block/oak_leaves.json new file mode 100644 index 0000000..192ebd6 --- /dev/null +++ b/assets/minecraft/models/block/oak_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/leaves", + "textures": { + "all": "minecraft:block/oak_leaves" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_log.json b/assets/minecraft/models/block/oak_log.json new file mode 100644 index 0000000..70583e6 --- /dev/null +++ b/assets/minecraft/models/block/oak_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/oak_log_top", + "side": "minecraft:block/oak_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_log_horizontal.json b/assets/minecraft/models/block/oak_log_horizontal.json new file mode 100644 index 0000000..fd9a02c --- /dev/null +++ b/assets/minecraft/models/block/oak_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "minecraft:block/oak_log_top", + "side": "minecraft:block/oak_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_planks.json b/assets/minecraft/models/block/oak_planks.json new file mode 100644 index 0000000..3a21a3f --- /dev/null +++ b/assets/minecraft/models/block/oak_planks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_pressure_plate.json b/assets/minecraft/models/block/oak_pressure_plate.json new file mode 100644 index 0000000..3fb5dd7 --- /dev/null +++ b/assets/minecraft/models/block/oak_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_pressure_plate_down.json b/assets/minecraft/models/block/oak_pressure_plate_down.json new file mode 100644 index 0000000..06c4db7 --- /dev/null +++ b/assets/minecraft/models/block/oak_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_sapling.json b/assets/minecraft/models/block/oak_sapling.json new file mode 100644 index 0000000..87354ed --- /dev/null +++ b/assets/minecraft/models/block/oak_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/oak_sapling" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_sign.json b/assets/minecraft/models/block/oak_sign.json new file mode 100644 index 0000000..9406a84 --- /dev/null +++ b/assets/minecraft/models/block/oak_sign.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_slab.json b/assets/minecraft/models/block/oak_slab.json new file mode 100644 index 0000000..03a160e --- /dev/null +++ b/assets/minecraft/models/block/oak_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/oak_planks", + "top": "minecraft:block/oak_planks", + "side": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_slab_top.json b/assets/minecraft/models/block/oak_slab_top.json new file mode 100644 index 0000000..a16afcc --- /dev/null +++ b/assets/minecraft/models/block/oak_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/oak_planks", + "top": "minecraft:block/oak_planks", + "side": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_stairs.json b/assets/minecraft/models/block/oak_stairs.json new file mode 100644 index 0000000..5fcba27 --- /dev/null +++ b/assets/minecraft/models/block/oak_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/oak_planks", + "top": "minecraft:block/oak_planks", + "side": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_stairs_inner.json b/assets/minecraft/models/block/oak_stairs_inner.json new file mode 100644 index 0000000..e0f940f --- /dev/null +++ b/assets/minecraft/models/block/oak_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/oak_planks", + "top": "minecraft:block/oak_planks", + "side": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_stairs_outer.json b/assets/minecraft/models/block/oak_stairs_outer.json new file mode 100644 index 0000000..6f327c0 --- /dev/null +++ b/assets/minecraft/models/block/oak_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/oak_planks", + "top": "minecraft:block/oak_planks", + "side": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_trapdoor_bottom.json b/assets/minecraft/models/block/oak_trapdoor_bottom.json new file mode 100644 index 0000000..a4dcb63 --- /dev/null +++ b/assets/minecraft/models/block/oak_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_trapdoor_bottom", + "textures": { + "texture": "minecraft:block/oak_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_trapdoor_open.json b/assets/minecraft/models/block/oak_trapdoor_open.json new file mode 100644 index 0000000..e8b0bb3 --- /dev/null +++ b/assets/minecraft/models/block/oak_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_trapdoor_open", + "textures": { + "texture": "minecraft:block/oak_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_trapdoor_top.json b/assets/minecraft/models/block/oak_trapdoor_top.json new file mode 100644 index 0000000..34322d6 --- /dev/null +++ b/assets/minecraft/models/block/oak_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_trapdoor_top", + "textures": { + "texture": "minecraft:block/oak_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oak_wood.json b/assets/minecraft/models/block/oak_wood.json new file mode 100644 index 0000000..79a8da0 --- /dev/null +++ b/assets/minecraft/models/block/oak_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/oak_log", + "side": "minecraft:block/oak_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/observer.json b/assets/minecraft/models/block/observer.json new file mode 100644 index 0000000..1b8ca60 --- /dev/null +++ b/assets/minecraft/models/block/observer.json @@ -0,0 +1,23 @@ +{ + "parent": "block/block", + "textures": { + "bottom": "block/observer_back", + "side": "block/observer_side", + "top": "block/observer_top", + "front": "block/observer_front", + "particle": "block/observer_front" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#top", "cullface": "down" }, + "up": { "uv": [ 0, 16, 16, 0 ], "texture": "#top", "cullface": "up" }, + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#front", "cullface": "north" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "south" }, + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "cullface": "west" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/observer_on.json b/assets/minecraft/models/block/observer_on.json new file mode 100644 index 0000000..ee29018 --- /dev/null +++ b/assets/minecraft/models/block/observer_on.json @@ -0,0 +1,6 @@ +{ + "parent": "block/observer", + "textures": { + "bottom": "block/observer_back_on" + } +} diff --git a/assets/minecraft/models/block/obsidian.json b/assets/minecraft/models/block/obsidian.json new file mode 100644 index 0000000..104a199 --- /dev/null +++ b/assets/minecraft/models/block/obsidian.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/obsidian" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_candle_cake.json b/assets/minecraft/models/block/orange_candle_cake.json new file mode 100644 index 0000000..8472ffe --- /dev/null +++ b/assets/minecraft/models/block/orange_candle_cake.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/orange_candle", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_candle_cake_lit.json b/assets/minecraft/models/block/orange_candle_cake_lit.json new file mode 100644 index 0000000..17617a4 --- /dev/null +++ b/assets/minecraft/models/block/orange_candle_cake_lit.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/orange_candle_lit", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_candle_four_candles.json b/assets/minecraft/models/block/orange_candle_four_candles.json new file mode 100644 index 0000000..4cbb2a4 --- /dev/null +++ b/assets/minecraft/models/block/orange_candle_four_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/orange_candle", + "particle": "minecraft:block/orange_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_candle_four_candles_lit.json b/assets/minecraft/models/block/orange_candle_four_candles_lit.json new file mode 100644 index 0000000..eb32906 --- /dev/null +++ b/assets/minecraft/models/block/orange_candle_four_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/orange_candle_lit", + "particle": "minecraft:block/orange_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_candle_one_candle.json b/assets/minecraft/models/block/orange_candle_one_candle.json new file mode 100644 index 0000000..f1cf6b0 --- /dev/null +++ b/assets/minecraft/models/block/orange_candle_one_candle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/orange_candle", + "particle": "minecraft:block/orange_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_candle_one_candle_lit.json b/assets/minecraft/models/block/orange_candle_one_candle_lit.json new file mode 100644 index 0000000..0ba73ca --- /dev/null +++ b/assets/minecraft/models/block/orange_candle_one_candle_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/orange_candle_lit", + "particle": "minecraft:block/orange_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_candle_three_candles.json b/assets/minecraft/models/block/orange_candle_three_candles.json new file mode 100644 index 0000000..d243536 --- /dev/null +++ b/assets/minecraft/models/block/orange_candle_three_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/orange_candle", + "particle": "minecraft:block/orange_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_candle_three_candles_lit.json b/assets/minecraft/models/block/orange_candle_three_candles_lit.json new file mode 100644 index 0000000..ad15043 --- /dev/null +++ b/assets/minecraft/models/block/orange_candle_three_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/orange_candle_lit", + "particle": "minecraft:block/orange_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_candle_two_candles.json b/assets/minecraft/models/block/orange_candle_two_candles.json new file mode 100644 index 0000000..42bfeb4 --- /dev/null +++ b/assets/minecraft/models/block/orange_candle_two_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/orange_candle", + "particle": "minecraft:block/orange_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_candle_two_candles_lit.json b/assets/minecraft/models/block/orange_candle_two_candles_lit.json new file mode 100644 index 0000000..56c0611 --- /dev/null +++ b/assets/minecraft/models/block/orange_candle_two_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/orange_candle_lit", + "particle": "minecraft:block/orange_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_carpet.json b/assets/minecraft/models/block/orange_carpet.json new file mode 100644 index 0000000..886a5db --- /dev/null +++ b/assets/minecraft/models/block/orange_carpet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/carpet", + "textures": { + "wool": "minecraft:block/orange_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_concrete.json b/assets/minecraft/models/block/orange_concrete.json new file mode 100644 index 0000000..c0f6708 --- /dev/null +++ b/assets/minecraft/models/block/orange_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/orange_concrete" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_concrete_powder.json b/assets/minecraft/models/block/orange_concrete_powder.json new file mode 100644 index 0000000..a63474f --- /dev/null +++ b/assets/minecraft/models/block/orange_concrete_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/orange_concrete_powder" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_glazed_terracotta.json b/assets/minecraft/models/block/orange_glazed_terracotta.json new file mode 100644 index 0000000..d39dc99 --- /dev/null +++ b/assets/minecraft/models/block/orange_glazed_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glazed_terracotta", + "textures": { + "pattern": "minecraft:block/orange_glazed_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_shulker_box.json b/assets/minecraft/models/block/orange_shulker_box.json new file mode 100644 index 0000000..202c325 --- /dev/null +++ b/assets/minecraft/models/block/orange_shulker_box.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/orange_shulker_box" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_stained_glass.json b/assets/minecraft/models/block/orange_stained_glass.json new file mode 100644 index 0000000..cb420e0 --- /dev/null +++ b/assets/minecraft/models/block/orange_stained_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/orange_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_stained_glass_pane_noside.json b/assets/minecraft/models/block/orange_stained_glass_pane_noside.json new file mode 100644 index 0000000..d54ef0d --- /dev/null +++ b/assets/minecraft/models/block/orange_stained_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "minecraft:block/orange_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_stained_glass_pane_noside_alt.json b/assets/minecraft/models/block/orange_stained_glass_pane_noside_alt.json new file mode 100644 index 0000000..56f2cd0 --- /dev/null +++ b/assets/minecraft/models/block/orange_stained_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "minecraft:block/orange_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_stained_glass_pane_post.json b/assets/minecraft/models/block/orange_stained_glass_pane_post.json new file mode 100644 index 0000000..66123ea --- /dev/null +++ b/assets/minecraft/models/block/orange_stained_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "pane": "minecraft:block/orange_stained_glass", + "edge": "minecraft:block/orange_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_stained_glass_pane_side.json b/assets/minecraft/models/block/orange_stained_glass_pane_side.json new file mode 100644 index 0000000..53ba212 --- /dev/null +++ b/assets/minecraft/models/block/orange_stained_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "pane": "minecraft:block/orange_stained_glass", + "edge": "minecraft:block/orange_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_stained_glass_pane_side_alt.json b/assets/minecraft/models/block/orange_stained_glass_pane_side_alt.json new file mode 100644 index 0000000..d661b1e --- /dev/null +++ b/assets/minecraft/models/block/orange_stained_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "pane": "minecraft:block/orange_stained_glass", + "edge": "minecraft:block/orange_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_terracotta.json b/assets/minecraft/models/block/orange_terracotta.json new file mode 100644 index 0000000..2d5e41a --- /dev/null +++ b/assets/minecraft/models/block/orange_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/orange_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_tulip.json b/assets/minecraft/models/block/orange_tulip.json new file mode 100644 index 0000000..e0b71cc --- /dev/null +++ b/assets/minecraft/models/block/orange_tulip.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/orange_tulip" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orange_wool.json b/assets/minecraft/models/block/orange_wool.json new file mode 100644 index 0000000..89a99b5 --- /dev/null +++ b/assets/minecraft/models/block/orange_wool.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/orange_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/orientable.json b/assets/minecraft/models/block/orientable.json new file mode 100644 index 0000000..ad7bf9a --- /dev/null +++ b/assets/minecraft/models/block/orientable.json @@ -0,0 +1,6 @@ +{ + "parent": "block/orientable_with_bottom", + "textures": { + "bottom": "#top" + } +} diff --git a/assets/minecraft/models/block/orientable_vertical.json b/assets/minecraft/models/block/orientable_vertical.json new file mode 100644 index 0000000..5fb2223 --- /dev/null +++ b/assets/minecraft/models/block/orientable_vertical.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "#side", + "down": "#side", + "up": "#front", + "north": "#side", + "east": "#side", + "south": "#side", + "west": "#side" + } +} diff --git a/assets/minecraft/models/block/orientable_with_bottom.json b/assets/minecraft/models/block/orientable_with_bottom.json new file mode 100644 index 0000000..d03a89b --- /dev/null +++ b/assets/minecraft/models/block/orientable_with_bottom.json @@ -0,0 +1,19 @@ +{ + "parent": "block/cube", + "display": { + "firstperson_righthand": { + "rotation": [ 0, 135, 0 ], + "translation": [ 0, 0, 0 ], + "scale": [ 0.40, 0.40, 0.40 ] + } + }, + "textures": { + "particle": "#front", + "down": "#bottom", + "up": "#top", + "north": "#front", + "east": "#side", + "south": "#side", + "west": "#side" + } +} diff --git a/assets/minecraft/models/block/outer_stairs.json b/assets/minecraft/models/block/outer_stairs.json new file mode 100644 index 0000000..03bbe42 --- /dev/null +++ b/assets/minecraft/models/block/outer_stairs.json @@ -0,0 +1,28 @@ +{ + "textures": { + "particle": "#side" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 8, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 8, 16, 16 ], "texture": "#side", "cullface": "north" }, + "south": { "uv": [ 0, 8, 16, 16 ], "texture": "#side", "cullface": "south" }, + "west": { "uv": [ 0, 8, 16, 16 ], "texture": "#side", "cullface": "west" }, + "east": { "uv": [ 0, 8, 16, 16 ], "texture": "#side", "cullface": "east" } + } + }, + { "from": [ 8, 8, 8 ], + "to": [ 16, 16, 16 ], + "faces": { + "up": { "uv": [ 8, 8, 16, 16 ], "texture": "#top", "cullface": "up" }, + "north": { "uv": [ 0, 0, 8, 8 ], "texture": "#side" }, + "south": { "uv": [ 8, 0, 16, 8 ], "texture": "#side", "cullface": "south" }, + "west": { "uv": [ 8, 0, 16, 8 ], "texture": "#side" }, + "east": { "uv": [ 0, 0, 8, 8 ], "texture": "#side", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/oxeye_daisy.json b/assets/minecraft/models/block/oxeye_daisy.json new file mode 100644 index 0000000..bdc32c2 --- /dev/null +++ b/assets/minecraft/models/block/oxeye_daisy.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/oxeye_daisy" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oxidized_copper.json b/assets/minecraft/models/block/oxidized_copper.json new file mode 100644 index 0000000..5da2d1a --- /dev/null +++ b/assets/minecraft/models/block/oxidized_copper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/oxidized_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oxidized_cut_copper.json b/assets/minecraft/models/block/oxidized_cut_copper.json new file mode 100644 index 0000000..4ac7bb0 --- /dev/null +++ b/assets/minecraft/models/block/oxidized_cut_copper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oxidized_cut_copper_slab.json b/assets/minecraft/models/block/oxidized_cut_copper_slab.json new file mode 100644 index 0000000..76eb0b5 --- /dev/null +++ b/assets/minecraft/models/block/oxidized_cut_copper_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/oxidized_cut_copper", + "top": "minecraft:block/oxidized_cut_copper", + "side": "minecraft:block/oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oxidized_cut_copper_slab_top.json b/assets/minecraft/models/block/oxidized_cut_copper_slab_top.json new file mode 100644 index 0000000..cfb66e3 --- /dev/null +++ b/assets/minecraft/models/block/oxidized_cut_copper_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/oxidized_cut_copper", + "top": "minecraft:block/oxidized_cut_copper", + "side": "minecraft:block/oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oxidized_cut_copper_stairs.json b/assets/minecraft/models/block/oxidized_cut_copper_stairs.json new file mode 100644 index 0000000..cb3793e --- /dev/null +++ b/assets/minecraft/models/block/oxidized_cut_copper_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/oxidized_cut_copper", + "top": "minecraft:block/oxidized_cut_copper", + "side": "minecraft:block/oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oxidized_cut_copper_stairs_inner.json b/assets/minecraft/models/block/oxidized_cut_copper_stairs_inner.json new file mode 100644 index 0000000..39ae0af --- /dev/null +++ b/assets/minecraft/models/block/oxidized_cut_copper_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/oxidized_cut_copper", + "top": "minecraft:block/oxidized_cut_copper", + "side": "minecraft:block/oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/oxidized_cut_copper_stairs_outer.json b/assets/minecraft/models/block/oxidized_cut_copper_stairs_outer.json new file mode 100644 index 0000000..8033bac --- /dev/null +++ b/assets/minecraft/models/block/oxidized_cut_copper_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/oxidized_cut_copper", + "top": "minecraft:block/oxidized_cut_copper", + "side": "minecraft:block/oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/packed_ice.json b/assets/minecraft/models/block/packed_ice.json new file mode 100644 index 0000000..3af1024 --- /dev/null +++ b/assets/minecraft/models/block/packed_ice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/packed_ice" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/peony_bottom.json b/assets/minecraft/models/block/peony_bottom.json new file mode 100644 index 0000000..8b7ea91 --- /dev/null +++ b/assets/minecraft/models/block/peony_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/peony_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/peony_top.json b/assets/minecraft/models/block/peony_top.json new file mode 100644 index 0000000..6e0fd6b --- /dev/null +++ b/assets/minecraft/models/block/peony_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/peony_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/petrified_oak_slab.json b/assets/minecraft/models/block/petrified_oak_slab.json new file mode 100644 index 0000000..03a160e --- /dev/null +++ b/assets/minecraft/models/block/petrified_oak_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/oak_planks", + "top": "minecraft:block/oak_planks", + "side": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/petrified_oak_slab_top.json b/assets/minecraft/models/block/petrified_oak_slab_top.json new file mode 100644 index 0000000..a16afcc --- /dev/null +++ b/assets/minecraft/models/block/petrified_oak_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/oak_planks", + "top": "minecraft:block/oak_planks", + "side": "minecraft:block/oak_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_candle_cake.json b/assets/minecraft/models/block/pink_candle_cake.json new file mode 100644 index 0000000..eafe6ad --- /dev/null +++ b/assets/minecraft/models/block/pink_candle_cake.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/pink_candle", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_candle_cake_lit.json b/assets/minecraft/models/block/pink_candle_cake_lit.json new file mode 100644 index 0000000..3c8279b --- /dev/null +++ b/assets/minecraft/models/block/pink_candle_cake_lit.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/pink_candle_lit", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_candle_four_candles.json b/assets/minecraft/models/block/pink_candle_four_candles.json new file mode 100644 index 0000000..956b989 --- /dev/null +++ b/assets/minecraft/models/block/pink_candle_four_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/pink_candle", + "particle": "minecraft:block/pink_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_candle_four_candles_lit.json b/assets/minecraft/models/block/pink_candle_four_candles_lit.json new file mode 100644 index 0000000..5f8c43f --- /dev/null +++ b/assets/minecraft/models/block/pink_candle_four_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/pink_candle_lit", + "particle": "minecraft:block/pink_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_candle_one_candle.json b/assets/minecraft/models/block/pink_candle_one_candle.json new file mode 100644 index 0000000..21075a6 --- /dev/null +++ b/assets/minecraft/models/block/pink_candle_one_candle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/pink_candle", + "particle": "minecraft:block/pink_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_candle_one_candle_lit.json b/assets/minecraft/models/block/pink_candle_one_candle_lit.json new file mode 100644 index 0000000..30c7ad5 --- /dev/null +++ b/assets/minecraft/models/block/pink_candle_one_candle_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/pink_candle_lit", + "particle": "minecraft:block/pink_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_candle_three_candles.json b/assets/minecraft/models/block/pink_candle_three_candles.json new file mode 100644 index 0000000..47f2c6f --- /dev/null +++ b/assets/minecraft/models/block/pink_candle_three_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/pink_candle", + "particle": "minecraft:block/pink_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_candle_three_candles_lit.json b/assets/minecraft/models/block/pink_candle_three_candles_lit.json new file mode 100644 index 0000000..013f6f7 --- /dev/null +++ b/assets/minecraft/models/block/pink_candle_three_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/pink_candle_lit", + "particle": "minecraft:block/pink_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_candle_two_candles.json b/assets/minecraft/models/block/pink_candle_two_candles.json new file mode 100644 index 0000000..9205493 --- /dev/null +++ b/assets/minecraft/models/block/pink_candle_two_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/pink_candle", + "particle": "minecraft:block/pink_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_candle_two_candles_lit.json b/assets/minecraft/models/block/pink_candle_two_candles_lit.json new file mode 100644 index 0000000..0dbe15b --- /dev/null +++ b/assets/minecraft/models/block/pink_candle_two_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/pink_candle_lit", + "particle": "minecraft:block/pink_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_carpet.json b/assets/minecraft/models/block/pink_carpet.json new file mode 100644 index 0000000..874e974 --- /dev/null +++ b/assets/minecraft/models/block/pink_carpet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/carpet", + "textures": { + "wool": "minecraft:block/pink_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_concrete.json b/assets/minecraft/models/block/pink_concrete.json new file mode 100644 index 0000000..d64f49b --- /dev/null +++ b/assets/minecraft/models/block/pink_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/pink_concrete" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_concrete_powder.json b/assets/minecraft/models/block/pink_concrete_powder.json new file mode 100644 index 0000000..b6c6ec1 --- /dev/null +++ b/assets/minecraft/models/block/pink_concrete_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/pink_concrete_powder" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_glazed_terracotta.json b/assets/minecraft/models/block/pink_glazed_terracotta.json new file mode 100644 index 0000000..6f6bc9f --- /dev/null +++ b/assets/minecraft/models/block/pink_glazed_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glazed_terracotta", + "textures": { + "pattern": "minecraft:block/pink_glazed_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_shulker_box.json b/assets/minecraft/models/block/pink_shulker_box.json new file mode 100644 index 0000000..f088a12 --- /dev/null +++ b/assets/minecraft/models/block/pink_shulker_box.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/pink_shulker_box" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_stained_glass.json b/assets/minecraft/models/block/pink_stained_glass.json new file mode 100644 index 0000000..bb30dc7 --- /dev/null +++ b/assets/minecraft/models/block/pink_stained_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/pink_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_stained_glass_pane_noside.json b/assets/minecraft/models/block/pink_stained_glass_pane_noside.json new file mode 100644 index 0000000..ea8bf6d --- /dev/null +++ b/assets/minecraft/models/block/pink_stained_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "minecraft:block/pink_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_stained_glass_pane_noside_alt.json b/assets/minecraft/models/block/pink_stained_glass_pane_noside_alt.json new file mode 100644 index 0000000..14ee3c5 --- /dev/null +++ b/assets/minecraft/models/block/pink_stained_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "minecraft:block/pink_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_stained_glass_pane_post.json b/assets/minecraft/models/block/pink_stained_glass_pane_post.json new file mode 100644 index 0000000..939cdba --- /dev/null +++ b/assets/minecraft/models/block/pink_stained_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "pane": "minecraft:block/pink_stained_glass", + "edge": "minecraft:block/pink_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_stained_glass_pane_side.json b/assets/minecraft/models/block/pink_stained_glass_pane_side.json new file mode 100644 index 0000000..cb8ef1b --- /dev/null +++ b/assets/minecraft/models/block/pink_stained_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "pane": "minecraft:block/pink_stained_glass", + "edge": "minecraft:block/pink_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_stained_glass_pane_side_alt.json b/assets/minecraft/models/block/pink_stained_glass_pane_side_alt.json new file mode 100644 index 0000000..b05c3a4 --- /dev/null +++ b/assets/minecraft/models/block/pink_stained_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "pane": "minecraft:block/pink_stained_glass", + "edge": "minecraft:block/pink_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_terracotta.json b/assets/minecraft/models/block/pink_terracotta.json new file mode 100644 index 0000000..3712775 --- /dev/null +++ b/assets/minecraft/models/block/pink_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/pink_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_tulip.json b/assets/minecraft/models/block/pink_tulip.json new file mode 100644 index 0000000..56946f9 --- /dev/null +++ b/assets/minecraft/models/block/pink_tulip.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/pink_tulip" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pink_wool.json b/assets/minecraft/models/block/pink_wool.json new file mode 100644 index 0000000..0c56bf0 --- /dev/null +++ b/assets/minecraft/models/block/pink_wool.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/pink_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/piston.json b/assets/minecraft/models/block/piston.json new file mode 100644 index 0000000..b854c18 --- /dev/null +++ b/assets/minecraft/models/block/piston.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/template_piston", + "textures": { + "platform": "minecraft:block/piston_top", + "bottom": "minecraft:block/piston_bottom", + "side": "minecraft:block/piston_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/piston_base.json b/assets/minecraft/models/block/piston_base.json new file mode 100644 index 0000000..605c2f6 --- /dev/null +++ b/assets/minecraft/models/block/piston_base.json @@ -0,0 +1,8 @@ +{ + "parent": "block/piston_extended", + "textures": { + "bottom": "block/piston_bottom", + "side": "block/piston_side", + "inside": "block/piston_inner" + } +} diff --git a/assets/minecraft/models/block/piston_extended.json b/assets/minecraft/models/block/piston_extended.json new file mode 100644 index 0000000..45e04a3 --- /dev/null +++ b/assets/minecraft/models/block/piston_extended.json @@ -0,0 +1,18 @@ +{ + "textures": { + "particle": "#side" + }, + "elements": [ + { "from": [ 0, 0, 4 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 4, 16, 16 ], "texture": "#side", "cullface": "down", "rotation": 180 }, + "up": { "uv": [ 0, 4, 16, 16 ], "texture": "#side", "cullface": "up" }, + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#inside" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "south" }, + "west": { "uv": [ 0, 4, 16, 16 ], "texture": "#side", "cullface": "west", "rotation": 270 }, + "east": { "uv": [ 0, 4, 16, 16 ], "texture": "#side", "cullface": "east", "rotation": 90 } + } + } + ] +} diff --git a/assets/minecraft/models/block/piston_head.json b/assets/minecraft/models/block/piston_head.json new file mode 100644 index 0000000..2caa096 --- /dev/null +++ b/assets/minecraft/models/block/piston_head.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/template_piston_head", + "textures": { + "platform": "minecraft:block/piston_top", + "side": "minecraft:block/piston_side", + "unsticky": "minecraft:block/piston_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/piston_head_short.json b/assets/minecraft/models/block/piston_head_short.json new file mode 100644 index 0000000..490b1c5 --- /dev/null +++ b/assets/minecraft/models/block/piston_head_short.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/template_piston_head_short", + "textures": { + "platform": "minecraft:block/piston_top", + "side": "minecraft:block/piston_side", + "unsticky": "minecraft:block/piston_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/piston_head_short_sticky.json b/assets/minecraft/models/block/piston_head_short_sticky.json new file mode 100644 index 0000000..c5a9820 --- /dev/null +++ b/assets/minecraft/models/block/piston_head_short_sticky.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/template_piston_head_short", + "textures": { + "platform": "minecraft:block/piston_top_sticky", + "side": "minecraft:block/piston_side", + "unsticky": "minecraft:block/piston_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/piston_head_sticky.json b/assets/minecraft/models/block/piston_head_sticky.json new file mode 100644 index 0000000..7fa4495 --- /dev/null +++ b/assets/minecraft/models/block/piston_head_sticky.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/template_piston_head", + "textures": { + "platform": "minecraft:block/piston_top_sticky", + "side": "minecraft:block/piston_side", + "unsticky": "minecraft:block/piston_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/piston_inventory.json b/assets/minecraft/models/block/piston_inventory.json new file mode 100644 index 0000000..6b77f4f --- /dev/null +++ b/assets/minecraft/models/block/piston_inventory.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "minecraft:block/piston_top", + "bottom": "minecraft:block/piston_bottom", + "side": "minecraft:block/piston_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/podzol.json b/assets/minecraft/models/block/podzol.json new file mode 100644 index 0000000..ec3db2a --- /dev/null +++ b/assets/minecraft/models/block/podzol.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "minecraft:block/podzol_top", + "bottom": "minecraft:block/dirt", + "side": "minecraft:block/podzol_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pointed_dripstone.json b/assets/minecraft/models/block/pointed_dripstone.json new file mode 100644 index 0000000..7839471 --- /dev/null +++ b/assets/minecraft/models/block/pointed_dripstone.json @@ -0,0 +1,26 @@ +{ + "ambientocclusion": true, + "textures": { + "particle": "#cross" + }, + "elements": [ + { "from": [ 0.8, 0, 8 ], + "to": [ 15.2, 16, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" } + } + }, + { "from": [ 8, 0, 0.8 ], + "to": [ 8, 16, 15.2 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross" } + } + } + ] +} diff --git a/assets/minecraft/models/block/pointed_dripstone_down_base.json b/assets/minecraft/models/block/pointed_dripstone_down_base.json new file mode 100644 index 0000000..3664c71 --- /dev/null +++ b/assets/minecraft/models/block/pointed_dripstone_down_base.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pointed_dripstone", + "textures": { + "cross": "minecraft:block/pointed_dripstone_down_base" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pointed_dripstone_down_frustum.json b/assets/minecraft/models/block/pointed_dripstone_down_frustum.json new file mode 100644 index 0000000..56005b2 --- /dev/null +++ b/assets/minecraft/models/block/pointed_dripstone_down_frustum.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pointed_dripstone", + "textures": { + "cross": "minecraft:block/pointed_dripstone_down_frustum" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pointed_dripstone_down_middle.json b/assets/minecraft/models/block/pointed_dripstone_down_middle.json new file mode 100644 index 0000000..14d2c30 --- /dev/null +++ b/assets/minecraft/models/block/pointed_dripstone_down_middle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pointed_dripstone", + "textures": { + "cross": "minecraft:block/pointed_dripstone_down_middle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pointed_dripstone_down_tip.json b/assets/minecraft/models/block/pointed_dripstone_down_tip.json new file mode 100644 index 0000000..ab610fb --- /dev/null +++ b/assets/minecraft/models/block/pointed_dripstone_down_tip.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pointed_dripstone", + "textures": { + "cross": "minecraft:block/pointed_dripstone_down_tip" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pointed_dripstone_down_tip_merge.json b/assets/minecraft/models/block/pointed_dripstone_down_tip_merge.json new file mode 100644 index 0000000..4d0c1bf --- /dev/null +++ b/assets/minecraft/models/block/pointed_dripstone_down_tip_merge.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pointed_dripstone", + "textures": { + "cross": "minecraft:block/pointed_dripstone_down_tip_merge" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pointed_dripstone_up_base.json b/assets/minecraft/models/block/pointed_dripstone_up_base.json new file mode 100644 index 0000000..27b8b81 --- /dev/null +++ b/assets/minecraft/models/block/pointed_dripstone_up_base.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pointed_dripstone", + "textures": { + "cross": "minecraft:block/pointed_dripstone_up_base" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pointed_dripstone_up_frustum.json b/assets/minecraft/models/block/pointed_dripstone_up_frustum.json new file mode 100644 index 0000000..556b143 --- /dev/null +++ b/assets/minecraft/models/block/pointed_dripstone_up_frustum.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pointed_dripstone", + "textures": { + "cross": "minecraft:block/pointed_dripstone_up_frustum" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pointed_dripstone_up_middle.json b/assets/minecraft/models/block/pointed_dripstone_up_middle.json new file mode 100644 index 0000000..27cf4e5 --- /dev/null +++ b/assets/minecraft/models/block/pointed_dripstone_up_middle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pointed_dripstone", + "textures": { + "cross": "minecraft:block/pointed_dripstone_up_middle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pointed_dripstone_up_tip.json b/assets/minecraft/models/block/pointed_dripstone_up_tip.json new file mode 100644 index 0000000..8b1bf8c --- /dev/null +++ b/assets/minecraft/models/block/pointed_dripstone_up_tip.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pointed_dripstone", + "textures": { + "cross": "minecraft:block/pointed_dripstone_up_tip" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pointed_dripstone_up_tip_merge.json b/assets/minecraft/models/block/pointed_dripstone_up_tip_merge.json new file mode 100644 index 0000000..7024089 --- /dev/null +++ b/assets/minecraft/models/block/pointed_dripstone_up_tip_merge.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pointed_dripstone", + "textures": { + "cross": "minecraft:block/pointed_dripstone_up_tip_merge" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_andesite.json b/assets/minecraft/models/block/polished_andesite.json new file mode 100644 index 0000000..cd1067a --- /dev/null +++ b/assets/minecraft/models/block/polished_andesite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/polished_andesite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_andesite_slab.json b/assets/minecraft/models/block/polished_andesite_slab.json new file mode 100644 index 0000000..97a8fbe --- /dev/null +++ b/assets/minecraft/models/block/polished_andesite_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/polished_andesite", + "top": "minecraft:block/polished_andesite", + "side": "minecraft:block/polished_andesite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_andesite_slab_top.json b/assets/minecraft/models/block/polished_andesite_slab_top.json new file mode 100644 index 0000000..64c6df0 --- /dev/null +++ b/assets/minecraft/models/block/polished_andesite_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/polished_andesite", + "top": "minecraft:block/polished_andesite", + "side": "minecraft:block/polished_andesite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_andesite_stairs.json b/assets/minecraft/models/block/polished_andesite_stairs.json new file mode 100644 index 0000000..9f879d0 --- /dev/null +++ b/assets/minecraft/models/block/polished_andesite_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/polished_andesite", + "top": "minecraft:block/polished_andesite", + "side": "minecraft:block/polished_andesite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_andesite_stairs_inner.json b/assets/minecraft/models/block/polished_andesite_stairs_inner.json new file mode 100644 index 0000000..e41034b --- /dev/null +++ b/assets/minecraft/models/block/polished_andesite_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/polished_andesite", + "top": "minecraft:block/polished_andesite", + "side": "minecraft:block/polished_andesite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_andesite_stairs_outer.json b/assets/minecraft/models/block/polished_andesite_stairs_outer.json new file mode 100644 index 0000000..6cc87c5 --- /dev/null +++ b/assets/minecraft/models/block/polished_andesite_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/polished_andesite", + "top": "minecraft:block/polished_andesite", + "side": "minecraft:block/polished_andesite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_basalt.json b/assets/minecraft/models/block/polished_basalt.json new file mode 100644 index 0000000..cdf565e --- /dev/null +++ b/assets/minecraft/models/block/polished_basalt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/polished_basalt_top", + "side": "minecraft:block/polished_basalt_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone.json b/assets/minecraft/models/block/polished_blackstone.json new file mode 100644 index 0000000..41baabe --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/polished_blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_brick_slab.json b/assets/minecraft/models/block/polished_blackstone_brick_slab.json new file mode 100644 index 0000000..b03d056 --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_brick_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/polished_blackstone_bricks", + "top": "minecraft:block/polished_blackstone_bricks", + "side": "minecraft:block/polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_brick_slab_top.json b/assets/minecraft/models/block/polished_blackstone_brick_slab_top.json new file mode 100644 index 0000000..7f65cf8 --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_brick_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/polished_blackstone_bricks", + "top": "minecraft:block/polished_blackstone_bricks", + "side": "minecraft:block/polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_brick_stairs.json b/assets/minecraft/models/block/polished_blackstone_brick_stairs.json new file mode 100644 index 0000000..5927b11 --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_brick_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/polished_blackstone_bricks", + "top": "minecraft:block/polished_blackstone_bricks", + "side": "minecraft:block/polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_brick_stairs_inner.json b/assets/minecraft/models/block/polished_blackstone_brick_stairs_inner.json new file mode 100644 index 0000000..3c1697b --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_brick_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/polished_blackstone_bricks", + "top": "minecraft:block/polished_blackstone_bricks", + "side": "minecraft:block/polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_brick_stairs_outer.json b/assets/minecraft/models/block/polished_blackstone_brick_stairs_outer.json new file mode 100644 index 0000000..a9868e8 --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_brick_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/polished_blackstone_bricks", + "top": "minecraft:block/polished_blackstone_bricks", + "side": "minecraft:block/polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_brick_wall_inventory.json b/assets/minecraft/models/block/polished_blackstone_brick_wall_inventory.json new file mode 100644 index 0000000..1c934f4 --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_brick_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_brick_wall_post.json b/assets/minecraft/models/block/polished_blackstone_brick_wall_post.json new file mode 100644 index 0000000..1f63439 --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_brick_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_brick_wall_side.json b/assets/minecraft/models/block/polished_blackstone_brick_wall_side.json new file mode 100644 index 0000000..2b0179e --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_brick_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_brick_wall_side_tall.json b/assets/minecraft/models/block/polished_blackstone_brick_wall_side_tall.json new file mode 100644 index 0000000..8f5ee0c --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_brick_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_bricks.json b/assets/minecraft/models/block/polished_blackstone_bricks.json new file mode 100644 index 0000000..b94caf7 --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_button.json b/assets/minecraft/models/block/polished_blackstone_button.json new file mode 100644 index 0000000..46472f1 --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_button.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button", + "textures": { + "texture": "minecraft:block/polished_blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_button_inventory.json b/assets/minecraft/models/block/polished_blackstone_button_inventory.json new file mode 100644 index 0000000..9e71703 --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_button_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_inventory", + "textures": { + "texture": "minecraft:block/polished_blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_button_pressed.json b/assets/minecraft/models/block/polished_blackstone_button_pressed.json new file mode 100644 index 0000000..1145797 --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_button_pressed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_pressed", + "textures": { + "texture": "minecraft:block/polished_blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_pressure_plate.json b/assets/minecraft/models/block/polished_blackstone_pressure_plate.json new file mode 100644 index 0000000..e9d4184 --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "minecraft:block/polished_blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_pressure_plate_down.json b/assets/minecraft/models/block/polished_blackstone_pressure_plate_down.json new file mode 100644 index 0000000..62fd566 --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "minecraft:block/polished_blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_slab.json b/assets/minecraft/models/block/polished_blackstone_slab.json new file mode 100644 index 0000000..8244402 --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/polished_blackstone", + "top": "minecraft:block/polished_blackstone", + "side": "minecraft:block/polished_blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_slab_top.json b/assets/minecraft/models/block/polished_blackstone_slab_top.json new file mode 100644 index 0000000..1a8451c --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/polished_blackstone", + "top": "minecraft:block/polished_blackstone", + "side": "minecraft:block/polished_blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_stairs.json b/assets/minecraft/models/block/polished_blackstone_stairs.json new file mode 100644 index 0000000..188342d --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/polished_blackstone", + "top": "minecraft:block/polished_blackstone", + "side": "minecraft:block/polished_blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_stairs_inner.json b/assets/minecraft/models/block/polished_blackstone_stairs_inner.json new file mode 100644 index 0000000..ce86754 --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/polished_blackstone", + "top": "minecraft:block/polished_blackstone", + "side": "minecraft:block/polished_blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_stairs_outer.json b/assets/minecraft/models/block/polished_blackstone_stairs_outer.json new file mode 100644 index 0000000..08570fd --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/polished_blackstone", + "top": "minecraft:block/polished_blackstone", + "side": "minecraft:block/polished_blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_wall_inventory.json b/assets/minecraft/models/block/polished_blackstone_wall_inventory.json new file mode 100644 index 0000000..d361d99 --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/polished_blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_wall_post.json b/assets/minecraft/models/block/polished_blackstone_wall_post.json new file mode 100644 index 0000000..24cf5a4 --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/polished_blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_wall_side.json b/assets/minecraft/models/block/polished_blackstone_wall_side.json new file mode 100644 index 0000000..fc72cbe --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/polished_blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_blackstone_wall_side_tall.json b/assets/minecraft/models/block/polished_blackstone_wall_side_tall.json new file mode 100644 index 0000000..5d3f4f0 --- /dev/null +++ b/assets/minecraft/models/block/polished_blackstone_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/polished_blackstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_deepslate.json b/assets/minecraft/models/block/polished_deepslate.json new file mode 100644 index 0000000..6645c7e --- /dev/null +++ b/assets/minecraft/models/block/polished_deepslate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/polished_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_deepslate_slab.json b/assets/minecraft/models/block/polished_deepslate_slab.json new file mode 100644 index 0000000..1403c66 --- /dev/null +++ b/assets/minecraft/models/block/polished_deepslate_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/polished_deepslate", + "top": "minecraft:block/polished_deepslate", + "side": "minecraft:block/polished_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_deepslate_slab_top.json b/assets/minecraft/models/block/polished_deepslate_slab_top.json new file mode 100644 index 0000000..a7b37c8 --- /dev/null +++ b/assets/minecraft/models/block/polished_deepslate_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/polished_deepslate", + "top": "minecraft:block/polished_deepslate", + "side": "minecraft:block/polished_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_deepslate_stairs.json b/assets/minecraft/models/block/polished_deepslate_stairs.json new file mode 100644 index 0000000..3e8dffb --- /dev/null +++ b/assets/minecraft/models/block/polished_deepslate_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/polished_deepslate", + "top": "minecraft:block/polished_deepslate", + "side": "minecraft:block/polished_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_deepslate_stairs_inner.json b/assets/minecraft/models/block/polished_deepslate_stairs_inner.json new file mode 100644 index 0000000..f1e7a34 --- /dev/null +++ b/assets/minecraft/models/block/polished_deepslate_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/polished_deepslate", + "top": "minecraft:block/polished_deepslate", + "side": "minecraft:block/polished_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_deepslate_stairs_outer.json b/assets/minecraft/models/block/polished_deepslate_stairs_outer.json new file mode 100644 index 0000000..4671637 --- /dev/null +++ b/assets/minecraft/models/block/polished_deepslate_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/polished_deepslate", + "top": "minecraft:block/polished_deepslate", + "side": "minecraft:block/polished_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_deepslate_wall_inventory.json b/assets/minecraft/models/block/polished_deepslate_wall_inventory.json new file mode 100644 index 0000000..233596b --- /dev/null +++ b/assets/minecraft/models/block/polished_deepslate_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/polished_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_deepslate_wall_post.json b/assets/minecraft/models/block/polished_deepslate_wall_post.json new file mode 100644 index 0000000..47da476 --- /dev/null +++ b/assets/minecraft/models/block/polished_deepslate_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/polished_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_deepslate_wall_side.json b/assets/minecraft/models/block/polished_deepslate_wall_side.json new file mode 100644 index 0000000..6335eae --- /dev/null +++ b/assets/minecraft/models/block/polished_deepslate_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/polished_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_deepslate_wall_side_tall.json b/assets/minecraft/models/block/polished_deepslate_wall_side_tall.json new file mode 100644 index 0000000..04a1d52 --- /dev/null +++ b/assets/minecraft/models/block/polished_deepslate_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/polished_deepslate" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_diorite.json b/assets/minecraft/models/block/polished_diorite.json new file mode 100644 index 0000000..99afb39 --- /dev/null +++ b/assets/minecraft/models/block/polished_diorite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/polished_diorite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_diorite_slab.json b/assets/minecraft/models/block/polished_diorite_slab.json new file mode 100644 index 0000000..0627dfe --- /dev/null +++ b/assets/minecraft/models/block/polished_diorite_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/polished_diorite", + "top": "minecraft:block/polished_diorite", + "side": "minecraft:block/polished_diorite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_diorite_slab_top.json b/assets/minecraft/models/block/polished_diorite_slab_top.json new file mode 100644 index 0000000..fc3bd3d --- /dev/null +++ b/assets/minecraft/models/block/polished_diorite_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/polished_diorite", + "top": "minecraft:block/polished_diorite", + "side": "minecraft:block/polished_diorite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_diorite_stairs.json b/assets/minecraft/models/block/polished_diorite_stairs.json new file mode 100644 index 0000000..42598f3 --- /dev/null +++ b/assets/minecraft/models/block/polished_diorite_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/polished_diorite", + "top": "minecraft:block/polished_diorite", + "side": "minecraft:block/polished_diorite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_diorite_stairs_inner.json b/assets/minecraft/models/block/polished_diorite_stairs_inner.json new file mode 100644 index 0000000..c62e6db --- /dev/null +++ b/assets/minecraft/models/block/polished_diorite_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/polished_diorite", + "top": "minecraft:block/polished_diorite", + "side": "minecraft:block/polished_diorite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_diorite_stairs_outer.json b/assets/minecraft/models/block/polished_diorite_stairs_outer.json new file mode 100644 index 0000000..15cbfc8 --- /dev/null +++ b/assets/minecraft/models/block/polished_diorite_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/polished_diorite", + "top": "minecraft:block/polished_diorite", + "side": "minecraft:block/polished_diorite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_granite.json b/assets/minecraft/models/block/polished_granite.json new file mode 100644 index 0000000..46f93fd --- /dev/null +++ b/assets/minecraft/models/block/polished_granite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/polished_granite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_granite_slab.json b/assets/minecraft/models/block/polished_granite_slab.json new file mode 100644 index 0000000..490d895 --- /dev/null +++ b/assets/minecraft/models/block/polished_granite_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/polished_granite", + "top": "minecraft:block/polished_granite", + "side": "minecraft:block/polished_granite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_granite_slab_top.json b/assets/minecraft/models/block/polished_granite_slab_top.json new file mode 100644 index 0000000..c811d38 --- /dev/null +++ b/assets/minecraft/models/block/polished_granite_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/polished_granite", + "top": "minecraft:block/polished_granite", + "side": "minecraft:block/polished_granite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_granite_stairs.json b/assets/minecraft/models/block/polished_granite_stairs.json new file mode 100644 index 0000000..537051d --- /dev/null +++ b/assets/minecraft/models/block/polished_granite_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/polished_granite", + "top": "minecraft:block/polished_granite", + "side": "minecraft:block/polished_granite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_granite_stairs_inner.json b/assets/minecraft/models/block/polished_granite_stairs_inner.json new file mode 100644 index 0000000..0b6c363 --- /dev/null +++ b/assets/minecraft/models/block/polished_granite_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/polished_granite", + "top": "minecraft:block/polished_granite", + "side": "minecraft:block/polished_granite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/polished_granite_stairs_outer.json b/assets/minecraft/models/block/polished_granite_stairs_outer.json new file mode 100644 index 0000000..366ec40 --- /dev/null +++ b/assets/minecraft/models/block/polished_granite_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/polished_granite", + "top": "minecraft:block/polished_granite", + "side": "minecraft:block/polished_granite" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/poppy.json b/assets/minecraft/models/block/poppy.json new file mode 100644 index 0000000..dd37fe8 --- /dev/null +++ b/assets/minecraft/models/block/poppy.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/poppy" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potatoes_stage0.json b/assets/minecraft/models/block/potatoes_stage0.json new file mode 100644 index 0000000..7bd4a3c --- /dev/null +++ b/assets/minecraft/models/block/potatoes_stage0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/potatoes_stage0" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potatoes_stage1.json b/assets/minecraft/models/block/potatoes_stage1.json new file mode 100644 index 0000000..e1ccb2e --- /dev/null +++ b/assets/minecraft/models/block/potatoes_stage1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/potatoes_stage1" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potatoes_stage2.json b/assets/minecraft/models/block/potatoes_stage2.json new file mode 100644 index 0000000..139c640 --- /dev/null +++ b/assets/minecraft/models/block/potatoes_stage2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/potatoes_stage2" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potatoes_stage3.json b/assets/minecraft/models/block/potatoes_stage3.json new file mode 100644 index 0000000..8ac74e8 --- /dev/null +++ b/assets/minecraft/models/block/potatoes_stage3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/potatoes_stage3" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_acacia_sapling.json b/assets/minecraft/models/block/potted_acacia_sapling.json new file mode 100644 index 0000000..e1b2b70 --- /dev/null +++ b/assets/minecraft/models/block/potted_acacia_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/acacia_sapling" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_allium.json b/assets/minecraft/models/block/potted_allium.json new file mode 100644 index 0000000..5b576fb --- /dev/null +++ b/assets/minecraft/models/block/potted_allium.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/allium" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_azalea_bush.json b/assets/minecraft/models/block/potted_azalea_bush.json new file mode 100644 index 0000000..6d662a2 --- /dev/null +++ b/assets/minecraft/models/block/potted_azalea_bush.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_potted_azalea_bush", + "textures": { + "top": "minecraft:block/potted_azalea_bush_top", + "side": "minecraft:block/potted_azalea_bush_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_azure_bluet.json b/assets/minecraft/models/block/potted_azure_bluet.json new file mode 100644 index 0000000..175b4c0 --- /dev/null +++ b/assets/minecraft/models/block/potted_azure_bluet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/azure_bluet" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_bamboo.json b/assets/minecraft/models/block/potted_bamboo.json new file mode 100644 index 0000000..14ffcc2 --- /dev/null +++ b/assets/minecraft/models/block/potted_bamboo.json @@ -0,0 +1,77 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/flower_pot", + "flowerpot": "block/flower_pot", + "dirt": "block/dirt", + "bamboo": "block/bamboo_stalk", + "leaf": "block/bamboo_singleleaf" + }, + "elements": [ + { "from": [ 5, 0, 5 ], + "to": [ 6, 6, 11 ], + "faces": { + "down": { "uv": [ 5, 5, 6, 11 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 5, 5, 6, 11 ], "texture": "#flowerpot" }, + "north": { "uv": [ 10, 10, 11, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 5, 10, 6, 16 ], "texture": "#flowerpot" }, + "west": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" }, + "east": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 10, 0, 5 ], + "to": [ 11, 6, 11 ], + "faces": { + "down": { "uv": [ 10, 5, 11, 11 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 10, 5, 11, 11 ], "texture": "#flowerpot" }, + "north": { "uv": [ 5, 10, 6, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 10, 10, 11, 16 ], "texture": "#flowerpot" }, + "west": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" }, + "east": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 6, 0, 5 ], + "to": [ 10, 6, 6 ], + "faces": { + "down": { "uv": [ 6, 10, 10, 11 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 6, 5, 10, 6 ], "texture": "#flowerpot" }, + "north": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 6, 0, 10 ], + "to": [ 10, 6, 11 ], + "faces": { + "down": { "uv": [ 6, 5, 10, 6 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 6, 10, 10, 11 ], "texture": "#flowerpot" }, + "north": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 6, 0, 6 ], + "to": [ 10, 4, 10 ], + "faces": { + "down": { "uv": [ 6, 12, 10, 16 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 6, 6, 10, 10 ], "texture": "#dirt" } + } + }, + { "from": [ 7, 0, 7 ], + "to": [ 9, 16, 9 ], + "faces": { + "up": { "uv": [ 13, 0, 15, 2], "texture": "#bamboo", "cullface": "up" }, + "north": { "uv": [ 6, 0, 8, 16 ], "texture": "#bamboo" }, + "south": { "uv": [ 6, 0, 8, 16 ], "texture": "#bamboo" }, + "west": { "uv": [ 6, 0, 8, 16 ], "texture": "#bamboo" }, + "east": { "uv": [ 6, 0, 8, 16 ], "texture": "#bamboo" } + } + }, + { "from": [ 0, 2, 8 ], + "to": [ 16, 18, 8 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#leaf" }, + "south": { "uv": [ 16, 0, 0, 16 ], "texture": "#leaf" } + } + } + ] +} diff --git a/assets/minecraft/models/block/potted_birch_sapling.json b/assets/minecraft/models/block/potted_birch_sapling.json new file mode 100644 index 0000000..b19246f --- /dev/null +++ b/assets/minecraft/models/block/potted_birch_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/birch_sapling" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_blue_orchid.json b/assets/minecraft/models/block/potted_blue_orchid.json new file mode 100644 index 0000000..f9b31ba --- /dev/null +++ b/assets/minecraft/models/block/potted_blue_orchid.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/blue_orchid" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_brown_mushroom.json b/assets/minecraft/models/block/potted_brown_mushroom.json new file mode 100644 index 0000000..3e837e6 --- /dev/null +++ b/assets/minecraft/models/block/potted_brown_mushroom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/brown_mushroom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_cactus.json b/assets/minecraft/models/block/potted_cactus.json new file mode 100644 index 0000000..6f66241 --- /dev/null +++ b/assets/minecraft/models/block/potted_cactus.json @@ -0,0 +1,32 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/flower_pot", + "flowerpot": "block/flower_pot", + "cactus_top": "block/cactus_top", + "cactus": "block/cactus_side" + }, + "elements": [ + { "from": [ 5, 0, 5 ], + "to": [ 11, 6, 11 ], + "faces": { + "down": { "uv": [ 5, 5, 6, 11 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "texture": "#flowerpot" }, + "north": { "texture": "#flowerpot" }, + "south": { "texture": "#flowerpot" }, + "west": { "texture": "#flowerpot" }, + "east": { "texture": "#flowerpot" } + } + }, + { "from": [ 6, 5, 6 ], + "to": [ 10, 16, 10 ], + "faces": { + "up": { "texture": "#cactus_top", "cullface": "up" }, + "north": { "uv": [ 6, 0, 10, 11 ], "texture": "#cactus" }, + "south": { "uv": [ 6, 0, 10, 11 ], "texture": "#cactus" }, + "west": { "uv": [ 6, 0, 10, 11 ], "texture": "#cactus" }, + "east": { "uv": [ 6, 0, 10, 11 ], "texture": "#cactus" } + } + } + ] +} diff --git a/assets/minecraft/models/block/potted_cornflower.json b/assets/minecraft/models/block/potted_cornflower.json new file mode 100644 index 0000000..70d8835 --- /dev/null +++ b/assets/minecraft/models/block/potted_cornflower.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/cornflower" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_crimson_fungus.json b/assets/minecraft/models/block/potted_crimson_fungus.json new file mode 100644 index 0000000..08aea2c --- /dev/null +++ b/assets/minecraft/models/block/potted_crimson_fungus.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/crimson_fungus" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_crimson_roots.json b/assets/minecraft/models/block/potted_crimson_roots.json new file mode 100644 index 0000000..b5b2711 --- /dev/null +++ b/assets/minecraft/models/block/potted_crimson_roots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/crimson_roots_pot" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_dandelion.json b/assets/minecraft/models/block/potted_dandelion.json new file mode 100644 index 0000000..c6c3613 --- /dev/null +++ b/assets/minecraft/models/block/potted_dandelion.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/dandelion" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_dark_oak_sapling.json b/assets/minecraft/models/block/potted_dark_oak_sapling.json new file mode 100644 index 0000000..b269e87 --- /dev/null +++ b/assets/minecraft/models/block/potted_dark_oak_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/dark_oak_sapling" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_dead_bush.json b/assets/minecraft/models/block/potted_dead_bush.json new file mode 100644 index 0000000..e2f1fc5 --- /dev/null +++ b/assets/minecraft/models/block/potted_dead_bush.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/dead_bush" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_fern.json b/assets/minecraft/models/block/potted_fern.json new file mode 100644 index 0000000..3076b6d --- /dev/null +++ b/assets/minecraft/models/block/potted_fern.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/tinted_flower_pot_cross", + "textures": { + "plant": "minecraft:block/fern" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_flowering_azalea_bush.json b/assets/minecraft/models/block/potted_flowering_azalea_bush.json new file mode 100644 index 0000000..db24dac --- /dev/null +++ b/assets/minecraft/models/block/potted_flowering_azalea_bush.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_potted_azalea_bush", + "textures": { + "top": "minecraft:block/potted_flowering_azalea_bush_top", + "side": "minecraft:block/potted_flowering_azalea_bush_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_jungle_sapling.json b/assets/minecraft/models/block/potted_jungle_sapling.json new file mode 100644 index 0000000..4ee9398 --- /dev/null +++ b/assets/minecraft/models/block/potted_jungle_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/jungle_sapling" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_lily_of_the_valley.json b/assets/minecraft/models/block/potted_lily_of_the_valley.json new file mode 100644 index 0000000..a09d9c1 --- /dev/null +++ b/assets/minecraft/models/block/potted_lily_of_the_valley.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/lily_of_the_valley" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_oak_sapling.json b/assets/minecraft/models/block/potted_oak_sapling.json new file mode 100644 index 0000000..c4746c4 --- /dev/null +++ b/assets/minecraft/models/block/potted_oak_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/oak_sapling" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_orange_tulip.json b/assets/minecraft/models/block/potted_orange_tulip.json new file mode 100644 index 0000000..bd2b5e7 --- /dev/null +++ b/assets/minecraft/models/block/potted_orange_tulip.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/orange_tulip" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_oxeye_daisy.json b/assets/minecraft/models/block/potted_oxeye_daisy.json new file mode 100644 index 0000000..107dc8e --- /dev/null +++ b/assets/minecraft/models/block/potted_oxeye_daisy.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/oxeye_daisy" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_pink_tulip.json b/assets/minecraft/models/block/potted_pink_tulip.json new file mode 100644 index 0000000..75658f7 --- /dev/null +++ b/assets/minecraft/models/block/potted_pink_tulip.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/pink_tulip" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_poppy.json b/assets/minecraft/models/block/potted_poppy.json new file mode 100644 index 0000000..6fdefca --- /dev/null +++ b/assets/minecraft/models/block/potted_poppy.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/poppy" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_red_mushroom.json b/assets/minecraft/models/block/potted_red_mushroom.json new file mode 100644 index 0000000..9bc2896 --- /dev/null +++ b/assets/minecraft/models/block/potted_red_mushroom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/red_mushroom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_red_tulip.json b/assets/minecraft/models/block/potted_red_tulip.json new file mode 100644 index 0000000..6541daa --- /dev/null +++ b/assets/minecraft/models/block/potted_red_tulip.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/red_tulip" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_spruce_sapling.json b/assets/minecraft/models/block/potted_spruce_sapling.json new file mode 100644 index 0000000..431559f --- /dev/null +++ b/assets/minecraft/models/block/potted_spruce_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/spruce_sapling" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_warped_fungus.json b/assets/minecraft/models/block/potted_warped_fungus.json new file mode 100644 index 0000000..de7e890 --- /dev/null +++ b/assets/minecraft/models/block/potted_warped_fungus.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/warped_fungus" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_warped_roots.json b/assets/minecraft/models/block/potted_warped_roots.json new file mode 100644 index 0000000..ac44109 --- /dev/null +++ b/assets/minecraft/models/block/potted_warped_roots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/warped_roots_pot" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_white_tulip.json b/assets/minecraft/models/block/potted_white_tulip.json new file mode 100644 index 0000000..efc662f --- /dev/null +++ b/assets/minecraft/models/block/potted_white_tulip.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/white_tulip" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/potted_wither_rose.json b/assets/minecraft/models/block/potted_wither_rose.json new file mode 100644 index 0000000..1eab257 --- /dev/null +++ b/assets/minecraft/models/block/potted_wither_rose.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "minecraft:block/wither_rose" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/powder_snow.json b/assets/minecraft/models/block/powder_snow.json new file mode 100644 index 0000000..6be3d24 --- /dev/null +++ b/assets/minecraft/models/block/powder_snow.json @@ -0,0 +1,51 @@ +{ + "parent": "block/block", + "textures": { + "texture": "block/powder_snow", + "particle": "#texture" + }, + "elements": [ + { "from": [ 0, 15.998, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#texture", "cullface": "up" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "up" } + } + }, + { "from": [ 0, 0, 0 ], + "to": [ 16, 0.002, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 0, 16, 16, 0 ], "texture": "#texture", "cullface": "down" } + } + }, + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 0.002 ], + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "north" }, + "south": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture", "cullface": "north" } + } + }, + { "from": [ 0, 0, 15.998 ], + "to": [ 16, 16, 16 ], + "faces": { + "north": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture", "cullface": "south" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "south" } + } + }, + { "from": [ 0, 0, 0 ], + "to": [ 0.002, 16, 16 ], + "faces": { + "east": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture", "cullface": "west" }, + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "west" } + } + }, + { "from": [ 15.998, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "east" }, + "west": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/powder_snow_cauldron_full.json b/assets/minecraft/models/block/powder_snow_cauldron_full.json new file mode 100644 index 0000000..0d3708d --- /dev/null +++ b/assets/minecraft/models/block/powder_snow_cauldron_full.json @@ -0,0 +1,11 @@ +{ + "parent": "minecraft:block/template_cauldron_full", + "textures": { + "content": "minecraft:block/powder_snow", + "inside": "minecraft:block/cauldron_inner", + "particle": "minecraft:block/cauldron_side", + "top": "minecraft:block/cauldron_top", + "bottom": "minecraft:block/cauldron_bottom", + "side": "minecraft:block/cauldron_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/powder_snow_cauldron_level1.json b/assets/minecraft/models/block/powder_snow_cauldron_level1.json new file mode 100644 index 0000000..e3f9f52 --- /dev/null +++ b/assets/minecraft/models/block/powder_snow_cauldron_level1.json @@ -0,0 +1,11 @@ +{ + "parent": "minecraft:block/template_cauldron_level1", + "textures": { + "content": "minecraft:block/powder_snow", + "inside": "minecraft:block/cauldron_inner", + "particle": "minecraft:block/cauldron_side", + "top": "minecraft:block/cauldron_top", + "bottom": "minecraft:block/cauldron_bottom", + "side": "minecraft:block/cauldron_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/powder_snow_cauldron_level2.json b/assets/minecraft/models/block/powder_snow_cauldron_level2.json new file mode 100644 index 0000000..5344797 --- /dev/null +++ b/assets/minecraft/models/block/powder_snow_cauldron_level2.json @@ -0,0 +1,11 @@ +{ + "parent": "minecraft:block/template_cauldron_level2", + "textures": { + "content": "minecraft:block/powder_snow", + "inside": "minecraft:block/cauldron_inner", + "particle": "minecraft:block/cauldron_side", + "top": "minecraft:block/cauldron_top", + "bottom": "minecraft:block/cauldron_bottom", + "side": "minecraft:block/cauldron_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/powered_rail.json b/assets/minecraft/models/block/powered_rail.json new file mode 100644 index 0000000..be1faa8 --- /dev/null +++ b/assets/minecraft/models/block/powered_rail.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/rail_flat", + "textures": { + "rail": "minecraft:block/powered_rail" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/powered_rail_on.json b/assets/minecraft/models/block/powered_rail_on.json new file mode 100644 index 0000000..eccba5e --- /dev/null +++ b/assets/minecraft/models/block/powered_rail_on.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/rail_flat", + "textures": { + "rail": "minecraft:block/powered_rail_on" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/powered_rail_on_raised_ne.json b/assets/minecraft/models/block/powered_rail_on_raised_ne.json new file mode 100644 index 0000000..b8be141 --- /dev/null +++ b/assets/minecraft/models/block/powered_rail_on_raised_ne.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_rail_raised_ne", + "textures": { + "rail": "minecraft:block/powered_rail_on" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/powered_rail_on_raised_sw.json b/assets/minecraft/models/block/powered_rail_on_raised_sw.json new file mode 100644 index 0000000..07fdc14 --- /dev/null +++ b/assets/minecraft/models/block/powered_rail_on_raised_sw.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_rail_raised_sw", + "textures": { + "rail": "minecraft:block/powered_rail_on" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/powered_rail_raised_ne.json b/assets/minecraft/models/block/powered_rail_raised_ne.json new file mode 100644 index 0000000..ebfd5e1 --- /dev/null +++ b/assets/minecraft/models/block/powered_rail_raised_ne.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_rail_raised_ne", + "textures": { + "rail": "minecraft:block/powered_rail" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/powered_rail_raised_sw.json b/assets/minecraft/models/block/powered_rail_raised_sw.json new file mode 100644 index 0000000..516a56e --- /dev/null +++ b/assets/minecraft/models/block/powered_rail_raised_sw.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_rail_raised_sw", + "textures": { + "rail": "minecraft:block/powered_rail" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pressure_plate_down.json b/assets/minecraft/models/block/pressure_plate_down.json new file mode 100644 index 0000000..db6e6ba --- /dev/null +++ b/assets/minecraft/models/block/pressure_plate_down.json @@ -0,0 +1,18 @@ +{ + "textures": { + "particle": "#texture" + }, + "elements": [ + { "from": [ 1, 0, 1 ], + "to": [ 15, 0.5, 15 ], + "faces": { + "down": { "uv": [ 1, 1, 15, 15 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 1, 1, 15, 15 ], "texture": "#texture" }, + "north": { "uv": [ 1, 15, 15, 15.5 ], "texture": "#texture" }, + "south": { "uv": [ 1, 15, 15, 15.5 ], "texture": "#texture" }, + "west": { "uv": [ 1, 15, 15, 15.5 ], "texture": "#texture" }, + "east": { "uv": [ 1, 15, 15, 15.5 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/pressure_plate_up.json b/assets/minecraft/models/block/pressure_plate_up.json new file mode 100644 index 0000000..689fbe4 --- /dev/null +++ b/assets/minecraft/models/block/pressure_plate_up.json @@ -0,0 +1,18 @@ +{ "parent": "block/thin_block", + "textures": { + "particle": "#texture" + }, + "elements": [ + { "from": [ 1, 0, 1 ], + "to": [ 15, 1, 15 ], + "faces": { + "down": { "uv": [ 1, 1, 15, 15 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 1, 1, 15, 15 ], "texture": "#texture" }, + "north": { "uv": [ 1, 15, 15, 16 ], "texture": "#texture" }, + "south": { "uv": [ 1, 15, 15, 16 ], "texture": "#texture" }, + "west": { "uv": [ 1, 15, 15, 16 ], "texture": "#texture" }, + "east": { "uv": [ 1, 15, 15, 16 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/prismarine.json b/assets/minecraft/models/block/prismarine.json new file mode 100644 index 0000000..bbac86b --- /dev/null +++ b/assets/minecraft/models/block/prismarine.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/prismarine" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/prismarine_brick_slab.json b/assets/minecraft/models/block/prismarine_brick_slab.json new file mode 100644 index 0000000..ca49b4e --- /dev/null +++ b/assets/minecraft/models/block/prismarine_brick_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/prismarine_bricks", + "top": "minecraft:block/prismarine_bricks", + "side": "minecraft:block/prismarine_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/prismarine_brick_slab_top.json b/assets/minecraft/models/block/prismarine_brick_slab_top.json new file mode 100644 index 0000000..af41769 --- /dev/null +++ b/assets/minecraft/models/block/prismarine_brick_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/prismarine_bricks", + "top": "minecraft:block/prismarine_bricks", + "side": "minecraft:block/prismarine_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/prismarine_brick_stairs.json b/assets/minecraft/models/block/prismarine_brick_stairs.json new file mode 100644 index 0000000..60798cf --- /dev/null +++ b/assets/minecraft/models/block/prismarine_brick_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/prismarine_bricks", + "top": "minecraft:block/prismarine_bricks", + "side": "minecraft:block/prismarine_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/prismarine_brick_stairs_inner.json b/assets/minecraft/models/block/prismarine_brick_stairs_inner.json new file mode 100644 index 0000000..e610cd9 --- /dev/null +++ b/assets/minecraft/models/block/prismarine_brick_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/prismarine_bricks", + "top": "minecraft:block/prismarine_bricks", + "side": "minecraft:block/prismarine_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/prismarine_brick_stairs_outer.json b/assets/minecraft/models/block/prismarine_brick_stairs_outer.json new file mode 100644 index 0000000..5fbcb75 --- /dev/null +++ b/assets/minecraft/models/block/prismarine_brick_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/prismarine_bricks", + "top": "minecraft:block/prismarine_bricks", + "side": "minecraft:block/prismarine_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/prismarine_bricks.json b/assets/minecraft/models/block/prismarine_bricks.json new file mode 100644 index 0000000..ee4a465 --- /dev/null +++ b/assets/minecraft/models/block/prismarine_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/prismarine_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/prismarine_slab.json b/assets/minecraft/models/block/prismarine_slab.json new file mode 100644 index 0000000..1962295 --- /dev/null +++ b/assets/minecraft/models/block/prismarine_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/prismarine", + "top": "minecraft:block/prismarine", + "side": "minecraft:block/prismarine" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/prismarine_slab_top.json b/assets/minecraft/models/block/prismarine_slab_top.json new file mode 100644 index 0000000..5d90d11 --- /dev/null +++ b/assets/minecraft/models/block/prismarine_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/prismarine", + "top": "minecraft:block/prismarine", + "side": "minecraft:block/prismarine" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/prismarine_stairs.json b/assets/minecraft/models/block/prismarine_stairs.json new file mode 100644 index 0000000..2863383 --- /dev/null +++ b/assets/minecraft/models/block/prismarine_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/prismarine", + "top": "minecraft:block/prismarine", + "side": "minecraft:block/prismarine" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/prismarine_stairs_inner.json b/assets/minecraft/models/block/prismarine_stairs_inner.json new file mode 100644 index 0000000..a273470 --- /dev/null +++ b/assets/minecraft/models/block/prismarine_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/prismarine", + "top": "minecraft:block/prismarine", + "side": "minecraft:block/prismarine" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/prismarine_stairs_outer.json b/assets/minecraft/models/block/prismarine_stairs_outer.json new file mode 100644 index 0000000..473f5a2 --- /dev/null +++ b/assets/minecraft/models/block/prismarine_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/prismarine", + "top": "minecraft:block/prismarine", + "side": "minecraft:block/prismarine" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/prismarine_wall_inventory.json b/assets/minecraft/models/block/prismarine_wall_inventory.json new file mode 100644 index 0000000..d638391 --- /dev/null +++ b/assets/minecraft/models/block/prismarine_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/prismarine" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/prismarine_wall_post.json b/assets/minecraft/models/block/prismarine_wall_post.json new file mode 100644 index 0000000..207d59d --- /dev/null +++ b/assets/minecraft/models/block/prismarine_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/prismarine" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/prismarine_wall_side.json b/assets/minecraft/models/block/prismarine_wall_side.json new file mode 100644 index 0000000..e21990c --- /dev/null +++ b/assets/minecraft/models/block/prismarine_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/prismarine" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/prismarine_wall_side_tall.json b/assets/minecraft/models/block/prismarine_wall_side_tall.json new file mode 100644 index 0000000..31ed03f --- /dev/null +++ b/assets/minecraft/models/block/prismarine_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/prismarine" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pumpkin.json b/assets/minecraft/models/block/pumpkin.json new file mode 100644 index 0000000..ab50511 --- /dev/null +++ b/assets/minecraft/models/block/pumpkin.json @@ -0,0 +1,14 @@ +{ + "parent": "block/cube_column", + "display": { + "firstperson_righthand": { + "rotation": [ 0, 135, 0 ], + "translation": [ 0, 0, 0 ], + "scale": [ 0.40, 0.40, 0.40 ] + } + }, + "textures": { + "end": "block/pumpkin_top", + "side": "block/pumpkin_side" + } +} diff --git a/assets/minecraft/models/block/pumpkin_stem_stage0.json b/assets/minecraft/models/block/pumpkin_stem_stage0.json new file mode 100644 index 0000000..dc984be --- /dev/null +++ b/assets/minecraft/models/block/pumpkin_stem_stage0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/stem_growth0", + "textures": { + "stem": "minecraft:block/pumpkin_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pumpkin_stem_stage1.json b/assets/minecraft/models/block/pumpkin_stem_stage1.json new file mode 100644 index 0000000..510c8e6 --- /dev/null +++ b/assets/minecraft/models/block/pumpkin_stem_stage1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/stem_growth1", + "textures": { + "stem": "minecraft:block/pumpkin_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pumpkin_stem_stage2.json b/assets/minecraft/models/block/pumpkin_stem_stage2.json new file mode 100644 index 0000000..d92cfae --- /dev/null +++ b/assets/minecraft/models/block/pumpkin_stem_stage2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/stem_growth2", + "textures": { + "stem": "minecraft:block/pumpkin_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pumpkin_stem_stage3.json b/assets/minecraft/models/block/pumpkin_stem_stage3.json new file mode 100644 index 0000000..a6fc046 --- /dev/null +++ b/assets/minecraft/models/block/pumpkin_stem_stage3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/stem_growth3", + "textures": { + "stem": "minecraft:block/pumpkin_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pumpkin_stem_stage4.json b/assets/minecraft/models/block/pumpkin_stem_stage4.json new file mode 100644 index 0000000..6e43c08 --- /dev/null +++ b/assets/minecraft/models/block/pumpkin_stem_stage4.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/stem_growth4", + "textures": { + "stem": "minecraft:block/pumpkin_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pumpkin_stem_stage5.json b/assets/minecraft/models/block/pumpkin_stem_stage5.json new file mode 100644 index 0000000..8dc2dfe --- /dev/null +++ b/assets/minecraft/models/block/pumpkin_stem_stage5.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/stem_growth5", + "textures": { + "stem": "minecraft:block/pumpkin_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pumpkin_stem_stage6.json b/assets/minecraft/models/block/pumpkin_stem_stage6.json new file mode 100644 index 0000000..a2be41d --- /dev/null +++ b/assets/minecraft/models/block/pumpkin_stem_stage6.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/stem_growth6", + "textures": { + "stem": "minecraft:block/pumpkin_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/pumpkin_stem_stage7.json b/assets/minecraft/models/block/pumpkin_stem_stage7.json new file mode 100644 index 0000000..a4e7159 --- /dev/null +++ b/assets/minecraft/models/block/pumpkin_stem_stage7.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/stem_growth7", + "textures": { + "stem": "minecraft:block/pumpkin_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_candle_cake.json b/assets/minecraft/models/block/purple_candle_cake.json new file mode 100644 index 0000000..8ff076b --- /dev/null +++ b/assets/minecraft/models/block/purple_candle_cake.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/purple_candle", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_candle_cake_lit.json b/assets/minecraft/models/block/purple_candle_cake_lit.json new file mode 100644 index 0000000..900aea2 --- /dev/null +++ b/assets/minecraft/models/block/purple_candle_cake_lit.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/purple_candle_lit", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_candle_four_candles.json b/assets/minecraft/models/block/purple_candle_four_candles.json new file mode 100644 index 0000000..fa3e32b --- /dev/null +++ b/assets/minecraft/models/block/purple_candle_four_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/purple_candle", + "particle": "minecraft:block/purple_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_candle_four_candles_lit.json b/assets/minecraft/models/block/purple_candle_four_candles_lit.json new file mode 100644 index 0000000..29a0bfb --- /dev/null +++ b/assets/minecraft/models/block/purple_candle_four_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/purple_candle_lit", + "particle": "minecraft:block/purple_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_candle_one_candle.json b/assets/minecraft/models/block/purple_candle_one_candle.json new file mode 100644 index 0000000..feb3302 --- /dev/null +++ b/assets/minecraft/models/block/purple_candle_one_candle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/purple_candle", + "particle": "minecraft:block/purple_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_candle_one_candle_lit.json b/assets/minecraft/models/block/purple_candle_one_candle_lit.json new file mode 100644 index 0000000..c2fdd53 --- /dev/null +++ b/assets/minecraft/models/block/purple_candle_one_candle_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/purple_candle_lit", + "particle": "minecraft:block/purple_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_candle_three_candles.json b/assets/minecraft/models/block/purple_candle_three_candles.json new file mode 100644 index 0000000..cbfc5f3 --- /dev/null +++ b/assets/minecraft/models/block/purple_candle_three_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/purple_candle", + "particle": "minecraft:block/purple_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_candle_three_candles_lit.json b/assets/minecraft/models/block/purple_candle_three_candles_lit.json new file mode 100644 index 0000000..73e33ad --- /dev/null +++ b/assets/minecraft/models/block/purple_candle_three_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/purple_candle_lit", + "particle": "minecraft:block/purple_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_candle_two_candles.json b/assets/minecraft/models/block/purple_candle_two_candles.json new file mode 100644 index 0000000..39d9a9d --- /dev/null +++ b/assets/minecraft/models/block/purple_candle_two_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/purple_candle", + "particle": "minecraft:block/purple_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_candle_two_candles_lit.json b/assets/minecraft/models/block/purple_candle_two_candles_lit.json new file mode 100644 index 0000000..9b165c0 --- /dev/null +++ b/assets/minecraft/models/block/purple_candle_two_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/purple_candle_lit", + "particle": "minecraft:block/purple_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_carpet.json b/assets/minecraft/models/block/purple_carpet.json new file mode 100644 index 0000000..4cf9a92 --- /dev/null +++ b/assets/minecraft/models/block/purple_carpet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/carpet", + "textures": { + "wool": "minecraft:block/purple_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_concrete.json b/assets/minecraft/models/block/purple_concrete.json new file mode 100644 index 0000000..e064fd9 --- /dev/null +++ b/assets/minecraft/models/block/purple_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/purple_concrete" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_concrete_powder.json b/assets/minecraft/models/block/purple_concrete_powder.json new file mode 100644 index 0000000..9911efb --- /dev/null +++ b/assets/minecraft/models/block/purple_concrete_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/purple_concrete_powder" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_glazed_terracotta.json b/assets/minecraft/models/block/purple_glazed_terracotta.json new file mode 100644 index 0000000..8921b2d --- /dev/null +++ b/assets/minecraft/models/block/purple_glazed_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glazed_terracotta", + "textures": { + "pattern": "minecraft:block/purple_glazed_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_shulker_box.json b/assets/minecraft/models/block/purple_shulker_box.json new file mode 100644 index 0000000..6f9cfc8 --- /dev/null +++ b/assets/minecraft/models/block/purple_shulker_box.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/purple_shulker_box" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_stained_glass.json b/assets/minecraft/models/block/purple_stained_glass.json new file mode 100644 index 0000000..b64439f --- /dev/null +++ b/assets/minecraft/models/block/purple_stained_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/purple_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_stained_glass_pane_noside.json b/assets/minecraft/models/block/purple_stained_glass_pane_noside.json new file mode 100644 index 0000000..9fc919b --- /dev/null +++ b/assets/minecraft/models/block/purple_stained_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "minecraft:block/purple_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_stained_glass_pane_noside_alt.json b/assets/minecraft/models/block/purple_stained_glass_pane_noside_alt.json new file mode 100644 index 0000000..9a5775b --- /dev/null +++ b/assets/minecraft/models/block/purple_stained_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "minecraft:block/purple_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_stained_glass_pane_post.json b/assets/minecraft/models/block/purple_stained_glass_pane_post.json new file mode 100644 index 0000000..83fcaf9 --- /dev/null +++ b/assets/minecraft/models/block/purple_stained_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "pane": "minecraft:block/purple_stained_glass", + "edge": "minecraft:block/purple_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_stained_glass_pane_side.json b/assets/minecraft/models/block/purple_stained_glass_pane_side.json new file mode 100644 index 0000000..dbd332c --- /dev/null +++ b/assets/minecraft/models/block/purple_stained_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "pane": "minecraft:block/purple_stained_glass", + "edge": "minecraft:block/purple_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_stained_glass_pane_side_alt.json b/assets/minecraft/models/block/purple_stained_glass_pane_side_alt.json new file mode 100644 index 0000000..9cedec9 --- /dev/null +++ b/assets/minecraft/models/block/purple_stained_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "pane": "minecraft:block/purple_stained_glass", + "edge": "minecraft:block/purple_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_terracotta.json b/assets/minecraft/models/block/purple_terracotta.json new file mode 100644 index 0000000..5c4c94f --- /dev/null +++ b/assets/minecraft/models/block/purple_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/purple_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purple_wool.json b/assets/minecraft/models/block/purple_wool.json new file mode 100644 index 0000000..c59282e --- /dev/null +++ b/assets/minecraft/models/block/purple_wool.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/purple_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purpur_block.json b/assets/minecraft/models/block/purpur_block.json new file mode 100644 index 0000000..c0bc807 --- /dev/null +++ b/assets/minecraft/models/block/purpur_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/purpur_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purpur_pillar.json b/assets/minecraft/models/block/purpur_pillar.json new file mode 100644 index 0000000..f35e1dd --- /dev/null +++ b/assets/minecraft/models/block/purpur_pillar.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/purpur_pillar_top", + "side": "minecraft:block/purpur_pillar" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purpur_pillar_horizontal.json b/assets/minecraft/models/block/purpur_pillar_horizontal.json new file mode 100644 index 0000000..d047a8f --- /dev/null +++ b/assets/minecraft/models/block/purpur_pillar_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "minecraft:block/purpur_pillar_top", + "side": "minecraft:block/purpur_pillar" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purpur_slab.json b/assets/minecraft/models/block/purpur_slab.json new file mode 100644 index 0000000..b07df68 --- /dev/null +++ b/assets/minecraft/models/block/purpur_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/purpur_block", + "top": "minecraft:block/purpur_block", + "side": "minecraft:block/purpur_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purpur_slab_top.json b/assets/minecraft/models/block/purpur_slab_top.json new file mode 100644 index 0000000..b0dbd3c --- /dev/null +++ b/assets/minecraft/models/block/purpur_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/purpur_block", + "top": "minecraft:block/purpur_block", + "side": "minecraft:block/purpur_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purpur_stairs.json b/assets/minecraft/models/block/purpur_stairs.json new file mode 100644 index 0000000..4930179 --- /dev/null +++ b/assets/minecraft/models/block/purpur_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/purpur_block", + "top": "minecraft:block/purpur_block", + "side": "minecraft:block/purpur_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purpur_stairs_inner.json b/assets/minecraft/models/block/purpur_stairs_inner.json new file mode 100644 index 0000000..11203cc --- /dev/null +++ b/assets/minecraft/models/block/purpur_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/purpur_block", + "top": "minecraft:block/purpur_block", + "side": "minecraft:block/purpur_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/purpur_stairs_outer.json b/assets/minecraft/models/block/purpur_stairs_outer.json new file mode 100644 index 0000000..2722f4c --- /dev/null +++ b/assets/minecraft/models/block/purpur_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/purpur_block", + "top": "minecraft:block/purpur_block", + "side": "minecraft:block/purpur_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/quartz_block.json b/assets/minecraft/models/block/quartz_block.json new file mode 100644 index 0000000..863b82e --- /dev/null +++ b/assets/minecraft/models/block/quartz_block.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/quartz_block_top", + "side": "minecraft:block/quartz_block_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/quartz_bricks.json b/assets/minecraft/models/block/quartz_bricks.json new file mode 100644 index 0000000..f2b8551 --- /dev/null +++ b/assets/minecraft/models/block/quartz_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/quartz_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/quartz_pillar.json b/assets/minecraft/models/block/quartz_pillar.json new file mode 100644 index 0000000..fc1845e --- /dev/null +++ b/assets/minecraft/models/block/quartz_pillar.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/quartz_pillar_top", + "side": "minecraft:block/quartz_pillar" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/quartz_pillar_horizontal.json b/assets/minecraft/models/block/quartz_pillar_horizontal.json new file mode 100644 index 0000000..38b07ba --- /dev/null +++ b/assets/minecraft/models/block/quartz_pillar_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "minecraft:block/quartz_pillar_top", + "side": "minecraft:block/quartz_pillar" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/quartz_slab.json b/assets/minecraft/models/block/quartz_slab.json new file mode 100644 index 0000000..6601321 --- /dev/null +++ b/assets/minecraft/models/block/quartz_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/quartz_block_top", + "top": "minecraft:block/quartz_block_top", + "side": "minecraft:block/quartz_block_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/quartz_slab_top.json b/assets/minecraft/models/block/quartz_slab_top.json new file mode 100644 index 0000000..c3be888 --- /dev/null +++ b/assets/minecraft/models/block/quartz_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/quartz_block_top", + "top": "minecraft:block/quartz_block_top", + "side": "minecraft:block/quartz_block_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/quartz_stairs.json b/assets/minecraft/models/block/quartz_stairs.json new file mode 100644 index 0000000..f1e00fd --- /dev/null +++ b/assets/minecraft/models/block/quartz_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/quartz_block_top", + "top": "minecraft:block/quartz_block_top", + "side": "minecraft:block/quartz_block_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/quartz_stairs_inner.json b/assets/minecraft/models/block/quartz_stairs_inner.json new file mode 100644 index 0000000..5ec96b8 --- /dev/null +++ b/assets/minecraft/models/block/quartz_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/quartz_block_top", + "top": "minecraft:block/quartz_block_top", + "side": "minecraft:block/quartz_block_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/quartz_stairs_outer.json b/assets/minecraft/models/block/quartz_stairs_outer.json new file mode 100644 index 0000000..78ea6b4 --- /dev/null +++ b/assets/minecraft/models/block/quartz_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/quartz_block_top", + "top": "minecraft:block/quartz_block_top", + "side": "minecraft:block/quartz_block_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/rail.json b/assets/minecraft/models/block/rail.json new file mode 100644 index 0000000..0f7a024 --- /dev/null +++ b/assets/minecraft/models/block/rail.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/rail_flat", + "textures": { + "rail": "minecraft:block/rail" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/rail_corner.json b/assets/minecraft/models/block/rail_corner.json new file mode 100644 index 0000000..ea10963 --- /dev/null +++ b/assets/minecraft/models/block/rail_corner.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/rail_curved", + "textures": { + "rail": "minecraft:block/rail_corner" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/rail_curved.json b/assets/minecraft/models/block/rail_curved.json new file mode 100644 index 0000000..299a44b --- /dev/null +++ b/assets/minecraft/models/block/rail_curved.json @@ -0,0 +1,15 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#rail" + }, + "elements": [ + { "from": [ 0, 1, 0 ], + "to": [ 16, 1, 16 ], + "faces": { + "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#rail" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#rail" } + } + } + ] +} diff --git a/assets/minecraft/models/block/rail_flat.json b/assets/minecraft/models/block/rail_flat.json new file mode 100644 index 0000000..299a44b --- /dev/null +++ b/assets/minecraft/models/block/rail_flat.json @@ -0,0 +1,15 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#rail" + }, + "elements": [ + { "from": [ 0, 1, 0 ], + "to": [ 16, 1, 16 ], + "faces": { + "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#rail" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#rail" } + } + } + ] +} diff --git a/assets/minecraft/models/block/rail_raised_ne.json b/assets/minecraft/models/block/rail_raised_ne.json new file mode 100644 index 0000000..a51c59f --- /dev/null +++ b/assets/minecraft/models/block/rail_raised_ne.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_rail_raised_ne", + "textures": { + "rail": "minecraft:block/rail" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/rail_raised_sw.json b/assets/minecraft/models/block/rail_raised_sw.json new file mode 100644 index 0000000..4d48c08 --- /dev/null +++ b/assets/minecraft/models/block/rail_raised_sw.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_rail_raised_sw", + "textures": { + "rail": "minecraft:block/rail" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/raw_copper_block.json b/assets/minecraft/models/block/raw_copper_block.json new file mode 100644 index 0000000..3f6008e --- /dev/null +++ b/assets/minecraft/models/block/raw_copper_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/raw_copper_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/raw_gold_block.json b/assets/minecraft/models/block/raw_gold_block.json new file mode 100644 index 0000000..ce79d18 --- /dev/null +++ b/assets/minecraft/models/block/raw_gold_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/raw_gold_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/raw_iron_block.json b/assets/minecraft/models/block/raw_iron_block.json new file mode 100644 index 0000000..25d1988 --- /dev/null +++ b/assets/minecraft/models/block/raw_iron_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/raw_iron_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_candle_cake.json b/assets/minecraft/models/block/red_candle_cake.json new file mode 100644 index 0000000..65a992f --- /dev/null +++ b/assets/minecraft/models/block/red_candle_cake.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/red_candle", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_candle_cake_lit.json b/assets/minecraft/models/block/red_candle_cake_lit.json new file mode 100644 index 0000000..0b99fcc --- /dev/null +++ b/assets/minecraft/models/block/red_candle_cake_lit.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/red_candle_lit", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_candle_four_candles.json b/assets/minecraft/models/block/red_candle_four_candles.json new file mode 100644 index 0000000..c090c53 --- /dev/null +++ b/assets/minecraft/models/block/red_candle_four_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/red_candle", + "particle": "minecraft:block/red_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_candle_four_candles_lit.json b/assets/minecraft/models/block/red_candle_four_candles_lit.json new file mode 100644 index 0000000..f7d6ca0 --- /dev/null +++ b/assets/minecraft/models/block/red_candle_four_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/red_candle_lit", + "particle": "minecraft:block/red_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_candle_one_candle.json b/assets/minecraft/models/block/red_candle_one_candle.json new file mode 100644 index 0000000..47c0ce8 --- /dev/null +++ b/assets/minecraft/models/block/red_candle_one_candle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/red_candle", + "particle": "minecraft:block/red_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_candle_one_candle_lit.json b/assets/minecraft/models/block/red_candle_one_candle_lit.json new file mode 100644 index 0000000..710f541 --- /dev/null +++ b/assets/minecraft/models/block/red_candle_one_candle_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/red_candle_lit", + "particle": "minecraft:block/red_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_candle_three_candles.json b/assets/minecraft/models/block/red_candle_three_candles.json new file mode 100644 index 0000000..e0a4f0c --- /dev/null +++ b/assets/minecraft/models/block/red_candle_three_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/red_candle", + "particle": "minecraft:block/red_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_candle_three_candles_lit.json b/assets/minecraft/models/block/red_candle_three_candles_lit.json new file mode 100644 index 0000000..a4b2b86 --- /dev/null +++ b/assets/minecraft/models/block/red_candle_three_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/red_candle_lit", + "particle": "minecraft:block/red_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_candle_two_candles.json b/assets/minecraft/models/block/red_candle_two_candles.json new file mode 100644 index 0000000..148bd6c --- /dev/null +++ b/assets/minecraft/models/block/red_candle_two_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/red_candle", + "particle": "minecraft:block/red_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_candle_two_candles_lit.json b/assets/minecraft/models/block/red_candle_two_candles_lit.json new file mode 100644 index 0000000..40af0f6 --- /dev/null +++ b/assets/minecraft/models/block/red_candle_two_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/red_candle_lit", + "particle": "minecraft:block/red_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_carpet.json b/assets/minecraft/models/block/red_carpet.json new file mode 100644 index 0000000..c31f191 --- /dev/null +++ b/assets/minecraft/models/block/red_carpet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/carpet", + "textures": { + "wool": "minecraft:block/red_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_concrete.json b/assets/minecraft/models/block/red_concrete.json new file mode 100644 index 0000000..aed4725 --- /dev/null +++ b/assets/minecraft/models/block/red_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/red_concrete" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_concrete_powder.json b/assets/minecraft/models/block/red_concrete_powder.json new file mode 100644 index 0000000..69ada12 --- /dev/null +++ b/assets/minecraft/models/block/red_concrete_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/red_concrete_powder" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_glazed_terracotta.json b/assets/minecraft/models/block/red_glazed_terracotta.json new file mode 100644 index 0000000..baf6a0d --- /dev/null +++ b/assets/minecraft/models/block/red_glazed_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glazed_terracotta", + "textures": { + "pattern": "minecraft:block/red_glazed_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_mushroom.json b/assets/minecraft/models/block/red_mushroom.json new file mode 100644 index 0000000..4dd14e4 --- /dev/null +++ b/assets/minecraft/models/block/red_mushroom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/red_mushroom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_mushroom_block.json b/assets/minecraft/models/block/red_mushroom_block.json new file mode 100644 index 0000000..14ac5d5 --- /dev/null +++ b/assets/minecraft/models/block/red_mushroom_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_single_face", + "textures": { + "texture": "minecraft:block/red_mushroom_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_mushroom_block_inventory.json b/assets/minecraft/models/block/red_mushroom_block_inventory.json new file mode 100644 index 0000000..588dd72 --- /dev/null +++ b/assets/minecraft/models/block/red_mushroom_block_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/red_mushroom_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_nether_brick_slab.json b/assets/minecraft/models/block/red_nether_brick_slab.json new file mode 100644 index 0000000..1da9997 --- /dev/null +++ b/assets/minecraft/models/block/red_nether_brick_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/red_nether_bricks", + "top": "minecraft:block/red_nether_bricks", + "side": "minecraft:block/red_nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_nether_brick_slab_top.json b/assets/minecraft/models/block/red_nether_brick_slab_top.json new file mode 100644 index 0000000..ede365a --- /dev/null +++ b/assets/minecraft/models/block/red_nether_brick_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/red_nether_bricks", + "top": "minecraft:block/red_nether_bricks", + "side": "minecraft:block/red_nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_nether_brick_stairs.json b/assets/minecraft/models/block/red_nether_brick_stairs.json new file mode 100644 index 0000000..3168d7a --- /dev/null +++ b/assets/minecraft/models/block/red_nether_brick_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/red_nether_bricks", + "top": "minecraft:block/red_nether_bricks", + "side": "minecraft:block/red_nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_nether_brick_stairs_inner.json b/assets/minecraft/models/block/red_nether_brick_stairs_inner.json new file mode 100644 index 0000000..34932cc --- /dev/null +++ b/assets/minecraft/models/block/red_nether_brick_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/red_nether_bricks", + "top": "minecraft:block/red_nether_bricks", + "side": "minecraft:block/red_nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_nether_brick_stairs_outer.json b/assets/minecraft/models/block/red_nether_brick_stairs_outer.json new file mode 100644 index 0000000..e863243 --- /dev/null +++ b/assets/minecraft/models/block/red_nether_brick_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/red_nether_bricks", + "top": "minecraft:block/red_nether_bricks", + "side": "minecraft:block/red_nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_nether_brick_wall_inventory.json b/assets/minecraft/models/block/red_nether_brick_wall_inventory.json new file mode 100644 index 0000000..aeaa716 --- /dev/null +++ b/assets/minecraft/models/block/red_nether_brick_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/red_nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_nether_brick_wall_post.json b/assets/minecraft/models/block/red_nether_brick_wall_post.json new file mode 100644 index 0000000..9fa44bd --- /dev/null +++ b/assets/minecraft/models/block/red_nether_brick_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/red_nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_nether_brick_wall_side.json b/assets/minecraft/models/block/red_nether_brick_wall_side.json new file mode 100644 index 0000000..e8f23ec --- /dev/null +++ b/assets/minecraft/models/block/red_nether_brick_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/red_nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_nether_brick_wall_side_tall.json b/assets/minecraft/models/block/red_nether_brick_wall_side_tall.json new file mode 100644 index 0000000..6546ece --- /dev/null +++ b/assets/minecraft/models/block/red_nether_brick_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/red_nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_nether_bricks.json b/assets/minecraft/models/block/red_nether_bricks.json new file mode 100644 index 0000000..a13b838 --- /dev/null +++ b/assets/minecraft/models/block/red_nether_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/red_nether_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_sand.json b/assets/minecraft/models/block/red_sand.json new file mode 100644 index 0000000..d6f5cec --- /dev/null +++ b/assets/minecraft/models/block/red_sand.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/red_sand" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_sandstone.json b/assets/minecraft/models/block/red_sandstone.json new file mode 100644 index 0000000..93aab35 --- /dev/null +++ b/assets/minecraft/models/block/red_sandstone.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "minecraft:block/red_sandstone_top", + "bottom": "minecraft:block/red_sandstone_bottom", + "side": "minecraft:block/red_sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_sandstone_slab.json b/assets/minecraft/models/block/red_sandstone_slab.json new file mode 100644 index 0000000..6c8d940 --- /dev/null +++ b/assets/minecraft/models/block/red_sandstone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/red_sandstone_bottom", + "top": "minecraft:block/red_sandstone_top", + "side": "minecraft:block/red_sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_sandstone_slab_top.json b/assets/minecraft/models/block/red_sandstone_slab_top.json new file mode 100644 index 0000000..26af498 --- /dev/null +++ b/assets/minecraft/models/block/red_sandstone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/red_sandstone_bottom", + "top": "minecraft:block/red_sandstone_top", + "side": "minecraft:block/red_sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_sandstone_stairs.json b/assets/minecraft/models/block/red_sandstone_stairs.json new file mode 100644 index 0000000..7926d78 --- /dev/null +++ b/assets/minecraft/models/block/red_sandstone_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/red_sandstone_bottom", + "top": "minecraft:block/red_sandstone_top", + "side": "minecraft:block/red_sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_sandstone_stairs_inner.json b/assets/minecraft/models/block/red_sandstone_stairs_inner.json new file mode 100644 index 0000000..591a5c3 --- /dev/null +++ b/assets/minecraft/models/block/red_sandstone_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/red_sandstone_bottom", + "top": "minecraft:block/red_sandstone_top", + "side": "minecraft:block/red_sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_sandstone_stairs_outer.json b/assets/minecraft/models/block/red_sandstone_stairs_outer.json new file mode 100644 index 0000000..2dec12a --- /dev/null +++ b/assets/minecraft/models/block/red_sandstone_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/red_sandstone_bottom", + "top": "minecraft:block/red_sandstone_top", + "side": "minecraft:block/red_sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_sandstone_wall_inventory.json b/assets/minecraft/models/block/red_sandstone_wall_inventory.json new file mode 100644 index 0000000..efec8f3 --- /dev/null +++ b/assets/minecraft/models/block/red_sandstone_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/red_sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_sandstone_wall_post.json b/assets/minecraft/models/block/red_sandstone_wall_post.json new file mode 100644 index 0000000..ab11758 --- /dev/null +++ b/assets/minecraft/models/block/red_sandstone_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/red_sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_sandstone_wall_side.json b/assets/minecraft/models/block/red_sandstone_wall_side.json new file mode 100644 index 0000000..798b2f9 --- /dev/null +++ b/assets/minecraft/models/block/red_sandstone_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/red_sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_sandstone_wall_side_tall.json b/assets/minecraft/models/block/red_sandstone_wall_side_tall.json new file mode 100644 index 0000000..b8cc6d3 --- /dev/null +++ b/assets/minecraft/models/block/red_sandstone_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/red_sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_shulker_box.json b/assets/minecraft/models/block/red_shulker_box.json new file mode 100644 index 0000000..4414a86 --- /dev/null +++ b/assets/minecraft/models/block/red_shulker_box.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/red_shulker_box" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_stained_glass.json b/assets/minecraft/models/block/red_stained_glass.json new file mode 100644 index 0000000..fd841d4 --- /dev/null +++ b/assets/minecraft/models/block/red_stained_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/red_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_stained_glass_pane_noside.json b/assets/minecraft/models/block/red_stained_glass_pane_noside.json new file mode 100644 index 0000000..30aee4a --- /dev/null +++ b/assets/minecraft/models/block/red_stained_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "minecraft:block/red_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_stained_glass_pane_noside_alt.json b/assets/minecraft/models/block/red_stained_glass_pane_noside_alt.json new file mode 100644 index 0000000..051e7eb --- /dev/null +++ b/assets/minecraft/models/block/red_stained_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "minecraft:block/red_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_stained_glass_pane_post.json b/assets/minecraft/models/block/red_stained_glass_pane_post.json new file mode 100644 index 0000000..90714e3 --- /dev/null +++ b/assets/minecraft/models/block/red_stained_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "pane": "minecraft:block/red_stained_glass", + "edge": "minecraft:block/red_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_stained_glass_pane_side.json b/assets/minecraft/models/block/red_stained_glass_pane_side.json new file mode 100644 index 0000000..0cdf2ff --- /dev/null +++ b/assets/minecraft/models/block/red_stained_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "pane": "minecraft:block/red_stained_glass", + "edge": "minecraft:block/red_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_stained_glass_pane_side_alt.json b/assets/minecraft/models/block/red_stained_glass_pane_side_alt.json new file mode 100644 index 0000000..8f3daf6 --- /dev/null +++ b/assets/minecraft/models/block/red_stained_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "pane": "minecraft:block/red_stained_glass", + "edge": "minecraft:block/red_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_terracotta.json b/assets/minecraft/models/block/red_terracotta.json new file mode 100644 index 0000000..1490806 --- /dev/null +++ b/assets/minecraft/models/block/red_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/red_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_tulip.json b/assets/minecraft/models/block/red_tulip.json new file mode 100644 index 0000000..1c0c290 --- /dev/null +++ b/assets/minecraft/models/block/red_tulip.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/red_tulip" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/red_wool.json b/assets/minecraft/models/block/red_wool.json new file mode 100644 index 0000000..72267b6 --- /dev/null +++ b/assets/minecraft/models/block/red_wool.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/red_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/redstone_block.json b/assets/minecraft/models/block/redstone_block.json new file mode 100644 index 0000000..b3942b3 --- /dev/null +++ b/assets/minecraft/models/block/redstone_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/redstone_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/redstone_dust_dot.json b/assets/minecraft/models/block/redstone_dust_dot.json new file mode 100644 index 0000000..4a8cda1 --- /dev/null +++ b/assets/minecraft/models/block/redstone_dust_dot.json @@ -0,0 +1,26 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/redstone_dust_dot", + "line": "block/redstone_dust_dot", + "overlay": "block/redstone_dust_overlay" + }, + "elements": [ + { "from": [ 0, 0.25, 0 ], + "to": [ 16, 0.25, 16 ], + "shade": false, + "faces": { + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#line", "tintindex": 0 }, + "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#line", "tintindex": 0 } + } + }, + { "from": [ 0, 0.25, 0 ], + "to": [ 16, 0.25, 16 ], + "shade": false, + "faces": { + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay" }, + "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#overlay" } + } + } + ] +} diff --git a/assets/minecraft/models/block/redstone_dust_side.json b/assets/minecraft/models/block/redstone_dust_side.json new file mode 100644 index 0000000..523a411 --- /dev/null +++ b/assets/minecraft/models/block/redstone_dust_side.json @@ -0,0 +1,25 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/redstone_dust_dot", + "overlay": "block/redstone_dust_overlay" + }, + "elements": [ + { "from": [ 0, 0.25, 0 ], + "to": [ 16, 0.25, 8 ], + "shade": false, + "faces": { + "up": { "uv": [ 0, 0, 16, 8 ], "texture": "#line", "tintindex": 0 }, + "down": { "uv": [ 0, 8, 16, 0 ], "texture": "#line", "tintindex": 0 } + } + }, + { "from": [ 0, 0.25, 0 ], + "to": [ 16, 0.25, 8 ], + "shade": false, + "faces": { + "up": { "uv": [ 0, 0, 16, 8 ], "texture": "#overlay" }, + "down": { "uv": [ 0, 8, 16, 0 ], "texture": "#overlay" } + } + } + ] +} diff --git a/assets/minecraft/models/block/redstone_dust_side0.json b/assets/minecraft/models/block/redstone_dust_side0.json new file mode 100644 index 0000000..8ba2e73 --- /dev/null +++ b/assets/minecraft/models/block/redstone_dust_side0.json @@ -0,0 +1,6 @@ +{ + "parent": "block/redstone_dust_side", + "textures": { + "line": "block/redstone_dust_line0" + } +} diff --git a/assets/minecraft/models/block/redstone_dust_side1.json b/assets/minecraft/models/block/redstone_dust_side1.json new file mode 100644 index 0000000..1f54539 --- /dev/null +++ b/assets/minecraft/models/block/redstone_dust_side1.json @@ -0,0 +1,6 @@ +{ + "parent": "block/redstone_dust_side", + "textures": { + "line": "block/redstone_dust_line1" + } +} diff --git a/assets/minecraft/models/block/redstone_dust_side_alt.json b/assets/minecraft/models/block/redstone_dust_side_alt.json new file mode 100644 index 0000000..8b58a46 --- /dev/null +++ b/assets/minecraft/models/block/redstone_dust_side_alt.json @@ -0,0 +1,25 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/redstone_dust_dot", + "overlay": "block/redstone_dust_overlay" + }, + "elements": [ + { "from": [ 0, 0.25, 8 ], + "to": [ 16, 0.25, 16 ], + "shade": false, + "faces": { + "up": { "uv": [ 0, 8, 16, 16 ], "texture": "#line", "tintindex": 0 }, + "down": { "uv": [ 0, 16, 16, 8 ], "texture": "#line", "tintindex": 0 } + } + }, + { "from": [ 0, 0.25, 8 ], + "to": [ 16, 0.25, 16 ], + "shade": false, + "faces": { + "up": { "uv": [ 0, 8, 16, 16 ], "texture": "#overlay" }, + "down": { "uv": [ 0, 16, 16, 8 ], "texture": "#overlay" } + } + } + ] +} diff --git a/assets/minecraft/models/block/redstone_dust_side_alt0.json b/assets/minecraft/models/block/redstone_dust_side_alt0.json new file mode 100644 index 0000000..f74884d --- /dev/null +++ b/assets/minecraft/models/block/redstone_dust_side_alt0.json @@ -0,0 +1,6 @@ +{ + "parent": "block/redstone_dust_side_alt", + "textures": { + "line": "block/redstone_dust_line0" + } +} diff --git a/assets/minecraft/models/block/redstone_dust_side_alt1.json b/assets/minecraft/models/block/redstone_dust_side_alt1.json new file mode 100644 index 0000000..a31f848 --- /dev/null +++ b/assets/minecraft/models/block/redstone_dust_side_alt1.json @@ -0,0 +1,6 @@ +{ + "parent": "block/redstone_dust_side_alt", + "textures": { + "line": "block/redstone_dust_line1" + } +} diff --git a/assets/minecraft/models/block/redstone_dust_up.json b/assets/minecraft/models/block/redstone_dust_up.json new file mode 100644 index 0000000..2154da2 --- /dev/null +++ b/assets/minecraft/models/block/redstone_dust_up.json @@ -0,0 +1,26 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/redstone_dust_dot", + "line": "block/redstone_dust_line0", + "overlay": "block/redstone_dust_overlay" + }, + "elements": [ + { "from": [ 0, 0, 0.25 ], + "to": [ 16, 16, 0.25 ], + "shade": false, + "faces": { + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#line", "tintindex": 0 }, + "north": { "uv": [ 16, 0, 0, 16 ], "texture": "#line", "tintindex": 0 } + } + }, + { "from": [ 0, 0, 0.25 ], + "to": [ 16, 16, 0.25 ], + "shade": false, + "faces": { + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay" }, + "north": { "uv": [ 16, 0, 0, 16 ], "texture": "#overlay" } + } + } + ] +} diff --git a/assets/minecraft/models/block/redstone_lamp.json b/assets/minecraft/models/block/redstone_lamp.json new file mode 100644 index 0000000..530bd0d --- /dev/null +++ b/assets/minecraft/models/block/redstone_lamp.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/redstone_lamp" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/redstone_lamp_on.json b/assets/minecraft/models/block/redstone_lamp_on.json new file mode 100644 index 0000000..bde04e2 --- /dev/null +++ b/assets/minecraft/models/block/redstone_lamp_on.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/redstone_lamp_on" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/redstone_ore.json b/assets/minecraft/models/block/redstone_ore.json new file mode 100644 index 0000000..a387db9 --- /dev/null +++ b/assets/minecraft/models/block/redstone_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/redstone_ore" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/redstone_torch.json b/assets/minecraft/models/block/redstone_torch.json new file mode 100644 index 0000000..47d4d75 --- /dev/null +++ b/assets/minecraft/models/block/redstone_torch.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_torch", + "textures": { + "torch": "minecraft:block/redstone_torch" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/redstone_torch_off.json b/assets/minecraft/models/block/redstone_torch_off.json new file mode 100644 index 0000000..9dcffff --- /dev/null +++ b/assets/minecraft/models/block/redstone_torch_off.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_torch", + "textures": { + "torch": "minecraft:block/redstone_torch_off" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/redstone_wall_torch.json b/assets/minecraft/models/block/redstone_wall_torch.json new file mode 100644 index 0000000..2d2a949 --- /dev/null +++ b/assets/minecraft/models/block/redstone_wall_torch.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_torch_wall", + "textures": { + "torch": "minecraft:block/redstone_torch" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/redstone_wall_torch_off.json b/assets/minecraft/models/block/redstone_wall_torch_off.json new file mode 100644 index 0000000..eb02aed --- /dev/null +++ b/assets/minecraft/models/block/redstone_wall_torch_off.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_torch_wall", + "textures": { + "torch": "minecraft:block/redstone_torch_off" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/repeater_1tick.json b/assets/minecraft/models/block/repeater_1tick.json new file mode 100644 index 0000000..8539d99 --- /dev/null +++ b/assets/minecraft/models/block/repeater_1tick.json @@ -0,0 +1,44 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/repeater", + "slab": "block/smooth_stone", + "top": "block/repeater", + "unlit": "block/redstone_torch_off" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 7, 2, 6 ], + "to": [ 9, 7, 8 ], + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#unlit" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "north": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "south": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "west": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "east": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" } + } + }, + { "from": [ 7, 2, 2 ], + "to": [ 9, 7, 4 ], + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#unlit" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "north": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "south": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "west": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "east": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/repeater_1tick_locked.json b/assets/minecraft/models/block/repeater_1tick_locked.json new file mode 100644 index 0000000..d1457f3 --- /dev/null +++ b/assets/minecraft/models/block/repeater_1tick_locked.json @@ -0,0 +1,45 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/repeater", + "slab": "block/smooth_stone", + "top": "block/repeater", + "lock": "block/bedrock", + "unlit": "block/redstone_torch_off" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 2, 2, 6 ], + "to": [ 14, 4, 8 ], + "faces": { + "down": { "uv": [ 7, 2, 9, 14 ], "texture": "#lock", "rotation": 90 }, + "up": { "uv": [ 7, 2, 9, 14 ], "texture": "#lock", "rotation": 90 }, + "north": { "uv": [ 2, 7, 14, 9 ], "texture": "#lock" }, + "south": { "uv": [ 2, 7, 14, 9 ], "texture": "#lock" }, + "west": { "uv": [ 6, 7, 8, 9 ], "texture": "#lock" }, + "east": { "uv": [ 6, 7, 8, 9 ], "texture": "#lock" } + } + }, + { "from": [ 7, 2, 2 ], + "to": [ 9, 7, 4 ], + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#unlit" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "north": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "south": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "west": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "east": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/repeater_1tick_on.json b/assets/minecraft/models/block/repeater_1tick_on.json new file mode 100644 index 0000000..8123d2c --- /dev/null +++ b/assets/minecraft/models/block/repeater_1tick_on.json @@ -0,0 +1,62 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/repeater_on", + "slab": "block/smooth_stone", + "top": "block/repeater_on", + "lit": "block/redstone_torch" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 7, 7, 6 ], + "to": [ 9, 7, 8 ], + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lit" } + } + }, + { "from": [ 7, 2, 5 ], + "to": [ 9, 8, 9 ], + "faces": { + "west": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "east": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 6, 2, 6 ], + "to": [ 10, 8, 8 ], + "faces": { + "north": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "south": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 7, 7, 2 ], + "to": [ 9, 7, 4 ], + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lit" } + } + }, + { "from": [ 7, 2, 1 ], + "to": [ 9, 8, 5 ], + "faces": { + "west": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "east": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 6, 2, 2 ], + "to": [ 10, 8, 4 ], + "faces": { + "north": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "south": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/repeater_1tick_on_locked.json b/assets/minecraft/models/block/repeater_1tick_on_locked.json new file mode 100644 index 0000000..60a4071 --- /dev/null +++ b/assets/minecraft/models/block/repeater_1tick_on_locked.json @@ -0,0 +1,54 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/repeater_on", + "slab": "block/smooth_stone", + "top": "block/repeater_on", + "lit": "block/redstone_torch", + "lock": "block/bedrock" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 2, 2, 6 ], + "to": [ 14, 4, 8 ], + "faces": { + "down": { "uv": [ 7, 2, 9, 14 ], "texture": "#lock", "rotation": 90 }, + "up": { "uv": [ 7, 2, 9, 14 ], "texture": "#lock", "rotation": 90 }, + "north": { "uv": [ 2, 7, 14, 9 ], "texture": "#lock" }, + "south": { "uv": [ 2, 7, 14, 9 ], "texture": "#lock" }, + "west": { "uv": [ 6, 7, 8, 9 ], "texture": "#lock" }, + "east": { "uv": [ 6, 7, 8, 9 ], "texture": "#lock" } + } + }, + { "from": [ 7, 7, 2 ], + "to": [ 9, 7, 4 ], + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lit" } + } + }, + { "from": [ 7, 2, 1 ], + "to": [ 9, 8, 5 ], + "faces": { + "west": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "east": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 6, 2, 2 ], + "to": [ 10, 8, 4 ], + "faces": { + "north": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "south": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/repeater_2tick.json b/assets/minecraft/models/block/repeater_2tick.json new file mode 100644 index 0000000..b8323e2 --- /dev/null +++ b/assets/minecraft/models/block/repeater_2tick.json @@ -0,0 +1,44 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/repeater", + "slab": "block/smooth_stone", + "top": "block/repeater", + "unlit": "block/redstone_torch_off" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 7, 2, 8 ], + "to": [ 9, 7, 10 ], + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#unlit" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "north": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "south": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "west": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "east": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" } + } + }, + { "from": [ 7, 2, 2 ], + "to": [ 9, 7, 4 ], + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#unlit" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "north": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "south": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "west": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "east": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/repeater_2tick_locked.json b/assets/minecraft/models/block/repeater_2tick_locked.json new file mode 100644 index 0000000..8dc5975 --- /dev/null +++ b/assets/minecraft/models/block/repeater_2tick_locked.json @@ -0,0 +1,45 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/repeater", + "slab": "block/smooth_stone", + "top": "block/repeater", + "lock": "block/bedrock", + "unlit": "block/redstone_torch_off" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 2, 2, 8 ], + "to": [ 14, 4, 10 ], + "faces": { + "down": { "uv": [ 7, 2, 9, 14 ], "texture": "#lock", "rotation": 90 }, + "up": { "uv": [ 7, 2, 9, 14 ], "texture": "#lock", "rotation": 90 }, + "north": { "uv": [ 2, 7, 14, 9 ], "texture": "#lock" }, + "south": { "uv": [ 2, 7, 14, 9 ], "texture": "#lock" }, + "west": { "uv": [ 6, 7, 8, 9 ], "texture": "#lock" }, + "east": { "uv": [ 6, 7, 8, 9 ], "texture": "#lock" } + } + }, + { "from": [ 7, 2, 2 ], + "to": [ 9, 7, 4 ], + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#unlit" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "north": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "south": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "west": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "east": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/repeater_2tick_on.json b/assets/minecraft/models/block/repeater_2tick_on.json new file mode 100644 index 0000000..11a2bcb --- /dev/null +++ b/assets/minecraft/models/block/repeater_2tick_on.json @@ -0,0 +1,62 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/repeater_on", + "slab": "block/smooth_stone", + "top": "block/repeater_on", + "lit": "block/redstone_torch" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 7, 7, 8 ], + "to": [ 9, 7, 10 ], + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lit" } + } + }, + { "from": [ 7, 2, 7 ], + "to": [ 9, 8, 11 ], + "faces": { + "west": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "east": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 6, 2, 8 ], + "to": [ 10, 8, 10 ], + "faces": { + "north": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "south": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 7, 7, 2 ], + "to": [ 9, 7, 4 ], + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lit" } + } + }, + { "from": [ 7, 2, 1 ], + "to": [ 9, 8, 5 ], + "faces": { + "west": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "east": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 6, 2, 2 ], + "to": [ 10, 8, 4 ], + "faces": { + "north": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "south": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/repeater_2tick_on_locked.json b/assets/minecraft/models/block/repeater_2tick_on_locked.json new file mode 100644 index 0000000..12a1cbe --- /dev/null +++ b/assets/minecraft/models/block/repeater_2tick_on_locked.json @@ -0,0 +1,54 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/repeater_on", + "slab": "block/smooth_stone", + "top": "block/repeater_on", + "lit": "block/redstone_torch", + "lock": "block/bedrock" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 2, 2, 8 ], + "to": [ 14, 4, 10 ], + "faces": { + "down": { "uv": [ 7, 2, 9, 14 ], "texture": "#lock", "rotation": 90 }, + "up": { "uv": [ 7, 2, 9, 14 ], "texture": "#lock", "rotation": 90 }, + "north": { "uv": [ 2, 7, 14, 9 ], "texture": "#lock" }, + "south": { "uv": [ 2, 7, 14, 9 ], "texture": "#lock" }, + "west": { "uv": [ 6, 7, 8, 9 ], "texture": "#lock" }, + "east": { "uv": [ 6, 7, 8, 9 ], "texture": "#lock" } + } + }, + { "from": [ 7, 7, 2 ], + "to": [ 9, 7, 4 ], + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lit" } + } + }, + { "from": [ 7, 2, 1 ], + "to": [ 9, 8, 5 ], + "faces": { + "west": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "east": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 6, 2, 2 ], + "to": [ 10, 8, 4 ], + "faces": { + "north": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "south": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/repeater_3tick.json b/assets/minecraft/models/block/repeater_3tick.json new file mode 100644 index 0000000..e854cc0 --- /dev/null +++ b/assets/minecraft/models/block/repeater_3tick.json @@ -0,0 +1,44 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/repeater", + "slab": "block/smooth_stone", + "top": "block/repeater", + "unlit": "block/redstone_torch_off" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 7, 2, 10 ], + "to": [ 9, 7, 12 ], + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#unlit" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "north": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "south": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "west": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "east": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" } + } + }, + { "from": [ 7, 2, 2 ], + "to": [ 9, 7, 4 ], + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#unlit" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "north": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "south": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "west": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "east": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/repeater_3tick_locked.json b/assets/minecraft/models/block/repeater_3tick_locked.json new file mode 100644 index 0000000..6d64a3d --- /dev/null +++ b/assets/minecraft/models/block/repeater_3tick_locked.json @@ -0,0 +1,45 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/repeater", + "slab": "block/smooth_stone", + "top": "block/repeater", + "lock": "block/bedrock", + "unlit": "block/redstone_torch_off" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 2, 2, 10 ], + "to": [ 14, 4, 12 ], + "faces": { + "down": { "uv": [ 7, 2, 9, 14 ], "texture": "#lock", "rotation": 90 }, + "up": { "uv": [ 7, 2, 9, 14 ], "texture": "#lock", "rotation": 90 }, + "north": { "uv": [ 2, 7, 14, 9 ], "texture": "#lock" }, + "south": { "uv": [ 2, 7, 14, 9 ], "texture": "#lock" }, + "west": { "uv": [ 6, 7, 8, 9 ], "texture": "#lock" }, + "east": { "uv": [ 6, 7, 8, 9 ], "texture": "#lock" } + } + }, + { "from": [ 7, 2, 2 ], + "to": [ 9, 7, 4 ], + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#unlit" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "north": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "south": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "west": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "east": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/repeater_3tick_on.json b/assets/minecraft/models/block/repeater_3tick_on.json new file mode 100644 index 0000000..414032e --- /dev/null +++ b/assets/minecraft/models/block/repeater_3tick_on.json @@ -0,0 +1,62 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/repeater_on", + "slab": "block/smooth_stone", + "top": "block/repeater_on", + "lit": "block/redstone_torch" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 7, 7, 10 ], + "to": [ 9, 7, 12 ], + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lit" } + } + }, + { "from": [ 7, 2, 9 ], + "to": [ 9, 8, 13 ], + "faces": { + "west": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "east": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 6, 2, 10 ], + "to": [ 10, 8, 12 ], + "faces": { + "north": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "south": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 7, 7, 2 ], + "to": [ 9, 7, 4 ], + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lit" } + } + }, + { "from": [ 7, 2, 1 ], + "to": [ 9, 8, 5 ], + "faces": { + "west": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "east": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 6, 2, 2 ], + "to": [ 10, 8, 4 ], + "faces": { + "north": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "south": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/repeater_3tick_on_locked.json b/assets/minecraft/models/block/repeater_3tick_on_locked.json new file mode 100644 index 0000000..5c21a32 --- /dev/null +++ b/assets/minecraft/models/block/repeater_3tick_on_locked.json @@ -0,0 +1,54 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/repeater_on", + "slab": "block/smooth_stone", + "top": "block/repeater_on", + "lit": "block/redstone_torch", + "lock": "block/bedrock" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 2, 2, 10 ], + "to": [ 14, 4, 12 ], + "faces": { + "down": { "uv": [ 7, 2, 9, 14 ], "texture": "#lock", "rotation": 90 }, + "up": { "uv": [ 7, 2, 9, 14 ], "texture": "#lock", "rotation": 90 }, + "north": { "uv": [ 2, 7, 14, 9 ], "texture": "#lock" }, + "south": { "uv": [ 2, 7, 14, 9 ], "texture": "#lock" }, + "west": { "uv": [ 6, 7, 8, 9 ], "texture": "#lock" }, + "east": { "uv": [ 6, 7, 8, 9 ], "texture": "#lock" } + } + }, + { "from": [ 7, 7, 2 ], + "to": [ 9, 7, 4 ], + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lit" } + } + }, + { "from": [ 7, 2, 1 ], + "to": [ 9, 8, 5 ], + "faces": { + "west": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "east": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 6, 2, 2 ], + "to": [ 10, 8, 4 ], + "faces": { + "north": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "south": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/repeater_4tick.json b/assets/minecraft/models/block/repeater_4tick.json new file mode 100644 index 0000000..a708a44 --- /dev/null +++ b/assets/minecraft/models/block/repeater_4tick.json @@ -0,0 +1,44 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/repeater", + "slab": "block/smooth_stone", + "top": "block/repeater", + "unlit": "block/redstone_torch_off" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 7, 2, 12 ], + "to": [ 9, 7, 14 ], + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#unlit" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "north": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "south": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "west": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "east": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" } + } + }, + { "from": [ 7, 2, 2 ], + "to": [ 9, 7, 4 ], + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#unlit" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "north": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "south": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "west": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "east": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/repeater_4tick_locked.json b/assets/minecraft/models/block/repeater_4tick_locked.json new file mode 100644 index 0000000..fac32c8 --- /dev/null +++ b/assets/minecraft/models/block/repeater_4tick_locked.json @@ -0,0 +1,45 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/repeater", + "slab": "block/smooth_stone", + "top": "block/repeater", + "lock": "block/bedrock", + "unlit": "block/redstone_torch_off" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 2, 2, 12 ], + "to": [ 14, 4, 14 ], + "faces": { + "down": { "uv": [ 7, 2, 9, 14 ], "texture": "#lock", "rotation": 90 }, + "up": { "uv": [ 7, 2, 9, 14 ], "texture": "#lock", "rotation": 90 }, + "north": { "uv": [ 2, 7, 14, 9 ], "texture": "#lock" }, + "south": { "uv": [ 2, 7, 14, 9 ], "texture": "#lock" }, + "west": { "uv": [ 6, 7, 8, 9 ], "texture": "#lock" }, + "east": { "uv": [ 6, 7, 8, 9 ], "texture": "#lock" } + } + }, + { "from": [ 7, 2, 2 ], + "to": [ 9, 7, 4 ], + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#unlit" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#unlit" }, + "north": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "south": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "west": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" }, + "east": { "uv": [ 7, 6, 9, 11 ], "texture": "#unlit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/repeater_4tick_on.json b/assets/minecraft/models/block/repeater_4tick_on.json new file mode 100644 index 0000000..4e081aa --- /dev/null +++ b/assets/minecraft/models/block/repeater_4tick_on.json @@ -0,0 +1,62 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/repeater_on", + "slab": "block/smooth_stone", + "top": "block/repeater_on", + "lit": "block/redstone_torch" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 7, 7, 12 ], + "to": [ 9, 7, 14 ], + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lit" } + } + }, + { "from": [ 7, 2, 11 ], + "to": [ 9, 8, 15 ], + "faces": { + "west": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "east": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 6, 2, 12 ], + "to": [ 10, 8, 14 ], + "faces": { + "north": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "south": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 7, 7, 2 ], + "to": [ 9, 7, 4 ], + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lit" } + } + }, + { "from": [ 7, 2, 1 ], + "to": [ 9, 8, 5 ], + "faces": { + "west": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "east": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 6, 2, 2 ], + "to": [ 10, 8, 4 ], + "faces": { + "north": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "south": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/repeater_4tick_on_locked.json b/assets/minecraft/models/block/repeater_4tick_on_locked.json new file mode 100644 index 0000000..fcdd644 --- /dev/null +++ b/assets/minecraft/models/block/repeater_4tick_on_locked.json @@ -0,0 +1,54 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/repeater_on", + "slab": "block/smooth_stone", + "top": "block/repeater_on", + "lit": "block/redstone_torch", + "lock": "block/bedrock" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#slab", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#slab", "cullface": "east" } + } + }, + { "from": [ 2, 2, 12 ], + "to": [ 14, 4, 14 ], + "faces": { + "down": { "uv": [ 7, 2, 9, 14 ], "texture": "#lock", "rotation": 90 }, + "up": { "uv": [ 7, 2, 9, 14 ], "texture": "#lock", "rotation": 90 }, + "north": { "uv": [ 2, 7, 14, 9 ], "texture": "#lock" }, + "south": { "uv": [ 2, 7, 14, 9 ], "texture": "#lock" }, + "west": { "uv": [ 6, 7, 8, 9 ], "texture": "#lock" }, + "east": { "uv": [ 6, 7, 8, 9 ], "texture": "#lock" } + } + }, + { "from": [ 7, 7, 2 ], + "to": [ 9, 7, 4 ], + "faces": { + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#lit" } + } + }, + { "from": [ 7, 2, 1 ], + "to": [ 9, 8, 5 ], + "faces": { + "west": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "east": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + }, + { "from": [ 6, 2, 2 ], + "to": [ 10, 8, 4 ], + "faces": { + "north": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" }, + "south": { "uv": [ 6, 5, 10, 11 ], "texture": "#lit" } + } + } + ] +} diff --git a/assets/minecraft/models/block/repeating_command_block.json b/assets/minecraft/models/block/repeating_command_block.json new file mode 100644 index 0000000..2d0a3ff --- /dev/null +++ b/assets/minecraft/models/block/repeating_command_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/template_command_block", + "textures": { + "front": "minecraft:block/repeating_command_block_front", + "back": "minecraft:block/repeating_command_block_back", + "side": "minecraft:block/repeating_command_block_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/repeating_command_block_conditional.json b/assets/minecraft/models/block/repeating_command_block_conditional.json new file mode 100644 index 0000000..00d365f --- /dev/null +++ b/assets/minecraft/models/block/repeating_command_block_conditional.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/template_command_block", + "textures": { + "front": "minecraft:block/repeating_command_block_front", + "back": "minecraft:block/repeating_command_block_back", + "side": "minecraft:block/repeating_command_block_conditional" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/respawn_anchor_0.json b/assets/minecraft/models/block/respawn_anchor_0.json new file mode 100644 index 0000000..1e1beb6 --- /dev/null +++ b/assets/minecraft/models/block/respawn_anchor_0.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "minecraft:block/respawn_anchor_top_off", + "bottom": "minecraft:block/respawn_anchor_bottom", + "side": "minecraft:block/respawn_anchor_side0" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/respawn_anchor_1.json b/assets/minecraft/models/block/respawn_anchor_1.json new file mode 100644 index 0000000..1d374ba --- /dev/null +++ b/assets/minecraft/models/block/respawn_anchor_1.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "minecraft:block/respawn_anchor_top", + "bottom": "minecraft:block/respawn_anchor_bottom", + "side": "minecraft:block/respawn_anchor_side1" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/respawn_anchor_2.json b/assets/minecraft/models/block/respawn_anchor_2.json new file mode 100644 index 0000000..9bb73a3 --- /dev/null +++ b/assets/minecraft/models/block/respawn_anchor_2.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "minecraft:block/respawn_anchor_top", + "bottom": "minecraft:block/respawn_anchor_bottom", + "side": "minecraft:block/respawn_anchor_side2" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/respawn_anchor_3.json b/assets/minecraft/models/block/respawn_anchor_3.json new file mode 100644 index 0000000..1762fe0 --- /dev/null +++ b/assets/minecraft/models/block/respawn_anchor_3.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "minecraft:block/respawn_anchor_top", + "bottom": "minecraft:block/respawn_anchor_bottom", + "side": "minecraft:block/respawn_anchor_side3" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/respawn_anchor_4.json b/assets/minecraft/models/block/respawn_anchor_4.json new file mode 100644 index 0000000..658da9d --- /dev/null +++ b/assets/minecraft/models/block/respawn_anchor_4.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "minecraft:block/respawn_anchor_top", + "bottom": "minecraft:block/respawn_anchor_bottom", + "side": "minecraft:block/respawn_anchor_side4" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/rooted_dirt.json b/assets/minecraft/models/block/rooted_dirt.json new file mode 100644 index 0000000..f9e1f17 --- /dev/null +++ b/assets/minecraft/models/block/rooted_dirt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/rooted_dirt" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/rose_bush_bottom.json b/assets/minecraft/models/block/rose_bush_bottom.json new file mode 100644 index 0000000..88116aa --- /dev/null +++ b/assets/minecraft/models/block/rose_bush_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/rose_bush_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/rose_bush_top.json b/assets/minecraft/models/block/rose_bush_top.json new file mode 100644 index 0000000..7906646 --- /dev/null +++ b/assets/minecraft/models/block/rose_bush_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/rose_bush_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sand.json b/assets/minecraft/models/block/sand.json new file mode 100644 index 0000000..b73935a --- /dev/null +++ b/assets/minecraft/models/block/sand.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/sand" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sandstone.json b/assets/minecraft/models/block/sandstone.json new file mode 100644 index 0000000..2e71592 --- /dev/null +++ b/assets/minecraft/models/block/sandstone.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "minecraft:block/sandstone_top", + "bottom": "minecraft:block/sandstone_bottom", + "side": "minecraft:block/sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sandstone_slab.json b/assets/minecraft/models/block/sandstone_slab.json new file mode 100644 index 0000000..44fc0a9 --- /dev/null +++ b/assets/minecraft/models/block/sandstone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/sandstone_bottom", + "top": "minecraft:block/sandstone_top", + "side": "minecraft:block/sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sandstone_slab_top.json b/assets/minecraft/models/block/sandstone_slab_top.json new file mode 100644 index 0000000..7b78368 --- /dev/null +++ b/assets/minecraft/models/block/sandstone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/sandstone_bottom", + "top": "minecraft:block/sandstone_top", + "side": "minecraft:block/sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sandstone_stairs.json b/assets/minecraft/models/block/sandstone_stairs.json new file mode 100644 index 0000000..60f7d8c --- /dev/null +++ b/assets/minecraft/models/block/sandstone_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/sandstone_bottom", + "top": "minecraft:block/sandstone_top", + "side": "minecraft:block/sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sandstone_stairs_inner.json b/assets/minecraft/models/block/sandstone_stairs_inner.json new file mode 100644 index 0000000..7fb99e8 --- /dev/null +++ b/assets/minecraft/models/block/sandstone_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/sandstone_bottom", + "top": "minecraft:block/sandstone_top", + "side": "minecraft:block/sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sandstone_stairs_outer.json b/assets/minecraft/models/block/sandstone_stairs_outer.json new file mode 100644 index 0000000..faff041 --- /dev/null +++ b/assets/minecraft/models/block/sandstone_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/sandstone_bottom", + "top": "minecraft:block/sandstone_top", + "side": "minecraft:block/sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sandstone_wall_inventory.json b/assets/minecraft/models/block/sandstone_wall_inventory.json new file mode 100644 index 0000000..ab5aa55 --- /dev/null +++ b/assets/minecraft/models/block/sandstone_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sandstone_wall_post.json b/assets/minecraft/models/block/sandstone_wall_post.json new file mode 100644 index 0000000..edcb0e4 --- /dev/null +++ b/assets/minecraft/models/block/sandstone_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sandstone_wall_side.json b/assets/minecraft/models/block/sandstone_wall_side.json new file mode 100644 index 0000000..f195f7f --- /dev/null +++ b/assets/minecraft/models/block/sandstone_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sandstone_wall_side_tall.json b/assets/minecraft/models/block/sandstone_wall_side_tall.json new file mode 100644 index 0000000..dc29097 --- /dev/null +++ b/assets/minecraft/models/block/sandstone_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/sandstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/scaffolding_stable.json b/assets/minecraft/models/block/scaffolding_stable.json new file mode 100644 index 0000000..bbcb6c4 --- /dev/null +++ b/assets/minecraft/models/block/scaffolding_stable.json @@ -0,0 +1,99 @@ +{ + "parent": "block/block", + "textures": { + "particle": "block/scaffolding_top", + "top": "block/scaffolding_top", + "side": "block/scaffolding_side", + "bottom": "block/scaffolding_bottom" + }, + "elements": [ + { + "from": [0, 15.99, 0], + "to": [16, 16, 16], + "faces": { + "up": { "texture": "#top", "cullface": "up" }, + "down": { "texture": "#top", "uv": [0, 16, 16, 0] } + } + }, + { + "from": [0, 0, 0], + "to": [2, 16, 2], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [0, 0, 14], + "to": [2, 16, 16], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [14, 0, 14], + "to": [16, 16, 16], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [14, 0, 0], + "to": [16, 16, 2], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [2, 14, 0], + "to": [14, 16, 2], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "south": { "texture": "#side", "uv": [2, 2, 14, 4] }, + "down": { "texture": "#bottom" } + } + }, + { + "from": [2, 14, 14], + "to": [14, 16, 16], + "faces": { + "north": { "texture": "#side", "uv": [14, 0, 2, 2] }, + "south": { "texture": "#side", "cullface": "south" }, + "down": { "texture": "#bottom" } + } + }, + { + "from": [14, 14, 2], + "to": [16, 16, 14], + "faces": { + "east": { "texture": "#side", "uv": [14, 0, 2, 2], "cullface": "east" }, + "west": { "texture": "#side", "uv": [14, 2, 2, 4] }, + "down": { "texture": "#bottom" } + } + }, + { + "from": [0, 14, 2], + "to": [2, 16, 14], + "faces": { + "east": { "texture": "#side" }, + "west": { "texture": "#side", "uv": [14, 0, 2, 2], "cullface": "west" }, + "down": { "texture": "#bottom" } + } + } + ] +} diff --git a/assets/minecraft/models/block/scaffolding_unstable.json b/assets/minecraft/models/block/scaffolding_unstable.json new file mode 100644 index 0000000..f5d64e3 --- /dev/null +++ b/assets/minecraft/models/block/scaffolding_unstable.json @@ -0,0 +1,143 @@ +{ + "parent": "block/block", + "textures": { + "particle": "block/scaffolding_top", + "top": "block/scaffolding_top", + "side": "block/scaffolding_side", + "bottom": "block/scaffolding_bottom" + }, + "elements": [ + { + "from": [0, 15.99, 0], + "to": [16, 16, 16], + "faces": { + "up": { "texture": "#top", "cullface": "up" }, + "down": { "texture": "#top", "uv": [0, 16, 16, 0] } + } + }, + { + "from": [0, 0, 0], + "to": [2, 16, 2], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [0, 0, 14], + "to": [2, 16, 16], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [14, 0, 14], + "to": [16, 16, 16], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [14, 0, 0], + "to": [16, 16, 2], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [2, 14, 0], + "to": [14, 16, 2], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "south": { "texture": "#side", "uv": [2, 2, 14, 4] }, + "down": { "texture": "#bottom" } + } + }, + { + "from": [2, 14, 14], + "to": [14, 16, 16], + "faces": { + "north": { "texture": "#side", "uv": [14, 0, 2, 2] }, + "south": { "texture": "#side", "cullface": "south" }, + "down": { "texture": "#bottom" } + } + }, + { + "from": [14, 14, 2], + "to": [16, 16, 14], + "faces": { + "east": { "texture": "#side", "uv": [14, 0, 2, 2], "cullface": "east" }, + "west": { "texture": "#side", "uv": [14, 2, 2, 4] }, + "down": { "texture": "#bottom" } + } + }, + { + "from": [0, 14, 2], + "to": [2, 16, 14], + "faces": { + "east": { "texture": "#side" }, + "west": { "texture": "#side", "uv": [14, 0, 2, 2], "cullface": "west" }, + "down": { "texture": "#bottom" } + } + }, + { + "from": [0, 1.99, 0], + "to": [16, 2, 16], + "faces": { + "up": { "texture": "#top"}, + "down": { "uv": [0, 16, 16, 0], "texture": "#top" } + } + }, + { + "from": [2, 0, 0], + "to": [14, 2, 2], + "faces": { + "north": { "texture": "#side", "uv": [2, 0, 14, 2] , "cullface": "north" }, + "south": { "texture": "#side", "uv": [2, 2, 14, 4] }, + "down": { "texture": "#bottom", "cullface": "bottom" } + } + }, + { + "from": [2, 0, 14], + "to": [14, 2, 16], + "faces": { + "north": { "texture": "#side", "uv": [14, 0, 2, 2] }, + "south": { "texture": "#side", "uv": [2, 0, 14, 2] , "cullface": "south" }, + "down": { "texture": "#bottom", "cullface": "bottom" } + } + }, + { + "from": [14, 0, 2], + "to": [16, 2, 14], + "faces": { + "east": { "texture": "#side", "uv": [14, 0, 2, 2], "cullface": "east"}, + "west": { "texture": "#side", "uv": [14, 2, 2, 4] }, + "down": { "texture": "#bottom", "cullface": "bottom" } + } + }, + { + "from": [0, 0, 2], + "to": [2, 2, 14], + "faces": { + "east": { "texture": "#side", "uv": [2, 0, 14, 2] }, + "west": { "texture": "#side", "uv": [14, 0, 2, 2], "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "bottom" } + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sculk_sensor.json b/assets/minecraft/models/block/sculk_sensor.json new file mode 100644 index 0000000..e3307b7 --- /dev/null +++ b/assets/minecraft/models/block/sculk_sensor.json @@ -0,0 +1,60 @@ +{ + "parent": "block/block", + "textures": { + "bottom": "block/sculk_sensor_bottom", + "side": "block/sculk_sensor_side", + "tendrils": "block/sculk_sensor_tendril_inactive", + "top": "block/sculk_sensor_top", + "particle": "block/sculk_sensor_bottom" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 8, 16], + "faces": { + "north": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "north"}, + "east": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "east"}, + "south": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "south"}, + "west": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#top"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "down"} + } + }, + { + "from": [-1, 8, 3], + "to": [7, 16, 3], + "rotation": {"angle": 45, "axis": "y", "origin": [3, 12, 3]}, + "faces": { + "north": {"uv": [4, 8, 12, 16], "texture": "#tendrils" }, + "south": {"uv": [12, 8, 4, 16], "texture": "#tendrils" } + } + }, + { + "from": [9, 8, 3], + "to": [17, 16, 3], + "rotation": {"angle": -45, "axis": "y", "origin": [13, 12, 3]}, + "faces": { + "north": {"uv": [12, 8, 4, 16], "texture": "#tendrils" }, + "south": {"uv": [4, 8, 12, 16], "texture": "#tendrils" } + } + }, + { + "from": [9, 8, 13], + "to": [17, 16, 13], + "rotation": {"angle": 45, "axis": "y", "origin": [13, 12, 13]}, + "faces": { + "north": {"uv": [12, 8, 4, 16], "texture": "#tendrils" }, + "south": {"uv": [4, 8, 12, 16], "texture": "#tendrils" } + } + }, + { + "from": [-1, 8, 13], + "to": [7, 16, 13], + "rotation": {"angle": -45, "axis": "y", "origin": [3, 12, 13]}, + "faces": { + "north": {"uv": [4, 8, 12, 16], "texture": "#tendrils" }, + "south": {"uv": [12, 8, 4, 16], "texture": "#tendrils" } + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sculk_sensor_active.json b/assets/minecraft/models/block/sculk_sensor_active.json new file mode 100644 index 0000000..92852fc --- /dev/null +++ b/assets/minecraft/models/block/sculk_sensor_active.json @@ -0,0 +1,6 @@ +{ + "parent": "block/sculk_sensor", + "textures": { + "tendrils": "block/sculk_sensor_tendril_active" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sculk_sensor_inactive.json b/assets/minecraft/models/block/sculk_sensor_inactive.json new file mode 100644 index 0000000..060f59e --- /dev/null +++ b/assets/minecraft/models/block/sculk_sensor_inactive.json @@ -0,0 +1,6 @@ +{ + "parent": "block/sculk_sensor", + "textures": { + "tendrils": "block/sculk_sensor_tendril_inactive" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sea_lantern.json b/assets/minecraft/models/block/sea_lantern.json new file mode 100644 index 0000000..f7602b2 --- /dev/null +++ b/assets/minecraft/models/block/sea_lantern.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/sea_lantern" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sea_pickle.json b/assets/minecraft/models/block/sea_pickle.json new file mode 100644 index 0000000..31fef1a --- /dev/null +++ b/assets/minecraft/models/block/sea_pickle.json @@ -0,0 +1,47 @@ +{ + "parent": "block/block", + "textures": { + "particle": "block/sea_pickle", + "all": "block/sea_pickle" + }, + "elements": [ + { "from": [ 6, 0, 6 ], + "to": [ 10, 6, 10 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" } + } + }, + { + "from": [ 6, 5.95, 6 ], + "to": [ 10, 5.95, 10 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + }, + { + "from": [ 7.5, 5.2, 8 ], + "to": [ 8.5, 8.7, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" }, + "south": { "uv": [ 3, 0, 1, 5 ], "texture": "#all" } + } + }, + { + "from": [ 8, 5.2, 7.5 ], + "to": [ 8, 8.7, 8.5 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "west": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }, + "east": { "uv": [ 15, 0, 13, 5 ], "texture": "#all" } + } + } + ] +} diff --git a/assets/minecraft/models/block/seagrass.json b/assets/minecraft/models/block/seagrass.json new file mode 100644 index 0000000..53c7a39 --- /dev/null +++ b/assets/minecraft/models/block/seagrass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_seagrass", + "textures": { + "texture": "minecraft:block/seagrass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/shroomlight.json b/assets/minecraft/models/block/shroomlight.json new file mode 100644 index 0000000..13f52aa --- /dev/null +++ b/assets/minecraft/models/block/shroomlight.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/shroomlight" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/shulker_box.json b/assets/minecraft/models/block/shulker_box.json new file mode 100644 index 0000000..7eb2342 --- /dev/null +++ b/assets/minecraft/models/block/shulker_box.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/shulker_box" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/skull.json b/assets/minecraft/models/block/skull.json new file mode 100644 index 0000000..99a7d70 --- /dev/null +++ b/assets/minecraft/models/block/skull.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/soul_sand" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/slab.json b/assets/minecraft/models/block/slab.json new file mode 100644 index 0000000..1eadc70 --- /dev/null +++ b/assets/minecraft/models/block/slab.json @@ -0,0 +1,18 @@ +{ "parent": "block/block", + "textures": { + "particle": "#side" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 8, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 8, 16, 16 ], "texture": "#side", "cullface": "north" }, + "south": { "uv": [ 0, 8, 16, 16 ], "texture": "#side", "cullface": "south" }, + "west": { "uv": [ 0, 8, 16, 16 ], "texture": "#side", "cullface": "west" }, + "east": { "uv": [ 0, 8, 16, 16 ], "texture": "#side", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/slab_top.json b/assets/minecraft/models/block/slab_top.json new file mode 100644 index 0000000..e21eb93 --- /dev/null +++ b/assets/minecraft/models/block/slab_top.json @@ -0,0 +1,18 @@ +{ + "textures": { + "particle": "#side" + }, + "elements": [ + { "from": [ 0, 8, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top", "cullface": "up" }, + "north": { "uv": [ 0, 0, 16, 8 ], "texture": "#side", "cullface": "north" }, + "south": { "uv": [ 0, 0, 16, 8 ], "texture": "#side", "cullface": "south" }, + "west": { "uv": [ 0, 0, 16, 8 ], "texture": "#side", "cullface": "west" }, + "east": { "uv": [ 0, 0, 16, 8 ], "texture": "#side", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/slightly_cracked_turtle_egg.json b/assets/minecraft/models/block/slightly_cracked_turtle_egg.json new file mode 100644 index 0000000..fe9f6dc --- /dev/null +++ b/assets/minecraft/models/block/slightly_cracked_turtle_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_turtle_egg", + "textures": { + "all": "minecraft:block/turtle_egg_slightly_cracked" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/slime_block.json b/assets/minecraft/models/block/slime_block.json new file mode 100644 index 0000000..95f92bd --- /dev/null +++ b/assets/minecraft/models/block/slime_block.json @@ -0,0 +1,30 @@ +{ "parent": "block/block", + "textures": { + "particle": "block/slime_block", + "texture": "block/slime_block" + }, + "elements": [ + { "from": [ 3, 3, 3 ], + "to": [ 13, 13, 13 ], + "faces": { + "down": { "uv": [ 3, 3, 13, 13 ], "texture": "#texture" }, + "up": { "uv": [ 3, 3, 13, 13 ], "texture": "#texture" }, + "north": { "uv": [ 3, 3, 13, 13 ], "texture": "#texture" }, + "south": { "uv": [ 3, 3, 13, 13 ], "texture": "#texture" }, + "west": { "uv": [ 3, 3, 13, 13 ], "texture": "#texture" }, + "east": { "uv": [ 3, 3, 13, 13 ], "texture": "#texture" } + } + }, + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "up" }, + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "north" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "south" }, + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/small_amethyst_bud.json b/assets/minecraft/models/block/small_amethyst_bud.json new file mode 100644 index 0000000..a8f342f --- /dev/null +++ b/assets/minecraft/models/block/small_amethyst_bud.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/small_amethyst_bud" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/small_dripleaf_bottom.json b/assets/minecraft/models/block/small_dripleaf_bottom.json new file mode 100644 index 0000000..c6913e7 --- /dev/null +++ b/assets/minecraft/models/block/small_dripleaf_bottom.json @@ -0,0 +1,27 @@ +{ + "parent": "block/block", + "textures": { + "stem": "block/small_dripleaf_stem_bottom", + "particle": "block/big_dripleaf_stem" + }, + "elements": [ + { "from": [ 4.5, 0, 8 ], + "to": [ 11.5, 16, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": false }, + "shade": false, + "faces": { + "north": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" }, + "south": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" } + } + }, + { "from": [ 4.5, 0, 8 ], + "to": [ 11.5, 16, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": -45, "rescale": false }, + "shade": false, + "faces": { + "north": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" }, + "south": { "uv": [ 3, 0, 14, 16 ], "texture": "#stem" } + } + } + ] +} diff --git a/assets/minecraft/models/block/small_dripleaf_top.json b/assets/minecraft/models/block/small_dripleaf_top.json new file mode 100644 index 0000000..c9e2929 --- /dev/null +++ b/assets/minecraft/models/block/small_dripleaf_top.json @@ -0,0 +1,83 @@ +{ + "parent": "block/block", + "textures": { + "top": "block/small_dripleaf_top", + "side": "block/small_dripleaf_side", + "stem": "block/small_dripleaf_stem_top", + "particle": "block/small_dripleaf_top" + }, + "elements": [ + { "from": [ 8, 2.99, 8 ], + "to": [ 15, 2.99, 15 ], + "shade": false, + "faces": { + "down": { "uv": [ 8, 0, 0, 8 ], "texture": "#top" }, + "up": { "uv": [ 8, 8, 0, 0 ], "texture": "#top" } + } + }, + { "from": [ 1, 8, 1 ], + "to": [ 8, 8, 8 ], + "shade": false, + "faces": { + "down": { "uv": [ 0, 8, 8, 0 ], "texture": "#top" }, + "up": { "uv": [ 0, 0, 8, 8 ], "texture": "#top" } + } + }, + { "from": [ 1, 12, 8 ], + "to": [ 8, 12, 15 ], + "shade": false, + "faces": { + "down": { "uv": [ 8, 0, 0, 8 ], "texture": "#top" , "rotation": 270}, + "up": { "uv": [ 0, 0, 8, 8 ], "texture": "#top" , "rotation": 270} + } + }, + { "from": [ 8, 2, 8 ], + "to": [ 15, 3, 15 ], + "shade": false, + "faces": { + "east": { "uv": [ 0, 0, 8, 1 ], "texture": "#side" }, + "west": { "uv": [ 0, 0, 8, 1 ], "texture": "#side" }, + "north": { "uv": [ 0, 0, 8, 1 ], "texture": "#side" }, + "south": { "uv": [ 0, 0, 8, 1 ], "texture": "#side" } + } + }, + { "from": [ 1, 7, 1.01 ], + "to": [ 8, 8, 8 ], + "shade": false, + "faces": { + "east": { "uv": [ 0, 0, 8, 1 ], "texture": "#side" }, + "west": { "uv": [ 0, 0, 8, 1 ], "texture": "#side" }, + "north": { "uv": [ 0, 0, 8, 1 ], "texture": "#side" }, + "south": { "uv": [ 0, 0, 8, 1 ], "texture": "#side" } + } + }, + { "from": [ 1, 11, 8 ], + "to": [ 8, 12, 15 ], + "shade": false, + "faces": { + "east": { "uv": [ 0, 0, 8, 1 ], "texture": "#side"}, + "west": { "uv": [ 0, 0, 8, 1 ], "texture": "#side"}, + "north": { "uv": [ 0, 0, 8, 1 ], "texture": "#side"}, + "south": { "uv": [ 0, 0, 8, 1 ], "texture": "#side"} + } + }, + { "from": [ 4.5, 0, 8 ], + "to": [ 11.5, 14, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": false }, + "shade": false, + "faces": { + "north": { "uv": [ 4, 0, 12, 14 ], "texture": "#stem" }, + "south": { "uv": [ 4, 0, 12, 14 ], "texture": "#stem" } + } + }, + { "from": [ 4.5, 0, 8 ], + "to": [ 11.5, 14, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": -45, "rescale": false }, + "shade": false, + "faces": { + "north": { "uv": [ 4, 0, 12, 14 ], "texture": "#stem" }, + "south": { "uv": [ 4, 0, 12, 14 ], "texture": "#stem" } + } + } + ] +} diff --git a/assets/minecraft/models/block/smithing_table.json b/assets/minecraft/models/block/smithing_table.json new file mode 100644 index 0000000..ca077e1 --- /dev/null +++ b/assets/minecraft/models/block/smithing_table.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "particle": "minecraft:block/smithing_table_front", + "north": "minecraft:block/smithing_table_front", + "south": "minecraft:block/smithing_table_front", + "east": "minecraft:block/smithing_table_side", + "west": "minecraft:block/smithing_table_side", + "up": "minecraft:block/smithing_table_top", + "down": "minecraft:block/smithing_table_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smoker.json b/assets/minecraft/models/block/smoker.json new file mode 100644 index 0000000..b54411e --- /dev/null +++ b/assets/minecraft/models/block/smoker.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/orientable_with_bottom", + "textures": { + "top": "minecraft:block/smoker_top", + "bottom": "minecraft:block/smoker_bottom", + "side": "minecraft:block/smoker_side", + "front": "minecraft:block/smoker_front" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smoker_on.json b/assets/minecraft/models/block/smoker_on.json new file mode 100644 index 0000000..1199963 --- /dev/null +++ b/assets/minecraft/models/block/smoker_on.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/orientable_with_bottom", + "textures": { + "top": "minecraft:block/smoker_top", + "bottom": "minecraft:block/smoker_bottom", + "side": "minecraft:block/smoker_side", + "front": "minecraft:block/smoker_front_on" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_basalt.json b/assets/minecraft/models/block/smooth_basalt.json new file mode 100644 index 0000000..c8f8da1 --- /dev/null +++ b/assets/minecraft/models/block/smooth_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/smooth_basalt" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_quartz.json b/assets/minecraft/models/block/smooth_quartz.json new file mode 100644 index 0000000..7af04ba --- /dev/null +++ b/assets/minecraft/models/block/smooth_quartz.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/quartz_block_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_quartz_slab.json b/assets/minecraft/models/block/smooth_quartz_slab.json new file mode 100644 index 0000000..016d6df --- /dev/null +++ b/assets/minecraft/models/block/smooth_quartz_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/quartz_block_bottom", + "top": "minecraft:block/quartz_block_bottom", + "side": "minecraft:block/quartz_block_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_quartz_slab_top.json b/assets/minecraft/models/block/smooth_quartz_slab_top.json new file mode 100644 index 0000000..5e86047 --- /dev/null +++ b/assets/minecraft/models/block/smooth_quartz_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/quartz_block_bottom", + "top": "minecraft:block/quartz_block_bottom", + "side": "minecraft:block/quartz_block_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_quartz_stairs.json b/assets/minecraft/models/block/smooth_quartz_stairs.json new file mode 100644 index 0000000..c7fa297 --- /dev/null +++ b/assets/minecraft/models/block/smooth_quartz_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/quartz_block_bottom", + "top": "minecraft:block/quartz_block_bottom", + "side": "minecraft:block/quartz_block_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_quartz_stairs_inner.json b/assets/minecraft/models/block/smooth_quartz_stairs_inner.json new file mode 100644 index 0000000..1dc7ba2 --- /dev/null +++ b/assets/minecraft/models/block/smooth_quartz_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/quartz_block_bottom", + "top": "minecraft:block/quartz_block_bottom", + "side": "minecraft:block/quartz_block_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_quartz_stairs_outer.json b/assets/minecraft/models/block/smooth_quartz_stairs_outer.json new file mode 100644 index 0000000..e275430 --- /dev/null +++ b/assets/minecraft/models/block/smooth_quartz_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/quartz_block_bottom", + "top": "minecraft:block/quartz_block_bottom", + "side": "minecraft:block/quartz_block_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_red_sandstone.json b/assets/minecraft/models/block/smooth_red_sandstone.json new file mode 100644 index 0000000..db56d1c --- /dev/null +++ b/assets/minecraft/models/block/smooth_red_sandstone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/red_sandstone_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_red_sandstone_slab.json b/assets/minecraft/models/block/smooth_red_sandstone_slab.json new file mode 100644 index 0000000..ba338bb --- /dev/null +++ b/assets/minecraft/models/block/smooth_red_sandstone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/red_sandstone_top", + "top": "minecraft:block/red_sandstone_top", + "side": "minecraft:block/red_sandstone_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_red_sandstone_slab_top.json b/assets/minecraft/models/block/smooth_red_sandstone_slab_top.json new file mode 100644 index 0000000..7f27779 --- /dev/null +++ b/assets/minecraft/models/block/smooth_red_sandstone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/red_sandstone_top", + "top": "minecraft:block/red_sandstone_top", + "side": "minecraft:block/red_sandstone_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_red_sandstone_stairs.json b/assets/minecraft/models/block/smooth_red_sandstone_stairs.json new file mode 100644 index 0000000..f19a80d --- /dev/null +++ b/assets/minecraft/models/block/smooth_red_sandstone_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/red_sandstone_top", + "top": "minecraft:block/red_sandstone_top", + "side": "minecraft:block/red_sandstone_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_red_sandstone_stairs_inner.json b/assets/minecraft/models/block/smooth_red_sandstone_stairs_inner.json new file mode 100644 index 0000000..c761871 --- /dev/null +++ b/assets/minecraft/models/block/smooth_red_sandstone_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/red_sandstone_top", + "top": "minecraft:block/red_sandstone_top", + "side": "minecraft:block/red_sandstone_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_red_sandstone_stairs_outer.json b/assets/minecraft/models/block/smooth_red_sandstone_stairs_outer.json new file mode 100644 index 0000000..17d407b --- /dev/null +++ b/assets/minecraft/models/block/smooth_red_sandstone_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/red_sandstone_top", + "top": "minecraft:block/red_sandstone_top", + "side": "minecraft:block/red_sandstone_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_sandstone.json b/assets/minecraft/models/block/smooth_sandstone.json new file mode 100644 index 0000000..2f886a7 --- /dev/null +++ b/assets/minecraft/models/block/smooth_sandstone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/sandstone_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_sandstone_slab.json b/assets/minecraft/models/block/smooth_sandstone_slab.json new file mode 100644 index 0000000..f45d720 --- /dev/null +++ b/assets/minecraft/models/block/smooth_sandstone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/sandstone_top", + "top": "minecraft:block/sandstone_top", + "side": "minecraft:block/sandstone_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_sandstone_slab_top.json b/assets/minecraft/models/block/smooth_sandstone_slab_top.json new file mode 100644 index 0000000..f3ac871 --- /dev/null +++ b/assets/minecraft/models/block/smooth_sandstone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/sandstone_top", + "top": "minecraft:block/sandstone_top", + "side": "minecraft:block/sandstone_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_sandstone_stairs.json b/assets/minecraft/models/block/smooth_sandstone_stairs.json new file mode 100644 index 0000000..81a7403 --- /dev/null +++ b/assets/minecraft/models/block/smooth_sandstone_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/sandstone_top", + "top": "minecraft:block/sandstone_top", + "side": "minecraft:block/sandstone_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_sandstone_stairs_inner.json b/assets/minecraft/models/block/smooth_sandstone_stairs_inner.json new file mode 100644 index 0000000..4dc4215 --- /dev/null +++ b/assets/minecraft/models/block/smooth_sandstone_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/sandstone_top", + "top": "minecraft:block/sandstone_top", + "side": "minecraft:block/sandstone_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_sandstone_stairs_outer.json b/assets/minecraft/models/block/smooth_sandstone_stairs_outer.json new file mode 100644 index 0000000..9dfc6e4 --- /dev/null +++ b/assets/minecraft/models/block/smooth_sandstone_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/sandstone_top", + "top": "minecraft:block/sandstone_top", + "side": "minecraft:block/sandstone_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_stone.json b/assets/minecraft/models/block/smooth_stone.json new file mode 100644 index 0000000..54595f0 --- /dev/null +++ b/assets/minecraft/models/block/smooth_stone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/smooth_stone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_stone_slab.json b/assets/minecraft/models/block/smooth_stone_slab.json new file mode 100644 index 0000000..09230ac --- /dev/null +++ b/assets/minecraft/models/block/smooth_stone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/smooth_stone", + "top": "minecraft:block/smooth_stone", + "side": "minecraft:block/smooth_stone_slab_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_stone_slab_double.json b/assets/minecraft/models/block/smooth_stone_slab_double.json new file mode 100644 index 0000000..f937d93 --- /dev/null +++ b/assets/minecraft/models/block/smooth_stone_slab_double.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/smooth_stone", + "side": "minecraft:block/smooth_stone_slab_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/smooth_stone_slab_top.json b/assets/minecraft/models/block/smooth_stone_slab_top.json new file mode 100644 index 0000000..3041639 --- /dev/null +++ b/assets/minecraft/models/block/smooth_stone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/smooth_stone", + "top": "minecraft:block/smooth_stone", + "side": "minecraft:block/smooth_stone_slab_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/snow_block.json b/assets/minecraft/models/block/snow_block.json new file mode 100644 index 0000000..c6c8096 --- /dev/null +++ b/assets/minecraft/models/block/snow_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/snow" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/snow_height10.json b/assets/minecraft/models/block/snow_height10.json new file mode 100644 index 0000000..dd72cc9 --- /dev/null +++ b/assets/minecraft/models/block/snow_height10.json @@ -0,0 +1,19 @@ +{ + "textures": { + "particle": "block/snow", + "texture": "block/snow" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 10, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }, + "north": { "uv": [ 0, 6, 16, 16 ], "texture": "#texture", "cullface": "north" }, + "south": { "uv": [ 0, 6, 16, 16 ], "texture": "#texture", "cullface": "south" }, + "west": { "uv": [ 0, 6, 16, 16 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 0, 6, 16, 16 ], "texture": "#texture", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/snow_height12.json b/assets/minecraft/models/block/snow_height12.json new file mode 100644 index 0000000..bdce96c --- /dev/null +++ b/assets/minecraft/models/block/snow_height12.json @@ -0,0 +1,19 @@ +{ + "textures": { + "particle": "block/snow", + "texture": "block/snow" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 12, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }, + "north": { "uv": [ 0, 4, 16, 16 ], "texture": "#texture", "cullface": "north" }, + "south": { "uv": [ 0, 4, 16, 16 ], "texture": "#texture", "cullface": "south" }, + "west": { "uv": [ 0, 4, 16, 16 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 0, 4, 16, 16 ], "texture": "#texture", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/snow_height14.json b/assets/minecraft/models/block/snow_height14.json new file mode 100644 index 0000000..30e1d88 --- /dev/null +++ b/assets/minecraft/models/block/snow_height14.json @@ -0,0 +1,19 @@ +{ + "textures": { + "particle": "block/snow", + "texture": "block/snow" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 14, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }, + "north": { "uv": [ 0, 2, 16, 16 ], "texture": "#texture", "cullface": "north" }, + "south": { "uv": [ 0, 2, 16, 16 ], "texture": "#texture", "cullface": "south" }, + "west": { "uv": [ 0, 2, 16, 16 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 0, 2, 16, 16 ], "texture": "#texture", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/snow_height2.json b/assets/minecraft/models/block/snow_height2.json new file mode 100644 index 0000000..de13fc6 --- /dev/null +++ b/assets/minecraft/models/block/snow_height2.json @@ -0,0 +1,19 @@ +{ "parent": "block/thin_block", + "textures": { + "particle": "block/snow", + "texture": "block/snow" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }, + "north": { "uv": [ 0, 14, 16, 16 ], "texture": "#texture", "cullface": "north" }, + "south": { "uv": [ 0, 14, 16, 16 ], "texture": "#texture", "cullface": "south" }, + "west": { "uv": [ 0, 14, 16, 16 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 0, 14, 16, 16 ], "texture": "#texture", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/snow_height4.json b/assets/minecraft/models/block/snow_height4.json new file mode 100644 index 0000000..650692c --- /dev/null +++ b/assets/minecraft/models/block/snow_height4.json @@ -0,0 +1,19 @@ +{ + "textures": { + "particle": "block/snow", + "texture": "block/snow" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 4, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }, + "north": { "uv": [ 0, 12, 16, 16 ], "texture": "#texture", "cullface": "north" }, + "south": { "uv": [ 0, 12, 16, 16 ], "texture": "#texture", "cullface": "south" }, + "west": { "uv": [ 0, 12, 16, 16 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 0, 12, 16, 16 ], "texture": "#texture", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/snow_height6.json b/assets/minecraft/models/block/snow_height6.json new file mode 100644 index 0000000..32468b9 --- /dev/null +++ b/assets/minecraft/models/block/snow_height6.json @@ -0,0 +1,19 @@ +{ + "textures": { + "particle": "block/snow", + "texture": "block/snow" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 6, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }, + "north": { "uv": [ 0, 10, 16, 16 ], "texture": "#texture", "cullface": "north" }, + "south": { "uv": [ 0, 10, 16, 16 ], "texture": "#texture", "cullface": "south" }, + "west": { "uv": [ 0, 10, 16, 16 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 0, 10, 16, 16 ], "texture": "#texture", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/snow_height8.json b/assets/minecraft/models/block/snow_height8.json new file mode 100644 index 0000000..53d2282 --- /dev/null +++ b/assets/minecraft/models/block/snow_height8.json @@ -0,0 +1,19 @@ +{ + "textures": { + "particle": "block/snow", + "texture": "block/snow" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 8, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }, + "north": { "uv": [ 0, 8, 16, 16 ], "texture": "#texture", "cullface": "north" }, + "south": { "uv": [ 0, 8, 16, 16 ], "texture": "#texture", "cullface": "south" }, + "west": { "uv": [ 0, 8, 16, 16 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 0, 8, 16, 16 ], "texture": "#texture", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/soul_campfire.json b/assets/minecraft/models/block/soul_campfire.json new file mode 100644 index 0000000..d3097b5 --- /dev/null +++ b/assets/minecraft/models/block/soul_campfire.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_campfire", + "textures": { + "fire": "minecraft:block/soul_campfire_fire", + "lit_log": "minecraft:block/soul_campfire_log_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/soul_fire_floor0.json b/assets/minecraft/models/block/soul_fire_floor0.json new file mode 100644 index 0000000..5623972 --- /dev/null +++ b/assets/minecraft/models/block/soul_fire_floor0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fire_floor", + "textures": { + "fire": "minecraft:block/soul_fire_0" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/soul_fire_floor1.json b/assets/minecraft/models/block/soul_fire_floor1.json new file mode 100644 index 0000000..19228ef --- /dev/null +++ b/assets/minecraft/models/block/soul_fire_floor1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fire_floor", + "textures": { + "fire": "minecraft:block/soul_fire_1" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/soul_fire_side0.json b/assets/minecraft/models/block/soul_fire_side0.json new file mode 100644 index 0000000..253bac5 --- /dev/null +++ b/assets/minecraft/models/block/soul_fire_side0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fire_side", + "textures": { + "fire": "minecraft:block/soul_fire_0" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/soul_fire_side1.json b/assets/minecraft/models/block/soul_fire_side1.json new file mode 100644 index 0000000..be0004a --- /dev/null +++ b/assets/minecraft/models/block/soul_fire_side1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fire_side", + "textures": { + "fire": "minecraft:block/soul_fire_1" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/soul_fire_side_alt0.json b/assets/minecraft/models/block/soul_fire_side_alt0.json new file mode 100644 index 0000000..adb4cff --- /dev/null +++ b/assets/minecraft/models/block/soul_fire_side_alt0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fire_side_alt", + "textures": { + "fire": "minecraft:block/soul_fire_0" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/soul_fire_side_alt1.json b/assets/minecraft/models/block/soul_fire_side_alt1.json new file mode 100644 index 0000000..3e6e709 --- /dev/null +++ b/assets/minecraft/models/block/soul_fire_side_alt1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fire_side_alt", + "textures": { + "fire": "minecraft:block/soul_fire_1" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/soul_lantern.json b/assets/minecraft/models/block/soul_lantern.json new file mode 100644 index 0000000..6a0a0e9 --- /dev/null +++ b/assets/minecraft/models/block/soul_lantern.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_lantern", + "textures": { + "lantern": "minecraft:block/soul_lantern" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/soul_lantern_hanging.json b/assets/minecraft/models/block/soul_lantern_hanging.json new file mode 100644 index 0000000..8aa725b --- /dev/null +++ b/assets/minecraft/models/block/soul_lantern_hanging.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_hanging_lantern", + "textures": { + "lantern": "minecraft:block/soul_lantern" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/soul_sand.json b/assets/minecraft/models/block/soul_sand.json new file mode 100644 index 0000000..ca62354 --- /dev/null +++ b/assets/minecraft/models/block/soul_sand.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/soul_sand" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/soul_soil.json b/assets/minecraft/models/block/soul_soil.json new file mode 100644 index 0000000..73a888f --- /dev/null +++ b/assets/minecraft/models/block/soul_soil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/soul_soil" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/soul_torch.json b/assets/minecraft/models/block/soul_torch.json new file mode 100644 index 0000000..275d76e --- /dev/null +++ b/assets/minecraft/models/block/soul_torch.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_torch", + "textures": { + "torch": "minecraft:block/soul_torch" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/soul_wall_torch.json b/assets/minecraft/models/block/soul_wall_torch.json new file mode 100644 index 0000000..22b9e9e --- /dev/null +++ b/assets/minecraft/models/block/soul_wall_torch.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_torch_wall", + "textures": { + "torch": "minecraft:block/soul_torch" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spawner.json b/assets/minecraft/models/block/spawner.json new file mode 100644 index 0000000..ab373b9 --- /dev/null +++ b/assets/minecraft/models/block/spawner.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/spawner" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sponge.json b/assets/minecraft/models/block/sponge.json new file mode 100644 index 0000000..93acf88 --- /dev/null +++ b/assets/minecraft/models/block/sponge.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/sponge" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spore_blossom.json b/assets/minecraft/models/block/spore_blossom.json new file mode 100644 index 0000000..b11ad8d --- /dev/null +++ b/assets/minecraft/models/block/spore_blossom.json @@ -0,0 +1,54 @@ +{ + "parent": "block/block", + "textures": { + "particle": "block/spore_blossom", + "flower": "block/spore_blossom", + "base": "block/spore_blossom_base" + }, + "elements": [ + { "from": [ 1, 15.9, 1 ], + "to": [ 15, 15.9, 15 ], + "shade": false, + "faces": { + "up": { "uv": [ 1, 1, 15, 15 ], "texture": "#base"}, + "down": { "uv": [ 1, 1, 15, 15 ], "texture": "#base"} + } + }, + { "from": [ 8, 15.7, 0 ], + "to": [ 24, 15.7, 16 ], + "rotation": { "origin": [ 8, 16, 0 ], "axis": "z", "angle": -22.5, "rescale": false }, + "shade": false, + "faces": { + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#flower", "rotation": 90 }, + "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#flower", "rotation": 270 } + } + }, + { "from": [ -8, 15.7, 0 ], + "to": [ 8, 15.7, 16 ], + "rotation": { "origin": [ 8, 16, 0 ], "axis": "z", "angle": 22.5, "rescale": false }, + "shade": false, + "faces": { + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#flower", "rotation": 270 }, + "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#flower", "rotation": 90 } + } + }, + { "from": [ 0, 15.7, 8 ], + "to": [ 16, 15.7, 24 ], + "rotation": { "origin": [ 0, 16, 8 ], "axis": "x", "angle": 22.5, "rescale": false }, + "shade": false, + "faces": { + "up": { "uv": [ 16, 16, 0, 0 ], "texture": "#flower" }, + "down": { "uv": [ 16, 0, 0, 16 ], "texture": "#flower" } + } + }, + { "from": [ 0, 15.7, -8 ], + "to": [ 16, 15.7, 8 ], + "rotation": { "origin": [ 0, 16, 8 ], "axis": "x", "angle": -22.5, "rescale": false }, + "shade": false, + "faces": { + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#flower" }, + "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#flower" } + } + } + ] +} diff --git a/assets/minecraft/models/block/spruce_button.json b/assets/minecraft/models/block/spruce_button.json new file mode 100644 index 0000000..7c86fde --- /dev/null +++ b/assets/minecraft/models/block/spruce_button.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button", + "textures": { + "texture": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_button_inventory.json b/assets/minecraft/models/block/spruce_button_inventory.json new file mode 100644 index 0000000..372657b --- /dev/null +++ b/assets/minecraft/models/block/spruce_button_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_inventory", + "textures": { + "texture": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_button_pressed.json b/assets/minecraft/models/block/spruce_button_pressed.json new file mode 100644 index 0000000..da88175 --- /dev/null +++ b/assets/minecraft/models/block/spruce_button_pressed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_pressed", + "textures": { + "texture": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_door_bottom.json b/assets/minecraft/models/block/spruce_door_bottom.json new file mode 100644 index 0000000..1a27b7f --- /dev/null +++ b/assets/minecraft/models/block/spruce_door_bottom.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom", + "textures": { + "top": "minecraft:block/spruce_door_top", + "bottom": "minecraft:block/spruce_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_door_bottom_hinge.json b/assets/minecraft/models/block/spruce_door_bottom_hinge.json new file mode 100644 index 0000000..109429c --- /dev/null +++ b/assets/minecraft/models/block/spruce_door_bottom_hinge.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_rh", + "textures": { + "top": "minecraft:block/spruce_door_top", + "bottom": "minecraft:block/spruce_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_door_top.json b/assets/minecraft/models/block/spruce_door_top.json new file mode 100644 index 0000000..494940e --- /dev/null +++ b/assets/minecraft/models/block/spruce_door_top.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top", + "textures": { + "top": "minecraft:block/spruce_door_top", + "bottom": "minecraft:block/spruce_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_door_top_hinge.json b/assets/minecraft/models/block/spruce_door_top_hinge.json new file mode 100644 index 0000000..d68a2cc --- /dev/null +++ b/assets/minecraft/models/block/spruce_door_top_hinge.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_rh", + "textures": { + "top": "minecraft:block/spruce_door_top", + "bottom": "minecraft:block/spruce_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_fence_gate.json b/assets/minecraft/models/block/spruce_fence_gate.json new file mode 100644 index 0000000..ed324b6 --- /dev/null +++ b/assets/minecraft/models/block/spruce_fence_gate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate", + "textures": { + "texture": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_fence_gate_open.json b/assets/minecraft/models/block/spruce_fence_gate_open.json new file mode 100644 index 0000000..e630834 --- /dev/null +++ b/assets/minecraft/models/block/spruce_fence_gate_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_open", + "textures": { + "texture": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_fence_gate_wall.json b/assets/minecraft/models/block/spruce_fence_gate_wall.json new file mode 100644 index 0000000..05914db --- /dev/null +++ b/assets/minecraft/models/block/spruce_fence_gate_wall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall", + "textures": { + "texture": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_fence_gate_wall_open.json b/assets/minecraft/models/block/spruce_fence_gate_wall_open.json new file mode 100644 index 0000000..08e41a5 --- /dev/null +++ b/assets/minecraft/models/block/spruce_fence_gate_wall_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall_open", + "textures": { + "texture": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_fence_inventory.json b/assets/minecraft/models/block/spruce_fence_inventory.json new file mode 100644 index 0000000..041d3d2 --- /dev/null +++ b/assets/minecraft/models/block/spruce_fence_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_inventory", + "textures": { + "texture": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_fence_post.json b/assets/minecraft/models/block/spruce_fence_post.json new file mode 100644 index 0000000..fb0f1db --- /dev/null +++ b/assets/minecraft/models/block/spruce_fence_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_post", + "textures": { + "texture": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_fence_side.json b/assets/minecraft/models/block/spruce_fence_side.json new file mode 100644 index 0000000..3ad6ffc --- /dev/null +++ b/assets/minecraft/models/block/spruce_fence_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_side", + "textures": { + "texture": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_leaves.json b/assets/minecraft/models/block/spruce_leaves.json new file mode 100644 index 0000000..fe8ae0d --- /dev/null +++ b/assets/minecraft/models/block/spruce_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/leaves", + "textures": { + "all": "minecraft:block/spruce_leaves" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_log.json b/assets/minecraft/models/block/spruce_log.json new file mode 100644 index 0000000..85aa890 --- /dev/null +++ b/assets/minecraft/models/block/spruce_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/spruce_log_top", + "side": "minecraft:block/spruce_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_log_horizontal.json b/assets/minecraft/models/block/spruce_log_horizontal.json new file mode 100644 index 0000000..9a7e4aa --- /dev/null +++ b/assets/minecraft/models/block/spruce_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "minecraft:block/spruce_log_top", + "side": "minecraft:block/spruce_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_planks.json b/assets/minecraft/models/block/spruce_planks.json new file mode 100644 index 0000000..1345a14 --- /dev/null +++ b/assets/minecraft/models/block/spruce_planks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_pressure_plate.json b/assets/minecraft/models/block/spruce_pressure_plate.json new file mode 100644 index 0000000..89e7400 --- /dev/null +++ b/assets/minecraft/models/block/spruce_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_pressure_plate_down.json b/assets/minecraft/models/block/spruce_pressure_plate_down.json new file mode 100644 index 0000000..8fb289a --- /dev/null +++ b/assets/minecraft/models/block/spruce_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_sapling.json b/assets/minecraft/models/block/spruce_sapling.json new file mode 100644 index 0000000..99c270a --- /dev/null +++ b/assets/minecraft/models/block/spruce_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/spruce_sapling" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_sign.json b/assets/minecraft/models/block/spruce_sign.json new file mode 100644 index 0000000..d4f03b2 --- /dev/null +++ b/assets/minecraft/models/block/spruce_sign.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_slab.json b/assets/minecraft/models/block/spruce_slab.json new file mode 100644 index 0000000..abe0759 --- /dev/null +++ b/assets/minecraft/models/block/spruce_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/spruce_planks", + "top": "minecraft:block/spruce_planks", + "side": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_slab_top.json b/assets/minecraft/models/block/spruce_slab_top.json new file mode 100644 index 0000000..8555753 --- /dev/null +++ b/assets/minecraft/models/block/spruce_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/spruce_planks", + "top": "minecraft:block/spruce_planks", + "side": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_stairs.json b/assets/minecraft/models/block/spruce_stairs.json new file mode 100644 index 0000000..5a5b84c --- /dev/null +++ b/assets/minecraft/models/block/spruce_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/spruce_planks", + "top": "minecraft:block/spruce_planks", + "side": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_stairs_inner.json b/assets/minecraft/models/block/spruce_stairs_inner.json new file mode 100644 index 0000000..a57514d --- /dev/null +++ b/assets/minecraft/models/block/spruce_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/spruce_planks", + "top": "minecraft:block/spruce_planks", + "side": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_stairs_outer.json b/assets/minecraft/models/block/spruce_stairs_outer.json new file mode 100644 index 0000000..1518181 --- /dev/null +++ b/assets/minecraft/models/block/spruce_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/spruce_planks", + "top": "minecraft:block/spruce_planks", + "side": "minecraft:block/spruce_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_trapdoor_bottom.json b/assets/minecraft/models/block/spruce_trapdoor_bottom.json new file mode 100644 index 0000000..b5dacb6 --- /dev/null +++ b/assets/minecraft/models/block/spruce_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "minecraft:block/spruce_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_trapdoor_open.json b/assets/minecraft/models/block/spruce_trapdoor_open.json new file mode 100644 index 0000000..f8b6198 --- /dev/null +++ b/assets/minecraft/models/block/spruce_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "minecraft:block/spruce_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_trapdoor_top.json b/assets/minecraft/models/block/spruce_trapdoor_top.json new file mode 100644 index 0000000..1158972 --- /dev/null +++ b/assets/minecraft/models/block/spruce_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "minecraft:block/spruce_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/spruce_wood.json b/assets/minecraft/models/block/spruce_wood.json new file mode 100644 index 0000000..244a9d5 --- /dev/null +++ b/assets/minecraft/models/block/spruce_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/spruce_log", + "side": "minecraft:block/spruce_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stairs.json b/assets/minecraft/models/block/stairs.json new file mode 100644 index 0000000..986ce9c --- /dev/null +++ b/assets/minecraft/models/block/stairs.json @@ -0,0 +1,45 @@ +{ "parent": "block/block", + "display": { + "gui": { + "rotation": [ 30, 135, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 0.625, 0.625, 0.625 ] + }, + "head": { + "rotation": [ 0, -90, 0 ], + "translation": [ 0, 0, 0 ], + "scale": [ 1, 1, 1 ] + }, + "thirdperson_lefthand": { + "rotation": [ 75, -135, 0 ], + "translation": [ 0, 2.5, 0], + "scale": [ 0.375, 0.375, 0.375 ] + } + }, + "textures": { + "particle": "#side" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 8, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 8, 16, 16 ], "texture": "#side", "cullface": "north" }, + "south": { "uv": [ 0, 8, 16, 16 ], "texture": "#side", "cullface": "south" }, + "west": { "uv": [ 0, 8, 16, 16 ], "texture": "#side", "cullface": "west" }, + "east": { "uv": [ 0, 8, 16, 16 ], "texture": "#side", "cullface": "east" } + } + }, + { "from": [ 8, 8, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "up": { "uv": [ 8, 0, 16, 16 ], "texture": "#top", "cullface": "up" }, + "north": { "uv": [ 0, 0, 8, 8 ], "texture": "#side", "cullface": "north" }, + "south": { "uv": [ 8, 0, 16, 8 ], "texture": "#side", "cullface": "south" }, + "west": { "uv": [ 0, 0, 16, 8 ], "texture": "#side" }, + "east": { "uv": [ 0, 0, 16, 8 ], "texture": "#side", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/stem_fruit.json b/assets/minecraft/models/block/stem_fruit.json new file mode 100644 index 0000000..86d59c6 --- /dev/null +++ b/assets/minecraft/models/block/stem_fruit.json @@ -0,0 +1,31 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#stem" + }, + "elements": [ + { "from": [ 0, -1, 8 ], + "to": [ 16, 7, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "north": { "uv": [ 0, 0, 16, 8 ], "texture": "#stem", "tintindex": 0 }, + "south": { "uv": [ 16, 0, 0, 8 ], "texture": "#stem", "tintindex": 0 } + } + }, + { "from": [ 8, -1, 0 ], + "to": [ 8, 7, 16 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "west": { "uv": [ 0, 0, 16, 8 ], "texture": "#stem", "tintindex": 0 }, + "east": { "uv": [ 16, 0, 0, 8 ], "texture": "#stem", "tintindex": 0 } + } + }, + { "from": [ 0, 0, 8 ], + "to": [ 9, 16, 8 ], + "faces": { + "north": { "uv": [ 9, 0, 0, 16 ], "texture": "#upperstem", "tintindex": 0 }, + "south": { "uv": [ 0, 0, 9, 16 ], "texture": "#upperstem", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/stem_growth0.json b/assets/minecraft/models/block/stem_growth0.json new file mode 100644 index 0000000..6e97731 --- /dev/null +++ b/assets/minecraft/models/block/stem_growth0.json @@ -0,0 +1,24 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#stem" + }, + "elements": [ + { "from": [ 0, -1, 8 ], + "to": [ 16, 1, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "north": { "uv": [ 0, 0, 16, 2 ], "texture": "#stem", "tintindex": 0 }, + "south": { "uv": [ 16, 0, 0, 2 ], "texture": "#stem", "tintindex": 0 } + } + }, + { "from": [ 8, -1, 0 ], + "to": [ 8, 1, 16 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "west": { "uv": [ 0, 0, 16, 2 ], "texture": "#stem", "tintindex": 0 }, + "east": { "uv": [ 16, 0, 0, 2 ], "texture": "#stem", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/stem_growth1.json b/assets/minecraft/models/block/stem_growth1.json new file mode 100644 index 0000000..ea97f75 --- /dev/null +++ b/assets/minecraft/models/block/stem_growth1.json @@ -0,0 +1,24 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#stem" + }, + "elements": [ + { "from": [ 0, -1, 8 ], + "to": [ 16, 3, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "north": { "uv": [ 0, 0, 16, 4 ], "texture": "#stem", "tintindex": 0 }, + "south": { "uv": [ 16, 0, 0, 4 ], "texture": "#stem", "tintindex": 0 } + } + }, + { "from": [ 8, -1, 0 ], + "to": [ 8, 3, 16 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "west": { "uv": [ 0, 0, 16, 4 ], "texture": "#stem", "tintindex": 0 }, + "east": { "uv": [ 16, 0, 0, 4 ], "texture": "#stem", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/stem_growth2.json b/assets/minecraft/models/block/stem_growth2.json new file mode 100644 index 0000000..4ab6f4c --- /dev/null +++ b/assets/minecraft/models/block/stem_growth2.json @@ -0,0 +1,24 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#stem" + }, + "elements": [ + { "from": [ 0, -1, 8 ], + "to": [ 16, 5, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "north": { "uv": [ 0, 0, 16, 6 ], "texture": "#stem", "tintindex": 0 }, + "south": { "uv": [ 16, 0, 0, 6 ], "texture": "#stem", "tintindex": 0 } + } + }, + { "from": [ 8, -1, 0 ], + "to": [ 8, 5, 16 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "west": { "uv": [ 0, 0, 16, 6 ], "texture": "#stem", "tintindex": 0 }, + "east": { "uv": [ 16, 0, 0, 6 ], "texture": "#stem", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/stem_growth3.json b/assets/minecraft/models/block/stem_growth3.json new file mode 100644 index 0000000..542a820 --- /dev/null +++ b/assets/minecraft/models/block/stem_growth3.json @@ -0,0 +1,24 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#stem" + }, + "elements": [ + { "from": [ 0, -1, 8 ], + "to": [ 16, 7, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "north": { "uv": [ 0, 0, 16, 8 ], "texture": "#stem", "tintindex": 0 }, + "south": { "uv": [ 16, 0, 0, 8 ], "texture": "#stem", "tintindex": 0 } + } + }, + { "from": [ 8, -1, 0 ], + "to": [ 8, 7, 16 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "west": { "uv": [ 0, 0, 16, 8 ], "texture": "#stem", "tintindex": 0 }, + "east": { "uv": [ 16, 0, 0, 8 ], "texture": "#stem", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/stem_growth4.json b/assets/minecraft/models/block/stem_growth4.json new file mode 100644 index 0000000..77befce --- /dev/null +++ b/assets/minecraft/models/block/stem_growth4.json @@ -0,0 +1,24 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#stem" + }, + "elements": [ + { "from": [ 0, -1, 8 ], + "to": [ 16, 9, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "north": { "uv": [ 0, 0, 16, 10 ], "texture": "#stem", "tintindex": 0 }, + "south": { "uv": [ 16, 0, 0, 10 ], "texture": "#stem", "tintindex": 0 } + } + }, + { "from": [ 8, -1, 0 ], + "to": [ 8, 9, 16 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "west": { "uv": [ 0, 0, 16, 10 ], "texture": "#stem", "tintindex": 0 }, + "east": { "uv": [ 16, 0, 0, 10 ], "texture": "#stem", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/stem_growth5.json b/assets/minecraft/models/block/stem_growth5.json new file mode 100644 index 0000000..678450e --- /dev/null +++ b/assets/minecraft/models/block/stem_growth5.json @@ -0,0 +1,24 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#stem" + }, + "elements": [ + { "from": [ 0, -1, 8 ], + "to": [ 16, 11, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "north": { "uv": [ 0, 0, 16, 12 ], "texture": "#stem", "tintindex": 0 }, + "south": { "uv": [ 16, 0, 0, 12 ], "texture": "#stem", "tintindex": 0 } + } + }, + { "from": [ 8, -1, 0 ], + "to": [ 8, 11, 16 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "west": { "uv": [ 0, 0, 16, 12 ], "texture": "#stem", "tintindex": 0 }, + "east": { "uv": [ 16, 0, 0, 12 ], "texture": "#stem", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/stem_growth6.json b/assets/minecraft/models/block/stem_growth6.json new file mode 100644 index 0000000..523974e --- /dev/null +++ b/assets/minecraft/models/block/stem_growth6.json @@ -0,0 +1,24 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#stem" + }, + "elements": [ + { "from": [ 0, -1, 8 ], + "to": [ 16, 13, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "north": { "uv": [ 0, 0, 16, 14 ], "texture": "#stem", "tintindex": 0 }, + "south": { "uv": [ 16, 0, 0, 14 ], "texture": "#stem", "tintindex": 0 } + } + }, + { "from": [ 8, -1, 0 ], + "to": [ 8, 13, 16 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "west": { "uv": [ 0, 0, 16, 14 ], "texture": "#stem", "tintindex": 0 }, + "east": { "uv": [ 16, 0, 0, 14 ], "texture": "#stem", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/stem_growth7.json b/assets/minecraft/models/block/stem_growth7.json new file mode 100644 index 0000000..bd4f9d1 --- /dev/null +++ b/assets/minecraft/models/block/stem_growth7.json @@ -0,0 +1,24 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#stem" + }, + "elements": [ + { "from": [ 0, -1, 8 ], + "to": [ 16, 15, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#stem", "tintindex": 0 }, + "south": { "uv": [ 16, 0, 0, 16 ], "texture": "#stem", "tintindex": 0 } + } + }, + { "from": [ 8, -1, 0 ], + "to": [ 8, 15, 16 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#stem", "tintindex": 0 }, + "east": { "uv": [ 16, 0, 0, 16 ], "texture": "#stem", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/sticky_piston.json b/assets/minecraft/models/block/sticky_piston.json new file mode 100644 index 0000000..aa3a592 --- /dev/null +++ b/assets/minecraft/models/block/sticky_piston.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/template_piston", + "textures": { + "platform": "minecraft:block/piston_top_sticky", + "bottom": "minecraft:block/piston_bottom", + "side": "minecraft:block/piston_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sticky_piston_inventory.json b/assets/minecraft/models/block/sticky_piston_inventory.json new file mode 100644 index 0000000..dc7de86 --- /dev/null +++ b/assets/minecraft/models/block/sticky_piston_inventory.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "minecraft:block/piston_top_sticky", + "bottom": "minecraft:block/piston_bottom", + "side": "minecraft:block/piston_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone.json b/assets/minecraft/models/block/stone.json new file mode 100644 index 0000000..1a2f6a7 --- /dev/null +++ b/assets/minecraft/models/block/stone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/stone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_brick_slab.json b/assets/minecraft/models/block/stone_brick_slab.json new file mode 100644 index 0000000..18ca623 --- /dev/null +++ b/assets/minecraft/models/block/stone_brick_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/stone_bricks", + "top": "minecraft:block/stone_bricks", + "side": "minecraft:block/stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_brick_slab_top.json b/assets/minecraft/models/block/stone_brick_slab_top.json new file mode 100644 index 0000000..6cdf7c6 --- /dev/null +++ b/assets/minecraft/models/block/stone_brick_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/stone_bricks", + "top": "minecraft:block/stone_bricks", + "side": "minecraft:block/stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_brick_stairs.json b/assets/minecraft/models/block/stone_brick_stairs.json new file mode 100644 index 0000000..6698a9f --- /dev/null +++ b/assets/minecraft/models/block/stone_brick_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/stone_bricks", + "top": "minecraft:block/stone_bricks", + "side": "minecraft:block/stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_brick_stairs_inner.json b/assets/minecraft/models/block/stone_brick_stairs_inner.json new file mode 100644 index 0000000..11a4f3b --- /dev/null +++ b/assets/minecraft/models/block/stone_brick_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/stone_bricks", + "top": "minecraft:block/stone_bricks", + "side": "minecraft:block/stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_brick_stairs_outer.json b/assets/minecraft/models/block/stone_brick_stairs_outer.json new file mode 100644 index 0000000..0cbfaf9 --- /dev/null +++ b/assets/minecraft/models/block/stone_brick_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/stone_bricks", + "top": "minecraft:block/stone_bricks", + "side": "minecraft:block/stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_brick_wall_inventory.json b/assets/minecraft/models/block/stone_brick_wall_inventory.json new file mode 100644 index 0000000..b15051b --- /dev/null +++ b/assets/minecraft/models/block/stone_brick_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "minecraft:block/stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_brick_wall_post.json b/assets/minecraft/models/block/stone_brick_wall_post.json new file mode 100644 index 0000000..47ee222 --- /dev/null +++ b/assets/minecraft/models/block/stone_brick_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "minecraft:block/stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_brick_wall_side.json b/assets/minecraft/models/block/stone_brick_wall_side.json new file mode 100644 index 0000000..86d914b --- /dev/null +++ b/assets/minecraft/models/block/stone_brick_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "minecraft:block/stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_brick_wall_side_tall.json b/assets/minecraft/models/block/stone_brick_wall_side_tall.json new file mode 100644 index 0000000..6dd8aa4 --- /dev/null +++ b/assets/minecraft/models/block/stone_brick_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "minecraft:block/stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_bricks.json b/assets/minecraft/models/block/stone_bricks.json new file mode 100644 index 0000000..87f6bbe --- /dev/null +++ b/assets/minecraft/models/block/stone_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/stone_bricks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_button.json b/assets/minecraft/models/block/stone_button.json new file mode 100644 index 0000000..42d1cc4 --- /dev/null +++ b/assets/minecraft/models/block/stone_button.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button", + "textures": { + "texture": "minecraft:block/stone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_button_inventory.json b/assets/minecraft/models/block/stone_button_inventory.json new file mode 100644 index 0000000..ffee63f --- /dev/null +++ b/assets/minecraft/models/block/stone_button_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_inventory", + "textures": { + "texture": "minecraft:block/stone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_button_pressed.json b/assets/minecraft/models/block/stone_button_pressed.json new file mode 100644 index 0000000..4606dfa --- /dev/null +++ b/assets/minecraft/models/block/stone_button_pressed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_pressed", + "textures": { + "texture": "minecraft:block/stone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_mirrored.json b/assets/minecraft/models/block/stone_mirrored.json new file mode 100644 index 0000000..3cf2cb6 --- /dev/null +++ b/assets/minecraft/models/block/stone_mirrored.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_mirrored_all", + "textures": { + "all": "minecraft:block/stone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_pressure_plate.json b/assets/minecraft/models/block/stone_pressure_plate.json new file mode 100644 index 0000000..98b5378 --- /dev/null +++ b/assets/minecraft/models/block/stone_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "minecraft:block/stone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_pressure_plate_down.json b/assets/minecraft/models/block/stone_pressure_plate_down.json new file mode 100644 index 0000000..ff0d176 --- /dev/null +++ b/assets/minecraft/models/block/stone_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "minecraft:block/stone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_slab.json b/assets/minecraft/models/block/stone_slab.json new file mode 100644 index 0000000..b15242a --- /dev/null +++ b/assets/minecraft/models/block/stone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/stone", + "top": "minecraft:block/stone", + "side": "minecraft:block/stone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_slab_top.json b/assets/minecraft/models/block/stone_slab_top.json new file mode 100644 index 0000000..40c74aa --- /dev/null +++ b/assets/minecraft/models/block/stone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/stone", + "top": "minecraft:block/stone", + "side": "minecraft:block/stone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_stairs.json b/assets/minecraft/models/block/stone_stairs.json new file mode 100644 index 0000000..0c9ca09 --- /dev/null +++ b/assets/minecraft/models/block/stone_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/stone", + "top": "minecraft:block/stone", + "side": "minecraft:block/stone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_stairs_inner.json b/assets/minecraft/models/block/stone_stairs_inner.json new file mode 100644 index 0000000..321253f --- /dev/null +++ b/assets/minecraft/models/block/stone_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/stone", + "top": "minecraft:block/stone", + "side": "minecraft:block/stone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stone_stairs_outer.json b/assets/minecraft/models/block/stone_stairs_outer.json new file mode 100644 index 0000000..e3d5fe4 --- /dev/null +++ b/assets/minecraft/models/block/stone_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/stone", + "top": "minecraft:block/stone", + "side": "minecraft:block/stone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stonecutter.json b/assets/minecraft/models/block/stonecutter.json new file mode 100644 index 0000000..b89f0aa --- /dev/null +++ b/assets/minecraft/models/block/stonecutter.json @@ -0,0 +1,29 @@ +{ "parent": "block/block", + "textures": { + "particle": "block/stonecutter_bottom", + "bottom": "block/stonecutter_bottom", + "top": "block/stonecutter_top", + "side": "block/stonecutter_side", + "saw": "block/stonecutter_saw" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 9, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 7, 16, 16 ], "texture": "#side", "cullface": "north" }, + "south": { "uv": [ 0, 7, 16, 16 ], "texture": "#side", "cullface": "south" }, + "west": { "uv": [ 0, 7, 16, 16 ], "texture": "#side", "cullface": "west" }, + "east": { "uv": [ 0, 7, 16, 16 ], "texture": "#side", "cullface": "east" } + } + }, + { "from": [ 1, 9, 8 ], + "to": [ 15, 16, 8 ], + "faces": { + "north": { "uv": [ 1, 9, 15, 16 ], "texture": "#saw", "tintindex": 0 }, + "south": { "uv": [ 15, 9, 1, 16 ], "texture": "#saw", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/stripped_acacia_log.json b/assets/minecraft/models/block/stripped_acacia_log.json new file mode 100644 index 0000000..54d47b6 --- /dev/null +++ b/assets/minecraft/models/block/stripped_acacia_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/stripped_acacia_log_top", + "side": "minecraft:block/stripped_acacia_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_acacia_log_horizontal.json b/assets/minecraft/models/block/stripped_acacia_log_horizontal.json new file mode 100644 index 0000000..454c86b --- /dev/null +++ b/assets/minecraft/models/block/stripped_acacia_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "minecraft:block/stripped_acacia_log_top", + "side": "minecraft:block/stripped_acacia_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_acacia_wood.json b/assets/minecraft/models/block/stripped_acacia_wood.json new file mode 100644 index 0000000..1583b0d --- /dev/null +++ b/assets/minecraft/models/block/stripped_acacia_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/stripped_acacia_log", + "side": "minecraft:block/stripped_acacia_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_birch_log.json b/assets/minecraft/models/block/stripped_birch_log.json new file mode 100644 index 0000000..d7e395a --- /dev/null +++ b/assets/minecraft/models/block/stripped_birch_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/stripped_birch_log_top", + "side": "minecraft:block/stripped_birch_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_birch_log_horizontal.json b/assets/minecraft/models/block/stripped_birch_log_horizontal.json new file mode 100644 index 0000000..6f62e42 --- /dev/null +++ b/assets/minecraft/models/block/stripped_birch_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "minecraft:block/stripped_birch_log_top", + "side": "minecraft:block/stripped_birch_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_birch_wood.json b/assets/minecraft/models/block/stripped_birch_wood.json new file mode 100644 index 0000000..4faf78e --- /dev/null +++ b/assets/minecraft/models/block/stripped_birch_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/stripped_birch_log", + "side": "minecraft:block/stripped_birch_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_crimson_hyphae.json b/assets/minecraft/models/block/stripped_crimson_hyphae.json new file mode 100644 index 0000000..cbc86c4 --- /dev/null +++ b/assets/minecraft/models/block/stripped_crimson_hyphae.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/stripped_crimson_stem", + "side": "minecraft:block/stripped_crimson_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_crimson_stem.json b/assets/minecraft/models/block/stripped_crimson_stem.json new file mode 100644 index 0000000..8104f73 --- /dev/null +++ b/assets/minecraft/models/block/stripped_crimson_stem.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/stripped_crimson_stem_top", + "side": "minecraft:block/stripped_crimson_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_dark_oak_log.json b/assets/minecraft/models/block/stripped_dark_oak_log.json new file mode 100644 index 0000000..fa1dede --- /dev/null +++ b/assets/minecraft/models/block/stripped_dark_oak_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/stripped_dark_oak_log_top", + "side": "minecraft:block/stripped_dark_oak_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_dark_oak_log_horizontal.json b/assets/minecraft/models/block/stripped_dark_oak_log_horizontal.json new file mode 100644 index 0000000..c4e5e43 --- /dev/null +++ b/assets/minecraft/models/block/stripped_dark_oak_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "minecraft:block/stripped_dark_oak_log_top", + "side": "minecraft:block/stripped_dark_oak_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_dark_oak_wood.json b/assets/minecraft/models/block/stripped_dark_oak_wood.json new file mode 100644 index 0000000..1ca9d01 --- /dev/null +++ b/assets/minecraft/models/block/stripped_dark_oak_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/stripped_dark_oak_log", + "side": "minecraft:block/stripped_dark_oak_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_jungle_log.json b/assets/minecraft/models/block/stripped_jungle_log.json new file mode 100644 index 0000000..d40694d --- /dev/null +++ b/assets/minecraft/models/block/stripped_jungle_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/stripped_jungle_log_top", + "side": "minecraft:block/stripped_jungle_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_jungle_log_horizontal.json b/assets/minecraft/models/block/stripped_jungle_log_horizontal.json new file mode 100644 index 0000000..0dd48d1 --- /dev/null +++ b/assets/minecraft/models/block/stripped_jungle_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "minecraft:block/stripped_jungle_log_top", + "side": "minecraft:block/stripped_jungle_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_jungle_wood.json b/assets/minecraft/models/block/stripped_jungle_wood.json new file mode 100644 index 0000000..f4b0fe7 --- /dev/null +++ b/assets/minecraft/models/block/stripped_jungle_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/stripped_jungle_log", + "side": "minecraft:block/stripped_jungle_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_oak_log.json b/assets/minecraft/models/block/stripped_oak_log.json new file mode 100644 index 0000000..4b3fc05 --- /dev/null +++ b/assets/minecraft/models/block/stripped_oak_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/stripped_oak_log_top", + "side": "minecraft:block/stripped_oak_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_oak_log_horizontal.json b/assets/minecraft/models/block/stripped_oak_log_horizontal.json new file mode 100644 index 0000000..a1163f0 --- /dev/null +++ b/assets/minecraft/models/block/stripped_oak_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "minecraft:block/stripped_oak_log_top", + "side": "minecraft:block/stripped_oak_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_oak_wood.json b/assets/minecraft/models/block/stripped_oak_wood.json new file mode 100644 index 0000000..554325d --- /dev/null +++ b/assets/minecraft/models/block/stripped_oak_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/stripped_oak_log", + "side": "minecraft:block/stripped_oak_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_spruce_log.json b/assets/minecraft/models/block/stripped_spruce_log.json new file mode 100644 index 0000000..665bd31 --- /dev/null +++ b/assets/minecraft/models/block/stripped_spruce_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/stripped_spruce_log_top", + "side": "minecraft:block/stripped_spruce_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_spruce_log_horizontal.json b/assets/minecraft/models/block/stripped_spruce_log_horizontal.json new file mode 100644 index 0000000..7a4c113 --- /dev/null +++ b/assets/minecraft/models/block/stripped_spruce_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "minecraft:block/stripped_spruce_log_top", + "side": "minecraft:block/stripped_spruce_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_spruce_wood.json b/assets/minecraft/models/block/stripped_spruce_wood.json new file mode 100644 index 0000000..6c96a66 --- /dev/null +++ b/assets/minecraft/models/block/stripped_spruce_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/stripped_spruce_log", + "side": "minecraft:block/stripped_spruce_log" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_warped_hyphae.json b/assets/minecraft/models/block/stripped_warped_hyphae.json new file mode 100644 index 0000000..fa055c3 --- /dev/null +++ b/assets/minecraft/models/block/stripped_warped_hyphae.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/stripped_warped_stem", + "side": "minecraft:block/stripped_warped_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/stripped_warped_stem.json b/assets/minecraft/models/block/stripped_warped_stem.json new file mode 100644 index 0000000..adcfb55 --- /dev/null +++ b/assets/minecraft/models/block/stripped_warped_stem.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/stripped_warped_stem_top", + "side": "minecraft:block/stripped_warped_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/structure_block.json b/assets/minecraft/models/block/structure_block.json new file mode 100644 index 0000000..ab31c0a --- /dev/null +++ b/assets/minecraft/models/block/structure_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/structure_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/structure_block_corner.json b/assets/minecraft/models/block/structure_block_corner.json new file mode 100644 index 0000000..d5522e3 --- /dev/null +++ b/assets/minecraft/models/block/structure_block_corner.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/structure_block_corner" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/structure_block_data.json b/assets/minecraft/models/block/structure_block_data.json new file mode 100644 index 0000000..a0e707f --- /dev/null +++ b/assets/minecraft/models/block/structure_block_data.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/structure_block_data" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/structure_block_load.json b/assets/minecraft/models/block/structure_block_load.json new file mode 100644 index 0000000..80e3237 --- /dev/null +++ b/assets/minecraft/models/block/structure_block_load.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/structure_block_load" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/structure_block_save.json b/assets/minecraft/models/block/structure_block_save.json new file mode 100644 index 0000000..7e6967a --- /dev/null +++ b/assets/minecraft/models/block/structure_block_save.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/structure_block_save" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/structure_void.json b/assets/minecraft/models/block/structure_void.json new file mode 100644 index 0000000..7003f08 --- /dev/null +++ b/assets/minecraft/models/block/structure_void.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:item/structure_void" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sugar_cane.json b/assets/minecraft/models/block/sugar_cane.json new file mode 100644 index 0000000..c409285 --- /dev/null +++ b/assets/minecraft/models/block/sugar_cane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/tinted_cross", + "textures": { + "cross": "minecraft:block/sugar_cane" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sunflower_bottom.json b/assets/minecraft/models/block/sunflower_bottom.json new file mode 100644 index 0000000..f9b91c4 --- /dev/null +++ b/assets/minecraft/models/block/sunflower_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/sunflower_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sunflower_top.json b/assets/minecraft/models/block/sunflower_top.json new file mode 100644 index 0000000..f98a180 --- /dev/null +++ b/assets/minecraft/models/block/sunflower_top.json @@ -0,0 +1,53 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/sunflower_front", + "cross": "block/sunflower_top", + "back": "block/sunflower_back", + "front": "block/sunflower_front" + }, + "elements": [ + { "from": [ 0.8, 0, 8 ], + "to": [ 15.2, 8, 8 ], + "rotation": { + "origin": [ 8, 8, 8 ], + "axis": "y", + "angle": 45, + "rescale": true + }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 8, 16, 16 ], "texture": "#cross" }, + "south": { "uv": [ 0, 8, 16, 16 ], "texture": "#cross" } + } + }, + { "from": [ 8, 0, 0.8 ], + "to": [ 8, 8, 15.2 ], + "rotation": { + "origin": [ 8, 8, 8 ], + "axis": "y", + "angle": 45, + "rescale": true + }, + "shade": false, + "faces": { + "west": { "uv": [ 0, 8, 16, 16 ], "texture": "#cross" }, + "east": { "uv": [ 0, 8, 16, 16 ], "texture": "#cross" } + } + }, + { "from": [ 9.6, -1, 1 ], + "to": [ 9.6, 15, 15 ], + "rotation": { + "origin": [ 8, 8, 8 ], + "axis": "z", + "angle": 22.5, + "rescale": true + }, + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#back" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#front" } + } + } + ] +} diff --git a/assets/minecraft/models/block/sweet_berry_bush_stage0.json b/assets/minecraft/models/block/sweet_berry_bush_stage0.json new file mode 100644 index 0000000..35d5166 --- /dev/null +++ b/assets/minecraft/models/block/sweet_berry_bush_stage0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/sweet_berry_bush_stage0" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sweet_berry_bush_stage1.json b/assets/minecraft/models/block/sweet_berry_bush_stage1.json new file mode 100644 index 0000000..af18f15 --- /dev/null +++ b/assets/minecraft/models/block/sweet_berry_bush_stage1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/sweet_berry_bush_stage1" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sweet_berry_bush_stage2.json b/assets/minecraft/models/block/sweet_berry_bush_stage2.json new file mode 100644 index 0000000..d122784 --- /dev/null +++ b/assets/minecraft/models/block/sweet_berry_bush_stage2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/sweet_berry_bush_stage2" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/sweet_berry_bush_stage3.json b/assets/minecraft/models/block/sweet_berry_bush_stage3.json new file mode 100644 index 0000000..9625d2d --- /dev/null +++ b/assets/minecraft/models/block/sweet_berry_bush_stage3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/sweet_berry_bush_stage3" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/tall_grass_bottom.json b/assets/minecraft/models/block/tall_grass_bottom.json new file mode 100644 index 0000000..aedd5f4 --- /dev/null +++ b/assets/minecraft/models/block/tall_grass_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/tinted_cross", + "textures": { + "cross": "minecraft:block/tall_grass_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/tall_grass_top.json b/assets/minecraft/models/block/tall_grass_top.json new file mode 100644 index 0000000..ca1f32d --- /dev/null +++ b/assets/minecraft/models/block/tall_grass_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/tinted_cross", + "textures": { + "cross": "minecraft:block/tall_grass_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/tall_seagrass_bottom.json b/assets/minecraft/models/block/tall_seagrass_bottom.json new file mode 100644 index 0000000..8461366 --- /dev/null +++ b/assets/minecraft/models/block/tall_seagrass_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_seagrass", + "textures": { + "texture": "minecraft:block/tall_seagrass_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/tall_seagrass_top.json b/assets/minecraft/models/block/tall_seagrass_top.json new file mode 100644 index 0000000..ce30eef --- /dev/null +++ b/assets/minecraft/models/block/tall_seagrass_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_seagrass", + "textures": { + "texture": "minecraft:block/tall_seagrass_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/target.json b/assets/minecraft/models/block/target.json new file mode 100644 index 0000000..061cd78 --- /dev/null +++ b/assets/minecraft/models/block/target.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/target_top", + "side": "minecraft:block/target_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/template_anvil.json b/assets/minecraft/models/block/template_anvil.json new file mode 100644 index 0000000..195ede5 --- /dev/null +++ b/assets/minecraft/models/block/template_anvil.json @@ -0,0 +1,60 @@ +{ "parent": "block/block", + "textures": { + "particle": "block/anvil", + "body": "block/anvil" + }, + "display": { + "fixed": { + "rotation": [ 0, 90, 0 ], + "translation": [ 0, 0, 0 ], + "scale": [ 0.5, 0.5, 0.5 ] + } + }, + "elements": [ + { "__comment": "Anvil base", + "from": [ 2, 0, 2 ], + "to": [ 14, 4, 14 ], + "faces": { + "down": { "uv": [ 2, 2, 14, 14 ], "texture": "#body", "rotation": 180, "cullface": "down" }, + "up": { "uv": [ 2, 2, 14, 14 ], "texture": "#body", "rotation": 180 }, + "north": { "uv": [ 2, 12, 14, 16 ], "texture": "#body" }, + "south": { "uv": [ 2, 12, 14, 16 ], "texture": "#body" }, + "west": { "uv": [ 0, 2, 4, 14 ], "texture": "#body", "rotation": 90 }, + "east": { "uv": [ 4, 2, 0, 14 ], "texture": "#body", "rotation": 270 } + } + }, + { "__comment": "Lower narrow portion", + "from": [ 4, 4, 3 ], + "to": [ 12, 5, 13 ], + "faces": { + "up": { "uv": [ 4, 3, 12, 13 ], "texture": "#body", "rotation": 180 }, + "north": { "uv": [ 4, 11, 12, 12 ], "texture": "#body" }, + "south": { "uv": [ 4, 11, 12, 12 ], "texture": "#body" }, + "west": { "uv": [ 4, 3, 5, 13 ], "texture": "#body", "rotation": 90 }, + "east": { "uv": [ 5, 3, 4, 13 ], "texture": "#body", "rotation": 270 } + } + }, + { "__comment": "Wider section beneath top portion", + "from": [ 6, 5, 4 ], + "to": [ 10, 10, 12 ], + "faces": { + "north": { "uv": [ 6, 6, 10, 11 ], "texture": "#body" }, + "south": { "uv": [ 6, 6, 10, 11 ], "texture": "#body" }, + "west": { "uv": [ 5, 4, 10, 12 ], "texture": "#body", "rotation": 90 }, + "east": { "uv": [ 10, 4, 5, 12 ], "texture": "#body", "rotation": 270 } + } + }, + { "__comment": "Anvil top", + "from": [ 3, 10, 0 ], + "to": [ 13, 16, 16 ], + "faces": { + "down": { "uv": [ 3, 0, 13, 16 ], "texture": "#body", "rotation": 180 }, + "up": { "uv": [ 3, 0, 13, 16 ], "texture": "#top", "rotation": 180 }, + "north": { "uv": [ 3, 0, 13, 6 ], "texture": "#body" }, + "south": { "uv": [ 3, 0, 13, 6 ], "texture": "#body" }, + "west": { "uv": [ 10, 0, 16, 16 ], "texture": "#body", "rotation": 90 }, + "east": { "uv": [ 16, 0, 10, 16 ], "texture": "#body", "rotation": 270 } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_azalea.json b/assets/minecraft/models/block/template_azalea.json new file mode 100644 index 0000000..77a11fe --- /dev/null +++ b/assets/minecraft/models/block/template_azalea.json @@ -0,0 +1,61 @@ +{ + "parent": "block/block", + "ambientocclusion": false, + "textures": { + "particle": "block/azalea_plant", + "plant": "block/azalea_plant" + }, + "elements": [ + { "from": [ 0, 16, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#top" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top", "cullface": "up" } + } + }, + { "from": [ 0, 5, 0 ], + "to": [ 16, 16, 0.01 ], + "faces": { + "north": { "uv": [ 0, 0, 16, 11 ], "texture": "#side", "cullface": "north"}, + "south": { "uv": [ 16, 0, 0, 11 ], "texture": "#side"} + } + }, + { "from": [ 0, 5, 15.99 ], + "to": [ 16, 16, 16 ], + "faces": { + "north": { "uv": [ 16, 0, 0, 11 ], "texture": "#side"}, + "south": { "uv": [ 0, 0, 16, 11 ], "texture": "#side", "cullface": "south"} + } + }, + { "from": [ 0, 5, 0 ], + "to": [ 0.01, 16, 16 ], + "faces": { + "west": { "uv": [ 0, 0, 16, 11 ], "texture": "#side", "cullface": "west"}, + "east": { "uv": [ 16, 0, 0, 11 ], "texture": "#side"} + } + }, + { "from": [ 15.99, 5, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "west": { "uv": [ 16, 0, 0, 11 ], "texture": "#side"}, + "east": { "uv": [ 0, 0, 16, 11 ], "texture": "#side", "cullface": "east"} + } + }, + { "from": [ 0.1, 0, 8 ], + "to": [ 15.9, 15.9, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#plant" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#plant" } + } + }, + { "from": [ 8, 0, 0.1 ], + "to": [ 8, 15.9, 15.9 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#plant" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#plant" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_cake_with_candle.json b/assets/minecraft/models/block/template_cake_with_candle.json new file mode 100644 index 0000000..82a6ee8 --- /dev/null +++ b/assets/minecraft/models/block/template_cake_with_candle.json @@ -0,0 +1,51 @@ +{ + "textures": { + "particle": "block/cake_side", + "bottom": "block/cake_bottom", + "top": "block/cake_top", + "side": "block/cake_side" + }, + "elements": [ + { "from": [ 1, 0, 1 ], + "to": [ 15, 8, 15 ], + "faces": { + "down": { "texture": "#bottom", "cullface": "down" }, + "up": { "texture": "#top" }, + "north": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side" }, + "east": { "texture": "#side" } + } + }, + { + "from": [7, 8, 7], + "to": [9, 14, 9], + "faces": { + "north": {"uv": [0, 8, 2, 14], "texture": "#candle"}, + "east": {"uv": [0, 8, 2, 14], "texture": "#candle"}, + "south": {"uv": [0, 8, 2, 14], "texture": "#candle"}, + "west": {"uv": [0, 8, 2, 14], "texture": "#candle"}, + "up": {"uv": [0, 6, 2, 8], "texture": "#candle"}, + "down": {"uv": [0, 14, 2, 16], "texture": "#candle", "cullface": "down"} + } + }, + { + "from": [7.5, 14, 8], + "to": [8.5, 15, 8], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 14, 8]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#candle"}, + "south": {"uv": [0, 5, 1, 6], "texture": "#candle"} + } + }, + { + "from": [7.5, 14, 8], + "to": [8.5, 15, 8], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 14, 8]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#candle"}, + "south": {"uv": [0, 5, 1, 6], "texture": "#candle"} + } + } + ] +} diff --git a/assets/minecraft/models/block/template_campfire.json b/assets/minecraft/models/block/template_campfire.json new file mode 100644 index 0000000..8558766 --- /dev/null +++ b/assets/minecraft/models/block/template_campfire.json @@ -0,0 +1,91 @@ +{ + "parent": "block/block", + "display": { + "head": { + "translation": [ 0, 10.5, 0 ] + } + }, + "textures": { + "particle": "block/campfire_log", + "log": "block/campfire_log" + }, + "elements": [ + { + "from": [ 1, 0, 0 ], + "to": [ 5, 4, 16 ], + "faces": { + "north": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "north" }, + "east": { "uv": [ 0, 1, 16, 5 ], "texture": "#lit_log" }, + "south": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "south" }, + "west": { "uv": [ 16, 0, 0, 4 ], "texture": "#log" }, + "up": { "uv": [ 0, 0, 16, 4 ], "rotation": 90, "texture": "#log" }, + "down": { "uv": [ 0, 0, 16, 4 ], "rotation": 90, "texture": "#log", "cullface": "down" } + } + }, + { + "from": [ 0, 3, 11 ], + "to": [ 16, 7, 15 ], + "faces": { + "north": { "uv": [ 16, 0, 0, 4 ], "texture": "#lit_log" }, + "east": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "east" }, + "south": { "uv": [ 0, 0, 16, 4 ], "texture": "#lit_log" }, + "west": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "west" }, + "up": { "uv": [ 0, 0, 16, 4 ], "rotation": 180, "texture": "#log" }, + "down": { "uv": [ 0, 4, 16, 8 ], "texture": "#lit_log" } + } + }, + { + "from": [ 11, 0, 0 ], + "to": [ 15, 4, 16 ], + "faces": { + "north": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "north" }, + "east": { "uv": [ 0, 0, 16, 4 ], "texture": "#log" }, + "south": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "south" }, + "west": { "uv": [ 16, 1, 0, 5 ], "texture": "#lit_log" }, + "up": { "uv": [ 0, 0, 16, 4 ], "rotation": 90, "texture": "#log" }, + "down": { "uv": [ 0, 0, 16, 4 ], "rotation": 90, "texture": "#log", "cullface": "down" } + } + }, + { + "from": [ 0, 3, 1 ], + "to": [ 16, 7, 5 ], + "faces": { + "north": { "uv": [ 0, 0, 16, 4 ], "texture": "#lit_log" }, + "east": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "east" }, + "south": { "uv": [ 16, 0, 0, 4 ], "texture": "#lit_log" }, + "west": { "uv": [ 0, 4, 4, 8 ], "texture": "#log", "cullface": "west" }, + "up": { "uv": [ 0, 0, 16, 4 ], "rotation": 180, "texture": "#log" }, + "down": { "uv": [ 0, 4, 16, 8 ], "texture": "#lit_log" } + } + }, + { + "from": [ 5, 0, 0 ], + "to": [ 11, 1, 16 ], + "faces": { + "north": {"uv": [ 0, 15, 6, 16 ], "texture": "#log", "cullface": "north" }, + "south": {"uv": [ 10, 15, 16, 16 ], "texture": "#log", "cullface": "south" }, + "up": {"uv": [ 0, 8, 16, 14 ], "rotation": 90, "texture": "#lit_log" }, + "down": {"uv": [ 0, 8, 16, 14 ], "rotation": 90, "texture": "#log", "cullface": "down" } + } + }, + { "from": [ 0.8, 1, 8 ], + "to": [ 15.2, 17, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#fire" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#fire" } + } + }, + { "from": [ 8, 1, 0.8 ], + "to": [ 8, 17, 15.2 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#fire" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#fire" } + } + } + ] +} + diff --git a/assets/minecraft/models/block/template_candle.json b/assets/minecraft/models/block/template_candle.json new file mode 100644 index 0000000..111b3b6 --- /dev/null +++ b/assets/minecraft/models/block/template_candle.json @@ -0,0 +1,35 @@ +{ + "parent": "block/block", + "elements": [ + { + "from": [7, 0, 7], + "to": [9, 6, 9], + "faces": { + "north": {"uv": [0, 8, 2, 14], "texture": "#all"}, + "east": {"uv": [0, 8, 2, 14], "texture": "#all"}, + "south": {"uv": [0, 8, 2, 14], "texture": "#all"}, + "west": {"uv": [0, 8, 2, 14], "texture": "#all"}, + "up": {"uv": [0, 6, 2, 8], "texture": "#all"}, + "down": {"uv": [0, 14, 2, 16], "texture": "#all", "cullface": "down"} + } + }, + { + "from": [7.5, 6, 8], + "to": [8.5, 7, 8], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 6, 8]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [0, 5, 1, 6], "texture": "#all"} + } + }, + { + "from": [7.5, 6, 8], + "to": [8.5, 7, 8], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 6, 8]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [0, 5, 1, 6], "texture": "#all"} + } + } + ] +} diff --git a/assets/minecraft/models/block/template_cauldron_full.json b/assets/minecraft/models/block/template_cauldron_full.json new file mode 100644 index 0000000..3eaa755 --- /dev/null +++ b/assets/minecraft/models/block/template_cauldron_full.json @@ -0,0 +1,155 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/cauldron_side", + "top": "block/cauldron_top", + "bottom": "block/cauldron_bottom", + "side": "block/cauldron_side", + "inside": "block/cauldron_inner" + }, + "elements": [ + { + "from": [ 0, 3, 0 ], + "to": [ 2, 16, 16 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side", "cullface": "west" }, + "up": { "texture": "#top", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 2, 3, 2 ], + "to": [ 14, 4, 14 ], + "faces": { + "up": { "texture": "#inside", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 14, 3, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side" }, + "up": { "texture": "#top", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 2, 3, 0 ], + "to": [ 14, 16, 2 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "south": { "texture": "#side" }, + "up": { "texture": "#top", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 2, 3, 14 ], + "to": [ 14, 16, 16 ], + "faces": { + "north": { "texture": "#side" }, + "south": { "texture": "#side", "cullface": "south" }, + "up": { "texture": "#top", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 0, 0, 0 ], + "to": [ 4, 3, 2 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 0, 0, 2 ], + "to": [ 2, 3, 4 ], + "faces": { + "east": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 12, 0, 0 ], + "to": [ 16, 3, 2 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 14, 0, 2 ], + "to": [ 16, 3, 4 ], + "faces": { + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 0, 0, 14 ], + "to": [ 4, 3, 16 ], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 0, 0, 12 ], + "to": [ 2, 3, 14 ], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 12, 0, 14 ], + "to": [ 16, 3, 16 ], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 14, 0, 12 ], + "to": [ 16, 3, 14 ], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side", "cullface": "east" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 2, 4, 2 ], + "to": [ 14, 15, 14 ], + "faces": { + "up": { "texture": "#content", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_cauldron_level1.json b/assets/minecraft/models/block/template_cauldron_level1.json new file mode 100644 index 0000000..c0e93da --- /dev/null +++ b/assets/minecraft/models/block/template_cauldron_level1.json @@ -0,0 +1,155 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/cauldron_side", + "top": "block/cauldron_top", + "bottom": "block/cauldron_bottom", + "side": "block/cauldron_side", + "inside": "block/cauldron_inner" + }, + "elements": [ + { + "from": [ 0, 3, 0 ], + "to": [ 2, 16, 16 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side", "cullface": "west" }, + "up": { "texture": "#top", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 2, 3, 2 ], + "to": [ 14, 4, 14 ], + "faces": { + "up": { "texture": "#inside", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 14, 3, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side" }, + "up": { "texture": "#top", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 2, 3, 0 ], + "to": [ 14, 16, 2 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "south": { "texture": "#side" }, + "up": { "texture": "#top", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 2, 3, 14 ], + "to": [ 14, 16, 16 ], + "faces": { + "north": { "texture": "#side" }, + "south": { "texture": "#side", "cullface": "south" }, + "up": { "texture": "#top", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 0, 0, 0 ], + "to": [ 4, 3, 2 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 0, 0, 2 ], + "to": [ 2, 3, 4 ], + "faces": { + "east": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 12, 0, 0 ], + "to": [ 16, 3, 2 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 14, 0, 2 ], + "to": [ 16, 3, 4 ], + "faces": { + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 0, 0, 14 ], + "to": [ 4, 3, 16 ], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 0, 0, 12 ], + "to": [ 2, 3, 14 ], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 12, 0, 14 ], + "to": [ 16, 3, 16 ], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 14, 0, 12 ], + "to": [ 16, 3, 14 ], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side", "cullface": "east" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 2, 4, 2 ], + "to": [ 14, 9, 14 ], + "faces": { + "up": { "texture": "#content", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_cauldron_level2.json b/assets/minecraft/models/block/template_cauldron_level2.json new file mode 100644 index 0000000..4169de3 --- /dev/null +++ b/assets/minecraft/models/block/template_cauldron_level2.json @@ -0,0 +1,155 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/cauldron_side", + "top": "block/cauldron_top", + "bottom": "block/cauldron_bottom", + "side": "block/cauldron_side", + "inside": "block/cauldron_inner" + }, + "elements": [ + { + "from": [ 0, 3, 0 ], + "to": [ 2, 16, 16 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side", "cullface": "west" }, + "up": { "texture": "#top", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 2, 3, 2 ], + "to": [ 14, 4, 14 ], + "faces": { + "up": { "texture": "#inside", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 14, 3, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side" }, + "up": { "texture": "#top", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 2, 3, 0 ], + "to": [ 14, 16, 2 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "south": { "texture": "#side" }, + "up": { "texture": "#top", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 2, 3, 14 ], + "to": [ 14, 16, 16 ], + "faces": { + "north": { "texture": "#side" }, + "south": { "texture": "#side", "cullface": "south" }, + "up": { "texture": "#top", "cullface": "up" }, + "down": { "texture": "#inside" } + } + }, + { + "from": [ 0, 0, 0 ], + "to": [ 4, 3, 2 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 0, 0, 2 ], + "to": [ 2, 3, 4 ], + "faces": { + "east": { "texture": "#side" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 12, 0, 0 ], + "to": [ 16, 3, 2 ], + "faces": { + "north": { "texture": "#side", "cullface": "north" }, + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 14, 0, 2 ], + "to": [ 16, 3, 4 ], + "faces": { + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 0, 0, 14 ], + "to": [ 4, 3, 16 ], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 0, 0, 12 ], + "to": [ 2, 3, 14 ], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side" }, + "west": { "texture": "#side", "cullface": "west" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 12, 0, 14 ], + "to": [ 16, 3, 16 ], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side", "cullface": "east" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 14, 0, 12 ], + "to": [ 16, 3, 14 ], + "faces": { + "north": { "texture": "#side" }, + "east": { "texture": "#side", "cullface": "east" }, + "west": { "texture": "#side" }, + "down": { "texture": "#bottom", "cullface": "down" } + } + }, + { + "from": [ 2, 4, 2 ], + "to": [ 14, 12, 14 ], + "faces": { + "up": { "texture": "#content", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_chorus_flower.json b/assets/minecraft/models/block/template_chorus_flower.json new file mode 100644 index 0000000..06b850d --- /dev/null +++ b/assets/minecraft/models/block/template_chorus_flower.json @@ -0,0 +1,76 @@ +{ + "parent": "block/block", + "textures": { + "bottom": "block/chorus_plant", + "particle": "#texture" + }, + "elements": [ + { + "from": [ 2, 14, 2 ], + "to": [ 14, 16, 14 ], + "faces": { + "up": { "uv": [ 2, 2, 14, 14 ], "texture": "#texture" }, + "north": { "uv": [ 2, 0, 14, 2 ], "texture": "#bottom" }, + "south": { "uv": [ 2, 0, 14, 2 ], "texture": "#bottom" }, + "west": { "uv": [ 2, 0, 14, 2 ], "texture": "#bottom" }, + "east": { "uv": [ 2, 0, 14, 2 ], "texture": "#bottom" } + } + }, + { + "from": [ 0, 2, 2 ], + "to": [ 2, 14, 14 ], + "faces": { + "down": { "uv": [ 16, 14, 14, 2 ], "texture": "#bottom" }, + "up": { "uv": [ 0, 2, 2, 14 ], "texture": "#bottom" }, + "north": { "uv": [ 14, 2, 16, 14 ], "texture": "#bottom" }, + "south": { "uv": [ 0, 2, 2, 14 ], "texture": "#bottom" }, + "west": { "uv": [ 2, 2, 14, 14 ], "texture": "#texture" } + } + }, + { + "from": [ 2, 2, 0 ], + "to": [ 14, 14, 2 ], + "faces": { + "down": { "uv": [ 14, 2, 2, 0 ], "texture": "#bottom" }, + "up": { "uv": [ 2, 0, 14, 2 ], "texture": "#bottom" }, + "north": { "uv": [ 2, 2, 14, 14 ], "texture": "#texture" }, + "west": { "uv": [ 0, 2, 2, 14 ], "texture": "#bottom" }, + "east": { "uv": [ 14, 2, 16, 14 ], "texture": "#bottom" } + } + }, + { + "from": [ 2, 2, 14 ], + "to": [ 14, 14, 16 ], + "faces": { + "down": { "uv": [ 14, 16, 2, 14 ], "texture": "#bottom" }, + "up": { "uv": [ 2, 14, 14, 16 ], "texture": "#bottom" }, + "south": { "uv": [ 2, 2, 14, 14 ], "texture": "#texture" }, + "west": { "uv": [ 14, 2, 16, 14 ], "texture": "#bottom" }, + "east": { "uv": [ 0, 2, 2, 14 ], "texture": "#bottom" } + } + }, + { + "from": [ 14, 2, 2 ], + "to": [ 16, 14, 14 ], + "faces": { + "down": { "uv": [ 2, 14, 0, 2 ], "texture": "#bottom" }, + "up": { "uv": [ 14, 2, 16, 14 ], "texture": "#bottom" }, + "north": { "uv": [ 0, 2, 2, 14 ], "texture": "#bottom" }, + "south": { "uv": [ 14, 2, 16, 14 ], "texture": "#bottom" }, + "east": { "uv": [ 2, 2, 14, 14 ], "texture": "#texture" } + } + }, + { + "from": [ 2, 0, 2 ], + "to": [ 14, 14, 14 ], + "faces": { + "up": { "uv": [ 2, 2, 14, 14 ], "texture": "#bottom" }, + "down": { "uv": [ 14, 14, 2, 2 ], "texture": "#bottom" }, + "north": { "uv": [ 2, 2, 14, 16 ], "texture": "#bottom" }, + "south": { "uv": [ 2, 2, 14, 16 ], "texture": "#bottom" }, + "west": { "uv": [ 2, 2, 14, 16 ], "texture": "#bottom" }, + "east": { "uv": [ 2, 2, 14, 16 ], "texture": "#bottom" } + } + } + ] +} \ No newline at end of file diff --git a/assets/minecraft/models/block/template_command_block.json b/assets/minecraft/models/block/template_command_block.json new file mode 100644 index 0000000..76cbff1 --- /dev/null +++ b/assets/minecraft/models/block/template_command_block.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube_directional", + "textures": { + "particle": "#back", + "down": "#side", + "up": "#side", + "north": "#front", + "east": "#side", + "south": "#back", + "west": "#side" + } +} diff --git a/assets/minecraft/models/block/template_daylight_detector.json b/assets/minecraft/models/block/template_daylight_detector.json new file mode 100644 index 0000000..ef2a002 --- /dev/null +++ b/assets/minecraft/models/block/template_daylight_detector.json @@ -0,0 +1,19 @@ +{ + "parent": "block/thin_block", + "textures": { + "particle": "#top" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 6, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 10, 16, 16 ], "texture": "#side", "cullface": "north" }, + "south": { "uv": [ 0, 10, 16, 16 ], "texture": "#side", "cullface": "south" }, + "west": { "uv": [ 0, 10, 16, 16 ], "texture": "#side", "cullface": "west" }, + "east": { "uv": [ 0, 10, 16, 16 ], "texture": "#side", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_farmland.json b/assets/minecraft/models/block/template_farmland.json new file mode 100644 index 0000000..4000d7a --- /dev/null +++ b/assets/minecraft/models/block/template_farmland.json @@ -0,0 +1,19 @@ +{ + "parent": "block/block", + "textures": { + "particle": "#dirt" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 15, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#dirt", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 1, 16, 16 ], "texture": "#dirt", "cullface": "north" }, + "south": { "uv": [ 0, 1, 16, 16 ], "texture": "#dirt", "cullface": "south" }, + "west": { "uv": [ 0, 1, 16, 16 ], "texture": "#dirt", "cullface": "west" }, + "east": { "uv": [ 0, 1, 16, 16 ], "texture": "#dirt", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_fence_gate.json b/assets/minecraft/models/block/template_fence_gate.json new file mode 100644 index 0000000..b1a090f --- /dev/null +++ b/assets/minecraft/models/block/template_fence_gate.json @@ -0,0 +1,107 @@ +{ "parent": "block/block", + "display": { + "gui": { + "rotation": [ 30, 45, 0 ], + "translation": [ 0, -1, 0], + "scale":[ 0.8, 0.8, 0.8 ] + }, + "head": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, -3, -6], + "scale":[ 1, 1, 1] + } + }, + "textures": { + "particle": "#texture" + }, + "elements": [ + { "__comment": "Left-hand post", + "from": [ 0, 5, 7 ], + "to": [ 2, 16, 9 ], + "faces": { + "down": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "up": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "north": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" } + } + }, + { "__comment": "Right-hand post", + "from": [ 14, 5, 7 ], + "to": [ 16, 16, 9 ], + "faces": { + "down": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "up": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "north": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "south": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "east" } + } + }, + { "__comment": "Inner vertical post of left-hand gate door", + "from": [ 6, 6, 7 ], + "to": [ 8, 15, 9 ], + "faces": { + "down": { "uv": [ 6, 7, 8, 9 ], "texture": "#texture" }, + "up": { "uv": [ 6, 7, 8, 9 ], "texture": "#texture" }, + "north": { "uv": [ 6, 1, 8, 10 ], "texture": "#texture" }, + "south": { "uv": [ 6, 1, 8, 10 ], "texture": "#texture" }, + "west": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" }, + "east": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Inner vertical post of right-hand gate door", + "from": [ 8, 6, 7 ], + "to": [ 10, 15, 9 ], + "faces": { + "down": { "uv": [ 8, 7, 10, 9 ], "texture": "#texture" }, + "up": { "uv": [ 8, 7, 10, 9 ], "texture": "#texture" }, + "north": { "uv": [ 8, 1, 10, 10 ], "texture": "#texture" }, + "south": { "uv": [ 8, 1, 10, 10 ], "texture": "#texture" }, + "west": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" }, + "east": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of left-hand gate door", + "from": [ 2, 6, 7 ], + "to": [ 6, 9, 9 ], + "faces": { + "down": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "up": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "north": { "uv": [ 2, 7, 6, 10 ], "texture": "#texture" }, + "south": { "uv": [ 2, 7, 6, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of left-hand gate door", + "from": [ 2, 12, 7 ], + "to": [ 6, 15, 9 ], + "faces": { + "down": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "up": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "north": { "uv": [ 2, 1, 6, 4 ], "texture": "#texture" }, + "south": { "uv": [ 2, 1, 6, 4 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of right-hand gate door", + "from": [ 10, 6, 7 ], + "to": [ 14, 9, 9 ], + "faces": { + "down": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "up": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "north": { "uv": [ 10, 7, 14, 10 ], "texture": "#texture" }, + "south": { "uv": [ 10, 7, 14, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of right-hand gate door", + "from": [ 10, 12, 7 ], + "to": [ 14, 15, 9 ], + "faces": { + "down": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "up": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "north": { "uv": [ 10, 1, 14, 4 ], "texture": "#texture" }, + "south": { "uv": [ 10, 1, 14, 4 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_fence_gate_open.json b/assets/minecraft/models/block/template_fence_gate_open.json new file mode 100644 index 0000000..af2062a --- /dev/null +++ b/assets/minecraft/models/block/template_fence_gate_open.json @@ -0,0 +1,95 @@ +{ + "textures": { + "particle": "#texture" + }, + "elements": [ + { "__comment": "Left-hand post", + "from": [ 0, 5, 7 ], + "to": [ 2, 16, 9 ], + "faces": { + "down": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "up": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "north": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" } + } + }, + { "__comment": "Right-hand post", + "from": [ 14, 5, 7 ], + "to": [ 16, 16, 9 ], + "faces": { + "down": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "up": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "north": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "south": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "east" } + } + }, + { "__comment": "Inner vertical post of left-hand gate door", + "from": [ 0, 6, 13 ], + "to": [ 2, 15, 15 ], + "faces": { + "down": { "uv": [ 0, 13, 2, 15 ], "texture": "#texture" }, + "up": { "uv": [ 0, 13, 2, 15 ], "texture": "#texture" }, + "north": { "uv": [ 0, 1, 2, 10 ], "texture": "#texture" }, + "south": { "uv": [ 0, 1, 2, 10 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Inner vertical post of right-hand gate door", + "from": [ 14, 6, 13 ], + "to": [ 16, 15, 15 ], + "faces": { + "down": { "uv": [ 14, 13, 16, 15 ], "texture": "#texture" }, + "up": { "uv": [ 14, 13, 16, 15 ], "texture": "#texture" }, + "north": { "uv": [ 14, 1, 16, 10 ], "texture": "#texture" }, + "south": { "uv": [ 14, 1, 16, 10 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of left-hand gate door", + "from": [ 0, 6, 9 ], + "to": [ 2, 9, 13 ], + "faces": { + "down": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "up": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of left-hand gate door", + "from": [ 0, 12, 9 ], + "to": [ 2, 15, 13 ], + "faces": { + "down": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "up": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of left-hand gate door", + "from": [ 14, 6, 9 ], + "to": [ 16, 9, 13 ], + "faces": { + "down": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "up": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of left-hand gate door", + "from": [ 14, 12, 9 ], + "to": [ 16, 15, 13 ], + "faces": { + "down": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "up": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_fence_gate_wall.json b/assets/minecraft/models/block/template_fence_gate_wall.json new file mode 100644 index 0000000..7b1be07 --- /dev/null +++ b/assets/minecraft/models/block/template_fence_gate_wall.json @@ -0,0 +1,96 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#texture" + }, + "elements": [ + { "__comment": "Left-hand post", + "from": [ 0, 2, 7 ], + "to": [ 2, 13, 9 ], + "faces": { + "down": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "up": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "north": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" } + } + }, + { "__comment": "Right-hand post", + "from": [ 14, 2, 7 ], + "to": [ 16, 13, 9 ], + "faces": { + "down": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "up": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "north": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "south": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "east" } + } + }, + { "__comment": "Inner vertical post of left-hand gate door", + "from": [ 6, 3, 7 ], + "to": [ 8, 12, 9 ], + "faces": { + "down": { "uv": [ 6, 7, 8, 9 ], "texture": "#texture" }, + "up": { "uv": [ 6, 7, 8, 9 ], "texture": "#texture" }, + "north": { "uv": [ 6, 1, 8, 10 ], "texture": "#texture" }, + "south": { "uv": [ 6, 1, 8, 10 ], "texture": "#texture" }, + "west": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" }, + "east": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Inner vertical post of right-hand gate door", + "from": [ 8, 3, 7 ], + "to": [ 10, 12, 9 ], + "faces": { + "down": { "uv": [ 8, 7, 10, 9 ], "texture": "#texture" }, + "up": { "uv": [ 8, 7, 10, 9 ], "texture": "#texture" }, + "north": { "uv": [ 8, 1, 10, 10 ], "texture": "#texture" }, + "south": { "uv": [ 8, 1, 10, 10 ], "texture": "#texture" }, + "west": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" }, + "east": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of left-hand gate door", + "from": [ 2, 3, 7 ], + "to": [ 6, 6, 9 ], + "faces": { + "down": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "up": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "north": { "uv": [ 2, 7, 6, 10 ], "texture": "#texture" }, + "south": { "uv": [ 2, 7, 6, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of left-hand gate door", + "from": [ 2, 9, 7 ], + "to": [ 6, 12, 9 ], + "faces": { + "down": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "up": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "north": { "uv": [ 2, 1, 6, 4 ], "texture": "#texture" }, + "south": { "uv": [ 2, 1, 6, 4 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of right-hand gate door", + "from": [ 10, 3, 7 ], + "to": [ 14, 6, 9 ], + "faces": { + "down": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "up": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "north": { "uv": [ 10, 7, 14, 10 ], "texture": "#texture" }, + "south": { "uv": [ 10, 7, 14, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of right-hand gate door", + "from": [ 10, 9, 7 ], + "to": [ 14, 12, 9 ], + "faces": { + "down": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "up": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "north": { "uv": [ 10, 1, 14, 4 ], "texture": "#texture" }, + "south": { "uv": [ 10, 1, 14, 4 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_fence_gate_wall_open.json b/assets/minecraft/models/block/template_fence_gate_wall_open.json new file mode 100644 index 0000000..6aac6c8 --- /dev/null +++ b/assets/minecraft/models/block/template_fence_gate_wall_open.json @@ -0,0 +1,96 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#texture" + }, + "elements": [ + { "__comment": "Left-hand post", + "from": [ 0, 2, 7 ], + "to": [ 2, 13, 9 ], + "faces": { + "down": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "up": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "north": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" } + } + }, + { "__comment": "Right-hand post", + "from": [ 14, 2, 7 ], + "to": [ 16, 13, 9 ], + "faces": { + "down": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "up": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "north": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "south": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "east" } + } + }, + { "__comment": "Inner vertical post of left-hand gate door", + "from": [ 0, 3, 13 ], + "to": [ 2, 12, 15 ], + "faces": { + "down": { "uv": [ 0, 13, 2, 15 ], "texture": "#texture" }, + "up": { "uv": [ 0, 13, 2, 15 ], "texture": "#texture" }, + "north": { "uv": [ 0, 1, 2, 10 ], "texture": "#texture" }, + "south": { "uv": [ 0, 1, 2, 10 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Inner vertical post of right-hand gate door", + "from": [ 14, 3, 13 ], + "to": [ 16, 12, 15 ], + "faces": { + "down": { "uv": [ 14, 13, 16, 15 ], "texture": "#texture" }, + "up": { "uv": [ 14, 13, 16, 15 ], "texture": "#texture" }, + "north": { "uv": [ 14, 1, 16, 10 ], "texture": "#texture" }, + "south": { "uv": [ 14, 1, 16, 10 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of left-hand gate door", + "from": [ 0, 3, 9 ], + "to": [ 2, 6, 13 ], + "faces": { + "down": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "up": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of left-hand gate door", + "from": [ 0, 9, 9 ], + "to": [ 2, 12, 13 ], + "faces": { + "down": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "up": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of left-hand gate door", + "from": [ 14, 3, 9 ], + "to": [ 16, 6, 13 ], + "faces": { + "down": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "up": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of left-hand gate door", + "from": [ 14, 9, 9 ], + "to": [ 16, 12, 13 ], + "faces": { + "down": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "up": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_fire_floor.json b/assets/minecraft/models/block/template_fire_floor.json new file mode 100644 index 0000000..a5e46b5 --- /dev/null +++ b/assets/minecraft/models/block/template_fire_floor.json @@ -0,0 +1,32 @@ +{ + "textures": { + "particle": "#fire" + }, + "ambientocclusion": false, + "elements": [ + { "from": [ 0, 0, 8.8 ], + "to": [ 16, 22.4, 8.8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "x", "angle": -22.5, "rescale": true }, + "shade": false, + "faces": { "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#fire" }} + }, + { "from": [ 0, 0, 7.2 ], + "to": [ 16, 22.4, 7.2 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "x", "angle": 22.5, "rescale": true }, + "shade": false, + "faces": { "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#fire" }} + }, + { "from": [ 8.8, 0, 0 ], + "to": [ 8.8, 22.4, 16 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "z", "angle": -22.5, "rescale": true }, + "shade": false, + "faces": { "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#fire" }} + }, + { "from": [ 7.2, 0, 0 ], + "to": [ 7.2, 22.4, 16 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "z", "angle": 22.5, "rescale": true }, + "shade": false, + "faces": { "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#fire" }} + } + ] +} diff --git a/assets/minecraft/models/block/template_fire_side.json b/assets/minecraft/models/block/template_fire_side.json new file mode 100644 index 0000000..da323e3 --- /dev/null +++ b/assets/minecraft/models/block/template_fire_side.json @@ -0,0 +1,16 @@ +{ + "textures": { + "particle": "#fire" + }, + "ambientocclusion": false, + "elements": [ + { "from": [ 0, 0, 0.01 ], + "to": [ 16, 22.4, 0.01 ], + "shade": false, + "faces": { + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#fire" }, + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#fire" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_fire_side_alt.json b/assets/minecraft/models/block/template_fire_side_alt.json new file mode 100644 index 0000000..83d76ea --- /dev/null +++ b/assets/minecraft/models/block/template_fire_side_alt.json @@ -0,0 +1,16 @@ +{ + "textures": { + "particle": "#fire" + }, + "ambientocclusion": false, + "elements": [ + { "from": [ 0, 0, 0.01 ], + "to": [ 16, 22.4, 0.01 ], + "shade": false, + "faces": { + "south": { "uv": [ 16, 0, 0, 16 ], "texture": "#fire" }, + "north": { "uv": [ 16, 0, 0, 16 ], "texture": "#fire" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_fire_up.json b/assets/minecraft/models/block/template_fire_up.json new file mode 100644 index 0000000..1cebdf2 --- /dev/null +++ b/assets/minecraft/models/block/template_fire_up.json @@ -0,0 +1,20 @@ +{ + "textures": { + "particle": "#fire" + }, + "ambientocclusion": false, + "elements": [ + { "from": [ 0, 16, 0 ], + "to": [ 16, 16, 16 ], + "rotation": { "origin": [ 16, 16, 8 ], "axis": "z", "angle": 22.5, "rescale": true }, + "shade": false, + "faces": { "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#fire", "rotation": 270 }} + }, + { "from": [ 0, 16, 0 ], + "to": [ 16, 16, 16 ], + "rotation": { "origin": [ 0, 16, 8 ], "axis": "z", "angle": -22.5, "rescale": true }, + "shade": false, + "faces": { "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#fire", "rotation": 90 }} + } + ] +} diff --git a/assets/minecraft/models/block/template_fire_up_alt.json b/assets/minecraft/models/block/template_fire_up_alt.json new file mode 100644 index 0000000..31be9be --- /dev/null +++ b/assets/minecraft/models/block/template_fire_up_alt.json @@ -0,0 +1,20 @@ +{ + "textures": { + "particle": "#fire" + }, + "ambientocclusion": false, + "elements": [ + { "from": [ 0, 16, 0 ], + "to": [ 16, 16, 16 ], + "rotation": { "origin": [ 8, 16, 16 ], "axis": "x", "angle": -22.5, "rescale": true }, + "shade": false, + "faces": { "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#fire", "rotation": 180 }} + }, + { "from": [ 0, 16, 0 ], + "to": [ 16, 16, 16 ], + "rotation": { "origin": [ 8, 16, 0 ], "axis": "x", "angle": 22.5, "rescale": true }, + "shade": false, + "faces": { "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#fire" }} + } + ] +} diff --git a/assets/minecraft/models/block/template_four_candles.json b/assets/minecraft/models/block/template_four_candles.json new file mode 100644 index 0000000..7515ba1 --- /dev/null +++ b/assets/minecraft/models/block/template_four_candles.json @@ -0,0 +1,125 @@ +{ + "parent": "block/block", + "elements": [ + { + "from": [6, 0, 8], + "to": [8, 3, 10], + "faces": { + "north": {"uv": [0, 8, 2, 11], "texture": "#all"}, + "east": {"uv": [0, 8, 2, 11], "texture": "#all"}, + "south": {"uv": [0, 8, 2, 11], "texture": "#all"}, + "west": {"uv": [0, 8, 2, 11], "texture": "#all"}, + "up": {"uv": [0, 6, 2, 8], "texture": "#all"}, + "down": {"uv": [0, 14, 2, 16], "texture": "#all", "cullface": "down"} + } + }, + { + "from": [6.5, 3, 9], + "to": [7.5, 4, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [7, 3, 9]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [1, 5, 0, 6], "texture": "#all"} + } + }, + { + "from": [6.5, 3, 9], + "to": [7.5, 4, 9], + "rotation": {"angle": -45, "axis": "y", "origin": [7, 3, 9]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [1, 5, 0, 6], "texture": "#all"} + } + }, + { + "from": [9, 0, 8], + "to": [11, 5, 10], + "faces": { + "north": {"uv": [0, 8, 2, 13], "texture": "#all"}, + "east": {"uv": [0, 8, 2, 13], "texture": "#all"}, + "south": {"uv": [0, 8, 2, 13], "texture": "#all"}, + "west": {"uv": [0, 8, 2, 13], "texture": "#all"}, + "up": {"uv": [0, 6, 2, 8], "texture": "#all"}, + "down": {"uv": [0, 14, 2, 16], "texture": "#all", "cullface": "down"} + } + }, + { + "from": [9.5, 5, 9], + "to": [10.5, 6, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [10, 5, 9]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [1, 5, 0, 6], "texture": "#all"} + } + }, + { + "from": [9.5, 5, 9], + "to": [10.5, 6, 9], + "rotation": {"angle": -45, "axis": "y", "origin": [10, 5, 9]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [1, 5, 0, 6], "texture": "#all"} + } + }, + { + "from": [5, 0, 5], + "to": [7, 5, 7], + "faces": { + "north": {"uv": [0, 8, 2, 13], "texture": "#all"}, + "east": {"uv": [0, 8, 2, 13], "texture": "#all"}, + "south": {"uv": [0, 8, 2, 13], "texture": "#all"}, + "west": {"uv": [0, 8, 2, 13], "texture": "#all"}, + "up": {"uv": [0, 6, 2, 8], "texture": "#all"}, + "down": {"uv": [0, 14, 2, 16], "texture": "#all", "cullface": "down"} + } + }, + { + "from": [5.5, 5, 6], + "to": [6.5, 6, 6], + "rotation": {"angle": 45, "axis": "y", "origin": [6, 5, 6]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [1, 5, 0, 6], "texture": "#all"} + } + }, + { + "from": [5.5, 5, 6], + "to": [6.5, 6, 6], + "rotation": {"angle": -45, "axis": "y", "origin": [6, 5, 6]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [1, 5, 0, 6], "texture": "#all"} + } + }, + { + "from": [8, 0, 5], + "to": [10, 6, 7], + "faces": { + "north": {"uv": [0, 8, 2, 14], "texture": "#all"}, + "east": {"uv": [0, 8, 2, 14], "texture": "#all"}, + "south": {"uv": [0, 8, 2, 14], "texture": "#all"}, + "west": {"uv": [0, 8, 2, 14], "texture": "#all"}, + "up": {"uv": [0, 6, 2, 8], "texture": "#all"}, + "down": {"uv": [0, 14, 2, 16], "texture": "#all", "cullface": "down"} + } + }, + { + "from": [8.5, 6, 6], + "to": [9.5, 7, 6], + "rotation": {"angle": 45, "axis": "y", "origin": [9, 6, 6]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [0, 5, 1, 6], "texture": "#all"} + } + }, + { + "from": [8.5, 6, 6], + "to": [9.5, 7, 6], + "rotation": {"angle": -45, "axis": "y", "origin": [9, 6, 6]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [0, 5, 1, 6], "texture": "#all"} + } + } + ] +} diff --git a/assets/minecraft/models/block/template_four_turtle_eggs.json b/assets/minecraft/models/block/template_four_turtle_eggs.json new file mode 100644 index 0000000..93a7ca4 --- /dev/null +++ b/assets/minecraft/models/block/template_four_turtle_eggs.json @@ -0,0 +1,56 @@ +{ + "parent": "block/block", + "textures": { + "all": "block/turtle_egg", + "particle": "#all" + }, + "elements": [ + { "from": [ 5, 0, 4 ], + "to": [ 9, 7, 8 ], + "faces": { + "down": { "uv": [ 0, 0, 4, 4 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 0, 0, 4, 4 ], "texture": "#all" }, + "north": { "uv": [ 1, 4, 5, 11 ], "texture": "#all" }, + "south": { "uv": [ 1, 4, 5, 11 ], "texture": "#all" }, + "west": { "uv": [ 1, 4, 5, 11 ], "texture": "#all" }, + "east": { "uv": [ 1, 4, 5, 11 ], "texture": "#all" } + } + }, + { + "from": [ 1, 0, 7 ], + "to": [ 5, 5, 11 ], + "faces": { + "down": { "uv": [ 6, 7, 10, 11 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 6, 7, 10, 11 ], "texture": "#all" }, + "north": { "uv": [ 10, 10, 14, 15 ], "texture": "#all" }, + "south": { "uv": [ 10, 10, 14, 15 ], "texture": "#all" }, + "west": { "uv": [ 10, 10, 14, 15 ], "texture": "#all" }, + "east": { "uv": [ 10, 10, 14, 15 ], "texture": "#all" } + } + }, + { + "from": [ 11, 0, 7 ], + "to": [ 14, 4, 10 ], + "faces": { + "down": { "uv": [ 5, 0, 8, 3 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 5, 0, 8, 3 ], "texture": "#all" }, + "north": { "uv": [ 8, 3, 11, 7 ], "texture": "#all" }, + "south": { "uv": [ 8, 3, 11, 7 ], "texture": "#all" }, + "west": { "uv": [ 8, 3, 11, 7 ], "texture": "#all" }, + "east": { "uv": [ 8, 3, 11, 7 ], "texture": "#all" } + } + }, + { + "from": [ 6, 0, 9 ], + "to": [ 10, 4, 13 ], + "faces": { + "down": { "uv": [ 0, 11, 4, 15 ], "texture": "#all" }, + "up": { "uv": [ 0, 11, 4, 15 ], "texture": "#all" }, + "north": { "uv": [ 4, 11, 8, 15 ], "texture": "#all" }, + "south": { "uv": [ 4, 11, 8, 15 ], "texture": "#all" }, + "west": { "uv": [ 4, 11, 8, 15 ], "texture": "#all" }, + "east": { "uv": [ 4, 11, 8, 15 ], "texture": "#all" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_glass_pane_noside.json b/assets/minecraft/models/block/template_glass_pane_noside.json new file mode 100644 index 0000000..af16ff9 --- /dev/null +++ b/assets/minecraft/models/block/template_glass_pane_noside.json @@ -0,0 +1,14 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#pane" + }, + "elements": [ + { "from": [ 7, 0, 7 ], + "to": [ 9, 16, 9 ], + "faces": { + "north": { "uv": [ 9, 0, 7, 16 ], "texture": "#pane" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_glass_pane_noside_alt.json b/assets/minecraft/models/block/template_glass_pane_noside_alt.json new file mode 100644 index 0000000..771d694 --- /dev/null +++ b/assets/minecraft/models/block/template_glass_pane_noside_alt.json @@ -0,0 +1,14 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#pane" + }, + "elements": [ + { "from": [ 7, 0, 7 ], + "to": [ 9, 16, 9 ], + "faces": { + "east": { "uv": [ 7, 0, 9, 16 ], "texture": "#pane" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_glass_pane_post.json b/assets/minecraft/models/block/template_glass_pane_post.json new file mode 100644 index 0000000..54d7fa8 --- /dev/null +++ b/assets/minecraft/models/block/template_glass_pane_post.json @@ -0,0 +1,15 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#pane" + }, + "elements": [ + { "from": [ 7, 0, 7 ], + "to": [ 9, 16, 9 ], + "faces": { + "down": { "uv": [ 7, 7, 9, 9 ], "texture": "#edge" }, + "up": { "uv": [ 7, 7, 9, 9 ], "texture": "#edge" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_glass_pane_side.json b/assets/minecraft/models/block/template_glass_pane_side.json new file mode 100644 index 0000000..fae06dc --- /dev/null +++ b/assets/minecraft/models/block/template_glass_pane_side.json @@ -0,0 +1,18 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#pane" + }, + "elements": [ + { "from": [ 7, 0, 0 ], + "to": [ 9, 16, 7 ], + "faces": { + "down": { "uv": [ 7, 0, 9, 7 ], "texture": "#edge" }, + "up": { "uv": [ 7, 0, 9, 7 ], "texture": "#edge" }, + "north": { "uv": [ 7, 0, 9, 16 ], "texture": "#edge", "cullface": "north" }, + "west": { "uv": [ 16, 0, 9, 16 ], "texture": "#pane" }, + "east": { "uv": [ 9, 0, 16, 16 ], "texture": "#pane" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_glass_pane_side_alt.json b/assets/minecraft/models/block/template_glass_pane_side_alt.json new file mode 100644 index 0000000..82d0e98 --- /dev/null +++ b/assets/minecraft/models/block/template_glass_pane_side_alt.json @@ -0,0 +1,18 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#pane" + }, + "elements": [ + { "from": [ 7, 0, 9 ], + "to": [ 9, 16, 16 ], + "faces": { + "down": { "uv": [ 7, 0, 9, 7 ], "texture": "#edge" }, + "up": { "uv": [ 7, 0, 9, 7 ], "texture": "#edge" }, + "south": { "uv": [ 7, 0, 9, 16 ], "texture": "#edge", "cullface": "south" }, + "west": { "uv": [ 7, 0, 0, 16 ], "texture": "#pane" }, + "east": { "uv": [ 0, 0, 7, 16 ], "texture": "#pane" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_glazed_terracotta.json b/assets/minecraft/models/block/template_glazed_terracotta.json new file mode 100644 index 0000000..c6574a9 --- /dev/null +++ b/assets/minecraft/models/block/template_glazed_terracotta.json @@ -0,0 +1,26 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "#pattern" + }, + "display": { + "firstperson_righthand": { + "rotation": [ 0, 135, 0 ], + "translation": [ 0, 0, 0 ], + "scale": [ 0.40, 0.40, 0.40 ] + } + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#pattern", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#pattern", "cullface": "up" }, + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#pattern", "cullface": "north", "rotation": 90 }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#pattern", "cullface": "south", "rotation": 270 }, + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#pattern", "cullface": "west", "rotation": 0 }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#pattern", "cullface": "east", "rotation": 180 } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_hanging_lantern.json b/assets/minecraft/models/block/template_hanging_lantern.json new file mode 100644 index 0000000..fb7ebb4 --- /dev/null +++ b/assets/minecraft/models/block/template_hanging_lantern.json @@ -0,0 +1,50 @@ +{ + "parent": "block/block", + "textures": { + "particle": "#lantern" + }, + "elements": [ + { "from": [ 5, 1, 5 ], + "to": [ 11, 8, 11 ], + "faces": { + "down": { "uv": [ 0, 9, 6, 15 ], "texture": "#lantern"}, + "up": { "uv": [ 0, 9, 6, 15 ], "texture": "#lantern" }, + "north": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" }, + "south": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" }, + "west": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" }, + "east": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" } + } + }, + { "from": [ 6, 8, 6 ], + "to": [ 10, 10, 10 ], + "faces": { + "down": { "uv": [ 1, 10, 5, 14 ], "texture": "#lantern"}, + "up": { "uv": [ 1, 10, 5, 14 ], "texture": "#lantern" }, + "north": { "uv": [ 1, 0, 5, 2 ], "texture": "#lantern" }, + "south": { "uv": [ 1, 0, 5, 2 ], "texture": "#lantern" }, + "west": { "uv": [ 1, 0, 5, 2 ], "texture": "#lantern" }, + "east": { "uv": [ 1, 0, 5, 2 ], "texture": "#lantern" } + } + }, + { + "from": [ 6.5, 11, 8 ], + "to": [ 9.5, 15, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45}, + "shade": false, + "faces": { + "north": { "uv": [ 14, 1, 11, 5 ], "texture": "#lantern" }, + "south": { "uv": [ 11, 1, 14, 5 ], "texture": "#lantern" } + } + }, + { + "from": [ 8, 10, 6.5 ], + "to": [ 8, 16, 9.5 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45}, + "shade": false, + "faces": { + "west": { "uv": [ 14, 6, 11, 12 ], "texture": "#lantern" }, + "east": { "uv": [ 11, 6, 14, 12 ], "texture": "#lantern" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_item_frame.json b/assets/minecraft/models/block/template_item_frame.json new file mode 100644 index 0000000..12f519a --- /dev/null +++ b/assets/minecraft/models/block/template_item_frame.json @@ -0,0 +1,51 @@ +{ + "elements": [ + { "from": [ 3, 3, 15.5 ], + "to": [ 13, 13, 16 ], + "faces": { + "north": { "uv": [ 3, 3, 13, 13 ], "texture": "#back" }, + "south": { "uv": [ 3, 3, 13, 13 ], "texture": "#back" } + } + }, + { "from": [ 2, 2, 15 ], + "to": [ 14, 3, 16 ], + "faces": { + "down": { "uv": [ 2, 0, 14, 1 ], "texture": "#wood" }, + "up": { "uv": [ 2, 15, 14, 16 ], "texture": "#wood" }, + "north": { "uv": [ 2, 13, 14, 14 ], "texture": "#wood" }, + "south": { "uv": [ 2, 13, 14, 14 ], "texture": "#wood" }, + "west": { "uv": [ 15, 13, 16, 14 ], "texture": "#wood" }, + "east": { "uv": [ 0, 13, 1, 14 ], "texture": "#wood" } + } + }, + { "from": [ 2, 13, 15 ], + "to": [ 14, 14, 16 ], + "faces": { + "down": { "uv": [ 2, 0, 14, 1 ], "texture": "#wood" }, + "up": { "uv": [ 2, 15, 14, 16 ], "texture": "#wood" }, + "north": { "uv": [ 2, 2, 14, 3 ], "texture": "#wood" }, + "south": { "uv": [ 2, 2, 14, 3 ], "texture": "#wood" }, + "west": { "uv": [ 15, 2, 16, 3 ], "texture": "#wood" }, + "east": { "uv": [ 0, 2, 1, 3 ], "texture": "#wood" } + } + }, + { "from": [ 2, 3, 15 ], + "to": [ 3, 13, 16 ], + "faces": { + "north": { "uv": [ 13, 3, 14, 13 ], "texture": "#wood" }, + "south": { "uv": [ 2, 3, 3, 13 ], "texture": "#wood" }, + "west": { "uv": [ 15, 3, 16, 13 ], "texture": "#wood" }, + "east": { "uv": [ 0, 3, 1, 13 ], "texture": "#wood" } + } + }, + { "from": [ 13, 3, 15 ], + "to": [ 14, 13, 16 ], + "faces": { + "north": { "uv": [ 2, 3, 3, 13 ], "texture": "#wood" }, + "south": { "uv": [ 13, 3, 14, 13 ], "texture": "#wood" }, + "west": { "uv": [ 15, 3, 16, 13 ], "texture": "#wood" }, + "east": { "uv": [ 0, 3, 1, 13 ], "texture": "#wood" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_item_frame_map.json b/assets/minecraft/models/block/template_item_frame_map.json new file mode 100644 index 0000000..2a6054e --- /dev/null +++ b/assets/minecraft/models/block/template_item_frame_map.json @@ -0,0 +1,51 @@ +{ + "elements": [ + { "from": [ 1, 1, 15.001 ], + "to": [ 15, 15, 16 ], + "faces": { + "north": { "uv": [ 1, 1, 15, 15 ], "texture": "#back" }, + "south": { "uv": [ 1, 1, 15, 15 ], "texture": "#back" } + } + }, + { "from": [ 0, 0, 15.001 ], + "to": [ 16, 1, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 1 ], "texture": "#wood" }, + "up": { "uv": [ 0, 15, 16, 16 ], "texture": "#wood" }, + "north": { "uv": [ 0, 15, 16, 16 ], "texture": "#wood" }, + "south": { "uv": [ 0, 15, 16, 16 ], "texture": "#wood" }, + "west": { "uv": [ 15, 15, 16, 16 ], "texture": "#wood" }, + "east": { "uv": [ 0, 15, 1, 16 ], "texture": "#wood" } + } + }, + { "from": [ 0, 15, 15.001 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 1 ], "texture": "#wood" }, + "up": { "uv": [ 0, 15, 16, 16 ], "texture": "#wood" }, + "north": { "uv": [ 0, 0, 16, 1 ], "texture": "#wood" }, + "south": { "uv": [ 0, 0, 16, 1 ], "texture": "#wood" }, + "west": { "uv": [ 15, 0, 16, 1 ], "texture": "#wood" }, + "east": { "uv": [ 0, 0, 1, 1 ], "texture": "#wood" } + } + }, + { "from": [ 0, 1, 15.001 ], + "to": [ 1, 15, 16 ], + "faces": { + "north": { "uv": [ 15, 1, 16, 15 ], "texture": "#wood" }, + "south": { "uv": [ 0, 1, 1, 15 ], "texture": "#wood" }, + "west": { "uv": [ 15, 1, 16, 15 ], "texture": "#wood" }, + "east": { "uv": [ 0, 1, 1, 15 ], "texture": "#wood" } + } + }, + { "from": [ 15, 1, 15.001 ], + "to": [ 16, 15, 16 ], + "faces": { + "north": { "uv": [ 0, 1, 1, 15 ], "texture": "#wood" }, + "south": { "uv": [ 15, 1, 16, 15 ], "texture": "#wood" }, + "west": { "uv": [ 15, 1, 16, 15 ], "texture": "#wood" }, + "east": { "uv": [ 0, 1, 1, 15 ], "texture": "#wood" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_lantern.json b/assets/minecraft/models/block/template_lantern.json new file mode 100644 index 0000000..d54baf8 --- /dev/null +++ b/assets/minecraft/models/block/template_lantern.json @@ -0,0 +1,49 @@ +{ + "parent": "block/block", + "textures": { + "particle": "#lantern" + }, + "elements": [ + { "from": [ 5, 0, 5 ], + "to": [ 11, 7, 11 ], + "faces": { + "down": { "uv": [ 0, 9, 6, 15 ], "texture": "#lantern", "cullface": "down" }, + "up": { "uv": [ 0, 9, 6, 15 ], "texture": "#lantern" }, + "north": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" }, + "south": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" }, + "west": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" }, + "east": { "uv": [ 0, 2, 6, 9 ], "texture": "#lantern" } + } + }, + { "from": [ 6, 7, 6 ], + "to": [ 10, 9, 10 ], + "faces": { + "up": { "uv": [ 1, 10, 5, 14 ], "texture": "#lantern" }, + "north": { "uv": [ 1, 0, 5, 2 ], "texture": "#lantern" }, + "south": { "uv": [ 1, 0, 5, 2 ], "texture": "#lantern" }, + "west": { "uv": [ 1, 0, 5, 2 ], "texture": "#lantern" }, + "east": { "uv": [ 1, 0, 5, 2 ], "texture": "#lantern" } + } + }, + { + "from": [ 6.5, 9, 8 ], + "to": [ 9.5, 11, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45}, + "shade": false, + "faces": { + "north": { "uv": [ 14, 1, 11, 3 ], "texture": "#lantern" }, + "south": { "uv": [ 11, 1, 14, 3 ], "texture": "#lantern" } + } + }, + { + "from": [ 8, 9, 6.5 ], + "to": [ 8, 11, 9.5 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45}, + "shade": false, + "faces": { + "west": { "uv": [ 14, 10, 11, 12 ], "texture": "#lantern" }, + "east": { "uv": [ 11, 10, 14, 12 ], "texture": "#lantern" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_orientable_trapdoor_bottom.json b/assets/minecraft/models/block/template_orientable_trapdoor_bottom.json new file mode 100644 index 0000000..5f2ac5e --- /dev/null +++ b/assets/minecraft/models/block/template_orientable_trapdoor_bottom.json @@ -0,0 +1,18 @@ +{ "parent": "block/thin_block", + "textures": { + "particle": "#texture" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 3, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 0, 16, 16, 0 ], "texture": "#texture" }, + "north": { "uv": [ 0, 0, 16, 3 ], "texture": "#texture", "cullface": "north" }, + "south": { "uv": [ 0, 0, 16, 3 ], "texture": "#texture", "cullface": "south" }, + "west": { "uv": [ 0, 0, 16, 3 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 0, 0, 16, 3 ], "texture": "#texture", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_orientable_trapdoor_open.json b/assets/minecraft/models/block/template_orientable_trapdoor_open.json new file mode 100644 index 0000000..ce447b5 --- /dev/null +++ b/assets/minecraft/models/block/template_orientable_trapdoor_open.json @@ -0,0 +1,18 @@ +{ + "textures": { + "particle": "#texture" + }, + "elements": [ + { "from": [ 0, 0, 13 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 3 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 0, 3, 16, 0 ], "texture": "#texture", "cullface": "up" }, + "north": { "uv": [ 0, 16, 16, 0 ], "texture": "#texture" }, + "south": { "uv": [ 0, 16, 16, 0 ], "texture": "#texture", "cullface": "south" }, + "west": { "uv": [ 0, 0, 16, 3 ], "rotation": 90, "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 0, 3, 16, 0 ], "rotation": 90, "texture": "#texture", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_orientable_trapdoor_top.json b/assets/minecraft/models/block/template_orientable_trapdoor_top.json new file mode 100644 index 0000000..a437e18 --- /dev/null +++ b/assets/minecraft/models/block/template_orientable_trapdoor_top.json @@ -0,0 +1,18 @@ +{ + "textures": { + "particle": "#texture" + }, + "elements": [ + { "from": [ 0, 13, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }, + "up": { "uv": [ 0, 16, 16, 0 ], "texture": "#texture", "cullface": "up" }, + "north": { "uv": [ 0, 0, 16, 3 ], "texture": "#texture", "cullface": "north" }, + "south": { "uv": [ 0, 0, 16, 3 ], "texture": "#texture", "cullface": "south" }, + "west": { "uv": [ 0, 0, 16, 3 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 0, 0, 16, 3 ], "texture": "#texture", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_piston.json b/assets/minecraft/models/block/template_piston.json new file mode 100644 index 0000000..83b4e18 --- /dev/null +++ b/assets/minecraft/models/block/template_piston.json @@ -0,0 +1,18 @@ +{ + "textures": { + "particle": "#side" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "rotation": 180, "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "cullface": "up" }, + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#platform", "cullface": "north" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "south" }, + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "rotation": 270, "cullface": "west" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#side", "rotation": 90, "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_piston_head.json b/assets/minecraft/models/block/template_piston_head.json new file mode 100644 index 0000000..f4fcb91 --- /dev/null +++ b/assets/minecraft/models/block/template_piston_head.json @@ -0,0 +1,27 @@ +{ + "textures": { + "particle": "#platform" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 4 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "cullface": "down", "rotation": 180 }, + "up": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "cullface": "up" }, + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#platform", "cullface": "north" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#unsticky" }, + "west": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "rotation": 270, "cullface": "west" }, + "east": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "rotation": 90, "cullface": "east" } + } + }, + { "from": [ 6, 6, 4 ], + "to": [ 10, 10, 20 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "rotation": 270 }, + "west": { "uv": [ 16, 4, 0, 0 ], "texture": "#side" }, + "east": { "uv": [ 0, 0, 16, 4 ], "texture": "#side" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_piston_head_short.json b/assets/minecraft/models/block/template_piston_head_short.json new file mode 100644 index 0000000..cdbe9e1 --- /dev/null +++ b/assets/minecraft/models/block/template_piston_head_short.json @@ -0,0 +1,27 @@ +{ + "textures": { + "particle": "#platform" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 4 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "cullface": "down", "rotation": 180 }, + "up": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "cullface": "up" }, + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#platform", "cullface": "north" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#unsticky" }, + "west": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "rotation": 270, "cullface": "west" }, + "east": { "uv": [ 0, 0, 16, 4 ], "texture": "#side", "rotation": 90, "cullface": "east" } + } + }, + { "from": [ 6, 6, 4 ], + "to": [ 10, 10, 16 ], + "faces": { + "down": { "uv": [ 4, 0, 16, 4 ], "texture": "#side", "rotation": 90 }, + "up": { "uv": [ 4, 0, 16, 4 ], "texture": "#side", "rotation": 270 }, + "west": { "uv": [ 16, 4, 4, 0 ], "texture": "#side" }, + "east": { "uv": [ 4, 0, 16, 4 ], "texture": "#side" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_potted_azalea_bush.json b/assets/minecraft/models/block/template_potted_azalea_bush.json new file mode 100644 index 0000000..795c4e7 --- /dev/null +++ b/assets/minecraft/models/block/template_potted_azalea_bush.json @@ -0,0 +1,110 @@ +{ + "parent": "block/block", + "ambientocclusion": false, + "textures": { + "particle": "block/flower_pot", + "flowerpot": "block/flower_pot", + "dirt": "block/dirt", + "azalea_plant": "block/potted_azalea_bush_plant" + }, + "elements": [ + { "from": [ 5, 0, 5 ], + "to": [ 6, 6, 11 ], + "faces": { + "down": { "uv": [ 5, 5, 6, 11 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 5, 5, 6, 11 ], "texture": "#flowerpot" }, + "north": { "uv": [ 10, 10, 11, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 5, 10, 6, 16 ], "texture": "#flowerpot" }, + "west": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" }, + "east": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 10, 0, 5 ], + "to": [ 11, 6, 11 ], + "faces": { + "down": { "uv": [ 10, 5, 11, 11 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 10, 5, 11, 11 ], "texture": "#flowerpot" }, + "north": { "uv": [ 5, 10, 6, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 10, 10, 11, 16 ], "texture": "#flowerpot" }, + "west": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" }, + "east": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 6, 0, 5 ], + "to": [ 10, 6, 6 ], + "faces": { + "down": { "uv": [ 6, 10, 10, 11 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 6, 5, 10, 6 ], "texture": "#flowerpot" }, + "north": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 6, 0, 10 ], + "to": [ 10, 6, 11 ], + "faces": { + "down": { "uv": [ 6, 5, 10, 6 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 6, 10, 10, 11 ], "texture": "#flowerpot" }, + "north": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 6, 0, 6 ], + "to": [ 10, 4, 10 ], + "faces": { + "down": { "uv": [ 6, 12, 10, 16 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 6, 6, 10, 10 ], "texture": "#dirt" } + } + }, + { "from": [ 4, 15.9, 4 ], + "to": [ 12, 16, 12 ], + "faces": { + "down": { "uv": [ 4, 12, 12, 4 ], "texture": "#top" }, + "up": { "uv": [ 4, 4, 12, 12 ], "texture": "#top", "cullface": "up" } + } + }, + { "from": [ 4, 8, 4 ], + "to": [ 12, 16, 4 ], + "faces": { + "north": { "uv": [ 4, 5, 12, 13 ], "texture": "#side"}, + "south": { "uv": [ 12, 5, 4, 13 ], "texture": "#side" } + } + }, + { "from": [ 4, 8, 12 ], + "to": [ 12, 16, 12 ], + "faces": { + "north": { "uv": [ 12, 5, 4, 13 ], "texture": "#side" }, + "south": { "uv": [ 4, 5, 12, 13 ], "texture": "#side" } + } + }, + { "from": [ 4, 8, 4 ], + "to": [ 4, 16, 12 ], + "faces": { + "west": { "uv": [ 4, 5, 12, 13 ], "texture": "#side" }, + "east": { "uv": [ 12, 5, 4, 13 ], "texture": "#side" } + } + }, + { "from": [ 12, 8, 4 ], + "to": [ 12, 16, 12 ], + "faces": { + "west": { "uv": [ 12, 5, 4, 13 ], "texture": "#side" }, + "east": { "uv": [ 4, 5, 12, 13 ], "texture": "#side" } + } + }, + { "from": [ 2.6, 4, 8 ], + "to": [ 13.4, 16, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "north": { "uv": [ 0, 4, 16, 16 ], "texture": "#azalea_plant" }, + "south": { "uv": [ 0, 4, 16, 16 ], "texture": "#azalea_plant" } + } + }, + { "from": [ 8, 4, 2.6 ], + "to": [ 8, 16, 13.4 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "west": { "uv": [ 0, 4, 16, 16 ], "texture": "#azalea_plant" }, + "east": { "uv": [ 0, 4, 16, 16 ], "texture": "#azalea_plant" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_rail_raised_ne.json b/assets/minecraft/models/block/template_rail_raised_ne.json new file mode 100644 index 0000000..a92e460 --- /dev/null +++ b/assets/minecraft/models/block/template_rail_raised_ne.json @@ -0,0 +1,21 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#rail" + }, + "elements": [ + { "from": [ 0, 9, 0 ], + "to": [ 16, 9, 16 ], + "rotation": { + "origin": [ 8, 9, 8 ], + "axis": "x", + "angle": 45, + "rescale": true + }, + "faces": { + "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#rail" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#rail" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_rail_raised_sw.json b/assets/minecraft/models/block/template_rail_raised_sw.json new file mode 100644 index 0000000..dddc356 --- /dev/null +++ b/assets/minecraft/models/block/template_rail_raised_sw.json @@ -0,0 +1,21 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#rail" + }, + "elements": [ + { "from": [ 0, 9, 0 ], + "to": [ 16, 9, 16 ], + "rotation": { + "origin": [ 8, 9, 8 ], + "axis": "x", + "angle": -45, + "rescale": true + }, + "faces": { + "down": { "uv": [ 0, 16, 16, 0 ], "texture": "#rail" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#rail" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_seagrass.json b/assets/minecraft/models/block/template_seagrass.json new file mode 100644 index 0000000..6ac40c9 --- /dev/null +++ b/assets/minecraft/models/block/template_seagrass.json @@ -0,0 +1,41 @@ +{ + "parent": "block/block", + "ambientocclusion": false, + "textures": { + "particle": "#texture" + }, + "elements": [ + { "from": [ 0, 0, 4 ], + "to": [ 16, 16, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "tintindex": 0 }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "tintindex": 0 } + } + }, + { "from": [ 12, 0, 0 ], + "to": [ 12, 16, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "tintindex": 0 }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "tintindex": 0 } + } + }, + { "from": [ 4, 0, 0 ], + "to": [ 4, 16, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "tintindex": 0 }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "tintindex": 0 } + } + }, + { "from": [ 0, 0, 12 ], + "to": [ 16, 16, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "tintindex": 0 }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_single_face.json b/assets/minecraft/models/block/template_single_face.json new file mode 100644 index 0000000..d23e5f2 --- /dev/null +++ b/assets/minecraft/models/block/template_single_face.json @@ -0,0 +1,13 @@ +{ + "textures": { + "particle": "#texture" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 0 ], + "faces": { + "north": { "texture": "#texture", "cullface":"north" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_three_candles.json b/assets/minecraft/models/block/template_three_candles.json new file mode 100644 index 0000000..d9963dc --- /dev/null +++ b/assets/minecraft/models/block/template_three_candles.json @@ -0,0 +1,95 @@ +{ + "parent": "block/block", + "elements": [ + { + "from": [7, 0, 9], + "to": [9, 3, 11], + "faces": { + "north": {"uv": [0, 8, 2, 11], "texture": "#all"}, + "east": {"uv": [0, 8, 2, 11], "texture": "#all"}, + "south": {"uv": [0, 8, 2, 11], "texture": "#all"}, + "west": {"uv": [0, 8, 2, 11], "texture": "#all"}, + "up": {"uv": [0, 6, 2, 8], "texture": "#all"}, + "down": {"uv": [0, 14, 2, 16], "texture": "#all", "cullface": "down"} + } + }, + { + "from": [7.5, 3, 10], + "to": [8.5, 4, 10], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 3, 10]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [1, 5, 0, 6], "texture": "#all"} + } + }, + { + "from": [7.5, 3, 10], + "to": [8.5, 4, 10], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 3, 10]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [1, 5, 0, 6], "texture": "#all"} + } + }, + { + "from": [5, 0, 7], + "to": [7, 5, 9], + "faces": { + "north": {"uv": [0, 8, 2, 13], "texture": "#all"}, + "east": {"uv": [0, 8, 2, 13], "texture": "#all"}, + "south": {"uv": [0, 8, 2, 13], "texture": "#all"}, + "west": {"uv": [0, 8, 2, 13], "texture": "#all"}, + "up": {"uv": [0, 6, 2, 8], "texture": "#all"}, + "down": {"uv": [0, 14, 2, 16], "texture": "#all", "cullface": "down"} + } + }, + { + "from": [5.5, 5, 8], + "to": [6.5, 6, 8], + "rotation": {"angle": 45, "axis": "y", "origin": [6, 5, 8]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [1, 5, 0, 6], "texture": "#all"} + } + }, + { + "from": [5.5, 5, 8], + "to": [6.5, 6, 8], + "rotation": {"angle": -45, "axis": "y", "origin": [6, 5, 8]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [1, 5, 0, 6], "texture": "#all"} + } + }, + { + "from": [8, 0, 6], + "to": [10, 6, 8], + "faces": { + "north": {"uv": [0, 8, 2, 14], "texture": "#all"}, + "east": {"uv": [0, 8, 2, 14], "texture": "#all"}, + "south": {"uv": [0, 8, 2, 14], "texture": "#all"}, + "west": {"uv": [0, 8, 2, 14], "texture": "#all"}, + "up": {"uv": [0, 6, 2, 8], "texture": "#all"}, + "down": {"uv": [0, 14, 2, 16], "texture": "#all", "cullface": "down"} + } + }, + { + "from": [8.5, 6, 7], + "to": [9.5, 7, 7], + "rotation": {"angle": 45, "axis": "y", "origin": [9, 6, 7]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [0, 5, 1, 6], "texture": "#all"} + } + }, + { + "from": [8.5, 6, 7], + "to": [9.5, 7, 7], + "rotation": {"angle": -45, "axis": "y", "origin": [9, 6, 7]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [0, 5, 1, 6], "texture": "#all"} + } + } + ] +} diff --git a/assets/minecraft/models/block/template_three_turtle_eggs.json b/assets/minecraft/models/block/template_three_turtle_eggs.json new file mode 100644 index 0000000..c6ce2d8 --- /dev/null +++ b/assets/minecraft/models/block/template_three_turtle_eggs.json @@ -0,0 +1,43 @@ +{ + "parent": "block/block", + "textures": { + "particle": "#all" + }, + "elements": [ + { "from": [ 5, 0, 4 ], + "to": [ 9, 7, 8 ], + "faces": { + "down": { "uv": [ 0, 0, 4, 4 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 0, 0, 4, 4 ], "texture": "#all" }, + "north": { "uv": [ 1, 4, 5, 11 ], "texture": "#all" }, + "south": { "uv": [ 1, 4, 5, 11 ], "texture": "#all" }, + "west": { "uv": [ 1, 4, 5, 11 ], "texture": "#all" }, + "east": { "uv": [ 1, 4, 5, 11 ], "texture": "#all" } + } + }, + { + "from": [ 1, 0, 7 ], + "to": [ 5, 5, 11 ], + "faces": { + "down": { "uv": [ 6, 7, 10, 11 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 6, 7, 10, 11 ], "texture": "#all" }, + "north": { "uv": [ 10, 10, 14, 15 ], "texture": "#all" }, + "south": { "uv": [ 10, 10, 14, 15 ], "texture": "#all" }, + "west": { "uv": [ 10, 10, 14, 15 ], "texture": "#all" }, + "east": { "uv": [ 10, 10, 14, 15 ], "texture": "#all" } + } + }, + { + "from": [ 11, 0, 7 ], + "to": [ 14, 4, 10 ], + "faces": { + "down": { "uv": [ 5, 0, 8, 3 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 5, 0, 8, 3 ], "texture": "#all" }, + "north": { "uv": [ 8, 3, 11, 7 ], "texture": "#all" }, + "south": { "uv": [ 8, 3, 11, 7 ], "texture": "#all" }, + "west": { "uv": [ 8, 3, 11, 7 ], "texture": "#all" }, + "east": { "uv": [ 8, 3, 11, 7 ], "texture": "#all" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_torch.json b/assets/minecraft/models/block/template_torch.json new file mode 100644 index 0000000..aef12fc --- /dev/null +++ b/assets/minecraft/models/block/template_torch.json @@ -0,0 +1,32 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#torch" + }, + "elements": [ + { "from": [ 7, 0, 7 ], + "to": [ 9, 10, 9 ], + "shade": false, + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#torch" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#torch" } + } + }, + { "from": [ 7, 0, 0 ], + "to": [ 9, 16, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" } + } + }, + { "from": [ 0, 0, 7 ], + "to": [ 16, 16, 9 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_torch_wall.json b/assets/minecraft/models/block/template_torch_wall.json new file mode 100644 index 0000000..1a6d297 --- /dev/null +++ b/assets/minecraft/models/block/template_torch_wall.json @@ -0,0 +1,35 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#torch" + }, + "elements": [ + { "from": [ -1, 3.5, 7 ], + "to": [ 1, 13.5, 9 ], + "rotation": { "origin": [ 0, 3.5, 8 ], "axis": "z", "angle": -22.5 }, + "shade": false, + "faces": { + "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#torch" }, + "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#torch" } + } + }, + { "from": [ -1, 3.5, 0 ], + "to": [ 1, 19.5, 16 ], + "rotation": { "origin": [ 0, 3.5, 8 ], "axis": "z", "angle": -22.5 }, + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" } + } + }, + { "from": [ -8, 3.5, 7 ], + "to": [ 8, 19.5, 9 ], + "rotation": { "origin": [ 0, 3.5, 8 ], "axis": "z", "angle": -22.5 }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_trapdoor_bottom.json b/assets/minecraft/models/block/template_trapdoor_bottom.json new file mode 100644 index 0000000..2b6c8da --- /dev/null +++ b/assets/minecraft/models/block/template_trapdoor_bottom.json @@ -0,0 +1,18 @@ +{ "parent": "block/thin_block", + "textures": { + "particle": "#texture" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 3, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }, + "north": { "uv": [ 0, 16, 16, 13 ], "texture": "#texture", "cullface": "north" }, + "south": { "uv": [ 0, 16, 16, 13 ], "texture": "#texture", "cullface": "south" }, + "west": { "uv": [ 0, 16, 16, 13 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 0, 16, 16, 13 ], "texture": "#texture", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_trapdoor_open.json b/assets/minecraft/models/block/template_trapdoor_open.json new file mode 100644 index 0000000..b301619 --- /dev/null +++ b/assets/minecraft/models/block/template_trapdoor_open.json @@ -0,0 +1,18 @@ +{ + "textures": { + "particle": "#texture" + }, + "elements": [ + { "from": [ 0, 0, 13 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 13, 16, 16 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 0, 16, 16, 13 ], "texture": "#texture", "cullface": "up" }, + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "south" }, + "west": { "uv": [ 16, 0, 13, 16 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 13, 0, 16, 16 ], "texture": "#texture", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_trapdoor_top.json b/assets/minecraft/models/block/template_trapdoor_top.json new file mode 100644 index 0000000..036aeb7 --- /dev/null +++ b/assets/minecraft/models/block/template_trapdoor_top.json @@ -0,0 +1,18 @@ +{ + "textures": { + "particle": "#texture" + }, + "elements": [ + { "from": [ 0, 13, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "cullface": "up" }, + "north": { "uv": [ 0, 16, 16, 13 ], "texture": "#texture", "cullface": "north" }, + "south": { "uv": [ 0, 16, 16, 13 ], "texture": "#texture", "cullface": "south" }, + "west": { "uv": [ 0, 16, 16, 13 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 0, 16, 16, 13 ], "texture": "#texture", "cullface": "east" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_turtle_egg.json b/assets/minecraft/models/block/template_turtle_egg.json new file mode 100644 index 0000000..b42b49e --- /dev/null +++ b/assets/minecraft/models/block/template_turtle_egg.json @@ -0,0 +1,19 @@ +{ + "parent": "block/block", + "textures": { + "particle": "#all" + }, + "elements": [ + { "from": [ 5, 0, 4 ], + "to": [ 9, 7, 8 ], + "faces": { + "down": { "uv": [ 0, 0, 4, 4 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 0, 0, 4, 4 ], "texture": "#all" }, + "north": { "uv": [ 1, 4, 5, 11 ], "texture": "#all" }, + "south": { "uv": [ 1, 4, 5, 11 ], "texture": "#all" }, + "west": { "uv": [ 1, 4, 5, 11 ], "texture": "#all" }, + "east": { "uv": [ 1, 4, 5, 11 ], "texture": "#all" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_two_candles.json b/assets/minecraft/models/block/template_two_candles.json new file mode 100644 index 0000000..2abbb10 --- /dev/null +++ b/assets/minecraft/models/block/template_two_candles.json @@ -0,0 +1,65 @@ +{ + "parent": "block/block", + "elements": [ + { + "from": [5, 0, 7], + "to": [7, 5, 9], + "faces": { + "north": {"uv": [0, 8, 2, 13], "texture": "#all"}, + "east": {"uv": [0, 8, 2, 13], "texture": "#all"}, + "south": {"uv": [0, 8, 2, 13], "texture": "#all"}, + "west": {"uv": [0, 8, 2, 13], "texture": "#all"}, + "up": {"uv": [0, 6, 2, 8], "texture": "#all"}, + "down": {"uv": [0, 14, 2, 16], "texture": "#all", "cullface": "down"} + } + }, + { + "from": [5.5, 5, 8], + "to": [6.5, 6, 8], + "rotation": {"angle": 45, "axis": "y", "origin": [6, 5, 8]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [1, 5, 0, 6], "texture": "#all"} + } + }, + { + "from": [5.5, 5, 8], + "to": [6.5, 6, 8], + "rotation": {"angle": -45, "axis": "y", "origin": [6, 5, 8]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [1, 5, 0, 6], "texture": "#all"} + } + }, + { + "from": [9, 0, 6], + "to": [11, 6, 8], + "faces": { + "north": {"uv": [0, 8, 2, 14], "texture": "#all"}, + "east": {"uv": [0, 8, 2, 14], "texture": "#all"}, + "south": {"uv": [0, 8, 2, 14], "texture": "#all"}, + "west": {"uv": [0, 8, 2, 14], "texture": "#all"}, + "up": {"uv": [0, 6, 2, 8], "texture": "#all"}, + "down": {"uv": [0, 14, 2, 16], "texture": "#all", "cullface": "down"} + } + }, + { + "from": [9.5, 6, 7], + "to": [10.5, 7, 7], + "rotation": {"angle": 45, "axis": "y", "origin": [10, 6, 7]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [0, 5, 1, 6], "texture": "#all"} + } + }, + { + "from": [9.5, 6, 7], + "to": [10.5, 7, 7], + "rotation": {"angle": -45, "axis": "y", "origin": [10, 6, 7]}, + "faces": { + "north": {"uv": [0, 5, 1, 6], "texture": "#all"}, + "south": {"uv": [0, 5, 1, 6], "texture": "#all"} + } + } + ] +} diff --git a/assets/minecraft/models/block/template_two_turtle_eggs.json b/assets/minecraft/models/block/template_two_turtle_eggs.json new file mode 100644 index 0000000..a5faf35 --- /dev/null +++ b/assets/minecraft/models/block/template_two_turtle_eggs.json @@ -0,0 +1,31 @@ +{ + "parent": "block/block", + "textures": { + "particle": "#all" + }, + "elements": [ + { "from": [ 5, 0, 4 ], + "to": [ 9, 7, 8 ], + "faces": { + "down": { "uv": [ 0, 0, 4, 4 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 0, 0, 4, 4 ], "texture": "#all" }, + "north": { "uv": [ 1, 4, 5, 11 ], "texture": "#all" }, + "south": { "uv": [ 1, 4, 5, 11 ], "texture": "#all" }, + "west": { "uv": [ 1, 4, 5, 11 ], "texture": "#all" }, + "east": { "uv": [ 1, 4, 5, 11 ], "texture": "#all" } + } + }, + { + "from": [ 1, 0, 7 ], + "to": [ 5, 5, 11 ], + "faces": { + "down": { "uv": [ 6, 7, 10, 11 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 6, 7, 10, 11 ], "texture": "#all" }, + "north": { "uv": [ 10, 10, 14, 15 ], "texture": "#all" }, + "south": { "uv": [ 10, 10, 14, 15 ], "texture": "#all" }, + "west": { "uv": [ 10, 10, 14, 15 ], "texture": "#all" }, + "east": { "uv": [ 10, 10, 14, 15 ], "texture": "#all" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_wall_post.json b/assets/minecraft/models/block/template_wall_post.json new file mode 100644 index 0000000..c1c40e4 --- /dev/null +++ b/assets/minecraft/models/block/template_wall_post.json @@ -0,0 +1,19 @@ +{ + "textures": { + "particle": "#wall" + }, + "elements": [ + { "from": [ 4, 0, 4 ], + "to": [ 12, 16, 12 ], + "faces": { + "down": { "texture": "#wall", "cullface": "down" }, + "up": { "texture": "#wall", "cullface": "up" }, + "north": { "texture": "#wall" }, + "south": { "texture": "#wall" }, + "west": { "texture": "#wall" }, + "east": { "texture": "#wall" } + }, + "__comment": "Center post" + } + ] +} diff --git a/assets/minecraft/models/block/template_wall_side.json b/assets/minecraft/models/block/template_wall_side.json new file mode 100644 index 0000000..301854c --- /dev/null +++ b/assets/minecraft/models/block/template_wall_side.json @@ -0,0 +1,18 @@ +{ + "textures": { + "particle": "#wall" + }, + "elements": [ + { "from": [ 5, 0, 0 ], + "to": [ 11, 14, 8 ], + "faces": { + "down": { "texture": "#wall", "cullface": "down" }, + "up": { "texture": "#wall" }, + "north": { "texture": "#wall", "cullface": "north" }, + "west": { "texture": "#wall" }, + "east": { "texture": "#wall" } + }, + "__comment": "wall" + } + ] +} diff --git a/assets/minecraft/models/block/template_wall_side_tall.json b/assets/minecraft/models/block/template_wall_side_tall.json new file mode 100644 index 0000000..379a9e3 --- /dev/null +++ b/assets/minecraft/models/block/template_wall_side_tall.json @@ -0,0 +1,17 @@ +{ + "textures": { + "particle": "#wall" + }, + "elements": [ + { "from": [ 5, 0, 0 ], + "to": [ 11, 16, 8 ], + "faces": { + "down": { "texture": "#wall", "cullface": "down" }, + "up": { "texture": "#wall", "cullface": "up"}, + "north": { "texture": "#wall", "cullface": "north" }, + "west": { "texture": "#wall" }, + "east": { "texture": "#wall" } + } + } + ] +} diff --git a/assets/minecraft/models/block/terracotta.json b/assets/minecraft/models/block/terracotta.json new file mode 100644 index 0000000..abdc18d --- /dev/null +++ b/assets/minecraft/models/block/terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/thin_block.json b/assets/minecraft/models/block/thin_block.json new file mode 100644 index 0000000..1adb58a --- /dev/null +++ b/assets/minecraft/models/block/thin_block.json @@ -0,0 +1,19 @@ +{ "parent": "block/block", + "display": { + "thirdperson_righthand": { + "rotation": [ 75, 45, 0 ], + "translation": [ 0, 2.5, 2], + "scale": [ 0.375, 0.375, 0.375 ] + }, + "firstperson_righthand": { + "rotation": [ 0, 45, 0 ], + "translation": [ 0, 4.2, 0 ], + "scale": [ 0.40, 0.40, 0.40 ] + }, + "firstperson_lefthand": { + "rotation": [ 0, 225, 0 ], + "translation": [ 0, 4.2, 0 ], + "scale": [ 0.40, 0.40, 0.40 ] + } + } +} diff --git a/assets/minecraft/models/block/three_dead_sea_pickles.json b/assets/minecraft/models/block/three_dead_sea_pickles.json new file mode 100644 index 0000000..8eff63d --- /dev/null +++ b/assets/minecraft/models/block/three_dead_sea_pickles.json @@ -0,0 +1,65 @@ +{ + "parent": "block/block", + "textures": { + "particle": "block/sea_pickle", + "all": "block/sea_pickle" + }, + "elements": [ + { "from": [ 6, 0, 9 ], + "to": [ 10, 6, 13 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" } + } + }, + { + "from": [ 6, 5.95, 9 ], + "to": [ 10, 5.95, 13 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + }, + { + "from": [ 2, 0, 2 ], + "to": [ 6, 4, 6 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 9 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 9 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 9 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 9 ], "texture": "#all" } + } + }, + { + "from": [ 2, 3.95, 2 ], + "to": [ 6, 3.95, 6 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + }, + { + "from": [ 8, 0, 4 ], + "to": [ 12, 6, 8 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" } + } + }, + { + "from": [ 8, 5.95, 4 ], + "to": [ 12, 5.95, 8 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + } + ] +} diff --git a/assets/minecraft/models/block/three_sea_pickles.json b/assets/minecraft/models/block/three_sea_pickles.json new file mode 100644 index 0000000..aeb4750 --- /dev/null +++ b/assets/minecraft/models/block/three_sea_pickles.json @@ -0,0 +1,125 @@ +{ + "parent": "block/block", + "textures": { + "particle": "block/sea_pickle", + "all": "block/sea_pickle" + }, + "elements": [ + { "from": [ 6, 0, 9 ], + "to": [ 10, 6, 13 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" } + } + }, + { + "from": [ 6, 5.95, 9 ], + "to": [ 10, 5.95, 13 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + }, + { + "from": [ 2, 0, 2 ], + "to": [ 6, 4, 6 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 9 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 9 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 9 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 9 ], "texture": "#all" } + } + }, + { + "from": [ 2, 3.95, 2 ], + "to": [ 6, 3.95, 6 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + }, + { + "from": [ 8, 0, 4 ], + "to": [ 12, 6, 8 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" } + } + }, + { + "from": [ 8, 5.95, 4 ], + "to": [ 12, 5.95, 8 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + }, + { + "from": [ 7.5, 5.2, 11 ], + "to": [ 8.5, 8.7, 11 ], + "rotation": { "origin": [ 8, 8, 11 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" }, + "south": { "uv": [ 3, 0, 1, 5 ], "texture": "#all" } + } + }, + { + "from": [ 8, 5.2, 10.5 ], + "to": [ 8, 8.7, 11.5 ], + "rotation": { "origin": [ 8, 8, 11 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "west": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }, + "east": { "uv": [ 15, 0, 13, 5 ], "texture": "#all" } + } + }, + { + "from": [ 3.5, 3.2, 4 ], + "to": [ 4.5, 6.7, 4 ], + "rotation": { "origin": [ 4, 8, 4 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" }, + "south": { "uv": [ 3, 0, 1, 5 ], "texture": "#all" } + } + }, + { + "from": [ 4, 3.2, 3.5 ], + "to": [ 4, 6.7, 4.5 ], + "rotation": { "origin": [ 4, 8, 4 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "west": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }, + "east": { "uv": [ 15, 0, 13, 5 ], "texture": "#all" } + } + }, + { + "from": [ 9.5, 5.2, 6 ], + "to": [ 10.5, 8.7, 6 ], + "rotation": { "origin": [ 10, 8, 6 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" }, + "south": { "uv": [ 3, 0, 1, 5 ], "texture": "#all" } + } + }, + { + "from": [ 10, 5.2, 5.5 ], + "to": [ 10, 8.7, 6.5 ], + "rotation": { "origin": [ 10, 8, 6 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "west": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }, + "east": { "uv": [ 15, 0, 13, 5 ], "texture": "#all" } + } + } + ] +} diff --git a/assets/minecraft/models/block/three_slightly_cracked_turtle_eggs.json b/assets/minecraft/models/block/three_slightly_cracked_turtle_eggs.json new file mode 100644 index 0000000..a50fdee --- /dev/null +++ b/assets/minecraft/models/block/three_slightly_cracked_turtle_eggs.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_three_turtle_eggs", + "textures": { + "all": "minecraft:block/turtle_egg_slightly_cracked" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/three_turtle_eggs.json b/assets/minecraft/models/block/three_turtle_eggs.json new file mode 100644 index 0000000..7f89379 --- /dev/null +++ b/assets/minecraft/models/block/three_turtle_eggs.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_three_turtle_eggs", + "textures": { + "all": "minecraft:block/turtle_egg" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/three_very_cracked_turtle_eggs.json b/assets/minecraft/models/block/three_very_cracked_turtle_eggs.json new file mode 100644 index 0000000..7c8e204 --- /dev/null +++ b/assets/minecraft/models/block/three_very_cracked_turtle_eggs.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_three_turtle_eggs", + "textures": { + "all": "minecraft:block/turtle_egg_very_cracked" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/tinted_cross.json b/assets/minecraft/models/block/tinted_cross.json new file mode 100644 index 0000000..d3b5474 --- /dev/null +++ b/assets/minecraft/models/block/tinted_cross.json @@ -0,0 +1,26 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#cross" + }, + "elements": [ + { "from": [ 0.8, 0, 8 ], + "to": [ 15.2, 16, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross", "tintindex": 0 }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross", "tintindex": 0 } + } + }, + { "from": [ 8, 0, 0.8 ], + "to": [ 8, 16, 15.2 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross", "tintindex": 0 }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#cross", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/tinted_flower_pot_cross.json b/assets/minecraft/models/block/tinted_flower_pot_cross.json new file mode 100644 index 0000000..3bdc26c --- /dev/null +++ b/assets/minecraft/models/block/tinted_flower_pot_cross.json @@ -0,0 +1,73 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/flower_pot", + "flowerpot": "block/flower_pot", + "dirt": "block/dirt" + }, + "elements": [ + { "from": [ 5, 0, 5 ], + "to": [ 6, 6, 11 ], + "faces": { + "down": { "uv": [ 5, 5, 6, 11 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 5, 5, 6, 11 ], "texture": "#flowerpot" }, + "north": { "uv": [ 10, 10, 11, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 5, 10, 6, 16 ], "texture": "#flowerpot" }, + "west": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" }, + "east": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 10, 0, 5 ], + "to": [ 11, 6, 11 ], + "faces": { + "down": { "uv": [ 10, 5, 11, 11 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 10, 5, 11, 11 ], "texture": "#flowerpot" }, + "north": { "uv": [ 5, 10, 6, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 10, 10, 11, 16 ], "texture": "#flowerpot" }, + "west": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" }, + "east": { "uv": [ 5, 10, 11, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 6, 0, 5 ], + "to": [ 10, 6, 6 ], + "faces": { + "down": { "uv": [ 6, 10, 10, 11 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 6, 5, 10, 6 ], "texture": "#flowerpot" }, + "north": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 6, 0, 10 ], + "to": [ 10, 6, 11 ], + "faces": { + "down": { "uv": [ 6, 5, 10, 6 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 6, 10, 10, 11 ], "texture": "#flowerpot" }, + "north": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" }, + "south": { "uv": [ 6, 10, 10, 16 ], "texture": "#flowerpot" } + } + }, + { "from": [ 6, 0, 6 ], + "to": [ 10, 4, 10 ], + "faces": { + "down": { "uv": [ 6, 12, 10, 16 ], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [ 6, 6, 10, 10 ], "texture": "#dirt" } + } + }, + { "from": [ 2.6, 4, 8 ], + "to": [ 13.4, 16, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#plant", "tintindex": 0 }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#plant", "tintindex": 0 } + } + }, + { "from": [ 8, 4, 2.6 ], + "to": [ 8, 16, 13.4 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#plant", "tintindex": 0 }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#plant", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/tinted_glass.json b/assets/minecraft/models/block/tinted_glass.json new file mode 100644 index 0000000..7c6f495 --- /dev/null +++ b/assets/minecraft/models/block/tinted_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/tinted_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/tnt.json b/assets/minecraft/models/block/tnt.json new file mode 100644 index 0000000..57be70c --- /dev/null +++ b/assets/minecraft/models/block/tnt.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "minecraft:block/tnt_top", + "bottom": "minecraft:block/tnt_bottom", + "side": "minecraft:block/tnt_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/torch.json b/assets/minecraft/models/block/torch.json new file mode 100644 index 0000000..7c6241d --- /dev/null +++ b/assets/minecraft/models/block/torch.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_torch", + "textures": { + "torch": "minecraft:block/torch" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/tripwire_attached_n.json b/assets/minecraft/models/block/tripwire_attached_n.json new file mode 100644 index 0000000..a0ecc5d --- /dev/null +++ b/assets/minecraft/models/block/tripwire_attached_n.json @@ -0,0 +1,33 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/tripwire", + "texture": "block/tripwire" + }, + "elements": [ + { "from": [ 7.75, 1.5, 0 ], + "to": [ 8.25, 1.5, 4 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 2, 0, 4 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 4 ], + "to": [ 8.25, 1.5, 8 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 2, 0, 4 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 8 ], + "to": [ 8.25, 1.5, 12 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 2, 0, 4 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture", "rotation": 90 } + } + } + ] +} diff --git a/assets/minecraft/models/block/tripwire_attached_ne.json b/assets/minecraft/models/block/tripwire_attached_ne.json new file mode 100644 index 0000000..7fa445f --- /dev/null +++ b/assets/minecraft/models/block/tripwire_attached_ne.json @@ -0,0 +1,41 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/tripwire", + "texture": "block/tripwire" + }, + "elements": [ + { "from": [ 7.75, 1.5, 0 ], + "to": [ 8.25, 1.5, 4 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 2, 0, 4 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 4 ], + "to": [ 8.25, 1.5, 8 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 2, 0, 4 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 8, 1.5, 7.75 ], + "to": [ 12, 1.5, 8.25 ], + "shade": false, + "faces": { + "down": { "uv": [ 0, 4, 16, 2 ], "texture": "#texture" }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture" } + } + }, + { "from": [ 12, 1.5, 7.75 ], + "to": [ 16, 1.5, 8.25 ], + "shade": false, + "faces": { + "down": { "uv": [ 0, 4, 16, 2 ], "texture": "#texture" }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/tripwire_attached_ns.json b/assets/minecraft/models/block/tripwire_attached_ns.json new file mode 100644 index 0000000..e7d8d9c --- /dev/null +++ b/assets/minecraft/models/block/tripwire_attached_ns.json @@ -0,0 +1,41 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/tripwire", + "texture": "block/tripwire" + }, + "elements": [ + { "from": [ 7.75, 1.5, 0 ], + "to": [ 8.25, 1.5, 4 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 2, 0, 4 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 4 ], + "to": [ 8.25, 1.5, 8 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 2, 0, 4 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 8 ], + "to": [ 8.25, 1.5, 12 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 2, 0, 4 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 12 ], + "to": [ 8.25, 1.5, 16 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 2, 0, 4 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture", "rotation": 90 } + } + } + ] +} diff --git a/assets/minecraft/models/block/tripwire_attached_nse.json b/assets/minecraft/models/block/tripwire_attached_nse.json new file mode 100644 index 0000000..745983f --- /dev/null +++ b/assets/minecraft/models/block/tripwire_attached_nse.json @@ -0,0 +1,57 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/tripwire", + "texture": "block/tripwire" + }, + "elements": [ + { "from": [ 7.75, 1.5, 0 ], + "to": [ 8.25, 1.5, 4 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 2, 0, 4 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 4 ], + "to": [ 8.25, 1.5, 8 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 2, 0, 4 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 8 ], + "to": [ 8.25, 1.5, 12 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 2, 0, 4 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 12 ], + "to": [ 8.25, 1.5, 16 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 2, 0, 4 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 8, 1.5, 7.75 ], + "to": [ 12, 1.5, 8.25 ], + "shade": false, + "faces": { + "down": { "uv": [ 0, 4, 16, 2 ], "texture": "#texture" }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture" } + } + }, + { "from": [ 12, 1.5, 7.75 ], + "to": [ 16, 1.5, 8.25 ], + "shade": false, + "faces": { + "down": { "uv": [ 0, 4, 16, 2 ], "texture": "#texture" }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/tripwire_attached_nsew.json b/assets/minecraft/models/block/tripwire_attached_nsew.json new file mode 100644 index 0000000..b34593d --- /dev/null +++ b/assets/minecraft/models/block/tripwire_attached_nsew.json @@ -0,0 +1,73 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/tripwire", + "texture": "block/tripwire" + }, + "elements": [ + { "from": [ 7.75, 1.5, 0 ], + "to": [ 8.25, 1.5, 4 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 2, 0, 4 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 4 ], + "to": [ 8.25, 1.5, 8 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 2, 0, 4 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 8 ], + "to": [ 8.25, 1.5, 12 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 2, 0, 4 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 12 ], + "to": [ 8.25, 1.5, 16 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 2, 0, 4 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 0, 1.5, 7.75 ], + "to": [ 4, 1.5, 8.25 ], + "shade": false, + "faces": { + "down": { "uv": [ 0, 4, 16, 2 ], "texture": "#texture" }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture" } + } + }, + { "from": [ 4, 1.5, 7.75 ], + "to": [ 8, 1.5, 8.25 ], + "shade": false, + "faces": { + "down": { "uv": [ 0, 4, 16, 2 ], "texture": "#texture" }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture" } + } + }, + { "from": [ 8, 1.5, 7.75 ], + "to": [ 12, 1.5, 8.25 ], + "shade": false, + "faces": { + "down": { "uv": [ 0, 4, 16, 2 ], "texture": "#texture" }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture" } + } + }, + { "from": [ 12, 1.5, 7.75 ], + "to": [ 16, 1.5, 8.25 ], + "shade": false, + "faces": { + "down": { "uv": [ 0, 4, 16, 2 ], "texture": "#texture" }, + "up": { "uv": [ 0, 2, 16, 4 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/tripwire_hook.json b/assets/minecraft/models/block/tripwire_hook.json new file mode 100644 index 0000000..95279bd --- /dev/null +++ b/assets/minecraft/models/block/tripwire_hook.json @@ -0,0 +1,72 @@ +{ + "textures": { + "particle": "block/oak_planks", + "hook": "block/tripwire_hook", + "wood": "block/oak_planks" + }, + "elements": [ + { "from": [ 6.2, 3.8, 7.9 ], + "to": [ 9.8, 4.6, 11.5 ], + "rotation": { "origin": [ 8, 6, 5.2 ], "axis": "x", "angle": -45 }, + "faces": { + "down": { "uv": [ 5, 3, 11, 9 ], "texture": "#hook" }, + "up": { "uv": [ 5, 3, 11, 9 ], "texture": "#hook" }, + "north": { "uv": [ 5, 3, 11, 4 ], "texture": "#hook" }, + "south": { "uv": [ 5, 8, 11, 9 ], "texture": "#hook" }, + "west": { "uv": [ 5, 8, 11, 9 ], "texture": "#hook" }, + "east": { "uv": [ 5, 3, 11, 4 ], "texture": "#hook" } + } + }, + { "from": [ 7.4, 3.8, 10.3 ], + "to": [ 8.6, 4.6, 10.3 ], + "rotation": { "origin": [ 8, 6, 5.2 ], "axis": "x", "angle": -45 }, + "faces": { + "north": { "uv": [ 7, 8, 9, 9 ], "texture": "#hook" } + } + }, + { "from": [ 7.4, 3.8, 9.1 ], + "to": [ 8.6, 4.6, 9.1 ], + "rotation": { "origin": [ 8, 6, 5.2 ], "axis": "x", "angle": -45 }, + "faces": { + "south": { "uv": [ 7, 3, 9, 4 ], "texture": "#hook" } + } + }, + { "from": [ 7.4, 3.8, 9.1 ], + "to": [ 7.4, 4.6, 10.3 ], + "rotation": { "origin": [ 8, 6, 5.2 ], "axis": "x", "angle": -45 }, + "faces": { + "east": { "uv": [ 7, 8, 9, 9 ], "texture": "#hook" } + } + }, + { "from": [ 8.6, 3.8, 9.1 ], + "to": [ 8.6, 4.6, 10.3 ], + "rotation": { "origin": [ 8, 6, 5.2 ], "axis": "x", "angle": -45 }, + "faces": { + "west": { "uv": [ 7, 3, 9, 4 ], "texture": "#hook" } + } + }, + { "from": [ 7.4, 5.2, 10 ], + "to": [ 8.8, 6.8, 14 ], + "rotation": { "origin": [ 8, 6, 14 ], "axis": "x", "angle": 45 }, + "faces": { + "down": { "uv": [ 7, 9, 9, 14 ], "texture": "#wood" }, + "up": { "uv": [ 7, 2, 9, 7 ], "texture": "#wood" }, + "north": { "uv": [ 7, 9, 9, 11 ], "texture": "#wood" }, + "south": { "uv": [ 7, 9, 9, 11 ], "texture": "#wood" }, + "west": { "uv": [ 2, 9, 7, 11 ], "texture": "#wood" }, + "east": { "uv": [ 9, 9, 14, 11 ], "texture": "#wood" } + } + }, + { "from": [ 6, 1, 14 ], + "to": [ 10, 9, 16 ], + "faces": { + "down": { "uv": [ 6, 14, 10, 16 ], "texture": "#wood" }, + "up": { "uv": [ 6, 0, 10, 2 ], "texture": "#wood" }, + "north": { "uv": [ 6, 7, 10, 15 ], "texture": "#wood" }, + "south": { "uv": [ 6, 7, 10, 15 ], "texture": "#wood", "cullface": "south" }, + "west": { "uv": [ 0, 7, 2, 15 ], "texture": "#wood" }, + "east": { "uv": [ 14, 7, 16, 15 ], "texture": "#wood" } + } + } + ] +} diff --git a/assets/minecraft/models/block/tripwire_hook_attached.json b/assets/minecraft/models/block/tripwire_hook_attached.json new file mode 100644 index 0000000..5822844 --- /dev/null +++ b/assets/minecraft/models/block/tripwire_hook_attached.json @@ -0,0 +1,79 @@ +{ + "textures": { + "particle": "block/oak_planks", + "hook": "block/tripwire_hook", + "wood": "block/oak_planks", + "tripwire": "block/tripwire" + }, + "elements": [ + { "from": [ 7.75, 1.5, 0 ], + "to": [ 8.25, 1.5, 6.7 ], + "rotation": { "origin": [ 8, 0, 0 ], "axis": "x", "angle": -22.5, "rescale": true }, + "faces": { + "down": { "uv": [ 16, 6, 0, 8 ], "texture": "#tripwire", "rotation": 90 }, + "up": { "uv": [ 0, 6, 16, 8 ], "texture": "#tripwire", "rotation": 90 } + } + }, + { "from": [ 6.2, 4.2, 6.7 ], + "to": [ 9.8, 5, 10.3 ], + "rotation": { "origin": [ 8, 4.2, 6.7 ], "axis": "x", "angle": -22.5, "rescale": false }, + "faces": { + "down": { "uv": [ 5, 3, 11, 9 ], "texture": "#hook" }, + "up": { "uv": [ 5, 3, 11, 9 ], "texture": "#hook" }, + "north": { "uv": [ 5, 3, 11, 4 ], "texture": "#hook" }, + "south": { "uv": [ 5, 8, 11, 9 ], "texture": "#hook" }, + "west": { "uv": [ 5, 8, 11, 9 ], "texture": "#hook" }, + "east": { "uv": [ 5, 3, 11, 4 ], "texture": "#hook" } + } + }, + { "from": [ 7.4, 4.2, 9.1 ], + "to": [ 8.6, 5, 9.1 ], + "rotation": { "origin": [ 8, 4.2, 6.7 ], "axis": "x", "angle": -22.5, "rescale": false }, + "faces": { + "north": { "uv": [ 7, 8, 9, 9 ], "texture": "#hook" } + } + }, + { "from": [ 7.4, 4.2, 7.9 ], + "to": [ 8.6, 5, 7.9 ], + "rotation": { "origin": [ 8, 4.2, 6.7 ], "axis": "x", "angle": -22.5, "rescale": false }, + "faces": { + "south": { "uv": [ 7, 3, 9, 4 ], "texture": "#hook" } + } + }, + { "from": [ 7.4, 4.2, 7.9 ], + "to": [ 7.4, 5, 9.1 ], + "rotation": { "origin": [ 8, 4.2, 6.7 ], "axis": "x", "angle": -22.5, "rescale": false }, + "faces": { + "east": { "uv": [ 7, 8, 9, 9 ], "texture": "#hook" } + } + }, + { "from": [ 8.6, 4.2, 7.9 ], + "to": [ 8.6, 5, 9.1 ], + "rotation": { "origin": [ 8, 4.2, 6.7 ], "axis": "x", "angle": -22.5, "rescale": false }, + "faces": { + "west": { "uv": [ 7, 3, 9, 4 ], "texture": "#hook" } + } + }, + { "from": [ 7.4, 5.2, 10 ], + "to": [ 8.8, 6.8, 14 ], + "faces": { + "down": { "uv": [ 7, 9, 9, 14 ], "texture": "#wood" }, + "up": { "uv": [ 7, 2, 9, 7 ], "texture": "#wood" }, + "north": { "uv": [ 7, 9, 9, 11 ], "texture": "#wood" }, + "west": { "uv": [ 2, 9, 7, 11 ], "texture": "#wood" }, + "east": { "uv": [ 9, 9, 14, 11 ], "texture": "#wood" } + } + }, + { "from": [ 6, 1, 14 ], + "to": [ 10, 9, 16 ], + "faces": { + "down": { "uv": [ 6, 14, 10, 16 ], "texture": "#wood" }, + "up": { "uv": [ 6, 0, 10, 2 ], "texture": "#wood" }, + "north": { "uv": [ 6, 7, 10, 15 ], "texture": "#wood" }, + "south": { "uv": [ 6, 7, 10, 15 ], "texture": "#wood", "cullface": "south" }, + "west": { "uv": [ 0, 7, 2, 15 ], "texture": "#wood" }, + "east": { "uv": [ 14, 7, 16, 15 ], "texture": "#wood" } + } + } + ] +} diff --git a/assets/minecraft/models/block/tripwire_hook_attached_on.json b/assets/minecraft/models/block/tripwire_hook_attached_on.json new file mode 100644 index 0000000..c0e4d1a --- /dev/null +++ b/assets/minecraft/models/block/tripwire_hook_attached_on.json @@ -0,0 +1,76 @@ +{ + "textures": { + "particle": "block/oak_planks", + "hook": "block/tripwire_hook", + "wood": "block/oak_planks", + "tripwire": "block/tripwire" + }, + "elements": [ + { "from": [ 7.75, 0.5, 0 ], + "to": [ 8.25, 0.5, 6.7 ], + "rotation": { "origin": [ 8, 0, 0 ], "axis": "x", "angle": -22.5, "rescale": true }, + "faces": { + "down": { "uv": [ 16, 6, 0, 8 ], "texture": "#tripwire", "rotation": 90 }, + "up": { "uv": [ 0, 6, 16, 8 ], "texture": "#tripwire", "rotation": 90 } + } + }, + { "from": [ 6.2, 3.4, 6.7 ], + "to": [ 9.8, 4.2, 10.3 ], + "faces": { + "down": { "uv": [ 5, 3, 11, 9 ], "texture": "#hook" }, + "up": { "uv": [ 5, 3, 11, 9 ], "texture": "#hook" }, + "north": { "uv": [ 5, 3, 11, 4 ], "texture": "#hook" }, + "south": { "uv": [ 5, 8, 11, 9 ], "texture": "#hook" }, + "west": { "uv": [ 5, 8, 11, 9 ], "texture": "#hook" }, + "east": { "uv": [ 5, 3, 11, 4 ], "texture": "#hook" } + } + }, + { "from": [ 7.4, 3.4, 9.1 ], + "to": [ 8.6, 4.2, 9.1 ], + "faces": { + "north": { "uv": [ 7, 8, 9, 9 ], "texture": "#hook" } + } + }, + { "from": [ 7.4, 3.4, 7.9 ], + "to": [ 8.6, 4.2, 7.9 ], + "faces": { + "south": { "uv": [ 7, 3, 9, 4 ], "texture": "#hook" } + } + }, + { "from": [ 7.4, 3.4, 7.9 ], + "to": [ 7.4, 4.2, 9.1 ], + "faces": { + "east": { "uv": [ 7, 8, 9, 9 ], "texture": "#hook" } + } + }, + { "from": [ 8.6, 3.4, 7.9 ], + "to": [ 8.6, 4.2, 9.1 ], + "faces": { + "west": { "uv": [ 7, 3, 9, 4 ], "texture": "#hook" } + } + }, + { "from": [ 7.4, 5.2, 10 ], + "to": [ 8.8, 6.8, 14 ], + "rotation": { "origin": [ 8, 6, 14 ], "axis": "x", "angle": -22.5 }, + "faces": { + "down": { "uv": [ 7, 9, 9, 14 ], "texture": "#wood" }, + "up": { "uv": [ 7, 2, 9, 7 ], "texture": "#wood" }, + "north": { "uv": [ 7, 9, 9, 11 ], "texture": "#wood" }, + "south": { "uv": [ 7, 9, 9, 11 ], "texture": "#wood" }, + "west": { "uv": [ 2, 9, 7, 11 ], "texture": "#wood" }, + "east": { "uv": [ 9, 9, 14, 11 ], "texture": "#wood" } + } + }, + { "from": [ 6, 1, 14 ], + "to": [ 10, 9, 16 ], + "faces": { + "down": { "uv": [ 6, 14, 10, 16 ], "texture": "#wood" }, + "up": { "uv": [ 6, 0, 10, 2 ], "texture": "#wood" }, + "north": { "uv": [ 6, 7, 10, 15 ], "texture": "#wood" }, + "south": { "uv": [ 6, 7, 10, 15 ], "texture": "#wood", "cullface": "south" }, + "west": { "uv": [ 0, 7, 2, 15 ], "texture": "#wood" }, + "east": { "uv": [ 14, 7, 16, 15 ], "texture": "#wood" } + } + } + ] +} diff --git a/assets/minecraft/models/block/tripwire_hook_on.json b/assets/minecraft/models/block/tripwire_hook_on.json new file mode 100644 index 0000000..5b2494b --- /dev/null +++ b/assets/minecraft/models/block/tripwire_hook_on.json @@ -0,0 +1,67 @@ +{ + "textures": { + "particle": "block/oak_planks", + "hook": "block/tripwire_hook", + "wood": "block/oak_planks" + }, + "elements": [ + { "from": [ 6.2, 4.2, 6.7 ], + "to": [ 9.8, 5, 10.3 ], + "faces": { + "down": { "uv": [ 5, 3, 11, 9 ], "texture": "#hook" }, + "up": { "uv": [ 5, 3, 11, 9 ], "texture": "#hook" }, + "north": { "uv": [ 5, 3, 11, 4 ], "texture": "#hook" }, + "south": { "uv": [ 5, 8, 11, 9 ], "texture": "#hook" }, + "west": { "uv": [ 5, 8, 11, 9 ], "texture": "#hook" }, + "east": { "uv": [ 5, 3, 11, 4 ], "texture": "#hook" } + } + }, + { "from": [ 7.4, 4.2, 9.1 ], + "to": [ 8.6, 5, 9.1 ], + "faces": { + "north": { "uv": [ 7, 8, 9, 9 ], "texture": "#hook" } + } + }, + { "from": [ 7.4, 4.2, 7.9 ], + "to": [ 8.6, 5, 7.9 ], + "faces": { + "south": { "uv": [ 7, 3, 9, 4 ], "texture": "#hook" } + } + }, + { "from": [ 7.4, 4.2, 7.9 ], + "to": [ 7.4, 5, 9.1 ], + "faces": { + "east": { "uv": [ 7, 8, 9, 9 ], "texture": "#hook" } + } + }, + { "from": [ 8.6, 4.2, 7.9 ], + "to": [ 8.6, 5, 9.1 ], + "faces": { + "west": { "uv": [ 7, 3, 9, 4 ], "texture": "#hook" } + } + }, + { "from": [ 7.4, 5.2, 10 ], + "to": [ 8.8, 6.8, 14 ], + "rotation": { "origin": [ 8, 6, 14 ], "axis": "x", "angle": -22.5 }, + "faces": { + "down": { "uv": [ 7, 9, 9, 14 ], "texture": "#wood" }, + "up": { "uv": [ 7, 2, 9, 7 ], "texture": "#wood" }, + "north": { "uv": [ 7, 9, 9, 11 ], "texture": "#wood" }, + "south": { "uv": [ 7, 9, 9, 11 ], "texture": "#wood" }, + "west": { "uv": [ 2, 9, 7, 11 ], "texture": "#wood" }, + "east": { "uv": [ 9, 9, 14, 11 ], "texture": "#wood" } + } + }, + { "from": [ 6, 1, 14 ], + "to": [ 10, 9, 16 ], + "faces": { + "down": { "uv": [ 6, 14, 10, 16 ], "texture": "#wood" }, + "up": { "uv": [ 6, 0, 10, 2 ], "texture": "#wood" }, + "north": { "uv": [ 6, 7, 10, 15 ], "texture": "#wood" }, + "south": { "uv": [ 6, 7, 10, 15 ], "texture": "#wood", "cullface": "south" }, + "west": { "uv": [ 0, 7, 2, 15 ], "texture": "#wood" }, + "east": { "uv": [ 14, 7, 16, 15 ], "texture": "#wood" } + } + } + ] +} diff --git a/assets/minecraft/models/block/tripwire_n.json b/assets/minecraft/models/block/tripwire_n.json new file mode 100644 index 0000000..fe858fe --- /dev/null +++ b/assets/minecraft/models/block/tripwire_n.json @@ -0,0 +1,33 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/tripwire", + "texture": "block/tripwire" + }, + "elements": [ + { "from": [ 7.75, 1.5, 0 ], + "to": [ 8.25, 1.5, 4 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 2 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 4 ], + "to": [ 8.25, 1.5, 8 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 2 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 8 ], + "to": [ 8.25, 1.5, 12 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 2 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture", "rotation": 90 } + } + } + ] +} diff --git a/assets/minecraft/models/block/tripwire_ne.json b/assets/minecraft/models/block/tripwire_ne.json new file mode 100644 index 0000000..6ce78f4 --- /dev/null +++ b/assets/minecraft/models/block/tripwire_ne.json @@ -0,0 +1,41 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/tripwire", + "texture": "block/tripwire" + }, + "elements": [ + { "from": [ 7.75, 1.5, 0 ], + "to": [ 8.25, 1.5, 4 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 2 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 4 ], + "to": [ 8.25, 1.5, 8 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 2 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 8, 1.5, 7.75 ], + "to": [ 12, 1.5, 8.25 ], + "shade": false, + "faces": { + "down": { "uv": [ 0, 2, 16, 0 ], "texture": "#texture" }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture" } + } + }, + { "from": [ 12, 1.5, 7.75 ], + "to": [ 16, 1.5, 8.25 ], + "shade": false, + "faces": { + "down": { "uv": [ 0, 2, 16, 0 ], "texture": "#texture" }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/tripwire_ns.json b/assets/minecraft/models/block/tripwire_ns.json new file mode 100644 index 0000000..9c87db5 --- /dev/null +++ b/assets/minecraft/models/block/tripwire_ns.json @@ -0,0 +1,41 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/tripwire", + "texture": "block/tripwire" + }, + "elements": [ + { "from": [ 7.75, 1.5, 0 ], + "to": [ 8.25, 1.5, 4 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 2 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 4 ], + "to": [ 8.25, 1.5, 8 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 2 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 8 ], + "to": [ 8.25, 1.5, 12 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 2 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 12 ], + "to": [ 8.25, 1.5, 16 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 2 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture", "rotation": 90 } + } + } + ] +} diff --git a/assets/minecraft/models/block/tripwire_nse.json b/assets/minecraft/models/block/tripwire_nse.json new file mode 100644 index 0000000..2ab3aa7 --- /dev/null +++ b/assets/minecraft/models/block/tripwire_nse.json @@ -0,0 +1,57 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/tripwire", + "texture": "block/tripwire" + }, + "elements": [ + { "from": [ 7.75, 1.5, 0 ], + "to": [ 8.25, 1.5, 4 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 2 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 4 ], + "to": [ 8.25, 1.5, 8 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 2 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 8 ], + "to": [ 8.25, 1.5, 12 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 2 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 12 ], + "to": [ 8.25, 1.5, 16 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 2 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 8, 1.5, 7.75 ], + "to": [ 12, 1.5, 8.25 ], + "shade": false, + "faces": { + "down": { "uv": [ 0, 2, 16, 0 ], "texture": "#texture" }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture" } + } + }, + { "from": [ 12, 1.5, 7.75 ], + "to": [ 16, 1.5, 8.25 ], + "shade": false, + "faces": { + "down": { "uv": [ 0, 2, 16, 0 ], "texture": "#texture" }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/tripwire_nsew.json b/assets/minecraft/models/block/tripwire_nsew.json new file mode 100644 index 0000000..9f96d40 --- /dev/null +++ b/assets/minecraft/models/block/tripwire_nsew.json @@ -0,0 +1,73 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/tripwire", + "texture": "block/tripwire" + }, + "elements": [ + { "from": [ 7.75, 1.5, 0 ], + "to": [ 8.25, 1.5, 4 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 2 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 4 ], + "to": [ 8.25, 1.5, 8 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 2 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 8 ], + "to": [ 8.25, 1.5, 12 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 2 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 7.75, 1.5, 12 ], + "to": [ 8.25, 1.5, 16 ], + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 2 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture", "rotation": 90 } + } + }, + { "from": [ 0, 1.5, 7.75 ], + "to": [ 4, 1.5, 8.25 ], + "shade": false, + "faces": { + "down": { "uv": [ 0, 2, 16, 0 ], "texture": "#texture" }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture" } + } + }, + { "from": [ 4, 1.5, 7.75 ], + "to": [ 8, 1.5, 8.25 ], + "shade": false, + "faces": { + "down": { "uv": [ 0, 2, 16, 0 ], "texture": "#texture" }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture" } + } + }, + { "from": [ 8, 1.5, 7.75 ], + "to": [ 12, 1.5, 8.25 ], + "shade": false, + "faces": { + "down": { "uv": [ 0, 2, 16, 0 ], "texture": "#texture" }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture" } + } + }, + { "from": [ 12, 1.5, 7.75 ], + "to": [ 16, 1.5, 8.25 ], + "shade": false, + "faces": { + "down": { "uv": [ 0, 2, 16, 0 ], "texture": "#texture" }, + "up": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/tube_coral.json b/assets/minecraft/models/block/tube_coral.json new file mode 100644 index 0000000..0a15970 --- /dev/null +++ b/assets/minecraft/models/block/tube_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/tube_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/tube_coral_block.json b/assets/minecraft/models/block/tube_coral_block.json new file mode 100644 index 0000000..4de67c0 --- /dev/null +++ b/assets/minecraft/models/block/tube_coral_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/tube_coral_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/tube_coral_fan.json b/assets/minecraft/models/block/tube_coral_fan.json new file mode 100644 index 0000000..6a5e968 --- /dev/null +++ b/assets/minecraft/models/block/tube_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_fan", + "textures": { + "fan": "minecraft:block/tube_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/tube_coral_wall_fan.json b/assets/minecraft/models/block/tube_coral_wall_fan.json new file mode 100644 index 0000000..6a36d28 --- /dev/null +++ b/assets/minecraft/models/block/tube_coral_wall_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/coral_wall_fan", + "textures": { + "fan": "minecraft:block/tube_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/tuff.json b/assets/minecraft/models/block/tuff.json new file mode 100644 index 0000000..80ca093 --- /dev/null +++ b/assets/minecraft/models/block/tuff.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/tuff" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/turtle_egg.json b/assets/minecraft/models/block/turtle_egg.json new file mode 100644 index 0000000..94ce75f --- /dev/null +++ b/assets/minecraft/models/block/turtle_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_turtle_egg", + "textures": { + "all": "minecraft:block/turtle_egg" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/twisting_vines.json b/assets/minecraft/models/block/twisting_vines.json new file mode 100644 index 0000000..1e07702 --- /dev/null +++ b/assets/minecraft/models/block/twisting_vines.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/twisting_vines" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/twisting_vines_plant.json b/assets/minecraft/models/block/twisting_vines_plant.json new file mode 100644 index 0000000..20a056e --- /dev/null +++ b/assets/minecraft/models/block/twisting_vines_plant.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/twisting_vines_plant" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/two_dead_sea_pickles.json b/assets/minecraft/models/block/two_dead_sea_pickles.json new file mode 100644 index 0000000..0a61860 --- /dev/null +++ b/assets/minecraft/models/block/two_dead_sea_pickles.json @@ -0,0 +1,46 @@ +{ + "parent": "block/block", + "textures": { + "particle": "block/sea_pickle", + "all": "block/sea_pickle" + }, + "elements": [ + { "from": [ 3, 0, 3 ], + "to": [ 7, 6, 7 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" } + } + }, + { + "from": [ 3, 5.95, 3 ], + "to": [ 7, 5.95, 7 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + }, + { + "from": [ 8, 0, 8 ], + "to": [ 12, 4, 12 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 9 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 9 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 9 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 9 ], "texture": "#all" } + } + }, + { + "from": [ 8, 3.95, 8 ], + "to": [ 12, 3.95, 12 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + } + ] +} diff --git a/assets/minecraft/models/block/two_sea_pickles.json b/assets/minecraft/models/block/two_sea_pickles.json new file mode 100644 index 0000000..612d0ff --- /dev/null +++ b/assets/minecraft/models/block/two_sea_pickles.json @@ -0,0 +1,86 @@ +{ + "parent": "block/block", + "textures": { + "particle": "block/sea_pickle", + "all": "block/sea_pickle" + }, + "elements": [ + { "from": [ 3, 0, 3 ], + "to": [ 7, 6, 7 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 11 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 11 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 11 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 11 ], "texture": "#all" } + } + }, + { + "from": [ 3, 5.95, 3 ], + "to": [ 7, 5.95, 7 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + }, + { + "from": [ 8, 0, 8 ], + "to": [ 12, 4, 12 ], + "faces": { + "down": { "uv": [ 8, 1, 12, 5 ], "texture": "#all", "cullface": "down" }, + "up": { "uv": [ 4, 1, 8, 5 ], "texture": "#all" }, + "north": { "uv": [ 4, 5, 8, 9 ], "texture": "#all" }, + "south": { "uv": [ 0, 5, 4, 9 ], "texture": "#all" }, + "west": { "uv": [ 8, 5, 12, 9 ], "texture": "#all" }, + "east": { "uv": [ 12, 5, 16, 9 ], "texture": "#all" } + } + }, + { + "from": [ 8, 3.95, 8 ], + "to": [ 12, 3.95, 12 ], + "faces": { + "up": {"uv": [ 8, 1, 12, 5 ], "texture": "#all"} + } + }, + { + "from": [ 4.5, 5.2, 5 ], + "to": [ 5.5, 8.7, 5 ], + "rotation": { "origin": [ 5, 5.6, 5 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" }, + "south": { "uv": [ 3, 0, 1, 5 ], "texture": "#all" } + } + }, + { + "from": [ 5, 5.2, 4.5 ], + "to": [ 5, 8.7, 5.5 ], + "rotation": { "origin": [ 5, 5.6, 5 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "west": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }, + "east": { "uv": [ 15, 0, 13, 5 ], "texture": "#all" } + } + }, + { + "from": [ 9.5, 3.2, 10 ], + "to": [ 10.5, 6.7, 10 ], + "rotation": { "origin": [10, 8, 10 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [ 1, 0, 3, 5 ], "texture": "#all" }, + "south": { "uv": [ 3, 0, 1, 5 ], "texture": "#all" } + } + }, + { + "from": [ 10, 3.2, 9.5 ], + "to": [ 10, 6.7, 10.5 ], + "rotation": { "origin": [ 10, 8, 10 ], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "west": { "uv": [ 13, 0, 15, 5 ], "texture": "#all" }, + "east": { "uv": [ 15, 0, 13, 5 ], "texture": "#all" } + } + } + ] +} diff --git a/assets/minecraft/models/block/two_slightly_cracked_turtle_eggs.json b/assets/minecraft/models/block/two_slightly_cracked_turtle_eggs.json new file mode 100644 index 0000000..4d1a950 --- /dev/null +++ b/assets/minecraft/models/block/two_slightly_cracked_turtle_eggs.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_two_turtle_eggs", + "textures": { + "all": "minecraft:block/turtle_egg_slightly_cracked" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/two_turtle_eggs.json b/assets/minecraft/models/block/two_turtle_eggs.json new file mode 100644 index 0000000..22209d5 --- /dev/null +++ b/assets/minecraft/models/block/two_turtle_eggs.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_two_turtle_eggs", + "textures": { + "all": "minecraft:block/turtle_egg" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/two_very_cracked_turtle_eggs.json b/assets/minecraft/models/block/two_very_cracked_turtle_eggs.json new file mode 100644 index 0000000..1408a48 --- /dev/null +++ b/assets/minecraft/models/block/two_very_cracked_turtle_eggs.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_two_turtle_eggs", + "textures": { + "all": "minecraft:block/turtle_egg_very_cracked" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/very_cracked_turtle_egg.json b/assets/minecraft/models/block/very_cracked_turtle_egg.json new file mode 100644 index 0000000..74ff160 --- /dev/null +++ b/assets/minecraft/models/block/very_cracked_turtle_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_turtle_egg", + "textures": { + "all": "minecraft:block/turtle_egg_very_cracked" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/vine.json b/assets/minecraft/models/block/vine.json new file mode 100644 index 0000000..6a48a47 --- /dev/null +++ b/assets/minecraft/models/block/vine.json @@ -0,0 +1,17 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "block/vine", + "vine": "block/vine" + }, + "elements": [ + { "from": [ 0, 0, 0.8 ], + "to": [ 16, 16, 0.8 ], + "shade": false, + "faces": { + "north": { "uv": [ 16, 0, 0, 16 ], "texture": "#vine", "tintindex": 0 }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#vine", "tintindex": 0 } + } + } + ] +} diff --git a/assets/minecraft/models/block/wall_inventory.json b/assets/minecraft/models/block/wall_inventory.json new file mode 100644 index 0000000..4638d77 --- /dev/null +++ b/assets/minecraft/models/block/wall_inventory.json @@ -0,0 +1,44 @@ +{ "parent": "block/block", + "display": { + "gui": { + "rotation": [ 30, 135, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 0.625, 0.625, 0.625 ] + }, + "fixed": { + "rotation": [ 0, 90, 0 ], + "translation": [ 0, 0, 0 ], + "scale": [ 0.5, 0.5, 0.5 ] + } + }, + "ambientocclusion": false, + "textures": { + "particle": "#wall" + }, + "elements": [ + { "from": [ 4, 0, 4 ], + "to": [ 12, 16, 12 ], + "faces": { + "down": { "uv": [ 4, 4, 12, 12 ], "texture": "#wall", "cullface": "down" }, + "up": { "uv": [ 4, 4, 12, 12 ], "texture": "#wall" }, + "north": { "uv": [ 4, 0, 12, 16 ], "texture": "#wall" }, + "south": { "uv": [ 4, 0, 12, 16 ], "texture": "#wall" }, + "west": { "uv": [ 4, 0, 12, 16 ], "texture": "#wall" }, + "east": { "uv": [ 4, 0, 12, 16 ], "texture": "#wall" } + }, + "__comment": "Center post" + }, + { "from": [ 5, 0, 0 ], + "to": [ 11, 13, 16 ], + "faces": { + "down": { "uv": [ 5, 0, 11, 16 ], "texture": "#wall", "cullface": "down" }, + "up": { "uv": [ 5, 0, 11, 16 ], "texture": "#wall" }, + "north": { "uv": [ 5, 3, 11, 16 ], "texture": "#wall", "cullface": "north" }, + "south": { "uv": [ 5, 3, 11, 16 ], "texture": "#wall", "cullface": "south" }, + "west": { "uv": [ 0, 3, 16, 16 ], "texture": "#wall" }, + "east": { "uv": [ 0, 3, 16, 16 ], "texture": "#wall" } + }, + "__comment": "Full wall" + } + ] +} diff --git a/assets/minecraft/models/block/wall_torch.json b/assets/minecraft/models/block/wall_torch.json new file mode 100644 index 0000000..e30eec7 --- /dev/null +++ b/assets/minecraft/models/block/wall_torch.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_torch_wall", + "textures": { + "torch": "minecraft:block/torch" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_button.json b/assets/minecraft/models/block/warped_button.json new file mode 100644 index 0000000..bdf5bc8 --- /dev/null +++ b/assets/minecraft/models/block/warped_button.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button", + "textures": { + "texture": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_button_inventory.json b/assets/minecraft/models/block/warped_button_inventory.json new file mode 100644 index 0000000..2332270 --- /dev/null +++ b/assets/minecraft/models/block/warped_button_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_inventory", + "textures": { + "texture": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_button_pressed.json b/assets/minecraft/models/block/warped_button_pressed.json new file mode 100644 index 0000000..feb58b7 --- /dev/null +++ b/assets/minecraft/models/block/warped_button_pressed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_pressed", + "textures": { + "texture": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_door_bottom.json b/assets/minecraft/models/block/warped_door_bottom.json new file mode 100644 index 0000000..cc036b9 --- /dev/null +++ b/assets/minecraft/models/block/warped_door_bottom.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom", + "textures": { + "top": "minecraft:block/warped_door_top", + "bottom": "minecraft:block/warped_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_door_bottom_hinge.json b/assets/minecraft/models/block/warped_door_bottom_hinge.json new file mode 100644 index 0000000..c304c2b --- /dev/null +++ b/assets/minecraft/models/block/warped_door_bottom_hinge.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_rh", + "textures": { + "top": "minecraft:block/warped_door_top", + "bottom": "minecraft:block/warped_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_door_top.json b/assets/minecraft/models/block/warped_door_top.json new file mode 100644 index 0000000..a827de6 --- /dev/null +++ b/assets/minecraft/models/block/warped_door_top.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top", + "textures": { + "top": "minecraft:block/warped_door_top", + "bottom": "minecraft:block/warped_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_door_top_hinge.json b/assets/minecraft/models/block/warped_door_top_hinge.json new file mode 100644 index 0000000..2b66b6e --- /dev/null +++ b/assets/minecraft/models/block/warped_door_top_hinge.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_rh", + "textures": { + "top": "minecraft:block/warped_door_top", + "bottom": "minecraft:block/warped_door_bottom" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_fence_gate.json b/assets/minecraft/models/block/warped_fence_gate.json new file mode 100644 index 0000000..11e873b --- /dev/null +++ b/assets/minecraft/models/block/warped_fence_gate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate", + "textures": { + "texture": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_fence_gate_open.json b/assets/minecraft/models/block/warped_fence_gate_open.json new file mode 100644 index 0000000..f4f3f82 --- /dev/null +++ b/assets/minecraft/models/block/warped_fence_gate_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_open", + "textures": { + "texture": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_fence_gate_wall.json b/assets/minecraft/models/block/warped_fence_gate_wall.json new file mode 100644 index 0000000..ad90d15 --- /dev/null +++ b/assets/minecraft/models/block/warped_fence_gate_wall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall", + "textures": { + "texture": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_fence_gate_wall_open.json b/assets/minecraft/models/block/warped_fence_gate_wall_open.json new file mode 100644 index 0000000..af30e1e --- /dev/null +++ b/assets/minecraft/models/block/warped_fence_gate_wall_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall_open", + "textures": { + "texture": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_fence_inventory.json b/assets/minecraft/models/block/warped_fence_inventory.json new file mode 100644 index 0000000..296e99f --- /dev/null +++ b/assets/minecraft/models/block/warped_fence_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_inventory", + "textures": { + "texture": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_fence_post.json b/assets/minecraft/models/block/warped_fence_post.json new file mode 100644 index 0000000..51ef01d --- /dev/null +++ b/assets/minecraft/models/block/warped_fence_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_post", + "textures": { + "texture": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_fence_side.json b/assets/minecraft/models/block/warped_fence_side.json new file mode 100644 index 0000000..6dba3fe --- /dev/null +++ b/assets/minecraft/models/block/warped_fence_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_side", + "textures": { + "texture": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_fungus.json b/assets/minecraft/models/block/warped_fungus.json new file mode 100644 index 0000000..c07b792 --- /dev/null +++ b/assets/minecraft/models/block/warped_fungus.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/warped_fungus" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_hyphae.json b/assets/minecraft/models/block/warped_hyphae.json new file mode 100644 index 0000000..eb9e767 --- /dev/null +++ b/assets/minecraft/models/block/warped_hyphae.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/warped_stem", + "side": "minecraft:block/warped_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_nylium.json b/assets/minecraft/models/block/warped_nylium.json new file mode 100644 index 0000000..da22628 --- /dev/null +++ b/assets/minecraft/models/block/warped_nylium.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "minecraft:block/warped_nylium", + "bottom": "minecraft:block/netherrack", + "side": "minecraft:block/warped_nylium_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_planks.json b/assets/minecraft/models/block/warped_planks.json new file mode 100644 index 0000000..993971b --- /dev/null +++ b/assets/minecraft/models/block/warped_planks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_pressure_plate.json b/assets/minecraft/models/block/warped_pressure_plate.json new file mode 100644 index 0000000..7cf3ebd --- /dev/null +++ b/assets/minecraft/models/block/warped_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_pressure_plate_down.json b/assets/minecraft/models/block/warped_pressure_plate_down.json new file mode 100644 index 0000000..1ec67ce --- /dev/null +++ b/assets/minecraft/models/block/warped_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_roots.json b/assets/minecraft/models/block/warped_roots.json new file mode 100644 index 0000000..85bc331 --- /dev/null +++ b/assets/minecraft/models/block/warped_roots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/warped_roots" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_sign.json b/assets/minecraft/models/block/warped_sign.json new file mode 100644 index 0000000..b7b47f6 --- /dev/null +++ b/assets/minecraft/models/block/warped_sign.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_slab.json b/assets/minecraft/models/block/warped_slab.json new file mode 100644 index 0000000..63a7efd --- /dev/null +++ b/assets/minecraft/models/block/warped_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/warped_planks", + "top": "minecraft:block/warped_planks", + "side": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_slab_top.json b/assets/minecraft/models/block/warped_slab_top.json new file mode 100644 index 0000000..e2f6eaa --- /dev/null +++ b/assets/minecraft/models/block/warped_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/warped_planks", + "top": "minecraft:block/warped_planks", + "side": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_stairs.json b/assets/minecraft/models/block/warped_stairs.json new file mode 100644 index 0000000..867e8c6 --- /dev/null +++ b/assets/minecraft/models/block/warped_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/warped_planks", + "top": "minecraft:block/warped_planks", + "side": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_stairs_inner.json b/assets/minecraft/models/block/warped_stairs_inner.json new file mode 100644 index 0000000..a91e8be --- /dev/null +++ b/assets/minecraft/models/block/warped_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/warped_planks", + "top": "minecraft:block/warped_planks", + "side": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_stairs_outer.json b/assets/minecraft/models/block/warped_stairs_outer.json new file mode 100644 index 0000000..dff375f --- /dev/null +++ b/assets/minecraft/models/block/warped_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/warped_planks", + "top": "minecraft:block/warped_planks", + "side": "minecraft:block/warped_planks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_stem.json b/assets/minecraft/models/block/warped_stem.json new file mode 100644 index 0000000..2d1fcc3 --- /dev/null +++ b/assets/minecraft/models/block/warped_stem.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/warped_stem_top", + "side": "minecraft:block/warped_stem" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_trapdoor_bottom.json b/assets/minecraft/models/block/warped_trapdoor_bottom.json new file mode 100644 index 0000000..211b1ad --- /dev/null +++ b/assets/minecraft/models/block/warped_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "minecraft:block/warped_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_trapdoor_open.json b/assets/minecraft/models/block/warped_trapdoor_open.json new file mode 100644 index 0000000..cfcf717 --- /dev/null +++ b/assets/minecraft/models/block/warped_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "minecraft:block/warped_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_trapdoor_top.json b/assets/minecraft/models/block/warped_trapdoor_top.json new file mode 100644 index 0000000..daac6db --- /dev/null +++ b/assets/minecraft/models/block/warped_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "minecraft:block/warped_trapdoor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/warped_wart_block.json b/assets/minecraft/models/block/warped_wart_block.json new file mode 100644 index 0000000..7f41d1a --- /dev/null +++ b/assets/minecraft/models/block/warped_wart_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/warped_wart_block" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/water.json b/assets/minecraft/models/block/water.json new file mode 100644 index 0000000..7590747 --- /dev/null +++ b/assets/minecraft/models/block/water.json @@ -0,0 +1,6 @@ +{ + "textures": { + "particle": "block/water_still" + } +} + diff --git a/assets/minecraft/models/block/water_cauldron_full.json b/assets/minecraft/models/block/water_cauldron_full.json new file mode 100644 index 0000000..64f0fba --- /dev/null +++ b/assets/minecraft/models/block/water_cauldron_full.json @@ -0,0 +1,11 @@ +{ + "parent": "minecraft:block/template_cauldron_full", + "textures": { + "content": "minecraft:block/water_still", + "inside": "minecraft:block/cauldron_inner", + "particle": "minecraft:block/cauldron_side", + "top": "minecraft:block/cauldron_top", + "bottom": "minecraft:block/cauldron_bottom", + "side": "minecraft:block/cauldron_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/water_cauldron_level1.json b/assets/minecraft/models/block/water_cauldron_level1.json new file mode 100644 index 0000000..07699a7 --- /dev/null +++ b/assets/minecraft/models/block/water_cauldron_level1.json @@ -0,0 +1,11 @@ +{ + "parent": "minecraft:block/template_cauldron_level1", + "textures": { + "content": "minecraft:block/water_still", + "inside": "minecraft:block/cauldron_inner", + "particle": "minecraft:block/cauldron_side", + "top": "minecraft:block/cauldron_top", + "bottom": "minecraft:block/cauldron_bottom", + "side": "minecraft:block/cauldron_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/water_cauldron_level2.json b/assets/minecraft/models/block/water_cauldron_level2.json new file mode 100644 index 0000000..a9ea012 --- /dev/null +++ b/assets/minecraft/models/block/water_cauldron_level2.json @@ -0,0 +1,11 @@ +{ + "parent": "minecraft:block/template_cauldron_level2", + "textures": { + "content": "minecraft:block/water_still", + "inside": "minecraft:block/cauldron_inner", + "particle": "minecraft:block/cauldron_side", + "top": "minecraft:block/cauldron_top", + "bottom": "minecraft:block/cauldron_bottom", + "side": "minecraft:block/cauldron_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/weathered_copper.json b/assets/minecraft/models/block/weathered_copper.json new file mode 100644 index 0000000..aa42be7 --- /dev/null +++ b/assets/minecraft/models/block/weathered_copper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/weathered_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/weathered_cut_copper.json b/assets/minecraft/models/block/weathered_cut_copper.json new file mode 100644 index 0000000..061c79c --- /dev/null +++ b/assets/minecraft/models/block/weathered_cut_copper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/weathered_cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/weathered_cut_copper_slab.json b/assets/minecraft/models/block/weathered_cut_copper_slab.json new file mode 100644 index 0000000..710e4c1 --- /dev/null +++ b/assets/minecraft/models/block/weathered_cut_copper_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "minecraft:block/weathered_cut_copper", + "top": "minecraft:block/weathered_cut_copper", + "side": "minecraft:block/weathered_cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/weathered_cut_copper_slab_top.json b/assets/minecraft/models/block/weathered_cut_copper_slab_top.json new file mode 100644 index 0000000..cce9fbb --- /dev/null +++ b/assets/minecraft/models/block/weathered_cut_copper_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "minecraft:block/weathered_cut_copper", + "top": "minecraft:block/weathered_cut_copper", + "side": "minecraft:block/weathered_cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/weathered_cut_copper_stairs.json b/assets/minecraft/models/block/weathered_cut_copper_stairs.json new file mode 100644 index 0000000..6727735 --- /dev/null +++ b/assets/minecraft/models/block/weathered_cut_copper_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "minecraft:block/weathered_cut_copper", + "top": "minecraft:block/weathered_cut_copper", + "side": "minecraft:block/weathered_cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/weathered_cut_copper_stairs_inner.json b/assets/minecraft/models/block/weathered_cut_copper_stairs_inner.json new file mode 100644 index 0000000..c21d8d8 --- /dev/null +++ b/assets/minecraft/models/block/weathered_cut_copper_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "minecraft:block/weathered_cut_copper", + "top": "minecraft:block/weathered_cut_copper", + "side": "minecraft:block/weathered_cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/weathered_cut_copper_stairs_outer.json b/assets/minecraft/models/block/weathered_cut_copper_stairs_outer.json new file mode 100644 index 0000000..bfacdd9 --- /dev/null +++ b/assets/minecraft/models/block/weathered_cut_copper_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "minecraft:block/weathered_cut_copper", + "top": "minecraft:block/weathered_cut_copper", + "side": "minecraft:block/weathered_cut_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/weeping_vines.json b/assets/minecraft/models/block/weeping_vines.json new file mode 100644 index 0000000..a675fda --- /dev/null +++ b/assets/minecraft/models/block/weeping_vines.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/weeping_vines" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/weeping_vines_plant.json b/assets/minecraft/models/block/weeping_vines_plant.json new file mode 100644 index 0000000..c7a9ae0 --- /dev/null +++ b/assets/minecraft/models/block/weeping_vines_plant.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/weeping_vines_plant" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/wet_sponge.json b/assets/minecraft/models/block/wet_sponge.json new file mode 100644 index 0000000..1b0b8a9 --- /dev/null +++ b/assets/minecraft/models/block/wet_sponge.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/wet_sponge" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/wheat_stage0.json b/assets/minecraft/models/block/wheat_stage0.json new file mode 100644 index 0000000..8343729 --- /dev/null +++ b/assets/minecraft/models/block/wheat_stage0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/wheat_stage0" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/wheat_stage1.json b/assets/minecraft/models/block/wheat_stage1.json new file mode 100644 index 0000000..1fa14ff --- /dev/null +++ b/assets/minecraft/models/block/wheat_stage1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/wheat_stage1" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/wheat_stage2.json b/assets/minecraft/models/block/wheat_stage2.json new file mode 100644 index 0000000..9c2e59a --- /dev/null +++ b/assets/minecraft/models/block/wheat_stage2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/wheat_stage2" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/wheat_stage3.json b/assets/minecraft/models/block/wheat_stage3.json new file mode 100644 index 0000000..75b167d --- /dev/null +++ b/assets/minecraft/models/block/wheat_stage3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/wheat_stage3" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/wheat_stage4.json b/assets/minecraft/models/block/wheat_stage4.json new file mode 100644 index 0000000..3dae7e5 --- /dev/null +++ b/assets/minecraft/models/block/wheat_stage4.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/wheat_stage4" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/wheat_stage5.json b/assets/minecraft/models/block/wheat_stage5.json new file mode 100644 index 0000000..1cd7d96 --- /dev/null +++ b/assets/minecraft/models/block/wheat_stage5.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/wheat_stage5" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/wheat_stage6.json b/assets/minecraft/models/block/wheat_stage6.json new file mode 100644 index 0000000..7201c51 --- /dev/null +++ b/assets/minecraft/models/block/wheat_stage6.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/wheat_stage6" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/wheat_stage7.json b/assets/minecraft/models/block/wheat_stage7.json new file mode 100644 index 0000000..492b671 --- /dev/null +++ b/assets/minecraft/models/block/wheat_stage7.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "minecraft:block/wheat_stage7" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_candle_cake.json b/assets/minecraft/models/block/white_candle_cake.json new file mode 100644 index 0000000..ee3d33a --- /dev/null +++ b/assets/minecraft/models/block/white_candle_cake.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/white_candle", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_candle_cake_lit.json b/assets/minecraft/models/block/white_candle_cake_lit.json new file mode 100644 index 0000000..1df0190 --- /dev/null +++ b/assets/minecraft/models/block/white_candle_cake_lit.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/white_candle_lit", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_candle_four_candles.json b/assets/minecraft/models/block/white_candle_four_candles.json new file mode 100644 index 0000000..64ad91d --- /dev/null +++ b/assets/minecraft/models/block/white_candle_four_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/white_candle", + "particle": "minecraft:block/white_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_candle_four_candles_lit.json b/assets/minecraft/models/block/white_candle_four_candles_lit.json new file mode 100644 index 0000000..0504735 --- /dev/null +++ b/assets/minecraft/models/block/white_candle_four_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/white_candle_lit", + "particle": "minecraft:block/white_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_candle_one_candle.json b/assets/minecraft/models/block/white_candle_one_candle.json new file mode 100644 index 0000000..61585d9 --- /dev/null +++ b/assets/minecraft/models/block/white_candle_one_candle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/white_candle", + "particle": "minecraft:block/white_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_candle_one_candle_lit.json b/assets/minecraft/models/block/white_candle_one_candle_lit.json new file mode 100644 index 0000000..3a37583 --- /dev/null +++ b/assets/minecraft/models/block/white_candle_one_candle_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/white_candle_lit", + "particle": "minecraft:block/white_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_candle_three_candles.json b/assets/minecraft/models/block/white_candle_three_candles.json new file mode 100644 index 0000000..fd58e51 --- /dev/null +++ b/assets/minecraft/models/block/white_candle_three_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/white_candle", + "particle": "minecraft:block/white_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_candle_three_candles_lit.json b/assets/minecraft/models/block/white_candle_three_candles_lit.json new file mode 100644 index 0000000..3c4b7aa --- /dev/null +++ b/assets/minecraft/models/block/white_candle_three_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/white_candle_lit", + "particle": "minecraft:block/white_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_candle_two_candles.json b/assets/minecraft/models/block/white_candle_two_candles.json new file mode 100644 index 0000000..4aa5d64 --- /dev/null +++ b/assets/minecraft/models/block/white_candle_two_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/white_candle", + "particle": "minecraft:block/white_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_candle_two_candles_lit.json b/assets/minecraft/models/block/white_candle_two_candles_lit.json new file mode 100644 index 0000000..cf27452 --- /dev/null +++ b/assets/minecraft/models/block/white_candle_two_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/white_candle_lit", + "particle": "minecraft:block/white_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_carpet.json b/assets/minecraft/models/block/white_carpet.json new file mode 100644 index 0000000..08d5186 --- /dev/null +++ b/assets/minecraft/models/block/white_carpet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/carpet", + "textures": { + "wool": "minecraft:block/white_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_concrete.json b/assets/minecraft/models/block/white_concrete.json new file mode 100644 index 0000000..92188f4 --- /dev/null +++ b/assets/minecraft/models/block/white_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/white_concrete" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_concrete_powder.json b/assets/minecraft/models/block/white_concrete_powder.json new file mode 100644 index 0000000..2c8c16b --- /dev/null +++ b/assets/minecraft/models/block/white_concrete_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/white_concrete_powder" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_glazed_terracotta.json b/assets/minecraft/models/block/white_glazed_terracotta.json new file mode 100644 index 0000000..e33fbed --- /dev/null +++ b/assets/minecraft/models/block/white_glazed_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glazed_terracotta", + "textures": { + "pattern": "minecraft:block/white_glazed_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_shulker_box.json b/assets/minecraft/models/block/white_shulker_box.json new file mode 100644 index 0000000..3a9a58d --- /dev/null +++ b/assets/minecraft/models/block/white_shulker_box.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/white_shulker_box" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_stained_glass.json b/assets/minecraft/models/block/white_stained_glass.json new file mode 100644 index 0000000..4e135e3 --- /dev/null +++ b/assets/minecraft/models/block/white_stained_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/white_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_stained_glass_pane_noside.json b/assets/minecraft/models/block/white_stained_glass_pane_noside.json new file mode 100644 index 0000000..b854d54 --- /dev/null +++ b/assets/minecraft/models/block/white_stained_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "minecraft:block/white_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_stained_glass_pane_noside_alt.json b/assets/minecraft/models/block/white_stained_glass_pane_noside_alt.json new file mode 100644 index 0000000..a4cf80c --- /dev/null +++ b/assets/minecraft/models/block/white_stained_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "minecraft:block/white_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_stained_glass_pane_post.json b/assets/minecraft/models/block/white_stained_glass_pane_post.json new file mode 100644 index 0000000..dec6a8d --- /dev/null +++ b/assets/minecraft/models/block/white_stained_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "pane": "minecraft:block/white_stained_glass", + "edge": "minecraft:block/white_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_stained_glass_pane_side.json b/assets/minecraft/models/block/white_stained_glass_pane_side.json new file mode 100644 index 0000000..7231243 --- /dev/null +++ b/assets/minecraft/models/block/white_stained_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "pane": "minecraft:block/white_stained_glass", + "edge": "minecraft:block/white_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_stained_glass_pane_side_alt.json b/assets/minecraft/models/block/white_stained_glass_pane_side_alt.json new file mode 100644 index 0000000..40e292e --- /dev/null +++ b/assets/minecraft/models/block/white_stained_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "pane": "minecraft:block/white_stained_glass", + "edge": "minecraft:block/white_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_terracotta.json b/assets/minecraft/models/block/white_terracotta.json new file mode 100644 index 0000000..eb6bc00 --- /dev/null +++ b/assets/minecraft/models/block/white_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/white_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_tulip.json b/assets/minecraft/models/block/white_tulip.json new file mode 100644 index 0000000..d31ceab --- /dev/null +++ b/assets/minecraft/models/block/white_tulip.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/white_tulip" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/white_wool.json b/assets/minecraft/models/block/white_wool.json new file mode 100644 index 0000000..8af86fa --- /dev/null +++ b/assets/minecraft/models/block/white_wool.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/white_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/wither_rose.json b/assets/minecraft/models/block/wither_rose.json new file mode 100644 index 0000000..4708945 --- /dev/null +++ b/assets/minecraft/models/block/wither_rose.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "minecraft:block/wither_rose" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_candle_cake.json b/assets/minecraft/models/block/yellow_candle_cake.json new file mode 100644 index 0000000..5d6b074 --- /dev/null +++ b/assets/minecraft/models/block/yellow_candle_cake.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/yellow_candle", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_candle_cake_lit.json b/assets/minecraft/models/block/yellow_candle_cake_lit.json new file mode 100644 index 0000000..d690f8f --- /dev/null +++ b/assets/minecraft/models/block/yellow_candle_cake_lit.json @@ -0,0 +1,10 @@ +{ + "parent": "minecraft:block/template_cake_with_candle", + "textures": { + "candle": "minecraft:block/yellow_candle_lit", + "bottom": "minecraft:block/cake_bottom", + "side": "minecraft:block/cake_side", + "top": "minecraft:block/cake_top", + "particle": "minecraft:block/cake_side" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_candle_four_candles.json b/assets/minecraft/models/block/yellow_candle_four_candles.json new file mode 100644 index 0000000..ee076d7 --- /dev/null +++ b/assets/minecraft/models/block/yellow_candle_four_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/yellow_candle", + "particle": "minecraft:block/yellow_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_candle_four_candles_lit.json b/assets/minecraft/models/block/yellow_candle_four_candles_lit.json new file mode 100644 index 0000000..ce1d684 --- /dev/null +++ b/assets/minecraft/models/block/yellow_candle_four_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_four_candles", + "textures": { + "all": "minecraft:block/yellow_candle_lit", + "particle": "minecraft:block/yellow_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_candle_one_candle.json b/assets/minecraft/models/block/yellow_candle_one_candle.json new file mode 100644 index 0000000..187fb20 --- /dev/null +++ b/assets/minecraft/models/block/yellow_candle_one_candle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/yellow_candle", + "particle": "minecraft:block/yellow_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_candle_one_candle_lit.json b/assets/minecraft/models/block/yellow_candle_one_candle_lit.json new file mode 100644 index 0000000..d401984 --- /dev/null +++ b/assets/minecraft/models/block/yellow_candle_one_candle_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_candle", + "textures": { + "all": "minecraft:block/yellow_candle_lit", + "particle": "minecraft:block/yellow_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_candle_three_candles.json b/assets/minecraft/models/block/yellow_candle_three_candles.json new file mode 100644 index 0000000..69260bb --- /dev/null +++ b/assets/minecraft/models/block/yellow_candle_three_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/yellow_candle", + "particle": "minecraft:block/yellow_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_candle_three_candles_lit.json b/assets/minecraft/models/block/yellow_candle_three_candles_lit.json new file mode 100644 index 0000000..cdbf4fe --- /dev/null +++ b/assets/minecraft/models/block/yellow_candle_three_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_three_candles", + "textures": { + "all": "minecraft:block/yellow_candle_lit", + "particle": "minecraft:block/yellow_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_candle_two_candles.json b/assets/minecraft/models/block/yellow_candle_two_candles.json new file mode 100644 index 0000000..1167ec7 --- /dev/null +++ b/assets/minecraft/models/block/yellow_candle_two_candles.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/yellow_candle", + "particle": "minecraft:block/yellow_candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_candle_two_candles_lit.json b/assets/minecraft/models/block/yellow_candle_two_candles_lit.json new file mode 100644 index 0000000..d53b386 --- /dev/null +++ b/assets/minecraft/models/block/yellow_candle_two_candles_lit.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_two_candles", + "textures": { + "all": "minecraft:block/yellow_candle_lit", + "particle": "minecraft:block/yellow_candle_lit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_carpet.json b/assets/minecraft/models/block/yellow_carpet.json new file mode 100644 index 0000000..7d08c9e --- /dev/null +++ b/assets/minecraft/models/block/yellow_carpet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/carpet", + "textures": { + "wool": "minecraft:block/yellow_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_concrete.json b/assets/minecraft/models/block/yellow_concrete.json new file mode 100644 index 0000000..b898152 --- /dev/null +++ b/assets/minecraft/models/block/yellow_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/yellow_concrete" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_concrete_powder.json b/assets/minecraft/models/block/yellow_concrete_powder.json new file mode 100644 index 0000000..8882b67 --- /dev/null +++ b/assets/minecraft/models/block/yellow_concrete_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/yellow_concrete_powder" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_glazed_terracotta.json b/assets/minecraft/models/block/yellow_glazed_terracotta.json new file mode 100644 index 0000000..fa60d0d --- /dev/null +++ b/assets/minecraft/models/block/yellow_glazed_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glazed_terracotta", + "textures": { + "pattern": "minecraft:block/yellow_glazed_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_shulker_box.json b/assets/minecraft/models/block/yellow_shulker_box.json new file mode 100644 index 0000000..c54fe67 --- /dev/null +++ b/assets/minecraft/models/block/yellow_shulker_box.json @@ -0,0 +1,5 @@ +{ + "textures": { + "particle": "minecraft:block/yellow_shulker_box" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_stained_glass.json b/assets/minecraft/models/block/yellow_stained_glass.json new file mode 100644 index 0000000..cd225fd --- /dev/null +++ b/assets/minecraft/models/block/yellow_stained_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/yellow_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_stained_glass_pane_noside.json b/assets/minecraft/models/block/yellow_stained_glass_pane_noside.json new file mode 100644 index 0000000..d8c2261 --- /dev/null +++ b/assets/minecraft/models/block/yellow_stained_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "minecraft:block/yellow_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_stained_glass_pane_noside_alt.json b/assets/minecraft/models/block/yellow_stained_glass_pane_noside_alt.json new file mode 100644 index 0000000..668a6ef --- /dev/null +++ b/assets/minecraft/models/block/yellow_stained_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "minecraft:block/yellow_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_stained_glass_pane_post.json b/assets/minecraft/models/block/yellow_stained_glass_pane_post.json new file mode 100644 index 0000000..ae9637b --- /dev/null +++ b/assets/minecraft/models/block/yellow_stained_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "pane": "minecraft:block/yellow_stained_glass", + "edge": "minecraft:block/yellow_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_stained_glass_pane_side.json b/assets/minecraft/models/block/yellow_stained_glass_pane_side.json new file mode 100644 index 0000000..23efb09 --- /dev/null +++ b/assets/minecraft/models/block/yellow_stained_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "pane": "minecraft:block/yellow_stained_glass", + "edge": "minecraft:block/yellow_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_stained_glass_pane_side_alt.json b/assets/minecraft/models/block/yellow_stained_glass_pane_side_alt.json new file mode 100644 index 0000000..6eb5727 --- /dev/null +++ b/assets/minecraft/models/block/yellow_stained_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "pane": "minecraft:block/yellow_stained_glass", + "edge": "minecraft:block/yellow_stained_glass_pane_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_terracotta.json b/assets/minecraft/models/block/yellow_terracotta.json new file mode 100644 index 0000000..8f3e76e --- /dev/null +++ b/assets/minecraft/models/block/yellow_terracotta.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/yellow_terracotta" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/block/yellow_wool.json b/assets/minecraft/models/block/yellow_wool.json new file mode 100644 index 0000000..2f0dab3 --- /dev/null +++ b/assets/minecraft/models/block/yellow_wool.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/yellow_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/acacia_boat.json b/assets/minecraft/models/item/acacia_boat.json new file mode 100644 index 0000000..5b93e98 --- /dev/null +++ b/assets/minecraft/models/item/acacia_boat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/acacia_boat" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/acacia_button.json b/assets/minecraft/models/item/acacia_button.json new file mode 100644 index 0000000..d5affff --- /dev/null +++ b/assets/minecraft/models/item/acacia_button.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/acacia_button_inventory" +} \ 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 100644 index 0000000..7ecc5bb --- /dev/null +++ b/assets/minecraft/models/item/acacia_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/acacia_door" + } +} \ 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 100644 index 0000000..4db3c89 --- /dev/null +++ b/assets/minecraft/models/item/acacia_fence.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/acacia_fence_inventory" +} \ 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 100644 index 0000000..f587553 --- /dev/null +++ b/assets/minecraft/models/item/acacia_fence_gate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/acacia_fence_gate" +} \ 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 100644 index 0000000..b1ef8fa --- /dev/null +++ b/assets/minecraft/models/item/acacia_leaves.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/acacia_leaves" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/acacia_log.json b/assets/minecraft/models/item/acacia_log.json new file mode 100644 index 0000000..0b9f607 --- /dev/null +++ b/assets/minecraft/models/item/acacia_log.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/acacia_log" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/acacia_planks.json b/assets/minecraft/models/item/acacia_planks.json new file mode 100644 index 0000000..3c90abe --- /dev/null +++ b/assets/minecraft/models/item/acacia_planks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/acacia_planks" +} \ 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 100644 index 0000000..318e49a --- /dev/null +++ b/assets/minecraft/models/item/acacia_pressure_plate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/acacia_pressure_plate" +} \ 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 100644 index 0000000..89e5579 --- /dev/null +++ b/assets/minecraft/models/item/acacia_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/acacia_sapling" + } +} \ 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 100644 index 0000000..05032df --- /dev/null +++ b/assets/minecraft/models/item/acacia_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/acacia_sign" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/acacia_slab.json b/assets/minecraft/models/item/acacia_slab.json new file mode 100644 index 0000000..bb3480c --- /dev/null +++ b/assets/minecraft/models/item/acacia_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/acacia_slab" +} \ 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 100644 index 0000000..58ab5e2 --- /dev/null +++ b/assets/minecraft/models/item/acacia_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/acacia_stairs" +} \ 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 100644 index 0000000..701a686 --- /dev/null +++ b/assets/minecraft/models/item/acacia_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/acacia_trapdoor_bottom" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/acacia_wood.json b/assets/minecraft/models/item/acacia_wood.json new file mode 100644 index 0000000..4a5086d --- /dev/null +++ b/assets/minecraft/models/item/acacia_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/acacia_wood" +} \ 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 100644 index 0000000..9ae2bd0 --- /dev/null +++ b/assets/minecraft/models/item/activator_rail.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/activator_rail" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/air.json b/assets/minecraft/models/item/air.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/assets/minecraft/models/item/air.json @@ -0,0 +1,2 @@ +{ +} diff --git a/assets/minecraft/models/item/allium.json b/assets/minecraft/models/item/allium.json new file mode 100644 index 0000000..cf132b4 --- /dev/null +++ b/assets/minecraft/models/item/allium.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/allium" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/amethyst_block.json b/assets/minecraft/models/item/amethyst_block.json new file mode 100644 index 0000000..b489951 --- /dev/null +++ b/assets/minecraft/models/item/amethyst_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/amethyst_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/amethyst_bud.json b/assets/minecraft/models/item/amethyst_bud.json new file mode 100644 index 0000000..d3bd628 --- /dev/null +++ b/assets/minecraft/models/item/amethyst_bud.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "display": { + "firstperson_righthand": { + "rotation": [ 0, -90, 25 ], + "translation": [ 0, 5, 0 ], + "scale": [ 0.68, 0.68, 0.68 ] + }, + "thirdperson_righthand": { + "translation": [ 0, 4, 1 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "head": { + "translation": [ 0, 14, -5 ] + }, + "gui": { + "translation": [ 0, 2, 0 ] + } + } +} diff --git a/assets/minecraft/models/item/amethyst_cluster.json b/assets/minecraft/models/item/amethyst_cluster.json new file mode 100644 index 0000000..abc8c7d --- /dev/null +++ b/assets/minecraft/models/item/amethyst_cluster.json @@ -0,0 +1,11 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/amethyst_cluster" + }, + "display": { + "head": { + "translation": [ 0, 14, -5 ] + } + } +} diff --git a/assets/minecraft/models/item/amethyst_shard.json b/assets/minecraft/models/item/amethyst_shard.json new file mode 100644 index 0000000..a0bab4f --- /dev/null +++ b/assets/minecraft/models/item/amethyst_shard.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/amethyst_shard" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/ancient_debris.json b/assets/minecraft/models/item/ancient_debris.json new file mode 100644 index 0000000..f8c6c3d --- /dev/null +++ b/assets/minecraft/models/item/ancient_debris.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/ancient_debris" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/andesite.json b/assets/minecraft/models/item/andesite.json new file mode 100644 index 0000000..d6b76e1 --- /dev/null +++ b/assets/minecraft/models/item/andesite.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/andesite" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/andesite_slab.json b/assets/minecraft/models/item/andesite_slab.json new file mode 100644 index 0000000..4bd7877 --- /dev/null +++ b/assets/minecraft/models/item/andesite_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/andesite_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/andesite_stairs.json b/assets/minecraft/models/item/andesite_stairs.json new file mode 100644 index 0000000..03e452d --- /dev/null +++ b/assets/minecraft/models/item/andesite_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/andesite_stairs" +} \ 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 100644 index 0000000..f10f1ec --- /dev/null +++ b/assets/minecraft/models/item/andesite_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/andesite_wall_inventory" +} \ 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 100644 index 0000000..9168b26 --- /dev/null +++ b/assets/minecraft/models/item/anvil.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/anvil" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/apple.json b/assets/minecraft/models/item/apple.json new file mode 100644 index 0000000..c314b05 --- /dev/null +++ b/assets/minecraft/models/item/apple.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/apple" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/armor_stand.json b/assets/minecraft/models/item/armor_stand.json new file mode 100644 index 0000000..f8f34a7 --- /dev/null +++ b/assets/minecraft/models/item/armor_stand.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/armor_stand" + } +} \ 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 100644 index 0000000..37689ea --- /dev/null +++ b/assets/minecraft/models/item/arrow.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/arrow" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/axolotl_bucket.json b/assets/minecraft/models/item/axolotl_bucket.json new file mode 100644 index 0000000..221f7fa --- /dev/null +++ b/assets/minecraft/models/item/axolotl_bucket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/axolotl_bucket" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/axolotl_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..062330c --- /dev/null +++ b/assets/minecraft/models/item/azalea.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/azalea" +} \ 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 100644 index 0000000..6b26318 --- /dev/null +++ b/assets/minecraft/models/item/azalea_leaves.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/azalea_leaves" +} \ 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 100644 index 0000000..5d47251 --- /dev/null +++ b/assets/minecraft/models/item/azure_bluet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/azure_bluet" + } +} \ 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 100644 index 0000000..b9324fe --- /dev/null +++ b/assets/minecraft/models/item/baked_potato.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/baked_potato" + } +} \ 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 100644 index 0000000..2a46e1c --- /dev/null +++ b/assets/minecraft/models/item/bamboo.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/bamboo" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/barrel.json b/assets/minecraft/models/item/barrel.json new file mode 100644 index 0000000..553ec3e --- /dev/null +++ b/assets/minecraft/models/item/barrel.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/barrel" +} \ 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 100644 index 0000000..080cff2 --- /dev/null +++ b/assets/minecraft/models/item/barrier.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/barrier" + } +} \ 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 100644 index 0000000..eaa67e6 --- /dev/null +++ b/assets/minecraft/models/item/basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/basalt" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/bat_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..b6a014e --- /dev/null +++ b/assets/minecraft/models/item/beacon.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/beacon" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/bedrock.json b/assets/minecraft/models/item/bedrock.json new file mode 100644 index 0000000..c1b8427 --- /dev/null +++ b/assets/minecraft/models/item/bedrock.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/bedrock" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/bee_nest.json b/assets/minecraft/models/item/bee_nest.json new file mode 100644 index 0000000..3298365 --- /dev/null +++ b/assets/minecraft/models/item/bee_nest.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/bee_nest" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/bee_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/beef.json b/assets/minecraft/models/item/beef.json new file mode 100644 index 0000000..5545b3c --- /dev/null +++ b/assets/minecraft/models/item/beef.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/beef" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/beehive.json b/assets/minecraft/models/item/beehive.json new file mode 100644 index 0000000..cf1475c --- /dev/null +++ b/assets/minecraft/models/item/beehive.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/beehive" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/beetroot.json b/assets/minecraft/models/item/beetroot.json new file mode 100644 index 0000000..dcc7276 --- /dev/null +++ b/assets/minecraft/models/item/beetroot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/beetroot" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/beetroot_seeds.json b/assets/minecraft/models/item/beetroot_seeds.json new file mode 100644 index 0000000..d20b2cd --- /dev/null +++ b/assets/minecraft/models/item/beetroot_seeds.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/beetroot_seeds" + } +} \ 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 100644 index 0000000..3a0755d --- /dev/null +++ b/assets/minecraft/models/item/beetroot_soup.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/beetroot_soup" + } +} \ 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 100644 index 0000000..fe24c1f --- /dev/null +++ b/assets/minecraft/models/item/bell.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/bell" + } +} \ 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 100644 index 0000000..56cc7f0 --- /dev/null +++ b/assets/minecraft/models/item/big_dripleaf.json @@ -0,0 +1,25 @@ +{ + "parent": "minecraft:block/big_dripleaf", + "display": { + "gui": { + "rotation": [ 30, 225, 0 ], + "translation": [ 0, -2, 0], + "scale":[ 0.625, 0.625, 0.625 ] + }, + "fixed": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, 0, -1 ], + "scale":[ 0.5, 0.5, 0.5 ] + }, + "thirdperson_righthand": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, 1, 0 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson_righthand": { + "rotation": [ 0, 0, 0 ], + "translation": [ 1.13, 0, 1.13], + "scale": [ 0.68, 0.68, 0.68 ] + } + } +} diff --git a/assets/minecraft/models/item/birch_boat.json b/assets/minecraft/models/item/birch_boat.json new file mode 100644 index 0000000..20f68b3 --- /dev/null +++ b/assets/minecraft/models/item/birch_boat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/birch_boat" + } +} \ 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 100644 index 0000000..f0065c4 --- /dev/null +++ b/assets/minecraft/models/item/birch_button.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/birch_button_inventory" +} \ 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 100644 index 0000000..2b0e4f9 --- /dev/null +++ b/assets/minecraft/models/item/birch_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/birch_door" + } +} \ 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 100644 index 0000000..ca097fb --- /dev/null +++ b/assets/minecraft/models/item/birch_fence.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/birch_fence_inventory" +} \ 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 100644 index 0000000..732026b --- /dev/null +++ b/assets/minecraft/models/item/birch_fence_gate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/birch_fence_gate" +} \ 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 100644 index 0000000..4f543d4 --- /dev/null +++ b/assets/minecraft/models/item/birch_leaves.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/birch_leaves" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/birch_log.json b/assets/minecraft/models/item/birch_log.json new file mode 100644 index 0000000..cd42b0b --- /dev/null +++ b/assets/minecraft/models/item/birch_log.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/birch_log" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/birch_planks.json b/assets/minecraft/models/item/birch_planks.json new file mode 100644 index 0000000..06e3a6d --- /dev/null +++ b/assets/minecraft/models/item/birch_planks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/birch_planks" +} \ 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 100644 index 0000000..e8dfb64 --- /dev/null +++ b/assets/minecraft/models/item/birch_pressure_plate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/birch_pressure_plate" +} \ 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 100644 index 0000000..3c45f3b --- /dev/null +++ b/assets/minecraft/models/item/birch_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/birch_sapling" + } +} \ 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 100644 index 0000000..d10bead --- /dev/null +++ b/assets/minecraft/models/item/birch_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/birch_sign" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/birch_slab.json b/assets/minecraft/models/item/birch_slab.json new file mode 100644 index 0000000..c17a8e7 --- /dev/null +++ b/assets/minecraft/models/item/birch_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/birch_slab" +} \ 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 100644 index 0000000..ec8fd2b --- /dev/null +++ b/assets/minecraft/models/item/birch_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/birch_stairs" +} \ 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 100644 index 0000000..7db4974 --- /dev/null +++ b/assets/minecraft/models/item/birch_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/birch_trapdoor_bottom" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/birch_wood.json b/assets/minecraft/models/item/birch_wood.json new file mode 100644 index 0000000..cd1881b --- /dev/null +++ b/assets/minecraft/models/item/birch_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/birch_wood" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/black_banner.json b/assets/minecraft/models/item/black_banner.json new file mode 100644 index 0000000..661a106 --- /dev/null +++ b/assets/minecraft/models/item/black_banner.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_banner" +} \ 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 100644 index 0000000..c8757a9 --- /dev/null +++ b/assets/minecraft/models/item/black_bed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_bed", + "textures": { + "particle": "minecraft:block/black_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/black_candle.json b/assets/minecraft/models/item/black_candle.json new file mode 100644 index 0000000..837c934 --- /dev/null +++ b/assets/minecraft/models/item/black_candle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/black_candle" + } +} \ 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 100644 index 0000000..618d213 --- /dev/null +++ b/assets/minecraft/models/item/black_carpet.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/black_carpet" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/black_concrete.json b/assets/minecraft/models/item/black_concrete.json new file mode 100644 index 0000000..eb5aadc --- /dev/null +++ b/assets/minecraft/models/item/black_concrete.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/black_concrete" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/black_concrete_powder.json b/assets/minecraft/models/item/black_concrete_powder.json new file mode 100644 index 0000000..03af09e --- /dev/null +++ b/assets/minecraft/models/item/black_concrete_powder.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/black_concrete_powder" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/black_dye.json b/assets/minecraft/models/item/black_dye.json new file mode 100644 index 0000000..0502b40 --- /dev/null +++ b/assets/minecraft/models/item/black_dye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/black_dye" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/black_glazed_terracotta.json b/assets/minecraft/models/item/black_glazed_terracotta.json new file mode 100644 index 0000000..e1f73ff --- /dev/null +++ b/assets/minecraft/models/item/black_glazed_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/black_glazed_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/black_shulker_box.json b/assets/minecraft/models/item/black_shulker_box.json new file mode 100644 index 0000000..5f45328 --- /dev/null +++ b/assets/minecraft/models/item/black_shulker_box.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_shulker_box", + "textures": { + "particle": "minecraft:block/black_shulker_box" + } +} \ 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 100644 index 0000000..dfc8fab --- /dev/null +++ b/assets/minecraft/models/item/black_stained_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/black_stained_glass" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/black_stained_glass_pane.json b/assets/minecraft/models/item/black_stained_glass_pane.json new file mode 100644 index 0000000..7508174 --- /dev/null +++ b/assets/minecraft/models/item/black_stained_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/black_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/black_terracotta.json b/assets/minecraft/models/item/black_terracotta.json new file mode 100644 index 0000000..eee57e8 --- /dev/null +++ b/assets/minecraft/models/item/black_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/black_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/black_wool.json b/assets/minecraft/models/item/black_wool.json new file mode 100644 index 0000000..a0e49ab --- /dev/null +++ b/assets/minecraft/models/item/black_wool.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/black_wool" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/blackstone.json b/assets/minecraft/models/item/blackstone.json new file mode 100644 index 0000000..e4defbd --- /dev/null +++ b/assets/minecraft/models/item/blackstone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/blackstone" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/blackstone_slab.json b/assets/minecraft/models/item/blackstone_slab.json new file mode 100644 index 0000000..481376f --- /dev/null +++ b/assets/minecraft/models/item/blackstone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/blackstone_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/blackstone_stairs.json b/assets/minecraft/models/item/blackstone_stairs.json new file mode 100644 index 0000000..83a61e1 --- /dev/null +++ b/assets/minecraft/models/item/blackstone_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/blackstone_stairs" +} \ 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 100644 index 0000000..8c2bc6d --- /dev/null +++ b/assets/minecraft/models/item/blackstone_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/blackstone_wall_inventory" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/blast_furnace.json b/assets/minecraft/models/item/blast_furnace.json new file mode 100644 index 0000000..5189a01 --- /dev/null +++ b/assets/minecraft/models/item/blast_furnace.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/blast_furnace" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/blaze_powder.json b/assets/minecraft/models/item/blaze_powder.json new file mode 100644 index 0000000..1e735c1 --- /dev/null +++ b/assets/minecraft/models/item/blaze_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/blaze_powder" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/blaze_rod.json b/assets/minecraft/models/item/blaze_rod.json new file mode 100644 index 0000000..2c8c052 --- /dev/null +++ b/assets/minecraft/models/item/blaze_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/blaze_rod" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/blaze_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/blue_banner.json b/assets/minecraft/models/item/blue_banner.json new file mode 100644 index 0000000..661a106 --- /dev/null +++ b/assets/minecraft/models/item/blue_banner.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_banner" +} \ 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 100644 index 0000000..59f7f2b --- /dev/null +++ b/assets/minecraft/models/item/blue_bed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_bed", + "textures": { + "particle": "minecraft:block/blue_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/blue_candle.json b/assets/minecraft/models/item/blue_candle.json new file mode 100644 index 0000000..e561230 --- /dev/null +++ b/assets/minecraft/models/item/blue_candle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/blue_candle" + } +} \ 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 100644 index 0000000..0ced628 --- /dev/null +++ b/assets/minecraft/models/item/blue_carpet.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/blue_carpet" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/blue_concrete.json b/assets/minecraft/models/item/blue_concrete.json new file mode 100644 index 0000000..4c15897 --- /dev/null +++ b/assets/minecraft/models/item/blue_concrete.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/blue_concrete" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/blue_concrete_powder.json b/assets/minecraft/models/item/blue_concrete_powder.json new file mode 100644 index 0000000..e5f13d4 --- /dev/null +++ b/assets/minecraft/models/item/blue_concrete_powder.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/blue_concrete_powder" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/blue_dye.json b/assets/minecraft/models/item/blue_dye.json new file mode 100644 index 0000000..4235b59 --- /dev/null +++ b/assets/minecraft/models/item/blue_dye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/blue_dye" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/blue_glazed_terracotta.json b/assets/minecraft/models/item/blue_glazed_terracotta.json new file mode 100644 index 0000000..f7b0efb --- /dev/null +++ b/assets/minecraft/models/item/blue_glazed_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/blue_glazed_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/blue_ice.json b/assets/minecraft/models/item/blue_ice.json new file mode 100644 index 0000000..86d267e --- /dev/null +++ b/assets/minecraft/models/item/blue_ice.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/blue_ice" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/blue_orchid.json b/assets/minecraft/models/item/blue_orchid.json new file mode 100644 index 0000000..13449dc --- /dev/null +++ b/assets/minecraft/models/item/blue_orchid.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/blue_orchid" + } +} \ 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 100644 index 0000000..62a9dfd --- /dev/null +++ b/assets/minecraft/models/item/blue_shulker_box.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_shulker_box", + "textures": { + "particle": "minecraft:block/blue_shulker_box" + } +} \ 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 100644 index 0000000..c3727cd --- /dev/null +++ b/assets/minecraft/models/item/blue_stained_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/blue_stained_glass" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/blue_stained_glass_pane.json b/assets/minecraft/models/item/blue_stained_glass_pane.json new file mode 100644 index 0000000..c489006 --- /dev/null +++ b/assets/minecraft/models/item/blue_stained_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/blue_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/blue_terracotta.json b/assets/minecraft/models/item/blue_terracotta.json new file mode 100644 index 0000000..a89b057 --- /dev/null +++ b/assets/minecraft/models/item/blue_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/blue_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/blue_wool.json b/assets/minecraft/models/item/blue_wool.json new file mode 100644 index 0000000..22458db --- /dev/null +++ b/assets/minecraft/models/item/blue_wool.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/blue_wool" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/bone.json b/assets/minecraft/models/item/bone.json new file mode 100644 index 0000000..3063401 --- /dev/null +++ b/assets/minecraft/models/item/bone.json @@ -0,0 +1,13 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "item/bone" + }, + "display": { + "head": { + "rotation": [ 0, 0, -45 ], + "translation": [ 0, -4.5, -6.5], + "scale":[ 1, 1, 1 ] + } + } +} diff --git a/assets/minecraft/models/item/bone_block.json b/assets/minecraft/models/item/bone_block.json new file mode 100644 index 0000000..1374ccd --- /dev/null +++ b/assets/minecraft/models/item/bone_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/bone_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/bone_meal.json b/assets/minecraft/models/item/bone_meal.json new file mode 100644 index 0000000..60f7c5f --- /dev/null +++ b/assets/minecraft/models/item/bone_meal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/bone_meal" + } +} \ 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 100644 index 0000000..1ca201b --- /dev/null +++ b/assets/minecraft/models/item/book.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/book" + } +} \ 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 100644 index 0000000..57943d4 --- /dev/null +++ b/assets/minecraft/models/item/bookshelf.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/bookshelf" +} \ 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 100644 index 0000000..c212875 --- /dev/null +++ b/assets/minecraft/models/item/bow.json @@ -0,0 +1,50 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/bow" + }, + "display": { + "thirdperson_righthand": { + "rotation": [ -80, 260, -40 ], + "translation": [ -1, -2, 2.5 ], + "scale": [ 0.9, 0.9, 0.9 ] + }, + "thirdperson_lefthand": { + "rotation": [ -80, -280, 40 ], + "translation": [ -1, -2, 2.5 ], + "scale": [ 0.9, 0.9, 0.9 ] + }, + "firstperson_righthand": { + "rotation": [ 0, -90, 25 ], + "translation": [ 1.13, 3.2, 1.13], + "scale": [ 0.68, 0.68, 0.68 ] + }, + "firstperson_lefthand": { + "rotation": [ 0, 90, -25 ], + "translation": [ 1.13, 3.2, 1.13], + "scale": [ 0.68, 0.68, 0.68 ] + } + }, + "overrides": [ + { + "predicate": { + "pulling": 1 + }, + "model": "item/bow_pulling_0" + }, + { + "predicate": { + "pulling": 1, + "pull": 0.65 + }, + "model": "item/bow_pulling_1" + }, + { + "predicate": { + "pulling": 1, + "pull": 0.9 + }, + "model": "item/bow_pulling_2" + } + ] +} diff --git a/assets/minecraft/models/item/bow_pulling_0.json b/assets/minecraft/models/item/bow_pulling_0.json new file mode 100644 index 0000000..8a44db2 --- /dev/null +++ b/assets/minecraft/models/item/bow_pulling_0.json @@ -0,0 +1,6 @@ +{ + "parent": "item/bow", + "textures": { + "layer0": "item/bow_pulling_0" + } +} diff --git a/assets/minecraft/models/item/bow_pulling_1.json b/assets/minecraft/models/item/bow_pulling_1.json new file mode 100644 index 0000000..5fd9489 --- /dev/null +++ b/assets/minecraft/models/item/bow_pulling_1.json @@ -0,0 +1,6 @@ +{ + "parent": "item/bow", + "textures": { + "layer0": "item/bow_pulling_1" + } +} diff --git a/assets/minecraft/models/item/bow_pulling_2.json b/assets/minecraft/models/item/bow_pulling_2.json new file mode 100644 index 0000000..8584d5b --- /dev/null +++ b/assets/minecraft/models/item/bow_pulling_2.json @@ -0,0 +1,6 @@ +{ + "parent": "item/bow", + "textures": { + "layer0": "item/bow_pulling_2" + } +} diff --git a/assets/minecraft/models/item/bowl.json b/assets/minecraft/models/item/bowl.json new file mode 100644 index 0000000..d6a579c --- /dev/null +++ b/assets/minecraft/models/item/bowl.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/bowl" + } +} \ 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 100644 index 0000000..68c13d9 --- /dev/null +++ b/assets/minecraft/models/item/brain_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/brain_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/brain_coral_block.json b/assets/minecraft/models/item/brain_coral_block.json new file mode 100644 index 0000000..04d112a --- /dev/null +++ b/assets/minecraft/models/item/brain_coral_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/brain_coral_block" +} \ 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 100644 index 0000000..9b00117 --- /dev/null +++ b/assets/minecraft/models/item/brain_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/brain_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/bread.json b/assets/minecraft/models/item/bread.json new file mode 100644 index 0000000..9f62cd7 --- /dev/null +++ b/assets/minecraft/models/item/bread.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/bread" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/brewing_stand.json b/assets/minecraft/models/item/brewing_stand.json new file mode 100644 index 0000000..414f4ec --- /dev/null +++ b/assets/minecraft/models/item/brewing_stand.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/brewing_stand" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/brick.json b/assets/minecraft/models/item/brick.json new file mode 100644 index 0000000..4ba38e8 --- /dev/null +++ b/assets/minecraft/models/item/brick.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/brick" + } +} \ 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 100644 index 0000000..754deec --- /dev/null +++ b/assets/minecraft/models/item/brick_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/brick_slab" +} \ 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 100644 index 0000000..2a2318d --- /dev/null +++ b/assets/minecraft/models/item/brick_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/brick_stairs" +} \ 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 100644 index 0000000..52dcc04 --- /dev/null +++ b/assets/minecraft/models/item/brick_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/brick_wall_inventory" +} \ 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 100644 index 0000000..dd257a8 --- /dev/null +++ b/assets/minecraft/models/item/bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/bricks" +} \ 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 100644 index 0000000..ca77df4 --- /dev/null +++ b/assets/minecraft/models/item/broken_elytra.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/broken_elytra" + } +} diff --git a/assets/minecraft/models/item/brown_banner.json b/assets/minecraft/models/item/brown_banner.json new file mode 100644 index 0000000..661a106 --- /dev/null +++ b/assets/minecraft/models/item/brown_banner.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_banner" +} \ 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 100644 index 0000000..fd4abaa --- /dev/null +++ b/assets/minecraft/models/item/brown_bed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_bed", + "textures": { + "particle": "minecraft:block/brown_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/brown_candle.json b/assets/minecraft/models/item/brown_candle.json new file mode 100644 index 0000000..0486b28 --- /dev/null +++ b/assets/minecraft/models/item/brown_candle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/brown_candle" + } +} \ 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 100644 index 0000000..144ce5a --- /dev/null +++ b/assets/minecraft/models/item/brown_carpet.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/brown_carpet" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/brown_concrete.json b/assets/minecraft/models/item/brown_concrete.json new file mode 100644 index 0000000..7aec153 --- /dev/null +++ b/assets/minecraft/models/item/brown_concrete.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/brown_concrete" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/brown_concrete_powder.json b/assets/minecraft/models/item/brown_concrete_powder.json new file mode 100644 index 0000000..e228eaa --- /dev/null +++ b/assets/minecraft/models/item/brown_concrete_powder.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/brown_concrete_powder" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/brown_dye.json b/assets/minecraft/models/item/brown_dye.json new file mode 100644 index 0000000..d9cb87f --- /dev/null +++ b/assets/minecraft/models/item/brown_dye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/brown_dye" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/brown_glazed_terracotta.json b/assets/minecraft/models/item/brown_glazed_terracotta.json new file mode 100644 index 0000000..8ed9bac --- /dev/null +++ b/assets/minecraft/models/item/brown_glazed_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/brown_glazed_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/brown_mushroom.json b/assets/minecraft/models/item/brown_mushroom.json new file mode 100644 index 0000000..f1779d5 --- /dev/null +++ b/assets/minecraft/models/item/brown_mushroom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/brown_mushroom" + } +} \ 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 100644 index 0000000..c9d6b06 --- /dev/null +++ b/assets/minecraft/models/item/brown_mushroom_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/brown_mushroom_block_inventory" +} \ 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 100644 index 0000000..c28ee18 --- /dev/null +++ b/assets/minecraft/models/item/brown_shulker_box.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_shulker_box", + "textures": { + "particle": "minecraft:block/brown_shulker_box" + } +} \ 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 100644 index 0000000..a3aac57 --- /dev/null +++ b/assets/minecraft/models/item/brown_stained_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/brown_stained_glass" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/brown_stained_glass_pane.json b/assets/minecraft/models/item/brown_stained_glass_pane.json new file mode 100644 index 0000000..0a40ae5 --- /dev/null +++ b/assets/minecraft/models/item/brown_stained_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/brown_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/brown_terracotta.json b/assets/minecraft/models/item/brown_terracotta.json new file mode 100644 index 0000000..17f524a --- /dev/null +++ b/assets/minecraft/models/item/brown_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/brown_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/brown_wool.json b/assets/minecraft/models/item/brown_wool.json new file mode 100644 index 0000000..85520a1 --- /dev/null +++ b/assets/minecraft/models/item/brown_wool.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/brown_wool" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/bubble_coral.json b/assets/minecraft/models/item/bubble_coral.json new file mode 100644 index 0000000..8d8ea3f --- /dev/null +++ b/assets/minecraft/models/item/bubble_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/bubble_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/bubble_coral_block.json b/assets/minecraft/models/item/bubble_coral_block.json new file mode 100644 index 0000000..05a1309 --- /dev/null +++ b/assets/minecraft/models/item/bubble_coral_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/bubble_coral_block" +} \ 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 100644 index 0000000..40a1441 --- /dev/null +++ b/assets/minecraft/models/item/bubble_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/bubble_coral_fan" + } +} \ 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 100644 index 0000000..727318a --- /dev/null +++ b/assets/minecraft/models/item/bucket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/bucket" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/budding_amethyst.json b/assets/minecraft/models/item/budding_amethyst.json new file mode 100644 index 0000000..c210bd6 --- /dev/null +++ b/assets/minecraft/models/item/budding_amethyst.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/budding_amethyst" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/bundle.json b/assets/minecraft/models/item/bundle.json new file mode 100644 index 0000000..8229ddb --- /dev/null +++ b/assets/minecraft/models/item/bundle.json @@ -0,0 +1,9 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/bundle" + }, + "overrides": [ + { "predicate": { "filled": 0.0000001 }, "model": "item/bundle_filled" } + ] +} diff --git a/assets/minecraft/models/item/bundle_filled.json b/assets/minecraft/models/item/bundle_filled.json new file mode 100644 index 0000000..cf601f5 --- /dev/null +++ b/assets/minecraft/models/item/bundle_filled.json @@ -0,0 +1,6 @@ +{ + "parent": "item/bundle", + "textures": { + "layer0": "item/bundle_filled" + } +} diff --git a/assets/minecraft/models/item/cactus.json b/assets/minecraft/models/item/cactus.json new file mode 100644 index 0000000..d1413ec --- /dev/null +++ b/assets/minecraft/models/item/cactus.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cactus" +} \ 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 100644 index 0000000..70a9bd0 --- /dev/null +++ b/assets/minecraft/models/item/cake.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/cake" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/calcite.json b/assets/minecraft/models/item/calcite.json new file mode 100644 index 0000000..11a880b --- /dev/null +++ b/assets/minecraft/models/item/calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/calcite" +} \ 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 100644 index 0000000..8042feb --- /dev/null +++ b/assets/minecraft/models/item/campfire.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/campfire" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/candle.json b/assets/minecraft/models/item/candle.json new file mode 100644 index 0000000..9e4f4d1 --- /dev/null +++ b/assets/minecraft/models/item/candle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/candle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/carrot.json b/assets/minecraft/models/item/carrot.json new file mode 100644 index 0000000..3fe4125 --- /dev/null +++ b/assets/minecraft/models/item/carrot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/carrot" + } +} \ 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 100644 index 0000000..a768c1f --- /dev/null +++ b/assets/minecraft/models/item/carrot_on_a_stick.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld_rod", + "textures": { + "layer0": "minecraft:item/carrot_on_a_stick" + } +} \ 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 100644 index 0000000..b7fe4e4 --- /dev/null +++ b/assets/minecraft/models/item/cartography_table.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cartography_table" +} \ 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 100644 index 0000000..54f009c --- /dev/null +++ b/assets/minecraft/models/item/carved_pumpkin.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/carved_pumpkin" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/cat_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cauldron.json b/assets/minecraft/models/item/cauldron.json new file mode 100644 index 0000000..43b8a24 --- /dev/null +++ b/assets/minecraft/models/item/cauldron.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/cauldron" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/cave_spider_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/chain.json b/assets/minecraft/models/item/chain.json new file mode 100644 index 0000000..c6ed30b --- /dev/null +++ b/assets/minecraft/models/item/chain.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/chain" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/chain_command_block.json b/assets/minecraft/models/item/chain_command_block.json new file mode 100644 index 0000000..44af865 --- /dev/null +++ b/assets/minecraft/models/item/chain_command_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/chain_command_block" +} \ 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 100644 index 0000000..35126d5 --- /dev/null +++ b/assets/minecraft/models/item/chainmail_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/chainmail_boots" + } +} \ 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 100644 index 0000000..3efbf41 --- /dev/null +++ b/assets/minecraft/models/item/chainmail_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/chainmail_chestplate" + } +} \ 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 100644 index 0000000..e5bd2d4 --- /dev/null +++ b/assets/minecraft/models/item/chainmail_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/chainmail_helmet" + } +} \ 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 100644 index 0000000..22530cf --- /dev/null +++ b/assets/minecraft/models/item/chainmail_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/chainmail_leggings" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/charcoal.json b/assets/minecraft/models/item/charcoal.json new file mode 100644 index 0000000..d502223 --- /dev/null +++ b/assets/minecraft/models/item/charcoal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/charcoal" + } +} \ 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 100644 index 0000000..cdfd548 --- /dev/null +++ b/assets/minecraft/models/item/chest.json @@ -0,0 +1,38 @@ +{ + "parent": "builtin/entity", + "textures": { + "particle": "block/oak_planks" + }, + "display": { + "gui": { + "rotation": [ 30, 45, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 0.625, 0.625, 0.625 ] + }, + "ground": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, 3, 0], + "scale":[ 0.25, 0.25, 0.25 ] + }, + "head": { + "rotation": [ 0, 180, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 1, 1, 1] + }, + "fixed": { + "rotation": [ 0, 180, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 0.5, 0.5, 0.5 ] + }, + "thirdperson_righthand": { + "rotation": [ 75, 315, 0 ], + "translation": [ 0, 2.5, 0], + "scale": [ 0.375, 0.375, 0.375 ] + }, + "firstperson_righthand": { + "rotation": [ 0, 315, 0 ], + "translation": [ 0, 0, 0], + "scale": [ 0.4, 0.4, 0.4 ] + } + } +} diff --git a/assets/minecraft/models/item/chest_minecart.json b/assets/minecraft/models/item/chest_minecart.json new file mode 100644 index 0000000..bacac30 --- /dev/null +++ b/assets/minecraft/models/item/chest_minecart.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/chest_minecart" + } +} \ 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 100644 index 0000000..661e00a --- /dev/null +++ b/assets/minecraft/models/item/chicken.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/chicken" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/chicken_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..46804e5 --- /dev/null +++ b/assets/minecraft/models/item/chipped_anvil.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/chipped_anvil" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/chiseled_deepslate.json b/assets/minecraft/models/item/chiseled_deepslate.json new file mode 100644 index 0000000..811f62f --- /dev/null +++ b/assets/minecraft/models/item/chiseled_deepslate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/chiseled_deepslate" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/chiseled_nether_bricks.json b/assets/minecraft/models/item/chiseled_nether_bricks.json new file mode 100644 index 0000000..fb134fe --- /dev/null +++ b/assets/minecraft/models/item/chiseled_nether_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/chiseled_nether_bricks" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/chiseled_polished_blackstone.json b/assets/minecraft/models/item/chiseled_polished_blackstone.json new file mode 100644 index 0000000..a261534 --- /dev/null +++ b/assets/minecraft/models/item/chiseled_polished_blackstone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/chiseled_polished_blackstone" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/chiseled_quartz_block.json b/assets/minecraft/models/item/chiseled_quartz_block.json new file mode 100644 index 0000000..f8b2061 --- /dev/null +++ b/assets/minecraft/models/item/chiseled_quartz_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/chiseled_quartz_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/chiseled_red_sandstone.json b/assets/minecraft/models/item/chiseled_red_sandstone.json new file mode 100644 index 0000000..e3ded79 --- /dev/null +++ b/assets/minecraft/models/item/chiseled_red_sandstone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/chiseled_red_sandstone" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/chiseled_sandstone.json b/assets/minecraft/models/item/chiseled_sandstone.json new file mode 100644 index 0000000..f626172 --- /dev/null +++ b/assets/minecraft/models/item/chiseled_sandstone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/chiseled_sandstone" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/chiseled_stone_bricks.json b/assets/minecraft/models/item/chiseled_stone_bricks.json new file mode 100644 index 0000000..ac7e5e6 --- /dev/null +++ b/assets/minecraft/models/item/chiseled_stone_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/chiseled_stone_bricks" +} \ 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 100644 index 0000000..dc80729 --- /dev/null +++ b/assets/minecraft/models/item/chorus_flower.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/chorus_flower" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/chorus_fruit.json b/assets/minecraft/models/item/chorus_fruit.json new file mode 100644 index 0000000..8c84c4f --- /dev/null +++ b/assets/minecraft/models/item/chorus_fruit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/chorus_fruit" + } +} \ 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 100644 index 0000000..b0741a6 --- /dev/null +++ b/assets/minecraft/models/item/chorus_plant.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/chorus_plant" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clay.json b/assets/minecraft/models/item/clay.json new file mode 100644 index 0000000..2510d78 --- /dev/null +++ b/assets/minecraft/models/item/clay.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/clay" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clay_ball.json b/assets/minecraft/models/item/clay_ball.json new file mode 100644 index 0000000..1cfb12b --- /dev/null +++ b/assets/minecraft/models/item/clay_ball.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clay_ball" + } +} \ 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 100644 index 0000000..407b8aa --- /dev/null +++ b/assets/minecraft/models/item/clock.json @@ -0,0 +1,73 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/clock_00" + }, + "overrides": [ + { "predicate": { "time": 0.0000000 }, "model": "item/clock" }, + { "predicate": { "time": 0.0078125 }, "model": "item/clock_01" }, + { "predicate": { "time": 0.0234375 }, "model": "item/clock_02" }, + { "predicate": { "time": 0.0390625 }, "model": "item/clock_03" }, + { "predicate": { "time": 0.0546875 }, "model": "item/clock_04" }, + { "predicate": { "time": 0.0703125 }, "model": "item/clock_05" }, + { "predicate": { "time": 0.0859375 }, "model": "item/clock_06" }, + { "predicate": { "time": 0.1015625 }, "model": "item/clock_07" }, + { "predicate": { "time": 0.1171875 }, "model": "item/clock_08" }, + { "predicate": { "time": 0.1328125 }, "model": "item/clock_09" }, + { "predicate": { "time": 0.1484375 }, "model": "item/clock_10" }, + { "predicate": { "time": 0.1640625 }, "model": "item/clock_11" }, + { "predicate": { "time": 0.1796875 }, "model": "item/clock_12" }, + { "predicate": { "time": 0.1953125 }, "model": "item/clock_13" }, + { "predicate": { "time": 0.2109375 }, "model": "item/clock_14" }, + { "predicate": { "time": 0.2265625 }, "model": "item/clock_15" }, + { "predicate": { "time": 0.2421875 }, "model": "item/clock_16" }, + { "predicate": { "time": 0.2578125 }, "model": "item/clock_17" }, + { "predicate": { "time": 0.2734375 }, "model": "item/clock_18" }, + { "predicate": { "time": 0.2890625 }, "model": "item/clock_19" }, + { "predicate": { "time": 0.3046875 }, "model": "item/clock_20" }, + { "predicate": { "time": 0.3203125 }, "model": "item/clock_21" }, + { "predicate": { "time": 0.3359375 }, "model": "item/clock_22" }, + { "predicate": { "time": 0.3515625 }, "model": "item/clock_23" }, + { "predicate": { "time": 0.3671875 }, "model": "item/clock_24" }, + { "predicate": { "time": 0.3828125 }, "model": "item/clock_25" }, + { "predicate": { "time": 0.3984375 }, "model": "item/clock_26" }, + { "predicate": { "time": 0.4140625 }, "model": "item/clock_27" }, + { "predicate": { "time": 0.4296875 }, "model": "item/clock_28" }, + { "predicate": { "time": 0.4453125 }, "model": "item/clock_29" }, + { "predicate": { "time": 0.4609375 }, "model": "item/clock_30" }, + { "predicate": { "time": 0.4765625 }, "model": "item/clock_31" }, + { "predicate": { "time": 0.4921875 }, "model": "item/clock_32" }, + { "predicate": { "time": 0.5078125 }, "model": "item/clock_33" }, + { "predicate": { "time": 0.5234375 }, "model": "item/clock_34" }, + { "predicate": { "time": 0.5390625 }, "model": "item/clock_35" }, + { "predicate": { "time": 0.5546875 }, "model": "item/clock_36" }, + { "predicate": { "time": 0.5703125 }, "model": "item/clock_37" }, + { "predicate": { "time": 0.5859375 }, "model": "item/clock_38" }, + { "predicate": { "time": 0.6015625 }, "model": "item/clock_39" }, + { "predicate": { "time": 0.6171875 }, "model": "item/clock_40" }, + { "predicate": { "time": 0.6328125 }, "model": "item/clock_41" }, + { "predicate": { "time": 0.6484375 }, "model": "item/clock_42" }, + { "predicate": { "time": 0.6640625 }, "model": "item/clock_43" }, + { "predicate": { "time": 0.6796875 }, "model": "item/clock_44" }, + { "predicate": { "time": 0.6953125 }, "model": "item/clock_45" }, + { "predicate": { "time": 0.7109375 }, "model": "item/clock_46" }, + { "predicate": { "time": 0.7265625 }, "model": "item/clock_47" }, + { "predicate": { "time": 0.7421875 }, "model": "item/clock_48" }, + { "predicate": { "time": 0.7578125 }, "model": "item/clock_49" }, + { "predicate": { "time": 0.7734375 }, "model": "item/clock_50" }, + { "predicate": { "time": 0.7890625 }, "model": "item/clock_51" }, + { "predicate": { "time": 0.8046875 }, "model": "item/clock_52" }, + { "predicate": { "time": 0.8203125 }, "model": "item/clock_53" }, + { "predicate": { "time": 0.8359375 }, "model": "item/clock_54" }, + { "predicate": { "time": 0.8515625 }, "model": "item/clock_55" }, + { "predicate": { "time": 0.8671875 }, "model": "item/clock_56" }, + { "predicate": { "time": 0.8828125 }, "model": "item/clock_57" }, + { "predicate": { "time": 0.8984375 }, "model": "item/clock_58" }, + { "predicate": { "time": 0.9140625 }, "model": "item/clock_59" }, + { "predicate": { "time": 0.9296875 }, "model": "item/clock_60" }, + { "predicate": { "time": 0.9453125 }, "model": "item/clock_61" }, + { "predicate": { "time": 0.9609375 }, "model": "item/clock_62" }, + { "predicate": { "time": 0.9765625 }, "model": "item/clock_63" }, + { "predicate": { "time": 0.9921875 }, "model": "item/clock" } + ] +} diff --git a/assets/minecraft/models/item/clock_01.json b/assets/minecraft/models/item/clock_01.json new file mode 100644 index 0000000..fc6b629 --- /dev/null +++ b/assets/minecraft/models/item/clock_01.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_01" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_02.json b/assets/minecraft/models/item/clock_02.json new file mode 100644 index 0000000..329f07c --- /dev/null +++ b/assets/minecraft/models/item/clock_02.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_02" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_03.json b/assets/minecraft/models/item/clock_03.json new file mode 100644 index 0000000..2f72796 --- /dev/null +++ b/assets/minecraft/models/item/clock_03.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_03" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_04.json b/assets/minecraft/models/item/clock_04.json new file mode 100644 index 0000000..a29f629 --- /dev/null +++ b/assets/minecraft/models/item/clock_04.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_04" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_05.json b/assets/minecraft/models/item/clock_05.json new file mode 100644 index 0000000..c054a61 --- /dev/null +++ b/assets/minecraft/models/item/clock_05.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_05" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_06.json b/assets/minecraft/models/item/clock_06.json new file mode 100644 index 0000000..45d346d --- /dev/null +++ b/assets/minecraft/models/item/clock_06.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_06" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_07.json b/assets/minecraft/models/item/clock_07.json new file mode 100644 index 0000000..6e218b1 --- /dev/null +++ b/assets/minecraft/models/item/clock_07.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_07" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_08.json b/assets/minecraft/models/item/clock_08.json new file mode 100644 index 0000000..5bacb1d --- /dev/null +++ b/assets/minecraft/models/item/clock_08.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_08" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_09.json b/assets/minecraft/models/item/clock_09.json new file mode 100644 index 0000000..af1b9d9 --- /dev/null +++ b/assets/minecraft/models/item/clock_09.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_09" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_10.json b/assets/minecraft/models/item/clock_10.json new file mode 100644 index 0000000..f4c6621 --- /dev/null +++ b/assets/minecraft/models/item/clock_10.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_10" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_11.json b/assets/minecraft/models/item/clock_11.json new file mode 100644 index 0000000..9ddde2e --- /dev/null +++ b/assets/minecraft/models/item/clock_11.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_11" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_12.json b/assets/minecraft/models/item/clock_12.json new file mode 100644 index 0000000..42cdfdd --- /dev/null +++ b/assets/minecraft/models/item/clock_12.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_12" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_13.json b/assets/minecraft/models/item/clock_13.json new file mode 100644 index 0000000..a81db14 --- /dev/null +++ b/assets/minecraft/models/item/clock_13.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_13" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_14.json b/assets/minecraft/models/item/clock_14.json new file mode 100644 index 0000000..5eb2e36 --- /dev/null +++ b/assets/minecraft/models/item/clock_14.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_14" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_15.json b/assets/minecraft/models/item/clock_15.json new file mode 100644 index 0000000..34b71c5 --- /dev/null +++ b/assets/minecraft/models/item/clock_15.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_15" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_16.json b/assets/minecraft/models/item/clock_16.json new file mode 100644 index 0000000..6ad0e2c --- /dev/null +++ b/assets/minecraft/models/item/clock_16.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_16" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_17.json b/assets/minecraft/models/item/clock_17.json new file mode 100644 index 0000000..ce46880 --- /dev/null +++ b/assets/minecraft/models/item/clock_17.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_17" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_18.json b/assets/minecraft/models/item/clock_18.json new file mode 100644 index 0000000..ecda55f --- /dev/null +++ b/assets/minecraft/models/item/clock_18.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_18" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_19.json b/assets/minecraft/models/item/clock_19.json new file mode 100644 index 0000000..750bf76 --- /dev/null +++ b/assets/minecraft/models/item/clock_19.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_19" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_20.json b/assets/minecraft/models/item/clock_20.json new file mode 100644 index 0000000..aa1136d --- /dev/null +++ b/assets/minecraft/models/item/clock_20.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_20" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_21.json b/assets/minecraft/models/item/clock_21.json new file mode 100644 index 0000000..aabcd13 --- /dev/null +++ b/assets/minecraft/models/item/clock_21.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_21" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_22.json b/assets/minecraft/models/item/clock_22.json new file mode 100644 index 0000000..0c9cfe8 --- /dev/null +++ b/assets/minecraft/models/item/clock_22.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_22" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_23.json b/assets/minecraft/models/item/clock_23.json new file mode 100644 index 0000000..18752a4 --- /dev/null +++ b/assets/minecraft/models/item/clock_23.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_23" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_24.json b/assets/minecraft/models/item/clock_24.json new file mode 100644 index 0000000..7e875df --- /dev/null +++ b/assets/minecraft/models/item/clock_24.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_24" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_25.json b/assets/minecraft/models/item/clock_25.json new file mode 100644 index 0000000..4c939e6 --- /dev/null +++ b/assets/minecraft/models/item/clock_25.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_25" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_26.json b/assets/minecraft/models/item/clock_26.json new file mode 100644 index 0000000..8039bde --- /dev/null +++ b/assets/minecraft/models/item/clock_26.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_26" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_27.json b/assets/minecraft/models/item/clock_27.json new file mode 100644 index 0000000..76fd7d6 --- /dev/null +++ b/assets/minecraft/models/item/clock_27.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_27" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_28.json b/assets/minecraft/models/item/clock_28.json new file mode 100644 index 0000000..ef5c699 --- /dev/null +++ b/assets/minecraft/models/item/clock_28.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_28" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_29.json b/assets/minecraft/models/item/clock_29.json new file mode 100644 index 0000000..f95d697 --- /dev/null +++ b/assets/minecraft/models/item/clock_29.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_29" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_30.json b/assets/minecraft/models/item/clock_30.json new file mode 100644 index 0000000..328a516 --- /dev/null +++ b/assets/minecraft/models/item/clock_30.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_30" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_31.json b/assets/minecraft/models/item/clock_31.json new file mode 100644 index 0000000..28b91d1 --- /dev/null +++ b/assets/minecraft/models/item/clock_31.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_31" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_32.json b/assets/minecraft/models/item/clock_32.json new file mode 100644 index 0000000..c6d1809 --- /dev/null +++ b/assets/minecraft/models/item/clock_32.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_32" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_33.json b/assets/minecraft/models/item/clock_33.json new file mode 100644 index 0000000..c5a1932 --- /dev/null +++ b/assets/minecraft/models/item/clock_33.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_33" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_34.json b/assets/minecraft/models/item/clock_34.json new file mode 100644 index 0000000..584f10d --- /dev/null +++ b/assets/minecraft/models/item/clock_34.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_34" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_35.json b/assets/minecraft/models/item/clock_35.json new file mode 100644 index 0000000..aad7804 --- /dev/null +++ b/assets/minecraft/models/item/clock_35.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_35" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_36.json b/assets/minecraft/models/item/clock_36.json new file mode 100644 index 0000000..d1a8c92 --- /dev/null +++ b/assets/minecraft/models/item/clock_36.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_36" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_37.json b/assets/minecraft/models/item/clock_37.json new file mode 100644 index 0000000..ef30c82 --- /dev/null +++ b/assets/minecraft/models/item/clock_37.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_37" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_38.json b/assets/minecraft/models/item/clock_38.json new file mode 100644 index 0000000..243825a --- /dev/null +++ b/assets/minecraft/models/item/clock_38.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_38" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_39.json b/assets/minecraft/models/item/clock_39.json new file mode 100644 index 0000000..59de1c0 --- /dev/null +++ b/assets/minecraft/models/item/clock_39.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_39" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_40.json b/assets/minecraft/models/item/clock_40.json new file mode 100644 index 0000000..1c629d8 --- /dev/null +++ b/assets/minecraft/models/item/clock_40.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_40" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_41.json b/assets/minecraft/models/item/clock_41.json new file mode 100644 index 0000000..646d162 --- /dev/null +++ b/assets/minecraft/models/item/clock_41.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_41" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_42.json b/assets/minecraft/models/item/clock_42.json new file mode 100644 index 0000000..8f3f38d --- /dev/null +++ b/assets/minecraft/models/item/clock_42.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_42" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_43.json b/assets/minecraft/models/item/clock_43.json new file mode 100644 index 0000000..4930ee4 --- /dev/null +++ b/assets/minecraft/models/item/clock_43.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_43" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_44.json b/assets/minecraft/models/item/clock_44.json new file mode 100644 index 0000000..e98964d --- /dev/null +++ b/assets/minecraft/models/item/clock_44.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_44" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_45.json b/assets/minecraft/models/item/clock_45.json new file mode 100644 index 0000000..dd8a50e --- /dev/null +++ b/assets/minecraft/models/item/clock_45.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_45" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_46.json b/assets/minecraft/models/item/clock_46.json new file mode 100644 index 0000000..7bc0f9b --- /dev/null +++ b/assets/minecraft/models/item/clock_46.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_46" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_47.json b/assets/minecraft/models/item/clock_47.json new file mode 100644 index 0000000..97835fa --- /dev/null +++ b/assets/minecraft/models/item/clock_47.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_47" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_48.json b/assets/minecraft/models/item/clock_48.json new file mode 100644 index 0000000..6174081 --- /dev/null +++ b/assets/minecraft/models/item/clock_48.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_48" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_49.json b/assets/minecraft/models/item/clock_49.json new file mode 100644 index 0000000..3c6067e --- /dev/null +++ b/assets/minecraft/models/item/clock_49.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_49" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_50.json b/assets/minecraft/models/item/clock_50.json new file mode 100644 index 0000000..3e30e1d --- /dev/null +++ b/assets/minecraft/models/item/clock_50.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_50" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_51.json b/assets/minecraft/models/item/clock_51.json new file mode 100644 index 0000000..45af515 --- /dev/null +++ b/assets/minecraft/models/item/clock_51.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_51" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_52.json b/assets/minecraft/models/item/clock_52.json new file mode 100644 index 0000000..9a28ead --- /dev/null +++ b/assets/minecraft/models/item/clock_52.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_52" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_53.json b/assets/minecraft/models/item/clock_53.json new file mode 100644 index 0000000..8517657 --- /dev/null +++ b/assets/minecraft/models/item/clock_53.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_53" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_54.json b/assets/minecraft/models/item/clock_54.json new file mode 100644 index 0000000..096b67a --- /dev/null +++ b/assets/minecraft/models/item/clock_54.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_54" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_55.json b/assets/minecraft/models/item/clock_55.json new file mode 100644 index 0000000..730b22c --- /dev/null +++ b/assets/minecraft/models/item/clock_55.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_55" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_56.json b/assets/minecraft/models/item/clock_56.json new file mode 100644 index 0000000..ad08718 --- /dev/null +++ b/assets/minecraft/models/item/clock_56.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_56" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_57.json b/assets/minecraft/models/item/clock_57.json new file mode 100644 index 0000000..47711b1 --- /dev/null +++ b/assets/minecraft/models/item/clock_57.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_57" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_58.json b/assets/minecraft/models/item/clock_58.json new file mode 100644 index 0000000..420370e --- /dev/null +++ b/assets/minecraft/models/item/clock_58.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_58" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_59.json b/assets/minecraft/models/item/clock_59.json new file mode 100644 index 0000000..d8ca2ed --- /dev/null +++ b/assets/minecraft/models/item/clock_59.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_59" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_60.json b/assets/minecraft/models/item/clock_60.json new file mode 100644 index 0000000..2b50d05 --- /dev/null +++ b/assets/minecraft/models/item/clock_60.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_60" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_61.json b/assets/minecraft/models/item/clock_61.json new file mode 100644 index 0000000..c0cba96 --- /dev/null +++ b/assets/minecraft/models/item/clock_61.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_61" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_62.json b/assets/minecraft/models/item/clock_62.json new file mode 100644 index 0000000..cb92524 --- /dev/null +++ b/assets/minecraft/models/item/clock_62.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_62" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/clock_63.json b/assets/minecraft/models/item/clock_63.json new file mode 100644 index 0000000..db6691c --- /dev/null +++ b/assets/minecraft/models/item/clock_63.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/clock_63" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/coal.json b/assets/minecraft/models/item/coal.json new file mode 100644 index 0000000..551d462 --- /dev/null +++ b/assets/minecraft/models/item/coal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/coal" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/coal_block.json b/assets/minecraft/models/item/coal_block.json new file mode 100644 index 0000000..ee24267 --- /dev/null +++ b/assets/minecraft/models/item/coal_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/coal_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/coal_ore.json b/assets/minecraft/models/item/coal_ore.json new file mode 100644 index 0000000..d6971d3 --- /dev/null +++ b/assets/minecraft/models/item/coal_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/coal_ore" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/coarse_dirt.json b/assets/minecraft/models/item/coarse_dirt.json new file mode 100644 index 0000000..797b7cc --- /dev/null +++ b/assets/minecraft/models/item/coarse_dirt.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/coarse_dirt" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cobbled_deepslate.json b/assets/minecraft/models/item/cobbled_deepslate.json new file mode 100644 index 0000000..aceda4d --- /dev/null +++ b/assets/minecraft/models/item/cobbled_deepslate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cobbled_deepslate" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cobbled_deepslate_slab.json b/assets/minecraft/models/item/cobbled_deepslate_slab.json new file mode 100644 index 0000000..a4ea4d2 --- /dev/null +++ b/assets/minecraft/models/item/cobbled_deepslate_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cobbled_deepslate_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cobbled_deepslate_stairs.json b/assets/minecraft/models/item/cobbled_deepslate_stairs.json new file mode 100644 index 0000000..054c8e6 --- /dev/null +++ b/assets/minecraft/models/item/cobbled_deepslate_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cobbled_deepslate_stairs" +} \ 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 100644 index 0000000..25b4464 --- /dev/null +++ b/assets/minecraft/models/item/cobbled_deepslate_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cobbled_deepslate_wall_inventory" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cobblestone.json b/assets/minecraft/models/item/cobblestone.json new file mode 100644 index 0000000..35e828d --- /dev/null +++ b/assets/minecraft/models/item/cobblestone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cobblestone" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cobblestone_slab.json b/assets/minecraft/models/item/cobblestone_slab.json new file mode 100644 index 0000000..701123f --- /dev/null +++ b/assets/minecraft/models/item/cobblestone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cobblestone_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cobblestone_stairs.json b/assets/minecraft/models/item/cobblestone_stairs.json new file mode 100644 index 0000000..48910bc --- /dev/null +++ b/assets/minecraft/models/item/cobblestone_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cobblestone_stairs" +} \ 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 100644 index 0000000..5c603a8 --- /dev/null +++ b/assets/minecraft/models/item/cobblestone_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cobblestone_wall_inventory" +} \ 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 100644 index 0000000..64ebc0b --- /dev/null +++ b/assets/minecraft/models/item/cobweb.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/cobweb" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cocoa_beans.json b/assets/minecraft/models/item/cocoa_beans.json new file mode 100644 index 0000000..cb83b5d --- /dev/null +++ b/assets/minecraft/models/item/cocoa_beans.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/cocoa_beans" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cod.json b/assets/minecraft/models/item/cod.json new file mode 100644 index 0000000..a36ba0c --- /dev/null +++ b/assets/minecraft/models/item/cod.json @@ -0,0 +1,13 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/cod" + }, + "display": { + "head": { + "rotation": [ 0, 90, -60 ], + "translation": [ -7, -4, -7], + "scale":[ 0.8, 0.8, 0.8] + } + } +} diff --git a/assets/minecraft/models/item/cod_bucket.json b/assets/minecraft/models/item/cod_bucket.json new file mode 100644 index 0000000..35c4ca0 --- /dev/null +++ b/assets/minecraft/models/item/cod_bucket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/cod_bucket" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/cod_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/command_block.json b/assets/minecraft/models/item/command_block.json new file mode 100644 index 0000000..4360527 --- /dev/null +++ b/assets/minecraft/models/item/command_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/command_block" +} \ 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 100644 index 0000000..7a3cf69 --- /dev/null +++ b/assets/minecraft/models/item/command_block_minecart.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/command_block_minecart" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/comparator.json b/assets/minecraft/models/item/comparator.json new file mode 100644 index 0000000..6aa4fbe --- /dev/null +++ b/assets/minecraft/models/item/comparator.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/comparator" + } +} \ 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 100644 index 0000000..ec66bb1 --- /dev/null +++ b/assets/minecraft/models/item/compass.json @@ -0,0 +1,41 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/compass_16" + }, + "overrides": [ + { "predicate": { "angle": 0.000000 }, "model": "item/compass" }, + { "predicate": { "angle": 0.015625 }, "model": "item/compass_17" }, + { "predicate": { "angle": 0.046875 }, "model": "item/compass_18" }, + { "predicate": { "angle": 0.078125 }, "model": "item/compass_19" }, + { "predicate": { "angle": 0.109375 }, "model": "item/compass_20" }, + { "predicate": { "angle": 0.140625 }, "model": "item/compass_21" }, + { "predicate": { "angle": 0.171875 }, "model": "item/compass_22" }, + { "predicate": { "angle": 0.203125 }, "model": "item/compass_23" }, + { "predicate": { "angle": 0.234375 }, "model": "item/compass_24" }, + { "predicate": { "angle": 0.265625 }, "model": "item/compass_25" }, + { "predicate": { "angle": 0.296875 }, "model": "item/compass_26" }, + { "predicate": { "angle": 0.328125 }, "model": "item/compass_27" }, + { "predicate": { "angle": 0.359375 }, "model": "item/compass_28" }, + { "predicate": { "angle": 0.390625 }, "model": "item/compass_29" }, + { "predicate": { "angle": 0.421875 }, "model": "item/compass_30" }, + { "predicate": { "angle": 0.453125 }, "model": "item/compass_31" }, + { "predicate": { "angle": 0.484375 }, "model": "item/compass_00" }, + { "predicate": { "angle": 0.515625 }, "model": "item/compass_01" }, + { "predicate": { "angle": 0.546875 }, "model": "item/compass_02" }, + { "predicate": { "angle": 0.578125 }, "model": "item/compass_03" }, + { "predicate": { "angle": 0.609375 }, "model": "item/compass_04" }, + { "predicate": { "angle": 0.640625 }, "model": "item/compass_05" }, + { "predicate": { "angle": 0.671875 }, "model": "item/compass_06" }, + { "predicate": { "angle": 0.703125 }, "model": "item/compass_07" }, + { "predicate": { "angle": 0.734375 }, "model": "item/compass_08" }, + { "predicate": { "angle": 0.765625 }, "model": "item/compass_09" }, + { "predicate": { "angle": 0.796875 }, "model": "item/compass_10" }, + { "predicate": { "angle": 0.828125 }, "model": "item/compass_11" }, + { "predicate": { "angle": 0.859375 }, "model": "item/compass_12" }, + { "predicate": { "angle": 0.890625 }, "model": "item/compass_13" }, + { "predicate": { "angle": 0.921875 }, "model": "item/compass_14" }, + { "predicate": { "angle": 0.953125 }, "model": "item/compass_15" }, + { "predicate": { "angle": 0.984375 }, "model": "item/compass" } + ] +} diff --git a/assets/minecraft/models/item/compass_00.json b/assets/minecraft/models/item/compass_00.json new file mode 100644 index 0000000..dc85684 --- /dev/null +++ b/assets/minecraft/models/item/compass_00.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_00" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_01.json b/assets/minecraft/models/item/compass_01.json new file mode 100644 index 0000000..75d4178 --- /dev/null +++ b/assets/minecraft/models/item/compass_01.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_01" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_02.json b/assets/minecraft/models/item/compass_02.json new file mode 100644 index 0000000..b91b4ba --- /dev/null +++ b/assets/minecraft/models/item/compass_02.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_02" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_03.json b/assets/minecraft/models/item/compass_03.json new file mode 100644 index 0000000..10bf34a --- /dev/null +++ b/assets/minecraft/models/item/compass_03.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_03" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_04.json b/assets/minecraft/models/item/compass_04.json new file mode 100644 index 0000000..cf2e7eb --- /dev/null +++ b/assets/minecraft/models/item/compass_04.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_04" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_05.json b/assets/minecraft/models/item/compass_05.json new file mode 100644 index 0000000..e78ede9 --- /dev/null +++ b/assets/minecraft/models/item/compass_05.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_05" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_06.json b/assets/minecraft/models/item/compass_06.json new file mode 100644 index 0000000..3679f22 --- /dev/null +++ b/assets/minecraft/models/item/compass_06.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_06" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_07.json b/assets/minecraft/models/item/compass_07.json new file mode 100644 index 0000000..37c1d31 --- /dev/null +++ b/assets/minecraft/models/item/compass_07.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_07" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_08.json b/assets/minecraft/models/item/compass_08.json new file mode 100644 index 0000000..706d7fb --- /dev/null +++ b/assets/minecraft/models/item/compass_08.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_08" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_09.json b/assets/minecraft/models/item/compass_09.json new file mode 100644 index 0000000..1a0dd1a --- /dev/null +++ b/assets/minecraft/models/item/compass_09.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_09" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_10.json b/assets/minecraft/models/item/compass_10.json new file mode 100644 index 0000000..965ec56 --- /dev/null +++ b/assets/minecraft/models/item/compass_10.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_10" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_11.json b/assets/minecraft/models/item/compass_11.json new file mode 100644 index 0000000..dde2e55 --- /dev/null +++ b/assets/minecraft/models/item/compass_11.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_11" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_12.json b/assets/minecraft/models/item/compass_12.json new file mode 100644 index 0000000..ffe3aa7 --- /dev/null +++ b/assets/minecraft/models/item/compass_12.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_12" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_13.json b/assets/minecraft/models/item/compass_13.json new file mode 100644 index 0000000..985d2d3 --- /dev/null +++ b/assets/minecraft/models/item/compass_13.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_13" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_14.json b/assets/minecraft/models/item/compass_14.json new file mode 100644 index 0000000..27fc108 --- /dev/null +++ b/assets/minecraft/models/item/compass_14.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_14" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_15.json b/assets/minecraft/models/item/compass_15.json new file mode 100644 index 0000000..0b72926 --- /dev/null +++ b/assets/minecraft/models/item/compass_15.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_15" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_17.json b/assets/minecraft/models/item/compass_17.json new file mode 100644 index 0000000..ddcb506 --- /dev/null +++ b/assets/minecraft/models/item/compass_17.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_17" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_18.json b/assets/minecraft/models/item/compass_18.json new file mode 100644 index 0000000..5f47bcd --- /dev/null +++ b/assets/minecraft/models/item/compass_18.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_18" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_19.json b/assets/minecraft/models/item/compass_19.json new file mode 100644 index 0000000..2568947 --- /dev/null +++ b/assets/minecraft/models/item/compass_19.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_19" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_20.json b/assets/minecraft/models/item/compass_20.json new file mode 100644 index 0000000..26b95b3 --- /dev/null +++ b/assets/minecraft/models/item/compass_20.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_20" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_21.json b/assets/minecraft/models/item/compass_21.json new file mode 100644 index 0000000..0948b81 --- /dev/null +++ b/assets/minecraft/models/item/compass_21.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_21" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_22.json b/assets/minecraft/models/item/compass_22.json new file mode 100644 index 0000000..a594efd --- /dev/null +++ b/assets/minecraft/models/item/compass_22.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_22" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_23.json b/assets/minecraft/models/item/compass_23.json new file mode 100644 index 0000000..8e7b9c0 --- /dev/null +++ b/assets/minecraft/models/item/compass_23.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_23" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_24.json b/assets/minecraft/models/item/compass_24.json new file mode 100644 index 0000000..b9bba90 --- /dev/null +++ b/assets/minecraft/models/item/compass_24.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_24" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_25.json b/assets/minecraft/models/item/compass_25.json new file mode 100644 index 0000000..b896c21 --- /dev/null +++ b/assets/minecraft/models/item/compass_25.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_25" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_26.json b/assets/minecraft/models/item/compass_26.json new file mode 100644 index 0000000..8c6c7aa --- /dev/null +++ b/assets/minecraft/models/item/compass_26.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_26" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_27.json b/assets/minecraft/models/item/compass_27.json new file mode 100644 index 0000000..f5e26c5 --- /dev/null +++ b/assets/minecraft/models/item/compass_27.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_27" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_28.json b/assets/minecraft/models/item/compass_28.json new file mode 100644 index 0000000..7a766cf --- /dev/null +++ b/assets/minecraft/models/item/compass_28.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_28" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_29.json b/assets/minecraft/models/item/compass_29.json new file mode 100644 index 0000000..990c905 --- /dev/null +++ b/assets/minecraft/models/item/compass_29.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_29" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_30.json b/assets/minecraft/models/item/compass_30.json new file mode 100644 index 0000000..725443a --- /dev/null +++ b/assets/minecraft/models/item/compass_30.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_30" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/compass_31.json b/assets/minecraft/models/item/compass_31.json new file mode 100644 index 0000000..bbbd539 --- /dev/null +++ b/assets/minecraft/models/item/compass_31.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/compass_31" + } +} \ 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 100644 index 0000000..a8a9be3 --- /dev/null +++ b/assets/minecraft/models/item/composter.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/composter" +} \ 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 100644 index 0000000..f5785cd --- /dev/null +++ b/assets/minecraft/models/item/conduit.json @@ -0,0 +1,38 @@ +{ + "parent": "builtin/entity", + "textures": { + "particle": "block/conduit" + }, + "display": { + "gui": { + "rotation": [ 30, 45, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 1.0, 1.0, 1.0 ] + }, + "ground": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, 3, 0], + "scale":[ 0.5, 0.5, 0.5 ] + }, + "head": { + "rotation": [ 0, 180, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 1, 1, 1] + }, + "fixed": { + "rotation": [ 0, 180, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 1, 1, 1 ] + }, + "thirdperson_righthand": { + "rotation": [ 75, 315, 0 ], + "translation": [ 0, 2.5, 0], + "scale": [ 0.5, 0.5, 0.5 ] + }, + "firstperson_righthand": { + "rotation": [ 0, 315, 0 ], + "translation": [ 0, 0, 0], + "scale": [ 0.8, 0.8, 0.8 ] + } + } +} diff --git a/assets/minecraft/models/item/cooked_beef.json b/assets/minecraft/models/item/cooked_beef.json new file mode 100644 index 0000000..2360514 --- /dev/null +++ b/assets/minecraft/models/item/cooked_beef.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/cooked_beef" + } +} \ 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 100644 index 0000000..6608b49 --- /dev/null +++ b/assets/minecraft/models/item/cooked_chicken.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/cooked_chicken" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cooked_cod.json b/assets/minecraft/models/item/cooked_cod.json new file mode 100644 index 0000000..ed4d239 --- /dev/null +++ b/assets/minecraft/models/item/cooked_cod.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/cooked_cod" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cooked_mutton.json b/assets/minecraft/models/item/cooked_mutton.json new file mode 100644 index 0000000..41455e0 --- /dev/null +++ b/assets/minecraft/models/item/cooked_mutton.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/cooked_mutton" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cooked_porkchop.json b/assets/minecraft/models/item/cooked_porkchop.json new file mode 100644 index 0000000..85a6bb4 --- /dev/null +++ b/assets/minecraft/models/item/cooked_porkchop.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/cooked_porkchop" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cooked_rabbit.json b/assets/minecraft/models/item/cooked_rabbit.json new file mode 100644 index 0000000..7217b8a --- /dev/null +++ b/assets/minecraft/models/item/cooked_rabbit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/cooked_rabbit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cooked_salmon.json b/assets/minecraft/models/item/cooked_salmon.json new file mode 100644 index 0000000..d4be30a --- /dev/null +++ b/assets/minecraft/models/item/cooked_salmon.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/cooked_salmon" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cookie.json b/assets/minecraft/models/item/cookie.json new file mode 100644 index 0000000..c1addfd --- /dev/null +++ b/assets/minecraft/models/item/cookie.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/cookie" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/copper_block.json b/assets/minecraft/models/item/copper_block.json new file mode 100644 index 0000000..7bc2c01 --- /dev/null +++ b/assets/minecraft/models/item/copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/copper_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/copper_ingot.json b/assets/minecraft/models/item/copper_ingot.json new file mode 100644 index 0000000..c8feae6 --- /dev/null +++ b/assets/minecraft/models/item/copper_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/copper_ingot" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/copper_ore.json b/assets/minecraft/models/item/copper_ore.json new file mode 100644 index 0000000..773d459 --- /dev/null +++ b/assets/minecraft/models/item/copper_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/copper_ore" +} \ 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 100644 index 0000000..ca317c8 --- /dev/null +++ b/assets/minecraft/models/item/cornflower.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/cornflower" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/cow_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..5edc239 --- /dev/null +++ b/assets/minecraft/models/item/cracked_deepslate_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cracked_deepslate_bricks" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cracked_deepslate_tiles.json b/assets/minecraft/models/item/cracked_deepslate_tiles.json new file mode 100644 index 0000000..9fc7a8c --- /dev/null +++ b/assets/minecraft/models/item/cracked_deepslate_tiles.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cracked_deepslate_tiles" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cracked_nether_bricks.json b/assets/minecraft/models/item/cracked_nether_bricks.json new file mode 100644 index 0000000..09da8a1 --- /dev/null +++ b/assets/minecraft/models/item/cracked_nether_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cracked_nether_bricks" +} \ 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 100644 index 0000000..87b9f26 --- /dev/null +++ b/assets/minecraft/models/item/cracked_polished_blackstone_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cracked_polished_blackstone_bricks" +} \ 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 100644 index 0000000..4680207 --- /dev/null +++ b/assets/minecraft/models/item/cracked_stone_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cracked_stone_bricks" +} \ 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 100644 index 0000000..323e84b --- /dev/null +++ b/assets/minecraft/models/item/crafting_table.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/crafting_table" +} \ 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 100644 index 0000000..d626b73 --- /dev/null +++ b/assets/minecraft/models/item/creeper_banner_pattern.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/creeper_banner_pattern" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/creeper_head.json b/assets/minecraft/models/item/creeper_head.json new file mode 100644 index 0000000..364b6e6 --- /dev/null +++ b/assets/minecraft/models/item/creeper_head.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_skull" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/creeper_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..f58c71f --- /dev/null +++ b/assets/minecraft/models/item/crimson_button.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/crimson_button_inventory" +} \ 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 100644 index 0000000..ef94c1c --- /dev/null +++ b/assets/minecraft/models/item/crimson_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/crimson_door" + } +} \ 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 100644 index 0000000..3bdd71d --- /dev/null +++ b/assets/minecraft/models/item/crimson_fence.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/crimson_fence_inventory" +} \ 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 100644 index 0000000..36ef1c8 --- /dev/null +++ b/assets/minecraft/models/item/crimson_fence_gate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/crimson_fence_gate" +} \ 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 100644 index 0000000..6fdfd2f --- /dev/null +++ b/assets/minecraft/models/item/crimson_fungus.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/crimson_fungus" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/crimson_hyphae.json b/assets/minecraft/models/item/crimson_hyphae.json new file mode 100644 index 0000000..6efe461 --- /dev/null +++ b/assets/minecraft/models/item/crimson_hyphae.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/crimson_hyphae" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/crimson_nylium.json b/assets/minecraft/models/item/crimson_nylium.json new file mode 100644 index 0000000..74f9392 --- /dev/null +++ b/assets/minecraft/models/item/crimson_nylium.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/crimson_nylium" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/crimson_planks.json b/assets/minecraft/models/item/crimson_planks.json new file mode 100644 index 0000000..759128e --- /dev/null +++ b/assets/minecraft/models/item/crimson_planks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/crimson_planks" +} \ 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 100644 index 0000000..436b0ba --- /dev/null +++ b/assets/minecraft/models/item/crimson_pressure_plate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/crimson_pressure_plate" +} \ 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 100644 index 0000000..19ea009 --- /dev/null +++ b/assets/minecraft/models/item/crimson_roots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/crimson_roots" + } +} \ 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 100644 index 0000000..3d2a86b --- /dev/null +++ b/assets/minecraft/models/item/crimson_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/crimson_sign" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/crimson_slab.json b/assets/minecraft/models/item/crimson_slab.json new file mode 100644 index 0000000..63ad292 --- /dev/null +++ b/assets/minecraft/models/item/crimson_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/crimson_slab" +} \ 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 100644 index 0000000..9cefb2d --- /dev/null +++ b/assets/minecraft/models/item/crimson_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/crimson_stairs" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/crimson_stem.json b/assets/minecraft/models/item/crimson_stem.json new file mode 100644 index 0000000..56d2001 --- /dev/null +++ b/assets/minecraft/models/item/crimson_stem.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/crimson_stem" +} \ 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 100644 index 0000000..b1cba03 --- /dev/null +++ b/assets/minecraft/models/item/crimson_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/crimson_trapdoor_bottom" +} \ 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 100644 index 0000000..0cddcac --- /dev/null +++ b/assets/minecraft/models/item/crossbow.json @@ -0,0 +1,63 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/crossbow_standby" + }, + "display": { + "thirdperson_righthand": { + "rotation": [ -90, 0, -60 ], + "translation": [ 2, 0.1, -3 ], + "scale": [ 0.9, 0.9, 0.9 ] + }, + "thirdperson_lefthand": { + "rotation": [ -90, 0, 30 ], + "translation": [ 2, 0.1, -3 ], + "scale": [ 0.9, 0.9, 0.9 ] + }, + "firstperson_righthand": { + "rotation": [ -90, 0, -55 ], + "translation": [ 1.13, 3.2, 1.13], + "scale": [ 0.68, 0.68, 0.68 ] + }, + "firstperson_lefthand": { + "rotation": [ -90, 0, 35 ], + "translation": [ 1.13, 3.2, 1.13], + "scale": [ 0.68, 0.68, 0.68 ] + } + }, + "overrides": [ + { + "predicate": { + "pulling": 1 + }, + "model": "item/crossbow_pulling_0" + }, + { + "predicate": { + "pulling": 1, + "pull": 0.58 + }, + "model": "item/crossbow_pulling_1" + }, + { + "predicate": { + "pulling": 1, + "pull": 1.0 + }, + "model": "item/crossbow_pulling_2" + }, + { + "predicate": { + "charged": 1 + }, + "model": "item/crossbow_arrow" + }, + { + "predicate": { + "charged": 1, + "firework": 1 + }, + "model": "item/crossbow_firework" + } + ] +} diff --git a/assets/minecraft/models/item/crossbow_arrow.json b/assets/minecraft/models/item/crossbow_arrow.json new file mode 100644 index 0000000..bc3e354 --- /dev/null +++ b/assets/minecraft/models/item/crossbow_arrow.json @@ -0,0 +1,6 @@ +{ + "parent": "item/crossbow", + "textures": { + "layer0": "item/crossbow_arrow" + } +} diff --git a/assets/minecraft/models/item/crossbow_firework.json b/assets/minecraft/models/item/crossbow_firework.json new file mode 100644 index 0000000..1ebe175 --- /dev/null +++ b/assets/minecraft/models/item/crossbow_firework.json @@ -0,0 +1,6 @@ +{ + "parent": "item/crossbow", + "textures": { + "layer0": "item/crossbow_firework" + } +} diff --git a/assets/minecraft/models/item/crossbow_pulling_0.json b/assets/minecraft/models/item/crossbow_pulling_0.json new file mode 100644 index 0000000..afd73b8 --- /dev/null +++ b/assets/minecraft/models/item/crossbow_pulling_0.json @@ -0,0 +1,6 @@ +{ + "parent": "item/crossbow", + "textures": { + "layer0": "item/crossbow_pulling_0" + } +} diff --git a/assets/minecraft/models/item/crossbow_pulling_1.json b/assets/minecraft/models/item/crossbow_pulling_1.json new file mode 100644 index 0000000..1c48a74 --- /dev/null +++ b/assets/minecraft/models/item/crossbow_pulling_1.json @@ -0,0 +1,6 @@ +{ + "parent": "item/crossbow", + "textures": { + "layer0": "item/crossbow_pulling_1" + } +} diff --git a/assets/minecraft/models/item/crossbow_pulling_2.json b/assets/minecraft/models/item/crossbow_pulling_2.json new file mode 100644 index 0000000..3c2df50 --- /dev/null +++ b/assets/minecraft/models/item/crossbow_pulling_2.json @@ -0,0 +1,6 @@ +{ + "parent": "item/crossbow", + "textures": { + "layer0": "item/crossbow_pulling_2" + } +} diff --git a/assets/minecraft/models/item/crying_obsidian.json b/assets/minecraft/models/item/crying_obsidian.json new file mode 100644 index 0000000..0d94bfb --- /dev/null +++ b/assets/minecraft/models/item/crying_obsidian.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/crying_obsidian" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cut_copper.json b/assets/minecraft/models/item/cut_copper.json new file mode 100644 index 0000000..ce1ec59 --- /dev/null +++ b/assets/minecraft/models/item/cut_copper.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cut_copper" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cut_copper_slab.json b/assets/minecraft/models/item/cut_copper_slab.json new file mode 100644 index 0000000..b6b0510 --- /dev/null +++ b/assets/minecraft/models/item/cut_copper_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cut_copper_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cut_copper_stairs.json b/assets/minecraft/models/item/cut_copper_stairs.json new file mode 100644 index 0000000..7376f52 --- /dev/null +++ b/assets/minecraft/models/item/cut_copper_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cut_copper_stairs" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cut_red_sandstone.json b/assets/minecraft/models/item/cut_red_sandstone.json new file mode 100644 index 0000000..665df15 --- /dev/null +++ b/assets/minecraft/models/item/cut_red_sandstone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cut_red_sandstone" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cut_red_sandstone_slab.json b/assets/minecraft/models/item/cut_red_sandstone_slab.json new file mode 100644 index 0000000..7767595 --- /dev/null +++ b/assets/minecraft/models/item/cut_red_sandstone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cut_red_sandstone_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cut_sandstone.json b/assets/minecraft/models/item/cut_sandstone.json new file mode 100644 index 0000000..865262d --- /dev/null +++ b/assets/minecraft/models/item/cut_sandstone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cut_sandstone" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cut_sandstone_slab.json b/assets/minecraft/models/item/cut_sandstone_slab.json new file mode 100644 index 0000000..cccc003 --- /dev/null +++ b/assets/minecraft/models/item/cut_sandstone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cut_sandstone_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cyan_banner.json b/assets/minecraft/models/item/cyan_banner.json new file mode 100644 index 0000000..661a106 --- /dev/null +++ b/assets/minecraft/models/item/cyan_banner.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_banner" +} \ 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 100644 index 0000000..046fa81 --- /dev/null +++ b/assets/minecraft/models/item/cyan_bed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_bed", + "textures": { + "particle": "minecraft:block/cyan_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cyan_candle.json b/assets/minecraft/models/item/cyan_candle.json new file mode 100644 index 0000000..4b56593 --- /dev/null +++ b/assets/minecraft/models/item/cyan_candle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/cyan_candle" + } +} \ 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 100644 index 0000000..f67e706 --- /dev/null +++ b/assets/minecraft/models/item/cyan_carpet.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cyan_carpet" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cyan_concrete.json b/assets/minecraft/models/item/cyan_concrete.json new file mode 100644 index 0000000..210de10 --- /dev/null +++ b/assets/minecraft/models/item/cyan_concrete.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cyan_concrete" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cyan_concrete_powder.json b/assets/minecraft/models/item/cyan_concrete_powder.json new file mode 100644 index 0000000..8fe4c54 --- /dev/null +++ b/assets/minecraft/models/item/cyan_concrete_powder.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cyan_concrete_powder" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cyan_dye.json b/assets/minecraft/models/item/cyan_dye.json new file mode 100644 index 0000000..634aa6e --- /dev/null +++ b/assets/minecraft/models/item/cyan_dye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/cyan_dye" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cyan_glazed_terracotta.json b/assets/minecraft/models/item/cyan_glazed_terracotta.json new file mode 100644 index 0000000..c98c2ac --- /dev/null +++ b/assets/minecraft/models/item/cyan_glazed_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cyan_glazed_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cyan_shulker_box.json b/assets/minecraft/models/item/cyan_shulker_box.json new file mode 100644 index 0000000..e06a479 --- /dev/null +++ b/assets/minecraft/models/item/cyan_shulker_box.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_shulker_box", + "textures": { + "particle": "minecraft:block/cyan_shulker_box" + } +} \ 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 100644 index 0000000..8cdd4b9 --- /dev/null +++ b/assets/minecraft/models/item/cyan_stained_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cyan_stained_glass" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cyan_stained_glass_pane.json b/assets/minecraft/models/item/cyan_stained_glass_pane.json new file mode 100644 index 0000000..61db9a4 --- /dev/null +++ b/assets/minecraft/models/item/cyan_stained_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/cyan_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cyan_terracotta.json b/assets/minecraft/models/item/cyan_terracotta.json new file mode 100644 index 0000000..4053734 --- /dev/null +++ b/assets/minecraft/models/item/cyan_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cyan_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/cyan_wool.json b/assets/minecraft/models/item/cyan_wool.json new file mode 100644 index 0000000..30c92e7 --- /dev/null +++ b/assets/minecraft/models/item/cyan_wool.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cyan_wool" +} \ 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 100644 index 0000000..657cbd6 --- /dev/null +++ b/assets/minecraft/models/item/damaged_anvil.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/damaged_anvil" +} \ 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 100644 index 0000000..1628250 --- /dev/null +++ b/assets/minecraft/models/item/dandelion.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/dandelion" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/dark_oak_boat.json b/assets/minecraft/models/item/dark_oak_boat.json new file mode 100644 index 0000000..66ced79 --- /dev/null +++ b/assets/minecraft/models/item/dark_oak_boat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/dark_oak_boat" + } +} \ 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 100644 index 0000000..f2ff59b --- /dev/null +++ b/assets/minecraft/models/item/dark_oak_button.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dark_oak_button_inventory" +} \ 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 100644 index 0000000..89ad212 --- /dev/null +++ b/assets/minecraft/models/item/dark_oak_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/dark_oak_door" + } +} \ 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 100644 index 0000000..c624d9c --- /dev/null +++ b/assets/minecraft/models/item/dark_oak_fence.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dark_oak_fence_inventory" +} \ 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 100644 index 0000000..25cbe80 --- /dev/null +++ b/assets/minecraft/models/item/dark_oak_fence_gate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dark_oak_fence_gate" +} \ 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 100644 index 0000000..395882a --- /dev/null +++ b/assets/minecraft/models/item/dark_oak_leaves.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dark_oak_leaves" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/dark_oak_log.json b/assets/minecraft/models/item/dark_oak_log.json new file mode 100644 index 0000000..6304aef --- /dev/null +++ b/assets/minecraft/models/item/dark_oak_log.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dark_oak_log" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/dark_oak_planks.json b/assets/minecraft/models/item/dark_oak_planks.json new file mode 100644 index 0000000..a3adda1 --- /dev/null +++ b/assets/minecraft/models/item/dark_oak_planks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dark_oak_planks" +} \ 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 100644 index 0000000..7cd16b9 --- /dev/null +++ b/assets/minecraft/models/item/dark_oak_pressure_plate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dark_oak_pressure_plate" +} \ 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 100644 index 0000000..1a02b32 --- /dev/null +++ b/assets/minecraft/models/item/dark_oak_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/dark_oak_sapling" + } +} \ 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 100644 index 0000000..962a237 --- /dev/null +++ b/assets/minecraft/models/item/dark_oak_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/dark_oak_sign" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/dark_oak_slab.json b/assets/minecraft/models/item/dark_oak_slab.json new file mode 100644 index 0000000..c66e4e4 --- /dev/null +++ b/assets/minecraft/models/item/dark_oak_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dark_oak_slab" +} \ 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 100644 index 0000000..1d7b821 --- /dev/null +++ b/assets/minecraft/models/item/dark_oak_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dark_oak_stairs" +} \ 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 100644 index 0000000..a91f3c8 --- /dev/null +++ b/assets/minecraft/models/item/dark_oak_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dark_oak_trapdoor_bottom" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/dark_oak_wood.json b/assets/minecraft/models/item/dark_oak_wood.json new file mode 100644 index 0000000..3a285ba --- /dev/null +++ b/assets/minecraft/models/item/dark_oak_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dark_oak_wood" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/dark_prismarine.json b/assets/minecraft/models/item/dark_prismarine.json new file mode 100644 index 0000000..461468d --- /dev/null +++ b/assets/minecraft/models/item/dark_prismarine.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dark_prismarine" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/dark_prismarine_slab.json b/assets/minecraft/models/item/dark_prismarine_slab.json new file mode 100644 index 0000000..a9605d9 --- /dev/null +++ b/assets/minecraft/models/item/dark_prismarine_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dark_prismarine_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/dark_prismarine_stairs.json b/assets/minecraft/models/item/dark_prismarine_stairs.json new file mode 100644 index 0000000..2a11dea --- /dev/null +++ b/assets/minecraft/models/item/dark_prismarine_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dark_prismarine_stairs" +} \ 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 100644 index 0000000..f52d6d9 --- /dev/null +++ b/assets/minecraft/models/item/daylight_detector.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/daylight_detector" +} \ 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 100644 index 0000000..8e24391 --- /dev/null +++ b/assets/minecraft/models/item/dead_brain_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/dead_brain_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/dead_brain_coral_block.json b/assets/minecraft/models/item/dead_brain_coral_block.json new file mode 100644 index 0000000..3134d2b --- /dev/null +++ b/assets/minecraft/models/item/dead_brain_coral_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dead_brain_coral_block" +} \ 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 100644 index 0000000..a6488a8 --- /dev/null +++ b/assets/minecraft/models/item/dead_brain_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/dead_brain_coral_fan" + } +} \ 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 100644 index 0000000..7802938 --- /dev/null +++ b/assets/minecraft/models/item/dead_bubble_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/dead_bubble_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/dead_bubble_coral_block.json b/assets/minecraft/models/item/dead_bubble_coral_block.json new file mode 100644 index 0000000..ba3411d --- /dev/null +++ b/assets/minecraft/models/item/dead_bubble_coral_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dead_bubble_coral_block" +} \ 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 100644 index 0000000..e06ea5f --- /dev/null +++ b/assets/minecraft/models/item/dead_bubble_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/dead_bubble_coral_fan" + } +} \ 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 100644 index 0000000..cb8a5f0 --- /dev/null +++ b/assets/minecraft/models/item/dead_bush.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/dead_bush" + } +} \ 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 100644 index 0000000..7795cff --- /dev/null +++ b/assets/minecraft/models/item/dead_fire_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/dead_fire_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/dead_fire_coral_block.json b/assets/minecraft/models/item/dead_fire_coral_block.json new file mode 100644 index 0000000..f169720 --- /dev/null +++ b/assets/minecraft/models/item/dead_fire_coral_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dead_fire_coral_block" +} \ 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 100644 index 0000000..7d33a6e --- /dev/null +++ b/assets/minecraft/models/item/dead_fire_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/dead_fire_coral_fan" + } +} \ 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 100644 index 0000000..8dc414a --- /dev/null +++ b/assets/minecraft/models/item/dead_horn_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/dead_horn_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/dead_horn_coral_block.json b/assets/minecraft/models/item/dead_horn_coral_block.json new file mode 100644 index 0000000..a7ed136 --- /dev/null +++ b/assets/minecraft/models/item/dead_horn_coral_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dead_horn_coral_block" +} \ 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 100644 index 0000000..4e2715a --- /dev/null +++ b/assets/minecraft/models/item/dead_horn_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/dead_horn_coral_fan" + } +} \ 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 100644 index 0000000..1d08eff --- /dev/null +++ b/assets/minecraft/models/item/dead_tube_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/dead_tube_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/dead_tube_coral_block.json b/assets/minecraft/models/item/dead_tube_coral_block.json new file mode 100644 index 0000000..a16902f --- /dev/null +++ b/assets/minecraft/models/item/dead_tube_coral_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dead_tube_coral_block" +} \ 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 100644 index 0000000..86ad4fd --- /dev/null +++ b/assets/minecraft/models/item/dead_tube_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/dead_tube_coral_fan" + } +} \ 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 100644 index 0000000..f0dc3b9 --- /dev/null +++ b/assets/minecraft/models/item/debug_stick.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/stick" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/deepslate.json b/assets/minecraft/models/item/deepslate.json new file mode 100644 index 0000000..13980a8 --- /dev/null +++ b/assets/minecraft/models/item/deepslate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/deepslate" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/deepslate_brick_slab.json b/assets/minecraft/models/item/deepslate_brick_slab.json new file mode 100644 index 0000000..7e35175 --- /dev/null +++ b/assets/minecraft/models/item/deepslate_brick_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/deepslate_brick_slab" +} \ 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 100644 index 0000000..38c5e3f --- /dev/null +++ b/assets/minecraft/models/item/deepslate_brick_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/deepslate_brick_stairs" +} \ 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 100644 index 0000000..d13b4d4 --- /dev/null +++ b/assets/minecraft/models/item/deepslate_brick_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/deepslate_brick_wall_inventory" +} \ 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 100644 index 0000000..5c15258 --- /dev/null +++ b/assets/minecraft/models/item/deepslate_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/deepslate_bricks" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/deepslate_coal_ore.json b/assets/minecraft/models/item/deepslate_coal_ore.json new file mode 100644 index 0000000..f94aead --- /dev/null +++ b/assets/minecraft/models/item/deepslate_coal_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/deepslate_coal_ore" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/deepslate_copper_ore.json b/assets/minecraft/models/item/deepslate_copper_ore.json new file mode 100644 index 0000000..b542555 --- /dev/null +++ b/assets/minecraft/models/item/deepslate_copper_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/deepslate_copper_ore" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/deepslate_diamond_ore.json b/assets/minecraft/models/item/deepslate_diamond_ore.json new file mode 100644 index 0000000..24eb2e5 --- /dev/null +++ b/assets/minecraft/models/item/deepslate_diamond_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/deepslate_diamond_ore" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/deepslate_emerald_ore.json b/assets/minecraft/models/item/deepslate_emerald_ore.json new file mode 100644 index 0000000..a5354b1 --- /dev/null +++ b/assets/minecraft/models/item/deepslate_emerald_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/deepslate_emerald_ore" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/deepslate_gold_ore.json b/assets/minecraft/models/item/deepslate_gold_ore.json new file mode 100644 index 0000000..910ff2f --- /dev/null +++ b/assets/minecraft/models/item/deepslate_gold_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/deepslate_gold_ore" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/deepslate_iron_ore.json b/assets/minecraft/models/item/deepslate_iron_ore.json new file mode 100644 index 0000000..0b10ede --- /dev/null +++ b/assets/minecraft/models/item/deepslate_iron_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/deepslate_iron_ore" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/deepslate_lapis_ore.json b/assets/minecraft/models/item/deepslate_lapis_ore.json new file mode 100644 index 0000000..d829cea --- /dev/null +++ b/assets/minecraft/models/item/deepslate_lapis_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/deepslate_lapis_ore" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/deepslate_redstone_ore.json b/assets/minecraft/models/item/deepslate_redstone_ore.json new file mode 100644 index 0000000..c9832e9 --- /dev/null +++ b/assets/minecraft/models/item/deepslate_redstone_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/deepslate_redstone_ore" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/deepslate_tile_slab.json b/assets/minecraft/models/item/deepslate_tile_slab.json new file mode 100644 index 0000000..f097964 --- /dev/null +++ b/assets/minecraft/models/item/deepslate_tile_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/deepslate_tile_slab" +} \ 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 100644 index 0000000..2a7ec05 --- /dev/null +++ b/assets/minecraft/models/item/deepslate_tile_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/deepslate_tile_stairs" +} \ 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 100644 index 0000000..226fa45 --- /dev/null +++ b/assets/minecraft/models/item/deepslate_tile_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/deepslate_tile_wall_inventory" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/deepslate_tiles.json b/assets/minecraft/models/item/deepslate_tiles.json new file mode 100644 index 0000000..bdaaaec --- /dev/null +++ b/assets/minecraft/models/item/deepslate_tiles.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/deepslate_tiles" +} \ 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 100644 index 0000000..707b249 --- /dev/null +++ b/assets/minecraft/models/item/detector_rail.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/detector_rail" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/diamond.json b/assets/minecraft/models/item/diamond.json new file mode 100644 index 0000000..dacde7f --- /dev/null +++ b/assets/minecraft/models/item/diamond.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/diamond" + } +} \ 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 100644 index 0000000..9ab0499 --- /dev/null +++ b/assets/minecraft/models/item/diamond_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/diamond_axe" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/diamond_block.json b/assets/minecraft/models/item/diamond_block.json new file mode 100644 index 0000000..48d351c --- /dev/null +++ b/assets/minecraft/models/item/diamond_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/diamond_block" +} \ 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 100644 index 0000000..d325782 --- /dev/null +++ b/assets/minecraft/models/item/diamond_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/diamond_boots" + } +} \ 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 100644 index 0000000..2ca3222 --- /dev/null +++ b/assets/minecraft/models/item/diamond_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/diamond_chestplate" + } +} \ 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 100644 index 0000000..8ab9fc0 --- /dev/null +++ b/assets/minecraft/models/item/diamond_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/diamond_helmet" + } +} \ 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 100644 index 0000000..c777b6d --- /dev/null +++ b/assets/minecraft/models/item/diamond_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/diamond_hoe" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/diamond_horse_armor.json b/assets/minecraft/models/item/diamond_horse_armor.json new file mode 100644 index 0000000..017194b --- /dev/null +++ b/assets/minecraft/models/item/diamond_horse_armor.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/diamond_horse_armor" + } +} \ 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 100644 index 0000000..11622ca --- /dev/null +++ b/assets/minecraft/models/item/diamond_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/diamond_leggings" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/diamond_ore.json b/assets/minecraft/models/item/diamond_ore.json new file mode 100644 index 0000000..da18313 --- /dev/null +++ b/assets/minecraft/models/item/diamond_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/diamond_ore" +} \ 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 100644 index 0000000..88301e5 --- /dev/null +++ b/assets/minecraft/models/item/diamond_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/diamond_pickaxe" + } +} \ 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 100644 index 0000000..dc4e6c8 --- /dev/null +++ b/assets/minecraft/models/item/diamond_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/diamond_shovel" + } +} \ 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 100644 index 0000000..26f4a2e --- /dev/null +++ b/assets/minecraft/models/item/diamond_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/diamond_sword" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/diorite.json b/assets/minecraft/models/item/diorite.json new file mode 100644 index 0000000..f9d3f6b --- /dev/null +++ b/assets/minecraft/models/item/diorite.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/diorite" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/diorite_slab.json b/assets/minecraft/models/item/diorite_slab.json new file mode 100644 index 0000000..fbfbc7a --- /dev/null +++ b/assets/minecraft/models/item/diorite_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/diorite_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/diorite_stairs.json b/assets/minecraft/models/item/diorite_stairs.json new file mode 100644 index 0000000..fdfa11a --- /dev/null +++ b/assets/minecraft/models/item/diorite_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/diorite_stairs" +} \ 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 100644 index 0000000..192d728 --- /dev/null +++ b/assets/minecraft/models/item/diorite_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/diorite_wall_inventory" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/dirt.json b/assets/minecraft/models/item/dirt.json new file mode 100644 index 0000000..8f9dbab --- /dev/null +++ b/assets/minecraft/models/item/dirt.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dirt" +} \ 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 100644 index 0000000..e60515e --- /dev/null +++ b/assets/minecraft/models/item/dirt_path.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dirt_path" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/dispenser.json b/assets/minecraft/models/item/dispenser.json new file mode 100644 index 0000000..b88156b --- /dev/null +++ b/assets/minecraft/models/item/dispenser.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dispenser" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/dolphin_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/donkey_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..424980b --- /dev/null +++ b/assets/minecraft/models/item/dragon_breath.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/dragon_breath" + } +} \ 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 100644 index 0000000..1570a78 --- /dev/null +++ b/assets/minecraft/models/item/dragon_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dragon_egg" +} \ 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 100644 index 0000000..8626476 --- /dev/null +++ b/assets/minecraft/models/item/dragon_head.json @@ -0,0 +1,15 @@ +{ + "parent": "item/template_skull", + "display": { + "gui": { + "translation": [ -2, 2, 0 ], + "rotation": [ 30, 45, 0 ], + "scale": [ 0.6, 0.6, 0.6 ] + }, + "thirdperson_righthand": { + "rotation": [ 0, 180, 0 ], + "translation": [ 0, -1, 2 ], + "scale": [ 0.5, 0.5, 0.5 ] + } + } +} diff --git a/assets/minecraft/models/item/dried_kelp.json b/assets/minecraft/models/item/dried_kelp.json new file mode 100644 index 0000000..a4e4eff --- /dev/null +++ b/assets/minecraft/models/item/dried_kelp.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/dried_kelp" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/dried_kelp_block.json b/assets/minecraft/models/item/dried_kelp_block.json new file mode 100644 index 0000000..2f3f1c3 --- /dev/null +++ b/assets/minecraft/models/item/dried_kelp_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dried_kelp_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/dripstone_block.json b/assets/minecraft/models/item/dripstone_block.json new file mode 100644 index 0000000..d6d9c09 --- /dev/null +++ b/assets/minecraft/models/item/dripstone_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dripstone_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/dropper.json b/assets/minecraft/models/item/dropper.json new file mode 100644 index 0000000..a8b40e5 --- /dev/null +++ b/assets/minecraft/models/item/dropper.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/dropper" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/drowned_spawn_egg.json b/assets/minecraft/models/item/drowned_spawn_egg.json new file mode 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/drowned_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/egg.json b/assets/minecraft/models/item/egg.json new file mode 100644 index 0000000..86ec3ca --- /dev/null +++ b/assets/minecraft/models/item/egg.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/egg" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/elder_guardian_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..3909ded --- /dev/null +++ b/assets/minecraft/models/item/elytra.json @@ -0,0 +1,14 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/elytra" + }, + "overrides": [ + { + "predicate": { + "broken": 1 + }, + "model": "item/broken_elytra" + } + ] +} diff --git a/assets/minecraft/models/item/emerald.json b/assets/minecraft/models/item/emerald.json new file mode 100644 index 0000000..4f19c1d --- /dev/null +++ b/assets/minecraft/models/item/emerald.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/emerald" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/emerald_block.json b/assets/minecraft/models/item/emerald_block.json new file mode 100644 index 0000000..27c3713 --- /dev/null +++ b/assets/minecraft/models/item/emerald_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/emerald_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/emerald_ore.json b/assets/minecraft/models/item/emerald_ore.json new file mode 100644 index 0000000..3569bde --- /dev/null +++ b/assets/minecraft/models/item/emerald_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/emerald_ore" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/enchanted_book.json b/assets/minecraft/models/item/enchanted_book.json new file mode 100644 index 0000000..b6a35e5 --- /dev/null +++ b/assets/minecraft/models/item/enchanted_book.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/enchanted_book" + } +} \ 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 100644 index 0000000..868c921 --- /dev/null +++ b/assets/minecraft/models/item/enchanted_golden_apple.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/golden_apple" + } +} \ 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 100644 index 0000000..9f76fca --- /dev/null +++ b/assets/minecraft/models/item/enchanting_table.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/enchanting_table" +} \ 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 100644 index 0000000..15aa589 --- /dev/null +++ b/assets/minecraft/models/item/end_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/end_crystal" + } +} \ 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 100644 index 0000000..718814c --- /dev/null +++ b/assets/minecraft/models/item/end_portal_frame.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/end_portal_frame" +} \ 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 100644 index 0000000..809dec3 --- /dev/null +++ b/assets/minecraft/models/item/end_rod.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/end_rod" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/end_stone.json b/assets/minecraft/models/item/end_stone.json new file mode 100644 index 0000000..fc4cf92 --- /dev/null +++ b/assets/minecraft/models/item/end_stone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/end_stone" +} \ 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 100644 index 0000000..3daf707 --- /dev/null +++ b/assets/minecraft/models/item/end_stone_brick_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/end_stone_brick_slab" +} \ 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 100644 index 0000000..b43fdfe --- /dev/null +++ b/assets/minecraft/models/item/end_stone_brick_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/end_stone_brick_stairs" +} \ 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 100644 index 0000000..a0a4f84 --- /dev/null +++ b/assets/minecraft/models/item/end_stone_brick_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/end_stone_brick_wall_inventory" +} \ 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 100644 index 0000000..a0bb1b9 --- /dev/null +++ b/assets/minecraft/models/item/end_stone_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/end_stone_bricks" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/ender_chest.json b/assets/minecraft/models/item/ender_chest.json new file mode 100644 index 0000000..58aba33 --- /dev/null +++ b/assets/minecraft/models/item/ender_chest.json @@ -0,0 +1,6 @@ +{ + "parent": "item/chest", + "textures": { + "particle": "block/obsidian" + } +} diff --git a/assets/minecraft/models/item/ender_eye.json b/assets/minecraft/models/item/ender_eye.json new file mode 100644 index 0000000..d29cc4e --- /dev/null +++ b/assets/minecraft/models/item/ender_eye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/ender_eye" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/ender_pearl.json b/assets/minecraft/models/item/ender_pearl.json new file mode 100644 index 0000000..e6ccd02 --- /dev/null +++ b/assets/minecraft/models/item/ender_pearl.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/ender_pearl" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/enderman_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/endermite_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/evoker_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..22a77fe --- /dev/null +++ b/assets/minecraft/models/item/experience_bottle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/experience_bottle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/exposed_copper.json b/assets/minecraft/models/item/exposed_copper.json new file mode 100644 index 0000000..5881fd7 --- /dev/null +++ b/assets/minecraft/models/item/exposed_copper.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/exposed_copper" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/exposed_cut_copper.json b/assets/minecraft/models/item/exposed_cut_copper.json new file mode 100644 index 0000000..b5c7d8f --- /dev/null +++ b/assets/minecraft/models/item/exposed_cut_copper.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/exposed_cut_copper" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/exposed_cut_copper_slab.json b/assets/minecraft/models/item/exposed_cut_copper_slab.json new file mode 100644 index 0000000..29ce472 --- /dev/null +++ b/assets/minecraft/models/item/exposed_cut_copper_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/exposed_cut_copper_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/exposed_cut_copper_stairs.json b/assets/minecraft/models/item/exposed_cut_copper_stairs.json new file mode 100644 index 0000000..24bdd28 --- /dev/null +++ b/assets/minecraft/models/item/exposed_cut_copper_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/exposed_cut_copper_stairs" +} \ 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 100644 index 0000000..1c5ecea --- /dev/null +++ b/assets/minecraft/models/item/farmland.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/farmland" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/feather.json b/assets/minecraft/models/item/feather.json new file mode 100644 index 0000000..1b88f92 --- /dev/null +++ b/assets/minecraft/models/item/feather.json @@ -0,0 +1,13 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/feather" + }, + "display": { + "head": { + "rotation": [ 0, 0, 45 ], + "translation": [ -1, 13, 7], + "scale":[ 1, 1, 1] + } + } +} diff --git a/assets/minecraft/models/item/fermented_spider_eye.json b/assets/minecraft/models/item/fermented_spider_eye.json new file mode 100644 index 0000000..06bbefc --- /dev/null +++ b/assets/minecraft/models/item/fermented_spider_eye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/fermented_spider_eye" + } +} \ 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 100644 index 0000000..851ce5d --- /dev/null +++ b/assets/minecraft/models/item/fern.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/fern" + } +} \ 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 100644 index 0000000..077d253 --- /dev/null +++ b/assets/minecraft/models/item/filled_map.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/filled_map", + "layer1": "item/filled_map_markings" + } +} diff --git a/assets/minecraft/models/item/fire_charge.json b/assets/minecraft/models/item/fire_charge.json new file mode 100644 index 0000000..27d3f0d --- /dev/null +++ b/assets/minecraft/models/item/fire_charge.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/fire_charge" + } +} \ 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 100644 index 0000000..8585f4c --- /dev/null +++ b/assets/minecraft/models/item/fire_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/fire_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/fire_coral_block.json b/assets/minecraft/models/item/fire_coral_block.json new file mode 100644 index 0000000..eebe05e --- /dev/null +++ b/assets/minecraft/models/item/fire_coral_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/fire_coral_block" +} \ 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 100644 index 0000000..c27e2d3 --- /dev/null +++ b/assets/minecraft/models/item/fire_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/fire_coral_fan" + } +} \ 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 100644 index 0000000..cb7cf19 --- /dev/null +++ b/assets/minecraft/models/item/firework_rocket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/firework_rocket" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/firework_star.json b/assets/minecraft/models/item/firework_star.json new file mode 100644 index 0000000..4e2e9fe --- /dev/null +++ b/assets/minecraft/models/item/firework_star.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/firework_star", + "layer1": "item/firework_star_overlay" + } +} diff --git a/assets/minecraft/models/item/fishing_rod.json b/assets/minecraft/models/item/fishing_rod.json new file mode 100644 index 0000000..6d52bb9 --- /dev/null +++ b/assets/minecraft/models/item/fishing_rod.json @@ -0,0 +1,14 @@ +{ + "parent": "item/handheld_rod", + "textures": { + "layer0": "item/fishing_rod" + }, + "overrides": [ + { + "predicate": { + "cast": 1 + }, + "model": "item/fishing_rod_cast" + } + ] +} diff --git a/assets/minecraft/models/item/fishing_rod_cast.json b/assets/minecraft/models/item/fishing_rod_cast.json new file mode 100644 index 0000000..55c2a52 --- /dev/null +++ b/assets/minecraft/models/item/fishing_rod_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/fishing_rod", + "textures": { + "layer0": "item/fishing_rod_cast" + } +} diff --git a/assets/minecraft/models/item/fletching_table.json b/assets/minecraft/models/item/fletching_table.json new file mode 100644 index 0000000..bc2b1bd --- /dev/null +++ b/assets/minecraft/models/item/fletching_table.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/fletching_table" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/flint.json b/assets/minecraft/models/item/flint.json new file mode 100644 index 0000000..3a55729 --- /dev/null +++ b/assets/minecraft/models/item/flint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/flint" + } +} \ 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 100644 index 0000000..d11a12a --- /dev/null +++ b/assets/minecraft/models/item/flint_and_steel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/flint_and_steel" + } +} \ 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 100644 index 0000000..ea8b821 --- /dev/null +++ b/assets/minecraft/models/item/flower_banner_pattern.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/flower_banner_pattern" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/flower_pot.json b/assets/minecraft/models/item/flower_pot.json new file mode 100644 index 0000000..e50e0fa --- /dev/null +++ b/assets/minecraft/models/item/flower_pot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/flower_pot" + } +} \ 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 100644 index 0000000..e5f437e --- /dev/null +++ b/assets/minecraft/models/item/flowering_azalea.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/flowering_azalea" +} \ 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 100644 index 0000000..c3ecf6e --- /dev/null +++ b/assets/minecraft/models/item/flowering_azalea_leaves.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/flowering_azalea_leaves" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/fox_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/furnace.json b/assets/minecraft/models/item/furnace.json new file mode 100644 index 0000000..593027e --- /dev/null +++ b/assets/minecraft/models/item/furnace.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/furnace" +} \ 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 100644 index 0000000..e3e6f22 --- /dev/null +++ b/assets/minecraft/models/item/furnace_minecart.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/furnace_minecart" + } +} \ 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 100644 index 0000000..89aa79e --- /dev/null +++ b/assets/minecraft/models/item/generated.json @@ -0,0 +1,30 @@ +{ + "parent": "builtin/generated", + "gui_light": "front", + "display": { + "ground": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, 2, 0], + "scale":[ 0.5, 0.5, 0.5 ] + }, + "head": { + "rotation": [ 0, 180, 0 ], + "translation": [ 0, 13, 7], + "scale":[ 1, 1, 1] + }, + "thirdperson_righthand": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, 3, 1 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson_righthand": { + "rotation": [ 0, -90, 25 ], + "translation": [ 1.13, 3.2, 1.13], + "scale": [ 0.68, 0.68, 0.68 ] + }, + "fixed": { + "rotation": [ 0, 180, 0 ], + "scale": [ 1, 1, 1 ] + } + } +} diff --git a/assets/minecraft/models/item/ghast_spawn_egg.json b/assets/minecraft/models/item/ghast_spawn_egg.json new file mode 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/ghast_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/ghast_tear.json b/assets/minecraft/models/item/ghast_tear.json new file mode 100644 index 0000000..d7d6e6f --- /dev/null +++ b/assets/minecraft/models/item/ghast_tear.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/ghast_tear" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/gilded_blackstone.json b/assets/minecraft/models/item/gilded_blackstone.json new file mode 100644 index 0000000..a0779cc --- /dev/null +++ b/assets/minecraft/models/item/gilded_blackstone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/gilded_blackstone" +} \ 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 100644 index 0000000..6582543 --- /dev/null +++ b/assets/minecraft/models/item/glass.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/glass" +} \ 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 100644 index 0000000..9b4ab51 --- /dev/null +++ b/assets/minecraft/models/item/glass_bottle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/glass_bottle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/glass_pane.json b/assets/minecraft/models/item/glass_pane.json new file mode 100644 index 0000000..de799dc --- /dev/null +++ b/assets/minecraft/models/item/glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/glistering_melon_slice.json b/assets/minecraft/models/item/glistering_melon_slice.json new file mode 100644 index 0000000..90c290a --- /dev/null +++ b/assets/minecraft/models/item/glistering_melon_slice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/glistering_melon_slice" + } +} \ 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 100644 index 0000000..3948f16 --- /dev/null +++ b/assets/minecraft/models/item/globe_banner_pattern.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/globe_banner_pattern" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/glow_berries.json b/assets/minecraft/models/item/glow_berries.json new file mode 100644 index 0000000..b77ea72 --- /dev/null +++ b/assets/minecraft/models/item/glow_berries.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/glow_berries" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/glow_ink_sac.json b/assets/minecraft/models/item/glow_ink_sac.json new file mode 100644 index 0000000..fc21cec --- /dev/null +++ b/assets/minecraft/models/item/glow_ink_sac.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/glow_ink_sac" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/glow_item_frame.json b/assets/minecraft/models/item/glow_item_frame.json new file mode 100644 index 0000000..a2323a1 --- /dev/null +++ b/assets/minecraft/models/item/glow_item_frame.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/glow_item_frame" + } +} \ 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 100644 index 0000000..7b796f8 --- /dev/null +++ b/assets/minecraft/models/item/glow_lichen.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/glow_lichen" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/glow_squid_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..5567a88 --- /dev/null +++ b/assets/minecraft/models/item/glowstone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/glowstone" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/glowstone_dust.json b/assets/minecraft/models/item/glowstone_dust.json new file mode 100644 index 0000000..4b78f60 --- /dev/null +++ b/assets/minecraft/models/item/glowstone_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/glowstone_dust" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/goat_spawn_egg.json b/assets/minecraft/models/item/goat_spawn_egg.json new file mode 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/goat_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/gold_block.json b/assets/minecraft/models/item/gold_block.json new file mode 100644 index 0000000..f9cefd0 --- /dev/null +++ b/assets/minecraft/models/item/gold_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/gold_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/gold_ingot.json b/assets/minecraft/models/item/gold_ingot.json new file mode 100644 index 0000000..230e311 --- /dev/null +++ b/assets/minecraft/models/item/gold_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/gold_ingot" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/gold_nugget.json b/assets/minecraft/models/item/gold_nugget.json new file mode 100644 index 0000000..3da43c9 --- /dev/null +++ b/assets/minecraft/models/item/gold_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/gold_nugget" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/gold_ore.json b/assets/minecraft/models/item/gold_ore.json new file mode 100644 index 0000000..64c1645 --- /dev/null +++ b/assets/minecraft/models/item/gold_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/gold_ore" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/golden_apple.json b/assets/minecraft/models/item/golden_apple.json new file mode 100644 index 0000000..868c921 --- /dev/null +++ b/assets/minecraft/models/item/golden_apple.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/golden_apple" + } +} \ 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 100644 index 0000000..42008ee --- /dev/null +++ b/assets/minecraft/models/item/golden_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/golden_axe" + } +} \ 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 100644 index 0000000..24f3c58 --- /dev/null +++ b/assets/minecraft/models/item/golden_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/golden_boots" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/golden_carrot.json b/assets/minecraft/models/item/golden_carrot.json new file mode 100644 index 0000000..8d36365 --- /dev/null +++ b/assets/minecraft/models/item/golden_carrot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/golden_carrot" + } +} \ 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 100644 index 0000000..8c7b0bb --- /dev/null +++ b/assets/minecraft/models/item/golden_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/golden_chestplate" + } +} \ 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 100644 index 0000000..d0c0815 --- /dev/null +++ b/assets/minecraft/models/item/golden_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/golden_helmet" + } +} \ 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 100644 index 0000000..7d2a2e5 --- /dev/null +++ b/assets/minecraft/models/item/golden_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/golden_hoe" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/golden_horse_armor.json b/assets/minecraft/models/item/golden_horse_armor.json new file mode 100644 index 0000000..9fbc0e9 --- /dev/null +++ b/assets/minecraft/models/item/golden_horse_armor.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/golden_horse_armor" + } +} \ 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 100644 index 0000000..cb5bd0e --- /dev/null +++ b/assets/minecraft/models/item/golden_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/golden_leggings" + } +} \ 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 100644 index 0000000..185c855 --- /dev/null +++ b/assets/minecraft/models/item/golden_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/golden_pickaxe" + } +} \ 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 100644 index 0000000..c2d1dc0 --- /dev/null +++ b/assets/minecraft/models/item/golden_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/golden_shovel" + } +} \ 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 100644 index 0000000..02e5409 --- /dev/null +++ b/assets/minecraft/models/item/golden_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/golden_sword" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/granite.json b/assets/minecraft/models/item/granite.json new file mode 100644 index 0000000..4dd54d0 --- /dev/null +++ b/assets/minecraft/models/item/granite.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/granite" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/granite_slab.json b/assets/minecraft/models/item/granite_slab.json new file mode 100644 index 0000000..95ee610 --- /dev/null +++ b/assets/minecraft/models/item/granite_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/granite_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/granite_stairs.json b/assets/minecraft/models/item/granite_stairs.json new file mode 100644 index 0000000..68b4e66 --- /dev/null +++ b/assets/minecraft/models/item/granite_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/granite_stairs" +} \ 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 100644 index 0000000..de49427 --- /dev/null +++ b/assets/minecraft/models/item/granite_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/granite_wall_inventory" +} \ 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 100644 index 0000000..7a4d5e7 --- /dev/null +++ b/assets/minecraft/models/item/grass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/grass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/grass_block.json b/assets/minecraft/models/item/grass_block.json new file mode 100644 index 0000000..f54d345 --- /dev/null +++ b/assets/minecraft/models/item/grass_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/grass_block" +} \ 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 100644 index 0000000..ee8cbc0 --- /dev/null +++ b/assets/minecraft/models/item/gravel.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/gravel" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/gray_banner.json b/assets/minecraft/models/item/gray_banner.json new file mode 100644 index 0000000..661a106 --- /dev/null +++ b/assets/minecraft/models/item/gray_banner.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_banner" +} \ 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 100644 index 0000000..3066705 --- /dev/null +++ b/assets/minecraft/models/item/gray_bed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_bed", + "textures": { + "particle": "minecraft:block/gray_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/gray_candle.json b/assets/minecraft/models/item/gray_candle.json new file mode 100644 index 0000000..176cf59 --- /dev/null +++ b/assets/minecraft/models/item/gray_candle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/gray_candle" + } +} \ 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 100644 index 0000000..5fe85f0 --- /dev/null +++ b/assets/minecraft/models/item/gray_carpet.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/gray_carpet" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/gray_concrete.json b/assets/minecraft/models/item/gray_concrete.json new file mode 100644 index 0000000..9b89dd7 --- /dev/null +++ b/assets/minecraft/models/item/gray_concrete.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/gray_concrete" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/gray_concrete_powder.json b/assets/minecraft/models/item/gray_concrete_powder.json new file mode 100644 index 0000000..47d3dd5 --- /dev/null +++ b/assets/minecraft/models/item/gray_concrete_powder.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/gray_concrete_powder" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/gray_dye.json b/assets/minecraft/models/item/gray_dye.json new file mode 100644 index 0000000..f3c3010 --- /dev/null +++ b/assets/minecraft/models/item/gray_dye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/gray_dye" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/gray_glazed_terracotta.json b/assets/minecraft/models/item/gray_glazed_terracotta.json new file mode 100644 index 0000000..d58bce8 --- /dev/null +++ b/assets/minecraft/models/item/gray_glazed_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/gray_glazed_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/gray_shulker_box.json b/assets/minecraft/models/item/gray_shulker_box.json new file mode 100644 index 0000000..c704349 --- /dev/null +++ b/assets/minecraft/models/item/gray_shulker_box.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_shulker_box", + "textures": { + "particle": "minecraft:block/gray_shulker_box" + } +} \ 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 100644 index 0000000..34c0fa6 --- /dev/null +++ b/assets/minecraft/models/item/gray_stained_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/gray_stained_glass" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/gray_stained_glass_pane.json b/assets/minecraft/models/item/gray_stained_glass_pane.json new file mode 100644 index 0000000..e2b88aa --- /dev/null +++ b/assets/minecraft/models/item/gray_stained_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/gray_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/gray_terracotta.json b/assets/minecraft/models/item/gray_terracotta.json new file mode 100644 index 0000000..6c415c0 --- /dev/null +++ b/assets/minecraft/models/item/gray_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/gray_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/gray_wool.json b/assets/minecraft/models/item/gray_wool.json new file mode 100644 index 0000000..88c930a --- /dev/null +++ b/assets/minecraft/models/item/gray_wool.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/gray_wool" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/green_banner.json b/assets/minecraft/models/item/green_banner.json new file mode 100644 index 0000000..661a106 --- /dev/null +++ b/assets/minecraft/models/item/green_banner.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_banner" +} \ 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 100644 index 0000000..d7c7154 --- /dev/null +++ b/assets/minecraft/models/item/green_bed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_bed", + "textures": { + "particle": "minecraft:block/green_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/green_candle.json b/assets/minecraft/models/item/green_candle.json new file mode 100644 index 0000000..494c6ed --- /dev/null +++ b/assets/minecraft/models/item/green_candle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/green_candle" + } +} \ 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 100644 index 0000000..772c294 --- /dev/null +++ b/assets/minecraft/models/item/green_carpet.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/green_carpet" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/green_concrete.json b/assets/minecraft/models/item/green_concrete.json new file mode 100644 index 0000000..0e3b0f9 --- /dev/null +++ b/assets/minecraft/models/item/green_concrete.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/green_concrete" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/green_concrete_powder.json b/assets/minecraft/models/item/green_concrete_powder.json new file mode 100644 index 0000000..4c9c70f --- /dev/null +++ b/assets/minecraft/models/item/green_concrete_powder.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/green_concrete_powder" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/green_dye.json b/assets/minecraft/models/item/green_dye.json new file mode 100644 index 0000000..2ded932 --- /dev/null +++ b/assets/minecraft/models/item/green_dye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/green_dye" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/green_glazed_terracotta.json b/assets/minecraft/models/item/green_glazed_terracotta.json new file mode 100644 index 0000000..68333f8 --- /dev/null +++ b/assets/minecraft/models/item/green_glazed_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/green_glazed_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/green_shulker_box.json b/assets/minecraft/models/item/green_shulker_box.json new file mode 100644 index 0000000..6e8e01e --- /dev/null +++ b/assets/minecraft/models/item/green_shulker_box.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_shulker_box", + "textures": { + "particle": "minecraft:block/green_shulker_box" + } +} \ 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 100644 index 0000000..e10e37a --- /dev/null +++ b/assets/minecraft/models/item/green_stained_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/green_stained_glass" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/green_stained_glass_pane.json b/assets/minecraft/models/item/green_stained_glass_pane.json new file mode 100644 index 0000000..ff4a30f --- /dev/null +++ b/assets/minecraft/models/item/green_stained_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/green_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/green_terracotta.json b/assets/minecraft/models/item/green_terracotta.json new file mode 100644 index 0000000..bf20f27 --- /dev/null +++ b/assets/minecraft/models/item/green_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/green_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/green_wool.json b/assets/minecraft/models/item/green_wool.json new file mode 100644 index 0000000..a8cfdf4 --- /dev/null +++ b/assets/minecraft/models/item/green_wool.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/green_wool" +} \ 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 100644 index 0000000..2faa8ae --- /dev/null +++ b/assets/minecraft/models/item/grindstone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/grindstone" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/guardian_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/gunpowder.json b/assets/minecraft/models/item/gunpowder.json new file mode 100644 index 0000000..82faa64 --- /dev/null +++ b/assets/minecraft/models/item/gunpowder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/gunpowder" + } +} \ 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 100644 index 0000000..51ea90f --- /dev/null +++ b/assets/minecraft/models/item/handheld.json @@ -0,0 +1,25 @@ +{ + "parent": "item/generated", + "display": { + "thirdperson_righthand": { + "rotation": [ 0, -90, 55 ], + "translation": [ 0, 4.0, 0.5 ], + "scale": [ 0.85, 0.85, 0.85 ] + }, + "thirdperson_lefthand": { + "rotation": [ 0, 90, -55 ], + "translation": [ 0, 4.0, 0.5 ], + "scale": [ 0.85, 0.85, 0.85 ] + }, + "firstperson_righthand": { + "rotation": [ 0, -90, 25 ], + "translation": [ 1.13, 3.2, 1.13 ], + "scale": [ 0.68, 0.68, 0.68 ] + }, + "firstperson_lefthand": { + "rotation": [ 0, 90, -25 ], + "translation": [ 1.13, 3.2, 1.13 ], + "scale": [ 0.68, 0.68, 0.68 ] + } + } +} diff --git a/assets/minecraft/models/item/handheld_rod.json b/assets/minecraft/models/item/handheld_rod.json new file mode 100644 index 0000000..de794a4 --- /dev/null +++ b/assets/minecraft/models/item/handheld_rod.json @@ -0,0 +1,25 @@ +{ + "parent": "item/handheld", + "display": { + "thirdperson_righthand": { + "rotation": [ 0, 90, 55 ], + "translation": [ 0, 4.0, 2.5 ], + "scale": [ 0.85, 0.85, 0.85 ] + }, + "thirdperson_lefthand": { + "rotation": [ 0, -90, -55 ], + "translation": [ 0, 4.0, 2.5 ], + "scale": [ 0.85, 0.85, 0.85 ] + }, + "firstperson_righthand": { + "rotation": [ 0, 90, 25 ], + "translation": [ 0, 1.6, 0.8 ], + "scale": [ 0.68, 0.68, 0.68 ] + }, + "firstperson_lefthand": { + "rotation": [ 0, -90, -25 ], + "translation": [ 0, 1.6, 0.8 ], + "scale": [ 0.68, 0.68, 0.68 ] + } + } +} diff --git a/assets/minecraft/models/item/hanging_roots.json b/assets/minecraft/models/item/hanging_roots.json new file mode 100644 index 0000000..05320ed --- /dev/null +++ b/assets/minecraft/models/item/hanging_roots.json @@ -0,0 +1,18 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "minecraft:block/hanging_roots" + }, + "display": { + "thirdperson_righthand": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, 0, 1 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson_righthand": { + "rotation": [ 0, -90, 25 ], + "translation": [ 1.13, 0, 1.13], + "scale": [ 0.68, 0.68, 0.68 ] + } + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/hay_block.json b/assets/minecraft/models/item/hay_block.json new file mode 100644 index 0000000..6c92e25 --- /dev/null +++ b/assets/minecraft/models/item/hay_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/hay_block" +} \ 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 100644 index 0000000..eb29920 --- /dev/null +++ b/assets/minecraft/models/item/heart_of_the_sea.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/heart_of_the_sea" + } +} \ 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 100644 index 0000000..ef38477 --- /dev/null +++ b/assets/minecraft/models/item/heavy_weighted_pressure_plate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/heavy_weighted_pressure_plate" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/hoglin_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/honey_block.json b/assets/minecraft/models/item/honey_block.json new file mode 100644 index 0000000..29818ad --- /dev/null +++ b/assets/minecraft/models/item/honey_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/honey_block" +} \ 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 100644 index 0000000..2a69e5f --- /dev/null +++ b/assets/minecraft/models/item/honey_bottle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/honey_bottle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/honeycomb.json b/assets/minecraft/models/item/honeycomb.json new file mode 100644 index 0000000..b183a8e --- /dev/null +++ b/assets/minecraft/models/item/honeycomb.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/honeycomb" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/honeycomb_block.json b/assets/minecraft/models/item/honeycomb_block.json new file mode 100644 index 0000000..0a2c954 --- /dev/null +++ b/assets/minecraft/models/item/honeycomb_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/honeycomb_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/hopper.json b/assets/minecraft/models/item/hopper.json new file mode 100644 index 0000000..b9e5488 --- /dev/null +++ b/assets/minecraft/models/item/hopper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/hopper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/hopper_minecart.json b/assets/minecraft/models/item/hopper_minecart.json new file mode 100644 index 0000000..8bf4560 --- /dev/null +++ b/assets/minecraft/models/item/hopper_minecart.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/hopper_minecart" + } +} \ 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 100644 index 0000000..5994465 --- /dev/null +++ b/assets/minecraft/models/item/horn_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/horn_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/horn_coral_block.json b/assets/minecraft/models/item/horn_coral_block.json new file mode 100644 index 0000000..ba702d2 --- /dev/null +++ b/assets/minecraft/models/item/horn_coral_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/horn_coral_block" +} \ 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 100644 index 0000000..e2078bf --- /dev/null +++ b/assets/minecraft/models/item/horn_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/horn_coral_fan" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/horse_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/husk_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..1ec90d7 --- /dev/null +++ b/assets/minecraft/models/item/ice.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/ice" +} \ 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 100644 index 0000000..ac7e5e6 --- /dev/null +++ b/assets/minecraft/models/item/infested_chiseled_stone_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/chiseled_stone_bricks" +} \ 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 100644 index 0000000..35e828d --- /dev/null +++ b/assets/minecraft/models/item/infested_cobblestone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cobblestone" +} \ 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 100644 index 0000000..4680207 --- /dev/null +++ b/assets/minecraft/models/item/infested_cracked_stone_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cracked_stone_bricks" +} \ 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 100644 index 0000000..13980a8 --- /dev/null +++ b/assets/minecraft/models/item/infested_deepslate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/deepslate" +} \ 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 100644 index 0000000..a9fe750 --- /dev/null +++ b/assets/minecraft/models/item/infested_mossy_stone_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/mossy_stone_bricks" +} \ 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 100644 index 0000000..37f27f1 --- /dev/null +++ b/assets/minecraft/models/item/infested_stone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stone" +} \ 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 100644 index 0000000..51de871 --- /dev/null +++ b/assets/minecraft/models/item/infested_stone_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stone_bricks" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/ink_sac.json b/assets/minecraft/models/item/ink_sac.json new file mode 100644 index 0000000..4e528dc --- /dev/null +++ b/assets/minecraft/models/item/ink_sac.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/ink_sac" + } +} \ 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 100644 index 0000000..6ddc549 --- /dev/null +++ b/assets/minecraft/models/item/iron_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/iron_axe" + } +} \ 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 100644 index 0000000..97aa41f --- /dev/null +++ b/assets/minecraft/models/item/iron_bars.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/iron_bars" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/iron_block.json b/assets/minecraft/models/item/iron_block.json new file mode 100644 index 0000000..acac52c --- /dev/null +++ b/assets/minecraft/models/item/iron_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/iron_block" +} \ 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 100644 index 0000000..ee127da --- /dev/null +++ b/assets/minecraft/models/item/iron_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/iron_boots" + } +} \ 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 100644 index 0000000..2c52d1b --- /dev/null +++ b/assets/minecraft/models/item/iron_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/iron_chestplate" + } +} \ 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 100644 index 0000000..a057f8f --- /dev/null +++ b/assets/minecraft/models/item/iron_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/iron_door" + } +} \ 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 100644 index 0000000..8203b8a --- /dev/null +++ b/assets/minecraft/models/item/iron_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/iron_helmet" + } +} \ 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 100644 index 0000000..889dd3a --- /dev/null +++ b/assets/minecraft/models/item/iron_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/iron_hoe" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/iron_horse_armor.json b/assets/minecraft/models/item/iron_horse_armor.json new file mode 100644 index 0000000..3a56051 --- /dev/null +++ b/assets/minecraft/models/item/iron_horse_armor.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/iron_horse_armor" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/iron_ingot.json b/assets/minecraft/models/item/iron_ingot.json new file mode 100644 index 0000000..1fc74df --- /dev/null +++ b/assets/minecraft/models/item/iron_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/iron_ingot" + } +} \ 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 100644 index 0000000..324b71c --- /dev/null +++ b/assets/minecraft/models/item/iron_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/iron_leggings" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/iron_nugget.json b/assets/minecraft/models/item/iron_nugget.json new file mode 100644 index 0000000..3873a52 --- /dev/null +++ b/assets/minecraft/models/item/iron_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/iron_nugget" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/iron_ore.json b/assets/minecraft/models/item/iron_ore.json new file mode 100644 index 0000000..5a35613 --- /dev/null +++ b/assets/minecraft/models/item/iron_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/iron_ore" +} \ 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 100644 index 0000000..8a5f407 --- /dev/null +++ b/assets/minecraft/models/item/iron_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/iron_pickaxe" + } +} \ 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 100644 index 0000000..26674cf --- /dev/null +++ b/assets/minecraft/models/item/iron_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/iron_shovel" + } +} \ 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 100644 index 0000000..ebbcd41 --- /dev/null +++ b/assets/minecraft/models/item/iron_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/iron_sword" + } +} \ 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 100644 index 0000000..b3a30b7 --- /dev/null +++ b/assets/minecraft/models/item/iron_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/iron_trapdoor_bottom" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/item_frame.json b/assets/minecraft/models/item/item_frame.json new file mode 100644 index 0000000..0979754 --- /dev/null +++ b/assets/minecraft/models/item/item_frame.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/item_frame" + } +} \ 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 100644 index 0000000..d230720 --- /dev/null +++ b/assets/minecraft/models/item/jack_o_lantern.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/jack_o_lantern" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/jigsaw.json b/assets/minecraft/models/item/jigsaw.json new file mode 100644 index 0000000..b0c4763 --- /dev/null +++ b/assets/minecraft/models/item/jigsaw.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/jigsaw" +} \ 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 100644 index 0000000..4d2923a --- /dev/null +++ b/assets/minecraft/models/item/jukebox.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/jukebox" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/jungle_boat.json b/assets/minecraft/models/item/jungle_boat.json new file mode 100644 index 0000000..4cc14d5 --- /dev/null +++ b/assets/minecraft/models/item/jungle_boat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/jungle_boat" + } +} \ 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 100644 index 0000000..360738a --- /dev/null +++ b/assets/minecraft/models/item/jungle_button.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/jungle_button_inventory" +} \ 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 100644 index 0000000..2fbc71f --- /dev/null +++ b/assets/minecraft/models/item/jungle_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/jungle_door" + } +} \ 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 100644 index 0000000..c5e6b2a --- /dev/null +++ b/assets/minecraft/models/item/jungle_fence.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/jungle_fence_inventory" +} \ 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 100644 index 0000000..8612c91 --- /dev/null +++ b/assets/minecraft/models/item/jungle_fence_gate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/jungle_fence_gate" +} \ 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 100644 index 0000000..4be7c1a --- /dev/null +++ b/assets/minecraft/models/item/jungle_leaves.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/jungle_leaves" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/jungle_log.json b/assets/minecraft/models/item/jungle_log.json new file mode 100644 index 0000000..2e6c371 --- /dev/null +++ b/assets/minecraft/models/item/jungle_log.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/jungle_log" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/jungle_planks.json b/assets/minecraft/models/item/jungle_planks.json new file mode 100644 index 0000000..03f6926 --- /dev/null +++ b/assets/minecraft/models/item/jungle_planks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/jungle_planks" +} \ 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 100644 index 0000000..18a6d0f --- /dev/null +++ b/assets/minecraft/models/item/jungle_pressure_plate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/jungle_pressure_plate" +} \ 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 100644 index 0000000..4dd71de --- /dev/null +++ b/assets/minecraft/models/item/jungle_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/jungle_sapling" + } +} \ 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 100644 index 0000000..2ee2828 --- /dev/null +++ b/assets/minecraft/models/item/jungle_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/jungle_sign" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/jungle_slab.json b/assets/minecraft/models/item/jungle_slab.json new file mode 100644 index 0000000..ed5a432 --- /dev/null +++ b/assets/minecraft/models/item/jungle_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/jungle_slab" +} \ 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 100644 index 0000000..87e9264 --- /dev/null +++ b/assets/minecraft/models/item/jungle_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/jungle_stairs" +} \ 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 100644 index 0000000..996f280 --- /dev/null +++ b/assets/minecraft/models/item/jungle_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/jungle_trapdoor_bottom" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/jungle_wood.json b/assets/minecraft/models/item/jungle_wood.json new file mode 100644 index 0000000..c993cae --- /dev/null +++ b/assets/minecraft/models/item/jungle_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/jungle_wood" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/kelp.json b/assets/minecraft/models/item/kelp.json new file mode 100644 index 0000000..b701d7b --- /dev/null +++ b/assets/minecraft/models/item/kelp.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/kelp" + } +} \ 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 100644 index 0000000..bc355f7 --- /dev/null +++ b/assets/minecraft/models/item/knowledge_book.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/knowledge_book" + } +} \ 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 100644 index 0000000..b4fd626 --- /dev/null +++ b/assets/minecraft/models/item/ladder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/ladder" + } +} \ 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 100644 index 0000000..ce9e5c1 --- /dev/null +++ b/assets/minecraft/models/item/lantern.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/lantern" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/lapis_block.json b/assets/minecraft/models/item/lapis_block.json new file mode 100644 index 0000000..1dcdaf6 --- /dev/null +++ b/assets/minecraft/models/item/lapis_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/lapis_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/lapis_lazuli.json b/assets/minecraft/models/item/lapis_lazuli.json new file mode 100644 index 0000000..ee8bdea --- /dev/null +++ b/assets/minecraft/models/item/lapis_lazuli.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/lapis_lazuli" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/lapis_ore.json b/assets/minecraft/models/item/lapis_ore.json new file mode 100644 index 0000000..87cec1e --- /dev/null +++ b/assets/minecraft/models/item/lapis_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/lapis_ore" +} \ 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 100644 index 0000000..0e60141 --- /dev/null +++ b/assets/minecraft/models/item/large_amethyst_bud.json @@ -0,0 +1,11 @@ + { + "parent": "item/amethyst_bud", + "textures": { + "layer0": "minecraft:block/large_amethyst_bud" + }, + "display": { + "fixed": { + "translation": [ 0, 4, 0 ] + } + } +} diff --git a/assets/minecraft/models/item/large_fern.json b/assets/minecraft/models/item/large_fern.json new file mode 100644 index 0000000..1072e94 --- /dev/null +++ b/assets/minecraft/models/item/large_fern.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/large_fern_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/lava_bucket.json b/assets/minecraft/models/item/lava_bucket.json new file mode 100644 index 0000000..4052c61 --- /dev/null +++ b/assets/minecraft/models/item/lava_bucket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/lava_bucket" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/lead.json b/assets/minecraft/models/item/lead.json new file mode 100644 index 0000000..df628d6 --- /dev/null +++ b/assets/minecraft/models/item/lead.json @@ -0,0 +1,13 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/lead" + }, + "display": { + "head": { + "rotation": [ 0, 0, 0 ], + "translation": [ 2.75, -2.75, -6.5], + "scale":[ 0.8, 0.8, 0.8] + } + } +} diff --git a/assets/minecraft/models/item/leather.json b/assets/minecraft/models/item/leather.json new file mode 100644 index 0000000..2b48d1f --- /dev/null +++ b/assets/minecraft/models/item/leather.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/leather" + } +} \ 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 100644 index 0000000..9a9733a --- /dev/null +++ b/assets/minecraft/models/item/leather_boots.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/leather_boots", + "layer1": "item/leather_boots_overlay" + } +} diff --git a/assets/minecraft/models/item/leather_chestplate.json b/assets/minecraft/models/item/leather_chestplate.json new file mode 100644 index 0000000..45359b7 --- /dev/null +++ b/assets/minecraft/models/item/leather_chestplate.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/leather_chestplate", + "layer1": "item/leather_chestplate_overlay" + } +} diff --git a/assets/minecraft/models/item/leather_helmet.json b/assets/minecraft/models/item/leather_helmet.json new file mode 100644 index 0000000..0e5775b --- /dev/null +++ b/assets/minecraft/models/item/leather_helmet.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/leather_helmet", + "layer1": "item/leather_helmet_overlay" + } +} diff --git a/assets/minecraft/models/item/leather_horse_armor.json b/assets/minecraft/models/item/leather_horse_armor.json new file mode 100644 index 0000000..f96eae7 --- /dev/null +++ b/assets/minecraft/models/item/leather_horse_armor.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/leather_horse_armor" + } +} \ 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 100644 index 0000000..1d8f984 --- /dev/null +++ b/assets/minecraft/models/item/leather_leggings.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/leather_leggings", + "layer1": "item/leather_leggings_overlay" + } +} diff --git a/assets/minecraft/models/item/lectern.json b/assets/minecraft/models/item/lectern.json new file mode 100644 index 0000000..4f2c887 --- /dev/null +++ b/assets/minecraft/models/item/lectern.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/lectern" +} \ 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 100644 index 0000000..d5a62d4 --- /dev/null +++ b/assets/minecraft/models/item/lever.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/lever" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light.json b/assets/minecraft/models/item/light.json new file mode 100644 index 0000000..f53de1b --- /dev/null +++ b/assets/minecraft/models/item/light.json @@ -0,0 +1,24 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light" + }, + "overrides": [ + { "predicate": { "level": 0.0000 }, "model": "item/light_00" }, + { "predicate": { "level": 0.0625 }, "model": "item/light_01" }, + { "predicate": { "level": 0.1250 }, "model": "item/light_02" }, + { "predicate": { "level": 0.1875 }, "model": "item/light_03" }, + { "predicate": { "level": 0.2500 }, "model": "item/light_04" }, + { "predicate": { "level": 0.3125 }, "model": "item/light_05" }, + { "predicate": { "level": 0.3750 }, "model": "item/light_06" }, + { "predicate": { "level": 0.4375 }, "model": "item/light_07" }, + { "predicate": { "level": 0.5000 }, "model": "item/light_08" }, + { "predicate": { "level": 0.5625 }, "model": "item/light_09" }, + { "predicate": { "level": 0.6250 }, "model": "item/light_10" }, + { "predicate": { "level": 0.6875 }, "model": "item/light_11" }, + { "predicate": { "level": 0.7500 }, "model": "item/light_12" }, + { "predicate": { "level": 0.8125 }, "model": "item/light_13" }, + { "predicate": { "level": 0.8750 }, "model": "item/light_14" }, + { "predicate": { "level": 0.9375 }, "model": "item/light_15" } + ] +} diff --git a/assets/minecraft/models/item/light_00.json b/assets/minecraft/models/item/light_00.json new file mode 100644 index 0000000..f602919 --- /dev/null +++ b/assets/minecraft/models/item/light_00.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_00" + } +} \ 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 100644 index 0000000..50fe9d5 --- /dev/null +++ b/assets/minecraft/models/item/light_01.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_01" + } +} \ 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 100644 index 0000000..3112e82 --- /dev/null +++ b/assets/minecraft/models/item/light_02.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_02" + } +} \ 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 100644 index 0000000..7b7d130 --- /dev/null +++ b/assets/minecraft/models/item/light_03.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_03" + } +} \ 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 100644 index 0000000..eeca8b9 --- /dev/null +++ b/assets/minecraft/models/item/light_04.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_04" + } +} \ 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 100644 index 0000000..920f295 --- /dev/null +++ b/assets/minecraft/models/item/light_05.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_05" + } +} \ 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 100644 index 0000000..f60f6bf --- /dev/null +++ b/assets/minecraft/models/item/light_06.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_06" + } +} \ 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 100644 index 0000000..b795ac7 --- /dev/null +++ b/assets/minecraft/models/item/light_07.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_07" + } +} \ 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 100644 index 0000000..d34ca3a --- /dev/null +++ b/assets/minecraft/models/item/light_08.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_08" + } +} \ 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 100644 index 0000000..861002f --- /dev/null +++ b/assets/minecraft/models/item/light_09.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_09" + } +} \ 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 100644 index 0000000..3bda0d1 --- /dev/null +++ b/assets/minecraft/models/item/light_10.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_10" + } +} \ 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 100644 index 0000000..582b618 --- /dev/null +++ b/assets/minecraft/models/item/light_11.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_11" + } +} \ 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 100644 index 0000000..f9dc8d1 --- /dev/null +++ b/assets/minecraft/models/item/light_12.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_12" + } +} \ 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 100644 index 0000000..2f9d381 --- /dev/null +++ b/assets/minecraft/models/item/light_13.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_13" + } +} \ 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 100644 index 0000000..263b45f --- /dev/null +++ b/assets/minecraft/models/item/light_14.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_14" + } +} \ 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 100644 index 0000000..6f39d14 --- /dev/null +++ b/assets/minecraft/models/item/light_15.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_15" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light_blue_banner.json b/assets/minecraft/models/item/light_blue_banner.json new file mode 100644 index 0000000..661a106 --- /dev/null +++ b/assets/minecraft/models/item/light_blue_banner.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_banner" +} \ 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 100644 index 0000000..fac4cda --- /dev/null +++ b/assets/minecraft/models/item/light_blue_bed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_bed", + "textures": { + "particle": "minecraft:block/light_blue_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light_blue_candle.json b/assets/minecraft/models/item/light_blue_candle.json new file mode 100644 index 0000000..e445d4a --- /dev/null +++ b/assets/minecraft/models/item/light_blue_candle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_blue_candle" + } +} \ 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 100644 index 0000000..9f199e5 --- /dev/null +++ b/assets/minecraft/models/item/light_blue_carpet.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/light_blue_carpet" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light_blue_concrete.json b/assets/minecraft/models/item/light_blue_concrete.json new file mode 100644 index 0000000..68a0890 --- /dev/null +++ b/assets/minecraft/models/item/light_blue_concrete.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/light_blue_concrete" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light_blue_concrete_powder.json b/assets/minecraft/models/item/light_blue_concrete_powder.json new file mode 100644 index 0000000..22ec71d --- /dev/null +++ b/assets/minecraft/models/item/light_blue_concrete_powder.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/light_blue_concrete_powder" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light_blue_dye.json b/assets/minecraft/models/item/light_blue_dye.json new file mode 100644 index 0000000..297407d --- /dev/null +++ b/assets/minecraft/models/item/light_blue_dye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_blue_dye" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light_blue_glazed_terracotta.json b/assets/minecraft/models/item/light_blue_glazed_terracotta.json new file mode 100644 index 0000000..3d2b3bd --- /dev/null +++ b/assets/minecraft/models/item/light_blue_glazed_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/light_blue_glazed_terracotta" +} \ No newline at end of file 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 100644 index 0000000..d17a772 --- /dev/null +++ b/assets/minecraft/models/item/light_blue_shulker_box.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_shulker_box", + "textures": { + "particle": "minecraft:block/light_blue_shulker_box" + } +} \ 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 100644 index 0000000..0aef7a9 --- /dev/null +++ b/assets/minecraft/models/item/light_blue_stained_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/light_blue_stained_glass" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light_blue_stained_glass_pane.json b/assets/minecraft/models/item/light_blue_stained_glass_pane.json new file mode 100644 index 0000000..d810047 --- /dev/null +++ b/assets/minecraft/models/item/light_blue_stained_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/light_blue_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light_blue_terracotta.json b/assets/minecraft/models/item/light_blue_terracotta.json new file mode 100644 index 0000000..06294ea --- /dev/null +++ b/assets/minecraft/models/item/light_blue_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/light_blue_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light_blue_wool.json b/assets/minecraft/models/item/light_blue_wool.json new file mode 100644 index 0000000..4f7bd4d --- /dev/null +++ b/assets/minecraft/models/item/light_blue_wool.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/light_blue_wool" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light_gray_banner.json b/assets/minecraft/models/item/light_gray_banner.json new file mode 100644 index 0000000..661a106 --- /dev/null +++ b/assets/minecraft/models/item/light_gray_banner.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_banner" +} \ 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 100644 index 0000000..67c2af9 --- /dev/null +++ b/assets/minecraft/models/item/light_gray_bed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_bed", + "textures": { + "particle": "minecraft:block/light_gray_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light_gray_candle.json b/assets/minecraft/models/item/light_gray_candle.json new file mode 100644 index 0000000..332e87c --- /dev/null +++ b/assets/minecraft/models/item/light_gray_candle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_gray_candle" + } +} \ 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 100644 index 0000000..f603263 --- /dev/null +++ b/assets/minecraft/models/item/light_gray_carpet.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/light_gray_carpet" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light_gray_concrete.json b/assets/minecraft/models/item/light_gray_concrete.json new file mode 100644 index 0000000..9a4e67d --- /dev/null +++ b/assets/minecraft/models/item/light_gray_concrete.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/light_gray_concrete" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light_gray_concrete_powder.json b/assets/minecraft/models/item/light_gray_concrete_powder.json new file mode 100644 index 0000000..6726d56 --- /dev/null +++ b/assets/minecraft/models/item/light_gray_concrete_powder.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/light_gray_concrete_powder" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light_gray_dye.json b/assets/minecraft/models/item/light_gray_dye.json new file mode 100644 index 0000000..40a44ac --- /dev/null +++ b/assets/minecraft/models/item/light_gray_dye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/light_gray_dye" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light_gray_glazed_terracotta.json b/assets/minecraft/models/item/light_gray_glazed_terracotta.json new file mode 100644 index 0000000..46b9f17 --- /dev/null +++ b/assets/minecraft/models/item/light_gray_glazed_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/light_gray_glazed_terracotta" +} \ No newline at end of file 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 100644 index 0000000..0efe127 --- /dev/null +++ b/assets/minecraft/models/item/light_gray_shulker_box.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_shulker_box", + "textures": { + "particle": "minecraft:block/light_gray_shulker_box" + } +} \ 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 100644 index 0000000..e05c7e8 --- /dev/null +++ b/assets/minecraft/models/item/light_gray_stained_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/light_gray_stained_glass" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light_gray_stained_glass_pane.json b/assets/minecraft/models/item/light_gray_stained_glass_pane.json new file mode 100644 index 0000000..5028474 --- /dev/null +++ b/assets/minecraft/models/item/light_gray_stained_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/light_gray_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light_gray_terracotta.json b/assets/minecraft/models/item/light_gray_terracotta.json new file mode 100644 index 0000000..a6cbc24 --- /dev/null +++ b/assets/minecraft/models/item/light_gray_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/light_gray_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/light_gray_wool.json b/assets/minecraft/models/item/light_gray_wool.json new file mode 100644 index 0000000..0bdc80f --- /dev/null +++ b/assets/minecraft/models/item/light_gray_wool.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/light_gray_wool" +} \ 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 100644 index 0000000..0922c67 --- /dev/null +++ b/assets/minecraft/models/item/light_weighted_pressure_plate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/light_weighted_pressure_plate" +} \ 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 100644 index 0000000..d701601 --- /dev/null +++ b/assets/minecraft/models/item/lightning_rod.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/lightning_rod" +} \ 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 100644 index 0000000..7e062c9 --- /dev/null +++ b/assets/minecraft/models/item/lilac.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/lilac_top" + } +} \ 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 100644 index 0000000..2cd5a1c --- /dev/null +++ b/assets/minecraft/models/item/lily_of_the_valley.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/lily_of_the_valley" + } +} \ 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 100644 index 0000000..e3aaf7f --- /dev/null +++ b/assets/minecraft/models/item/lily_pad.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/lily_pad" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/lime_banner.json b/assets/minecraft/models/item/lime_banner.json new file mode 100644 index 0000000..661a106 --- /dev/null +++ b/assets/minecraft/models/item/lime_banner.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_banner" +} \ 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 100644 index 0000000..3efda22 --- /dev/null +++ b/assets/minecraft/models/item/lime_bed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_bed", + "textures": { + "particle": "minecraft:block/lime_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/lime_candle.json b/assets/minecraft/models/item/lime_candle.json new file mode 100644 index 0000000..84617cc --- /dev/null +++ b/assets/minecraft/models/item/lime_candle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/lime_candle" + } +} \ 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 100644 index 0000000..b6f18c0 --- /dev/null +++ b/assets/minecraft/models/item/lime_carpet.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/lime_carpet" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/lime_concrete.json b/assets/minecraft/models/item/lime_concrete.json new file mode 100644 index 0000000..6becad9 --- /dev/null +++ b/assets/minecraft/models/item/lime_concrete.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/lime_concrete" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/lime_concrete_powder.json b/assets/minecraft/models/item/lime_concrete_powder.json new file mode 100644 index 0000000..a74380d --- /dev/null +++ b/assets/minecraft/models/item/lime_concrete_powder.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/lime_concrete_powder" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/lime_dye.json b/assets/minecraft/models/item/lime_dye.json new file mode 100644 index 0000000..36ae6c8 --- /dev/null +++ b/assets/minecraft/models/item/lime_dye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/lime_dye" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/lime_glazed_terracotta.json b/assets/minecraft/models/item/lime_glazed_terracotta.json new file mode 100644 index 0000000..14b5723 --- /dev/null +++ b/assets/minecraft/models/item/lime_glazed_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/lime_glazed_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/lime_shulker_box.json b/assets/minecraft/models/item/lime_shulker_box.json new file mode 100644 index 0000000..5e0062e --- /dev/null +++ b/assets/minecraft/models/item/lime_shulker_box.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_shulker_box", + "textures": { + "particle": "minecraft:block/lime_shulker_box" + } +} \ 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 100644 index 0000000..becc329 --- /dev/null +++ b/assets/minecraft/models/item/lime_stained_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/lime_stained_glass" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/lime_stained_glass_pane.json b/assets/minecraft/models/item/lime_stained_glass_pane.json new file mode 100644 index 0000000..7f15356 --- /dev/null +++ b/assets/minecraft/models/item/lime_stained_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/lime_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/lime_terracotta.json b/assets/minecraft/models/item/lime_terracotta.json new file mode 100644 index 0000000..e612303 --- /dev/null +++ b/assets/minecraft/models/item/lime_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/lime_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/lime_wool.json b/assets/minecraft/models/item/lime_wool.json new file mode 100644 index 0000000..e6600fa --- /dev/null +++ b/assets/minecraft/models/item/lime_wool.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/lime_wool" +} \ 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 100644 index 0000000..35ce5d7 --- /dev/null +++ b/assets/minecraft/models/item/lingering_potion.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/potion_overlay", + "layer1": "item/lingering_potion" + } +} diff --git a/assets/minecraft/models/item/llama_spawn_egg.json b/assets/minecraft/models/item/llama_spawn_egg.json new file mode 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/llama_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/lodestone.json b/assets/minecraft/models/item/lodestone.json new file mode 100644 index 0000000..f926ec2 --- /dev/null +++ b/assets/minecraft/models/item/lodestone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/lodestone" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/loom.json b/assets/minecraft/models/item/loom.json new file mode 100644 index 0000000..0fe6a7f --- /dev/null +++ b/assets/minecraft/models/item/loom.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/loom" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/magenta_banner.json b/assets/minecraft/models/item/magenta_banner.json new file mode 100644 index 0000000..661a106 --- /dev/null +++ b/assets/minecraft/models/item/magenta_banner.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_banner" +} \ 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 100644 index 0000000..19af87b --- /dev/null +++ b/assets/minecraft/models/item/magenta_bed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_bed", + "textures": { + "particle": "minecraft:block/magenta_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/magenta_candle.json b/assets/minecraft/models/item/magenta_candle.json new file mode 100644 index 0000000..b4b7562 --- /dev/null +++ b/assets/minecraft/models/item/magenta_candle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/magenta_candle" + } +} \ 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 100644 index 0000000..386f8fc --- /dev/null +++ b/assets/minecraft/models/item/magenta_carpet.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/magenta_carpet" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/magenta_concrete.json b/assets/minecraft/models/item/magenta_concrete.json new file mode 100644 index 0000000..8dce5e8 --- /dev/null +++ b/assets/minecraft/models/item/magenta_concrete.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/magenta_concrete" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/magenta_concrete_powder.json b/assets/minecraft/models/item/magenta_concrete_powder.json new file mode 100644 index 0000000..e221911 --- /dev/null +++ b/assets/minecraft/models/item/magenta_concrete_powder.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/magenta_concrete_powder" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/magenta_dye.json b/assets/minecraft/models/item/magenta_dye.json new file mode 100644 index 0000000..f1ebae5 --- /dev/null +++ b/assets/minecraft/models/item/magenta_dye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/magenta_dye" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/magenta_glazed_terracotta.json b/assets/minecraft/models/item/magenta_glazed_terracotta.json new file mode 100644 index 0000000..45b94ea --- /dev/null +++ b/assets/minecraft/models/item/magenta_glazed_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/magenta_glazed_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/magenta_shulker_box.json b/assets/minecraft/models/item/magenta_shulker_box.json new file mode 100644 index 0000000..f21cad4 --- /dev/null +++ b/assets/minecraft/models/item/magenta_shulker_box.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_shulker_box", + "textures": { + "particle": "minecraft:block/magenta_shulker_box" + } +} \ 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 100644 index 0000000..62ff86a --- /dev/null +++ b/assets/minecraft/models/item/magenta_stained_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/magenta_stained_glass" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/magenta_stained_glass_pane.json b/assets/minecraft/models/item/magenta_stained_glass_pane.json new file mode 100644 index 0000000..ad9621d --- /dev/null +++ b/assets/minecraft/models/item/magenta_stained_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/magenta_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/magenta_terracotta.json b/assets/minecraft/models/item/magenta_terracotta.json new file mode 100644 index 0000000..07d4419 --- /dev/null +++ b/assets/minecraft/models/item/magenta_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/magenta_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/magenta_wool.json b/assets/minecraft/models/item/magenta_wool.json new file mode 100644 index 0000000..e3ef178 --- /dev/null +++ b/assets/minecraft/models/item/magenta_wool.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/magenta_wool" +} \ 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 100644 index 0000000..ac1aa2f --- /dev/null +++ b/assets/minecraft/models/item/magma_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/magma_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/magma_cream.json b/assets/minecraft/models/item/magma_cream.json new file mode 100644 index 0000000..f9d7a14 --- /dev/null +++ b/assets/minecraft/models/item/magma_cream.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/magma_cream" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/magma_cube_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..282650e --- /dev/null +++ b/assets/minecraft/models/item/map.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/map" + } +} \ 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 100644 index 0000000..686d48f --- /dev/null +++ b/assets/minecraft/models/item/medium_amethyst_bud.json @@ -0,0 +1,11 @@ + { + "parent": "item/amethyst_bud", + "textures": { + "layer0": "minecraft:block/medium_amethyst_bud" + }, + "display": { + "fixed": { + "translation": [ 0, 6, 0 ] + } + } +} diff --git a/assets/minecraft/models/item/melon.json b/assets/minecraft/models/item/melon.json new file mode 100644 index 0000000..f0bcf44 --- /dev/null +++ b/assets/minecraft/models/item/melon.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/melon" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/melon_seeds.json b/assets/minecraft/models/item/melon_seeds.json new file mode 100644 index 0000000..71e3407 --- /dev/null +++ b/assets/minecraft/models/item/melon_seeds.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/melon_seeds" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/melon_slice.json b/assets/minecraft/models/item/melon_slice.json new file mode 100644 index 0000000..70a587e --- /dev/null +++ b/assets/minecraft/models/item/melon_slice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/melon_slice" + } +} \ 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 100644 index 0000000..4f4a252 --- /dev/null +++ b/assets/minecraft/models/item/milk_bucket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/milk_bucket" + } +} \ 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 100644 index 0000000..f478d37 --- /dev/null +++ b/assets/minecraft/models/item/minecart.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/minecart" + } +} \ 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 100644 index 0000000..bfac8a9 --- /dev/null +++ b/assets/minecraft/models/item/mojang_banner_pattern.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/mojang_banner_pattern" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/mooshroom_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/moss_block.json b/assets/minecraft/models/item/moss_block.json new file mode 100644 index 0000000..14bf2a8 --- /dev/null +++ b/assets/minecraft/models/item/moss_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/moss_block" +} \ 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 100644 index 0000000..86a4dfd --- /dev/null +++ b/assets/minecraft/models/item/moss_carpet.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/moss_carpet" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/mossy_cobblestone.json b/assets/minecraft/models/item/mossy_cobblestone.json new file mode 100644 index 0000000..e865e8f --- /dev/null +++ b/assets/minecraft/models/item/mossy_cobblestone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/mossy_cobblestone" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/mossy_cobblestone_slab.json b/assets/minecraft/models/item/mossy_cobblestone_slab.json new file mode 100644 index 0000000..814e6a7 --- /dev/null +++ b/assets/minecraft/models/item/mossy_cobblestone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/mossy_cobblestone_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/mossy_cobblestone_stairs.json b/assets/minecraft/models/item/mossy_cobblestone_stairs.json new file mode 100644 index 0000000..bc2712d --- /dev/null +++ b/assets/minecraft/models/item/mossy_cobblestone_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/mossy_cobblestone_stairs" +} \ 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 100644 index 0000000..8baaff2 --- /dev/null +++ b/assets/minecraft/models/item/mossy_cobblestone_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/mossy_cobblestone_wall_inventory" +} \ 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 100644 index 0000000..539b742 --- /dev/null +++ b/assets/minecraft/models/item/mossy_stone_brick_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/mossy_stone_brick_slab" +} \ 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 100644 index 0000000..2366348 --- /dev/null +++ b/assets/minecraft/models/item/mossy_stone_brick_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/mossy_stone_brick_stairs" +} \ 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 100644 index 0000000..185b158 --- /dev/null +++ b/assets/minecraft/models/item/mossy_stone_brick_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/mossy_stone_brick_wall_inventory" +} \ 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 100644 index 0000000..a9fe750 --- /dev/null +++ b/assets/minecraft/models/item/mossy_stone_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/mossy_stone_bricks" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/mule_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..b791415 --- /dev/null +++ b/assets/minecraft/models/item/mushroom_stem.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/mushroom_stem_inventory" +} \ 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 100644 index 0000000..70e31de --- /dev/null +++ b/assets/minecraft/models/item/mushroom_stew.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/mushroom_stew" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/music_disc_11.json b/assets/minecraft/models/item/music_disc_11.json new file mode 100644 index 0000000..8dc87a4 --- /dev/null +++ b/assets/minecraft/models/item/music_disc_11.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/music_disc_11" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/music_disc_13.json b/assets/minecraft/models/item/music_disc_13.json new file mode 100644 index 0000000..f0bb3d7 --- /dev/null +++ b/assets/minecraft/models/item/music_disc_13.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/music_disc_13" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/music_disc_blocks.json b/assets/minecraft/models/item/music_disc_blocks.json new file mode 100644 index 0000000..63e5822 --- /dev/null +++ b/assets/minecraft/models/item/music_disc_blocks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/music_disc_blocks" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/music_disc_cat.json b/assets/minecraft/models/item/music_disc_cat.json new file mode 100644 index 0000000..1dff43f --- /dev/null +++ b/assets/minecraft/models/item/music_disc_cat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/music_disc_cat" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/music_disc_chirp.json b/assets/minecraft/models/item/music_disc_chirp.json new file mode 100644 index 0000000..ec3b430 --- /dev/null +++ b/assets/minecraft/models/item/music_disc_chirp.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/music_disc_chirp" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/music_disc_far.json b/assets/minecraft/models/item/music_disc_far.json new file mode 100644 index 0000000..266a311 --- /dev/null +++ b/assets/minecraft/models/item/music_disc_far.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/music_disc_far" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/music_disc_mall.json b/assets/minecraft/models/item/music_disc_mall.json new file mode 100644 index 0000000..889a2ee --- /dev/null +++ b/assets/minecraft/models/item/music_disc_mall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/music_disc_mall" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/music_disc_mellohi.json b/assets/minecraft/models/item/music_disc_mellohi.json new file mode 100644 index 0000000..68b5143 --- /dev/null +++ b/assets/minecraft/models/item/music_disc_mellohi.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/music_disc_mellohi" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/music_disc_otherside.json b/assets/minecraft/models/item/music_disc_otherside.json new file mode 100644 index 0000000..28006b7 --- /dev/null +++ b/assets/minecraft/models/item/music_disc_otherside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/music_disc_otherside" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/music_disc_pigstep.json b/assets/minecraft/models/item/music_disc_pigstep.json new file mode 100644 index 0000000..4e2b878 --- /dev/null +++ b/assets/minecraft/models/item/music_disc_pigstep.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/music_disc_pigstep" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/music_disc_stal.json b/assets/minecraft/models/item/music_disc_stal.json new file mode 100644 index 0000000..02f043d --- /dev/null +++ b/assets/minecraft/models/item/music_disc_stal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/music_disc_stal" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/music_disc_strad.json b/assets/minecraft/models/item/music_disc_strad.json new file mode 100644 index 0000000..5c4fbd7 --- /dev/null +++ b/assets/minecraft/models/item/music_disc_strad.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/music_disc_strad" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/music_disc_wait.json b/assets/minecraft/models/item/music_disc_wait.json new file mode 100644 index 0000000..d46027d --- /dev/null +++ b/assets/minecraft/models/item/music_disc_wait.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/music_disc_wait" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/music_disc_ward.json b/assets/minecraft/models/item/music_disc_ward.json new file mode 100644 index 0000000..d45d797 --- /dev/null +++ b/assets/minecraft/models/item/music_disc_ward.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/music_disc_ward" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/mutton.json b/assets/minecraft/models/item/mutton.json new file mode 100644 index 0000000..56c070d --- /dev/null +++ b/assets/minecraft/models/item/mutton.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/mutton" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/mycelium.json b/assets/minecraft/models/item/mycelium.json new file mode 100644 index 0000000..c97f2ec --- /dev/null +++ b/assets/minecraft/models/item/mycelium.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/mycelium" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/name_tag.json b/assets/minecraft/models/item/name_tag.json new file mode 100644 index 0000000..ee668ff --- /dev/null +++ b/assets/minecraft/models/item/name_tag.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/name_tag" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/nautilus_shell.json b/assets/minecraft/models/item/nautilus_shell.json new file mode 100644 index 0000000..35a8e50 --- /dev/null +++ b/assets/minecraft/models/item/nautilus_shell.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/nautilus_shell" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/nether_brick.json b/assets/minecraft/models/item/nether_brick.json new file mode 100644 index 0000000..b726058 --- /dev/null +++ b/assets/minecraft/models/item/nether_brick.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/nether_brick" + } +} \ 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 100644 index 0000000..5a72d31 --- /dev/null +++ b/assets/minecraft/models/item/nether_brick_fence.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/nether_brick_fence_inventory" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/nether_brick_slab.json b/assets/minecraft/models/item/nether_brick_slab.json new file mode 100644 index 0000000..dc7b209 --- /dev/null +++ b/assets/minecraft/models/item/nether_brick_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/nether_brick_slab" +} \ 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 100644 index 0000000..c0669df --- /dev/null +++ b/assets/minecraft/models/item/nether_brick_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/nether_brick_stairs" +} \ 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 100644 index 0000000..e01270d --- /dev/null +++ b/assets/minecraft/models/item/nether_brick_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/nether_brick_wall_inventory" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/nether_bricks.json b/assets/minecraft/models/item/nether_bricks.json new file mode 100644 index 0000000..ada571f --- /dev/null +++ b/assets/minecraft/models/item/nether_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/nether_bricks" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/nether_gold_ore.json b/assets/minecraft/models/item/nether_gold_ore.json new file mode 100644 index 0000000..ca989c7 --- /dev/null +++ b/assets/minecraft/models/item/nether_gold_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/nether_gold_ore" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/nether_quartz_ore.json b/assets/minecraft/models/item/nether_quartz_ore.json new file mode 100644 index 0000000..4c6d1bf --- /dev/null +++ b/assets/minecraft/models/item/nether_quartz_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/nether_quartz_ore" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/nether_sprouts.json b/assets/minecraft/models/item/nether_sprouts.json new file mode 100644 index 0000000..847698f --- /dev/null +++ b/assets/minecraft/models/item/nether_sprouts.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/nether_sprouts" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/nether_star.json b/assets/minecraft/models/item/nether_star.json new file mode 100644 index 0000000..b2874c2 --- /dev/null +++ b/assets/minecraft/models/item/nether_star.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/nether_star" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/nether_wart.json b/assets/minecraft/models/item/nether_wart.json new file mode 100644 index 0000000..de82d45 --- /dev/null +++ b/assets/minecraft/models/item/nether_wart.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/nether_wart" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/nether_wart_block.json b/assets/minecraft/models/item/nether_wart_block.json new file mode 100644 index 0000000..a66f9a2 --- /dev/null +++ b/assets/minecraft/models/item/nether_wart_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/nether_wart_block" +} \ 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 100644 index 0000000..50d5000 --- /dev/null +++ b/assets/minecraft/models/item/netherite_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/netherite_axe" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/netherite_block.json b/assets/minecraft/models/item/netherite_block.json new file mode 100644 index 0000000..828da63 --- /dev/null +++ b/assets/minecraft/models/item/netherite_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/netherite_block" +} \ 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 100644 index 0000000..c7dae90 --- /dev/null +++ b/assets/minecraft/models/item/netherite_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/netherite_boots" + } +} \ 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 100644 index 0000000..61d2982 --- /dev/null +++ b/assets/minecraft/models/item/netherite_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/netherite_chestplate" + } +} \ 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 100644 index 0000000..4df20a5 --- /dev/null +++ b/assets/minecraft/models/item/netherite_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/netherite_helmet" + } +} \ 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 100644 index 0000000..d9c185d --- /dev/null +++ b/assets/minecraft/models/item/netherite_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/netherite_hoe" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/netherite_ingot.json b/assets/minecraft/models/item/netherite_ingot.json new file mode 100644 index 0000000..0ef436c --- /dev/null +++ b/assets/minecraft/models/item/netherite_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/netherite_ingot" + } +} \ 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 100644 index 0000000..e3e889c --- /dev/null +++ b/assets/minecraft/models/item/netherite_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/netherite_leggings" + } +} \ 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 100644 index 0000000..663d516 --- /dev/null +++ b/assets/minecraft/models/item/netherite_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/netherite_pickaxe" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/netherite_scrap.json b/assets/minecraft/models/item/netherite_scrap.json new file mode 100644 index 0000000..8465c67 --- /dev/null +++ b/assets/minecraft/models/item/netherite_scrap.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/netherite_scrap" + } +} \ 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 100644 index 0000000..88e9394 --- /dev/null +++ b/assets/minecraft/models/item/netherite_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/netherite_shovel" + } +} \ 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 100644 index 0000000..a2d7ef4 --- /dev/null +++ b/assets/minecraft/models/item/netherite_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/netherite_sword" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/netherrack.json b/assets/minecraft/models/item/netherrack.json new file mode 100644 index 0000000..39d75ee --- /dev/null +++ b/assets/minecraft/models/item/netherrack.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/netherrack" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/note_block.json b/assets/minecraft/models/item/note_block.json new file mode 100644 index 0000000..dd87334 --- /dev/null +++ b/assets/minecraft/models/item/note_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/note_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/oak_boat.json b/assets/minecraft/models/item/oak_boat.json new file mode 100644 index 0000000..793cf52 --- /dev/null +++ b/assets/minecraft/models/item/oak_boat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/oak_boat" + } +} \ 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 100644 index 0000000..7e99608 --- /dev/null +++ b/assets/minecraft/models/item/oak_button.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oak_button_inventory" +} \ 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 100644 index 0000000..93f7e73 --- /dev/null +++ b/assets/minecraft/models/item/oak_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/oak_door" + } +} \ 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 100644 index 0000000..039fd91 --- /dev/null +++ b/assets/minecraft/models/item/oak_fence.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oak_fence_inventory" +} \ 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 100644 index 0000000..04dee08 --- /dev/null +++ b/assets/minecraft/models/item/oak_fence_gate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oak_fence_gate" +} \ 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 100644 index 0000000..a54fc8a --- /dev/null +++ b/assets/minecraft/models/item/oak_leaves.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oak_leaves" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/oak_log.json b/assets/minecraft/models/item/oak_log.json new file mode 100644 index 0000000..b450f38 --- /dev/null +++ b/assets/minecraft/models/item/oak_log.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oak_log" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/oak_planks.json b/assets/minecraft/models/item/oak_planks.json new file mode 100644 index 0000000..a035175 --- /dev/null +++ b/assets/minecraft/models/item/oak_planks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oak_planks" +} \ 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 100644 index 0000000..ec3f445 --- /dev/null +++ b/assets/minecraft/models/item/oak_pressure_plate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oak_pressure_plate" +} \ 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 100644 index 0000000..93a96b4 --- /dev/null +++ b/assets/minecraft/models/item/oak_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/oak_sapling" + } +} \ 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 100644 index 0000000..0f6a0f0 --- /dev/null +++ b/assets/minecraft/models/item/oak_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/oak_sign" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/oak_slab.json b/assets/minecraft/models/item/oak_slab.json new file mode 100644 index 0000000..263d7d0 --- /dev/null +++ b/assets/minecraft/models/item/oak_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oak_slab" +} \ 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 100644 index 0000000..282b431 --- /dev/null +++ b/assets/minecraft/models/item/oak_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oak_stairs" +} \ 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 100644 index 0000000..a041a5b --- /dev/null +++ b/assets/minecraft/models/item/oak_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oak_trapdoor_bottom" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/oak_wood.json b/assets/minecraft/models/item/oak_wood.json new file mode 100644 index 0000000..a51270e --- /dev/null +++ b/assets/minecraft/models/item/oak_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oak_wood" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/observer.json b/assets/minecraft/models/item/observer.json new file mode 100644 index 0000000..c1e1ddf --- /dev/null +++ b/assets/minecraft/models/item/observer.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/observer" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/obsidian.json b/assets/minecraft/models/item/obsidian.json new file mode 100644 index 0000000..0c124ed --- /dev/null +++ b/assets/minecraft/models/item/obsidian.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/obsidian" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/ocelot_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/orange_banner.json b/assets/minecraft/models/item/orange_banner.json new file mode 100644 index 0000000..661a106 --- /dev/null +++ b/assets/minecraft/models/item/orange_banner.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_banner" +} \ 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 100644 index 0000000..c014375 --- /dev/null +++ b/assets/minecraft/models/item/orange_bed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_bed", + "textures": { + "particle": "minecraft:block/orange_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/orange_candle.json b/assets/minecraft/models/item/orange_candle.json new file mode 100644 index 0000000..9f35bc6 --- /dev/null +++ b/assets/minecraft/models/item/orange_candle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/orange_candle" + } +} \ 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 100644 index 0000000..f1421e2 --- /dev/null +++ b/assets/minecraft/models/item/orange_carpet.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/orange_carpet" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/orange_concrete.json b/assets/minecraft/models/item/orange_concrete.json new file mode 100644 index 0000000..6238369 --- /dev/null +++ b/assets/minecraft/models/item/orange_concrete.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/orange_concrete" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/orange_concrete_powder.json b/assets/minecraft/models/item/orange_concrete_powder.json new file mode 100644 index 0000000..3c854fe --- /dev/null +++ b/assets/minecraft/models/item/orange_concrete_powder.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/orange_concrete_powder" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/orange_dye.json b/assets/minecraft/models/item/orange_dye.json new file mode 100644 index 0000000..4c5e5e9 --- /dev/null +++ b/assets/minecraft/models/item/orange_dye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/orange_dye" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/orange_glazed_terracotta.json b/assets/minecraft/models/item/orange_glazed_terracotta.json new file mode 100644 index 0000000..9a67ff6 --- /dev/null +++ b/assets/minecraft/models/item/orange_glazed_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/orange_glazed_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/orange_shulker_box.json b/assets/minecraft/models/item/orange_shulker_box.json new file mode 100644 index 0000000..e8a725a --- /dev/null +++ b/assets/minecraft/models/item/orange_shulker_box.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_shulker_box", + "textures": { + "particle": "minecraft:block/orange_shulker_box" + } +} \ 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 100644 index 0000000..b00fed2 --- /dev/null +++ b/assets/minecraft/models/item/orange_stained_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/orange_stained_glass" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/orange_stained_glass_pane.json b/assets/minecraft/models/item/orange_stained_glass_pane.json new file mode 100644 index 0000000..756f767 --- /dev/null +++ b/assets/minecraft/models/item/orange_stained_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/orange_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/orange_terracotta.json b/assets/minecraft/models/item/orange_terracotta.json new file mode 100644 index 0000000..6d39978 --- /dev/null +++ b/assets/minecraft/models/item/orange_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/orange_terracotta" +} \ 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 100644 index 0000000..70ba2d3 --- /dev/null +++ b/assets/minecraft/models/item/orange_tulip.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/orange_tulip" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/orange_wool.json b/assets/minecraft/models/item/orange_wool.json new file mode 100644 index 0000000..e7c54f3 --- /dev/null +++ b/assets/minecraft/models/item/orange_wool.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/orange_wool" +} \ 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 100644 index 0000000..dc6eaab --- /dev/null +++ b/assets/minecraft/models/item/oxeye_daisy.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/oxeye_daisy" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/oxidized_copper.json b/assets/minecraft/models/item/oxidized_copper.json new file mode 100644 index 0000000..63a0dab --- /dev/null +++ b/assets/minecraft/models/item/oxidized_copper.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oxidized_copper" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/oxidized_cut_copper.json b/assets/minecraft/models/item/oxidized_cut_copper.json new file mode 100644 index 0000000..36dfa03 --- /dev/null +++ b/assets/minecraft/models/item/oxidized_cut_copper.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oxidized_cut_copper" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/oxidized_cut_copper_slab.json b/assets/minecraft/models/item/oxidized_cut_copper_slab.json new file mode 100644 index 0000000..a3d0224 --- /dev/null +++ b/assets/minecraft/models/item/oxidized_cut_copper_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oxidized_cut_copper_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/oxidized_cut_copper_stairs.json b/assets/minecraft/models/item/oxidized_cut_copper_stairs.json new file mode 100644 index 0000000..fd8af1a --- /dev/null +++ b/assets/minecraft/models/item/oxidized_cut_copper_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oxidized_cut_copper_stairs" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/packed_ice.json b/assets/minecraft/models/item/packed_ice.json new file mode 100644 index 0000000..bada5d8 --- /dev/null +++ b/assets/minecraft/models/item/packed_ice.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/packed_ice" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/painting.json b/assets/minecraft/models/item/painting.json new file mode 100644 index 0000000..0222609 --- /dev/null +++ b/assets/minecraft/models/item/painting.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/painting" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/panda_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/paper.json b/assets/minecraft/models/item/paper.json new file mode 100644 index 0000000..5cfa9dd --- /dev/null +++ b/assets/minecraft/models/item/paper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/paper" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/parrot_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..b87b076 --- /dev/null +++ b/assets/minecraft/models/item/peony.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/peony_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/petrified_oak_slab.json b/assets/minecraft/models/item/petrified_oak_slab.json new file mode 100644 index 0000000..36ecfd7 --- /dev/null +++ b/assets/minecraft/models/item/petrified_oak_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/petrified_oak_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/phantom_membrane.json b/assets/minecraft/models/item/phantom_membrane.json new file mode 100644 index 0000000..aa7891c --- /dev/null +++ b/assets/minecraft/models/item/phantom_membrane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/phantom_membrane" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/phantom_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/pig_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..e19d96c --- /dev/null +++ b/assets/minecraft/models/item/piglin_banner_pattern.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/piglin_banner_pattern" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/piglin_brute_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/piglin_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/pillager_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/pink_banner.json b/assets/minecraft/models/item/pink_banner.json new file mode 100644 index 0000000..661a106 --- /dev/null +++ b/assets/minecraft/models/item/pink_banner.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_banner" +} \ 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 100644 index 0000000..7565d98 --- /dev/null +++ b/assets/minecraft/models/item/pink_bed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_bed", + "textures": { + "particle": "minecraft:block/pink_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/pink_candle.json b/assets/minecraft/models/item/pink_candle.json new file mode 100644 index 0000000..0d64b1c --- /dev/null +++ b/assets/minecraft/models/item/pink_candle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/pink_candle" + } +} \ 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 100644 index 0000000..b270910 --- /dev/null +++ b/assets/minecraft/models/item/pink_carpet.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/pink_carpet" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/pink_concrete.json b/assets/minecraft/models/item/pink_concrete.json new file mode 100644 index 0000000..770e1fe --- /dev/null +++ b/assets/minecraft/models/item/pink_concrete.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/pink_concrete" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/pink_concrete_powder.json b/assets/minecraft/models/item/pink_concrete_powder.json new file mode 100644 index 0000000..29803f6 --- /dev/null +++ b/assets/minecraft/models/item/pink_concrete_powder.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/pink_concrete_powder" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/pink_dye.json b/assets/minecraft/models/item/pink_dye.json new file mode 100644 index 0000000..bf230eb --- /dev/null +++ b/assets/minecraft/models/item/pink_dye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/pink_dye" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/pink_glazed_terracotta.json b/assets/minecraft/models/item/pink_glazed_terracotta.json new file mode 100644 index 0000000..c8ea2b2 --- /dev/null +++ b/assets/minecraft/models/item/pink_glazed_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/pink_glazed_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/pink_shulker_box.json b/assets/minecraft/models/item/pink_shulker_box.json new file mode 100644 index 0000000..e71465f --- /dev/null +++ b/assets/minecraft/models/item/pink_shulker_box.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_shulker_box", + "textures": { + "particle": "minecraft:block/pink_shulker_box" + } +} \ 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 100644 index 0000000..b0bc896 --- /dev/null +++ b/assets/minecraft/models/item/pink_stained_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/pink_stained_glass" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/pink_stained_glass_pane.json b/assets/minecraft/models/item/pink_stained_glass_pane.json new file mode 100644 index 0000000..1368158 --- /dev/null +++ b/assets/minecraft/models/item/pink_stained_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/pink_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/pink_terracotta.json b/assets/minecraft/models/item/pink_terracotta.json new file mode 100644 index 0000000..2e55874 --- /dev/null +++ b/assets/minecraft/models/item/pink_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/pink_terracotta" +} \ 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 100644 index 0000000..9d76762 --- /dev/null +++ b/assets/minecraft/models/item/pink_tulip.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/pink_tulip" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/pink_wool.json b/assets/minecraft/models/item/pink_wool.json new file mode 100644 index 0000000..9f1e510 --- /dev/null +++ b/assets/minecraft/models/item/pink_wool.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/pink_wool" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/piston.json b/assets/minecraft/models/item/piston.json new file mode 100644 index 0000000..669d1c4 --- /dev/null +++ b/assets/minecraft/models/item/piston.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/piston_inventory" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/player_head.json b/assets/minecraft/models/item/player_head.json new file mode 100644 index 0000000..364b6e6 --- /dev/null +++ b/assets/minecraft/models/item/player_head.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_skull" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/podzol.json b/assets/minecraft/models/item/podzol.json new file mode 100644 index 0000000..ec04749 --- /dev/null +++ b/assets/minecraft/models/item/podzol.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/podzol" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/pointed_dripstone.json b/assets/minecraft/models/item/pointed_dripstone.json new file mode 100644 index 0000000..f30f959 --- /dev/null +++ b/assets/minecraft/models/item/pointed_dripstone.json @@ -0,0 +1,18 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/pointed_dripstone" + }, + "display": { + "thirdperson_righthand": { + "rotation": [ 0, 100, 0 ], + "translation": [ -1, -1, 0], + "scale": [ 0.9, 0.9, 0.9 ] + }, + "firstperson_righthand": { + "rotation": [ 0, 100, 0 ], + "translation": [ 0, -2, 0], + "scale": [ 0.9, 0.9, 0.9 ] + } + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/poisonous_potato.json b/assets/minecraft/models/item/poisonous_potato.json new file mode 100644 index 0000000..f357779 --- /dev/null +++ b/assets/minecraft/models/item/poisonous_potato.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/poisonous_potato" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/polar_bear_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/polished_andesite.json b/assets/minecraft/models/item/polished_andesite.json new file mode 100644 index 0000000..4968aa4 --- /dev/null +++ b/assets/minecraft/models/item/polished_andesite.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_andesite" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/polished_andesite_slab.json b/assets/minecraft/models/item/polished_andesite_slab.json new file mode 100644 index 0000000..dbaf20c --- /dev/null +++ b/assets/minecraft/models/item/polished_andesite_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_andesite_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/polished_andesite_stairs.json b/assets/minecraft/models/item/polished_andesite_stairs.json new file mode 100644 index 0000000..0695848 --- /dev/null +++ b/assets/minecraft/models/item/polished_andesite_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_andesite_stairs" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/polished_basalt.json b/assets/minecraft/models/item/polished_basalt.json new file mode 100644 index 0000000..00d0a8a --- /dev/null +++ b/assets/minecraft/models/item/polished_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_basalt" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/polished_blackstone.json b/assets/minecraft/models/item/polished_blackstone.json new file mode 100644 index 0000000..b60255a --- /dev/null +++ b/assets/minecraft/models/item/polished_blackstone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_blackstone" +} \ 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 100644 index 0000000..35a5786 --- /dev/null +++ b/assets/minecraft/models/item/polished_blackstone_brick_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_blackstone_brick_slab" +} \ 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 100644 index 0000000..bfdf49c --- /dev/null +++ b/assets/minecraft/models/item/polished_blackstone_brick_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_blackstone_brick_stairs" +} \ 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 100644 index 0000000..58262ee --- /dev/null +++ b/assets/minecraft/models/item/polished_blackstone_brick_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_blackstone_brick_wall_inventory" +} \ 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 100644 index 0000000..2c7c653 --- /dev/null +++ b/assets/minecraft/models/item/polished_blackstone_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_blackstone_bricks" +} \ 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 100644 index 0000000..e815336 --- /dev/null +++ b/assets/minecraft/models/item/polished_blackstone_button.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_blackstone_button_inventory" +} \ 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 100644 index 0000000..766e8c6 --- /dev/null +++ b/assets/minecraft/models/item/polished_blackstone_pressure_plate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_blackstone_pressure_plate" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/polished_blackstone_slab.json b/assets/minecraft/models/item/polished_blackstone_slab.json new file mode 100644 index 0000000..ab598bb --- /dev/null +++ b/assets/minecraft/models/item/polished_blackstone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_blackstone_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/polished_blackstone_stairs.json b/assets/minecraft/models/item/polished_blackstone_stairs.json new file mode 100644 index 0000000..a21c577 --- /dev/null +++ b/assets/minecraft/models/item/polished_blackstone_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_blackstone_stairs" +} \ 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 100644 index 0000000..23e2c0d --- /dev/null +++ b/assets/minecraft/models/item/polished_blackstone_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_blackstone_wall_inventory" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/polished_deepslate.json b/assets/minecraft/models/item/polished_deepslate.json new file mode 100644 index 0000000..a2e3fde --- /dev/null +++ b/assets/minecraft/models/item/polished_deepslate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_deepslate" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/polished_deepslate_slab.json b/assets/minecraft/models/item/polished_deepslate_slab.json new file mode 100644 index 0000000..0bb0324 --- /dev/null +++ b/assets/minecraft/models/item/polished_deepslate_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_deepslate_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/polished_deepslate_stairs.json b/assets/minecraft/models/item/polished_deepslate_stairs.json new file mode 100644 index 0000000..06f41f9 --- /dev/null +++ b/assets/minecraft/models/item/polished_deepslate_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_deepslate_stairs" +} \ 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 100644 index 0000000..1d05cf8 --- /dev/null +++ b/assets/minecraft/models/item/polished_deepslate_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_deepslate_wall_inventory" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/polished_diorite.json b/assets/minecraft/models/item/polished_diorite.json new file mode 100644 index 0000000..aed4775 --- /dev/null +++ b/assets/minecraft/models/item/polished_diorite.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_diorite" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/polished_diorite_slab.json b/assets/minecraft/models/item/polished_diorite_slab.json new file mode 100644 index 0000000..2fd79e1 --- /dev/null +++ b/assets/minecraft/models/item/polished_diorite_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_diorite_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/polished_diorite_stairs.json b/assets/minecraft/models/item/polished_diorite_stairs.json new file mode 100644 index 0000000..0ec5d5a --- /dev/null +++ b/assets/minecraft/models/item/polished_diorite_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_diorite_stairs" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/polished_granite.json b/assets/minecraft/models/item/polished_granite.json new file mode 100644 index 0000000..11ee51c --- /dev/null +++ b/assets/minecraft/models/item/polished_granite.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_granite" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/polished_granite_slab.json b/assets/minecraft/models/item/polished_granite_slab.json new file mode 100644 index 0000000..add758b --- /dev/null +++ b/assets/minecraft/models/item/polished_granite_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_granite_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/polished_granite_stairs.json b/assets/minecraft/models/item/polished_granite_stairs.json new file mode 100644 index 0000000..083d71c --- /dev/null +++ b/assets/minecraft/models/item/polished_granite_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/polished_granite_stairs" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/popped_chorus_fruit.json b/assets/minecraft/models/item/popped_chorus_fruit.json new file mode 100644 index 0000000..b5357bd --- /dev/null +++ b/assets/minecraft/models/item/popped_chorus_fruit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/popped_chorus_fruit" + } +} \ 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 100644 index 0000000..089cf3e --- /dev/null +++ b/assets/minecraft/models/item/poppy.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/poppy" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/porkchop.json b/assets/minecraft/models/item/porkchop.json new file mode 100644 index 0000000..7de4573 --- /dev/null +++ b/assets/minecraft/models/item/porkchop.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/porkchop" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/potato.json b/assets/minecraft/models/item/potato.json new file mode 100644 index 0000000..3ba9238 --- /dev/null +++ b/assets/minecraft/models/item/potato.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/potato" + } +} \ 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 100644 index 0000000..73c2a57 --- /dev/null +++ b/assets/minecraft/models/item/potion.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/potion_overlay", + "layer1": "item/potion" + } +} diff --git a/assets/minecraft/models/item/powder_snow_bucket.json b/assets/minecraft/models/item/powder_snow_bucket.json new file mode 100644 index 0000000..e99a5f9 --- /dev/null +++ b/assets/minecraft/models/item/powder_snow_bucket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/powder_snow_bucket" + } +} \ 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 100644 index 0000000..ecaf13b --- /dev/null +++ b/assets/minecraft/models/item/powered_rail.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/powered_rail" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/prismarine.json b/assets/minecraft/models/item/prismarine.json new file mode 100644 index 0000000..052a415 --- /dev/null +++ b/assets/minecraft/models/item/prismarine.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/prismarine" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/prismarine_brick_slab.json b/assets/minecraft/models/item/prismarine_brick_slab.json new file mode 100644 index 0000000..905e442 --- /dev/null +++ b/assets/minecraft/models/item/prismarine_brick_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/prismarine_brick_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/prismarine_brick_stairs.json b/assets/minecraft/models/item/prismarine_brick_stairs.json new file mode 100644 index 0000000..e5f6c0f --- /dev/null +++ b/assets/minecraft/models/item/prismarine_brick_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/prismarine_brick_stairs" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/prismarine_bricks.json b/assets/minecraft/models/item/prismarine_bricks.json new file mode 100644 index 0000000..dfe1634 --- /dev/null +++ b/assets/minecraft/models/item/prismarine_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/prismarine_bricks" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/prismarine_crystals.json b/assets/minecraft/models/item/prismarine_crystals.json new file mode 100644 index 0000000..6883eeb --- /dev/null +++ b/assets/minecraft/models/item/prismarine_crystals.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/prismarine_crystals" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/prismarine_shard.json b/assets/minecraft/models/item/prismarine_shard.json new file mode 100644 index 0000000..7b533d3 --- /dev/null +++ b/assets/minecraft/models/item/prismarine_shard.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/prismarine_shard" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/prismarine_slab.json b/assets/minecraft/models/item/prismarine_slab.json new file mode 100644 index 0000000..9894ef1 --- /dev/null +++ b/assets/minecraft/models/item/prismarine_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/prismarine_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/prismarine_stairs.json b/assets/minecraft/models/item/prismarine_stairs.json new file mode 100644 index 0000000..356abf5 --- /dev/null +++ b/assets/minecraft/models/item/prismarine_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/prismarine_stairs" +} \ 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 100644 index 0000000..16dec99 --- /dev/null +++ b/assets/minecraft/models/item/prismarine_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/prismarine_wall_inventory" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/pufferfish.json b/assets/minecraft/models/item/pufferfish.json new file mode 100644 index 0000000..11ebd21 --- /dev/null +++ b/assets/minecraft/models/item/pufferfish.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/pufferfish" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/pufferfish_bucket.json b/assets/minecraft/models/item/pufferfish_bucket.json new file mode 100644 index 0000000..b5abbd8 --- /dev/null +++ b/assets/minecraft/models/item/pufferfish_bucket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/pufferfish_bucket" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/pufferfish_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/pumpkin.json b/assets/minecraft/models/item/pumpkin.json new file mode 100644 index 0000000..f725b47 --- /dev/null +++ b/assets/minecraft/models/item/pumpkin.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/pumpkin" +} \ 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 100644 index 0000000..72ba77d --- /dev/null +++ b/assets/minecraft/models/item/pumpkin_pie.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/pumpkin_pie" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/pumpkin_seeds.json b/assets/minecraft/models/item/pumpkin_seeds.json new file mode 100644 index 0000000..bd203f0 --- /dev/null +++ b/assets/minecraft/models/item/pumpkin_seeds.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/pumpkin_seeds" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/purple_banner.json b/assets/minecraft/models/item/purple_banner.json new file mode 100644 index 0000000..661a106 --- /dev/null +++ b/assets/minecraft/models/item/purple_banner.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_banner" +} \ 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 100644 index 0000000..606fae8 --- /dev/null +++ b/assets/minecraft/models/item/purple_bed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_bed", + "textures": { + "particle": "minecraft:block/purple_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/purple_candle.json b/assets/minecraft/models/item/purple_candle.json new file mode 100644 index 0000000..9a0d202 --- /dev/null +++ b/assets/minecraft/models/item/purple_candle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/purple_candle" + } +} \ 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 100644 index 0000000..94ffd9f --- /dev/null +++ b/assets/minecraft/models/item/purple_carpet.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/purple_carpet" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/purple_concrete.json b/assets/minecraft/models/item/purple_concrete.json new file mode 100644 index 0000000..437f58f --- /dev/null +++ b/assets/minecraft/models/item/purple_concrete.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/purple_concrete" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/purple_concrete_powder.json b/assets/minecraft/models/item/purple_concrete_powder.json new file mode 100644 index 0000000..77dba43 --- /dev/null +++ b/assets/minecraft/models/item/purple_concrete_powder.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/purple_concrete_powder" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/purple_dye.json b/assets/minecraft/models/item/purple_dye.json new file mode 100644 index 0000000..a4082d1 --- /dev/null +++ b/assets/minecraft/models/item/purple_dye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/purple_dye" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/purple_glazed_terracotta.json b/assets/minecraft/models/item/purple_glazed_terracotta.json new file mode 100644 index 0000000..be42ab1 --- /dev/null +++ b/assets/minecraft/models/item/purple_glazed_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/purple_glazed_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/purple_shulker_box.json b/assets/minecraft/models/item/purple_shulker_box.json new file mode 100644 index 0000000..8521d10 --- /dev/null +++ b/assets/minecraft/models/item/purple_shulker_box.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_shulker_box", + "textures": { + "particle": "minecraft:block/purple_shulker_box" + } +} \ 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 100644 index 0000000..cf2ee67 --- /dev/null +++ b/assets/minecraft/models/item/purple_stained_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/purple_stained_glass" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/purple_stained_glass_pane.json b/assets/minecraft/models/item/purple_stained_glass_pane.json new file mode 100644 index 0000000..646a69b --- /dev/null +++ b/assets/minecraft/models/item/purple_stained_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/purple_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/purple_terracotta.json b/assets/minecraft/models/item/purple_terracotta.json new file mode 100644 index 0000000..a69670d --- /dev/null +++ b/assets/minecraft/models/item/purple_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/purple_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/purple_wool.json b/assets/minecraft/models/item/purple_wool.json new file mode 100644 index 0000000..71160d2 --- /dev/null +++ b/assets/minecraft/models/item/purple_wool.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/purple_wool" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/purpur_block.json b/assets/minecraft/models/item/purpur_block.json new file mode 100644 index 0000000..3e7dfa5 --- /dev/null +++ b/assets/minecraft/models/item/purpur_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/purpur_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/purpur_pillar.json b/assets/minecraft/models/item/purpur_pillar.json new file mode 100644 index 0000000..2cb1ab3 --- /dev/null +++ b/assets/minecraft/models/item/purpur_pillar.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/purpur_pillar" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/purpur_slab.json b/assets/minecraft/models/item/purpur_slab.json new file mode 100644 index 0000000..385a03b --- /dev/null +++ b/assets/minecraft/models/item/purpur_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/purpur_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/purpur_stairs.json b/assets/minecraft/models/item/purpur_stairs.json new file mode 100644 index 0000000..4f88102 --- /dev/null +++ b/assets/minecraft/models/item/purpur_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/purpur_stairs" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/quartz.json b/assets/minecraft/models/item/quartz.json new file mode 100644 index 0000000..6da4a86 --- /dev/null +++ b/assets/minecraft/models/item/quartz.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/quartz" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/quartz_block.json b/assets/minecraft/models/item/quartz_block.json new file mode 100644 index 0000000..f096612 --- /dev/null +++ b/assets/minecraft/models/item/quartz_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/quartz_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/quartz_bricks.json b/assets/minecraft/models/item/quartz_bricks.json new file mode 100644 index 0000000..d2d45cf --- /dev/null +++ b/assets/minecraft/models/item/quartz_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/quartz_bricks" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/quartz_pillar.json b/assets/minecraft/models/item/quartz_pillar.json new file mode 100644 index 0000000..52905d1 --- /dev/null +++ b/assets/minecraft/models/item/quartz_pillar.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/quartz_pillar" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/quartz_slab.json b/assets/minecraft/models/item/quartz_slab.json new file mode 100644 index 0000000..9cd0ebe --- /dev/null +++ b/assets/minecraft/models/item/quartz_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/quartz_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/quartz_stairs.json b/assets/minecraft/models/item/quartz_stairs.json new file mode 100644 index 0000000..4126d6e --- /dev/null +++ b/assets/minecraft/models/item/quartz_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/quartz_stairs" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/rabbit.json b/assets/minecraft/models/item/rabbit.json new file mode 100644 index 0000000..0c0294f --- /dev/null +++ b/assets/minecraft/models/item/rabbit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/rabbit" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/rabbit_foot.json b/assets/minecraft/models/item/rabbit_foot.json new file mode 100644 index 0000000..dc68690 --- /dev/null +++ b/assets/minecraft/models/item/rabbit_foot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/rabbit_foot" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/rabbit_hide.json b/assets/minecraft/models/item/rabbit_hide.json new file mode 100644 index 0000000..b632779 --- /dev/null +++ b/assets/minecraft/models/item/rabbit_hide.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/rabbit_hide" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/rabbit_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..311dfe9 --- /dev/null +++ b/assets/minecraft/models/item/rabbit_stew.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/rabbit_stew" + } +} \ 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 100644 index 0000000..4e07db1 --- /dev/null +++ b/assets/minecraft/models/item/rail.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/rail" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/ravager_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/raw_copper.json b/assets/minecraft/models/item/raw_copper.json new file mode 100644 index 0000000..94712fd --- /dev/null +++ b/assets/minecraft/models/item/raw_copper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/raw_copper" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/raw_copper_block.json b/assets/minecraft/models/item/raw_copper_block.json new file mode 100644 index 0000000..d24df46 --- /dev/null +++ b/assets/minecraft/models/item/raw_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/raw_copper_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/raw_gold.json b/assets/minecraft/models/item/raw_gold.json new file mode 100644 index 0000000..df31aa7 --- /dev/null +++ b/assets/minecraft/models/item/raw_gold.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/raw_gold" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/raw_gold_block.json b/assets/minecraft/models/item/raw_gold_block.json new file mode 100644 index 0000000..915e94b --- /dev/null +++ b/assets/minecraft/models/item/raw_gold_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/raw_gold_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/raw_iron.json b/assets/minecraft/models/item/raw_iron.json new file mode 100644 index 0000000..57ba627 --- /dev/null +++ b/assets/minecraft/models/item/raw_iron.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/raw_iron" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/raw_iron_block.json b/assets/minecraft/models/item/raw_iron_block.json new file mode 100644 index 0000000..b6e6e03 --- /dev/null +++ b/assets/minecraft/models/item/raw_iron_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/raw_iron_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/red_banner.json b/assets/minecraft/models/item/red_banner.json new file mode 100644 index 0000000..661a106 --- /dev/null +++ b/assets/minecraft/models/item/red_banner.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_banner" +} \ 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 100644 index 0000000..7a15f55 --- /dev/null +++ b/assets/minecraft/models/item/red_bed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_bed", + "textures": { + "particle": "minecraft:block/red_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/red_candle.json b/assets/minecraft/models/item/red_candle.json new file mode 100644 index 0000000..54fbba0 --- /dev/null +++ b/assets/minecraft/models/item/red_candle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/red_candle" + } +} \ 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 100644 index 0000000..18e4d52 --- /dev/null +++ b/assets/minecraft/models/item/red_carpet.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/red_carpet" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/red_concrete.json b/assets/minecraft/models/item/red_concrete.json new file mode 100644 index 0000000..34a0630 --- /dev/null +++ b/assets/minecraft/models/item/red_concrete.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/red_concrete" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/red_concrete_powder.json b/assets/minecraft/models/item/red_concrete_powder.json new file mode 100644 index 0000000..36e0ede --- /dev/null +++ b/assets/minecraft/models/item/red_concrete_powder.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/red_concrete_powder" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/red_dye.json b/assets/minecraft/models/item/red_dye.json new file mode 100644 index 0000000..77765d3 --- /dev/null +++ b/assets/minecraft/models/item/red_dye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/red_dye" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/red_glazed_terracotta.json b/assets/minecraft/models/item/red_glazed_terracotta.json new file mode 100644 index 0000000..3870bc2 --- /dev/null +++ b/assets/minecraft/models/item/red_glazed_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/red_glazed_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/red_mushroom.json b/assets/minecraft/models/item/red_mushroom.json new file mode 100644 index 0000000..3be0c03 --- /dev/null +++ b/assets/minecraft/models/item/red_mushroom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/red_mushroom" + } +} \ 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 100644 index 0000000..5ed44fb --- /dev/null +++ b/assets/minecraft/models/item/red_mushroom_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/red_mushroom_block_inventory" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/red_nether_brick_slab.json b/assets/minecraft/models/item/red_nether_brick_slab.json new file mode 100644 index 0000000..73ba168 --- /dev/null +++ b/assets/minecraft/models/item/red_nether_brick_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/red_nether_brick_slab" +} \ 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 100644 index 0000000..98d716b --- /dev/null +++ b/assets/minecraft/models/item/red_nether_brick_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/red_nether_brick_stairs" +} \ 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 100644 index 0000000..48f50a6 --- /dev/null +++ b/assets/minecraft/models/item/red_nether_brick_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/red_nether_brick_wall_inventory" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/red_nether_bricks.json b/assets/minecraft/models/item/red_nether_bricks.json new file mode 100644 index 0000000..51d3d11 --- /dev/null +++ b/assets/minecraft/models/item/red_nether_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/red_nether_bricks" +} \ 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 100644 index 0000000..f3459a8 --- /dev/null +++ b/assets/minecraft/models/item/red_sand.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/red_sand" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/red_sandstone.json b/assets/minecraft/models/item/red_sandstone.json new file mode 100644 index 0000000..305751f --- /dev/null +++ b/assets/minecraft/models/item/red_sandstone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/red_sandstone" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/red_sandstone_slab.json b/assets/minecraft/models/item/red_sandstone_slab.json new file mode 100644 index 0000000..c747356 --- /dev/null +++ b/assets/minecraft/models/item/red_sandstone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/red_sandstone_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/red_sandstone_stairs.json b/assets/minecraft/models/item/red_sandstone_stairs.json new file mode 100644 index 0000000..6c0f1c5 --- /dev/null +++ b/assets/minecraft/models/item/red_sandstone_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/red_sandstone_stairs" +} \ 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 100644 index 0000000..7dc10d9 --- /dev/null +++ b/assets/minecraft/models/item/red_sandstone_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/red_sandstone_wall_inventory" +} \ 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 100644 index 0000000..618ccff --- /dev/null +++ b/assets/minecraft/models/item/red_shulker_box.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_shulker_box", + "textures": { + "particle": "minecraft:block/red_shulker_box" + } +} \ 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 100644 index 0000000..235d35d --- /dev/null +++ b/assets/minecraft/models/item/red_stained_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/red_stained_glass" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/red_stained_glass_pane.json b/assets/minecraft/models/item/red_stained_glass_pane.json new file mode 100644 index 0000000..699b006 --- /dev/null +++ b/assets/minecraft/models/item/red_stained_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/red_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/red_terracotta.json b/assets/minecraft/models/item/red_terracotta.json new file mode 100644 index 0000000..2ded3a9 --- /dev/null +++ b/assets/minecraft/models/item/red_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/red_terracotta" +} \ 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 100644 index 0000000..406b1ec --- /dev/null +++ b/assets/minecraft/models/item/red_tulip.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/red_tulip" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/red_wool.json b/assets/minecraft/models/item/red_wool.json new file mode 100644 index 0000000..b0dd8dd --- /dev/null +++ b/assets/minecraft/models/item/red_wool.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/red_wool" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/redstone.json b/assets/minecraft/models/item/redstone.json new file mode 100644 index 0000000..d273009 --- /dev/null +++ b/assets/minecraft/models/item/redstone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/redstone" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/redstone_block.json b/assets/minecraft/models/item/redstone_block.json new file mode 100644 index 0000000..71d9d17 --- /dev/null +++ b/assets/minecraft/models/item/redstone_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/redstone_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/redstone_lamp.json b/assets/minecraft/models/item/redstone_lamp.json new file mode 100644 index 0000000..47f36c4 --- /dev/null +++ b/assets/minecraft/models/item/redstone_lamp.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/redstone_lamp" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/redstone_ore.json b/assets/minecraft/models/item/redstone_ore.json new file mode 100644 index 0000000..503fed0 --- /dev/null +++ b/assets/minecraft/models/item/redstone_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/redstone_ore" +} \ 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 100644 index 0000000..ba2060b --- /dev/null +++ b/assets/minecraft/models/item/redstone_torch.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/redstone_torch" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/repeater.json b/assets/minecraft/models/item/repeater.json new file mode 100644 index 0000000..7a8b05f --- /dev/null +++ b/assets/minecraft/models/item/repeater.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/repeater" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/repeating_command_block.json b/assets/minecraft/models/item/repeating_command_block.json new file mode 100644 index 0000000..75492a4 --- /dev/null +++ b/assets/minecraft/models/item/repeating_command_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/repeating_command_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/respawn_anchor.json b/assets/minecraft/models/item/respawn_anchor.json new file mode 100644 index 0000000..7fa102a --- /dev/null +++ b/assets/minecraft/models/item/respawn_anchor.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/respawn_anchor_0" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/rooted_dirt.json b/assets/minecraft/models/item/rooted_dirt.json new file mode 100644 index 0000000..3d6a9cd --- /dev/null +++ b/assets/minecraft/models/item/rooted_dirt.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/rooted_dirt" +} \ 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 100644 index 0000000..4a71ea3 --- /dev/null +++ b/assets/minecraft/models/item/rose_bush.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/rose_bush_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/rotten_flesh.json b/assets/minecraft/models/item/rotten_flesh.json new file mode 100644 index 0000000..6d78995 --- /dev/null +++ b/assets/minecraft/models/item/rotten_flesh.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/rotten_flesh" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/saddle.json b/assets/minecraft/models/item/saddle.json new file mode 100644 index 0000000..91895cb --- /dev/null +++ b/assets/minecraft/models/item/saddle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/saddle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/salmon.json b/assets/minecraft/models/item/salmon.json new file mode 100644 index 0000000..dcac1db --- /dev/null +++ b/assets/minecraft/models/item/salmon.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/salmon" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/salmon_bucket.json b/assets/minecraft/models/item/salmon_bucket.json new file mode 100644 index 0000000..15217f2 --- /dev/null +++ b/assets/minecraft/models/item/salmon_bucket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/salmon_bucket" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/salmon_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..96c1d00 --- /dev/null +++ b/assets/minecraft/models/item/sand.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/sand" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/sandstone.json b/assets/minecraft/models/item/sandstone.json new file mode 100644 index 0000000..474b0dd --- /dev/null +++ b/assets/minecraft/models/item/sandstone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/sandstone" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/sandstone_slab.json b/assets/minecraft/models/item/sandstone_slab.json new file mode 100644 index 0000000..7b8fc6b --- /dev/null +++ b/assets/minecraft/models/item/sandstone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/sandstone_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/sandstone_stairs.json b/assets/minecraft/models/item/sandstone_stairs.json new file mode 100644 index 0000000..989e41f --- /dev/null +++ b/assets/minecraft/models/item/sandstone_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/sandstone_stairs" +} \ 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 100644 index 0000000..b4f2149 --- /dev/null +++ b/assets/minecraft/models/item/sandstone_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/sandstone_wall_inventory" +} \ 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 100644 index 0000000..1946d80 --- /dev/null +++ b/assets/minecraft/models/item/scaffolding.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/scaffolding_stable" +} \ 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 100644 index 0000000..a2b8a77 --- /dev/null +++ b/assets/minecraft/models/item/sculk_sensor.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/sculk_sensor_inactive" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/scute.json b/assets/minecraft/models/item/scute.json new file mode 100644 index 0000000..3d4f413 --- /dev/null +++ b/assets/minecraft/models/item/scute.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/scute" + } +} \ 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 100644 index 0000000..72561fc --- /dev/null +++ b/assets/minecraft/models/item/sea_lantern.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/sea_lantern" +} \ 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 100644 index 0000000..c7f2f96 --- /dev/null +++ b/assets/minecraft/models/item/sea_pickle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/sea_pickle" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/seagrass.json b/assets/minecraft/models/item/seagrass.json new file mode 100644 index 0000000..91c88cc --- /dev/null +++ b/assets/minecraft/models/item/seagrass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/seagrass" + } +} \ 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 100644 index 0000000..bc9bf01 --- /dev/null +++ b/assets/minecraft/models/item/shears.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/shears" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/sheep_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..ef24bd3 --- /dev/null +++ b/assets/minecraft/models/item/shield.json @@ -0,0 +1,52 @@ +{ + "parent": "builtin/entity", + "gui_light": "front", + "textures": { + "particle": "block/dark_oak_planks" + }, + "display": { + "thirdperson_righthand": { + "rotation": [ 0, 90, 0 ], + "translation": [ 10, 6, -4 ], + "scale": [ 1, 1, 1 ] + }, + "thirdperson_lefthand": { + "rotation": [ 0, 90, 0 ], + "translation": [ 10, 6, 12 ], + "scale": [ 1, 1, 1 ] + }, + "firstperson_righthand": { + "rotation": [ 0, 180, 5 ], + "translation": [ -10, 2, -10 ], + "scale": [ 1.25, 1.25, 1.25 ] + }, + "firstperson_lefthand": { + "rotation": [ 0, 180, 5 ], + "translation": [ 10, 0, -10 ], + "scale": [ 1.25, 1.25, 1.25 ] + }, + "gui": { + "rotation": [ 15, -25, -5 ], + "translation": [ 2, 3, 0 ], + "scale": [ 0.65, 0.65, 0.65 ] + }, + "fixed": { + "rotation": [ 0, 180, 0 ], + "translation": [ -2, 4, -5], + "scale":[ 0.5, 0.5, 0.5] + }, + "ground": { + "rotation": [ 0, 0, 0 ], + "translation": [ 4, 4, 2], + "scale":[ 0.25, 0.25, 0.25] + } + }, + "overrides": [ + { + "predicate": { + "blocking": 1 + }, + "model": "item/shield_blocking" + } + ] +} diff --git a/assets/minecraft/models/item/shield_blocking.json b/assets/minecraft/models/item/shield_blocking.json new file mode 100644 index 0000000..1affe4d --- /dev/null +++ b/assets/minecraft/models/item/shield_blocking.json @@ -0,0 +1,34 @@ +{ + "parent": "builtin/entity", + "gui_light": "front", + "textures": { + "particle": "block/dark_oak_planks" + }, + "display": { + "thirdperson_righthand": { + "rotation": [ 45, 135, 0 ], + "translation": [ 3.51, 11, -2 ], + "scale": [ 1, 1, 1 ] + }, + "thirdperson_lefthand": { + "rotation": [ 45, 135, 0 ], + "translation": [ 13.51, 3, 5 ], + "scale": [ 1, 1, 1 ] + }, + "firstperson_righthand": { + "rotation": [ 0, 180, -5 ], + "translation": [ -15, 5, -11 ], + "scale": [ 1.25, 1.25, 1.25 ] + }, + "firstperson_lefthand": { + "rotation": [ 0, 180, -5 ], + "translation": [ 5, 5, -11 ], + "scale": [ 1.25, 1.25, 1.25 ] + }, + "gui": { + "rotation": [ 15, -25, -5 ], + "translation": [ 2, 3, 0 ], + "scale": [ 0.65, 0.65, 0.65 ] + } + } +} diff --git a/assets/minecraft/models/item/shroomlight.json b/assets/minecraft/models/item/shroomlight.json new file mode 100644 index 0000000..5d8aef6 --- /dev/null +++ b/assets/minecraft/models/item/shroomlight.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/shroomlight" +} \ 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 100644 index 0000000..f547516 --- /dev/null +++ b/assets/minecraft/models/item/shulker_box.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_shulker_box", + "textures": { + "particle": "minecraft:block/shulker_box" + } +} \ 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 100644 index 0000000..6aae0f4 --- /dev/null +++ b/assets/minecraft/models/item/shulker_shell.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/shulker_shell" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/shulker_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/silverfish_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/skeleton_horse_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/skeleton_skull.json b/assets/minecraft/models/item/skeleton_skull.json new file mode 100644 index 0000000..364b6e6 --- /dev/null +++ b/assets/minecraft/models/item/skeleton_skull.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_skull" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/skeleton_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..a39281f --- /dev/null +++ b/assets/minecraft/models/item/skull_banner_pattern.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/skull_banner_pattern" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/slime_ball.json b/assets/minecraft/models/item/slime_ball.json new file mode 100644 index 0000000..812f086 --- /dev/null +++ b/assets/minecraft/models/item/slime_ball.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/slime_ball" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/slime_block.json b/assets/minecraft/models/item/slime_block.json new file mode 100644 index 0000000..848fbda --- /dev/null +++ b/assets/minecraft/models/item/slime_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/slime_block" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/slime_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..cfa83d8 --- /dev/null +++ b/assets/minecraft/models/item/small_amethyst_bud.json @@ -0,0 +1,16 @@ +{ + "parent": "item/amethyst_bud", + "textures": { + "layer0": "minecraft:block/small_amethyst_bud" + }, + "display": { + "firstperson_righthand": { + "rotation": [ 0, -90, 25 ], + "translation": [ 0, 6, 0 ], + "scale": [ 0.68, 0.68, 0.68 ] + }, + "fixed": { + "translation": [ 0, 7, 0 ] + } + } +} diff --git a/assets/minecraft/models/item/small_dripleaf.json b/assets/minecraft/models/item/small_dripleaf.json new file mode 100644 index 0000000..488841f --- /dev/null +++ b/assets/minecraft/models/item/small_dripleaf.json @@ -0,0 +1,15 @@ +{ + "parent": "minecraft:block/small_dripleaf_top", + "display": { + "thirdperson_righthand": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, 4, 1 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson_righthand": { + "rotation": [ 0, 45, 0 ], + "translation": [ 0, 3.2, 0 ], + "scale": [ 0.40, 0.40, 0.40 ] + } + } +} diff --git a/assets/minecraft/models/item/smithing_table.json b/assets/minecraft/models/item/smithing_table.json new file mode 100644 index 0000000..3028d70 --- /dev/null +++ b/assets/minecraft/models/item/smithing_table.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/smithing_table" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/smoker.json b/assets/minecraft/models/item/smoker.json new file mode 100644 index 0000000..7d27401 --- /dev/null +++ b/assets/minecraft/models/item/smoker.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/smoker" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/smooth_basalt.json b/assets/minecraft/models/item/smooth_basalt.json new file mode 100644 index 0000000..327e005 --- /dev/null +++ b/assets/minecraft/models/item/smooth_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/smooth_basalt" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/smooth_quartz.json b/assets/minecraft/models/item/smooth_quartz.json new file mode 100644 index 0000000..b2047c8 --- /dev/null +++ b/assets/minecraft/models/item/smooth_quartz.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/smooth_quartz" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/smooth_quartz_slab.json b/assets/minecraft/models/item/smooth_quartz_slab.json new file mode 100644 index 0000000..55c15fa --- /dev/null +++ b/assets/minecraft/models/item/smooth_quartz_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/smooth_quartz_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/smooth_quartz_stairs.json b/assets/minecraft/models/item/smooth_quartz_stairs.json new file mode 100644 index 0000000..bddcd1c --- /dev/null +++ b/assets/minecraft/models/item/smooth_quartz_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/smooth_quartz_stairs" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/smooth_red_sandstone.json b/assets/minecraft/models/item/smooth_red_sandstone.json new file mode 100644 index 0000000..3e8943e --- /dev/null +++ b/assets/minecraft/models/item/smooth_red_sandstone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/smooth_red_sandstone" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/smooth_red_sandstone_slab.json b/assets/minecraft/models/item/smooth_red_sandstone_slab.json new file mode 100644 index 0000000..cae6792 --- /dev/null +++ b/assets/minecraft/models/item/smooth_red_sandstone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/smooth_red_sandstone_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/smooth_red_sandstone_stairs.json b/assets/minecraft/models/item/smooth_red_sandstone_stairs.json new file mode 100644 index 0000000..1ba4dd5 --- /dev/null +++ b/assets/minecraft/models/item/smooth_red_sandstone_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/smooth_red_sandstone_stairs" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/smooth_sandstone.json b/assets/minecraft/models/item/smooth_sandstone.json new file mode 100644 index 0000000..d702d28 --- /dev/null +++ b/assets/minecraft/models/item/smooth_sandstone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/smooth_sandstone" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/smooth_sandstone_slab.json b/assets/minecraft/models/item/smooth_sandstone_slab.json new file mode 100644 index 0000000..934c7ad --- /dev/null +++ b/assets/minecraft/models/item/smooth_sandstone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/smooth_sandstone_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/smooth_sandstone_stairs.json b/assets/minecraft/models/item/smooth_sandstone_stairs.json new file mode 100644 index 0000000..74ab5a1 --- /dev/null +++ b/assets/minecraft/models/item/smooth_sandstone_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/smooth_sandstone_stairs" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/smooth_stone.json b/assets/minecraft/models/item/smooth_stone.json new file mode 100644 index 0000000..393605b --- /dev/null +++ b/assets/minecraft/models/item/smooth_stone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/smooth_stone" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/smooth_stone_slab.json b/assets/minecraft/models/item/smooth_stone_slab.json new file mode 100644 index 0000000..e33dcb4 --- /dev/null +++ b/assets/minecraft/models/item/smooth_stone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/smooth_stone_slab" +} \ 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 100644 index 0000000..a4d1c98 --- /dev/null +++ b/assets/minecraft/models/item/snow.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/snow_height2" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/snow_block.json b/assets/minecraft/models/item/snow_block.json new file mode 100644 index 0000000..1564e77 --- /dev/null +++ b/assets/minecraft/models/item/snow_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/snow_block" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/snowball.json b/assets/minecraft/models/item/snowball.json new file mode 100644 index 0000000..7dec4de --- /dev/null +++ b/assets/minecraft/models/item/snowball.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/snowball" + } +} \ 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 100644 index 0000000..ef63b76 --- /dev/null +++ b/assets/minecraft/models/item/soul_campfire.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/soul_campfire" + } +} \ 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 100644 index 0000000..53e6590 --- /dev/null +++ b/assets/minecraft/models/item/soul_lantern.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/soul_lantern" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/soul_sand.json b/assets/minecraft/models/item/soul_sand.json new file mode 100644 index 0000000..50df79c --- /dev/null +++ b/assets/minecraft/models/item/soul_sand.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/soul_sand" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/soul_soil.json b/assets/minecraft/models/item/soul_soil.json new file mode 100644 index 0000000..c8c62d3 --- /dev/null +++ b/assets/minecraft/models/item/soul_soil.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/soul_soil" +} \ 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 100644 index 0000000..96dbfdf --- /dev/null +++ b/assets/minecraft/models/item/soul_torch.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/soul_torch" + } +} \ 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 100644 index 0000000..f54a94f --- /dev/null +++ b/assets/minecraft/models/item/spawner.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/spawner" +} \ 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 100644 index 0000000..33a79f8 --- /dev/null +++ b/assets/minecraft/models/item/spectral_arrow.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/spectral_arrow" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/spider_eye.json b/assets/minecraft/models/item/spider_eye.json new file mode 100644 index 0000000..fd7547f --- /dev/null +++ b/assets/minecraft/models/item/spider_eye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/spider_eye" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/spider_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..d9aaa6b --- /dev/null +++ b/assets/minecraft/models/item/splash_potion.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/potion_overlay", + "layer1": "item/splash_potion" + } +} diff --git a/assets/minecraft/models/item/sponge.json b/assets/minecraft/models/item/sponge.json new file mode 100644 index 0000000..4e456fd --- /dev/null +++ b/assets/minecraft/models/item/sponge.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/sponge" +} \ 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 100644 index 0000000..3eb054c --- /dev/null +++ b/assets/minecraft/models/item/spore_blossom.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/spore_blossom" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/spruce_boat.json b/assets/minecraft/models/item/spruce_boat.json new file mode 100644 index 0000000..a425c2c --- /dev/null +++ b/assets/minecraft/models/item/spruce_boat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/spruce_boat" + } +} \ 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 100644 index 0000000..91d8bc0 --- /dev/null +++ b/assets/minecraft/models/item/spruce_button.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/spruce_button_inventory" +} \ 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 100644 index 0000000..c1a3bf2 --- /dev/null +++ b/assets/minecraft/models/item/spruce_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/spruce_door" + } +} \ 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 100644 index 0000000..e2c3784 --- /dev/null +++ b/assets/minecraft/models/item/spruce_fence.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/spruce_fence_inventory" +} \ 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 100644 index 0000000..6f4473e --- /dev/null +++ b/assets/minecraft/models/item/spruce_fence_gate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/spruce_fence_gate" +} \ 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 100644 index 0000000..6c64eda --- /dev/null +++ b/assets/minecraft/models/item/spruce_leaves.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/spruce_leaves" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/spruce_log.json b/assets/minecraft/models/item/spruce_log.json new file mode 100644 index 0000000..84bd7dc --- /dev/null +++ b/assets/minecraft/models/item/spruce_log.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/spruce_log" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/spruce_planks.json b/assets/minecraft/models/item/spruce_planks.json new file mode 100644 index 0000000..d87b172 --- /dev/null +++ b/assets/minecraft/models/item/spruce_planks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/spruce_planks" +} \ 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 100644 index 0000000..b0de078 --- /dev/null +++ b/assets/minecraft/models/item/spruce_pressure_plate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/spruce_pressure_plate" +} \ 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 100644 index 0000000..1c9752d --- /dev/null +++ b/assets/minecraft/models/item/spruce_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/spruce_sapling" + } +} \ 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 100644 index 0000000..f5c26eb --- /dev/null +++ b/assets/minecraft/models/item/spruce_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/spruce_sign" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/spruce_slab.json b/assets/minecraft/models/item/spruce_slab.json new file mode 100644 index 0000000..d5fa4c0 --- /dev/null +++ b/assets/minecraft/models/item/spruce_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/spruce_slab" +} \ 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 100644 index 0000000..7957a5a --- /dev/null +++ b/assets/minecraft/models/item/spruce_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/spruce_stairs" +} \ 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 100644 index 0000000..0eb91e4 --- /dev/null +++ b/assets/minecraft/models/item/spruce_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/spruce_trapdoor_bottom" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/spruce_wood.json b/assets/minecraft/models/item/spruce_wood.json new file mode 100644 index 0000000..593e4ec --- /dev/null +++ b/assets/minecraft/models/item/spruce_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/spruce_wood" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/spyglass.json b/assets/minecraft/models/item/spyglass.json new file mode 100644 index 0000000..c5d7e69 --- /dev/null +++ b/assets/minecraft/models/item/spyglass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/spyglass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/spyglass_in_hand.json b/assets/minecraft/models/item/spyglass_in_hand.json new file mode 100644 index 0000000..073bfd2 --- /dev/null +++ b/assets/minecraft/models/item/spyglass_in_hand.json @@ -0,0 +1,52 @@ +{ + "textures": { + "spyglass": "item/spyglass_model" + }, + "elements": [ + { + "from": [7, 8.5, 7], + "to": [9, 13.5, 9], + "faces": { + "north": {"uv": [0, 2, 2, 7], "texture": "#spyglass"}, + "east": {"uv": [0, 2, 2, 7], "texture": "#spyglass"}, + "south": {"uv": [0, 2, 2, 7], "texture": "#spyglass"}, + "west": {"uv": [0, 2, 2, 7], "texture": "#spyglass"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#spyglass"} + } + }, + { + "from": [6.9, 2.4, 6.9], + "to": [9.1, 8.6, 9.1], + "faces": { + "north": {"uv": [0, 7, 2, 13], "texture": "#spyglass"}, + "east": {"uv": [0, 7, 2, 13], "texture": "#spyglass"}, + "south": {"uv": [0, 7, 2, 13], "texture": "#spyglass"}, + "west": {"uv": [0, 7, 2, 13], "texture": "#spyglass"}, + "up": {"uv": [0, 5, 2, 7], "texture": "#spyglass"}, + "down": {"uv": [0, 13, 2, 15], "texture": "#spyglass"} + } + } + ], + "gui_light": "front", + "display": { + "thirdperson_righthand": { + "translation": [0, -2, 0] + }, + "ground": { + "rotation": [90, 0, 0] + }, + "gui": { + "rotation": [-67.5, 0, 45], + "scale": [1.5, 1.5, 1.5] + }, + "head": { + "rotation": [90, 0, 0], + "translation": [0, 0, -16], + "scale": [1.6, 1.6, 1.6] + }, + "fixed": { + "translation": [0, 0, -1.5], + "scale": [1.5, 1.5, 1.5] + } + } +} diff --git a/assets/minecraft/models/item/squid_spawn_egg.json b/assets/minecraft/models/item/squid_spawn_egg.json new file mode 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/squid_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stick.json b/assets/minecraft/models/item/stick.json new file mode 100644 index 0000000..f0dc3b9 --- /dev/null +++ b/assets/minecraft/models/item/stick.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/stick" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/sticky_piston.json b/assets/minecraft/models/item/sticky_piston.json new file mode 100644 index 0000000..69bfdc9 --- /dev/null +++ b/assets/minecraft/models/item/sticky_piston.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/sticky_piston_inventory" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stone.json b/assets/minecraft/models/item/stone.json new file mode 100644 index 0000000..37f27f1 --- /dev/null +++ b/assets/minecraft/models/item/stone.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stone" +} \ 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 100644 index 0000000..1e3bc7e --- /dev/null +++ b/assets/minecraft/models/item/stone_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/stone_axe" + } +} \ 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 100644 index 0000000..9dd874a --- /dev/null +++ b/assets/minecraft/models/item/stone_brick_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stone_brick_slab" +} \ 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 100644 index 0000000..d62eb4b --- /dev/null +++ b/assets/minecraft/models/item/stone_brick_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stone_brick_stairs" +} \ 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 100644 index 0000000..929da51 --- /dev/null +++ b/assets/minecraft/models/item/stone_brick_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stone_brick_wall_inventory" +} \ 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 100644 index 0000000..51de871 --- /dev/null +++ b/assets/minecraft/models/item/stone_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stone_bricks" +} \ 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 100644 index 0000000..8802ddf --- /dev/null +++ b/assets/minecraft/models/item/stone_button.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stone_button_inventory" +} \ 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 100644 index 0000000..13f40c6 --- /dev/null +++ b/assets/minecraft/models/item/stone_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/stone_hoe" + } +} \ 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 100644 index 0000000..dec09cb --- /dev/null +++ b/assets/minecraft/models/item/stone_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/stone_pickaxe" + } +} \ 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 100644 index 0000000..bcb76d7 --- /dev/null +++ b/assets/minecraft/models/item/stone_pressure_plate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stone_pressure_plate" +} \ 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 100644 index 0000000..727a68b --- /dev/null +++ b/assets/minecraft/models/item/stone_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/stone_shovel" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stone_slab.json b/assets/minecraft/models/item/stone_slab.json new file mode 100644 index 0000000..63de538 --- /dev/null +++ b/assets/minecraft/models/item/stone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stone_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stone_stairs.json b/assets/minecraft/models/item/stone_stairs.json new file mode 100644 index 0000000..7b9a82a --- /dev/null +++ b/assets/minecraft/models/item/stone_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stone_stairs" +} \ 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 100644 index 0000000..ba4a89f --- /dev/null +++ b/assets/minecraft/models/item/stone_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/stone_sword" + } +} \ 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 100644 index 0000000..54ffede --- /dev/null +++ b/assets/minecraft/models/item/stonecutter.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stonecutter" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/stray_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/strider_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/string.json b/assets/minecraft/models/item/string.json new file mode 100644 index 0000000..ca6251b --- /dev/null +++ b/assets/minecraft/models/item/string.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/string" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stripped_acacia_log.json b/assets/minecraft/models/item/stripped_acacia_log.json new file mode 100644 index 0000000..d9a3ce1 --- /dev/null +++ b/assets/minecraft/models/item/stripped_acacia_log.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stripped_acacia_log" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stripped_acacia_wood.json b/assets/minecraft/models/item/stripped_acacia_wood.json new file mode 100644 index 0000000..4c65372 --- /dev/null +++ b/assets/minecraft/models/item/stripped_acacia_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stripped_acacia_wood" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stripped_birch_log.json b/assets/minecraft/models/item/stripped_birch_log.json new file mode 100644 index 0000000..d984bf7 --- /dev/null +++ b/assets/minecraft/models/item/stripped_birch_log.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stripped_birch_log" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stripped_birch_wood.json b/assets/minecraft/models/item/stripped_birch_wood.json new file mode 100644 index 0000000..dc0b669 --- /dev/null +++ b/assets/minecraft/models/item/stripped_birch_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stripped_birch_wood" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stripped_crimson_hyphae.json b/assets/minecraft/models/item/stripped_crimson_hyphae.json new file mode 100644 index 0000000..254d551 --- /dev/null +++ b/assets/minecraft/models/item/stripped_crimson_hyphae.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stripped_crimson_hyphae" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stripped_crimson_stem.json b/assets/minecraft/models/item/stripped_crimson_stem.json new file mode 100644 index 0000000..701f567 --- /dev/null +++ b/assets/minecraft/models/item/stripped_crimson_stem.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stripped_crimson_stem" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stripped_dark_oak_log.json b/assets/minecraft/models/item/stripped_dark_oak_log.json new file mode 100644 index 0000000..d193f5f --- /dev/null +++ b/assets/minecraft/models/item/stripped_dark_oak_log.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stripped_dark_oak_log" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stripped_dark_oak_wood.json b/assets/minecraft/models/item/stripped_dark_oak_wood.json new file mode 100644 index 0000000..683446d --- /dev/null +++ b/assets/minecraft/models/item/stripped_dark_oak_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stripped_dark_oak_wood" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stripped_jungle_log.json b/assets/minecraft/models/item/stripped_jungle_log.json new file mode 100644 index 0000000..1c6cf47 --- /dev/null +++ b/assets/minecraft/models/item/stripped_jungle_log.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stripped_jungle_log" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stripped_jungle_wood.json b/assets/minecraft/models/item/stripped_jungle_wood.json new file mode 100644 index 0000000..ed78aec --- /dev/null +++ b/assets/minecraft/models/item/stripped_jungle_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stripped_jungle_wood" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stripped_oak_log.json b/assets/minecraft/models/item/stripped_oak_log.json new file mode 100644 index 0000000..bb3cafb --- /dev/null +++ b/assets/minecraft/models/item/stripped_oak_log.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stripped_oak_log" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stripped_oak_wood.json b/assets/minecraft/models/item/stripped_oak_wood.json new file mode 100644 index 0000000..9ba3fb2 --- /dev/null +++ b/assets/minecraft/models/item/stripped_oak_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stripped_oak_wood" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stripped_spruce_log.json b/assets/minecraft/models/item/stripped_spruce_log.json new file mode 100644 index 0000000..e110cdf --- /dev/null +++ b/assets/minecraft/models/item/stripped_spruce_log.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stripped_spruce_log" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stripped_spruce_wood.json b/assets/minecraft/models/item/stripped_spruce_wood.json new file mode 100644 index 0000000..658f768 --- /dev/null +++ b/assets/minecraft/models/item/stripped_spruce_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stripped_spruce_wood" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stripped_warped_hyphae.json b/assets/minecraft/models/item/stripped_warped_hyphae.json new file mode 100644 index 0000000..0ebe232 --- /dev/null +++ b/assets/minecraft/models/item/stripped_warped_hyphae.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stripped_warped_hyphae" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/stripped_warped_stem.json b/assets/minecraft/models/item/stripped_warped_stem.json new file mode 100644 index 0000000..6147725 --- /dev/null +++ b/assets/minecraft/models/item/stripped_warped_stem.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/stripped_warped_stem" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/structure_block.json b/assets/minecraft/models/item/structure_block.json new file mode 100644 index 0000000..1325f77 --- /dev/null +++ b/assets/minecraft/models/item/structure_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/structure_block" +} \ 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 100644 index 0000000..65fb484 --- /dev/null +++ b/assets/minecraft/models/item/structure_void.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/structure_void" + } +} \ 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 100644 index 0000000..74e73eb --- /dev/null +++ b/assets/minecraft/models/item/sugar.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/sugar" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/sugar_cane.json b/assets/minecraft/models/item/sugar_cane.json new file mode 100644 index 0000000..ee6d1fc --- /dev/null +++ b/assets/minecraft/models/item/sugar_cane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/sugar_cane" + } +} \ 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 100644 index 0000000..694e244 --- /dev/null +++ b/assets/minecraft/models/item/sunflower.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/sunflower_front" + } +} \ 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 100644 index 0000000..15e645a --- /dev/null +++ b/assets/minecraft/models/item/suspicious_stew.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/suspicious_stew" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/sweet_berries.json b/assets/minecraft/models/item/sweet_berries.json new file mode 100644 index 0000000..e165894 --- /dev/null +++ b/assets/minecraft/models/item/sweet_berries.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/sweet_berries" + } +} \ 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 100644 index 0000000..df809ea --- /dev/null +++ b/assets/minecraft/models/item/tall_grass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/tall_grass_top" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/target.json b/assets/minecraft/models/item/target.json new file mode 100644 index 0000000..0e4e696 --- /dev/null +++ b/assets/minecraft/models/item/target.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/target" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/template_banner.json b/assets/minecraft/models/item/template_banner.json new file mode 100644 index 0000000..d598755 --- /dev/null +++ b/assets/minecraft/models/item/template_banner.json @@ -0,0 +1,39 @@ +{ + "parent": "builtin/entity", + "gui_light": "front", + "textures": { + "particle": "block/oak_planks" + }, + "display": { + "thirdperson_righthand": { + "rotation": [ 0, 90, 0 ], + "translation": [ 0, 2, 0.5], + "scale":[ 0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [ 0, 90, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 0.375, 0.375, 0.375] + }, + "gui": { + "rotation": [ 30, 20, 0 ], + "translation": [ 0, -3.25, 0], + "scale":[ 0.5325, 0.5325, 0.5325] + }, + "ground": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, 1, 0], + "scale":[ 0.25, 0.25, 0.25] + }, + "head": { + "rotation": [ 0, 180, 0 ], + "translation": [ 0, 16, 7], + "scale":[ 1.5, 1.5, 1.5 ] + }, + "fixed": { + "rotation": [ 0, 180, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 0.5, 0.5, 0.5] + } + } +} diff --git a/assets/minecraft/models/item/template_bed.json b/assets/minecraft/models/item/template_bed.json new file mode 100644 index 0000000..2f5d697 --- /dev/null +++ b/assets/minecraft/models/item/template_bed.json @@ -0,0 +1,35 @@ +{ + "parent": "builtin/entity", + "display": { + "thirdperson_righthand": { + "rotation": [ 30, 160, 0 ], + "translation": [ 0, 3, -2], + "scale":[ 0.23, 0.23, 0.23] + }, + "firstperson_righthand": { + "rotation": [ 30, 160, 0 ], + "translation": [ 0, 3, 0], + "scale":[ 0.375, 0.375, 0.375] + }, + "gui": { + "rotation": [ 30, 160, 0 ], + "translation": [ 2, 3, 0], + "scale":[ 0.5325, 0.5325, 0.5325] + }, + "ground": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, 1, 2], + "scale":[ 0.25, 0.25, 0.25] + }, + "head": { + "rotation": [ 0, 180, 0 ], + "translation": [ 0, 10, -8], + "scale":[ 1,1,1 ] + }, + "fixed": { + "rotation": [ 270, 0, 0 ], + "translation": [ 0, 4, -2], + "scale":[ 0.5, 0.5, 0.5] + } + } +} diff --git a/assets/minecraft/models/item/template_shulker_box.json b/assets/minecraft/models/item/template_shulker_box.json new file mode 100644 index 0000000..7bfe2e6 --- /dev/null +++ b/assets/minecraft/models/item/template_shulker_box.json @@ -0,0 +1,35 @@ +{ + "parent": "builtin/entity", + "display": { + "gui": { + "rotation": [ 30, 45, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 0.625, 0.625, 0.625 ] + }, + "ground": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, 3, 0], + "scale":[ 0.25, 0.25, 0.25 ] + }, + "head": { + "rotation": [ 0, 180, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 1, 1, 1] + }, + "fixed": { + "rotation": [ 0, 180, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 0.5, 0.5, 0.5 ] + }, + "thirdperson_righthand": { + "rotation": [ 75, 315, 0 ], + "translation": [ 0, 2.5, 0], + "scale": [ 0.375, 0.375, 0.375 ] + }, + "firstperson_righthand": { + "rotation": [ 0, 315, 0 ], + "translation": [ 0, 0, 0], + "scale": [ 0.4, 0.4, 0.4 ] + } + } +} diff --git a/assets/minecraft/models/item/template_skull.json b/assets/minecraft/models/item/template_skull.json new file mode 100644 index 0000000..232416f --- /dev/null +++ b/assets/minecraft/models/item/template_skull.json @@ -0,0 +1,28 @@ +{ + "parent": "builtin/entity", + "textures": { + "particle": "block/soul_sand" + }, + "display": { + "gui": { + "rotation": [ 30, 45, 0 ], + "translation": [ 0, 3, 0 ], + "scale": [ 1, 1, 1 ] + }, + "fixed": { + "rotation": [ 0, 180, 0 ], + "translation": [ 0, 4, 0], + "scale":[ 1, 1, 1 ] + }, + "ground": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, 3, 0 ], + "scale": [ 0.5, 0.5, 0.5 ] + }, + "thirdperson_righthand": { + "rotation": [ 45, 45, 0 ], + "translation": [ 0, 3, 0 ], + "scale": [ 0.5, 0.5, 0.5 ] + } + } +} diff --git a/assets/minecraft/models/item/template_spawn_egg.json b/assets/minecraft/models/item/template_spawn_egg.json new file mode 100644 index 0000000..4ae4b4c --- /dev/null +++ b/assets/minecraft/models/item/template_spawn_egg.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/spawn_egg", + "layer1": "item/spawn_egg_overlay" + } +} diff --git a/assets/minecraft/models/item/terracotta.json b/assets/minecraft/models/item/terracotta.json new file mode 100644 index 0000000..c443c89 --- /dev/null +++ b/assets/minecraft/models/item/terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/terracotta" +} \ 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 100644 index 0000000..18f610b --- /dev/null +++ b/assets/minecraft/models/item/tinted_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/tinted_glass" +} \ 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 100644 index 0000000..578defe --- /dev/null +++ b/assets/minecraft/models/item/tipped_arrow.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "item/tipped_arrow_head", + "layer1": "item/tipped_arrow_base" + } +} diff --git a/assets/minecraft/models/item/tnt.json b/assets/minecraft/models/item/tnt.json new file mode 100644 index 0000000..688d3f9 --- /dev/null +++ b/assets/minecraft/models/item/tnt.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/tnt" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/tnt_minecart.json b/assets/minecraft/models/item/tnt_minecart.json new file mode 100644 index 0000000..c3c3260 --- /dev/null +++ b/assets/minecraft/models/item/tnt_minecart.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/tnt_minecart" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/torch.json b/assets/minecraft/models/item/torch.json new file mode 100644 index 0000000..a734b43 --- /dev/null +++ b/assets/minecraft/models/item/torch.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/torch" + } +} \ 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 100644 index 0000000..abefc05 --- /dev/null +++ b/assets/minecraft/models/item/totem_of_undying.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/totem_of_undying" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/trader_llama_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/trapped_chest.json b/assets/minecraft/models/item/trapped_chest.json new file mode 100644 index 0000000..c743571 --- /dev/null +++ b/assets/minecraft/models/item/trapped_chest.json @@ -0,0 +1,3 @@ +{ + "parent": "item/chest" +} diff --git a/assets/minecraft/models/item/trident.json b/assets/minecraft/models/item/trident.json new file mode 100644 index 0000000..f129b55 --- /dev/null +++ b/assets/minecraft/models/item/trident.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/trident" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/trident_in_hand.json b/assets/minecraft/models/item/trident_in_hand.json new file mode 100644 index 0000000..6685dcc --- /dev/null +++ b/assets/minecraft/models/item/trident_in_hand.json @@ -0,0 +1,52 @@ +{ + "parent": "builtin/entity", + "gui_light": "front", + "textures": { + "particle": "item/trident" + }, + "display": { + "thirdperson_righthand": { + "rotation": [ 0, 60, 0 ], + "translation": [ 11, 17, -2 ], + "scale": [ 1, 1, 1 ] + }, + "thirdperson_lefthand": { + "rotation": [ 0, 60, 0 ], + "translation": [ 3, 17, 12 ], + "scale": [ 1, 1, 1 ] + }, + "firstperson_righthand": { + "rotation": [ 0, -90, 25 ], + "translation": [ -3, 17, 1], + "scale": [ 1, 1, 1 ] + }, + "firstperson_lefthand": { + "rotation": [ 0, 90, -25 ], + "translation": [ 13, 17, 1], + "scale": [ 1, 1, 1 ] + }, + "gui": { + "rotation": [ 15, -25, -5 ], + "translation": [ 2, 3, 0 ], + "scale": [ 0.65, 0.65, 0.65 ] + }, + "fixed": { + "rotation": [ 0, 180, 0 ], + "translation": [ -2, 4, -5], + "scale":[ 0.5, 0.5, 0.5] + }, + "ground": { + "rotation": [ 0, 0, 0 ], + "translation": [ 4, 4, 2], + "scale":[ 0.25, 0.25, 0.25] + } + }, + "overrides": [ + { + "predicate": { + "throwing": 1 + }, + "model": "item/trident_throwing" + } + ] +} diff --git a/assets/minecraft/models/item/trident_throwing.json b/assets/minecraft/models/item/trident_throwing.json new file mode 100644 index 0000000..fb8e96a --- /dev/null +++ b/assets/minecraft/models/item/trident_throwing.json @@ -0,0 +1,44 @@ +{ + "parent": "builtin/entity", + "gui_light": "front", + "textures": { + "particle": "item/trident" + }, + "display": { + "thirdperson_righthand": { + "rotation": [ 0, 90, 180 ], + "translation": [ 8, -17, 9 ], + "scale": [ 1, 1, 1 ] + }, + "thirdperson_lefthand": { + "rotation": [ 0, 90, 180 ], + "translation": [ 8, -17, -7 ], + "scale": [ 1, 1, 1 ] + }, + "firstperson_righthand": { + "rotation": [ 0, -90, 25 ], + "translation": [ -3, 17, 1], + "scale": [ 1, 1, 1 ] + }, + "firstperson_lefthand": { + "rotation": [ 0, 90, -25 ], + "translation": [ 13, 17, 1], + "scale": [ 1, 1, 1 ] + }, + "gui": { + "rotation": [ 15, -25, -5 ], + "translation": [ 2, 3, 0 ], + "scale": [ 0.65, 0.65, 0.65 ] + }, + "fixed": { + "rotation": [ 0, 180, 0 ], + "translation": [ -2, 4, -5], + "scale":[ 0.5, 0.5, 0.5] + }, + "ground": { + "rotation": [ 0, 0, 0 ], + "translation": [ 4, 4, 2], + "scale":[ 0.25, 0.25, 0.25] + } + } +} diff --git a/assets/minecraft/models/item/tripwire_hook.json b/assets/minecraft/models/item/tripwire_hook.json new file mode 100644 index 0000000..b4a83ab --- /dev/null +++ b/assets/minecraft/models/item/tripwire_hook.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/tripwire_hook" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/tropical_fish.json b/assets/minecraft/models/item/tropical_fish.json new file mode 100644 index 0000000..d8e9ebc --- /dev/null +++ b/assets/minecraft/models/item/tropical_fish.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/tropical_fish" + } +} \ 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 100644 index 0000000..2ea2122 --- /dev/null +++ b/assets/minecraft/models/item/tropical_fish_bucket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/tropical_fish_bucket" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/tropical_fish_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..dc0358e --- /dev/null +++ b/assets/minecraft/models/item/tube_coral.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/tube_coral" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/tube_coral_block.json b/assets/minecraft/models/item/tube_coral_block.json new file mode 100644 index 0000000..14e2d57 --- /dev/null +++ b/assets/minecraft/models/item/tube_coral_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/tube_coral_block" +} \ 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 100644 index 0000000..76c880f --- /dev/null +++ b/assets/minecraft/models/item/tube_coral_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/tube_coral_fan" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/tuff.json b/assets/minecraft/models/item/tuff.json new file mode 100644 index 0000000..187958d --- /dev/null +++ b/assets/minecraft/models/item/tuff.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/tuff" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/turtle_egg.json b/assets/minecraft/models/item/turtle_egg.json new file mode 100644 index 0000000..bbc29d4 --- /dev/null +++ b/assets/minecraft/models/item/turtle_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/turtle_egg" + } +} \ 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 100644 index 0000000..60d7834 --- /dev/null +++ b/assets/minecraft/models/item/turtle_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/turtle_helmet" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/turtle_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..fe4d57c --- /dev/null +++ b/assets/minecraft/models/item/twisting_vines.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/twisting_vines_plant" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/vex_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/villager_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/vindicator_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..c1eaec4 --- /dev/null +++ b/assets/minecraft/models/item/vine.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/vine" + } +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/wandering_trader_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..182a0ac --- /dev/null +++ b/assets/minecraft/models/item/warped_button.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/warped_button_inventory" +} \ 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 100644 index 0000000..5bc3729 --- /dev/null +++ b/assets/minecraft/models/item/warped_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/warped_door" + } +} \ 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 100644 index 0000000..d45dd46 --- /dev/null +++ b/assets/minecraft/models/item/warped_fence.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/warped_fence_inventory" +} \ 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 100644 index 0000000..1f521bc --- /dev/null +++ b/assets/minecraft/models/item/warped_fence_gate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/warped_fence_gate" +} \ 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 100644 index 0000000..eecb3bf --- /dev/null +++ b/assets/minecraft/models/item/warped_fungus.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/warped_fungus" + } +} \ 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 100644 index 0000000..562fe25 --- /dev/null +++ b/assets/minecraft/models/item/warped_fungus_on_a_stick.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld_rod", + "textures": { + "layer0": "minecraft:item/warped_fungus_on_a_stick" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/warped_hyphae.json b/assets/minecraft/models/item/warped_hyphae.json new file mode 100644 index 0000000..6cc4c5a --- /dev/null +++ b/assets/minecraft/models/item/warped_hyphae.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/warped_hyphae" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/warped_nylium.json b/assets/minecraft/models/item/warped_nylium.json new file mode 100644 index 0000000..2030949 --- /dev/null +++ b/assets/minecraft/models/item/warped_nylium.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/warped_nylium" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/warped_planks.json b/assets/minecraft/models/item/warped_planks.json new file mode 100644 index 0000000..92cfb4c --- /dev/null +++ b/assets/minecraft/models/item/warped_planks.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/warped_planks" +} \ 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 100644 index 0000000..58d9b44 --- /dev/null +++ b/assets/minecraft/models/item/warped_pressure_plate.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/warped_pressure_plate" +} \ 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 100644 index 0000000..d44aa57 --- /dev/null +++ b/assets/minecraft/models/item/warped_roots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/warped_roots" + } +} \ 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 100644 index 0000000..82db6f2 --- /dev/null +++ b/assets/minecraft/models/item/warped_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/warped_sign" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/warped_slab.json b/assets/minecraft/models/item/warped_slab.json new file mode 100644 index 0000000..ce7153c --- /dev/null +++ b/assets/minecraft/models/item/warped_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/warped_slab" +} \ 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 100644 index 0000000..08260fd --- /dev/null +++ b/assets/minecraft/models/item/warped_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/warped_stairs" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/warped_stem.json b/assets/minecraft/models/item/warped_stem.json new file mode 100644 index 0000000..0bab3df --- /dev/null +++ b/assets/minecraft/models/item/warped_stem.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/warped_stem" +} \ 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 100644 index 0000000..c716c46 --- /dev/null +++ b/assets/minecraft/models/item/warped_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/warped_trapdoor_bottom" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/warped_wart_block.json b/assets/minecraft/models/item/warped_wart_block.json new file mode 100644 index 0000000..754439a --- /dev/null +++ b/assets/minecraft/models/item/warped_wart_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/warped_wart_block" +} \ 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 100644 index 0000000..af17e57 --- /dev/null +++ b/assets/minecraft/models/item/water_bucket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/water_bucket" + } +} \ 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 100644 index 0000000..7bc2c01 --- /dev/null +++ b/assets/minecraft/models/item/waxed_copper_block.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/copper_block" +} \ 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 100644 index 0000000..ce1ec59 --- /dev/null +++ b/assets/minecraft/models/item/waxed_cut_copper.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cut_copper" +} \ 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 100644 index 0000000..b6b0510 --- /dev/null +++ b/assets/minecraft/models/item/waxed_cut_copper_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cut_copper_slab" +} \ 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 100644 index 0000000..7376f52 --- /dev/null +++ b/assets/minecraft/models/item/waxed_cut_copper_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/cut_copper_stairs" +} \ 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 100644 index 0000000..5881fd7 --- /dev/null +++ b/assets/minecraft/models/item/waxed_exposed_copper.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/exposed_copper" +} \ 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 100644 index 0000000..b5c7d8f --- /dev/null +++ b/assets/minecraft/models/item/waxed_exposed_cut_copper.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/exposed_cut_copper" +} \ 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 100644 index 0000000..29ce472 --- /dev/null +++ b/assets/minecraft/models/item/waxed_exposed_cut_copper_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/exposed_cut_copper_slab" +} \ 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 100644 index 0000000..24bdd28 --- /dev/null +++ b/assets/minecraft/models/item/waxed_exposed_cut_copper_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/exposed_cut_copper_stairs" +} \ 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 100644 index 0000000..63a0dab --- /dev/null +++ b/assets/minecraft/models/item/waxed_oxidized_copper.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oxidized_copper" +} \ 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 100644 index 0000000..36dfa03 --- /dev/null +++ b/assets/minecraft/models/item/waxed_oxidized_cut_copper.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oxidized_cut_copper" +} \ 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 100644 index 0000000..a3d0224 --- /dev/null +++ b/assets/minecraft/models/item/waxed_oxidized_cut_copper_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oxidized_cut_copper_slab" +} \ 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 100644 index 0000000..fd8af1a --- /dev/null +++ b/assets/minecraft/models/item/waxed_oxidized_cut_copper_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/oxidized_cut_copper_stairs" +} \ 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 100644 index 0000000..743af49 --- /dev/null +++ b/assets/minecraft/models/item/waxed_weathered_copper.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/weathered_copper" +} \ 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 100644 index 0000000..e49a231 --- /dev/null +++ b/assets/minecraft/models/item/waxed_weathered_cut_copper.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/weathered_cut_copper" +} \ 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 100644 index 0000000..acda09e --- /dev/null +++ b/assets/minecraft/models/item/waxed_weathered_cut_copper_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/weathered_cut_copper_slab" +} \ 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 100644 index 0000000..01ce597 --- /dev/null +++ b/assets/minecraft/models/item/waxed_weathered_cut_copper_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/weathered_cut_copper_stairs" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/weathered_copper.json b/assets/minecraft/models/item/weathered_copper.json new file mode 100644 index 0000000..743af49 --- /dev/null +++ b/assets/minecraft/models/item/weathered_copper.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/weathered_copper" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/weathered_cut_copper.json b/assets/minecraft/models/item/weathered_cut_copper.json new file mode 100644 index 0000000..e49a231 --- /dev/null +++ b/assets/minecraft/models/item/weathered_cut_copper.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/weathered_cut_copper" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/weathered_cut_copper_slab.json b/assets/minecraft/models/item/weathered_cut_copper_slab.json new file mode 100644 index 0000000..acda09e --- /dev/null +++ b/assets/minecraft/models/item/weathered_cut_copper_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/weathered_cut_copper_slab" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/weathered_cut_copper_stairs.json b/assets/minecraft/models/item/weathered_cut_copper_stairs.json new file mode 100644 index 0000000..01ce597 --- /dev/null +++ b/assets/minecraft/models/item/weathered_cut_copper_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/weathered_cut_copper_stairs" +} \ 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 100644 index 0000000..834b71c --- /dev/null +++ b/assets/minecraft/models/item/weeping_vines.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/weeping_vines_plant" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/wet_sponge.json b/assets/minecraft/models/item/wet_sponge.json new file mode 100644 index 0000000..d662daa --- /dev/null +++ b/assets/minecraft/models/item/wet_sponge.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/wet_sponge" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/wheat.json b/assets/minecraft/models/item/wheat.json new file mode 100644 index 0000000..f77a8c8 --- /dev/null +++ b/assets/minecraft/models/item/wheat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/wheat" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/wheat_seeds.json b/assets/minecraft/models/item/wheat_seeds.json new file mode 100644 index 0000000..8fd9068 --- /dev/null +++ b/assets/minecraft/models/item/wheat_seeds.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/wheat_seeds" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/white_banner.json b/assets/minecraft/models/item/white_banner.json new file mode 100644 index 0000000..661a106 --- /dev/null +++ b/assets/minecraft/models/item/white_banner.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_banner" +} \ 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 100644 index 0000000..93d81af --- /dev/null +++ b/assets/minecraft/models/item/white_bed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_bed", + "textures": { + "particle": "minecraft:block/white_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/white_candle.json b/assets/minecraft/models/item/white_candle.json new file mode 100644 index 0000000..d13392c --- /dev/null +++ b/assets/minecraft/models/item/white_candle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/white_candle" + } +} \ 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 100644 index 0000000..8ef6f03 --- /dev/null +++ b/assets/minecraft/models/item/white_carpet.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/white_carpet" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/white_concrete.json b/assets/minecraft/models/item/white_concrete.json new file mode 100644 index 0000000..16475ed --- /dev/null +++ b/assets/minecraft/models/item/white_concrete.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/white_concrete" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/white_concrete_powder.json b/assets/minecraft/models/item/white_concrete_powder.json new file mode 100644 index 0000000..c001b38 --- /dev/null +++ b/assets/minecraft/models/item/white_concrete_powder.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/white_concrete_powder" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/white_dye.json b/assets/minecraft/models/item/white_dye.json new file mode 100644 index 0000000..68b02c0 --- /dev/null +++ b/assets/minecraft/models/item/white_dye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/white_dye" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/white_glazed_terracotta.json b/assets/minecraft/models/item/white_glazed_terracotta.json new file mode 100644 index 0000000..55881db --- /dev/null +++ b/assets/minecraft/models/item/white_glazed_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/white_glazed_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/white_shulker_box.json b/assets/minecraft/models/item/white_shulker_box.json new file mode 100644 index 0000000..6fd0156 --- /dev/null +++ b/assets/minecraft/models/item/white_shulker_box.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_shulker_box", + "textures": { + "particle": "minecraft:block/white_shulker_box" + } +} \ 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 100644 index 0000000..28c61d9 --- /dev/null +++ b/assets/minecraft/models/item/white_stained_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/white_stained_glass" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/white_stained_glass_pane.json b/assets/minecraft/models/item/white_stained_glass_pane.json new file mode 100644 index 0000000..dbe66a1 --- /dev/null +++ b/assets/minecraft/models/item/white_stained_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/white_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/white_terracotta.json b/assets/minecraft/models/item/white_terracotta.json new file mode 100644 index 0000000..973fa96 --- /dev/null +++ b/assets/minecraft/models/item/white_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/white_terracotta" +} \ 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 100644 index 0000000..f194090 --- /dev/null +++ b/assets/minecraft/models/item/white_tulip.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/white_tulip" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/white_wool.json b/assets/minecraft/models/item/white_wool.json new file mode 100644 index 0000000..5908f34 --- /dev/null +++ b/assets/minecraft/models/item/white_wool.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/white_wool" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/witch_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..9579e7c --- /dev/null +++ b/assets/minecraft/models/item/wither_rose.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/wither_rose" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/wither_skeleton_skull.json b/assets/minecraft/models/item/wither_skeleton_skull.json new file mode 100644 index 0000000..364b6e6 --- /dev/null +++ b/assets/minecraft/models/item/wither_skeleton_skull.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_skull" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/wither_skeleton_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/wolf_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..e08423d --- /dev/null +++ b/assets/minecraft/models/item/wooden_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/wooden_axe" + } +} \ 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 100644 index 0000000..a925c76 --- /dev/null +++ b/assets/minecraft/models/item/wooden_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/wooden_hoe" + } +} \ 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 100644 index 0000000..5b9bbab --- /dev/null +++ b/assets/minecraft/models/item/wooden_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/wooden_pickaxe" + } +} \ 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 100644 index 0000000..7c4d828 --- /dev/null +++ b/assets/minecraft/models/item/wooden_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/wooden_shovel" + } +} \ 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 100644 index 0000000..4024a58 --- /dev/null +++ b/assets/minecraft/models/item/wooden_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "minecraft:item/wooden_sword" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/writable_book.json b/assets/minecraft/models/item/writable_book.json new file mode 100644 index 0000000..9398bec --- /dev/null +++ b/assets/minecraft/models/item/writable_book.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/writable_book" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/written_book.json b/assets/minecraft/models/item/written_book.json new file mode 100644 index 0000000..45a0960 --- /dev/null +++ b/assets/minecraft/models/item/written_book.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/written_book" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/yellow_banner.json b/assets/minecraft/models/item/yellow_banner.json new file mode 100644 index 0000000..661a106 --- /dev/null +++ b/assets/minecraft/models/item/yellow_banner.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_banner" +} \ 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 100644 index 0000000..cc67cef --- /dev/null +++ b/assets/minecraft/models/item/yellow_bed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_bed", + "textures": { + "particle": "minecraft:block/yellow_wool" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/yellow_candle.json b/assets/minecraft/models/item/yellow_candle.json new file mode 100644 index 0000000..8f2e072 --- /dev/null +++ b/assets/minecraft/models/item/yellow_candle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/yellow_candle" + } +} \ 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 100644 index 0000000..c3b3710 --- /dev/null +++ b/assets/minecraft/models/item/yellow_carpet.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/yellow_carpet" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/yellow_concrete.json b/assets/minecraft/models/item/yellow_concrete.json new file mode 100644 index 0000000..ed8ebe4 --- /dev/null +++ b/assets/minecraft/models/item/yellow_concrete.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/yellow_concrete" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/yellow_concrete_powder.json b/assets/minecraft/models/item/yellow_concrete_powder.json new file mode 100644 index 0000000..38bac8b --- /dev/null +++ b/assets/minecraft/models/item/yellow_concrete_powder.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/yellow_concrete_powder" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/yellow_dye.json b/assets/minecraft/models/item/yellow_dye.json new file mode 100644 index 0000000..14d6bb6 --- /dev/null +++ b/assets/minecraft/models/item/yellow_dye.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:item/yellow_dye" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/yellow_glazed_terracotta.json b/assets/minecraft/models/item/yellow_glazed_terracotta.json new file mode 100644 index 0000000..4d81998 --- /dev/null +++ b/assets/minecraft/models/item/yellow_glazed_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/yellow_glazed_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/yellow_shulker_box.json b/assets/minecraft/models/item/yellow_shulker_box.json new file mode 100644 index 0000000..318a620 --- /dev/null +++ b/assets/minecraft/models/item/yellow_shulker_box.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/template_shulker_box", + "textures": { + "particle": "minecraft:block/yellow_shulker_box" + } +} \ 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 100644 index 0000000..e102e2d --- /dev/null +++ b/assets/minecraft/models/item/yellow_stained_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/yellow_stained_glass" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/yellow_stained_glass_pane.json b/assets/minecraft/models/item/yellow_stained_glass_pane.json new file mode 100644 index 0000000..e17c28a --- /dev/null +++ b/assets/minecraft/models/item/yellow_stained_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "minecraft:block/yellow_stained_glass" + } +} \ No newline at end of file diff --git a/assets/minecraft/models/item/yellow_terracotta.json b/assets/minecraft/models/item/yellow_terracotta.json new file mode 100644 index 0000000..50dfb7e --- /dev/null +++ b/assets/minecraft/models/item/yellow_terracotta.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/yellow_terracotta" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/yellow_wool.json b/assets/minecraft/models/item/yellow_wool.json new file mode 100644 index 0000000..e0de4bb --- /dev/null +++ b/assets/minecraft/models/item/yellow_wool.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:block/yellow_wool" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/zoglin_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/models/item/zombie_head.json b/assets/minecraft/models/item/zombie_head.json new file mode 100644 index 0000000..364b6e6 --- /dev/null +++ b/assets/minecraft/models/item/zombie_head.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_skull" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/zombie_horse_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/zombie_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/zombie_villager_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ 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 100644 index 0000000..d1aaa9d --- /dev/null +++ b/assets/minecraft/models/item/zombified_piglin_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/assets/minecraft/particles/ambient_entity_effect.json b/assets/minecraft/particles/ambient_entity_effect.json new file mode 100644 index 0000000..3be9c3a --- /dev/null +++ b/assets/minecraft/particles/ambient_entity_effect.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:effect_7", + "minecraft:effect_6", + "minecraft:effect_5", + "minecraft:effect_4", + "minecraft:effect_3", + "minecraft:effect_2", + "minecraft:effect_1", + "minecraft:effect_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/angry_villager.json b/assets/minecraft/particles/angry_villager.json new file mode 100644 index 0000000..ab50717 --- /dev/null +++ b/assets/minecraft/particles/angry_villager.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:angry" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/ash.json b/assets/minecraft/particles/ash.json new file mode 100644 index 0000000..ca698ca --- /dev/null +++ b/assets/minecraft/particles/ash.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:generic_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/block.json b/assets/minecraft/particles/block.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/assets/minecraft/particles/block.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/assets/minecraft/particles/block_marker.json b/assets/minecraft/particles/block_marker.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/assets/minecraft/particles/block_marker.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/assets/minecraft/particles/bubble.json b/assets/minecraft/particles/bubble.json new file mode 100644 index 0000000..c9ad644 --- /dev/null +++ b/assets/minecraft/particles/bubble.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:bubble" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/bubble_column_up.json b/assets/minecraft/particles/bubble_column_up.json new file mode 100644 index 0000000..c9ad644 --- /dev/null +++ b/assets/minecraft/particles/bubble_column_up.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:bubble" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/bubble_pop.json b/assets/minecraft/particles/bubble_pop.json new file mode 100644 index 0000000..65ff9e5 --- /dev/null +++ b/assets/minecraft/particles/bubble_pop.json @@ -0,0 +1,9 @@ +{ + "textures": [ + "minecraft:bubble_pop_0", + "minecraft:bubble_pop_1", + "minecraft:bubble_pop_2", + "minecraft:bubble_pop_3", + "minecraft:bubble_pop_4" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/campfire_cosy_smoke.json b/assets/minecraft/particles/campfire_cosy_smoke.json new file mode 100644 index 0000000..a99bffe --- /dev/null +++ b/assets/minecraft/particles/campfire_cosy_smoke.json @@ -0,0 +1,16 @@ +{ + "textures": [ + "minecraft:big_smoke_0", + "minecraft:big_smoke_1", + "minecraft:big_smoke_2", + "minecraft:big_smoke_3", + "minecraft:big_smoke_4", + "minecraft:big_smoke_5", + "minecraft:big_smoke_6", + "minecraft:big_smoke_7", + "minecraft:big_smoke_8", + "minecraft:big_smoke_9", + "minecraft:big_smoke_10", + "minecraft:big_smoke_11" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/campfire_signal_smoke.json b/assets/minecraft/particles/campfire_signal_smoke.json new file mode 100644 index 0000000..a99bffe --- /dev/null +++ b/assets/minecraft/particles/campfire_signal_smoke.json @@ -0,0 +1,16 @@ +{ + "textures": [ + "minecraft:big_smoke_0", + "minecraft:big_smoke_1", + "minecraft:big_smoke_2", + "minecraft:big_smoke_3", + "minecraft:big_smoke_4", + "minecraft:big_smoke_5", + "minecraft:big_smoke_6", + "minecraft:big_smoke_7", + "minecraft:big_smoke_8", + "minecraft:big_smoke_9", + "minecraft:big_smoke_10", + "minecraft:big_smoke_11" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/cloud.json b/assets/minecraft/particles/cloud.json new file mode 100644 index 0000000..2712610 --- /dev/null +++ b/assets/minecraft/particles/cloud.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:generic_7", + "minecraft:generic_6", + "minecraft:generic_5", + "minecraft:generic_4", + "minecraft:generic_3", + "minecraft:generic_2", + "minecraft:generic_1", + "minecraft:generic_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/composter.json b/assets/minecraft/particles/composter.json new file mode 100644 index 0000000..f9f9746 --- /dev/null +++ b/assets/minecraft/particles/composter.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:glint" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/crimson_spore.json b/assets/minecraft/particles/crimson_spore.json new file mode 100644 index 0000000..ca698ca --- /dev/null +++ b/assets/minecraft/particles/crimson_spore.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:generic_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/crit.json b/assets/minecraft/particles/crit.json new file mode 100644 index 0000000..735a9d7 --- /dev/null +++ b/assets/minecraft/particles/crit.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:critical_hit" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/current_down.json b/assets/minecraft/particles/current_down.json new file mode 100644 index 0000000..c9ad644 --- /dev/null +++ b/assets/minecraft/particles/current_down.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:bubble" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/damage_indicator.json b/assets/minecraft/particles/damage_indicator.json new file mode 100644 index 0000000..3c9f320 --- /dev/null +++ b/assets/minecraft/particles/damage_indicator.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:damage" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/dolphin.json b/assets/minecraft/particles/dolphin.json new file mode 100644 index 0000000..ca698ca --- /dev/null +++ b/assets/minecraft/particles/dolphin.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:generic_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/dragon_breath.json b/assets/minecraft/particles/dragon_breath.json new file mode 100644 index 0000000..e65716e --- /dev/null +++ b/assets/minecraft/particles/dragon_breath.json @@ -0,0 +1,7 @@ +{ + "textures": [ + "minecraft:generic_5", + "minecraft:generic_6", + "minecraft:generic_7" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/dripping_dripstone_lava.json b/assets/minecraft/particles/dripping_dripstone_lava.json new file mode 100644 index 0000000..987e9f3 --- /dev/null +++ b/assets/minecraft/particles/dripping_dripstone_lava.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:drip_hang" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/dripping_dripstone_water.json b/assets/minecraft/particles/dripping_dripstone_water.json new file mode 100644 index 0000000..987e9f3 --- /dev/null +++ b/assets/minecraft/particles/dripping_dripstone_water.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:drip_hang" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/dripping_honey.json b/assets/minecraft/particles/dripping_honey.json new file mode 100644 index 0000000..6a657af --- /dev/null +++ b/assets/minecraft/particles/dripping_honey.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:drip_hang" + ] +} diff --git a/assets/minecraft/particles/dripping_lava.json b/assets/minecraft/particles/dripping_lava.json new file mode 100644 index 0000000..987e9f3 --- /dev/null +++ b/assets/minecraft/particles/dripping_lava.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:drip_hang" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/dripping_obsidian_tear.json b/assets/minecraft/particles/dripping_obsidian_tear.json new file mode 100644 index 0000000..6a657af --- /dev/null +++ b/assets/minecraft/particles/dripping_obsidian_tear.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:drip_hang" + ] +} diff --git a/assets/minecraft/particles/dripping_water.json b/assets/minecraft/particles/dripping_water.json new file mode 100644 index 0000000..987e9f3 --- /dev/null +++ b/assets/minecraft/particles/dripping_water.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:drip_hang" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/dust.json b/assets/minecraft/particles/dust.json new file mode 100644 index 0000000..2712610 --- /dev/null +++ b/assets/minecraft/particles/dust.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:generic_7", + "minecraft:generic_6", + "minecraft:generic_5", + "minecraft:generic_4", + "minecraft:generic_3", + "minecraft:generic_2", + "minecraft:generic_1", + "minecraft:generic_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/dust_color_transition.json b/assets/minecraft/particles/dust_color_transition.json new file mode 100644 index 0000000..2712610 --- /dev/null +++ b/assets/minecraft/particles/dust_color_transition.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:generic_7", + "minecraft:generic_6", + "minecraft:generic_5", + "minecraft:generic_4", + "minecraft:generic_3", + "minecraft:generic_2", + "minecraft:generic_1", + "minecraft:generic_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/effect.json b/assets/minecraft/particles/effect.json new file mode 100644 index 0000000..3be9c3a --- /dev/null +++ b/assets/minecraft/particles/effect.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:effect_7", + "minecraft:effect_6", + "minecraft:effect_5", + "minecraft:effect_4", + "minecraft:effect_3", + "minecraft:effect_2", + "minecraft:effect_1", + "minecraft:effect_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/elder_guardian.json b/assets/minecraft/particles/elder_guardian.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/assets/minecraft/particles/elder_guardian.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/assets/minecraft/particles/electric_spark.json b/assets/minecraft/particles/electric_spark.json new file mode 100644 index 0000000..aa3870d --- /dev/null +++ b/assets/minecraft/particles/electric_spark.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:glow" + ] +} diff --git a/assets/minecraft/particles/enchant.json b/assets/minecraft/particles/enchant.json new file mode 100644 index 0000000..d2175f0 --- /dev/null +++ b/assets/minecraft/particles/enchant.json @@ -0,0 +1,30 @@ +{ + "textures": [ + "minecraft:sga_a", + "minecraft:sga_b", + "minecraft:sga_c", + "minecraft:sga_d", + "minecraft:sga_e", + "minecraft:sga_f", + "minecraft:sga_g", + "minecraft:sga_h", + "minecraft:sga_i", + "minecraft:sga_j", + "minecraft:sga_k", + "minecraft:sga_l", + "minecraft:sga_m", + "minecraft:sga_n", + "minecraft:sga_o", + "minecraft:sga_p", + "minecraft:sga_q", + "minecraft:sga_r", + "minecraft:sga_s", + "minecraft:sga_t", + "minecraft:sga_u", + "minecraft:sga_v", + "minecraft:sga_w", + "minecraft:sga_x", + "minecraft:sga_y", + "minecraft:sga_z" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/enchanted_hit.json b/assets/minecraft/particles/enchanted_hit.json new file mode 100644 index 0000000..9dfa4da --- /dev/null +++ b/assets/minecraft/particles/enchanted_hit.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:enchanted_hit" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/end_rod.json b/assets/minecraft/particles/end_rod.json new file mode 100644 index 0000000..4fdc55f --- /dev/null +++ b/assets/minecraft/particles/end_rod.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:glitter_7", + "minecraft:glitter_6", + "minecraft:glitter_5", + "minecraft:glitter_4", + "minecraft:glitter_3", + "minecraft:glitter_2", + "minecraft:glitter_1", + "minecraft:glitter_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/entity_effect.json b/assets/minecraft/particles/entity_effect.json new file mode 100644 index 0000000..3be9c3a --- /dev/null +++ b/assets/minecraft/particles/entity_effect.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:effect_7", + "minecraft:effect_6", + "minecraft:effect_5", + "minecraft:effect_4", + "minecraft:effect_3", + "minecraft:effect_2", + "minecraft:effect_1", + "minecraft:effect_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/explosion.json b/assets/minecraft/particles/explosion.json new file mode 100644 index 0000000..6e3e151 --- /dev/null +++ b/assets/minecraft/particles/explosion.json @@ -0,0 +1,20 @@ +{ + "textures": [ + "minecraft:explosion_0", + "minecraft:explosion_1", + "minecraft:explosion_2", + "minecraft:explosion_3", + "minecraft:explosion_4", + "minecraft:explosion_5", + "minecraft:explosion_6", + "minecraft:explosion_7", + "minecraft:explosion_8", + "minecraft:explosion_9", + "minecraft:explosion_10", + "minecraft:explosion_11", + "minecraft:explosion_12", + "minecraft:explosion_13", + "minecraft:explosion_14", + "minecraft:explosion_15" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/explosion_emitter.json b/assets/minecraft/particles/explosion_emitter.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/assets/minecraft/particles/explosion_emitter.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/assets/minecraft/particles/falling_dripstone_lava.json b/assets/minecraft/particles/falling_dripstone_lava.json new file mode 100644 index 0000000..520ad48 --- /dev/null +++ b/assets/minecraft/particles/falling_dripstone_lava.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:drip_fall" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/falling_dripstone_water.json b/assets/minecraft/particles/falling_dripstone_water.json new file mode 100644 index 0000000..520ad48 --- /dev/null +++ b/assets/minecraft/particles/falling_dripstone_water.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:drip_fall" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/falling_dust.json b/assets/minecraft/particles/falling_dust.json new file mode 100644 index 0000000..2712610 --- /dev/null +++ b/assets/minecraft/particles/falling_dust.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:generic_7", + "minecraft:generic_6", + "minecraft:generic_5", + "minecraft:generic_4", + "minecraft:generic_3", + "minecraft:generic_2", + "minecraft:generic_1", + "minecraft:generic_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/falling_honey.json b/assets/minecraft/particles/falling_honey.json new file mode 100644 index 0000000..2732837 --- /dev/null +++ b/assets/minecraft/particles/falling_honey.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:drip_fall" + ] +} diff --git a/assets/minecraft/particles/falling_lava.json b/assets/minecraft/particles/falling_lava.json new file mode 100644 index 0000000..520ad48 --- /dev/null +++ b/assets/minecraft/particles/falling_lava.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:drip_fall" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/falling_nectar.json b/assets/minecraft/particles/falling_nectar.json new file mode 100644 index 0000000..2732837 --- /dev/null +++ b/assets/minecraft/particles/falling_nectar.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:drip_fall" + ] +} diff --git a/assets/minecraft/particles/falling_obsidian_tear.json b/assets/minecraft/particles/falling_obsidian_tear.json new file mode 100644 index 0000000..2732837 --- /dev/null +++ b/assets/minecraft/particles/falling_obsidian_tear.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:drip_fall" + ] +} diff --git a/assets/minecraft/particles/falling_spore_blossom.json b/assets/minecraft/particles/falling_spore_blossom.json new file mode 100644 index 0000000..2732837 --- /dev/null +++ b/assets/minecraft/particles/falling_spore_blossom.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:drip_fall" + ] +} diff --git a/assets/minecraft/particles/falling_water.json b/assets/minecraft/particles/falling_water.json new file mode 100644 index 0000000..520ad48 --- /dev/null +++ b/assets/minecraft/particles/falling_water.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:drip_fall" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/firework.json b/assets/minecraft/particles/firework.json new file mode 100644 index 0000000..9e4709b --- /dev/null +++ b/assets/minecraft/particles/firework.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:spark_7", + "minecraft:spark_6", + "minecraft:spark_5", + "minecraft:spark_4", + "minecraft:spark_3", + "minecraft:spark_2", + "minecraft:spark_1", + "minecraft:spark_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/fishing.json b/assets/minecraft/particles/fishing.json new file mode 100644 index 0000000..49f427b --- /dev/null +++ b/assets/minecraft/particles/fishing.json @@ -0,0 +1,8 @@ +{ + "textures": [ + "minecraft:splash_0", + "minecraft:splash_1", + "minecraft:splash_2", + "minecraft:splash_3" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/flame.json b/assets/minecraft/particles/flame.json new file mode 100644 index 0000000..f506424 --- /dev/null +++ b/assets/minecraft/particles/flame.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:flame" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/flash.json b/assets/minecraft/particles/flash.json new file mode 100644 index 0000000..9d84220 --- /dev/null +++ b/assets/minecraft/particles/flash.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:flash" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/glow.json b/assets/minecraft/particles/glow.json new file mode 100644 index 0000000..8c0a8d2 --- /dev/null +++ b/assets/minecraft/particles/glow.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:glow" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/glow_squid_ink.json b/assets/minecraft/particles/glow_squid_ink.json new file mode 100644 index 0000000..2712610 --- /dev/null +++ b/assets/minecraft/particles/glow_squid_ink.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:generic_7", + "minecraft:generic_6", + "minecraft:generic_5", + "minecraft:generic_4", + "minecraft:generic_3", + "minecraft:generic_2", + "minecraft:generic_1", + "minecraft:generic_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/happy_villager.json b/assets/minecraft/particles/happy_villager.json new file mode 100644 index 0000000..f9f9746 --- /dev/null +++ b/assets/minecraft/particles/happy_villager.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:glint" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/heart.json b/assets/minecraft/particles/heart.json new file mode 100644 index 0000000..686a2dc --- /dev/null +++ b/assets/minecraft/particles/heart.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:heart" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/instant_effect.json b/assets/minecraft/particles/instant_effect.json new file mode 100644 index 0000000..7ec70d3 --- /dev/null +++ b/assets/minecraft/particles/instant_effect.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:spell_7", + "minecraft:spell_6", + "minecraft:spell_5", + "minecraft:spell_4", + "minecraft:spell_3", + "minecraft:spell_2", + "minecraft:spell_1", + "minecraft:spell_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/item.json b/assets/minecraft/particles/item.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/assets/minecraft/particles/item.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/assets/minecraft/particles/item_slime.json b/assets/minecraft/particles/item_slime.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/assets/minecraft/particles/item_slime.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/assets/minecraft/particles/item_snowball.json b/assets/minecraft/particles/item_snowball.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/assets/minecraft/particles/item_snowball.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/assets/minecraft/particles/landing_honey.json b/assets/minecraft/particles/landing_honey.json new file mode 100644 index 0000000..3af906f --- /dev/null +++ b/assets/minecraft/particles/landing_honey.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:drip_land" + ] +} diff --git a/assets/minecraft/particles/landing_lava.json b/assets/minecraft/particles/landing_lava.json new file mode 100644 index 0000000..89230de --- /dev/null +++ b/assets/minecraft/particles/landing_lava.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:drip_land" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/landing_obsidian_tear.json b/assets/minecraft/particles/landing_obsidian_tear.json new file mode 100644 index 0000000..3af906f --- /dev/null +++ b/assets/minecraft/particles/landing_obsidian_tear.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:drip_land" + ] +} diff --git a/assets/minecraft/particles/large_smoke.json b/assets/minecraft/particles/large_smoke.json new file mode 100644 index 0000000..2712610 --- /dev/null +++ b/assets/minecraft/particles/large_smoke.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:generic_7", + "minecraft:generic_6", + "minecraft:generic_5", + "minecraft:generic_4", + "minecraft:generic_3", + "minecraft:generic_2", + "minecraft:generic_1", + "minecraft:generic_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/lava.json b/assets/minecraft/particles/lava.json new file mode 100644 index 0000000..da6979f --- /dev/null +++ b/assets/minecraft/particles/lava.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:lava" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/mycelium.json b/assets/minecraft/particles/mycelium.json new file mode 100644 index 0000000..ca698ca --- /dev/null +++ b/assets/minecraft/particles/mycelium.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:generic_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/nautilus.json b/assets/minecraft/particles/nautilus.json new file mode 100644 index 0000000..6b9eafd --- /dev/null +++ b/assets/minecraft/particles/nautilus.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:nautilus" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/note.json b/assets/minecraft/particles/note.json new file mode 100644 index 0000000..8097a3d --- /dev/null +++ b/assets/minecraft/particles/note.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:note" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/poof.json b/assets/minecraft/particles/poof.json new file mode 100644 index 0000000..2712610 --- /dev/null +++ b/assets/minecraft/particles/poof.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:generic_7", + "minecraft:generic_6", + "minecraft:generic_5", + "minecraft:generic_4", + "minecraft:generic_3", + "minecraft:generic_2", + "minecraft:generic_1", + "minecraft:generic_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/portal.json b/assets/minecraft/particles/portal.json new file mode 100644 index 0000000..f970e44 --- /dev/null +++ b/assets/minecraft/particles/portal.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:generic_0", + "minecraft:generic_1", + "minecraft:generic_2", + "minecraft:generic_3", + "minecraft:generic_4", + "minecraft:generic_5", + "minecraft:generic_6", + "minecraft:generic_7" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/rain.json b/assets/minecraft/particles/rain.json new file mode 100644 index 0000000..49f427b --- /dev/null +++ b/assets/minecraft/particles/rain.json @@ -0,0 +1,8 @@ +{ + "textures": [ + "minecraft:splash_0", + "minecraft:splash_1", + "minecraft:splash_2", + "minecraft:splash_3" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/reverse_portal.json b/assets/minecraft/particles/reverse_portal.json new file mode 100644 index 0000000..f970e44 --- /dev/null +++ b/assets/minecraft/particles/reverse_portal.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:generic_0", + "minecraft:generic_1", + "minecraft:generic_2", + "minecraft:generic_3", + "minecraft:generic_4", + "minecraft:generic_5", + "minecraft:generic_6", + "minecraft:generic_7" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/scrape.json b/assets/minecraft/particles/scrape.json new file mode 100644 index 0000000..aa3870d --- /dev/null +++ b/assets/minecraft/particles/scrape.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:glow" + ] +} diff --git a/assets/minecraft/particles/small_flame.json b/assets/minecraft/particles/small_flame.json new file mode 100644 index 0000000..ef790a1 --- /dev/null +++ b/assets/minecraft/particles/small_flame.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:flame" + ] +} diff --git a/assets/minecraft/particles/smoke.json b/assets/minecraft/particles/smoke.json new file mode 100644 index 0000000..2712610 --- /dev/null +++ b/assets/minecraft/particles/smoke.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:generic_7", + "minecraft:generic_6", + "minecraft:generic_5", + "minecraft:generic_4", + "minecraft:generic_3", + "minecraft:generic_2", + "minecraft:generic_1", + "minecraft:generic_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/sneeze.json b/assets/minecraft/particles/sneeze.json new file mode 100644 index 0000000..2712610 --- /dev/null +++ b/assets/minecraft/particles/sneeze.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:generic_7", + "minecraft:generic_6", + "minecraft:generic_5", + "minecraft:generic_4", + "minecraft:generic_3", + "minecraft:generic_2", + "minecraft:generic_1", + "minecraft:generic_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/snowflake.json b/assets/minecraft/particles/snowflake.json new file mode 100644 index 0000000..e0996e0 --- /dev/null +++ b/assets/minecraft/particles/snowflake.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:generic_7", + "minecraft:generic_6", + "minecraft:generic_5", + "minecraft:generic_4", + "minecraft:generic_3", + "minecraft:generic_2", + "minecraft:generic_1", + "minecraft:generic_0" + ] +} diff --git a/assets/minecraft/particles/soul.json b/assets/minecraft/particles/soul.json new file mode 100644 index 0000000..08defae --- /dev/null +++ b/assets/minecraft/particles/soul.json @@ -0,0 +1,15 @@ +{ + "textures": [ + "minecraft:soul_0", + "minecraft:soul_1", + "minecraft:soul_2", + "minecraft:soul_3", + "minecraft:soul_4", + "minecraft:soul_5", + "minecraft:soul_6", + "minecraft:soul_7", + "minecraft:soul_8", + "minecraft:soul_9", + "minecraft:soul_10" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/soul_fire_flame.json b/assets/minecraft/particles/soul_fire_flame.json new file mode 100644 index 0000000..6064eac --- /dev/null +++ b/assets/minecraft/particles/soul_fire_flame.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:soul_fire_flame" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/spit.json b/assets/minecraft/particles/spit.json new file mode 100644 index 0000000..2712610 --- /dev/null +++ b/assets/minecraft/particles/spit.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:generic_7", + "minecraft:generic_6", + "minecraft:generic_5", + "minecraft:generic_4", + "minecraft:generic_3", + "minecraft:generic_2", + "minecraft:generic_1", + "minecraft:generic_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/splash.json b/assets/minecraft/particles/splash.json new file mode 100644 index 0000000..49f427b --- /dev/null +++ b/assets/minecraft/particles/splash.json @@ -0,0 +1,8 @@ +{ + "textures": [ + "minecraft:splash_0", + "minecraft:splash_1", + "minecraft:splash_2", + "minecraft:splash_3" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/spore_blossom_air.json b/assets/minecraft/particles/spore_blossom_air.json new file mode 100644 index 0000000..520ad48 --- /dev/null +++ b/assets/minecraft/particles/spore_blossom_air.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:drip_fall" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/squid_ink.json b/assets/minecraft/particles/squid_ink.json new file mode 100644 index 0000000..2712610 --- /dev/null +++ b/assets/minecraft/particles/squid_ink.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:generic_7", + "minecraft:generic_6", + "minecraft:generic_5", + "minecraft:generic_4", + "minecraft:generic_3", + "minecraft:generic_2", + "minecraft:generic_1", + "minecraft:generic_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/sweep_attack.json b/assets/minecraft/particles/sweep_attack.json new file mode 100644 index 0000000..3b9fe78 --- /dev/null +++ b/assets/minecraft/particles/sweep_attack.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:sweep_0", + "minecraft:sweep_1", + "minecraft:sweep_2", + "minecraft:sweep_3", + "minecraft:sweep_4", + "minecraft:sweep_5", + "minecraft:sweep_6", + "minecraft:sweep_7" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/totem_of_undying.json b/assets/minecraft/particles/totem_of_undying.json new file mode 100644 index 0000000..4fdc55f --- /dev/null +++ b/assets/minecraft/particles/totem_of_undying.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:glitter_7", + "minecraft:glitter_6", + "minecraft:glitter_5", + "minecraft:glitter_4", + "minecraft:glitter_3", + "minecraft:glitter_2", + "minecraft:glitter_1", + "minecraft:glitter_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/underwater.json b/assets/minecraft/particles/underwater.json new file mode 100644 index 0000000..ca698ca --- /dev/null +++ b/assets/minecraft/particles/underwater.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:generic_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/vibration.json b/assets/minecraft/particles/vibration.json new file mode 100644 index 0000000..c2cf0ff --- /dev/null +++ b/assets/minecraft/particles/vibration.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:vibration" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/warped_spore.json b/assets/minecraft/particles/warped_spore.json new file mode 100644 index 0000000..ca698ca --- /dev/null +++ b/assets/minecraft/particles/warped_spore.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:generic_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/particles/wax_off.json b/assets/minecraft/particles/wax_off.json new file mode 100644 index 0000000..aa3870d --- /dev/null +++ b/assets/minecraft/particles/wax_off.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:glow" + ] +} diff --git a/assets/minecraft/particles/wax_on.json b/assets/minecraft/particles/wax_on.json new file mode 100644 index 0000000..aa3870d --- /dev/null +++ b/assets/minecraft/particles/wax_on.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:glow" + ] +} diff --git a/assets/minecraft/particles/white_ash.json b/assets/minecraft/particles/white_ash.json new file mode 100644 index 0000000..5590ac4 --- /dev/null +++ b/assets/minecraft/particles/white_ash.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "minecraft:generic_0" + ] +} diff --git a/assets/minecraft/particles/witch.json b/assets/minecraft/particles/witch.json new file mode 100644 index 0000000..7ec70d3 --- /dev/null +++ b/assets/minecraft/particles/witch.json @@ -0,0 +1,12 @@ +{ + "textures": [ + "minecraft:spell_7", + "minecraft:spell_6", + "minecraft:spell_5", + "minecraft:spell_4", + "minecraft:spell_3", + "minecraft:spell_2", + "minecraft:spell_1", + "minecraft:spell_0" + ] +} \ No newline at end of file diff --git a/assets/minecraft/shaders/core/blit_screen.fsh b/assets/minecraft/shaders/core/blit_screen.fsh new file mode 100644 index 0000000..a379852 --- /dev/null +++ b/assets/minecraft/shaders/core/blit_screen.fsh @@ -0,0 +1,17 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +uniform vec4 ColorModulator; + +in vec2 texCoord; +in vec4 vertexColor; + +out vec4 fragColor; + +void main() { + vec4 color = texture(DiffuseSampler, texCoord) * vertexColor; + + // blit final output of compositor into displayed back buffer + fragColor = color * ColorModulator; +} diff --git a/assets/minecraft/shaders/core/blit_screen.json b/assets/minecraft/shaders/core/blit_screen.json new file mode 100644 index 0000000..bd8af98 --- /dev/null +++ b/assets/minecraft/shaders/core/blit_screen.json @@ -0,0 +1,22 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "blit_screen", + "fragment": "blit_screen", + "attributes": [ + "Position", + "UV", + "Color" + ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/blit_screen.vsh b/assets/minecraft/shaders/core/blit_screen.vsh new file mode 100644 index 0000000..41ac9d3 --- /dev/null +++ b/assets/minecraft/shaders/core/blit_screen.vsh @@ -0,0 +1,18 @@ +#version 150 + +in vec3 Position; +in vec2 UV; +in vec4 Color; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec2 texCoord; +out vec4 vertexColor; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + texCoord = UV; + vertexColor = Color; +} diff --git a/assets/minecraft/shaders/core/block.fsh b/assets/minecraft/shaders/core/block.fsh new file mode 100644 index 0000000..f619104 --- /dev/null +++ b/assets/minecraft/shaders/core/block.fsh @@ -0,0 +1,17 @@ +#version 150 + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; + +in vec4 vertexColor; +in vec2 texCoord0; +in vec2 texCoord2; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + fragColor = color * ColorModulator; +} diff --git a/assets/minecraft/shaders/core/block.json b/assets/minecraft/shaders/core/block.json new file mode 100644 index 0000000..ae3d94f --- /dev/null +++ b/assets/minecraft/shaders/core/block.json @@ -0,0 +1,24 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "block", + "fragment": "block", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/block.vsh b/assets/minecraft/shaders/core/block.vsh new file mode 100644 index 0000000..96201fb --- /dev/null +++ b/assets/minecraft/shaders/core/block.vsh @@ -0,0 +1,24 @@ +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in vec2 UV2; +in vec3 Normal; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; +out vec2 texCoord2; +out vec4 normal; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; + texCoord2 = UV2; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/new_entity.fsh b/assets/minecraft/shaders/core/new_entity.fsh new file mode 100644 index 0000000..32f0108 --- /dev/null +++ b/assets/minecraft/shaders/core/new_entity.fsh @@ -0,0 +1,18 @@ +#version 150 + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; + +in vec4 vertexColor; +in vec2 texCoord0; +in vec2 texCoord1; +in vec2 texCoord2; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + fragColor = color * ColorModulator; +} diff --git a/assets/minecraft/shaders/core/new_entity.json b/assets/minecraft/shaders/core/new_entity.json new file mode 100644 index 0000000..973ab82 --- /dev/null +++ b/assets/minecraft/shaders/core/new_entity.json @@ -0,0 +1,25 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "new_entity", + "fragment": "new_entity", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/new_entity.vsh b/assets/minecraft/shaders/core/new_entity.vsh new file mode 100644 index 0000000..70669a0 --- /dev/null +++ b/assets/minecraft/shaders/core/new_entity.vsh @@ -0,0 +1,27 @@ +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in vec2 UV1; +in vec2 UV2; +in vec3 Normal; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; +out vec2 texCoord1; +out vec2 texCoord2; +out vec4 normal; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; + texCoord1 = UV1; + texCoord2 = UV2; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/particle.fsh b/assets/minecraft/shaders/core/particle.fsh new file mode 100644 index 0000000..58f81d2 --- /dev/null +++ b/assets/minecraft/shaders/core/particle.fsh @@ -0,0 +1,24 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec2 texCoord0; +in vec4 vertexColor; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/particle.json b/assets/minecraft/shaders/core/particle.json new file mode 100644 index 0000000..1d94e13 --- /dev/null +++ b/assets/minecraft/shaders/core/particle.json @@ -0,0 +1,27 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "particle", + "fragment": "particle", + "attributes": [ + "Position", + "UV0", + "Color", + "UV2" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/particle.vsh b/assets/minecraft/shaders/core/particle.vsh new file mode 100644 index 0000000..0652326 --- /dev/null +++ b/assets/minecraft/shaders/core/particle.vsh @@ -0,0 +1,25 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec2 UV0; +in vec4 Color; +in ivec2 UV2; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out float vertexDistance; +out vec2 texCoord0; +out vec4 vertexColor; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, Position); + texCoord0 = UV0; + vertexColor = Color * texelFetch(Sampler2, UV2 / 16, 0); +} diff --git a/assets/minecraft/shaders/core/position.fsh b/assets/minecraft/shaders/core/position.fsh new file mode 100644 index 0000000..83ce3b1 --- /dev/null +++ b/assets/minecraft/shaders/core/position.fsh @@ -0,0 +1,16 @@ +#version 150 + +#moj_import + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; + +out vec4 fragColor; + +void main() { + fragColor = linear_fog(ColorModulator, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/position.json b/assets/minecraft/shaders/core/position.json new file mode 100644 index 0000000..2dd090a --- /dev/null +++ b/assets/minecraft/shaders/core/position.json @@ -0,0 +1,21 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position", + "fragment": "position", + "attributes": [ + ], + "samplers": [ + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/position.vsh b/assets/minecraft/shaders/core/position.vsh new file mode 100644 index 0000000..d5ec4aa --- /dev/null +++ b/assets/minecraft/shaders/core/position.vsh @@ -0,0 +1,16 @@ +#version 150 + +#moj_import + +in vec3 Position; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out float vertexDistance; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, Position); +} diff --git a/assets/minecraft/shaders/core/position_color.fsh b/assets/minecraft/shaders/core/position_color.fsh new file mode 100644 index 0000000..d7da70e --- /dev/null +++ b/assets/minecraft/shaders/core/position_color.fsh @@ -0,0 +1,15 @@ +#version 150 + +in vec4 vertexColor; + +uniform vec4 ColorModulator; + +out vec4 fragColor; + +void main() { + vec4 color = vertexColor; + if (color.a == 0.0) { + discard; + } + fragColor = color * ColorModulator; +} diff --git a/assets/minecraft/shaders/core/position_color.json b/assets/minecraft/shaders/core/position_color.json new file mode 100644 index 0000000..84df399 --- /dev/null +++ b/assets/minecraft/shaders/core/position_color.json @@ -0,0 +1,19 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position_color", + "fragment": "position_color", + "attributes": [ + "Color" + ], + "samplers": [ + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/position_color.vsh b/assets/minecraft/shaders/core/position_color.vsh new file mode 100644 index 0000000..19d3fdb --- /dev/null +++ b/assets/minecraft/shaders/core/position_color.vsh @@ -0,0 +1,15 @@ +#version 150 + +in vec3 Position; +in vec4 Color; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexColor = Color; +} diff --git a/assets/minecraft/shaders/core/position_color_lightmap.fsh b/assets/minecraft/shaders/core/position_color_lightmap.fsh new file mode 100644 index 0000000..49a182c --- /dev/null +++ b/assets/minecraft/shaders/core/position_color_lightmap.fsh @@ -0,0 +1,15 @@ +#version 150 + +uniform sampler2D Sampler2; + +uniform vec4 ColorModulator; + +in vec4 vertexColor; +in vec2 texCoord2; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler2, texCoord2) * vertexColor; + fragColor = color * ColorModulator; +} diff --git a/assets/minecraft/shaders/core/position_color_lightmap.json b/assets/minecraft/shaders/core/position_color_lightmap.json new file mode 100644 index 0000000..1941be3 --- /dev/null +++ b/assets/minecraft/shaders/core/position_color_lightmap.json @@ -0,0 +1,22 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position_color_lightmap", + "fragment": "position_color_lightmap", + "attributes": [ + "Position", + "Color", + "UV2" + ], + "samplers": [ + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/position_color_lightmap.vsh b/assets/minecraft/shaders/core/position_color_lightmap.vsh new file mode 100644 index 0000000..8a08d3c --- /dev/null +++ b/assets/minecraft/shaders/core/position_color_lightmap.vsh @@ -0,0 +1,18 @@ +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord2; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexColor = Color; + texCoord2 = UV2; +} diff --git a/assets/minecraft/shaders/core/position_color_normal.fsh b/assets/minecraft/shaders/core/position_color_normal.fsh new file mode 100644 index 0000000..8962a02 --- /dev/null +++ b/assets/minecraft/shaders/core/position_color_normal.fsh @@ -0,0 +1,22 @@ +#version 150 + +#moj_import + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/position_color_normal.json b/assets/minecraft/shaders/core/position_color_normal.json new file mode 100644 index 0000000..33b6018 --- /dev/null +++ b/assets/minecraft/shaders/core/position_color_normal.json @@ -0,0 +1,24 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position_color_normal", + "fragment": "position_color_normal", + "attributes": [ + "Position", + "Color", + "Normal" + ], + "samplers": [ + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/position_color_normal.vsh b/assets/minecraft/shaders/core/position_color_normal.vsh new file mode 100644 index 0000000..befe73a --- /dev/null +++ b/assets/minecraft/shaders/core/position_color_normal.vsh @@ -0,0 +1,22 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec3 Normal; + +uniform mat4 ModelViewMat; +uniform mat4 ModelViewProjMat; + +out float vertexDistance; +out vec4 vertexColor; +out vec4 normal; + +void main() { + gl_Position = ModelViewProjMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, Position); + vertexColor = Color; + normal = ModelViewProjMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/position_color_tex.fsh b/assets/minecraft/shaders/core/position_color_tex.fsh new file mode 100644 index 0000000..cfdb7b2 --- /dev/null +++ b/assets/minecraft/shaders/core/position_color_tex.fsh @@ -0,0 +1,18 @@ +#version 150 + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; + +in vec4 vertexColor; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + if (color.a < 0.1) { + discard; + } + fragColor = color * ColorModulator; +} diff --git a/assets/minecraft/shaders/core/position_color_tex.json b/assets/minecraft/shaders/core/position_color_tex.json new file mode 100644 index 0000000..ec75551 --- /dev/null +++ b/assets/minecraft/shaders/core/position_color_tex.json @@ -0,0 +1,22 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position_color_tex", + "fragment": "position_color_tex", + "attributes": [ + "Position", + "Color", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/position_color_tex.vsh b/assets/minecraft/shaders/core/position_color_tex.vsh new file mode 100644 index 0000000..44e105d --- /dev/null +++ b/assets/minecraft/shaders/core/position_color_tex.vsh @@ -0,0 +1,18 @@ +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; +} diff --git a/assets/minecraft/shaders/core/position_color_tex_lightmap.fsh b/assets/minecraft/shaders/core/position_color_tex_lightmap.fsh new file mode 100644 index 0000000..d04bdec --- /dev/null +++ b/assets/minecraft/shaders/core/position_color_tex_lightmap.fsh @@ -0,0 +1,19 @@ +#version 150 + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; + +in vec4 vertexColor; +in vec2 texCoord0; +in vec2 texCoord2; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + if (color.a < 0.1) { + discard; + } + fragColor = color * ColorModulator; +} diff --git a/assets/minecraft/shaders/core/position_color_tex_lightmap.json b/assets/minecraft/shaders/core/position_color_tex_lightmap.json new file mode 100644 index 0000000..8df2164 --- /dev/null +++ b/assets/minecraft/shaders/core/position_color_tex_lightmap.json @@ -0,0 +1,23 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position_color_tex_lightmap", + "fragment": "position_color_tex_lightmap", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/position_color_tex_lightmap.vsh b/assets/minecraft/shaders/core/position_color_tex_lightmap.vsh new file mode 100644 index 0000000..75bbab4 --- /dev/null +++ b/assets/minecraft/shaders/core/position_color_tex_lightmap.vsh @@ -0,0 +1,21 @@ +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in vec2 UV2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; +out vec2 texCoord2; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; + texCoord2 = UV2; +} diff --git a/assets/minecraft/shaders/core/position_tex.fsh b/assets/minecraft/shaders/core/position_tex.fsh new file mode 100644 index 0000000..ded49d3 --- /dev/null +++ b/assets/minecraft/shaders/core/position_tex.fsh @@ -0,0 +1,17 @@ +#version 150 + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; + +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a == 0.0) { + discard; + } + fragColor = color * ColorModulator; +} diff --git a/assets/minecraft/shaders/core/position_tex.json b/assets/minecraft/shaders/core/position_tex.json new file mode 100644 index 0000000..70f82d5 --- /dev/null +++ b/assets/minecraft/shaders/core/position_tex.json @@ -0,0 +1,21 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position_tex", + "fragment": "position_tex", + "attributes": [ + "Position", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/position_tex.vsh b/assets/minecraft/shaders/core/position_tex.vsh new file mode 100644 index 0000000..15336e2 --- /dev/null +++ b/assets/minecraft/shaders/core/position_tex.vsh @@ -0,0 +1,15 @@ +#version 150 + +in vec3 Position; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + texCoord0 = UV0; +} diff --git a/assets/minecraft/shaders/core/position_tex_color.fsh b/assets/minecraft/shaders/core/position_tex_color.fsh new file mode 100644 index 0000000..f64629e --- /dev/null +++ b/assets/minecraft/shaders/core/position_tex_color.fsh @@ -0,0 +1,18 @@ +#version 150 + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; + +in vec2 texCoord0; +in vec4 vertexColor; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + if (color.a < 0.1) { + discard; + } + fragColor = color * ColorModulator; +} diff --git a/assets/minecraft/shaders/core/position_tex_color.json b/assets/minecraft/shaders/core/position_tex_color.json new file mode 100644 index 0000000..17e56b3 --- /dev/null +++ b/assets/minecraft/shaders/core/position_tex_color.json @@ -0,0 +1,22 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position_tex_color", + "fragment": "position_tex_color", + "attributes": [ + "Position", + "UV0", + "Color" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/position_tex_color.vsh b/assets/minecraft/shaders/core/position_tex_color.vsh new file mode 100644 index 0000000..1ed8e40 --- /dev/null +++ b/assets/minecraft/shaders/core/position_tex_color.vsh @@ -0,0 +1,18 @@ +#version 150 + +in vec3 Position; +in vec2 UV0; +in vec4 Color; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec2 texCoord0; +out vec4 vertexColor; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + texCoord0 = UV0; + vertexColor = Color; +} diff --git a/assets/minecraft/shaders/core/position_tex_color_normal.fsh b/assets/minecraft/shaders/core/position_tex_color_normal.fsh new file mode 100644 index 0000000..99103bc --- /dev/null +++ b/assets/minecraft/shaders/core/position_tex_color_normal.fsh @@ -0,0 +1,25 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in vec2 texCoord0; +in float vertexDistance; +in vec4 vertexColor; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/position_tex_color_normal.json b/assets/minecraft/shaders/core/position_tex_color_normal.json new file mode 100644 index 0000000..c264db8 --- /dev/null +++ b/assets/minecraft/shaders/core/position_tex_color_normal.json @@ -0,0 +1,26 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position_tex_color_normal", + "fragment": "position_tex_color_normal", + "attributes": [ + "Position", + "UV0", + "Color", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/position_tex_color_normal.vsh b/assets/minecraft/shaders/core/position_tex_color_normal.vsh new file mode 100644 index 0000000..edca813 --- /dev/null +++ b/assets/minecraft/shaders/core/position_tex_color_normal.vsh @@ -0,0 +1,25 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec2 UV0; +in vec4 Color; +in vec3 Normal; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec2 texCoord0; +out float vertexDistance; +out vec4 vertexColor; +out vec4 normal; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + texCoord0 = UV0; + vertexDistance = cylindrical_distance(ModelViewMat, Position); + vertexColor = Color; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/position_tex_lightmap_color.fsh b/assets/minecraft/shaders/core/position_tex_lightmap_color.fsh new file mode 100644 index 0000000..1f274d7 --- /dev/null +++ b/assets/minecraft/shaders/core/position_tex_lightmap_color.fsh @@ -0,0 +1,19 @@ +#version 150 + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; + +in vec2 texCoord0; +in vec2 texCoord2; +in vec4 vertexColor; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + if (color.a < 0.1) { + discard; + } + fragColor = color * ColorModulator; +} diff --git a/assets/minecraft/shaders/core/position_tex_lightmap_color.json b/assets/minecraft/shaders/core/position_tex_lightmap_color.json new file mode 100644 index 0000000..dfee0fc --- /dev/null +++ b/assets/minecraft/shaders/core/position_tex_lightmap_color.json @@ -0,0 +1,23 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position_tex_lightmap_color", + "fragment": "position_tex_lightmap_color", + "attributes": [ + "Position", + "UV0", + "UV2", + "Color" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/position_tex_lightmap_color.vsh b/assets/minecraft/shaders/core/position_tex_lightmap_color.vsh new file mode 100644 index 0000000..994aa9c --- /dev/null +++ b/assets/minecraft/shaders/core/position_tex_lightmap_color.vsh @@ -0,0 +1,21 @@ +#version 150 + +in vec3 Position; +in vec2 UV0; +in vec2 UV2; +in vec4 Color; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec2 texCoord0; +out vec2 texCoord2; +out vec4 vertexColor; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + texCoord0 = UV0; + texCoord2 = UV2; + vertexColor = Color; +} diff --git a/assets/minecraft/shaders/core/rendertype_armor_cutout_no_cull.fsh b/assets/minecraft/shaders/core/rendertype_armor_cutout_no_cull.fsh new file mode 100644 index 0000000..fb6633f --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_armor_cutout_no_cull.fsh @@ -0,0 +1,26 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; +in vec2 texCoord1; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_armor_cutout_no_cull.json b/assets/minecraft/shaders/core/rendertype_armor_cutout_no_cull.json new file mode 100644 index 0000000..d910e4d --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_armor_cutout_no_cull.json @@ -0,0 +1,31 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_armor_cutout_no_cull", + "fragment": "rendertype_armor_cutout_no_cull", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_armor_cutout_no_cull.vsh b/assets/minecraft/shaders/core/rendertype_armor_cutout_no_cull.vsh new file mode 100644 index 0000000..12b7250 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_armor_cutout_no_cull.vsh @@ -0,0 +1,35 @@ +#version 150 + +#moj_import +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in vec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +out vec2 texCoord1; +out vec4 normal; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, Position); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color) * texelFetch(Sampler2, UV2 / 16, 0); + texCoord0 = UV0; + texCoord1 = UV1; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_armor_entity_glint.fsh b/assets/minecraft/shaders/core/rendertype_armor_entity_glint.fsh new file mode 100644 index 0000000..0be7747 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_armor_entity_glint.fsh @@ -0,0 +1,23 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * ColorModulator; + if (color.a < 0.1) { + discard; + } + float fade = linear_fog_fade(vertexDistance, FogStart, FogEnd); + fragColor = vec4(color.rgb * fade, color.a); +} diff --git a/assets/minecraft/shaders/core/rendertype_armor_entity_glint.json b/assets/minecraft/shaders/core/rendertype_armor_entity_glint.json new file mode 100644 index 0000000..fcac53c --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_armor_entity_glint.json @@ -0,0 +1,24 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_armor_entity_glint", + "fragment": "rendertype_armor_entity_glint", + "attributes": [ + "Position", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_armor_entity_glint.vsh b/assets/minecraft/shaders/core/rendertype_armor_entity_glint.vsh new file mode 100644 index 0000000..cc194dc --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_armor_entity_glint.vsh @@ -0,0 +1,20 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat4 TextureMat; + +out float vertexDistance; +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, Position); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} diff --git a/assets/minecraft/shaders/core/rendertype_armor_glint.fsh b/assets/minecraft/shaders/core/rendertype_armor_glint.fsh new file mode 100644 index 0000000..0be7747 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_armor_glint.fsh @@ -0,0 +1,23 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * ColorModulator; + if (color.a < 0.1) { + discard; + } + float fade = linear_fog_fade(vertexDistance, FogStart, FogEnd); + fragColor = vec4(color.rgb * fade, color.a); +} diff --git a/assets/minecraft/shaders/core/rendertype_armor_glint.json b/assets/minecraft/shaders/core/rendertype_armor_glint.json new file mode 100644 index 0000000..925cf49 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_armor_glint.json @@ -0,0 +1,24 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_armor_glint", + "fragment": "rendertype_armor_glint", + "attributes": [ + "Position", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_armor_glint.vsh b/assets/minecraft/shaders/core/rendertype_armor_glint.vsh new file mode 100644 index 0000000..cc194dc --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_armor_glint.vsh @@ -0,0 +1,20 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat4 TextureMat; + +out float vertexDistance; +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, Position); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} diff --git a/assets/minecraft/shaders/core/rendertype_beacon_beam.fsh b/assets/minecraft/shaders/core/rendertype_beacon_beam.fsh new file mode 100644 index 0000000..88ce640 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_beacon_beam.fsh @@ -0,0 +1,23 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform mat4 ProjMat; +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in vec4 vertexColor; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + color *= vertexColor * ColorModulator; + float fragmentDistance = -ProjMat[3].z / ((gl_FragCoord.z) * -2.0 + 1.0 - ProjMat[2].z); + fragColor = linear_fog(color, fragmentDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_beacon_beam.json b/assets/minecraft/shaders/core/rendertype_beacon_beam.json new file mode 100644 index 0000000..3f4db07 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_beacon_beam.json @@ -0,0 +1,25 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_beacon_beam", + "fragment": "rendertype_beacon_beam", + "attributes": [ + "Position", + "Color", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_beacon_beam.vsh b/assets/minecraft/shaders/core/rendertype_beacon_beam.vsh new file mode 100644 index 0000000..44e105d --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_beacon_beam.vsh @@ -0,0 +1,18 @@ +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; +} diff --git a/assets/minecraft/shaders/core/rendertype_crumbling.fsh b/assets/minecraft/shaders/core/rendertype_crumbling.fsh new file mode 100644 index 0000000..9b22976 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_crumbling.fsh @@ -0,0 +1,20 @@ +#version 150 + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; + +in vec4 vertexColor; +in vec2 texCoord0; +in vec2 texCoord2; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + if (color.a < 0.1) { + discard; + } + fragColor = color * ColorModulator; +} diff --git a/assets/minecraft/shaders/core/rendertype_crumbling.json b/assets/minecraft/shaders/core/rendertype_crumbling.json new file mode 100644 index 0000000..9bb91cb --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_crumbling.json @@ -0,0 +1,24 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_crumbling", + "fragment": "rendertype_crumbling", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_crumbling.vsh b/assets/minecraft/shaders/core/rendertype_crumbling.vsh new file mode 100644 index 0000000..96201fb --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_crumbling.vsh @@ -0,0 +1,24 @@ +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in vec2 UV2; +in vec3 Normal; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; +out vec2 texCoord2; +out vec4 normal; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; + texCoord2 = UV2; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_cutout.fsh b/assets/minecraft/shaders/core/rendertype_cutout.fsh new file mode 100644 index 0000000..abcea23 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_cutout.fsh @@ -0,0 +1,25 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_cutout.json b/assets/minecraft/shaders/core/rendertype_cutout.json new file mode 100644 index 0000000..384d075 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_cutout.json @@ -0,0 +1,29 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_cutout", + "fragment": "rendertype_cutout", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [ 0.0, 0.0, 0.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_cutout.vsh b/assets/minecraft/shaders/core/rendertype_cutout.vsh new file mode 100644 index 0000000..64cc72a --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_cutout.vsh @@ -0,0 +1,31 @@ +#version 150 + +#moj_import +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform vec3 ChunkOffset; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + vec3 pos = Position + ChunkOffset; + gl_Position = ProjMat * ModelViewMat * vec4(pos, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, pos); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_cutout_mipped.fsh b/assets/minecraft/shaders/core/rendertype_cutout_mipped.fsh new file mode 100644 index 0000000..a26521a --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_cutout_mipped.fsh @@ -0,0 +1,25 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.5) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_cutout_mipped.json b/assets/minecraft/shaders/core/rendertype_cutout_mipped.json new file mode 100644 index 0000000..8d171ae --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_cutout_mipped.json @@ -0,0 +1,29 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_cutout_mipped", + "fragment": "rendertype_cutout_mipped", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [ 0.0, 0.0, 0.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_cutout_mipped.vsh b/assets/minecraft/shaders/core/rendertype_cutout_mipped.vsh new file mode 100644 index 0000000..64cc72a --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_cutout_mipped.vsh @@ -0,0 +1,31 @@ +#version 150 + +#moj_import +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform vec3 ChunkOffset; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + vec3 pos = Position + ChunkOffset; + gl_Position = ProjMat * ModelViewMat * vec4(pos, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, pos); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_end_gateway.json b/assets/minecraft/shaders/core/rendertype_end_gateway.json new file mode 100644 index 0000000..f0c491f --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_end_gateway.json @@ -0,0 +1,20 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_end_portal", + "fragment": "rendertype_end_portal", + "attributes": [], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler1" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "GameTime", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "EndPortalLayers", "type": "int", "count": 1, "values": [ 16 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_end_portal.fsh b/assets/minecraft/shaders/core/rendertype_end_portal.fsh new file mode 100644 index 0000000..b6a400c --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_end_portal.fsh @@ -0,0 +1,62 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; +uniform sampler2D Sampler1; + +uniform float GameTime; +uniform int EndPortalLayers; + +in vec4 texProj0; + +const vec3[] COLORS = vec3[]( + vec3(0.022087, 0.098399, 0.110818), + vec3(0.011892, 0.095924, 0.089485), + vec3(0.027636, 0.101689, 0.100326), + vec3(0.046564, 0.109883, 0.114838), + vec3(0.064901, 0.117696, 0.097189), + vec3(0.063761, 0.086895, 0.123646), + vec3(0.084817, 0.111994, 0.166380), + vec3(0.097489, 0.154120, 0.091064), + vec3(0.106152, 0.131144, 0.195191), + vec3(0.097721, 0.110188, 0.187229), + vec3(0.133516, 0.138278, 0.148582), + vec3(0.070006, 0.243332, 0.235792), + vec3(0.196766, 0.142899, 0.214696), + vec3(0.047281, 0.315338, 0.321970), + vec3(0.204675, 0.390010, 0.302066), + vec3(0.080955, 0.314821, 0.661491) +); + +const mat4 SCALE_TRANSLATE = mat4( + 0.5, 0.0, 0.0, 0.25, + 0.0, 0.5, 0.0, 0.25, + 0.0, 0.0, 1.0, 0.0, + 0.0, 0.0, 0.0, 1.0 +); + +mat4 end_portal_layer(float layer) { + mat4 translate = mat4( + 1.0, 0.0, 0.0, 17.0 / layer, + 0.0, 1.0, 0.0, (2.0 + layer / 1.5) * (GameTime * 1.5), + 0.0, 0.0, 1.0, 0.0, + 0.0, 0.0, 0.0, 1.0 + ); + + mat2 rotate = mat2_rotate_z(radians((layer * layer * 4321.0 + layer * 9.0) * 2.0)); + + mat2 scale = mat2((4.5 - layer / 4.0) * 2.0); + + return mat4(scale * rotate) * translate * SCALE_TRANSLATE; +} + +out vec4 fragColor; + +void main() { + vec3 color = textureProj(Sampler0, texProj0).rgb * COLORS[0]; + for (int i = 0; i < EndPortalLayers; i++) { + color += textureProj(Sampler1, texProj0 * end_portal_layer(float(i + 1))).rgb * COLORS[i]; + } + fragColor = vec4(color, 1.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_end_portal.json b/assets/minecraft/shaders/core/rendertype_end_portal.json new file mode 100644 index 0000000..605e1f7 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_end_portal.json @@ -0,0 +1,20 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_end_portal", + "fragment": "rendertype_end_portal", + "attributes": [], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler1" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "GameTime", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "EndPortalLayers", "type": "int", "count": 1, "values": [ 15 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_end_portal.vsh b/assets/minecraft/shaders/core/rendertype_end_portal.vsh new file mode 100644 index 0000000..1c09483 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_end_portal.vsh @@ -0,0 +1,16 @@ +#version 150 + +#moj_import + +in vec3 Position; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 texProj0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + texProj0 = projection_from_position(gl_Position); +} diff --git a/assets/minecraft/shaders/core/rendertype_energy_swirl.fsh b/assets/minecraft/shaders/core/rendertype_energy_swirl.fsh new file mode 100644 index 0000000..89514fb --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_energy_swirl.fsh @@ -0,0 +1,23 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = color * linear_fog_fade(vertexDistance, FogStart, FogEnd); +} diff --git a/assets/minecraft/shaders/core/rendertype_energy_swirl.json b/assets/minecraft/shaders/core/rendertype_energy_swirl.json new file mode 100644 index 0000000..97d2480 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_energy_swirl.json @@ -0,0 +1,25 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_energy_swirl", + "fragment": "rendertype_energy_swirl", + "attributes": [ + "Position", + "Color", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_energy_swirl.vsh b/assets/minecraft/shaders/core/rendertype_energy_swirl.vsh new file mode 100644 index 0000000..1d17be6 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_energy_swirl.vsh @@ -0,0 +1,23 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat4 TextureMat; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, Position); + vertexColor = Color; + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_alpha.fsh b/assets/minecraft/shaders/core/rendertype_entity_alpha.fsh new file mode 100644 index 0000000..1fa7ed9 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_alpha.fsh @@ -0,0 +1,19 @@ +#version 150 + +uniform sampler2D Sampler0; + +in vec4 vertexColor; +in vec2 texCoord0; +in vec2 texCoord1; +in vec2 texCoord2; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < vertexColor.a) { + discard; + } + fragColor = color; +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_alpha.json b/assets/minecraft/shaders/core/rendertype_entity_alpha.json new file mode 100644 index 0000000..982ce9c --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_alpha.json @@ -0,0 +1,24 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_alpha", + "fragment": "rendertype_entity_alpha", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_alpha.vsh b/assets/minecraft/shaders/core/rendertype_entity_alpha.vsh new file mode 100644 index 0000000..70669a0 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_alpha.vsh @@ -0,0 +1,27 @@ +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in vec2 UV1; +in vec2 UV2; +in vec3 Normal; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; +out vec2 texCoord1; +out vec2 texCoord2; +out vec4 normal; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; + texCoord1 = UV1; + texCoord2 = UV2; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_cutout.fsh b/assets/minecraft/shaders/core/rendertype_entity_cutout.fsh new file mode 100644 index 0000000..9f35ffb --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_cutout.fsh @@ -0,0 +1,30 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec4 lightMapColor; +in vec4 overlayColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < 0.1) { + discard; + } + color *= vertexColor * ColorModulator; + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= lightMapColor; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_cutout.json b/assets/minecraft/shaders/core/rendertype_entity_cutout.json new file mode 100644 index 0000000..088b535 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_cutout.json @@ -0,0 +1,33 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_cutout", + "fragment": "rendertype_entity_cutout", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler1" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_cutout.vsh b/assets/minecraft/shaders/core/rendertype_entity_cutout.vsh new file mode 100644 index 0000000..fdf4728 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_cutout.vsh @@ -0,0 +1,39 @@ +#version 150 + +#moj_import +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler1; +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec4 lightMapColor; +out vec4 overlayColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); + lightMapColor = texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); + texCoord0 = UV0; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull.fsh b/assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull.fsh new file mode 100644 index 0000000..9f35ffb --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull.fsh @@ -0,0 +1,30 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec4 lightMapColor; +in vec4 overlayColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < 0.1) { + discard; + } + color *= vertexColor * ColorModulator; + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= lightMapColor; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull.json b/assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull.json new file mode 100644 index 0000000..08eeb86 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull.json @@ -0,0 +1,33 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_cutout_no_cull", + "fragment": "rendertype_entity_cutout_no_cull", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler1" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull.vsh b/assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull.vsh new file mode 100644 index 0000000..fdf4728 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull.vsh @@ -0,0 +1,39 @@ +#version 150 + +#moj_import +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler1; +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec4 lightMapColor; +out vec4 overlayColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); + lightMapColor = texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); + texCoord0 = UV0; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull_z_offset.fsh b/assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull_z_offset.fsh new file mode 100644 index 0000000..9f35ffb --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull_z_offset.fsh @@ -0,0 +1,30 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec4 lightMapColor; +in vec4 overlayColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < 0.1) { + discard; + } + color *= vertexColor * ColorModulator; + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= lightMapColor; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull_z_offset.json b/assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull_z_offset.json new file mode 100644 index 0000000..be12ff5 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull_z_offset.json @@ -0,0 +1,33 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_cutout_no_cull_z_offset", + "fragment": "rendertype_entity_cutout_no_cull_z_offset", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler1" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull_z_offset.vsh b/assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull_z_offset.vsh new file mode 100644 index 0000000..fdf4728 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_cutout_no_cull_z_offset.vsh @@ -0,0 +1,39 @@ +#version 150 + +#moj_import +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler1; +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec4 lightMapColor; +out vec4 overlayColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); + lightMapColor = texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); + texCoord0 = UV0; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_decal.fsh b/assets/minecraft/shaders/core/rendertype_entity_decal.fsh new file mode 100644 index 0000000..b98c6da --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_decal.fsh @@ -0,0 +1,28 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec4 overlayColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < 0.1) { + discard; + } + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= vertexColor * ColorModulator; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_decal.json b/assets/minecraft/shaders/core/rendertype_entity_decal.json new file mode 100644 index 0000000..3219335 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_decal.json @@ -0,0 +1,33 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_decal", + "fragment": "rendertype_entity_decal", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler1" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_decal.vsh b/assets/minecraft/shaders/core/rendertype_entity_decal.vsh new file mode 100644 index 0000000..08b54ea --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_decal.vsh @@ -0,0 +1,37 @@ +#version 150 + +#moj_import +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler1; +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec4 overlayColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color) * texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); + texCoord0 = UV0; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_glint.fsh b/assets/minecraft/shaders/core/rendertype_entity_glint.fsh new file mode 100644 index 0000000..0be7747 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_glint.fsh @@ -0,0 +1,23 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * ColorModulator; + if (color.a < 0.1) { + discard; + } + float fade = linear_fog_fade(vertexDistance, FogStart, FogEnd); + fragColor = vec4(color.rgb * fade, color.a); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_glint.json b/assets/minecraft/shaders/core/rendertype_entity_glint.json new file mode 100644 index 0000000..2470adc --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_glint.json @@ -0,0 +1,25 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_glint", + "fragment": "rendertype_entity_glint", + "attributes": [ + "Position", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_glint.vsh b/assets/minecraft/shaders/core/rendertype_entity_glint.vsh new file mode 100644 index 0000000..c541bb3 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_glint.vsh @@ -0,0 +1,21 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; +uniform mat4 TextureMat; + +out float vertexDistance; +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_glint_direct.fsh b/assets/minecraft/shaders/core/rendertype_entity_glint_direct.fsh new file mode 100644 index 0000000..0be7747 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_glint_direct.fsh @@ -0,0 +1,23 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * ColorModulator; + if (color.a < 0.1) { + discard; + } + float fade = linear_fog_fade(vertexDistance, FogStart, FogEnd); + fragColor = vec4(color.rgb * fade, color.a); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_glint_direct.json b/assets/minecraft/shaders/core/rendertype_entity_glint_direct.json new file mode 100644 index 0000000..cf4684b --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_glint_direct.json @@ -0,0 +1,25 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_glint_direct", + "fragment": "rendertype_entity_glint_direct", + "attributes": [ + "Position", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_glint_direct.vsh b/assets/minecraft/shaders/core/rendertype_entity_glint_direct.vsh new file mode 100644 index 0000000..c541bb3 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_glint_direct.vsh @@ -0,0 +1,21 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; +uniform mat4 TextureMat; + +out float vertexDistance; +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_no_outline.fsh b/assets/minecraft/shaders/core/rendertype_entity_no_outline.fsh new file mode 100644 index 0000000..0573518 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_no_outline.fsh @@ -0,0 +1,22 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_no_outline.json b/assets/minecraft/shaders/core/rendertype_entity_no_outline.json new file mode 100644 index 0000000..10ac6b2 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_no_outline.json @@ -0,0 +1,31 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_no_outline", + "fragment": "rendertype_entity_no_outline", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_no_outline.vsh b/assets/minecraft/shaders/core/rendertype_entity_no_outline.vsh new file mode 100644 index 0000000..92bacb6 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_no_outline.vsh @@ -0,0 +1,33 @@ +#version 150 + +#moj_import +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color) * texelFetch(Sampler2, UV2 / 16, 0); + texCoord0 = UV0; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_shadow.fsh b/assets/minecraft/shaders/core/rendertype_entity_shadow.fsh new file mode 100644 index 0000000..3d3dd99 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_shadow.fsh @@ -0,0 +1,22 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, clamp(texCoord0, 0.0, 1.0)); + color *= vertexColor * ColorModulator; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_shadow.json b/assets/minecraft/shaders/core/rendertype_entity_shadow.json new file mode 100644 index 0000000..47f85f9 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_shadow.json @@ -0,0 +1,26 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_shadow", + "fragment": "rendertype_entity_shadow", + "attributes": [ + "Position", + "Color", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_shadow.vsh b/assets/minecraft/shaders/core/rendertype_entity_shadow.vsh new file mode 100644 index 0000000..ab1aa0e --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_shadow.vsh @@ -0,0 +1,23 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + vertexColor = Color; + texCoord0 = UV0; +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_smooth_cutout.fsh b/assets/minecraft/shaders/core/rendertype_entity_smooth_cutout.fsh new file mode 100644 index 0000000..9f35ffb --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_smooth_cutout.fsh @@ -0,0 +1,30 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec4 lightMapColor; +in vec4 overlayColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < 0.1) { + discard; + } + color *= vertexColor * ColorModulator; + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= lightMapColor; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_smooth_cutout.json b/assets/minecraft/shaders/core/rendertype_entity_smooth_cutout.json new file mode 100644 index 0000000..b87eab1 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_smooth_cutout.json @@ -0,0 +1,33 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_smooth_cutout", + "fragment": "rendertype_entity_smooth_cutout", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler1" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_smooth_cutout.vsh b/assets/minecraft/shaders/core/rendertype_entity_smooth_cutout.vsh new file mode 100644 index 0000000..fdf4728 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_smooth_cutout.vsh @@ -0,0 +1,39 @@ +#version 150 + +#moj_import +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler1; +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec4 lightMapColor; +out vec4 overlayColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); + lightMapColor = texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); + texCoord0 = UV0; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_solid.fsh b/assets/minecraft/shaders/core/rendertype_entity_solid.fsh new file mode 100644 index 0000000..655f224 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_solid.fsh @@ -0,0 +1,26 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec4 lightMapColor; +in vec4 overlayColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= lightMapColor; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_solid.json b/assets/minecraft/shaders/core/rendertype_entity_solid.json new file mode 100644 index 0000000..50c3dfa --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_solid.json @@ -0,0 +1,33 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_solid", + "fragment": "rendertype_entity_solid", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler1" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_solid.vsh b/assets/minecraft/shaders/core/rendertype_entity_solid.vsh new file mode 100644 index 0000000..fdf4728 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_solid.vsh @@ -0,0 +1,39 @@ +#version 150 + +#moj_import +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler1; +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec4 lightMapColor; +out vec4 overlayColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); + lightMapColor = texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); + texCoord0 = UV0; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_translucent.fsh b/assets/minecraft/shaders/core/rendertype_entity_translucent.fsh new file mode 100644 index 0000000..9f35ffb --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_translucent.fsh @@ -0,0 +1,30 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec4 lightMapColor; +in vec4 overlayColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < 0.1) { + discard; + } + color *= vertexColor * ColorModulator; + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= lightMapColor; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_translucent.json b/assets/minecraft/shaders/core/rendertype_entity_translucent.json new file mode 100644 index 0000000..0e4ac2a --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_translucent.json @@ -0,0 +1,33 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_translucent", + "fragment": "rendertype_entity_translucent", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler1" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_translucent.vsh b/assets/minecraft/shaders/core/rendertype_entity_translucent.vsh new file mode 100644 index 0000000..fdf4728 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_translucent.vsh @@ -0,0 +1,39 @@ +#version 150 + +#moj_import +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler1; +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec4 lightMapColor; +out vec4 overlayColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); + lightMapColor = texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); + texCoord0 = UV0; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_translucent_cull.fsh b/assets/minecraft/shaders/core/rendertype_entity_translucent_cull.fsh new file mode 100644 index 0000000..fb6633f --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_translucent_cull.fsh @@ -0,0 +1,26 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; +in vec2 texCoord1; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_translucent_cull.json b/assets/minecraft/shaders/core/rendertype_entity_translucent_cull.json new file mode 100644 index 0000000..ff499a4 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_translucent_cull.json @@ -0,0 +1,32 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_translucent_cull", + "fragment": "rendertype_entity_translucent_cull", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_entity_translucent_cull.vsh b/assets/minecraft/shaders/core/rendertype_entity_translucent_cull.vsh new file mode 100644 index 0000000..9df575c --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_entity_translucent_cull.vsh @@ -0,0 +1,38 @@ +#version 150 + +#moj_import +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in vec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +out vec2 texCoord1; +out vec2 texCoord2; +out vec4 normal; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color) * texelFetch(Sampler2, UV2 / 16, 0); + texCoord0 = UV0; + texCoord1 = UV1; + texCoord2 = UV2; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_eyes.fsh b/assets/minecraft/shaders/core/rendertype_eyes.fsh new file mode 100644 index 0000000..cde91df --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_eyes.fsh @@ -0,0 +1,20 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + fragColor = color * ColorModulator * linear_fog_fade(vertexDistance, FogStart, FogEnd); +} diff --git a/assets/minecraft/shaders/core/rendertype_eyes.json b/assets/minecraft/shaders/core/rendertype_eyes.json new file mode 100644 index 0000000..5b5d8de --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_eyes.json @@ -0,0 +1,28 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_eyes", + "fragment": "rendertype_eyes", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_eyes.vsh b/assets/minecraft/shaders/core/rendertype_eyes.vsh new file mode 100644 index 0000000..ab1aa0e --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_eyes.vsh @@ -0,0 +1,23 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + vertexColor = Color; + texCoord0 = UV0; +} diff --git a/assets/minecraft/shaders/core/rendertype_glint.fsh b/assets/minecraft/shaders/core/rendertype_glint.fsh new file mode 100644 index 0000000..0be7747 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_glint.fsh @@ -0,0 +1,23 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * ColorModulator; + if (color.a < 0.1) { + discard; + } + float fade = linear_fog_fade(vertexDistance, FogStart, FogEnd); + fragColor = vec4(color.rgb * fade, color.a); +} diff --git a/assets/minecraft/shaders/core/rendertype_glint.json b/assets/minecraft/shaders/core/rendertype_glint.json new file mode 100644 index 0000000..742bed7 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_glint.json @@ -0,0 +1,25 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_glint", + "fragment": "rendertype_glint", + "attributes": [ + "Position", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_glint.vsh b/assets/minecraft/shaders/core/rendertype_glint.vsh new file mode 100644 index 0000000..c541bb3 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_glint.vsh @@ -0,0 +1,21 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; +uniform mat4 TextureMat; + +out float vertexDistance; +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} diff --git a/assets/minecraft/shaders/core/rendertype_glint_direct.fsh b/assets/minecraft/shaders/core/rendertype_glint_direct.fsh new file mode 100644 index 0000000..0be7747 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_glint_direct.fsh @@ -0,0 +1,23 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * ColorModulator; + if (color.a < 0.1) { + discard; + } + float fade = linear_fog_fade(vertexDistance, FogStart, FogEnd); + fragColor = vec4(color.rgb * fade, color.a); +} diff --git a/assets/minecraft/shaders/core/rendertype_glint_direct.json b/assets/minecraft/shaders/core/rendertype_glint_direct.json new file mode 100644 index 0000000..1163077 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_glint_direct.json @@ -0,0 +1,25 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_glint_direct", + "fragment": "rendertype_glint_direct", + "attributes": [ + "Position", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_glint_direct.vsh b/assets/minecraft/shaders/core/rendertype_glint_direct.vsh new file mode 100644 index 0000000..c541bb3 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_glint_direct.vsh @@ -0,0 +1,21 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; +uniform mat4 TextureMat; + +out float vertexDistance; +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} diff --git a/assets/minecraft/shaders/core/rendertype_glint_translucent.fsh b/assets/minecraft/shaders/core/rendertype_glint_translucent.fsh new file mode 100644 index 0000000..0be7747 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_glint_translucent.fsh @@ -0,0 +1,23 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * ColorModulator; + if (color.a < 0.1) { + discard; + } + float fade = linear_fog_fade(vertexDistance, FogStart, FogEnd); + fragColor = vec4(color.rgb * fade, color.a); +} diff --git a/assets/minecraft/shaders/core/rendertype_glint_translucent.json b/assets/minecraft/shaders/core/rendertype_glint_translucent.json new file mode 100644 index 0000000..68c02d5 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_glint_translucent.json @@ -0,0 +1,25 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_glint_translucent", + "fragment": "rendertype_glint_translucent", + "attributes": [ + "Position", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_glint_translucent.vsh b/assets/minecraft/shaders/core/rendertype_glint_translucent.vsh new file mode 100644 index 0000000..c541bb3 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_glint_translucent.vsh @@ -0,0 +1,21 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; +uniform mat4 TextureMat; + +out float vertexDistance; +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} diff --git a/assets/minecraft/shaders/core/rendertype_item_entity_translucent_cull.fsh b/assets/minecraft/shaders/core/rendertype_item_entity_translucent_cull.fsh new file mode 100644 index 0000000..fb6633f --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_item_entity_translucent_cull.fsh @@ -0,0 +1,26 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; +in vec2 texCoord1; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_item_entity_translucent_cull.json b/assets/minecraft/shaders/core/rendertype_item_entity_translucent_cull.json new file mode 100644 index 0000000..aecdba2 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_item_entity_translucent_cull.json @@ -0,0 +1,32 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_item_entity_translucent_cull", + "fragment": "rendertype_item_entity_translucent_cull", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_item_entity_translucent_cull.vsh b/assets/minecraft/shaders/core/rendertype_item_entity_translucent_cull.vsh new file mode 100644 index 0000000..9df575c --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_item_entity_translucent_cull.vsh @@ -0,0 +1,38 @@ +#version 150 + +#moj_import +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in vec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +out vec2 texCoord1; +out vec2 texCoord2; +out vec4 normal; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color) * texelFetch(Sampler2, UV2 / 16, 0); + texCoord0 = UV0; + texCoord1 = UV1; + texCoord2 = UV2; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_leash.fsh b/assets/minecraft/shaders/core/rendertype_leash.fsh new file mode 100644 index 0000000..f6aabc6 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_leash.fsh @@ -0,0 +1,16 @@ +#version 150 + +#moj_import + +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +flat in vec4 vertexColor; + +out vec4 fragColor; + +void main() { + fragColor = linear_fog(vertexColor, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_leash.json b/assets/minecraft/shaders/core/rendertype_leash.json new file mode 100644 index 0000000..17adca7 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_leash.json @@ -0,0 +1,26 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_leash", + "fragment": "rendertype_leash", + "attributes": [ + "Position", + "Color", + "UV2" + ], + "samplers": [ + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_leash.vsh b/assets/minecraft/shaders/core/rendertype_leash.vsh new file mode 100644 index 0000000..93606c1 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_leash.vsh @@ -0,0 +1,24 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in ivec2 UV2; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; +uniform vec4 ColorModulator; + +out float vertexDistance; +flat out vec4 vertexColor; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + vertexColor = Color * ColorModulator * texelFetch(Sampler2, UV2 / 16, 0); +} diff --git a/assets/minecraft/shaders/core/rendertype_lightning.fsh b/assets/minecraft/shaders/core/rendertype_lightning.fsh new file mode 100644 index 0000000..f555d41 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_lightning.fsh @@ -0,0 +1,16 @@ +#version 150 + +#moj_import + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec4 vertexColor; + +out vec4 fragColor; + +void main() { + fragColor = vertexColor * ColorModulator * linear_fog_fade(vertexDistance, FogStart, FogEnd); +} diff --git a/assets/minecraft/shaders/core/rendertype_lightning.json b/assets/minecraft/shaders/core/rendertype_lightning.json new file mode 100644 index 0000000..a0294aa --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_lightning.json @@ -0,0 +1,22 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_lightning", + "fragment": "rendertype_lightning", + "attributes": [ + "Color" + ], + "samplers": [ + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_lightning.vsh b/assets/minecraft/shaders/core/rendertype_lightning.vsh new file mode 100644 index 0000000..15b0382 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_lightning.vsh @@ -0,0 +1,20 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; + +out float vertexDistance; +out vec4 vertexColor; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + vertexColor = Color; +} diff --git a/assets/minecraft/shaders/core/rendertype_lines.fsh b/assets/minecraft/shaders/core/rendertype_lines.fsh new file mode 100644 index 0000000..057f31f --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_lines.fsh @@ -0,0 +1,18 @@ +#version 150 + +#moj_import + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; + +out vec4 fragColor; + +void main() { + vec4 color = vertexColor * ColorModulator; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_lines.json b/assets/minecraft/shaders/core/rendertype_lines.json new file mode 100644 index 0000000..cdc2c57 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_lines.json @@ -0,0 +1,26 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_lines", + "fragment": "rendertype_lines", + "attributes": [ + "Position", + "Color", + "Normal" + ], + "samplers": [ + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "LineWidth", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "ScreenSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_lines.vsh b/assets/minecraft/shaders/core/rendertype_lines.vsh new file mode 100644 index 0000000..2842718 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_lines.vsh @@ -0,0 +1,47 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec3 Normal; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform float LineWidth; +uniform vec2 ScreenSize; + +out float vertexDistance; +out vec4 vertexColor; + +const float VIEW_SHRINK = 1.0 - (1.0 / 256.0); +const mat4 VIEW_SCALE = mat4( + VIEW_SHRINK, 0.0, 0.0, 0.0, + 0.0, VIEW_SHRINK, 0.0, 0.0, + 0.0, 0.0, VIEW_SHRINK, 0.0, + 0.0, 0.0, 0.0, 1.0 +); + +void main() { + vec4 linePosStart = ProjMat * VIEW_SCALE * ModelViewMat * vec4(Position, 1.0); + vec4 linePosEnd = ProjMat * VIEW_SCALE * ModelViewMat * vec4(Position + Normal, 1.0); + + vec3 ndc1 = linePosStart.xyz / linePosStart.w; + vec3 ndc2 = linePosEnd.xyz / linePosEnd.w; + + vec2 lineScreenDirection = normalize((ndc2.xy - ndc1.xy) * ScreenSize); + vec2 lineOffset = vec2(-lineScreenDirection.y, lineScreenDirection.x) * LineWidth / ScreenSize; + + if (lineOffset.x < 0.0) { + lineOffset *= -1.0; + } + + if (gl_VertexID % 2 == 0) { + gl_Position = vec4((ndc1 + vec3(lineOffset, 0.0)) * linePosStart.w, linePosStart.w); + } else { + gl_Position = vec4((ndc1 - vec3(lineOffset, 0.0)) * linePosStart.w, linePosStart.w); + } + + vertexDistance = cylindrical_distance(ModelViewMat, Position); + vertexColor = Color; +} diff --git a/assets/minecraft/shaders/core/rendertype_outline.fsh b/assets/minecraft/shaders/core/rendertype_outline.fsh new file mode 100644 index 0000000..0155fe5 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_outline.fsh @@ -0,0 +1,18 @@ +#version 150 + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; + +in vec4 vertexColor; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a == 0.0) { + discard; + } + fragColor = vec4(ColorModulator.rgb * vertexColor.rgb, ColorModulator.a); +} diff --git a/assets/minecraft/shaders/core/rendertype_outline.json b/assets/minecraft/shaders/core/rendertype_outline.json new file mode 100644 index 0000000..bcc8be2 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_outline.json @@ -0,0 +1,22 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_outline", + "fragment": "rendertype_outline", + "attributes": [ + "Position", + "Color", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_outline.vsh b/assets/minecraft/shaders/core/rendertype_outline.vsh new file mode 100644 index 0000000..44e105d --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_outline.vsh @@ -0,0 +1,18 @@ +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; +} diff --git a/assets/minecraft/shaders/core/rendertype_solid.fsh b/assets/minecraft/shaders/core/rendertype_solid.fsh new file mode 100644 index 0000000..0573518 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_solid.fsh @@ -0,0 +1,22 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_solid.json b/assets/minecraft/shaders/core/rendertype_solid.json new file mode 100644 index 0000000..1f4655d --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_solid.json @@ -0,0 +1,29 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_solid", + "fragment": "rendertype_solid", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [ 0.0, 0.0, 0.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_solid.vsh b/assets/minecraft/shaders/core/rendertype_solid.vsh new file mode 100644 index 0000000..64cc72a --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_solid.vsh @@ -0,0 +1,31 @@ +#version 150 + +#moj_import +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform vec3 ChunkOffset; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + vec3 pos = Position + ChunkOffset; + gl_Position = ProjMat * ModelViewMat * vec4(pos, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, pos); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_text.fsh b/assets/minecraft/shaders/core/rendertype_text.fsh new file mode 100644 index 0000000..3fe4601 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_text.fsh @@ -0,0 +1,24 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_text.json b/assets/minecraft/shaders/core/rendertype_text.json new file mode 100644 index 0000000..fb04ba1 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_text.json @@ -0,0 +1,28 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_text", + "fragment": "rendertype_text", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_text.vsh b/assets/minecraft/shaders/core/rendertype_text.vsh new file mode 100644 index 0000000..4020596 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_text.vsh @@ -0,0 +1,26 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV2; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + vertexColor = Color * texelFetch(Sampler2, UV2 / 16, 0); + texCoord0 = UV0; +} diff --git a/assets/minecraft/shaders/core/rendertype_text_intensity.fsh b/assets/minecraft/shaders/core/rendertype_text_intensity.fsh new file mode 100644 index 0000000..adf5282 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_text_intensity.fsh @@ -0,0 +1,24 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0).rrrr * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_text_intensity.json b/assets/minecraft/shaders/core/rendertype_text_intensity.json new file mode 100644 index 0000000..e907c6c --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_text_intensity.json @@ -0,0 +1,28 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_text_intensity", + "fragment": "rendertype_text_intensity", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_text_intensity.vsh b/assets/minecraft/shaders/core/rendertype_text_intensity.vsh new file mode 100644 index 0000000..4020596 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_text_intensity.vsh @@ -0,0 +1,26 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV2; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat3 IViewRotMat; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, IViewRotMat * Position); + vertexColor = Color * texelFetch(Sampler2, UV2 / 16, 0); + texCoord0 = UV0; +} diff --git a/assets/minecraft/shaders/core/rendertype_text_intensity_see_through.fsh b/assets/minecraft/shaders/core/rendertype_text_intensity_see_through.fsh new file mode 100644 index 0000000..ae4ed27 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_text_intensity_see_through.fsh @@ -0,0 +1,18 @@ +#version 150 + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; + +in vec4 vertexColor; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0).rrrr * vertexColor; + if (color.a < 0.1) { + discard; + } + fragColor = color * ColorModulator; +} diff --git a/assets/minecraft/shaders/core/rendertype_text_intensity_see_through.json b/assets/minecraft/shaders/core/rendertype_text_intensity_see_through.json new file mode 100644 index 0000000..b0bd0bd --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_text_intensity_see_through.json @@ -0,0 +1,22 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_text_intensity_see_through", + "fragment": "rendertype_text_intensity_see_through", + "attributes": [ + "Position", + "Color", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_text_intensity_see_through.vsh b/assets/minecraft/shaders/core/rendertype_text_intensity_see_through.vsh new file mode 100644 index 0000000..44e105d --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_text_intensity_see_through.vsh @@ -0,0 +1,18 @@ +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; +} diff --git a/assets/minecraft/shaders/core/rendertype_text_see_through.fsh b/assets/minecraft/shaders/core/rendertype_text_see_through.fsh new file mode 100644 index 0000000..cfdb7b2 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_text_see_through.fsh @@ -0,0 +1,18 @@ +#version 150 + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; + +in vec4 vertexColor; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + if (color.a < 0.1) { + discard; + } + fragColor = color * ColorModulator; +} diff --git a/assets/minecraft/shaders/core/rendertype_text_see_through.json b/assets/minecraft/shaders/core/rendertype_text_see_through.json new file mode 100644 index 0000000..8b8e531 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_text_see_through.json @@ -0,0 +1,22 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_text_see_through", + "fragment": "rendertype_text_see_through", + "attributes": [ + "Position", + "Color", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_text_see_through.vsh b/assets/minecraft/shaders/core/rendertype_text_see_through.vsh new file mode 100644 index 0000000..44e105d --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_text_see_through.vsh @@ -0,0 +1,18 @@ +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; +} diff --git a/assets/minecraft/shaders/core/rendertype_translucent.fsh b/assets/minecraft/shaders/core/rendertype_translucent.fsh new file mode 100644 index 0000000..0573518 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_translucent.fsh @@ -0,0 +1,22 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_translucent.json b/assets/minecraft/shaders/core/rendertype_translucent.json new file mode 100644 index 0000000..4b47f15 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_translucent.json @@ -0,0 +1,29 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_translucent", + "fragment": "rendertype_translucent", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [ 0.0, 0.0, 0.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_translucent.vsh b/assets/minecraft/shaders/core/rendertype_translucent.vsh new file mode 100644 index 0000000..64cc72a --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_translucent.vsh @@ -0,0 +1,31 @@ +#version 150 + +#moj_import +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform vec3 ChunkOffset; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + vec3 pos = Position + ChunkOffset; + gl_Position = ProjMat * ModelViewMat * vec4(pos, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, pos); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_translucent_moving_block.fsh b/assets/minecraft/shaders/core/rendertype_translucent_moving_block.fsh new file mode 100644 index 0000000..b44a703 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_translucent_moving_block.fsh @@ -0,0 +1,17 @@ +#version 150 + +uniform sampler2D Sampler0; +uniform sampler2D Sampler2; + +uniform vec4 ColorModulator; + +in vec4 vertexColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + fragColor = color * ColorModulator; +} diff --git a/assets/minecraft/shaders/core/rendertype_translucent_moving_block.json b/assets/minecraft/shaders/core/rendertype_translucent_moving_block.json new file mode 100644 index 0000000..43de9b4 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_translucent_moving_block.json @@ -0,0 +1,25 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_translucent_moving_block", + "fragment": "rendertype_translucent_moving_block", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_translucent_moving_block.vsh b/assets/minecraft/shaders/core/rendertype_translucent_moving_block.vsh new file mode 100644 index 0000000..bb5e368 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_translucent_moving_block.vsh @@ -0,0 +1,24 @@ +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexColor = Color * texelFetch(Sampler2, UV2 / 16, 0); + texCoord0 = UV0; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_translucent_no_crumbling.fsh b/assets/minecraft/shaders/core/rendertype_translucent_no_crumbling.fsh new file mode 100644 index 0000000..f619104 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_translucent_no_crumbling.fsh @@ -0,0 +1,17 @@ +#version 150 + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; + +in vec4 vertexColor; +in vec2 texCoord0; +in vec2 texCoord2; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + fragColor = color * ColorModulator; +} diff --git a/assets/minecraft/shaders/core/rendertype_translucent_no_crumbling.json b/assets/minecraft/shaders/core/rendertype_translucent_no_crumbling.json new file mode 100644 index 0000000..cbb1a0d --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_translucent_no_crumbling.json @@ -0,0 +1,24 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_translucent_no_crumbling", + "fragment": "rendertype_translucent_no_crumbling", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_translucent_no_crumbling.vsh b/assets/minecraft/shaders/core/rendertype_translucent_no_crumbling.vsh new file mode 100644 index 0000000..96201fb --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_translucent_no_crumbling.vsh @@ -0,0 +1,24 @@ +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in vec2 UV2; +in vec3 Normal; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; +out vec2 texCoord2; +out vec4 normal; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; + texCoord2 = UV2; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_tripwire.fsh b/assets/minecraft/shaders/core/rendertype_tripwire.fsh new file mode 100644 index 0000000..abcea23 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_tripwire.fsh @@ -0,0 +1,25 @@ +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/assets/minecraft/shaders/core/rendertype_tripwire.json b/assets/minecraft/shaders/core/rendertype_tripwire.json new file mode 100644 index 0000000..7813c5a --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_tripwire.json @@ -0,0 +1,29 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_tripwire", + "fragment": "rendertype_tripwire", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [ 0.0, 0.0, 0.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_tripwire.vsh b/assets/minecraft/shaders/core/rendertype_tripwire.vsh new file mode 100644 index 0000000..64cc72a --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_tripwire.vsh @@ -0,0 +1,31 @@ +#version 150 + +#moj_import +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform vec3 ChunkOffset; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + vec3 pos = Position + ChunkOffset; + gl_Position = ProjMat * ModelViewMat * vec4(pos, 1.0); + + vertexDistance = cylindrical_distance(ModelViewMat, pos); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0; + normal = ProjMat * ModelViewMat * vec4(Normal, 0.0); +} diff --git a/assets/minecraft/shaders/core/rendertype_water_mask.fsh b/assets/minecraft/shaders/core/rendertype_water_mask.fsh new file mode 100644 index 0000000..e079924 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_water_mask.fsh @@ -0,0 +1,9 @@ +#version 150 + +uniform vec4 ColorModulator; + +out vec4 fragColor; + +void main() { + fragColor = ColorModulator; +} diff --git a/assets/minecraft/shaders/core/rendertype_water_mask.json b/assets/minecraft/shaders/core/rendertype_water_mask.json new file mode 100644 index 0000000..09c162b --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_water_mask.json @@ -0,0 +1,18 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_water_mask", + "fragment": "rendertype_water_mask", + "attributes": [ + ], + "samplers": [ + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/core/rendertype_water_mask.vsh b/assets/minecraft/shaders/core/rendertype_water_mask.vsh new file mode 100644 index 0000000..fa2d216 --- /dev/null +++ b/assets/minecraft/shaders/core/rendertype_water_mask.vsh @@ -0,0 +1,10 @@ +#version 150 + +in vec3 Position; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); +} diff --git a/assets/minecraft/shaders/include/fog.glsl b/assets/minecraft/shaders/include/fog.glsl new file mode 100644 index 0000000..761a863 --- /dev/null +++ b/assets/minecraft/shaders/include/fog.glsl @@ -0,0 +1,26 @@ +#version 150 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +float linear_fog_fade(float vertexDistance, float fogStart, float fogEnd) { + if (vertexDistance <= fogStart) { + return 1.0; + } else if (vertexDistance >= fogEnd) { + return 0.0; + } + + return smoothstep(fogEnd, fogStart, vertexDistance); +} + +float cylindrical_distance(mat4 modelViewMat, vec3 pos) { + float distXZ = length((modelViewMat * vec4(pos.x, 0.0, pos.z, 1.0)).xyz); + float distY = length((modelViewMat * vec4(0.0, pos.y, 0.0, 1.0)).xyz); + return max(distXZ, distY); +} diff --git a/assets/minecraft/shaders/include/light.glsl b/assets/minecraft/shaders/include/light.glsl new file mode 100644 index 0000000..a9ab86b --- /dev/null +++ b/assets/minecraft/shaders/include/light.glsl @@ -0,0 +1,17 @@ +#version 150 + +#define MINECRAFT_LIGHT_POWER (0.6) +#define MINECRAFT_AMBIENT_LIGHT (0.4) + +vec4 minecraft_mix_light(vec3 lightDir0, vec3 lightDir1, vec3 normal, vec4 color) { + lightDir0 = normalize(lightDir0); + lightDir1 = normalize(lightDir1); + float light0 = max(0.0, dot(lightDir0, normal)); + float light1 = max(0.0, dot(lightDir1, normal)); + float lightAccum = min(1.0, (light0 + light1) * MINECRAFT_LIGHT_POWER + MINECRAFT_AMBIENT_LIGHT); + return vec4(color.rgb * lightAccum, color.a); +} + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texture(lightMap, clamp(uv / 256.0, vec2(0.5 / 16.0), vec2(15.5 / 16.0))); +} diff --git a/assets/minecraft/shaders/include/matrix.glsl b/assets/minecraft/shaders/include/matrix.glsl new file mode 100644 index 0000000..c64fd06 --- /dev/null +++ b/assets/minecraft/shaders/include/matrix.glsl @@ -0,0 +1,8 @@ +#version 150 + +mat2 mat2_rotate_z(float radians) { + return mat2( + cos(radians), -sin(radians), + sin(radians), cos(radians) + ); +} diff --git a/assets/minecraft/shaders/include/projection.glsl b/assets/minecraft/shaders/include/projection.glsl new file mode 100644 index 0000000..cc4e524 --- /dev/null +++ b/assets/minecraft/shaders/include/projection.glsl @@ -0,0 +1,8 @@ +#version 150 + +vec4 projection_from_position(vec4 position) { + vec4 projection = position * 0.5; + projection.xy = vec2(projection.x + projection.w, projection.y + projection.w); + projection.zw = position.zw; + return projection; +} diff --git a/assets/minecraft/shaders/post/antialias.json b/assets/minecraft/shaders/post/antialias.json new file mode 100644 index 0000000..bc31af3 --- /dev/null +++ b/assets/minecraft/shaders/post/antialias.json @@ -0,0 +1,17 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "antialias", + "intarget": "minecraft:main", + "outtarget": "swap" + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/art.json b/assets/minecraft/shaders/post/art.json new file mode 100644 index 0000000..6d6c7ec --- /dev/null +++ b/assets/minecraft/shaders/post/art.json @@ -0,0 +1,64 @@ +{ + "targets": [ + "0", + "1" + ], + "passes": [ + { + "name": "blobs2", + "intarget": "minecraft:main", + "outtarget": "0" + }, + { + "name": "outline_watercolor", + "intarget": "0", + "outtarget": "minecraft:main" + }, + { + "name": "blur", + "intarget": "minecraft:main", + "outtarget": "1", + "uniforms": [ + { + "name": "BlurDir", + "values": [ 0.8, 0.0 ] + }, + { + "name": "Radius", + "values": [ 20.0 ] + } + ] + }, + { + "name": "blur", + "intarget": "1", + "outtarget": "minecraft:main", + "uniforms": [ + { + "name": "BlurDir", + "values": [ 0.0, 0.8 ] + }, + { + "name": "Radius", + "values": [ 20.0 ] + } + ] + }, + { + "name": "outline_combine", + "intarget": "0", + "outtarget": "1", + "auxtargets": [ + { + "name": "OutlineSampler", + "id": "minecraft:main" + } + ] + }, + { + "name": "blit", + "intarget": "1", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/bits.json b/assets/minecraft/shaders/post/bits.json new file mode 100644 index 0000000..7236746 --- /dev/null +++ b/assets/minecraft/shaders/post/bits.json @@ -0,0 +1,17 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "bits", + "intarget": "minecraft:main", + "outtarget": "swap" + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/blobs.json b/assets/minecraft/shaders/post/blobs.json new file mode 100644 index 0000000..d6260aa --- /dev/null +++ b/assets/minecraft/shaders/post/blobs.json @@ -0,0 +1,17 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "blobs", + "intarget": "minecraft:main", + "outtarget": "swap" + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/blobs2.json b/assets/minecraft/shaders/post/blobs2.json new file mode 100644 index 0000000..3464ae3 --- /dev/null +++ b/assets/minecraft/shaders/post/blobs2.json @@ -0,0 +1,17 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "blobs2", + "intarget": "minecraft:main", + "outtarget": "swap" + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/blur.json b/assets/minecraft/shaders/post/blur.json new file mode 100644 index 0000000..bca04d5 --- /dev/null +++ b/assets/minecraft/shaders/post/blur.json @@ -0,0 +1,37 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "blur", + "intarget": "minecraft:main", + "outtarget": "swap", + "uniforms": [ + { + "name": "BlurDir", + "values": [ 1.0, 0.0 ] + }, + { + "name": "Radius", + "values": [ 20.0 ] + } + ] + }, + { + "name": "blur", + "intarget": "swap", + "outtarget": "minecraft:main", + "uniforms": [ + { + "name": "BlurDir", + "values": [ 0.0, 1.0 ] + }, + { + "name": "Radius", + "values": [ 20.0 ] + } + ] + } + ] +} diff --git a/assets/minecraft/shaders/post/bumpy.json b/assets/minecraft/shaders/post/bumpy.json new file mode 100644 index 0000000..0870985 --- /dev/null +++ b/assets/minecraft/shaders/post/bumpy.json @@ -0,0 +1,17 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "bumpy", + "intarget": "minecraft:main", + "outtarget": "swap" + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/color_convolve.json b/assets/minecraft/shaders/post/color_convolve.json new file mode 100644 index 0000000..9f00212 --- /dev/null +++ b/assets/minecraft/shaders/post/color_convolve.json @@ -0,0 +1,20 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "color_convolve", + "intarget": "minecraft:main", + "outtarget": "swap", + "uniforms": [ + { "name": "Saturation", "values": [ 1.4 ] } + ] + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/creeper.json b/assets/minecraft/shaders/post/creeper.json new file mode 100644 index 0000000..da503f1 --- /dev/null +++ b/assets/minecraft/shaders/post/creeper.json @@ -0,0 +1,41 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "color_convolve", + "intarget": "minecraft:main", + "outtarget": "swap", + "uniforms": [ + { + "name": "RedMatrix", + "values": [ 0.0, 0.0, 0.0 ] + }, + { + "name": "GreenMatrix", + "values": [ 0.3, 0.59, 0.11 ] + }, + { + "name": "BlueMatrix", + "values": [ 0.0, 0.0, 0.0 ] + } + ] + }, + { + "name": "bits", + "intarget": "swap", + "outtarget": "minecraft:main", + "uniforms": [ + { + "name": "Resolution", + "values": [ 16.0 ] + }, + { + "name": "MosaicSize", + "values": [ 4.0 ] + } + ] + } + ] +} diff --git a/assets/minecraft/shaders/post/deconverge.json b/assets/minecraft/shaders/post/deconverge.json new file mode 100644 index 0000000..4eb2b8d --- /dev/null +++ b/assets/minecraft/shaders/post/deconverge.json @@ -0,0 +1,17 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "deconverge", + "intarget": "minecraft:main", + "outtarget": "swap" + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/desaturate.json b/assets/minecraft/shaders/post/desaturate.json new file mode 100644 index 0000000..675018f --- /dev/null +++ b/assets/minecraft/shaders/post/desaturate.json @@ -0,0 +1,23 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "color_convolve", + "intarget": "minecraft:main", + "outtarget": "swap", + "uniforms": [ + { + "name": "Saturation", + "values": [ 0.2 ] + } + ] + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/entity_outline.json b/assets/minecraft/shaders/post/entity_outline.json new file mode 100644 index 0000000..e53ff3d --- /dev/null +++ b/assets/minecraft/shaders/post/entity_outline.json @@ -0,0 +1,48 @@ +{ + "targets": [ + "swap", + "final" + ], + "passes": [ + { + "name": "entity_outline", + "intarget": "final", + "outtarget": "swap" + }, + { + "name": "blur", + "intarget": "swap", + "outtarget": "final", + "uniforms": [ + { + "name": "BlurDir", + "values": [ 1.0, 0.0 ] + }, + { + "name": "Radius", + "values": [ 2.0 ] + } + ] + }, + { + "name": "blur", + "intarget": "final", + "outtarget": "swap", + "uniforms": [ + { + "name": "BlurDir", + "values": [ 0.0, 1.0 ] + }, + { + "name": "Radius", + "values": [ 2.0 ] + } + ] + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "final" + } + ] +} diff --git a/assets/minecraft/shaders/post/flip.json b/assets/minecraft/shaders/post/flip.json new file mode 100644 index 0000000..e382435 --- /dev/null +++ b/assets/minecraft/shaders/post/flip.json @@ -0,0 +1,17 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "flip", + "intarget": "minecraft:main", + "outtarget": "swap" + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/fxaa.json b/assets/minecraft/shaders/post/fxaa.json new file mode 100644 index 0000000..83292b7 --- /dev/null +++ b/assets/minecraft/shaders/post/fxaa.json @@ -0,0 +1,17 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "fxaa", + "intarget": "minecraft:main", + "outtarget": "swap" + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/green.json b/assets/minecraft/shaders/post/green.json new file mode 100644 index 0000000..5d0af6c --- /dev/null +++ b/assets/minecraft/shaders/post/green.json @@ -0,0 +1,41 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "color_convolve", + "intarget": "minecraft:main", + "outtarget": "swap", + "uniforms": [ + { + "name": "RedMatrix", + "values": [ 0.0, 0.0, 0.0 ] + }, + { + "name": "GreenMatrix", + "values": [ 0.3, 0.59, 0.11 ] + }, + { + "name": "BlueMatrix", + "values": [ 0.0, 0.0, 0.0 ] + } + ] + }, + { + "name": "bits", + "intarget": "swap", + "outtarget": "minecraft:main" + }, + { + "name": "scan_pincushion", + "intarget": "minecraft:main", + "outtarget": "swap" + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/invert.json b/assets/minecraft/shaders/post/invert.json new file mode 100644 index 0000000..2ab63fb --- /dev/null +++ b/assets/minecraft/shaders/post/invert.json @@ -0,0 +1,23 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "invert", + "intarget": "minecraft:main", + "outtarget": "swap", + "uniforms": [ + { + "name": "InverseAmount", + "values": [ 0.8 ] + } + ] + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/notch.json b/assets/minecraft/shaders/post/notch.json new file mode 100644 index 0000000..164943c --- /dev/null +++ b/assets/minecraft/shaders/post/notch.json @@ -0,0 +1,26 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "notch", + "intarget": "minecraft:main", + "outtarget": "swap", + "auxtargets": [ + { + "name": "DitherSampler", + "id": "dither", + "width": 4, + "height": 4, + "bilinear": false + } + ] + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/ntsc.json b/assets/minecraft/shaders/post/ntsc.json new file mode 100644 index 0000000..abc005b --- /dev/null +++ b/assets/minecraft/shaders/post/ntsc.json @@ -0,0 +1,92 @@ +{ + "targets": [ + "swap", + "swap2", + "previous" + ], + "passes": [ + { + "name": "ntsc_encode", + "intarget": "minecraft:main", + "outtarget": "swap" + }, + { + "name": "ntsc_decode", + "intarget": "swap", + "outtarget": "swap2", + "auxtargets": [ + { + "name": "BaseSampler", + "id": "minecraft:main" + } + ] + }, + { + "name": "color_convolve", + "intarget": "swap2", + "outtarget": "swap" + }, + { + "name": "deconverge", + "intarget": "swap", + "outtarget": "minecraft:main" + }, + { + "name": "blur", + "intarget": "minecraft:main", + "outtarget": "swap", + "uniforms": [ + { + "name": "BlurDir", + "values": [ 1.0, 0.0 ] + }, + { + "name": "Radius", + "values": [ 10.0 ] + } + ] + }, + { + "name": "blur", + "intarget": "swap", + "outtarget": "minecraft:main", + "uniforms": [ + { + "name": "BlurDir", + "values": [ 0.0, 1.0 ] + }, + { + "name": "Radius", + "values": [ 10.0 ] + } + ] + }, + { + "name": "scan_pincushion", + "intarget": "minecraft:main", + "outtarget": "swap" + }, + { + "name": "phosphor", + "intarget": "swap", + "outtarget": "minecraft:main", + "auxtargets": [ + { + "name": "PrevSampler", + "id": "previous" + } + ], + "uniforms": [ + { + "name": "Phosphor", + "values": [ 0.4, 0.4, 0.4 ] + } + ] + }, + { + "name": "blit", + "intarget": "minecraft:main", + "outtarget": "previous" + } + ] +} diff --git a/assets/minecraft/shaders/post/outline.json b/assets/minecraft/shaders/post/outline.json new file mode 100644 index 0000000..53c8ee8 --- /dev/null +++ b/assets/minecraft/shaders/post/outline.json @@ -0,0 +1,18 @@ +{ + "targets": [ + "swap", + "final" + ], + "passes": [ + { + "name": "outline", + "intarget": "final", + "outtarget": "swap" + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "final" + } + ] +} diff --git a/assets/minecraft/shaders/post/pencil.json b/assets/minecraft/shaders/post/pencil.json new file mode 100644 index 0000000..1fc5b13 --- /dev/null +++ b/assets/minecraft/shaders/post/pencil.json @@ -0,0 +1,17 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "outline_soft", + "intarget": "minecraft:main", + "outtarget": "swap" + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/phosphor.json b/assets/minecraft/shaders/post/phosphor.json new file mode 100644 index 0000000..0fa09c4 --- /dev/null +++ b/assets/minecraft/shaders/post/phosphor.json @@ -0,0 +1,35 @@ +{ + "targets": [ + "swap", + "previous" + ], + "passes": [ + { + "name": "phosphor", + "intarget": "minecraft:main", + "outtarget": "swap", + "auxtargets": [ + { + "name": "PrevSampler", + "id": "previous" + } + ], + "uniforms": [ + { + "name": "Phosphor", + "values": [ 0.95, 0.95, 0.95 ] + } + ] + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "previous" + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/scan_pincushion.json b/assets/minecraft/shaders/post/scan_pincushion.json new file mode 100644 index 0000000..b5d0a3e --- /dev/null +++ b/assets/minecraft/shaders/post/scan_pincushion.json @@ -0,0 +1,17 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "scan_pincushion", + "intarget": "minecraft:main", + "outtarget": "swap" + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/sobel.json b/assets/minecraft/shaders/post/sobel.json new file mode 100644 index 0000000..5c390a4 --- /dev/null +++ b/assets/minecraft/shaders/post/sobel.json @@ -0,0 +1,17 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "sobel", + "intarget": "minecraft:main", + "outtarget": "swap" + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/spider.json b/assets/minecraft/shaders/post/spider.json new file mode 100644 index 0000000..5f203c1 --- /dev/null +++ b/assets/minecraft/shaders/post/spider.json @@ -0,0 +1,230 @@ +{ + "targets": [ + "largeBlur", + "smallBlur", + "temp", + "swap" + ], + "passes": [ + { + "name": "blur", + "intarget": "minecraft:main", + "outtarget": "temp", + "uniforms": [ + { + "name": "BlurDir", + "values": [ 1.0, 0.0 ] + }, + { + "name": "Radius", + "values": [ 15.0 ] + } + ] + }, + { + "name": "blur", + "intarget": "temp", + "outtarget": "largeBlur", + "uniforms": [ + { + "name": "BlurDir", + "values": [ 0.0, 1.0 ] + }, + { + "name": "Radius", + "values": [ 15.0 ] + } + ] + }, + { + "name": "blur", + "intarget": "minecraft:main", + "outtarget": "temp", + "uniforms": [ + { + "name": "BlurDir", + "values": [ 1.0, 0.0 ] + }, + { + "name": "Radius", + "values": [ 7.0 ] + } + ] + }, + { + "name": "blur", + "intarget": "temp", + "outtarget": "smallBlur", + "uniforms": [ + { + "name": "BlurDir", + "values": [ 0.0, 1.0 ] + }, + { + "name": "Radius", + "values": [ 7.0 ] + } + ] + }, + { + "name": "spider", + "intarget": "minecraft:main", + "outtarget": "temp", + "auxtargets": [ + { + "name": "BlurSampler", + "id": "largeBlur" + } + ], + "uniforms": [ + { + "name": "InScale", + "values": [ 1.25, 2.0 ] + }, + { + "name": "InOffset", + "values": [ -0.125, -0.1 ] + }, + { + "name": "Scissor", + "values": [ 0.0, 0.0, 1.0, 1.0 ] + }, + { + "name": "Vignette", + "values": [ 0.1, 0.1, 0.9, 0.9 ] + } + ] + }, + { + "name": "spider", + "intarget": "smallBlur", + "outtarget": "swap", + "auxtargets": [ + { + "name": "BlurSampler", + "id": "temp" + } + ], + "uniforms": [ + { + "name": "InScale", + "values": [ 2.35, 4.2 ] + }, + { + "name": "InOffset", + "values": [ -1.1, -1.5 ] + }, + { + "name": "InRotation", + "values": [ -45.0 ] + }, + { + "name": "Scissor", + "values": [ 0.21, 0.0, 0.79, 1.0 ] + }, + { + "name": "Vignette", + "values": [ 0.31, 0.1, 0.69, 0.9 ] + } + ] + }, + { + "name": "spider", + "intarget": "smallBlur", + "outtarget": "temp", + "auxtargets": [ + { + "name": "BlurSampler", + "id": "swap" + } + ], + "uniforms": [ + { + "name": "InScale", + "values": [ 2.35, 4.2 ] + }, + { + "name": "InOffset", + "values": [ 0.45, -4.45 ] + }, + { + "name": "InRotation", + "values": [ 45.0 ] + }, + { + "name": "Scissor", + "values": [ 0.21, 0.0, 0.79, 1.0 ] + }, + { + "name": "Vignette", + "values": [ 0.31, 0.1, 0.69, 0.9 ] + } + ] + }, + { + "name": "spider", + "intarget": "smallBlur", + "outtarget": "swap", + "auxtargets": [ + { + "name": "BlurSampler", + "id": "temp" + } + ], + "uniforms": [ + { + "name": "InScale", + "values": [ 2.35, 2.35 ] + }, + { + "name": "InOffset", + "values": [ -0.385, -1.29 ] + }, + { + "name": "InRotation", + "values": [ 0.0 ] + }, + { + "name": "Vignette", + "values": [ 0.31, 0.1, 0.69, 0.9 ] + } + ] + }, + { + "name": "spider", + "intarget": "smallBlur", + "outtarget": "temp", + "auxtargets": [ + { + "name": "BlurSampler", + "id": "swap" + } + ], + "uniforms": [ + { + "name": "InScale", + "values": [ 2.35, 2.35 ] + }, + { + "name": "InOffset", + "values": [ -0.965, -1.29 ] + }, + { + "name": "Vignette", + "values": [ 0.31, 0.1, 0.69, 0.9 ] + } + ] + }, + { + "name": "blit", + "intarget": "temp", + "outtarget": "minecraft:main", + "uniforms": [ + { + "name": "ColorModulate", + "values": [ 1.0, 0.8, 0.8, 1.0 ] + } + ] + } + ] +} diff --git a/assets/minecraft/shaders/post/transparency.json b/assets/minecraft/shaders/post/transparency.json new file mode 100644 index 0000000..8642ac2 --- /dev/null +++ b/assets/minecraft/shaders/post/transparency.json @@ -0,0 +1,69 @@ +{ + "targets": [ + "water", + "translucent", + "itemEntity", + "particles", + "clouds", + "weather", + "final" + ], + "passes": [ + { + "name": "transparency", + "intarget": "minecraft:main", + "outtarget": "final", + "auxtargets": [ + { + "name": "DiffuseDepthSampler", + "id": "minecraft:main:depth" + }, + { + "name": "TranslucentSampler", + "id": "translucent" + }, + { + "name": "TranslucentDepthSampler", + "id": "translucent:depth" + }, + { + "name": "ItemEntitySampler", + "id": "itemEntity" + }, + { + "name": "ItemEntityDepthSampler", + "id": "itemEntity:depth" + }, + { + "name": "ParticlesSampler", + "id": "particles" + }, + { + "name": "ParticlesDepthSampler", + "id": "particles:depth" + }, + { + "name": "CloudsSampler", + "id": "clouds" + }, + { + "name": "CloudsDepthSampler", + "id": "clouds:depth" + }, + { + "name": "WeatherSampler", + "id": "weather" + }, + { + "name": "WeatherDepthSampler", + "id": "weather:depth" + } + ] + }, + { + "name": "blit", + "intarget": "final", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/post/wobble.json b/assets/minecraft/shaders/post/wobble.json new file mode 100644 index 0000000..1fc4534 --- /dev/null +++ b/assets/minecraft/shaders/post/wobble.json @@ -0,0 +1,17 @@ +{ + "targets": [ + "swap" + ], + "passes": [ + { + "name": "wobble", + "intarget": "minecraft:main", + "outtarget": "swap" + }, + { + "name": "blit", + "intarget": "swap", + "outtarget": "minecraft:main" + } + ] +} diff --git a/assets/minecraft/shaders/program/antialias.fsh b/assets/minecraft/shaders/program/antialias.fsh new file mode 100644 index 0000000..65865a7 --- /dev/null +++ b/assets/minecraft/shaders/program/antialias.fsh @@ -0,0 +1,31 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +out vec4 fragColor; + +void main(){ + vec4 c = texture (DiffuseSampler, texCoord); + vec4 u1 = texture (DiffuseSampler, texCoord + vec2 ( 0.0, -oneTexel.y )); + vec4 u2 = texture (DiffuseSampler, texCoord + vec2 ( 0.0, -oneTexel.y * 2.0)); + vec4 d1 = texture (DiffuseSampler, texCoord + vec2 ( 0.0, oneTexel.y )); + vec4 d2 = texture (DiffuseSampler, texCoord + vec2 ( 0.0, oneTexel.y * 2.0)); + vec4 l1 = texture (DiffuseSampler, texCoord + vec2 (-oneTexel.x, 0.0)); + vec4 l2 = texture (DiffuseSampler, texCoord + vec2 (-oneTexel.x * 2.0, 0.0)); + vec4 r1 = texture (DiffuseSampler, texCoord + vec2 ( oneTexel.x, 0.0)); + vec4 r2 = texture (DiffuseSampler, texCoord + vec2 ( oneTexel.x * 2.0, 0.0)); + + vec4 v1 = mix (c, mix (l1, l2, 0.667), 0.75); + vec4 v2 = mix (c, mix (r1, r2, 0.667), 0.75); + vec4 v3 = mix (c, mix (u1, u2, 0.667), 0.75); + vec4 v4 = mix (c, mix (d1, d2, 0.667), 0.75); + + vec4 v5 = mix (v1, v2, 0.5); + vec4 v6 = mix (v3, v4, 0.5); + + vec4 color = mix (v5, v6, 0.5); + fragColor = vec4(color.rgb, 1.0); +} diff --git a/assets/minecraft/shaders/program/antialias.json b/assets/minecraft/shaders/program/antialias.json new file mode 100644 index 0000000..6916fd9 --- /dev/null +++ b/assets/minecraft/shaders/program/antialias.json @@ -0,0 +1,18 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "blobs", + "fragment": "antialias", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/bits.fsh b/assets/minecraft/shaders/program/bits.fsh new file mode 100644 index 0000000..d4b86c2 --- /dev/null +++ b/assets/minecraft/shaders/program/bits.fsh @@ -0,0 +1,29 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +uniform vec2 InSize; + +uniform float Resolution; +uniform float Saturation; +uniform float MosaicSize; + +out vec4 fragColor; + +void main() { + vec2 mosaicInSize = InSize / MosaicSize; + vec2 fractPix = fract(texCoord * mosaicInSize) / mosaicInSize; + + vec4 baseTexel = texture(DiffuseSampler, texCoord - fractPix); + + vec3 fractTexel = baseTexel.rgb - fract(baseTexel.rgb * Resolution) / Resolution; + float luma = dot(fractTexel, vec3(0.3, 0.59, 0.11)); + vec3 chroma = (fractTexel - luma) * Saturation; + baseTexel.rgb = luma + chroma; + baseTexel.a = 1.0; + + fragColor = baseTexel; +} diff --git a/assets/minecraft/shaders/program/bits.json b/assets/minecraft/shaders/program/bits.json new file mode 100644 index 0000000..e2623f7 --- /dev/null +++ b/assets/minecraft/shaders/program/bits.json @@ -0,0 +1,21 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "sobel", + "fragment": "bits", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "Resolution", "type": "float", "count": 1, "values": [ 4.0 ] }, + { "name": "Saturation", "type": "float", "count": 1, "values": [ 1.5 ] }, + { "name": "MosaicSize", "type": "float", "count": 1, "values": [ 8.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/blit.fsh b/assets/minecraft/shaders/program/blit.fsh new file mode 100644 index 0000000..18202e0 --- /dev/null +++ b/assets/minecraft/shaders/program/blit.fsh @@ -0,0 +1,13 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +uniform vec4 ColorModulate; + +in vec2 texCoord; + +out vec4 fragColor; + +void main(){ + fragColor = texture(DiffuseSampler, texCoord) * ColorModulate; +} diff --git a/assets/minecraft/shaders/program/blit.json b/assets/minecraft/shaders/program/blit.json new file mode 100644 index 0000000..1256b6b --- /dev/null +++ b/assets/minecraft/shaders/program/blit.json @@ -0,0 +1,18 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "blit", + "fragment": "blit", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "ColorModulate", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/blit.vsh b/assets/minecraft/shaders/program/blit.vsh new file mode 100644 index 0000000..443e1f3 --- /dev/null +++ b/assets/minecraft/shaders/program/blit.vsh @@ -0,0 +1,15 @@ +#version 150 + +in vec4 Position; + +uniform mat4 ProjMat; +uniform vec2 OutSize; + +out vec2 texCoord; + +void main(){ + vec4 outPos = ProjMat * vec4(Position.xy, 0.0, 1.0); + gl_Position = vec4(outPos.xy, 0.2, 1.0); + + texCoord = Position.xy / OutSize; +} diff --git a/assets/minecraft/shaders/program/blobs.fsh b/assets/minecraft/shaders/program/blobs.fsh new file mode 100644 index 0000000..e8c6c74 --- /dev/null +++ b/assets/minecraft/shaders/program/blobs.fsh @@ -0,0 +1,45 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +out vec4 fragColor; + +void main(){ + vec4 u = texture(DiffuseSampler, texCoord + vec2( 0.0, -oneTexel.y)); + vec4 d = texture(DiffuseSampler, texCoord + vec2( 0.0, oneTexel.y)); + vec4 l = texture(DiffuseSampler, texCoord + vec2(-oneTexel.x, 0.0)); + vec4 r = texture(DiffuseSampler, texCoord + vec2( oneTexel.x, 0.0)); + + vec4 v1 = min(l, r); + vec4 v2 = min(u, d); + vec4 v3 = min(v1, v2); + + vec4 ul = texture(DiffuseSampler, texCoord + vec2(-oneTexel.x, -oneTexel.y)); + vec4 dr = texture(DiffuseSampler, texCoord + vec2( oneTexel.x, oneTexel.y)); + vec4 dl = texture(DiffuseSampler, texCoord + vec2(-oneTexel.x, oneTexel.y)); + vec4 ur = texture(DiffuseSampler, texCoord + vec2( oneTexel.x, -oneTexel.y)); + + vec4 v4 = min(ul, dr); + vec4 v5 = min(ur, dl); + vec4 v6 = min(v4, v5); + + vec4 v7 = min(v3, v6); + + vec4 uu = texture(DiffuseSampler, texCoord + vec2( 0.0, -oneTexel.y * 2.0)); + vec4 dd = texture(DiffuseSampler, texCoord + vec2( 0.0, oneTexel.y * 2.0)); + vec4 ll = texture(DiffuseSampler, texCoord + vec2(-oneTexel.x * 2.0, 0.0)); + vec4 rr = texture(DiffuseSampler, texCoord + vec2( oneTexel.x * 2.0, 0.0)); + + vec4 v8 = min(uu, dd); + vec4 v9 = min(ll, rr); + vec4 v10 = min(v8, v9); + + vec4 v11 = min(v7, v10); + + vec4 c = texture(DiffuseSampler, texCoord); + vec4 color = min(c, v11); + fragColor = vec4(color.rgb, 1.0); +} diff --git a/assets/minecraft/shaders/program/blobs.json b/assets/minecraft/shaders/program/blobs.json new file mode 100644 index 0000000..6a5f245 --- /dev/null +++ b/assets/minecraft/shaders/program/blobs.json @@ -0,0 +1,18 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "blobs", + "fragment": "blobs", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/blobs.vsh b/assets/minecraft/shaders/program/blobs.vsh new file mode 100644 index 0000000..1136b29 --- /dev/null +++ b/assets/minecraft/shaders/program/blobs.vsh @@ -0,0 +1,17 @@ +#version 150 + +in vec4 Position; + +uniform mat4 ProjMat; +uniform vec2 InSize; + +out vec2 texCoord; +out vec2 oneTexel; + +void main(){ + vec4 outPos = ProjMat * vec4(Position.xy, 0.0, 1.0); + gl_Position = vec4(outPos.xy, 0.2, 1.0); + + oneTexel = 1.0 / InSize; + texCoord = outPos.xy * 0.5 + 0.5; +} diff --git a/assets/minecraft/shaders/program/blobs2.fsh b/assets/minecraft/shaders/program/blobs2.fsh new file mode 100644 index 0000000..39f6a67 --- /dev/null +++ b/assets/minecraft/shaders/program/blobs2.fsh @@ -0,0 +1,32 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +uniform float Radius; + +out vec4 fragColor; + +void main(){ + vec4 c = texture(DiffuseSampler, texCoord); + vec4 maxVal = c; + for(float u = 0.0; u <= Radius; u += 1.0) { + for(float v = 0.0; v <= Radius; v += 1.0) { + float weight = (((sqrt(u * u + v * v) / (Radius)) > 1.0) ? 0.0 : 1.0); + + vec4 s0 = texture(DiffuseSampler, texCoord + vec2(-u * oneTexel.x, -v * oneTexel.y)); + vec4 s1 = texture(DiffuseSampler, texCoord + vec2( u * oneTexel.x, v * oneTexel.y)); + vec4 s2 = texture(DiffuseSampler, texCoord + vec2(-u * oneTexel.x, v * oneTexel.y)); + vec4 s3 = texture(DiffuseSampler, texCoord + vec2( u * oneTexel.x, -v * oneTexel.y)); + + vec4 o0 = max(s0, s1); + vec4 o1 = max(s2, s3); + vec4 tempMax = max(o0, o1); + maxVal = mix(maxVal, max(maxVal, tempMax), weight); + } + } + + fragColor = vec4(maxVal.rgb, 1.0); +} diff --git a/assets/minecraft/shaders/program/blobs2.json b/assets/minecraft/shaders/program/blobs2.json new file mode 100644 index 0000000..6df4594 --- /dev/null +++ b/assets/minecraft/shaders/program/blobs2.json @@ -0,0 +1,18 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "blobs", + "fragment": "blobs2", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "Radius", "type": "float", "count": 1, "values": [ 7.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/blur.fsh b/assets/minecraft/shaders/program/blur.fsh new file mode 100644 index 0000000..ce57673 --- /dev/null +++ b/assets/minecraft/shaders/program/blur.fsh @@ -0,0 +1,33 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +uniform vec2 InSize; + +uniform vec2 BlurDir; +uniform float Radius; + +out vec4 fragColor; + +void main() { + vec4 blurred = vec4(0.0); + float totalStrength = 0.0; + float totalAlpha = 0.0; + float totalSamples = 0.0; + for(float r = -Radius; r <= Radius; r += 1.0) { + vec4 sampleValue = texture(DiffuseSampler, texCoord + oneTexel * r * BlurDir); + + // Accumulate average alpha + totalAlpha = totalAlpha + sampleValue.a; + totalSamples = totalSamples + 1.0; + + // Accumulate smoothed blur + float strength = 1.0 - abs(r / Radius); + totalStrength = totalStrength + strength; + blurred = blurred + sampleValue; + } + fragColor = vec4(blurred.rgb / (Radius * 2.0 + 1.0), totalAlpha); +} diff --git a/assets/minecraft/shaders/program/blur.json b/assets/minecraft/shaders/program/blur.json new file mode 100644 index 0000000..51a2323 --- /dev/null +++ b/assets/minecraft/shaders/program/blur.json @@ -0,0 +1,20 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "sobel", + "fragment": "blur", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "BlurDir", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "Radius", "type": "float", "count": 1, "values": [ 5.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/bumpy.fsh b/assets/minecraft/shaders/program/bumpy.fsh new file mode 100644 index 0000000..26004c3 --- /dev/null +++ b/assets/minecraft/shaders/program/bumpy.fsh @@ -0,0 +1,36 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +out vec4 fragColor; + +void main(){ + vec4 c = texture(DiffuseSampler, texCoord); + vec4 u = texture(DiffuseSampler, texCoord + vec2( 0.0, -oneTexel.y)); + vec4 d = texture(DiffuseSampler, texCoord + vec2( 0.0, oneTexel.y)); + vec4 l = texture(DiffuseSampler, texCoord + vec2(-oneTexel.x, 0.0)); + vec4 r = texture(DiffuseSampler, texCoord + vec2( oneTexel.x, 0.0)); + + vec4 nc = normalize(c); + vec4 nu = normalize(u); + vec4 nd = normalize(d); + vec4 nl = normalize(l); + vec4 nr = normalize(r); + + float du = dot(nc, nu); + float dd = dot(nc, nd); + float dl = dot(nc, nl); + float dr = dot(nc, nr); + + float i = 64.0; + + float f = 1.0; + f += (du * i) - (dd * i); + f += (dr * i) - (dl * i); + + vec4 color = c * clamp(f, 0.5, 2.0); + fragColor = vec4(color.rgb, 1.0); +} diff --git a/assets/minecraft/shaders/program/bumpy.json b/assets/minecraft/shaders/program/bumpy.json new file mode 100644 index 0000000..59cae19 --- /dev/null +++ b/assets/minecraft/shaders/program/bumpy.json @@ -0,0 +1,18 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "bumpy", + "fragment": "bumpy", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/bumpy.vsh b/assets/minecraft/shaders/program/bumpy.vsh new file mode 100644 index 0000000..1136b29 --- /dev/null +++ b/assets/minecraft/shaders/program/bumpy.vsh @@ -0,0 +1,17 @@ +#version 150 + +in vec4 Position; + +uniform mat4 ProjMat; +uniform vec2 InSize; + +out vec2 texCoord; +out vec2 oneTexel; + +void main(){ + vec4 outPos = ProjMat * vec4(Position.xy, 0.0, 1.0); + gl_Position = vec4(outPos.xy, 0.2, 1.0); + + oneTexel = 1.0 / InSize; + texCoord = outPos.xy * 0.5 + 0.5; +} diff --git a/assets/minecraft/shaders/program/color_convolve.fsh b/assets/minecraft/shaders/program/color_convolve.fsh new file mode 100644 index 0000000..9ee675f --- /dev/null +++ b/assets/minecraft/shaders/program/color_convolve.fsh @@ -0,0 +1,38 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +uniform vec2 InSize; + +uniform vec3 Gray; +uniform vec3 RedMatrix; +uniform vec3 GreenMatrix; +uniform vec3 BlueMatrix; +uniform vec3 Offset; +uniform vec3 ColorScale; +uniform float Saturation; + +out vec4 fragColor; + +void main() { + vec4 InTexel = texture(DiffuseSampler, texCoord); + + // Color Matrix + float RedValue = dot(InTexel.rgb, RedMatrix); + float GreenValue = dot(InTexel.rgb, GreenMatrix); + float BlueValue = dot(InTexel.rgb, BlueMatrix); + vec3 OutColor = vec3(RedValue, GreenValue, BlueValue); + + // Offset & Scale + OutColor = (OutColor * ColorScale) + Offset; + + // Saturation + float Luma = dot(OutColor, Gray); + vec3 Chroma = OutColor - Luma; + OutColor = (Chroma * Saturation) + Luma; + + fragColor = vec4(OutColor, 1.0); +} diff --git a/assets/minecraft/shaders/program/color_convolve.json b/assets/minecraft/shaders/program/color_convolve.json new file mode 100644 index 0000000..e3a32c2 --- /dev/null +++ b/assets/minecraft/shaders/program/color_convolve.json @@ -0,0 +1,25 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "sobel", + "fragment": "color_convolve", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "Gray", "type": "float", "count": 3, "values": [ 0.3, 0.59, 0.11 ] }, + { "name": "RedMatrix", "type": "float", "count": 3, "values": [ 1.0, 0.0, 0.0 ] }, + { "name": "GreenMatrix", "type": "float", "count": 3, "values": [ 0.0, 1.0, 0.0 ] }, + { "name": "BlueMatrix", "type": "float", "count": 3, "values": [ 0.0, 0.0, 1.0 ] }, + { "name": "Offset", "type": "float", "count": 3, "values": [ 0.0, 0.0, 0.0 ] }, + { "name": "ColorScale", "type": "float", "count": 3, "values": [ 1.0, 1.0, 1.0 ] }, + { "name": "Saturation", "type": "float", "count": 1, "values": [ 1.8 ] } + ] +} diff --git a/assets/minecraft/shaders/program/deconverge.fsh b/assets/minecraft/shaders/program/deconverge.fsh new file mode 100644 index 0000000..202625b --- /dev/null +++ b/assets/minecraft/shaders/program/deconverge.fsh @@ -0,0 +1,30 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +uniform vec2 InSize; + +uniform vec3 ConvergeX; +uniform vec3 ConvergeY; +uniform vec3 RadialConvergeX; +uniform vec3 RadialConvergeY; + +out vec4 fragColor; + +void main() { + vec3 CoordX = texCoord.x * RadialConvergeX; + vec3 CoordY = texCoord.y * RadialConvergeY; + + CoordX += ConvergeX * oneTexel.x - (RadialConvergeX - 1.0) * 0.5; + CoordY += ConvergeY * oneTexel.y - (RadialConvergeY - 1.0) * 0.5; + + float RedValue = texture(DiffuseSampler, vec2(CoordX.x, CoordY.x)).r; + float GreenValue = texture(DiffuseSampler, vec2(CoordX.y, CoordY.y)).g; + float BlueValue = texture(DiffuseSampler, vec2(CoordX.z, CoordY.z)).b; + float AlphaValue = texture(DiffuseSampler, texCoord).a; + + fragColor = vec4(RedValue, GreenValue, BlueValue, 1.0); +} diff --git a/assets/minecraft/shaders/program/deconverge.json b/assets/minecraft/shaders/program/deconverge.json new file mode 100644 index 0000000..e23e9c5 --- /dev/null +++ b/assets/minecraft/shaders/program/deconverge.json @@ -0,0 +1,22 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "sobel", + "fragment": "deconverge", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "ConvergeX", "type": "float", "count": 3, "values": [ -4.0, 0.0, 2.0 ] }, + { "name": "ConvergeY", "type": "float", "count": 3, "values": [ 0.0, -4.0, 2.0 ] }, + { "name": "RadialConvergeX", "type": "float", "count": 3, "values": [ 1.0, 1.0, 1.0 ] }, + { "name": "RadialConvergeY", "type": "float", "count": 3, "values": [ 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/downscale.fsh b/assets/minecraft/shaders/program/downscale.fsh new file mode 100644 index 0000000..239ab6a --- /dev/null +++ b/assets/minecraft/shaders/program/downscale.fsh @@ -0,0 +1,19 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +uniform vec2 InSize; + +out vec4 fragColor; + +void main() { + vec3 Texel0 = texture(DiffuseSampler, texCoord).rgb; + vec3 Texel1 = texture(DiffuseSampler, texCoord + vec2(oneTexel.x, 0.0)).rgb; + vec3 Texel2 = texture(DiffuseSampler, texCoord + vec2(0.0, oneTexel.y)).rgb; + vec3 Texel3 = texture(DiffuseSampler, texCoord + oneTexel).rgb; + + fragColor = vec4((Texel0 + Texel1 + Texel2 + Texel3) * 0.25, 1.0); +} diff --git a/assets/minecraft/shaders/program/downscale.json b/assets/minecraft/shaders/program/downscale.json new file mode 100644 index 0000000..9099ec1 --- /dev/null +++ b/assets/minecraft/shaders/program/downscale.json @@ -0,0 +1,18 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "downscale", + "fragment": "downscale", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/downscale.vsh b/assets/minecraft/shaders/program/downscale.vsh new file mode 100644 index 0000000..c2488eb --- /dev/null +++ b/assets/minecraft/shaders/program/downscale.vsh @@ -0,0 +1,18 @@ +#version 150 + +in vec4 Position; + +uniform mat4 ProjMat; +uniform vec2 InSize; +uniform vec2 OutSize; + +out vec2 texCoord; +out vec2 oneTexel; + +void main(){ + vec4 outPos = ProjMat * vec4(Position.xy, 0.0, 1.0); + gl_Position = vec4(outPos.xy, 0.2, 1.0); + + oneTexel = 1.0 / InSize; + texCoord = outPos.xy * 0.5 + 0.5; +} diff --git a/assets/minecraft/shaders/program/entity_outline.json b/assets/minecraft/shaders/program/entity_outline.json new file mode 100644 index 0000000..d7c7763 --- /dev/null +++ b/assets/minecraft/shaders/program/entity_outline.json @@ -0,0 +1,18 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "sobel", + "fragment": "entity_sobel", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/entity_sobel.fsh b/assets/minecraft/shaders/program/entity_sobel.fsh new file mode 100644 index 0000000..7708138 --- /dev/null +++ b/assets/minecraft/shaders/program/entity_sobel.fsh @@ -0,0 +1,23 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +out vec4 fragColor; + +void main(){ + vec4 center = texture(DiffuseSampler, texCoord); + vec4 left = texture(DiffuseSampler, texCoord - vec2(oneTexel.x, 0.0)); + vec4 right = texture(DiffuseSampler, texCoord + vec2(oneTexel.x, 0.0)); + vec4 up = texture(DiffuseSampler, texCoord - vec2(0.0, oneTexel.y)); + vec4 down = texture(DiffuseSampler, texCoord + vec2(0.0, oneTexel.y)); + float leftDiff = abs(center.a - left.a); + float rightDiff = abs(center.a - right.a); + float upDiff = abs(center.a - up.a); + float downDiff = abs(center.a - down.a); + float total = clamp(leftDiff + rightDiff + upDiff + downDiff, 0.0, 1.0); + vec3 outColor = center.rgb * center.a + left.rgb * left.a + right.rgb * right.a + up.rgb * up.a + down.rgb * down.a; + fragColor = vec4(outColor * 0.2, total); +} diff --git a/assets/minecraft/shaders/program/flip.json b/assets/minecraft/shaders/program/flip.json new file mode 100644 index 0000000..b9c78f4 --- /dev/null +++ b/assets/minecraft/shaders/program/flip.json @@ -0,0 +1,20 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "flip", + "fragment": "blit", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "ScreenSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "ColorModulate", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/flip.vsh b/assets/minecraft/shaders/program/flip.vsh new file mode 100644 index 0000000..fded9df --- /dev/null +++ b/assets/minecraft/shaders/program/flip.vsh @@ -0,0 +1,23 @@ +#version 150 + +in vec4 Position; + +uniform mat4 ProjMat; +uniform vec2 InSize; +uniform vec2 OutSize; +uniform vec2 ScreenSize; + +out vec2 texCoord; + +void main(){ + vec4 outPos = ProjMat * vec4(Position.xy, 0.0, 1.0); + gl_Position = vec4(outPos.xy, 0.2, 1.0); + + vec2 inOutRatio = OutSize / InSize; + vec2 inScreenRatio = ScreenSize / InSize; + texCoord = Position.xy / OutSize; + texCoord.y = 1.0 - texCoord.y; + texCoord.x = texCoord.x * inOutRatio.x; + texCoord.y = texCoord.y * inOutRatio.y; + texCoord.y -= 1.0 - inScreenRatio.y; +} diff --git a/assets/minecraft/shaders/program/fxaa.fsh b/assets/minecraft/shaders/program/fxaa.fsh new file mode 100644 index 0000000..fc541cb --- /dev/null +++ b/assets/minecraft/shaders/program/fxaa.fsh @@ -0,0 +1,73 @@ +#version 150 + +uniform sampler2D DiffuseSampler; +uniform vec2 OutSize; + +uniform float VxOffset; +uniform float SpanMax; +uniform float ReduceMul; + +in vec2 texCoord; +in vec4 posPos; + +out vec4 fragColor; + +vec3 FxaaPixelShader( + vec4 posPos, // Output of FxaaVertexShader interpolated across screen. + sampler2D tex, // Input texture. + vec2 rcpFrame) // Constant {1.0/frameWidth, 1.0/frameHeight}. +{ + + #define FXAA_REDUCE_MIN (1.0/128.0) + //#define FXAA_REDUCE_MUL (1.0/8.0) + //#define FXAA_SPAN_MAX 8.0 + + vec3 rgbNW = texture(tex, posPos.zw).xyz; + vec3 rgbNE = textureOffset(tex, posPos.zw, ivec2(1,0)).xyz; + vec3 rgbSW = textureOffset(tex, posPos.zw, ivec2(0,1)).xyz; + vec3 rgbSE = textureOffset(tex, posPos.zw, ivec2(1,1)).xyz; + + vec3 rgbM = texture(tex, posPos.xy).xyz; + + vec3 luma = vec3(0.299, 0.587, 0.114); + float lumaNW = dot(rgbNW, luma); + float lumaNE = dot(rgbNE, luma); + float lumaSW = dot(rgbSW, luma); + float lumaSE = dot(rgbSE, luma); + float lumaM = dot(rgbM, luma); + + float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE))); + float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE))); + + vec2 dir; + dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); + dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE)); + + float dirReduce = max( + (lumaNW + lumaNE + lumaSW + lumaSE) * (0.25 * ReduceMul), + FXAA_REDUCE_MIN); + float rcpDirMin = 1.0/(min(abs(dir.x), abs(dir.y)) + dirReduce); + dir = min(vec2( SpanMax, SpanMax), + max(vec2(-SpanMax, -SpanMax), + dir * rcpDirMin)) * rcpFrame.xy; + + vec3 rgbA = (1.0/2.0) * ( + texture(tex, posPos.xy + dir * vec2(1.0/3.0 - 0.5)).xyz + + texture(tex, posPos.xy + dir * vec2(2.0/3.0 - 0.5)).xyz); + vec3 rgbB = rgbA * (1.0/2.0) + (1.0/4.0) * ( + texture(tex, posPos.xy + dir * vec2(0.0/3.0 - 0.5)).xyz + + texture(tex, posPos.xy + dir * vec2(3.0/3.0 - 0.5)).xyz); + + float lumaB = dot(rgbB, luma); + + if ((lumaB < lumaMin) || (lumaB > lumaMax)) { + return rgbA; + } else { + return rgbB; + } +} + +void main() { + vec4 baseTexel = texture(DiffuseSampler, posPos.xy); + fragColor = vec4(FxaaPixelShader(posPos, DiffuseSampler, 1.0 / OutSize), 1.0); +} diff --git a/assets/minecraft/shaders/program/fxaa.json b/assets/minecraft/shaders/program/fxaa.json new file mode 100644 index 0000000..eb85073 --- /dev/null +++ b/assets/minecraft/shaders/program/fxaa.json @@ -0,0 +1,20 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "fxaa", + "fragment": "fxaa", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "SpanMax", "type": "float", "count": 1, "values": [ 8.0 ] }, + { "name": "SubPixelShift", "type": "float", "count": 1, "values": [ 0.25 ] }, + { "name": "ReduceMul", "type": "float", "count": 1, "values": [ 0.125 ] } + ] +} diff --git a/assets/minecraft/shaders/program/fxaa.vsh b/assets/minecraft/shaders/program/fxaa.vsh new file mode 100644 index 0000000..4282ad4 --- /dev/null +++ b/assets/minecraft/shaders/program/fxaa.vsh @@ -0,0 +1,20 @@ +#version 150 + +in vec4 Position; + +uniform mat4 ProjMat; +uniform vec2 OutSize; + +uniform float SubPixelShift; + +out vec2 texCoord; +out vec4 posPos; + +void main() { + vec4 outPos = ProjMat * vec4(Position.xy, 0.0, 1.0); + gl_Position = vec4(outPos.xy, 0.2, 1.0); + + texCoord = Position.xy / OutSize; + posPos.xy = texCoord.xy; + posPos.zw = texCoord.xy - (1.0/OutSize * vec2(0.5 + SubPixelShift)); +} diff --git a/assets/minecraft/shaders/program/invert.fsh b/assets/minecraft/shaders/program/invert.fsh new file mode 100644 index 0000000..fce3ba4 --- /dev/null +++ b/assets/minecraft/shaders/program/invert.fsh @@ -0,0 +1,16 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +in vec2 texCoord; + +uniform float InverseAmount; + +out vec4 fragColor; + +void main(){ + vec4 diffuseColor = texture(DiffuseSampler, texCoord); + vec4 invertColor = 1.0 - diffuseColor; + vec4 outColor = mix(diffuseColor, invertColor, InverseAmount); + fragColor = vec4(outColor.rgb, 1.0); +} diff --git a/assets/minecraft/shaders/program/invert.json b/assets/minecraft/shaders/program/invert.json new file mode 100644 index 0000000..f9ab649 --- /dev/null +++ b/assets/minecraft/shaders/program/invert.json @@ -0,0 +1,19 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "blit", + "fragment": "invert", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "InverseAmount", "type": "float", "count": 1, "values": [ 0.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/invert.vsh b/assets/minecraft/shaders/program/invert.vsh new file mode 100644 index 0000000..f30f3a8 --- /dev/null +++ b/assets/minecraft/shaders/program/invert.vsh @@ -0,0 +1,20 @@ +#version 150 + +in vec4 Position; + +uniform mat4 ProjMat; +uniform vec2 InSize; +uniform vec2 OutSize; + +out vec2 texCoord; + +void main(){ + vec4 outPos = ProjMat * vec4(Position.xy, 0.0, 1.0); + gl_Position = vec4(outPos.xy, 0.2, 1.0); + + vec2 sizeRatio = OutSize / InSize; + texCoord = Position.xy / OutSize; + texCoord.x = texCoord.x * sizeRatio.x; + texCoord.y = texCoord.y * sizeRatio.y; + texCoord.y = sizeRatio.y - texCoord.y; +} diff --git a/assets/minecraft/shaders/program/notch.fsh b/assets/minecraft/shaders/program/notch.fsh new file mode 100644 index 0000000..bdd3527 --- /dev/null +++ b/assets/minecraft/shaders/program/notch.fsh @@ -0,0 +1,25 @@ +#version 150 + +uniform sampler2D DiffuseSampler; +uniform sampler2D DitherSampler; + +in vec2 texCoord; + +uniform vec2 InSize; + +out vec4 fragColor; + +void main() { + vec2 halfSize = InSize * 0.5; + + vec2 steppedCoord = texCoord; + steppedCoord.x = float(int(steppedCoord.x*halfSize.x)) / halfSize.x; + steppedCoord.y = float(int(steppedCoord.y*halfSize.y)) / halfSize.y; + + vec4 noise = texture(DitherSampler, steppedCoord * halfSize / 4.0); + vec4 col = texture(DiffuseSampler, steppedCoord) + noise * vec4(1.0/12.0, 1.0/12.0, 1.0/6.0, 1.0); + float r = float(int(col.r*8.0))/8.0; + float g = float(int(col.g*8.0))/8.0; + float b = float(int(col.b*4.0))/4.0; + fragColor = vec4(r, g, b, 1.0); +} diff --git a/assets/minecraft/shaders/program/notch.json b/assets/minecraft/shaders/program/notch.json new file mode 100644 index 0000000..e6ff9a8 --- /dev/null +++ b/assets/minecraft/shaders/program/notch.json @@ -0,0 +1,19 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "sobel", + "fragment": "notch", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" }, + { "name": "DitherSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/ntsc_decode.fsh b/assets/minecraft/shaders/program/ntsc_decode.fsh new file mode 100644 index 0000000..f986368 --- /dev/null +++ b/assets/minecraft/shaders/program/ntsc_decode.fsh @@ -0,0 +1,134 @@ +#version 150 + +uniform sampler2D DiffuseSampler; +uniform sampler2D BaseSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +uniform vec2 InSize; + +const vec4 Zero = vec4(0.0); +const vec4 One = vec4(1.0); + +const float Pi = 3.1415926535; +const float Pi2 = 6.283185307; + +const vec4 A2 = vec4(1.0); +const vec4 B = vec4(0.5); +const float P = 1.0; +const float CCFrequency = 3.59754545; +const float NotchWidth = 2.0; +const float NotchUpperFrequency = 3.59754545 + NotchWidth; +const float NotchLowerFrequency = 3.59754545 - NotchWidth; +const float YFrequency = 6.0; +const float IFrequency = 1.2; +const float QFrequency = 0.6; +const float ScanTime = 52.6; +const vec3 YIQ2R = vec3(1.0, 0.956, 0.621); +const vec3 YIQ2G = vec3(1.0, -0.272, -0.647); +const vec3 YIQ2B = vec3(1.0, -1.106, 1.703); +const vec4 MinC = vec4(-1.1183); +const vec4 CRange = vec4(3.2366); +const float Pi2Length = Pi2 / 83.0; +const vec4 NotchOffset = vec4(0.0, 1.0, 2.0, 3.0); +const vec4 W = vec4(Pi2 * CCFrequency * ScanTime); + +out vec4 fragColor; + +void main() { + vec4 YAccum = Zero; + vec4 IAccum = Zero; + vec4 QAccum = Zero; + float QuadXSize = InSize.x * 4.0; + float TimePerSample = ScanTime / QuadXSize; + + // Frequency cutoffs for the individual portions of the signal that we extract. + // Y1 and Y2 are the positive and negative frequency limits of the notch filter on Y. + // Y3 is the center of the frequency response of the Y filter. + // I is the center of the frequency response of the I filter. + // Q is the center of the frequency response of the Q filter. + float Fc_y1 = NotchLowerFrequency * TimePerSample; + float Fc_y2 = NotchUpperFrequency * TimePerSample; + float Fc_y3 = YFrequency * TimePerSample; + float Fc_i = IFrequency * TimePerSample; + float Fc_q = QFrequency * TimePerSample; + float Pi2Fc_y1 = Fc_y1 * Pi2; + float Pi2Fc_y2 = Fc_y2 * Pi2; + float Pi2Fc_y3 = Fc_y3 * Pi2; + float Pi2Fc_i = Fc_i * Pi2; + float Pi2Fc_q = Fc_q * Pi2; + float Fc_y1_2 = Fc_y1 * 2.0; + float Fc_y2_2 = Fc_y2 * 2.0; + float Fc_y3_2 = Fc_y3 * 2.0; + float Fc_i_2 = Fc_i * 2.0; + float Fc_q_2 = Fc_q * 2.0; + vec4 CoordY = vec4(texCoord.y); + + vec4 BaseTexel = texture(DiffuseSampler, texCoord); + // 83 composite samples wide, 4 composite pixels per texel + for (float n = -41.0; n < 42.0; n += 4.0) + { + vec4 n4 = n + NotchOffset; + vec4 CoordX = texCoord.x + oneTexel.x * n4 * 0.25; + vec2 TexCoord = vec2(CoordX.x, CoordY.y); + vec4 C = texture(DiffuseSampler, TexCoord) * CRange + MinC; + vec4 WT = W * (CoordX + A2 * CoordY * InSize.y + B); + vec4 Cosine = 0.54 + 0.46 * cos(Pi2Length * n4); + + vec4 SincYIn1 = Pi2Fc_y1 * n4; + vec4 SincYIn2 = Pi2Fc_y2 * n4; + vec4 SincYIn3 = Pi2Fc_y3 * n4; + vec4 SincY1 = sin(SincYIn1) / SincYIn1; + vec4 SincY2 = sin(SincYIn2) / SincYIn2; + vec4 SincY3 = sin(SincYIn3) / SincYIn3; + + // These zero-checks could be made more efficient, but we are trying to support + // downlevel GLSL + if(SincYIn1.x == 0.0) SincY1.x = 1.0; + if(SincYIn1.y == 0.0) SincY1.y = 1.0; + if(SincYIn1.z == 0.0) SincY1.z = 1.0; + if(SincYIn1.w == 0.0) SincY1.w = 1.0; + if(SincYIn2.x == 0.0) SincY2.x = 1.0; + if(SincYIn2.y == 0.0) SincY2.y = 1.0; + if(SincYIn2.z == 0.0) SincY2.z = 1.0; + if(SincYIn2.w == 0.0) SincY2.w = 1.0; + if(SincYIn3.x == 0.0) SincY3.x = 1.0; + if(SincYIn3.y == 0.0) SincY3.y = 1.0; + if(SincYIn3.z == 0.0) SincY3.z = 1.0; + if(SincYIn3.w == 0.0) SincY3.w = 1.0; + vec4 IdealY = (Fc_y1_2 * SincY1 - Fc_y2_2 * SincY2) + Fc_y3_2 * SincY3; + vec4 FilterY = Cosine * IdealY; + + vec4 SincIIn = Pi2Fc_i * n4; + vec4 SincI = sin(SincIIn) / SincIIn; + if(SincIIn.x == 0.0) SincI.x = 1.0; + if(SincIIn.y == 0.0) SincI.y = 1.0; + if(SincIIn.z == 0.0) SincI.z = 1.0; + if(SincIIn.w == 0.0) SincI.w = 1.0; + vec4 IdealI = Fc_i_2 * SincI; + vec4 FilterI = Cosine * IdealI; + + vec4 SincQIn = Pi2Fc_q * n4; + vec4 SincQ = sin(SincQIn) / SincQIn; + if(SincQIn.x == 0.0) SincQ.x = 1.0; + if(SincQIn.y == 0.0) SincQ.y = 1.0; + if(SincQIn.z == 0.0) SincQ.z = 1.0; + if(SincQIn.w == 0.0) SincQ.w = 1.0; + vec4 IdealQ = Fc_q_2 * SincQ; + vec4 FilterQ = Cosine * IdealQ; + + YAccum += C * FilterY; + IAccum += C * cos(WT) * FilterI; + QAccum += C * sin(WT) * FilterQ; + } + + float Y = dot(YAccum, One); + float I = dot(IAccum, One) * 2.0; + float Q = dot(QAccum, One) * 2.0; + + vec3 YIQ = vec3(Y, I, Q); + vec3 OutRGB = vec3(dot(YIQ, YIQ2R), dot(YIQ, YIQ2G), dot(YIQ, YIQ2B)); + + fragColor = vec4(OutRGB, 1.0); +} diff --git a/assets/minecraft/shaders/program/ntsc_decode.json b/assets/minecraft/shaders/program/ntsc_decode.json new file mode 100644 index 0000000..2870923 --- /dev/null +++ b/assets/minecraft/shaders/program/ntsc_decode.json @@ -0,0 +1,19 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "sobel", + "fragment": "ntsc_decode", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" }, + { "name": "BaseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/ntsc_encode.fsh b/assets/minecraft/shaders/program/ntsc_encode.fsh new file mode 100644 index 0000000..cb1383f --- /dev/null +++ b/assets/minecraft/shaders/program/ntsc_encode.fsh @@ -0,0 +1,52 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +uniform vec2 InSize; + +const float Pi2 = 6.283185307; + +const vec4 A2 = vec4(1.0); +const vec4 B = vec4(0.5); +const float P = 1.0; +const float CCFrequency = 3.59754545; +const float ScanTime = 52.6; +const float Pi2ScanTime = Pi2 * ScanTime; +const vec4 YTransform = vec4(0.299, 0.587, 0.114, 0.0); +const vec4 ITransform = vec4(0.595716, -0.274453, -0.321263, 0.0); +const vec4 QTransform = vec4(0.211456, -0.522591, 0.31135, 0.0); +const vec4 MinC = vec4(-1.1183); +const vec4 InvCRange = vec4(1.0 / 3.2366); + +out vec4 fragColor; + +void main() { + vec2 InverseP = vec2(P, 0.0) * oneTexel; + + // UVs for four linearly-interpolated samples spread 0.25 texels apart + vec2 C0 = texCoord; + vec2 C1 = texCoord + InverseP * 0.25; + vec2 C2 = texCoord + InverseP * 0.50; + vec2 C3 = texCoord + InverseP * 0.75; + vec4 Cx = vec4(C0.x, C1.x, C2.x, C3.x); + vec4 Cy = vec4(C0.y, C1.y, C2.y, C3.y); + + vec4 Texel0 = texture(DiffuseSampler, C0); + vec4 Texel1 = texture(DiffuseSampler, C1); + vec4 Texel2 = texture(DiffuseSampler, C2); + vec4 Texel3 = texture(DiffuseSampler, C3); + + // Calculate the expected time of the sample. + vec4 T = A2 * Cy * vec4(InSize.y) + B + Cx; + vec4 W = vec4(Pi2ScanTime * CCFrequency); + vec4 TW = T * W; + vec4 Y = vec4(dot(Texel0, YTransform), dot(Texel1, YTransform), dot(Texel2, YTransform), dot(Texel3, YTransform)); + vec4 I = vec4(dot(Texel0, ITransform), dot(Texel1, ITransform), dot(Texel2, ITransform), dot(Texel3, ITransform)); + vec4 Q = vec4(dot(Texel0, QTransform), dot(Texel1, QTransform), dot(Texel2, QTransform), dot(Texel3, QTransform)); + + vec4 Encoded = Y + I * cos(TW) + Q * sin(TW); + fragColor = (Encoded - MinC) * InvCRange; +} diff --git a/assets/minecraft/shaders/program/ntsc_encode.json b/assets/minecraft/shaders/program/ntsc_encode.json new file mode 100644 index 0000000..2cda4df --- /dev/null +++ b/assets/minecraft/shaders/program/ntsc_encode.json @@ -0,0 +1,18 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "sobel", + "fragment": "ntsc_encode", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/outline.fsh b/assets/minecraft/shaders/program/outline.fsh new file mode 100644 index 0000000..bb44c9f --- /dev/null +++ b/assets/minecraft/shaders/program/outline.fsh @@ -0,0 +1,23 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +out vec4 fragColor; + +void main(){ + vec4 center = texture(DiffuseSampler, texCoord); + vec4 up = texture(DiffuseSampler, texCoord + vec2( 0.0, -oneTexel.y)); + vec4 down = texture(DiffuseSampler, texCoord + vec2( oneTexel.x, 0.0)); + vec4 left = texture(DiffuseSampler, texCoord + vec2(-oneTexel.x, 0.0)); + vec4 right = texture(DiffuseSampler, texCoord + vec2( 0.0, oneTexel.y)); + vec4 uDiff = center - up; + vec4 dDiff = center - down; + vec4 lDiff = center - left; + vec4 rDiff = center - right; + vec4 sum = uDiff + dDiff + lDiff + rDiff; + vec3 clamped = clamp(center.rgb - sum.rgb, 0.0, 1.0); + fragColor = vec4(clamped, 1.0); +} diff --git a/assets/minecraft/shaders/program/outline.json b/assets/minecraft/shaders/program/outline.json new file mode 100644 index 0000000..7d41382 --- /dev/null +++ b/assets/minecraft/shaders/program/outline.json @@ -0,0 +1,18 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "sobel", + "fragment": "outline", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/outline_combine.fsh b/assets/minecraft/shaders/program/outline_combine.fsh new file mode 100644 index 0000000..b9b31cb --- /dev/null +++ b/assets/minecraft/shaders/program/outline_combine.fsh @@ -0,0 +1,15 @@ +#version 150 + +uniform sampler2D DiffuseSampler; +uniform sampler2D OutlineSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +out vec4 fragColor; + +void main(){ + vec4 diffuseTexel = texture(DiffuseSampler, texCoord); + vec4 outlineTexel = texture(OutlineSampler, texCoord); + fragColor = vec4(diffuseTexel.rgb + diffuseTexel.rgb * outlineTexel.rgb * vec3(0.75), 1.0); +} diff --git a/assets/minecraft/shaders/program/outline_combine.json b/assets/minecraft/shaders/program/outline_combine.json new file mode 100644 index 0000000..d52f4a3 --- /dev/null +++ b/assets/minecraft/shaders/program/outline_combine.json @@ -0,0 +1,19 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "sobel", + "fragment": "outline_combine", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" }, + { "name": "OutlineSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/outline_soft.fsh b/assets/minecraft/shaders/program/outline_soft.fsh new file mode 100644 index 0000000..a35d4d2 --- /dev/null +++ b/assets/minecraft/shaders/program/outline_soft.fsh @@ -0,0 +1,48 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +uniform float LumaRamp; +uniform float LumaLevel; + +out vec4 fragColor; + +void main(){ + vec4 center = texture(DiffuseSampler, texCoord); + vec4 up = texture(DiffuseSampler, texCoord + vec2( 0.0, -oneTexel.y)); + vec4 up2 = texture(DiffuseSampler, texCoord + vec2( 0.0, -oneTexel.y) * 2.0); + vec4 down = texture(DiffuseSampler, texCoord + vec2( oneTexel.x, 0.0)); + vec4 down2 = texture(DiffuseSampler, texCoord + vec2( oneTexel.x, 0.0) * 2.0); + vec4 left = texture(DiffuseSampler, texCoord + vec2(-oneTexel.x, 0.0)); + vec4 left2 = texture(DiffuseSampler, texCoord + vec2(-oneTexel.x, 0.0) * 2.0); + vec4 right = texture(DiffuseSampler, texCoord + vec2( 0.0, oneTexel.y)); + vec4 right2 = texture(DiffuseSampler, texCoord + vec2( 0.0, oneTexel.y) * 2.0); + vec4 uDiff = abs(center - up); + vec4 dDiff = abs(center - down); + vec4 lDiff = abs(center - left); + vec4 rDiff = abs(center - right); + vec4 u2Diff = abs(center - up2); + vec4 d2Diff = abs(center - down2); + vec4 l2Diff = abs(center - left2); + vec4 r2Diff = abs(center - right2); + vec4 sum = uDiff + dDiff + lDiff + rDiff + u2Diff + d2Diff + l2Diff + r2Diff; + vec4 gray = vec4(0.3, 0.59, 0.11, 0.0); + float sumLuma = 1.0 - dot(clamp(sum, 0.0, 1.0), gray); + + // Get luminance of center pixel and adjust + float centerLuma = dot(center + (center - pow(center, vec4(LumaRamp))), gray); + + // Quantize the luma value + centerLuma = centerLuma - fract(centerLuma * LumaLevel) / LumaLevel; + + // Re-scale to full range + centerLuma = centerLuma * (LumaLevel / (LumaLevel - 1.0)); + + // Blend with outline + centerLuma = centerLuma * sumLuma; + + fragColor = vec4(centerLuma, centerLuma, centerLuma, 1.0); +} diff --git a/assets/minecraft/shaders/program/outline_soft.json b/assets/minecraft/shaders/program/outline_soft.json new file mode 100644 index 0000000..c58bb5d --- /dev/null +++ b/assets/minecraft/shaders/program/outline_soft.json @@ -0,0 +1,20 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "sobel", + "fragment": "outline_soft", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "LumaRamp", "type": "float", "count": 1, "values": [ 16.0 ] }, + { "name": "LumaLevel", "type": "float", "count": 1, "values": [ 4.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/outline_watercolor.fsh b/assets/minecraft/shaders/program/outline_watercolor.fsh new file mode 100644 index 0000000..be90bf8 --- /dev/null +++ b/assets/minecraft/shaders/program/outline_watercolor.fsh @@ -0,0 +1,43 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +uniform float LumaRamp; + +out vec4 fragColor; + +void main(){ + vec4 center = texture(DiffuseSampler, texCoord); + vec4 up = texture(DiffuseSampler, texCoord + vec2( 0.0, -oneTexel.y)); + vec4 up2 = texture(DiffuseSampler, texCoord + vec2( 0.0, -oneTexel.y) * 2.0); + vec4 down = texture(DiffuseSampler, texCoord + vec2( oneTexel.x, 0.0)); + vec4 down2 = texture(DiffuseSampler, texCoord + vec2( oneTexel.x, 0.0) * 2.0); + vec4 left = texture(DiffuseSampler, texCoord + vec2(-oneTexel.x, 0.0)); + vec4 left2 = texture(DiffuseSampler, texCoord + vec2(-oneTexel.x, 0.0) * 2.0); + vec4 right = texture(DiffuseSampler, texCoord + vec2( 0.0, oneTexel.y)); + vec4 right2 = texture(DiffuseSampler, texCoord + vec2( 0.0, oneTexel.y) * 2.0); + vec4 ul = texture(DiffuseSampler, texCoord + vec2(-oneTexel.x, -oneTexel.y)); + vec4 ur = texture(DiffuseSampler, texCoord + vec2( oneTexel.x, -oneTexel.y)); + vec4 bl = texture(DiffuseSampler, texCoord + vec2(-oneTexel.x, oneTexel.y)); + vec4 br = texture(DiffuseSampler, texCoord + vec2( oneTexel.x, oneTexel.y)); + vec4 gray = vec4(0.3, 0.59, 0.11, 0.0); + float uDiff = dot(abs(center - up), gray); + float dDiff = dot(abs(center - down), gray); + float lDiff = dot(abs(center - left), gray); + float rDiff = dot(abs(center - right), gray); + float u2Diff = dot(abs(center - up2), gray); + float d2Diff = dot(abs(center - down2), gray); + float l2Diff = dot(abs(center - left2), gray); + float r2Diff = dot(abs(center - right2), gray); + float ulDiff = dot(abs(center - ul), gray); + float urDiff = dot(abs(center - ur), gray); + float blDiff = dot(abs(center - bl), gray); + float brDiff = dot(abs(center - br), gray); + float sum = uDiff + dDiff + lDiff + rDiff + u2Diff + d2Diff + l2Diff + r2Diff + ulDiff + urDiff + blDiff + brDiff; + float sumLuma = clamp(sum, 0.0, 1.0); + + fragColor = vec4(sumLuma, sumLuma, sumLuma, 1.0); +} diff --git a/assets/minecraft/shaders/program/outline_watercolor.json b/assets/minecraft/shaders/program/outline_watercolor.json new file mode 100644 index 0000000..2954352 --- /dev/null +++ b/assets/minecraft/shaders/program/outline_watercolor.json @@ -0,0 +1,19 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "sobel", + "fragment": "outline_watercolor", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "LumaRamp", "type": "float", "count": 1, "values": [ 16.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/overlay.fsh b/assets/minecraft/shaders/program/overlay.fsh new file mode 100644 index 0000000..79f5f39 --- /dev/null +++ b/assets/minecraft/shaders/program/overlay.fsh @@ -0,0 +1,29 @@ +#version 150 + +uniform sampler2D DiffuseSampler; +uniform sampler2D OverlaySampler; + +uniform vec2 InSize; + +in vec2 texCoord; + +uniform float MosaicSize; +uniform vec3 RedMatrix; +uniform vec3 GreenMatrix; +uniform vec3 BlueMatrix; + +out vec4 fragColor; + +void main(){ + vec2 mosaicInSize = InSize / MosaicSize; + vec2 fractPix = fract(texCoord * mosaicInSize) / mosaicInSize; + + vec4 baseTexel = texture(DiffuseSampler, texCoord - fractPix); + float red = dot(baseTexel.rgb, RedMatrix); + float green = dot(baseTexel.rgb, GreenMatrix); + float blue = dot(baseTexel.rgb, BlueMatrix); + + vec4 overlayTexel = texture(OverlaySampler, vec2(texCoord.x, 1.0 - texCoord.y)); + overlayTexel.a = 1.0; + fragColor = mix(vec4(red, green, blue, 1.0), overlayTexel, overlayTexel.a); +} diff --git a/assets/minecraft/shaders/program/overlay.json b/assets/minecraft/shaders/program/overlay.json new file mode 100644 index 0000000..ceb8d0f --- /dev/null +++ b/assets/minecraft/shaders/program/overlay.json @@ -0,0 +1,23 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "blit", + "fragment": "overlay", + "attributes": [ "Position" ], + "samplers": [ + { "name": "OverlaySampler" }, + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "MosaicSize", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "RedMatrix", "type": "float", "count": 3, "values": [ 1.0, 0.0, 0.0 ] }, + { "name": "GreenMatrix", "type": "float", "count": 3, "values": [ 0.0, 1.0, 1.0 ] }, + { "name": "BlueMatrix", "type": "float", "count": 3, "values": [ 0.0, 0.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/phosphor.fsh b/assets/minecraft/shaders/program/phosphor.fsh new file mode 100644 index 0000000..1ca090f --- /dev/null +++ b/assets/minecraft/shaders/program/phosphor.fsh @@ -0,0 +1,20 @@ +#version 150 + +uniform sampler2D DiffuseSampler; +uniform sampler2D PrevSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +uniform vec2 InSize; + +uniform vec3 Phosphor; + +out vec4 fragColor; + +void main() { + vec4 CurrTexel = texture(DiffuseSampler, texCoord); + vec4 PrevTexel = texture(PrevSampler, texCoord); + + fragColor = vec4(max(PrevTexel.rgb * Phosphor, CurrTexel.rgb), 1.0); +} diff --git a/assets/minecraft/shaders/program/phosphor.json b/assets/minecraft/shaders/program/phosphor.json new file mode 100644 index 0000000..c3a01f2 --- /dev/null +++ b/assets/minecraft/shaders/program/phosphor.json @@ -0,0 +1,20 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "sobel", + "fragment": "phosphor", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" }, + { "name": "PrevSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "Phosphor", "type": "float", "count": 3, "values": [ 0.3, 0.3, 0.3 ] } + ] +} diff --git a/assets/minecraft/shaders/program/rotscale.vsh b/assets/minecraft/shaders/program/rotscale.vsh new file mode 100644 index 0000000..6c55a89 --- /dev/null +++ b/assets/minecraft/shaders/program/rotscale.vsh @@ -0,0 +1,30 @@ +#version 150 + +in vec4 Position; + +uniform mat4 ProjMat; +uniform vec2 InSize; +uniform vec2 OutSize; + +uniform vec2 InScale; +uniform vec2 InOffset; +uniform float InRotation; +uniform float Time; + +out vec2 texCoord; +out vec2 scaledCoord; + +void main(){ + vec4 outPos = ProjMat * vec4(Position.xy, 0.0, 1.0); + gl_Position = vec4(outPos.xy, 0.2, 1.0); + + texCoord = Position.xy / OutSize; + + float Deg2Rad = 0.0174532925; + float InRadians = InRotation * Deg2Rad; + float Cosine = cos(InRadians); + float Sine = sin(InRadians); + float RotU = texCoord.x * Cosine - texCoord.y * Sine; + float RotV = texCoord.y * Cosine + texCoord.x * Sine; + scaledCoord = vec2(RotU, RotV) * InScale + InOffset; +} diff --git a/assets/minecraft/shaders/program/scan_pincushion.fsh b/assets/minecraft/shaders/program/scan_pincushion.fsh new file mode 100644 index 0000000..847c9da --- /dev/null +++ b/assets/minecraft/shaders/program/scan_pincushion.fsh @@ -0,0 +1,66 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +uniform vec2 InSize; + +const vec4 Zero = vec4(0.0); +const vec4 Half = vec4(0.5); +const vec4 One = vec4(1.0); +const vec4 Two = vec4(2.0); + +const float Pi = 3.1415926535; +const float PincushionAmount = 0.02; +const float CurvatureAmount = 0.02; +const float ScanlineAmount = 0.8; +const float ScanlineScale = 1.0; +const float ScanlineHeight = 1.0; +const float ScanlineBrightScale = 1.0; +const float ScanlineBrightOffset = 0.0; +const float ScanlineOffset = 0.0; +const vec3 Floor = vec3(0.05, 0.05, 0.05); +const vec3 Power = vec3(0.8, 0.8, 0.8); + +out vec4 fragColor; + +void main() { + vec4 InTexel = texture(DiffuseSampler, texCoord); + + vec2 PinUnitCoord = texCoord * Two.xy - One.xy; + float PincushionR2 = pow(length(PinUnitCoord), 2.0); + vec2 PincushionCurve = PinUnitCoord * PincushionAmount * PincushionR2; + vec2 ScanCoord = texCoord; + + ScanCoord *= One.xy - PincushionAmount * 0.2; + ScanCoord += PincushionAmount * 0.1; + ScanCoord += PincushionCurve; + + vec2 CurvatureClipCurve = PinUnitCoord * CurvatureAmount * PincushionR2; + vec2 ScreenClipCoord = texCoord; + ScreenClipCoord -= Half.xy; + ScreenClipCoord *= One.xy - CurvatureAmount * 0.2; + ScreenClipCoord += Half.xy; + ScreenClipCoord += CurvatureClipCurve; + + // -- Alpha Clipping -- + if (ScanCoord.x < 0.0) discard; + if (ScanCoord.y < 0.0) discard; + if (ScanCoord.x > 1.0) discard; + if (ScanCoord.y > 1.0) discard; + + // -- Scanline Simulation -- + float InnerSine = ScanCoord.y * InSize.y * ScanlineScale * 0.25; + float ScanBrightMod = sin(InnerSine * Pi + ScanlineOffset * InSize.y * 0.25); + float ScanBrightness = mix(1.0, (pow(ScanBrightMod * ScanBrightMod, ScanlineHeight) * ScanlineBrightScale + 1.0) * 0.5, ScanlineAmount); + vec3 ScanlineTexel = InTexel.rgb * ScanBrightness; + + // -- Color Compression (increasing the floor of the signal without affecting the ceiling) -- + ScanlineTexel = Floor + (One.xyz - Floor) * ScanlineTexel; + + ScanlineTexel.rgb = pow(ScanlineTexel.rgb, Power); + + fragColor = vec4(ScanlineTexel.rgb, 1.0); +} diff --git a/assets/minecraft/shaders/program/scan_pincushion.json b/assets/minecraft/shaders/program/scan_pincushion.json new file mode 100644 index 0000000..9c7f9a3 --- /dev/null +++ b/assets/minecraft/shaders/program/scan_pincushion.json @@ -0,0 +1,18 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "sobel", + "fragment": "scan_pincushion", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/screenquad.vsh b/assets/minecraft/shaders/program/screenquad.vsh new file mode 100644 index 0000000..9dfe91c --- /dev/null +++ b/assets/minecraft/shaders/program/screenquad.vsh @@ -0,0 +1,14 @@ +#version 150 + +in vec4 Position; + +uniform mat4 ProjMat; +uniform vec2 OutSize; + +out vec2 texCoord; + +void main() { + vec4 outPos = ProjMat * vec4(Position.xy, 0.0, 1.0); + gl_Position = vec4(outPos.xy, 0.2, 1.0); + texCoord = Position.xy / OutSize; +} diff --git a/assets/minecraft/shaders/program/sobel.fsh b/assets/minecraft/shaders/program/sobel.fsh new file mode 100644 index 0000000..dab0eae --- /dev/null +++ b/assets/minecraft/shaders/program/sobel.fsh @@ -0,0 +1,22 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +out vec4 fragColor; + +void main(){ + vec4 center = texture(DiffuseSampler, texCoord); + vec4 left = texture(DiffuseSampler, texCoord - vec2(oneTexel.x, 0.0)); + vec4 right = texture(DiffuseSampler, texCoord + vec2(oneTexel.x, 0.0)); + vec4 up = texture(DiffuseSampler, texCoord - vec2(0.0, oneTexel.y)); + vec4 down = texture(DiffuseSampler, texCoord + vec2(0.0, oneTexel.y)); + vec4 leftDiff = center - left; + vec4 rightDiff = center - right; + vec4 upDiff = center - up; + vec4 downDiff = center - down; + vec4 total = clamp(leftDiff + rightDiff + upDiff + downDiff, 0.0, 1.0); + fragColor = vec4(total.rgb, 1.0); +} diff --git a/assets/minecraft/shaders/program/sobel.json b/assets/minecraft/shaders/program/sobel.json new file mode 100644 index 0000000..dc2fc17 --- /dev/null +++ b/assets/minecraft/shaders/program/sobel.json @@ -0,0 +1,18 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "sobel", + "fragment": "sobel", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/sobel.vsh b/assets/minecraft/shaders/program/sobel.vsh new file mode 100644 index 0000000..99e97e0 --- /dev/null +++ b/assets/minecraft/shaders/program/sobel.vsh @@ -0,0 +1,19 @@ +#version 150 + +in vec4 Position; + +uniform mat4 ProjMat; +uniform vec2 InSize; +uniform vec2 OutSize; + +out vec2 texCoord; +out vec2 oneTexel; + +void main(){ + vec4 outPos = ProjMat * vec4(Position.xy, 0.0, 1.0); + gl_Position = vec4(outPos.xy, 0.2, 1.0); + + oneTexel = 1.0 / InSize; + + texCoord = Position.xy / OutSize; +} diff --git a/assets/minecraft/shaders/program/spider.json b/assets/minecraft/shaders/program/spider.json new file mode 100644 index 0000000..3a47688 --- /dev/null +++ b/assets/minecraft/shaders/program/spider.json @@ -0,0 +1,25 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "rotscale", + "fragment": "spiderclip", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" }, + { "name": "BlurSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "InScale", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "InOffset", "type": "float", "count": 2, "values": [ 0.0, 0.0 ] }, + { "name": "InRotation", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "Time", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "Scissor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 1.0, 1.0 ] }, + { "name": "Vignette", "type": "float", "count": 4, "values": [ 0.0, 0.0, 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/spiderclip.fsh b/assets/minecraft/shaders/program/spiderclip.fsh new file mode 100644 index 0000000..c586188 --- /dev/null +++ b/assets/minecraft/shaders/program/spiderclip.fsh @@ -0,0 +1,33 @@ +#version 150 + +uniform sampler2D DiffuseSampler; +uniform sampler2D BlurSampler; + +in vec2 texCoord; +in vec2 scaledCoord; + +uniform vec2 InSize; +uniform vec4 Scissor; +uniform vec4 Vignette; + +out vec4 fragColor; + +void main() { + vec4 ScaledTexel = texture(DiffuseSampler, scaledCoord); + vec4 BlurTexel = texture(BlurSampler, texCoord); + vec4 OutTexel = ScaledTexel; + + // -- Alpha Clipping -- + if (scaledCoord.x < Scissor.x) OutTexel = BlurTexel; + if (scaledCoord.y < Scissor.y) OutTexel = BlurTexel; + if (scaledCoord.x > Scissor.z) OutTexel = BlurTexel; + if (scaledCoord.y > Scissor.w) OutTexel = BlurTexel; + + clamp(scaledCoord, 0.0, 1.0); + + if (scaledCoord.x < Vignette.x) OutTexel = mix(BlurTexel, OutTexel, (Scissor.x - scaledCoord.x) / (Scissor.x - Vignette.x)); + if (scaledCoord.y < Vignette.y) OutTexel = mix(BlurTexel, OutTexel, (Scissor.y - scaledCoord.y) / (Scissor.y - Vignette.y)); + if (scaledCoord.x > Vignette.z) OutTexel = mix(BlurTexel, OutTexel, (Scissor.z - scaledCoord.x) / (Scissor.z - Vignette.z)); + if (scaledCoord.y > Vignette.w) OutTexel = mix(BlurTexel, OutTexel, (Scissor.w - scaledCoord.y) / (Scissor.w - Vignette.w)); + fragColor = vec4(OutTexel.rgb, 1.0); +} diff --git a/assets/minecraft/shaders/program/transparency.fsh b/assets/minecraft/shaders/program/transparency.fsh new file mode 100644 index 0000000..3b277ac --- /dev/null +++ b/assets/minecraft/shaders/program/transparency.fsh @@ -0,0 +1,70 @@ +#version 150 + +uniform sampler2D DiffuseSampler; +uniform sampler2D DiffuseDepthSampler; +uniform sampler2D TranslucentSampler; +uniform sampler2D TranslucentDepthSampler; +uniform sampler2D ItemEntitySampler; +uniform sampler2D ItemEntityDepthSampler; +uniform sampler2D ParticlesSampler; +uniform sampler2D ParticlesDepthSampler; +uniform sampler2D WeatherSampler; +uniform sampler2D WeatherDepthSampler; +uniform sampler2D CloudsSampler; +uniform sampler2D CloudsDepthSampler; + +in vec2 texCoord; + +#define NUM_LAYERS 6 + +vec4 color_layers[NUM_LAYERS]; +float depth_layers[NUM_LAYERS]; +int active_layers = 0; + +out vec4 fragColor; + +void try_insert( vec4 color, float depth ) { + if ( color.a == 0.0 ) { + return; + } + + color_layers[active_layers] = color; + depth_layers[active_layers] = depth; + + int jj = active_layers++; + int ii = jj - 1; + while ( jj > 0 && depth_layers[jj] > depth_layers[ii] ) { + float depthTemp = depth_layers[ii]; + depth_layers[ii] = depth_layers[jj]; + depth_layers[jj] = depthTemp; + + vec4 colorTemp = color_layers[ii]; + color_layers[ii] = color_layers[jj]; + color_layers[jj] = colorTemp; + + jj = ii--; + } +} + +vec3 blend( vec3 dst, vec4 src ) { + return ( dst * ( 1.0 - src.a ) ) + src.rgb; +} + +void main() { + color_layers[0] = vec4( texture( DiffuseSampler, texCoord ).rgb, 1.0 ); + depth_layers[0] = texture( DiffuseDepthSampler, texCoord ).r; + active_layers = 1; + + try_insert( texture( TranslucentSampler, texCoord ), texture( TranslucentDepthSampler, texCoord ).r ); + try_insert( texture( ItemEntitySampler, texCoord ), texture( ItemEntityDepthSampler, texCoord ).r ); + try_insert( texture( ParticlesSampler, texCoord ), texture( ParticlesDepthSampler, texCoord ).r ); + try_insert( texture( WeatherSampler, texCoord ), texture( WeatherDepthSampler, texCoord ).r ); + try_insert( texture( CloudsSampler, texCoord ), texture( CloudsDepthSampler, texCoord ).r ); + + vec3 texelAccum = color_layers[0].rgb; + for ( int ii = 1; ii < active_layers; ++ii ) { + texelAccum = blend( texelAccum, color_layers[ii] ); + } + + fragColor = vec4( texelAccum.rgb, 1.0 ); +} diff --git a/assets/minecraft/shaders/program/transparency.json b/assets/minecraft/shaders/program/transparency.json new file mode 100644 index 0000000..66b9835 --- /dev/null +++ b/assets/minecraft/shaders/program/transparency.json @@ -0,0 +1,28 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "screenquad", + "fragment": "transparency", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" }, + { "name": "DiffuseDepthSampler" }, + { "name": "TranslucentSampler" }, + { "name": "TranslucentDepthSampler" }, + { "name": "ItemEntitySampler" }, + { "name": "ItemEntityDepthSampler" }, + { "name": "ParticlesSampler" }, + { "name": "ParticlesDepthSampler" }, + { "name": "CloudsSampler" }, + { "name": "CloudsDepthSampler" }, + { "name": "WeatherSampler" }, + { "name": "WeatherDepthSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] } + ] +} diff --git a/assets/minecraft/shaders/program/wobble.fsh b/assets/minecraft/shaders/program/wobble.fsh new file mode 100644 index 0000000..a13b2cb --- /dev/null +++ b/assets/minecraft/shaders/program/wobble.fsh @@ -0,0 +1,60 @@ +#version 150 + +uniform sampler2D DiffuseSampler; + +in vec2 texCoord; +in vec2 oneTexel; + +uniform vec2 InSize; + +uniform float Time; +uniform vec2 Frequency; +uniform vec2 WobbleAmount; + +out vec4 fragColor; + +vec3 hue(float h) +{ + float r = abs(h * 6.0 - 3.0) - 1.0; + float g = 2.0 - abs(h * 6.0 - 2.0); + float b = 2.0 - abs(h * 6.0 - 4.0); + return clamp(vec3(r,g,b), 0.0, 1.0); +} + +vec3 HSVtoRGB(vec3 hsv) { + return ((hue(hsv.x) - 1.0) * hsv.y + 1.0) * hsv.z; +} + +vec3 RGBtoHSV(vec3 rgb) { + vec3 hsv = vec3(0.0); + hsv.z = max(rgb.r, max(rgb.g, rgb.b)); + float min = min(rgb.r, min(rgb.g, rgb.b)); + float c = hsv.z - min; + + if (c != 0.0) + { + hsv.y = c / hsv.z; + vec3 delta = (hsv.z - rgb) / c; + delta.rgb -= delta.brg; + delta.rg += vec2(2.0, 4.0); + if (rgb.r >= hsv.z) { + hsv.x = delta.b; + } else if (rgb.g >= hsv.z) { + hsv.x = delta.r; + } else { + hsv.x = delta.g; + } + hsv.x = fract(hsv.x / 6.0); + } + return hsv; +} + +void main() { + float xOffset = sin(texCoord.y * Frequency.x + Time * 3.1415926535 * 2.0) * WobbleAmount.x; + float yOffset = cos(texCoord.x * Frequency.y + Time * 3.1415926535 * 2.0) * WobbleAmount.y; + vec2 offset = vec2(xOffset, yOffset); + vec4 rgb = texture(DiffuseSampler, texCoord + offset); + vec3 hsv = RGBtoHSV(rgb.rgb); + hsv.x = fract(hsv.x + Time); + fragColor = vec4(HSVtoRGB(hsv), 1.0); +} diff --git a/assets/minecraft/shaders/program/wobble.json b/assets/minecraft/shaders/program/wobble.json new file mode 100644 index 0000000..d8e9945 --- /dev/null +++ b/assets/minecraft/shaders/program/wobble.json @@ -0,0 +1,21 @@ +{ + "blend": { + "func": "add", + "srcrgb": "one", + "dstrgb": "zero" + }, + "vertex": "sobel", + "fragment": "wobble", + "attributes": [ "Position" ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "OutSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "Time", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "Frequency", "type": "float", "count": 2, "values": [ 512.0, 288.0 ] }, + { "name": "WobbleAmount", "type": "float", "count": 2, "values": [ 0.002, 0.002 ] } + ] +} diff --git a/assets/minecraft/texts/credits.json b/assets/minecraft/texts/credits.json new file mode 100644 index 0000000..7bdcd48 --- /dev/null +++ b/assets/minecraft/texts/credits.json @@ -0,0 +1,3327 @@ +[ + { + "section": "Minecraft", + "titles": [ + { + "title": "Head of Minecraft", + "names": [ + "Helen Chiang" + ] + }, + { + "title": "Head of Stockholm Studio", + "names": [ + "Ulrika Höjgård" + ] + } + ] + }, + { + "section": "Design", + "titles": [ + { + "title": "Chief Creative Officers", + "names": [ + "Jens Bergensten", + "Saxs Persson" + ] + }, + { + "title": "Game Directors", + "names": [ + "Agnes Larsson", + "Måns Olson" + ] + }, + { + "title": "Creative Director", + "names": [ + "Jesse Merriam", + "Magnus Nedfors", + "Torfi Frans Olafsson" + ] + }, + { + "title": "Principal Design Director", + "names": [ + "Craig Leigh" + ] + }, + { + "title": "Principal Design Manager", + "names": [ + "Michael Harnisch" + ] + }, + { + "title": "Lead Game Designers", + "names": [ + "Rob Poerschke", + "Robin V Vincent" + ] + }, + { + "title": "Game Designers", + "names": [ + "Art Usher", + "Brandon Pearce", + "Christian Berg", + "Cole Phillips", + "Cory Scheviak", + "Henrik Kniberg", + "Laura de Llorens Garcia", + "Matthew Gatland", + "Michael Stagnitta", + "Nir Vaknin", + "Steve Enos", + "Tod Pang" + ] + }, + { + "title": "Narrative Director", + "names": [ + "Kevin Grace" + ] + }, + { + "title": "Narrative Designer", + "names": [ + "Kelsey Howard" + ] + }, + { + "title": "Design Manager", + "names": [ + "Rabi Afram" + ] + } + ] + }, + { + "section": "Programming", + "titles": [ + { + "title": "Chief Technology Officer", + "names": [ + "Michael W Weilbacher", + "Mike Carlson" + ] + }, + { + "title": "Head of Services and Ops Engineering", + "names": [ + "Vince Curley" + ] + }, + { + "title": "Head of Game Engineering", + "names": [ + "Åsa Bredin" + ] + }, + { + "title": "Head of Creator Platform Engineering", + "names": [ + "Jason Cahill" + ] + }, + { + "title": "Director of Franchise Quality", + "names": [ + "Matthew Ng" + ] + }, + { + "title": "Technical Director", + "names": [ + "Christopher Östlund", + "Daniel Johansson", + "Jeff McKune", + "Jifeng Zhang", + "Lawrence M. Sanchez II", + "Michael J. Ott", + "Nathan Adams" + ] + }, + { + "title": "Lead Game Developers", + "names": [ + "Andrew Maher", + "Gary McLaughlin", + "Geoff Ebersol", + "Henning Erlandsen", + "Jakob Ryden", + "James S Yarrow", + "Mason McCuskey", + "Matt Hawley", + "Michael Scott", + "Mikael Hedberg", + "Torbjörn Allard" + ] + }, + { + "title": "Game Developers", + "names": [ + "Alex Couch (Insight Global, Inc)", + "Adrian Toncean", + "Alex Green (Red Lens Games, Inc)", + "Alexander Östman", + "Alexander Sandor", + "Alexander Torstling", + "Aron Nieminen", + "Bartosz Bok", + "Benny Hellström", + "Billy Sjöberg", + "Bjarni Gudmundsson", + "Brian Threvathan", + "Chad George", + "Cody Centers (Insight Global, Inc)", + "Daniel Brynolf", + "Daniel Lobo", + "David Dalström", + "Erik Broes", + "Ethan A Hall (Collabera)", + "Felix Jones", + "Fredrik Bergstrand", + "Georgii Gavrichev", + "Harald Johansson", + "Isaac Dayton", + "Jacek Wołkowicz", + "James Vanderheiden (Insight Global, Inc)", + "Jimmy Almkvist", + "Johannes Busch", + "Johannes Sundqvist", + "John-Philip Johansson", + "Jon Maiga", + "José Carlos Bellido", + "Joshua Owens (Collabera)", + "Juliana Montes", + "Kristoffer Kobosko", + "Lily Leblanc (Insight Global, Inc)", + "Márcio de Oliveira da Silva", + "Marco Ballabio", + "Mårten Helander", + "Michael Stoyke", + "Nhi Vo", + "Niclas Unnervik", + "Nilay Karaoglu", + "Oscar Åkesson", + "Pavel Grebnev", + "Petr Mrázek", + "Pontus Hammarberg", + "Pouya Ashraf", + "Sean Reilly", + "Stefan Annell", + "Timur Nazarov", + "Virgilio Jr Blones", + "William Harmon (Insight Global, Inc)" + ] + }, + { + "title": "Lead UI Developers", + "names": [ + "Eric Grimsborn", + "Oleg Kozitsyn", + "Paulo Ragonha" + ] + }, + { + "title": "UI Developers", + "names": [ + "Danila Dergachev", + "Fernando Vía Canel", + "Marlon Huber-Smith", + "Oskar Pedersen", + "Rasmus Källqvist", + "Richard Pihlcrantz", + "Vitalii Sych", + "Tim Lindeberg", + "Wenfei Zhu" + ] + }, + { + "title": "Launcher Developers", + "names": [ + "Matthew Phair", + "Patrick Tobin", + "Andrew Hewitson" + ] + }, + { + "title": "Lead Architects", + "names": [ + "Greg Snook", + "Peter M. Wiest" + ] + }, + { + "title": "Architects", + "names": [ + "Dom Humphrey", + "Robert Sanchez" + ] + }, + { + "title": "Lead Bedrock Software Developers", + "names": [ + "Bill Carlson", + "Bryan Yeo", + "Chad C Meyers", + "Craig Steyn", + "Dan Posluns", + "Fanny P Vadillo Herrera", + "Haronid Moncivais", + "Henry Golding", + "Jamie Fristrom", + "John Copic", + "John Seghers", + "Jonas Keating", + "Mark D. Andersen", + "Mark Grinols", + "Maxime Bouchez", + "Michael D McGrath", + "Nathan Miller", + "Nickolas Graczyk", + "Shane Pierce", + "Steve Robinson", + "Tyler Laing" + ] + }, + { + "title": "Bedrock Software Developers", + "names": [ + "A.J. Fairfield", + "Aaron Woodward", + "Adrian T Orszulak", + "Afeez Olusegun K Bello", + "Alec Chan", + "Alex Troyer", + "Alexander Wilkinson", + "Amy Bernhoft", + "Andrew Chien (Insight Global, Inc)", + "Andy Hill", + "Anna Pearson (Insight Global, Inc)", + "Anthony Cloudy", + "Anthony Young (Insight Global, Inc)", + "Austin Larkin (Insight Global, Inc)", + "Ayannah R Adegeye", + "Chris BeHanna", + "Curtis Michael Eichner", + "Dan Gonyea", + "Dana Zhu", + "Daniel Stevens", + "David Carlton", + "David Cowan", + "David Roberts (Insight Global, Inc)", + "David Westen", + "Declan Hopkins", + "Dimitri Kishmareishvili (CSI Interfusion, Inc)", + "Drew Okenfuss", + "Dylan Ross (Insight Global, Inc)", + "Emily Koykka", + "Eric Johnston", + "Eric Rehmeyer", + "Evelyn Collier (Insight Global, Inc)", + "Garrett Allen", + "Hector Llanos III", + "Hector M Arriaga Pineda", + "Jaafer Sheriff", + "Jake Shirley", + "Jason Orion Burch", + "Jeff Ott", + "Jeison Salazar (Insight Global, Inc)", + "John Countouriotis (Populus Group, LLC)", + "Jonathan R Hoof", + "Joseph Kichline (Insight Global, Inc)", + "Kari C Whiteside", + "Kento Murawski (Insight Global, Inc)", + "Kirby Duncan (Insight Global, Inc)", + "Kristin A Siu", + "Larry Ukaoma", + "Li Yang (Insight Global, Inc)", + "Loren J. Merriman (Kalvi Consulting Service)", + "Lucas Carpenter (Collabera)", + "Lucy Lauzon (Collabera)", + "Matt Staubus", + "Michael Davidson (Insight Global, Inc)", + "Mitchell Lee (Insight Global, Inc)", + "Molly Flemming", + "Nicholas Curtis", + "Paul Schierman", + "Radha Kotamarti", + "Robert Hunt", + "Ryan Seaman (Collabera)", + "Ryan Tyler Rae", + "Taylor A Feddersen", + "Tristan H Schneider", + "Wes Pesetti", + "Will Van Keulen", + "Yash Shroff", + "Ying Guo (TEKsystems, Inc)", + "Zane Hintzman" + ] + }, + { + "title": "Lead Web Developers", + "names": [ + "Joel Bergman", + "Mark Jawad" + ] + }, + { + "title": "Realms Software Engineers", + "names": [ + "Nicholas John Curtis", + "Roman Timurson (Insight Global, Inc)" + ] + }, + { + "title": "Lead System Engineers", + "names": [ + "Robert Sjödahl", + "Pär Axelsson", + "Syrgak Turgumbaev", + "Zhengwu Zhang" + ] + }, + { + "title": "Service Software Engineers", + "names": [ + "Alexandre Pretto Nunes", + "Anders Gärdenäs", + "Astrid Rehn", + "Austin Shaythong (Insight Global, Inc)", + "Corey Goodman (Insight Global, Inc)", + "Dan Mauk", + "Emily Black", + "Eric Sjögren", + "Hampus Fristedt", + "Henrik Barratt-Due", + "Jahmai OSullivan", + "John Littlewood", + "Jonas Bergström", + "Kanita Rauniyar", + "Khaleel Harper", + "Maksim Ivanov", + "Mangal Srinivasamurthy", + "Maria Katsourani", + "Martin Pola", + "Matt Shore (Insight Global, Inc)", + "Michael Kranz", + "Mike Swartz", + "Nicholas Burlingame (Insight Global, Inc)", + "Nico Suc", + "Patrick McGannon", + "Petter Gisslen", + "Rick Payne (Insight Global, Inc)", + "Simon Fagerholm", + "Stefan Torstensson", + "Theodor Fleming" + ] + }, + { + "title": "Engineering Managers", + "names": [ + "Erik Rahm", + "Erika Renlund", + "Giulio 'Mac' Maistrelli", + "Lie Fujita", + "Martin Almgren" + ] + } + ] + }, + { + "section": "Audio", + "titles": [ + { + "title": "Audio Director", + "names": [ + "Samuel Åberg" + ] + }, + { + "title": "Sound Designers", + "names": [ + "Daniel Rosenfeld", + "Johan Pettersson", + "Kevin Martinez", + "Peter Hont", + "Rostislav Trifonov" + ] + }, + { + "title": "Music composed by", + "names": [ + "Daniel Rosenfeld", + "Kumi Tanioka", + "Lena Raine" + ] + } + ] + }, + { + "section": "Visual Arts", + "titles": [ + { + "title": "Art Directors", + "names": [ + "Andy Zibits", + "Daniel Björkefors", + "Kim Petersen", + "Telemachus Stavropoulos", + "Viktor Blanke" + ] + }, + { + "title": "Lead Artists", + "names": [ + "Jasper Boerstra", + "Joel Garvin", + "Michael Apolis", + "Michael Ray Neumann", + "Ryan Sand" + ] + }, + { + "title": "Artists", + "names": [ + "Aleesa Tana (Randstad)", + "Andrea Sanchez Sepulveda (Randstad)", + "Chi Wong", + "Claire Selvog (Randstad)", + "Dylan Sunkel (Collabera)", + "Erin Caswell (Randstad)", + "Florian Decupper", + "Jacob Lee (Aquent LLC)", + "Jan Cariaga", + "Jei G Ling (Allegis Group Services, Inc)", + "Kailey Hara (Aquent LLC)", + "Kirk Barnett", + "Linus Chan (TEKsystems, Inc)", + "Mariana Salimena", + "Mark Hershberger (Apex Systems, Inc)", + "Patrick A Rodes (Randstad)", + "Peter Sheff", + "Richard Worley", + "Sarah Martino (Insight Global, Inc)" + ] + }, + { + "title": "3D Artists", + "names": [ + "Brendan Sullivan", + "Christian Nordgren" + ] + }, + { + "title": "Graphic Artists", + "names": [ + "Mattis Grahm" + ] + }, + { + "title": "Graphic Designers", + "names": [ + "Adrian Leon (TEKsystems, Inc)", + "Dalila Copeland (Randstad)", + "Javier Rodriguez (Insight Global, Inc)" + ] + }, + { + "title": "Motion Graphics Designers", + "names": [ + "Brandon Korvas (Ten Gun Design, Inc)", + "Lauren Kohler (TEKsystems, Inc)", + "Rudy Solidarios (Randstad)" + ] + }, + { + "title": "Animator", + "names": [ + "Patrick Rodes (Randstad)" + ] + }, + { + "title": "Art Manager", + "names": [ + "Samir Belarbi" + ] + } + ] + }, + { + "section": "Production", + "titles": [ + { + "title": "Head of Creator Platform", + "names": [ + "Deanna Hearns" + ] + }, + { + "title": "Head of Game Production", + "names": [ + "John Thornton" + ] + }, + { + "title": "Head of Minecraft China", + "names": [ + "Travis Howland" + ] + }, + { + "title": "Head of Business Engineering", + "names": [ + "Ryan B Cooper" + ] + }, + { + "title": "Head of Games", + "names": [ + "Sara Jansson Bach" + ] + }, + { + "title": "Head of Creator Marketplace", + "names": [ + "Aaron J Buckley" + ] + }, + { + "title": "Head of Minecraft Education", + "names": [ + "Allison Matthews" + ] + }, + { + "title": "Director of Minecraft.net", + "names": [ + "Saher M Hirji" + ] + }, + { + "title": "Executive Producers", + "names": [ + "Anita Sujarit", + "David Nisshagen", + "Dennis Ries", + "Fredrik Telenius", + "Ingela Garneij", + "Jessica Zahn", + "Kayla Kinnunen", + "Mike Ammerlaan", + "Roger Carpenter" + ] + }, + { + "title": "Production Managers", + "names": [ + "Gama Aguilar-Gamez", + "Klas Hammarström", + "Kyle Lawton", + "Melinda Knight", + "Michael McManus" + ] + }, + { + "title": "Producers", + "names": [ + "Aaron Culbreth (Insight Global, Inc)", + "Adrian Östergård", + "Andrea Lam", + "Anna Lundgren", + "Anna Zakipour", + "Annica Strand", + "Ann-Kristin Adwent", + "Best Liang", + "Carlos Naranjo", + "Carrie Doring", + "Caylin Kaunas (Randstad)", + "Chris Massena (Insight Global, Inc)", + "Damian Finn (Lionbridge)", + "Daniel Stewart", + "David Siegel", + "Diana Lind (Insight Global, Inc)", + "DJ Stiner", + "Dom Arcamone", + "Graham Logan (Randstad)", + "Hai Shi", + "Halishia Chugani", + "Hedwig Andra Laza", + "Jewel Chukwufumn, Ifeguni", + "John Garcia (Collabera)", + "Kara Kono", + "Kasia Swica", + "Katie Ellison", + "Kelly Henckel", + "Kristina M. Ashment", + "Lisa Bryer", + "Luis Qiang Liu", + "Madeline E Psenka", + "Marc Watson", + "Marcus Bodin", + "Markus Waltré", + "Micah Myerscough", + "Micky Yamaguchi", + "Nathan K Rose", + "Nicole Alers", + "Nikoo Jorjani", + "Riccardo Lenzi", + "Riley Manns Insight Global, Inc)", + "Sebastian Falk", + "Stephen A Scott", + "Tia Marie Dalupan-Wong", + "Todd Baldwin", + "William Cooper" + ] + }, + { + "title": "Organizational Coaches", + "names": [ + "Martin Bloomstine", + "Rasmus Noah Hansen", + "Shah Rahman", + "Yassal Sundman" + ] + }, + { + "title": "Release Management Lead", + "names": [ + "David Fries" + ] + }, + { + "title": "Release Managers", + "names": [ + "Andrew Pritchard", + "Josh Mulanax", + "Joshua Bullard" + ] + }, + { + "title": "Quality Assurance", + "names": [ + "Kristian Grimberg", + "Matthew Dryden", + "Olle Personne", + "Paul Coada", + "Thommy Siverman", + "Zackarias Gustavsson" + ] + }, + { + "title": "Technical Writers", + "names": [ + "Joshua Jones (Insight Global, Inc)" + ] + } + ] + }, + { + "section": "Brand Creative", + "titles": [ + { + "title": "Creative Director", + "names": [ + "Markus Toivonen" + ] + }, + { + "title": "Head of Creative Production", + "names": [ + "Isabella Arningsmark" + ] + }, + { + "title": "Lead Producers", + "names": [ + "Christine Platon", + "Milo Bengtsson", + "Sarah Carton" + ] + }, + { + "title": "Producers", + "names": [ + "Adele Major", + "Charlotte Angantyr", + "Ellen Karlsten", + "Hampus Nilsson", + "Isabella Balk", + "Johan Kvarnemo", + "Josefin Olsson", + "Lisa Kempe", + "Nicolette Suraga", + "Renee Wikander", + "Sloane Delancer", + "Tilde Westrup", + "Tim Mardell" + ] + }, + { + "title": "Creative Leads", + "names": [ + "Martin Johansson", + "Antti Meriluoto" + ] + }, + { + "title": "Art Directors", + "names": [ + "Johan Aronsson", + "Julian Kerr", + "Ninni Landin", + "Seung Sung" + ] + }, + { + "title": "Art Lead", + "names": [ + "Amanda Ström" + ] + }, + { + "title": "Artists", + "names": [ + "Morten Rasmussen", + "Markus Frost" + ] + }, + { + "title": "Graphic Designer", + "names": [ + "Afshin 'Affe' Piran" + ] + }, + { + "title": "3D Artist / Motion Graphic Designer", + "names": [ + "Jesper Hallin" + ] + }, + { + "title": "Gameplay Capture Artist", + "names": [ + "Husein Kurbegovic" + ] + }, + { + "title": "Product Designers", + "names": [ + "Adrian Ward", + "Débora Martins", + "Filip Thoms", + "Sherin Kwan" + ] + }, + { + "title": "Publishing Editor", + "names": [ + "Alex Wiltshire" + ] + }, + { + "title": "Director of Creative Communications", + "names": [ + "Owen Jones" + ] + }, + { + "title": "Social Media Managers", + "names": [ + "Julian Tunru", + "Ross Keatley" + ] + }, + { + "title": "Creative Writers", + "names": [ + "Cristina Anderca", + "Per Landin", + "Sofia Dankis", + "Sophie Austin" + ] + } + ] + }, + { + "section": "Communications", + "titles": [ + { + "title": "Chief Storyteller", + "names": [ + "Lydia Winters" + ] + }, + { + "title": "Senior Media Producers", + "names": [ + "Carina Petersson" + ] + }, + { + "title": "Producers", + "names": [ + "Sofia Orrheim" + ] + }, + { + "title": "Director of Communications", + "names": [ + "Regan O'Leary" + ] + }, + { + "title": "Social Media Managers", + "names": [ + "Alex Fleck (Adecco)", + "David Ramos (Collabera)" + ] + }, + { + "title": "Communication Managers", + "names": [ + "Holly Amber Smith", + "Rebecca Gordius" + ] + }, + { + "title": "Assembly Media, Inc", + "names": [ + "Adam Pannel", + "Erin Dwyer", + "Tory Edelman", + "Vanessa Mora", + "Wesley Gore" + ] + }, + { + "title": "Sr. Social Media Lead", + "names": [ + "Sara Reiner" + ] + }, + { + "title": "Web Design", + "names": [ + "Paul Madlon (Ten Gun Design, Inc)" + ] + }, + { + "title": "Web Content Manager", + "names": [ + "Joe Corrigan (Ten Gun Design, Inc)" + ] + } + ] + }, + { + "section": "User Experience", + "titles": [ + { + "title": "User Experience Design Director", + "names": [ + "Anna Wendelin" + ] + }, + { + "title": "User Experience Designers", + "names": [ + "Jin Shin", + "Jonathan Paton Gallina", + "Josefine Lindqvist", + "Lucas Morales Sousa", + "Tom Keen (TEKsystems, Inc)", + "Unn Swanström", + "William Hollowell" + ] + }, + { + "title": "User Experience Writer", + "names": [ + "Juan Buis" + ] + } + ] + }, + { + "section": "Operations", + "titles": [ + { + "title": "Franchise Chief Operations Officer", + "names": [ + "Annie Chenn" + ] + }, + { + "title": "Head of Stockholm Operations", + "names": [ + "Sheila Ho" + ] + }, + { + "title": "Executive Strategic Advisor", + "names": [ + "Jonas Mårtensson" + ] + }, + { + "title": "Head of Franchise Operations", + "names": [ + "Josh Bliggenstorffer" + ] + }, + { + "title": "Chief of Staff", + "names": [ + "Amy Stillion" + ] + }, + { + "title": "HR Directors", + "names": [ + "David Hill", + "Maja Samuelsson" + ] + }, + { + "title": "Sr HR Business Partners", + "names": [ + "Maja Samuelsson", + "Nia Parker" + ] + }, + { + "title": "Human Resources", + "names": [ + "Aleksandra Zajac", + "Aron Glauser", + "David Hill", + "Hanan Naamneh", + "Ida Utterström", + "Jenny Ahnell", + "Ludwig Moberg Edenbäck", + "Maria Sjöman", + "Simon Taylor", + "Sofia Andersson", + "Ulrika Karlsson", + "Veronica Camaj Ericson" + ] + }, + { + "title": "Office Manager", + "names": [ + "Siri Hoel" + ] + }, + { + "title": "Office Coordinators", + "names": [ + "Joël Älveroth" + ] + }, + { + "title": "Executive Business Administrators", + "names": [ + "Erin Decker", + "Lisa Liu", + "Rachel Cox", + "Theresa Chin" + ] + }, + { + "title": "Front of House", + "names": [ + "Eliza Lancelot", + "Felicia Björn Nordling" + ] + }, + { + "title": "IT Managers", + "names": [ + "Cesar Sima Falck", + "Jason Perry Minard" + ] + }, + { + "title": "IT", + "names": [ + "Adam MacDowall", + "Anton \"Mr\" Wu", + "Elin Törnefall", + "Evelina Rollfelt", + "Shoaib Hosseini", + "Shoghi Cervantes Pueyo", + "Yaser Mosavi" + ] + }, + { + "title": "Operations Manager", + "names": [ + "Kaya Hatcher" + ] + }, + { + "title": "Internal Communications Manager", + "names": [ + "Matt Martin" + ] + }, + { + "title": "Lead Automation Support", + "names": [ + "Matthew C. Moreno" + ] + }, + { + "title": "Automation Support", + "names": [ + "Chris Ilson (Collabera)", + "Corey Smith (Insight Global, Inc)", + "Gregory D Searing (WaferWire Cloud Technologies)", + "Johnny Cocks (Collabera)", + "Jordan Crockett (TEKsystems, Inc)" + ] + } + ] + }, + { + "section": "Data and Analytics", + "titles": [ + { + "title": "Head of Data Science and Analytics", + "names": [ + "Francisco Rius" + ] + }, + { + "title": "Data Science Lead", + "names": [ + "Abby Gaddis" + ] + }, + { + "title": "Data Engineering Lead", + "names": [ + "Bill Chism" + ] + }, + { + "title": "Data and Analytics Lead", + "names": [ + "Natalie Selin" + ] + }, + { + "title": "Analytics Environment Manager", + "names": [ + "Troy Henke" + ] + }, + { + "title": "Data Science", + "names": [ + "Aaron Johnson", + "Bhrigu Shree", + "Conor Maguire (KellyMitchell Group, Inc)", + "Daniel Camarena (KellyMitchell Group, Inc)", + "Dusanka Poljak (Design Laboratory, Inc)", + "Grant Jenkins", + "Jake Kelly", + "Jonathan Lau (KellyMitchell Group, Inc)", + "Matthew Skirvin", + "Max Davidson", + "Swathi Sivadas", + "Tong Shen (KellyMitchell Group, Inc)", + "Zach Golkhou (KellyMitchell Group, Inc)" + ] + }, + { + "title": "Data Engineering", + "names": [ + "Addy Deodikar (Design Laboratory, Inc)", + "Bill Klees", + "Dhiraj Nilange", + "Patrick Worthey", + "Sachin Dekate (Design Laboratory, Inc)", + "Smitha Menon", + "Timothy Olojede" + ] + } + ] + }, + { + "section": "User Research", + "titles": [ + { + "title": "User Research Studio Lead", + "names": [ + "Jerome Hagen" + ] + }, + { + "title": "User Researcher", + "names": [ + "Melissa Boone", + "Olga Zielinska", + "Pablo Morales" + ] + } + ] + }, + { + "section": "Business & Licensing", + "titles": [ + { + "title": "Head of Franchise Business & Growth", + "names": [ + "Scott Dell'Osso" + ] + }, + { + "title": "Head of Franchise Development", + "names": [ + "Kayleen Walters" + ] + }, + { + "title": "Head of Social Impact & Partnerships", + "names": [ + "Ada Duan" + ] + }, + { + "title": "Chief Media Officer", + "names": [ + "Vu Bui" + ] + }, + { + "title": "Directors of Business Development", + "names": [ + "Bob Brennecke", + "Federico San Martin", + "Jeremy Snook", + "Justin Edwards", + "Patrick Geuder" + ] + }, + { + "title": "Directors of Business Management", + "names": [ + "Amy Zou", + "Michelle Hua" + ] + }, + { + "title": "Business Managers", + "names": [ + "Adam Lemcio", + "Alina Skripnik", + "Ani Grey", + "Bill Lindell", + "Catherine Hendrix", + "Daniel Beasley", + "David K Lau", + "Dev Hazarika", + "Ellen Hahm", + "Eric Taylor", + "Eve Vashkus", + "Julie Olden", + "Laylah Stanley Si Bulman", + "Leslie Tullis", + "Maru Zamora", + "Morgan Farrar (Apex Systems, Inc)", + "Nedra Wilson", + "Nichole Green", + "Stephanie Louie", + "Tess N Opincarne (Amaxra)", + "Wendy Gorton" + ] + }, + { + "title": "Business Development Managers", + "names": [ + "Christy Weckner", + "Eileen Lee", + "Inga Chamberlain", + "Rebecca A Miller" + ] + }, + { + "title": "Brand Assurance Managers", + "names": [ + "Celene Tolentino (Harvey Nash)", + "Dana Mack (Harvey Nash)", + "Stephanie Nannariello (Harvey Nash)" + ] + }, + { + "title": "Business Analyst", + "names": [ + "Keiko Ramer (Apex Systems, Inc)", + "Kristin Grein" + ] + }, + { + "title": "Japan Country Manager", + "names": [ + "Yutaka Noma" + ] + }, + { + "title": "Director of Partner Management", + "names": [ + "Todd Stevens" + ] + }, + { + "title": "Partner Program Manager", + "names": [ + "Quinn Richter" + ] + }, + { + "title": "Content Coordinator", + "names": [ + "Oskar Thysell", + "Niclas Fredriksson" + ] + }, + { + "title": "Program Managers", + "names": [ + "Bryan G. Bonham", + "Christopher Dauchot (Insight Global, Inc)", + "Emily Carlson", + "Georgia Marra", + "Gregory Walls (Excell)", + "Helene Brown", + "John C. Mercil (CompuCom Systems, Inc)", + "Joshua Ayala (Insight Global, Inc)", + "Kaiwen Li (Populus Group, LLC)", + "Liz Leo", + "Morgan Farrar (Apex Systems, Inc)", + "Natalie Haggin (Simplicity Consulting, Inc)", + "Steven Hosey (Simplicity Consulting, Inc)", + "Susie Tinker", + "Vince-Davis Espino (Insight Global, Inc)" + ] + }, + { + "title": "Studio Compliance Lead", + "names": [ + "Eric Odell-Hein" + ] + }, + { + "title": "Studio Compliance Analyst", + "names": [ + "Justin Ray (Design Laboratory, Inc)" + ] + }, + { + "title": "Intellectual Property Enforcement Lead", + "names": [ + "Gaylon Blank" + ] + }, + { + "title": "Category Managers", + "names": [ + "Audrey Searcy", + "Emily Clock", + "Hanna Willis", + "Shabnam Elmi" + ] + } + ] + }, + { + "section": "Player Operations", + "titles": [ + { + "title": "Director of Player Support", + "names": [ + "Anne Quaranta" + ] + }, + { + "title": "Director of Community", + "names": [ + "Nea Aime Rollan" + ] + }, + { + "title": "Community Managers", + "names": [ + "Cameron Thomas", + "Jay Wells", + "Joel Sasaki", + "Kristina Horner", + "Lindsey Schaal (Apex Systems, Inc)", + "Matt Gartzke", + "Trella Rath (Corestaff)" + ] + }, + { + "title": "Customer Support Program Manager", + "names": [ + "Jon-Eric L. Swigart (Collabera)" + ] + }, + { + "title": "Customer Support Lead", + "names": [ + "Jen Pedersen", + "Justin Putnam (TEKsystems, Inc)" + ] + }, + { + "title": "Customer Support", + "names": [ + "Andrew Lee (Apex Systems, Inc)" + ] + } + ] + }, + { + "section": "Marketing", + "titles": [ + { + "title": "Head of Marketing", + "names": [ + "Jessica Freeman" + ] + }, + { + "title": "Marketing Directors", + "names": [ + "Fergus Lynch", + "Jeanie DuMont" + ] + }, + { + "title": "Marketing Managers", + "names": [ + "Anton Maslennikov", + "Ashley Davidson (Simplicity Consulting, Inc)", + "Egil G. Gloersen", + "Gabi Ibarra (Simplicity Consulting, Inc)", + "Gaylord Escalona", + "Jaime Limon", + "Jeff Rivait", + "Katie Penza", + "Lindsay Auten (Simplicity Consulting, Inc)", + "Melissa Jenkins (Ten Gun Design, Inc)", + "Nathaniel Wipfler", + "Nick Ketter", + "Sara Cornish" + ] + } + ] + }, + { + "section": "Legal", + "titles": [ + { + "title": "Head of Legal", + "names": [ + "Nick Morgan" + ] + }, + { + "title": "Legal Counsel", + "names": [ + "Kari Annand (Snodgrass Annand)", + "Maya Yamazaki (Davis Wright Tremaine)", + "Tim Han", + "Tricia Geyer" + ] + } + ] + }, + { + "section": "Finance", + "titles": [ + { + "title": "Finance Director", + "names": [ + "Marina Kostesic" + ] + }, + { + "title": "Finance Manager", + "names": [ + "Evan Dowdell", + "Katarina Norlander" + ] + }, + { + "title": "Senior Financial Accountant", + "names": [ + "Josefina Axelsson" + ] + }, + { + "title": "Financial Accountant", + "names": [ + "Jelena Pejic" + ] + }, + { + "title": "Financial Consultant", + "names": [ + "Stefan Lyrmark" + ] + } + ] + }, + { + "section": "Studios Quality Team - Microsoft", + "titles": [ + { + "title": "Director of Quality", + "names": [ + "Jimmy Bischoff" + ] + }, + { + "title": "Studios Quality Manager", + "names": [ + "Tyler Moeller" + ] + }, + { + "title": "Quality Leads", + "names": [ + "Craig Marshall", + "Dan Pipinich", + "Hakim Ronaque", + "Michael McCormack", + "Rich Levy" + ] + }, + { + "title": "Quality Engineers", + "names": [ + "Herve Iradukunda", + "Joe Whitman", + "Mark McAllister", + "Mimi Guarino", + "Ryan Mayes" + ] + }, + { + "title": "Quality Data Analysis & Engineering", + "names": [ + "Chelsi Hohnbaum", + "Christian Koguchi", + "Lisa Porter" + ] + }, + { + "title": "Software Engineers", + "names": [ + "Jay Baxter", + "Aaron Amlag", + "Moodie Ghaddar", + "Scott Lindberg" + ] + }, + { + "title": "Quality Analysts", + "names": [ + "Agata Marciniak", + "Aidan Bower", + "Dalrek Davis", + "Erik Davis", + "Melissa Moorehead", + "Mike Su", + "Tom Brisbane", + "Tom French" + ] + }, + { + "title": "Special Thanks", + "names": [ + "Alex Luschen – Executive Business Administrator", + "Allen Horton – Technology and Infrastructure", + "Andrew Franklin – Outsourcing Manager", + "Dante Carrasco – Business Manager", + "David Boker – Director XGS Business Operations", + "James Fry – Quality Manager, Studios Quality UK", + "Jonny Stacey – Data Engineering, Studios Quality UK", + "Kenna Gillooly – Executive Business Administrator", + "Zoe Harrop – Senior Business Coordinator, Studios Quality UK" + ] + } + ] + }, + { + "section": "Studios Quality Team - US Teams", + "titles": [ + { + "title": "Test Manager", + "names": [ + "Tom Dieterich (Experis) - Test Manager, Tempe" + ] + }, + { + "title": "Software Test Engineering Leads", + "names": [ + "Barry Doyle (Insight Global, Inc)", + "Maria Berube (Experis)" + ] + }, + { + "title": "Software Test Engineers", + "names": [ + "Antoine Brown (Experis)", + "Adam DuBois (Experis)", + "Benjamin Sousa (Experis)", + "Brian Lareau (Experis)", + "Brooke Chapman (Experis)", + "Eric Saxon (Experis)", + "James Lawrence (Experis)", + "Jessica Armstrong (Experis)", + "Kaitlyn Grace (Experis)", + "Kevin Gittens (Experis)", + "Michelle Elbert (Experis)", + "Norah Hogoboom (Insight Global, Inc)", + "Robert Bergeron (Experis)", + "Robert Cleveland (Experis)", + "Traci Jenkins (Experis)" + ] + }, + { + "title": "Test Associates", + "names": [ + "Austin Keeling (Experis)", + "Chris Youngs (Experis)", + "Jacob Childers (Experis)", + "Jared Arbaugh (Experis)", + "Jocylyn Engstrom (Experis)", + "Jonathon Ervin (Experis)", + "Justin Smick (Experis)", + "Marvin Melitante (Experis)", + "Ryan Atwater (Experis)", + "Ryan Weant (Experis)", + "Tori Gasca (Experis)" + ] + }, + { + "title": "Special Thanks", + "names": [ + "Aaron Brindell (Experis)", + "Aaron Ingram (Experis)", + "Ben Farley (Experis) – Test Manager, Tempe", + "Brian Canning (Experis) – Test Manager, Tempe", + "Carol Stearns (Experis)", + "Erica Davis (Experis)", + "Frank Criscione (Experis)", + "Gavin Kennedy (Experis)", + "Jay Piette (Experis) – Test Manager, Tempe", + "Jeffrey Guyton (Insight Global, Inc) – Account Manager", + "Julie Loucks (Experis)", + "Lucas Rathburn (Experis)", + "Mark Medlock (Experis)", + "Paul Gradwohl (Experis)", + "Theresa Pudenz (Experis)", + "Thomas Hanson (Experis)", + "Zachary Bohnenkamp (Experis) – Program Manager" + ] + } + ] + }, + { + "section": "Special Thanks", + "titles": [ + { + "title": "", + "names": [ + "4J Studios", + "Albert Pastore - Director of Business Development, Music and Talent", + "Dan Roque – Creature Developer", + "Gideon Driver (Zen3 Infosolutions America, Inc)", + "John 'DrZhark' Olarte - Creature Developer", + "Julian Gough - Writer", + "Kent Christian Jensen – Creature Developer", + "Reza Elghazi - Developer Account Manager", + "Stephanie Golden (Insight Global, Inc) – Account Manager", + "The PlayFab Team", + "The Xbox Live Team", + "Vishnu Nalagangula (Zen3 Infosolutions America, Inc)" + ] + } + ] + }, + { + "section": "Development Partner: Lionbridge Quality - Poland Team", + "titles": [ + { + "title": "Test Director", + "names": [ + "Michał Błoński (Lionbridge)" + ] + }, + { + "title": "Senior Global Test Manager", + "names": [ + "Grzegorz Kohorewicz (Lionbridge)" + ] + }, + { + "title": "Senior Test Manager", + "names": [ + "Mateusz Kałuża (Lionbridge)" + ] + }, + { + "title": "Test Leads", + "names": [ + "Beata Jastrzębska (Lionbridge)" + ] + }, + { + "title": "Team Leads", + "names": [ + "Kamil Kostrzewa (Lionbridge)", + "Michał Sławek (Lionbridge)", + "Sebastian Polanica (Lionbridge)", + "Wojciech Kujawa (Lionbridge)", + "Tomasz Bokotko (Lionbridge)" + ] + }, + { + "title": "Compliance Leads", + "names": [ + "Łukasz Mikusek (Lionbridge)" + ] + }, + { + "title": "Software Test Engineers", + "names": [ + "Adam Rączkowski (Lionbridge)", + "Iwona Cieśla (Lionbridge)", + "Jakub Kwiatkowski (Lionbridge)", + "Jarosław Żebrowski (Lionbridge)", + "Karim Zemirli (Lionbridge)", + "Katarzyna Moskalewicz (Lionbridge)", + "Kinga Izdebska (Lionbridge)", + "Łukasz Jankowski (Lionbridge)", + "Maciej Łajszczak (Lionbridge)", + "Marcin Rosłon (Lionbridge)", + "Marcin Słoniewski (Lionbridge)", + "Mariusz Gil (Lionbridge)", + "Mariusz Podgórski (Lionbridge)", + "Mateusz Janiszewski (Lionbridge)", + "Michał Cieślak (Lionbridge)", + "Patryk Telus (Lionbridge)", + "Paulina Pałdyna (Lionbrige)", + "Piotr Gruszczyński (Lionbridge)", + "Piotr Jasiński (Lionbridge)", + "Zofia Lenarczyk (Lionbridge)" + ] + }, + { + "title": "Compliance Software Test Engineers", + "names": [ + "Adam Ronowski (Lionbridge)", + "Maciej Rodak (Lionbridge)", + "Piotr Orłowski (Lionbridge)", + "Szymon Okoń (Lionbridge)", + "Witold Januszewski-Skup (Lionbridge)" + ] + }, + { + "title": "Test Associates", + "names": [ + "Adam Krasieńko (Lionbridge)", + "Adam Sołtanowski (Lionbridge)", + "Adam Zawadzki (Lionbridge)", + "Adrian Jakóbczak (Lionbridge)", + "Agnieszka Sobieszuk (Lionbridge)", + "Albert Wujkowski (Lionbridge)", + "Aleksander Aussenberg (Lionbridge)", + "Aleksandra Traczyk (Lionbridge)", + "Anna Kacprzak (Lionbridge)", + "Antoni Gazecki (Lionbridge)", + "Antoni Wiatrowski (Lionbridge)", + "Arek Czarnecki (Lionbridge)", + "Arkadiusz Grzanka (Lionbridge)", + "Bartłomiej Kowalik (Lionbridge)", + "Bartłomiej Krupiński (Lionbridge)", + "Bartłomiej Łobocki (Lionbridge)", + "Bartłomiej Słodkowski (Lionbridge)", + "Bartłomiej Żukowski (Lionbridge)", + "Bartosz Bińka (Lionbridge)", + "Bartosz Jamroziński (Lionbridge)", + "Bartosz Kuchta (Lionbridge)", + "Bartosz Waleśkiewicz (Lionbridge)", + "Błażej Rajewski (Lionbridge)", + "Cezary Chobot (Lionbridge)", + "Daniel Bojar (Lionbridge)", + "Daniel Kuchciński (Lionbridge)", + "Daniel Moczydłowski (Lionbridge)", + "Daniel Niewiadomski (Lionbridge)", + "Daria Gajowniczek (Lionbridge)", + "Dawid Dudasz (Lionbridge)", + "Dominik Wiśniowski (Lionbridge)", + "Eliza Duda (Lionbridge)", + "Eugeniusz Kosieradzki (Lionbridge)", + "Filip Sobczak (Lionbridge)", + "Gabriel Gałuszka (Lionbridge)", + "Grzegorz Irek (Lionbridge)", + "Grzegorz Wilkołek (Lionbridge)", + "Grzegorz Ziółek (Lionbridge)", + "Ignacy Kukliński (Lionbridge)", + "Jakub Cymbalista (Lionbridge)", + "Jakub Czerwiński (Lionbridge)", + "Jakub Górnicki (Lionbridge)", + "Jakub Ołdak (Lionbridge)", + "Jakub Opalinski (Lionbridge)", + "Jakub Rosłoński (Lionbridge)", + "Jakub Suchorab (Lionbridge)", + "Jakub Zdzieborski (Lionbridge)", + "Jakub Zgajewski (Lionbridge)", + "Jan Tworkowski (Lionbridge)", + "Joanna Jabłonska (Lionbridge)", + "Justyna Gorzkowska (Lionbridge)", + "Kacper Bujakowski (Lionbridge)", + "Kacper Kobyliński (Lionbridge)", + "Kacper Senkowicz (Lionbridge)", + "Kamil Konarski (Lionbridge)", + "Kamil Stopa (Lionbridge)", + "Karol Frączek (Lionbridge)", + "Karol Mikusek (Lionbridge)", + "Karol Samek (Lionbridge)", + "Katarzyna Smektalska (Lionbridge)", + "Konrad Czaplewski (Lionbridge)", + "Konrad Jówko (Lionbridge", + "Krzysztof Górski (Lionbridge)", + "Krzysztof Jeżak (Lionbridge)", + "Krzysztof Uściłowski (Lionbridge)", + "Krzysztof Wiśniewski (Lionbridge)", + "Luisa Cordero-Polańska", + "Łukasz Marek (Lionbridge)", + "Łukasz Mętrak (Lionbridge)", + "Łukasz Michalak (Lionbridge)", + "Maciej Piórnik (Lionbridge)", + "Maciej Ryznar (Lionbridge)", + "Maciej Siemieniec (Lionbridge)", + "Magdalena Marek (Lionbridge)", + "Magdalena Wardak (Lionbridge)", + "Maksymilian Wolf (Lionbridge)", + "Malwina Zacharek (Lionbridge)", + "Marcin Cudny (Lionbridge)", + "Marcin Klimek (Lionbridge)", + "Marcin Krysiak (Lionbridge)", + "Marcin Kusznieruk (Lionbridge)", + "Marcin Morel (Lionbridge)", + "Marcin Mycka (Lionbridge)", + "Marcin Szałek (Lionbridge)", + "Marcin Szydło (Lionbridge)", + "Mateusz Miksa (Lionbridge)", + "Mateusz Świecki (Lionbridge)", + "Melchior Lewandowski-Wołosz (Lionbridge)", + "Michał Juszczyk (Lionbridge)", + "Michał Nowak (Lionbridge)", + "Mikołaj Gruźliński (Lionbridge)", + "Miłosz Kahlan (Lionbridge)", + "Natalia Niedziela (Lionbridge)", + "Patryk-Piotr Rosiński (Lionbridge)", + "Paulina Siewierska (Lionbridge)", + "Paweł Białczak (Lionbridge)", + "Paweł Gos (Lionbridge)", + "Paweł Kaleta (Lionbridge)", + "Piotr Burkowski (Lionbridge)", + "Piotr Gałecki (Lionbridge)", + "Piotr Gruszczyński (Lionbridge)", + "Piotr Łatyński (Lionbridge)", + "Piotr Szafran (Lionbridge)", + "Piotr Walasik (Lionbridge)", + "Piotr Witkowski (Lionbridge)", + "Rafał Brzostowski (Lionbridge)", + "Rafał Pruszkowski (Lionbridge)", + "Robert Jordanek (Lionbridge)", + "Robert Szadkowski (Lionbridge)", + "Robert Wypasek (Lionbridge)", + "Roman Zając (Lionbridge)", + "Szymon Późniak (Lionbridge)", + "Tolly Kulczycki (Lionbridge)", + "Tomasz Selwat (Lionbridge)", + "Weronika Szajnfeld (Lionbridge)", + "Wojciech Olszewski (Lionbridge)", + "Wojciech Żukowski (Lionbridge)", + "Zuzanna Gieszcz (Lionbridge)" + ] + }, + { + "title": "Compliance Test Associates", + "names": [ + "Adam Czajkowski (Lionbridge)", + "Arkadiusz Grzesiński (Lionbridge)", + "Barbara Rutkowska (Lionbridge)", + "Cezary Romecki (Lionbridge)", + "Jakub Malinowski (Lionbridge)", + "Kaja Faber (Lionbridge)", + "Maciej Ginter (Lionbridge)", + "Marcin Kubicki (Lionbridge)", + "Marcin Paszkiewicz (Lionbridge)", + "Michał Tomaszewski (Lionbridge)", + "Oskar Żurawski (Lionbridge)", + "Sebastian Michalski (Lionbridge)", + "Stanisław Świderski (Lionbridge)", + "Sviatoslav Porubanskyi (Lionbridge)" + ] + }, + { + "title": "Special Thanks", + "names": [ + "Dariusz Sokołowski (Lionbridge)", + "Evan Wright (Lionbridge)", + "Matt Whiting (Lionbridge)", + "Michael Friend (Lionbridge)", + "Szymon Walicki (Lionbridge)", + "Tomasz Pucyk (Lionbridge)", + "Tugdual Delisle (Lionbridge)" + ] + } + ] + }, + { + "section": "Quality - UK Team", + "titles": [ + { + "title": "Test Manager", + "names": [ + "Richard H. Jones (Lionbridge)" + ] + }, + { + "title": "Compliance Test Engineer", + "names": [ + "Lee-Roy Dunn (Lionbridge)", + "Nick Dorsett (Lionbridge)" + ] + }, + { + "title": "Data Engineering", + "names": [ + "Patrick Fraioli" + ] + } + ] + }, + { + "section": "Development Partner: BBI", + "titles": [ + { + "title": "Programmer", + "names": [ + "Curtis Hodgins", + "Devon Plourde", + "Michelle Rocha", + "Stevie Giovanni" + ] + }, + { + "title": "Associate Programmer", + "names": [ + "Jacky Cai" + ] + }, + { + "title": "UI Artist", + "names": [ + "Richelle Brunt" + ] + }, + { + "title": "UX Designer", + "names": [ + "Sam Flores" + ] + }, + { + "title": "QA Analyst", + "names": [ + "Jamie Cheung", + "Paul Pera" + ] + } + ] + }, + { + "section": "Development Partner: Disbelief", + "titles": [ + { + "title": "President", + "names": [ + "Steve Ellmore" + ] + }, + { + "title": "CTO", + "names": [ + "Steve Anichini" + ] + }, + { + "title": "Senior Programmer", + "names": [ + "Tim Hagberg" + ] + }, + { + "title": "Programmer", + "names": [ + "Eric Nguyen" + ] + }, + { + "title": "Producer", + "names": [ + "Grue Robinson" + ] + } + ] + }, + { + "section": "Development Partner: Skybox", + "titles": [ + { + "title": "", + "names": [ + "Adrian Smith", + "Alexandra Kabak", + "Amy Zhao", + "Anthony Wong", + "Benny Wang", + "Carsten Hooker", + "Casey White", + "Chander Siddarth", + "Cody Clattenburg", + "Colin Basnett", + "Cyro Paulino da Costa", + "Daniel Shim", + "David Getley", + "Derek MacNeil", + "Dylan Rueter", + "Eser Kokturk", + "Evgeny Kuznetsov", + "Faith Chow", + "Franka Mostert", + "Gary Texmo", + "Glen Conolly", + "Gustav Louw", + "Hayden Hur", + "Ian Wang", + "Ilya Solnyshkin", + "Isaac Calon", + "Ivan Yemelianov", + "Jacob Jensen", + "Jaegar Sarauer", + "Jagger Nast", + "Jai Kristjan", + "Jake Roman-Barnes", + "Jason Allen", + "Jeffrey Chou", + "Jeffrey Yamasaki", + "Jennifer Barron", + "Jessica Muniz", + "Jiazhi Chang", + "John Ferguson", + "Jon Head", + "Jonathan Yim", + "Jordan Lacey", + "Joseph Cameron", + "Josue Pacheco", + "Justin Tim", + "Kyle Roblin", + "Leo Hewitt", + "Leonardo Stark", + "Madeeha Ahmed", + "Matheus Depra Gudergues", + "Max Fanning", + "Michel Morin", + "Mingzhuo Zhang", + "Mitch Filmer", + "Nathan Lacey", + "Oliver Cannon", + "Orhun Erkilic", + "Pedro Kauati", + "Reynald Brassard", + "Richard Hawkes", + "Richard Walker", + "Rick Huang", + "Shaun Foley", + "Shreyas Babu", + "Shyang Kong", + "Sim Sahin", + "Stefan Sarnev", + "Steven Silvester", + "Thiago Braga", + "Thomas Le Gerroue-Drevillon", + "Tim Bruecker", + "Todd Saharchuk", + "Ty Lauriente", + "Tyler Da Costa", + "Vassil Anguelov", + "Vicky Huang", + "William Sherif", + "Yaw Obiri-Yeboah", + "Younggi Kim", + "Zachary Campbell" + ] + } + ] + }, + { + "section": "Development Partner: Red Lens Games", + "titles": [ + { + "title": "President", + "names": [ + "Jared Noftle" + ] + }, + { + "title": "Producer", + "names": [ + "Nova Barlow" + ] + }, + { + "title": "Engineering Director", + "names": [ + "Kyle Walsh" + ] + }, + { + "title": "Lead Project Manager", + "names": [ + "Allie Murdock" + ] + }, + { + "title": "Dev Lead", + "names": [ + "Arend Danielek", + "Steve Chiavelli" + ] + }, + { + "title": "Tech Lead", + "names": [ + "Nathan Carlson", + "Ryan Edgemon" + ] + }, + { + "title": "Software Engineers", + "names": [ + "Alan Nelson", + "Alex Green", + "Andre Tremblay", + "Dane Curbow", + "Grant Wynn", + "Jonathan Liu", + "Kelby Lawson", + "Tim Royal", + "Tyler Perry", + "Zach Bowman", + "Zeke Lasater" + ] + } + ] + }, + { + "section": "Development Partner: Virtuosity", + "titles": [ + { + "title": "Game Developers", + "names": [ + "Aishwarya Jayabal (Virtuosity)", + "Ganesh Sethy (Virtuosity)", + "Janani Senrayaperumal (Virtuosity)", + "Maha Srinivasan (Virtuosity)", + "Nandha Arulanandam (Virtuosity)", + "Nazia Nazia (Virtuosity)", + "Packiyanath Sivathanu (Virtuosity)", + "Prabhu Venkatraman Iyer (Virtuosity)", + "Shagun Sharma Tamta (Virtuosity)", + "Shanmugam Sanjay (Virtuosity)", + "Sheena Mathew (Virtuosity)", + "Sripriya Gunasekaran (Virtuosity)", + "Sriram Sreenivasan (Virtuosity)", + "Sumit Kumar Suman (Virtuosity)", + "Swati S Thakar (Virtuosity)", + "Vivek Kumar (Virtuosity)" + ] + }, + { + "title": "Producers", + "names": [ + "Chokkalingam Ramu Kuppaswamy (Virtuosity)" + ] + } + ] + }, + { + "section": "Mojang Alumni", + "titles": [ + { + "title": "Original Creator of Minecraft", + "names": [ + "Markus Persson" + ] + }, + { + "title": "Head of Minecraft", + "names": [ + "Matt Booty" + ] + }, + { + "title": "Head of Minecraft Atlas", + "names": [ + "Deirdre Quarnstrom" + ] + }, + { + "title": "Chief Executive Officer", + "names": [ + "Carl Manneh" + ] + }, + { + "title": "Chief Finance Officer", + "names": [ + "Karin Severinson" + ] + }, + { + "title": "Chief Product Officer", + "names": [ + "Olof Carlson Sandvik" + ] + }, + { + "title": "Project Director", + "names": [ + "Jakob Porsér" + ] + }, + { + "title": "Production Director", + "names": [ + "Daniel Kaplan" + ] + }, + { + "title": "Head of Games", + "names": [ + "Patrick Liu" + ] + }, + { + "title": "Game Director", + "names": [ + "Henrik Pettersson" + ] + }, + { + "title": "Narrative Design", + "names": [ + "Max Herngren" + ] + }, + { + "title": "Chief Technology Officer", + "names": [ + "Rikard Herlitz" + ] + }, + { + "title": "Technical Director Games", + "names": [ + "Jason Major", + "Kristoffer Jelbring" + ] + }, + { + "title": "Game Designers", + "names": [ + "Miko Charbonneau", + "Brandon Franklin (Insigt Global, Inc)", + "Colten Murphy (TEKsystems, Inc)", + "Jared Greiner", + "Jesse A Hibbs (TEKsystems, Inc)", + "Lauren E. Careccia", + "Melissa Andrews (Insight Global, Inc)", + "Pradnesh Patil" + ] + }, + { + "title": "Lead Game Developers", + "names": [ + "Niklas Börestam", + "Piotr Kundu" + ] + }, + { + "title": "Game Developers", + "names": [ + "Alexander Kandalaft (Insight Global, Inc)", + "Andrew Griffin (Insight Global, Inc)", + "Anton Arbring", + "Aravindan Aarumugam (Virtuosity)", + "Benjamin Arnold (Insight Global, Inc)", + "Campbell Tran", + "Cezary Tomczak", + "Chris Barrett (Apex Systems, Inc)", + "Christian Westman", + "Clayton Vaught", + "Cullen Waters", + "Daniel Feldt", + "Daniel Frisk", + "Daniel Wustenhoff", + "Emily Rizzo (Insight Global, Inc)", + "Irina Koulinitch", + "Isaac de la Vega", + "Jagannathan Mannu (Virtuosity)", + "Jakob Horndahl", + "Jakob Pogulis", + "Jeff 'Dextor' Blazier", + "Jeffrey Kumley (Insight Global, Inc)", + "Joachim Larsson", + "Johan Bernhardsson", + "John Haynes", + "Jonas Bergström", + "Jonas Eriksson", + "Josh Letellier", + "Joshua B Davis", + "Joshua Letellier", + "Luis A Angel Mex", + "Magnus Bentling", + "Maria Lemón", + "Markus Arvidsson", + "Michael Klopfenstein (Insight Global, Inc)", + "Michael 'Mikaus' Whiteley", + "Nathan Gilbert", + "Patrick O'Leary", + "Rakshith Murthy (Virtuosity)", + "Rui Ma", + "Rui Xie (Insight Global, Inc)", + "Ryan Holtz", + "Sandra Bornemark", + "Sina Tamanna", + "Spencer Peterson (Insight Global, Inc)", + "Subramani Ramanathan (Virtuosity)", + "Sumith Kumar (Virtuosity)", + "Thomas Guimbretiére", + "Tobias Möllstam", + "Tomas Alaeus", + "Tomas Guimbretière", + "Uma Senthil Raj (Virtuosity)", + "Vignesh Masilamani (Virtuosity)" + ] + }, + { + "title": "Lead UI Developers", + "names": [ + "Sebasian Hindefeldt" + ] + }, + { + "title": "UI Developers", + "names": [ + "Albin Odervall", + "Anna Päärni", + "Dario Vodopivec", + "Emelie Sidesiö", + "Emil Hedemalm", + "Kirill Mikhel", + "Michael Novén", + "Mohamed Fouad Saga" + ] + }, + { + "title": "Additional Programming", + "names": [ + "Elliot 'Hippoplatimus' Segal", + "Paul Spooner", + "Ryan 'Scaevolus' Hitchman" + ] + }, + { + "title": "Launcher", + "names": [ + "Anders Rosén", + "Carl Westin", + "David Zevallos" + ] + }, + { + "title": "Architects", + "names": [ + "Michael Seydl", + "Mike Frost", + "Tommaso Checchi" + ] + }, + { + "title": "Lead Bedrock Software Developers", + "names": [ + "Aaron Heysse", + "Adrian LaVallee", + "Sebastian Hindefelt", + "Timothy J Schutz" + ] + }, + { + "title": "Software Developers", + "names": [ + "Alex Wouters (Insight Global, Inc)", + "Arend Danielek (TEKsystems, Inc)", + "Coseo Frerichs (Insight Global, Inc)", + "Dave Stevens", + "David 'Lion' Kimbro (Insight Global, Inc)", + "Elijah J Emerson", + "Jeffrey J Jou (Insight Global, Inc)", + "John Estess (Randstad)", + "Jonathan M Ortiz", + "Jorge Antonio Jimenez (Design Laboratory, Inc)", + "Karim A Luccin", + "Lisa Sturm", + "Mark Rowland (Collabera)", + "Matthew Guze (WaferWire Cloud Technologies)", + "Maxwell Orth (Insight Global, Inc)", + "Oskar Carlbaum", + "Rob Austin", + "Robert Di Battista (Insight Global, Inc)", + "Semih Energin", + "Steve Trigger (Insight Global, Inc)", + "Tanner Pearson (Insight Global, Inc)", + "Taylor M Riviera", + "Zack Moxley (Insight Global, Inc)" + ] + }, + { + "title": "Realms Developers", + "names": [ + "Alexander Johansson", + "Amir Moulavi", + "Arockia Stanly (Virtuosity)", + "Barani Dharan (Virtuosity)", + "David Marby", + "Erik Bylund", + "Johnny Sjöö", + "Magnus Jäderberg", + "Mats Henricson", + "Philip Vieira" + ] + }, + { + "title": "Launcher Developers", + "names": [ + "Andrew Hewitson", + "Linus Cumselius", + "Marc Neander", + "Martin Hesselborn", + "Michael Malmqvist", + "Mikael Malmqvist" + ] + }, + { + "title": "Lead System Engineers", + "names": [ + "Tom Miles" + ] + }, + { + "title": "System Engineers", + "names": [ + "Hazen Miller (Insight Global, Inc)", + "Louis A Castaneda (Insight Global, Inc)", + "Geof Sawaya (Collabera)" + ] + }, + { + "title": "Service Software Engineers", + "names": [ + "Anders Martini", + "Don S Frazier II", + "Filip Hedenskog", + "Guillaume Le Chenadec", + "Haley Eisenshtadt", + "Joakim Ejenstam", + "Nathan Sosnovske", + "Norman Skinner (Insight Global, Inc)", + "Stacy J Chen" + ] + }, + { + "title": "Software Engineers", + "names": [ + "Evelyn Collier (Insight Global)", + "Michael Andersson", + "Robyn R To" + ] + }, + { + "title": "Engineering Manager", + "names": [ + "Wenlan Yang" + ] + }, + { + "title": "System Engineers", + "names": [ + "Robert Thresher (Collabera)" + ] + }, + { + "title": "System Developers", + "names": [ + "Christoffer Hammarström", + "Dodge Lafnitzegger (Insight Global, Inc)", + "Leonard Gram", + "Martin Odhelius" + ] + }, + { + "title": "Art Directors", + "names": [ + "Brad Shuber", + "Logan Lubera", + "Ola Lanteli", + "Wiktor Persson" + ] + }, + { + "title": "Art Lead", + "names": [ + "Sarah Kisor" + ] + }, + { + "title": "Artists", + "names": [ + "Erin Caswell (eXcell, a division of CompuCom)", + "Lilei Yu (Collabera)" + ] + }, + { + "title": "3D/VFX", + "names": [ + "Elin Ölund Forsling", + "Jakob Gavelli", + "Marco Vale" + ] + }, + { + "title": "Lead Technical Artist", + "names": [ + "Lisa Hazen" + ] + }, + { + "title": "Technical Artist", + "names": [ + "Dylan Piepenbrok" + ] + }, + { + "title": "Artists", + "names": [ + "Amanda Cook (Harvey Nash)", + "Bart Kaufman (Randstad)", + "Branden Brushett (Aquent LLC)", + "Jules Norcross (Aquent LLC)", + "Kelly Greene (CompuCom Systems, Inc)", + "Kristen Malone (Randstad)", + "Michael R Fiedler (Insight Global, Inc)", + "Miki Bishop (Randstad)", + "Patrick A Rodes (Insight Global, Inc)" + ] + }, + { + "title": "Graphic Artists", + "names": [ + "Jerica Harada (TEKsystems, Inc)", + "Kristoffer Zetterstrand", + "Poi Poi Chen" + ] + }, + { + "title": "Lead Graphic Designers", + "names": [ + "Christine Gutierrez" + ] + }, + { + "title": "Additional Graphics", + "names": [ + "Jonatan Pöljö", + "Mariana Graham Ramirez" + ] + }, + { + "title": "Motion Graphics Designer", + "names": [ + "Gabe Philbin (Randstad)" + ] + }, + { + "title": "Sound Designers", + "names": [ + "Kevin Martinez", + "Shauny Jang (Insight Global, Inc)" + ] + }, + { + "title": "Executive Producer", + "names": [ + "Erin Krell" + ] + }, + { + "title": "Producers", + "names": [ + "Alen Voljevica", + "Anna Holdosi-Simon", + "Anthony Hanses (Insight Global, Inc)", + "Antonina Y Khazova", + "Åsa Skogström", + "Austin Maestre", + "Carina Pettersson", + "Chris Casanova", + "Dani Flores (Insight Global, Inc)", + "Dayana Sharshukova (Aquent LLC)", + "Decker Geddes (Insight Global, Inc)", + "Dejan Dimic", + "Elizabeth Batson (Insight Global, Inc)", + "Emma Erixson", + "Jason Rice", + "Jennifer Lee (Insight Global, Inc)", + "Johannes Fridd", + "Juan Gril", + "Justin Woods", + "Justine Loong", + "Loudon St Hill (Insight Global, Inc)", + "Marcus Rundström", + "Matt Rodgers (eXcell, a division of CompuCom)", + "Michael Welch (Insight Global, Inc)", + "Moira Ingeltun", + "Nick Severson", + "Robin Linder", + "Sara Lidberg", + "Sofia Orrheim", + "Thomas Feng", + "Trevor McCann (Yoh Services LLC)", + "William C Meyer (Pivotal Consulting LLC)", + "Yesernia Cisneros" + ] + }, + { + "title": "Crganizational Coaches", + "names": [ + "Marie Stålkrantz" + ] + }, + { + "title": "Assistant Producer", + "names": [ + "Warren Loo" + ] + }, + { + "title": "Release Manager", + "names": [ + "Brogan Irwin (Virtuosity)", + "Dustin Wood (Design Laboratory, Inc)", + "Kyle Rogers (Randstad)" + ] + }, + { + "title": "Merchandise Art Director", + "names": [ + "Alexis Holmqvist" + ] + }, + { + "title": "Technical Writer", + "names": [ + "Jeff Kim (Insight Global, Inc)", + "Nate Mackie (TEKsystems, Inc)" + ] + }, + { + "title": "Product Designer", + "names": [ + "Jennifer Hammervald" + ] + }, + { + "title": "Head of Creative Communications", + "names": [ + "Thomas Wiborgh" + ] + }, + { + "title": "Director of Brand", + "names": [ + "Jonathan Symington" + ] + }, + { + "title": "Head of Creative Production", + "names": [ + "Katharina Hautz" + ] + }, + { + "title": "User Experience Design Director", + "names": [ + "Stephen Whetstine", + "Tobias Ahlin" + ] + }, + { + "title": "User Experience Designer", + "names": [ + "Connor Tompsett (CompuCom Systems, Inc)", + "Lily Ekman", + "Oscar Nilsson" + ] + }, + { + "title": "Automation Support", + "names": [ + "Sean Connolly (Insight Global, Inc)", + "Matthew Gustaff (Digital Intelligence Systems, LLC)" + ] + }, + { + "title": "IT", + "names": [ + "Daniel Miller (Insight Global, Inc)", + "Carl Johan Svärd", + "Dolly MacKwan", + "Fabian Norlin" + ] + }, + { + "title": "Directors of Business Management", + "names": [ + "Stephen McHugh" + ] + }, + { + "title": "Chief of Staff", + "names": [ + "Andrew J. Adamyk" + ] + }, + { + "title": "Executive Business Administrators", + "names": [ + "Cathy Wickersham", + "Darla J Barrett", + "Judith L. Wheeler", + "Katy Hanson" + ] + }, + { + "title": "Business Administrators", + "names": [ + "Shae M. Flanigan (C2S Technologies, Inc)" + ] + }, + { + "title": "Office Managers", + "names": [ + "Alex Andersson", + "Charlotte Wredesjö", + "Jill Curran", + "Linn Hultman", + "Mikaela Prim" + ] + }, + { + "title": "Reception", + "names": [ + "Chaimae Truving" + ] + }, + { + "title": "Data Science & Analytics Lead", + "names": [ + "Warren Durrett" + ] + }, + { + "title": "Data Science & Analytics", + "names": [ + "Abby Jaloway (National Business Innovations)", + "Brynjólfur Erlingsson", + "Darin LaSota (Design Laboratory, Inc)", + "Ethan Batson (Design Laboratory, Inc)", + "Gil Darves (Design Laboratory, Inc)", + "Jari Williams", + "Murali Nagarajan (Design Laboratory, Inc)", + "Nick Martin (Design Laboratory, Inc)", + "Pawan Panaganti (Design Laboratory, Inc)", + "Srini Viswanatham (Design Laboratory, Inc)", + "Tim Ross (Simplicity Consulting, Inc)", + "Yuvaraj Duraisamy (Design Laboratory, Inc)", + "Forrest Wheeler (Insight Global, Inc)" + ] + }, + { + "title": "Data Engineering", + "names": [ + "Sachin Dekate (Design Laboratory, Inc)" + ] + }, + { + "title": "Directors of Business Development", + "names": [ + "Cherie D Lutz" + ] + }, + { + "title": "Directors of Business Planning", + "names": [ + "Adam Tratt" + ] + }, + { + "title": "Business Managers", + "names": [ + "Bill Wu", + "Claudine Ursino (Simplicity Consulting Inc)", + "Dennis Laviolette", + "Vanessa Dagnino (Simplicity Consulting, Inc)" + ] + }, + { + "title": "Business Analysts", + "names": [ + "Alvin M Chin (Populus Group, LLC)", + "Zheng Wang (Populus Group, LLC)" + ] + }, + { + "title": "Minecraft Content Coordinators", + "names": [ + "Adam Martinsson", + "Andreas Thomasson", + "Sara Lempiäinen" + ] + }, + { + "title": "Program Manager", + "names": [ + "Amber Wu (Shang Hai Wei Chuang Ruan Jian)", + "Gregory Walls (CompuCom Systems, Inc)", + "Liz Butowicz (Bluehawk LLC)", + "Maria Olekheyko", + "Mark Fredo (Aerotek, Inc)", + "Meenoo Rami", + "Timothy J Ross (Simplicity Consulting, Inc)" + ] + }, + { + "title": "Creative Director", + "names": [ + "John Hendricks" + ] + }, + { + "title": "Media Director", + "names": [ + "Hans Abrahamsson" + ] + }, + { + "title": "Creative Communications Assistant", + "names": [ + "Emily Richardson" + ] + }, + { + "title": "Head of Social Media", + "names": [ + "Amelia Dale", + "Alice Löfgren" + ] + }, + { + "title": "Head of Player Operations", + "names": [ + "Aubrey Norris" + ] + }, + { + "title": "Community Manager", + "names": [ + "Glory Robinson (Experis)", + "Helen Zbihlyj", + "Nova Barlow (Experis)" + ] + }, + { + "title": "Customer Support Lead", + "names": [ + "Mattias Victorin" + ] + }, + { + "title": "Customer Support", + "names": [ + "Amelia Lindroth Henriksson", + "Ana Barata Martins", + "Andrea Jörgensen", + "Andreas Andersson", + "Angehlica Walling", + "Annika Tripke-Lund", + "Anton Albiin", + "Antonia Kousathana", + "Carl Johnsson", + "Cim Borg", + "Dante Stjernberg", + "David Carlsson", + "David Stuart Dahlgren", + "Elin Frykholm", + "Eliza Hearsum", + "Ellie Ashrafi", + "Erik Nordberg", + "Fredrik Henriksson", + "Fredrik Sandström", + "Freja Fors", + "Henrik Davallius", + "Henry Shi", + "Isabell Ahron", + "Jeffrey Riendeau", + "Joe Liu", + "Jonny Hair", + "Kevin Vesterlund", + "Kyle McMurtry (TEKsystems, Inc)", + "Mike Till", + "Nasim Derakhshan", + "Nicole Jansson", + "Nima Tolouifar", + "Patrik Södergren", + "Rabi Hadad", + "Robert Miskiewicz", + "Robin Cocks", + "Robin Thunström", + "Rui Ribero", + "Sarah Mårtensson", + "Theodor Colbing", + "Valérie Beaubien", + "Viktor Persson" + ] + }, + { + "title": "Marketing Manager", + "names": [ + "Bianca Ciotti", + "Delilah Liu", + "Didac Hormiga", + "Eva Stefanac", + "Gabi Ibarra (Simplicity Consulting, Inc)" + ] + }, + { + "title": "Legal", + "names": [ + "Christi Davisson" + ] + }, + { + "title": "Intellectual Property Enforcement Lead", + "names": [ + "Mathias Andersson", + "Teresa Lee Rodewald" + ] + }, + { + "title": "Intellectual Property Enforcement Agents", + "names": [ + "Johan Hedlund", + "Marcus Forss", + "Matilda Åkerman", + "Sylvia Chen" + ] + }, + { + "title": "Lead Producer - Brand Experience", + "names": [ + "Karim Walldén" + ] + }, + { + "title": "Communication Manager", + "names": [ + "John Schork" + ] + }, + { + "title": "Assembly Media Inc.", + "names": [ + "Alli Cohen", + "Christian Delgado", + "Jessie Steinberg", + "Richard Chen" + ] + }, + { + "title": "HR Administrator", + "names": [ + "Charlie Bjurström", + "Petra Stenqvist" + ] + }, + { + "title": "HR Advisor", + "names": [ + "Viktoria Petersson" + ] + }, + { + "title": "Sourcer", + "names": [ + "Sofia Andersson" + ] + }, + { + "title": "Senior Recruiter", + "names": [ + "Tove Oldebäck" + ] + }, + { + "title": "Recruiters", + "names": [ + "Aimée Narfström", + "Ida Utterström" + ] + }, + { + "title": "Creative Communications Editor", + "names": [ + "Marsh Davies", + "Tom Stone" + ] + }, + { + "title": "Cloud Computing Engineer", + "names": [ + "Dolly Mackwan" + ] + }, + { + "title": "Support Team Lead", + "names": [ + "Mattias Jacob Victorin" + ] + }, + { + "title": "Consumer Products Designer", + "names": [ + "Kelsey Ranallo" + ] + }, + { + "title": "Lead Project Manager", + "names": [ + "Vera Mirchev" + ] + }, + { + "title": "Web Design", + "names": [ + "Taylor Kasony (eXcell, a division of CompuCom)" + ] + }, + { + "title": "Quality Manager", + "names": [ + "Rob Straavaldson" + ] + }, + { + "title": "Development Partner: Skybox", + "names": [ + "Ace Cheung", + "Alex MacKay", + "Alfonso Muñoz", + "Alina Varela", + "Amandeep Malhi", + "Arta Seify", + "Ashlyn Gadow", + "Blair Hitchens", + "Bren Lynne", + "Chris Klassen", + "Cole Pollock", + "Dave MacLean", + "Diana Jutras", + "Gabriel J. Gonzalez", + "Gary Shaw", + "Ghafur Remtulla", + "Graham Laverty", + "Jesse Taylor", + "Joel Stack", + "Jordan Pongracz", + "Jun Luo", + "Justin Moon", + "Keven Nguyen", + "Kevin Hsu", + "Kris Morness", + "Marc Faulise", + "Marcel Brake", + "Matt Klassen", + "Mitch Armstrong", + "Olivia Chung", + "Oscar Yang", + "Paul Baker", + "Peter Martin", + "Pope Kim", + "Prithiraj Ghosh", + "Rohit Moni", + "Sam Martens", + "Serge Lansiquot", + "Shiva Gupta", + "Simon Gleizes", + "Steven Wong", + "Tim Hinds", + "Tina Dhaliwal", + "Trevin Wong", + "Vivian Ortenzi", + "Yuri Fomenko", + "Zach Chan", + "Zike Wu" + ] + }, + { + "title": "Development Partner: BBI", + "names": [ + "Alex Sharp - Assistant Producer", + "Andrew Yuennan - Programmer", + "Anish Shenwai - Co-Op Programmer", + "Bhavesh Gupta - Associate Programmer", + "Branko Bajcetic - Co-Op Programmer", + "Christina Oh - Co-Op Programmer", + "Christopher Whitman - Programmer", + "David McKay - Associate Producer", + "Duarte Maia - Programmer", + "Elizabeth Pieters - Co-Op Programmer", + "Eric Dahl - Co-Op Programmer", + "Erick Tavares - Programmer", + "Gupta Bhavesh", + "Hugo Burd - Co-Op Programmer", + "James Fairweather", + "Kelsey Primar - Producer", + "Kevin Yu - Co-Op Programmer", + "Koki Pan - Co-Op Programmer", + "Riley Godard - Associate Programmer", + "Ryan LeMesurier - Lead QA Analyst", + "Thomas Paterson - Programmer", + "Tyler Nilsson", + "Vidhi Shah - Designer", + "Wes Trevor - Senior QA", + "Youhan Guan - Programmer" + ] + }, + { + "title": "Development Partner: Red Lens", + "names": [ + "Christopher Kohnert", + "Joshua Claeys", + "Ryan Davison" + ] + }, + { + "title": "Development Partner: Virtuosity", + "names": [ + "Shanthi Kanchibhotla (Virtuosity)" + ] + }, + { + "title": "Front of House", + "names": [ + "Adam Blänning" + ] + }, + { + "title": "Product Owner", + "names": [ + "Johannes Söderberg" + ] + }, + { + "title": "Technical Audio Developer", + "names": [ + "Jonatan Crafoord" + ] + }, + { + "title": "Senior Financial Accountant", + "names": [ + "Natalie Levinsson" + ] + }, + { + "title": "Social Media Manager", + "names": [ + "Natascha Cox" + ] + } + ] + }, + { + "section": "Studios Quality Alumni", + "titles": [ + { + "title": "Quality Leads", + "names": [ + "Tony Harlich" + ] + }, + { + "title": "Quality Engineers", + "names": [ + "Akshata Trivedi" + ] + }, + { + "title": "Quality Data Analysis & Engineering", + "names": [ + "Jeff MacDermot" + ] + }, + { + "title": "Quality Analysts", + "names": [ + "Yi Zhao (Kforce)" + ] + }, + { + "title": "Poland - Team Leads", + "names": [ + "Anna Wróbel (Lionbridge)", + "Kamil Bazydło (Lionbridge)", + "Paweł Piekarski (Lionbridge)" + ] + }, + { + "title": "US Team - Software Test Engineering Leads", + "names": [ + "Chris James (Insight Global, Inc)" + ] + }, + { + "title": "US Team - Software Test Engineers", + "names": [ + "Brendan McElroy (Insight Global, Inc)", + "Crystal Edwards (Insight Global, Inc)", + "Dan Parker (Insight Global, Inc)", + "Isaac Dudley (Insight Global, Inc)", + "John Ehresmann (Experis)", + "Sean Colbert (Experis)" + ] + }, + { + "title": "US Team - Test Associates", + "names": [ + "Brian Sears (Experis)" + ] + }, + { + "title": "Lionbridge", + "names": [ + "Adam Prażmo (Lionbridge)", + "Adam Ronowski (Lionbridge)", + "Adrianna Zalewska (Lionbridge)", + "Agata Bidelska (Lionbridge)", + "Andrzej Wojciechowski (Lionbridge)", + "Bartłomiej Dziurżyński (Lionbridge)", + "Bartłomiej Mareczko (Lionbridge)", + "Bartosz Szklarzyński (Lionbridge)", + "Cezary Kociński (Lionbridge)", + "Damian Golik (Lionbridge)", + "Daniel Wystyrk (Lionbridge)", + "Emmanuelle Rodrigues Nunes (Lionbridge)", + "Eva Horvath (Lionbridge)", + "Filip Gwarda (Lionbridge)", + "Filip Muchin (Lionbridge)", + "Jacek Petela (Lionbridge)", + "Jan Gąsiorowski (Lionbridge)", + "Jan Prejs (Lionbridge)", + "Jan Zozman (Lionbridge)", + "Kacper Krupa (Lionbridge)", + "Kamil Zakrzewski (Lionbridge)", + "Karol Kotowicz (Lionbridge)", + "Karol Sobotka (Lionbridge)", + "Karolina Otłowska (Lionbridge)", + "Katarzyna Jaworska (Lionbridge)", + "Krzysztof Połomski (Lionbridge)", + "Łukasz Sajnóg (Lionbridge)", + "Łukasz Walczyński (Lionbridge)", + "Maciej Brzeziński (Lionbridge)", + "Maciej Kienig (Lionbridge)", + "Maksymilian Kałucki (Lionbridge)", + "Małgorzata Janiszewska (Lionbridge)", + "Marcin Papadopoulos-Gajda (Lionbridge)", + "Marco Paparella (Lionbridge)", + "Marek Urbański (Lionbridge)", + "Maria Wypych (Lionbridge)", + "Mateusz Kaliszewski (Lionbridge)", + "Mateusz Majewski (Lionbridge)", + "Mateusz Miturski (Lionbridge)", + "Mateusz Tran Van (Lionbridge)", + "Michał Antosiak (Lionbridge)", + "Michał Młynek (Lionbridge)", + "Michał Woś (Lionbridge)", + "Monika Elandt (Lionbridge)", + "Nijat Aghamali (Lionbridge)", + "Paweł Chruszczewski (Lionbridge)", + "Paweł Kumanowski (Lionbridge)", + "Paweł Neścior (Lionbridge)", + "Piotr Biernacki (Lionbridge)", + "Piotr Gryczan (Lionbridge)", + "Piotr Kolendo (Lionbridge)", + "Piotr Łowin (Lionbridge)", + "Piotr Słomka (Lionbridge)", + "Piotr Zieliński (Lionbridge)", + "Przemysław Goch (Lionbridge)", + "Przemysław Malinowski (Lionbridge)", + "Przemysław Wróbel (Lionbridge)", + "Rafal Pruszkowski (Lionbridge)", + "Rajkumar Kulandaivelu (Lionbridge)", + "Ryszard Kowalczyk (Lionbridge)", + "Sandra Meister (Lionbridge)", + "Šimon Kravár (Lionbridge)", + "Stanisław Dmowski (Lionbridge)", + "Stanisław Grabowsk (Lionbridge)", + "Stanisław Grabowski (Lionbridge)", + "Szymon Mazurek (Lionbridge)", + "Szymon Okoń (Lionbridge)", + "Tomasz Mirkiewicz (Lionbridge)", + "Tomasz Orlecki (Lionbridge)", + "Tomasz Sporczyk (Lionbridge)", + "Tomasz Zdrzalik (Lionbridge)", + "Wojciech Komada (Lionbridge)", + "Wojciech Nieckarz (Lionbridge)" + ] + } + ] + } +] \ No newline at end of file diff --git a/assets/minecraft/texts/end.txt b/assets/minecraft/texts/end.txt new file mode 100644 index 0000000..7277524 --- /dev/null +++ b/assets/minecraft/texts/end.txt @@ -0,0 +1,151 @@ +§3I see the player you mean. + +§2PLAYERNAME? + +§3Yes. Take care. It has reached a higher level now. It can read our thoughts. + +§2That doesn't matter. It thinks we are part of the game. + +§3I like this player. It played well. It did not give up. + +§2It is reading our thoughts as though they were words on a screen. + +§3That is how it chooses to imagine many things, when it is deep in the dream of a game. + +§2Words make a wonderful interface. Very flexible. And less terrifying than staring at the reality behind the screen. + +§3They used to hear voices. Before players could read. Back in the days when those who did not play called the players witches, and warlocks. And players dreamed they flew through the air, on sticks powered by demons. + +§2What did this player dream? + +§3This player dreamed of sunlight and trees. Of fire and water. It dreamed it created. And it dreamed it destroyed. It dreamed it hunted, and was hunted. It dreamed of shelter. + +§2Hah, the original interface. A million years old, and it still works. But what true structure did this player create, in the reality behind the screen? + +§3It worked, with a million others, to sculpt a true world in a fold of the §f§k§a§b§3, and created a §f§k§a§b§3 for §f§k§a§b§3, in the §f§k§a§b§3. + +§2It cannot read that thought. + +§3No. It has not yet achieved the highest level. That, it must achieve in the long dream of life, not the short dream of a game. + +§2Does it know that we love it? That the universe is kind? + +§3Sometimes, through the noise of its thoughts, it hears the universe, yes. + +§2But there are times it is sad, in the long dream. It creates worlds that have no summer, and it shivers under a black sun, and it takes its sad creation for reality. + +§3To cure it of sorrow would destroy it. The sorrow is part of its own private task. We cannot interfere. + +§2Sometimes when they are deep in dreams, I want to tell them, they are building true worlds in reality. Sometimes I want to tell them of their importance to the universe. Sometimes, when they have not made a true connection in a while, I want to help them to speak the word they fear. + +§3It reads our thoughts. + +§2Sometimes I do not care. Sometimes I wish to tell them, this world you take for truth is merely §f§k§a§b§2 and §f§k§a§b§2, I wish to tell them that they are §f§k§a§b§2 in the §f§k§a§b§2. They see so little of reality, in their long dream. + +§3And yet they play the game. + +§2But it would be so easy to tell them... + +§3Too strong for this dream. To tell them how to live is to prevent them living. + +§2I will not tell the player how to live. + +§3The player is growing restless. + +§2I will tell the player a story. + +§3But not the truth. + +§2No. A story that contains the truth safely, in a cage of words. Not the naked truth that can burn over any distance. + +§3Give it a body, again. + +§2Yes. Player... + +§3Use its name. + +§2PLAYERNAME. Player of games. + +§3Good. + +§2Take a breath, now. Take another. Feel air in your lungs. Let your limbs return. Yes, move your fingers. Have a body again, under gravity, in air. Respawn in the long dream. There you are. Your body touching the universe again at every point, as though you were separate things. As though we were separate things. + +§3Who are we? Once we were called the spirit of the mountain. Father sun, mother moon. Ancestral spirits, animal spirits. Jinn. Ghosts. The green man. Then gods, demons. Angels. Poltergeists. Aliens, extraterrestrials. Leptons, quarks. The words change. We do not change. + +§2We are the universe. We are everything you think isn't you. You are looking at us now, through your skin and your eyes. And why does the universe touch your skin, and throw light on you? To see you, player. To know you. And to be known. I shall tell you a story. + +§2Once upon a time, there was a player. + +§3The player was you, PLAYERNAME. + +§2Sometimes it thought itself human, on the thin crust of a spinning globe of molten rock. The ball of molten rock circled a ball of blazing gas that was three hundred and thirty thousand times more massive than it. They were so far apart that light took eight minutes to cross the gap. The light was information from a star, and it could burn your skin from a hundred and fifty million kilometres away. + +§2Sometimes the player dreamed it was a miner, on the surface of a world that was flat, and infinite. The sun was a square of white. The days were short; there was much to do; and death was a temporary inconvenience. + +§3Sometimes the player dreamed it was lost in a story. + +§2Sometimes the player dreamed it was other things, in other places. Sometimes these dreams were disturbing. Sometimes very beautiful indeed. Sometimes the player woke from one dream into another, then woke from that into a third. + +§3Sometimes the player dreamed it watched words on a screen. + +§2Let's go back. + +§2The atoms of the player were scattered in the grass, in the rivers, in the air, in the ground. A woman gathered the atoms; she drank and ate and inhaled; and the woman assembled the player, in her body. + +§2And the player awoke, from the warm, dark world of its mother's body, into the long dream. + +§2And the player was a new story, never told before, written in letters of DNA. And the player was a new program, never run before, generated by a sourcecode a billion years old. And the player was a new human, never alive before, made from nothing but milk and love. + +§3You are the player. The story. The program. The human. Made from nothing but milk and love. + +§2Let's go further back. + +§2The seven billion billion billion atoms of the player's body were created, long before this game, in the heart of a star. So the player, too, is information from a star. And the player moves through a story, which is a forest of information planted by a man called Julian, on a flat, infinite world created by a man called Markus, that exists inside a small, private world created by the player, who inhabits a universe created by... + +§3Shush. Sometimes the player created a small, private world that was soft and warm and simple. Sometimes hard, and cold, and complicated. Sometimes it built a model of the universe in its head; flecks of energy, moving through vast empty spaces. Sometimes it called those flecks "electrons" and "protons". + +§2Sometimes it called them "planets" and "stars". + +§2Sometimes it believed it was in a universe that was made of energy that was made of offs and ons; zeros and ones; lines of code. Sometimes it believed it was playing a game. Sometimes it believed it was reading words on a screen. + +§3You are the player, reading words... + +§2Shush... Sometimes the player read lines of code on a screen. Decoded them into words; decoded words into meaning; decoded meaning into feelings, emotions, theories, ideas, and the player started to breathe faster and deeper and realised it was alive, it was alive, those thousand deaths had not been real, the player was alive + +§3You. You. You are alive. + +§2and sometimes the player believed the universe had spoken to it through the sunlight that came through the shuffling leaves of the summer trees + +§3and sometimes the player believed the universe had spoken to it through the light that fell from the crisp night sky of winter, where a fleck of light in the corner of the player's eye might be a star a million times as massive as the sun, boiling its planets to plasma in order to be visible for a moment to the player, walking home at the far side of the universe, suddenly smelling food, almost at the familiar door, about to dream again + +§2and sometimes the player believed the universe had spoken to it through the zeros and ones, through the electricity of the world, through the scrolling words on a screen at the end of a dream + +§3and the universe said I love you + +§2and the universe said you have played the game well + +§3and the universe said everything you need is within you + +§2and the universe said you are stronger than you know + +§3and the universe said you are the daylight + +§2and the universe said you are the night + +§3and the universe said the darkness you fight is within you + +§2and the universe said the light you seek is within you + +§3and the universe said you are not alone + +§2and the universe said you are not separate from every other thing + +§3and the universe said you are the universe tasting itself, talking to itself, reading its own code + +§2and the universe said I love you because you are love. + +§3And the game was over and the player woke up from the dream. And the player began a new dream. And the player dreamed again, dreamed better. And the player was the universe. And the player was love. + +§3You are the player. + +§2Wake up. diff --git a/assets/minecraft/texts/postcredits.txt b/assets/minecraft/texts/postcredits.txt new file mode 100644 index 0000000..aa01ceb --- /dev/null +++ b/assets/minecraft/texts/postcredits.txt @@ -0,0 +1,6 @@ + + + + + +§f"Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore. Dream. Discover." §7- Unknown diff --git a/assets/minecraft/texts/splashes.txt b/assets/minecraft/texts/splashes.txt new file mode 100644 index 0000000..a65eb62 --- /dev/null +++ b/assets/minecraft/texts/splashes.txt @@ -0,0 +1,427 @@ +As seen on TV! +Awesome! +100% pure! +May contain nuts! +More polygons! +Moderately attractive! +Limited edition! +Flashing letters! +It's here! +Best in class! +It's finished! +Kind of dragon free! +Excitement! +More than 500 sold! +One of a kind! +Heaps of hits on YouTube! +Indev! +Spiders everywhere! +Check it out! +Holy cow, man! +It's a game! +Made in Sweden! +Uses LWJGL! +Reticulating splines! +Minecraft! +Yaaay! +Singleplayer! +Keyboard compatible! +Ingots! +Exploding creepers! +That's no moon! +l33t! +Create! +Survive! +Dungeon! +Exclusive! +The bee's knees! +Closed source! +Classy! +Wow! +Not on steam! +Oh man! +Awesome community! +Pixels! +Teetsuuuuoooo! +Kaaneeeedaaaa! +Now with difficulty! +Enhanced! +90% bug free! +Pretty! +12 herbs and spices! +Fat free! +Absolutely no memes! +Free dental! +Ask your doctor! +Minors welcome! +Cloud computing! +Legal in Finland! +Hard to label! +Technically good! +Bringing home the bacon! +Indie! +GOTY! +Ceci n'est pas une title screen! +Euclidian! +Now in 3D! +Inspirational! +Herregud! +Complex cellular automata! +Yes, sir! +Played by cowboys! +Now on OpenGL 3.2 core profile! +Thousands of colors! +Try it! +Age of Wonders is better! +Try the mushroom stew! +Sensational! +Hot tamale, hot hot tamale! +Play him off, keyboard cat! +Guaranteed! +Macroscopic! +Bring it on! +Random splash! +Call your mother! +Monster infighting! +Loved by millions! +Ultimate edition! +Freaky! +You've got a brand new key! +Water proof! +Uninflammable! +Whoa, dude! +All inclusive! +Tell your friends! +NP is not in P! +Music by C418! +Livestreamed! +Haunted! +Polynomial! +Terrestrial! +All is full of love! +Full of stars! +Scientific! +Not as cool as Spock! +Collaborate and listen! +Never dig down! +Take frequent breaks! +Not linear! +Han shot first! +Nice to meet you! +Buckets of lava! +Ride the pig! +Larger than Earth! +sqrt(-1) love you! +Phobos anomaly! +Punching wood! +Falling off cliffs! +1% sugar! +150% hyperbole! +Synecdoche! +Let's danec! +Seecret Friday update! +Reference implementation! +Kiss the sky! +20 GOTO 10! +Verlet intregration! +Peter Griffin! +Do not distribute! +Cogito ergo sum! +4815162342 lines of code! +A skeleton popped out! +The sum of its parts! +BTAF used to be good! +I miss ADOM! +umop-apisdn! +OICU812! +Bring me Ray Cokes! +Finger-licking! +Thematic! +Pneumatic! +Sublime! +Octagonal! +Une baguette! +Gargamel plays it! +Rita is the new top dog! +SWM forever! +Representing Edsbyn! +Matt Damon! +Supercalifragilisticexpialidocious! +Consummate V's! +Cow Tools! +Double buffered! +Fan fiction! +Flaxkikare! +Jason! Jason! Jason! +Hotter than the sun! +Internet enabled! +Autonomous! +Engage! +Fantasy! +DRR! DRR! DRR! +Kick it root down! +Regional resources! +Woo, facepunch! +Woo, somethingawful! +Woo, tigsource! +Woo, worldofminecraft! +Woo, reddit! +Woo, 2pp! +Google anlyticsed! +Now supports åäö! +Give us Gordon! +Tip your waiter! +Very fun! +12345 is a bad password! +Vote for net neutrality! +Lives in a pineapple under the sea! +MAP11 has two names! +Omnipotent! +Gasp! +...! +Bees, bees, bees, bees! +Jag känner en bot! +This text is hard to read if you play the game at the default resolution, but at 1080p it's fine! +Haha, LOL! +Hampsterdance! +Menger sponge! +idspispopd! +Eple (original edit)! +So fresh, so clean! +Slow acting portals! +Try the Nether! +Don't look directly at the bugs! +Oh, ok, Pigmen! +Finally with ladders! +Scary! +Play Minecraft, Watch Topgear, Get Pig! +Twittered about! +Jump up, jump up, and get down! +Joel is neat! +A riddle, wrapped in a mystery! +This parrot is no more! It has ceased to be! +Welcome to your Doom! +Stay a while, stay forever! +Stay a while and listen! +Treatment for your rash! +"Autological" is! +Information wants to be free! +"Almost never" is an interesting concept! +Lots of truthiness! +The creeper is a spy! +Turing complete! +It's groundbreaking! +Let our battle's begin! +The sky is the limit! +Jeb has amazing hair! +Ryan also has amazing hair! +Casual gaming! +Undefeated! +Kinda like Lemmings! +Follow the train, CJ! +Leveraging synergy! +This message will never appear on the splash screen, isn't that weird? +DungeonQuest is unfair! +90210! +Check out the far lands! +Tyrion would love it! +Also try VVVVVV! +Also try Super Meat Boy! +Also try Terraria! +Also try Mount And Blade! +Also try Project Zomboid! +Also try World of Goo! +Also try Limbo! +Also try Pixeljunk Shooter! +Also try Braid! +That's super! +Bread is pain! +Read more books! +Khaaaaaaaaan! +Less addictive than TV Tropes! +More addictive than lemonade! +Bigger than a bread box! +Millions of peaches! +Fnord! +This is my true form! +Don't bother with the clones! +Pumpkinhead! +Made by Jeb! +Has an ending! +Finally complete! +Feature packed! +Boots with the fur! +Stop, hammertime! +Testificates! +Conventional! +Homeomorphic to a 3-sphere! +Doesn't avoid double negatives! +Place ALL the blocks! +Does barrel rolls! +Meeting expectations! +PC gaming since 1873! +Ghoughpteighbteau tchoghs! +Déjà vu! +Déjà vu! +Got your nose! +Haley loves Elan! +Afraid of the big, black bat! +Doesn't use the U-word! +Child's play! +See you next Friday or so! +From the streets of Södermalm! +150 bpm for 400000 minutes! +Technologic! +Funk soul brother! +Pumpa kungen! +日本ハロー! +한국 안녕하세요! +Helo Cymru! +Cześć Polsko! +你好中国! +Привет Россия! +Γεια σου Ελλάδα! +My life for Aiur! +Lennart lennart = new Lennart(); +I see your vocabulary has improved! +Who put it there? +You can't explain that! +if not ok then return end +§1C§2o§3l§4o§5r§6m§7a§8t§9i§ac +§kFUNKY LOL +Big Pointy Teeth! +Bekarton guards the gate! +Mmmph, mmph! +Don't feed avocados to parrots! +Swords for everyone! +Plz reply to my tweet! +.party()! +Take her pillow! +Put that cookie down! +Pretty scary! +I have a suggestion. +Now with extra hugs! +Java 16 + 1 = 17! +Woah. +HURNERJSGER? +What's up, Doc? +Now contains 32 random daily cats! +That's Numberwang! +pls rt +Do you want to join my server? +Put a little fence around it! +Throw a blanket over it! +One day, somewhere in the future, my work will be quoted! +Now with additional stuff! +Extra things! +Yay, puppies for everyone! +So sweet, like a nice bon bon! +Very influential in its circle! +Now With Multiplayer! +Rise from your grave! +Warning! A huge battleship "STEVE" is approaching fast! +Blue warrior shot the food! +Run, coward! I hunger! +Flavor with no seasoning! +Strange, but not a stranger! +Tougher than diamonds, rich like cream! +It swings, it jives! +Cruising streets for gold! +Take an eggbeater and beat it against a skillet! +Make me a table, a funky table! +Take the elevator to the mezzanine! +Stop being reasonable, this is the Internet! +/give @a hugs 64 +This is good for Realms. +Any computer is a laptop if you're brave enough! +Do it all, everything! +Where there is not light, there can spider! +GNU Terry Pratchett +More Digital! +doot doot +Falling with style! +There's no stopping the Trollmaso +Throw yourself at the ground and miss +Rule #1: it's never my fault +Replaced molten cheese with blood? +Absolutely fixed relatively broken coordinates +Boats FTW +Javalicious edition +Should not be played while driving +You're going too fast! +Don't feed chocolate to parrots! +The true meaning of covfefe +An illusion! What are you hiding? +Something's not quite right... +Thank you for the fish! +All rumors are true! +Truly gone fishing! +Rainbow turtle? +Something funny! +I need more context. +Ahhhhhh! +Don't worry, be happy! +Water bottle! +What's the question? +Plant a tree! +Go to the dentist! +What do you expect? +Look mum, I'm in a splash! +It came from space. +Awesome game design right there! +Ph1lza had a good run! +10 years of Mining and Crafting! +Ping the human! +In case it isn't obvious, foxes aren't players. +Buzzy Bees! +Minecraft Java Edition presents: Disgusting Bugs +Wash your hands! +Soap and water! +Support local businesses! +Stay home and play games! +Stay safe! +Stay strong! +Cough or sneeze into your elbow! +Don’t touch your face! +Support elderly relatives and friends! +Prepare, but don’t hoard! +Gamers unite – separately in your own homes! +Save the world – stay inside! +Shop for your elders! +Hang out with your friends online! +Honey, I grew the bees! +Find your claw! +Everybody do the Leif! +<3 Max & 99 & Ducky! +Bushy eyebrows! +Edit is a name! +From free range developers! +Music by Lena Raine! +Aww man! +#minecraftfarms +And my pickaxe! +Envision! Create! Share! +Fabulous graphics! +Also try Minecraft Dungeons! +Vanilla! +May contain traces of citrus! +Zoglin!? +Black lives matter! +Be anti-racist! +Learn about allyship! +Speak OUT against injustice and UP for equality! +Amplify and listen to BIPOC voices! +Educate your friends on anti-racism! +Support the BIPOC community and creators! +Stand up for equality in your community! +[this splash text is now available] +Contains simulated goats! +Home-made! +There's <0GOpH2B0e-$pCaO zP{ja3e0ada0)&tTbQi%5Ff}#B8U}<6fa`%JWkRul(*RhiA~g))mco+qrfBQ`pzr`m zf-oUIMpA}hkOU0l5{F^10qEHkIoo2xAhj?I;sXGu9haXpPSBeG0000$gcp@j5^Rl>xTFZpcW#JfO-BIfq!KH@FmLQ-16A(y-zVl0=xla^`IYB*27Z( O0000J1;_vbse}n!hvpBG zDcOMZ7a(O@n*F}Wu1o=}wB<6$;5@4~y7H`W!g4PF-%CKkDBX$+kn*z|`St~X1xx@{ z(RNIegVV(~u8lO4v?R{jm96Gl3{tku8S`J@y#cT`k+UI^vLBKd9o}>1B76V<002ov JPDHLkV1ijYa=ZWl literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/acacia_log_top.png b/assets/minecraft/textures/block/acacia_log_top.png new file mode 100644 index 0000000000000000000000000000000000000000..fc02620c15e24af57aff74edfe7540db54bb1ea2 GIT binary patch literal 301 zcmV+|0n+}7P) zF$w}P6hw0#ZNx^fPy|K9Efx#K!bU3#&th%o1-yWz7h9PRFN|wei`oD8Cz;G7Kk0nj zH@nTMsjGQJa$&uk1Q=7!d_j5A=Xn}^;Bgq{__|CZQgetTiCsU}su#G`{lI-Y$kD;L zh_yC}1p*a?E=52Din5dzvvEwIh}mrCCCpzta`gt*00000NkvXXu0mjf{j-2z literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/acacia_planks.png b/assets/minecraft/textures/block/acacia_planks.png new file mode 100644 index 0000000000000000000000000000000000000000..b83e4fe14b2dfb43196fd0d85a9f7793af912d3f GIT binary patch literal 269 zcmV+o0rLKdP)O6q2^VY2EI}Ril5N zHy`#Ze%&t`c+ev>25*Pucr^36vxbJMP+mo{e56mn&t*67#T=v%p?h(Jirs4W znI984#!3gCb4|#`1j&UuIBs#{wfLs-9Jg9$*MS%2f8aW(_!%4|Hs`}Rsr2yz94a%~ TeihGx00000NkvXXu0mjfOw4uA literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/acacia_sapling.png b/assets/minecraft/textures/block/acacia_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..6817397cb4f451cbd06656c1a97b45b050fd32dd GIT binary patch literal 232 zcmVP)nfeB3+}~(AdW#eQ0000N3Rh#|n^v9Po$ z!&!zWHVi>MbMAfYT)2ZFGBF|H!T&{zltg%hoWqzeF`F~U&Ym@^$y6bEf`r*t20zxN VUgB~myMWd+c)I$ztaD0e0sykmI_>}f literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/activator_rail.png b/assets/minecraft/textures/block/activator_rail.png new file mode 100644 index 0000000000000000000000000000000000000000..721f3f5f03408103dd06ba79eb4af7680adb9f2e GIT binary patch literal 294 zcmV+>0oneEP)$XBgod5KAQ%HY6sdE-Y9uSt*}lY=O9=1P zb)B_sYvIqLhS~vmJ*-Rw`>KlZylrFLFO88GemWmxE!c-(vz%G~=p(@*1Z(QrcI){d zz{pWUEj@!<0K%SPG;pdPf!b^~uH^|h)e}&Y5l91)G|#^bt)aXT%Iyzs+uA8Wxr1nc?Kx_cK1E_JZ3u57!S z^#Y6>HPq76y9FTZDMkaQ`VpwjX5(6(fKxpIH5q|4AV~v_%&tHS;UdU1kcgU9vy)>7 zBP3!`1OJSiN|PTUd&XY`+-Q&w^a`mDz~u+wA}IO*0?q1uAb*HpkOn0meAS@z7e@Pl tNIgJ^OinENAhJ6jq#Eci6g3$8onK==RYs;eDNXM7x@iX8 A<^TWy literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/amethyst_block.png b/assets/minecraft/textures/block/amethyst_block.png new file mode 100644 index 0000000000000000000000000000000000000000..4e3e8b16dbb206ab7dac8604bf44e3ebc83d13eb GIT binary patch literal 284 zcmV+%0ptFOP)NDJ(1o%s zxBF`$18IZg$F((pdI9LBP;Lc;8LB~|DqVZ549qV5!xT)LLPj>jVG2C(1Wdb%X~3Ym znf#jy1q~4Ov5^tWaWB}90YM7Pwz9@(C%hoDX;fkBMh=_ELV3>gUq?G=P^nsRlItC& iVKghvA=$#>Px}imL8c`)`v;`}0000^EOP5DQo@Po>F;;si876qZ{*1SK>9R`bIkA`meL!1yr$K@C{Uw$lLY5@}J9 z03rdFNxV#iD8fYz80GU~HyUR5NzPKN-~Z%38!Lc->TcEJXkA2L-RZ*bZ0hJ( zvte1c05=dYc_JpcBctxp(c3#fqM_AXt1r|87G9g#B9ZoE00000NkvXXu0mjfV5Vfc literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/ancient_debris_side.png b/assets/minecraft/textures/block/ancient_debris_side.png new file mode 100644 index 0000000000000000000000000000000000000000..1d3519ee5a03623ebaac9d31207bd5b476280667 GIT binary patch literal 276 zcmV+v0qg#WP)Bk(!$+_5m-}X5!hkesopZE58 zul?x$x}Mu@KBoUP?b1G$IsLMV2{}k6kfXaGBe($a1x^&XOBrl;u4D9HnqIBEq8 zSpIB5KLm2cstSmfWjlam50a$D=iRAM+tEd>|ggzyun> z$;)R1Kv{Kw9B;1!MpR!Mc7s9Ff~@j7fa$yHzh^~k1CRozt}oyEPYhLUR=FyTDq_G0 w2g707sQMbSBmS)9B>OIbmt6)yjDw9AJS3qA|wPdtWl=e6H)W1bb_3*-OfX z55MYB&inV>&eDLemsGL>k)ZsdIza%bo&dVUrV}8ORToLG^rlcB1i=*nl(S)GN+;S| zr91BszY;_zxrL;G$kzieD!p;{8Oee0%A3f^`+5a90X|5QpJ?bbKmbW4>8v}*-E%mn zwVq}nKbU+ch~!>OZ|m`S`2PUCO~Hfx_D`KS6$%Ufw3vaZGw~nXC74iXJsUIt0000< KMNUMnLSTZ%7H$gw literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/anvil.png b/assets/minecraft/textures/block/anvil.png new file mode 100644 index 0000000000000000000000000000000000000000..732038ec7781db0cafd1d1e64b4e0c44905eac34 GIT binary patch literal 236 zcmVMVZ_!L>c(!=$ZaV5MUR7IiU7(;E7qdW(!D@on)e1zgzIlAb8R2 miNcLhgC~a${IpDndw~ZEKg^|U$B^{^0000Plz#?q#oDSZ3dotedP4Kr;cvU4BI{vTcDp>}d|XHY^<;TpN4L5=r* zuM^ovmQ7o( zdq;`_g&0eM{DK)Ap4~_Tatu9P977~7Cnqf6PDo305lvuXN)zZ+I&tE}k&b0tt>+J& oXi#G^l6G$3^lfO}z;K3#L3$U1yUyu(!a&Uop00i_>zopr09{il&j0`b literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/attached_pumpkin_stem.png b/assets/minecraft/textures/block/attached_pumpkin_stem.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5c10e12568865928cc9c1653a171dc3768ad68 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ii4<#Ar-fh6C_xh8D#8ge%N!g zx3v6GKix2I-n{=OBvK?c)nsSCuAjuqvXiaFah7M<%_}Q|AFfl3{CsU~^ut*RZ6czg zf7PuU*2nMno5`4de%@dE%1mNxd+c%ax=%Qb?{;XpMiC#qRzfQV6-hb!q)5kf@>QC1zIJOSg>AfJf3 za_SI;1KE}6&At|3^#p|)z$8AAe_Vv3-tChzYdUFOVYO>Z0;_5$`b6})$jbz-;3SI5 z{aq9SnLi-KZZ=9av1%}`0BbNX+%W(n6P!o9HO)?2N=b!Do lZ3@X?Fa+}W*QEZ9;0eE%a&FDXgXRDL002ovPDHLkV1j<|{Lo80eooLO+WXR)ED=oFn z;Z8$eU)!`UwoazEoEFUDabJ|;Ok8eFy?$r~mG3E#8$o{do2(!}2HB zEAJQcZM<>Ht>H=4fg@&GX>)^D9#M^R+S8&HJbi`l1B>Kfzm&OmcDYRLeYeWLU|p*5 zj7$PlX+utSKRUctbWzP j*01s&(aitfvVUVsx@zM2HD9^`=z0cES3j3^P6$@ zJqiL*41{wV8!g0B*m(l0Z5AxV6L^L_vGbV6$CzCRA&|*T{_3%w-`ho|VENo$->YH; zdoO^jTwth-8oU9{%E}0NI1+7T0HeVD812|;WD&PoHDagDY7e8c1r7x$+(vF<&Hz&m z(ZI62>r}$Gy8v0=d4l)#2;^8(kWzqt~l=&Tb@3|#bL_aCwOH(-% z^6a@yjzh7ji?j1KtudZbc7L9VB_4h?+%lmR{{T<^5-z*gD@XtU002ovPDHLkV1oUQ BV=Vvx literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/azure_bluet.png b/assets/minecraft/textures/block/azure_bluet.png new file mode 100644 index 0000000000000000000000000000000000000000..250fcc07d3d9e7747d6985eb0b1c9e04ac887f52 GIT binary patch literal 247 zcmVd^oI002ovPDHLkV1o4)W?TRO literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/bamboo_large_leaves.png b/assets/minecraft/textures/block/bamboo_large_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..4fd2fb00615acad7792ca733ddfb7768da3b1894 GIT binary patch literal 290 zcmV+-0p0$IP)3a#Tj|dsD=S(ko?yGb?Ac30Kx)B1hp`jX!4>*f)NY>835H3e$jJ! z4`Lf;5K!~W`K@zjgLwPXl4vH(ZUt!8e;4SbGA9K#2L%$V!Z07*qoM6N<$f^F1yDF6Tf literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/bamboo_singleleaf.png b/assets/minecraft/textures/block/bamboo_singleleaf.png new file mode 100644 index 0000000000000000000000000000000000000000..42f1f59a1c391171840a5c609225dfc3f4476a4c GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`fu1goAr_~TfBgS%&#Wrplj0Zf z%RY7c|9S!5BPo&x1Ol|&rYROMH_STN*1*G&E%M8M5~Bjo6&`bzHcumlG!CB0Zw}Ep5v`6 zplveOu_WdKB((D?aVQ{<)w~22%jJ#)Eaq&hR^4DPnZV}1xRAP&cEHEp4bXv~JJ1{G zIn#5&0fDs|JoiP){qvN^0wf1Wu;zO&&=6B0#ZKT~d;vwgy|!L9ee3`L002ovPDHLk FV1luVZAAb8 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/bamboo_stage0.png b/assets/minecraft/textures/block/bamboo_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..c16c37165553803d044bda2397a7c4bb4bbe6540 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`dp%toLo7~jouJEi$Ux?3HRGmv z4XU%1G9oT8d=Sg;;4>ng3}yRcuieOP zpCQJ{z*V^>P*mum^o6SyhU+a~Suo7KS!-A(U1GY3QJ+KGfcO4h#!$_~S9hHK*q;V( u@X9~1dw=tVn+f!Eg*UP)DTUS~>&(#U&5e83JKbLh*2~7Y=$6CYy literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/bamboo_stalk.png b/assets/minecraft/textures/block/bamboo_stalk.png new file mode 100644 index 0000000000000000000000000000000000000000..93cfa80a7ab6a6e7c99f9659a606f26771bebc7c GIT binary patch literal 279 zcmV+y0qFjTP)(&Es0A>ofvnnzW|Df-R(s@>fKn)ZiiqaVnfdDWM8~`$A%{);Lssdh}s?p6v z4VpC?1oK9Bun1s?Wxa#Qn+k}?@CCqh1f3I|GBtnS0oQp`GeC6n>be@*0QBawSr zp$-Bu5JdYY7&HpQX&jCObM6EljYRR+N2bXvuahH)fp)jMotf>m=X_j=_x&^=<9Vj( z=Qi!u<#OoIdOq*_`f>fjdGB?u8YuBvrVib}wV@*JRipo6;9CW)6?5GCj1LTSL+Z~M zS*fNsFg+(t)w)UD(gepFi&8heVa`TY18PkV(hHxdDNqk@Nk4x1)4U;7`a!zsPmPgA zu_$N1)%5Q>V2*D>C==~A=j~B#>1J+d-~_eOAC7u>NTQS4J*xbOj6nivrfL83A0;OE U>4RlBH2?qr07*qoM6N<$f(cM~AOHXW literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/barrel_side.png b/assets/minecraft/textures/block/barrel_side.png new file mode 100644 index 0000000000000000000000000000000000000000..1c3cb7948243ccdc84850013ccfc6b683237d76e GIT binary patch literal 258 zcmV+d0sa1oP)QFkk~sZ>Sy|-Jh^{M%}4q;GeD4 zfKXxvwIBFQEWUG`fjA4X_n$fN+?aI&i_h4l7bgHr8i=~*Z;=b`Y6SF5#sB~S07*qo IM6N<$f}*N$g#Z8m literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/barrel_top.png b/assets/minecraft/textures/block/barrel_top.png new file mode 100644 index 0000000000000000000000000000000000000000..c136cedf990b2668e33107477dbcd4c04ba88d5f GIT binary patch literal 243 zcmVY4-^gT2ZjbC6?R}~G^o5^u&+&ZkuGvBNgHjzmF=D{e!6v@;`X}5@8_On z)JCj>vOF&F{k&#@jh{UqbO>S-fdvA@tgO&)vG6;5Y%sws0;WxTkpTf3sCAR9B2a)f zPkluXU>t#4lVF*ySMwP`vxE>r^xo$T^u-|p$Qc2!RSyW#&FoF2>VXYBBIu6M?t-Q} tv`D|Kaw1?u?9u4qK&Rj0QV;$;=N-mZB&?bln<)SQ002ovPDHLkV1g40W5WOd literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/barrel_top_open.png b/assets/minecraft/textures/block/barrel_top_open.png new file mode 100644 index 0000000000000000000000000000000000000000..4b11386f20e2832d58655667e508c60f9678e7e2 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`%RF5iLo7}wXLK0@QOp3@_D~{!3?0YV$ z_xf~klVL~iSpgC8118GZF2@a;6WSI?Fl=U=o+jZ|#(9S!DaXB>Rp;A*M21HK$<~{+ zH&ityF?)Pux@MrDDqwi1;ZepC3&n|(ryOK!*wdiHcv|CxB>OYhlF|nT3rwt;8G?Eb VCPW2^Q~_Pg;OXk;vd$@?2>_=GPf`E? literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/basalt_side.png b/assets/minecraft/textures/block/basalt_side.png new file mode 100644 index 0000000000000000000000000000000000000000..053074fe574505508b9fb027b42a303f9af83d66 GIT binary patch literal 256 zcmV+b0ssDqP)s^N+uh#EN4{UEw_7VTi5KqXi(ux z%sN+gueG*;yZ~-y?aRL4up$8#b(F&wXc6Y zs})Fnv7gvz%iu-y{MTRXj5;w<4cWM00~Q}qZkwQF-002ovPDHLkV1ls8W&Z#G literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/bee_nest_bottom.png b/assets/minecraft/textures/block/bee_nest_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..9285e6bf16797f589de757e7e4430d8968968cd9 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`i#=T&LoEE0Pw;R1#eXRD;j{k} zZ=R^BdBmfTbiOA>WX}piUVZttKpu;YYXtf@KPDzATwfs3aC)YJ;S38uW(TGlInLWf zpXqK8pJ3W}V~5FMgH7BI*bXpp-ef3wpJ2?8Epb3ZNxCi1z>`g3cTa-E0&CIm6T+fw zHw?_KCmdl~m(jA+j)%EGRV7AZnVcNkjY&pl*qmw>84K$f?qGb8DK}rjN}AzOZrN%F T^HT?b&Smg)^>bP0l+XkK;QUOG literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/bee_nest_front.png b/assets/minecraft/textures/block/bee_nest_front.png new file mode 100644 index 0000000000000000000000000000000000000000..026551a2d139ca9fe6f22ab7c03bff09186b69ea GIT binary patch literal 286 zcmV+(0pb3MP)PqB2M7|uhL80L!nsyjepHslU<50+5O*} z|II)1_pcPnwbDHCfpUo-d@VP?JK^{AfxCx{@Awd2Z{I6OT>b^y`Zab;i$_5FMsfoYJ5dWe8ymqUwY5l2A=swUT96zd7Z9~r`IF2#Sr-$F zN3xUsv-9_d?&qEnUbkf_@utJbnsftS6J6Ird8g|kFfO{G)F5#8p+>WyZNRACVr1AnKvW$6i1?ae&7Bc2r&U5#H{h|RR8Kay1N%D-V@CH2#rH}qSKjZ)a N002ovPDHLkV1o1Bh^PPn literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/bee_nest_side.png b/assets/minecraft/textures/block/bee_nest_side.png new file mode 100644 index 0000000000000000000000000000000000000000..c604de79cfde6ca89834e6a6147a5ba89f0ea9e6 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`yF6VSLo7}w|EOL5#h#Th@k%03kMm!D-$c=aNBp+zOjyC(X{d9;=x4m}iryy2B!eDb zp2#_kGRu{d*>cVud&U}bFPY&dbKAyN_A~2Gd@?xuz~I2s@|?tG-otx8Jn`U^SbUpL z*!{RcC0mW3Te+2)x5Nd}$z75iAJy*}D4aZ&+RDLGd~lxRPKhQ3LkYKwEv&`|MD((J rn3Ge^o+!F;#BqkA{f$@lsuB#7A1v>9(ah)#^aX>btDnm{r-UW|S}9(H literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/bee_nest_top.png b/assets/minecraft/textures/block/bee_nest_top.png new file mode 100644 index 0000000000000000000000000000000000000000..75aff10341ff80bc9462f807b690bbdde265f118 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`i#=T&LoEE0S8!hW$A5@>lg~fp z%@cqAI3nqA;*cwQ2G!IVye&Um($!*;3Yafkwy`rTF=Hs!-J+(c SwAB^pTn0~9KbLh*2~7ZBOiiHx literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/beehive_end.png b/assets/minecraft/textures/block/beehive_end.png new file mode 100644 index 0000000000000000000000000000000000000000..6bdf368ba30e8470786001f4bce85746a688d06e GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`^F3W0Lo7}w-!N4D_kZC|&y>Uo zacly~we=b@%`A>z{)ojJv~?;b&xo23C&Juuv8U%DTY|Cd?6oYh4kz47ObeKoO|@t; zJoEBJO-bPlnJ)1O&eLYha4cl3Vi5Yo<)hoicqFOEq2*?muENBli4x1?(iIl5OZf1` z%3gDD;n#?1>@pR&IJa+((#A?&RUVF|)g^@@`U}|k3=J8~8!o-!VR$0Dfa7Vog+9=! N44$rjF6*2UngHqjNvHq- literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/beehive_front.png b/assets/minecraft/textures/block/beehive_front.png new file mode 100644 index 0000000000000000000000000000000000000000..3679deb4bed5b1588c11b1899ec89b88e21a5bca GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`2R&UJLo7}w-!N4D_kZC|&y>Uo zac!BZeF?{Y{R^;Q`?xWhE#0W*hWldnvULsi4MdVzJ`M*sPf5C1rk^rA+BO`5@| zQ^rS@+2NeiH{l|S1<4a;{nXu8@Ks@N0`sojyB|#2!6YbFYQXGJ^?>bwh~n(Nb%J*p zc5o*oGE7onO>SY_q-)@r!XxDD-&(-zu~oM1VPb>!+Gdf5r@22EG#q8B+H_QGg+b*6 yxgFvgTxC1@br&lp@8F*BnQ5I#zfPYHKSSmG9Ht9B&U=BLVeoYIb6Mw<&;$TSI9!SV literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/beehive_front_honey.png b/assets/minecraft/textures/block/beehive_front_honey.png new file mode 100644 index 0000000000000000000000000000000000000000..453f6d2530d11f602e986fc960c894ed8d99987e GIT binary patch literal 291 zcmV+;0o?wHP)AdL_m)%6Jhw3k&w%E`6x;bx02G|*54r-0y7fI$`)D54f&U9lGw=OA{szJ_bSmBl_qPB5002ovPDHLkV1n~hbMF8E literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/beehive_side.png b/assets/minecraft/textures/block/beehive_side.png new file mode 100644 index 0000000000000000000000000000000000000000..2fcf06430faa76e107827fa97a44cb15519fd222 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%``#fD7Lo7}w-!N4D_kZC|&y>Uo zac%2-xDAqP>osJWf7~$GB{d;#2V)D*K{Y-z1zU&b_8iw$XZ~;Bm{^lySYpT1%*!y- zg>P9Oqe8mkZ&}G^k%yC*fo5!AG=6pGuQ3C^PPdlgI-dJVoNFgyHv@$Oxd_oFVi zh)0c*440VsnP(`aT)t?!NSXnt*1=Ex>VE}Wjl>4swap@rPP0oSHq6V}Sjnl@FT{3( tiEkR;h0h#rRu1R6cU-dBWU?UAVgR zf3tz-tUbR>|1I7;k@sM>!ltyEM?0<`LId9_$RrCwd=4k%$>7J+={vFCeUFFp00i_>zopr0Gaqj>i_@% literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/beetroots_stage3.png b/assets/minecraft/textures/block/beetroots_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..6ded770540ad7dbbf0c1b5ce6d0249299fe987da GIT binary patch literal 219 zcmV<103`p3P)+5?pa@FCe3Cc$3~=}0BxHBr{QrmDQvUUW)s2r? z-}7^uGtVr_8wj;#c7L_OLc>H15_!nAufwdpn;bT*9CK zc_I>re<)b8IWa6L2%Y`u|Gb=g|F0Gb@FX=KaVT<;Y*-_CQ(zGfgQes$&LeD=(lh-h tF>d&vaFU^GuS20ikWBC51Q7;C1~KM&J(6F})&lKd@O1TaS?83{1OPlHF|q&v literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/bell_side.png b/assets/minecraft/textures/block/bell_side.png new file mode 100644 index 0000000000000000000000000000000000000000..b44bcc4ad5c9010447da6d0cf41ed79af26f9666 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`!JaOTAr_~T6BwG-r(gO1e|Or? z|No`y4cIn1Ch;6$+VL!ZuSVO1GzO2)7fczJe7ygEZvu}wM@OgGgHI;P8+uPjsJLx< oo3fKhto6jU$)bFV6Ev6^99QpoWv)EY9B4d)r>mdKI;Vst0JUE;5&!@I literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/bell_top.png b/assets/minecraft/textures/block/bell_top.png new file mode 100644 index 0000000000000000000000000000000000000000..7fce98dcdd95a84bf35a26bb5ff7d72e74891700 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(Vi}jAr_~TfBawj-QMWm_j-Ma z!#{Xh7-Bw4*N6D5VNAHaVAj9b%`C|&&K+h9OFn)wS^VGryOuJK;w|m~W`|jhZ3lQ5 wB>lE9-q_=?hj9vv(z+MQw;BQsxEdH3;)<@$H0w1s1X{!3>FVdQ&MBb@0P>PEh5!Hn literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/big_dripleaf_side.png b/assets/minecraft/textures/block/big_dripleaf_side.png new file mode 100644 index 0000000000000000000000000000000000000000..f596e32913425f8c439f9905f155247d91012f00 GIT binary patch literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(w;7kAr}7094D^)NbT%Bqb&FZKQQV$0S5B?c>24M&!M z&+AzZeB+tmzB#7Ak~v5G_C;r3wwr;HMtvb#NA@#tyuHcUJyX!wi?b<0J@H)Gk!|xB tpSnJBeWP=%SDD$Gy-Aw!DQgjf{ExZIT76!{HUeG6;OXk;vd$@?2>@mZN8bPd literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/big_dripleaf_tip.png b/assets/minecraft/textures/block/big_dripleaf_tip.png new file mode 100644 index 0000000000000000000000000000000000000000..5f42e9a9dec880a4c2c3e9eea3b30c8900faaa7b GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`KAtX)Ar`&K94D^)cx= zg4%*a4izr91qn=AZV3Y4m|~Z7_auLg*rXu-yJn|KiF2V}cBNkR+@}`d@8k-;u=#F~ z_4RrbGn*wh{#dK46Kj~U(B6p$CUf1H+`reOVL{h=xg{@o{998C%wn}Js3=T0KEc$S z>AlwcK7srLll`yT&*V_k{rXm{VYB{*pX)nScFH!!n|Y=lNzFByH2F*Sl~pOeMuE~R tyLD`;*;OXiJ&>Q#&aQpqK+R!6@oPtaZ{qa)5driEgQu&X%Q~loCIF{gUFiS- literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/birch_door_bottom.png b/assets/minecraft/textures/block/birch_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..b29d01ad68e1b79d8fe3c606a6cefda3a12a4969 GIT binary patch literal 297 zcmV+^0oMMBP)N05BUWj?;i0D@wr<=olmq!sz0tVQ{b& zEC8ZGhJn~%K9mijk=Zb{a0AdaU>JaIFq9ASHrxPYMQ|5^YzB#=$zeAD&6zMoI1NQM z09i2#8_fW8Ij{jPdg7>>VT#aPfb2>X17JxRrU@hTk^PV6N|bbfHTuvEM0Oo=G-3;7 vY|)7~9iaOk#RW(PBD28;z!>CUP#^*TisT{9b3@G100000NkvXXu0mjfDm{5K literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/birch_door_top.png b/assets/minecraft/textures/block/birch_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0e6afdee583dab0877df8d729f57c78936c0ab GIT binary patch literal 274 zcmV+t0qy>YP)^e%@zrZRJ=UA!}n1$!x>2a|66MML2<|CZPBh6)JL7PN}#@ z4``I^YD>Wl%|*+znCEn|t`#S^{k5D#*k!9BghJYywVK7N_h7nbs~Jhf1D{TH(pfv) h%A%xMyDObtxDT$oYWFZ_Te<)M002ovPDHLkV1hy2V6*@L literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/birch_log.png b/assets/minecraft/textures/block/birch_log.png new file mode 100644 index 0000000000000000000000000000000000000000..c0ef988d7f7a9c03a341e4f3357b7f7c80cdeb2a GIT binary patch literal 266 zcmV+l0rmcgP)eHuc>;O?W+?ZC&pj zwh7wH$30^z0}Os7GE7noOsA7m5f2yyaxBZOT`%W$IvzT-&IHDH0@gzk6PYB-kzKLn zU^a*K(q>R)nJK&O#%42x?e`vP$1PCitX{_{S@2=Sy0T#o&X2aDJWF?CCeMbcW+!Jt z_J;o2OWu<{dXU#On|Jmj2d?zvHSWEEoPj~Wi8GRj1IKACN|s@!BA+_ffA=VX3mk=) Q-v9sr07*qoM6N<$f`T$^p8x;= literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/birch_log_top.png b/assets/minecraft/textures/block/birch_log_top.png new file mode 100644 index 0000000000000000000000000000000000000000..a84365c4c8c205eb6460139aac668c2fc6ddcfac GIT binary patch literal 298 zcmV+_0oDGAP)| zuHVgJzYdKp%%+n7YqHrdNGg3^_e}?n>*}YU+tBzNBB{i#pVMw0xEz;(+j)_+gLM(> zY$X;5{1G&1P*TX^+-XVyb3%Tec`G6RiX3-V`U_QVi`+~lkjaa2%?dk wz*~3>oleZ#)`w|mpwc5s7+W7}m(rL^J_Kd@^fK90L;wH)07*qoM6N<$g5mys9RL6T literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/birch_planks.png b/assets/minecraft/textures/block/birch_planks.png new file mode 100644 index 0000000000000000000000000000000000000000..6d1983def43404da0388c9d3b814f9a9bbe5d40f GIT binary patch literal 268 zcmV+n0rUQeP)ua*tTc9l@xE=3Vbj8o&;8u~ z#IL7yLjpcU!XkLPtiDAp&v#(LPyy))qIr?*Add54nHG1xkGn-0bG&OjJjgMAaGtZ6 zP|4i;J)yt^z3SmqiHGvjA1G)gr0N3a>Kb_7FhY6COh2JvAST^yMY6Jr1o*AKS-zka$G6@$d^i32gn5C#wdl0deZ7!1;bV!-W7 z3;(}+b?^VTPY{g4es&c_9H#*=MgPA&18V}&VD>AB7)&110HA*!-(C;a1X2vfAT|u6 z@lgzb1tQ1*nC-~UhPeh=4$}Z6FQ7Xc-8*mtV6gx*0K)~Zu)7A?0B|~h1tK^MaQPou z3|B1RaskXc*untA1vsM-%0`byL{dib0!RTYP(c_Z4#Ox32^I#(u>eyDVk4({5Zn+a literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/black_candle.png b/assets/minecraft/textures/block/black_candle.png new file mode 100644 index 0000000000000000000000000000000000000000..35f51945aa2ddb14536327fac26ed1255d728a51 GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Zk{fVAr_~TfBgS%l@d^VQ zn=9+&|00qL)}{T9_i~z><1FDY%du@jZbNJ3gZldQlm3fTGNzmmFl%_^z#{2TXu`LG ak>TaNdm2u&L$(7=WbkzLb6Mw<&;$S@2r0z? literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/black_candle_lit.png b/assets/minecraft/textures/block/black_candle_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..2977e0a8a2aef3249c57b49a8accf847b4dff21f GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{+=$5Ar_~T6C_xtFuSr&{x2f= zLB;?5e?5K0PrQtoY?4mf80V#x{ZGEbbkh7l!0mtgH~Vt@WLvTN=D+O*{4x&AOH{7> jZ{}Hef!Mi3Y_oISae)!8%fd@oc>-Wabm%5 zOXt2S$u}om0}p)(vi%k7_3kw3G9+ZV{GR8`J_ybaVYwFUALd{pT?%mk{y6hDjh*2mTl#-kOcp`o&vz=rDth_A@2;5-aWSN<_%RAyZ>zs(}y!Hc&*GJe3_r zS&NBeha_H|Pcs&N85JAEz>tVa2N@dQHZeL2KlB_y2f9IE5*E3kt3Y!~Yc|Xv?!6#H zwe7X-WsF3aMEtf`Wk>f?`n*?|&*wL2gxz=}^KwMaOJZ^loH7HT`~3@x+yJw3LNZjz z&5Wt!#!OU@^f2mqFg()SW(MH4{hSX(2>-XCMm}L=;^KG+^BI#5CF!3l!5}J38-4)? W6I2Dqqn={`0000$W6BL@-<~yZHK6tDl@@83FN{P7yOCQNaH(9J)l(G);&)y>41pKQf*pOC9 vWZ~)$oEw$_1#l$2pdK)&e#*V5veNtmD4v1*;Hr5800000NkvXXu0mjf8#s=7 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/black_shulker_box.png b/assets/minecraft/textures/block/black_shulker_box.png new file mode 100644 index 0000000000000000000000000000000000000000..213cec3b6c81e25d2b6ac6d10ea6cbd36c282d86 GIT binary patch literal 266 zcmV+l0rmcgP)qF+fPi6GfN!sj3(7Tao6fLQ zb!+P`#vVY}9&&)vaJOX7^ApIi@-EzjhmVG54I<5$rUwwN5#^*^tT%{Mu*b5zNsYC;Vo*{D<7}X-Oi`e&>xp z7D!uV1n{b(p-^`5Ck#x+5ql#48osaJQZnw{{OE4Fxb2|mAiaCQ*@~SZ1aWTy~l8zx%&|tciDUP z=rRN0YjZ`%kqBdEo1!ANXAc+h9X@XgjsWJ3D?%91p}-3>+w48>JwdsP2=DW}_kgg6 z`M%ASjY8+W0f6By!%RbY?|I2a0ZbvDM=2CyY;1G)^JTgN;k_B|((?9P5kX-#w&x3b z6Z}p`GSem4yhj)qo4cPcsR$!sAZ(C3pf}`Ud%oSVu~9Ui?*sSyi;rQS5!Zpcgm2AY znQ7b|hL1OFDq_Ykl2H0 z*-isN3`Eg>gUr6~3?WjG`2Qc|jEsV01-IKS-|8V1RaZA-UbIEo^~17lXIb@CJ*u8DIPR(rU-zec zoHj?3@?|;1lk9soa z9e}x3atDTlBN)GUthL9t;wLFx58sX$K(pmI&AYMJ_W?;XC{ir4M<_W;0*r(u{Ft=F zD|yM}4>6J={CGinJgD2R+h&16{%1O1$otqp9Z8xb|ANtd{VzEKh>ssUnvj?YbVZ4f zU``~@^8t=mr6Bg2?s$MCJU?B)IFl_{uhwaER+U>wQXcNZk9k+Wj~_#chs{H*00000 LNkvXXu0mjf!*09Z literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/blackstone.png b/assets/minecraft/textures/block/blackstone.png new file mode 100644 index 0000000000000000000000000000000000000000..5f94c21e3799d5fb4be2ba1291b7a07c583e0eeb GIT binary patch literal 290 zcmV+-0p0$IP)N7%vzT=Tb&6jhlS5DD23)Q70b<0r4|;MF$)cnJ-hHrtD4OKJ3#>d$oNb- o1F6AmCa6uZ#{?6|YPf`X10?Qsg5%=6H~;_u07*qoM6N<$g5KbL2><{9 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/blackstone_top.png b/assets/minecraft/textures/block/blackstone_top.png new file mode 100644 index 0000000000000000000000000000000000000000..45a4a43484c6afe00b9e383dbb34d775fd6538db GIT binary patch literal 288 zcmV+*0pI?KP)M>fU@(&)Ig+!}uLw9W(QZ81ju83#8zJ$wK##b7qpdlT m!QEL2c%sED;AkmCbN&K56L<8oEob@w0000^6a@AK6k}HZ(8v6@RE-HJNJ$ZzfS<&hfOqhKF-6dM z0lq4-FZdpyIF6$ctEyU^#5})@ah_+(B*HHNdIKNWBJn^Q7zMb;69GXlk4C`Bd(DJTf4Q9)!YM1TCgZfKR8nB@ zv^z6z-^~6^nx-iq-;cTPdqZ8M}9&D<8iyq z``4F3Mo1tAm`8r1G$!EC9j;~t5{vvq8J>jl^KMtNDsvPBwgnVpR=?24{I*n$2`ETO z5xN0?6Bh#B!2+%+f|D2Et0LQiKLZqpVKCyy!;Ounr&Y0ud49RZaU3m^2!7$ITNRr) zX9FMDLt=qm;DtbUUJyqF7{x6Dl&{A@@bhgw8;QZ;tY!i@IT$^X?*K=96Of_=uDyo{ zxNY0o+ypS>jQ1V^M<@b+L0bC3(hq*>2fh#Z@BI6I;QE07-b+9DkNw~aQxcWB-P(Jl P00000NkvXXu0mjfd#j-h literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/blast_furnace_front_on.png.mcmeta b/assets/minecraft/textures/block/blast_furnace_front_on.png.mcmeta new file mode 100644 index 0000000..4894b53 --- /dev/null +++ b/assets/minecraft/textures/block/blast_furnace_front_on.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 10 + } +} diff --git a/assets/minecraft/textures/block/blast_furnace_side.png b/assets/minecraft/textures/block/blast_furnace_side.png new file mode 100644 index 0000000000000000000000000000000000000000..05714a0f3878bdbff80dbb61b011bf203bc9f6c1 GIT binary patch literal 294 zcmV+>0oneEP)Ak)MxDZ0l|KE$j7EJLff|HBgZ^}*z*Ha5S+R$UvHN}h7f@>0KVr3j0Ojo z?o+iZKrzn`7(+==KKFg;%FbR8uoWnvU2BE97SBxpBk|A|s?~|eL9GdVDh6~qy;#I1 z;8)Nc6}5{k&$w;dPq2>!6+FkXES7*(pFa*9LVs-$Ac;jv)N|Nz9Nz_y^hC`QjA2ax sH?K+cYel$uTGW~Vlb-M`|03`Yp04v_m#vEc38NSjOtQT(^NA_dew-4XG;JIfJvb{&+TwsN+z1_seFSpL2$gNM?zt3*ldQ-)+geKj9+DCiIq`em*Dst<@j%g@;~fA1002ovPDHLkV1m>TXfFT& literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/blue_candle.png b/assets/minecraft/textures/block/blue_candle.png new file mode 100644 index 0000000000000000000000000000000000000000..96f1bac60af3294f7fc2a13d2cdc422e8569a14f GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`?w&4=Ar_~TfBgS%l@d^VQ zn=9+&|00qJPj`RWzw)=vCf-DbOg2fUZH(&zfB&<7BLB;OqPRmFPa?AhpUVVB5%gTe~DWM4fGvg=^ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/blue_candle_lit.png b/assets/minecraft/textures/block/blue_candle_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..2f188667680f592c453e2b6a8bddb9e5daaaff7f GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{+=$5Ar_~T6C_xtFuO{A{4XLo zA>#Arde7_XpLiKF*(9B|G5)&u{9knIebxI6-v8JB*KO*XoZm3@{iXlw0)MkzUzopr E07ZaKh5!Hn literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/blue_concrete_powder.png b/assets/minecraft/textures/block/blue_concrete_powder.png new file mode 100644 index 0000000000000000000000000000000000000000..e78597e1223dcffe6702defffcd7f1aa7f6eb180 GIT binary patch literal 608 zcmV-m0-ybfP)0%2 z+lt#T5cOY`w!}sfBP1aiIVKyjPyL|2EelJo_!eJD;;h?lAC^9p{#TC|jIpdaGv_iv z#I`QE`t**s^*0muLKdVdCUPb+9Jwsx^uBuh6S6I*EWm|!o%2^tC8q=9$B^x$u8g~A z+dn-11q>MN+ITrKUIbFte)Uu80i{fwBEI*lS4pS z*T0Qx060O0khwCGwheeQDj3hXIQi9^jeEEfMmtbS9;QY30!o=rCz2VcFQOMN3PHJX ztuhT4ne*f3+dtzv;|4Iq6Mzo{SU*A;C&)OEf}{~LLbeA6|7T;;Dc!u=_zFM+N-lY| z?vkv3aRRp<7*s1WGTP%0G|U5O&L{Y?c=qWC>BuNqPaujR+G6H_Qjn3l!_}-!oU|PR z+~N83`8)hJz9rQveU5k*FDGROZMr!)Ambl$HZu>9E7~tNZ=`aZ!FcxDGzg9~T+XbY zw5jJnRI!Mj1IYa_0lCy@3^$R3P)B8|c!iit)M3-OtT>&pW`T_dp=zZ2HGBelY!UKS z=0ftU>_xjCbChY3V4O}8qCp0G>XM6)XkUEn0&ML#9gXXynG*yIrrD%NWq=UCf$@WO uRl0tM<%rg}8>YiwuxET$1?e!Ci{pPi!!~Big0000B zcIV`TPkbKKA+xjpD+ocuI7bTRwF?LiwUQr=lgn*t?Ts_xtq;*O2XE3|D6)ATdzoM z(B&N%c>sLE212H)4zQk2MYaBUb*A-$#8Z4M1Ti7!E2P6W=Y;!te$N)=00000NkvXX Hu0mjf`iE{q literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/blue_ice.png b/assets/minecraft/textures/block/blue_ice.png new file mode 100644 index 0000000000000000000000000000000000000000..78b6040b15be9072fb016eab55bdbbbe9a37d489 GIT binary patch literal 248 zcmVVKQyP$6p(6Dy00rtygXNw@`WxFKE>ar`Hu1peEbP-E2 zfvp=X&1Et+3A*Y`_%~wZmI)>SN9Bl>N90X+1l>X_9n^UTIm+RXei3DyJ3Dlc0e&0F yv$N{XH>)R@`=|ux3FqN(+3OoSunCx)Il}Gt>lg2DJ#SF}0000(y;Z{ l5Mz*JFzQeWe=wPyf$vVvh2{Rm`9Q}oc)I$ztaD0e0sz_iM<4(I literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/blue_shulker_box.png b/assets/minecraft/textures/block/blue_shulker_box.png new file mode 100644 index 0000000000000000000000000000000000000000..3bcd44d1d4411a369d43e3fd80f3f100b72188e0 GIT binary patch literal 317 zcmV-D0mA-?P)(8`58p5 zT_ao@H-FGrdHnofQ4f}J_Xr@EKRKY1f{U_;lRHq@cst&YCJzvI4y19cN0Bn{CZiir z2Egf>q}BYHM-j}t6^y4(ou&h`0yMZIx$Rw3GCnk@AK$_7swB;0?MZ7!n?eII1-^-D z-Wt-Pz`9y*o9C|v3s(db?en!}8hV3Mb~~NJzeTwk%6qUFv$@OpI7B0M~ueXq4F z&|38b(5k25axE9aK|E08w!*#to{Q+p=>`79+t ze!&cj(`MUTXZ8c~RXtrCLnJOIC%7>4^!R8nC>`igJJ7SNNiz7f1Gm9qPJ`s@O>7Kb X#2HV;pYs0>)WG2B>gTe~DWM4fYvCfS literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/blue_stained_glass_pane_top.png b/assets/minecraft/textures/block/blue_stained_glass_pane_top.png new file mode 100644 index 0000000000000000000000000000000000000000..55c614f439cbc7db2a54a9234740e9192a9d18f5 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`_MR?|Ar-fh6Am!<)R@^Be~9_o z(-^~GP&JZWk)O?a@^fG6nDgAYv$uSe|xnsfNCV_9+P Si}gUG7(8A5T-G@yGywo5X(>4X literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/blue_terracotta.png b/assets/minecraft/textures/block/blue_terracotta.png new file mode 100644 index 0000000000000000000000000000000000000000..7afe93053f7dcc0d7642f79dba8c915de73cb24b GIT binary patch literal 390 zcmV;10eSw3P)$l)r!eZCd~lCgy~#x9i-Y>|5Oe$i#&t=8Oc(YrOA? z3U+HIaz?w7fVM8Ns&7TLr3ex;W6Lf|GIH@s>Snl!U2G{pjMyzu1n36^(-O=uXUshc zt+%VCt#ijY13(6G&+wLnF728b06@G~37KfoI%iBvh5{1Wf+Mur($Y$pkcsbGx9BUX z<(vWUt=<@8UqMS>NhHh}7iMCG?|ECgWV}~_i3tEi67PF1>{cP@B0x*Rt|uT9)CqIO z?Jgps(768`!SC-cxso_T8~c{1@@ z*-`>Q429u-AYot@24MuZTc1r3WdOBs-!6SZzn-?JN?o=U-t($ zbc@k0NSdC0h?b*WbMeg|jUOFV^2gI>)?EIO6CoWtC`FRW^0EcS2c{K=rJRUx`Vkaq zxq&F0Fk zfTbKW7%$LZhmZ`du*N>cnu?(S3*EUuA8P;r002ovPDHLk FV1g}B)Gq)4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/bone_block_side.png b/assets/minecraft/textures/block/bone_block_side.png new file mode 100644 index 0000000000000000000000000000000000000000..6f1a1618e3b96634dd8df319c1c895d7d37de791 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`d7dtgAr_~Tca*<=Q7=&U?Zu`4 z)6cIvkXh2B^Z&y;O#`-<$qLsPQkoNHJ!ETO;mBOl&v-bP0l+XkK@fJBr literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/bone_block_top.png b/assets/minecraft/textures/block/bone_block_top.png new file mode 100644 index 0000000000000000000000000000000000000000..72e642ef11586639ea3dc35872bf463cdb54f1f4 GIT binary patch literal 242 zcmV91&v*fa)r&kQ(Ci44%P)4ICtjEWS>tb;q~!Qn2ZjD`~F_Ef#Yc&|I}vuY^^Ux>~>d#X}*oM zJQU~S&^@}7KN1k!FII);JQw^8J|+vHdYF@44BkXQjRmE&6#MENb$wZk_fQvM+XR^1~5}>4M^k_ zikX$yO@JSQ#o@6wAq~{UOJATZgKuJKJoQNf8|l8egY+)iH{e@otkHW0*tCCkIUjGr ze&;prz{(S}$`&wPsY$ULci=rE%rpWX@JjKq0dg55-T{dzL9f>fWmz_E!vuct&mEY6 zHJN}`-9@_tjexS={nhDC+%t&)A2D*Q0mbC~iujKkNd4dkb|Mb&;Pkk300000NkvXX Hu0mjfXj8a) literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/brain_coral.png b/assets/minecraft/textures/block/brain_coral.png new file mode 100644 index 0000000000000000000000000000000000000000..b950ab807acb41c9272f64b89352ae314a955798 GIT binary patch literal 255 zcmVJ^!aJ`tdMhJ4|G258VS(@gbZOO{BAak}mwYkPds zulRI5FGFI}Y4duY4-3DySBm%V>sZ$<{gm0TGo}ih0m5?}spODQ5M5wYP{af+3J_3g z^rDe0>a6obMvP`PlXp&OPAVI}1V>}DRiy@^pv)&Gt0%FqaTb0kNHmTrDkF7XoTI7q z#In0&#USIUp$&*8m63Vf?fX||&des{-J3Z4nH;;T-2nxzEt~iUr{w?u002ovPDHLk FV1gPKZ4dwe literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/brain_coral_block.png b/assets/minecraft/textures/block/brain_coral_block.png new file mode 100644 index 0000000000000000000000000000000000000000..074a2c9d2a55b5cf66b6e40b2cf15c47cf2403a1 GIT binary patch literal 284 zcmV+%0ptFOP)8kYWQm$=Cx{)r&;ouXQg4ec#h}`5o-1M&EOjps0hrozchVA7!qgNT2k8 icQQ_o(ld82_}CW!tjQQfp2!^l0000JQ4C5od-~uk-2{w*kMNC}5#1}~H{1N2Akx3&4BsL=E`#tv4=>)~S(Z`qi zKmhmWE21yObWV+@P9j-}p5vKRj;0mhr+=>w(-RU=r_-YdfHW=>VNb~yKC}WnbN&v( P00000NkvXXu0mjfogi1E literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/brewing_stand.png b/assets/minecraft/textures/block/brewing_stand.png new file mode 100644 index 0000000000000000000000000000000000000000..af2333fb5dff6cfe869a3af6dea6940819197cef GIT binary patch literal 328 zcmV-O0k{5%P)VNQh^0@Doh8b}RJS2Wq`gC!y(Bf*M5UI1Yb8zhFT z1_OYcip)kg046`#8;kSzghFgs>8|=8-2hM^5;Wk<`lbJ;n~VJi(Z~i|*=~j50+?4& zz~BG>|8JI%_<#NTZxjPAH5-EsK{f!{t6%`qbl1e>|H=o?!G?egLv{hk5M%=|07xUq z0GJ^l17NX$>;kM#hZ)er!2z}%M1x!eO9!Wtwcswmm&Cz_z%a5nNHfR~266$+1r!-T a$OQlpLKJofNV!7*0000%3CMuZCT ziGU&j0lOcr(3Q37wD-t6%Dg?19v;Bj13G~_PyR$uTd1vhOK}SvYLT1eB=jG*06~>m z&FcA+2c|H4`s#)6nRPzBLnVM4lV;c&^<6w`k6qOO%P`GTMV^ z2WT(irk)v^_p6!sP;F|?Q+s0cSetWe56T!L&%K!#XY8eW(BjtP+20|9{&$2*vbM$63N*mSfw5T!;ECFaJksZu_tKiRr`y#TDjAdD^>(|4%*8LFVdQ&MBb@057&Mt^fc4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/brown_concrete.png b/assets/minecraft/textures/block/brown_concrete.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee67164c6fb1ddf0af9ac8050a3948eb394c0d2 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|%RF5iLp08p26YP_Rp3aTY*xJG z98>;()wtD7HE-r#SCVkgtFOCi1BC-xPrWOZNRt$o(RkKz>l6EI X%iS}z1T%jEUCiL=>gTe~DWM4fg`iiQ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/brown_concrete_powder.png b/assets/minecraft/textures/block/brown_concrete_powder.png new file mode 100644 index 0000000000000000000000000000000000000000..14487d7d9cd0a45eab210786810f18bbdc47a5ac GIT binary patch literal 612 zcmV-q0-ODbP)14= zTWjJ_6ot>vnTL@`5>7}$6vrn;gGq=XiZxV)d60@1w2C*>iuF?3nLZBvt@Fh~IPC1} zT5E4HtSSpn-^b?MQ&)kU)zoz;H+AEZ}hjP`_n5f1Fc`mj9f*$cM8-@YwE6U zj9hi*X_O5s%F@>szV`K0y51`EOf`1em*v%xzsxYAV2J@$9KXS6v1YJVXJ!2_?=!H7jt9tI8oVnRsbC=e7-! zLu?*mi+bR_G^}+XpUTRnE&(rSa82@qit^bj>|^VrTUZDBcNb<-wu#Jtqw2BgZ0kn9 z^i#|Oxe8J>-a3VetAZQR_(dYfFl`&jZ{yUo$Eb8_ImD=D?j|&_FNt$|%*}nEX1^vb z*?)UQNZyhh^#aKeejkyFpgJ~qD2CD@HU^bcG=QBSa>#>R0vBBuo(3Ue*LDtZ*#=IE zL5P$0qx%bE7a4-lWOs`{K(z{uLu3FH$?uETUt;T?XKq6sEMOM9h;a_`AtJp|jEoVx z_te{C9_a6#{M^^!Gbm@qHB}%vVO-E)H2@`v>}OAhQaZ{{d&6oU+t5oly$o~^Pdz?0 zT{fbHlC$Anz{%pKH4tj+5HU@0Y+7XVu^L_oFb8tiq_7HQznozpAeX)zx!KR(#Z*=< yg0nd^?6<^$1N-Jexv0hc;Aziw?!j3@F6}?BoCr^G5z&hP0000$@ zu}VWh5JmSVqGiBOP*SC`kTd~_oqbz&^UI&tN7lsW!}MiwWpc1SoNZ6+S=kdM>bKR+*Jk$pG!MW=5&JNutqnk+ zvrn3wKfi}5){dF1$NQ1MkApmcO7)1TA=4DOr62nai6*4 ziq)`U?ZBN74imoTis%4GA#06Xv4E}wP?IUi{!8kLq~p~Nj*@Hbk%UQx=4R_H<)4$X zX+&bg@5f$s1w7z83;-*p#ZVJDExxUm5s--!Gxa~@JreCaQE+N)_ubGwN$0V)j7Kf` Y2bLl@Ij0-u&;S4c07*qoM6N<$f}H=8bN~PV literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/brown_mushroom.png b/assets/minecraft/textures/block/brown_mushroom.png new file mode 100644 index 0000000000000000000000000000000000000000..57b94d500a0ef536e62c076b80093a4dd6c0a0ed GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`L7py-Ar_~T6C_v{Gw@p&Z+>LY z<9~+tum85R8H}!p=Z;7+1@){EloU?&m^R-u#;}9;kb+r{|D^CB=e_@a-;nyRZmqE0 mZ{=Tpqn1T87$lv7nHje51o6vkxcdZXI)kUHpUXO@geCxTFe~E# literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/brown_mushroom_block.png b/assets/minecraft/textures/block/brown_mushroom_block.png new file mode 100644 index 0000000000000000000000000000000000000000..ab3b4c8bccdbae4c24d6a10f2585068958f2915a GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFUg1Lo9k*gEtDc81Q`Va5%|w z|H1`B7TI!>H?!=;nG{nrYB)RBdTi>?zB6Ti^+|_0pm?Fe$rsNYLpvU^glC2wnl58z5+jrna_r+y)`Gh$diu<7 z`Gh`S@}_C=+0}d@A5^oiuXxg;locM)=VitCMZUuL>Z}(Tbz8q&WHt3zzE0}3{SB_r VEv6Zgyg>Idc)I$ztaD0e0szrZSg`;A literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/brown_shulker_box.png b/assets/minecraft/textures/block/brown_shulker_box.png new file mode 100644 index 0000000000000000000000000000000000000000..2b52d9e572650ff2a73138074525d0499c9b44b1 GIT binary patch literal 333 zcmV-T0kZyyP)1qN|42AD|h&mOt_J51p$OulYPauV&qPYC&M(g|IcR80BHwZH)x!F#VupVaLWeWiy zUu6^73?Ei`-LTo0gL>fi(XGyVwf(4pEc!K6VT^{cqY@d&je_a#t&Ql}@V03DPus|@ zh%uB61jz&I@8l7Y2ZGV7xV^tr0zn|NUdUnkq-rV{1K{9W^69-Q8i|7#D<9vV*Or{r zkEM^K^DJ@TO%K;VF)A{9uA~6VYPqeS8yu`9OXdj(FxIq(&v9JbuDClW&*8KOd!si$ z9A6~0qyWv^26a8wQ-H>*6M(Bu!($B>K CB_JyR literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/brown_stained_glass_pane_top.png b/assets/minecraft/textures/block/brown_stained_glass_pane_top.png new file mode 100644 index 0000000000000000000000000000000000000000..cbd791a420d195aa4e52a5c075cfa12f1a0984e3 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`cAhSdAr-fh6Amy3)%MI&t&*}y zRuFIC=_tOw{0u`^48tX#jf@K6JTVdtF$Nphc=m|5IeN*+#Cd!(I+D%6pvq_ASQwJt Q1T=}k)78&qol`;+0Qtrs?*IS* literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/brown_terracotta.png b/assets/minecraft/textures/block/brown_terracotta.png new file mode 100644 index 0000000000000000000000000000000000000000..9937e72cb8f853581629833fefa31ab30d67cf62 GIT binary patch literal 385 zcmV-{0e=38P)XnnUK00000NkvXXu0mjfio&Ru literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/brown_wool.png b/assets/minecraft/textures/block/brown_wool.png new file mode 100644 index 0000000000000000000000000000000000000000..ffaa7509d5deb2fcac2de430b90241ad58cd81bc GIT binary patch literal 456 zcmV;(0XP1MP)1@@ zX-+~>42I#e6PX=w{wp|uID#5=0gAI|&=?6((%1TT4}IT9k!>t_1xu3;c07Ug z4vQK+{G`bs&$1TKiTkvcyKR(=f&@mM*}+p1cWb%pwPL6$jWdwo8*WZ4W2?JnIsLD@ zH%l7~Gmy63Jh_#IsIh~5qQOQf6~RppPwXa%{Nrz*q|Y6IfmZ4bjMas-_24m%HYrQ*xNMk31=PF!hHmo zyQS>?R%9K>|82;poz5bP9Z*%Mu5!vc1d#m193Ey@!f*VZmSSDS-0uo6Dp2Cm@nuzi z=SK|yicu)Qr85$9X9xKhVVQi8Kv4#J1M;hj^bvsgUK|{XJt3>gF>Kg{9Qlp&``3yO X)cZHgkwBjg00000NkvXXu0mjf*PvT> literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/bubble_coral_block.png b/assets/minecraft/textures/block/bubble_coral_block.png new file mode 100644 index 0000000000000000000000000000000000000000..58b9999a32e7500b0e08c9fabc361499b90a8036 GIT binary patch literal 272 zcmV+r0q_2aP)5|C1Is%i(jiU4ZAtlxW1XY^JelB7vG>eN2HU~cD?o?{uP|7W;(XM0lJOB)78&qol`;+0LMd4 ALjV8( literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/budding_amethyst.png b/assets/minecraft/textures/block/budding_amethyst.png new file mode 100644 index 0000000000000000000000000000000000000000..edde8057eb6fdea72eb8b45215005a7fb82f44ac GIT binary patch literal 325 zcmV-L0lNN)P)Hbm z^t-w>Ic%Tp)OJ66$1A)UN&wU5!jTdnS3h8Ix&P zIiC*h1d=E!J4>GSPGYW5UB)RiCL3QSB)lXHvK+xgN$(@%tIK3zyFPsCeT0#N>?Ul3 zU8hYu2a+cHBVqcnJEGg_B<6$4Rrz2XGuPQU7@w=Ur)cv3P%k>z%_8Gwe5L3j!p{94 XuqK{=LC<+Z00000NkvXXu0mjfQjd=Z literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cactus_bottom.png b/assets/minecraft/textures/block/cactus_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..c613b88632625014544775e1e9bd44f172587f12 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`D?D8sLo7}wCoEulP$Kl>{A`WJ zCdVX$9&f%p29FO{W-^J?d@K@`cr0|>fMMB=@@8`h{TuU}ni3xwG&@uo@Gxk)Z0EeI zYTz8e!(hoCIcWl;f?XT;1zv{48J8~}-O$G9Ba~+CqsVbM=V&HFNAo&PdFd1ZN9Ke$ zr!vt^j1|d@;S5UElM@t@yj@s$9r!9^I62b{u9Y(uWqi(!9Vrr2Z5(VXJWZF`=lK_#evf9^S^00otk7VGEv>PG@fR&NSZ zMWRe#JbxA-fi__YqAmoygG+KuDpHOFBHllN!UGC0S#xo$=|PKt$njLF9@rq(YXMRg zCUQrbI7xsD;*qfg#>&Y?5;O^gC8D+*RUh>o-7Ndm2_EK(Cz1-K(0Q+yxs aIe!7~^3FWDjon570000igE$t8AXJy#oE$mQDVoPbBaP&hJ<1&df?oEs*W-MSdc)qBb zHC-a%v%L|UB*$frPg>U;S}dib6_jrK7|1HPD+84!RqSne6Y^w2yQ)f4T!ZJLZp&pS p9)4reDNZ=;bK{7Ck+3QQgL!Iu$+yCDn}MES@O1TaS?83{1OP54Tqytm literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cake_bottom.png b/assets/minecraft/textures/block/cake_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..86b49993bc6a0682c471788e4d3f2442cb77e429 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`lRRAtt$sYhc&oX2_6Yw23K&$C&5tY6-mq zOBwGPtYJ$C?$PNx$F@^qH8;o2zRTPj3=TXm|Ke~|ntR8d<~4ljRtKK)?uk2)X1%W9 zpk&97BjPgg&ebxsLQ0BW>L AyZ`_I literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cake_inner.png b/assets/minecraft/textures/block/cake_inner.png new file mode 100644 index 0000000000000000000000000000000000000000..77234d56c163dedfdf085d80e6b0002ac39cad32 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{hlt4Ar_~T6C_v{GjPep-23?d z{dDR7|NsAGKXyNE4%=r(2{m>hXYqDv2B8((C$(xbZCqTkB*4IfXBpqIHfe*q!iyAc zyD;iZ%vr*a)@;zztHTz=eW^K#VV6=0&t}m`-Zn;sbhlMp4ThU8Z|rO|Xk#>xo-mhB xxH+@wX5VG*8+#hN`x6;<1%Iq$Z%G8YOTFjiT!&|mvw==y@O1TaS?83{1OQ8qMmhih literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cake_side.png b/assets/minecraft/textures/block/cake_side.png new file mode 100644 index 0000000000000000000000000000000000000000..c3014b79cb19dd4cf330e2f97b046f80a8591bae GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EuJopAr}702@H*u8=#x#VW$q`M40~#A0$Fl%pru l6n6^%Iocfu4ZbSuWnk@a@L)TZDhG5AgQu&X%Q~loCIFw4LWBSS literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cake_top.png b/assets/minecraft/textures/block/cake_top.png new file mode 100644 index 0000000000000000000000000000000000000000..4eb484ec0e968f19a541df20adc11881308816e5 GIT binary patch literal 237 zcmV{pGH<#xol2FP&hEj?d0~76vZFkI`t8;E#nz+ z+uh(g^Ao_6kTHbv0wn+|p4%o)bsgWT!ki0$7(1!R8(#oUzFFx)m5g10-2s(oHTFLN zXd=e!2b=c@&_#$SM(JF$Rb~JSp#>}E@v#>!z$R)_IiFR)BzU%dH58Zu;2Gt4I|F`u n54`jDEU1;wk4YcYFE9B3NR7|G`!VE_00000NkvXXu0mjfWFcP1 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/calcite.png b/assets/minecraft/textures/block/calcite.png new file mode 100644 index 0000000000000000000000000000000000000000..4c2b0dd9cf1dc14c34dfe3dc8adf0bcc3b90d031 GIT binary patch literal 257 zcmV+c0sj7pP)_2H`l;uB4S+@9$@OJs;ccejWR|UjE;` z_qna(di9RKtq8nfdFuuDR^%5QLwUV{j5yxdo@-RBTysfE<7YXJCz3utrEB@<=6p z6m7fO6U39OOh(i7+Wk}AZeLgNe18A%d#tY?-rW9P-RINebrb&a<=q*GgtgiLLj%{M zElfLT8{_*3fP!OvdwQE|A>pC=&+i}q0Eld%9}b}bFqVutzFTfXf@2ZHJu(H6xVUFAnwv3C~nv?6LW$9Q98Tz z8G+i;R+xN1PS~pN*~p}d>jN2?AWX0=CsNo+Rai zD{fduC@H+!#uh+)SP4g4s8seWoVrm|J|h%%Z_BrPb3rbMdPUdjdadUuo$u;Y$N}wi zRxq(5$DN8tB0tA$Jd47J3#x#MdV^U$R3$$4fcFU7aGtS}1jlyTX9oYg?GGyJ(;m~e zQ|+oZkQbKe>}RHmP_}GT@d5epsQv#xd_W-?ufFYodEVAZL{WHRfO+lP(n z^d1}1LG)R6*@9HUvO|32X-_Yl(wq;Ygwosnj1V1psu2LQb2|!hE@Vo3dEdHjbzX?0 z@>MyYRhg^v!ghwV@`#TFTjN0X$Vb9)0L_Mx-WNm%4t6N4#v+?2l^IlA(cw$(8b9V- zu{92=TK<+HIoVVW90Robqt$sSnre~{nacD;L@3S&V?|p0lc$}^F4QXRetKnOwi*la zfk4|S?GYGHw|)Eo}ai8nFFyas}VqaNkig18h^0CWY-?^ z!K^<}Dn~7j-Zq;h9#`qRhH-5Gzv;W{#`Ea1lFjDPC54xHPBK~-G)I(HT@SRfk(w}_ zBM|<8{Q3(5Swd=poJiawps`lYNMj9h0TJVK-gjr-~|K`8}S;}UTh=-fiQ)z+qe+smt@1U z>v`cod6-0fROO9J~Fgipo8D?P)V)|S1S{OpoKOn+NQ8cVQV8;irzlCr4 zckemZBSKI}G0g1l%NQ0YucgOwJ!T9O*{l<~bhxDew#k;NX>)CFRzkfL{4wzd#d{VeJ z(4ePVcOHyKx3>$&K*AA(A!|5f+~j~o!e&Q8RT)BN9%5{S=+_*$3krmZ6Lx2eY;+!h zHO4gu?jV^1k6|R&ws-38%ERj5Suyemcz*Q!WITR*S{+G5qb_#v0cD+dew0lXV`Lnn zs}p2+iNJ+^XAFOQJFkx9B_F@+pg|)h-7Ssb&cltw$mHW4_{E4psd^86(S{|_FJ$i;ZzJy5o+DJJ+V9$0ya2RQO` ziU&}W0~ReNFN}B~G9@0UUvr>W@xYq5jE&ACh>^2+U=9)wm;(dcUAe&nuIN-%daYT5 zChAvv{Q*hQ5!7SC6&_r6e_)qx9mdUzg^D1|Nnnq{V!6_#$D*ylh literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/candle_lit.png b/assets/minecraft/textures/block/candle_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..9aa011e0a5630ce582d53b67e78a3145c1dfa94d GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ex5FlAr_~T6C_xtFuO{A{4XN; z;s5Q=|A9d9zQBaE35rjoKRh$J(6b##zyBDvfcxC!`~&NwyZ`_Hy`hqUw_@Ao=k_NA gx_B5KF3e_Nc=6hOhcH*d4xq^lp00i_>zopr0Dl-Y?f?J) literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/carrots_stage0.png b/assets/minecraft/textures/block/carrots_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..d31ceb6929bb85604d8a4187eeeb7f4c7e5ab783 GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`x}GkMAr_~T6C_v{Cx~1S%Mj1_ z`~B7RAN)zp83OX_*|w&H?obl&<&j_Rxa0%l4sO{y55Ai_@% literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/carrots_stage1.png b/assets/minecraft/textures/block/carrots_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..2c4d65c38bc3fbf57fbf6dda759b99a80dd6ead5 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`VV*9IAr_~T6C_v{CsZ)4uj~E4 zaCPayh}{ma?LBy04j*y&Br)sCq|k$1iIWV>IGUd%bP0l+XkKPXRFW literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/carrots_stage2.png b/assets/minecraft/textures/block/carrots_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..9aa0e172ab816a87e6a336100949615f0b368eb4 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ZJsWUAr`&K2@{}p_6gTe~DWM4fs0Khl literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/carrots_stage3.png b/assets/minecraft/textures/block/carrots_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..44a32fd0742b84262b5a2ba86891e7178fb46057 GIT binary patch literal 244 zcmVyF^|vvw!r(x&U7b5Y7$t)NH7(l8;WZ3WjNU67$T@hUx|1^O7@Plj0mJ?l+hVC z2srDFJc}g$E5be$BSt=5Acc`w>h5=dEA9Fm`TCzJ#z5T{L-6mZ!1~l#h83soI`8|^ uKChKUc(}H|Shl&y0000 zKkNEiSWMpA{dXs`vroEI%x0erlgWFG$1gG6+l-sjVO$&!+G+H~(w*Y%^*)}T<{io5 za3fAeTQM4}x1zIyoj5<*Z83RbPU@s<1tiOl$3_GR3Mirg0-7Cj2OR+ojFDA9Kv8ah zfP5xIk&tW;03Oij2FvFkO~BnFiJ#m3wfI_H#o}SRB~9QnOZMI0^_R<*XcKL!^k`jit}2%CDj@2K_$r#>&F^RkRMJZuw1@-wcSIi zj9yztZm6a!&s1H{$R6d9Wj4#K=G8H(XM)x6EBsIV4H^iVKrF5y4gdfE07*qoM6N<$ Eg2V-!7ytkO literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cartography_table_side2.png b/assets/minecraft/textures/block/cartography_table_side2.png new file mode 100644 index 0000000000000000000000000000000000000000..f17dc2560cd7b228311614b2577b5d732140fcc6 GIT binary patch literal 378 zcmV-=0fqjFP)15QGLi*G;+6(>#OACL1f51XP z)_fP{+`POL7Q?%}w=*|4w>IiET*XA~y@&Et;07*qoM6N<$f(uEa4FCWD literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cartography_table_side3.png b/assets/minecraft/textures/block/cartography_table_side3.png new file mode 100644 index 0000000000000000000000000000000000000000..bbb21dc909e4c83399f5d3d5876ce9185e9c1e5a GIT binary patch literal 281 zcmV+!0p|XRP)&Iz>`s0rvq|D}8`}3d=2?s5 zGH%;r+PByF(C=y3wDDz!s|D3HQ@3F@&y2e#e1i zu@itI1wrV3?41CKB>9(Q$4^BRK^Rm-Hcj&;x&m;1K?IO61>PihOr1*5lv=^D`|H%g z=jvmt1m1(0f~7Imrq#vD9@I^&3Ve}#(Pn#4SJf*xf$pj}T#}D*X|d?ZUxM28x>$VC f{hdHY&RYBf#FK+K4lWoZ00000NkvXXu0mjf(C~h% literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cartography_table_top.png b/assets/minecraft/textures/block/cartography_table_top.png new file mode 100644 index 0000000000000000000000000000000000000000..16da9c704451f79878e962fafe9e11f25da9121a GIT binary patch literal 397 zcmV;80doF{P)}0p)NBwmto(|i;@L&F5YsHO$L`Z|Nz(_Kf z&1Qk=!_@1#Uf2XU_4)q1!R=)5QvsiyjpZO8Z@2uVv*(vr6YsW{0-5;v{_6AjM?~hV zn|k47$ivOGr~o1-XChz^kqY3N`l_lbh@8$CGQtudN`yHAa7{f*NM^~@Ow2$aOjNJ< z0OX1C5>Qk-2s9q#yVdE+{Y6v@Q9*u4<-KPUOElN0(p9#`@}?Bf8_+G;VDRQvncJE9 zX!Pa1-qV5yY=j^%&+7&Ofs4DokFPr+!h&9+yiiN!e-jlzf_(G19}xi&K=!4)YJ)7O r6?uS3rKu$hg8G+;-h+@0R`0?$`GNsO%f#FD00000NkvXXu0mjfGSL`0O~N+KvY`W&Hh4+NrAq7tjiDt#IP z6mah8bMljqL^H-4U6)VKUjUi+d<8IW)PXkuoy!aSybVAX-vA1PW-hAgC0CzgM_^mmRZjV%fOyVdRslXP7v!6Wn{mGZFq(e{u3dJE;lCgOh~98deLKR ji%VgUnzeD@thtQ-^J^ZOsco(R8qMJ8>gTe~DWM4feDf=@ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cauldron_inner.png b/assets/minecraft/textures/block/cauldron_inner.png new file mode 100644 index 0000000000000000000000000000000000000000..17fcf4faa6467591c5ab355fcfc390f3dc6586e8 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`U7jwEAr}6uYooPF3OdXr;k*fxIhdIJjDumxj8FSui5%v&ni?FEa s%-I<+Jx-}F^U(ZGR)ZXt9u18>2~Vc={;lZW0(2FFr>mdKI;Vst0Hmx&ssI20 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cauldron_side.png b/assets/minecraft/textures/block/cauldron_side.png new file mode 100644 index 0000000000000000000000000000000000000000..3bf024ea17bc1c528a4a86a7d5fd504e8da17fd3 GIT binary patch literal 247 zcmVD-0Q!`u|@Llt_n;i;Fru0kLz5&ju-_LiTOD_#Vd%u4{e; z>#~%J2NdQ+U>IJdGLBQnKQX-LPazD}cR$JF1e)wVD2!=IO~4K0JB@P_-AqtX-S>=uf!RpYXS#RehVU+``YpEBS|suXe<3PG@_y z7giZMDovHMxNe+&zN^iLWy;|e*I>(zrJKT;icW|!ZrjaNJ^Zo>& POBp;}{an^LB{Ts5inLW6 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cave_vines.png b/assets/minecraft/textures/block/cave_vines.png new file mode 100644 index 0000000000000000000000000000000000000000..335940e2175a4f0b6c0a94c590c23fa44874a904 GIT binary patch literal 288 zcmV+*0pI?KP)M2eEe{?Cr%rc{jmecf#@ zi;k7KTTQ#$v&j?t=G0_+s*Q6y`3MyY6vDne&ifFI&=DCW0!zpjfJ2G$L`4{zOYmS9mfh&R*$ec1@EK!6nYJBi mW}|nHkofIC@UwXTf*mg{Ar$Gj%q#l<0000 zu?@mN3`H{oqJ;v{rU)z$QPF`AR8&ZGP#`9trDX;tqs;)6M(?B_nY&zK$+}DI|80LK zMG@KdzO?meZk+gLF}B;Q3{HG?C__BP1v}QG7AUX?MZ&$_Pg4?t@AJ&QpNlomD%?F` zO!7y-OOgNq_5{SQkIHazG)hvP1nvOwP;obDlSP7OHBgHJa(dCwBxyee6I3@4c+nt8 zfL&k_NCS=4tAT=mwLaSSo5>2P4oFZ{PvAF0PG=V~zdBXZ2%R60H$YSc$TMJ`MV$Q# zWdcY>5SjXCzTT&feK&agzRlLGgwx2mS%BtJ2gX4PDivD&Tx^ cN0%)01DNLzxVWPnIsgCw07*qoM6N<$f+VMJ82|tP literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cave_vines_plant_lit.png b/assets/minecraft/textures/block/cave_vines_plant_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..b26b259f5bd237a1df172a4ee1d45f49c9a97d90 GIT binary patch literal 302 zcmV+}0nz@6P)Nklt!qagm_m}O2rjmj z-4B!KgaLrxr%P>cfD!=bLE`IiwCA->+EoZV0l)#!WG>Q=g}sE5`D8BAk6MHv8A+U1 ztEzOmt1t6&vI}a@WbP^pVSAJ=%Gav_2Z+1+3Gmk#B^70gBjm18yUEF$HIBhbe_f-> z#5Q$Vs!s8o^&iHnx~$?g>P4cuD&UueIJ#t^H(usFfpT@h0000007*qoM6N<$f(56A AjQ{`u literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/chain.png b/assets/minecraft/textures/block/chain.png new file mode 100644 index 0000000000000000000000000000000000000000..d65414d97c8eda7acc1eb23215d78d4095d5397d GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`j-D=#Ar_~T6C9XUS#A42F>_Hv zy2Gn_>*)ywY?&;H0<$xi6S_P%iQc_w5Ir&0d0Jvf;aLG*msLlZjO2P-7fzYNxNC9z Vk1Y2&MnJaE**$@U0(Y$pcT=UgScmH2He+!P!p1S(~=%KSH7-k4aA4A&Wj{h)2KoaLp zU;Dp#!%m!d#nSa)bs+U%7l6V5W(cwY=c>xV^ddbSFzuIP1g7WDUH;!L$P=s{qz@ho zAP&f{AZO!q!NmTVV09q%DA5SQYL*6IKZ6t=YPSQ^ZO)Eh`g1}Im@Y4A_;2K9hdmvD zOokbN3xf;*sl%EMKw$t1Wn{mv$xKIa3CIADI;`mc*#LYl0I5Ss2gr#CWB@3tK%or^ zFpvgxjGUO@=>V26V5tohRUp5D0t`JR!V(@vI)E7hOC%t17=|S_WX%}q0Hz2gi5$ha zugK8(IRva^qPmGdhZ@&EwG W@4Uo#*o>Y40000Wjg literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/chain_command_block_back.png.mcmeta b/assets/minecraft/textures/block/chain_command_block_back.png.mcmeta new file mode 100644 index 0000000..4894b53 --- /dev/null +++ b/assets/minecraft/textures/block/chain_command_block_back.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 10 + } +} diff --git a/assets/minecraft/textures/block/chain_command_block_conditional.png b/assets/minecraft/textures/block/chain_command_block_conditional.png new file mode 100644 index 0000000000000000000000000000000000000000..6cb6ccc278921b5b06f23b3df945df519bdd22be GIT binary patch literal 441 zcmV;q0Y?6bP)-@IYx|D%V_g8ArbK>8Tc7I*wdHUvb2 z6kok`7pxhEVTK^91G@ke2FQk>Yd#SY1ZU5myBux^NIgg&JQhG4kY8cW#)T*L&jhOj zsYi)M5LUA^00$aK;h}arFx}?t2&O+L#DMAYl7|0AZg$wy0W8$$sRZ zhK(_p#wHKa$AC>U2)l*){l9en*8j7ouKquI=q#9zt_Gx!A#HI7*revI6HzpuJALi{ z<_$aHc>dhwD29O4gIxd$17t(cH8-g$!`T!2XM*KnnnC*Du>j(L{0ee5vd!oiWC%zd zNIgn4g0PyU0oczVg@@Yh!1TGQaxi_?$_z}Gmo)r0aHhGXf25g#}w@&=;7V7u^()nBeH*eVa|LCE!U_MA3-4KSf#T{UiV3IJ+ zS1;WKYldNTLqIgx1)wlMHUwSsiI5;Td;Z+za6>@qLHgja0OElB3Uf9tJh6W!SRF_` zN;HD7nxz3a&_D_gwcCN|HfKjL{W&29OqZ85{5Nv5!=4Ucp^nc5AOk?^u%-i$|3HC- z?01+8lAtaE830m;H60)ufX@XWby(8@%zzb3*MmbG6ks3?=oq99BOM^80T8we@&x-8 z6ks44CXSpIFwz0c5af7~EdhsPj2k4fW6l>rr~rVI04A3T))0plQT~b;A0000A#6$vme6hIdi5l_@xYi&aRy=ofsxbmf%#}n%r(~kVwZ7f^h z6-Jw}1;7(l2O(OmzN6^q04?&d*nxS+ggMO_MAyj4*2;FuQ378h-ew2ZC;LW>zZVOC Z@Bq^vqL7!jb}aw^002ovPDHLkV1fq1T#o<% literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/chiseled_nether_bricks.png b/assets/minecraft/textures/block/chiseled_nether_bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..bd6009e1f0a0b0f4caca326a944f54b3e1496ec7 GIT binary patch literal 285 zcmV+&0pk9NP)f`UQ|QV@F4lSfaU{QqC7Oyq^>qy-PlZnBfv z+0mBI{8&7m!?o4#X>OU?`>$bIN&@efu{8zupbz1AIQ|H9DS#dU$j45Al1iXUrs?9J zSP@X%PUo7DCsJzEsTK}wQ-DO+@xw{*NssAm60oahuSKw0!5wD>9{6NJ1dcDTx(A#g z@N*j4DR2*534fq&g)I+6$W$VS>=O8N6u1Y%?0SF?dCu@&VS-qZuIy9uR{-CwfUNwG jAWxqvK^m4TWaJ88`+j0)8mw~*00000NkvXXu0mjfZ=`p- literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/chiseled_polished_blackstone.png b/assets/minecraft/textures/block/chiseled_polished_blackstone.png new file mode 100644 index 0000000000000000000000000000000000000000..ac6a0dcc09965b4f7db5044ed44c97abc6554fbf GIT binary patch literal 254 zcmVwPK`IXko-=ly2;Cphg64Z%!wL|yO92u9M8P2LDdbVdiVgMivZKmxPR z>Kiv0@5OPKh(HI58?v~+>gjzL3#xUmP~{IrO5*|heieDLl1gSr>~Mm zP&vK7j;NRsz&u(iYQ#pse7-PiOQk-Qp4`|n2X*iL0V*?|ga^#nl>h($07*qoM6N<$ Ef+(0}wg3PC literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/chiseled_quartz_block.png b/assets/minecraft/textures/block/chiseled_quartz_block.png new file mode 100644 index 0000000000000000000000000000000000000000..13d7686eb1604af64157ffed8d7a594db112aac3 GIT binary patch literal 251 zcmVVMsCpO=w_pxsYQQMY)*Y@?%!0${w zUYA=u21Y_(g5HS7P5}6SAQ5y|#?}~kpc>g}5TK!|D>v*kjo^jz^=zoBoCSXytFYaX zDreFNq+%yXYo*yy_dZhrrM30ZssLa$sJa2v)o2kSMo`C6gGA6EGj6J?qcx^WRP(VT zI8;IZ2qSP4 zq`8yktB`Ojjy(V*7L?HmsruT-#0_IW^#PQX=vmTpriOLT`2*i-qJOb!ZfXDk002ov JPDHLkV1jHoZI}Q6 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/chiseled_red_sandstone.png b/assets/minecraft/textures/block/chiseled_red_sandstone.png new file mode 100644 index 0000000000000000000000000000000000000000..7b187b03233d08165bed460936092110aafeab60 GIT binary patch literal 272 zcmV+r0q_2aP)j+0qHvKF#ZGZ=xE!>xe56{EdMpiHqhl-Y`* zQ6)fTwb4grK4TJBLA=01arU$V{+P3~&q*A?$oP1S5i&9^hE@T)nL=-LQ5PdXUm9>b zna`Ry5pf6$!8lf*_rew_+k@VZ1>Y(dRlhZb6-OdH&KXpar~m)}07*qoM6N<$f~bCI AApigX literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/chiseled_stone_bricks.png b/assets/minecraft/textures/block/chiseled_stone_bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..8555f0a6550b9ce348fcb94772d1065e20d25597 GIT binary patch literal 258 zcmV+d0sa1oP)5JdgWq_qoNd!(~I@&$qXtH%gWCVLvVVsKscWk)yZI2 z=~B|?+Vq*&r4~u^m_-ztFS-n7WA^BPzf0_X#8Dh@f+E1d$^ z7)LaHMiyrs>0NoNVAOH(NAi5U=mgE1h0?tvN0u5OzWKlU0u4B2myBUonE(I)07*qo IM6N<$g8GkW+W-In literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/chorus_flower.png b/assets/minecraft/textures/block/chorus_flower.png new file mode 100644 index 0000000000000000000000000000000000000000..d075807262694d2e356362c1697c9de6f1458d99 GIT binary patch literal 325 zcmV-L0lNN)P)ovTHRST&bv+Ynk68VJwYVD0|}HQqLm{>d{crl zac3fviHrEt&STVEy$5?!@E+ioe1nkSCCT=G;da8{N&9>EZkIn5e)6vgfscc|7a4&c X!rG@VAshWd00000NkvXXu0mjfvOkZQ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/chorus_flower_dead.png b/assets/minecraft/textures/block/chorus_flower_dead.png new file mode 100644 index 0000000000000000000000000000000000000000..21f315521ed84dbadbb0907dfc8c72040cfc6a07 GIT binary patch literal 328 zcmV-O0k{5%P)~U0000u56NQ%7)C0JJ-+p4f+3^d03JSw8=Td~OEd^v yz_cguT1;10GMQ;W&VMTTW%=Bl5&afi48R`-2=my;QzjVz0000(j~F^S9w4P@J~)UbXQ9U21w$nIhN;6 zs}ILjx&(*}KBoXI!-GX{BoXU`wY93gHVTl;QkNN|f;EGq6%qqptr3!UZG-i$yorKD zFn8)u cmp4fM1sJjUwcdB~Z2$lO07*qoM6N<$f?auak^lez literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/coal_block.png b/assets/minecraft/textures/block/coal_block.png new file mode 100644 index 0000000000000000000000000000000000000000..25351c71ed3eec7302d932208af8c9ea0737db42 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2LoEDzCmHe`G2md?Uik7- z?z*#o|2K-?yfiO?C5USYOGJYD#pk=~tgl6>Kb!Oax#6+Sh~jg#MTT9;i`gxn%jt)y zu2}cLlrJ>B_PzDZuEQDbB9l4wpX|2SDO@J@lx085TGzm&18rA0Ie;K=|$%Ha;ck!seqa*9$$FlP-(7uNR#zq@?>X=UT{Lg)jFz%Wc$k W^xl*&PjCe~n8DN4&t;ucLK6VX#aL

}2Y>B_JIvS}v*U6+9{(ST0gx*RgO&_D=mCwMuu4(u zP=t-aiVKiAXeANB`Q`4J8Y~f+CQ%&HPY{5Opy`qxH>|rM3*`WID`&%SN^D)5K)h^KV5f93;Ye@kU*Y&vG`B|dFCTq z&||m#UA9(>>XC8>5>pk&t%h=x^et)1tEr0SRc+DeEo%-GKG(LR)k;^kwHy}3FEXw#O9)GZ2 z`B)7wVb@(3Avf}uW3(2+`(QY)ehg(hfVF`YzP;Jw*U-cgU)juPoy{JSmvl5WG?)RD z_PD+3TwDvBNIUHHwnR5jFF0`&*Ra#sfDQe`5#D@bfmAd;5kxZY)Y9|LFW#iq2iWT< zpeIA~m#Is_PFstiv3EZYm?CdRbiralVoW^HJGG#^-thzP%XmASX=?GRuq{6UDRBl7s!01{pV($#x0|8Sis(sryz1-RTtm=R z^|GqcoLsRGW|gl_=jx&ry*O(&Y1+~0mazJA=lq-(ArKME+l4a;^sTJ4$s+y~DhRf7 zrZTwt%~wirO`8dKVn^W1)$)8mr-3N&0W=N840%2%BO`9@Th*m{YNhqK5JpRt>{d|2 z{PNu`2Qq2&rh)dJof&&2CeT&tfcZgD?(-ZrpI%(wJ0p%|C9{}8jg*aDUoLx>ZM8t9 zjmO(CT3fh?szeBh(@UwZb33$0@uSc3i*j^!8RO#!NbdgKYocOciO-%jmfvbl)IfG- zY=vE{i5zp!N{bYT;{H88@pAPmXZcM-`Y%7PI6IB(kNLbS1Ghg}niHF<<*;Xu*zfqo zwsywiiE6{;Fjfwq<=u|zukpp=Fk!Zbd_d6aiWAI?)OB9;GCpJ?>2DE?h1Er!a+{Q? zK*!md2Da70ms0mwvA3Te8X_@D5*PhFSnrqz-{2>4R+o zYVp>dTSFy?%R+?z{wwhBAi$_F zTK3E#P*?Z78?0GjvU|rP{P9=WwXS!j=e}ipW>zIV#r03)-ru1f8k+{4kXtYT*Wd3u zEAqod#tC>iB?O0A zD|Q1m@a$sy=4mzH#FjKbG0rxzmL82-Fwm*fNx6c%i64V!=fk}bZIE$DwBYujCP0S) z^FbrhfC^Ck_@L>QrTSl}+OO|z2a@s0#v7`&a-;^Yg_N3MjwsLm8)0z!ss9^UL_s3f zru(s)PuxgQK0)%T|H)KJLD2_Kw(4Jn65JsJoO{nHb}g|xb6N$9J-I&SmAY2k+IMW( ze0&az779EF8RK1h3(GF2Go+B+gf7uTQ00^k#bOPD=(WT>P?f))3~-c7l7OkswHU13T{F zx&ZLC)cO9I8jWZH#7vb2x#M`*R82ilomva(Zl9^)`P8ja4yvy|5&?o@28`|4rc$mp#M7f=FpV^BE^ekenj6`2BjoEw+Fxk z?D$Oo4~$H7KpJSg6aDB5@wAxj>nUldDjKX9ZQJkH>QHCjFLOUp;5ZKkECD?m@^lmf zeV$J|qfQkq4ftInJHny#)K2LMNVoS7-}B?o+h4UB+it6f5J+iEuueZ)BLxLatepox zHJf-)(b-;Deg&D)cI7;gi2gYdZkU~WrD@-1=S<#{)<3M#RNx#Xxn6AL+}^(C7Df9r*T; zTpWGDML@(y6&M{?SmQg@+3mJH5L1P&OM$7k;XP21FMa0eD$<>2SzP$b#g=dH(S81&So zk_;Yr_5PI-{?)rXBwV3uMq#i|?+WQB5;LdPAIGp2BhHf&5-MhREsaGm605f5MI|8B z*-}kqgfVDSsnE3-vcK%n_PJAxOG;9WR@_dgUzIH+qX`4my^1X)C{lXi5P7%>@GEbD~;7A4|U#RK=y z=^md6n)5ROOGveb44xwO&Tq9r%xjyDs68%s?TifB41v4L>#}FneD>%B8Td)tL!WM3 zG~6aSR$kY&*^E;AwS{u>308c)IL@UxrM&;%di~0kk6h@xQni^-KaH*VAf^9!EF(wqCt2uYp36qe zr5--ca7uhBj}y{O>tSl>%S!r`A4R@Efc~1mFf5RoJ03V>)-c1Wo@*8pN_Ax>Xjr=9 za2pDIl4;cD(h6>5<0EA_2Ri)b)|1W>3+FcRvwmomM0{s^l6v;BJ|7y+*LIq&+G{-%uWM~J zW&C&80`#-5=u4C?#4!}4bnx_kKag!exQX1?B&&*L66WmXC(JR{tz>@hc4Jt-8CCXk zhw1To@5|~9r%@+$X<-UKHXfE=1(<7gWf4OXqyvD(bUX-Vn)@0Bl4V;HXL{?K%ri^e zfez0{qMIK-_>%JoJ_s^dC$eL^-L-Wz|FT8*sz5ooN6|DQwUVz4-^C7|`cjD$dp6FJ(p)oh#gm@8(BBJ6a8v$ntF*350rvv_yVCs@{;Z1d~LAol- zZ*HPa!4oLkt@3MjUSI8Ze^c@&y_XuDpkkDH_eNxdic_}2+*lM$vs&LVeOw*@5uL0| z!4fs`+mE<|E52iC7|gAwQgA~bw~_k6yZ#M2xdjy(tDz#0jKCv0vyp#cosuBgH(nW} zhk+YbE7TlGGWZ^WX;5%0`S4WXAN+OzPbD_2-bNyp&ao$&W@DiG=raYnXf=|EaPUHH zDusq^1KcxfHtrT{cL3B*)@5({#fgcd&3a6Jm(uzI?WBf#r0kD{u?NqJkFhf=;`#;K zM>h3(xVkcR{GxIc94m6h`mWv2h#G!VrYY~ZK9iBpRZ*V*q`HFLoGlCEIf!h?}3 zTJ7(K*`{%^f_PiWFD?q9iB*h3DGEbj22@Lozs!fitp5Vkq6Av?)^MnODxf0agF&!n zsnii4EkfY2iIj~=pMi4CH_s;*&jLtN6X3?ce^*I_`;kt^_+}kr^eOlLsr$-j1%VO+Zm!V zQ+H^?>tYNHUTvM`r$4KTpeB^;9F$HEHY~~|8i|s_S3L{ZVb0C2LpYDBia@XQp8UQa zOKR670P7{YU97+{MeNY=)D^u5hNP5jW&jYJZjK@vl$}ekL1FT~GDJr45%<1xkq@xV zX(D#z$NhuTMXDB>;qRqcOW$Oi_9^5g6?a|tzOFzmy%wJ~gX940$63@Xi3EmG@>VBn>9CKRmZ)zC^#mF$|76F9Vcq#zYBDLs~kT3B&&T ziD4v*9~U^rH^dboy1;i4Uu1Quc_>QGJ^noi-`AI;^_%_!&B4i1%$W$~oi50dpstHmG=u zaGFr{yqmqv$Mk@uL`GA-!kPUMZ1wiMQM(yEqbU+F?!hs zf5E=ZNi}o0}N)KJX?^qIH(YkbFoJgzvOq!TJg+@R5#Hh5xT(A?n+9vQtbO(7d5 zp)%;Zf==U#*c4bm+Yr0li;nc+#Clm#EXEtnqg&rVyqb;J3|+r1%Xi5TdJ-dgjVV~G*q@d8wb3NTJBW(xX@uDlRpVUo^(Js z*=IVlp{|pW-Q|E;@RYeu{(Tr2gIw)zi(X5(9Ecm}kLh*FZ zXQ#1o5c|j$G0btF%_+3!-_*Q^v;uC%zC<5pO^HF-vL3a!TSZ3(Osp(0G5hVww6$VF zo?+svOLv}AQM3)~s+_L3{8K-2Rl2Wo@lDQ4DT~KVEO?Fl_R*{F%9urAO4S`=YxqOPk|Br5X*ByEEPwiDdlB z%q0sy3?}wfLyFx=lc! zB{m*oy#ULemzL~cwFSoUdF(m~{mfzG*T$9AvmRoCmYcn2c`fatZ0pRSNPp<99X*b| zl*ulxhzl-@vf%?w-iI8Trn4)e@!|Kp%?|5wiC#8b65OBOQ{)9GONZXAnZZ(@w>`2Q zp)Q&kgSH)Cb1(SUpwp%pluI)-YwW6+nU<|NXjy8Ghxz0#FMvp`$MZKx@Gn zSe|Pt9vCYOl+#t4T!((R;8kLoglMQ>1G;!GT^lJZ3U!RH+$fAbu5!5|V|uJa;&68? z%8gsSd(qnW=67n313?Hj0P=@;?qCV)IqLay=OLd9`?xNL>M<1gKJI>9%?>FW80sUT zU{dwaPvAsDS79H|#a@s=U!x^33N!Da5pK8qEszYpvmls!$Z~j%u9_s&C?S5r^BuE4 zqgDAHT9jzN9Fro8QIwqqiGWM7;!{9OxkI^&KcwMPNN4=fZjNlNY-`n{=cf!3^i-4* z<^Ii!%K!#S-Ic^Ka%&+|-jgWS_+>9~o<)VLt;e^I0|zdH2fh71ehql%Z(I3PE{`8J zg2Jlhw)^q04fcQd;n<4-Z!MC8hXskaDd^S|$+Jv7cB(<=`Cu<)q4-O0DeM=wfp1*4 z_hs$C*V9Sui?uCV>gT;lP{p&^Pv-NN)q8S_FKyfF)*e9P~7wMT~iE61FO|Kj{4mC7$ zR+1ABujmJeYu(e#BDvPSZYTeY7OLOGGZF;(yP*@|p~U^?kA$G;&Lw*dk4@^}F!P%? zF>#ZZ*a6q;iD<;dOraXPS3Kx=I+7vZ^)~j26DO@cb;?K{`cT_^QRh=^l1Jaq+cUd8 zhc}Vd8RuNp=}XcMP>WPKeHYyf>5=eEh{Gg3ptCPN$5}gl4fqI~x9P+lmcLQ{Z%ZhG zWld4o-tXS~5Jh&Sc~wq|E07tTDf$Zyi_d>`))h2rFBeH2vyer~lX7gnR`avfzk>K3 zMb6VAal=M#_%a-YYZW+`!B(4hA;{nIj?qC#uhJO$KjT|RQMh)uF;m11Dir{lW%ai} z3DvV@2~q*FO0;}FH^A{|-xl>M81hB!NziuJr}>}(qrO$iCeWZaa^}i^?RGRO9zd_) z`VzjHQ@V^W4*gIrYd$p6L2lQ`oc7}HK zKoFy8jCIzytW^FE3Uz-H6_-`ts355`m<%4RG{;j^t$W;k4?LqyP~7*E)?@sP0noot zs2g%egJ~?S%&J|sm;PMVr*-rEm&e}Toc~>{aHfCG0qW3`Z5Pt@G0r8aW=K%Zz}QcT zg6CQlJZDu*j!l1*y8fi&HXn^v)cZU>=FL0sHyU`~&Fl+=(qh1ka|4cYBQvb=gQ{r^ zrk(XqBdg|*ILkk5>dsccm3CZ_p)vbhn*6!ryFEaJY4&P-L?bLXT40`wwe za)-K)!i>Qm0|1 zzPqXE!%EPS%lCS-XH<4DeD#e9FJYJjM;gPgEq`S5#9zkZZi}Jpn|$5Rc-KHRprtfck|dvOVgu%{6o^yM6~b|M?)?6rGlJ;jp`_>2tagEV zF_w1jkz~Ht)Q*}lGVo$sx`ZdsGoRb~*SmDIJ(zpvFanhpYjLG+1jC2s&Zs}JtHkU9 zI}BC`B2N+Pcn-u6j~B0(rUjlD`nczmJ+et$$d4z~?T=bhUqrGC94Ub+BAd*KDZ0}!R!2B=TOCz- zkQJlantJs%6@&@yok+&`#|6|9v)hj@l{L$^YhApSt-TjBi^xR2gVqY@Oy~FP%J{Kg zq?k2}$L_laals3taTpLhZ&K8xT6MkBw8c|jnQsBTKPY+d|NIjSqTu=Vq7KiMX-Ko1 zynwKOh@(Vk43f>B&l>BkQt}|(S ztpUQQ_R)hk6Q?I>aW2j2qL4Duo->QYD$i+AXGGEpcu6O)=##)POa58tdfG?^eKa3X zi5dySo7>2d(qkk9WEaBuYS}ReeIHP|B#m1O`fDi-OE2LlQ;=9afa`zphGVv2@PHEa zA1UgPz1VT_PZahcCLS0F=&SQjPx|rhb10GKFgvAE8;0ka>GO|>OwynNkbn^>l7H|; zIaCT4ibd)mizQwdt6qy1+U^l8z4^*&MNZ3I5&IMW86psWnkZ&in5=T_d&RO&r?)38 zI5ryuZ#x|ep%{}|y89=zgaWJXM=P3;F;je@-T!XL6=3x%t~TfgaZxk$h4vK4P_504 zsvvI7$f=Vs!3{6(>=046V~SvZ)1y)i7jsE%@5VPKCFW^`N0-g~;qukF^3cgz)`tRqLG4CZW&Rt+N2GoK9g8BLTu=As+4c%Tg+>nAI{`%3r>%R?|D=)Zgll;h*$lWc4qc91s9GCt zm}2hwPKeJMC`RXyikF|bs8bPqe>Rf1bGuDl=F4%ng3arMHduRBf<|s^_;D|KE>immNM*6jJIh6!v=5O_b1}_(zatoTdvk;2?7)%o{oWQ;sf3*JODv^ z)IlQw7G#ay)}6^V5=7;`Q*H7}8T}?tOz_GBm@{`)DGnSWEqn^jgxR@b;o+Ez#FwM~ ztalpsd@#~&NBiZPp~GcV$xODO#{RZ4Q=)+cH#dpm-}r#;!|abQ@K^^|5Sp&*-!R^I zV`QTIf9jRuVzvDkB-ah#Kn&9%o|6k*oTZ}fGIoE+csJ?hf-PYCZ_3r%thI!i#V*wK;Ipg3g58o5R@G-5Ne}S(Ztfr8| z1hyC0{g1N5)pu5wq;Q3D#qBS<=>5PEnZ&vbua76pMp9_mH113rfj5_4+j9C@5D~{? z@8Z_?PySl#`oE3FSb!CMP_#r^uE{i(UEP-z@r7jzJn=fr1^}Z0eBiKH?!NT*)-m2IVW*Bih&o)h$Xkr} z-$huUYg<2|IFEWYjYYP-DD3}rcxMe(v9QEcJZ!oYOD4P*Qf>0$qu%$t`-tuso@~u$ z1EFsV(>&kELdu-py9zas!l!;r8&~fem*q3Hoi3=@Y~{#=4)&D1A z=IF@O%)Z^VGgf-xErWi(T-H9p?TpY5V~0{-k9$;q6f z%TL*s69t}E9Y1~i{wYG%b8whQU$D5rxsc;6^`B4p4{hGet8&LA=J4IC6DrJv_1&h{L6!|U_8L& z9#osYsEyEPH^7Mgy)p@?VAg*Bz-JG{!^t2AiONRC*jiuP z=m`p=lRC=$qTiX>h+wEe|9w$PheerKDz7_kgnv7>>XZ#bwh1I(n|tj(`(N0YY9HAU z<8tho%ppJOO=Bx1`;igwP`hTk?pk+Sns>ul%N~5bXWRX)Gj!$4X&488gP>=*^cX=P zNRc%Ef7EM{pJt_y0R)7UaELdx3Der&qCrsHB#JJfmGL<`sxxG-m5uHce|_j`2Z$gM znp8|n`YQ|HJ}`q2;DP_K5B+G^c`uN>w%9c64cdoG?=IC}HWP&B=91724>SpmN&;4< zA%YurXu{0E7qXtDI8qYJ5)ia-u8X#}nEN9z4VDnR`dyy&Y=9WCX!*#6-9HOn6S=>5;PJzgeB=$v-cm5yfXE#k!#b)bMU>l#CZ z;2xWfZT~)Kd#4i;)gKzTviB!TgN4hgnbOL;EQu&cy1Qz7whq*;5AZOnC`u#+2pfGFAS#NQkXHI?Y8aS z7ZZHr(Et&lbc~su!KoS_a`^82%=jcjEiz`Ww5Ag6Mu5K>-E;2yG9{pH9Q@sznbxuV zzOoa|!40jvZ27_GTC*wuP?>i6qhdGSVt7VYr1`gXnN z4Modj<679cbwpX>3m*m_9dgnJ+eov&N_Fa#xc1rfBFs;o*j^C=DClYgW;?FUYbwdz z#*2m%O3g0oe|>%WnqN$d8k0qvQza~iqv9*S2N!mE*2%5e3@K4 zNg4k`X!rl1u%236dlpfbR^$k{ja*?ZU6rkb{i;Y=l^VBoZI$Z&;W+0ovY>1=l6vXj z1yeqB<(Phfly?SQLx$2@0O>Fn#*v;-=A2EWa`hJxXz-T1(;gy zpQqMIJ#SVU3Xm=oN^>{%Q%x8i%kiujd55!f&wLg;J16h>rPdkyjQP=Z{(TY^YnzQw z#%rQu^bB`R$B&`!X@fOxygfX(J6M@k*z4L0k1^9i4F3jhE)*z*jZ|ADk5I9a?5;u7Tukr;l^lMm{!=?-JkvyoaCp24G#OQkirBf~$?{ux< zK7RONV1;Vz{R)FiEdmhC4mVmTBW3?L`UrrtH@w@?ISKJp8La+y&t_L$OjvK83U{L)$-< zlTBJmYoXtTdFPZ3>H)&SETbX!R*30yaPSQF3;sK_S|4hPetoX5ILu;}%L zL+jrr`wvjRwpG5sVjPIw{A1hvMH|pX#9Q=}qjqB-4R6M7I|NKUoiLkC0WaUSit*6E zM^qFCfprrK!-@L|KstZ7@V^G4oma@*#E=tHhQtG<&n00N42lbD0r<5@S0e-gr4aAC zUO>}FUD<^`H5mK;Me_dzZ~>40;uIj^Y-+6^q7vvvd5L>;QN(XUZ2-kY;f1B26RQUWlbl95KbiGacBwLvIx zqY0@^Ma0pB<>o?7^G-kc_&&KfLR_eC&go<+{CU_0Ffn=ZtKidT%Au)bR(WTZw6jqz z5)pW-AD7}{?f`%w>QOEt5fG!G#b4nDaqN|_aeD-kls)9 zx);#g7f3~mtwo4hmm)3L!XG`Jh=5`6kYaWze%8_!DBFTUSzy{O%?Ao?NZYf_ynyL1 zw+1zH1;Khj!+YW8z>NtCbAdv;!2BN+{Yl2@x0^z~BG|2XGT| b051K1ER`!Ipp%PE00000NkvXXu0mjf3emb` literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/colormap/grass.png b/assets/minecraft/textures/colormap/grass.png new file mode 100644 index 0000000000000000000000000000000000000000..f59dd38b3942f844f952cd1fbd63176df4beba65 GIT binary patch literal 7146 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

GMq3D5LC4$OZ952(rH$x}`Qe54X6n-JY1*tu`jG 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 bP!ew$x|6b$Cp?o}+5k;8UDdKXR)PNq_#Qy4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/effect/dither.png b/assets/minecraft/textures/effect/dither.png new file mode 100644 index 0000000000000000000000000000000000000000..d211107df710cc3730cca24595bddcf502047681 GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFm1SHiab83P(>5jgR3=A9lx&I`x0{I%AE{-7_ zvdM`F2`^r}m|>bNHX+5b_?eHZD{D)Nr@udYm!`J%;?oQanP((<`6p({0rfC=y85}S Ib4q9e055|Z-T(jq literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/alex.png b/assets/minecraft/textures/entity/alex.png new file mode 100644 index 0000000000000000000000000000000000000000..ffd8e0719a1a4fac1f58895ed3a30130d3aa4b46 GIT binary patch literal 2105 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/axolotl/axolotl_gold.png b/assets/minecraft/textures/entity/axolotl/axolotl_gold.png new file mode 100644 index 0000000000000000000000000000000000000000..186110e01330a2c0fdf1e2bd7a0dd611ae1af59e GIT binary patch literal 610 zcmV-o0-gPdP)){~2-yJt0`}+8PGK$YP`%R!7$I@p)0Ezgt_bbq@ z$!ifz2%yQc2r2R`LiGaV$Rk{UWvZt6;28ZN&BnMXdOrm8Twjv%d|kBya8bi4o2vs-WaS>X5B7DNshI&8 zz-`mhQA~*`ZPI6602AdgzbXCJQYCRpfK*{rjR5?h`k@CQ0K2tz?p-`Uldr-9I^9L0GOMp3@DuixawmcFp&X&5kTH@ZW=U`0jLB~<#EM`A%J#1uh#;U zuKe_pSMRr7PV4AgfYkE1WVx%)FIi%z>WR+205eg&)gL-i0%# z31o_wjutVWgxIFf3>McRE^gO}N}KczA`7$#=E={_b|=^7n(ER%d%netC>6oW wlDvC>dw_d@!{Kl^91e%W;cz${4#%MI4N@H7f+o=`_W%F@07*qoM6N<$f{*$RHUIzs literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/axolotl/axolotl_lucy.png b/assets/minecraft/textures/entity/axolotl/axolotl_lucy.png new file mode 100644 index 0000000000000000000000000000000000000000..0485d3f02eeb19ff6147bd738a93f77efad4a389 GIT binary patch literal 607 zcmV-l0-*hgP)1viEK;tt!VR-ftISb$(xmwE6t*@GQ*7*L7&Wp39gC0VF;iR%@aCOrAwBApny{ z5n|*~gyIEAk=Jkmeo{T=0mTWR#@0l7+mt{NPz>zr{d{jD0^ZA6z**9J0W=d1s*^f6 z-Su3@l{6aTw&?v7;I%#{`g*UOzD#` z^8%PCkMT|MTZ@&%F#%$QQ85DG59J>{2m#Qo*|~S|0486A2R!ai!sq-o$PwGSdO*<` zfP}Hl0&sC;A_H<)0j&Da2TWwZe*}=XoLUCWWPnzJTIFHIs8c}u@w#3Mkh}BaEibp* zZl^gq7a+Dh&e`tr^*LMYSUu6%7hojHNB+1fsb+KidO z+v&x3dQZdV^q2-28$=ce(dY4B(IaisFJO|%p`gD t0QUg*0Effja5x+ehr{7;I2?{a;R`_P2qN=g(A59{002ovPDHLkV1kD{8R`H4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/axolotl/axolotl_wild.png b/assets/minecraft/textures/entity/axolotl/axolotl_wild.png new file mode 100644 index 0000000000000000000000000000000000000000..4501406721f32d63117f98237dfaaa62e454af36 GIT binary patch literal 634 zcmV-=0)_pFP)zdao2&*$@CSLYRk z5D@^U4GabW0I2f}Lh}H4j0I}(=dlBH>V}b-A3=Y=C=etLG z9tkQRFbEt48YPPd0FiKVv>6mmVt4Ty_u(`Xhg?*_;Xcho2YB*%gG4BZU zoV9o0J-Aj|h@%l4z-a-HE;h%#2d3HVUI+k6ykHulJm#I!UDKmat3?3d6-Lbfz#pm~ ztz4i)83F)iYh`ZUZA}5=2Ic^Dz6lPnkF;I2m9M8b0I3lo0>(JN>jl`>d<4|Y2(;?s z9wI~p)YJhU0EmFnF&L%}KqZJOkIQDH0POtSq5;ry7uBBHwdK|8QpZ?oqf5`tR^f4u zYkOSN?&|ZrmSziFPvDu^Ccx~dt~%)O0AL_=<#yW}q_BOKc9@+&4zrE(yVU)G1o?0I zWZ)G<%I^UnUCK;yw>|4kU+!-X6n4|l04QfW*t|kg} zIvm>h|2P*4kiQNsLq0Qc_YKV{Qv*} literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/base.png b/assets/minecraft/textures/entity/banner/base.png new file mode 100644 index 0000000000000000000000000000000000000000..70ce73923c900d0f59685a26fe418bccf5498e82 GIT binary patch literal 942 zcmV;f15x~mP)Sn=+{CUO+K$Z<><+D6Q)M6;)AHmLhiF3(GzJ=twgeFoR}@dCSPHRgu}p_Xw9*I~ zjhGINwhUKPc_=j6ZYptzr97M7iWqjZSlVz!O+=JKTME;(lx6x@5KCL)n%cG45xY}7 zOte7fikqaE5qFc4Q%Bi`E(Z?$NLSb|1b;;_4-3hfZ5 z@{uXtibF8bh%0KEXiV)Cl(&W@PC-1x(ypm^(rDbACZ@Nhhv~gI4AT|0*)-Z~QBJ|| zT4_sL+G}x54Xw4M5smg%qcJVlMDus9}mUd0i zPH`&i9%6`7V_;gQ_7LTYqCLbPMQL}_5`WZ|wzO-im3S>aR!TJ5k4#roxuLz);#5wh zO$6~?EOAW{?X9*9uLY$oZE8~l<xXs^YFLZj`js75@*61#TT zMceI8K`f0HYz|SbsK!JTqAgLT(w0~@FM_hPD2FzcLn~L*CQj|tVu?bF7`_T(iKP*5 zZLTQ3xm#K^Vu~fE#;|F$pe++^SRx`0cUM#!mR5+ROpO-7F4}a6WjeLiruZ2(l_jR7 zF-4SVv4w?rgj%mT3g~p z5VY78f*V>}N-VpZ;qXYKY3OKZzCZSG!tMVtQRMN9*QcG?B)#oZORp|qRL zZfGr*yB5RnWK(`K@Z`I1;u&QccI;^1eZ^lq`}FD4r%#_gefsq2)Blx!0}KRy>qqQ{ Q;s5{u07*qoM6N<$f&wM9z5oCK literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/border.png b/assets/minecraft/textures/entity/banner/border.png new file mode 100644 index 0000000000000000000000000000000000000000..ee613d498bef48c6dbc823d964d15f31f4e53033 GIT binary patch literal 976 zcmV;>126oEP)Pqzdn41xhr#T1f}JJWzM@JA@yQujUhrmOSx6k*c&qe^Rqf3~k$i-_Sc zlvA{SS#2mSZdwe5q41ZuApht`9}Hy`Pof2d)q~AuH+&XPhCgaU#1O=WT_dK=U*k7h zef2>ZA|AxB7#5qtV!`mmu=}&vJsN_bl|>^CKe=KJ7W?VR~?iL$pN@G!`@( zZ3-eHt|%T1F%@FhVj2#OXr&P}8ZjIiZCYGW<)+YRyP?D(rt)aG7qQsUVrq*kY9OK< z+Ef^ZsZ7J$f|%MA*VL}Xj@X^zW}vkaueG2}L2K=b`hy@ShbY6Lol4n#OWUnh*HoFx z)TUt3rYJF$#iLU@wL_bp?c$1B{V#1A;#ssQXffQhXv7s&PC?u>hMTeo8tu?-f(3C! zHR81maj!)?#1u5j6o=gvRcMDemA4FWFAl*#Bd(}npfR*lQ0^_JI0bPNQ@f_(L8Gxc z4Gi~&o8h%MEQTv;vuU)KqMU-oOQlV1YA?k#wP>wPjcBxcjm9v=f47S(Dqb7j7L=*I z7PQ}^h||z+%Bitvr&5S}F|})oc8XJBcN2>^H5Lrh&~Bn!QM8-*wJ7b$FvYL6sZH&g zY9(HZx0Mo&_ASE|RaUfnEl%ZB+CUJm#T3^R(eAZr@lsIQ)P^=hP!6q4?TTv83h`}) zh#2Cun}T+TYpS()OM7WCv_*SqF*VAmTv0)zv_niS?hUj!HCnJb#1vOlJG3?phnN=A zE_NH9HQGzDq0nf%E2ZE2=RNg=kZhp|mNc&9k6PEy|${ z<QA3$xm>NSg+Hlx>Mk%Ki5iO<|BA#5cZZ>6jRHmTBFhyf{ z(l+sL9}qNJ#3_b|Yt|v2e2|Z2cZg?;7Olmm5N$<&^s{o)j~3`HNv9BNDDfr`bVdOq<# zK0t2pI{=0u2!hgw5*R};{$S$(0)}uMhWOt8_a|1y_8VX95hbuy*D9$BOp+j>r{4|s$dth9)rq?4}9up076klSkLTJ00M!=cFyrPbEEM9ysr5`aQ3gc zFF>Rr8DuIU5P6vF&veUnHRKGhJx(hCwhx&-&$}uV;gwGq;<;}Kny&T2l8h`_^8uV$ zr(&{fP<5Bdc-Z4)+)jJOe!*&7_W?tYVsDr|5XAF(tedAJUIjc3r5kkj2Y|L}#g?!6 zK9~(Bmam&NZ*SK9KeBkD8j=?&P;vPsz1I087@?nKs-nC7{CtutfaDYaw(0}I=B`fN z_BL~$T~GPWtQ7C(eUJD&^0MXw2gaqBk`v=nCf`Uo`MZ09x+-qHf|C-y89*Ewa3AO$ zks&wio9DhF&iH$U^m$uNL%C%wfsXUOSr^=}l6_baR@rv|n4FkB=XId@+<;hhG9D_s znv-8DBv|;&=1)^&&P#K&{Nmfa$pwcvx-&#SdtIf zy!D633)Z7@T94ih3SsVF%mOjPDtj>ZFn4u(*8%E|c}cF!xm4RX^Jebf+zW=24+iyA z>nRZh8i7_0gxBctNnoG+nb$u?za)j+~}WeY^Ob)agRdoEewFcSi2yIFJ`kPFfFXHaQX!j{nTBMW zPdA-?oysxq6vAQ^Z~)5Y9bH4b)@x@p8RLvcdS={?x({qL1WCif1WkhUqP3&}I|xamOc$)oQv_X;`n16rjkM3y2Typ%_OqQPtWD-lCVcZY)jMKCtF z=^231n9X{5TJ%BKGzXMF_?$2EO<;71ilJFKca-~~g7#B|{x@P!EJ!dIRV9v}tOD`rbzeB}xFoF3Ky{LFtlHtqoK0PX

m9uK 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 DKqv9I literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/diagonal_right.png b/assets/minecraft/textures/entity/banner/diagonal_right.png new file mode 100644 index 0000000000000000000000000000000000000000..1fa29f01dc52ca0450e8938098050cc11a7d648a GIT binary patch literal 1030 zcmV+h1o``kP)Pd^z_FbD>~An1{&$H5r*ONec$`=02!{UXV@0-Zmqv{v|6d)8V+45y*o zMf)i?J4%ZeEr!BS{P?%k1^K5BKmPEKq1?oyXhGrT!ESdLK8Z)epS2-k2x7;f5!1f? zef2-PdG>=cL_COLF)Vh4#e(6p;qX^+_+SWvRu+vo{p^Yg>#_||hM`5HorZxZL}`oN z6wyu*Uu{+wR9T#MK^#u;B5vZ)PVK;M3J#~%uBo!HW@`-7gS$9ITLeL4L8H;8AhKnR zD~bn0OoceKn1)j$T4@B0MhvG$n-*78`C_$EXtcvn;uKT)V0bHHaiE3G+7?&TKtwsU zsW1#vnTGERVro-dQ->A@YqrB(yclS$#J5_|rfk;M+7f9f<~F*bhx4l?G#pTHwJWMUDa3zRZGKaTh#{VBRt{6p zPH|1O7T?oeTMTW{URz9!a#yaXpi$Z>rWRJ4-wd?)VzV|{aC3?&uBdiuZ5mE7Ev7>p zc06gc*J4MZ(GFKsBVNQ5hxTl>9ikl$ciF5lHCnJcMY*CH15t=JMHxz)V%j|k%G9Eq z+E7ldTv5BYYj-WCsMXdY79R!Kti;raw{}+)pFEmcG-8M;hQ?yoXhE9>+G2``I6b6*p;6xc<|XL z@d0I695~QE`-s2z;N81-@7}$8_wL=hcmG#@1@Azp?#2(ghyVZp07*qoM6N<$f?RUz A^#A|> literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/diagonal_up_left.png b/assets/minecraft/textures/entity/banner/diagonal_up_left.png new file mode 100644 index 0000000000000000000000000000000000000000..27d3b66200cdb68e4f20dfbdffac8ec4df1b9536 GIT binary patch literal 1041 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 AW&i*H literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/globe.png b/assets/minecraft/textures/entity/banner/globe.png new file mode 100644 index 0000000000000000000000000000000000000000..45d0e97d59a44819e960024b9e4e1e06832e1af0 GIT binary patch literal 1122 zcmV-o1fBbdP)T%0`%jVy?oQY9)DDIK8487(e~Q@5@V}O-h?pLx z;VJ5`E^ZhqzN?r9rhz{@BmeEQpG?C=yow42EHupT0VJ-hp0^u6dQ`7mLMYHjKL>UECX?< zSf+;}YAAxDi0PrIWplq@s;Iltpa@YL;*3$m zH&yR$BvJLNih4*@5{f}J9u8-Wfx4^4)1WG%>YFL3XN+m0m6^s8QU*oD z?ryVW7eRv*u_O_#b1rdFv|Mt;yNT(pUVJlsvopW=Q3!Rnd3DC+rap-#6mb_(UT_Wj z<_Fhd?)Xwm-4#LOoXe)_p-3xfvim_%OhLSR!4>s`L!2?<_a?Qwx>|PM1jEwZa&@(< zyP*DvK|D?M-Qen7v8ktFaE;%JrOvrfPkHGV@5YtG-POC;)Kjl)n8sD72ru5naK@m1 zbPsfxRxDt2GIQ17nZZC=&p;ELV5O~2TCO^3$2;f(x`=})H3 zA!@YlULuYwF)-bHbr^1HbJ!evM84E86IC(1`LloBr5>t+nNV_dx0yH$hnsk_)VnKo zlAB>TRMg>&OA+72UE(l29HI_~i-#bVUZaAWSYkM16caHJwZt$DwZwAsCK#5A;i0DC zp@uWYO+3|8#S#M*vH4jLODskF*3B7%uU;(`MNF~8RBUdF3Tm0C%@Psu@al|Fo23R~ z8K$BlI7Ceku}n`@HN_t>reTR`DW)iDdbs(DVR*VAqGE|D;?+5qo10OJrX`B$ zRo%qj{e+;Xh^Lq$&KXm^iWsVvcoPH_hk@XNs%41faIty#S)DVcn*QpmR~1XuGEFzH z-u#T3{?D73HVo9$A*eU6&bVxby0|%Ps$zLnvDtibGyKhlPk!-Le8wO o?8Ao-A3l8e@ZrOU5C2yF9|&LW^Z2vRx&QzG07*qoM6N<$f_FtA5C8xG literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/gradient.png b/assets/minecraft/textures/entity/banner/gradient.png new file mode 100644 index 0000000000000000000000000000000000000000..6e5a9414dc5eff52b77017e0908b1dae0209839b GIT binary patch literal 1412 zcmV-~1$+95P)JEjdRK;os|}Dk9b|Yy4f*-*UPz zD*ji+8mz&;ct`%N-~3^XQ#?ckgVTr0<+eV>!}K5ogVzrv6A#d zx;d;PS10DUk2?1LG246oDcO6!Wd)(lIF8=LOXSb>hBKdXxTTXj?MO;nQL~kK#&nZT zHphLoyfRlrCvHV(~eexR!TF= z8f~-{j(Wp64-_@CtA}kjW7>#n(wgZvn^0dWL^`>n&9t$dquy}t!{%k&ls>&oWwkR* zy)02g6qguDHR;fz@t*Vk(WJK#chpa5iHhAh(l*mj@g<5@(sr;(+t7N$`Ikqc!R!W& zWQCemTuz;ty`43vC@TI(bN3sb-f_+kFO!lk683OQH0J2jt&=0))-Thli0z0=nv`dz z@s9I+V#VTcIaS4%+u>0zHu3CV(k7Z{o7qmRQEk#5Hr{d0Cu#^+xYSrF-8=Q)#*wsI zX{?vVmsp89E{%7beMH)bHNKQfMAx_-qS~Zo+~iOVshI3)#+TgnhI1ZGZ-b_SxF?NY zPM_kZowHqI#aKxZ4O!Y|Qg1l-*)@IYPA5;}C2H>boAp3kj>DJuDWsYhwW4W9>pf>a z&$JY$yCQa@yDq^xtlb)G+$=$?sF>V-Iy}7NyneJFiON{Sj5WqRmUWa; zqP|2k)*H^_N89mJqfxorM8z-9qI6|QeYt!Y>z4|*c*mJ%{S*|ta}-fQtXN0JJ=>vv zs*1s;(y`(;-f;R%L{&DuF@731QElY7_BMi@=uTSdmmzwade7-uFBMHnMW*(SFF~?L z>ZNMBa>Q(B%{EO?b;PVUoIX2NL?vD-Dk@4kHV-c$?I>#8BD4vO^(^&|`;%+~UBR-r|?#$V2CFd#M^L$I)AR<{FKPjCY)QRx6XcVO$xcoA{;TWh)h3 zqtYgowCA;y)R6Utv!4!?w!-d&b)>4tu`9Rfol884En^XtxOQf8w@I6Oz2WTT$_fUX z;>hzhQJ3CH>vlV1tfrC}cSW1X)ev`PyyNU6UBuLxs}ff_*0jZuyQA0Cv7KS1n`63B zt>)OCmUiL|=k@*DxE)^lBco`K+(sjFKf5{8qu=w-X;abglp+qae>RV4#nJi zY83OmQ*SxRB&=C|K|`|Y>ie*5jW-+udl<-Y*ynEUr9 SAOBha0000 z9+O?yZZ0o_%Z1I~ZI8c-<7tzXL~C4H&81?0jbHuK?mXq1b7JPSCefv%R+dhZvC^5{ zYhJIpHPU4)iDFc}<(@B>4>vEP;^k&EQJ<>G?Kn!*vt4&yJ0X>mt17KnZ@A~n#YQh( z;`NyNP!p|4c6%jjGEI-`+E8_*9V?f2-18Lm!*o;HteH8DC~3)fUMoa>szf?DJi4Qyu6V<}50jH?9M-hxT+Tk) zVP>s+t0JnRK84VvvGpm`8}9Q<8^=h`?S)9%2deDzI-PbVtig(PX_I~+Hg~tQ@rL`$ zGi<`la%tq+4betL8RO(0t14m~pDLnt@;v6dcieNkbkb7RguR}pspgt((8=ZLLo6MO zTN|utQu*FV)*J5oD=MNGFN0X|Lo2NGd%mcwNu^EJLYj zu*kS3siuxg;no92&dubTu#2fDU(w3;n ziehG4TvmKq%=S*B{!kKBLKkf&^@e+&WqM?_i3({mdv3=X@!=viK13za5LF?H5^uQk zywkc%?w+weY-Ou%QJ=aoj!~An9Ptl{6}jfy@rL{L=sY%QQt_#hCaowbSA2?xn(0#0 zBT_1eC5$)R*Vif)ZAhD>&5BP!x>9UYlNB*)jjEvPIJTp%qt@KfM5|)diYx7Cyyx~v zdOT3|73mSV94@!-;t|ZW)^s%*0z$xiA+biCuv*Xqjbk;}`Ss#G{G z^@l8N(ndwwOq+D?*{Y;28}GRL@F~?~JvLzp(aT=GpKE&ZO7^=?9aRx)lGkf8Ijy8U z-f{Pfq&}^i6p3SMR8DfYXU^W#kV=X+QMq|Zlo;>0`%JdPkhFqyY^II%Oj>!ht~TRC z+L$iUPF>rm)YKd9*O%vt_|V25+62wSX+>Q5t^cY?l)S_=nu8Cn=@tN}u|{MS0EdvD2ATRBlHk+eC?#&3yBo`}KU8?mTy>$(m`p#AeFw z^=+G1lmF^32s&DkaS)rwzS4|(!@YO%%`ei)i6Zg6SDUocCa(@n+B?!?d>DeB=e@1q z{%t4Ta_`r%{hPmdWI9@@65Vw6Y+u)J$Fw{DoqyTKZZ3?~3NGik(R|Oh^@jU;j=H@Z zm#X;mO~vK9A71A1s|yc*_q%vvtjodSuD|;YfARFwPe1+i(@#JB^wUp2{lD@*BIvPL TWxT&|00000NkvXXu0mjf)?MX% literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/half_horizontal.png b/assets/minecraft/textures/entity/banner/half_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..20826e149e7bc39aca7a3eef20faaea3d4b81164 GIT binary patch literal 960 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/half_vertical_right.png b/assets/minecraft/textures/entity/banner/half_vertical_right.png new file mode 100644 index 0000000000000000000000000000000000000000..a05d0c1129d80d96c400b21d375896fdaf2c0509 GIT binary patch literal 954 zcmV;r14aCaP)8lq6|ZeM%xVoQHatO zt0|)GB7RJj#cmbEW*0Yc5u3Ja8&*@W*|l~~l?BllrYDEkMOy?xV?m?QrXV8XjN-`< zQz14jreW8JRvJO05yP(0ro|amZVHXI8A|M8D$j;{5sM8irnWev1|rI?O@(2Y$~1f| zh^b9+PHkFjh|M8x23jleUJKe3wARk3KL~=di!$ump_I+{w9UoEIaQ`IwJBJ%DN0Ob z@$AqJZP%t(n>eE`{+l)p@haLBv>0w$G~$dZhahem!%bNPjkaqy!GbuW8u8wWxYwfX zVhS2%irwanDzsf3%14H{7rS7f5ogpe&=}ewDEAgq9D=xsshv~tq|vxI3=H>%o8i6K zErv5{wQ97tq8x(7Tcu5HYH!6kwP>wPjcBxcjm9v=f3}G;D&8AD7L=*I7qlNy#9?SR z<T8X#fW2Ho+ zea~=4l?&Rv7Kd^uZ6JvEVv2K$X!qK*cq=GvYC{_$D7)6Cc1E>Vh4{WgL=17*OhMbl zIn`Qxq`kEm+M>O+m>T6!&ZwYK+AgLR_Xb)V8ZEfk#S~{$+qE_gyOb9~7*8P^eTo0 zg?88k?bX#8mqlq8tIeXdn66qZ7Ee~?iv>@k literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/mojang.png b/assets/minecraft/textures/entity/banner/mojang.png new file mode 100644 index 0000000000000000000000000000000000000000..30c303478af9ffcabbfe57c8442482b47c132bba GIT binary patch literal 1124 zcmV-q1e^PbP)X~|D}rE;h(0~B4XGK zcF15t?57FSb5+eG|1 zRTi78AXb}r69=(so3`R=3Raue_NlTU8pCwwCN|L)LC{#xXtXJah}fgJGsIMgRf}oZ zG@_M8&}hW4X|!pvN0m2)Mq3RfHZhfZ!`C7fD_Tr#u}2L=luero!!VU;_+vp#ZHj$r z)nY}gZsN^AYbCzbf;I)MwLR(wK~OePhE2OEW%b{*)xp6&Ri-kvDOj{AN=#*O@21_f zO`D#qVvjobU)nUplW0@WVtCV{5qng*3F1v-oPAanL8H%Jv^T+m*yGS5+Sjfknxhsk zTC^7(Q_!Le#Ada}p|rNi+2&N*?+pj-OY!VXFiy0HJq|;oIgewD7w4Q>o!66#&lXcW zyLgtfQ#d<%k?xCA+b6$T+;i?DWff@|TypG-Qw)pMgYv<>#t?n3V=jFp-Dwd+F3aho zUwpsARl5@{UR*qj9Gjyi7pKJ+&UGB7KDyAJ9leTu4vW?{jhtGvcy@Nwo;4ankQNsw zZ`!L>>{0QRFno4$5wC(WbzGc$A));lMcj-_dsCjBTpat%qP;jf)}>CwS1vKNeTsGy zH-*)UlV`Drn?A8%n1=Qy${s~~6Tg>Bo!X;e%E`qy+SI1DPqh-Sj-JIgPF|D}&8hu? zqgTToRSsw`+S!X1H|3_Zfgrwe)-lCCMYLCObf!&OT#o19>o7x_S_T@kUIeE3JGda>?ihT~Pg_EpQp+BDD>Q$)n((H_+n zQ!B(&hDM8E6>ZqWG~Be-hWImTC{qkmV~9o@HdhZQ<>r8h7E=rnkM=oSU6tWpnSv6- z6pi6gyNZAL5kaFx+{6&EPYvx+L}_h`Cqd9+RR|7fZ7MOX4i=k_+CDY3;e!W{T1>4? z!*KQJ$w#!|-=4&bmESD5^T~s_M;R6?Rwa^1$x`q5HWzL3~eFKbLh*2~7Yukt{m^ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/rhombus.png b/assets/minecraft/textures/entity/banner/rhombus.png new file mode 100644 index 0000000000000000000000000000000000000000..bb3dd556bb2a929df3cd0e529e564eaaf84f142a GIT binary patch literal 1092 zcmV-K1iSl*P)!ey6$a4r-INW*&l(_tDT|O+F0F$x0|w0cr>bn_yZAY+a@*YyojoJM=Y)ToT8oHb zGnAWX-#NIVw0PBGC=7+a+9UsP?~|b%#Di!-;o#2I)oS=69t^+NhKM1ED^`t|uKw=V zJ9zR*86xh)uoxCsg~fv5t6}vgvAQ<|K`VFe>3!*VhcWz=6Z4m^G1&v0Vf{2JciaSG0g;=$i zhD{?{X#|Z%44X!q7JF2ARcN%;P+}8Pxi`EOu~^Y!YKuK;AfjyAR2YV-Ov5h=Vrozv$V)f#jvu_4kEAd{RbEZu}Yi*DEoggTioa;D_&YrZJQdaMr9UYxLYpa8UeX2}l zYE!UiQ;@(ZWX`41ZTE!l9@Xp!MbaeKtO+!42HU)joad>ic_M}B4_Na0b#H+^e zsw{#=+q74~g4m-P@y*%MlPhv`_7g4ICY&9EMjf4r&1#P-v`yTUUoym7u?Yqmu}2L9 zjiJwuo(09x**A+Ro}C?ocyV-&sqIs7r_ngL85rIgUJdWXW-;thS67YZ?C3?5XGiB? z@l$o~qbF@@&yLQX#6GoXtxb(+w6_|KVT%856?;^?I6Hbaym55)EGSRTee_PyM`ybg zaWk}6<)*P{H>D77#nkpG+Ov~O+!R*NE>6TEUYz>Ef?*okvx^f^_9)t`__-+U!7#QpK2wZom@PLpSU=AQA#xWlHR4rFv1*%DwAJb+h^f(nt4)+W@-OiRZ81zOoJ*gELTjb{=sSx=E3sM(Wt>Z& z1{Q57vHFW&FaLD!leQRIv>;+tf>p$ie(>3!4GUHWtFl_KV$p^YU;WLmSA6kcYSD-x zrWhKFt40gjG|(1PM8xL79@Q38E5uZWMvGt-ZP>&#+_ct)_$_KEQw&pMh(;SWS6@)d z%>fZDrWhg~>~pxfD#N`p1to?l8pDHj6+ifdpwS|3Vu;wMhV~$$v^K?~AZW2F1P8P> zm6%osi_K?kpBmcmoi84=m|B~L;p)Mo&uGJs9>uVr&~8>id-PzB!=ki#rP zEbd&D?=86V)faJ(GAvfCXkUHCAKm-#;lqayA3l8e@ZrP%mHz-pWx?r1hn!ac0000< KMNUMnLSTX^-vnX+ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/skull.png b/assets/minecraft/textures/entity/banner/skull.png new file mode 100644 index 0000000000000000000000000000000000000000..8a6cc1b329d1f5b50c6ca17c5e629982d9181701 GIT binary patch literal 1201 zcmV;i1Wx;jP)P|56$a4ry(%)6ZD^nsBpzoAf?E@>(;M&_ngDl^9XRkvvh~wl^=|sH*b*HCiOaJ9 zJSY5OC?z7gP1jsSd1tnuDe*;#uAyuAt3C1$w_fO)S)4=(8fG^Zi&ghgoOE9)T|^he zf>j}g#ozsLvx^s+F5*UXlWwwTm`vzC=~my0)vYcFN;4_M=2v^PVA4g?btMXA({)5c zG-a|FBFZM>&uPtMvj}3fi7#RntFkF87DKSwl(J82CPbkdZd}DC$|ML16AFbg1Q8K? zG;VY;G{maJ&}|A)nnF-0M7JrFVX{YSzGx_vRoBEOhUQlHdl8crC5AHDqjf|yn=&+X z-Ovo(e-^}0hS;aAO00<0ReaG=N)!LC1Z4;&i?b+0P@?;yL?QN=o2wwdS=@N%liPY>?XTjh znM5fRzggVWJD=QoVf8A?gxF&)5#`Z>vscR;d0S^slqj39kh51cM|<1P#Ada}+?2A3 zi@&x#P?)W} z#(n2?=iU?D7v05c+~YOwV>3C~V_uXSQR3o*dwd_cud|)L){p&W;wvA0rcf^4`q2%( z^3gYWPx&)u;-ZkQzVlhLdQe3s-Gicq{#}%(qKb-L8s*V3t{PSkjxJ&nS9N4UH+1E} z(M2?SG|GcJ2bH6zj>;i-O*!d?aOa>LeO4S*9o$j&nM)I5I6A1@d4r<^?!57+X`+YX z=%CzrgQElPyz!vhBfn^F6oS%@{m|}8JFIu!5DndX%?Hh@iPF?@J+wRe!CiYpbP*@t z`QsW|4&a&Txaj+8Q#J?3(DqgU<>2gIguG#sQUL8{+PE)K}5 zAw?bI;*i)S|5U!URt%M<3!2iYXy{p-oJ~%}WHqIuDRfP$bWO|2-~4ecC^Qvu5krZK zh({eIE+Q04FuRDv5PP)pAeAz7n;0e+Sre-TXB8<=#e#;4l+_-s5MRU)tFl=|S*@;u z7z!m=Y@*qt6*{6J$`DQ0lp%)2SgDKB8%^W<-=2qKi1$XI?Ct?p8AdO>{#Px|6bq-@HIjC=plDMeNhMauU&$GQ?RB zlvp(cGfEkn7*?~%=7X|N>q_^|M<*qQQiiTuoSc0?>E1hwZbC!3S_S3oWRH2$l-Xi6 zDJ6!J5|hb|Mf0l(H$M3&Zqam;6)VaoAMlM^&z?Pd_UzfSXV0EJ`@ixpe`o|nbOG%3 P00000NkvXXu0mjfItwwh literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/small_stripes.png b/assets/minecraft/textures/entity/banner/small_stripes.png new file mode 100644 index 0000000000000000000000000000000000000000..7104ad3d9f1ba540c851c586eee50d349c72ac2a GIT binary patch literal 1015 zcmVr)(_)6^vCO`rw^C&H{U*9 zK0SVTJpbZ|lmB?H3=wx?SPYA+!eYVj-LU$TSiLg@K`VQdU3HRwpONRGG@ureM*g zC^41AJG-`Pn>IaJ#SwM#zqDzHC()*$#c-Z`H>-BicK)kh$CtkXbf!^l$RD$?1H$7sU1^sr_ngs4Gb?0 zH^XbOSqw+i)m5WC7iAYLo-1u?Q+qCssYPpTYDA;G)MyM-{CBH3qT;pT$AU7o*MjzY z6tNrHP1!XTZC48MQcUfbqU~Z=Slz@Tc8vwYG_;#2M-=TQek)457^e8GHnpi8Q?0~v z@nfY#qy5ZqM3ocTOD%R~SK2@juf-I{6wzL4)8e_Hw5bhkh@fm*o7xf8o)qHe3K22H zZZ!pM6US6*@gwcI#n2Y*xy95dyK+PYjnXzTwRmZu#jeqUlTA!Gi&DaugV6w}p{piC{wrVVA& z$`N%HyS8gFMWID3z6oNAsSz(-9Z@{Gm|8Sqh$)7~;;PYtHVw4J6cMqxIHKBOYK54} z&}b2?q79pvhFxoIh~J}zGQ}`8hG?{5bM=T)b|*x%m|}>yIOcS9Rfc!U6qFdIXbcza zD*ov`f<}wj#Sn2!4ecVLv^K?)AZW2F1ShmMm6%p1i_JIfm>Syf505TdOs!4BaCPzI z8`|(MPhwb5XuDO=o?IMpT9kHjwOX_m(?yHL;?7n1YQdfF9>qJ9VXRbQ- literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/square_bottom_left.png b/assets/minecraft/textures/entity/banner/square_bottom_left.png new file mode 100644 index 0000000000000000000000000000000000000000..761d4921c7fcaad9425e1e22d961b647ee1ed647 GIT binary patch literal 964 zcmV;#13UbQP)_vD1UIbb>tix;Y9~g~#s@_G9ii(~dWT5oth|UcEF|`&E!)_>t zXg~GEiqhgYKl(_Ep)eHw>5Tl_vk!)H5m(WI!o`!-YBRiutKo0j5HSR?V$+Ce^)G+j z#TOrxA>v64i(#=UEEWu(4V!<6&9fm0T3Iw=_p>u9SPW5yp+%$ZhJh$VX^Yhq(RLBv zrpjWs3SzU1o4ANg+qDg=DcI~bh89y>oKXW2W!I*{Fid3{zAlKVO>s_b zT5O2TA#Mg*EAd_n+7z_b&ZzGMLD@wacI{Bg=8v?^#l<;QrZTlDShOihOl9%x&<<_a zrdOLdqb~kTn}&E5Z3I8xQVHqQ}LwHxHt?9_lBF{z1S^=GitSJ zw6~%hg2h{Js##W}TTtxb(+w0n)lFvb72i8CtR8@?_mQ+qFH-=c`a&~D11v1o@< zhpphBK;M z(C)Q3ltXC)LA)1JoKr-**QUi=L1|MP+7Ln6wKlagF8#x+Cqvx%=$+Dn7#4?3{Xo!S ziZ4F;%P#$Wi+6tXMSE*;)fSt#7R~o9O52q)Drl6pi>bxEffk2G3odps#TnIhtxdx& zrp2_0&5Boz_ExMYG}`8jYQ#-Uv1z+aw9V!a#MEfPY8T~Wt#W)zqR9LrgI=7OO@J+BDD>Q$)n>>WpfO zsTE=>L!(8oi8kzF8V;?sA-+WoWr|^H4AE%AZuNpv4i`kUm|}>yI_I)lmEl>Lf)c|N zjp3@T;=ev1Xtan!3=!wl(5@m%Yg4=mf)<-Xa6xNRiD`4O*nQH@si6%&d2!WZYHb>Z z)zzy{Xu~gF#jv2z4x6C8x;o>sDD7gkS+o|@Rg1;q$*TNp!IRHk#52mU*s!5}_6dLY m?BU_z;o;%o;o;%o|H`kR#fB_xu(3k`0000_5>#9?i?m{N$a|f|!QWu6`tFvBWjE z*5Vs}Xs-=-ZP>jw{?ces+M!%gL8G)oEG^!eXmM(^;N}oZTv6@N+Al`Co! zr*>+wM4?3tp9QhR(ulVMrn|O@zx#xs z(IQSUMO;%;yNf8TE%71qJ4XrIDmfg*8_^e%1Q=5MF#a)Y~wPl(%cP~DpP56G z{o2=l>$m<#JK^FtpOhiuNeqi&u_`PU3||bJzlhDVAqZMoG-CJSj0zS*lwoMmXuDw` z3Q^i(HAS>t#E+@6*sX%t?BXsiV$*hQ!)gjPyVlOBvLG76^yCn`Xp10dENC>^6huUv zQ9K!9D#WJ6H0&DDN+W1AV%Rm>v^b;6U7^u7Ly28X<=OC2#9~8>sV&Z^frzqeQ(+jU zG7aAr#MGuZr#3A%#O4rp1Fe<#S_|3~wARk3KM8`ei!$ump_I+{w9UoEIaQ`IwJBJ% zDN0Ob@$AqJZP%uoO`K5||4o~QxQR9eErz=mjX0yqA&9%ia90*VqwU&VuprL3^yi57 z(JG?7*P`uW3R*swf!J-%$S>MYXt5!J)}j%^V)G_mJR4$IY@!Sitr0Ea=5PLYH4HR{ zb_mKxizyC4+{M(+sd&<8TpR|5kA}P9Yq47lXVhxdXzxWi1dI1do7&Xgi*stxTALct zXdg8i!xVpP6K7O>ZTPmJOzmqy`w>MPhIUsDjYT_@LVOfcJEv%eI21N_v4}%s!7vT& zF3K52yNln8(yoRney>e!YUfld@m_peDbZ-(Gn`T7g7#61LphW-5X9GFigSu+AGK-m zUQpW9hBib{cCAhAjA}Q9_`X6!3~|^@LEFVS)mnT@dv7tcMSE{CHOir!Q9+}$T}&-L z8fbB7wBTYFQ=Cz4*V;7fVp>d_*sQo|wD)2~q0u&HR3q+UicQ;XqHQ*ZAf`qOR=X%? zRAV3t(WWRvX;VzAo1jcB%B~G%*UA~SibFfJn4-`k7O#SsVrs-kt22r>S5u2d3^B#f zSgaZ?XwyJjOc4>gt23%CrdEil42>4SCfcxzX*jgjhWHURlqrU(F+`&cyVV;?Ib0CY zVu~T+>YU4JRfcC}3Q7!9G={6TihucppwS`@F+`kGL%WJ7txa(g1T8j&;DXks64T~l zv3u3dsi6(OdUMrcYHb>Z)z!@_+VF2TF)S#w!zO4qS7%%nrCqExi`HVgYOz>6S(O(H zo_z5po>7Lyh7IkDSNz$thlhuUhlhuUhlhv%EB^u1{HkEs4;*g*0000(?2un3j{D<2lY*Q{aw#?bAm%y*fmRH~|NW0d|ws)+ELskMk0{_u;x z4doE+_gt(fE$&(jg`x0QXVkAg+uRI`#cH(~2Fk@JFJid)topsLUEMu;bobVy$1iPl zbM@xU)w_59bjHOWJ}E=Qix?KeVpUiy7`_-be-WEkLlCsGXvFTbGb&gNQHG&KqwR)) zC`4(C)fCZo5kIHOVz&xnvx~d9h)vtI4XY{G>{>gg%7SPN(~CpwqAh};v7pgtQxFkx zM)6{ZsSukM)39qqD~+Jhh+)@g)8dROcZEjV3?+6kl~=<@5sM8irnWev1|rI?O@(2Y z$~1gm5L27toZ7V55Sv5X4YXF`Yb|I~&{{jA{v-&>F3PZLhf+2_(l!?t=Tw=>)TUt3 zrYJF$#j8U*v|XESHgQH>{4Z@9;wIV@v>5JMG~$dZham16!(CYfjkard!GbvB(jwYN ztNbI{qZVx!Q_!Le#BOuOrL?w-L;bydYq)5SViydwh%;&!XbkNTl#dou9D=xushv~t zqS3fG3=AI)cf;3Ww;0Z-)vD1RML7hEN2N_|YLDWaTC~=tMl{+-jm9v=f47M9hajd#3s$=*XH;V#3el!0Lupe?tDB%q zEy}J9W!K6XwTeSKw3wpMA{K9gm||+gN2@c6cUM!3Mhr2<&{(V*Eojp~TTBrVyQ?#* zEv8n8sSJ%4!6w?Ui)lEt)`s{QHIylasWC*O4ZGDlN;zB*(PD}r;_95sYE_0;WeQ3R zQ#6LFwu*oGgrLzP4lzWWQ$xFoD6LI#69g?bh2VnLrV`WUVzGPE&Z(gdzk7GpVrp#~ zhSk;08`|)1H!&Pdz(A$snSP1drSdB43$8@&{?mbJab~rBpl{A=1@_VpPW&_Vu&&f zEgEe%3`8MHTdbytwu|_4sw{S^AU3DeaEsEhxlO+!43HU%w)n-+~Yqsk$Oo5pZc7D1!!+D)(^ z&ZtKGXhpo%qU~Y|8fA*z=8P(|T^!2K4Dnj*f`LYyQNuuEXosM@wwU4#`?oQgY* z#>HV^cx|{DeiXaKa7L|GjrLNML$G+Mw5d()r8wuZJhrxLM2i+4eb;CVLHyv+cbo9w z56i!McqdxKP&SL9v_`bjep5cW*QSB;qZV=XkNCriI1KHk92$#uD1~?}rgqN7hjxhe z&HLiR<|Y>H&{#0kd&Y-|LzFWv9@f3DreOmR*T?X@;7UJ6Q^+R%mw%C5Dkol)&sA%3k85knj{Q_yyC zPPG<4(_UH(ZP8v@OpS6VXH?KAZ5LCE*9KY~8ZEfk#S~{$+qE_gyO-}vmj`(DFhd^HkFt*7mM9z?VK9g@X?d27E^1}Fs!bgeMTF8^DKr1 zg?88k?b+2Cmqlq8tIeXdn66qZ7I#+VlLdFacoO$0!(zjR_QhxX)x9@w-n@D9=FOWo dZ{GZ0`5ldArML&xqH6#E002ovPDHLkV1hKv+amw~ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/stripe_bottom.png b/assets/minecraft/textures/entity/banner/stripe_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..7c52d0c89b0b9fefe920813918569748ba899190 GIT binary patch literal 953 zcmV;q14jIbP)HSPW^cF(3DXk}=`;b&J=FicUVsYRn5rimy-X~SlTXorX&Q)M`8 zg4iA6A#P&V4sFL~33i9puBkE*jcIvuibJ#^2pR*8Mq7f2h%1UGQ!ItpwOFP@BU)($ zjYdp|Mq7p}syq}LZ8w!T#8RG3Z$%6{S}bk2q9!8Bp)G}JTFNqgTM$cI;+opE*b%!^ zJWRA!;=LBMC1|Z(QGXBw$|i(On% zH~&jprg#x;30h1KEgEq}l~WK8jp?BbL8BeoLog6mR3qNo5O1|;hggC}S>mv}q6+O0 zr}8aRycLIFq7hfrG|`yaDJX9ZOPqpuh^1Xq@ubnXIZaG&O%Kz1aTum6YO`sy*P@() z;kDA1wzSvcni^VbOCuWXtwv*7;=kL)6&3GI-xidmy%)3}QN(F#59QPt+Nl)ctytPM zMLWf*uzQFhPK|+Snc72?D~k3IzZIq3O-uY%TiVjDsaE2(__k7_(Y|N8qRI{Jtrn+p zDs3W&_hN}_ifC`OWq2(pZD~`RA}EK}mUhLh|MB9<6yH}`5Yuql6@nH^{Oa$1w_E?M z#kaKAhPyWGUK<)MN;{M*Drl5;h^56_6D>}S7Tg?Si7TodT3e<=EW@&k-G _F8Nx zG}`WpYQ#exS_SB#Im~?4xhDaYHHI@zPM|#w6;vs=I+I3wCO)y#57Q7 zr(Muq++A@SO1s(YhSp-aYcUK@HsxmnPrmvho>8V@$By>ZXZ*>t4<9~!`0(MwhYue< b{9pM6D+_}x+*QM*00000NkvXXu0mjftCg_) literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/stripe_center.png b/assets/minecraft/textures/entity/banner/stripe_center.png new file mode 100644 index 0000000000000000000000000000000000000000..d7efe29fbea8cae851bb1d639c470262f5cf20c8 GIT binary patch literal 966 zcmV;%13CPOP)gl#34@#BlRfd3IIWF!ZPG z%P_R{Z>G}>k;v5ToZ8eWT7Y-lmH#Thja zQFd)A48v5W;roJ^+7##1rp1QX9O7=EwGwZ&piMz*?Tq@1ASk;i!>%1l+5AY`TwI(} zWhzsff<>F6#8eiK4(-r(ZMxaS8Flf$v}uT&Xj9N)xNFgfGpZbdxN8h|Wf3&muH6L- z;*4s=!x^<&HQGy24#DE3(xx`Gm*SjSwAQ9ZG}>#8#xTWyw}~?<-Wt9y zC{ueYXg{Nf!_e-^p|NO(Qi#`LYUdQ~5QoC%E*5cUEEuMt-9f}DOTW!Ku&&Zu@% zh#xCN#1Mzg6trEOQ?14Kw3ik`TeO!JQ==Tp85J~2+r`x4wSg9gMhh->F~u3xcCAgr zE~dq_iOq_eMtdn%6dG-FMm6Ftrr5OICfa6m2x4lqV6}^KMl}Ya5N(Pwls3h*x(UkE zqU_pGcCDOIt2nenizx~%V(}!1DW*oewmPGDb~UwV#1K;qjm4_bf;J7b#S{^-yE>!V zVrqq$%Ft*LY@!Xjn1(}ZZHS*yLz!Zj8bdVNuv2pTQo5JSW{HMFaU(%KX^LC|7T2rg)CDlu&?7P}|yoEqBjt7lg&rq-rm zSY6#bp$-3b6T^Z+J8Xh>b9KgLQQF07vuG`*s}_sJgH`!z!Gmv}#UskF*s!5}^Mt>8 o^zPleckkZ4d-v|$yZV$f=L%m*Oe%gLtpz$G(=OT z`M!FHD2IsuO=~8HyC8Ol_$F>*R}N*z-4N^!rCigR2~p^V4^Ck<6J?T(pqQtXLZJ*n zM8p-154so{Vpn454uvR9At)50I~2+=xuP}SG!)9NYqFX>#KYE>k6ZU@wt9$|>?kpm z$rY_5qB)eIq3ecb=zcDUp$u_N+m+Z6yHh-@W)B^;)zW0KIn7o|P==tCaz*=-AZQNJ zbcb?kn%y5MyPKP9S~E058G=czW}*q3rI~zWv3V#Dvz2lv!?Rsn(Qf{eGIa4Q$`F+3 zz9~_ND_V03;?-&{bPt=wLo*3WZIl;tt-cB-#1*X&Ke{8nSE3wZ2nx**husyep&a7X z+GeNC;#C(9i_NRdRu4f(A+Bg$N1-dHp!wcph*J>X#89qj@j;<*^I|o3bPt=wtM03% zZ%(t-LmVdE747b>P~M8>6inV~%20;#R$S92rIewNwPwnT&EiF&&<$a+In7pI?c$0S zKk9xiXom8mp!_cyaq4O{d(}3J7llbVHH{^k(`+S%a!sS0;?%JFCMIzzOz4KLd=t$T zjq=r+*=e(Q5lwm04e`}t^P-roWhmFQ(!^Wwb4?S4@<+NWT605rSj}G5mc^^))Rc}O z9u}L^oYg~I(}?oDGECkInlhBGbP+U%QigIxE6*CTnw>U_A2dWn7pHx(5frnPxTcj7 zKU3bCbY)WBnhb^J)LhYmVr_FdWV2A>dmSZCg_6Z~bI5EZu4v^@%FrERm<+qv-SMnY z-ikXK3T1aiD`Yi$mCZuz%3&8}w>t$f6l%%F-HSPEb44q3L_?Gznyx8B40q3hW+>4d zO4l4pb49z$YWAYoEFMY>(NH2Lp9C?)Pza07X}+&6Xngi$C{c(mhUf~DyFv-d&`~Bs zM8x6A6|L53_D~vI77tBVC=u+UbcYzaQz^CdEndwoXk9ZzHx#-kl?( zUBr`X+I{}r-4}P+ECfxIAqw4-au@$HAt)5$)sn45T+_PpB%�h-X1iV%HGdP|DE6 zu)CQYJ}K99DKR`L zF`0aD*ZgL}2VZ;^AJKG^9XrYwpYRtSy?giW-Me@1-o1PG?*Gca0W6Hh$P#m$>Hq)$ M07*qoM6N<$f(4KRS^xk5 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/stripe_downright.png b/assets/minecraft/textures/entity/banner/stripe_downright.png new file mode 100644 index 0000000000000000000000000000000000000000..0142193537dd622376d5520d926f6bce0069d167 GIT binary patch literal 1094 zcmV-M1iAZ(P)+7gd17h0$^X({6y4H5a6s<@s4Doiu+&sS2+giZ zhfscVu_Bf5P(qVvbB_EooRI&n?>4uw&4a;ewP_mC#V?+O=H|Qf;wqJ4Hs3UXKuLo_*nM|K1_n)xIX6uSg|cfJ zLL#IxSal(kT?l5Q(=rWqt3cT7!b7+So3bk#R$XATE9IQbWk4v#HoJRr2)j@Qfk0tE zp-{S*jUj|^M)ITyT_S8s=$c(2lvD^53ZdB*N;fzobFz4oqq$HvO$xivrEi*#LKtk! zHHNMXixaXTgtRMNqG`I+HJ=NFu5{s?+|(4yhOjZ3-GzsSQd0O?3Dj&PP->~k3HdjH zK-z`W?8+gf&7Ucoi;HtI-A%c;D|che3`!SL=+fYuLpc<)k<#6kZ3<`P#s5;eCftP5 z1xjchN+^UgGQFBCfp9mP-4&XLGzb*Ru9%Hp1cvd z+t4%l~ z!_S(}1yWaj7ASv35)MsG7H@JidsP^eLrUft9TpRzE9WHT5DtmWLl}fZVL;P0O!mHWnu+-$Pbmg2ZDZCdxmr^K{KhvC%>4NgkWGUg*XikSz8e%qv zH;c)u(1ml7P(CW%;JrX9U1>@a0%=!DSI)?ClL+rj7KhR7E)ha#bBx|>i-|zlg>$l$ z@R{=7pecj$-k>X_Lpmb^g;aLoZmK1`8O`n*O3X&DilwH&#V&N=j4ZoSx@H%;LAME; z6*q5MEighVJ^NKGnT=vFs@ z)RmBSrAfPz&d60bltT$7OGuO$V;(%uF%r61OccULt22@pS6vB((1b2Dg~6&&0;Ovx zgD!*+c2{R)8FVEPy3`bEiY2fKHMZI4F5E3`@}`v1guf!2)P<%iG@($M-RcD?9WDr= zgf288T%D7v->rUFg)Wdn>0+vd=Blh?_>Tdxm{opq(hQd(zi!(0&=+8bG%0*m73re|ovRZA17nK*oAGIN32x7(d z_x>9({p7FlKfCzVCuN9u62oFxtO|<-!&k%R&tmgz2!d7?jo5v5Mg@x@$}qHOwB0Ze zg(z*Ynj+dR;`>xt>{dZ+c5xFIv1z-uVKoJtU2Er5SrCn3dUA+ev_%j!7Bm`d3L+xT zD4q;46=Kt38g`9nr4ck5G3**`TAWekrqF1cp~Nnx@@%*lvDnaJYKt>!AfoKrR2YV- zOvA^5nA#NQ)TYIT*c{?!ptTb3wV+KwYwe8sgCHooD8sHDO4)o%+gx0nQ)Mbsn}S7~ zqQq1d&kpU-c5QmKi8JcrziHDDucA#si{Yk4BhILD2;!zO+>}MoXuEb3EQm9z5$~;t zdo9{7rl3)#*lo_JLfgfmd}N4wu?q$oaYhXTjiDWaa&IxkA&8rp+Bp?Z8jXv?z;JK4 z8QzQCVmPB#t44b(${|?1Roc|1_Ewxzi`LrIh(^2DXbe;QXPY>q;=SQxL7CcnLHiy> z9ENsN4vj@SltSE#shv}_LmUd5n^?r5v0#{nb`#}{qTR&rMQK;V6u;M|HnnrAm3S*Y zR!TJ5w+v@gxuD%^aVUq<27-7mrZ}gFcCSr~w}R59HnbsvvTJQ>XHqPEaW%DQ#1K;qjm4_bf;J7b#S{^-yE>!VVrqq$%Ft*L zY@!Xjn1(}ZZHVttLz!Zj8bdVNuv@*Ll*0uPEv6VEuFkovR%Lirrl78izI@nls#Tkzzo7x9cTEH-RtUwy%!JbQR}czAet fczAet_`mWC?U{qM8eS+#00000NkvXXu0mjfLeso$ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/stripe_middle.png b/assets/minecraft/textures/entity/banner/stripe_middle.png new file mode 100644 index 0000000000000000000000000000000000000000..37feba229db1a3c625e939121db0b0180013b076 GIT binary patch literal 954 zcmV;r14aCaP)VJN3) zKU-}mE$&(jg`w~#SLE-WeKC|(+(Zist0$YyZg>$l!|$~rVhCcxt`XDb&wjhruf8Zl z#FH2n!(vldEEv8Sc7GJRXG0LQvS`HN7gtoU7@`bAi$*&P15t?57Mm%e9U^{AmBnEb z#O@Gxv5H+gv>lr%*d1ECrpkh74AYZS9HK3Pps}FQXj2doaYgZDh^Y{}7SnKOL@SM; z(TL&DXw%|~DtCoO+YKcSF_mY-dl8ErEvB}(q6Q+$p-qKhn94MKE{Lg3aZT-7?1e<+NqS?_q5$=bxoD2Ol=AlZHf|8Sv)(nQ#-Wj)h@26 z)&J6_AznqBf)>MFi$+{gX~x@ubmMod$;YhP&aTI4p)M*6pwDNwm0& zXoq0&RvD%?wYTC|Kl#npdoi_Zigt=qVRsjcI5idw)6njsT(SCFyNmx6Ww<#+`=|wNYS*m&Q;E0YbEU*U z`<~&7Dl6K1El%ZB+CUH=#T3^R(cWv*;;o>xsSRz2pd4D8+7;Da72^8}5i!JRHwEnw z*HmlqnfBIVXp8pNVrrCAxuSwbX@{6vyf@I|)M&x#5K~-H?a+G2``INV%OZ85b%Ol4@a2zJqi zLrlY|wKl|$sG&?TOpPHLZ8&URP|9gVM2jhgh?{HH&87^`$`q6srf3W|Z4>|W1wo@l zoMMQ$riOMCQCgegRS>k;6@nG5O(mw?YH|3gT~k9Fe)i&~#njp~44a!*U(tqtc@@Kg zLObn(_Uh(}by3=Cvs<(l(@l%T;>o7`V!@MdUc@uXu-LJqee)H6@a*B?;o;%o;o;%o c;s46N0c(|hKopR1KYXATM literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/stripe_right.png b/assets/minecraft/textures/entity/banner/stripe_right.png new file mode 100644 index 0000000000000000000000000000000000000000..3c89f8a3cc59ed5aaeb80a039f458ec07ae2ece5 GIT binary patch literal 961 zcmV;y13vtTP)t-0* z>h_mw-tv}f-t(TnI^*Ksz9>V)ix?KeVpUiy7`_=ce-fKlLlCsGXvFTTGb&gNQHG&K zqwR))C`4(C)fCZo5kIHOVz&xnvx~d9h)vtI4XY{G>{>gg%7SPN(~CpwqAh};v7pgt zQxFkxM)6{ZsSukM)39qqD~+Jhh+)@g)8dROcZEjV3?+6kl~==~h{c8$Q(K%-0}*A{ zrou2xWg5OOh^b9+PHkFjh|MAH23jleSqs_}wARk3KL~=di!$ump_I*!w9UoEIaQ`I zwJBJ%DN0Ob@#@eHZP%uoO`K5||4W;OxQR9eErz=mjX0yqA&9%ia90*VqwU&VuprK; zMtrs+9<^w@n1V)`Vz)V?3T+pM@;yU5id`_!h%;&!XbkNTlt+sx4nf?-)Xu4R(P&&8 z28Kt&-SAoL7Q-2}S~c27Q4Yc4qtd1}wU6SQTC~=tMl{-^Mq`-bzuUwa6`u{?7nG@e z7POyH#9?T6<{8ViPLXm?T0DB4~8UX*q zT8WS1`$~yM`;p;{Di^dzEe_>S+CUJW#T4fh(H^yF@ljCP)P^=hP9=&G}=e8qR?oYGpZ4HF~z3sHqkblLl9G=1*=_@GpaEVg=kZhp|mNc)lE>Q7G>9l zvTNmxTE(FqT1-)B5sNoLOffa$(dvxi-PP2h5kpKdG#0By3)(c$7E?sT?&^$ci>Vc2 zDnp}1u!%P8Vj2#uwIO~+4P}a9Y7Eh6!*2DCQVthHw3uRuxH{*uT9x5dnSv6-6pi7k zt>PcPAZWCRLktn;)X=UXN^4Wx1VM{UA-JHmsl>FoSnS@kb82YAZ{A(Cm|B~LVRd!$ zhBo}uO$-YP?XU^j&D9x~MQInS&7!rKu39V>FIMHN1uwpN7q2M8V#9{^%^Uvc)zj0{ j)6>(_)6>(_|CN6M4}+8~Yg+IQ00000NkvXXu0mjfR9VQs literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/stripe_top.png b/assets/minecraft/textures/entity/banner/stripe_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5fc5de70f4d0811f96c6660a19038d7ad4e9680e GIT binary patch literal 951 zcmV;o14#UdP)MUW%JkgpWXcK zlQKm-iD{UIO<@?AzM6J_7Q1It5VSHh;_$00Dj23H)6}BT4%0*wqO@VNM6^T1vT zHbLwT@ent$YlpUDvjn?CYu8j6h{m)$ImIE`5Cn~ZMx!l3M8p-vlPQ)$>{=|-p%JY# zf<_~zL!&Lj6;&PzjkcRg9AYWYrne%79W9nNTu~Dd<vqRJ_VhsN|!hM>_7?I9S5D{lSwi1yYdqP^Cl9bySul!-X( zuDI3TT06w4v~Nu}?X@@r6D{J3nkE`kI|b#fVTn@^53#gsDxNeNH>Zi|t?6NUFAl?W zMQt{X_F9xvFuYdU(w6pGTvJ19ZD~ZKz13(;OZ;cMxT4~{>HC7RwD*GcGm1D(?V+3+ zLpzm1ycJ8krf8=)6?P9X#HlebEmM1laz)V|;#*PL-L%BF+R~PGO|=rQ#rKsGjrJqc z6;*C%Z?!m;Q)v@HycbJcQ$%~KEyHU;X-k{h6hS$(wzMm%y(q+w6(VAa({2gcA+D*` z;(OX_!_S<`7FsQ?G+NM>i8d?|5r?}gstrpk#8Re4i(nURI>a)a zT5D7MjGD?4)6$rt(Wb-Z3racN5Yb|ZDdO&$+h$XyXJrXWOiMJTyS9mc`Gla+B2FirY}y&1N^W7Rz0WVR*7BzZ!V*)fe%MG7UR+w68wnPo91F@ZrOU4<9~!`0(NX Z%5Rd?h42+fH6Z{1002ovPDHLkV1gy7zL)?2 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/triangle_bottom.png b/assets/minecraft/textures/entity/banner/triangle_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..a324a19053d2ee14bcee71671b7f73f6f574bf88 GIT binary patch literal 1147 zcmV->1cdvEP)$cP{>5ED;~XvRO7~gUyEJ7t8LS#qOge2x@GKxcaMGOt4vEEK5aESIa^SV$|mB z5K&hVzt4=#)mad`t9TQ4VpmtSwmVH}p< z7Q~?rahusy?18Eg++yzhZ|bnbv#3K*vAn4$;ubSr1@Wd>-i%F9)K$F+HpDHah##F1 z->ayrI0VHw#MSN=GpMV0HGazy-;1kYp@>_|vQRAbDj46}9O6|FZ{kq5nfRb6?z~!9 zzPG$teiT=mrDF&;cJaR|kxE`m%3aq;LuL`YoJZHBt2lAs>^G$)U{7ZqX?7j@B^4eN`O z)B4;B>LSK1hI$hhbyY9YQBM{jqoU#}QWkZn+f0r4Rq;9Z4kr)3HDg2Mw?;$kT(Xf_vdn<4376#wR=b=dAbVj=cm(jv9=as8A@ ztciP%bT32QV(PiG$Z}YSZ^es28nGJc#a_{r#vyT=sfu4cy7ynYoP2R8+bp%I7oVM6 zY!NM|c|h!pTTIX}8ZY8d8Fe*Si&VVWC@SPG4oO|aEv7CiP5;$Nma8~y_a4|+vOCk~ zDd`uV6vax;n3IR1cDI<4Fe)xWiM_2LyJ+{>T`V*tLCREcUg9DqZZM^bJr8ptN;I9U zjB@WWF4ozzU_Sdq#klIe44*tuQ#Y8i_*GiFTGGTJ1{JaSD#!?NC=G)VadCEw;pchc z(S1cX$t-b*rJT0Mv!cRdPc9aE-YS};5l+7FQ8bIFpU$6uUW|EgLbxLl6^B?Wa{u(;CUf@p{p=U#J#i6?w3KLN zd73(lzhy&MMQOY!nTm{?%+klFPmyg}Emk}W2`YAT@(>>H?x`}25O#OnYN>wJPafT1 zmd?sw{Ol=}g{e9$tLHp<_O+&#zvo%H*0yxeS}JCrMCv(Db%Xr*aZY2iiA`0Cnu^V4 z^VKi@YWuRE?ksKc5o6i9$BWv1#XouOzl?Y9-o1PG?%lh0@813Y@t;PnA*bHn5ikG% N002ovPDHLkV1gp@Ejj=I literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner/triangle_top.png b/assets/minecraft/textures/entity/banner/triangle_top.png new file mode 100644 index 0000000000000000000000000000000000000000..00f866238effda3b69a8f441f3aa9767831287ea GIT binary patch literal 1076 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 U2G>ngN&o-=07*qoM6N<$g1OEX*Z=?k literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/banner_base.png b/assets/minecraft/textures/entity/banner_base.png new file mode 100644 index 0000000000000000000000000000000000000000..d8fa0f59850be9afcfc82ca7f8d52725a962f6ca GIT binary patch literal 1902 zcmV-!2a))RP)WWfdfZQe%rh2$KtQ;Z&h2a?wRRbOF2wQtC^nZ>8+}+`l`CRYwnC1jYh{^P^Z)J zzgn%<{hgkkI!S2P>vg9Ieevz??yk$S%pD&e`{(G(F)iXdIj+2)pP#?<;U^#7?7a8( zb$9=VhrWIP=fCX1b0}L|TkGuY?YZ&s@$R33c`(#&x4S}-dAw(z;o)H~Bz`9+C;t0p zv+3XCiuTypnExL4QlT6VS1Jl)pf8`3R##U$%gf6>0z&v-*8X<=QpOu70E|mUAs`tZ z8XD?e!7yhBZTvWEtyarlAj(>jl-q)opA>*Hc0WgX-7~*W;o>oAHwL8!<_$>wHy;fStwL&f;Y5LlX zzrH;8O3!oMF024*UlN(6>7xyk&tnwN(GSX#<}7_3LK7dPLg)gL7yUh`-ER3SEX`{7 zr2sk8a(3Vfni<)bZO*ndbAl?Z41!B*vc}PXDepJdpSYv5F-~{(e7~pvYI2RM>p&pu@5D3<`+Tvq8TDBLKa+#Dl=3MJRdh)AW2eyRp87s(OA5f5kQ+VeO>N7SPBe< zwkhq6l5Y{AGzv?*xSwIiV0(bSVr#OkNGf_U+1Qo2e^{nR$Knm?3wv zNDJIoA|x4z%|a1n$;DMHB+B=C?GeKPzcg1N56VbNgsdWkuJD8ylQYPa6<5{`;95o3 z7;-0BD=AiA1OOrwLLsOU54<3vXTsX@qVQxkR#CRHJZTBXs?Hxvga#4@^}y`!N zVT!bh*iKMN1oPbEFauK9SXEYsGCs@O__V6Ve5NZ$@+V3176Za$7trCz$_Z%tT0ptA zO{K+v(@JY)JtD7`$gEG7z~B-|yTjV=biH0;gwE}?Ft7kvlV1MzgsTeys65N9WTvQR zpIc!v2k0ji&R7!T3}Z*fDp7NBqgQ%TL0}eb;>!O1zCU_nWqR6zw8iLjxoj=5lm&1Z zD|d)>J|K5{v_K4x+I8e2OYbsEhPe-@*BAg&3yfg}(^D_>v_}(ifF1?lisNkrL~Ea3 zgBgC9ZS;q7z_4_WgM)*v(s+8rN_IjuK(13lASm4+b)z%`Q=D<0-QigsYn>pK!xLgW zE{Ab&qKks!InM4tsp!uQQ+arbNs~Mvfp4hHiHQkwqg6+N)YV|Nu&{8ob>}N0o%W(0 zsEee96u=vtytL31{7G3~KbXk&=0@XE-&p7(%`YwXd@tL24CeY@efw)o zwsAP(rP*os$Hue16qywfAS8&ztPWSWhQ+ekpj%T`Npg6o!7?QH{bu}!Ah>xiP&>* zE%$h%o$7ON@p*Sv(|K1nh4b){b2oFXdJwAV+vneotL$t5Y&Guwp03Vr^ zanBB8Vr(kJ%F>_!tDaAEx5llgqKXDeL(eN?pMJFLZqCoT2fsJ2^ndEls{;Bx0$Wi< o6;)JGMHN+4QAHJ1R8fTf2dc2~0O2S{5C8xG07*qoM6N<$f9V;!zv1TS=P&*WLbp0c<|;A=%@In9=x{u8VYKPm!3{c&!lHw z!6QkV9;YhR$xC_`iv-TUed%t_j=S6I?|oPu*HGv7VgPo(^~L9mxo7KO@+<<#FOLuV zfCxk6SpfZ+t(=s(7ihx;Ki7u zEGErc*k&IA%?x#e#7-EKyns9oHJZrWQnPwVc=N+L@=XY!%iFs4*uQxKR7qW@u(}?5 zaa)haupD}QRg~EXprmyB>zxVe{NVNH<7^}Atpr0Da}< zwY?bXqsQf%@imnRdT0FH*6Vr*qSv)-eutGJlq*0=kXZq-{?C literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/beacon_beam.png b/assets/minecraft/textures/entity/beacon_beam.png new file mode 100644 index 0000000000000000000000000000000000000000..a2da8c6f4be3796cf393de7394444125b8e16783 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`wVp1HAr_~TBWm7!s28xS`6(n3 zU;TmMoZGX--OXQoZf$;S&)m@<+2Cz#X1IoJf%cJ9>p12KrVFJTasXe4QnPOSUH$ANc2|3I!t5y5u~&)#Iq>Ktz7Wn5+9A?L|&JqBE@qN2bKz0 e$}ZT=(89=L7Vl#}H{k)$Aq<|belF{r5}E)a_CDqS literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/bear/polarbear.png b/assets/minecraft/textures/entity/bear/polarbear.png new file mode 100644 index 0000000000000000000000000000000000000000..59de9a1c1be2ce7c5fcba8378c061ee3c8108aac GIT binary patch literal 1012 zcmV8qv49D*=GWLCgyh-P7eT0t9m?1;QjJLK>02YkEFUge8lKupQ%Ux`rE&fDNBz3o& zA@}?JuhxFQ{`zcx-rv5wmKMF$P(+O>ZE`2N|lApigm z0zm344}j;FX8^FH1sEwGA8%phmtz4y0sy5WB>>9j84Be}rKtk|To3^61dartOdZkV zt$PLli2!g2NckB6v*F(&K0N^52q+y_Mm;r}4!qH+b$+IQ(gML~ru`oPOqMv(95rtaJ;SMzrXcPUK)XQzS{)V+p)J?;S`lWi@}rwKdI30E+*w~MbGOrFrFDcwA!t>8M&2MJ!zTeXb(l8` z0IT3LQiC@e0NYFfJ@c#wLGS3#P~52N0Dy}FkX7Wt&HpmF{+$5GasunNJpe6BLT%|c z5&*Br!&_!bMJ51XG61xwWBm;Lvk@CwmRtq2)ZWz)L~HPlG_NX%b~VwfS2eUvx;Q%e zj{*?20=>(?=<}ftpaB5scYt~#f%R_)0e}nV0yO1EiY_$>>O#yOC#|<47j*zZ0IX$R zJ!+!Lx6bn_a$Bm706^k&PzOS0UlSt@+|gNl^Z|g)rUMSZOi{6;bpYEWf2SMu7-YLqANe_$s{@dc09ro(FIfP3cxj6mb;t}BAhQMl4#C8hEMxy7dUP`Y zw#ommD!m!U?ehPtik5J)qKjMR|5pY;+kqs7oV~;rdUP_8auhuOPp{f>$Pz*z5C{YU ifj}S-2m}IIUH$sKEdL literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/bed/black.png b/assets/minecraft/textures/entity/bed/black.png new file mode 100644 index 0000000000000000000000000000000000000000..9893104c775a14a940b7949d4cb4a95e53d2cbd2 GIT binary patch literal 1138 zcmV-&1daQNP)8S%6ou17lxZS?l46Tcq(C$XL4ksxM}R~MXppu63OXbjL`4ari4X`OS~~t33aV{* zfHZV@fxLs^TAbD4aL4xAbIlTFr4#Rt$6n7j_h;sAR;sF6@$~iOw0iyUa`kAsQ|sQ1 zGmSz&yT-0f-8V{~UR|BP=jVF+&)jO5gDF)9dpK?LCCgsdH#s76A4v zc3c?1yAL0$A^PVn;M@Lw1${p_=p?>oYyg;Lwnns>3+FAj09e4`FvRFV$a{!=Xe(RaM4vfv5`=%_xWcS7_eA&BQy??%2A7^i-f2gVb z#e+-L%?rm@Ot&s>)-u0-cK2-m7yxPjpo6!z*=*KH*4Kkz_r|Q)KmfsHgR+MN6g`j6 zFkt}LyMMmc;4EPNU_Ju?YSI{3lRIFb)>qE~fPII3mp4!xF-S-u7_97Bz&f=7z~ECa zKxhMC-(`b%JUv&--sAI~Yo}`A9Nu%g9kXYFCICFBwwJ<60f3L&!>FHY8@mGHNA@fL zKj9d_e%uED--Ba-eHWWF28JWY19cVj&z=Po00%<&^&&AquU7!<-#o(zh+ZJ%xDXNp zkOm`#8Bt%?7@+61Pxie4POh#V3l#uxp66Nia=*rdFbgnB_K<69>(%=DiB?%Zm9=kd zOlol-dvEu~OmON`bJrBeN5qJ*EMO1GgHSaAvGd#8r)wz$06-S-qPv&-^?aKJ49)@y zU~6l8J}AiAQh*c^x3LAVk9+F?KF4bUC?pFY2JqlL03M7kF2gYZ`CelIX4qR7aNqD4 z;Q4l&|F?-PAhpIVPOT6$;n!3=4kJ7&a(g>sO|%J9pJ@>&~*T30UeA9 zZej8uppV811)%GFjRzbPy!F9o6``RTyQ-YMA~aNESCxBbfhYh&SB_(p(Lw?A$rh|5 z2Vl|V^^pOv$nyHH0MImuhele{6bO0gkM{#S>$)2pQWXvbz_Y*ryqwQqbeRkQycuEu zL#o0d0C+Q`7Ql-i{@k`tNNtCss=`?<002Dm_6EyP086*Suz;wla25;Dz?Jg6dW7fewT zL>7pu3TFqPsYQ?iK$$A4D%=|Y3WfT+K-*#{HE>9O7eHY$sw&(Y0A6GNTiY@yv?5dh6aWQ4 z0Z;%G00lq+PyiGF1wa8%02BZPKmkwyEGvLtfBswj09YT6sJ*lB;Q#;t07*qoM6N<$ Eg0v9zY5)KL literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/bed/blue.png b/assets/minecraft/textures/entity/bed/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..653e086ddc2bdd4b719ba0de35084efba21c46c9 GIT binary patch literal 1143 zcmV--1c>{IP)8S%6ovB^6lth|4n;(O5-pyX%-rlkRaFa~zC52)ukN3#HYY2!ZeKm# zDD<;y?Ap|Qqx9*;#o2p)t~U?Y>Sr>ouPpv{&Cgf*hTD%X&n~q05I(2Qp>4kauxGL3 z+yLHv_*f0mKW_owc6KW0`|fTh@ik)uz$~*hqRnI=7)B=mJh;8Ry+$dBu>o-WLHt5& zQUKQ03ZU!2Qy}(>1*9|s04nCUp2_RL*vz?a$`VX=Z_L8yt?SkMr|b1``g-z*n%bY; zJ6l~leQ3e7vAS5x{QAkQrT#Gh)Br#SZ*9}*w3Do_2f^-*S+Ritg2@JD4+$uG9-m>t z0I+puxz^w;VE$k}0|08$7+8}#V4&7l&jEmahkchfP#iHxNFf-k>{-A%wE@83Q!hYh z17P1}gLp7GQOn-r^UX`gYT+E-bGse0XMrXFJgByp!b$;vkK4njpKBYt0^&#ZEC4^@ z7{Gqq2LRuLV}N}Zn=}T7BgX@E74*-Z1rz`WLiqJOF+i_Z0PNp9!w868Amq3Z5(AJ1 zBZV1JU)LC*=e1Avy#P)gK6)cm0Kj>kXW7gB8V|xOz$n>69y|4@TDtJERn|{s?I+jX z*5W?)-tLW=;MAw)t|^d@h!J5~z#ftZp=ttR=g-`o)=~%nfGprecQ5zr`8Ep}oCOrX z`Hio$K|$7*0;G_*jV*wE+*=3mIbIV$Az1)1fCujZ@L+Ut8IA$S_ZkZ@!``}p`-aAV zBg>mJu@ATTzbC#ITR>`!uja1HWGFNX*n`6gR=mJ*8oR38I}1bs7`k#Cql^{` zplh~B>A(S)cX@qa0L-(z{wn}94dS7Z)-(k|Ui#zx0MEMa28UFILjmwCFaR&-GZ7KEkJj8U1yzLMgc@ug|nqWp8c)>G&6Vr zqN~E$0kA2zLC}6p0HUhG*<65&oJ}=>lnZ!^p)sn$Apki4w}H@Ibb-o`jX>K%)Qv002ov JPDHLkV1h5z07n1- literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/bed/brown.png b/assets/minecraft/textures/entity/bed/brown.png new file mode 100644 index 0000000000000000000000000000000000000000..d4e15d699f30e6b402f7f90aa68f6b71899e3461 GIT binary patch literal 1139 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 Hu0mjfo`dqF literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/bed/light_blue.png b/assets/minecraft/textures/entity/bed/light_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..7b6058395ad219e716d2da66147aa47ef2203865 GIT binary patch literal 1145 zcmV-<1cv*GP)7W-MN0c zQs`&b*tMzqM(N|rE0g#9Tw9MXm(OHcU0I&GX8)DG;isq9CKuX!2%l4JIJYPO>{;wM zGk`bmKNMZ`&s)Iv?d<~kxx3p)e9gQ8V3ye$an58Q7)B!iJh;8Ry-F#Fc?011gZPEm zqyX$(Er6y2Pk~qz3rJ}K094FxJ(Jggv6*wyDpQV&@5067*?>kQ%cPo=Nq*-7Qh45eE_cmy!a5h4w%XU zGMG|Bk^=#K4#WxppzD2&2OJZ;^}*aKLR~fQs&elYp{|;DRk?K*hyu`c5umVJnOm}>{1mD1;Dc~1;ESs1V)$1 z0Kl6e2GFG{90GthLkBEi=vzYFJ|VRoj;adxY5@}fo6QExPykD}!?1v;s&FqBpn)sp z|Fv=ea6u%ZD%=SG3L>olc>9HMyzmMlQB~o7EkJj8!x=z~T|ogvSA}~^gFO390cd9M z07O@X`v*X#Tnj<^RRM^q3isv$T;!~*2_#&=TMW&kDjWlV^M4%(Ntr1CQB~pIvVd3S zo^|%QV2b)6vOrW-xOV_r-f|(xGFfAS2Oz2{+!_FWAff*m;u)=60eX7`S_m-!{6He2 zD%=_X%1DhCLS9fzEP@mO%2ZKR;no09C}aSQ7DK6lkEQ=3Kw&bfD%=_XUi1E0+af5m zB9sAS02x3AkO5=>89)Y*0b~FfKn9QjWB?gJ29NN%)D-IoibM;00000 LNkvXXu0mjfGm!oo literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/bed/light_gray.png b/assets/minecraft/textures/entity/bed/light_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..c35d5479c4da12c4a6eef44418b09bba6ca7915c GIT binary patch literal 1136 zcmV-$1dscPP)>oi`uRCyd+j-93A554?~cb_&o}2Xb2dv=RV{hic|NILZJw@fO;&1Mzj&lk z=x5j1wW<3?>GO+ov-kX5Z|!h%?RLzb1)2cxpxRyvD+K^PZV#h=u5IiJh#%Rr0Q`hw z0Q+$t0DKRQ0rp*N(ij+y91ql0&_8i|B-YXT@F3m^vY;5`5yj4m$2F#!2qV*zH^TNiNO@EG9v zcANjVi7gcKRDgSSi2Y?GA z5mn(q08kL=1HjuaAYOO{k*KP0RtwM_Ue{S?mr(%GRpD%DkY~Ru0L=^@fat1lb^vV3 zZ4k6y6M(3ya5fjNWu^c`RfV%<0k6zG@9cBI6g5F) zfvBo*b^u!5@*wCkS!03+AgU_d8vy=6LVp?J8EsktdV2(32r&TsgG5ACxHkZlk-98| zyr7s`1StTNsiLaFy#b(5sJ{!eErwD9hxB&=6egpp!o30DHTJ)?ErLQTLIpqpPyiGF z1wa8%02BZPKmkwy6aWQ40Z;%G00qFJ0{Hdkzts;ZU`_@*fk@;40000aws=KpPRn?NGPmd?n)9WXyTa(pVm(Lw) z6#CgUc5UjuQF{C2)b4wJuIG17*3V>GUtRg_n(wdl4d2~6vwNYvhwwRd4sDA9z@Ej9 za|3w!`b{-N|GWi!-rlaDuRA-P#Mg`s0JF^2h&GdfU>KbM@Ze^%S)&xh*Z?^GAbue> zDFAD01<-ZiDG-Zd0V(YQ02T9F&*XJrZ06iIWeFy`H)i3(=7s9jgZ272eKz?+P3@1a ztySlb?OQT!9ABwretrMa;r=lI)Br#SZ*9}*w3Do_2f^-*S+Ritg2@JD4+$uG9-m>t z0I+%GXsy9n!2H2{1_0EgF|a0gz(B39o&x~;4*M=|pg3ZXkU}t6*|UIkY6F15r(S^2 z2Ee|{2620Gq?WzM=ZmKg*1|cw=XN`0&jL*Vcu;LGg_QyTAGe25Ki4*P1;mf+Spa^* zF@XKJ4*CV3h13&puqPHeR&L`l+ma@_v6U z?ql!m-k1qaeQNHS0{Ms-5taq)A$bt0CLnhH?w13#6aoMs3wY7p%l&%3%>o8z0R?b# z>(`(lYfAxANZiI2z&`G+1Na=T380WHfEd7o_W*b>y0{F-0OWg(1(;!PUBG=qV*rbN zxXu4P>HT;e;H~l1+;y1@g=PVJa9F|Bk3Xblj`l9+JPY7~>OO$i0bYCvT?cR$(7~AC z7A6k@`e>|B0J`4Sc)&5iTOW*85gMwotIF9cLPIrnRk?Q-hypNltfTi1ESU^-&IEw{n;7a*_n>+wq z5Q(S?4+4OKNFM;+egW~qD~Lo@g|k|K?(n+KI=hSlh^`7}OM^W7T>)rj@BlBRpH(MP)6#q z5b}azY7wLWP^OBi3ik$pLLmd_vKUGY9Mb<0pfDL#748iHud#pDwg?KX2o(SYKmkwy z6aWQ40Z;%G00lq+PyiGF1wa8%02Ba=3gG9T|5o1s==-eynFwJ#00000NkvXXu0mjf DSxNOX literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/bed/magenta.png b/assets/minecraft/textures/entity/bed/magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..2b53bb9c6a9bbc6f437785bcde047a840a1af31b GIT binary patch literal 1140 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 KMNUMnLSTZ7w(sTu literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/bed/pink.png b/assets/minecraft/textures/entity/bed/pink.png new file mode 100644 index 0000000000000000000000000000000000000000..1411ef375f6e24e3ad2ba62046eb236249cb1ebf GIT binary patch literal 1149 zcmV-@1cLjCP)#w01mmB=!fHW$fHYR- z1s2P+W6qFo`S#1XGqW>u#x>rBFSC2+&g|UZJ%8>!*`=Z=mOOpi7!|MXpDP}YR!ZHz za=cRLXV=)ZsryFh)8@tLdw#CBPcD?tWLjNWp1Ef4mA>KUXP2iJ+It9}Q|HjOC;;qP z>^L`ocUvEeF8b#!;K%lM0sY+BX(Ya8XaJaHwnns>3 zu}J|~TP=X515bfi6bndc3IJ5hZ#|ROfw7r$-;^bo?B1A#uj|)~4=+~BlszP%=y`mG z2?N0Tol~VcX94pE^BDk8lg7ZR+yMi%zIqM->^tncyn*6~K|%__VD+8_tWzBT3_kS& zggOBBT{ehEqm!lVJwD&ObhH%C;XSw8vG*)c1%L-t_fl9X0Pt~p81-{)V^=`@=sgR- zPdEm!AGZO(_uv>{-^C`4f#JyUKwSm>d(Q$2fCC}?dY%}d*DC<_Z=PWUL@y9>TnLE) zNQ05WjHs_`4AAr1r}w=8PHr5#8Y%$bJkPW2<$jF^VHRMN>>;<#-z~ncJ+77YQ(613 z8|$UGkG;2hVi}k4>%@x>x026LR~dSWj0Pto=Er1t4GgeTuPe^TtqpHHaS^xle=Isr32FgAx-44S7qN>8Z zSbzqul>gVs1Hc85h^lZW04RvG0pRTy5HGxfNK{q0R}0V`Uej4;mr(%GRpH*!AkThN z00%OI10cF8+&cg^|CfT*f) zZ&|=AbI&{bTrfp_5LqCqD%?K+DQ|fYbeXI%!2=Lg6>bdxKakM>49(1F#R|~dBk)3q z0pJG`5mn*V08mD1vJmouVrmhj08plistUITfI=YyXtEee4II+{5uh*`RTXXx0I#8c z*0u-=tq5fR89)Y*0b~FfKn9QjWB?gJ29N<{02x3AkO5=>iwa=>&wr~w8#FmZXA)0@ P00000NkvXXu0mjf(?|GS literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/bed/purple.png b/assets/minecraft/textures/entity/bed/purple.png new file mode 100644 index 0000000000000000000000000000000000000000..f24a8359f8ee2e17b2afa997ca30c23f10c47a21 GIT binary patch literal 1142 zcmV-+1d02JP)gt}Zug<0F>?~DPwdCo`lS%dL)`{xQWVP1S z^9LJ+es+yro4Rk5K0G}=d(Y4H^8Ts%nM`Y|%fDUo^Oe5g#|LL;7utIWpHt`1wkQDX zS?oABfYQi&q6v#)!h_EbR56Od2H36~n>j%EpQV0NmEZ{|VFZb*DHVYV> z1r)%&l~1!lLDrT6q>#9cEr5O8TL1}wtGVkk84Aq;_TaFB+xy?tQZq+;mvf#4@IZAR!0P}nK7_6V zI1A`tOmGX62LXLFRww{n?`u5ZnBc7sMym)7)!0?#>=mJ*8oR38I}1bs7`k#Cql^{` zplh~BX~zMWcX_>I0L-(z{wn}94dS7Z)-(k|Ui#zx0MEMa28UFILjmwCFaR&-GZ7KEkJj8U1yzLMgc@ug|nqWp8c)>G&6Vr zqN~E$0kA2zLC}6p0HUhG*<65&oJ}=>lnZ!^p)sn$Apki4w}H@8#0cd&4gP_Y~jR_ursH$*p0QiA~{%441v}pzC?Gbn(!~pOEiHNFj zZvZGGby)~`K{2%mQUEAZMOB4+13;mW0d!dmr3Mb^{|Hc+jH(Lv27uStKWkeAg;s(76yA2=hmBk&Rl_y7O^07*qo IM6N<$f+Q9Kj{pDw literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/bed/red.png b/assets/minecraft/textures/entity/bed/red.png new file mode 100644 index 0000000000000000000000000000000000000000..3e13835aa931a4ac09f510cafd44a034d7bcbb2d GIT binary patch literal 1145 zcmV-<1cv*GP)De_#oh60iS zwZJ@k#-2^RHwqt~pRdmOyI$QtSALUWZFQ-dQ%UNDA0J+<9<*}+*Qt9L`&$UGZ?WUl z1iaaLU-ZF0Zvo%7w+rC=&Q2@vGj;Ed09Ki;5n~1;g2`w_04uk zu}KNAu|@*gDxM-@)&!(1Accwmuws7enY=2-X3ld{mSC`VV--GcUM=1|UMr82m*d}1 zH~#e2nd0)Pg*n5O(@Q1HuOD4M);$J*H4vc6+t_3>X$70>kznt}s+b}m!C*?+M}ic+ zk87AP2-w^>QKEMiFn=(g0Rd{#P^``!ps3B&dmzAm!+y(C6h|ltC<#W^;90;XH4y;i zQvwp22(aHWCGL%nm#}kOU%POm1n%LS$L%Gdt4I$Az1)1fR*#p+P9ihIMbyvA_7KkFi%zk~} zs5Ji@qfrH1bCqb<8}q-8N4L83Lv$um1=Eng;RFNNbt`0WbaW zet=h9cY}Sp!l4B4Dlh?F&Szq@Oa=kG8DawZbcI6*;LVU)02e=e-Ly|gZHJ?}!h>1> z2=L6?QYE5Sm0^_>00000 LNkvXXu0mjflWPCN literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/bed/white.png b/assets/minecraft/textures/entity/bed/white.png new file mode 100644 index 0000000000000000000000000000000000000000..6e52d5c97e8a5ff02d6e93c3084ca0344a8a51a4 GIT binary patch literal 1094 zcmV-M1iAZ(P)L60C3DWE~R1}Nx|Xb@FO5KV+Y2+`8T6er;m?Wug~5wm#~&5zO&ap&u{17PCRRxX6DJaSM%o0<7>^6`CcmzZe8dUjI(R( z+SGlc(BgL?+&lG&t!72xAVs}zqa%ZzdYMtUud5p_?|k4W7`72p2hYX19<=O zQ!_?Ry#;(fK5igCPEL9WUo$lT%raXej+qz;hS3WEE4Ny$Iz>TD4S?eh;um6*0e+Ca;RIne*6`C79T~F$-Uh?lvD@9JKqz+xcJ8b^PU{tIh4p z=Vm5%uI#j8e*OIZ#o;jk)Br%0w_}UNqLf{7_*4+$uG9^YZY0C4nh zx0TUZ!2H2{1_0Egp;(tYKv5g3=K#Qd!+y(C6niKMQ3wXBcowihIRH>TwE;p7fc=&! z@pOKv75j|u_imnV1?TXYkK4X@7U%-NO64|%l>z`Cw}(+b*JJDoh#$qX0Q`hw0Q>O} z0DKRQ0rp#L(ohV0jtA;07+*XKC;$$G@as)tfL^Zv*uQy(5fHsV$Z;Vg1|SVa3T8xo zU1NZr*D=M{0#gIvJkPW2<$jF^VHN-vfC=X$RRgH&;5fSgr#>}zO@X{ej0n#HeHJ=i zHHgiNADjie=cgOx;x;oCTr) zoQAG)D1g4%A|+=Iz^3K(nE|j#dHqiSXd1*rBduu))b1~*KVA>;tm|rUOjkG*0M7yg z@Nzzb(G382F~k7IbcI6z@M1_UfQujg-lsk0Er+AJ!bL3r06g>dlw~M@rORPhKvY+_ zhy`fiO8I|IJOJDfiRcQC0)U3d5CGnK0rA3Xh(vXTi&}uL@cPa=yNm*e?g|%6gFO3v z0cd9M07Q3%ivwU&&Oy*|T>zrG!o^&Go19%efs_k)#n2R8;Sd0v|8pQTWu^c`b%l#% z0k6%y>Fn#j%Qy=}b%l!q(Ds%GLCa)~2_Ar`uJB+0{DK58V0cEmDnM_Iz=aS4zzY%) zUE#q1_!XI4A>;+cR1u^A(58y&3J(UrFG=xwJXZ{*6zBH}7yufRQC;D|0I*H{TH7{A zXh*05r~oQ}3ZMe004jhApaQ4>Du4>00;m8gfC``j*j50)|NOV|6AOn+nr1+3=l}o! M07*qoM6N<$f-Mj4X#fBK literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/bed/yellow.png b/assets/minecraft/textures/entity/bed/yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..1d3d40400b844a6fdb7286bb63f9160b66fbcea2 GIT binary patch literal 1144 zcmV-;1c&>HP)NDmFn3608I}e}Pz7ZDVJXMl4Kc zmD+a98}GY(_uZS_z1?}MCUfv*?{??*c0Tid%}Z872rHI8Kc9sc_b-MAvvW~*uAOKV z#>sc&yQ%wn>HXH_`aM6_%SV^uGl@3Nt=D7buk;N+Jic0gQQkxNoVtc{{|W$k7C9~r z;Pu;gVT}HJ3;43L6QFOqyS>EUiFcn609Ki;5$8k#f?@Omz?0kC+iR5uF|`G7{6YLe zY|;SaTql6O6HkGd8bHbdQmO%fiukQ%@_J%y<~%lK2_m^SR^ij;&G6>wMm$#Avjw%C ze|GOexPJENis;7q^(gV{C$~=yj{%?t0DAIruBxhDlCc&9xi?ltCISc|nUp*vpy=!P z3=;-`&AX?gMrQ%>2k{vI&?b$EwYdW(Dr5CE0Fd91-?Ao(BPI!H2m&j67LY+*05JK~ z3lO>h$ZyFc9?nih$$Nahb>(;zuHikOmt*!U&<21f)%DV_QUKuN@-W)Z^*MG0#E1V{6q_0Kj>kSJ}$_Iv%)LfKZALy1g2HzBlDaG#0a-6AP>ot&}suB*TeTSQ5pgOAPZR0-OBy?dY1)^ z&H@@h_ec%phAz;%EXA6)AI z&H{QeQE&^90ihnFVuc2v>wO&$I3`&2!DJnwv6{N8oV_D7R#SJC2WJ5<0Anjh?-rUr zfS%bRr2_|G+4B0p09dBH{wn}<8pK1_X-%iVxyIXaL?_;cRJ;SHCZS zh0I_8@a_ud2SBFW387l72~q&Oy29C9pwZ-P>j|V>z$k{M=nDG);QZeOLZ!?U0I#la zwk%+^xtCpiZkWcvN?E|GE1VyIYHyhkRGF+}f(5{DZ53c;H$@w} zyEy>-gM>#{crXC8k$M$ER!~e7K^g$sR9;=-!2r-GWB|R2p~S?YMuTIX2IaTBy2672 z9P(EIPyiGF1wa8%02BZPKmkwy6aWQ40Z;%G00lq+a3}$U!>r$PaIW-MsO#|n0000< KMNUMnLSTZUBnNu{ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/bee/bee.png b/assets/minecraft/textures/entity/bee/bee.png new file mode 100644 index 0000000000000000000000000000000000000000..9927efbc7ec270dacbfda575f295cd3848d9360c GIT binary patch literal 573 zcmV-D0>b@?P))Yh=^dI*(T;2zYOtaQHYaPAy$`{S}kse zvDC9p^LBR>-tR}@`{i=RBR)PIwpvO^^_^mG=PDnKo_0_NQpPd=vt;4%7tsepLY zJ6Q#}Yrw))z`W_8Yk(T!w-*~z(~)Pa_Z2`9kbEovW4QwKns^6L5twYs7Dj+Lc@^a0 z`Z$?9;yF7^QE;GvAsNg`^(jk<5L?_1f1~Xnh3ldM;K+((=+UXvp$8+Vb6@W@&iA!l zCXDOUPEt$&bO?skJQjlc{L{_J)VLEc;kIYm4%<}`;wmWm&Aqz-aVC!T&~BVOf3p))fM0T0v?u^Q6JnC^nrJGn?`ylM3Q#eM34qSwM23#S zW98<^Q3NIluSa5y>vX~UXb0`#OaQMU=#=096c>OUr4Zc4)O5b{I{q8J&-PRRijcZ) zOo#dSd<|cd$<(S$Uhk_DfeFJ?j98TFs-RjCwETPZ-<h3OLk;L+Snd3W2vr`DjWNa;V~jDz7-Nhv#u#IaF~%5UOi%a$+Pc3&!>j;M00000 LNkvXXu0mjfn0g17 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/bee/bee_angry.png b/assets/minecraft/textures/entity/bee/bee_angry.png new file mode 100644 index 0000000000000000000000000000000000000000..1533277db08a8c26a41552acb31778f38794f256 GIT binary patch literal 577 zcmV-H0>1r;P)Mex!cp&K z6{M~Kb5{Ygrh~2lYVhA)Y&NDNPv77xfFdCIPyqT;1sF8p4xl11*_h3Z0Acbf$ivlf zGn*it#46Au41o!#J>yw(hfG&nz&ovI?st92fWc_Af1t1B0z^D+d2-Rv-gf{u_ z=jvzTh==E4^8C$SOaXq$VbP)hY};*aVWUa%?frQwQQX6i=PHWEVcb{+s2JGtt>$KRhM(dv;{{aO)tA8`;5X9Bb;f=&qzKz0GxQ3}CrOby9V7+!~e!}l3a z1)vDA>&o;P%=M4Sq_HBC*Zbl`V8UoAMkq>gRZy%5TKEO!1wgd&f~#u#IaF~%5Uj4{R-V~jDz7-NhvW*~e4ZIR2QWn*Nm P00000NkvXXu0mjfJzosw literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/bee/bee_angry_nectar.png b/assets/minecraft/textures/entity/bee/bee_angry_nectar.png new file mode 100644 index 0000000000000000000000000000000000000000..85b89a731894d3bbc22461c13f9dec9c36cdf618 GIT binary patch literal 660 zcmV;F0&D$=P)7-AD5ibzl!A&3eVu`@;bV4aXge}_f7q|86CQLytDsEw6XAdn(Ox{xAi zVq-?Xh4Z*?oQE$E*tgC(aJf5o+}Sy2?#$e0(~OCo=g-ocwWV}*c{1d&?Zw%&F*BVG z-@hC3#G8kLFDD-cgn5=A*ptVP?ieEA^Kld_^-VOsAHPUHPq)+G&wB%p5X3*dUL0xp zI0zQ~L}7JhGhwB^Jnf_9s~)Yi`lH&NlOHDo@T@+TzMlP42IQ+gky$VbT5U*=%79WP z^d-8V!w?%+fLTFr9*e=EucBONKoeeaT89AQOFQ~*j=$jGzD^OVQ4f^qN1c8u$` z(0H+Oe7Q82-mWjFyt3>}049lXnv1w5u6zIT2C&Q z03=k}Mgdxq&C@$1hsfXdYo#M`NYYO`t~hbpswq0%0!)NoZX8;8CN3cc*WA>6OY+z6 zZ-W>lXcMPDilX=9xG@7_5v5pX0x&r$GA51Zdp;tKI*IP-Tg17=~dO uhG7_nVHk#C7=~dOhG7_nVHk#C^aMA$SPOaHZ>$>t0000P)6&p5QX0_5Yq@^2qK9HLXap}Xcr56u~yRPkFc_^GiCmPje=c%fm&!48$qzJuoDYy zw23RkM_mL+E_ucF{FwEV#@6O#hGrK$YO(qNC?&gJZZ)>CcI@q7l$oBfVa_#I& zdH!T)Mq{6x6nxx&dK56%A_O^e`qWeq?^0*orIr18pyyRU zs}e?20mm%|-veB*zj$zdDxP`SMqdFUf#5{|RiMofS(JcLqdoy7PC!de3;}iUPRN_b zH=Ds@U*v=t6f`tn-#wcK!8=X8CBe&oRR8Au? zJqiLb5QXOgmY!e>dpoaSV{hRFJc7NIwjRRHTD*asVCMk@D?!0#$9-8wl9+5<5)mN} z2C{F~%(wZK$RoZlnJ*(V;CcL#cleD8mkz5wmB)b*@Vt`Fs~1(+MIC-4faDN>72rky z6sRcqu`7&X9-jolC48~|jsmH?AOMP>m*OdQw6l%&R0nj_wiwHndJ{kZ+DxIQ@ zVbz~Q`J@0c-#!3W{{N@o=Zo;`+t5Bd^i$38rz3gZc^!wY*_3(8%F4?6wVs!Mo<}?a R#lP&fxTOiHikQcpq$_yO@6HAsIj|ujh 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 KMNUMnLSTYmsp{+i literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/boat/dark_oak.png b/assets/minecraft/textures/entity/boat/dark_oak.png new file mode 100644 index 0000000000000000000000000000000000000000..963f96fb33336e3f8d0402ea5fe9bbc360beebb8 GIT binary patch literal 1540 zcmV+f2K)JmP))mdtb$hdZ%-H32ce!Vu zE|<%b>DNzhFP^?Uzqv%;?^Wl>{_t5N{qz0#GPF|m=ga$lWq*D7a2cPgePnu?V5j3D zSjR*C`26nQ;EuoJfBbH?PF7FVRpt3UvN|)9GXsF%-#*?C0Bq2B0LSMsxY@+NCH0Jtxj88s8lX4}w?=AErawY+)lxbGV{lsQN1qyWaijmnR{ z@Sb>!U?0TF;Ips=u>O~|06Zx;2<$*{yp3fl^)Ot+RqB!XaQpFY^TB z>P4S|># zSZ8Yrn3ukFlqlaporbC~7�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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/boat/spruce.png b/assets/minecraft/textures/entity/boat/spruce.png new file mode 100644 index 0000000000000000000000000000000000000000..b62e0403dda190beaf20bb121c9361cae46118ae GIT binary patch literal 1540 zcmV+f2K)JmP)E)ne7Hp4?^Wl>{_t5N{rmItWoV`BukX)qWq-eXx{S}&J~BN`u+#An ztmC0xzdgSV?)W?Y$M0tAWc5^CRi5u7t1~k>GXVJW`sIEAV1vd3I6jZT%_feoaUIpJ z*Php31c<24_R@>U!=3;@3$wHZKmgd_*}&QZ^5Eh%Wul|< zSPoY_wqe)Q_M)~Hv@~9M13@(S)=m`w2K1S2=B5C^j+0tNJkU7EYLc_^_?-d3a~5%O z)&24$XXW<D?`%D)<;`oyec!;L%sE;o1uzC~RDSe@ z_rzNS`yf^ZpM@=e^}nnI;7P$jU zJ(0bByp9eZhkU%3t4UYjz6tmqdp4`ATGi!d;Xw-sB+&X|4nCWyBa4gn*2nI{-m zFZvW*kG0|ivMMJKE!*;8AUlDcX+$T_`!1?iaRQ?i8LiYxy*-^Z<~EiO0};)hV;DJh zm94__xUpYF>Qo%NY^$gcK{Lv}(DFnO?q@uanPbO(L$p;WBFId!2e` z1hgnXg@Wo3$+HF?gQzUU-WC9#eR(I)^WdwFor)TirN|D0 zcqLaHI~6t9J# z=0p$`IpB#P*Y(=Rm38X?SpF=4_b+zz*mSA*+6&3};6=5gK4U1jf(2MQCs0jT6xJy~ za2@Zv>=aSexds3pE+>%B@I6mD^0K`$TfBL!bL#+DJ|~dla*xc(k}fN!cb)}^NTq84 z;GuE?Ic)LN_<~5YHn!-k17P`_KsI|bJivpts2l>7j&^rBft=sRJU|q-aTX7A16jzY%AWb$ zl^j4kNmKw>J||ECph5sK03trYdx7N4xL;X5^yLmCejfh5&ffA+g-+`pyFdoqTfT59!!q)yJV1-!0aTd9@q849Wjp`^;MzPu3;6(* zq>rsHi)>N;g|WTr^^6B$pyC3&uqyi{&nO5#X&#`Znh)Up@2&EvPR0XNet07KNx0}*Zvo8%Gyqy!T3T9KT3T9K qT3T9KT3T9KT3T9KT3T8jNB#k@UCboKJ$(QG00003Vb z~4>?Ik>w`UfLepcILOUGrJ}Gd_2xr)+Q(Bdkgcch3vZ3YWLdhsX}&rw7Z^l z-(PcC!#QhqdMVf3%yRKOJJ)OPUY6Nl{p@Js_f~2OzyzcC7y})LNPQP65=86FT1e~*@*4S_bVD|w6gM?Be z-xz?cwdEg*0br@II(iB~Bgl)UG5|OiR0e>sRb$fmO(tP763ddTBEsc#~fDxYJAA~6aek3He`RTdC5xWK1T)Mh9KyaQB^kh=4_=X zeP$fi1@^lMzoX9UF_yJ;8uT0f3?QUhM~(sL@BKyqoaZP|0Qg%BfLAeCl^xfxjLo?+ zSvQu*xc+Dw_`HR!TTxA_gk@waO3LsVbQUJPld%6Av0Iz!d z20&xYUZCNPQ457MJLm!MR&KidEt3FESV}k6Vs$*`I2;QB;65P$W%5Ad5s(7FMrv{l z0pR<*bpS))zMil{ZLH~1HMS7(*7h*~v2}o!!qA4S@hPAqT6HC+JH}K5=xR{&hm|{v zf`I|(cOk+Kc^e^bH^}`Npvjy!2#o^Jmsk1X;_cW%QurDPrpBj0>SM^DH&?ZN{Oo7x zI#K{WpKgm!PhK9tcfz4<01(=j4?O@*e)t52L}p+{0)Unu{_o4s0~oh)8@G{eUuIq( UJ4>Z*dH?_b07*qoM6N<$g7*PT&j0`b literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/cat/black.png b/assets/minecraft/textures/entity/cat/black.png new file mode 100644 index 0000000000000000000000000000000000000000..f34a9ee8b501edf14dee24459992fae1590174a1 GIT binary patch literal 658 zcmV;D0&V??P)UN!eV%Rb#gTG!Q}=KM?=`fyWW90Prr_;q?;(AZriET0!y@ zLA^Hs!~tlOo*VU*o={KkBJkk3X4CQk0QaF>o+Ok92f&Tz0J0)A8vxrzs0Co!K!XA> z4M;xocR~TsLclS~bDFT9hlA+re$U(f==|*1C~Yi0ECB6BXadl_sV2%D043x;0DR&A z69AfhK=4j{(A)?bpe7Q_8vsISo4k|n5tsKVU~>VwxD^I~2O_dg3qbAzGN`eh0{=Hu zTK2fHa^(&Hv&VBDoa7B){JiCx3yZ5 sqmDY53IL79)qti3z%0$uEKPO#1F}tLytfxMP5=M^07*qoM6N<$f`RuNF#rGn literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/cat/british_shorthair.png b/assets/minecraft/textures/entity/cat/british_shorthair.png new file mode 100644 index 0000000000000000000000000000000000000000..01b2f8e1c34f8d3db57475aa75ff1b69beff54be GIT binary patch literal 711 zcmV;&0yzDNP)0+lEX0t5<+X+ltlJ^%?JSP%#V0#kwH0YLByB%}!eRZ%jV z4Egil%-)sTg{Id{{_I}UyW9D8W_I?9;mcuxl6G-*ITBspT#t0zJvlAuptDg7KHr0+ z=@>OXw-lt$!)M~PbuWtNf$we97=TD7)$jLzB-dxXUP%H#l^cNmHyZ%FM&ng#v`kjV zI*GafQ2Hz#BTV!xHQZBU0Nb03!RWW!PEZU08-RvN!-+EhHkehl@|NUTjR9<}uaxu~ z0O|=00Rf=Ijd2_Uz~Pb<06q}KIl!VH%L@#K4Q5p(KTgV70I0!(=kw9R@>&>6FV_si z1HfKltvtfudvG3Tu%|2l^yM;9&l@}g(MvFC;%ak3jd`ABG(t-Pz=D7;w2b#^120U_ zc!ppZkMpoRD;a>)jdO+t0RdRGfd|0q8&CM|cr|Q&Iw7qK!630_^f$4$y5Bds(2br@i9i zaku%(caQdi>Vm3DK4?%Z{=MYOyMP5?@URm!kpS4OJ@3LC5KDk~*2vQ21sqQp_v0oZ zE?K=T(@KKu4KmhJI$Pt3RaIV9p5PTRv0}(efS3caH7_|e0T45uL%?%?m7Y+u1JK?p zJH6fufx1c1+6fRw_7I32X1sbomIJIWKMa{cd)1)yvfYUn{2PFA3lU!ZDldrT0U3+& z0wF5^oMhAE<~YY-3qFU?pM-#Q;+mAxRG%WErbU8?E>#+Sgqji>ejrLgk?+_d)I>rwbf8ES2$6=CZjx*HTGw}< z$M){bZXmIA<+a!2nRn*BH*egelp5Ff>+1yl`hAo5d$n4vDQY{WZy%l~*UM)|>Gb57 zn$>=jzH1t|b7d z;KurU3IHa9ISFS@&ej03Io?ZlT%^g2D@mmCB8lcJSo!)iUE*VOn<(f zrGqC=+Z=%N>mPq-1JIa_{-?ouPxAxYYG3Tnh5N+-s24!EzPY#<#2dtCa{$zB`JB$S zCsew$#=FkEOQ973pb&Uyhq@e2)duPT>IG`NL%=&}cmyEIKg9r8@*C*R16qB2dx&Jz zYpP&TBh*tOFCbI`V_SxU8XTRA0T@eSG8=QMy|r~a@)nX(H3-*@ksU6lR;2iA4a&`oESB zmLwqp@G?4zWnTg*-6BVuq~ZXy_<^FrBd1^qZ3piaT&@_>O^zl)dO%eGTKhxW0^s|+ za2X2$EyQqW2<*fIth3RwbL<>>0F3Z*IdXqDULnY&?AHTw8=6i70E~MrnRV8E8PpK) zogP#@3F?xCvjdnaL?Qq>`%_-Pnxiwe9|t|6Iso5-I)J;uG!%@D#3Bd)ro6`Qd*P%I z@UEKf-viJO9u5FAK>22=OL~ht)sLO5HMAdvUeowNDa^WjPQkOSrT{2}>Htt`Lb@y4 zC4fk^jSfp;2jI)xe+xjXFn$7)@9#Su%s$lk8m#Mb^A8-=c7qQ^j{qJ4Ja7QF);`rR TR&Uac00000NkvXXu0mjfQyq8z literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/cat/cat_collar.png b/assets/minecraft/textures/entity/cat/cat_collar.png new file mode 100644 index 0000000000000000000000000000000000000000..bc1b17bfbc18713c608836b2cb4d3cf9cab112cb GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQf{6ujv*QM-d-@|YH;9TIZ(Z~ zwe>yc^xx4ccegf0oZ!)!t#q}Iu_p0cWc9kw23++bf?KbxdUtN}|95}So!O)TG=YKP YfOp=~2_`w(MgCyEr>mdKI;Vst0Ns`>&j0`b literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/cat/jellie.png b/assets/minecraft/textures/entity/cat/jellie.png new file mode 100644 index 0000000000000000000000000000000000000000..f46287a4028d3e2bd48021d9033a5acd315129c5 GIT binary patch literal 904 zcmV;319$w1P)$4PG1+>1-H1BW{^xtaOC^Zl7`Zg2kiSk$8b2M} z>7D%eR-i`Tarx4Yi=Pyhk$1rPuU^j%Rk7d#2j{~!SprHG*Zrj`e-5peJJjlY26Fs(64J5t!R zUJ{TVRP&}y2#^=GMu5jT)+RCeMm|s6`W*8$5;RVQo5%!&jVn(GwL*X^qo)>rd;Dr~ z<@&9%p`IEOvo)nXR3OgX-Q6DeZzM=Rd4T5*5-0=+TN6Mm;_{xYKfZi@ig|y}qUt>?i`Y-VMV-;F)S-O{l2*|3=k7O^AIaYbfKtDe{ z?tMRgw7unzo(~H)C90_a@nccS`q>QuZheS#t2-Gr0!}_WEI5}0xD_)5JfV3p18Mxv z$?&^IC(W;#sccR0CL-LTsrqUDqw&v%$TNTUZdVY!WYOY2A z`#?g5f}WjwfHsjp9)D6+V}$oOPSgnSZfcct>7kJ*HRX z0FWWz1dszfWOCej2w-Ii!=_%8oV60GW%P9(P`gYyfjaKw1)Vi*DnZzsOO3}cH?P{b zwjS?!*_$;Tz`wWg35=pg#OwtDPJ&l_dqKcO eyJ#0}uiGEgG3!j)&z|%E0000aRCP)T0()?d7K!DXD0PD&TpmFP`%U)#INLT@f zZ3K>P(1iejb`t95AqNUUDT7)9X6hR1(*kfSt~ns?DuY;nYZa!|T}a-=Sl}_CDJ}qB zT_)|pHD>{Jz0qT0E zF?7w*J1j!?B1&sGQLIUj?o0sMbr3P=_%i^Vh-eiOQXnBBMS$LmP+hS!?c*RJJd*74 z^kM;MlE9KOwHOeYmr8HAk84>%dl1Az0L)x~qh*&NW~7|!v~CnTG2f>;ngSF;Mgm-G zfQ?x|?+9*jJh7;*0Q30MTjXccw(oO63m+ChX$|djbpp^f8ioM33jfVXnIr)o2k=*f zjs$qTz;zh!DKghP1IH{q1;%?H)3lxhN3$NZ+y%TEB%omh5p*$?*0vT$^B%+m(t{ub z_<4hIWPqj$ak2!UK}f*&Qv^U3{_R$$t~sNDb3aF@SShwS58%sQGr0eI9Ej=9t5IUW zDBxqQ%`^V#LdJ5qjsVsW$e0ExlBo7#y@3m$gh88Y1z~uO-vGQ;sH^?G7-Ag6#Zp)# zu#d0LZ-X6obLVYstY=;E(bNZ#CIXmC*&E%!iztr+9F&+pI058dT|IZF4mhdGuP#`k z(bdCgl7LuBdztN(>1ZwhXm^PUz=nkg!OaUECxDv3Pl8?m0e-YB;DGVFE~hPg+7Cil zj%NUVCrENE_haQ~n(wwT^_h5+hs4kFY5JK_JSe{9-( hsh!*0<~Fx&Y2Sf{Yt_ogPS*ec002ovPDHLkV1mH{Z%P0F literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/cat/persian.png b/assets/minecraft/textures/entity/cat/persian.png new file mode 100644 index 0000000000000000000000000000000000000000..68399dab2d2a8a5190fe82d8bffaf3c11d7a1659 GIT binary patch literal 699 zcmV;s0!00ZP)U?IP!7L9uvjnS z<;Z4}`Pi97!3q4?*}MJ9FPUs+i?4^Bf(q>ZWUqX?JsJu2C2e))ivIhv5g3lC#>Xa& z%E$AvrrzC;24m@5Dm)hNP463J8~}(q&mqt;06;YcFdY9n0J;xO(g#JSIS_n^CIIL? zU`%1s%o=5hqG$k1^ApDD-f71O#!|Fw05B5t!8ri#FufkXmK1qWgKI?tSe%`zsWLx@ zHWOND2TWQ7cReaT-CbFmed6&m&HC+}+jzC^e&102>#d<;=oz z`E+<-wy^IDfX{Q=vG~9CX7Eum0JR5Uh050{-{Wi$=v0xMroTr6fb^3dM%q$`;5jgcc#1 z0j?rgnFa~~Y^60to2`>;(uvvD56&9knE?=aShyttz#l9L09N>T10_uZEdy|c3Tclk zR;pwGa2wKuhyX0FK-zVxnZQtP2%HDU=@dww0aEkQbg|*DK;Lrkqq*EYU hwrtt5Wy|(&?HlxU>byXT6c(0R3U+}6;tK?Xup}tA zxW&pD{NT&Cb7tl;vm&|oz{l(^yR+wf=V#_jx43-MF-*=*Plg{?7en9oVYK^?@7|7Z zxVPQ)zitCeaLstKu@!*%FsI(fzGdJW{G0zyUlqnZ8*1`EaUnnrR^&V%gUwY< zz>DWkM}YC1|2YB>2}%MJz`&fiP7yFlmzD(RgzR-ZV**O+f)b+!D{{q;_2KJg1hDbn zZ-!xac08EaX!lBj8_G_ovf)Z*F3eM?CO``t?oEPcBF1{gg8(n87_oPO`Fx%vfYY&> z0L^zO#G ziiK;*4_SFFps6%)N%*^r@@NkF{q1#k|MgY9=RX`B1e6k$D?SLSMeB!)cwg{D^fNrSxeI)~1X%E$+MJ2cM%0+?}F{FTc z-&+YvQ@|RxCIqN*EeObMgOvb8K@8|nE$q>;GMW*(B zu~6{Ek33^kqD_i*@AaMa?A<#v8?uVg1P-(NvO6>P+;cx>v!&@%nZ?|V;e7GI{+vg} z+}tk|_a{cTXA6t-QEXVhNulpQzg@oDyV_CouMg+1uMFj>dF))B9pL3=$%m5CF(~trLJhxt0Y!P3%>?yS7VFZa|DM zUWk!UQGggM(U?cBnM|Hb))w+XmN=tLC1eLW8-L3F=BPrhWkG=`0FZ^*3wH4k z2_6AZ0LwbGL2-iYMMe;S_u5cGHZrui1}nE(E(oyikx&u<`4b7Txk3uiP;4<2RPN$o zk7+>eWh3$&kJbpz3znEl0wn@c3g}Oa=)SNX6VOTsU{Wz$4ATu2n>=`Foi3mwB|dnB z4PfAzGIy}&4GElIFj~cd0Ib)#0<6S5soRasc00OZ?^)ywY}6%zj7P5V@(vs_e`}Az z+fyq9)G~d9fY9?$fF-8#Y{2_?PcS>aGw*eGD7^LC?gttZU=6a8^~m6NYzXjr{Ja-Z zD4n$gT3ol*2VhdUzH@d<3H&ZSg1%rz3vQsA62S7uDD!9nM)=5RD@if7P5>Lv1T>ux zAy83OdceFVwt7SRYXF-BVgg-A%zeiBOA|Mtzbn2aJ<_x8Eai@o(xGi z&`U5p0@SDh2>`s#fCA8sdZ@^jWjr-CmGl2XJwc-oh!9|(#{mq7vDoId#V)+eB*?ve zCfNz58XvC)hYlkwWysj80z9AB0O3d;3IS`V{3afkYj_?Zkt870WHjjxV+yF0L6Zl( zKEO?gl-M}786hHKs3{F9r*|Q3~Tma)WZ^Uwd zo52IM+*5$(+1Oct*JbbP{|BXvLm=jDCc>6PFAOp-(J{~(+qjE;yR$~b2(af0ijU>zg17bYBykwfHeYEh97RGmqq$5snq}g002ov JPDHLkV1gkH_4oh) literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/cat/siamese.png b/assets/minecraft/textures/entity/cat/siamese.png new file mode 100644 index 0000000000000000000000000000000000000000..a50d4015493c34169bb364e54d639f21e52987ac GIT binary patch literal 831 zcmV-F1Hk-=P)4h;6ovN>h@{fSkS<`Owx+d-DTAPmh$2?DHYxl8R`&S^3L=83f?65GB8>r2u+KSq#=UwOSY~IY~J$P^6urr(8eRIFLGjs2xI{a|2vRZ%qsG&ArK5e!)pNBfG z6xw%IE>wHJzqe}c^x2><+ix1xwJS@_-PPqF)KlO2_W5n2;{EL60YIlH8m|VR4FJ?} z0q{2f0QIp0&^9}FX>nlyAqIe*XoHXf0HLig^;_0(t84&QFP;fT*H2c0P^a+}J87kc zdJsGS3c-G>ZRCpsxP1QHe;NgV2cZoBA&eCO7dxHvF#y`;JFyPMAfW95@L--80DMGO zeHdHUb#vKpoXW6CqOH_pA8`P=}Zy0J<8_c*F|#ivWmqgb*zK)Lixe z;0gc`M=u2czpVk2ik_JbfN=m9IMkm#m>-Du@hk%my`~l|>j98LX&Ze!Lqk0X#Q~`C z3Lq7!r2x?Na{;hk%mX-|bepr%XGQ@Kwz(tYy8z$<8Fr4NZB(xqus>TjtNqtEvhAH~ zs@?%GmiJ@=d&sW!nPOo|g z&}O^`fH}UG4dQQ_4cZeT4Rl~U4A&`eq8`A|*v>s~8`M2qrw>P20Vo6yfam&zGI0Q? zgLk)vPKmnc@Z*b4;kK%G06ZpRZeZI4)Yi$Jo%hx5kFUoz&QsATKE&DDv zRu`KezrSbY)QK~lJh{ErzI*w!{k8wG#XZJU=^Katxxe?O8-veBUnu|(Rg^&Rj9>tO zG86y|z&*io?4bZ)JjN&vK>JjV0MvLGK?qbL2SEWqael8JhE`$fSXY+LPdrY6QAPt; zxp=xW`s?%6PH?Y^x$$&i1(1WF0Pw8>Wb0$8z+gat@E$F78x7#ng|kOQmD3gmP|$Z} zBM1aQcLXZ-s!qLKqEzE=5IXtShL`)g4_T2B(C4hEMDL{_aCRJm zdq4!iW8ER}9sXV{1a#&gYP|o}=LONy$yLA;p=Nkbc69$pzhWU!`ihn;8n0mxg%ge9 zOh*Q5zA6#|tOGbG?qA$JHxWL^yDU7kjS3b|SiXV~05iOQqn>V@0BXDf=&RIp z-KL_9eO&^hJfLBv#zWL|93tA$06uR&Za+P{KOw4gd5_=m-VhL)ycB{OO(Q(HdZtHv z>@j<9<9aBmTAb2Xx#_Z~>%PJOfYi#uJWvIIgNWjND1cP_tKppeD8p+gRLSymTgao0 zs||#Guf`;kG&?wcb;c@hCIEPmLI^VfV1CW7`8CtmU()8s Unh;WWO#lD@07*qoM6N<$g3Z2{jQ{`u literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/cat/white.png b/assets/minecraft/textures/entity/cat/white.png new file mode 100644 index 0000000000000000000000000000000000000000..1a0925293303cce969fdfa42692de44cf7487824 GIT binary patch literal 737 zcmV<70v`Q|P)Y2o_*~8L`03BhZnFg#iX8Rt9(;x-c*>FhV!>ih&0}sw!1QK#@>|3O?cJ z{g%o)1!T-MIDQgxB3PK5G#E#0R5{Sr+)%~RXu(J zAeqPj9Ns!>zK})-EdW;M#_eyB1SqPlbTSFm@sQ){m=6Fx;{#A64s+}0`7-JE@-5}==DR&YD z69Z7T5kZHnjgYk)#OD#9yZ7n5Ku8LJ2e0zQ#oDp?l;LwEh$deGv5z5>-dxr8@v}_p zI#mFM_m}ynCo2!=cfx-w3c$B7|Mvhe`ROMxO=JRQDgbc#(R)(?U?ww}$yCb+6a9!- TcqW<#00000NkvXXu0mjf-v~m> literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/chest/christmas.png b/assets/minecraft/textures/entity/chest/christmas.png new file mode 100644 index 0000000000000000000000000000000000000000..8cb25eef6eaa01bceccc509a355a1a0fd53aa44e GIT binary patch literal 1580 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/chest/ender.png b/assets/minecraft/textures/entity/chest/ender.png new file mode 100644 index 0000000000000000000000000000000000000000..26cbce38ee82f2a34ac8b61ded57882dce295f61 GIT binary patch literal 942 zcmV;f15x~mP)dlwGxE;}&n?B2|~oo{A#_TFUjmwx^H5O%(91dfvoIyqeqZFphj zLMxj|SG4tZIeno4GXcEw?Nv}YHv@9h z*k%Bo1*`L91*cO0Q1e>aJ@s`CW-AFdp zTGtB^*L&Xu+Fpfu&DHBK9oAc5uQOm2A43NY9}8pVtVm8*FIMS>5ooK7k<4{Q#@eZ_ zWsN-MNcEIHbu<&a=azM!tpLy;_JBzN;BC$V;QemS`}Fr>b_!hfVfOsZ>)p1*LkqIE zuB}adtPUk1fcDqG!(nh9G<;vgV@x;1ve zbhHFKCs{6oD*@fKm-b!;*fRhCdGg=@(9Ng1fCYeSg95-y^;j9Cy1-ydAa(NRl)#|d zV9IGt>(K#Fck*jzuw9@D0He4E#IC|N(y^;?Zvhy^$I!n2OKdNxoYFlqJzr~QpQpM9 z^l3-=(Ajep>pJW(HUc1ap-FwzK-a!l<+_g{KF_^C*>_ysd=!>$tXB+~>)cZ|0BWR8 zb3HdAxpwM2pL_4-=)Dh7fBgPgII*@+F=VV+yKDgLraY%KwbagYT2q{(+UYZ$YlO+R zbl@nW{_^AI?)xBP4bK{N4;vBta$WNxqP9#~`x{LF(2}wMP$vg~#%DlmL!Lu6mFpae zIg(@J0Z!HuxVQN*Z2$iLkMoT(AQtr)FkUU^*vB#_R)U(!9&q*$v;o`m8IW=$rKdN& z*x6xq>Hx3~vK%z>tq#F`eGw{Ds8FFog$flaRH#s)LWK$yDpaUYq5VXE09{ufkXP6B Q^8f$<07*qoM6N<$f^uxMO8@`> literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/chest/normal.png b/assets/minecraft/textures/entity/chest/normal.png new file mode 100644 index 0000000000000000000000000000000000000000..ac361a55a4ffb10813aa4092bc5d172a5de8c62d GIT binary patch literal 1021 zcmVLDZ;EMM(4pp+O);ACwe71yK?Nl|g?Xl0Nh={O)g> z_E~%Oo_pGxvwK~fz084!nVp^IvUBFlnRCt!f>@4@j?BTqfngh1$XK&x=2}g2Eyips zOu#VH>x;3Z zkGbF!<&~}g?7ZyTC;%ULdpt;RJ#4oc%cDUumkL1t_wGc3FB`SA)%dv?rM%JBl{=uV5XnfLbDVFW+@biG7yhrF3lVLU#}bH$IIaqc-Fu;d8H`;yDiT@`!*H; zGsW&oE6_VnU@p!wdDvZP1$yTR@&eZcABD5Z#XGkJl!}nbpoL&AEkODJER>3n%Akdi=bQp?F26k=?mYkDzh|GoT>1d?<@wh> zK#r5=tOZCPp#1>NpB5l*0qFy@AE5cu0!qCFdi4R?)V1@YPtZO^a)P;0PO^` z;sICzZvk3>c7j>)0IYzwfRh%05H*bhqVD&<_5tK&-TRgE0SHs^f!HO0;jIM6F_*VM z5uS4jxEwapGtGqob5mi*v&5y5nkmXFZ6S@J!SrMB5fc2Mj`7$W7jLvoULM9yn>QZS z1sa(=tDU4N!YpN$rZY6+*20W&fw#IaVAd7~l6LoDGm~eP*V`l}(m^fHPZ<|@A0M4d z77w7G#XC^}IA07&b#RguqXW=vULMBF;C)&jF&~~by7H_78cfu{`B}L+-SJG|xhlNU zoM+#Z#CnYbDqj-oH5tlV+9EIh2`f083>7VHk!P!b(o15!SU{1|7J0S`aK0p#x3oo` ztpc1ciRCSA74ZR1m&Edxw#c(pfb%7>yrr$axdn=rw))Bk6e(?ym**C6x+Ipjv_)QD z_yAuL>xYuqh1y`8q18<^Tu)kLYi-1(roU~we~hZ|tacJ+hU;ylk3OuXA2E6kBGC3XPt<1MfULM-B;91oKnbmcx0qXdkHM%PBtQ3GV zBNG~(&gu{s^|q?;tQ5ekPKUMpK^fD_Ds2^bRzBd}ljG=&K#)Snae`+u4-aFf&D*&* zl>9LQY~8JA@~m!woySut-mH$Ajr(oLcUuo8la^ljta&T5=TofRi86WqzdC*>FJ8QO@zRz*I5z5j>XZ(q00000NkvXXu0mjfWy9(} literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/chest/normal_left.png b/assets/minecraft/textures/entity/chest/normal_left.png new file mode 100644 index 0000000000000000000000000000000000000000..d1d7f2cb92b65d005346b1bc4266393958f9ce1d GIT binary patch literal 1024 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 IM6N<$f@GovoB#j- literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/chest/trapped_left.png b/assets/minecraft/textures/entity/chest/trapped_left.png new file mode 100644 index 0000000000000000000000000000000000000000..a272dbab33ad66d6c7b5b2c8db15f05e97915f76 GIT binary patch literal 1060 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 Jvd$@?2>=I=XD$E$ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/conduit/cage.png b/assets/minecraft/textures/entity/conduit/cage.png new file mode 100644 index 0000000000000000000000000000000000000000..fe51d426c4a1090259d14aa94df139428e8941ba GIT binary patch literal 463 zcmV;=0WkiFP)Ihnl|n*ofMReTkQTr1%iepf zOB_O~YIR?nASOtX`-n)c(RgwS@0W`p-ez01?hYX4{ulY0Grp>x-1(6l@Pq)6GfC@J zTQ-ImqiB%TfsAo3IRtjjbyAl}!ub>zh_1pPpt|$##|Mt_KD4o(*=76Qa|E#i#K%Ec zr+UV4%m8$k5`ceB6@dBJEW_JY7k`2CHvsYN80Qq5_8-L=t=GrlUdR9d002ovPDHLk FV1icS(cS<6 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/conduit/closed_eye.png b/assets/minecraft/textures/entity/conduit/closed_eye.png new file mode 100644 index 0000000000000000000000000000000000000000..204b1100ebbb6d79993119f55156ae9b79e50351 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`$(}BbAr_~T6B?L~wzdABXvnO| zu*9+M*0KMa+Vz?YJAAh&-Y_|A5ZLyi>d60g$)9b~PnFa*<@Xq%iw- zcavk1442}OR%Q>y6AClZ1ZHQPJ<+C++!koS<-x#E@F}Z(!pBlspmhwMu6{1-oD!M< D8~!#P literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/conduit/open_eye.png b/assets/minecraft/textures/entity/conduit/open_eye.png new file mode 100644 index 0000000000000000000000000000000000000000..694601d207abdcfb5b341eb38084e63841424213 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`U7jwEAr_~T1J=wr%y4K^yWT(c z#G`Gk24_C}|6kA6#1Ogp&z9bVo*WKGhD!{W??f&AY9H$QZ+}kS`}%(!K?Z7Xm=^dN z%uZxuh;^OC$o2O0fmvS6AqUwSOg>c|X*P6ZPB3faVaQ}loRP-YDzJzrfkCrHvSp2A shh&ElLmGz>o75qPDU6E~L>L$u{?9Efa@~BP59lfePgg&ebxsLQ0Qe(CmH+?% literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/conduit/wind.png b/assets/minecraft/textures/entity/conduit/wind.png new file mode 100644 index 0000000000000000000000000000000000000000..e7605d1a04b2a797c3495dd8ddacf1458287696e GIT binary patch literal 476 zcmeAS@N?(olHy`uVBq!ia0vp^4h#%T2RN94ERh*4vOtO@-O<;Pfnj4m_n$;oAfG3| zC&U#<@BjRN=F{&$Mgx~aB}iRKkYDis|Nj{rv{rs$U|`Jlba4!+xb^l%bYHW90Ly_h zZ~ngDBky^{t1>~tBPahSL+jlhm)WQN3uA$r;ho%{O&_Z{U;_NQgQA_Yf|m!46!S;=-f@eCtaM7kkd{M|;Qii^C{4$lC2 zhk@Z%!*-yM_PN7>P&Ka|PMeqZ@Fdm#U;a+PM+v0n8H3r>=5xj!+pXgTe~DWM4fRalnw literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/conduit/wind.png.mcmeta b/assets/minecraft/textures/entity/conduit/wind.png.mcmeta new file mode 100644 index 0000000..969dad2 --- /dev/null +++ b/assets/minecraft/textures/entity/conduit/wind.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "frametime": 3, + "height": 32 + } +} diff --git a/assets/minecraft/textures/entity/conduit/wind_vertical.png b/assets/minecraft/textures/entity/conduit/wind_vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..f085684d0ebacb4d8b34fb520dcedfbb10760cdf GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0vp^4h#%T2RN94ERh*4vOtO@-O<;Pfnj4m_n$;oAfG3| zC&U#<@BjRN=F{&$Mgx~aB}iRKkYDis|Nj{rv{rs$U|=luba4!+xb^nt#k^(%9@c<$ z-~a#L)1E21cH2~e01oRt->*n`?`wIw_;VCcGf`lMe1{xFVMQnVQg#S)-et#=Q0BFZ z3;y-6&*A_{9H?j5XMFJ0B^MCq4tIxKiuDI)lL~QuA0?1T8naQx*3@Hie+Ju3o~Y${d&E0L88>>e0A&uO zIAq7*>K0K`+c^%*fZB9W!ip%n#AM5yHerz{eAI# z3RR7@^Vx&gI6*diXEj>U3y5F}ucB9)aO3pQe-W&VeiJTnhZ zIPdJ4x%XvZ*!z8F&V1at_YLDX4nf~`KWFrMbALQLd2mBtwok_&?_Nyh=mWiad~YId z3mUF}G5+My-KmUq`KNole|b2oGhtoSV^3a-dH-{9G4|5%`ORkh`r-K`;HPT_g6SwL z1JMouzz~F2iav}7IRLPZ6Bz5bF{nELexIGq1dMvncz!-O8bVkI4^jXi5VuzV1igLs za7L8{#6PsJmV|vA7!H6C`t{%WeYKAE4PFxB{Cx>gpnu@WJ3_vl*DMF^PeV@?PRvq!lEzy%>?NEu*X)R@8Z02uqP0-6aAf^|9|xE*s@ z>ud=r0NC*F<>mN&yPZfGa!3bZe9UES>O2O3wUC%-Xrd?s1O+Q&N|T*xKX=aaoGR}?`Bnfp%|&^)+f9P6 zR;!7ktN`?Art0VYIOB8)S9YP{H5UVrB|;!gXo4_@DGOknUc;m-6Rv=Yf0uXgx~RKs zlgBLvV7*>12Ec)kSx5#%75LNz(N`UrO#n38yK`_5Y3)Q&cEU3N%BVxX1p@nZD_>9m zTrkzNy97Xwp4$STK)9e)Spi$qlB1PDaOras0M+6W09uJpkNG<@=KDmIgH%TQ)YLU z*t;}20F-IHwK>0I04lR|0AxTY036Y?cM5k)%woU{fXa`0Os@riG7RQacs<4xfb1Q> z9l4nsaNpj0K#yN71wfeq08aP}0M({5d48^AAvu2NTj!nyxTD6s1Z%kkfNG#OMP}jI z9UU+FVB<~$JxTUrfZM=5X=OpM=YrD`K1+{X3Y>wQDWU{`160o`z=BnY5Z2@bgxAPE zV(_@?id_ZV*4P;U+3hXU7@IT}!n=KS1nSi_`-o8iP$gVdzmDCz4rezrmz%Rz6#!=i znaO7#G2A`B%0+q}V$>@49z?Q-2gf*X%m7sRg7fw4BStGOxQmc}KC3QT?7Bmyp{mXK zQuf+Y1-tAcMo(~T@s}k+I9+Z4&|JTV+~uhCtuO7;85Qg_5A{CZY1x1yjmX;hjg+>R84pgToD6bF_9;v$Es3a`lKzVf}B&3CTkD|)W zSo%-@{x>uBUaOomI`6LS^?V+WXS_oxWia`%eH_WB_ixJVd@d4D#XK z>neQDWO)9ao}QNDGk>f4uF;a834@x^767^X=KWq znCY{;BmlJl`!{8|9`tSkfb#Zl08q}9H%P11YG6UX)`toDMSm!(Z_($`HQIURe-Hr7 zv0?-$;msbbKegMy*5VvLP;bmk03N%t4 zVs%tmwB`F~%d^gw5CXsp|2%hs#u)$}pw<0)c2>S$U5#c_+c5y1J-)A#p!Geo2Yj9Y zQ}o;CFIBW00)YAcT(8Too16OLhlhtMybSohm8~x7^Ngwj9)M`(J?L=29tgY7eMH{A z3xEj}8mfCJI{>>E)KnA!G`)BvX#zv`k+8 zP2`*S8cuUE0PRrAPft%H$&}z-pasXPqdSCMYnbhAx%_N0fN0k3o+)hRzFaP=SQ!u$ zRx~J9KC?2OeTKkovbY1~g8+ClXXWj7TNR(r=T)q%0D5L7d(Q9Uh|>$WqJ)O~oD3ie zgdiHwn4k?y1^M@JUcR7Z&TPjD5RyPH}VoJ000`Qi@6y;eo5AgtKQlt)$bA}NB z-Ojx0D1_yXS`i+bH5BVnUe5|53*eC1%O&=bCJ%rPTC+B9-7$d7EIj}b2nE0%JvyiG zvc$*-i~wZosK@kL0Cd0@oGP!|m;#8-0lY0YS_b@V?>wMqT}=g`g8%?e`3Qi{rf2ee zT*peX|3F_ZfGEK5PJ*@E0-!U{8zQsvyc}C+2T_8hJIS68@Lu2@X+=)3C&6hcABD$W z2pmC0GAA43{jpr)?T zM~nkv13u66g);V3inVsoBV1(2Qas;NgGF}yrKi$!`4V$>@44n(4Z2XEl~Vg``K z3*K6fK4P@|f|m&K`&*eNFWsS)hPF~u1`t7roL%%0qsKY6#uo)b*j;u2G}iACFF9&` oD~temj_{DaAXya1u?5Ec7qM^`a~Jf7`~Uy|07*qoM6N<$g65(N00000 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/cow/red_mooshroom.png b/assets/minecraft/textures/entity/cow/red_mooshroom.png new file mode 100644 index 0000000000000000000000000000000000000000..180f514d8d2935f08a9e234c2f0b31f528896775 GIT binary patch literal 1103 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 TZz;Lg00000NkvXXu0mjfuRKXE literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/creeper/creeper_armor.png b/assets/minecraft/textures/entity/creeper/creeper_armor.png new file mode 100644 index 0000000000000000000000000000000000000000..cc905d4daaf71e51ffd2b8d1d88ca8746f31c5c2 GIT binary patch literal 1948 zcmeH{`&Y~f7{;IJu4#l&5fa_jR^(QVRE#dVHyIUbFy(S8wQoadmIhZ9GAk~#p6i!;w> zMD0gLUrljjA6+Vzj)>9*2X_acGKD?7RvA!)mz(dhkvqN(Y*>FDrk34vuf>!~&3*l1)ehGZfKv02|=ipZje<}PgBA^zl>anH) zfmaaJ1mRVzZN|DASl^Od!iR2gE&5+{x{f26VTq?JGu4v=;t=^muXhiF0z3cMrP?W_ZTgdko9rmW|CbtIpvXSK6w-n|1_;ErhpO(JVWctDWrlnoulw- zimajNI{M)f?Y~S18tKp#5;sxC4LW|4vRWv&l}_HK{5$mXT`ImurEOI8fX;W&g-)uG zQR5@}RZhP>rt5#v?QZJmq37?Ye~^ZTX@qZK{m;MZK*a&39$+ED$AkaP;{Pz<52_lD z^a9s~=iuwiQEp_f_t>ci`8(N>YH`R68@{=Yv-8iwI%JYDlCrh z<{!>3AAY|`SH8f$rKQP;`%~SazmY$8VW$nSAeGgyICS`wZD#*k1wYLPT@R!0ge&o( zKjRsgLen?XH-|Fpm+`}jXjiD8SygJQGHRSjk3!<^9u_1#G`}$GMuW7rUTvLcZ>N%& z^;Nk|Ahff5behGmC4$TTf{!UDRr1^zy)u<-$E&68;-LkMk*$U7kv^h4IZQvq8;Z2v z>R-G*ruCDb1q-uY#mgLU_e7SG$gtRmBVPn%MlsZ}JSY=7tkmgy)~~p5QPWQ0v&nWP z9I@3gQj@Q-yb~0#k9V}-V>f5EX-RI6l8J1x#GK`IPNme+B%^Nh_@Ou>Ws}T(7LL{~ z8WXh^mzrN2C8*SHuXM?1Z2#QnAN(#*kXygvWlnidNeP;>)RUhEtHVCQo8PtFLVKIJ z=F>}OyFOgl!}^-A#SE_QSt%?=qsdrPTNYpTn*r&5-h@i!CwF(6Nni80 zQJp)vt}xwjv0gS2g7z;qc^c>#*B=>YV_>lIj}P|^>(%l~Z|WtsX$;k^exG}rFEkd# z_-hz#i_&Rkm(Nj`oDG*I#oc{U+2^umqMdwN(=_OoJmku4^zEW`?C(~8`TV?ma7zts zVnHXiS3D(UIfPOZ=3ZgRv%Zc2VXc*cr#0YsPIF#Z1ek-@!eZwPX&OthLJO|Dc@ zy;fmv-LKvE*s7p=vY}p4?bO+hyyW!MoC?L(C@^h7FETW0Vimj=t!~+0B>SaP%2n6h z>m`s|jgKq4H|y#^L)7YZX;nVy4GsndjE0whl_z;s8(z^?yPZqw*vrlKgs(SF~FhMu2 z-@c$}noJ!Yf1BQ%oK4)fe3mkK_V&Z+boBXjqc16wXI7i??D^}Hsnlm`0U!eq^#FMC z@_mAI+cf~(FZTxkrT&Hjc=-6$1^{a&ct)%?y%nHmU#|kM&tU-W+AH+O?7R&Ctx>@WtuA_11Bo^k^;#g5 z>gx8nUl)KrJ!xqutpGfaUCJV@vGj!5UM0S{(YH6=zOKR1;c+g6xyJLEzg8#pTwPfJ zROXc+>!JhOiVsxzcgmZ4^;%bls&+fn3P`5s{dV2+cfii&F zoty?>8QWX7HvoK?(U+7p0039qi|0UF>-7Ne>MsJ&dKO0>VHpRbIN$Kn4bdv4@e)*mCWw+5+D=vgVqv=4GkN<#M@PE|=@adI9_F V*MvdCn$Q3M002ovPDHLkV1j69hXVir literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/enchanting_table_book.png b/assets/minecraft/textures/entity/enchanting_table_book.png new file mode 100644 index 0000000000000000000000000000000000000000..7a4c21648a2b29a5bd5b8e13d01e006aa920d1f5 GIT binary patch literal 366 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 QoB#j-07*qoM6N<$f++^yTmS$7 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/end_gateway_beam.png b/assets/minecraft/textures/entity/end_gateway_beam.png new file mode 100644 index 0000000000000000000000000000000000000000..e5071ee77addf4b07b723aa31987cfcad5fdccea GIT binary patch literal 255 zcmV>fk&eEYPic??+v5E7rkE`l7q~;lI#m_sv z#?f}H@Q6$PohHi>pZm`0Pq%BT@IZo>T11%Uh*9GLP;j}2<;&eLSWXbniU3^l06gQ! z7(WZ(%)E$L_4xs)hzd{yCn86zBF^`iH{4<)Iu!r_002ovPDHLk FV1jemZgv0w literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/end_portal.png b/assets/minecraft/textures/entity/end_portal.png new file mode 100644 index 0000000000000000000000000000000000000000..173731a1fd75aeef5e1398ea43693fa4cf258a7e GIT binary patch literal 10716 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 UgykfT5Cp6}yY~Cl`$S~_0}vG2;s5{u literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/enderdragon/dragon_eyes.png b/assets/minecraft/textures/entity/enderdragon/dragon_eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..146d604e0b8fb604d277e6b6bb298a36f3122995 GIT binary patch literal 1494 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58911MRQ8&P5Fo{p?&#~tz_78O`%fY(0|PTd zfKP}kP<$H0o-+);9#sAUvPZ#a2#lx@=VSPmrr_&>YTLscm+_FcxAbxV&r6rTOGi_}C?(C$@U&hUnHMagorbcabf z=Ne|Ny2)FxU-QDt`RA<~${)|aE(bPqH^ZgcU5A(%6hI{x1H*yx4weIP4Ue5)JT`jp rMc~&Sfi<)4G8|I?OAZ&}f&44h#X`HdkC#ny0r|<()z4*}Q$iB}6e&-2 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/enderdragon/dragon_fireball.png b/assets/minecraft/textures/entity/enderdragon/dragon_fireball.png new file mode 100644 index 0000000000000000000000000000000000000000..4ac6358e8995c0d630042453660aab15691065d1 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>pWc?Lo7}wCrE5L5aa#W-bgKS z@xFDJ{(DS)@;~m}t^~6{wu2^3CQIFZ{h$AMr<{-f*|&|-D*9@_!-YnMmw_9jS0SL0sS|KsS0KPLV3+_4d=(Gy2-p$P=K+-n0B3JMFM^(i z$st@l4N?yf09wM~GRpQb*24%e{~rOh4({mzB4%a?ArIIHV3u@Zr_17_vk1k3ENNLC zd4pqN_RahdK-Sz3^bBbSN~JRh`0@Zx2K-D2Jt&Sl8Xh3S-juOCXkyHY#byf(l48sTjmFZjp6u?5JqVIy| zb3>q~jJ{faXP4raM9{JjxqyMqme74ZD+{2GQ30p)9n3>-DM*Y%NHrxXz5QXOftP&9t3b`esAt50*EkJHDi3Ab38;B_S$M=7Pw!aP?1Erw+kZh8!>YB~Y z?q<*F?lV0b!j-Kr?#ouGCF|L9Sx#+Bav~?wV=v^{)8{f5&q(O9dg<7_`l=b`V(E~G zXS%1u=%cv#@9ehw9@OfEbI})*TIon21K@2>%FKA`8Ud??Z{};+W|*JM8<@W(;I{i7 z40ye$UO1Dpc*%S-dnlZLS8QoEG-NfsE0v`a8`Z;B?l|Z*VJ)*4^xja-H_4#zcIosQ z`0nGo?t3uPKbLC$lL38`{$S(s%ZBW}{%+@)rzDtD0MfHS?rTIAkmdQR6cU?KOjcxN z;k`w_R%jY%ep41?##~q3-c0k`QorX-Q{JMe8DN4)Ce&0DRJ5!dIH#f|6HjI(J~CsD zMkKlfGLi%U+`M?+A;AGx3a7G>Ju(6y1hA8%2_qpkGA&bM^D-M-VE&J_-}6S@;#%(x z{+}}-lC|&FD19*z^AT}#z|?#te{yFAAc_d$#^OQeIgv3U&kOrVDFEJZkEg6h@C;Z>?->dHoG4|0E_Y4wk*MRSKmCCMQv!BG!RgBIS++|TwmSHAtRh^? zykIZ?_0dtn~|ZGaT`M)tsfag1{w@La>vNpHYB$99b#`*R{g01@Sdef0WYy;}Q; zsvT!O%Kpj^>kpg&zXss8mr#QIIguiOsQTFM{B|t8$pC-@lxB$Z<~j)A9P>n+7Mc5; z0G<;i0@$6kmpgTYPB$s$3Nk1GK_eeD@+Oc7o}Jev6VYR26^N`6vCZ63r_Lz>gbim- zBX3I^L_q-HHS(tR>qxVHALppv7AP&?4yM9s%|e81Yi<5`YreD}XlnWdgk4YeIkn0;GNfQZ9n&w?P;o zSYZSL5!X)N`V3F60W$+cuHu}B@Zt|`fwKj8jnEZ7V3!Mw7=V(O@Mk%>2rGPe0E@gO zf<@jEL9CrLL#haU5NiNU0JalzbYvpFlrOFC3}I3n5Kxob9(W z@ZtzqVUsJ`ZNL^+f%`B3LfWXT4JuFg8-odWPJqEE`q7I z!SqH5Rv66?+F=CZpPlK={x5LrXKHu7yv}W02Hji5Qd95$g0000OwIy{bssqdVam>eR!P5zx4faKPfF9j#e`8cD7sr?JwthwV32I` zeW>mAr1~u>0gXJfB!J@4XjHaQhmCD+Fe{jCD?)`P+mW47;!LZJVbw9VkM*S&ndJbI zN2-?z>LlOaS(|`1-gbHkd15poR!CA(IHN=FNU6B!*y+{mMZ*eA)>(9%;IOW3OBKyY zYP4ue(TryWuVsQf8f73wq3=3#y9`{4rq{CZBKmKXx1GKHwB0{g&ttd_@QwXZ_r}lk z7SLfNpv_qEk+t0=0_nE`T19}Ni%=+czwyPhFJP2ow%P;5jt(R8=Mivbl~h1ObSh6a z>-M}C@CDczd+jCxnyP7{VlJjoKr)1_BLHa9%1GE;v8cxaW?9Fk2*^^j+XG#}wP(_* zxkIZ6s3Yclx_;V6lMMbt0+_I>&Gzx~gNguVz9{vvu>$Crgh_qGp-?cPZG4;KbF(I-?BR&FjEUXpU0*N6S=)1UPJT$EJk+wNsO eQ3_X=HxNH6mU%p2;j`fY0000 zW~LjgEVNw{5O%}U{dQ2mrnZnBQ<8TtZeOur$%@T8_HWp<`S9%XyLVkXc<|cc!*@=c z0NOYTMnhnbguq|U2i*(|j0`0~e!>4oHed+;&aMg!3u8|g#}EtutCL<&YBJzy6DsQB-~P&PoIS03YU!8n^A1elyWgVHekNO9ufM_N$>NSROaJbBZE^n0+26B2 z%5B(mjqiQ)ltmmr968Q%e7G!>du`(bmIjvBZz_bcw%%JaB_NBXho$6Pufxo>5s{XR zZp=$m?bq4ob|B+!gAYUA1lO(=?6)@{xA5?Fe5(pQO(lR SYIZk4soK-k&t;ucLK6TAzTSrb literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/fish/tropical_a.png b/assets/minecraft/textures/entity/fish/tropical_a.png new file mode 100644 index 0000000000000000000000000000000000000000..e3ce5ef90adcfa2e933f6f53a3599708a9c3d2a1 GIT binary patch literal 1200 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0U}gyL32_B-B_t$Pty;BlImsdPSjeTc1>YQI#ceQW_;#-6!IWwS+1uM* zGB692h*d9aKBl`?g|T7DE{2^al^=ZKX8+L0xAMC6p9jhbta^^i5Ap8vmj)#-Pgg&e IbxsLQ0Od?ZKmY&$ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/fish/tropical_a_pattern_1.png b/assets/minecraft/textures/entity/fish/tropical_a_pattern_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d1ca7bbf5ea7d0612c5414161c83cc4f6f1fe13c GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0U}gyL32_B-KYaM`_wV2T|NjHo zqhK@yMpOt)Z;s|;U|?h@3GxdDW`U6m7=pjEs{$iGz|+Ms#NzbZ{)1e=0>gRk-~Z;b zr?oE-Iv8yt&}L_*!g;mj&WdlwB^ome!Xq{^1TsZmUSV9#R3UdmW&`uCVu!n&Cu##( j0{k?XHPmY!NG@Q06L5QyY;ScmC}DZJ`njxgN@xNAFljjt literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/fish/tropical_a_pattern_2.png b/assets/minecraft/textures/entity/fish/tropical_a_pattern_2.png new file mode 100644 index 0000000000000000000000000000000000000000..02d5a8d3953aad588dcaf2cb1d10db79827c1502 GIT binary patch literal 1186 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0U}gyL32_B-KYaM`_wV2T|NjHo zqhK@yMpOt)Z;s|;U|?h@3GxdDW`U6m7=pjEs{$iG(9^{+#NzbZvxZy^4m>Uw&pi2; z{!c7hIkIO%x5AIrBK@8PYJsO!@)&t1%xE~nofT)pB&Wmhn5(DIN$R{y#5C1R8PN-0 k_%3`p#J1pRt9%WMOxo#_8)r0WCxTLzr>mdKI;Vst0JOn7D*ylh literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/fish/tropical_a_pattern_3.png b/assets/minecraft/textures/entity/fish/tropical_a_pattern_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1caab9ac75b02676f06660a85701dbc42a08b357 GIT binary patch literal 1187 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0U}gyL32_B--@SYH;lqc&fB*jf z{~yR51*0J_azY@d)p`yC10zF8kY6w`{f}h85d5886&UkDo-U3d7XEL~J8~UR;BmQF zIO%u%&+_EtgBRX)*IU|ga4{%lco~&4?`9QYFnT^um8;?Gtw>wP**`o4gE^JH-9OR5 p#>04zf917jg-zf2EFRQ9V3L(Pdp+1{%`{ND@^tlcS?83{1OR8=uAPwZqCuU1`s83Ap-Hz^-(_}L@$5m6U)vIPhTes<4=eOC2v2HxpxD5B@Q$r2 x%Qjx8#k`j?4n5Xi)(|Ic$FSulsr_M}dSf2t)WuC5nF6*2UngFSqK$!pl literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/fish/tropical_a_pattern_5.png b/assets/minecraft/textures/entity/fish/tropical_a_pattern_5.png new file mode 100644 index 0000000000000000000000000000000000000000..2df3dc5cc1ba378bb8fcedcdb3958b1708153c58 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzCeKo%WCj zkDfg{XIWdHr+uVqZ**hO!QIc;7;M8Fy0W%kYh%dhxV3}x!G;RMqLYzjyeW1f8v~;( z)YjYd|1sJW%OZSJ_~&x%4QCh)e$W4}$Z+Pss^kiBhBTm4K;VOSgX{(2AE_d~Zl)l< Mr>mdKI;Vst0NZ0#JOBUy literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/fish/tropical_a_pattern_6.png b/assets/minecraft/textures/entity/fish/tropical_a_pattern_6.png new file mode 100644 index 0000000000000000000000000000000000000000..06ed836715d2eafbdcfef4086b0c747410b1d57a GIT binary patch literal 1198 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0U}gyL32_B-KYaM`_wV2T|NjHo zqhK@yMpOt)Z;s|;U|?h@3GxdDW`U6m7=pjEs{$iG*3-o?#NzbZ35I+P20YAW|O_P0oE^Zc!q0F5&xifDrG&VOmnNB!-`ALnh!X4+V yy-q3)de6&S_Asqr`cuIc+7SQaFn^d!QY~3cqS=~-TiMJa| mIE{igU2T_4`PRBAoyEL>y_Cns=>Bd{qVsh1b6Mw<&;$UanNxHC literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/fish/tropical_b_pattern_1.png b/assets/minecraft/textures/entity/fish/tropical_b_pattern_1.png new file mode 100644 index 0000000000000000000000000000000000000000..5b19c28446e9757a5feec2c2b4beac304a8135d6 GIT binary patch literal 1196 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0U}gyL32_B-@7%d__wL;fA3ps3 z`}hC<|3HyZFd70QBm{cc_IfigFfx<``2_Eak-ar*5AL%stF zJj@3yj{UDUn!7@ZrAU33h~d0BM=qZ2mX~2ES|A${#J7dNONk+Lf?1-_p&hx?8~V5| zFN<#NzbZiM#n495`4Kpa0)q zsrx04bNSTH*6>4j_!>VP?w0={bU?iA2`j7eSEeOf?e|o(nsb`%-Q?}Cnknm`S>r#| zl(`nuLU~q(U1xD9cZ&*(NfDdvlOCMHdEwisJr910&A1%-t(L**+%DlmHO=oqDbCZ? K&t;ucLK6Vf-${}H literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/fish/tropical_b_pattern_3.png b/assets/minecraft/textures/entity/fish/tropical_b_pattern_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0c948d2fcf4bffecfadd80dd4b8b8072112b191f GIT binary patch literal 1202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0U}gyL32_B-&!0d4@ZrPn-@pI( z@#Fvh|3HyZFd70QBm}(VKF?!dU}Pu>@(Ttg{*eqAg1@t?0;4_A)5S5w;`G~#j$8*6 zcw7RlpWXj|;jF4o|J)w>@w`%HTDWGXY?4K_i^9UjpeB!v=qRVFq>O_$92|6edj zs`ZN2GQ*GBDf49eB;P!G;ncS+<(XKCV*5<#Z#+BZs`c!9z~+;^&m+%i@kLM?^K|ud JS?83{1OVpTO4@(Ttg{*eqAg1@t?0;4_2)5S5w;`G}K-h2%T zJS-RLmVLJ`ay4meFw%~+w0_~OIaOt%{2LYphL1ma5)?LM2Cllh*8P~!oF)c!*-Mif zKQPXiD0%Jvlyc3?9pSts>$j+{Su*cX)-t}RqN!V+31+PJf56aUwZe(N;`t*`BJ*_h Kb6Mw<&;$Uxa7vE= literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/fish/tropical_b_pattern_5.png b/assets/minecraft/textures/entity/fish/tropical_b_pattern_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ce941a2d87e880ce3c04ec2a49b2535a80d88d56 GIT binary patch literal 1196 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0U}gyL32_B-&!0bk_wL;fA3ps3 z`}hC<|3HyZFd70QBm{g+ocA*@Ffx<``2_Eak-ar*6qgM1AJ z9L|Ng|Nl>Z?JAq5WBtUwX)7&GJNctA8=O?cb9k2lu72 zu6*TZ$+SiDqFNh+H4h6gY(pj#S^u7BlKmvv4FO#pvL BL~sBA literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/fish/tropical_b_pattern_6.png b/assets/minecraft/textures/entity/fish/tropical_b_pattern_6.png new file mode 100644 index 0000000000000000000000000000000000000000..61f70196ae271b3502a0e5c66e61ed9be2921fef GIT binary patch literal 1202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0U}gyL32_B-@7}%p;lqc&fB*jf z{~yR51*0J_azeoBp6xyc21bUGAirQ>`X9-FA^1DHDlp~~JzX3_EKa|@V90ksL4f(7 z_5A<;pZYqwC^=kM!Xul+wddf&Bm8wA7(dAUP_;Ty!)cqu>oM2v=HGPVw}l`JEqwt~iIQyLj=CjIntXmXg4tk-bDdTrD^&KQxa$36?*`D_GAW}dEoF6*2U FngCTkO1c05 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/fishing_hook.png b/assets/minecraft/textures/entity/fishing_hook.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e3c9d73ad57853b908eb57201a710fcfa09888 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6-go-U3d z65+`S3al~vYJS>t_|LKUXkW$}74_e7N3aV^JJX81Icg4!ah`j){w=;}A-Yh5fuWN{ Vu5{WFro%w}44$rjF6*2UngAv^B3}Ri literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/fox/fox.png b/assets/minecraft/textures/entity/fox/fox.png new file mode 100644 index 0000000000000000000000000000000000000000..2d068d68782957fe36f98420017f58d0609a50c7 GIT binary patch literal 657 zcmV;C0&e|@P)i>Z1T~+6Him2iwe;!zfXo8vs5O0hrTl7z}4Uv$j%z3_|;v@njwZ z5IGN<1Aupd+5Z91fr|q0_E{8xG!pG&_DqZINLD-<91ysjOXP<>v}OmU24F0ja1vCR z5Ury2bLEBSJVSZTN6@(bw7PQ51IV^vF#rq>Lf=@)2ifY}20*??zRgXu(S|vo3D?)%#8b%IuC%_;7}_Jk0RW3LbBDa28c8f9t_=M^?ha}TGd$q z^bltWYf%9B9Rd(NI0~ClV5kNdNa??s!Rw;cc{}MlvEB#$^niLw7TK4h5tp8%4*{}d z!fj&!dVXpF7(xYQuZ8CPdCuca&I8c=qhVH8A>6ard-|oJv`++pF&O|usN?$oC;(pe zE(ORWy$cXY36%k!oba@c9z^ISet+ioY1U(0^311aAOnDs%=C~4;K>CB;IA2(g!i^n z5rFqWD-(1XfJPw&$poElpTz)pVKf35jY4w(Xd=@OVtNL=MCOH2H<8_~t~)bC7OV5a rtdEu2hx=up3mMe=npg6A%bEBW>>cNTK;jw100000NkvXXu0mjf{6Hyv literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/fox/fox_sleep.png b/assets/minecraft/textures/entity/fox/fox_sleep.png new file mode 100644 index 0000000000000000000000000000000000000000..4751cfe1884b9a1e64a95a8b71630c5ac0727837 GIT binary patch literal 655 zcmV;A0&x9_P)UCH{;zq`(z1A zPrKfaJ#RlVZ?|a{^t|7ncZ{Fyc7U*B+qMJv^3#*Ej)68&-58Eaz>LBN*ifsF>ZT;{ z`Sx5-fbnvBx$FG8e(Wp{SU*dx-0Hb*Dgtc0<(s8HiU6Z}2JoTphl>GFju}wMX2KiG zv!~#RnGKuu%`QJm07hE}PVr+K88a9u@^ce_4MhaZXa+jNSOu#qC6JNu?F>Aa2N8&j z2j(EatHAJo2>6bRBB0h;WW9m^a}d=w(7Q zi@u$d7s_}m<2BDfdDPGFw7QZ|1hQpVOaQ>>vbJHPEzfnBCH_WaJTQ3(ukpbpOQwWC z7U5NSrlA^4Eri?V>!VLIaNAPjL7>(-)C$9+2sb|<*=$!6h%^y?4Bcb-eMTgj)maGm zO`HX+MG?Sr2!ZIwk=u+MLp6bcl>QqTxJ}FRa`Iu~os#y8AfVi6L}1hl%|XBiGJhfF_kapy%8klEcDK6j4Dc+L=bu>{ pOMM$|mt7Y!QFWVFa=hh8{0q~A-bf$)77hRa002ovPDHLkV1l@+DMSDO literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/fox/snow_fox.png b/assets/minecraft/textures/entity/fox/snow_fox.png new file mode 100644 index 0000000000000000000000000000000000000000..a41fb537e38aef36352a76e79d4e6e7a8bc0e77c GIT binary patch literal 683 zcmV;c0#yBpP)lxtf(NHBj>P<5d#d`4Jn6&Lo-Sz4}X~ zr|Azp+mH8|a`$+@kfB93o6VvfvfFKEO3taqdU8?%0c!r-?S(*Nyc#<@0m{qU>mK04 z^V1ydl$aau=#O!Zot419h=G(`Nc}wfL;ERd4YperAW*L3#Ni05M_-o!|G;-{9Pa>} zn`FC3fQle_6|Su$h6!Y#QleiMr?g@r9x9?`1?K@&W|Ke*dV25!UBwyOux~NY{QgHGIZIrj!j=KX!O7uAy7%|nVWQI==&x>b_!4f#}UXr)moKRVow4kC<^ViEal=U5U~KkjaN$cNgb^nBR`+bDrl5|z_B`CB#AL?3gxwi3=A1)l_}HP>Xc zvlVWm;8zi-YNBkX#xh5Y^V@&Fw;* zrdftC?W${P8rRd`rSzfOk=8;S>k)832v+-C`O+eC^lVerP_EW@w=X52?b2t{_foU; zxsf?73*@0ku&hig3pgStA)qOkU^RfX-gjDW5^$Gkej#XG$X%`DuA%O}>k7om|C>SF zB9N72EA3SToCSDgq+4-r%m0T7P&+KYtGr#MQ5VE495pW7SHD#R6kIjt2)NHNye8^e zOr@@{be}knN}wti+?R*yGl~W^-OLgQKhDg;Qkw*NbKHsUVnFY@E(^7))GwH9>L%R) RNRt2n002ovPDHLkV1m7TKdk@& literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/fox/snow_fox_sleep.png b/assets/minecraft/textures/entity/fox/snow_fox_sleep.png new file mode 100644 index 0000000000000000000000000000000000000000..e71ae7b15ff7b072cae33e40f1ed88727575fe4b GIT binary patch literal 682 zcmV;b0#*HqP)~95=Wp%v@}TRs8SI$kzVv=^k&vs@`H#pTCeTc@6Dgb zyIB08-|FjgLwR_9+>@b2mdoW{J7m3HZ77;kjZMi}2?VIk_j)S?8spX2#R*W}KHj$g zpI%=!(U!#Act(GWbL^r7{zVK(v{3eQ^@sK)vIg6o1qhVuIB___>d`kzfPdgq8^<#M zYZJAn2v89upM`5@62k-(sFdi>i&MH-h#wWvS;2V#mDv*Lz*oR2Qx?e9tO$fMoEIn? z&bGjB3DD(S3~@|Y@^cn}V_1N(qVyZ>$Tm#LBtw^#b!_@_L6Z-x5dxLOo&ptssdc@J z2>WQI=-Uw>I|6ipnM)DWj> zmLW{L*)^HQbLoI#bLa@2dl`kEUlV_W%hH|yOyM1K>xn26Kd{3IC z&yCFKETBV=U|E?~7H~w)LLjGLg3SS(>wTy7mVmoV^9w z)D@QQ6X!_@RON#E@=$$7$w5swvjoDAm04J7lfcv*ccQx($ah_rg}N&B2PTK*q7sOa Q^Z)<=07*qoM6N<$f}`I*A^-pY literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/ghast/ghast.png b/assets/minecraft/textures/entity/ghast/ghast.png new file mode 100644 index 0000000000000000000000000000000000000000..ca2823e9d459a779f014203946e6e10923862a2a GIT binary patch literal 686 zcmV;f0#W^mP)b>!4AlG5=j1gR`lCLe2+$=+_pF&(&?tj5bCgI~j*S{1DyXJK9?27>l=Ao7@An^( z+wC?<2|lVPa=lz0`Z{LwsKZ3xRef(xq>Or&0H8Ww=kpT)c8u>Z=Q1(`fL1hm0f>wd z0GStgKb%e0C;n|XoOn*_A3F{q!nHRfXrcL^TW^x0K7KZ5^L++(WAf0Ss-&B z-;=)HHDvB1ioW3W=shXi!vRc02aUJ$=s0qN*NU^#=+GKw%?|4lM{)q_drsRi0=PMe zMfAN)=mlVw0r(Lfd#$pIW`Jkk6A9MRANy}>bS*+`ai+)41+C!Jz>kb&?Gj;sHO@N9y0>TsFkQ@o z2nkx7ydPj{8SRz;>#mkWzxI8vq$1z10Tl^K@dyVa#0>FzcYDKQFEFB6(8`1s2YA^K z&VZVsOQRpj0&ja{L1?8qvvJl3WIMoC^n2Rjo^P?Br0)~fKF`7vUOo&qX*5i{6L>RF%3xbkCL*l_OjYW}Mg|@K7UJjm&dmk3VtJX}XNl z>2wx49*>2l;7~cC!+!rKuXDyn8Akf8%6mMaY1Fs}0G0Xv`nmzY&hZ;&T!w}K(DFtv z0FgNYAbg>Z?Y7Wnv$-PW>v#VW05tr4wYnk%;wb<`H^7h-#eNQlFaStuyfvHwA>U?G zH3Wbfoyjo|fY06TkFRt2?d1TlMrW(6O@Rym2za3+@}ALl zjsVVH#3J%uB=iDs6#=+lZz`ao%jL3=eFI?p5rp7m0VqX2>M7;{tH^r2E=Hagi!v7( zA(;zLep7yJEi7iyXvhMf&JLx3d=o8VnqxAQC&Rl8c||m;m-i%>E`k{TEEPNu&`{jW z0#G{%TE^GBeoqZ3DbPY1H&zhvjAhF96hQ?Y*K4IpGy**RZi-+n{IUPGN;41Hftxcq zb}wi-rv`pxE_+Xr>aWUKLs|Ex`7c8&KY~z`#VCjrL93JZ513j+yD7lBtBm*6cm%;) z-%BZP{aO@cp5kc@ux%!$K+F3Ufb-j1AqGGz3R;oSssUa!gd?D)XwCZyKsoy_0F*fa zpcVz*@yMLe3U#LARUeS;0BcHO0Tjd4cm_aZt?Vh1eouJReV&~HBi;idSL%%Zzh@zO UqP;{@fB*mh07*qoM6N<$g2nzsUjP6A literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/goat/goat.png b/assets/minecraft/textures/entity/goat/goat.png new file mode 100644 index 0000000000000000000000000000000000000000..c1f49260ecda934e6210fae1c1884068bd83230f GIT binary patch literal 2317 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/guardian_elder.png b/assets/minecraft/textures/entity/guardian_elder.png new file mode 100644 index 0000000000000000000000000000000000000000..34eae02e12626867a31a31ed5d509acc770d0aec GIT binary patch literal 1508 zcmVX`)_o92$5Ary!z&B8Mk}sDX(X87LU} z87r9j8%Ap2E$^PyGdG1EOg+g-2gyJu8Y)yQaV?MY>H^!T-!(Enm>dG!6u z$BOCOuMZ<5d%m%Lw|e(>qgq)yU)lZ3XRDhC&yDQfYx7thV^^#rL|;F@uZ(Owu1wxL zM{X^SX`}!wY(HD=*?VF9qA~pE_s^R69st}~y;42Aw_KBf@buBjCc-lt2SVGfZR2AA zu<-^K0I+-Ovvw;0#`KNr4=Mm)_uOs+0JQVu!7;Thx+F2fo}{$`pv>bQ?ftuVjXY8S z7=%dxz^Vm_hyq~o^6l}i+r8;O?(I4xGbscWUBuC zHfReu)06g~>?FNlmqis75SGebP)8s<{;4#I%pIs_T zL5MI8G%`kwwrpLfiQ9Ia1^{5yab*$bJ^-NO*el>3ppC$Ih^7GmWrUeUz!U<2cN^pR zSrIqHI{4=Gu6OmsxVk%lW_8 zhA|AK!$kmqI|&&++eLO^_8jdtW9Vg-m=7RAMeyI4A9FV)Lq!3w1z`bLgkABRpJDMS z-hd@e8CB-d?iBzQN!|IVse%xQGKD}DsMAirQ2a8`~J}}AkNR_%M706u>Dl*2TG7rKc zZBZovVEY2*)hKqd0XZVcdfg-eYzuPcQxCwIq4xLc2H7ZqF)ev>^rx;Wbw21idjPfv z48kB@fSF=lM4yUluG@t)slnq-;Qm$su&~qx!RJE{d11U`U>xIf1250rdhT~H70~>g zEiqf@nEAXcRHMFFDxM6nxFcEN*j+TOvDRl9Ps?+fox-@ zdB9)*aDG3@`aVaUgGm5%cSr!dY*O2raPjlrL*XHInyWv0?54(0Gt|~>5Qz*IF7!~5 z6O2;H6CY-Beb1ZION6{^u(Jwql@-3(J70&`VSKI_BTa5&C{%3mq#zjp4R0BQQ2jj> z05Hwx^xjT;%mX<79)LlK^#uO_fSqR$_|LoM^D!!*KD?=@p&vCsTERGPP-g(xxUeKB z^DF^5MNQRbuV$#at~;&Lz#Eio10ZV3w5mjISzF6lV63TMH;31w8Zz{xX^R@c+;ara6TtPUcL+%$uZs(`$pGkXbEQ{pK#mdA zk08_o=m95tfsk$LTA*=lfTA3V2}*bYuJ7wkvpvvyKYIfhz-%MPu1Lj9?E#0RIf0NG zJns<2bCrAzNoW!PA@X*q#7R;p#Px!s&{=@@UJ?K?17i{uEJ`az?E5|DLgT%6LgPb$ zls8@vYO?{*&);-H4Pv^C*Z4m)-ZPTu)A8&%>Muq4t4SsP(t^cKPl9HZY87Y$K)=T5 z3P4}K5&+c4a7_T)3}a|M6~Kyw9v#t3jXa|^)S*?^FLwP*hg0B~{qF|(I$HWek= zug)9*TybIIq=*X>-Z)N8XAS_b2B+n!P$HuxE9+A=>g!kP%;7JfR(-tWOyao!0000< KMNUMnLSTZDalEMj literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/hoglin/hoglin.png b/assets/minecraft/textures/entity/hoglin/hoglin.png new file mode 100644 index 0000000000000000000000000000000000000000..2d55c1085a8123ce97aaf1e840513d81e102f21f GIT binary patch literal 2559 zcmeHI`%@B#7WR%?mb>c4=3{+Unh#W5H{V#TDI&U&o|*5QIp56p{qW74ImEC~sGhE= zu9lXT9xNyTu|NN{kM9m?@Ar3yD&SgL+FD`XM?m)1oz&ou?DR@{R``P>AGVWtf|b?K6M zk#*gNE+ev)Bx7KAq0;J$Yfi%+nH^qjL)mY20JXUKm@Yv629(fMT;H;Xo76A%@1>TG zVQ+o*f!-dfFq9zrWGXDT>|%Fsp$*WoI`z(HX^ZK~fA;E(K*4jW=|CcBP?lhJ)Pvt^iZYm2muap`S-UGt1+UzX z8d5se@thv%3g?yTa50l*al1UQIKhnHOx>s1)7lefwvJT|*c>q!%!@_$ zZEr9_0wR2`6Fxw8c^_qjVST+!JR&~5)&gsH#vZ@W#O{xBNZs;NFH~BH`6+GGX@3{& z;M|RHU=pB0q+V#ap>dO;9GX|B6Jzhr{n(xwENNmF;1u%lE13=pkCtOG-K!x`cL%(0 z+SvKH-4`G1T=tfj7UUbMThRg3e;&8=u|)$JA*Efc9ahuDlFY0301L7j&WuB_|GrVf zbycNi_b}n?*7=5{?0#I<@7u?!a_n70naL%Ax24&Oa@kMVhWt1)G=)mFeTq#ABU2;X zELl@-rZs_*%11fObveE^wQ-sT_q~tjVuZNDAhU}3ya+4)mAfjjkm3vur6GYdXw2!G z_u%(%m0WE?#8hJq_ey&9#;GN>C`^h_7!nm6-G!qg)&#TQBztA7Sbc}!?_A|`+e<9~ z5N|xmJ>p5Wh)p9<+2oz8gC~zP@C(Ge%|=D;`ln~=zQ z0ps|1YO*t*p^RN~UjOvwq;Zq7Bkr*Y;GGu>G#>f9QQ1LW#XokR!9kEqiXO{m^6Yi z@@h|SVeHeAYR3F>WXNT6n$UEJ(E4>G2P(P!?hDuRF z#@TDQMEZo+3%OT7maGzHjwRG_F{EBlURy{W8;r!<>`o-z>X~ly^G;@hvwk%-o$9HH zqMgOui)koxFE6ScLf#*al2r2F3XC8dAMMI!;Ks5Zt{>(XB@E(SmKptnsQ1t;x9zD2 zoeIvGpJZi(i26Ft+!cnGyUEFjqX_Bwfi2LgmosUco+gIp8HM+sOoq9mZJ;d< z4zP&$o6K5I&VbEV?2beA5RtJcSR3rO!#o}p8A}<7 ze6ZOZx39_t04c2LlZGUNb44dWl{lhDslgp%@d{{l| zsgN`z*t{!3KP)7KDrb=&U()tMeT_7Qij=Q3cNE6#oye3t#p2!gH`@#2#zUJ%5-X}E zPi5EO%h%a@=TH-Qy2>8W&{m{dcmj@YE=@@@ZYTnDodBikV&=kV$e1ag+krtyMaR?e zygFc2um{J>y@&*VjkT+>oh;9gP9MAIfk(h(o=YUvrsbMqa9KHy#+d}zJqT~9c27MU zl#@R1b{IC(%5>#BcnTT^WyIkhl;M$*q%bC@SS+y660+Ov41B;)$ z7I0Y!5od1zTG8$VA?fi;n6kvWr|W42v}I55f10r=ucUivDo28=fb(V7CA#b6%WuKC z@rhpyn}ES4D+68DKXa0FTvTXsw0zi!i}~Yod2zi3lk366M1fc6NnE-G7)+n7#$0*y zsjtS{yqeP^-ZJbL`jJJ^Ou5x@hV1J0>2Ec&wNHRIge zhnSK~)==U%E{S=6mUDhBQ}VLivu0A%QobO1=rM>Lh3?8)>5gOMdSCat8Ln@x-@up> rMAKbn@GDL;R}`~7P7^(QVq=ZAZc740RIzpJuTKnvga&k;ODOyw6~4AD literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/hoglin/zoglin.png b/assets/minecraft/textures/entity/hoglin/zoglin.png new file mode 100644 index 0000000000000000000000000000000000000000..4381524f28ef7dc7b157eb8c217c2f6287ea485b GIT binary patch literal 2962 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 IM6N<$f&!*|RsaA1 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/horse/armor/horse_armor_diamond.png b/assets/minecraft/textures/entity/horse/armor/horse_armor_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..2a7e179e173d32287d65dead14ed3df93bf0c470 GIT binary patch literal 1582 zcmV+}2GRM6P)hd3g7o>gTU6xO(;5&+3a0?$x*d{H+nTu}{w#Qg5H0KDg3qsQ{o) zub-RKE1!Q-d(v}G4FJy*@U)@V?|t8hzfYwHK+m5X&jEnpaD9jnPBj3CziGUV0odoA zUqAoaRgR%AGyob;B>~uSS^%)505lM0g##tZ5aa(f0Ca2Z>+0?v06oXM-gX=4g#~~? z%?oebXQM#hxy%(*V*rRWdoCU6LxAjYt2WeWoad8|20+SceeY~x&93+?akX92JfMg%G0bM&9v02&IM(2Jqgo6F}tNRq* z`ucj6(kK8dgi-+Y(~qmy&YWrV!IhV5=)Xn`7@KDqTG_2AlxM3WZDU0-gtWUXXfmYCRw~3TS?i3WY;L zV6qED9$>v7_3eP?0Z|TMa{+zIsZf~m0JLY}F5nGNh$Qc9+GQrA*LW~0?V*ppH zM(+a9`Lk!k&u3CyKpSXXHZlbB00{Gfl);x)RvK9VfBgF1xLp910Kl6w^?g3$tt5{P zfLUe=0A`0pT|i%Dsq2$80YK^*+V4FNUp(!0nY=pVg+zsJi%LV z)T~jvOA3JZaTbpa0if#wQ5R^I@qW1VMy2cieE=ZaaNGlm7D_At&*)_Vh`K-vfNN&B zxC8*tfh>SUiUQ!szqPg1{GBCCm|Rs?-~UJW4V|nz^m;(*y+pfs$%RX}GGj6l6>lDv@8W3h5%Y+mKqFUd-;OP5Lk0AAfb$?-juI_I7>w?U&{zH297EtXxxR?<+G8 zf;HZ|2LYtofHqnH>IL50DSK@0O)vq>M&MR#1S{6cX$1S8tvLE>%r-=?CjdSKTfer= z0*JG}T z5{^Pr>Ky*|9)dH2Y};7+id+?iAqzm&9zza*;yr=rvlZ`{^+0BWx$PJda@{nv1VGh($07*qoM6N<$f|n8C1ONa4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/horse/armor/horse_armor_gold.png b/assets/minecraft/textures/entity/horse/armor/horse_armor_gold.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b09e2c3c60c3785fed019e43d1a02971f863df GIT binary patch literal 1518 zcmVe2z`x;sV4WENVo(YIgnMM5#Bm?v-x&aLYwqjp?iPT?J;w8`ZZp$+ z3jl+f72f2Wjsl(c&T|FUG694TnxdBwrLQa1p^oFcym@aBlxzG9hs+iL>NZ2a{Xqa| z_lLR~s9jtP|KI>vjl;kuVN4Hnp6YSH(X#q}Zvd9@df>~2P^vd4-?g;6yITgp7;sBu zhC%(Ka-P-4aPck=z{<)>_3GK3EJ-`-D5bhGzeuaw)&`j=u#x)qfuOU*6o6a^R#>)- zH$6ZD@MeK>UIR#hfH7WroC_caLY;>w<8|cXT!q7P3jqG=2@qei05AkLW(WXXAX>?o zYP(i6d_Dl;xF*OsfSwlX>)yDajTsVv2SJD2F14ZnCo*suZ*>UQyi5?Xj2Rk$2SMt3 z`0MpXz4Dt8)I4hFb~l#2w9zmA`Z9_kSj%GZnl^?8Ay2WN76Py!^a5bLZ82QS^A70g zA2%D)X|xVU()IY6{r&wc02;!e06gP!Ab6qF3O_o;9v&VR0bmFz0ABaY0-y(w5(s)O zpyv#{z6fI$0U!`O069v&eGfq69>c9tE6Q48$f5us22f&r1i*Q9DFA+UV`HPC)z#G? zT3=sph_8u`kB_7F_V&!{T@XqQ?+xJjqpupzA`jpO!4Q!c$3}_-3eMv%pJRAyYim_X zg84giXlp6&&KS+hbJ|Qq21rk$S@9pP! zfR_X4T!7zlDio$X0PR`03s{4ojtJT_at6VIOt8|S5aU3}7$B=vgLeUF)>qTBJ*NwB z1GUR~hF~55VP23jcs7niX#g+({(9IhfJy*hHdqyRfs&6WP;vlBmYD*8+2J5vKu8M! zsH6+TAMXhOlPYNk>dys$*53O9r8`JWMxtU( zW^i6&xb}u2G!K1s8>Ss?Xne?FEX1Z(r7OKw#{iJAS(W2FB{72oKq+a12Ec=I%J{f7 z<^kB=-mX1hk_M36iSdj~J;Rxy1|aQ0+t9`o0Bf&M?+~~4);s_cr*g>Km+J!H?c>Ss z=C+~UveN)MmgV09pvncn*49?IeC}LpLWBQtUMf$1fZ#yr$|5C|Mjfd(pp7j6^1Jl= zviqfv~A-yL=Uu((19 z4Qm0=?yUNs`=y5Q90P!K{knY?fG!Af&D_9{863^lf+x3+CBl&lfSym)DQ%KA=5E4R z^5U=tz^bny2WWgZAY_eEIQ6*-zbW1^%56ulkZWaOB>;GCpg*`QkvzLdJNf|l4`KGx Uh}x$?bpQYW07*qoM6N<$f=xcXRR910 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/horse/armor/horse_armor_iron.png b/assets/minecraft/textures/entity/horse/armor/horse_armor_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..a0a88faa2a6832504d620f8a6d64aa3f0745a103 GIT binary patch literal 1146 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/horse/horse_black.png b/assets/minecraft/textures/entity/horse/horse_black.png new file mode 100644 index 0000000000000000000000000000000000000000..d5fddb0dab5d5c8d7085c67076b298949ce3c50f GIT binary patch literal 1657 zcmV-<28Q{GP)U5PivFB!bJby6ns_vM$T&u7a|H7%do>2m=}jCNhzUG6n-?MiZF$D+U99Q=vx@eMvGZr}d6-F3RYy85kF2lV^ylZVsSAKou1`rO)rFyYUyPo~SSo~H30Wi-X zMB84B;4V-d`9?4vY7xwH8LAQAf;3>);Q_h^b?6t!-sU&Jcs#kxD&QnwZz=#I#coL5 zk=C(Wim}f4sVl@7jKkPb|ITCZ9efw_9GnC&fD8sleDD zfcp>Lo!)tLJjIjC_wK!6X;-21ZHyfP;NVEE0q-kxbw0K#)1 z2Dr_!LjW-I@dN;1o8bP%IU^W8)Om_ir$&gOa#hIvXAjMJWx)O_3YtLei zdKP!>&y2ekF~&i1-N1`q|8QP?U!vKo#*$aFhLlkq~8wIEyz#JP7UGzE~@(v6h(+eU<@`g0L+B5MeG~ zUtiC}B0kc$Vo=Mjt_6Tv_gzRp7_{HMe{Z_HyqvDCuI4fu!EWD-F$aWeZvmh>z6$^# z%D;T`Xl4lS4uGm}#klisEfsLqecNL%beWj~BV1;^@AT!hGSjYJJ=Y9C$Bl7l%dx-+ zC=g}m=V8>ez0=n*hIg*#2$tK20bqMDq88iw{)`Z`fgxs&>p6DecxJ^2VTUUa)FoyB zI8k&|#SXllD)8a8Wd|}XuLCr}wWn3h1VTyJ*x>QbqlGd@4N^fpU^0x}}{3_#}yu7@M7Q}u9% zx6%fv3NQdp3YJu$69nTzfsne%rJzZl8`}UqCcE9Q zfT-M`+JH_XCfj8v`a^MmvjOY{GOOyqs3ahZ2A!B^JDLGd)oo-0G6`^Mkf}iBEqDji zuV>L<_qHnYBrO|IslkZ&D*#UX^;*5s?`;5R*?=sc?lLGY-R!{7z^O`xbWekNl;!uV ztz`qM-FIG~BLxiDl6oxxfOChQ(9V4-4}rc}KW^`UUtNj0>#>zabxYFV7K3_TFxRR6bG_^DK=0-lvum;J z>TIQ*c|n==%p`zOW=T+nd7dh=tUz%9>YZlx50)D?K&^Wwa=Hi=ab_0ZQ6QA@tPg*4 z>43%GbDnGIP`7deI+Eb@j~Bw^z|p=uS7%P$`Rekc{PR}k>zz*PbDVJ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/horse/horse_brown.png b/assets/minecraft/textures/entity/horse/horse_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..3bc9c97db7765c27200896091b54ff6ae5ecdb65 GIT binary patch literal 1781 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/horse/horse_creamy.png b/assets/minecraft/textures/entity/horse/horse_creamy.png new file mode 100644 index 0000000000000000000000000000000000000000..13d08df261180e3a6899a24f39bf1b9f6534829f GIT binary patch literal 1891 zcmV-p2b}ncP)Y^=)IjR(4o)(OEAxF*Vfk3>gsCp z0QlzmxlD&f14acv_+SDMo0K(*x^BDk1^2+wtxhP(^ffL%ufsCB4KKSA~& z-vPm;&=Y!d+A-|i0pkU9W>@C<^C5s+XqLM0)P7!3o! zuw$!#A`EMQ03go*073!)HV^KrNr+n4HpqYC?z%j)$LQ!2?7M{ zK7{oEfY7x7SeGF+Nf+Nl)h1G$g$^3ASU5a(bPyEntnQkh1-HhudUu^BbJ`ne6K94x z?G8PCw)LIgPLr$VyxYPfyz*lpyfHlIl~>NEmFLfxv@kc5O8pUd+Bu(?Ke4NB4v>Xg z8lcr1&z1&23%oHJfNwwSrJp`tNI!2bXOggE6>JS+&*StmQ( z$73u<$YXd;5n>c-1pw=C0kA?^4Ou(x@j|U@RJ?_^1i(uF#Vojx)SEIut>QJwjrS8l zM3tf9tlm&@A@tYsVy$e(y3TUwGE9Ip2%`c373TW(_I4&#@fO}lKwY=mTmUqRwdrlG z28cuZ;=O0m#>Ph4+Sc7nCMo?sRbR=;Zkw=SR0WI4ET0033~#VD{nr(~q0CGD%%Kw_yR$0zwe3v)$M5awKA*t#%!`G5|V^iNMp-)9KeAzRCbd z9Uxd#vql4X;ty)-xdV3P8ki!15e{8OoaaxT4bVJR*5W^&uv*~inV zCy!+k-q-p|Y4+#?c}!@xxCa2WI6mHSzE98ql+y1K0Ak0V-@KM>T1xf>@{B(8g9qc9 z0q_nuH2_#ZFaX{`$^zio>H89>CJcjjYUca;Hw3dvu8V-&E=mT_Srf-4tF_<+$1Ja`U3_z3yV{W!_ zZR?hKuoJBE0onu@080x>CQy?Ev6sgoN8wOM zg`s?aKJ#0^o7%xzsa zTVUwKDY^`)Jq_xkEI)gFRX!lveJcvoXaNIOGOrQ_P!Bzt*Pzi)%i?b=7)afi6R7eJwEQQ0YCaAW_=#(bXHf=25T{B z=LK_{wtsH7_$|O^<4;Jq0 zw0HMZPA@{MI17vSXdtxU9uL2>bim^GS&^%BsOzi&HJV`AA1{Q-0!Q=mTs3p*o%jBo zrW3h6f8O$9y=BvSa%)$4F_w^A_q5NN!}A%Q@cdoTDhHq3_>Rv?c06INU5t{aNKN&e zo)7Wn^*-6N&|X`ozpq=1@hGx2%jUel*7Cd&DA78sZ;Tcod;a2YT|Sg-s^n;frE$#d dWs+XD`7dv$BF;3$Y7GDY002ovPDHLkV1gzDhhqQ$ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/horse/horse_darkbrown.png b/assets/minecraft/textures/entity/horse/horse_darkbrown.png new file mode 100644 index 0000000000000000000000000000000000000000..d0a951ba2f7d837e84cdc3465cb8839aadbb8848 GIT binary patch literal 1665 zcmV-{27dX8P)G+St0Ve-_wmE&>kr;Ysr9)vhA`pJUz|;cY!(gxxB8$vp#e^?$Zjt$FQCR}tQUF>%m;i)l z5L(+ooZvoC9r;ERyqQH4p35+e_AO`wRvi(b>QIM%4cXiL1_W}Y)FG58L?i+PSt0~kOCgR{R80Cd5W7CWweIKM;Bee_x3 zod@9L{=Mn^^_QmhB_SH+ zZOPan095!!EIbR!=AfFaP7+a5rYuyK9=vX>X=YoEd7`oqGC4?e|YrsOG%dtxxOQei|kn@tj|N{?YX8 z>3f#W-g-Fo+B5LfIiJ6MzEQRV8skm_RK4-;GyqxFFtvr+gs)|>Vo9NdBX{rnrXZ41PH$r>0FL-4$)-ubX&olv25S9V} z73T8u=g((i6(8xF38-aPR{}u2`#v)~FAQq16Id|cFX2l3W z_$Zz;qN*X88D*5^4$M!M_%LtLhD^)r1kJ5z27rqY&Y3u`i=CzB7Fn`Y0l*2SnXEg& znZK)oXCSy;V+H^VtWS1KJJNp3L zCcD+ofXKq1`hebUFv}C1>JQ}s&IfQ5h`g!;Bh!E=8+2+Ot!M;5R=1N6h%~^NL1Y41 zwBQxcxE^JL)!V8ll9YTvW(FhbuK+mp*K766zLx+{@&VC#x;sH}$IT85O`NjBkm_zw zx3c^mwUvB8w)!p#RJ4Er>zP*%0PH(-AD_LW9G!Y^+za$#btTKouBftXuxe6Oz9I)5 z-4U*aH#ZON|4Y$%AKIx;79r3#>__bt@Uts1cRjY!tgfdGj+r&1#PCL)IzXy-{VnLl zGsfszEV?>dZK(@06nM`_12#}*O;CYpo-DIWK`{X8oo4hGEE_&xE4~LRx5b>OI17vK zYyqKy2YvXP-K{l!&qc1@rf%g1R5ZcbA2G6_Sq2>KyP+kOIc4Ru%a8Prx1v~YZCWQc ztIEtcA-NoBpPeJ{8Ikb1b#@0Pb9i-E;?e4DF=kdg1GJi8g+3&h*By%J;Yd`s(jAv$ zCZf#NqO10ZS^ejXQ9j(RF}m~I_!ED3_|UVdo}<~7_Az&LI}Q39wDerGFU)3p00000 LNkvXXu0mjf_a6Vb literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/horse/horse_gray.png b/assets/minecraft/textures/entity/horse/horse_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e64b849aab01bca79e0ffa6e313066a2f078c8 GIT binary patch literal 1535 zcmV=dg$qF@289_0Kcb*GWSCXJg&Rpg7lMmOR&JEI2)LV77PIkJ1Q+uoYvvZ* z=6XE$tExM8u;J3LtM04!?y386-g`X^Tl9JJzh zhOivrHCvXXFH3${3bl{+)4tvMZu{tS^tn3D)_H&h(1KyvUk3nuVJM3e*E*8lrpMlT zR(S0JI6OQYne6ZHQ&|^vzKXsr0FI81Ciy7=5W`PSP9{+h)Zl}IgGuHBAeBQoz*Y8b z0bq@nZv{Y&w;)I#>nS3c5lW2a05G?2`J=9{ASe(DfEuX)Snsg+Duk#zw|a>FX%B|_WBjwwbgkuCr_4;KJd(kjBiw%Aa1{nhet441h>CGMrVn zQV3uUz~nX;05nhyv27do6+K0t0PyO(CN;cY(Pf6| zZ*Re7?+;!bR{(HvXSYl@9hz8rTZTZaLF*mja7LlgvcAD2e;u+Ce0*&() zWY}I2H1v&&v+5mV9oC*L8h|1!N0brk3DZ{GUD&<9qQRj(ZY3=9OI69QELY~EtyZX5ts0V;XG*6}3(pz#R8MggdVfwz}{0A%|T zUR%#LaBZMtZ>$PL0N8d^2^f`S-yYM$l1|Gv?)f9hi5`UR9c6q^B0|LY2vS^YG+PU# zIlzkzZ?hAZmXUED0CPOR&I1=U-U0|+p5}ne1H9#B)dQH(woeq}%s>VNGD_4Ba{$Z8 z`1UiNU@JVlSIPn2{$F%JQi=VD1ZDp@KmgD5L@DA<&YiIwR1q`1z8S=${*%{Y&9711m^lJ9>Cl&+ec%%-cfo)hjqUZ-Q0Vl z9stp`SvjEN0a1PTss(fZj1E^%tGr55$^moBUf@zHN>XM3JQRL?ssFFK-%*kCoJ zs`K&^w0A~0%vs!2_WQg|5RZ0edR6eFBQbV7Heg(2-ryyaOsaa>^DBFd5oHgL#+FPb z3V}!>X4wV3atK3nK&8HWlZ$dd1Vp6c#d!q89OEefot#j83)z|dCdTxL+;@N8>a6)I z?wnEPC?3}_rnf=jofr?%kyvF?UDDLi?~aRmmbf*>t_`^2T6)%&oildz=8Wqdh%%ia lI{#m4d{@>nc6B+e@*m@}x84D95$*s0002ovPDHLkV1ms>)Gh!3 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/horse/horse_markings_blackdots.png b/assets/minecraft/textures/entity/horse/horse_markings_blackdots.png new file mode 100644 index 0000000000000000000000000000000000000000..90bbd826276074dd3280db3aac492e0e51ea4236 GIT binary patch literal 1781 zcmV?%Bih`w1ZkAqXJ|A!uyzx;y@}! zVhu9U8#x$_yYVF6!dgthlSsuKxKkXs6;ER*O7S2j;yF}f5PIVG7>g2gLr?4z2Y!hx zJc5XI|Q zhZ01^u_zkx4i+L{A&#IJ`%x{9WnwpG;*Xe%7jXuM5b&iqHVa#E1ceAFM;#8L61&B* z?bwL5n2T8`#N#NyYRnPGDzOn22>1;aV+YQm9&d|di*NvM;UMPW6yC&(sKZ`yY#Ej# zU>}}E21X;`ILgJbjd&VcFdlPIidwvZVhk0>Mq?(9AQSH(;9XQA7vsdSRR}nZ0<6P& z6r%(IHDb(Vi1>cYM-BGkc@$zjN-+mn$Q1)3Xp0Vb6~oa5QC#mkDHw;n=!rgoFa-;THTEci;~gfi4JWg8{f5ebE7@ z@HYfhq7qR|LBIx_69WdL8``5Ul5stvxE0wLjvNd@d-O&%(vXGQF#`d$n2(j%k9wRy zKqls53|3&e7?6$(+=49p3=d&3x?>3LK|Thf3m(Hrq$3YGcmlmK30tui)hI(H8c>Us z$U+Tu?e2ScE8Qk&A$G%tkr3V-qs50?V)l4D8gav6a!vE4Fc*BuoF9Q2KCs9 z{g{S;Ll}kUZ~Qm;Q`BNI4&ZB?LIXa*9$Z8{K1U@2?#2cD1ux(L zPUBO&fINJNZ}A06u?inyE7oZC5)R@d&SE#-L%?Cw;$s{~Jx<^Nny?bt*os=zA{#g1 zW;}vrn1CL*7X#4_{jm(6U>9;R54-R#KEOF##4#L0J#rB66mn3791Ow|OhyUj;uyZg zdDLM(0=~f(Owz0h0Y}h)l{kytXu<`2h9(?E6B@A}V=)%n5XBVa;|4^Kg3joG6x@m5 z;Tl|xiCBf@$j564s7EORs*r~*IE~rZhV>YR%?Ox{Qz*nSEW>`R!&H2Ne_|y*#vXj7 z*~{3DfU{VGO(?(zXu#*FK)^N}#(5OsVLXGr=zzP>#=nc8BSs?)SK=D-9(FbK1fk{}57f^=r zXpeI!$84O!b1249G+{GVpey>K3)1i`0`Vm(G+BhI4&E72DV zumb%t5^0*vL^X<#g)B_NO-RBONI@#vBjWoJ!B5Z&KR^ zKo+vl1KB9UV&q^0euYj*MsLi+)3_6RG~)y{ag5$brY<;#P}y zr$cv~kveyP_rg`tgDh<`jdDvr9VuUZFKv>b;NoItpdKXf=e?BR^fhl;?rhq|kbO-o z;p8nQ8zA%h8A%qPss=rVRP+6u3=9iI4*YppdEr^CYeVItB8K_hrpk}De*QdrmG6O@ jnm?K%n~;pe%3R=>pYw<}T5H|kRFJ% literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/horse/horse_markings_whitedots.png b/assets/minecraft/textures/entity/horse/horse_markings_whitedots.png new file mode 100644 index 0000000000000000000000000000000000000000..42a8fd0cead8406f97b3aa1323996607a47f38f1 GIT binary patch literal 1311 zcmV+)1>pLLP)hfeCAog`wINCm@R_d(fHKQx2$BI92>hMW+R&G=9}_@P2=*b0 z1we!VpqS=k0w@BZ3V^8QV*?0fxCTcHe5&%k~ zv2O|*P5{Zg8Y+5ud69g;Devy?h$WyZLm&h~B>;IlzJdV6>+37tyfM$;qomfN0&pLY zRq^5BVUIeUj_L9~KroC-wfT_;pc5!sJOsq;?X5UDIk5pyjP&}j0#Hj;Y))dGF*F?j zF#rO9kE`%llAj|+47Z;KN7zpSE{XS%=6##_Q9~MCO_xJMj^i&=l9T7|H z@9$R%gllVSVq;^Y@YG!dKxTl-0nk$x5Eua7yfVMDv!eiTj|fh%;=Tl?QW*fcN2CJK z*^^}I${e2=0LV?EBmh(Z+}_>>0Ac_H03nJAAWH@S#wU^p7`yo4`ubWK)N;*h0GF4S zX5DXt!*c-u=2^74xhePd_7D@Oi2x9=R0c&)UjYD!uM+@3c#gYbgo)kVU5FThJUBRz ze6K2#cNjBB0A|yohXSTA20%6d==k{97NWZ`qygA_0UaLzfz7LUkY|420CXOWE0wz8 zd?u)-FT7zJ07rCN^6czP0u*`+l5Abb;sdfPFiYf_S2vp>B`5%D_-8sd4mKq5_H7e-|Dtf~pO#2Gi0E!sP z%LV8~OJe{;c(cJfKOH>l0-(>&sy>h$^Fckr&LPwZpv(yoWf-gqKn3O;0Pb`DCMpde z>F{-bXIe7nQw0DM_w>`O2WW4W!(Cjf{6(9+V9z5l3mxSLr}2Swh|RkqjU@1P6eC`4j+R zVq${E#>R|!K-t>bG6yeZhkzlb7ebItes*?NE-o$t01hIpEb}!15X;NUJv-J?vjCzgx{)^T0iZq`3P4l=@DJVC Vk+2N@Q8fSn002ovPDHLkV1hY`E|vfQ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/horse/horse_markings_whitefield.png b/assets/minecraft/textures/entity/horse/horse_markings_whitefield.png new file mode 100644 index 0000000000000000000000000000000000000000..f7432314be3befdc80e3972c19c303bbebbbca72 GIT binary patch literal 1436 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/horse/horse_white.png b/assets/minecraft/textures/entity/horse/horse_white.png new file mode 100644 index 0000000000000000000000000000000000000000..66078e8e085e00ba532e0c7009890a9c110b8799 GIT binary patch literal 2773 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 Y4-Ic@(abi|i2wiq07*qoM6N<$f?70l<^TWy literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/horse/mule.png b/assets/minecraft/textures/entity/horse/mule.png new file mode 100644 index 0000000000000000000000000000000000000000..3751ed0c23797a12ea5fd0bd3b39e18d89fd2f63 GIT binary patch literal 1897 zcmV-v2bTDWP)X;{M8$oY9F_`>n05em0x+ySuwX8FeJeWmT#3 zI>ufh0Fn^^@F3x(B>=lm0sw>re6Y9OAKl#_fJ0D59Rc6D^~xYq3E((QhSo9m%8mZ~ z?T3K`lnIao=njJz))Bmt!23ZC!?i@jTlu+;rRL#LPV=SrpzfPYz-8q8cqFGh~2sR^tplb<; z4nt~^E zpyP85AYisD0csj-r^bK)?0$)W=il%2|NOYu|NHCxK~P5By@Q>8ti6SRckbO^D2L%h zRhgn8QAOLdFYloy0EtWhAeNC<0=V{&0NSpSkY#!q844c%)Bt9WsH0lfsCY}?F#;aG ze>?z(pj@3BI8YCftv>*PDpSQ(y{Y05w%7J`jnp!78zyZv>3jTF(gO z?F$5eDVz&@`tgVJLlTzJhCb>KS_oJ+_Gh9y&$UE=HRacky+DAfx(nJ!Ktw_mN^3+P ztUU6ttwgZ)9VJ_hGOt?)K=2m@VK1P;`sc5DIW zdpr9y6QH)#NQ!RKY2#Cla0SZ_( zfaM!aKokMA%|ow8pe*~m5d_qj!5Dao0(RkRyQsW!0&1f`i2yCD>U&v9Ah76P%RGc( zee;{)=*0#@QI_232@p?%Be0P~HXr!|1*WIY3R>sqfAcQumZXgAUX(%G=Pi22`~lMCD7^={h1>o0p$p+6R#S<|0)7Jwe>8`-vs%y zH=T|yW=!=X0wO=4PSC+ccF%QGJHgBZT>V`ONP=qsccCT;(lF>dui()~NiKPQcaW0^ z@F%g76T}#PL!gWEK3ODSB2*#)^Sk#ig~Le%l|gpcB-% z#F_%r6ib<4Nty^KnL(!hN&>Y&Kc&f@0sOp9kFoVYWGw_lZ&tEb!ki9y;@@kA7bV1pZT&4lavTA|@)_F2>Db3|%vXAF6ejWL< z&b@o4a=r*xaRtl!I1vs!>!bH9twBxB6F9|HdZ_E70X3Qs*`F>%B_hZB>RdH*`p#!z z+Y>n_qRV1^WYa!*w5z(92&9%X?ThBfd`1R7dJ`0pvG7q*l@r1K_bP zT)&$Dx)=ghGB@Hg^i%`hwEc1irIZzM)RAXy+K-KoV zE?59{3^uiQL8R^00aO`nTYQ@gsse#47yz~rAB{$t-kqEjoyImD*Stdm7YqP0%;xHN zrjxO=`8*TtqfQGEx;8$!f&^f5XKbU~e?2bRVH-s|hZ}B#fX^TRm_~+-d3$`Ee3(v? zkEf@F2S7N6I#X;*V>Pu707lp#Km_2`;bBPxK(^=CLOordZ}a^i0Lad95J+il04UwH z8D2$EU;470<;n9G)@MKJc5dEKm6ixfw>KYv%nyPFFn;z#Gv2y^V7jy;yass(H!m*$LNQ2QiE?51%hmVY+dYS!IJq7)1R#B-;CX)nm0ibqq z9GA50NNVRf24Xz`YzDgOU541S3IMMqQ~-*a`Cj1i^L}#qb>CT+cG@U()TL$4;}aVC zv3q;(T70t0kCocgSsjJ~fL4VhZt&H&*lfHBK;7jrE`IeRt_{a`SpdL{D*)IYd8>H9 zpWpM~0n`eCx*nhb0Qsf>*j#%d1T;@j<^&Z$Dr4QRpYPiNz>UoTpfB>c25kX=jg~eC z6gRcd#!aYmQ06hX@e<$BX`=~Ypz0Ve!$!S<34%KFE|ZHd1Hd#9xdQp?Tu;~O)S{JxnjK_3{0J!n_Zx4~z z7^B$n5c_Kbz{9{F0P*ZBJ#HEVu<92etKT4>X-kirE&}MZ2T(HO!T1dXkSbdjgaANE za@GnU%l)rY*>(W9Qr)cuAk$njmVero!@dAyYXVAyLIO}hUI3Ib!4?3RR&mBu-QWq{ z0A!EB769Ph^d~Htk5FjxdbtGOcmVXOF1?zId>;_dA6f(OdZ~>M0T@OvSYccK8H0@H zqPCD90O=C)-{0?18vvUB(ouAl*3kfvL#P5mw&VLj+5aDWOwAV>`%3))0000jh|nT1O)Q_6!0S zG_jnRY$L0Hk}p_5EC61!q+%EV=apLlJ%F^-F$sVa;$--}cC=^!SXWwIsk7ja#%qG| z6tKL2O^_oC0F$9k7G>$I;xtg&wsHbkF~Qs%;TZffK|CX^(*O&@{gl(?inDauzO6Mu zD<|jcnV>9Ap56RA>NIcAbk=^ibeNZauQfsI&Vm3|OmMN-ss>;s=Umn$2=n1{H6&*ywS6O@zICV?6W%cH~Gn%2^hruHUiJ)iUSOi)f*3(`!bt2Mz~UIfr}!Mh2z l(MB6>w9!TzZM5-E#~XA37or?jTTKf8y?ogMM<*vsba7{AEz=?( z@2l6ZyK-*byVnAb9zX8D_}um3{z?16?Y}!9tUz2d_9_v;B`*Syl!Yh2j}IPH2>_Ds zU;m?nC&X+5q*@w;wzs!?pa8bz?Q^LBkrix=0Brf69zLuVz#~4N0P5?;^h*T*X%gOi z0R~ur3NXY4JmQR>#RWpV5hT|MF2Wsb7#JdeTE%PvRcxI#{x$Z~+lx95V}%X@@MEubX7rsXP#*8b)Bt6r;nagz&BLbx{F6DX<}3F;Vt z10n^*7%V_ZYe)W_6DlfO5&5=~zOeVGeecTmJs{2s;gyq$>j@AM+1c6Y@YmC)%St26 z_!RM+aFGC(c+`KX5Gt4*J0#~4Bo?(IzUd@;a(dc<&qyozD&RL1o&YpuwkU{|cI0Xe zbR8v4VXPoM0iq5JVO&>!-d*NH7+2~YB_4@@J1fPO!#&mNDQi%7P`9vdqSn$xEkiQD z9Uiv-938dCFJ3Gy06-klN?JSx+ww!mdm?C=Rv1MC5|Ic11-P@n-vb4(`L!&hvwRKf zvsPvdc~69t7>sLJkw^#(X(ItR+>MBrKzsFOqRW0Y>=&b?gMFv2h2J;!Gm1E1<=3Jw zT`At$_4Ri*!f!v)E`4+{3080s-b}Mo0qpo-tp(V<_D!p>6{`^-8vl*n&BmB+?z+N9M&u5sqO}Ec$?*g94+88u--gB_|&wUCv zO@N3fTR(?$0<4=0L;~>lIgckm2!kDsgP9Xv{@%5>x7PwW0hsUL;Gl=0Etz^R(-0kD zfFwc6BTq0t-*E+q2O`NO5TemKU_t& z2dHeAdBV@&CJMkMZLap(-5_26rvS_|xd3nbN?E{iU-0g;a{^E#YbC`3pztq$c(RrP zC^qLrH%_e@4eiCp3ZUCs5FqLYl%!gS?Gu{l zPy#Z-0(9hrFk0TKXy1jfd%yXfq=Z_bj|`&D=5~~AprfZWCg}My)jk*ySZsw z)awgUd7B&o6+zV-x+aI==$KB>miO=Rakoj!yIlm;c>==VqR&lgeJwJb+*+I$FL9F! zz=N8++x$8q0(ljnvqml_MJKf=fOa-sUayRx+(`vc^0-&;1m*mgeE~bM3C`wCE`Ykh zXaTJGS^-Lyqo;I%(FY+*ejw!nxbw57afRmY#jl?Lxy=L>U~U(nfT=!4)0}YKadgjo zRe)L-VEJQRKvGGhhNGk|tD{H9K2F5vB?us{l6 z&*^&`5T3tkrG^OL9dNX30QUI24BE;pz?zbsMR6Pu&9uCe+TI#ntpIi??je<4Er8u& z@dV&IbO8&NVdI7ffZyhyu9C+{VcBq0=00000NkvXXu0mjf DYbVl) literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/illager/pillager.png b/assets/minecraft/textures/entity/illager/pillager.png new file mode 100644 index 0000000000000000000000000000000000000000..669acc3bfa5d1752b7d57f218e29a5ace58b5770 GIT binary patch literal 970 zcmV;*12z1KP)L6C)l(3pLhp)JA*6&BN_*(7r}#Cz z^((DDi_h}rb>G?DB%91;XW(IWW@k5fe)DH%-=xuOHXAM-ot{R}a6C>F*PWk7JZA}Q zFD8@tKCid8Bk03m5R3IIPk8{Onil|QN^7kExOy6fI-Smx2tXUxuJ}IQU2awvUf29pimDNYi>1}I%XMwWrE#(aW%SgZ9kM-r?AoDlUv~mD2VL^Zh;LXm?ln6k#m-oVX-d`TevKIjKmy;l{rL_QXyK5QGqee&}t!L`p zY)3BLzt(bUZ2)}S+lzi49>&74_W;`6ZY1@*eKp#=aV5!%0FdT2gvtPr=8@M9z`P?s zPk~yE00}{w_X>bETvYFR_e{NdcK-ua#nbWdPtyqo;q2Mu`C6<;J5-2->`a z;2i)Mf>E8nef%UoMlQ{>-nuR;UkZS`y%HzUBc3d6LuQWMgwM!W%_dl?%Z zDf!4sdo$&QRXyE`PUG}zI17t7D4GD4pXy3VQie_0R z0M|8HDh+_%a#}-Om-7J7Bfu*FA%zrDNFjw3Qb<)vzb`MN@vlj;Swpn>{a}#fYY#x0 zhmOw9V&lwf1pr%dX&!kk06=^fk;5PP+8Ty9|98KAb%xI&v_ad-1Aq~lp?Sy($VdQC zv|ciMO`*w5o|~cUcfZV zI8F<4lo`+{8Z^~)g#c&>Fw40_X#izMbV>){dsMgR4=1{A;U6$>UKD_}Mp+|J*DYj- z$+pY>VS`4~04!w6xqi}eT{G)XTtxw7{gY(wf11oYM9ZE6_)9Lu{XWZl2ax9}mMgyz sqEQ;hejmsDEb^alut>J;DX1pO?1FPU+Me zhb3RKV4jP7R)LkCsM7gUeVFi30MdS~7XeroCEi;asv2<$KqGE^AT9En`OQv&9v*B zVou!|hc@T`;@~+^;avnxx!0$?Z1>%)_~9^j(u*CsH|4&SQXToxa&|9O6~$4qq4NAWVe;2*bUaGL z2OKQfzSSmf>!!8fFsmhwX{J)N@BF4+>^^<_P1F!G-Dl!aObTlW57zp@_Z$`84Qla@ zaw=Ijh4walobsT*2+3*QTr!1*bOuG4aVggI`nzJ)tXDJ#e?PUJDs_xG?sq)Y2PHiCQCmlh7&y;F zI~5`Qxpf(60QD-5jSsKCue+LqeP+=?&)q7yRis=UvFh+s7N2D<>!dd+UAnEzMrOx_ zUY7wM^z{i>FXP5aD}Gb!iJiCg=m3)(j~YVkcA*JpU$R$us* zMC`qD#V9U?C1q-*k|cM-K2A5l@@`nXzimg?KNITP1?6*e@hHP9{p$~>qwh%cE>_G< zB&T&+3H>AuWEWaKAke4W3>dSxpDdgLzrEg`P^Ro+E|n71>nU<(Fmym4TWzx0T;6aW zC6*h%%5MhAEac<1QYB0y&n4^abf_ijgC5btCLC=XF|W5dRb6hRNnvk1rq&UCI~8?} zXo-b|H~FgrALbaE*gEHmcnW_bbINw+@IpQg%FXE-kuA70Mh)z`42?RH-=QPDD__0H zDg2MD1%D;`yNbs-B$WH(SVwJHPIslM7MyO+`)4#o1ZLgpqw;+y%16_e=R@Y5>dG0H zcpS5cH8o0_W8!iWr!yV0ha5kBRp%`q*X>xK)R$pJImOmx88T1V+MI!=;^fJ%prhkB z>QJ^1@bvCQaZQeNw3yOH&)&yHmMP;1r)$ctzVw-Y0}~xdl@H$uA8$3qH|j5;de->%6TK*Xp)g-QSphJj#W3Y z+B^8%Yk}4tfp_oq{nqk(ESWhoq@UXAEjgFb(634BI)JT+N$zDS&#%oUC!f`#py>nJ zmA!s^*rNA-{lm%y)IRDTN^Otoxk>@rkpJlPYQ3t} z%LFU^+~v+%S|BO9Zgy9n0OYHkq53trXL?wPV?$Q zx_)YPgI$mkq`iLZ`n>IlasXO!GW6o{%%yp?Dj6_$Nb1>K@7=(-^LD5?DyrO5&Tim@ za@iNN&!ZJ^doSC6RUJ&WE+eTgJ&;}8vIszA7%wJ+>%+4Qk$A7*+tF8ACjBmQHLFE` zABF14wzjsO%Xw8c^KmXSf1ezTcNlc+s9ssN!x3kC3%k`=*UB#zTgO46YouK+p-mD7k*#kJ7T65=qve(KeN{yZ@q#AU{@0h#s&}=}@#+u3@ZRVO_dKsQ1OHkNrXeO#B%+qIGYEYB=7XrwM}ZF{6D zN}mF&*cDdjs_O0J%LLYd4;lyVXynVLEyvNg`g&v7TAS&ZJk1UQ;NrFbYu}dt`Y*zR z0;{ATq7Fc|A)XrMF$wWFK4_VjgJ5PA2hg_lTul8l4uTL=*Q&rzA_`Fie+59AML}Zc z01Lby5(kO&rZD-McR+u;xyb~g^`gnX+x} z4ZS7A4tH?~1zU_lFld*#aG{;b((YBbsk*xImhZdWD|@)8ru`DeAVP4$)#k_%HO)Vx z;3B#Iv$}6-@H?(=$rg;UisdBf7Q{o#~CL%B=uj2 z7l`b-lF{F>iOzqwi!t(t&6)U|@ zL`~PglMkGS>p6sk)~&ys*eA%iUD){J*eA=11Lme~7f>E5(5!QB-ReUg3YP%1d?XeV zY*0xDmOP4pkvhK;xn>*4Ctnj;$bca(#5{^7P5M!I1|i>XK6^w{NTezL(D1Vkpuc)H zz1|RZQkYnOPQ9bA=I+Y+=1o6mLECILM{hQw1@`z6#kE;Q1bf4B-FxDBS!J+AC$`U4 z$(@qeY4G!Ie1guGe*Vj%Hp?$z zSHFy>vLU?L>|l~(HkOP0eBG?EALImreUE;VmZBFzf;jOztpr7k`NeF;2*YS-h==JF z9*A4pkImy@v~;_kdwwfoYT}gBUO25B%bo>!1&Yuz%XQtI#mh?DhCl1xaJPQI2T8P|+jgk_5x&mB={EX7O9*S#x#i z5St(Y6>+iqh{Sd>*;2Omt*ahEL-$35tapVCBmY^1^B6gwz4g=L4$uB){SA`buf%3p zXhd*EA@_Hw%=u$-bgEZ|heH{OTQ^Yz8XSgUJ&Uv}VF{)7*LYyp$D!`M6ho61Pi$N( zoDOp5%y6hYDIer(BpBaSGIQmkbD+g~`^Wqz7WG{l1r~3#lstoXTPk^Hv$y2Tk4k%- z3M4ayBL58~u>ux`@@kokr-yVqyG1BKPJ+xduH*#m|;$*0tDXNDXx#N#}rWab%2XxoDi z5e#ZWRcf%=yL+2mdx=6Zc*i7LS~)svC&7nHclV|TrN3+4=Nig+VErA2xVgss4k<-? z2lBpSkx7c?ULY$5xx1|ZhRtz_a{Z)?GTjeji~xiagy{CxIlkteD%shFg!u(Zb$@a_B(la@T_ z>D?#pjHl(hFltr7-yiHv?-xll=iWTX0kQ>6Q#(roPW1_Eg}DHkwKrZ=TMc;k92$Qj zsugL#4YKBH9fx}^+zSm1`jl*O-};8vS@y=BH%_mt#U@jc5p4{W_qjaFQ+U0Bcbjct|{E{km^DuN5XP)T_4VH?$wKuh$KBlJu@^e7GDeyooo zh}Bo^sh-^O+np7W7{Yh;Jfn@hkw^HkyB|G+@XTS;uSkZrFXgU`OB2xckx7Yavbup* zUr-41jSrgcm@w^&yYS?~4g${lDASxX8yy&=OMVX0zJ)o50l2(x6z+<;MR2b8b77 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/illager/vex.png b/assets/minecraft/textures/entity/illager/vex.png new file mode 100644 index 0000000000000000000000000000000000000000..dd538e7ddc7b77c17f93d15c3f6e776bd8b68425 GIT binary patch literal 910 zcmV;919AL`P)kqI|uoOYW#!f3i*j8&1Y}ZB*u~HChwUceO5MH?pXLvl`WZv2N+MUUT zOESq!CgRu>=q}2_SfqlFflSIRTpBTm%T9 z#v>7Z1n^$9%|bwp{V52b7u1x%Gw|0UpcYdxaKzPEiHOYY`Mw&^ zQm&XJ1WG$S2OpX(jeU8eL;%N?7tja{30_Y|Kq&;yzy3P@`1!jdAnMV^5Ew!L`|0AW zvm_}rN|q=m-{~pt8T)Ljg+ML-eJANTphSS*H=2N&)k5h3QL?U8pa!}$uIky+>A*{U z$^)ae#wF{kU6vPcg3mml&!fC==-$7Nti#&k%ch6T*o_mzF9N1)m}kcV}G86s9(g) z@^yF$0WlGRB_Wv#td?1l#=VGuIhmzB%W4GhLq>Hcz<~uxT4o)bgUpC=5@tIfIh6pF zHR}^xX`dn2ri=U6DP7;aWl;h+0Z)FskEc8&Kp;tgp9uMw{H9=tsBe)&(`;$dHr3;m zRwM~oKkp#{8Biy5RRT)c+Fg~WI|Q3;rQQ7*T0YL=1n`9(^XgN(j@kIFku71K+(>|1 zoH;@Xa`?G^!59XS74$HJ^%de_~FaRW zlPcBU5rn=)2-uBipUz{ki_1U%X|&%;fHgqUtc_=d(oI>p1bh>KPxS}~u5z>SUbDD7 z<<`dfsn+ka_GU?tZej|7QuIUN$0$96#Z_KlJ z&$^AnM+<$XZXmX<+%2x%e*$Y1J(CAOG=;NVga@c_1;A?s;Nke_*lMWTKD}N-czWo_ zVgc|2Re1Shl}9YX11KJSvTxMkIt2i2e1oPf7*u*wYbu&P0C8?P|W)46- z1U3_ZiDjkC1RQk=9}_<^51XbXtGBgX`@7*c=LIlksKjC-X5W792CIAK=EG;@np{g> z!|pjF~=1Fevv00GH0J0}#EhgTQH46DVC>g*i-mgZH^_08r}k*@0*b^BRyi&AK=j z83W@Gc)u?Ibj8SUh^AyRq*328+ z^ZOFo-5*P82jHR5836tuKR%YkSdS0Ky&uBF;M4)|5!W2S1lidvz|BqFbfl-Z6z<1w z4j>%GRU0xD>i|4S>H?{gBZ$A|;-hB?nHkR53>nsPv{@S7_0?>be^gPgAS>L5_ z6^Ln)CEEiaY3l^QH0ImtSX9S<>b)`1y#+w=5TwZwu?}iWkM zz;Sc|tM-BT20@p)27qrIkTZo;^Z<;l+LSgpcdcB(2glZPpeO)1jScJpMas*(XaN*4 zI5gh`=*R&SX>FT-`#{<5Efoy_n<4djJ=3QzUs^AXIMZE*`@ls3fQH#x5pz0?-Tm<+ z6R(k1WLCg4q@o018^91pn0?l0l|vlCRYw|bgMi;C0GL{a#=L#^F8#c{o$h@9-s%Am z(vVlA#a%jb05HM^0V06)&CQ$$K$n;ILO$;=8D2z5KlDRy zhP#tf*0~>f!zYKGYK8G1JLV(XaO{?G?I~(l~k(v0y%{Mu&w{A0Jycdpp`CM zok>@gmr}$R7p`gL${#ua(+aVZ0AM5l+`f6;WPBU|bT2pv08#b;tO@ky2x(Ed!06-k zboA-we>LM{&z`5_FJEUuT;`vDxYm|GH8gA#jD+;+kLkX8Ho-_5$~aws*E%0?PzGr) zmd=(3V9GCI2v>bFtqK6Pt_y%HM*v7`1E9P7xz*KlWbIL=EbhrKYe?C8vU}4=x`0fR z5CEsA07xTE0CX>q0BS>L4&Mb10|2K%JqGj~0F!~PK~RqYZ2)3(fu->YYaQg7y0`|Q zU7@D{nEYI>1A+m><^nbVNQW?rLofv5^{YFhnPeKvG#*SQ>+?gI+5m8c=L5iUQ!EE;{a;4T27M_6PYeum`EAd z`B$bdw(_9MGc#?fFD@Dd1E}e_`8LUXlj?J`tpizXun^C_U^UY@=&=mNgI%P*Tt44j z0JtlpUBQ^q_1Xv$jGrO;pkAY0W1K>i6&PXVCO5`xVI zSf*Cj6U!KQG0HBwn@*ewu+JrnTMmhyR z4u(Yln93(6Luicd1vK8Y9yirDfjtNSMO?sEKEWozBpMT0m!rWvMzv~StngUc7OZ^1JGTU zT{YANP>*#@F2HywfU4gC3O#_8Z_Hl}b^+IPXnMIa0IGZksO$oGkamG8vp^_-s^0;; z571p#&jMTzRGkINxEII~MnFgzV z2k<@s%R!r9I0XQVyXyE<7C_nW0Nw}iwA812Qzr_S^{I>tl>H7+8Gt^JfDRJ?H#73U zL(WpBd$>JwAjsD3VAR90000_U^Y+ z=oqi_I0JXZBWcEJGBQSef=C0Oy$`&D1s_?~s5C5DyG^@IGar?d%rq~^ss?R38Z6D5 zjz=zpWS3S}&Q~((9rG$GD*S0Q2IC6n!cIwhL)ho7;rX=MfMCzaVE;DVc7<8(Ym+bL zKir(wxgIk(Rj41;#JAS z;W^`x&9w=_0L2d|*Z#D8@H-wdJ+3`~+3EThgW&=Q?XV3h32sHebBK5n0258B3XGNB z<6-y5qSm4S^XerTKs`v-%W#6=vme;ZJvIo|8^jN^RLf&1_iw29qM$~yG@(JC^IrNT zUZ;Mfvl6T+njP?Ccai8dPL8v+A(~haAc9AN+t(E&Bu??HA=nLrnrZ-QJ5lK(O^l0O z{_j64?fv#Ag4Zt(hxGKxvF2LM$qg0uAkSS0jiOr@f#Wq2UB^$SxdU z&Tq@F?#!TyFCc)rlKX2^Rn9guBssNQJmH{>*j9B1gKlwd(#2I8icaC`UJ_elj>i&m zTId7-u~a^~)FG09pbNBp!0&AFw(ntz(k^v1;gL(5tv-V}-^JS-dV^eX({%`S{g}b& zC1_pm+W|2_yEE0#Fhf!`E}+3s2Lj1w2t?H@0G;?FllI8dMMpze3xfS5?mv|_5Tuq9 zW$%LtUfz~^0*t~P%_WKA)kNG%Y3YUAdfA$M_YShC2i{!OU2E%^k*xBc#m}tR9qjO< zWpk}cDRgJa0t*~j&uc6J>(EJ|QiX|PriMjQL8kt3L8Dit`)t6Xc0|VBf3vuU zriH1t#HY7EFLPF)*Rif|pG8OaLpu0yAzx@HWWXqGr`(M*X_zq_!cxF5fWt+>Q*q0oG zribp3YU1Sk=DwYbmnpbc7!TdWk@ErBX%{Ae83unv0k1@C&GL_{XdipwQTw&V*wo~t z_7h>pP{h$&>%%^O^8V4dukYjpHx?2;@xs-6V;v{or3SK%T7C}aC%M2h&5tx?%dH7Q zx6kc6iIE#q?+##h4>={|mFWlU|5Y8RUhY9=Wa=ywXc?W>+L{sy_2}fJf-Xi%Mu5H$1&Qyi5_JbX)O(M)lh`G8zQ`M3Rs}0t9~W zMqP@@ShH4oRmcGzqJ6ixtL~gTtn&{ksWTMnc7|J#tW%g%2n_zBbnZS3UQRRD9fKd% z0y|oCpCGjJ$myPmn*!V+Xy@BU%fm%jTJY62Xo{k%A=I`hfl|am!+{!Ng;!t+z$Et_ z;egFl;@OW#-=662Mu;#qQHeyGivC03X|B zjot7qRo6JVX)r(>@YQ*9>ljQZ2yq6~kI0O!Zi@>Qh~}V7<%u!2!l>JRxTT6$?77Tg z{yUqzKn?f++seY~u|^uU=FPEJ{;W86&`sOcjSx(K+G;-Q-Cfy&pazIuM1Y({^?eUl z+kHbX6Nmxf0~t%l;DJb$m+#NGy&Wej6r#--l}Z=hZ!iGb)ml zholsNNT4AEmV0gA${l0%-FqRyaC%HmabX%a*W!d$PrWAf>VgO9+-Bhj5JR&gus#&0 zFWziNaxu7cTr|(^>A;&i4t&C2zXk+!JwAUvS z7Iq$1oIG^Ia(Twp?2seN!rzkY=MJ}rvh_Xfyu$=enB7wvL4zN$IML*Hzf5nNKD?}$ z_|Wf-)4$7UWf3dCZ8tspH{+W^fZ9qGLPL(d)eO+<{RO5n973Ew{kq{IvegzvOy5k% zyO4yTGH%K5fjx%$8Ns2%K!ZVqw*MkNzXvWbU52-)bFktnOw^2v}TQ*QA5i*8_62z*o*iydmm+Rl zkiSvH2g~4K=tNO|r!5PqL{w6Wtf$Bpz#WJ_-oz literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/iron_golem/iron_golem_crackiness_high.png b/assets/minecraft/textures/entity/iron_golem/iron_golem_crackiness_high.png new file mode 100644 index 0000000000000000000000000000000000000000..cd813629a1efbeee4fdade83cd5ade10193b8414 GIT binary patch literal 1632 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/llama/brown.png b/assets/minecraft/textures/entity/llama/brown.png new file mode 100644 index 0000000000000000000000000000000000000000..1099137660164d3b18a11304a758adbdd6a4a758 GIT binary patch literal 1708 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 a{p1($waEzp)xWa<0000${g_Z*@;am zetJIhy4zFKRD_?|Sbm7jY{_#uqFs3|Qfb(;vST8>q=YdwBeKq)X|}+aJ$| z{j4efxc}W}8##Xav)#Xzcbv-Ib9uMmf$~{adf^NB)Rr&oGGkehm2P6gdH7)AjGpBm zU#yRu8z3vWAmRP#hdSYl%gxUp+_9&kaE9mG^2GA=n4km1#Rn^G{{6D-Zj|cx+r+gXM31qiz&tQz&!fNR9@(ZeoLSL)n&*QROT>mvoB=-X z-c&xmXtJ#6wAHUewYRILZ#l<(xstJF`E^c*%fB!6ZBtw@r$JOwJ)LdC^IH|~n&-0J z;P(uTT=bb~jZSwKSHkzK(hDIBvumbq{?NnpVrCqJzm<5Ty0d;;!?NVv*FKkqGtO$g zeKCwlOrvu~u4n)c^Xo9ieYw{EKUYVd`xUxe)JdP^Ld2aE&+zZsE2GM9?@XO!_MI_j zQRG(r1?3*=qi?=wW$6{*H3d|E2PcWn~SZ%Ui&0v4}{uZr_PudbUIGC^|2keOi eBHFP16Vts@;ziYpL3Y68%HZkh=d#Wzp$Pz(hB*TO literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/llama/decor/blue.png b/assets/minecraft/textures/entity/llama/decor/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..bf7762e190f791b7afe19b3dcbf8be35372e4d00 GIT binary patch literal 825 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}DLQY`6?zK#qG8~eHcB(gFvFn#cJ zaSW-r^>&thx3Hr``}&O=H;BCX+Z|V~H1CC|SmR`Ez7P@DoHsdt{mSYX9VZwUWK6$x zUU1E^KWaaZmQU}Ed*GC_u%{#uKoS%d4n3_@7phVd2+Xj?0)~3w^y6| z{bclV)`g#yT(Wy-EcxATZ&bb5^U}_M*6U&ip4wQX;Ni(ewf zuaiUz!_xSYxgCP-4eLtF*B*Nx#W_QLeSMi+_MsJ@clG7#FRyPZ$p8Jl$*rzR?TPEs`~sE$X3aI*rBCtR zsi;spc(r}`$`WQyvyg@zzeN`}+ZQ+gKCh%I?YQ9}(~9tD2GbAs9%k-aX5!W!dXZ^c zOv6*VA4+F-Kiqn+Uva;n&tjmWZQBdoho=5W9HZnM=YPQXHKVlsk3^yOca-Z8|++>hyw%sWYNkoUX+! z`5OK*{&&zz$5p$zZ@<(3V0hQ|Z~C%(;qOC3)7EFsvW?I;VPd+#!NGtP8tC5dn{S%l zKKt3DCz*?L3+uMrH$3`R*xg^~{{5UwtKYBxe#vnD^`dXD3a#>L?rE`JnBLD=G+~eJ zvxU3*rNVgEz1<$p9x4?z|MTakh2k-Zf`5GWmjC`2D0J!ezj;>aT#6?dY#V?6eEhXp zZbgI7RK{ObJLbPk_&w)!KfC6Ks=fa{J(~A|Bfzua#tA+j-HVSl2R-|#>mU;F`<%x) zFQ?}j^;=aB#LW4#a;_eCGV@}&>*4>GzbNEdQC;b>*LwZWs=r%mXL_{;{oDQa^E#gh z4kL$N$AsHEUR7pQbcR;*2sE!x|25-Wq2!NUwtJ;*wmrXc!e_IvLfy$p`ZmvY*_irI zjs5iIsySOhgKk5U-V{!mFB)gGSURSdm1I8nbSt`=XTo&m>))$4Hw%==ul~9-Et0A2 z+I_{nVdn!+^?ok;er9DFqu~oZQ@QddGu`JueRlZnjw6p*&U=IzbAM1+@r7;IvM;-8 zK7_BnR<`wD!R57#JEs4hDL0`?OyD|8)>{8FK@8`cz4IT$1)F&BXPSR=lbxMpAo02; zZrPmFq_hu(>m`nz-zvoz^4{eoZ(AI@v2cQimVB^P+D(bK_t*VBI-S9A2@B6ozBIK1 z7cAe06qi5v&hSB>rQ`C(nvKA)S$FZd@~c0y*#F1pUw`uWtI4k(I&BMnktsLH9-7o zueSIjCxJiB9nu$j6`bQAS?!-8eD2Q7EoXh2=AI1yapHeU)w}7%=Y5R?on|!rauN_| zP*7mN3LSQuth>j#$kJMV)^;(c?QUoG)c?&>H@yEhxgg+lBCaBykZ_2pa@Sd;jEW_E>r!6m^_WCfqu0FlW zutnVAro-pp{%e!0@8@sc9m~7Ea(^#RfDzY*uRGnRU7NfhJd$~ZBENmyd8u3G>wHyP zQkC^v>u%rRe(>H(w91v~PJW%bNRIGj# zv%5v<_|Lj)O);Ll4~!1@P2HDk{i9%O_Wh_7hWq(^LQj+;4;wYOAM{)G&B)k6Ys=lQ zlN>bTg0ISMJJ&C;)WXfA+`v zwQh`Qe-%V)FFxKiZ(rnfV+ZjqvjZK<;!>x-{=C{V9KYSuy|jO!@hTj@sYfl-kSo$HR&B z(a-zwnO_3M9_0QGS;z3vc|nE7%8QIl0n84vtS?f!GMQ|$ToXd>{A@D#J>hb_#HIBQ zisfrwS=7JTQJ-M>Nz&o(_Vr>mdKI;Vst0A<#XkN^Mx literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/llama/decor/gray.png b/assets/minecraft/textures/entity/llama/decor/gray.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f1b4f0157401679b80483d4d7feab1b8015f90 GIT binary patch literal 531 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}DLQY`6?zK#qG8~eHcB(gFvFrM;s zaSW-r_4Y?`}j%vv-IZ@j{jo2?e~Y>^KW1jO^9Pnx?}C8d+kqd{@v9~JdcWYE_wa6 z>T!wH(#IbyR4)FU`SYixU!UNSn40O=Ki~OT^Uut`!BKR9+k3eMTkox3E1-3N;nY{N zV~e#Ma?kb`uKD})YmwbL!Gr?-fJ>X1uH1XJv}?o3SckQOQCjn}w*_r&nSN5|`kjbw zcNMGSJzH(ozZTT*U;LfpRO$XV%%3WZMHi(0y>!PmKlk<8Kc{0G-E2Kb~{w$*8aWx zdtLRP^b4PFuRnXVIF!qv%_!v$Cc+w z%sjGrvN?-x7QTCZdx4ala>f(=S&Y{88MD7|1T++GP(20Iwd{}KrqT~{8TMLSs{2{@ zeq|Zgg_0G5R_0!%_pUm=y#L%|9na#=d()WbmMwGHaB#b_;q*dXS$QBX|!pxK4E z79mLoZl74OUpxkWqGz94zD*20E;2!?R?V*@OOEaTA~p#n)9VL*cirzgXs~12y;9AL zO#3bVr>}(Cu5LK`?uO*5W;uCU0N=e!fwf7VI!iZIpNf#0u}I-mUZJ=kpK1Ae21`D}l#Z?3zn zeti?~J6DGA3rDv-yvSPMz3YaV%`S$#VD)XhDGUqP8rnq<=wGe5`o4bC)Yt4X2iyb{ e7)XUjK5*CF&^41=Wt;^}gAAUoelF{r5}E+cjU^TU literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/llama/decor/light_blue.png b/assets/minecraft/textures/entity/llama/decor/light_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..500a404f377fda981efb6f6d1cd8d95c20ed8b2f GIT binary patch literal 775 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 Vi&FT4e*p6wgQu&X%Q~loCIFn`oO%EN literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/llama/decor/orange.png b/assets/minecraft/textures/entity/llama/decor/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..5b24951a62952081be4492cfcb914642b3a01c52 GIT binary patch literal 851 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}DLQY`6?zK#qG8~eHcB(gFvFmrjj zIEGZ*dOOoLTO?4V?X!7K&KhwRSKTHtMny5bC>Mb(TQ*;~hNZEM)2-NV2j!N?%M zpupe&atk8^69Wqa2UK7}WPASEzVB!D#TiO}Ia6n^Yq!4T{Oav*?tHG_A^c2AZ}!`7 zhu**VZt^Y7QpWV(-<`eho_>+*dTlnpCA%gjc`l0szrORj?}rO>Px|p{KV^CFBeWpw z9lJ<~{j@{xWol-#I6P)b`2SU+;j4F|&-EWaj)f{S#kjD15Y=A(w1a_fb=WSM-`U%3 zn072?P2@W8{P)qncUT%`GAcCh{#b0WkB7yw>hY)lng^5{+J9ZNowKCj;9-UXzi-R> zGtOfx`BQTK&1o--XC939?UNbahy*6QefRVEG_&7|vovx;T^Se^(vLH6h&T!|Zz%2M zFqq7t(0<~<<~59aI7ApyT_1eg{7K4z!9rs03dSv`9#5^m#`!4wvE?}~hg+;C5=)=W zd{z-2DjpEV!gXQ?cL0l^$Xa%Xsr%%@RxuygeY7w<;CXeXV8xF`249;0w1sIEFq{f% zP;!W3UZS}`nBhm37(=Og<|VOHFS1VWVH04G@BXvDO4*-xf#n{)4`uk!{^jLc2P%{`d>NbL+LanS@|~(Dzh7#4 zVE**SeahGE4j6EKO?6F(6n~((V6xzXmwfSka~-d2*gLtlJI(ZJ)oiI%&4dD>=PUq^eM%ae}vAZEsLi)~x3I&O$xu_Z8{3Qm0wh zh9_k2KhU4zz3uRs?f=iLS?9zNz9LqTg+YM>WFaF169Wqa2ZI2E0)qoopyAZ3X^J)f zgw5pZPHkLXvG&sUZo7Z)PVWn-n^67{O5zr7mZm;7YsYU z|1XQuDZg|-_~`d*_rG2LT30R0zG6*o!ut3omhZ2B`Sso8&1y&pulIWN{lg9BM8SFA z95Oylwp)9xn&XimgVt%*7!l#HpXDrCyC;>FMu%@;m{Gmhy3^T|+hJ2(H2>GFGX6gw zX6)3wuv$J*JSBR&cEoxF_W2B7cFq0&wsx&W1IwZ% z3#GaH)_pPg{+w5Bu0_^6mRI+h-hH|mYajost&A`FCg+sC?H3r2Xr;?6Nt0QiGV$nx zImrf>?r*&Qna$yKf~T-W@$8&qj48%TmfV~6h3~}~28Ujz2UdyyUtG5nJ7=A9{M`OO zcTd_Rzc2kUrR#GUgC?Vz=cdTy=b!c7_Ro(pyD)Pa!~T`R*}G%6zANRnPR(U}ApFkF zIr8ns*UK5_tY`ib_QmYxwNI>V>+0w3vQuW@6MEBFz~93s!x(GEFe!$)A)iYXC|}qx zb818D>X&uZH|&3W3})O_fRctV5*03i1*b1q&yZ^6XEuvI3{3J2p00i_>zopr0Cvn$ Ar~m)} literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/llama/decor/purple.png b/assets/minecraft/textures/entity/llama/decor/purple.png new file mode 100644 index 0000000000000000000000000000000000000000..308adbecb735103bc4620af9a4d49817150f9bbe GIT binary patch literal 659 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}DLQY`6?zK#qG8~eHcB(gFvFnM{p zIEGZ*dOOR|@34b_t8$A&Q=3wkfGVphFRN(!0tcs(0$nRFD?Ug5@CRz#*6`B|qu!jEF7sCJ(&2}(&Uw=< z_C0>S({@MRiQL@yxAA6g_xRsCw|=Mp?@-MK{)pQRc|}3IJNni$O#N3R{dC(eRY*{Ul+6f+E@F}ukpI*d*OpZ%LVo*LPUNPCl^l8G{z5TtYlgS8>x1JElKMGiIN=5j*gQzAFX-4u8cPUI<=o6krvSUDVjr#_yUW9yn*qRkMjfGnH6ZYW(D!eDdh& z6psrxvzM^!pFD4qpV`N?e{JNf^;#Y*h|6GMSs*CDfE6y#iI=nGKlJlsw?N+AAC@w0 z-swAIR>)O`J%0Df;=XM1+>QU%^Uv>1t@X9wd7l11xtHmS{{2?@^>#5*j;D4_T(@#d z{U^08Y%f(T_2-s-<(Hl(IA7B}cK*LVZ(rWN85sZl^2W)}1sG2~3UzK@EG=FA=7;k^ zjte{P2g%-*KlIWsKQw*2caf4qWXa=W6T`NARz7TOZM*BQP>FT|HETKcJ8zaj3^pPIiP@7YHz zYuhnJYI@Q4J^E@1n*+l(eGXN5@o&WL;AB$n^Wor|~jNT~#es$Rv2N zZ7r$V7w^Ti`&CgxaGKDx!uyZx93G!q%Qow)%z|)l2m9K0V$)hT-nlNqSX7sDuD0sA zuiM|}?B*?rlGLY{tK9r=Bph7BSpdz+iO$=@W*X-w$3>Vz{E&P%EDo|9jnDvAz>8wo7jN zx3BiP-{O1=rW?L8p0UJfdQ{t9cZS_7Cr7o_awnLV2Ay``W2hE8 okoRiIw8Zy<*pmic(QgO!$5OZB4+spRLYsUFJjz#|FC_CwVbJt(q zJPvVv|2jmLh?&RA*ZR=jS}# zat)AEf($UCf1frAr_{3#u+nK@%FRxxw`(V`)f&J~V8sKA(Y#bWRwmQrQuR3EH2^D= zi>0ON0c-mIzf^eQEB`B4?&#H)Ik1IbZJ7he0Oh7mZJ9l{y{S`MX3uSJ>eQC824J6U rZ|c;R0RR91000000000009e8|tXYwk*!`-%00000NkvXXu0mjfQ^L|e literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/llama/decor/white.png b/assets/minecraft/textures/entity/llama/decor/white.png new file mode 100644 index 0000000000000000000000000000000000000000..c8cf176122095ede5941e327837bad06f049eb77 GIT binary patch literal 781 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}DLQY`6?zK#qG8~eHcB(gFvFdgx9 zaSW-r^>(Ij_iY1#w(sI)+>LV6#Ju?Tep$big(=bbh2n%c+_um8r!2ia-!^|p@a}VqdVTeb$38B_n1clmRTUWGn3xz?7&sUN7!(*BKn`GJfC@N7 zigmjhTzg%*$4_l?$En!2`qNJv%s#tF_wH)`tDLJp?+=~(|E&V6fn5LL606=b&p#)m z#`fyXwfpl!rl+7@{LuOLAES~U1?MEC+J8&`ZpwfAx5u9IJ&|N8bb zFkY*>#O7PfTXt!tC*OEmnHN`cthoCoeCLC^o=y!nZFZEu|M%KTdDpKq6@9lJGIBjm zTD$kp{rGo$Clfdoe=PAAUUzc4XV{jz% zF&3pWig6{?tbcv^qs%;hRn9*Z#h0_bZq0n||Gz|QN7P!SrG89%bLW20wA_+i^=rD_ z^&f1-LJ_I^&R)HDt@yx9&I3XVroW$WI`71`x92{kUa7Cwp3MA!@s~Ek++U`q0goOF z%xPpuSitn-dV2iZ&&A(&rvJ)QkXGHVc%aj^LG4Zb=~)?ZDgG=I)Jk3|`tJ(O*)Z4U&?G3v!IyjC84$l^xEPF}}Q}8=fY9 lK^dM-FcJG%>EaktaqI1@``MQRM2>&= zf2*pnk0)_OkD`bm`#i+~TIwV&=wyeg5Ey=tkOY*8~oF@pQzFNs~t-Wuc{|2n6* zc=GHsjh!!7oGkyK`u$mY@%iWTir<|Sn-atwP}=Iqz#zfGz`)4B!QjBaz{DT`asdm2 z0!(N@1h2IBsp>k<%KUt-_g_Vy?vE7wSa;3-{{N|q-yglb;caewaP!>Mr*GGs+I)8N zo8qVD7p_%rUnV*)+>_zQ(ZAFC%%+$oxbk$}-@CeI`!cnI%dFnnO)!&Q_G0?u`>(c( zuiUx(*WKS)4?Y>sT6Miv={%3$x5eL7Rs{dvD7DM`Rmm^atj}9NFtD!v{(0uB^01VG zooCrJxb$uxKCvdxI?F1LgW*ov<8QlPPb_@;Q&1&s|LUsy*Pqs~u`!(CXt?~+jQ5wV zWQN&|92*Aa0);lSW2w&B4E-s~q#2UVfAQST+OYmAFQZYz+S^uTK|W6;B11SV-d#yC zE1J!#ym4m83ibyZT)(F=++dy&na?BJGwWKNxzR5bi;g<+_wDQ&5w{q!FE03Q9X|E{ zzOWw-zkipflu7d^v@@S$Z@S3+iNT-qSoD>D4nI#gf8?1nJA{j&`daGD#>(}^h4vOV zdy)#Kq=-%6@nSlCOnrq3L$Ax4>&CT#LiT*@W(DEPvi-m|%+SMJ9C{cU&Go!b^& zDCE&PD{?KfN(y z!S6!b12*mR&u-{^@gt!;G|Y07>daRQKPpUJ$>MiBdW+?mkDJ!*2)c6he=)<7plOGh zpL~@mwv>2yzw&QUd&9QkL`#N{O`#4qAFF6J22?U`;I@2ue&0*~gU@9rpP6Np^)Kvz zn5!8)UHx3vIVCg!0K)6XB>(^b literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/llama/gray.png b/assets/minecraft/textures/entity/llama/gray.png new file mode 100644 index 0000000000000000000000000000000000000000..3e170d117e0d4a23ed2a42746f4a99a28a0d082c GIT binary patch literal 1616 zcmV-W2Cw;vP)c-{aN!RSjH~PdLI`GIU_c1sY9OnSWwKNUQA4s3 z1;JVQ$iif&Odhz?g$w^er|U9xsrmfsoPNz<jqcK4~i-S>Q7*QrO}$)th2eEGDp z`t;eub!zQizkXh!{iLJFckA`+weeo;J+-l)gfx?;1Q76<_8|ZQ$nFL2tEqh;I}icv zlaKp-JOR6&cOTyIhmY>h6iE`u4om>qUjE_S^wScc>xApM0$$3!qx)BT{nUFw5(Kgv zK!9IwURyWmY^i7>ckleR$3DRfbUmg(qy7Dr+q3(SPuaKjf$YFBz>rcC;3#|gk$4t# zv`4^|oN6D)wjh88bel+kT^_LZIJ$hhEd;Qj+wJfGEd-M@iMr~sM>eYWc zYJEpF2(T7C+sIk;tJ9y)fR$|vI;MNLPBQ{nSB`0&+NQwGfo|gkRu^D}AtZ7!6+=b< zRXZt9Zd{tG9ZO{fDFU#vEuPzl04!7R%Ed@_=Fy5JfatwnzN>!!>HM_7BP!c+ESDOl z2;iM-Jx5#cZJ@`het10#G6IjDAOeLAsw*H_hF$_NUCgyO7P zyS;85rg>eSezw-L>*3RmX|5$gkp$35V5(KMlqLu;m#gD<^#bozdFK9Ai_8#M zU}RlnR|0r30LBZsG%vRVux!AK15zDK87qX$rpe0_?lJtb=7e z)}|)FwjjWO1W2`a?fT!A0GI}{oSxM>a+yF)fOm_G0lfTJYw%ryK;{7$NNtw@Rs_n$ z0d^_C-)C+9{pYU_i|O>)W>4z1D$jMY^X+&Y1n$BJ9o_$s>p$L$y>_Y=V9)z|_0L1a zxqA8G53XFCsvfiZo_D}WMZ1~++tE$qnyp}VApq+d;_{NJ1K{gzqAy;o&TVM|coF|+ zA1}N?06CUx3Z=%qAdqDNeF{O$6R?V9ip+XW9RutvY6-BeoJ|Tw%iccwUcDv)WLHyn|2==f>&W?LQRMQDn0(fhG*QeiG3UbXM76@V-v*imuIsvIj zIrTotUm=mw%&RG>U!us>kr#w{_}JzTx| z^Nv~< z{Jhty8L;v+u|Hw3HJ81%-K06xrmTGG#F6USg~L<5b@9{c$FJvS`=1<~uX5v)(nVdQ zmUl62vd7WJ?qd$_z34GC0R+T8T08+PaH-d+Ey(PBd_9KiEshUC0Cnq4TznhbVm$x? zg+&#t&}qbu$Jn;DACdq~U3?qcqCJ539zBlPDqU)v*(;cRi%9~ix^Mwix0jZds^#V7 zbuQksjpe`)fB}ksreNF5*83xd{WnhEVv>M*{oDOBP_KNmP<{W!e6_f^I3>ZQvmedI znXRfES1px?{$<e;oJ6wRP5R(oh$O!68$Sma4HgP3g~Gm_#{n+A_(D@`Nm8^m%jLcs=)ZR*%&4{HX= zwls?bd}$s@6G?4jW=BK-bnCXnDxQrWNl++M??T@@YwWDiQqMZJlmMr zkrO~wy+Miq%r<6rBofV_kdTm&kdTm&kdTm&kdTm&kdTm&kdTm&X7WE@uMg)*%{pQL O0000ANt eYQqT{iW+zgFa8s9y!g@&q{!3N&t;ucLK6T?l`R$k literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/llama/white.png b/assets/minecraft/textures/entity/llama/white.png new file mode 100644 index 0000000000000000000000000000000000000000..d84fe1575e7492f4a1c77f425df1647d825d47b1 GIT binary patch literal 1640 zcmV-u2ABDXP)!3*M6`&o5RhQCU?rAXCN4pQq%&Z# zm9SgbY_Jd!SGy3|Zo3rYoX4KWd7s}o^K+lh%qc$J%)Mvc%$xJw^Ygxyq9|6XaD4oC zVR3YHv;Zsj=+SY3@^$XPAm6R`v-ielvCq^*zU_032`haPK$OqWg#f5P_AK~Zb>))) zJrTgJd_3=B3E2I-=kUf44-e-+k|Y6oCV(98eDT5T(-NTV3)gE!d69WX^RM#ysn3EW zNCKP!0rvOz7hXDZ6?Jg$hda;O70i^bW2$JBKR7s;KZktExs^`>^c(~9iIM=9*y=~( zS*4>qDqP8_@=1UO1kiwPi3C{l6l=%PC^@Pr16Ptz0CJa!G)a05(k$c)5HPFiyblZR2w-$(R!D>PFO& zfB5kCCrdo0NCKQh&o*)vy#Mx_bH&QBRXV17=%*P0tSQH|PGuwIRw>=a3#=}{3PVWb zsZhuzxlMd`_;#@0*^qB zWvnVSj0oUeYb{4p<=a4yRsHaOR>`P%v;>n60{aFk9@DqJTmYtvRi@udbtg#x^rPsf zs{$}Lu-n^x+UwR~n%8FaGhff{hpQdaTuX#W5;Ib)0MkI0)3aJfRVGjp;HgQ*0A7BqHTX6`AhQ5W zNlje|wO#@Lu z*7Ub=0X7iCfY2*-d;I`X2Y6z%1i(Fgks{d(it=f%u@d?IwyWQB1y#)<76@V-GwMp9 zeF0v@jICtvWile*UVLvKUsvU`uAtW!h<+myeAEQ+a%NoJUavgbqt8fU+rifCcj*8| zrD3l=5Rm|X!|2<=EGT1^z>D0m$iiN<&e=kcXZE|gfG9Iyzt?LBO`;o!W>FQz3Mx3p zuJ!()5v`_Mx4vF2v037BiFF-6*{Zc#Vy(n8x`j*U}y+m>Lh4rFp9_}^6 zuY0>^N}QX-mau4BHB+ptCiW)`=5yJ$?K;h&CS~QfE?+FZy>@}-GyV%*;SupXQY`OzO0H#p)P zO4XID%8UpQ$>zU5!U;^|}Ov+}^zzNW$n3T<+kr1G5G0AK2V38+k1~J(rz<)%5rfAaO@nofGBz=Rd z0}Sw?vB6`TI=0!vnn7|b%_330G>@c-q_RnX0TBSrx-IdFlI7TQ0Wv2|BWWI4*(AV# z2!IV9o8BoAyk?Lmn*~1_jAvsnH@A2B{llXXY0obgM)WxA z$n$6&mk7ccIQF!BHp0$o2pC5{Y)Svi>&hx@TlYl)iJv|`nQcTIZQak~JjMV7h&aTx zILfsi2h^wlx(EZ%SyU$*q63&79<_E}-UR?e^J;NjI98|TX%-a#q>1AY1^@_%zAY0t z@^~jIfZe_Q4TqYDyvqP2s;FJj*ZNTbw1I&406?5zv2C9mb*&#AKwHrOX7h_ibu<7d zSd0)A%=5A+R_VbRpZ0BAqz;-nN7gUDXD}buV*3AI)l>w;hyoL}I02V8JP&>vyub;IZ1AtxET2co> zZyDedfX;wH0>GigHvqOfcmN?Xz_tsdDUbk+0KmW725l!n9|xhTli;8ZLcCi0J__qy zV30>)*Ja2BVDy(Eo~!yQ>bkO4U0p-j%~DAvl~g>IU%e!^>-3ImN&o-=07*qoM6N<$ Ef+2skNuHj6BrOtjJs3uK3&AENu+8HEczXJF zPf~Gx@A>)rU%zcy0)P?TgAlcP20#SVLJEL>@8#vkE!jMBEoTd^1V99PdwWY$qzO^$ zvjFs2ghvqMS_5!2g9i|Sn6U>e03Uh5wRz;uBK0P6eEnehxqxpUXY{Ayy-*8dL$` zd7%`5zNcGOLy$bu`uYPFQud8VXnPL{uHB!f3GUbfsk2;L-`bC#zkc6=^t>W)zuyn* zi#=g9zzPIZ=Wgi4HQIM60J=cA_Cn35K<^zZ2#PGx89n#vY;BX|DFM(Q6{@W89)w;F z5=M*~x{jXP(7cx?U9X?594UZkq^F}N`9K!X2n6xTl@X)%4AxC*H>mFm00bgxX3IJ(`j`r+t1mPHf>Ox5t5k`Q#APvnj z9R*-xbVgVtd^be1K&6~x0Ho5Wbs}NxJK7po)*lhXqX4vz^%g^;WY_p?VpgG-hPERB zyvi5+?{pbkgBr7Fc{D|aZ}|Yq6aKW&5saM>TDG1>ZZcSw&?*pLIB>VEUWyi z9f(GIJMBQL%-dyMprQrU<+SPyGqY9aHj7lroDFlCh0{#<$_|nhH$_jXq7Fk2*8S=uhoVx(*?4*_?2UR zRtr|!3HW~?b|GTLgh>Qprw0hV04w+i1g5MR5ZM+STV|UPe8=>c2V$2o`~b}WH=}so RUKIcU002ovPDHLkV1j5h=@tM0 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/panda/brown_panda.png b/assets/minecraft/textures/entity/panda/brown_panda.png new file mode 100644 index 0000000000000000000000000000000000000000..cc51cc78852220e23ba8e2c2888244503c59a9e7 GIT binary patch literal 1101 zcmV-T1hV^yP)~cbiH8Fv5EfqF(O-5COH20-)vnd3v}eTSlJcZo#Dh zh+vn?rJEv6huA}|XC*#^eAMuu|g>NP-;HZrzsd)LM%qZ!QK*59z2iR=uFIGG+t?nnQQ+z_h~ zSq;hn@VrnLfX?$=kCc(#N3IIh7v(W!kl5+x&We?o{pZxsPqCFfgnCPGh@`A!MaK925mlq#sp!h zxqfD9o2e_BDWc!Y;{X(sSIq2sy>i&@%r10k zXgdPHYdo7O>R1}o=pI|WM{iSP_{t|xp76Vcj$o{WaP;=mnBA4igm!_L#OxZQo#P{_ zbhq#p0xR$ggrg_?P6#V|-hxVLz^x!KTCijYya&NE+K|zL^bm+#)X3r{3XDb#U{-KS z1ERpi3S9|ewD)JVfEofe*00tAUANbUD)(peLLReZmGKG87TxR36Cw%4vNyYr&U@FcYg3hRZ zGz>C5I$G|CgwEK3QBQ!@2Und?qctFN#H~sTdcD7FIy`gwI}3p^fV*~*-;Ugj7(sc? zxI)kG-x5Mf1DJyjBf*e&)MbSsOanjykN#^)^xdcjsDN-}jRdRmSiiI#7gY TYo}gS00000NkvXXu0mjfZvg`i literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/panda/lazy_panda.png b/assets/minecraft/textures/entity/panda/lazy_panda.png new file mode 100644 index 0000000000000000000000000000000000000000..7221b32b70ac450b6abb4303a03a202c053a22e6 GIT binary patch literal 1089 zcmV-H1it%;P)^vk!TWe%8g86W59v#g8lwD#{F zZ^iQ89S;Bx01p5U0A~PPE|<6K^?EO_uYcSkb$b1gvPjVNU>M;o1Y3~6wvGqj>FL`? zkq_6;o}a(}b#KcO0F3Y+gs9gu03x6kQULU4FE2mt#nzE)Ia_cg03z7!c1ug72~qE} z0Q6aeM-b#%18_8h2M~dnu?H*wBs40zz8xMwoAQI{c?5*91=_x30FaRS-h*I;H=1z< zKsNpv09t4?&TT!f_m2Z$hCl=Wjs57%c!ncGAkzZtUKuy&^?W3B=mwFG9}$=Zf@}k0 zT$5N~{K!5)iZ(K~Zok*Yr=l6m-`4N2nu+WTj5wJdNA5@ej@%Hd5mgPU0Pws}3P3;e zT#wX|-bbzqwHG~O>L9_rj?tRn<{n6$QP215e*FCP`+nUU=ym(K-}mSJu0jMsNWD#Km$P3cYEYnc{Hb!TJMZ$MO zGz(PPIR-#J8ud;jjD1I2OjOKzYKS7CM5l6GF?@)5uK*%L-ZrVhXcrj8=|Y)aYs9Ed*BJ83-*C{v?E* zJ#RskG~lx!Fj}x>2z&*>E80-eg7OfET-3e5M^*^ouIN627yDXKy1&?7(fWX%gVBkpS1%~wzty`w933) zHUuhKP+d-|&M-4ub?&oBmC9L~%PgE`!dG^XtjG@<({ObYbVc=}VNmJO(RwWsx?%@L zJpq~@+_giE)_}?uw^dq@_5QYWcxLx^6#`=bPpu?>Y`GaRf_hg5>k2);|Cta<8o+FH z7zu{Fy*)b&VHp4tc=TUWqW4BUzzPVhvZWOPSdsc#ZTK=nAe)O{ne($+u-Z<*{|90h zB34Y8L=bj*fY1xDf{#F8+L{58ZNaf^wi&^9On-SGb{WHW*nc7Im~!t^00000NkvXX Hu0mjf;5hI# literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/panda/panda.png b/assets/minecraft/textures/entity/panda/panda.png new file mode 100644 index 0000000000000000000000000000000000000000..a2be86bdb709e8c1422da158f9b3073e6ef694f4 GIT binary patch literal 1087 zcmV-F1i<@=P)^vk!TWe%8g86W59v#g8lwD#{F zZ^iQ89S;Bx01p5U0A~PPE|<6K^?EO_uYcSkb$b1gvPjVNU>M;o1Y3~6wvGqj>FL`? zkq_6;o}a(}b#KcO0F3Y+gs9gu03x6kQULU4FE2mt#nzE)Ia_cg03z7!c1ug72~qE} z0Q6aeM-b#%18_8h2M~dnu?H*wBs40zz8xMwoAQI{c?5*91=_x30FaRS-h*I;H=1z< zKsNpv09t4?&TT!f_m2Z$hCl=Wjs57%c!ncGAkzZtUKuy&^?W3B=mwFG9}$=Zf@}k0 zT$5N~{K!5)iZ(K~Zok*Yr=l6m-`4N2nu+WTj5wJdNA5@ej@%Hd5mgPU0Pws}3P3;e zT#wX|-bbzqwHG~O>L9_rj?tRn<{n6$QP215e*FCP`+nUU=ym(K-}mSJu$yGCdtViBZV{8i61_xsowz&tTo8c7yggg2n`4rCh&~+E&_%GDY=Bz!+8J;AabXy-yaRJHGpVt0A+;J06dqLxji=U z83mxHz>=AwaR8NhLUvYZb_l4Rb!UO5he4zP6#y%Jv4F*GW6jn5Wl6?$oCI|9J__=5kPZewdu zV-_usmdNlePoO;EPYWHv*a@L!>uKaBgJlJ+0x^YIHAXAPEo$_%@D>6q@C<~O34ap8 z&YriRN*eH45Ew1kG6cSY;1zACXhC@hL@sJ%a?{xxG-Lp)f>Rn01ujb|A|3cG`hfnYYV^ zKt&6x%W2gaW@f9-eHN)wIZJbyh0{#<$_|nh`9WhEu5N;^sD3mIDm^+{uSG&v?7*le zK=XsUcBs)BP}$b|GTL zgh>Qprw0hV04w+i1g5PS5ZM+S+h&^)e8=>c2V$2odnZ>M002ovPDHLk FV1juY>$v~` literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/panda/playful_panda.png b/assets/minecraft/textures/entity/panda/playful_panda.png new file mode 100644 index 0000000000000000000000000000000000000000..99f667c91ab7d74587e864b918e31e733f6b22dd GIT binary patch literal 1108 zcmV-a1grarP)g`8fXF<612L-EjwS2XF^)2e1dg>2$iD&*xitdHL-YsnhEBlu3fl2g3+&A=rWh zwskxJ4-X$+i@dnL_xSknug|tj0l*0FL5O-i10VuwAq7CY_w@AXR%{))ma_#{0w982 zE|;`Knh^Cq3qYSmcmzSNH2_C5cmNTI5qrP_KtiLU>)YW0v?)KBo<~3!TcGVr1^@}E zKYI|Y@J2KC0LaEa13(Ln#<{KM_5OAM%n*nGps^pF8PBj~2xMAd-7Dh;y`GPR4&5N~ z@jU{wK#*-Efe|Ou6Nb+j~fGuVb_(xVZ;XXRqhm@%hWw+jVQ8)othYx!rGv zrwQKgFzRms*n7>;iEFgaQUG*=a_xnhQG?zyRuB|fqBHv5duMB#q)rKd{!yXI3hzN^ z?I2;qsG;lVdmEa!`_JEhU4MT2aXZ^~QUFn=r=uq^Dp^1y5X2`}GDhtgteezs(0UMo z&`Kp2DdqZ=)V9)AlqsU`r^f*(CZCbnWxYOm)@bjsB2t`DKGd2*Nf1)rFEQ zB8&ieK^mH6+6utN=!~#P_-2Skfl52u0LV+D-id^<&uD90S${+jw*t^U)>{mXie2Ng zg;|B38rt>%@Ls;)e}~&x8q}CY%dI6ceA5#sPx#$JM=(}GII{ILa+ATdf>wc;!mJvj zmE$97bhq#p0xR$cgd-DvCxn$fZ$Xtb;H@AqTCijYya&N6+ECGg@(_qzRL|t5vp1;A z09FO3G$0CGtk5$-^!EO!7EnXL#`?3hK)3C^!z}k_?}bJXWpHSnpt2PPfkUf6Y|oDv zKnTFg%CeUqwF6PMx6%$Am3g~t2voG7x|~*>VP>}K+-8v~m9sRLSvbvvuk0Y1kslmP z!_`gD71fW1L8V7~>m8BM6+6)D3DErDsvT;y22{4V&C-Ib_m`!^BfGz=5EuivYbE)0 z%T13Fl-7LLARLt~tq8!3)Yodm zyBPx6T>Q+OpVfldb^`t%h+T-7F<}xxSm^;mFTe`k1A%F41Vpw4$F_Nl2)<(a%LB2> a82$n9#vjkkl+9=W0000UY(OIBiC}a z;7R~Qu+!<3rbrW_)@K3evj~qM$h8LGXa)};0x@C_SO7?9lyrI9J%Bdl2h;Kh2xAMh zeaQeIA@#in!3u9QV-0|;|1$uz(5Ro=a$f5%2f%cJ2mtE)(V6iKOS(X&1=hVXZqRG_ zNa)ZFA|Kx)Fbf3P2FAE1u|ofmeSjowWNg`XuZ>SdGnjYl->{mA>b;c0^R9!C8w0Grngow!E(TMB@#P_C`;-+%wOfBoT2SYdnK${`5$9oFcgGkWfQ zb9>jPub&^iqXa;|RH$k}n6TD@YxN*u#HgX`=(!EeTYcYdZ_mPi{Q2dP94UZkq^F}N zF)CR=BM`(VS4NE5GgvpN-Js2vIvW66o&vxOcPm5NN?p-N5j~$C2cVdI#>g&f^~tkF zYmYr5#TiMy55*ZF>NCA7Ajl!*%Q$)R;xfr71Fe(+5zV z@T-N6VC)HD%huD#O$O5vS_NVfvucc1j<=}N)xui{tiU4>woLey5cX_&3#z06PX&R| zf?c}6a}d0u4HYdYcY(-7^-OL$dxN?RU{!ER1ERpi3Oy4_V4 z8c^BdHcJb#*57S7JhJ<{3V|_zt5%X9w%qg>LAkEDLeK9%C4`a&FdH3uf+4ikWiLZm z27m(ux4g82Vamcs5-in~R@0=4Z8Fww-|g2Vxf@W=xnw5cc!{ zp%-8U?}5P7H3A~rf@AC4Mg-qu`pW~cmofYUVhkjOtg$9A00000NkvXXu0mjfL5T`{ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/panda/worried_panda.png b/assets/minecraft/textures/entity/panda/worried_panda.png new file mode 100644 index 0000000000000000000000000000000000000000..b4247d9652711d8f4510ab67fa8732274d3dc521 GIT binary patch literal 1095 zcmV-N1i1T&P)?d`Xlq)abAk`@WN9t)rU-vdG0l*0FL5NyC10VuwAq7CsdwKbBPqvI)%h`e}0T97%w_BPbO^8~b z1)$F&Jc1zC8i1o2Jb(zqj6GlhAfZvx+LRwm%OfC+EztHQ1Av6o_Z|c*ywQv^ z0J8qi0MJ6Ces0Tot$!Q<(*+^`sP9K-#xor00+|+A_sY0IujM15LpO+g{D{CT5M&z| z4V}0~`z!@OS18wBs2Nr0J!1tyktI5#-@R|Pwn@sA0O*$rRaSTpLazr2BSsBf zN59+9yw|7uxRoOX5RLS7^dv?l3upv__~gonQF{jKCbb*1`6#Gjg0Rw9zcRF~)D?{s z(eKOS02Gt27};g5zIfK??6D(KT#@AakRcu(2e1Glcgp(x(GXh$h~@^+h;SN!=h8B_ z#|A#50Q3}CGE+1TpfXR$&MM7z0oAhZEYNf}h%}%AVCCpjVgzOmU>ZQA-j&vmG=k9* zdwt9ctN;*&!xG&g06O2+aTI_j$S44$9THEVdj#Pafa*d?77<2(ydVwDG93kAV{S%R zBz!kSvp}VuV*uo%QR_s)*k`mguB<;Ih(`fvAL}iKM#--6*~F|uFAZ%+0C*o?@W0b_ zYz=D6qUF&P8NTHMC{Os)LPs!mLTK4~8o9|}SwgEoOk!4z(aLd)Dm^W{g}@3t1EFQY zpMFf;}GJsXVDGi7M7c2Bi5TmU> zs|8dSu(AGXEzos)->}O4*}TvQq7fWgC#YxufWE@0kAbK z+b#o96ov;8s+~?>K&vN*I9_=dmwgNmK@o}c67>L139g6>$4FeGxN*3li9{mEw*NI< z?QZQEjOc{e$;v)VXZ~;gz4n?K!ea|{oKjfHa|*A`@OmRe83Lh&?A#M(*S-jMABaFK zD_W!DqOD`X9Uz=2P&^%Pi{kEvs{{P@ItPNuWeTh3usk-?t27V97o7pj_?d{LF2v)} zrnui(cXa^21uS|UKwDyodI)07bM)^3@DRf=$`9l*&)I6sRqNGUQ0K6lEQheP9a|7e zOxbS4C-nfYH%$~T*Nqe;Cil^4kKGysA>7hFRt7*1D2(3$@SAc#lr09tPqiekRALq%zM-Wvc5auPB`I-RZxH-PZKop%6L7!iz}(EO{FQcboG z0o0?$V{C;Aq9&(y>jv+I)qg=rOD`cSAm-Q(IN}Nr8Mw3s`$~aR(OaMgU>(=7P5`}n zH*g)Lmn&Z=wPM4_bwIcRP?2F_BwR^YUFWgW#|L64JP_upN8{9v<2{uvkmMvFZR0V2 zNGK`gnAe@^0+(APUogHv!7yt1)dR>61;n^kvz2UP?Yb5~3I}5IRTZx_I#*iDy92Ow zEL3Y_+0N26-zuT+rMT*5+48w*e*g@neFoy$G^yWO8x|v(8JXCHIs;ra*n`_%A_P)>{7poHtXo%RP708B!Z z38T%`z%wp2`ey0Pvtag7ZY0D|c5K0JXI%p9wAbtaEY1lr>|@y;y8?m`-fUz5_yrW& zzX9}0Ipu0~i2<>!n0w}0ttNBU*g^os{p6~!kSS;zL)?9kIJ}{10O?jF*`Y%}2!dR? z0Qzr>03`X-9%`6*ozgsPGXZi}EzYi%31S{jTim{r=;=c%7co|SYzHdh1cXfbmE_0|3Ttf#c$qJ--Qw^a^;I&AX}?wgd?+BsUd^TCG8V^e0pWw|yyNX(sj;#f zK_)%KSg2S={^e)hoY1=!=U)Da$$ifc02#3e#Oeaf8*oX}sBkNAOHu&bS*!+*MV46l zA;jH<5RAqP07PII_(i$A05C)tdj!D2*o!;>tfUkE1N;eqZ!D5`>?d~e%>V!Z07*qo IM6N<$f`%Rc3jhEB literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/parrot/parrot_grey.png b/assets/minecraft/textures/entity/parrot/parrot_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..51d38183d4b68b30aaac1a7606c332dbc8fe354c GIT binary patch literal 417 zcmV;S0bc%zP)|49(h!Q*eULJyoY(fEgAf7G{=8Yz*w&p$F*Fp=-yqFT#-%NGKmcTlGnnV;6YO zc0v(yBC4vAWm#%J6=Ld*oE+YDO;HreM^PlREK}Yu;JR0ao4l3X4*FVUJ>*<~9nTkl z>$nIDAR;na^SC1bKL{c81F`09)~zODB5%Dt60{ozGFtPvSHR=A(*m$Ih(`jm=5x2> z?g;Fbw(GgOdcpZWz#g!P5Yt<5l@W}^*ig^5yD(R z3sf$^#PiIA>Dwo?`|?pP02cIlF)W<6dC#FQ{aSK7g9g#4MV~(=FkgN5Bmlyxu=@ww zG`WAv{O;)nAcRmH;Wzq_LwmTkX69l1sns$)cCXHcRJ%MS3O!O6_eq@}k$YukAk?`* zHo)xR4#jtGQgr8r0YM0{)3`*E;k?b6UzmLVZN{5p)1LtFd55#rRpS&uAGps7@$a&Q zx7KdAP5aTaUjp#?d}Gc7j04@ok?k<+nUtU%>V*N2bP+chcRHP8tq1@cXk49_0}zG7 z*-PdlAr~>sZ(Uy?0zFQ+fJ+LFV-^sJhLmJpRmeNclQJFh7^PVVAd>)rKC~(zWC+y! z`+~BRXhDQ%e98z;!1)7pEd;=aU3P+nx+$d#tVjSXFYFK=it0vipn!mpq%H*LGbMH( z^DZMx{RCuK06@cLqI6pMoJ$8r`Hq4F%9h_ufH-yT5;`2swAnPz2G#|XWypFswUrNJ zBgK~dW&+5~1&4AWi6SBb=;ivw`^uECaw$Icv9^0#o7Dg)%YFu8zP_I1nxklT&84Hr zTQWe8Z`8n}Gq<;OVosKu1E_|=BY2@R9=i#-Pum|)LIFUDRRRDf&lv)mPzeC+6<@`b r0X)^d-r$eKvH|`|CHxQYPXK%aN#{>t({;{900000NkvXXu0mjfS#v># literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/parrot/parrot_yellow_blue.png b/assets/minecraft/textures/entity/parrot/parrot_yellow_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..47392391df240b79fb0375ac7813659af3cfe33a GIT binary patch literal 646 zcmV;10(t$3P)&m)?wq41c*3{^lQf(JOAg|-LZfkBb`SD0I4FX3_XYF^})>YKgg_HOJQ!k=g*B) z&;;*W0eq!cfK)+h=j@o(u>#dqNN@aw^yV7p?cpw*LKZ~;oXYw~<&fIyaX z`}8OlK&*da4OK^Zya#}0+1!a7(VR>tG=c>j-Ff>mP@f8T5Wn4EPY6_yL z%&Q920zhW%9gp&l*hku*v35c>`;A&s#!KqDF2WBB_XRYv0c2JGr_DD!v(M5nX8*SW zxIfR?>}FQL^{h0fyg7&YFLCeVVgq2~sT#K2qU?OA5xl0kPA4J+pg$)w4L~`K8p1V8 zi{rpL;lNvQMrm5(n`t02(5BIsOI# gUSubH2Y3|#cl#IOR4%$)ApigX07*qoM6N<$g2P}Y761SM literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/phantom.png b/assets/minecraft/textures/entity/phantom.png new file mode 100644 index 0000000000000000000000000000000000000000..1d0945de0747d2c340baa2812da38930fb8fd738 GIT binary patch literal 918 zcmV;H18Mw;P)2tcOy1HjJtH`zMCk0(Rds4i8`|jiN^7KXd`f9OKwbehH zirlz$ub|&PzA4@o*qbMh{_9g){gWau6u7O<)FHAQ1pPvwkMEhpI%=8duVXY2@r7Uhj)uY9q_2y zlO+HPP)>jauEI;yIYJ0D%`3s0RYE3o4AQypg^V4C){&*Ik2{I0TG~* zRo#++t!3bWrwsw_0-pTz#j>qm>i@g- z2p|vGg#gd@wby$hWP)xDWF7^cdZx?fLj9D<%EE{$hsfU1V_pR2C0F>lOom$)W)Kdw?-~ z(E$Eb5`4Y92Ix6{iN zksZo%Nt+rk??eE`0ki@L-_>^=qbJy4yq2%__aXpRKT7O!1_0Js*G}A>yi@C@E&v8$ ztd~9rA$*${FMWytrrFlPTOg%GV-1EdnxLRt8W*Ji3hzV!G-OSmCIArxYj7#iU>gh& zmqHvY4o=$apppq8`HAUOC<@)v?*c%jNgQTo1LM*f?&-!l27p2!U`ueT0NBgMcZjP& zsot5QkJTz(3XPj$-(<;L(=Y}Kbu(d0HwA!hR|3F3999X3I_t~w28(ljW*(9=I=7q6 z0+4bI0BxHxaRvbHBdjObBkjZoL>Fozv0azEz0gxS@0+8}N z0AS{EhOJ8{d;D<_a{~Ad570IrfH9hFe3GyLkC-zA+&xM|4)6eIdskXU=rMPL5NH8V z8v;5pEdZuv&~A4n+iUiZW*xjjmpZwx0{~|%@v7DkfaL700$Bj|YBgvR062TzzTOQ1 z`&XzEfXxqE2aqII=cK1@k0D?oBu8f_57@ZRZiTl2Ac}c%ge`eMNSc7in!*s{pL{0so{$EReZ2gm(M3T3*YjqTe9Kn$<>f#MyB-Nab=*Z31{MRn0V S2h;ih0000C8KSaIU>{(C_}tj$N5F7pg1WU2w52dy(3;A-%cx;qD({)kFWxpV w`Z6+$a-4YEAo#HIixi`5|F((lj4TWcm7Po%mP`|m1^SG^)78&qol`;+0Q5v%RsaA1 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/piglin/piglin.png b/assets/minecraft/textures/entity/piglin/piglin.png new file mode 100644 index 0000000000000000000000000000000000000000..f93df815f67d080450d82a4863bfa688d2a16724 GIT binary patch literal 1128 zcmV-u1eg1XP)J>a9G2Td8vj|PB^JaY^HW(FW+ zJcGb(hU(LDOZAL403aU%z}M${)xqV>21Lu7Y-s>^b3n-GMF4R8?CEfQXv5PV0zh?mcm|xTZ|=#Rg}dUn z=k7Y<#?VI?Xq_<-7$^-tOpvI9R>i9!C=UlO~#|BWg!Cq>IE7m+BxtoYy&z z)hIpvh01s*#Yr5O?`^GD%$w&o=D4lAE~(18O1!zTR&$qS(CFpe>lOIp!=2v!8yx_h zBM>%NWnetgw))Lz7;ouh0pRdqAk0vc@u;&WbnyTNVR8U?=K#1q8|rPCx_SU}G5{P? zPq#1CjJyHB&y}IC?9KEcU1L2&!9(y|jn*&-J-4!*0N~DO1s=EQn4Fg(2Gui)K~UpS zmJQ_rPyn=@-Y%~V=yP=5Gm1N8x&T3q4UMYFVZ7&+A@7TMWp4m91U!Zg@-d?<1iaA+ zxiXKa7f!l!Y~xMoRLAqKa}T zADY}WMmZnT_jE%5@L|f^!gpO&W_&{PUS0rg?|fjX8WReWnDLsj?$G|ZN8i}GJrrRt zEOyq<&E@}ozcMEag%XDphha+pvUmV@>e<$s%Vu=-^Glunc)bzSGk$#WY^}$6OYL`d z570{WXsa(U^bJpFM9pZ7x}|L%!1|nz_0N03!p3*<05vkiq0^l=2WVWw$RYDUtbg8! z_YMKxN8j4MTC?T%9_==H?>RUW%bxL=6l3wPvef>~3Kc3;s8FFog$flaRH#s)LWOcu z>g8(o`~Rr}kp2FD6+9s8{r@U>z(Vi;bJHTeFUWfTKL!A)-xp-P{~z1shkjp>?f!pk z0Q!Dkkp2FD3; literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/piglin/piglin_brute.png b/assets/minecraft/textures/entity/piglin/piglin_brute.png new file mode 100644 index 0000000000000000000000000000000000000000..9e84d1439e08a755f0c67e7392bc55644c1e56a1 GIT binary patch literal 1460 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/projectiles/arrow.png b/assets/minecraft/textures/entity/projectiles/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..b1214231fe42ee29805dd6d6e0dd3a8101f8558f GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJHcuDFkch*{6<=OltQTOo$dkgb zAgs$kV#2GAW_JEVSA*U({M6m|-*JbBe5MLWh-5N|aWTJY_^)AOWyK)Ix`4&aFNEi>fW!wAhn0+r`6NmYtYCJNHF(t! k$lha>a0MbXp`3wXLgMUmOgAFVdQ&MBb@0NE@;(EtDd literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/projectiles/spectral_arrow.png b/assets/minecraft/textures/entity/projectiles/spectral_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..5651e88268d909eb06ff30289f1fa1cc74d582ce GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ37#&FArXg@cWk}<;Q#;sPaXcu zcXW4eZ+yp)qPeoKVFhcVmc@cw^S;`1%zq!qF3nZM)6?6N_()-^0Q-OT?#n7H9Emd) z-@3Izfa%0E;nxfTY>|GV><4&QELo1Ju_R0jzRI{DKw?5nLkE*f(&E+57n~bzWGvXl yJmK{uKbLh*2~7Z|Be5MLWh-5N|aWTJY_^)AOWyK)Ix`4&aFNEi>fW!wAhn0+r`6NmYtYCJNHF(t! k$lha>a0MbXp`3wXLgMUmOgAFVdQ&MBb@0NE@;(EtDd literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/rabbit/black.png b/assets/minecraft/textures/entity/rabbit/black.png new file mode 100644 index 0000000000000000000000000000000000000000..afb0fbc406504a8d0dbd989136fc0f08e1d6ce8d GIT binary patch literal 664 zcmV;J0%!e+P)4S=WtDF8CV{Ji$zO2`6$#_Bafz_u2E zD5sJG0B2VX)m8xTWQCQoW*PzLs%QZ~eN@GRkcuCcu?nRK0KSBNiSB@IkvlH?=H+r3 zjgXcBSnyfo-AG?{VB&zs0Q9cuoD~-$yK(|J{E{QFXz{lUo z(hYz&AR3NsPJV$aC$;Z0Y)dfW^G=|#1wm8;@D#}jdY{kl!}amCDsb{jW#ct4s=x$n zCiJakXZc;^`P6KQe7$^(#$TV_#_JXUSYIoE-vB@e?2mIn$I1k8TTB_ByHa|{1OWS; zWmpPS&g|a}0FI=o+4bP?%%iMg1uzK9K+o6lbJXy=0f50{%#0kx=I*CTPXS*J_-_0q8Q%ErM78G>u*r01ldeJIn|0J;OzM(Ey= yzAJzhinki43jj_^a`FK_Mdp;syx$921Na7fK`aanFx;>J0000=Y#3P2S%$^6-50P@2MLCzvPF=@*IU{xRn;N^MRdS2Ub zCnNztW%U{%;5i$>1SAE(qEEKCDynAzU^S!G;ah10pu3_7fQ5~!gdoKHhfmoo0QeHx zC7J`8Me4Y0o0lhJr~LWxxCOumpGDrav?V(xc6baxulwvQRPyw2*D3DK3Cef*kz$^i z0cdE{>ps54;`sPCSq1|T8W0u7b4q@JJ0}+R8MaT*2|E7)bCr9I1jPV^CXzDt@B4Q% zd;QFEoV-(6d3Ay!D@l;9K*$zjc4v7$wpt>8A3sj{+1r=9E&+h&>vQ1V6c=BxIvrmo zh+#3NeCkdahuJY@Ak z6YJ`aMU1|YW~~4?tflr>3!rOTb6?6AS#0DNC}90BlKpWCVjz(o#U zk`rq4mBgZEG_e&rV!N_908D^5j`IfyJ{QUxy8MV$d7jUp0DQ&Hls4?^1Ynd<@paHd zsISBdq2cP6pzY@ZKnGhDfD-=&lp1Ga zwS-&`z15!H5<+t)UTU1dLY<`?-BnlQn!Yu+;DoBQe*YOe?qODL|Hc3S002ovPDHLk FV1jyDEbRaQ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/rabbit/caerbannog.png b/assets/minecraft/textures/entity/rabbit/caerbannog.png new file mode 100644 index 0000000000000000000000000000000000000000..409a4fc3d29caa8d043cb28de7165bd31a970a37 GIT binary patch literal 700 zcmV;t0z>_YP)$R!tdQYfM+pkUN_Zso^VK$phOBdFa+P2q7 ztrQ#nx?1fZkgzh+_#6Nbs1^Vlt`T}S8UTHmA<&%!6{ET?0JH}906d zMt!<00QNw12H;X8Cg^=Vf0+8|tyAE{nTp2qN+7OZ06YRVUkv%3=6&C2k$k^=HpbV> z_okc!0P1TC;Clch1oX#H(6Q|V<+A8AK6a**kQM;+JDXuXP%)!_FaR);`bO6U2S;AY zAZ7r9uo>v`b@{9{{9pjc;6bD3QY_T&TQO2snqC3mvgT6m-vJ0sYix@-kqr)jE6BP0 z-IbIW6ad@l4p#tq*2lWR1HdGQZIk1wv!%p*ZX}Z&+SFA<9xx4n+yLP^jt3C=o@?I_ ziX&R%QJHA#)$N)Pi06G2($kk8p0C)xH8lg)^`l0}GD4wgIA^>nx60;w` iQ)Eo4%=LdkZU8@GlO7a&cNG`_0000l;_2=ls{EW{^LT#b_x`f^j5w(x`wK4A(6@;0T3;@2jm|hl!76vb;Jq}i|Qm&Df0C-m908scSivqzH zKWMa3S65q7V3K|*-9frVY`^H6`@7rLczXl@F8C<)Zl!H8sI)}~CJcB8fX`EAmNas2 zXUiH+#~9=5;s|~}IWi*vUK;s4CANeFKKv$1YXGzkrQz}zlV8Z0<6HL;wo3{_SMj4{ z{POzi<+KE%F#t`Gn4mYk8JS7{v0326WCx6=_WAJGnAh_n39mGKngsxblV2pySE}<+A8AK6a+GAr%1VcP_(xpkhXUV*p?z z^^L9u2S;8?CuRVGa2criy1WiGd}9E};6bCODOPviw_>EOG;0Nb%bKR#zXMP=t?^#W zj;wP4v>>PXyH=Fw6ad%m4p#uV*T=Tb1HdAOE6LH?TqQA|8_6O^Xz41r4wwo+CP283 z;|4@Nr{xWGaU|4u)TdPdu3~3Qo4i*CAXK#CYpaP+s`v_|se=27)&S(F-ZstZa`m%z z06fiOiy$rloJMyF00zy!?q}@)r0+KcAOmct0Oa@=kgK1y1K<^)X@qV&(zgmAhvK>V rX$1f#B{BH`?jmDKW!nFO+yH(70t?a`Ozq^X00000NkvXXu0mjfBv3*) literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/rabbit/salt.png b/assets/minecraft/textures/entity/rabbit/salt.png new file mode 100644 index 0000000000000000000000000000000000000000..5afe309ed38666af40c35d68c5a60f32f2478f24 GIT binary patch literal 808 zcmV+@1K0eCP)sQ?M33rb5DDHR~mBZ`P3O}a!%0aST{djQG^bPs?KG@R%+8SDPb z?_tKb<6YZIF|xhhUG03HnVng0q?9&tWM_Lbi5%>|Z3NHr`8+Kai&L~b{%B(;ApoK<2I5|noy}$~5b|6Kpk=N~k#zuMT|Y05|3O>MApo=$ zWiN`AXJG(*Edua&!J+^}Lx5sA7Qkz5S;cbBUV(`x7G*VnhznT$DU18Kx78?ru)Adf zfE8+i)wnKzxt9IHfr%Gu0lTK)(+I@D|33^EHxR@It%xeO3f{h!zhHL*^~C7=S2iNhIhkZXeV0 z&3#eeWS8*|aCum~L^aDBOZYLtKe{m|Uk0N}X?Z-p%Y3_&ZV z?<0L!aU@9kzQ$KCkyik$h^&K<7Z6zx4@6mx4cI25v0_jF@DEYs>igGLRF`KFyu*9= zx;$en+Su&m8QCGbL5-BT3IN`^@O5+>M|f-7(_hsZqb&k$lLOFE9t-tyZ0~(eIU3D2 zM+E@?_k2@F^+-J*-D;!biU4?dwzvJYDy-$9LM;H3Sb!JBtv%oBQ}avm#~955yrLpk z)>U|600dzY0A3d5NmurmlQ(!pkJqm{fT+S=q2Z>+9Va?nNfx^y=P83_f_+7Uh$`uGj08!hOHrcZ0#;N@5H3Ye~L8olceH-m*3LaF@%)ozLg;UD)MX zZ1U{)D1r-xz+YcpDhMJJj)TtuKne=Q06^d&l6Rv4$PWX8oJA-gB(@X)0+I^~xY}lY zI~)$nXPeEYmYM7Ix~e2O%ezqkI9OaW1U{z%klKM_0N~yEd|m~L^KQ4RRaS7JKHlH2 zQVcClF84}gP4=Yn7*a6ZQX(0vF}b2gim!B3~t z3V`lsB-6M8kd314c6)U%S}vD0TND5Uj#{t);5yVVH!BWuGMSX=KOT?0!CL@yQ_z`H z8{J|7uo!@7zu#Bap?(3(@^4B1rdDeJd z0bmHaJ^F(8LBP8q!53u$rq_CkY5;V*(}C&WH7Mw*0Px(N$8rmT4-NwoAMEofG5{dZ z%US{Y`Ubwo_aU|aCjfBgA+_i0#cw^g=HpPz8sMJqvH;M-nr|5VcK~jswSJ~;{|bPw zlk>HA9#5YZfVH~QBLM7{?dbtYXZO!LIQ_h-g|5XfL_nX*m%Mtg}ntJRKCsE>;QbLxlr*m+S(w!S6utpes2Xp z>gJ^=bykVZc`zZxS$C~P=a{zj{e6*j=0boP3 zX<8f#Kzyb8c?f_U1<&QD6##lt(ljSPJLXv-|8EZCd(*Zy#2dA3t`EKes-R1c?j;Z! P00000NkvXXu0mjfkMwJ# literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/rabbit/white.png b/assets/minecraft/textures/entity/rabbit/white.png new file mode 100644 index 0000000000000000000000000000000000000000..a0ea1a156f97b4ccc5a2917e3e477829c1636c6e GIT binary patch literal 683 zcmV;c0#yBpP)p5PqB-Le?-BvH;G=xrbnDE+W2a6Xm@wcW0J@KvS=`9g@lj*AEj7mX#S#2| zbYw;Vv^3IvOl*+^KKv$1F#x^}x#7Ij>@WDt39b7G+a)~e+sgsq07NnXpCX!|_qupC z)!8;FaN=D$#07x1(W3%@LG!o!85{uj{Zs%v zz>W$)j{gF3^)omCS^-icbm>T66hIEebM;dM0B%Y&`vE*fYEoss{|j;h_yTG;DZ-=# RfCK;l002ovPDHLkV1gb5JhA`) literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/rabbit/white_splotched.png b/assets/minecraft/textures/entity/rabbit/white_splotched.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd3cdfe2dcb14e4e0f114b20877158f2e9f2ce0 GIT binary patch literal 850 zcmV-Y1FigtP)j^jR-9wdN>1|Sax1i6Z|VbYcY z00wqB&<5c6?nCW<<(14;M6l!J1^~kBB}sj1USlTXR$_QgdqIh zn!0+#LXbp1KYjPkm)BqY`y2qYz1&9I;wu1#fS}aoJOFU#_&o=xF6U!sN{VK)nc3a| zpmT5rp#fN+c#AqG03j6|xp^DY+Y>veS4sr^h20H?y(GMH5t%+b%}0I-9=_!Iyf zVBZt~QR;sI`d_Cv13-$A0FV-)$By))0?1)F|I>VS05~a;(MB0sm!qwGK%XLGN@bjR cj(I}-3prE>MBqHXl>h($07*qoM6N<$g5hb3Z~y=R literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/sheep/sheep.png b/assets/minecraft/textures/entity/sheep/sheep.png new file mode 100644 index 0000000000000000000000000000000000000000..a71426f2df8dfd248cc913fe4674ffae0f1544ea GIT binary patch literal 922 zcmV;L17-Y)P)ui(%d5I85}0E8P6II(3*mc}Y}3zciDA2SbxV3Arp z=HE5dHT{Oge!p+9-EMcV?RI;xAAkNXV0dP^w$Xm9!*BMhthIJkJNY>U0P24K`gwF% zolPLz9RP3+#szLRn+D@=I*T?Ak^;fi12z!$h)uN%x6KvY>0o$9AO1%D*Uukbwej{oZg(EQ1-8e>_Ox0Z21S`p!ilgD zE)H$crwS1VqXGcq>Rb*8*T}L2SQ`K2#}|r$;1m&EE|(1-PSl>ymg8dBwn~sZR4M?} zQO+&9`pVhFh!Wom9bOS(2yS;yScbpv0 z?8Ev|05sM;-mB+Cf7OT7hhukZ0L&Ak1c0_bhXLGu5wHKkz}Z3P`JKQ^;@AZM6QU$+ zi2>SnE(5BCYy5i-;5&?VDxS{VxXbq{zh1GrdsSd~6$fQOH=!^?(K;RJ#@@Arap7@*@PMx<;|!y>Vv64W6P z^j%Nst=G-X1A4^Fcbe^}{^?}!W3-zAp1)U@o?bQwfJ)I_!8NX347F_PHTom~iWX_6 zajEo6iN`1a?vQ49dahUZ0~+foQQ}F^ErN<@1xAWRc|9Hmz~AyTF>+^gN2~h+XOxD* zNdTNe>YzKU;G7Ep<2xlhJm1xEcZ~hgaX54exWg$0)q4Q1pPL7ycYcP0&qHTZ>?aKv zN`=#IEA>?qXy<4^0$JmE>ZtS7Io%9tJ*-;;s+$(of^;@tA{F)!sMMVouZaa*pO<%s wfQw#YLSo6a|LVHb@?P)9ch???gT zcqIS~!m9v47Q8M66#ZYt07d^t0tY?j$Bg5*VE_l_f=7@rcw|C=kk+G`(>j^~z}<3r?~VlsNP7&vMH`gu;`bVW z(y<``7zFnKxcdkI2Hy%m?Qgp4;#?O1DtDduVbC~P1Y6xf>5vjz{KRW-Bf2$WjLwAL zS!>j>+uJc(symjOw<)lY?&v0Lrw9b=l+!Cr-P`mS&PEY{R#)f(fQy{jC9kqt%ym^! zrWwzptXPe12C%x$20-n8tTE@=l}a}0KXHcNn4myt4!AT~kw-+(1+O%KL8zgBRSGE2W!kB>x7T;$!8vfZ`=|p9evbatBFLqu zYIV5-#A`=VKmo3R;PZ|J-6^1gS9Q5MKVpLl1nwo`I~PK3_qiBq_Wj&$tA=GpA*9|a zITxt4z-k6yp}|PInjFuM*dQ}4?(KG;%io+0UbYl2^#aZUT?)D$pf^Ro0)R><*9$ln zl)$(w0KA*L`^*B@5!SHck}pU?Z(Ikcrb>;thwC06`wyG{F?sv|Jv>o?17;D*00000 LNkvXXu0mjf%TEZ6 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/base.png b/assets/minecraft/textures/entity/shield/base.png new file mode 100644 index 0000000000000000000000000000000000000000..263b36831933b3b64aee71acb11a97e6a7ac854f GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7UTu&Frkc@k8uWjT#pupo2_KIlj{7uy_9fTLK9wD?SQj7nm9e=Yjd7Kn6VsRd zk`iz057jY7N*lapKG&;|zrQIn@|?Mnw%DY6QSHc+Alrao!B+NjKkC01OzSQNaXnrA KT-G@yGywn;csV%$ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/border.png b/assets/minecraft/textures/entity/shield/border.png new file mode 100644 index 0000000000000000000000000000000000000000..2960341ef6a69227860c9eb5a92f2060a0df92b3 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7UY)==*kc@k8uWjT!V8G*Y@pirI z#7|zPkq((m8^t#;{qpDjb7;n7g_BRap2n;@%($|8=aq*IE24jIWoKbL%yj232j_?X z_Z)iub3SKH$v<#aKH=#$_D3}hQ}bQQcqZj{ZS^q%*#!g=Zy7gff2fc?@JkuQ^>p=f JS?83{1OQOXJ<$LF literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/bricks.png b/assets/minecraft/textures/entity/shield/bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..58b21f0394ee6886332c43be12040b1166c8c5fe GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7Uxt=bLAsP4HUNz)vao}Ng`2W9K zaOvfxAK8nJ&b`1?EB4YRdP#4RBm=X9z($*<%iJNWr#3~c)!E=K&Y>~YYwl#ry$9YN z&0*O%=f8FG52op#wWoee7yM9Ew{%(bfxEg7l$&1iUwkL_p;lL-PoZr41J?gdx1a_6H1(SM)oa&Tdz*vYPb3GBFJfob7^k3J1L3#{3B6UQbs)mvv4F FO#ssXRrUY? literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/circle.png b/assets/minecraft/textures/entity/shield/circle.png new file mode 100644 index 0000000000000000000000000000000000000000..ac4d0198fbbf72da04f3dc64221206fe2d32f22a GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7UCQlc~kc@k8uWjT#puppD@pio? zo1SL*ImYyQEKJvU(SDA`iZ@SiI2PE`Hir} zZl;G-dn*6Te!wAd`Umr_-@+Afjqip2eF)!UtFV`Gy8VOQf=}Ls7ifx{GFOu2J{faV gM_Ur)1R#)k%eH0qwFz#n%9mdKI;Vst0O(jkwEzGB literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/creeper.png b/assets/minecraft/textures/entity/shield/creeper.png new file mode 100644 index 0000000000000000000000000000000000000000..d12cac6ad6720f724e72543eddb6d2e69c5a7327 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7U8c!F;kc@k8uWjUQFyL{yc)R{+ z$0slII0X}qLrgoB{zo=VidQ)#q!M{8;@GEm4MFf=38E} l_jolk$#^mk$Q?k?SH}4K#)A&K#N;I)uBWS?%Q~loCIIBfL~{TD literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/curly_border.png b/assets/minecraft/textures/entity/shield/curly_border.png new file mode 100644 index 0000000000000000000000000000000000000000..180bf81e03177e38e331ded8eb33f58ee33bfb03 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7UR!>2r3RF)r@?=8VE@lv_NztNxP#6H%kbDOl~AA~!-o!7Mb?z39y85}Sb4q9e09NTn{Qv*} literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/diagonal_left.png b/assets/minecraft/textures/entity/shield/diagonal_left.png new file mode 100644 index 0000000000000000000000000000000000000000..245ee154a0f269062781728265ed4516f0a40a76 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7UZci7-kc@k8FK^^MY{27k@pio? zpVN+%lWp7vy@DE^{%jxWwPNnE>v&EOk$ro-lTVuO#Ja~%N*e0Vgimjs#$021z^k8c z!=(y`KP*S08m7w07My>7w{b1Q|5@_?S^ohDo#l literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/diagonal_right.png b/assets/minecraft/textures/entity/shield/diagonal_right.png new file mode 100644 index 0000000000000000000000000000000000000000..d4556e1b2fd354dfd7cadff2233aa51da2664a34 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7UCQlc~kc@k8FBu9oDDb!hzN^>d zo3zo#^DwK(mB0&inxFoQWyVjOvf}B@a_MKeNe(w(Z&<_@v1+GZ%TtEQ%yumk8afr& ze(*o=W?)v-d7v0!(6F~*_JfIx>W+LG*^IY&GFU7Rs5_lp#$Ix$^~LqgKiJom9;@BT dpacVpF38%YDh39wue$?sl&7no%Q~loCIHKRLh=9r literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/diagonal_up_left.png b/assets/minecraft/textures/entity/shield/diagonal_up_left.png new file mode 100644 index 0000000000000000000000000000000000000000..3bf05fabfa77c766221045c34391975841750623 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7UCQlc~kc@k8FBu9oDDb!hzN^>d zo3zo#^DwK(mB0&inxFoQWyVjOvf}B@$-JM<3>Pf1TC;+2+w~arLq!cI8ReZk4!8&~ z|6%{2+R!K<_CY{L;y~O1-w!7mCM&Q{+1ilHX3`|{KzL!wWoD~~PG4R}{$aju^>|+t dgCGn9zThjBQw*HJ)S3ozl&7no%Q~loCIG~vLFNDe literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/diagonal_up_right.png b/assets/minecraft/textures/entity/shield/diagonal_up_right.png new file mode 100644 index 0000000000000000000000000000000000000000..3408349f689fc6e1ea8b5a7d4942c00f49abac15 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7U9#0p?kc@k8FK^^M?7-t3_-_9c zHo=%pA&XgO9OKaQ)MqugFRJ&G@jfG4gTf~ZmSl?s7mlxd+3;sZeo4S-#+_0EYu(vh zvTYjd8DqFRt}SMM_j9lH2GI%epC9jkV9(U|v$f$C?~VZZ&)keXR?o73iN-hvF5UG! n`wyRs*3?Bm{vA342W@*89=9q69tw5r0y)pq)z4*}Q$iB}W~fiW literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/flower.png b/assets/minecraft/textures/entity/shield/flower.png new file mode 100644 index 0000000000000000000000000000000000000000..c6668ba8e1e72d478ba1ef3ec06dfdc83a5e3009 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7U4o?@ykc`H+*9`d@6a-u@?))#x z`E=Ut0>&JJrf=4*|0mw~6?#pRK>H~X<>}u nON$9M?uMr)@_-xy1a)tjWT#x15p?{6H;C)$>gTe~DWM4f#FR*4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/globe.png b/assets/minecraft/textures/entity/shield/globe.png new file mode 100644 index 0000000000000000000000000000000000000000..13c03860611fcbfa5fbdae0ed94e5dea60ec0a48 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7Ush%#5AsP4HUfU^n#DK>+@XLJ> z?uQmBCs=q3n!hTVE3h03X8iToSt)^mt2HKUVHvy0jy3mWC#-+V`HJ}xZaGbyq5JtApI>>FVdQ&MBb@03}0Dr~m)} literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/gradient.png b/assets/minecraft/textures/entity/shield/gradient.png new file mode 100644 index 0000000000000000000000000000000000000000..97c97772e1518f807435b008f45749fb00dbd934 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7U&z>%hAsP4HPBY9qV!*@FeoB&q z}8!VwJCB6D2S{|GM$oTolh zqj67Mm$Ys57ZwYV9=~6cI~M4E5InHq)A9pWRrYy@UzqCn&;8A<7I6J1Pr~s69jg}Z z2{$Si_Zzgee<)<$qtKF??Db}ex5Q(XAj!GX=VDdMcxONCx1XR}!yCRw@ZK}J|JWwcjy85}Sb4q9e05zd^w*UYD literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/gradient_up.png b/assets/minecraft/textures/entity/shield/gradient_up.png new file mode 100644 index 0000000000000000000000000000000000000000..7f78720ad8bfdbf2e92f6effea586663e34977e0 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7U&z>%hAsP4HPBF|oY{26xKa)cv zMBCx{z5f}pMGTHB5;rz09o)-c+rt0hQEUGnk%xB$8|Jf!vPjz-pZLDM|A1`6dVXyt ziLQh9W`8OXSrHw1msv$>9a9d+HoK=QUTtM|UchjwF^Qv=<)OBL@{HgIvpDa(V7O5s zo5%EX#c173jsg`y1IYZ50U%bbRs8+rqzp z?zM}SOp#n(<@=az$}at%SIhe4b7+Cbi`Q~hZWkI%x}>)S?^SL{FVdQ&MBb@0PmqXs{jB1 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/half_horizontal_bottom.png b/assets/minecraft/textures/entity/shield/half_horizontal_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..1f041d3f70f31752255078b89bacfb50e2edc50f GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7Ud`}n0kc@k8FB|eTDDb#Fy!XGW zH~F|;3`6D>mV$itd*Atwb(%MDut{Ie{5W6c!KG!DWes}AkDp?m(r}n*%`YLLguS_! z>%toTG4(XOVOY<*;}vs`=Z81p0*n(My#F|_o_(I{vG1ZF`+&ezopr0L1w|#{d8T literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/half_vertical.png b/assets/minecraft/textures/entity/shield/half_vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a2db49576b6f2aeabad7ad9f08d34eef28a3d4 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7ULQfaRkc@k8uN~w)puph}_$_|o zmlG4axdV8&DK~WfH*EO7fKAXxOl+2Nc8*_R!|@XnP2*%2-2Z5u@P%E2aXM?ncU6@G z=XNu{UEi>Nhs}X%=6U}b>XmQ&Zn(z2hNa(TU!vm4nUc2Jk{}y_Am%OWg>^E~g;STQ OgSeiqelF{r5}E+O;XIuH literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/half_vertical_right.png b/assets/minecraft/textures/entity/shield/half_vertical_right.png new file mode 100644 index 0000000000000000000000000000000000000000..5e4d8004fe5c3acdf36b806ec3da7065af848bb6 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7U0#6smkc@k8uWjT#V8Fo|_$^*= z>5?TMnfS!~+zh7e_|ASpG^~ZA>8OeMb)7Pc1F27*&6>}5;r(apge&YCjAxnF{1OyO z_`a7h_rLlZ@dsNO{c8`@3%;p#IM2R@W%{3*gN~EBduC1M0a*wHQPqrZqGY10yR<)n NxSpmK!L|O@a=w) z=7K4DcQY85d+Kdy2wiZT;g7X~VFCkF@fY>HKa&r3m%d5LqkJA71K^H=uHcYTlC1DDw62s@VT sZ)$Z=xZe@Nqw-%vP4eU!I9T_M!NTU|*-+o(vLGjVy85}Sb4q9e0Jg|d#Q*>R literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/piglin.png b/assets/minecraft/textures/entity/shield/piglin.png new file mode 100644 index 0000000000000000000000000000000000000000..756854d333cdcfa53a33c51789c783dc74b83088 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyDKJY5_^DsH{KV#vi{z`=ar&;QG1 zZv!++gsRP7O=(bLU{ERj=*pMmoIf%BQk5%6$kWx& JWt~$(698>vApigX literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/rhombus.png b/assets/minecraft/textures/entity/shield/rhombus.png new file mode 100644 index 0000000000000000000000000000000000000000..3bcd07faca451a8b06bae5c53ab0fa3d5442ba1e GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7U4o?@ykc@k8ukGeNpupoA_$|K6 zQ9yO+Y@G=bEl1RC*FTU8U%A88Lxw5lqvz!-&kr+-&C7gK;t0WbJ%8E`cVEC{2{_nw4N4ka8^;qXT%#40y6?x!Pb$2TFmfIf%cRExrI&j?B zHc*wR*n8Unj>hTgeEqZR+w=l#3oAl854;uBV3`tZ@aSK8<4k+juUWORpq=Lu-2JRys|NM*Q#z#z4_1I+Nyz$tlJ2DfBGuE8E%lNVC&#X@k3JW3|R!^V6 z@IRk@(O>@?`U=_1eZLsa|GC4w(f+_GYb9;INzX;JEl+~11A+xxg{xl3M04`#=YzPO Lu6{1-oD!M3NZkc@k8uWjT#puppD@pio? zo1^CXlEhu^>bP0l+XkKgLy#y literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/square_bottom_right.png b/assets/minecraft/textures/entity/shield/square_bottom_right.png new file mode 100644 index 0000000000000000000000000000000000000000..83092c82be7b93ac41c08a44d8fa74e818d49e0e GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7UT2B|pkc@k8uWjUQFyLXm_-20y z+eVGpU5Ske?3!HMH#~NJ*Vf|GRETO0o}bhG`Uyk!ceB%c6VAU)e#+={AdxYumV@)c z|GABywl8?+edB)SdTt3r*^`W6(gj!9*Vs2nCOCg$Ryvs0@bl971HVLHKk{FHlM!S) b5EN`-&&$1WHf@ofF^KEw>gTe~DWM4fuO&j@ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/square_top_left.png b/assets/minecraft/textures/entity/shield/square_top_left.png new file mode 100644 index 0000000000000000000000000000000000000000..b5baa1162b5de3fc3e9172166e80b676c0f4187c GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7U8c!F;kc@k8ukGe-FyL_we7`@0 zZDY``lE~CP$8-I9C!!-GX`7Ls_T(`dZUwPm0S?V9(8r%J8VzMCX cK_J?i;oid=XK$Q)wh_ejboFyt=akR{02y^bF#rGn literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/straight_cross.png b/assets/minecraft/textures/entity/shield/straight_cross.png new file mode 100644 index 0000000000000000000000000000000000000000..22c14d9b8d9ddac9b120c73efacb084d588f5156 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7U8c!F;kc@k8uNm?+7;rdTy!XHB z$i#_D#T_;*Yi4Jd{O|Y$i=XVd63mXtD#w!_oq7I=cCGaBk>pP3b+xdt=iiMv(0c b3bP0l+XkKbrwW_ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/stripe_bottom.png b/assets/minecraft/textures/entity/shield/stripe_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..b409ec31280ac09cc875810489cd35c4f82674ea GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7UQcoAhkc@k8FK^^+FyL{yc)MPc zty5!t$zxU@MyCS|d_n(qHyQ0W5K@V}R&l1N+(ARW`(4AwD!Zwlnb{b-Su4H?3O)FL z*Wr8ohNtQGs+hIxi`R+?6f=MO$ylfA()*7gJVr3^VmNxpK(jsyk{rD@KAXBj)A{L0vmn8mO9*&x9auu{ar%wcKJ zLd%Bv41BD2J|AbZ`5auHpr;V``R)7%@=V))Ha5)R-7)3%9|wl1-VSB|S*L3#y-)X4 py8XVvsj*^S+8aItV;Hc$#lK1WL&evJQu9IX^K|udS?83{1OVA6OBw(G literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/stripe_downright.png b/assets/minecraft/textures/entity/shield/stripe_downright.png new file mode 100644 index 0000000000000000000000000000000000000000..4be982a746e196f38447682c5adcbbd0a2438c22 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7U7Ec$)kc@k8uWjT#V8Fq8asU4= z4OLZM?g_^xy@&;P|1MvH1dD$L5A~Rt@dbt0f=Y=3BHz{y|qGhwFE?YvE^7 gKIJh8!obC=dpBu+sQ6~oCjfGmr>mdKI;Vst0QdApMgRZ+ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/stripe_left.png b/assets/minecraft/textures/entity/shield/stripe_left.png new file mode 100644 index 0000000000000000000000000000000000000000..cafc50e7c8fd03e0b77c3d89a29da05b1f26742b GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7UGEW!Bkc@k8uWjT#V8G!L_$~fa z^MWbimo^+&>M=_vLFuPG|AY91ZVs0go#n-;Htq}WGCnO^-}n5=yM~f_rYbuHP757} z%g!DR|IC>muWwjiQSES+E#@<0QSG T^GolC27tJpu6{1-oD!M-f8`> zp78tw>&{p3vmcSOYl=8r&*)!R?Qo7w<}>5_UWMKBA30B(8t&q!qw-zLY||u0kmU>v a2iDJhGUs+jg>*+Bi0kR<=d#Wzp$P!X?Lf5v literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/stripe_right.png b/assets/minecraft/textures/entity/shield/stripe_right.png new file mode 100644 index 0000000000000000000000000000000000000000..1df9466862ad7fd3fca70f50fe6003235ad9567d GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7U5>FS$kc@k8uWjUQFyLXm_-20y z+eVGpT_>3oC0tXOq)&eT#}Ff^xV_Ewddm9KSGGQ2$WC70pLvn-Q|&!wx4H&_03CwVGUwZr QvPglrp00i_>zopr0HlsMs{jB1 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/stripe_top.png b/assets/minecraft/textures/entity/shield/stripe_top.png new file mode 100644 index 0000000000000000000000000000000000000000..3b80f86dbafad9038580e244f45311602331e0e3 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7UQcoAhkc@k8FK^^+FyLVge7`@0 zZKFo)u9HlR+!H48B#7_)&h0XFGKW&djSUMgKeDwv;6DG^O~zd^^4k0XOnlrMu5FJz z%{yV=*(YBZY;_z~+cPq1#Yq=jWxp}$!OeO{7MG^_bP0l+XkKo-8{s literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield/triangle_bottom.png b/assets/minecraft/textures/entity/shield/triangle_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..16c417542f6afcdd06f4600de50ec42e6ed2393e GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7UCQlc~kc@k8uWS@;P~dS5{1&g( z{3If1Sz#kbQx~@i>-&F)l8PU~1X)F1!8lwE^yHtUr)-W~^} z6>>Yv9sKeq?^&O~dE$p~-{bT{b&TI+>(yDxZd-egD$oHk}8uvMqU+rix zOrUP~dU6_-=m) zyP{0>n^xAWix~xtNssD%73Te54`4Z2bj#@TZi@q{I*+e1zAgPT=PhGz!+h2o@4P)4 zYTxta)U*ESI?Y^@?;w7CVdaO-)7T>_o?J9McXja((UPqvSiVY5SlyoaR<d zbCR(xd&ndzB7EiV`%nASO#SvSdL2wiytr-V|62{OE-t>lZ(Dn4ri1qNi?_Ee;#-lt z?d}uC`HBuQ3Huq86|5Eh@-5lVr0gL3U?-z{UBh0Xn7>?U2Yf!1?s@(GfUWW4pG+Xz bfgr^1ChIkU+p}-20r5Ot{an^LB{Ts542?u- literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shield_base.png b/assets/minecraft/textures/entity/shield_base.png new file mode 100644 index 0000000000000000000000000000000000000000..8015a92bf8d8811c0a8e4a2a152f2419afb07c2e GIT binary patch literal 725 zcmV;`0xJE9P)|4sX}mN1S#BEU5vXVWgfv;mE9!7VDR$@Bq8+wSEz}_bsq6K})YaA5~21-}7rBGybObJvEd3`Rn(#4flM{xNf(bCglQPJKbzH6S&oCZQW=z z;sQWo)9EyIr_=G8?Sz1T_S@%=tE-E%?X~vx)6O%mh+Y3S8IQ+%0U%~Fnd}%4jsjq@ zSge-IrPpY)0PuBf!Z4p{J|lKG92NrLCLbLDx+{{xSI$bF-Uq-Y?E^3xje-CG7+e|v zh(RoV1KXst0N_1h0RY2bUlBwMlIIm}x7+^*fXnj_+jq8SAhuHZk|xM6jeEYc_gU?w z1mF$<0>G8;5rf!G5<7Mi&TEeb0OKbDFlE$hDER_02aVd0Q31g zJ^=iK0FZYkfcNMn1b{kV0njcGZinqu$8D}_PJxKE_fdj=z!CIGC~_9ai-BQX}kyyR^UfR6&e9%N>jaql@4Wzu%##{}&P&^H94 zpA1WqBuSDaNs=T+OuaT_TPmt-noq zdU$+%eXphTy7Z(ZG8>Dt1&X_do#m-%INECxD8e#7Jt3{>=l|-SiH-zWa>+SNrJ^%Xs=RG^75Wl}N{L8~x=U+ioa85K5s-`jjBPWFD+ww8u|+kMr^-#?uDy2y5C{pOPMV*6fywTjl8Ud?zQeQVTI z9sw)H1_l9@sC%!ASzH(-VtFNwRZG2pXg&YDG$Ti|KOe*8sSM}leedGucidC^Q|0|? z<^_)7j1f9wYZ(|M))+JVxWT@Cy=bGdM$-Y)Uk|#=6QoLb80H-oXV}2=P1W&-LdCWX z7c;K#GO+b*%knJXJi@>rF#qM5hW8I2?zM5~GgEDwK3AJX73p_V)GR&0)i$46d{`GqnhRF#W3jR&{b?T1SYIV!4K5;#o z&)DGb^>OJF%S%2@Tn_HLxfqHMOpRmG$bJ}=p2R(!!FvHy!ll(r47)FZOgqcU<)z|HCo@?^sqZtBd8!P}Z5fgrTDC z{&vP+(hM_h+{)N|Gv&wh3!DtRHeqa*$un4HGbJ$Pa3}1(yNtbo|IFkEnd`T-Uq3LD zg_EJuf$@Tqf(>8x%EyN0Ces{#yehqMpUXO@geCx)>RXcl literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shulker/shulker.png b/assets/minecraft/textures/entity/shulker/shulker.png new file mode 100644 index 0000000000000000000000000000000000000000..d21605ab706597004cac3c2c0ea31397ded1e2a3 GIT binary patch literal 1894 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shulker/shulker_blue.png b/assets/minecraft/textures/entity/shulker/shulker_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..1c4244fd273e8a6bcc68642e0934e68167d47456 GIT binary patch literal 1495 zcmV;|1t|K7P)xqI`JLC6{p%awnAPE)Cr$d=jt|L4AD5ENN&pNQuHQCm>tCDQ(+{lR9e=B9 zLqGx&zxV{ei!eqS7m`meKXVbmr~m=8>hHi7IH+s^?S1_><^e=c z4+to806mT8xeJe-!3=-tePB*({;>E2FbBX$8W?*g31tr0>kk3a}PI>&6DFx{oF=+zKZ_h*!A?c zSijVtkx5Q!&uJJ@EJj{lc-G6y4Ds?p6dSMmfu|?f&!j1fD@jgJzaUBLt7`-ARdTw9 zmlqj%pO>X<=!1wJuP;UN7?crIS4CEiQ5OOJDWtF9Jd$M@F7@Zzg&N%mJfLjU@VS(9FJtlZ-N>hGKBLGf9CAZ zb`BjuItsOOBwj`!$CJpIBPBkQdpPzLM}Ezb48jB4gCIdiOUMfhUwRODCd#@ygj`Q7 z2i4s|LmyM&?+*<6veI;UIllCTnMFSMZE#kB5lbuABQkRD%PTi3{kO9{w0#K)ou2Q0CSbK%?#!Li4Ny+eq&Sm_|BDz`|dL`JInHU}|ZakmEQ9 ze>mk2q^WocaPpag=h&3>2PfeF_VQ$-UTAHAAfgps5GN(Y0UIa2^{`C@W=qQ> zv%0qL?URsl3O{B7XR|TzLxmTtd(X+dTiZWceZVcR-1P9=yP@sF_V&(CPQU$37SQj= zmqZlrzWy5~%O|^LjlqEYcnP;LiEP6o`DAH$-L@yg1YhmHn(Lbw9%@q`_514^741=y z{*0ca5_Xo)^6xq0*UCiz>+pK~)uO_S&FkYiuh!$^M}E6TzsAe9Th|1efk7~VhAm2L zNTs(CLGZ*Z__q3`zFF6w855S*|35d7H*f#6!uE^*9$NY1`JNTFWAk)fY6+n6l7vG; zfHt0TM8FXNM+EeX0G;jI3h^;n2m+=xK81wN6Y%dp-0nbf(Gw0>Z xrVA7G^vhRIg0ip#FuCdEcW4M`yWba;fOm+G6hD`+f>Qth002ovPDHLkV1m&-(EtDd literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shulker/shulker_brown.png b/assets/minecraft/textures/entity/shulker/shulker_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..9237440b2717e1608b0a63463522c3ded85b914f GIT binary patch literal 1522 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shulker/shulker_light_blue.png b/assets/minecraft/textures/entity/shulker/shulker_light_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..6646995c8ec19590a9f5aba60f42ac70bb1fad03 GIT binary patch literal 1492 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Ν-z=1NdnWU&Rs_gvh}4>ZqG+fT0fT&$0M|&PfIQES z4FNvSk5vR*6ELm>M_a^C`k+^fDF34@GlII1ZpRQIH1#6bw;mGe>6AOy!<%W zw$_PDIfWlHfkP&qo13=&^q>jQ*X`{GMj!Bti>)}(zhJF%*YaU|XXjz6AN7O8Q(QRS zOZ~t{0ME|eF~*<+u6OTFIolXSw&4*B7K+#H>Et&y1e9Ixqe{SEnf22- TXTFnV00000NkvXXu0mjfzPr4_ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shulker/shulker_lime.png b/assets/minecraft/textures/entity/shulker/shulker_lime.png new file mode 100644 index 0000000000000000000000000000000000000000..e02f983d19b954321f6ed3b3739c5ac945fbd438 GIT binary patch literal 1554 zcmV+t2JQKYP)#bSPkgwYUmkAf zFWlR8ba}Mx-j)2&@S|cpz4T-w_Q}{<$yu z`OTjSdj88o2GOzd0Kkhh7RFuwz91S4LZ5vHnM?0&tv&$oB8*YvLUilrei;#r3IH&# z{^Q>QUYRZ;=4-oY#{eb_^~{A=F#sG00LEiI1hQ<#`<98QbQ#?*hF=CBer(*eWkOOmKMT zU4BN(cNtm;0IcYc&=Arf6gYTC9(^>H{UC0E|NA=Z0l@qGo4@S3J34q|cE?Ze_+>x& zalylzxZ{(jd~Cd(5AwnO3IEowf%(P_`eW-Ac{l#Bm>=?9Da$a8^3#^#4G*#oVCbV| zKXZeXXY1reKetgi-)J_k%JJA${dMcDw4<5+j7V})WNfrtOnG@3&dz%BK$r5IT+ews z-u6SDo?t(dCKstm)2@g56(qfE+3_KH?>1*^c)iHzeO^mh^`IVk_Wp0*c@Z?4ffcJF zEtL^qP9b{*=aH;sxaxN~z$y=Y(1=xX*i($0x@$1!M3JPoK`o@TmI#qOMpa&&7SgNz zy8cQnAMzZ8u{ic|Jd!2930nD(A)JTuFWoQZun}aV&^m_^3wiw{$MFO*=17&#bPvbA z;^@~L-DB_o_aH#9(Gv0k!bG=hp&&I?t~S05Q+6RRo*>u&w~qCBM!C&~*HD8i14ns8fXy%G}hFxRU_1DSNs!YvMV@0*)*qaJ|LsM~XHZJUhrG(R zl?O;Fr}L!h=YN&)8)cLJ+65?KGJJwcSpfepfL0gL7Cp^WX@723I zP9NkizJ1EIl;_?JZ6EU24*I2j)DJ38qAsr;N{^O!_= zcm$J`^22(0%e#M!Oyq6<`MrXN;US*-s6V#86#W@JdH%+R*U47j12HN`3t7tB@n|tV zHZNM0=e$;rl~*3oSJA(>;msG~-MaP){TUDh5||9u6Xk@XM4^JRG+roa9<$U%Sqd(RR1-+voA`s(0SN91GkEIZW# zK;spJwE@5yPdWkM1b`C&x&?sE_HBvsF07*qoM6N<$ Ef-d3!5dZ)H literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shulker/shulker_magenta.png b/assets/minecraft/textures/entity/shulker/shulker_magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..a713f81a1a0b96874969acfccf150f2dcfb6a202 GIT binary patch literal 1520 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 UkKG`@;Q#;t07*qoM6N<$f=@8o9RL6T literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shulker/shulker_white.png b/assets/minecraft/textures/entity/shulker/shulker_white.png new file mode 100644 index 0000000000000000000000000000000000000000..6b21cac8cae282a858092e3e613bb90c6a46c49d GIT binary patch literal 1482 zcmV;*1vUDKP)-C-Bd9&Vg@@V;aw)o&-p|0)MZr{ny&R;G_ zmA<cqY^;b)0qeX z{oMHemoH9esMepXyv)|Wes%Kf<*LIVI;Nfgc#+1!xDTH`Iiax-wApvSoWHU#{RF^^ zFh-5@$>(q1^N3(nfPiuJH(&|$hL(W!zJ13$faqxf0fQVsPosSI@ndcVDQH;MrDxO!g0zx6pl4fU;mK64vvMGkoV{)0Q@z^JO7z~%t# zAgx&fY9y9}&HOeBny>^qlO%xqyzT^{ZLlc^q0S_?K^}FH_;?hyb#8}v#0Xe`?yTmt|5I$R)t_xT^ce!Dw5 z>d5Sy^?p`t@8|b<)ZtCs@mVK6)ZdN=yuZDd{rvOCGhVMke`vk~{AT~Y8z1<>Q8u<@ zc*BD{2Qc(evYojhG|nb|pr6agj%RV)c2$3!`K$hfOma|UY?PdgUS7D@>t%*`y%2@^ z+jijT3AQt7>fuVs@#$BRtiG~3@P(6{J;UooM(^`_l=XcOvHk6(NVh?apt4h>l|cj) zcOiQP=a#I;aMkZ}fK~4MpbLqEeG6Rg5>*WgiFb66dG9s#;##S8!g zm~~;WZZUQ6>^~}=^VRvsH~<6;09HM3jVtqfs|e@@ z2q^RXwjscJKHZKHP}XOMfHo6Qmi$^zK-KowY64;oK&?6m;h0-?07{#D5Srvku#U8j zfKjB81Wf&PnBV#M1E!U#0ojjZ@P||WKpKmu0Hh~C#aYS@c#lRbrN+6^k6-xCB|KP{=(@4er{v` zM@c-_u5bCU{^Z3-)9UcMR zwjWKqu7u&fI`vV%&M*Bpej2Gip(m+?jV$#&7^8BOz!Go!qeTDExNeey=eSmn;!{&c z^o8_Wyw*7{U=uJ1CNP-$;IQ!$b(E;%z1G>z{)ixWf_3(ft@D3EA^lb#O6X&|oxh#0 z)n~^`vdk~4_1`C)uzu&}At&9L{Z3d9jni}~C4j~&3EPGMYdmF#fE@yM2xu1p zHrv+~;zKeO1dM8Y3<-@VVE+8UY!Y&2?toXOW(jyax6zv9UQS%P$bz1Jx_sCxQ%eAo kn@xV(hJd>3eOd|l3(aQs-$?0E`Tzg`07*qoM6N<$f(ujO>;M1& literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shulker/shulker_yellow.png b/assets/minecraft/textures/entity/shulker/shulker_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..e23c8988a4b7617449237d9ac1e18085705c9f7e GIT binary patch literal 1586 zcmV-22F>}2P)u?{;v=6;^sSNJZZDnwS7p=ZdQ`bO8_QvYj>l#y*DWCef)@#+k3hB zR_Oz!=jI#8z$BjC-p(j(_GH_m5zn5-4+k zUII1mt8dH$h@RCaz~q2I6$S8gS>FHZ$!gLJf8l*#rhOp5e^H5lU}s0^Bw@=tmCt_w&bQhn#W3PM~u@xr6j42Z%|U<)C*19R*9U z1cnPGfcw1I31ZvevK)jKLIAfxchoHtpF0X`-EN2Yjb(G(cY)!elHjfPHmb{xO>p?; zUw-nXy9_Oa0G{ZO&=As)sl66Ey{zM8SwFS)$8jC@2;hDGzpKxgJ34e^cB9)nzN@ER zwu26D;*L+9_*i@0AMn9?=-)kG?~i)Ser&t~Z`wmI`v=}T$}&vj`mAJl!-MV|U_&1z z>zNxgo~6MH`&>pt*ijXJpdt<=Cgk)nKa2%fRjR)WI(C?l2_w zdEH*u8@%;|tG7whU9d#b)Z=mX1xfOK}wz_ zLZY@&4=hr*7I^PT zj_pZg#E}x8$u%5(#gVT$VvSA38UzWoXbE}2hA%w`{47!C&36bf9{HdW9DnE*T6>V0 zMW7b}@CLo&MCqY5%m`@2+p>liIV6Vh?5i~_b66vu_HAUi9N^Y)*(n;e9ULU%dJP{1 zZ|vLf#{gULcGuuhTIR4WcozY3%S!5?oB*>fCM>s@bbRG8xn*_2k0suYKg9th0Wt?= z)jpahGswfu)LVmj@&H2T2zWG=0G$Ikp413rdvgx>=hH`>k~#nwLg-=*$;qS+05&xq zda46}hrM6le#l!6spBW!+a~lspqa{8FE%GGTMS4fTQDi9zSo!NP-}$ByY3q>f z4rO_9=>9;OigyC6D3kESB#b}U0sprbC4WOwGCuGU+ZBIk?dvf>Qtk79mGL*qHv5eO z@Fr1qh9{^b0_^__m{JU)D}fw1^=<^_9*M~Wkin1_I!{0lfj*P*f;cHD4*0tae~E1) zFgti-t@vZ-VQ-!I#&d5Fe9Qz6nRrr`@}C~G2fecF_s;&Nu?PImZ>^is;qBTDEg$N4 z_qUvVoF5JX_8s|>2>V;w2R;M%`}4EOV6rH0yiR@K>F7l2@CZ7q@PkIY*5MK0b^Wzh zt-alipiXB0fKvia3FsFA zI@@;@;$yNB1RQnpDI_dC0iW!@R4hU+?Y$V3m01D-&y}^A^Kxd=MG^J%50g<)R+a!J kH=X=W3;|u&`>GP~Kd>;+Kji7#g8%>k07*qoM6N<$f)acd-2eap literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/shulker/spark.png b/assets/minecraft/textures/entity/shulker/spark.png new file mode 100644 index 0000000000000000000000000000000000000000..69315a9e245d2c89575ee8d1712f34f1a8ebd105 GIT binary patch literal 776 zcmV+j1NZ!iP)}%UOb35d6Rg&MNyI@6gNpJA&vcJ=R3}hy?1xDm%Hsw zeeLd?vomwPGe6FpAPCEwIS$Ni%b3o#F%Mg&y*p!J?l0v&w7G0p?CtE z7cl?~=yHEGMglsw20A@@3o@-s52g`7lF`@M-imF51kiXb2k_3>&>sSvSJ?6N(3pL) zV`w_uVm^(4JTrisoL*+Y($u7Eg1SA70piIJovGm+UF(&O0N(HYJb+|q!fDUQ40X)V=zM`qX1MUQ7XfLr4VkID zq!mJdzJ3zoT@?eM4mkjTmn9OxeWG*(@EYuAXgJ07H5lK_8tHriz+?NEm%7wt(8?F$_uN{cGeLF$00005Ztd3QG>(e0s}P?@xg)kLJZX842%p6E;TR_Low42Ff=jr$3}XwmfCh^?U_9| zv>j+>=TW=YHC;V@RrS^0$1CCGa1f*ydp%ul40GS?V%S=rCBEw09<~?4-Nt-)++C`B zJj*;A)+Xz7b+6ZEg)ep-EI%I%!rR%fF+EPrS@9oNtM#1pFq|OpG8T*Nwc@i0h&jV! zc`^E@(PA^^eWiFf4Ab)^_@W4qmuiC}tVQ_&snfUOV-BbAyvK?!(!RV{YYo=5X4!)^ zXczX=o>F`-33O>(&&R9_ueGc7EpyOuOygF3F9{&TQ~K5+%KfzP&D9psw*{X~0KobL zQ~G30@_Ju9PB50;bMVFYe@ee8eOq%wO5cpv`sO{k_+B|6SL4>)AjT&QgSNG%xgOxL z1z$vf4l8y{YpyHNS@Eg+zg7N{(>eI!91!~u-{qX-VoA-4PbIY!p7&bt*#yMy)h<0- zv~R)Vn<@SCS`NPWKY{*u<*l`9>}mYH{4MSB{5Tx#ZHCG9ILNcuXltz*yCLBI_9mR{ z?=%Ep?1BJsSe$i9fP}g@ERKT!i3p5c5Wo&20$dTmr_O{(|K|zNVJ`%5K5#<-!X6PJ z^YZNG8bsztE#Qg(t_7F?H-!+4!ymG6BLTMrNZ5k_z6DSqxga1G1#aqq|K_}X0;NzP U#dvxm@c;k-07*qoM6N<$f~t!YYXATM literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/signs/birch.png b/assets/minecraft/textures/entity/signs/birch.png new file mode 100644 index 0000000000000000000000000000000000000000..8f5fe006cee12fa3e75d51b8db072c4d74af8167 GIT binary patch literal 608 zcmV-m0-ybfP)#qz7#QLvJHCCB%uB8)W^MFx<{t0%9D3mS{?Lt{PO4`O%o7}2CBIm-^)Gkb)#(#UP@*VQ6ghTw+ z0%(6BsP+AgldEyuT}DC+{(v>$9>hmiJv5Z&)<5B z$(|nNyQzG}xBQ*LZ!dsRU3Fjyj_V!JmS3%4VtgNep&9^1eIAbWb_`$p+lp_^#qg7M zfaPV&Lw8HW)+ml%U0000`!2fx literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/signs/crimson.png b/assets/minecraft/textures/entity/signs/crimson.png new file mode 100644 index 0000000000000000000000000000000000000000..f55fefbe699db051948c7ed816311be284f248fb GIT binary patch literal 685 zcmV;e0#f~nP)>Q?^EyfWZB|+Ihy77qq7_u@_0C163#=vP40>@G-TEI ztnW459v2@_CRkUA=2waDY&gC8G``MXk8hWxYW`;Dq|i<9jFd(kAMR0&_La>?_)ZSc zl!H+Z2N&N)QMk@~?1A`t9iH!F1pWPtuI|O4bs(w{zCY^YMBSkZuLl@b?kaw_#rLWKQ6DG2wck6xbx&!1kbdp_CWoVQfUY&c zcm5}s?N0g~D1Q3|2k75cGKSOO_rV~)8m#3X!(pM5$pjkuoMk^8kW41fSQ`I1n%4o= zgd`lm;-?wFn(*fxpegSZfD@8&03(hu3t}=g08U`UA?k!A8~|h44b%zf3`w*>jkq33 zlgI!y77JHE8~toDR*w(bT954u zU%c`6hx72Unzl@$&1UuS32mFpeOM!gm-SJz>AncL`DfT13m%pW~?`L6gJq~ZHI-m_}E=Jw6 z8v;I`Z^QCt(h(rfE(pMev00Y{z}2x~Y+ML{N651a0(isX0j>z(Q)fa@|9Jwm+k*g( z2W|)uw-=8NklsFJTH4#$+4*TJZ*ju-czf(! zVshMOVR+fyn{4*&o7qd2{kE^yfg24DoJ7I$*)A)S3_%lCGel}^l>utJWcg;QJ zJ3ivGj59EIys_$|o|_lH^2R?Nb0^T5wlZ&x#qz&LH-1ba5aL_U#_~%iz}gJ=<%<#D zt`En3ey&dZN)^C*1F!%V6UYw;oqk>Tr4#UwZ~HI)Z$P_%tP9AzL~GufE8>?<0PCqp z;~^)G^$4wJ4dz=KkL6D!0hCxsU%Es&)`ed>0esi;35N8^n&kOu@hx{R!>{B4qMccK z0PEJ$H$M~dhY-J#2gGRE8jpRB$E|yvb&qlF1+n}}?*Y23Sc6(~y3Fgwuj~QVLc9Q* zlx0eF;g?PTv@?r$0j=pG{qvlDS1IC8?axq_TGM|=liB!rx8;VXZTEcH@sNIRZ)J=m z5&-OPEqQRi@d?1D1^G$K-CuQF|E%r%yX(u%Pk@xa0H=;VB#}e~@W!Z7j4?6l`p4POh;QuCTJQ7eV9@#80r* z)*p*J@EvoHNj95XIB+g7WRvW>*}Tk~$#vad`+1+Gua{{;5Bq$&S{bWhoyNIM;=6U* z>-;#~Uhbub*}>8{Mz3oyVqlxbH*cIQe>`5K@3)&3^XAC9uJz%0!WNIQ^{=O_b2a$E z1TfUNIs6cNFw8M5M}{4j@cdw!&X0i~OaL6viQNI+U)Yo7L6*7P0v_Wav5)qe@!oC9)UU9wV+(0SE2{8GoB#&g-f58p&UPTv}0wx>q< zZY!StJ$<*}2NU3BS9NTS^BMs|@jSs+|2h0xIRK32G+e9g8ocV;^Y5+I;F}`A)3T@W z+V^tz0DEFu?^Vn8g!Nuf!Z+OmtcF!{8s=K+YVlU99^P(R@is5?;hPBXYPn5vUQ+Wu zbPT*rfc73xi*L#SB|X<@zXq@Odas6i`Cur1v_C^#w5G`=%*N-}`{{79lb-KR5}r9m zkGU`eEbdR!^lY*v0ORwc-DMww0B)EB*hmNy0o=Ha1oZ!&0O;I?JPF`@2m-KSo;s@m z`w#>$+-)f&F(Gn*62Rwh1SlC{%Aj6=?0p~{0jL7@N*tyNp!crCVX6Q_o`i&vz_tZ% Yzte2XHVhTOd;kCd07*qoM6N<$g1Q(O`v3p{ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/signs/spruce.png b/assets/minecraft/textures/entity/signs/spruce.png new file mode 100644 index 0000000000000000000000000000000000000000..ee34c8100ebd1fc1fb2ea2c8c7674c1ad5bfa3f9 GIT binary patch literal 544 zcmV+*0^j|KP)Y5WP~g6twXJA&^2ikw}QqGL47?0)nIvQfO@{R$}G9UU^66cnq_by*(j^yT1~_E%XN5LlmTrvYwTlrRhgdKgolq9Ui_nG(_<<4)&$^Tyg58b>eYQ& z_j#QrqfhwO1i*nf;fKQT0I)jLo_v0HKZzR~ugwfQXR33j%n<5&^CV;IGbvp#Jj& z=&-LOLHWQ90TT8S5g13?%`qsMzrG82B7pA#On{q^r00005WG+DK+eoZq=6?Gh>t)7H8N6AgA>Ha)Lb!8&PeSp^<-Lr$i&$IvfQf=LySEfxi9`64L=1m`byr;2g zlX>F@eV>)$7RalQ%oto!gg2VX=1OvcyQ`O_O;<+B=;yXKl`Nc+|pm_#+ZK@5g z(ev=y|54@D;3j-$2Y^!^r*n9py9S9>h)e-M+SJ^AqS5LmY!dS?^Oeu z`gm?_sN2W=TKNqQd-nid%fT0a6P&DVS7+HP9bw}T8Gy9cYzRRCZh3HmIRH1qFc%>> o0g=aim^P^21Ytjm|DRybH!lHRkQAn5yZ`_I07*qoM6N<$f(Cjxe*gdg literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/silverfish.png b/assets/minecraft/textures/entity/silverfish.png new file mode 100644 index 0000000000000000000000000000000000000000..54dd997ddefbdcd45b118402ca2e1887fe93636b GIT binary patch literal 1104 zcmV-W1h4yvP)$y}78V6}aT7NQ6h$;CDM=Xt#u#HTzH#vl3=#<_9g2|BQm05#Q6yFB z6e;o+6Mqv1tv6nS9q`74k&e#pIcFFCe`fv}Zy<1GOG`@&gA0HR5v>{^L>+=`qf$)cm-(cQ9)tPrYXU2={E1fG&_=7at^CIzH zA^~B`ms1+j0PpSXm7bm+)q_R|z)F`NtAO)f=E7mRYK9;P!;CZ~r6RO;?Ii8a2>>{` zTqqPYzn7PnWov6o1#y3WU#JeNtE+-mFdJ|K@4RO3-M6p$-p@b2U;pC;_ zYncY%SwP}xfNySYY6{?e#1YWpa9GzMs8IqgKZQI&m^W)_K+8qYgb*U~CwU?4NCVbr zcDlN{BoqqiKpWf*P%XR3`=$Yvzj5oRfi(WNdn<_mwp`^NLIB&{-K`{ac6Q3Zz<_6y zrBfCz`FpmCWr_CI6x_Zq{-pop%MTo>=QXOMm*<50NtDcLh$Ml;M}Ky@+BIa z-vsFY`}_N~?a?0Xf3{z< W)d2&2fs5||0000w5rrscBIF=P+z6{{Y0)d#Ym* z#fpAFD$BoL1EKMJP61GCgUH5FTcYq%gZ0@fjEd_=S0sVi=Td1`!yt9EF0P**bi6i) zJ2cHjv8+aF8su)G&#IAq8ahY6Yyj+~$DC3X1}F&V=kSX6%@X?kQMr5*P?z=nd3>G{I8i(Pr?p+@uhR9?|jANynPQ3r1=4HIn_A*B@4PT>HqtEI6L zTEqc7fm$z|qhEGm617u3KyQK_f)#mc{Tz&L000001bW%=J06^y0W&i*I zS4l)cR7l6AmD>*EAPhv!NIpB7{Qv*%1N4?{nsjSRL_+2OW9(Ed)6VK!ldl*4MzC;}QVdPDpM9CV>lp?zKFdlN+MD z0iZ7c+IH|VV!I!9{)8n&>}@mKW(OfjbG@zroB?17fDwOFR2q_pq%p=AL(;G`t^jCDyix-pf&yNBdao1e2haDvfiH!v?}~C&OQD4Li5%} zlGJL{+Q&TsX!q-rm0Wdik3}EE&EQVd4|!%*iJAFS%cy13yaSlnyy`0q_wH74RpA2> zm$DTr+{^U^B$QbL4OdL=ElkOHs2Cq4NcGPe5lc1Vl)pE-c0te00000NkvXXu0mjf DkPO($ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/skeleton/stray_overlay.png b/assets/minecraft/textures/entity/skeleton/stray_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..ce86e32e892f7c758af5816c9e1858f85670f486 GIT binary patch literal 846 zcmV-U1F`&xP)3gSzG5-ELJs_U-EUm&rS zSu5P!vy%8CExfMCpV|OoZ#yZ9|O=_#>8K}dv9z#vNnc~6dosc1OR-e)46C1 zGPrIq7&t3Q(6$H@ppErk9UY$BcszE$X(VW=TCD~IF#*zn;+4lX%Ef1n4>-sYD;t;4 z&RPN3NMfN9lygA0r7w~0DE^)0BpO{ z!^8RK{clxalE@^HCFaRa8xH8nWD?raXqU=)5de)gKoSA~&Vv8(>)sm~GBI&uv6~KX zyWP&sX}jGz+itfFyW03YwQCGlRr3t_E`a|p&;UrXByloU(AvrXs?}-*^I-WOkH=7b zDzCOyt2w*h@7bRZe098Jy>2zV0_>ilT83!Xo~a^@ThnOD~!E_U`0AXun1~;y`HKF36w$b4HKU` z+y;FREWNq;a(=SF2_SK)ft7|b%H?t>5aLgcR74a|UPU|u6qCp{vsACwFD^HD#by0` zK6e&3M^J=D2$vbKlr!3afXqT=fND0IA#kW)EEdj|N+oBf(`jsA#6YIJz9bhSpaD@064Nc-+4LsSI-n(L!=lf5tNDK+N$)IpdM zzKTOq8HF&=B$!jpg4`0&hsL=Ed$=x&4C-F`tO@`&o6Uns2!Ou&?ysr-A%BiN6kgvs zL@x(`jMA^ERgVB3C3FqR-2m?%qH6L1Jp)SmW~!z@aC7^V$0Cds{eWba_g@2|@Eqp= zD5fBu#;LZ%-9iP{ag-Pp=TC2VG({bk3cKnCda+uZKQDB6JLc@rFqiUWzR$xTwW*PZ zeG2*vf1?5LqQ}%!l>#UT46Q@CfAr0{`3p73BnIJ4(H~=Cs!7lDnHc$fAhG~=1)bB> z+S}Rg`<};7O;r4c*)g!bmRuX%~eLXVk;sAIGyi`h@ zOLrILFX#VD7c3&7a@wz=rl{9w7Ec&PkH=%zw(TPc;&a`@eg2ml*S*CbCmOPtQ)n)s ha~>|E()p4_(;rD0LY8gnx?BJN002ovPDHLkV1hI~LWuwX literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/slime/magmacube.png b/assets/minecraft/textures/entity/slime/magmacube.png new file mode 100644 index 0000000000000000000000000000000000000000..892fdf0c8d307837938f1c2f582510139ceafbaa GIT binary patch literal 1194 zcmV;b1XcTqP)ojE1k+L(^08p?M6g5v72@e3A;fzq8k-KMMW3Ff-X-{(NjS$K}19a z{R3sW*|w$GdfC;oi`heuA$*SE&SP_8P;FD5bmB`U8h|uFCz~kvh0?g`{gXARWQgnH_h<>V+ zEd!Z_ zX7!&C0z^P&b*@JNEq8n;{`d_D9!=?wrAu||ivmz=hGyB|#GixjHxhi(s8gj`uUP=p zOzPc9bT zW^Ed@?#qSGw`N24_36-YY&`8fpOpkJD~H1Cm8o>DWqUTA!)yEDalrlE1i+2b^s{%M z_0=%zbMOHO;{A>h(7ZVlnl}!I@X3h~+LHtANAn@LDh+~bRcJqw51r>q2q>P3oGF5j zSIVKYt{Aw#n=$N0X(Hx6PQXnE9}qrKK%iT;W)Z-^3NO5vlMJtx41=cH3`*()hId=CeiOiIANvGGz3b9s;Qnr=kQ=Ej65yl-DDQWUgy8B_ zXj-2^*Wj8o0)^l^>q?+`Qzm6Yq^^|u0)j;!tb4rY{%)F}8>x+T&!g{%0IL0UDgnXY zp*^|KeQg?iy|Vz?4vwL62<^^+FSqAHCNWEAmdmV=*?49J z#?`IVwtK(r>O5acGrjxjRBCXIi-xiJpGuKMko7Z?;Muex>~{){y`H-jf0`whft^2o z$XI6OIf_!uu1U-?nN7hxC5YC117SkNh@)E!^cK&5X zR8>K}l}YK1ngWGYp7-}Xi7d9qg-$eoyXVT_8eD^Ga79_a0FrPVL|u{%RsaA107*qo IM6N<$g7ii=0{{R3 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/slime/slime.png b/assets/minecraft/textures/entity/slime/slime.png new file mode 100644 index 0000000000000000000000000000000000000000..0b316be278fd9c3138b739e07e908ca942487599 GIT binary patch literal 397 zcmV;80doF{P)x@7m%9c+OESHe z%X?AE5!JJ-Pw%}>{r@WU7jko5)~>$#F=q2=LsP{P_4> z&;b6_ZCc>#0=E6{g@90>|HqvG;2}l&d}trR4@N?$&v$(%MDO#V{asZ|MEiVScS5v2 z-`AZGtnd{U(r0P6fW=se!HIuR`V(_R(?z}G|o){`UvCvPHv zl92QZpd=sxboxoJKo%nC3p6=m_)c@R=ezC_M{(Lfcilt)-*sEvM2u*$GufT3Zn_)9 r5x@bpt$=McM7cxuA~?nvV`Lp474M@x?T|Es00000NkvXXu0mjfV}-An literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/snow_golem.png b/assets/minecraft/textures/entity/snow_golem.png new file mode 100644 index 0000000000000000000000000000000000000000..53c52978030b3b757c75007ac083775268d94c66 GIT binary patch literal 1581 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+yeRz|0Wf6XFWwX86guxVUttt52Lb z@$u)+@BaV){T~E?Qlnrr1crAAD84ezWnf@rC<*cl2B-RwOE3g~XIBM=#T`!<$B>A_ zcc-2ddSbxgEULcZ$A9^EmKCZ;xQ(}eWGyX?RC}g*aJ^3GQmw7m;-kNp-oIXZ^-{?{ z@#e-=leY4)rJgR0zrG@#EyZ&8m4`LA53X)M*xkDgKa?;tSZU@$1fka(~{^fE%ybc%*pVymsWie(0Q)f*Pqr2}RbKl7^ z2R^QUwQ0jCR+<0)MUfFtnbw_diTpl4;_yfR`K_UP4}R27I(yx@=e4v?nf`#V6~ p86WFsai95Nf0niG|Bipm&Gw=fJNXYeoI4H5)t;_?F6*2UngC0p56}Pr literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/spider/cave_spider.png b/assets/minecraft/textures/entity/spider/cave_spider.png new file mode 100644 index 0000000000000000000000000000000000000000..fe6bb4293bcb52a9c2e5f5531fa8561ab8be7dee GIT binary patch literal 939 zcmV;c162HpP)bWI{%E)XI0Ki&@MOpf;d;p>H31Az zNyxy*d*8l@NtL#>_Ppo~-r?*~3_!0we_8=9YY^yi1a2Wf4V1I`45~FQ^A1M~gJy8i zK1)2-0$5W0{YPMf0F|=3D+jzM0jl-^yntT_P-DHa6MG5RLxM_Q39#Ow69EqVTsQk# z?c-J}>kOY7JZFus@(uy=@#|v+ytFxY%+DyXdAS}N z%VGzoML5GOT}T_>f4RG>2zWOPlX?i&k}Lqz=g^r10o8)?=IG67NEx%t8NZo8mUaM+ zdOSf0_v!J)zSK_fb2wtO0SQS@+15B--#Q;}_|N_QO8OuGb@XSR%-Ja&d)h6rCa~(d z>@C}fZWihs;6n0I2Uxtd-+2TVHdo%_2myTF^vpsVviKlNkW}p<>1c=A2UxtL4eHM0 zGjHZn=u-s5f=qyFMeE!-siPkA{{H!Wdj0ZwW%cz4pg+dOH_?{anlx-bLI4A24S)nQ z!{Z`Jb)x_j4>Ssd05kwY>o6V~;M6|b%V7=3jzXmkCP-naJ1q$?-1h6ow*nCT(Z*v6 zVP?L}1t0bT3Yt|@V}VwlaA_KSRavE)%W+Vn)r`%1=L%0<7#skr3sk@EB;WlK^Qkq! zS#-7TnJqYV274EmVmjmIEVzpbon|;giSKxR7sRk(UBwvPiU4N`^4VtV&T+QW2z8M< zj}pq)TW*fNmz{|QAhK!!(W@twzB>v|ni}A!2CObTsD6pZl3J#)J>`Fs+yaUaZ z>Uzn+YU(ztVJH7~bGiQsv+K3=n!dXRnDn%@$yWQ(IkSxI*k$Lw@)umY-Om)K`zHVZ N002ovPDHLkV1m~fy-xrD literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/spider/spider.png b/assets/minecraft/textures/entity/spider/spider.png new file mode 100644 index 0000000000000000000000000000000000000000..8af2ea7d671abe982776116b034bf80df3c6efbf GIT binary patch literal 927 zcmV;Q17Q4#P)HD~V1S+X;(vUME3o@#$#`?_!q{$KiZUcHhI*&_UwFvL8pFd7%^On#_ z-3EAmZvqsclTd-jd)B&?NtbrA_B!bj@33_%0?_v_cPD^3hk_=KMFhBkN>*P%wc1tQ zVeO-!6&%X(#ykY8sy}-RTq3}w?CvT7?@55GJ%AHD32zYl#91>jmPC#nki+}_k z`Lr%w$6_m+44)gkWR3Uo4gmS%{@WRFmPL0gX%PXf=uhja5P1*pfbkS?1-?q%-BPl= z$qJ{~A!!l!uu7NGX8*gZt1|-L48!OiLbap{z&x$mlO(_=^tVQDNkdr9G4YKtbOg z&wRn^46E)d9)Xo{~m6)gEB^Mj6#z+gIK! z9ih7t;9AkzcS-8Z1IWKWzsB2}7boMp`fDB9q7TX|TT^M^DgxXWtI<&-HYbvFH%dTA z)F>qc-vmspV|!{qQu}Hxt2F>`4Nxj=NI{B9J!uKRXxZQ2KcC7t5ArC}HY6;KSGnNT zULb*1GUlEW_B=-K_UKVFZHMX>DMe||k^luq!0rmGeV&4#XQ=_neI@H&*@8`bu=kUW zm|Dhsvfx$V9d2K(vwDTqt$!9 z0gS9#K>X^-rJuG!lBRnO*8mlY=6A6jNusTTj(?}na|sE0bafK^SiC8QpKH|o>dCEn z1vp)#q(jr3vC}bm^C9NajZnIbxD-Yv@>*wr)=4e>hiKhXb|t{Ax?ggrnx@5i*s0%X ztn{C-x?ZcU-@9u-I-a%`*(zTq&`KwH{b>hk~q002ovPDHLkV1ik^ BxJCc~ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/spider_eyes.png b/assets/minecraft/textures/entity/spider_eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..f49b78ff8e5bd3e9842f944ad3da4ddd29c85dcd GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQY`6?zK#qG8~eHcB(eheL7py- zAsNnZFK*;*FyLWuJk4yNayZpD*tLtnv6bcFx-F}>D+86qtxCOCx6Mr^Em*qwJfG3h zsA;>p_TH|KJH6)LPdRJ1{@*XZ-iUW)W?(pAZ1%TU(estCtszhwgQu&X%Q~loCIBqx BGdKVM literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/squid/glow_squid.png b/assets/minecraft/textures/entity/squid/glow_squid.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc8e0e1fc6c9d46754294ae4c2a0689ff37aa43 GIT binary patch literal 899 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 TPcj?}00000NkvXXu0mjfuzaa( literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/strider/strider_cold.png b/assets/minecraft/textures/entity/strider/strider_cold.png new file mode 100644 index 0000000000000000000000000000000000000000..0d4b4efd192c83b0b590c584e82d7638145546f0 GIT binary patch literal 1551 zcmV+q2JrcbP)_u z9=-Q)&shK9k=5Y$Za^%sU?H=JN$we%IKYsb)TKLPLC?|mSKQt7cy#S@7kk10J zE`%0$t!~3Xl zun+;c1bjw`HkLjn_Q8E9X{_gWYX2(dUL2%f)3qsrmo7w(pp$jtK2RsZ(%ZQ-yq)zF zwNU`S(a&OTLOL5w<};{+N*!@+#+B+v@lqmO^MKM1dFLiexqD88F5j7&bp}d)I+Q%X zMZ7(7a_NT{{%XME#PxX~)y8)HjnePw z(Wdvf!)U9wIL<0VesjfW)xj4K=Uw|>ep;2HP&uKb2sxDuc^A?>|-J$*H zWE`OnOsUhx@7Lwnc~kg6+YH>NoX*6>H}``HmJ0wQvxt_Pd-cJ zNW(mC_oYJeshL)>v`+g{gw#&$>%GnKcZd}uLFVgV5WxqE!IQKHK~2XXU9(G2G>8C! zz&?D#(q#Z!y#T)R-rj63Z{4_A8?L7s7hb`?mI8qIXykJOsEtj0aPqmBITswcKz$@t zzy55y%QcQhJS9LX98L+KLM(pMO9_CW=jHtm>mY^osaI305#ZvTyO*b@r@M!V^Yimv zM)=!zKd9?}`}yTgfTx=~>k$CtDFVo%gaF&^c1K>@NS@^oui7T@0G28MmVvja2)OQ( z_~_*60ZyEsApq*IJe0gzAE&@%)$=W#aa9w zKte}HN42RZ&>KL0)dG+V31as31W?ixYv?^-)MJpdjcd$wP5^p{dcx4-8$3P$DR*}l z0ED?jD8i5eFfbY=IC|@iH}?c!Fr;-Pj=m~FAA0~JLCpzF78PD4MfdE%$-O;$9g?DZ zc6+m_Zr!+98?IN6Ii|%YPl`^J6&@=ox@S!S_!8+mDGK}huiwWDhua9CM&eg}m%rvq zSz&(PcZdo=f|?T7T%f1JSCtjk*`^233p{168RAt4ptI`&@MVa4#8@vzMq37+ z>UIHiS@=@G=S60L6q@Q*vKj=j4t+WEyr-{CkXfKfQ{sU@AP@)y0)apv5C{YUfj}S- z2m}IwKp+qZ1OkCTAP@)y0)apv5C{YUfk0sK_y@|&y}ObNn>GLd002ovPDHLkV1f#L B)m;Dp literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/strider/strider_saddle.png b/assets/minecraft/textures/entity/strider/strider_saddle.png new file mode 100644 index 0000000000000000000000000000000000000000..592fbbc1a6420a3e51038435e36fae44492905bc GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^4nW+%!3HFEH|A#nDVB6cUq=Rpjs4tz5?L7-7*#x7 z978H@y}h>4_ppNq+k+kH3@Ysa`&7NpiA^z`U#XXz&HzuoZUw-!W-I~gscix^m zTAq1W|NHh;96t)S+-=Rbua|u3-7!H>uTRi~>AU-!*MFbs<}x}z{H;1=(k9=(S*KX9 zVO;|IE1l tp``xu-;a+zBy3^&ci0pdGPuCw3id@;<*O>}gEc@(JYD@<);T3K0RS+qmUI9B literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/trident.png b/assets/minecraft/textures/entity/trident.png new file mode 100644 index 0000000000000000000000000000000000000000..a80e05a929e5314cb90504e3b61205895ece09f8 GIT binary patch literal 324 zcmV-K0lWT*P)2orl)mhBTlm$Lpzh<%c+7f^INCQ>B#%bnMJWFV3vnnq3+mcQ>*sdDuYjQ1@VtXHf(r>DB6Z%Ziv(xsg~U6UG{d*D$^dB0z9}CR(ux!2KxwdMj?C5&hRkss51&Q3DSt WyDqxz2dB&c0000&t{P>TW&%g_Jc z|FqgQ*}ipkIni>-XAbl7wdb6g9fGDrWmoRXJs!6`SwH{J_nm8H0_MuzD0`ErvPR}l zeZqX<3nt6XC#+;>@!rT@ailiPVTu}~kOBzJeD^K?Ia8WicY`M9@+F#c8;legPD#rN zewfd@C3wxBr{6hL%(nbV6-W___$jja#lz`xzCAUwmiBzwZoMj9E#k+sId<_mYrZp@ z)s;jV=IiAADN%U+?$jY?#|t+*PS^(>>^-wwqNUy6c(O*mo&EcuNVk2QCe`1*SsglN z-nizfRN23EQOR1d8$X?$*~OCdY_~XfwnA84#o0YtDc_n5KOOzpJ9E>z6*g0<7R~KA z!Qb4I7x(6mLG~=pBWGsITYs%ff4ZD0a+;X*`>3!CLnWd2t2Qdib{;!?yzjGVri9(o oP1`x4>0H&-4zrW^2jyO z%t{vtH7wFZEzPlP3qf7-KqzZHz(6b1)O6XuvD-KE-Z%5+&3tdZdGlUDNN}LhcI)i` z0Kf=|fQRb&iavfa+^o-k8?rHa`i|s_@dW?`>>X>T4FG`6fDm-JzrGFzAGX1P_r@PN zoZ<6B5^VoPqz4P?bH^|6F)Ei4UdAMFD>Hjque^{HZ)|Mn`@i9v1OFKZ`X-es0ALd! zD>OJvzuy060K%5G?$w_O3=-}eo?y_~%}llE-(>Iv>P?6>Lwwn2F8cM_ld%aWLQG!s zdANG+DsQ-y;|f(8e0{$`T>8th<%^Vlnf8%RY84AsU5ppZwT~-O6qZu%&|KHHC_1$^ zt+d|Nevn%_*Hs8}iBev;%4o88#?npX&~D9-bcz*r zxYW>W*W7xB$9Q^$;!>h^OtknXZs=N@CCSFQMmgM9pLRS<36~(u&b3U`eqtH&*7+nX zT>>5MC(Bob_QuKlw~_>j#9_fqH*qt*0q#HslxM_ zCer<^st%Kj&?(+3&XWhMd0i`S(r@c-UZZs`+?)hvtJB8tv+_y>EkivIHtvjQe^zUp zt==gjWgej@A5o;k9orIlVz*ze&wTw{ji_`m1G|-Y_^&8xUx=;7?M`Su9a2D8<^8EA zWS!ohOF?^(VXFSd$BsJXS2K3hkcKniG;n--a)|D|EJm;@G%=R$gSSd-ObXe+H}bs%bwUE2nxwC>R7MwT!k8c000QVaI#~rcup85joQ-ZN18PXmRSqqiwoK z$UbfFz)rqkOMS#B-X;x>`+_>f zdYxB=R^>!oxqD@TElMpGI@%TS^uxj-0qBT)Sw*ocK3{SWsH^@S5A7J#IPj&*zKy*B zi(-$gpwW(dCH#}1XwtIFrM(AB1ZT$)Yi~-)k&V<0^`TKbZlNc1V9L;KYHDlidY~v7 zSPz2z9!TNz`V(K-Opo9XEPxu_1BgeYGS4sp?(elzLp z)Tx(zWEFvOk`pt6-tx54<_IiOED$l=y%^MzoCgjS<88P$Ft`e+TUvWpvtGUd$hm8` UJVKd z)65)?uemd|oivZuli1SH%-G|}oa1}1ubr8j3ni3LLJ1|5*)2i{Cw@G;BV6d$e^k7F zwJm_%&+o+k_dN-mQ~jv?`jUTtds%EOFB*ZiQAKc-wbi?lBuM}L^E(IBp$+#;%mP5p zMxHRL04vR!u%WlPF8Wyj?r}Y%A4(wr4OY?YPeg#zbO928MjqDyU6TM4b%8-J$r!-V zuYO_z4BI}c0A5UklSU9A2oMCAZ2?Yw0D=HPfFMAr@oo2m0BDt%TW4H|#LNf)9RAv$ zZ25XC0}I7yc{LkVD-SIM+|7GOPT ziWh5bd5$Blfw8ziCcs&7l7u-pd6NJpxLoGgE`YkaM*^4#jzs`O`^1o2uk@J(Rvi6? z$<=LS$gJsnPyvb-CFlF&5A) zaCq=j?#h1s@=+c^p6|+fQ;2k;OgC1M69g$3f;1r8RXrDhJ~|}V!8u5G)mC&@ZCmp{ zCcG&vMmSa@&qbj6RzaA2pGs~8#uKG`H_izFbv%XkrgS$RNizkWKHidPF1@TCZFY=R zCWv<6NpDk|I7XVL%uahr$BfmhOS;}a0rX4PQZie4vrdnl^yNXI({4!6bVjiP0#IE~ zJq!0^*5I)NLL@%U0!ViDlm&nQjciPQuKk^$+#;%K0nk@k085-e7FGb!5|&ANI|~pg zGX1)81V2* literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/villager/profession/butcher.png b/assets/minecraft/textures/entity/villager/profession/butcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d23c28ce931cad9dd50c263ba1e87dff6e04743e GIT binary patch literal 837 zcmV-L1G@Z)P)QH(}mk5BdAb@mk+-Fis z1k{ACRY`!W%vdA<#x~4|T_%MHa8;xC*>K0MSMLFCMnIF70L@^RNI9KO&$|7rf7t2w z0C(X5O)!@0K>)=7evLdXwQ33AGc1E(mtp{&;{%dA@c>WfnDs|iN zrl3_ch<#Bz6^OI@7jzj6QVonLDufEPg|Dfk6r$#CfbaTzohFFZ8@ zq)rXwM?;t?A^={1HWo2M?sMH*q)ASIPZ-BhF99w``Pjlp7)CRW2ZtB9H1nh<9bM~0 zrob^7zgn$wHc>}FDqDTp=%DDHq|Mo29bJAV9UI$)v7tR10i^%kOjQs|j43-thPi(A6Ql3?2TF5Nm*W8kE9Qp?o27h0T>?#Y0r4 z!5^PL2E*_5m~)`HcO8@MnGvq^TbaAwYd zM@W_l+%xY@b~Bp+0000006-nY*IB53UJjzW@CyC#_8s%Pk9fa7>Q8_rD15g9QW4#s z1zigO0000000000fWPDBWIv`{Yle&Cy_j+h0SMp>XkWnN`5^+D7dI3{A*PIn)-@sE zX|V{^*mbY-(@<3-ptM^G?jV;}*DI~06qY^s!y&a=Zue8y_^ysllxrYhX}dJa(K3Krl_*yY@)UV_S}y9M~Q)HzKF5WXXHH>mPXXma;ce8T%qPZHb-P49j_;}&2E zJ|w&O^F)Eu@Y|jmndo0iI z*mdKqRze6Ngb+dqA%vKl$Gh#|?Pb?}*m`*D&xew~wVB#?L)6z-pHqKR`}Jq}(FJ%o zyB=;%FTR-Sx9kXDCwz8~CkU*4?l=mPLy*)Yi5w`6r_=l#)d^#TYXgb+dq zA%qY@2qEeK4;+1Y=|Sb91h6NozTC?Gg#i7oOJ;!8NdT<@S_2l6>iceZ?KeLT4skpc zWdKC5sQ_R5gfH6gu~k!$Wr91emHAbojGyvUjn0H>bGJfYdJq&wkbxez}ZkLInKg l|0W3dH66TP6Xx=plXvd0eGCQ#js^e#002ovPDHLkV1k8=^?3jQ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/villager/profession/farmer.png b/assets/minecraft/textures/entity/villager/profession/farmer.png new file mode 100644 index 0000000000000000000000000000000000000000..06fd478b0559e2591d592ec062a693c67c8d2847 GIT binary patch literal 954 zcmV;r14aCaP)Rnu#^T-`>=+XdnzW0BipHhlwD{h-?^m0GO2dpI@gl2-G(; z_yCZM1Hop%rU0N3m-$VV0WxbdAbJh@8vv@CX`2DDd85A1fNW0J)E3YA_7%`9p!%Y} z4Q%TLW>J0ggLE9XLqz~|pZe%$;<$7G8ojdQ033h=Z~zX#0aW{+qW@G5zyUY_2jBo4 zfCF#<4!{9800-az9DoCG01m(bH~TN@)5~4y@?3u1U(upTU1I@sb6>^M7fD+47<~0;@4Cg0F$As= zfL;fnQ~)xcrTyGkmgZ(lOe#=v}K~o`o!nsb_gKHE}Rdd9JgIJ z71aS~RJ#Gt%`A`uu(tL)h=(gG#{g7cB(7uBXQyh}=&LWqqP+s0W`JH7+CRQIu`wCY z$~@)x6C1Mak$rstppn=4I0Lll0dt*Xfc6ecYrcLkvgVDMHxqC^!p!x-f6^!D6=apd^cd8_~YZr%)HH%RsiUuA2J|7 z(1u8i^5BAjsB4^0?C9&a0DW|7o<1t|TYv}Pp?DQAO2n-FdECf~L=YOUOz!7!Y^+sA csIB_=3#p8gA;@-1(l@9iGz>CNuG2Oo3uYiGW1-t5dAv!hXiy_?=hz?T=B6)=6&cO!X(KaOse zzZnif01zj6DZ(HGkfSd#7!QymZ~Y#G0M_Uu9E=B8;EQmO0`zJXkZZeiaT)j0tapM3 zt{Qq@k;O8nH#*kF$4i&qP`6>Skc9xdx5p_LKoo`)NPC&*fqD@1RMl+|OCNxHn=1); zdh2S5=Xb^xyxmzZ@Nv3P0&!iAkk10x2C%huu>j+vu&}VOu&}VOurS-!FP~3WE}TmY z2Pc3ek1#wSJRmGAEG#UncWeFqwM*&c_Vp4^Hdc!?hP_<^K~MvPN!rQ>C{pJI(4&kE zj|B6jFcQ7k=}B-pc!Fs3V*V2xZTSwM5KR2a1 zFI_%2%j2+>){byJ7 zLBxw&0@USG9Iq|pTj}~E4DVVk%Pmv@kdXiNF^(k-zx5`EX|gOqukijy^u%c*uSHn+ z6!72?sjJh3>;%xaz}Xl&`{@1a^z7^BN(YXQkBV?MJFJBKjdCo5aGvY&OBX<5cJebF zeEL?B|6L?)?>;W)pA_Kq^m_p*03Zd>x4*L%fLF;$o`3*soFqYV3qkd;kCd07*qoM6N<$f-hxr$N&HU literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/villager/profession/fisherman.png.mcmeta b/assets/minecraft/textures/entity/villager/profession/fisherman.png.mcmeta new file mode 100644 index 0000000..f24387e --- /dev/null +++ b/assets/minecraft/textures/entity/villager/profession/fisherman.png.mcmeta @@ -0,0 +1,5 @@ +{ + "villager": { + "hat": "full" + } +} diff --git a/assets/minecraft/textures/entity/villager/profession/fletcher.png b/assets/minecraft/textures/entity/villager/profession/fletcher.png new file mode 100644 index 0000000000000000000000000000000000000000..c0f005800f4685a2e782cd4ad16754ca4bb3c194 GIT binary patch literal 721 zcmV;?0xtcDP))%a{buFthS*QRCzP192B-Abg z?*1HzfLaTvTexJu=uGx9%ArbvPXA;9YGK*?T%mPc2sPyiG@j7#Tcx9cI%_6uAF2D}B4B5`w>bLTd&bv@bX-*m& z=6DezKm>?@>Y z5g-Cm6cBq80U|&Ih=9@piZ;oBNPNW>MZjl0{mKZKOeXp>Gwf?CU@#bHYAFDL|GV1K z0%8t>qy*eI*A?I$%=6rI6aqr#0cxk$>*=pFpUxVuSoAwdtOA$6R!rx>T$+@9R%jaS!c)Bn5caB?>I(-^00000NkvXXu0mjf DdYxm=t736O_2xoRJS0Nynl%Vq{- zX+s1FQX0&s<1o5ub+7p3+9C*m_GlNI0H2T7+XcvH{uF=!RjOyTKoH=3JZjv(jA#l- z&@l1ixOED6BUxv_q~UJ}kSPJov9$ASpMcxyP}dr;?f#7^;AVgtVJ$$e12@I=)B@;H z#YpcdKw1l+g3#3-f#$(qWd^23Xsc_0{nK@uBME@uzh7>vbNPiBI}6}ZmSytu^XTFZJ85&`pYg4CJ$^!5<5Xymp+T4D0?^mk+%A!LhlE58PTX~KwAdb z9hcq{;G00#4Cod35aMlsJP`)D39%L=`JU!}ijAao1!3kgsot*;uT9oVh zF$B;VU{?ZJ^Y!^)Uxe)YbKAT1AXfpHjJ7`ad~N;6M-|UVWc&ih(0~gJJLOUU0000< KMNUMnLSTZ)pdH}= literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/villager/profession/librarian.png b/assets/minecraft/textures/entity/villager/profession/librarian.png new file mode 100644 index 0000000000000000000000000000000000000000..d9728b82cd9555061b5ca688e5766029ea8876c5 GIT binary patch literal 597 zcmV-b0;>IqP)Kd`bAA(aS?KpV6z1S_8y#Y1@Y&OsU z8bAYB1lKYHmUax@ogA!`B1R%=1$tw#en2u|e`BLU8M8fu$K(wVG0%_J(+`&G@AsRT zUyt5e7=-JU8-NJf$Y2Z~eBbGmw2?-%n~dQ-Ft#+{Y1pq&K1$y|ocCwe#OCa?O`dBC z7_f|*QW>cGIJpMBb#|`KtQZ$Dpdg6##Q5tc2xIpIK@bE%5ClOG1VIo4K@bG-PxzdC z1R)Ke0W^RH(13NrXmk}|fbjKY9Ar#59G;cT+8}L!h!??nPS0m)fQa_QYZI_0%jk%un}999I%J%r2l$i@I$++cu+6w#V6NuLU>FM2xq5T^w~ zJfg1Gwb}r^-(%62Uu_7UX|)MftS1Oj$2_vZuD2PJq~N2St+2PfIi=it)N^&~=DjaD z0}wr(&Nh;WvQB$@D%iF-_Ksu=-Mlo$d~8nF47)`%lil+ktvOb_-v4^eo(@SjM^=<4 z-a83&VbeW8oe8lHGMOIV`+KYRx2_lVJ+>K&9h=D+fDf~0x-E)LIy>7HYExlCvgf~T jYc>CRy0pF}CNjn^SR+t#DgxV@00000NkvXXu0mjfrV9!< literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/villager/profession/librarian.png.mcmeta b/assets/minecraft/textures/entity/villager/profession/librarian.png.mcmeta new file mode 100644 index 0000000..f24387e --- /dev/null +++ b/assets/minecraft/textures/entity/villager/profession/librarian.png.mcmeta @@ -0,0 +1,5 @@ +{ + "villager": { + "hat": "full" + } +} diff --git a/assets/minecraft/textures/entity/villager/profession/mason.png b/assets/minecraft/textures/entity/villager/profession/mason.png new file mode 100644 index 0000000000000000000000000000000000000000..fd32ff877b153f0a95fd5b9b2ad79ec6dc29659a GIT binary patch literal 516 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 M07*qoM6N<$f~R5_SpWb4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/villager/profession_level/diamond.png b/assets/minecraft/textures/entity/villager/profession_level/diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e3676432e2e66528a7f3cace0166913be875be GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=&7LlfAr-gYURfyEU?9SJ@JqAL z>4{$&7qClpbf&3&e$l-DkyJ#XuIK6)W}s^FK*J^m|9d@qgTxZvOtpKzi=p3(J|haw5|iylL;2+9GGf-yn30=fnPZf` e+Xiab4_A3H&5Lf`29xK5L_A&nT-G@yGywows4E%( literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/villager/profession_level/gold.png b/assets/minecraft/textures/entity/villager/profession_level/gold.png new file mode 100644 index 0000000000000000000000000000000000000000..60c4789f8d7ada30a11218862311d99b9f237b27 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=^`0({Ar-gYUNIDHFc4rpXxzBX zqEr9O5oTYmUwiub^SVq8j)qNo6~hQrOCE4YZZKCj&SmsV`zBS(_)V(vowgj*q(6)J Xvo2q0&*NR#1QPLd^>bP0l+XkK3&RLwSTz58x5A5<4iv^bz Sx~iT7DfM*qb6Mw<&;$T#&n71T literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/villager/profession_level/stone.png b/assets/minecraft/textures/entity/villager/profession_level/stone.png new file mode 100644 index 0000000000000000000000000000000000000000..0daf8bb95800ff089912136b430ad79d671410dd GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=zMd|QAr-gYUUKAZa1dZQ_<5Vx zF*Z(qk%`<))8&Mu8bJiqU^RsT$7m7kARXFcOym6d11VE=_l WJYP!HNm=*+NV%u0pUXO@geCw9Iwn^D literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/villager/type/desert.png b/assets/minecraft/textures/entity/villager/type/desert.png new file mode 100644 index 0000000000000000000000000000000000000000..919bb6c2b17d8b761734e7f348352d4dff7bf10f GIT binary patch literal 990 zcmV<410np0P))s}O9TajON_)!1tSA7xi?UJ0u#*)%r@~2d;{eSO^gK-6Q969 zF&g~`{^h5xx@z`j_onA&27b1;r+c>R>z?WEs@cUNIlg~*-u(RZrup@C+5Gu&xDxVk z?*Fkku10atcng3KPCWn`kKX>WeA)_z0|4^-02l=X1@P_3ndbAovn>SXPX++=`^8Qx zz}OUk>LKvnR}iYn0I-_OE#OUo1kiOBsNO(Ihc@SVT?ceMuh;ahtz`xWKqI<{jb5it zrojPlZXZgM2Y|IjNt|{wMc2r*c)!2X3@I$EB4q|-^)s~q@T87D?_9s&Dy!G!6Gz*S zp*}aUkQwz_pauYgf|vnJ9l(6d$99fOcW*S2Mzd0!9DsAzE;f(L5R+jR1R{5Wx9c zmtA!QU_D0=8%bs5=|0oCnzuCoG}czgAb33wF?N7FHjswcC{yM?R6nBi5m@Jl1#o2l zzbydlP5p6g{Kr=hR%tC0jRMb!N~3T+0Kj(|?g2nKmQMlLp`{Q?0IU%TK_f^6V$XZ< zJRm%8owORbu^r%nJ_5k@yuD|$k>EAd8{$ltdOm_+^F4RG!sdwa>huPn5RfiC#jP*| zOK$e8Zsw-9;d=`poK`&m`c(A*s9+f6{TR=c&X>xTZUJ5=g5ZsS5J2CDVAL~gxR);V zHesltnzt2?(DGnE9RVow?%;95@(|M5(A3`1ya>RF?ha{?E?4jma{Lhs}A@a@A@dFG840A>^dKzcF&Xe^hyfS`F10F(!WQ3Jq23imU& z*z_|nZ`1%LABdd+%m8KpGk_VuNdt(241Ztmy6W?$W_1A8eN(gdo0&C_fNUge;vL=U z0N8zV$z|=irJ^#PpD^2x4+229l@S2X2sKju`JVAz;`M`#02|lyqB`C`Jk;r_TT>g9 zP%m+nyDiU8Z@swOX?b;ZXI2V%u}qadwye?IhI;kA5V#kz;&rMV0TzP&yR6syJZ$7g z-viLRYW^cs0#JHt^EQaC;RP{mu(MhKI0|-?wK)aL*ZOBGkp(y^TV6O(RKfjwyshWoNdc7XdjE6@ElY{;uLV$2NWZ>b8RVTb>yWZ8xm^(?PXSU9;rSF0 zh9r;hoKyhd-HXd58Kiio64g5T0uTjhBLTKHR+0jY3JAco4FRyQfe2T6{>HQQw~ECS zb)f)0l2H_>PgR6?XVEcsj`>Lhc>m$m;5opz?_Y*~`#C`S(ntX0qctE3{i-Rz)mS^H zEA*ryfDFlN8VRtyvpGn^MR4!wodF@_l^E+HAEexGm8_1oms0>2hV@MZ01-Tc(Lg~^ z&i~}7*9rgSgVaL^%d7oO5(Efia-T?u8n;I29 z$0BIhSNTQIk&I4uqvC+wzIdhpu<{dc9&D6Ap7rXd^}f)g7N5GssjgnjS{H!fOn@9x z5M&wr82S{7Q>E$ll_FW!&dUxZ0>(wvNL5XbCZr?()~7(qfhQ~X=cy}onVPhNbelK)uzaSbfQGrBC!#Y3Fm(b{oh$UB zrGlhJhQ{ez_uj1(FN1}E@fWwNaNZ7Wo;+++ssbvAC zNr0R8jupV&-3!Im{%Q&2Q@*IH^X;Sn-f3X%$$SZlfINMWS90E#&tv<}2@s8Jiu}jj z)e_o{^=!{J@Y{cTqfFVhvjR8?ls{ZNUOc}#Um(RQPC^O_0{J9OS(Xtj z^HU!3{PdjqK3{dD?vwydHf1UTNKynJeMU=_08?o^=92g*XaAWJfkL<-y5cvvR874Q kE{I-yW?q1l5Yt5b4}983A4*P*fB*mh07*qoM6N<$f)yk4`Tzg` literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/villager/type/plains.png b/assets/minecraft/textures/entity/villager/type/plains.png new file mode 100644 index 0000000000000000000000000000000000000000..67a758273f6872d4a8ae885b01d3b89e494953a9 GIT binary patch literal 1096 zcmV-O1h@N%P)00;m8gfC``jr~oQ}3ZMe004jhApaPgB zfPZzY-dv>IOQY@l>El7tO!b&7fXl^EVmW&FU`I*=@blA$#PVbLu9Yv>uiNwN0EFSo z^V4|)fbp{hz+uok&{t0$C6>>Zr|H}E*_~)Rw}rfax!4i(3wUu>R1&AlGg^Vjlq5W7rS?VdLYO(}U>ySpWcW&an(!O>z000;ebose6 zK7@^R*Bs*kz}OYX-nyxi1M0@&F!0 z4glIQAPkTP&w_RZ09~iUkQ4xZi;dIx<|!}-!DfBLW7ii(A3R4NXGHXap`0k$I0p_P zz`A;`g-)0IGl)(AY@myA7?5jMBLIN=;GO}nF6RJsd*=bUFRX_5&H_ULXp$N-3-E8S z=Y&DISzt&KIRFZYjc@>*o|B%UsFhL2)zwuB$r*^} z=(k#}c7zS#g2uToC&fMhnrw#v*m^)KqmJcrd1qY6dc97Y%_jZ2xoNMtE&9eY7L8*! z3or}@;Btp1VZGn`@;8iP38P?qh_tUyi0d0pE7bNEV+ zgK^)GK)DOq0%(PwjXGT1@Vp9x)iB+cbMZMD0ElOt-5OgnFu<|yApq?CK+HqjS{eY@ zFu1+y?mGt@WSY^LUd>B)G2W^z|?DS*BW$lQvo$Q+=1 z?L$03b#$k8G638@x^5*a0IsIkV_c!Z>-Hi6AbV@chIX()LFmtl804((wnQw-O;z0E(>u O0000Tv^r{f!GI;3s0j&TBQ2@SI)_rxq|3ZMG&xq1I zGI`$2v*E(k@a^@}1m8EFCqP-+uAH4IgnbjBZi4_nHlL*+LPRBiw)uW9FnZHdDU=aF z$TD#VQl|j-PR)j$et!fh3l@)c6ErG-_WmRy;9a+$5G2xMYquAun|T zJq|#-;KB7l0$XWs|5yk{y?=yJ_z(RmD3&1bW&>jZ~`4w1WAOJ^cD8U=e6fJKmNkBBA!4_X4~9H7IV$Fn!}+RtV5 z(;|!spp%}J2)&#j$XW%m1n^dYB1zCnggO$u>EI?okjz^VG&}(~30nD}$T$nNAAUX$ z?}RVI%cGFi;g67)KGIh{;!mbceO(v!c%c+-S( zsRvm^Jz@6Cylt*t5#+BiUJj*PS^zHsniPP&tcBp?un^`GA_O_`5nvsFL;#er50Jmc zxK7HYrY>$&w0@EyZyj%CPV*5MbKE-$TR9=qk+CE}i;xxGdiPgY0KJFyPFH+GefZGh zt;FP>#!3o+1jo-tnGZucS}gL30Q$4CwZHbtS`bc9+?M%4qJjXJ&v*vPWduN52bKI$ zQIoLNSsurtSZ(~NsuP>xg?S0d`k>$~JD&GBQkq;n3T-SnoSCqfSiI1;K2Ss}0Ec{$ zbGDT)tOSYrrK9PHh*E$uBIuCzGQJQ8xKDHf6j}DX-4~{f^=VoQ;C_>fAqV7rXJ0ve zKEa@O#Qok5NFPmJ>I6{=@bkkU0DpF_jp6U_wG^yAe2^nh0hVu^3j%&gytLPbdfldp>wbbL1po#TdB rAMS(x)|e=b!#eA?u5qok)|~wVHuSrv_-EcX00000NkvXXu0mjf5Z5cb literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/villager/type/snow.png b/assets/minecraft/textures/entity/villager/type/snow.png new file mode 100644 index 0000000000000000000000000000000000000000..1426f0ef21f6cc39c32bce6e7d695a82b67d5e23 GIT binary patch literal 1269 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 N002ovPDHLkV1hn=Sm6Kw literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/villager/type/taiga.png b/assets/minecraft/textures/entity/villager/type/taiga.png new file mode 100644 index 0000000000000000000000000000000000000000..310857df537b154fef15f7397e1f5e76b92d0426 GIT binary patch literal 1097 zcmV-P1h)H$P)<*+eig5Hv6|@c~R+LtjGh zL3%k2XE=T5R!!SIcGpfx2{1V7MVCX(z5Hlbqau741b;tlRfD9l5$N(~c44^l&8yV)meR|WF zj$Si%ow8jD0CTuVJsN?aFx2)4#9fHHdJuxKo4xpzijyaV^ULx(@ee zlR|BB`C`RV1MvITmjd?p&uMAT7l)-S52vLK0szIsUM&|D2s;lz#RCQa&;Vf&0CX0d z96hW+*m$EC_VnC=?qTinq%^XM}CD5x}K`gJLuq zm4>t@8s)6pBt#(~&GM!IR1`rd0Ig@8!ioY=@gWEl&$^~Un)ZWZ!xk1|5M!FFP_1KI z7y!6iYZXV)lgXqs=0gBrxM}!`t^mNXK?q`q$C^hTF}**<698k^DcaG8@Y!rufuOU% z&XTTY07Vi2A<+5ReE^N+TUi2HS4RjP-?o;3j=r@J0QL(4z`9|KwWMWUo0t>ClA!RH zkMFHaA#mAfto_&y{VHWLnmY1!Ca|4_;C?-!X#UUudH%@2dQ&Y&`q7P9MFjFN748}P zSyNbET1Qi#_jV?PmctqVOl1f`3}My@@|PCs6t#~Pq5!<9&$3WIjygx)=C}Ux(_|l@ zra~x!LShyJ5VNfV;A72u3MdE#!#V)aN1&$b0I+_eR{)_sKnMc!7Jxdlm^JO!*|~tb zZLCrEzk@nH&*=2j0qWjiD*)OYS+@<=tJ_Txp9n0|C&oVkh>7eIfR3^SLGd04mhS`r zo$iFeytfz7vaJB<(g*1J^`<+;E09oI>l30gA{8g-3DSLkX!mCUSf{u;F|r2?da&Tl z0`K(29!l8j>ECDzz`po|UWOEa_e59$ut!W*MC=gK6YGhNU9T+w`yNmiz-kHD^FIB*XI_x)pLL6!_OZl8}|b?-szxX?U9)J0S}1v8L7NQMx7u< zF+ZJ7i}`$B#&2IA7hgYqC}Wt`DGUXoA1G{jasVKNqO76(#nUI1bgXS1JC^`3@`&pI zn2g6!OAY{TN+BS&|APm^Hqw@9pE}}`1VBL$$e3cecSf3fYL>IT!qGe-D$GW|*ysX) z3iUoZ#LnInNS$vC?EnHO@zDuUYW)i%fY-k-gaF#wUI4t10%!~< z1;No;Hq2?4@G#02?t>^cL|zhMa6vArxc5Hm8s5m^628AJ@oTFS6}Wy?irK@^EOC=bAJl?6Go$+xY)L)+rsEDMfY zZZt$%+8_kTqBMh2273!>Wx&jz!ZEday6NX4ez+m?(3V#C;*o{5%-hJeK>eeiXF28k~ z&J_TKTLq(qk)=glM1^7^@CMvNIL^nyMefgtcA<1Z#`RA}1tlHzuV^)w^<5T>$$LT5 zD~IC*M9TIal{||@*ZA;L_X4teaS{O0GuKbS4@9y4f;FZI9O55?#)*Ho)<%t9b z6tA!>%^NkiTX^I%;#nMk2ShvBS?iP69W{ge%ZDB74MENc6pafW@&+7`0kM6R?khVSq zYyY7#^uC`F!s&J90p2<1p#Gpyty;Be)v8siR;^mKYSpS$t5)rt?GKNu0LA_%4!HmT N002ovPDHLkV1h!j;m`m8 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/wandering_trader.png b/assets/minecraft/textures/entity/wandering_trader.png new file mode 100644 index 0000000000000000000000000000000000000000..522b2f536601702547b9b6aba6208a86ddf497d6 GIT binary patch literal 1192 zcmV;Z1XufsP)I-PK*)+v!Bo%Fdf2r0?(dU44D|q~LR& zZ!H$k$KB0Rou(ujy1CaMk^}%lX&8k(lpPBI+IR^8Mrz|F1Z{ZZK(qi_04;#ZouKpr zjZLX;kOpgIZ{X!yPhI0sHtF&s2Qa&~TR?nSiuqN_by?{CYycdUPCNjw#>nz7d*@62 z{Ln4M^OSo-*OW~#^neGaIzxJW`mc2UxBx=UhQ{g-7lRNpeozCoFe0>RVym}M3dgwtK<6vt6k|`eng&1zYxH>F zL;@Hq-e3Wc%DD*;hJ+A((T(m*p|#zcFJ+Z!%`Z=zf|0%TZmGG&=~6sL8D!lPQz%Fq z8uz{nkVaZK&k?Oc&#?33V_h` zHZ&s~Onxi?@{7ONUKs))Wi^qi0Alyym`z6J(>Ov1xj=LFr<4Br8h`{rqbCVK8f_h0 zRoioc$pAuqfHuCaCJ+K(!Qi>~^;2uX2mpTN&kyg8)Bp-)knR+r6ae%Bb<_a)HMQ@T z=U%{d1i-gfkBf1X0-(3iEp-?Gp1e?(wRC6Ih9m%p{nZJeN)7Nd(a8_0JATm&*c4>G zrN#sBY5It^h&?VlNU6rGb{G3gtHr0KCe(GY0_Z zwvmT2%TTuDb5D;XzDFna^K6(KP9_I_d*&N|{0Lv5Tb-EUSp=<##2!gmDt9S?i#|kf`20%YITQ?{d zKtg?h+?|R0073T~^d@+=Tx7{&dwj4HRAT|J21qw30pNP+O3~&e*hYB)4*>Fp#sU9o zfo1$)v?vBi*#Yn-L#Y7dXpn}7++mggto3wkg|+tS0szV+1UWlw902YGw)O>E0FbBm z3+wy6{}~n{?(z6J8f!HR_Qkx*I2ErZYqrc0000~j6@-#-V`#a!CrIbYw}4B|iT-JJNS78Bt|kMD*TU)~EZzqubQ0G4-*)x`Rs@tl;ks%8SONe*eoJHt(wjaQpgNU>}di9j^_*wF~zH z`$zBH>9_+}B!IKX0S@4#0Jb((0{e}vOC11mZ)0uw*fk(&&(7^WyLol8Nx}(`l;xh) z502+bI~=e|8U4oZeA4k809|(?08+L9=>FmmAZ@T)lrlu=esGA@r_8eeSUI=(T74FP z7MKHI0b~Gxpzm4Y0RVzoJbp!#27r-f;S7KyAqoH^VhKcOqn^VR_u+u0MM!%VlboUtVrNUJQV=! zA`0Tgb^ZSSe#c|UOiv}9Q%d?-x#`T#1%~XG=RsawQ zaXQmmkf#1Tt{Ffo0`$kysYJj`2Mu$wl(^Ism^uPdqkNVCtc{HY03uWEr;3PLl3;9S z2QgYus=XNzX!!n{mpdJE5y1W6`r-PZLh9xj0hXW~FdZ=?RIms>NQh-&OT7O6woYs2 z6#=o8pk&H)z6~q@eAL7*tq&e_AL|I}qyWw&tFjn<)+R6g?#3Ho<@#IZ$qNIp&gimd za52={9mfKFySckt3V09NEQ1;EPW{L&==tbWZ*0S184ECHbV<&t1;0AOk9 z1pqw-N?ngw7b!rT-n$sJ8DgA4#G!K|x*wIgf>0B>nyIiM6k@?TRmZiHe0SV#;2 zk9xBJAOyb*K!0B9e*7O>{eSvdz6KXE1@tE)17J9@?*VS7p*6D)UtE;P~ z4+4M)U0PZ)9S|IV18@KizybI&*kb^_+X$5kTa=$VfLKV^;?+h+ujcnOnZG34_X>cu zBcy0KH8f6_71@I_I615txs=<^WQIr%l~Xm ze&ssXC*{pWfXsJ}fYcWud+d|Bxy0Ao44+&2V#}Qa7y^JnO@ZnUENVXxaR3gWCwX8H z8NMV54h}#sL)y*F&CSit&CSit&CSit&CSit&CSit&CSit&CSiNWB&m*QJbf{rTxMH O0000dWP_T(8%a%Jt!J zsLEm}VW+h*0KhXU1^^z1$Cmd(F{X?+7y#OFT%!&EETdup*zfoCSaNMK06G`|>@W<1 zF>-A&02&(t7)MHsjj;q^QH(h#05C$&3Nyems;>|L5TY1|0he+V2Ebts2dR5T#R9;9 zV>}KqX5J`kfHnqzct**+w)cbHTE9I#l`pTa)i_d$N*jj+tG7`19s=H%K!5(w9tr?| zR;7;jz;V>Q{tN<#PVo0uqsh)%v9H<#MSMOh8>b*rvg&Z4<5FfM$UP zr0IDJC@=_&krMsjI4eRxR5PwK0NmN5RcJg~&s#w740`>g4YLl#rcA$=LDW0cpq-va zLyfeKM^QbaA+%&&EEcu#0EE{73slTFoWwgiZN>Fo-=d)xkJ@=}A@rONStJJ+&rk-z zi$_tt254GZGs*Xo03d{hRy^|Ja}O>1I4$-jFtjO7y?FE}j{frQHZ4*T?BG(>(Ez}q zql;S4_VvEZfUoHE;9%&ZtX8=vpF7X)$HNE$p9dRiNW44wBnE`c8^wA;IL)&W#@6KObP&x0eb7q zv#%YKQXEHrfWf~t_RfT%W7Ru5urqLkon|I@A=3*J+E(qZ?W1j8`lh{(&#vuF3*xK* zXk*6Y0N~9=Nc-$U;9dY8eu5htfMRZP?;0?B04Bev4ZRVX9RQonrr2(`wQ~J20LKA@)lY{3p9?%KvSi7UB}?7x002ovPDHLkV1iJ1&ieoW literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/wither/wither_armor.png b/assets/minecraft/textures/entity/wither/wither_armor.png new file mode 100644 index 0000000000000000000000000000000000000000..9968bf53a3f3029d7b0f1b77fae335b1eb2c3a39 GIT binary patch literal 2344 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/wolf/wolf.png b/assets/minecraft/textures/entity/wolf/wolf.png new file mode 100644 index 0000000000000000000000000000000000000000..85c73d319d201e98b138d31181190486a89c4b63 GIT binary patch literal 1392 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/wolf/wolf_collar.png b/assets/minecraft/textures/entity/wolf/wolf_collar.png new file mode 100644 index 0000000000000000000000000000000000000000..c12559677e80516e1de19c3635857c4f4e9c49ca GIT binary patch literal 2807 zcmVrzR$&Dd&bF2C6Ex$Jeu{bGwZNt`%FrNx}~LkW}kJ=+26Nr zd+#AK+NaN+Qz4t9bUZ=(nJgvNqm)=%r~KX?rDAdJGu+2y9QUF7{qMc$%3E)KMdZTk zugd$bT)9FQzkQ)XW@l$l78e&!=I7^6^cwxb!otbY($YzGXNO{|Ya)mFynL&W&C2!R z{yzPI>Rn0l+&-+Ylm7YPpfAa=4{`D^1{@pE_nVKSyfo~q>_xXFf z{Jo?AM-L-BJ1U+c;9r0Lhf4%N+5~uwS0w;1N-{8jbF3XFSVRGX7zoBeh)sZkhg`mV z*#!+zGGO@!48EcMCQXcu(g(k9pvkc@3bp%$09acAAMF=}bnTBVa3*-u3v80?@l#fZ zKoR{uPaw$vK?FdiI2;nun23-Pcf0^P7}MwU9ZJUe^XKW;zd1)|pZ-*&HrGZsyYJH6 z+?;s869(VVP)}pS!*rYbnaN2)7{KDi!hu*`zR%wQDF{o9+XScpqXxFhfLD&h-wWXaQ#{hJ!)#C+V_7;H7w|T z&5eW{0I>LWUnodx%geO0u|fUeko5Srmj?i(UfTqCjaM|as3txDJ~=s|=*o%+t}(XE zxd3jN-PxryyCXtFNkH#}M$Ao!)f(K~*V0IH)6?{@@gu6MeV>{>y2pgvm+*+Mt;u&* zmzJonD@a?Z6zy$ol@oEyGY6Pf9_;D#)G@~^nt9A z1^37saDQLR19std>3vNPs4LJ$LEl5Ma$EBQYGV)R?+#MP|A_iJ{qoz#_x#+4Lmd=o zZKhybtGu(*-&%gYg?qoeM@wbU*DBApw>HUl6d1f&ldpz{4IX1|2ozaK!2>XWKe~Hc z#3TVa(1pij*g6tE<*I>%`(}(P(VON7UtbCNCyLh zwc~56@(k_;0F2*(km+Qy{0~1C;<`Khw4F}VdL%-lkNdbn#A&EEQ~^#agOXqqfH7$$ zcCBKeAOP>(dRG8{dT>}F7{fj2Ko`%Hj*bLyK9gbBcdA2*a|7HQ78~H03$WFO`np7~ zE8r7rjt=y4LQ8X8Z_-GA*zp1;rI(XlWMM(d;V6%9rIJiai`)YtOLKEV(CXqMjWKAf z7n~Bk&Sa!$WFTA-_b9tc!V5jXtlh8Ge}kgKL5Y3z+v7fJ{oq~cpN;%U#9Zx}3m;Qp znb_(ot*=CAVrYQt_`YOuTqDcxmq~++d=h5x0U>F3bCWZE7iG4$c&tM#J;;_F?(cD| z&Ey^AasnKNKwg0E)aVdJBP*u}fM}Ae>H#lHz&F4CiYEbjjbxXIMrD#t)!32b1+ckY z=NcrSrXzO%*!W;SWw*B_=Hop15_?^Set zz-NYl0)hN51e8jpif3#BAWxr+mw_LN6xeF!b&)3y0J7I$7Y5K0Pe?+lyyS(z%5&3` z0(vv)RH3w#?Y%PioIHnjn#*Lk{tw^&j`X??unEAJv|s-5%N3G)+D8|^`MJML9io0{?j%zhdVi-3wyPe>0Pl4Lcdg)g*SQ?@U@1Mnj)PD3j zraFy{zo-xpfM)Obrg&r1)6*khlmJWuJ$^&r`aQvRj@<}ta`Fsw9)Kr+Oa-f(7?o;( zy!2i~7!2h$SXTw0O#yiGz83*rJ3d?kJV-DnVD`@Ty1e2G{ddLpg9~4kNzM#^BD&fu zFeTEou--GDd69kv0dVoNXJ4U9m)@x=xDUN*1lT)1(=uuaOhg60kp%5EKdOO-gh_&F zO|KGX>L_^AV{CmrukdWJ8mypkedf#=+1o>KZMSM3pg`0DcK=+GT;;CsAm=1G)1A%D zj4p7H;NE!S^@?$GUtm7#rSD0A?&5kHel7wf5MdJVqqi@L+^Mgj6fZ@U051>F$pDZU z|Edr0Ui*GCG1?^PHNcp0T@8FS{fZEH5dpRbC;wI8FTu0$>U3!6kjNu-Lz|IV30o$CYAXw#v zJA9Pc+@RwFr>r=&e_LujYO=2QP^+=KTb!Mdr7)Jj$K{$29q5-14rJXhJLS}TY_~BV ztP%3NyRr#W63lXE<{I;!*I3mmfY^h;8dz*#0{D#;8MeB}38A(Y0iDC@jwgf_8-7C% z2O?;3o@}bTNYO=)?BRI~>v(K-uzSOE7za7F9+D!q-T2+fdxDk41v!+#Z!N8wpKz^$ zd#E~EdAxcR^UzirtN}}Fk61KGz{{0@6i+a_wu*+Wbq3fc>}f`pjkN}%2|2sje3aQOpv zS9}nHjEu?Sp*616azqA@WuPDf;GY+Z@*dQ10E57_OS0Te$hd5cdA}dx9U;QWIq^-n zYk7SRA&5g2tPN^w-lH3J*CaFwOp;n#m*8H&RmUd4Ca1y!02Di^>Cr(N<8A1Zp?=wt zF3-=)9$a3)6OVJ^!^sQ?02#5B6?ff^cEkXX@JwKOq72JpYl|M_VO)S2MB!OjAD)Gf zsjYpFuGiJFH>`-RO#px(92BTpS;rKpdWt@K$^$U5$Kg)iw|CRT<6asJhvYN|2NL~V z0eLYzK@LUBUVz`w!DLJ2wY46hBaGk`=rIO&MhL(Iu)WnkS8&hN)iXxu`&*kh1Zt@5 zVUv3ns37evxakdg-%H0Npuz+E{1IeloY3@iw9&+1pBz60g_w|21$d=~NgxU4WTG+g z09XtYL|gjX6kFFh6@oi&rPH#dg?BkQph=RNo;KqibTl8}+2xt1vMO{4xGtXH>=>h` zEL-h7!W{SN@g9iV*7<`ddxgy{%BRv|UHnFJ!d@H?h5RiN0;m951(M|hQA|#&0OB3@ z(sBJWBPod#Cp{oROIwCXM7DO&wCGVe%tm0uX%cTi&-7qX0!QOVp~Al=e>vb0$t7R)ynoF z$gCu8!&?7k#cOw1E&F;+6u-@XXic%h?`7VLz8YwA0cCo?e*hMGw{U}sjBWq`002ov JPDHLkV1l$YOB?_I literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/wolf/wolf_tame.png b/assets/minecraft/textures/entity/wolf/wolf_tame.png new file mode 100644 index 0000000000000000000000000000000000000000..6c71b067b2f5ad883440d2e3848ba5d706fbc9e8 GIT binary patch literal 1573 zcmV+=2HN?FP)lDuoZ$q14_{f z5lYFf&?>feVIx*C8rw}lH?Cd2<~;CwIq!MzyfH!tE;G-3J#)_7d*{w{ou%tnuXR6N zzC8Hjx8DbzU%GIy&(EDb+vn8j`;mtacF3WFclI*7|Mq^qg@uJ~?t$46(U`BlJURGe z2dp_IDr=#P6JV8<>)Xk70(=dUB;fBq{~8h@kV!z+PfRS(K~iQBUavYQ z0PvFe`S~Ge31l!txIT;|KNdQ0u5Ws1V5P~L564X333vohH zQuVW6`h+CP?Ow+&Buvx*KfCuW-P?V8>f^zOZ@n~7?&Ygrz1vAV+VjB2B{d@ho=GHl zkd)e$J||5g36S6<|1$wUte@yXE3XK+@1EOA0w~MbIS>FS)poR=%7=ivN)z&Ho$b9o;Re;+^mV4o8Q zGzoa_ojXQEz~>%1)Dz&^00FD3PmV}}mj<}VBeN6i3Ja^ExaH;L;jZDtRPUZW9h}+# znq#y7SQ0paz5eUgP;~bDH)LQI5|u@O(hjJB%jwgnyS25o9t;F%5z6%~NmIbPi%h_B zi9uQfRQ+0nH3>)(96SVI5}1Vu5MY3)3>bkI3BCZ&^O%E($7b*9L2R7*yzfg6Fo^UW zrp?E+`i~`n(T+>)TcUPAR|H_ckfAcW!A@u)h`v2A!t1LJlW-DzH>)Gg`vBfG#{2J@ zv}@W0?0RZys=wPyRL)f0`Ber8JCHffP!4S5QDg^*tFvEb2yo=!4jkA&Qt$TyADjJ~ zX(xnL7&};dsOc!%0Mh z2P58}Z_QJ^CE(d}te*hx3q0E6)d>Fr34Yx9Dd25YU6X(eE%VkTpHRi;1Sk52fV^7g z zE8r4>GOvfgrUtm0I#3OAu$38LO4Zq3z4laZfO)&aG1A6v6M|R3>5~L_pQaB;U%+=o z0P0U4=BXYvQghM=c;AWuzLNj}lsN#DU8ar@9Zg~ESXw#$!O#;^mZ+>cO`I<>*ruC6 z+Ii&!tA~+l9Pt4}6In{~3hvrKd)22&fP?p(1^6l8yXY#556Js@o+#DJv(J@U#?L|X4wu=YgJ_6zIeG`FL?lh2=HQA zFpkH*>;WKzSpdXx8n9TuLii})Vp&84ut$C9+ZY|B_dbWY-{%Wu_5d*Hqt$ZlVVH@x z?y)WReYh7_1KJ834AH=;;R~ft0S~FGrOqk>Q0y>quKGS27!GO!1o;$5@r3G60Ajv~ zD>sAzh@}HVVUKePwAGVM5s*a+n8>yi;EvA#z>|In>^p#OH2Z?P6qP*000000NkvXXu0mjfvriOx literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/zombie/drowned_outer_layer.png b/assets/minecraft/textures/entity/zombie/drowned_outer_layer.png new file mode 100644 index 0000000000000000000000000000000000000000..d124f2e6a48ff54a012eb4d52a407a5f768c04a3 GIT binary patch literal 1334 zcmV-61M3JM}RXh)7jL>xJ48gT{U8r*}c zi&VoWAEzrXd2Kf@c4tuB{O6uir|wVcW;i)H8FtyTU*E>E+uw%q_4nh`?dLyE#^cXN zr^g<=JKAY;&mYI}pf)Te0N}5FfBCy#+XeF0%cref2?ELtx=64pt_1;BLP@_!D65dT z@&uHZ)B9Gzl_%id&tWWshzy5oK|p~=_6C3B^KktXfC>tH9slpUK|D*mSET`L@KxgZ zvKOB|wAXaTxgrfU)pnH!Cjd{;qE`tKRJ_1eg&7D{St_U!P+X5PxYyw88lHo#f`IaV zfy69fDqP3u`cMqlavqQnQu`28rLV91Yy02?0J{2jlR#w+9Pr-mh%;FBO_a~Ah5(FE z06g9*1Gx9O#)M4~Y2fUyf`F`)!vaq~`SS5E@Y*h`bDeUKcSl5?J2(N3N8;FCO|RSg z4uMYI8Cu-y>sLX5E1!m^@w&a=NqkNP5WE@%q-Wnex--6ie0Qv}3~w^Jn;Y0Xy?=Au zWlJYtQ}*@k!_)fZWGq#-)LH^e0z=xRL)$5!7fFCgDA3exN&RLCs0UjCIlf;)zNddOmxS!#8}J?^bl_7J zt~?dx83~SeB)J`-ZinzHK(hgKLv1B235mfk!b=W;DFU$0W4<5xx`E|dKikiD379H9 zW~tdIU!;*Gp-p)27W85)oLLD9s3ws&h*$4v$5*Pzy7YGR+jm{DP__~qG zINkuu!`V)Go4k$yhlL3+*d(L2bF#&-+!MEsgr&X0U~u&N?*4Kx zW3Mk6T-n3arFwvD8_wMeB)B9Y&*e*~aP|o2nJwmUnGo=p-`^)tssU%WxF`e?oE4F6 zz`nD?xjDhya5%py5r*PlAr&)K;kk8aB?F*rOy$NxrMoJe5)iN7g+3*sBmhn zY;FO>Y8BumHv25F$lT)G5}1P%kRH#ZNG3hI&*56yhcF3@&4UPn;&nH2vAi$EOQn`S!%h}oU zCM(w{n}k%#DjLDe-RJ)W?!WVAj9lsEKS{^{J7Jp*;Hn7d{xNWp)x+9u{ju-&kC~YU z&;0+v3CN6W{%?>==(`miPJw3##1p+!iLI9Qz0p1yNO#oXxMBx7rkg*Wc7YHG3Zd?E&Ac0JP zd(;%j_<^yot&4?8c>%JvdcEt{l*qe&&vQ1Pe!$@3the4lT-;0gHWYqz^L`u5f8 z6bPqC09I0PA;utX5Cr%K0or~X@X^;BPbV+dA9R{$eBXrS8>CFfi@M8b_niPNVrvEz zK8)o74tRD2>++841iMF{YYm0~7c{gEWC1!Jk2?iC&zY+MkniF9E~VLNUNeY1Pd>+* zj_h^;ay-vo<98fC94qKs2UF-!%m9cnp1m`&u5S%?MT0Ro>ZIKZ2LtaTdn&6KTdaK4Z+0lvK1 zk$`}W0xF<+8FHemt3jx*5W@NtE51_Cb1j5Sfb+iZDImb$)7I0d=Vl^+^il!xA;z;V zTCc`jHb*Zn9qlw(#C=>Lfd5*5_E@KOk#1~r&ert~;7X1&fC<`F3;>ulFT1UC*1kFd z&;ablHUWi%T6p>31qmLjw^Ig}zGH;%Flk3knlx$Bq)C$|O`0@m(xgd~CQX_&Y0{)g llO|1?G-=YLNt6Fxegn0;4-*A>tu+7u002ovPDHLkV1l8|{|Nv9 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/zombie/zombie.png b/assets/minecraft/textures/entity/zombie/zombie.png new file mode 100644 index 0000000000000000000000000000000000000000..86379b0c9d6f4a68b7469bf9052cf961be2405dc GIT binary patch literal 1007 zcmV055WU}_E=7!*kPnCn4n$pI8<8S~0#+IYLTp3`4j7ZTa2Zl5jSE9?7jWl4qW`qf zTi?698|~>NBEsoB1H;bkjL&*+XJ&UV%WCAs(Sz{({lmafZ5>kzU$*H&Fnh;O3j$~> z(3Ha03IblAZI?jPR#Kk5*(xdLTSEX;34rSAx0V2|G_yc6LQ5b;Kr2chwdx?iHp12t zp!KfxPvEu`v;o4`iXKq4^|2JR9CX*%2m*9#({69~_tZ9LSHJ2VcE=z=h;7V1Z$a}1 zDuAQ!gQ#{(v<*?;qq|3HY*YqV03_k#&q4TfF$`aSeF(?1@$<#IIG5TE7af|oooZic zT#aiQW5kLdob5*7RL)`4Ezvee9W7bRkVfwF{IQq=&`zflmEiddpOU3nqgg=R z0o%QG&u8s3md^@$Q7=%R#x$k`s5ro+R%`dW9-0}NX^m@w zc6Cx`ecE=VszI=YMrL z4B6FH$gZ#FPM4UAK8=TBF8`Yd4hmc2FE4KuwjrR_zfJ;RCkZ$_yj9o)GW+pGrw0&% z(|9Ps(yt_>2(xi@{#6OE0BZ?QFiJp9!rba=JP9CR1<&z+5rCDiA^<)m0ME>nnDzt% z+k(;6$9z@1#;I-Nk?PDE*meG82q2(E1klfscJYs?b_G)e*m!1&%^YcRR35{r){py% zYApd=NhLs6So?y`(=LIrHLV2DR>EM{5TF+`^b=mlFyczCw^%6VsEAvN00m_;K<85a zIY2i3l?*83nYL9#s(*HMZGx68Lx#Oh zb9G4oeasM+2IE$0f>i|Ax>ubepsJbixr#7bI)(tIIl;3O^usI(Sg8bhyUz literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/zombie_villager/profession/armorer.png b/assets/minecraft/textures/entity/zombie_villager/profession/armorer.png new file mode 100644 index 0000000000000000000000000000000000000000..e215807fe09cc9de3447f5bcbd3d2477e3be31e8 GIT binary patch literal 977 zcmV;?11|iDP)9~>76?L zHq^vEwJ*i^-Mx#6%vywl{d?L-82$U#&j`_mbGRl`0n&`;BK*rUT6I^Yv47N2(>wsz z*zPfng%BVf4*WQC0ah6TBmj*(jzKym0alg(myrWFr?qD$z`W-L0)apv5C{Yr;_Kjp z0_iJpZ3O^FKTg+M08j*2H-i!PaDD943K1thm*2j5nf;gJvH)X<6!%0N#{~d+pTY~k zN0yUDH)*YaUnldXKp+qZ1OmY{1izg*6P1&{vj(uboMNqz(`zPXcfwZQ{%&fS1sLTr1B4bo{z{anRKJ*y0#m zNC*T1Tu{q2n3EfyBtQ~vAv1FbpskW40g?<{hycj;;6xIf(y?Xf*Gg!gR{(Nr+CQ%V zagVW1gUA7x3U!BiV3@w4<*y}leU<`{@$oocm;eo9c<-pSfCG1RWj;GlX3Lcdigv$>_tlc&zdHlsq7< zQY1r1XJ*CLY=?u7st~Rp7*|&9o7K>GBHBFnuSoG+K(oN;?7Lo-{qp%lZ()2cS7pg) z-?*-4GA9hAWC)`{ecrTl5$I2c6gt?4(LJ*i-80M9x%^?G!3_4y$a4{>y%7^8+NTux z0^^0!{o9umh_+Rh(5dJhKGtpuK6}#DWiGvJINEIMnMx4n!KeMB(8V#*G-bA%)i7u5 z->8P|`4b>~X?JW)H|o~oZF~IkFreM6Y0`8?xdH-ETi@IZ*JIY;xdTG@d7K4M>oh3%u__+d>a!9rAjH0{xr4CWP~t_8+ogmr)k ziM0E^f4)}?0ca$329J$)5`&7+3BAB3Kp{dP?Q_#A0C|8V1YmqYazIJ#R$NVt==IB6 z>PlrR5)wgXubB`ihu4Gu#cu(W*=Oa3pt$%0uhjGCRY)6R00000NkvXXu0mjfN(#g7 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/zombie_villager/profession/butcher.png b/assets/minecraft/textures/entity/zombie_villager/profession/butcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d23c28ce931cad9dd50c263ba1e87dff6e04743e GIT binary patch literal 837 zcmV-L1G@Z)P)QH(}mk5BdAb@mk+-Fis z1k{ACRY`!W%vdA<#x~4|T_%MHa8;xC*>K0MSMLFCMnIF70L@^RNI9KO&$|7rf7t2w z0C(X5O)!@0K>)=7evLdXwQ33AGc1E(mtp{&;{%dA@c>WfnDs|iN zrl3_ch<#Bz6^OI@7jzj6QVonLDufEPg|Dfk6r$#CfbaTzohFFZ8@ zq)rXwM?;t?A^={1HWo2M?sMH*q)ASIPZ-BhF99w``Pjlp7)CRW2ZtB9H1nh<9bM~0 zrob^7zgn$wHc>}FDqDTp=%DDHq|Mo29bJAV9UI$)v7tR10i^%kOjQs|j43-thPi(A6Ql3?2TF5Nm*W8kE9Qp?o27h0T>?#Y0r4 z!5^PL2E*_5m~)`HcO8@MnGvq^TbaAwYd zM@W_l+%xY@b~Bp+0000006-nY*IB53UJjzW@CyC#_8s%Pk9fa7>Q8_rD15g9QW4#s z1zigO0000000000fWPDBWIv`{Yle&Cy_j+h0SMp>XkWnN`5^+D7dI3{A*PIn)-@sE zX|V{^*mbY-(@<3-ptM^G?jV;}*DI~06qY^s!y&a=Zue8y_^ysllxrYhX}dJa(K3Krl_*yY@)UV_S}y9M~Q)HzKF5WXXHH>mPXXma;ce8T%qPZHb-P49j_;}&2E zJ|w&O^F)Eu@Y|jmndo0iI z*mdKqRze6Ngb+dqA%vKl$Gh#|?Pb?}*m`*D&xew~wVB#?L)6z-pHqKR`}Jq}(FJ%o zyB=;%FTR-Sx9kXDCwz8~CkU*4?l=mPLy*)Yi5w`6r_=l#)d^#TYXgb+dq zA%qY@2qEeK4;+1Y=|Sb91h6NozTC?Gg#i7oOJ;!8NdT<@S_2l6>iceZ?KeLT4skpc zWdKC5sQ_R5gfH6gu~k!$Wr91emHAbojGyvUjn0H>bGJfYdJq&wkbxez}ZkLInKg l|0W3dH66TP6Xx=plXvd0eGCQ#js^e#002ovPDHLkV1k8=^?3jQ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/zombie_villager/profession/farmer.png b/assets/minecraft/textures/entity/zombie_villager/profession/farmer.png new file mode 100644 index 0000000000000000000000000000000000000000..06fd478b0559e2591d592ec062a693c67c8d2847 GIT binary patch literal 954 zcmV;r14aCaP)Rnu#^T-`>=+XdnzW0BipHhlwD{h-?^m0GO2dpI@gl2-G(; z_yCZM1Hop%rU0N3m-$VV0WxbdAbJh@8vv@CX`2DDd85A1fNW0J)E3YA_7%`9p!%Y} z4Q%TLW>J0ggLE9XLqz~|pZe%$;<$7G8ojdQ033h=Z~zX#0aW{+qW@G5zyUY_2jBo4 zfCF#<4!{9800-az9DoCG01m(bH~TN@)5~4y@?3u1U(upTU1I@sb6>^M7fD+47<~0;@4Cg0F$As= zfL;fnQ~)xcrTyGkmgZ(lOe#=v}K~o`o!nsb_gKHE}Rdd9JgIJ z71aS~RJ#Gt%`A`uu(tL)h=(gG#{g7cB(7uBXQyh}=&LWqqP+s0W`JH7+CRQIu`wCY z$~@)x6C1Mak$rstppn=4I0Lll0dt*Xfc6ecYrcLkvgVDMHxqC^!p!x-f6^!D6=apd^cd8_~YZr%)HH%RsiUuA2J|7 z(1u8i^5BAjsB4^0?C9&a0DW|7o<1t|TYv}Pp?DQAO2n-FdECf~L=YOUOz!7!Y^+sA csIB_=3#p8gA;@-1(l@9iGz>CNuG2Oo3uYiGW1-t5dAv!hXiy_?=hz?T=B6)=6&cO!X(KaOse zzZnif01zj6DZ(HGkfSd#7!QymZ~Y#G0M_Uu9E=B8;EQmO0`zJXkZZeiaT)j0tapM3 zt{Qq@k;O8nH#*kF$4i&qP`6>Skc9xdx5p_LKoo`)NPC&*fqD@1RMl+|OCNxHn=1); zdh2S5=Xb^xyxmzZ@Nv3P0&!iAkk10x2C%huu>j+vu&}VOu&}VOurS-!FP~3WE}TmY z2Pc3ek1#wSJRmGAEG#UncWeFqwM*&c_Vp4^Hdc!?hP_<^K~MvPN!rQ>C{pJI(4&kE zj|B6jFcQ7k=}B-pc!Fs3V*V2xZTSwM5KR2a1 zFI_%2%j2+>){byJ7 zLBxw&0@USG9Iq|pTj}~E4DVVk%Pmv@kdXiNF^(k-zx5`EX|gOqukijy^u%c*uSHn+ z6!72?sjJh3>;%xaz}Xl&`{@1a^z7^BN(YXQkBV?MJFJBKjdCo5aGvY&OBX<5cJebF zeEL?B|6L?)?>;W)pA_Kq^m_p*03Zd>x4*L%fLF;$o`3*soFqYV3qkd;kCd07*qoM6N<$f-hxr$N&HU literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/zombie_villager/profession/fisherman.png.mcmeta b/assets/minecraft/textures/entity/zombie_villager/profession/fisherman.png.mcmeta new file mode 100644 index 0000000..f24387e --- /dev/null +++ b/assets/minecraft/textures/entity/zombie_villager/profession/fisherman.png.mcmeta @@ -0,0 +1,5 @@ +{ + "villager": { + "hat": "full" + } +} diff --git a/assets/minecraft/textures/entity/zombie_villager/profession/fletcher.png b/assets/minecraft/textures/entity/zombie_villager/profession/fletcher.png new file mode 100644 index 0000000000000000000000000000000000000000..c0f005800f4685a2e782cd4ad16754ca4bb3c194 GIT binary patch literal 721 zcmV;?0xtcDP))%a{buFthS*QRCzP192B-Abg z?*1HzfLaTvTexJu=uGx9%ArbvPXA;9YGK*?T%mPc2sPyiG@j7#Tcx9cI%_6uAF2D}B4B5`w>bLTd&bv@bX-*m& z=6DezKm>?@>Y z5g-Cm6cBq80U|&Ih=9@piZ;oBNPNW>MZjl0{mKZKOeXp>Gwf?CU@#bHYAFDL|GV1K z0%8t>qy*eI*A?I$%=6rI6aqr#0cxk$>*=pFpUxVuSoAwdtOA$6R!rx>T$+@9R%jaS!c)Bn5caB?>I(-^00000NkvXXu0mjf DdYxm=t736O_2xoRJS0Nynl%Vq{- zX+s1FQX0&s<1o5ub+7p3+9C*m_GlNI0H2T7+XcvH{uF=!RjOyTKoH=3JZjv(jA#l- z&@l1ixOED6BUxv_q~UJ}kSPJov9$ASpMcxyP}dr;?f#7^;AVgtVJ$$e12@I=)B@;H z#YpcdKw1l+g3#3-f#$(qWd^23Xsc_0{nK@uBME@uzh7>vbNPiBI}6}ZmSytu^XTFZJ85&`pYg4CJ$^!5<5Xymp+T4D0?^mk+%A!LhlE58PTX~KwAdb z9hcq{;G00#4Cod35aMlsJP`)D39%L=`JU!}ijAao1!3kgsot*;uT9oVh zF$B;VU{?ZJ^Y!^)Uxe)YbKAT1AXfpHjJ7`ad~N;6M-|UVWc&ih(0~gJJLOUU0000< KMNUMnLSTZ)pdH}= literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/zombie_villager/profession/librarian.png b/assets/minecraft/textures/entity/zombie_villager/profession/librarian.png new file mode 100644 index 0000000000000000000000000000000000000000..d9728b82cd9555061b5ca688e5766029ea8876c5 GIT binary patch literal 597 zcmV-b0;>IqP)Kd`bAA(aS?KpV6z1S_8y#Y1@Y&OsU z8bAYB1lKYHmUax@ogA!`B1R%=1$tw#en2u|e`BLU8M8fu$K(wVG0%_J(+`&G@AsRT zUyt5e7=-JU8-NJf$Y2Z~eBbGmw2?-%n~dQ-Ft#+{Y1pq&K1$y|ocCwe#OCa?O`dBC z7_f|*QW>cGIJpMBb#|`KtQZ$Dpdg6##Q5tc2xIpIK@bE%5ClOG1VIo4K@bG-PxzdC z1R)Ke0W^RH(13NrXmk}|fbjKY9Ar#59G;cT+8}L!h!??nPS0m)fQa_QYZI_0%jk%un}999I%J%r2l$i@I$++cu+6w#V6NuLU>FM2xq5T^w~ zJfg1Gwb}r^-(%62Uu_7UX|)MftS1Oj$2_vZuD2PJq~N2St+2PfIi=it)N^&~=DjaD z0}wr(&Nh;WvQB$@D%iF-_Ksu=-Mlo$d~8nF47)`%lil+ktvOb_-v4^eo(@SjM^=<4 z-a83&VbeW8oe8lHGMOIV`+KYRx2_lVJ+>K&9h=D+fDf~0x-E)LIy>7HYExlCvgf~T jYc>CRy0pF}CNjn^SR+t#DgxV@00000NkvXXu0mjfrV9!< literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/zombie_villager/profession/librarian.png.mcmeta b/assets/minecraft/textures/entity/zombie_villager/profession/librarian.png.mcmeta new file mode 100644 index 0000000..f24387e --- /dev/null +++ b/assets/minecraft/textures/entity/zombie_villager/profession/librarian.png.mcmeta @@ -0,0 +1,5 @@ +{ + "villager": { + "hat": "full" + } +} diff --git a/assets/minecraft/textures/entity/zombie_villager/profession/mason.png b/assets/minecraft/textures/entity/zombie_villager/profession/mason.png new file mode 100644 index 0000000000000000000000000000000000000000..fd32ff877b153f0a95fd5b9b2ad79ec6dc29659a GIT binary patch literal 516 zcmV+f0{i`mP)Qftn@pzmxs;b)UYh7|y zgfYOXVVwpqvomg2l)s<6SS(VTW#=4cq zT5cTH-5MZI^x4I9cYzX;`^mn9oCD8Q8tdKw6@r06F#7z?odNmXmt&3B#Ui~gm)k9l z!EvR$Rdd?`)}58D2!Ec>w;{*(*OPB!_6an_wE=kNG>4+q2yO3NTuC(6T}}ZNof~j> zdt(O9Z%ceW6>vJZHbCR-^u&DVp+Fsz&;PDxgxfDZ6tCh+ZJm$n5`7c~sGwXJntA%L7qmSGK8`K0000JGE1wSl*$TiM27vMIe4dTRve#A7 z-3owl>fgL2wjgwu_$)1d2GI=wN_f&ctcG{D3ormR^8M@Bgo9%j50+)EQfu4z@9l&m ze(d?02x;&`va~q}Rt3P@949?l9grnPU95o2I6%-ONau9t0$LAfet?2$b1_r}0Lor8 z_Hj;g*IH!))ijOOAc0c6_)r;zc< z5jjgQvq#Vw)Y1U>Q4@^DR-#)H_Z5IXuvEaM0q7lHyH6{?%uUL^n9!=}QUFLYmf}QN z0KBaC>P%fB*mh literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/zombie_villager/profession/shepherd.png b/assets/minecraft/textures/entity/zombie_villager/profession/shepherd.png new file mode 100644 index 0000000000000000000000000000000000000000..9de199417115017d7ebc93714e7f810c56925f1d GIT binary patch literal 814 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 THEFGi00000NkvXXu0mjf+Yy=6 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/zombie_villager/profession_level/diamond.png b/assets/minecraft/textures/entity/zombie_villager/profession_level/diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e3676432e2e66528a7f3cace0166913be875be GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=&7LlfAr-gYURfyEU?9SJ@JqAL z>4{$&7qClpbf&3&e$l-DkyJ#XuIK6)W}s^FK*J^m|9d@qgTxZvOtpKzi=p3(J|haw5|iylL;2+9GGf-yn30=fnPZf` e+Xiab4_A3H&5Lf`29xK5L_A&nT-G@yGywows4E%( literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/zombie_villager/profession_level/gold.png b/assets/minecraft/textures/entity/zombie_villager/profession_level/gold.png new file mode 100644 index 0000000000000000000000000000000000000000..60c4789f8d7ada30a11218862311d99b9f237b27 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=^`0({Ar-gYUNIDHFc4rpXxzBX zqEr9O5oTYmUwiub^SVq8j)qNo6~hQrOCE4YZZKCj&SmsV`zBS(_)V(vowgj*q(6)J Xvo2q0&*NR#1QPLd^>bP0l+XkK3&RLwSTz58x5A5<4iv^bz Sx~iT7DfM*qb6Mw<&;$T#&n71T literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/zombie_villager/profession_level/stone.png b/assets/minecraft/textures/entity/zombie_villager/profession_level/stone.png new file mode 100644 index 0000000000000000000000000000000000000000..0daf8bb95800ff089912136b430ad79d671410dd GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=zMd|QAr-gYUUKAZa1dZQ_<5Vx zF*Z(qk%`<))8&Mu8bJiqU^RsT$7m7kARXFcOym6d11VE=_l WJYP!HNm=*+NV%u0pUXO@geCw9Iwn^D literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/zombie_villager/type/desert.png b/assets/minecraft/textures/entity/zombie_villager/type/desert.png new file mode 100644 index 0000000000000000000000000000000000000000..97170011fbeb96234ab0bdfc4728dbdc80edbb31 GIT binary patch literal 1234 zcmV;@1TFiCP)}-PI1EjIB5v*-e+xZ50 zfHB{7zvat!&+P8a-P~+)=fYuT=g;0bzjJ10@0q<-)$#fDbu0be{h0pz{F46e{b&Sb zsN3J)uZ}9G;zQ*f03n=t08}0Vi|=l~m>0;M1F@6UAP?e3<#CO?)~Q5Zf_80QB-~KC5F44LH>4 zPhpJ>pd6_K@Sn!V1|SM~@tUDBSlGj35=v_T5P|?`yhg)!0KjW18>}Hs`%VBpzZ60a zKolEv08oYljoLsQj(EkCXL&G|VfrZM=>4VuxaFhy)#eF4Ah)ir2dvjYX&>#&_E8^% z*mS*Mxrgi{XuSaF!sP%I0`k#n?h4TbbzRWlXAtK`R9>i@26!s<=LKNRTxZJPXJyQJ_zXpj_`2)kD>cFE~m%q*Avo60EBHGZQO10?9=A5vc*k7K?)c4-Js=(@OS{A0?KGZ zUTeAL2}fM6QGiN00A1ABhAV$gSof!9H5V!7skk4ixU#PJu>n}7 zkQk1}Tnc~!pa3WU3V;Hj04M+ofC8WZC;$q8r38?BH5Ib=?$$*3GNP9qOqG`)=@Z1!&iDN zCZX?f0nh%}>*suxhs4=Nqri*=YtVF*9-v258lvXBWM>L9JYV}W?ynv+ zN)K=dR7R~||Al7irYINd9`b?%0F}k`k&Y7pPiypL1_03G?c9wCj~18z8&#ro>pf2F wRaxEI_)jqov`caK1W9@FQ`OdQ(y;;f2iw4ipfb-M+yDRo07*qoM6N<$g4=yNZvX%Q literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/zombie_villager/type/jungle.png b/assets/minecraft/textures/entity/zombie_villager/type/jungle.png new file mode 100644 index 0000000000000000000000000000000000000000..1ed7a1e9886d52394f42354082406a5d80b97678 GIT binary patch literal 1167 zcmV;A1aSL_P)I8r?fkyxwe!V+lOY;|enQ83q_D0kw zG*(^(pzPjiKM(F9*1vt;_kRz!OY5P{rw+id9Uc(iI|~59;V}|A2Y})Q!gv563Jsz_ zHjrkoTeI=jVgM#J6${Vd&k>;4d5!A?(op~^cCdUSGcAijsA@1CGED$5EO-zD|75*a zq#^Xq;(U>3EEh=lBLM8pDV_jgBf_TZ06=4#iibdoLK;TlETeb=pvSdZ0Ny-Uivk$e z`0j_FCIE_O9{1KfJmb}Z0Blc&MuEnZjS$;d3a4)h;obXv&-=iB|M}s!R<4ZzfZ6F* z8vxRwH6S$f%ccMtgodebmcg1rfEb7;1Oj-t-!DAlKYn^u_~0VAxzj5IA+5rAEffO} zF?b+*fem3=0WeNu)o>l+V!~Aj?txecRUpW-_c{Ga0YC)aj}*l;MGqGkM^Di#*)MtEYmEiWcgUBk=8{5T3O^1D1T*z2Qg->e1 zjnMu6oZs7A^6(+MzR~lH+1*+%(yU__n$SXM1x<3jY;)BJz@wFgOpNwE^5|iDO=IX2 z4yQ`p*H=trRlTa+W#bXh#L9ZAY+(QTEKKIwINn>VV!6UH*AOhgU z)Y6BOn3j)EW?&23bBYKQ#a{K^)p@_^iaWp%nl^v9bDifcmNjeN6XJge92p+&=E0(o#1hAoKBt=QDIs)KP6xRWbr#O3Fr{{K6$JR3e01*VBp2tr5 zVU(wfaytzOfWiq#M@;Jg@Su>MK+x+Jz%cJbd=`s5Zcfi%YwRnN;9B_>$QP**FM>yQ zf?5`Pkb=pNq#Z{{CjbO~yKDD8fWjv^5IOPtfWg|?y5?a!d-MLo_g-d5haSYZIgk^Y@PdWIRvB`gS3jXb$LJ5ZzF&sJ*&c0{I4(TnGIiOPGK;X!jaG8GS9m01z<$1 z-a6w}=g#|QtCu}IR&)wdBalp7UZ491{b5pelrseoJrU9Z!DNs~Z7=yzT)sX4c!_u>n9lAPmg`fP4iOzqZ={&Y)oX%`oc?&_n>x^ROX^3;@3h zb07Te-R}R}u={H=0y4u0z&oD+I2CeXUe5@a*RzBZ0YEPhz`@ho7zLT>=0`^Y7d%3t zU>>66*J^F5j@zux(i0&9poMOTw}*}f=Iw`7>j8}W4~X;_1^Hf}@a%COnX$Z0e^Ubx h+b#oufN^aH@DFNC1O1HwY&`$~002ovPDHLkV1k!R4>kY* literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/zombie_villager/type/plains.png b/assets/minecraft/textures/entity/zombie_villager/type/plains.png new file mode 100644 index 0000000000000000000000000000000000000000..4678060f6e3d44d483a37673484a253ad8242a9c GIT binary patch literal 1131 zcmV-x1eE)UP)AZ%p{q~`ErxYWK+&LJ!GW-5C8%|00;m9AOHk_01yBIKmZ5;0U!VbfB+Bx9vFc8 z`Yq0mbM2v)cQo5vOLyI_0H6TAU(N?Q-hG}~TaOt34Ad8V_MF9t$6gJ&rkz^UbFJ;# zzGvR62eDc27{&m>>v1l_aO}JaKzk43a0UP`A5u^X0A{A@eK_3jpJB%e0EW1S)i^X6 z0o;3*S_WWX%tCf<4Kg85qr?OQD1W%K(cKeuy*dn70RWtu(;mjKpmK@Jx!(dXssM1T zDZ}whSUDKwvTV)+harHv91S?dM7aPoSejynM7rw4uns6jPb6Gw-d005pRFfT9w zuFG?PhP_6BnK9#~#}kYZlpcg#xAIG+Dge8QH(T>L%AD+O_1ElpY!w&-P+JA2CPA2I zmEN{Am5DKxRU#Dto!m*V20(=}mIA^U09`8Cga^Q@=Sj^M00R{O$pNtXA~c`Rvk8T5 zvO2ol>V$L4L%GFbF%TQ!7aA{ok*)&(k;3(-0C;(9)&+2Jagkxpbai!=Z*Fe#uj}jX znDeZxU1RAu)>VLe591mDyt#vyS$z|%0Z{3yucj*iSY`_5O`5L};7w#amQ?_A+j?UW zFa}`qbGUXBTU!1kuLT8w01yBIz?}oYOVED@;LX7-oACZ@DXuM*Dq5+d8x(ww^lyQ? zZ3GNHAx&nkG}eQVe}4PamC?-!Y*6sm8gE?SoxLdlY=V0W4OReZ%=!Er?9M2R<^XWG zax_>k!-xXFbq#agrBN94&E6gWjAx|0gW>@&H~`0WYXD@+s=XmVlio_h6@cXdfLB-d z=Xk5SL`!>2k0LP3;>Pi zH$PtT#wJ0OX&wNZ@BrvKZ`XJk)c@-AjnU3&D7E=5z-u{&I|G1W^eA6f08*x106O96 zvbeqZq&J}ec;aJlY}(2K2>z^S5&*x;Q)4>-_%!A`zJ|KUW7GT=S@PRl2H6Dn-cm`g zc>t(<6+pR1djL4Z(dgOs)2{aoK#2l|G8ort)-&ELfLh2>@AoP|`Y7P}p|W|>J^<_K xT4R?62SQ{NP`Q*Dz?=G$b$|C+`jfro;hp(n2% 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 Ef>pDdYXATM literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/zombie_villager/type/swamp.png b/assets/minecraft/textures/entity/zombie_villager/type/swamp.png new file mode 100644 index 0000000000000000000000000000000000000000..56093400f91886c5075dc2f27d1dfac3cf927081 GIT binary patch literal 1380 zcmV-q1)KVbP)cC--6=KwF3F zvv5NQaGf^d>hdTH5}oF&!@Y+wPhr}w&tXsjwzumTN&pfjX^6mb!0HPCOM^IoFhClt zzxo1b2&e~0ezgU#?jIJuSXYbyi&_NjU4ZUiR0#CB4c?l&z?<`@$$VdcjNaE-W~vsa z0Jujwv=aw}iUYom==r1$=gNFkaq#e#Zkw#^_>Oya&-_1k}T_( z2YPuyu%cR&v7T~U)>8o1ahIs$Xr2P-P7>wDxK^S$51|lU;yneDMT(g0b8Dk#=$INt zx|L>K&DHx_ltM5(x(Xl!qE&l{5XYbpx{0!Noh*GF*!82Sy${)W0OF_n6Ay|W?*fYw zfUqLy0=g^#0FXb}*{TNJ2XqlYg|O|*6abhJpzrf^6H)>Iw%@V^nAr#|N`S5y1sDZb zQ2|a5K2^E4-JKVmP=o+gRn^iicr|%l<=ToB;QrcLr2uJ#?LVDl5`ko{Z4d$UDG>ST z*cd;4SCIk?83OhZdOEgK5pGO?Kyu+8V4v|J009w-6yWo_uY(DokGn{xV>=b0RRBwP zUVtbp%9MGQAsR@lh!B8%>~&1-WZ4H$!ZxqthC31029H(&9&Bt>o12>+$fro7o^2pQ z;0tZp3c!ikYwW}+1lz30bbWpKVf#=lEz=9*Ph(Bwn?xXawx!5uIl#xGT3`EFA#!~X z79_*xdnG7DBTQYh03%QvkjSq~s7lAlZ_ zQG}eAsC)8Dj39n7;v`cp&c2#938Tb07DF*%?UWa!1t576N2+1KP_W@)EnzLfiH9$q ziBp{%MP$1ro)Vb`LY=0aJ-}L>&=8>2F)-^Xh$T)aNeYmQQ7fJmQR_K|8U*z=Z3u_D z03>8nT@RRoG|T(PTRxwQH|q^K7tIM`)6}}9>lH(@!6RlpK#6i-5KMi6^l?{FojSqTC9y!*TL0`z_PISMceFbXgVaHj=WBt`-5x&X_-D1iNUMwg4i zfy31jKo1jY+2-XKs^i(doG3&6wPle4)QIt2JCB)aUdY6LM!1?#X#e^AQT195^gkH3F@N6#rr01#GUsneCr^PHVMbx9#8 z9#Q~(*@iq&oB$+n`TfFARF9jiX zx1G=yfyxs=EtayRp3zqUQiAYWdpup*%UcAMB)6b?+*}BI0nl#4BlWM&)baFU1rW={ z`??VH_k7($vtC0*!$dsDX?>B4p#E9G2*4vKH30%y5OdaR#M<#1vri~*C#X9*v*q>R zi_@@1IFbkS$xZ*u!~P;bky~j0!9-n$56BboaWZ_AeDI7Y0AnA0^csGa@z~q=I6TjX mYh#*n8Lc&HQS1CCqib#S*uuu?8DPj?=>{4he*ou(GMr^Ds>@4jq{0IDN z*89f!mT%wA%-(T#I=8n6k2kY3v)S*LH?y;E?~3#HuZlId>hp&)XDGAI^7K=rY~95d zUTm~&0MK^;KGdUa8yx{%;(GxAA~qTT=lRA0NUZ^zvIurgk&On>Wdnc#zyM$XFaQ_; zW3*X09et9pWnY74d3G%}4|ynL}?wtvh3Alg0$fUdvu{oA_=_VdRlXD3Jd1uWLTmjEFA z_ph(czkGbJNI~cw0E&kJ1_01P5PAoI!U^Hc)5Ag`bON}rwN))*H?Lj^+R2^k6@*SL z2p~2N=Et=RZ4`=)4aM7OK+of5ok#3nABn5CA)M z)WfX6n8o_F0Pwa(;d&QP5DJEE0HC)(E!#yebZ@uohV5&i`8A+e#C)W*0mSwIF$k<% z0HJ7TZDwTMu;XH|mIa{mVMsc<`7&=??zR*FTugcmASH4DFyl(R_5f0CSWP!}4e%R| zegI%PiC&Wlp(wyHn{naRSTi!3rqaKW9RQnRvcfb9m~03E)6}#Dpq3>7ec+)W$+tB^ zU-NJlKn#xhET;gC5MlsSEc)8%qR~Xbj2iaO4gjC_I6t-SeIp;hHv9US?Et_wJtskA z2Y?sP=V-0l+nsq74ek~6JocP9>>r}H!N`hVC;;ulw$zR=C*gDN17i349Kv|z0Bjme zf#|$WFRHjtyuwp5Q?&fQ^`!#JE?GG(!|VGv`|?rWz-V2>XSorog{nw+ z{G`O!-PcVB!b2$7A15Xd?+XQ~@9zFLfYt{W3Zd{mHC>k>TEA~or>_4(C@3DraA#fN z)v59fBB1r*kB8)9YvZ@AP-Y+B*6K@>^VRUUZPxZ&EV~OD0Q_V710YycE8yzM@c;k- M07*qoM6N<$f&iCBCjbBd literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/entity/zombie_villager/zombie_villager.png b/assets/minecraft/textures/entity/zombie_villager/zombie_villager.png new file mode 100644 index 0000000000000000000000000000000000000000..b165d64a4c865a78ae0549a0c0e74eb8f00f830f GIT binary patch literal 1334 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/environment/end_sky.png b/assets/minecraft/textures/environment/end_sky.png new file mode 100644 index 0000000000000000000000000000000000000000..9b69e1e18c93e61b07354b88555e362d9fad39e3 GIT binary patch literal 18591 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 Dj;b0+ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/environment/snow.png b/assets/minecraft/textures/environment/snow.png new file mode 100644 index 0000000000000000000000000000000000000000..93544968950499417f72c9132ed76712181030fa GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^4h#&83><7g7PDIch+;{1^mSxl*x1kgCy^B>De39r z7*cWT?HzBv76k!Thj;avrO8Q;&aL>n+N#lle^+B?w&*6=Ya!1c>}3IJpDkzYVeP>w zaPY|aO|dBwH77Rr_%SpbWoKB*&A{L*SI1gj_Dqq%>)xD$=|87;0CfcHS$rkT|Ls*( zh8G)OF*R(;u-0N!SbI&Ilfj{OZ3vgC_$(fV2FJPcpI_?p2AU6avDR8XuiCoRm!EH+ z$8%(-y~EL|_oi-TS#h6X!NiLvJQx@j*koT&0jitM>M;A%!wF7IUj$~{zsAGRJ-^M9 ziGks7OJ5KZgU&3rA0Hn?*JgM!xyW>WI+h!+3Nrk`F-hhl{_Q-U4c_D#TweO*1q;J6 w%|9mncRqMEh>AM622E_L_k1d`X3v4wWg;?6(u&J=%>wE3boFyt=akR{0O#a`+W-In literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/environment/sun.png b/assets/minecraft/textures/environment/sun.png new file mode 100644 index 0000000000000000000000000000000000000000..9b0559e4454ad50fa49d1374aea247d855c37c01 GIT binary patch literal 488 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 VGC|5LMS%ebJYD@<);T3K0RTCU%@hCt literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/asciillager.png b/assets/minecraft/textures/font/asciillager.png new file mode 100644 index 0000000000000000000000000000000000000000..5adbeac6eafdb4de11dea37474532fbf6a757b6f GIT binary patch literal 599 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_00.png b/assets/minecraft/textures/font/unicode_page_00.png new file mode 100644 index 0000000000000000000000000000000000000000..0ddd1843131ee80a4f66df7ca186dacba0feab6e GIT binary patch literal 2356 zcmV-43Cs40P)~c-1BxNTw-4uu;p{@cLK~5%F6rw~?W|07<0>d%XiyN>)S}RBb6bR5> z)Jw&M0z}&yu8<&?KrnPQ(1UX8t#97U?#}W@G^`+Xg3iNocRAm_nR)Z}?aU*ebSZ@N zbdl>_IG8$EJ~+D{+dq3i9%hYPBh&~PDI;f& zn#yNnTWjFaP#VgXMlN3*`(Yp1vCV{{<7u+4R;&L zYHlmLrG2jb3l37;%-2Dn51C8(fl~DJ#&UnYzI5wcb+S5B9k2di{DE{SJzeT)KZEw2 z++KqSc!=7pK?cAFzY!9EUzsREtwhL=@(hTR44m5lH&V1+A4wxXpjt*@#Y4!`d3sYJ zDRSBd(l!9+szz@@JJw;BihARaU{0y6w9fhG!gY(R$Q z6sm^;UT8f@${-$SHEtV z;K6D(3Yi)zj^^>8iKx-epmJshxs!dLsL6hW5`cl0VQ>pDSUOxChJ6BlHMC2NMwbv? zCUG{Iu{?OElX*Jb84lO) z12UEd2hfEkbOyZ4yC?!l?4%CwyUsk<8Rj$xk`C|!c8?iKBNJ$-Gw@rn4E3ZJf9I+` zIIh7oLZL&X#|jK8fkR8+d}!d=7zivo$^sy9fV2Zb;6f6Tt-Za~*)B;!a}bocVe=4pm3K(PVM?M)6K;dN7ljFDM5Cg4!u zcNU)Yg7IbY8~h(VVxGTdWvH0v0fc_R=b6(#e8m26;U*A5^S5W=sw z!dIoH!mGmwgaGjK6$Jx|4>;g;0Zst9Zh3=b10ix!3?Mz&Ne!QxhNo#Kk7JKm6QF?( zlg0=yoc-h_97DwhK!e8DEUv{iH#KT#1!BTveP8yQ`FgruT$@?@_2$fO^j_)SOnqi^ z>R#db!a(0}bT7I`%p8@6xexC?R1BZt+fjGq?e|Qd>8q)RWJsj=#o}CX{q^;cjn{W0 z>!tP5P^mXrD-2K#k(-g5#K@Uh;B$BHn#zsbR&K|$BY*TZ)wQbL$lidtoJ-#>3}7D~ z6xWv4($RE8xpQvs+`Zo6;(D?E|NO&u=nwY`Q-!(7di0B_{>ht5H>0=4-=}`i_n*l9 z!tnSlcz@0FrruBu-@g?j2a??m8nPk3r<%$?u9#Vpc@{KWhz#i`UcETJzO+7eVdPI^ zy@{H47-so{rQ5`mjHHpRc?{oYpRQ6b(0}*GRe3A*TlMp-0a{3YFL5ieo{!Q#6b2Rt z^7S{~&+kpv1JJ%cocZw&H2)B4`BwCF0(edBTDu(sEq}}5=KR@oE5M?behE+SUZVkz zu6h!Y_?N0F5E6L4f8!QrLuS1MK5m>A@yw4umza;%cG- z8a}1~&4I+Z2DV4MgMei9f#yJDT&BqOFlkmr0u4A!ngfx^ulNQw#-qItHN+16I$JfJ z@(*@R*VW*tlho-91Tc@}tQ-Q(3(g>jf@?Ci?FcrnH6-pLi(F@rKQzzu%GiVh(EL;i zD(5kcg@33n4fKH&7&~M+@CpDy7eMD?6vS_7h+`8${5Z3F2E1tjtOUt3_EOgeG6+Yw z8E{^oW3UQ1#@BXjfm3jQiUHOR;3WY_!A3QSn^mElasfJ4$K2b1z7E+z*FK?TEg6Q@ zhM$aK%E!46;rg7O;S`3`dE2n;K1818=SSOJcG;CWasq}`;S%Sj>p zsdj)aNXoA60IWbonTrin1nH{b5di&&z$@(x)ow+9NNKyX7!!O#^a!s7oELmT^oa0d zPQTQ&izEx^+?EhbwCH@NpwSdu688p{5ZvuqzyjRy&7=cN+t)$N=)gtJWzCEL(6j;h z#s!1~U=X*cu4ia&GbbcHk}L(9acK~N1qMvJ`Yqc zEKN>I?=o#np;1?aBRicLx6_d9;)7$B3_~tM4q+0E=DRHUAoG!yz2%e~>Zw#EskP49jBb$4`?wFa@$kKPsAsBAhov97?WC`@O6lv{Oleb%GkUGT9o`XV%?}Fpn{Qf z21K)N_rSiDGGP z)Ix5OFP)c+Mr3cdcJ0}ZN5uX!+nc8V;KDf`JOeiXTsyXPkk~oN#bC`K5$Wvc>WF%~ zn_vF}C5R|WBKP4nw3xt*RpQ+c18^}Yk1SYR)%lXlSp zU^eiH(U^HUyitm4JQJUQiqsJz0Yab_AaaC=6wQo~n1))M#seY&LN+wi_W^r0G#*e7 zfj#f0fWV$&GXSa{s0nFk2B)ys@HsUhHTC!+OG*?0b3*Y5H;T3Ht!~K3d{5}d8Bp+% zk2Z!EJ`g*rydOiHsNb#fdoPAe=*Z{;&7_XZk3$6&sh1Q~?CcVzAfY1S09MSaT?7*v z9&=!4Wrt>Ga|jYP#B4cOImlXJCQsRuvPE0*Cr|mvIcv0)0bnljLE!Eb;bGuNOF8)P z8f|k3XJn2Qf~kkF_Xh7l{%XP_x||RbyT=|;_^$Kc>QKNXaCF4YDbYYPkxN>C&?p*S zh!6O_piw4vH>|`5jJP2hjph|AFLx-YtcZr!G*nh%3M&FM5_gOQ#8xH&V^f<2brU?o6EV5R7RZ&~pa%~K*mD~S(81H(lw@FxpoBvwYi zmqb)#RuZ?~ToLg(kynN!Si5Up5D^g3Iy32#_wc?r0kN$$760=wQPx)8e-nlA4;*P} z*-O4~%6s0^ibteS@jVq48K5QI`Uin{L=HO(?9tRHG~W{tpa{@#U`EA`jEq1kjTr$8 zw9%tc966u_sQ8f?B}+7=0cL14GYfQ|Xj3ltfSLfb3(U|GEoQRL+Kbd2EKpOEqgj%6 zKT~mJheB~=&YbtmDOnJj8+G>xA2QsWpK=(VtOj|6b<<}gC^QxCC|OdGlCxrFoLG~P zNZF7Ov8E#8TmU@=Hq=BUthiuj;zh!dik!a)&=66u;(`Mj=6pdyMb4Upl06$r8dm%Q zO=~nH>_}OY5V2=ZL@I#pfZ75ZHbmsC__7NJ2FL|yXr_Q`3)Iv^c1hEqNJ#jal$uyF z%M#5cGm|F4Uef(>`WQT9qu{4-gp=v>WHzjvzyf%IsXO1HfR+sjFG={o()6R&zzwHl zQh;noXymq0vtZ2&ZrDi%nNe_bftodIKI1!P1aj*WNjMzf3u

66(8f-~b6Vib9fw zJAiX43VVtPAV*7-m;}BP52$=#&YTM_NcaQKQ7Bpxn@`L;vj*Ox9Lw79sJDACShZ9B zuf_?QYkp~ShE`S$$sXW@9L)`<1VAX>q{%v9Nsi_-YC>8f5{{H;GFp!8kUr95YDoto zGD1Q!G7=6hpolnQPC`V4A~OlB0YYjL2?!Bqv;-(qEcZZ0LO{iwfQ*2E(3soAx}3_! zoPbJz2Cm6z2sxvoV#z`JtfpVRfv-s^2nlIvQ79@Zc{g_#hCVuIr{b@sqJvwPIKU?( zE9HLWFn-F@p=W(E(vq75=Uj4~fG5BSC-yb%frvNkN%%Ea{E^?V;)K+!8Xa)MhJ-6B zGFCKlg2)Aa&m~vh>`#oc zQsXS8A7%D2YKcL{8)Vz=H6ZNBNyKa%x5N2D4=17CMG548FWr>B84WP;lKgYA3I0(yJLwI z#uqdPcCuq%nw`N=B1J{b8qJo2IMIqVO9&-WRMh;P+IFlz@F{E72H3LY6*X%b)@WJ+ z8eXzBfQb~EIcql3u`X$7*s?XiEw^Yg*6eLVx}o9V0!tKYD!VQ;teA0tP$I>`)~nk3 p$PR_`ENg~^ensV0cGJCwe*^6NPDzQFI5YqN002ovPDHLkV1mR`{m=ja literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_02.png b/assets/minecraft/textures/font/unicode_page_02.png new file mode 100644 index 0000000000000000000000000000000000000000..b437ceba64138818e0cc82431b853ab790536aab GIT binary patch literal 2087 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_04.png b/assets/minecraft/textures/font/unicode_page_04.png new file mode 100644 index 0000000000000000000000000000000000000000..75a452309f6c9473b25ad1300d03443a4b56bc98 GIT binary patch literal 2242 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_07.png b/assets/minecraft/textures/font/unicode_page_07.png new file mode 100644 index 0000000000000000000000000000000000000000..865b092ec6f2c9984f74549ab388b77745b0fdf6 GIT binary patch literal 2362 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 X#4JI^UG&u600000NkvXXu0mjfVBMVV literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_0c.png b/assets/minecraft/textures/font/unicode_page_0c.png new file mode 100644 index 0000000000000000000000000000000000000000..2f75930b99b04cc4c8492d61cfeb36b02a13988c GIT binary patch literal 2566 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_0d.png b/assets/minecraft/textures/font/unicode_page_0d.png new file mode 100644 index 0000000000000000000000000000000000000000..8eff12c6eacdc58b04a7eb07dae4c1d16baa5a81 GIT binary patch literal 2801 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 DSjj!a literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_0e.png b/assets/minecraft/textures/font/unicode_page_0e.png new file mode 100644 index 0000000000000000000000000000000000000000..03b8f531189fb47c824e5e2aef22bbbc055ae87f GIT binary patch literal 1409 zcmV-{1%CR8P)Ly^eu$W~jc_+hyPVcB-M|(k%3&(KuxYCGw@59Tn^F5rKsmpP1Mo! zg%^6F2!)0%QM4tMNNw5jbNdPf1RcT9P>`w{34#}Tf-nWHTnRd>fkGi@xTmokh@wl| z?s+B%-g@KA>oL%>D~c}E)I7Iq*Y6dsyt&C;_dQhiqm~34l~X-YPxM;bNG5Y$s$E-N*cU~G%$FLrWV+5haZV!mgI*aAK|@EdrK_v!3H7Bw zD1q)6IMvfD*M9-n6ukA;rAwKh;p15#5&YWkL{TQ#DdXXJsrJ|T?BS0#67H1IaA%wy z3WdDXmP8?UW`b@A&9@kzI(6TDn|`t!_`sP| z&E_;@54BuOmVPStt{;A-V;h{z0JZ7co>X_he9UY~HKkfE=2oOJ1yZSw%heXfIv*8L zJ`c=GoCoITFkEM0NX^e|+O)Z9h?{|Yb`{c_cTu{2qy3jghnp+{&%o%B}q0%S-v>gxsk- zXV*Xw$7d{_R-WS&NGBh+B^b>EI}?Mc`sDsq8RF4|PwnBsyoG)RNGMON3NV-h`m;bG zOhz0@C@(wtGM{uNrNjzZ3$)e&->c%gv8efX02}i_uHmJ>P*!SZikUJ%G%TGyFfi~Z z?|kE%*;~LE7+ZMf-Mob<5Jm4w{nvrNmO7EaIv|vF=6DlDLf*_v(u5@uEAAb(wTofm|I2bo5 z#z0Z-?^x!RE@elfGRfWq=;@*(j+4>LvYXnNyk^HoXvx=?0}tLCcm$u9<=j{;7KKGQ zv5u3;b@}u8!uMN`J@eSJ^1Fpg@3-%nk#?5W$&+qIL&Mfwm09TkG_gIcZfES4sdKUa z;JObqtX1Y>UAX#T2SvH57=VkX`g@v`i_sY2GI^e(Cf4IAD4%-q*HAMW~pJ#hl ziTcbQ|IT;Q!n~y;FRvI+%RAYr)9In!5wx|-)4R6_v~LE6UJCm9q985;2NPhh97uEo z$BqpIdlTTZ>RY^Y=+IMzdu1f;O|tG>L~O4MnWyW34{uAATe+26`6uNcEAsK|3vWV? P00000NkvXXu0mjfeG0C2 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_0f.png b/assets/minecraft/textures/font/unicode_page_0f.png new file mode 100644 index 0000000000000000000000000000000000000000..b89ee65ba6450916776c1db76264bedffefefe08 GIT binary patch literal 2360 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 Ef<%Yf761SM literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_11.png b/assets/minecraft/textures/font/unicode_page_11.png new file mode 100644 index 0000000000000000000000000000000000000000..85e714ca820fcbccf3d45a8648e1f3514317a431 GIT binary patch literal 1955 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_13.png b/assets/minecraft/textures/font/unicode_page_13.png new file mode 100644 index 0000000000000000000000000000000000000000..a847ba77a334e2ba15bbe639bad54563905fc9eb GIT binary patch literal 2881 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_16.png b/assets/minecraft/textures/font/unicode_page_16.png new file mode 100644 index 0000000000000000000000000000000000000000..ee6efedb8c3d104ba4985266b6f0369d39d3e352 GIT binary patch literal 2357 zcmV-53Ci|~P)1G%Sez5n1BI-LyE)UiYpJPgdi~1f{Lw-4Uxh~MFdv}DuWb(Dqcd&Auk(VM^S;1g4;sK?Z#UC1fg zKI8T__0ibzfNcsPD`e;w+`dCyH12r7r&JS(0ieB4dLBR(K!ZL)>1W*jxir>1AfR=~ z?kR7ickjl)dIhE+y#o~mrdY%SS z!@8;~@mdHkDtOL!3tETEPnSdI_Z@_dMx!~ga$7A;7qW01He_kv1z?~<(WYkkP}f__ zhK$-%zk%A1=o7?mjQcgUReR8Wwxu?^%ZNn1r^gZ$kI?-UK&;;}nIhB}B5brB+p#n3*m@90C#vZ?E;W@^?^k;onRg8ev~MKBFD z{r_C%blv4-Ebiv(Ok~3Xb=3~f14hJ_X*qnLt^~q&ABe|>B2D5-SENZt@G+_1ekwkH zCh~y*cSSysRU-Yz_l6tkkKCg5iOX$~KJ7us^mQ62m4r}v7gp3!uF*20EVcket6@#) zI0qU^56S@NfYynUm^55YZKNA(gIp)|v**OJE@c}d>-Zd1=k46Yehn)aeh)mX9r< z6nu|Cz7csy;h<)o5X-{?xW$0oKoU}2EHKajs)>{hwh2jc%|`tOy-*7UVkH*9JjY3c(budem2 zsU(N^1PjhTDkHC6*Go2g?82;`a{Br8x~^-RUXphjU#(Kz2U0q=ie*TpQ+=#e2?$uNpy@k~#A;9c!PLN95HuPFRqIa7$hu(yT^#2C-X}h&GW|qdW(t zNvTvRW13Rys&3j`PZ`==}$XLbl%tJI)<4OKSik_~PanAT}N z3-W4(A8t+SIxiE=YTlN+sr=pb{bN`A@3_3RFO{F*(|Ud`68thhaT{I>-UV_GywjVN zo2&sFs*wb9{#+Z*qJjZz$)?MI!P6T)>g}wqJF1g*lo_zU)UF3?0^u?q8PoPllPdc= zv~lJ~f?syPc@1x8xrXL>fNiMjwP9|91GI6wfQyQEdigBcykjaVM}lAeiQ6-jxAy1C z-GA?KAh;^;uL62_7n(`MHMsqVC4lHhRT>8MM=X~E_v-gq0*Jm}1%$s3ehzs683w~D z;0x}!0$2zrgM0zuzZF*?3l+G(mjZPsZxFccB-fy;-YjZ~1z3ZcZAUXN)DnBB!5Ts;ei8i`umEeQ&7PdAqab+o zDyh__wjVTk2_P?lgR)X z{R-;4bT2`NlaHEv0F;Y^ z8StgdqQOS;5TT2tSf+W-lNpR87m1YsPm}PmK;>HSvDV(@z|AlBep`eX`#_1yTu&Kj z(Kq6O9EhkOwM+K{_|O!JP{159yfs7bPzl}56z z7Kn?jUZ3|vCet<-f!vcrILZ!r3DAS9`R}EGc1J%RaPx}~OdexmHtF{y>0rn{Pz^yQ`~i$!?U- zqA797|3vFqAo2i~6~vd-Ftor(pvZ+A`ysa>v%uH^hXoM2SvVtk102aTN8-CsUK&fl zwg86$j0z3*)K-9pxNj_J$M=L@@;hKp0Q+mJOThT`{9e3qAesk^=0EiQ4*;VZ`{CxU bo_GBVb5A|zYy#pf00000NkvXXu0mjf{4ID8 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_17.png b/assets/minecraft/textures/font/unicode_page_17.png new file mode 100644 index 0000000000000000000000000000000000000000..7c06ef1d92e045b4be5d442b82b1edf4e225d049 GIT binary patch literal 2688 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_19.png b/assets/minecraft/textures/font/unicode_page_19.png new file mode 100644 index 0000000000000000000000000000000000000000..28dce5d0ced9bfa6c599ecfd50f455e2c8c7f953 GIT binary patch literal 2570 zcmV+l3ib7gP)J%&YVt{2K^s&>ADSM$08HDa_Kl)*2QUB#*N3JLz$QLg z;@vXFa34L! zZ2;~Au);Dpz^CH?O;0R)Pl(TGAcL`EfQR-myNd&a0IXAuJtHYEAY>D!J-2r$0)PO3 zx!|3Ha%{e^b<2PG$hl1lP$`SMmi0i^vmXdcB(>3SAG$VJ*iho zsp1H*O>33`_-n^Sa!Avm!N{qGKw5T$2@v=BE5tWc*fbM>t^`vaMp6K7h}{_g?S?SI zI>6>6psf^X%%&$X51*49H5OSRpjJv~sWD9lz#1;oh(ln5Sg9c1t3pvR3%e*2uz5Df zUBFlF6>qd0fqqOqP?LT@FI|BA!=S#TcZp6xzo2Jy0>C#QAMyB)uI}RNFN9_T%W54v zL6a^)47hal9_k}hE=p|`S0UC}HK+^iQfFpRqVJ4uL z08Zfv$4-V3;J#~}B!C9&c$~?hGD;jy76EE`fCfC_IRN*@0QX$$M#^CwUL@cijiHKm z9bi3`!JpYrw9|s0npI3Fd;}0_tR8tyZJ6Bczm;>w8!Q)8#qT&iugI zz#usQ-nieN57SqqNe24LiY~0{ael-Nx2PQTLjTw69AYsTC>gx)HWkVM^dt$D2ImYu=7k zSE-x!2GTr__g)NEjq9BBrGQnXRMp%X186-2lsaCI0SYT-7NGf*5CDLRvmXNj z#{uGay;5hK1M%&{XozGZW`LRnM4SpCa|rsOn3J1vjZdeV;O+2ZaUZFRXY6H8#A-l=h5Y& zoPf=gxvn`%coW``5hc<%q4Ls>nY;xqZwl@iA|4dto0CJ7peV^VN_a-vwI_#wIoO(p zZ3+z}&+)SAesmtS2!I8QXQ>m+0xHV0d{p5l%wuO{fW>(T#{o0q1CW`Cjy!e($jr@n zYV0;r7u@m>?2Mvd9*zic58wG>(XJkn!TLrOaf+4QQb+O63PA)I$9eX zt^}=|@vjY3f&JG13}=6))92>c{Lc8t{?ki?Uztw*r{r$0Bh#uZ6iyiUcg%(?mcExXawB$lg3^}ZJ$^AWZIA9qLoeT$;=4B$oljp|& znWJC&2jsFsp2bod9J+26PDM=j=%cAyXejF4!57ot^Y5mwtQ7LRP%b{-29~piBsyfe zyf8|SqQh)|RTyLqyfM4DKXXaveii}?LPW;0 zU27xK+rlexN8FiC2l+t8;&BjA&Nn7yK#J7&;=(IB3k{vIcT94)?HiBpIuvyys(FhIlYxsr!sn9XXN!zwDgcq7ATAbEh9x6i*gJ=5SBjj zIceb!R59MT)9`T#+b_p@BnXJuv4&1ZPE*r01_ZDC9sux#CCz~15WvYA07Cn{AeM3I zY>BFUp`+nkHuWY0BhHImisqSiZh z$s*aBX~VE3TnY~kxAv(`nL$V<{h z+p-_TJFT75rzcM8yP3JBZmA-I^pYuU z%U(c!%NI-arAxoGNe gIc~okFSho70cui-3rP8z`~Uy|07*qoM6N<$f|r8HGynhq literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_1a.png b/assets/minecraft/textures/font/unicode_page_1a.png new file mode 100644 index 0000000000000000000000000000000000000000..edf8116ee2575e7ee64c6fd98f37136ae7337dad GIT binary patch literal 482 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 O0000t{^#!`cYL$wtEr?sp3Vl z{kkOU{p$NOBttMVWO6P!Gm7ywwm@qkfg2z*kidb~qoLpnnFlqXXaj&I^FY&}cn;8@ zc<|sAg<|i~qEKu+cqQY2@@Or^O@3t+y)huXMlVMRn*k*uJVZCCP-r$D{1?H2XOD)4 zFFbfqlP7A5R7v5F4GnYV_O+y;35mt<+u>`0L)z6gK;m_86T31v;6*u%LK0|r96>}Fn{OdF-N$cI;&tyIRF4*E zWS%qg4|v9m1q-H5$pXoi$`dLoIyz?7E|O72ucqfe20;eR8He#*zs7b%OJUIP1x0GD0ZhsoCQ9^#|DY8apRV1u-6AtXXhz`sqq-{ zMCP$TII9$+l#T@*3uDt`Xy|C@`Zx9o-21%nnHN5@=Q)DOBN}*N#|t|?u#ezl_eXYo zWXA_ogaP5-s0f~**rDD+*hHDjpCPDZHg;aNg>VB4n?pplFrGIs%p0bsa!Hprh{TaJ zqrLz!T*LjG1Cj#-XgI)WgYov@bdPh&9>KHQkK#i9pont77R8n}!hjGuHT{)@JuUk| z2H_u6%QG#{Lqb1XNTv_V@#qQe(6$!vgxFq{#g8JU7>kGG9* z`}e*=vKsR+Z;TUX#sWb@73MGu;)FTc9Of5fyxr-Hmj~AFZpZw>x+fe)pXM6H8tqmX z&JsoW7YP+5^=U#*MgArN+$530z+}Y|1lKe?4B!d5-H{6x{yZ8bB^5Ot9c5ntdYiaB z3Y#}p(LN6xibS3_5@8LT$TtLQD5fYYxenkYk8I!sVI8P%P@}1=qCw={p)DeUOAkJ> z<0lJA&5VltG(j?BW;~WlQC`^bvqg=hI!~yns1V$Z-=wz1gy0=0zW2}`j*wlFGCPsa zhmKlYS|m>>!e$hK$%S^P$p>Ev?69>f2(G#2+SEv4zoE5DOFI>}eg7g02!?V%Q$WVi zzcHM|XaCoT~jruVjHlMA6=TDeJ?5h&mR+ zmXf*Y6$}1{vJQsE6LIPi`x1J5fnfY0Y^%XwhwcpWQAmfur-J5 zbw3jIHTwiK)!+3ceg9!tTbSuf`&9n{A=Q6`5YInDxNwuH{;n^1w*PRk&hYI|qBs%T zMB(hg#R+E2rlF*@=y5#Amr&e}oY)jYXEVVe_j*i^`Z z(shdP?FBz3!Q$pVlK)N~$$Tqejbsh{#?MS$IM^@=2nJ77K4zeK^r@M{6P0a%*;H*v zINBhmj25{~G98|%C@9D&4MEs$n8OnlmCd$K5)|8za2LT4w0SO?4#B$!5n;)D1X+aN v`NMmOK#_*@Z{;mpm$x-mhbF2o=FIs&&{ug9LHC^M00000NkvXXu0mjfa ziBx=L-Ln3$ezWkoh+nJ|TGA)F2?svY2i7;1&`U;s(pf;RSk%&p4!8jaU>zfd`P9-W z?FR(#p3(__Hs5F&%>qOdCB(iFT_^#XD+SU_d^yWGu8FLNq*ryWHnEs?jnsrndn>6y03EhpZ4&r7B>1%>lOIT4}wXunn67 zgEwjKVX&j_7Z}l%`Qeh~^1~`Wg#4iW5Z-2+AG99;>waj$Y9fRB}`e$WEMjae}zl`4SNUE{d`J4VMw zFSK6RwCKXsO#2N7*oNl`*vA~~sQcFoID*&@6#P)h4;XL?UbqP}Oy>s*)$WWB_+g-4 zP_14N&D2rJ4<#_G)Cay^aohpeEe{Vg)W`wqN~09WG{mFo_nWmX4=>_{!Bi0!#{YQ3#2?-A4O7KdO%CufNcU`xn9Fc4ylk-L=M?#G@b1SeNnjZ#v)-={xyhpAAD1 z$oE3t4@aC+7OeRFh1qUvy&t;tCx+2`lX_=QJ>p9M^sGqT}+_-EVI3*|E@D3iJ)@&+5~1s-*! z@nvIRR?Cxdm@9xZL?_(^I8R#vIIjid8Ey}dCW;#XhiSI~XLOX?iOM;pDSFprnX*dA aO!6+-Co z*=SM)vEpVsP8LFIC1q_<41sD)gT{kJqSlmlchl%BAqp51PGqwo#Cqg_R|*nM(1W*L zFnTbYTMY@MY5m?eZ)V@l&g_bUdg%AEGduHs@Atlc@82$b-9`YkHl^660H5Mhxk|2* zt@Kt>m9E9EQm$gWDBk2M#BkBMJ`vzRRp+fKT&jR|lh#tQeZ1 zF<*yWj};zkX~7@0>orI%hZp_;l*o#z6J9Q|Vv+oiTn;Z8kD*))FBhD7mmymUFMKNY z7h^HrM&RBHg9Kg^z+n>alZ};I@M9uGT=NJ4yxu(^ft8}8Nvh<{fR^(209h=vSmt2; zesvKBNXYwSGhki1+Z7%ik4S*aV9KX_SnKBb!6%dwoF5n@8|s^KG8tgdwOFa%e%B*d zooN7+p=@0}x03q(+|`pS@!!70>bWKcd*5*P@IL#M;fKaw#cIKjRvADrtQ@*}W~JxH zXR(^W0QCES*rKl4rwiToKKqNpL!<+P8HA`-+&Ogp=c}jgj9mYLtjHiB>xb!u8!z0b zTajAE_HznD08X36>X4bL4%=>QQy7xVq=T>`0Xtv_znw5on01D7(RZ~6c>kyO zf2uQNOHILQibYWFYJQl7e@ASvAP(DL5S{e{tcrl+8-QNV{pX>IKA1#>+^Y*1Lcnkx zAm)=X^arQhFwn2O4%h=D_`-p&u%a6tmVhk?*aUKr^f!$wle&m|fXg8O!5~AB31oF$ z2MHL5@esg}5}YQ0=LgAfBG82y1O%lo;O8dE2j)OO;addj-pOWo53fhzV0g7oF3w_z zM5n8ef{(%gwgeo4ohlO}2Md4&J!Gf{kaKR5KrY}-c+Cee55TZ*MoOl!gHe2QkaQSQ zJ!TSvNq`vwffps6=42IMNI=qy|A#aIFn^9_K10HN6bzPRa6|3_hTLcOrKNO{mH^4w z*WhYbM%9%g|4#xKwq68R4^aKpBt_xFObY<7pjk-_kdQNC8r=rUvSz}iB?M$7U<`da zIcX}@=*tDt!JrpnzRu@8v&ZOKb7Uq6S;LRx1#pj#gI49!(-tY z89vH!y=d4e_*oD*UsxTqLaAAxo-a;9l{KzTjcb->YG!vML)T)g6#G?M6lV{_oN}CW zBSQ&K8O35bebKq-2nIY2fTk%7n%1=l$dS37sX&dLHp;jMFNH8%a4tB&AL#DD)(s3@ zi^hwwU-hlLf;xOH89x6d!ipW0;~haAQq!sF=WjiKD?6Q?hT40l4Pk|#vuoNlt;T8?No}HHb+86cW|yn?C5b!ZFq_L6!hj3eG;o~g4jFbn_ zadX&YC!G*B3&1D>_9LZ>`Db zBm&+bz+Nnz&PZ|E?H+6A@)n8M25@&Wqips=#cmBq!aAyypjk3hI5HG4?Zq_$uucFy z8X(SQ>j)SP2W+9#un`ggh+{tO$LjtlKn4MYRt(QbfEA_W)6|6>ZRS=4?8NFwN9h2q zU2U`jY{-U0i5d1&gZFZTrZRO#i52J8H1J;*a1x#Mf78ssIK(F`T`&4CC!kYd5P<%K zr5l!?t{>5asOpermd?@=5SG!FVd}rHMoo`j)qCzNd*Hfm67gTa<9Vu2s58DPmgo)zGi0N%&ZVh7* zEwQ5eV-o7?S`~>CIuEXDm&McIn)fe=(vx^G(WzN!@#~llbbj8X>S|;A!*^m69smLW z)(e(Cx=Bw*01jXh34no4s{@q(ghmYXx?LFV9NmuRQ{5I(=(M)`v4Kx?mw~Z515+73 z<+u~%W0`ng0p0nfy5G+aD3x7?L_C5a|E;S-PyR_ohrYTF)>|%vX)wi#zWS(3 z4+y~FJ88WcKm(~iAtEu+83fGAg0TRYTN_*zVFG23X3&wwaHFoun7q5ccQQX4q9xG| pF#C@g+UfxJpTYhg=OEGDjY!oQ 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_23.png b/assets/minecraft/textures/font/unicode_page_23.png new file mode 100644 index 0000000000000000000000000000000000000000..09a9de803fc460c53c6ab2ca439bad35dad7c420 GIT binary patch literal 2252 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 aX#WMWQvsm<5}57)0000TBhkOlxCJly6PY;s@ zxm%2BxQc8stIn(Q`Kzh%&D^8;GCmC=0_VlIx94}@Y5A{}xzTJs`#y?0UVL$C;lnfP zqWIGE{Qddz*>bi#UWTNc97x7czH;SN_A6aA{-FP!O)-%HgCq(hN0U7$1Ihj?ubuw- z{Al8Li<2YM^M!f)bvtX1+oYiVDDVasHh`}FjRTG$nW)E<5O5Lr z^=>18vrCE3IH3ExFsNmGJl>B$uSpmI{_gcp$pVbqWV)7`OYf$tsX46GmX?%bb!q8~ z22;24W`nc7d);{U%ui;Eg;!`yL|=%f1FL049t4;IP|Onx7VIb6{2AfXR2^@>Mhf zMFGg?sp{p7zfFI6{y5lX==Zij-PB}cTK}@+o1IL3XLp~on&ksS0*3$!-l}p(Dpm_@wOSl;5$J+v@W!(!G(rtURDMSy z4XY3H2t0!~j=+FDU<+J>RK$aYOLeeH1q3jYu#fP)2z(9FozLpPIs*8eVjnF-2;gPD zeggb$(gwTW^8lNGy(!St3K_ZJP`fqP1T;BIJ6h-yyL$S>K2gB7jgPzjo%aI_m1TRV zjBWY&_E7ow4vj~*2ZDmjn2~>o64j$fEEJSBVZ_F3WWtY;se^C zt!T%}$I3KP-~5KCVKA@+OM$~27(_(XUXWkFv7!yF4~p?>000LRz{T;|W%^szMG8xn zvH}LC*xf$2Kl#`-A{N8{xjk6QJ+A ztqYLw5@<1_syUitRCVEE#;7LfER>9D9RCJO(FH?ED7vFN2GfN%N@>MXQs{;Bh#@7s z05BA;!O?|r99!f`#o$vy8r7sdA4u#2{3(#Kgg}GW2xwBUhD0?0G9fTVNs3@dx`Mli zJC>B1(>={e&BdKJ?xp7ZU8HCV4`{cR#I4}e_mAq8z))n)<27oBA_o3eO#VrjV00)? zAh&GL*CL;RsP6|`WJC~kE_2gvypnd)wRA0BN!8-6UTFXfDk`reh91*gOb=2o{ote2 z-1J<0*JZBa3cQjq3ivRQF{E*c?9UVgSQB92jd6)F%p(|PlMVqCcirl;w+9#{-C^j> z1`W!d2A!EDhKEfT8rHA}WORlT;Hh9zWEU}GhIV1OkhrHgjL}I*R3~QA72gi2SbUT0 zkcc(dp;d0#VCt5>i2ADIm%_h%1{%-9sn3_zS#fk1shL!4VrF6{PG`ZdwN#C+q_9ud z0PPkVs~C|oPPQ~mKDJbF(SJ9+o0w#}yt=}5@(Eia$6>;TA0V!<#99HE;9}whH#x9` zH!=6Zdcz^WahA}RBwT~b0T(|W@PmehfP<(b@HL=HkARhu>x95fkIsWDKyU(RA2ELy zdd#o7ahI%SQc2$Ewb=|s=q>tlwGF|eGByzwB+6L{RnG{+4{1bIT7#|_hu8@m)YOpF&Mg#$lE z8$2wGMdAj=3@N2Rm?v0LJ#LsmSfI~RNCbI88r3F(xH0BM04vlGjT@N;0M{@=7)G8j zZj6M$7{&{pCnO%mtC6^I)sGu|7tx>pa6h#t-TD=^{wYWD?BA&UYUE0PPiJTSXU@aH z?FbU0Xj>T@V3AN4s0zv#`ZCUc>)0xmI!qRv$s&zvX8QB5atPqhj>sJ#y*Dst0c&WkhqEAiW3(i%GMqN5!;TC$@rI(hS-&=$nXs0o2h00000NkvXXu0mjf&QH|{ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_25.png b/assets/minecraft/textures/font/unicode_page_25.png new file mode 100644 index 0000000000000000000000000000000000000000..6ac17b639cc88145db51a7b085b4c0924825c349 GIT binary patch literal 1199 zcmV;g1W@~lP)) zA|g2~F}nmcf)A7hJt&Ld$%}dlBD={=PvY0eR|taO$H>K7Zeaz%Jp|f+RdvtwymmFC zk_=X{-96pEsjBJ6^mIZ52`HqzJd!^TWF*~CXkjdn>&ig6Vh_ss4wPjMx&#$O@7S~X zj^qJ=P=S0Gfuvz^kRt)D%K^r^_;Wxe2EQVi2UP)vR^9lgufYsK4rPjvjQ>!6JRhXv zGCk(GtPr5R7WbUHj-(pElGR~Kja7LEum&;*LYW&wDf6TeAf95e19u%%1xQX1ZLA<* z#;A<{5*OU~+iPz=gd-iHN?NlP zV!!ElDgq=M(r9o(05^)fo{fy{51X>glZ^d$j6DgWX&~toeT8}!^xoLcG~b`!kFF-D z4iL};ZPB)Nt4J7Oq_3c{z$C3vyA&`@%hV_V@FJg=$^u}@0s{(U=?_qzBRymqh36^o z?ivuuNpsHLlmTKlk=td&(I^G1p{v@ZfGrHyb_u{3N{BJ$&M12WA=1dJ&M7*h@~rX*nAz1!J2I6#L@39brpU*4u(?{s!|M*wPpXpDss!11zR zWIy31Thc;op#Z3ag_AB#DD|PMlE%snnl~6|S?xd{(sQKT!1W&R1bGL)4d{z}KrK9n zjZU5mXMtV3@Pf?5z%DxDpW?q1h&vT^p-y_x46sR$=rWYSp4)7%Lz{N*?$HgDFAC`D zgyajh;sDJX>gEvYAm@T}zQMDi>Vo9F=*a(HJQ>?P3E&jeiT>TBh7qXYtGFggi*$}o zLm8~e=W-oD9r!h*t2|K8Fltu?Tt(FddW^BvwYtH}&;gwHWt~3}fMhZEV;8Z7J8;7>G<=~?Q2t(@@PSqWAp97ZKq`Q~@%sYoi-SG6SpbfKCkn^GF&GJPUw}zO zlJgXLtYtZ!H}F1C*inBOIJzWW-g)viy-3osiN%+dCPi!KCAv9&DfjJR5?eyu0$o|7 zujwwmLG=cf9>1w^ylPp1&uc3JyvAmrz(oaGk;iobp5eCv%U2a(gwM?}(59yVE&#Zz zKpoz@7KnpvS(x}aX7LOxE8YY41#IfYB6?w@tfC*wjl(~dvGJ@&!&e};=*(!~KF#De zG_7{M4JIKEFfeVpE%PE1HS0$V?KZtHzVn*^AEa(Ade}*xg$(f2_=aXZ;&)NglZX&c z+fIyaIC*b@`vNoo%rNi(4%$(!ec^yJaggpYwKtuMf?n-KLH@!#`3ZU+t{^T6`6B=T N002ovPDHLkV1nHWBcT8Q literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_26.png b/assets/minecraft/textures/font/unicode_page_26.png new file mode 100644 index 0000000000000000000000000000000000000000..615dfa68a74beb9e091031694aaef587bbc998be GIT binary patch literal 2648 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 N;OXk;vd$@?2>^oYabExc literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_29.png b/assets/minecraft/textures/font/unicode_page_29.png new file mode 100644 index 0000000000000000000000000000000000000000..0947b65978eea423f6c92e20a20148336e789f6a GIT binary patch literal 2753 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 Hu0mjf|40?y literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_2a.png b/assets/minecraft/textures/font/unicode_page_2a.png new file mode 100644 index 0000000000000000000000000000000000000000..75319b5420b614d155dd440e32a7f998576c783e GIT binary patch literal 2668 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_2c.png b/assets/minecraft/textures/font/unicode_page_2c.png new file mode 100644 index 0000000000000000000000000000000000000000..daea036f7eec0c22188e4d6368ca25526a264098 GIT binary patch literal 2457 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_2e.png b/assets/minecraft/textures/font/unicode_page_2e.png new file mode 100644 index 0000000000000000000000000000000000000000..1c0a2229c475d5009cad37ae6fef945396bf28eb GIT binary patch literal 2532 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_30.png b/assets/minecraft/textures/font/unicode_page_30.png new file mode 100644 index 0000000000000000000000000000000000000000..ab73978d555e50c8d4f2447a923affe6b6a136a2 GIT binary patch literal 3649 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 TR_~4<00000NkvXXu0mjfyVd1| literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_31.png b/assets/minecraft/textures/font/unicode_page_31.png new file mode 100644 index 0000000000000000000000000000000000000000..ae293b904a28be86c3a2005f8a1f67c902d17fc8 GIT binary patch literal 3101 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_32.png b/assets/minecraft/textures/font/unicode_page_32.png new file mode 100644 index 0000000000000000000000000000000000000000..229ab5c266426386042ca74fe40fb827178f785a GIT binary patch literal 3340 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_34.png b/assets/minecraft/textures/font/unicode_page_34.png new file mode 100644 index 0000000000000000000000000000000000000000..6309118c42d6320ea3e09e2716afd3f75871e827 GIT binary patch literal 6026 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 Ef-Ig&YXATM literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_35.png b/assets/minecraft/textures/font/unicode_page_35.png new file mode 100644 index 0000000000000000000000000000000000000000..a740bdc916964169ea2f1462b7aa59ce20bdede3 GIT binary patch literal 6187 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 JPDHLkV1jOf{Wbsq literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_36.png b/assets/minecraft/textures/font/unicode_page_36.png new file mode 100644 index 0000000000000000000000000000000000000000..5d449c3363bea3a72d1a48ddcebfc2294352d384 GIT binary patch literal 6354 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 UvWNhg(*OVf07*qoM6N<$g2%%_@c;k- literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_37.png b/assets/minecraft/textures/font/unicode_page_37.png new file mode 100644 index 0000000000000000000000000000000000000000..c4707c62df17a991687b47efe442ec39dcee677c GIT binary patch literal 6085 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୪|6#XZ| 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_3f.png b/assets/minecraft/textures/font/unicode_page_3f.png new file mode 100644 index 0000000000000000000000000000000000000000..81f03b781021f7cf2398823fb5894f408621364f GIT binary patch literal 6260 zcmV-)7>nnLP)dXecr2*-~VxR+Pg@HQWp3jCR*7&lxeoWjUlHB2`nG zS=GZ)&MMmL!7x-tDEx;&+#iQPI0Qu+u#V6Q!67BCsWFmYAN$SHN|Xc_J-wOtW`6wM zd-MCf@B1DJKvUXNkTOyRFz~TLic&%e!J1|o0gZyc^TV`208K|}{RuflX&3G4!ukZ= z-USc5&y-H?8xNw-)PtXVrheHfPuZm|9fQNvAus|gOJl3pBT`;N#jOVGor(k+5tL3%^Tm7cdLJK`A1wCi_?&t~u z$_V>SiU1oS{g%~&m(*ah6u%_Cz}RD!D~#acr@OzTO6$3JI?z03^k;Z7-Y*-fA@;XrY>_(iLmPSfMT2A}h5Oc>B8v?^o^Au8X@~njV=>P1EVdv^Ble*lLjJ z@-#e_O?cPrw6WjVyqxbybg*!eLdHq5WW3VP?^^o_s)DuO5ot;#)jEN! zytpP&3y*t=9;l>4s03V(imo?;KH0Ol9` zn?4SKEdqgG^N$MRcls22(kB~$CIU9E?m-PGRDdgT{`0=Vp5b>1crFrAGb&F#$u!hJ zfC@N$JQo!riajeT9EZUbf2Fxno}w)cH4vZzUOua@R97hW%$3SnVAEt;P1mk%HFBtd z02MG>El>NXimk@Lv|k12XtVxb6ZSj1-obXNqk+#T_HHNdkbet4*TRNxu&`z*w3U+F zJa0@P`<@)aYk&%{P!oBYJkvbXL!D`-D0jHab!PGa6|m0hd?hrw;`N0(g9_^^GbGvN zL(D=zW5GoMz7Zs!rPU27HPz|s09X#S6Az+;WG7ixMnQ$kDObmXkllq4+2o zQ-EzJM8VX@C|yK9KtnPXg)G#^YT>IPK`nd~)_+_d15}Ot4*CH#PpT1K_X?O7s0EmJ z=N(ZIUil(FKq3Yc9tEdGVmGN(?o2#H9?~@&6^au@Tb-dG|qap%)#!wa6 zj`)V??KThJ~;R#S!@3Hh5vKY zM}SUW{uC8eyxCY#+^Fe%5-l)eAKAwk`5Ig2LkcxHI@s4aG&nf1N8~5Gi9Z_jKCG!% z1`h^wP@m9)pT+Q+S@AcGVG;KtvG5`gLiiu2*-x+jLp+tJ4$Rdx~dtYQq@rPh#Z8)i)^AHN0yeY+-ve^J@S?N-;FH$HW?nVLLAQpmLktab%a` zBu04PHS**l=>B#~_b;wOMO7WQnTJ2|^2FsX!x-%6$*4RPVs_}eI!IeNo;rNXY#dSbzLn{E?@Xq4jaHJp`# z3$lW7v*ukz=H00cKn4MMlA$;kv|v}XEEUb?F&}>jz@NPPIlu?;nZo zXj)dJZ(hAl6M+1|{*bzn>(o^^wG>}hQADL>E&agr{!-yby>EOLfA%By4R?;G?~|Cv z_JcR{rsu`Xb?;NSXe?P6ogGiVNE_Nx^}1T}Bi)k#iG`)a!jen?qw45DDUO`5@xgP~ z6=~v02wZoG!qF&fUXLT!)m@e+*RL)?cq@bf6$IDSMQ>vjG!obExNnT2SaFi_I$e^t z8bJ`U3@o86Z9IU9nBXeTm*V^60gK1)qwtlwFT3N<@Jrf0{Z{P%{G#rKd2)$dX5aEJ z$vg>yOKu*fr@``(vGNoD)Y6AhhiL~18%UvrAV|3<)*kyaNNEWm{Tw`%)=TkYKSg?O zrO*PB<)$F*01AM@5R_2{=z#GKPe5W}ax(Qa9!&l$p}p~Y%h$cOVE*wkn(J1-uONWJ zBZWV5Z?|!0H%Sw)&?d(#=9bN_D=}WRjW&FpI^>u-CT(i-Be8Aab#;UslgIAb+!04s zF*A3F-LUZhVRM@tJ99)jFoIy)IHnxoG-33Qvm}#@N3oL3`K*`r zyCeSw$*QdAlUr#HXO?Tx1Te6=L)!tntetXa+!ya4yPh+wmj(y;Zn>*fQgE^{a?%Ee zx|VGvLmU-08+V<-6Dm1i+5kUPGxls8oV+5N9|xjEzH83Lt$Tqx!{%CZcX1VYK;@Aw zjhvNnyH#JDH7Uv4SvSLSt(>+^V!mcrI?(~I0tqHM$y00vsEd}NF%A|%4G>*3tmnCo z@d4$taA?0yQ5PG4!;;# zYkvC_!DqkEJES(W@;mNV0NwT z8=%>^BCoI+V-`I`Nfsr3$rB%s(2?y9Jrbi&kjG-&__s#y*~I1xjrW-2fs=E{i60$V z!|j?R7`Tx~21W-)5PmK`hZ=!w?%7YX4h8fQ6qONY#a92BBouSg?>Dj>cHbF*9S-_~ zxTJPjyGU~X!$tHAq8RrZs0Y`z!F60>1G*ucgCj=Z)$OPdamGK}g_8TOI~&ghS7Ouy zDtm4cwSlX-BHwjy#6QqxEXd4dNjAulg!^qWQRcRIOPtd>%dAn9Sv-(Vp#rjfaY8NQ zhMDID!JsE*3ngW02E{ZV)$l!oYyf&GYv^YfUqa6!BK#e#8x9v#Q<|cZGL>WioQ_SXLryR}Qamr2l z@GQ+_vtswB8Jf*u6$b5ATN+#BGrI0>L3O~3wDb=<#L31EQo2)8i5gzS>~;tIv+bp^ z9jFc%@kX+v?n1-W>|COWlXN68El1#AG%;cT%+es3|D+hB4#+I3;{Ct9GBz8}y0h}% zQ`CjRIpmIKY+OCx>SqaEHSCO=CC|87?F;5MnYEDE;vHQWO@=x^W!Qax+vE1cy|PCZ zObiev0u1~4{pBQD34O_v3jK5glh6j8+4inWEGWhXg{|Te}U0LmMv@% zn8K4nq5#x_juC>ly#sms=}B#J^4n^%15%%t-}Va+ufKlLRz+JE8@-3uk}7@f2~ZVC z@k77x@QMdloIf@3J7g2F4^ft9s04~&o<;Wv`kta)Y#O+)X2>GBaqEi8n|<<%*&myY z8JY)JG~P27x4&l`lP7M!cKeKH!?pj=;-l6zat$N;jb%93I@@`!HO?@s<7YDYNPOCO zJszDr9e;(4urrG|1iD{i(9Vi&eo=ivWk|1K@U3{_$&+oe*aF@7;-{rM{g-#`9~e55 zK3je* zb3as=EubSWe0)VM@b~4r>RRVDIb%dRn608Te4TEIxA{GBVNWjICz4W$TsFiUzts~P{=V2<>wRjkU2Pcwo-|~y zd8h^4wTx>bLeauzTY)dzD&NYru@myOHZSR*xw*i zY(~wfw-a~$Pzet;@w@)vp+CS*cUuj=BD&GOKJ*94W7<{&YbOZ|fl0c6i7aj4o(vfV zNIFPCN3x3(TjD&v+$Q^Cc;SWF_+2{)i$5{w?5!&|F&bKnG$4!2^k(b@A6kY(M(txV z%7s@kR!m*1y)Mt%N8)jMBZpil7;hm>KXsz7-8tXfCf(Lo1>;4J!WaMkUmD3#42%}; zNF(<@|6r@$e9_L%y&y{Jxq;m`85I9!cQOZ~wKLv*XAt^XFJ_>-TDlt7zUI2Ea}$No z)n23UrytmjksJn~pZp1(duIeri}&S!ynN;6k~p_~MYa}jl2_zRZq8cD{Z*6lS-B(( ztuLm$UqrWaT2X>wWa+j$TjIi;aTWc6R;=|&gLJFnMA6?S2RP;phRCCypLfwmEaHZ5 zTgclwD=0(jiDAFh|7ijcWZ3S>>6#@DNX#O{uwC{0Fhs!EUtpZLQyx2fXaCU4VxJT> zR0jG9;oJURdRW2RfIdM_>J+^F&Lk%6Q`!{zi5cxZKk*m8&Hf`TJh~9v!wihG#X1BD1%s<_-2GvYBk^WCso z!2(~z1aHY$;5XHx=!uuI*K*ecBNnr!;8b{O`gM6qw5)S`UdOm`I=2{}Q?GZ8ho#us zg8$2Z4$|cWSd@a_^UN;$HcohMqP-hr~7Y(bpr#F7VD&iEeji>pCL%jOB zI+=d0vrm5Y?zr`@yff+I@>kVY+3RsBZclPi{{eeH{>x8KLS(dL%ldwNHo75h$p7*} z8mu9-P;hrAf5)OXmY=tb@C8pNH71*0fwk`Ycp^`ylP*UDZsIyhdDN0KyQfs2D5Rt)@- zx;F(!;ee`$VSaeIYE)duvb24jqculAEb9_2Ncg^*f^T>F%3u7}-_NRr$#2Tb9q;n* zfA5mPG}w;egz_}TgpGhs+JCdi7=*C~fv53ohT5Q(2A(S&ydR4ox#%;%;mE)U!Qr-y+OEgXzRqoRf;4yuE{5PsDh^r~)c z&YkOCgTpGBLj?}X3M~kcu386`Frgt_(R7=5l0n08F_*kPNQVY0vigf^R13Rh%@xv> zXknshh&1u6x5!1s#RU6?`_>!fGjyu#jp6YDzk_JzY=TpJ`O^xWdgq`@hA5lVFLTjS zt&&8*(?RmE@;yt8j07`kK)TYDRz!O5ZI_fDy`6h`dFEt{%`8<-QK&UVq?)uT z)Dg2TaLH`*Y6|)RCgm=w$r>247A+>fXN)c?-AiFC16;)c1sZbxW~;3Bw91RL#jrI@ z*YBi&vlM?k37Zyj?zYN-(JFsOwT4<{IPK|fDNZu1G$gfrN9nX$3DdEowCXqG_3<(_ zHLK>ZdBLpGcWJ?Y1n}p``7>6a9=8H()XH1I8C_L!>*`@a*1zXHHOVGBuue~=C-d)U e(5b_({{4U1?EHd0?Y>F?0000=vv literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_40.png b/assets/minecraft/textures/font/unicode_page_40.png new file mode 100644 index 0000000000000000000000000000000000000000..c2910f400b3c75b7562110782c47ed3f2fa8464b GIT binary patch literal 6315 zcmV;c7*ywpP)Jqr{~aS=LIVSXwO#i*$Q7u3wZ5cS4aI+c~7<57>;gLp{-2%!()4>pRo9-sic3 zk{$V7{E7Z<=f5}{Z*j4xnQ+}0*QsB6O$emR`YT{#*kKF_-7xce>#aVG~!0{ zwL9dy)&_sUefFB)D`OT7Av-@m^p#ia^%U{MEa^BTZS5S6T>I|o81IN>HS3(nyd3|p zj$K-8EUH;GaffitcwztOr8kGqX+mb5(_?~(Q08NJ6IyNkC5lzGK-RCSSGS( zV>0@8(9noI3JovE1p7ZH=iMKeYe$OtkJmkqN1oB(NONmz-?h)2_k1|gJg6HDy`{mC zUu?I>%#kF2&=5AZG<>m{_s!94%j#ulAe21OUu=%tI)1*9JhuP;?}^?ze!gL1a3?b} zCGb7ek>pG!hADH~JnoPsmWoNiJQ%rS1V#)pxDiP4lo6QWjcD<9!(CKW2fJJC)RrcO zH8K&`c%xH=fbcdv;klkC9ZwWv+3_=+`^uJn#_JRnnen^<{1$HsNNEHnhC$ym0$ldU z5^W3`q9GT(+MR}|N|=C#MxRBs@kL(kks0PiFd=6>pFY)ab7Cm_>Ae5pmI>~KhxL}g zVJ+oReKbRe@7UbuUMIjH?MB!Ti!f2A4Y8n&iDya8p#-zwb*#gT7sABGA+LA`CR{Vf zc@=mQLuh!RsL2d0n=vG_2<0jSN^a|jhpF}+?*$YZx*qq(vD7I_gf(jAQ(lT% z%;F?)BbtZ9#t6qRa?L{IQ;TxavMf4k&ZJ5B#1Ova_=P`VoXrJ1EZ|^<$4%UEalc6< zX{bcNg}|2+fx_NT!|iHZD^ypjs|~)O7BmE~eoE#KCZdbS@X8XyoJd2eFq4SXtzPyal| zL|HP1F9c)+4Sk%q2L=gFGKUS;Eb8@+@8Dh}^5+B|1*?A^<0y+7ll$QqT$VqD z1&?L4#4p|^)v)SfX%y&Y1t!|ns4DWEno}pW{967VG(`SSeF>FP0!OmVBHx*O78;2E zmFZucn}%~J;pbEGKu55$A);Wi{elXztq5~8D5ccP#i&=R7Gk7QvxFi?^&~VNONH@sK z0k}m3c|QPwg@z}Cjz7&g1Zs3yEvT9Ujt%R4;V$RZaAH`c^$yr}cyCLCWPyz%P+>^a zpi9ytQP4~@q>Ph7BDU)k9T_Ei!3!V{lBazN&fex3hnhf#dq)i{z;2cWY;g7-14gVC z>=1WJZHW-qLe;=c)-wBel06_Tq-O+R49H+E^G4#79ML2LRA^#WZOKd4k}arZJ-sx& zRFgGXw}%MiY6uOI%;cpBU~s~WWk-|Od=4Ve7d0X@ga!#JOay?5|Ms29(01giF9W-W zEI1 zp+TCVBc2Qf>m6`Yc_H4?P>ZXB8vWgGaIZsH6xf^}iHr$3^SK5SXT819aEiRh$SOSg z3xf#c$V5Xb9<@{B>=0QcACe4819)^R;HS4Vq)cL9d!DBB>`5zF;V* zQiec4IWdVwZliK=QVuB?5(3+(z5VeJuVW1jtCgzAycoN)aLw@Cf?A}1Jg_6w4+vgE zoVM?n*zz4oeTCo7tny(3JShj5R2-B5dgKfE4@n-somn~_j)z!kEJlpLZ6`D|sDc$t zAj5>RBRi_aCV0tFZQK%Yn1K!x$N{R6WfV%#klbWNTn2535o0Kzfj8^8AW7h%hQtFS z5g<1TsHv)`TgY~*F?iY#RLdG|`24^#td6?i1V$${2NBDois%C~xJy z!C^fyJUa9-O>v|L|3|(T7@k*Hi3l2g=5;uacpyN77{zogtmVNH9fOWq2UmqgXJWV$ zc?>HVctnzc<@8=I-GTBL?eVRrI=+~8KVKgYgwiw z*gl$i%M=eL35=kapfAudqrs#T98hN@HH1kAR>BfVrpRyAm#ZVUQV8^f3mQPj3lOki zC?d}GD*zoFRl0}4fLmqNUC-jw;@|coi;+OhS-RC*!lfTlIf} z>+nMU2mhNOWJ_HalMAt?Gcvxo8SpjXp9L{S7q4^(S%?>I-6sYOby=@g#e;H9{hw9j zi}f1)WY;G#5EWSGuOeUAaP-f8b@4;rS%=BsOkiDD?=k}xyW7T%M=(+FozA%L{2f9W zD82Mw51o%mbx^nOM^(FS*IlF`_3&m*-R&Ebwepal+A7A-fY=Tm1u6jCI^8V|C=~el z_~MnVS-cB6Zx_9w<*RcU-&sqrS-je1ofh$b8U%@kcHkKe=YHcWXfTO}cUiAb>Vtaw z!2q%KsNSfzu#)3d^08CLDC&bx;`=>v47*d-m;@^ zFE}m5yT8RsVgqdNdo^a@^}7dE@?h?3`#(_&n>BT(k09>Vd&``3z2e^jaN&hJU?~z=R6sf*#Am1R|1}F-X!KU)C7IbWy+iTT^2e)sulS5uuKxn1#AG?ppWB!bUav zcm{l-s`(QhG`up6b#I@KeR^^8od?|*#X`918tyOZckYw(KbMB5qAo(eJI;BRys`v` z>tJv3^#CM7e&}uS%K2EHKEE+BJg=catlmxvCnO3oY@n-A)#yH}_UQwTa=5w@e$6bdRUmFQ5TU;}Bt97`a8gt$M+<4|oyf!nQo1vRzr6 z_P1ZFm*|~_i%OrzSK^qfPt~XN$QaYt*4n|eWYG?_Ll!)8 zKJL<9{~RjdcYm92UA=pkwV1=Y&xy3{l~4#pf4I(}ft>$)qrunjjy<8;(cQ=5v2OGp zD{O~&kDTA^+UG=v6|w%$d(W%qyMNkv$xZV=bzX}8OzDW+%iPnS=!emwy1R}cdU^fT z&c3zGzOSl(tN#s66LL{^c~|tbFV^oS0^MW$c)1~tIbn2MaYfFD7ZtY1*Q>6i(v$p{ z4lkwkF?Gx-VP53IOI`18L~kI;k5wWt4h=7b^PwoMA6NMn`Q+_S)F^Iht+NT=QTpersQ=lobP%Df#qo#)-O!v!Bar@R)ievk@A^tJ(+Ctg1P zqRy`z^NxoZ`?x;l9AmB`DQk4vBBPz{-`}aZDI`gDMF=iXDV(xtvxQy((QAGR(fs`T zLsCNs)T!oTOCYOoR!_9~{*Yvi7y|N%hCtR4vLLcFtFqK0+I>v5r$WV)z^ut~gDg6W z^0;0^TfZ2inDx?VwlRb7In7;0c6bD14LahO3Pp%nLcoDQ2ob@*IWbIo*uBbV0=WxdK+iA&3nx@rrFYRKd-MR3zHy6!0b7Iaj-|I-)d1^xNZ{*q9 zwSKtf^`pMPCR66yP9lK!A<&a-(shLGIiVx4?MoKwMd!ufMVb%)NdM7G5yL}azitHf zXvf~>PQ)bVM9Q}t;+-cG#`OkD^tSOp;G1FzhqoYaBVWC%G1_9=4 zR41t`O~+}l&>;ynSdvRz^5rdolu87?j57ol(RU^vtyELpR*kr$qQ?}=-F$o-=T5BB zT#4m|0tOXt@|N96GvlzdPGjjZ-7HIYp3}@pVNyIl+oG3!;8$icKZ!H>Iakp;No`@z@kyE>Cd+ zx9Yj@MyDbxV$Pit6<%>FmtNWJk#AWns&Mjc4ev)mr;@MeN`xZ>zSY~n{O2M@Dh&d^ zM?W47I+yd8MW0`GF7LZs?st8}NI!a_FLMINM9!(8lVdqJXt$Hwl{?~eBo@gD8Oc2r z;6WDx-0^nXx$)fFPA3o(u@g?j5GX|0Sp6nuk(r7LHjZ=(-A$eqfCkJ0??=wH!x?A@ z91cA39L;5<*kDe$!E6LO&1xa6v1~s3mN+F=Ep8T!h@G*BcE*;eCzBLl(t(OVGp^s!AoTTu~H zYVcSq5l7g$(vKb0j6*dYi_d;WM4R&`4j%v+BD=v64{*1`F+?sVwHQDEQI!Zhr^OGk z^UNjOX=c5&p``(F+ga*(*|S1noNXaoEKKabN?ASD?%0fn z7=FbV2&i-^%>~K*Ux>L`Fa~j*>@TzQpgy300wr2m6c`6$mt@QCdxvIF z!z}12Yl_xqY81TCDyXTiOmXzQKc6bs?5ZjtwK)~5qRg6AoVgZU?N$QxyyZ&yM!Co; zf?QV>YmU6HuNwgcB&f<;*W(-IijtQ$ep=B)x|e@>ITNh-3YchJ)|Y9Ypo87)3xB`- z;70=erXzEk!HP8W-OAYrUDH;V;i~e{X$NCyL0}gI29C&S2&kNCtIIhhd-A=UBDIZz zoZ|IIH3ylFOzj0bD9mCLXvi!$W)}OPp@ixoXK}Bk-Ai*iSsK|9J4JitR_e&-DH2M_S5<(vBZ) z5ZiM4s6V2#<(o3&?&PK&{)wCAuN|>F)6(t`5$*1q`h%14FiXW=yKINfYPK=gw0}q> z_5*abe}KA?P>OJ4ELHsflhz%(YzWx(?QZ-i^|)!XkQuo8wFCzuqJpPWcMZpypJQ`sDhJ_dhP` z6a0GP*uK{`*?PGQcbEG?+jsh?6?`q*5-rRL?(^j%<=%^wUC-Du-G@TK)|b z{oNA~CFC#0GZr++@I)UShLf`8s#rUIgWH6nxHkfBgK+o&`MLq!Q92=jAVFKjev-YOOvl_L+xYb72dGlX+ zbm?`rZTxjc=a4UUtXbw8HM~oh!2phfoZ)pg?@lQi`l`+fq~0^1 zE55h+*ZJDp+_RkSA`G_(n`h1D};RP~ly6@^8DMxPG~T=!S;!mr4yONa+om4p> z`-zt8IS@#oq%6;v7mbGaWIk9gBc7KP*#Bxy8x8Vj-*8G=&Xco)8atD(ufO@~lwxpE zHJS=*tgfn8&a9o`)d4wyF&y`1trH-fiFiMA+qtqIdoABCwM*Q02>WI#e%7Po+rS8~ zv;Q7%Tgpm8sIqKY-KIxv!kcJDR~TcS!2o0EJ-;=gS&P1~)jSZ=OpT{V%1K;{EhR^8 znGX)A-M9J>lOaYvvZTegBWLW?sUud&TroUNbMX2@{qW|a@~6(QJ|vIz1M+D7vs(|M zhx+#dj+Nz;-x6d`W)cgvM+s(^_S|ypCGna5Gy@m!b+R0oP-5J6ks}D8a?6RbKcO(P zBeO%1gIA8~!ynD`4lf;yv*p9;fSj>sKbmQ>JWPzk#M%CtPQ6^8n`dW$h_iIz_4=c~ zUVrlz1LD#jLf|)p|9P`0gWj+C|A^T7(zK&Y3xH_Gp;uuyU< zcG!IXjT?{3;qflWs&#^&fH(i;>oi$(xZ$mz;;>FCTq+gfMg&YMi6qx2XuFS&+_kBpoqPUMJ&xv3Bz? hwVR1AjdGH){vZAwz76AT7w-T7002ovPDHLkV1hZuE)DMORH*omGNgneG|87fsTil2WNe2L_iSxTdBWCtE#Knn(JL~>`8ES9r|d1;l9XSQ zDsR*@zR`I@Y5Tn}RqyHdyn2eWl~TI)zDXPJ&GIpgN&H(b%;}t$^RgsV&dQ}C5lY0e zBVsh7{AS+R9=9bp#7IQm;DMe!i$_?pM6zv%wzuE2wZKRu*+M2#Ij-Bh%jC`eEt-sL zVa+?{)jTOD)g;x#B#3q?T^I+fcNY zoD0wCm(96obKsm_Q)`sGwWiML?_W7*ovXZTNY2}5Y!AbFsGed_3WGc^FW8=H+Lm3B ziez9D3>x-J8Nw}%^-G*(TaPp`qjzP4VBI&cY{?!lhl|cx>8iD!hX&b&o&n}OB6C7qWl(~?8^ff*t*-45}{7u9t%Grr-&l$D9l0UxAOly zBHgBKoa{Klmq#Q<-`>-ug%08#0|zSIxG8Qn(+&`k;2x#wW&{tbok5igfCw!%KJlCU z6#;bQ86QzjetF+}?Kz@(U@V|vm*933&oy_$6xh&ZN?#)oh0Q?$@->8NqaG*nAJ6+M-W zWJ^D-TV6xWSzpPXK0(wzX8{EYi15Du=Edwev*vFQBV=`YgNCn>X=6z*FbZwYjj&yO zEKrI8PJiONqq^&oMC>{K&Ouwd5ms^`kHO`Qvuaz)FCCz08Phro4>xUZ^i3E9lHei6 z_1hy2!a{vuki{bc7<6O|WL$OzZOaXJ4K)^RT{r`mgZv1uDS;$-IE^3ZvA{;KZ=t}k z@QX{8tSy`@#_*CefHAa31tIcnzm3?7&uWV-5@adiGF3j0T=_$Kh=%o0 zrQ{D$NtI5N)R1O~iE*s`_#21J8S9(6tIl}c_8FYFx6lvief_?9Pl6wubQ(?rse~uB zux#GSN`y3M0>{p`90~aqIR0pRcbx=jY!FKCt zq|gts3ig7FZ9BU9sb9fh`9p(Bq#6x2NNpMgXvZE?6sm9;%q$ZtY_GV9N*duu9`5lE znOMckQpJw6;$_=qB97UE6R?Mof*XQJvzXc-rn!tg4g*XRfrbZw#2JgkdafYX#el4c zMagt(i5Sr=1RfqS;vO=>9~9CTSt$j6$SBJR#9#PWK?PPm4VDHDD8&``NK|k&Y_L4s zbh%whO29##v5*X#VO{b{in^k!daaY8ZgSmp{S4ul;7+6KZ38edINl)oFhI6Jh?j75 zRxyVLvpx*K_bwaYi?v&sN84*`z=?u%tlK;8j?#Lsuh+D{147lFKEI=Pv{pNs^8x45C&&q z&?$EttLR&0iVj9e>!sGCz=TIhoOD*QD=O*Ol&qp}WhjY~WW`$PtjMIuc(A~1m_O3O zAIgqx?HVwzgKNui!MFA?=bb4GeD$Yr1~Tx4NkW08W+U;EbS8#+y_MpX6O+bIjo~ozy zRE7?Ru)_+(W`kXmmp0R%vRyAk7J~uLrw1iXJO3+`ULSUJ2Ye8C;gZ&&*#|7pj?f!B zME1c0zVxpR*%i>4tOLTAR&8SeAu1X zqR$*WF?p;=TM!oNXhK_uL~ZuC0ur)E<62sqq~^uUR&$_Cr>;cmVOgdh4YVHm{1n86 zX~qyATNKTfsg-63pwV-c43)c4`0!TLXk}rLv`$bmo1qo4q*rDWwNhCEwv%ub%m9o` zC9kh+A)#P-#aNZFOWSVjMow4X4Np$#E*JG7g5f@X^Cwsl(Y~I4y>>Ev|1~H`h*Vd)ryyKrsfo z8{H0Pi*0eb!;ueUGXAC$g4Y@>HG5h}_j;*qmzNSPx+KdN| zKdS|TmiK#zfP%nC=os`HV3&;`R0xME24*~aDqGh#Sz(+GfM7kvjN)(qpgC=gm z0Ghq}m9io5g14P+ z>u)dupd5e(uiL;;i12jWjj2}^G#q3LJarMn>m>p7)2YzeK#sbFhlnc@?DGxef6n`n zE$D@QzVLtof9J-{X`sO924i6-0!yS*XWonT2JvrYDm#Ujuvih-xjl}FBpnQ$|CSpx z@e-oHJW-kG0vX}NGm|mn0|3xd)uaD-#PrZ`d=b(@9aXg_j=M)2tQwB0Pp|o5EuGxp zvXcX>qW~d>nq+)LK*_`Uxp%-F8-(fvhLm>E`ASCC{@(nO)&24!{h&eKwq%GT}Ue${n>u1Ci`Fp3`)ARh11A zaR%i)=MfO8bGEmaDuoM$reis;V#!ZCuYzUIa~^>Kicc04k`YkY$0bnyCG6ILI|n$A zz<}e~-AbYip-huZh2S{g+p+UAzu{cn!r*;~U5f5R2*9JFWqt{S`{mB5QvH z%YH_xQ3J7*%}YsR9tt1rwB2U@qW9Ri$=?k;?C6_~e7f_koyyMJJMW|yxn6ny%Fcr~ zm){FnPa^)VhKE`CpdF2QpZYH9UQZ!8jb9mk5_)n{9WjTaL#BpoF%cbm=kUcNZ%^nW zs57c^Vs=7vAsRnz{60^-{Z;F!_LEM{`*L%VzINs5r)nOyf7JM5l-U9ofCRpD6KIZiN@m(A>0g*S9O^hP?D$2KUlB6{;J=I|E}4f?_K%(uS78=K!n?XhSV!M zIX!m6y)^o>6+Qac%i3# zpM|3BjeXvYM=$5i_|Nk2F#0!l87jcw?&kg~=SasL`}~+dQ5uf`8(vf0&F>!&>`LQt zeoX67>)!)I#U8hn z!b%~zt*sSeFTp+f%v(|do^k|A$h}n!@gL?V%Uw5yxKqMK%TT?GF=Nn6x}H*TNskCA z_stV7sJvzQ^)v%byb#-xU%!2GOJMlrZWY=dx3ln!M@Wl;p24AaL%-aG{FVRt3wm}T zLxZZ^?HRO#xZFi17olH~URdtpnM!3)t6Pl`v1>$|J=p2^rEu|&x?ad5B4aW%pm+?~ zwoSo#7?2l!ZZn1l*~LzXq73C+%O4Sz@2Z7&`4L_i`gg!X8B?Vn{t)`l6#+!Q3S{pQ zG=Aw!AlQQi11a~CIv`m8_86J3%PCyvY z9U2}!z(fDs53%%b3-^-gclzgkh^4wM+@ag=^w0f3pVJ=&osvSo(?2KAaHw0>2SI;b z^NW^VH%lD-a=Y9ucOPj8x&z@FO`VYHng`Vna}I%${1=x|Ml3Bzv9C%a_-ZGuV?tTV zsU^)GcC3RTDh)*C@Ff`F7omdL9|&g?I}Cpn3PL58WSh}dPs`mxcqo<5*AuI{zsepe z>0n$>XXO3qREpR`u(5|5+4cS6>JVxaSy8rN4-LW~l_+4ECp4A^@BG)TPCK)*ItYdO0%}GW z-j?C~kSxAn`6b^%3n}afwVQzA6&9*cY>L@pw{fjqtnR_5SPiow@&j_g*2gw6(c*wN z@X`PQyz~1O&TI{B4Sm~u``6Hqa=dhA@-`Io&$l0Yc=!kf{qya|{`UV61^x4qnfb8a z!vi09lHKs4&wQ!^GJb0U^@Fo$KXwwJUOK$S>K+3${6^{E+6gMzhY&qk}_P5%1UAE<}af5GwVd{-`rF6?3If@2*@y*S5Xkp7|c&L>9zFAO#P`EP7lExHxw#wgVVW^w3@8+bpF7Z@mI zU8yj){ropm6=&_YCwNdNyAU_Qxjuu=Ia|5o&S5;GJmcQn(IU=ge#|5Y#C zFwi{%ev#hccK~7mm4PKgs2~pal3wgAnniyxM5V~JfmuYg$Q1+V!6k+GQHR>}7%0r5 z2E#XlEr))X(X_ibh1Ih-va)-p6gy8JVc|#ZGGz?I|lDM0&)ZOLnY`57J!wwg52ZC;K*gCL| za!%3iLJJ=J<&#x*0uSq&KA_5HJe}$FOu0aK;q;J_Zwda(=>mw z5KQ^nUx&e2HsHT3mYQ>GM^L7nL3xP)`24=we^!6oun{nUrfxfeq`8C(l=OGai0Z4Sz~roYnm1umL3>{Cc}`XmJ|henZ=r!Y zf^NFciwDq%o)=ymqsQ0uag)9j5OC&dW(Rf%fDPEXP<_Q$kGbI;7ldb-Ct^=3n5#g7Ms@%%r@TK@n(UKA8@7SU}g@ zEudPcKmY5iQ4xbAKhqneP(uNxiFmI2U^UC1`>&JHe4~yW!>^=wO|^LXD5Ot;5OKhM z*Zhl{*+)uZ6)nM;cyoaEVHT(@ekcAPUG;k(8uU@{!I_W!9@TF}o>B18nUDP*eGvIR z3i{{%v401FJ==>sqkzu>=l)f;cZZg-iqB!)kV0|pYh0v!jkQEv+Puh2V$6=L9k7iR z)4FQgRKG0FEa{%6-8DI;9b&2Yu}uV;6lguG@|!&!)wVJ;QRK94Bd*0NzvUd~aGNSr zC2<R(Hqj4|D%&|#M;PSPErSu^TZ{o@tTgjuWUlr^@e+sq zGRC?WW7tc6fib`%8aj-Dn;#7baTouqiD`jFmM<6s3eP`1#H)%GL2=p76CXBp3kUty zzw=uL9Nzx1-{U@gaM?#e9|!%`zeD{CMgk+?dBOb9Z~Z&H=p*hS9|hGd=7+w*JBK^B z=q*Fb3R-v{U~awA?S-4u>^_#zRNmy*;Cm1UyQ|cQhvXvq9_%hhm?+@lV-d@2(-+b@ z3^;GXA?@@YMbE~gmu$HQj-Ml22(R45#*ykYL?FI~CfM8XLg)nu{uu*?@%UF#9%_#W z8|w*!oH`iqnmrl@(iTgQ2?DWEC`g7Sj}BlP5!tpuzOf}dTmXDf^&D!~(`|%eG^T$a zaARQFuTEZt2YCT{6fB`qm1TtPokuJ^+@KDMDWHP?9~7b#`NFcwI$*2)MdIgFiywQU zp2DEwt}W^BU`_nxvT4G@)d9>^iOqpCCH|M956Of?iBEeG94#3g{|6=Kldy|M2=@R0 N002ovPDHLkV1gce54!*W literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_42.png b/assets/minecraft/textures/font/unicode_page_42.png new file mode 100644 index 0000000000000000000000000000000000000000..feff714c7368fb70623f5f31254ecd75a0ff07d8 GIT binary patch literal 6113 zcmV<77ar(|P)Tj zWG99K;{AZ)7Ud(V5a%0AAZTvk*W0=ff9N4c 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_43.png b/assets/minecraft/textures/font/unicode_page_43.png new file mode 100644 index 0000000000000000000000000000000000000000..eda28990ed575349edf00f6ef4bdf3c3f600f359 GIT binary patch literal 6356 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_45.png b/assets/minecraft/textures/font/unicode_page_45.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d4db36525f787cd210cd4c4d46d12e74759a80 GIT binary patch literal 6272 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_49.png b/assets/minecraft/textures/font/unicode_page_49.png new file mode 100644 index 0000000000000000000000000000000000000000..046646a63e2a777f097854b45fb102220aa821f9 GIT binary patch literal 6361 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 bVo>`pX2lDt@Tj6=00000NkvXXu0mjfL;CfU literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_4a.png b/assets/minecraft/textures/font/unicode_page_4a.png new file mode 100644 index 0000000000000000000000000000000000000000..f1ffb0e8a25ddc8740d8274eebfc3512720c10ed GIT binary patch literal 6056 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 iRRpWJnf7)}$o~OLyLK-J08h<4n@|E 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_4e.png b/assets/minecraft/textures/font/unicode_page_4e.png new file mode 100644 index 0000000000000000000000000000000000000000..be8546c8d86d0fe34e912c71e69b1e5573e7497c GIT binary patch literal 4741 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 T2dV0400000NkvXXu0mjfn)AfY literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_4f.png b/assets/minecraft/textures/font/unicode_page_4f.png new file mode 100644 index 0000000000000000000000000000000000000000..cdf58f345f0d224082220d6277b3b9f3adb55f80 GIT binary patch literal 5621 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 P00000NkvXXu0mjf7h!V* literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_50.png b/assets/minecraft/textures/font/unicode_page_50.png new file mode 100644 index 0000000000000000000000000000000000000000..a31aff5529d0db2f3e23d1bf86b789fa6ef6f4a9 GIT binary patch literal 6184 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 Eg4i3+j{pDw literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_54.png b/assets/minecraft/textures/font/unicode_page_54.png new file mode 100644 index 0000000000000000000000000000000000000000..3f616e328b15934893bc406c545cd3dcc927f7da GIT binary patch literal 5394 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_55.png b/assets/minecraft/textures/font/unicode_page_55.png new file mode 100644 index 0000000000000000000000000000000000000000..698ce0d13eda02f3ddbc2efb7ae64e4b104d77dc GIT binary patch literal 6115 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_56.png b/assets/minecraft/textures/font/unicode_page_56.png new file mode 100644 index 0000000000000000000000000000000000000000..f0dad7959570a4922bb00275b4b34e97ade768e6 GIT binary patch literal 6398 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_59.png b/assets/minecraft/textures/font/unicode_page_59.png new file mode 100644 index 0000000000000000000000000000000000000000..f623511566469912ff92944ed177ab876a71a386 GIT binary patch literal 5481 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_5a.png b/assets/minecraft/textures/font/unicode_page_5a.png new file mode 100644 index 0000000000000000000000000000000000000000..1e83420bf11e19e7a6c352a1e1c8e6e58c516e0c GIT binary patch literal 6222 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_5b.png b/assets/minecraft/textures/font/unicode_page_5b.png new file mode 100644 index 0000000000000000000000000000000000000000..852f074322eb57f7c2a68a667d4029eaf56b4844 GIT binary patch literal 5790 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 y=GRZ@PaZz>+XH3HAm9UhtaC5zcGrzII2t;@IiW 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 FV1gJNytV)U literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_61.png b/assets/minecraft/textures/font/unicode_page_61.png new file mode 100644 index 0000000000000000000000000000000000000000..9c1839245722f50dc460c0f5aa03c60776bb09ae GIT binary patch literal 6553 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_63.png b/assets/minecraft/textures/font/unicode_page_63.png new file mode 100644 index 0000000000000000000000000000000000000000..4ab408a434ddba6d386019736893d24570f6c4a2 GIT binary patch literal 6043 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 uqwe!HKPdbn|4(1=$^Qd22Hm~3J^v~I0000<9TX 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 TIc*0u00000NkvXXu0mjf{<_}z literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_66.png b/assets/minecraft/textures/font/unicode_page_66.png new file mode 100644 index 0000000000000000000000000000000000000000..bf39744dd9391e2633b5b2080b16aa203fe07063 GIT binary patch literal 5841 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⪚voG1Ld! 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 R{uclM002ovPDHLkV1g;i`P)vqJY&BR^8B`3+@8 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 KMNUMnLSTXbdIq2X literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_6e.png b/assets/minecraft/textures/font/unicode_page_6e.png new file mode 100644 index 0000000000000000000000000000000000000000..495a4c1f9f163563e3b67db0b2f2b3194b415603 GIT binary patch literal 6197 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 ThnUxc00000NkvXXu0mjf?6U!D literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_6f.png b/assets/minecraft/textures/font/unicode_page_6f.png new file mode 100644 index 0000000000000000000000000000000000000000..80e49933d0db32b33d8216612b7d8ae35ca4cdf1 GIT binary patch literal 6469 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_71.png b/assets/minecraft/textures/font/unicode_page_71.png new file mode 100644 index 0000000000000000000000000000000000000000..ff04b6ac2c365df11d3a33411786b2ef8e2b8034 GIT binary patch literal 6445 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 Hu0mjfHNJD! literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_72.png b/assets/minecraft/textures/font/unicode_page_72.png new file mode 100644 index 0000000000000000000000000000000000000000..67c646150c597db22c93c71832fd324ef3f07fae GIT binary patch literal 6365 zcmV<37$WD1P)tWlDTI zdK70@YDDW~oO@No;d-c>T`A4%a2d(=!4?7+Fr0skLO>;DNsg60W0qE%;cDX;heNYb z*42j5#k!skJ`{#eD2%IM6shZ|=;2@pM4%RGY8aHG26M#oQ-5zM-yH{Uc6RvVH{bid z-}}Aq8_}v-$h4Tnp_`20Vz(^e@w} z^KS3GkKT>n?VS$ZyG`Cv;l&fZfP}r8oL9>4+2Ko9<=fS(YHclC>BZzq|MIVWaapxx z!jss$`L=3zdgSUyJ^qW&SLNHE61&gH17+D(FRyl~wm&KIa#BoIC#7AsR`#!v{hyig zwJhV7H0vyGtW8SGpX^V4G%2{tQW2BVnprnlURm5KnS!ms!poD>g`r7#NU>OOVy_kJ zCU;&vpd4OW+p}#_mi)=yz{0wdPI40VC+l`3`ctJzDPH|`_Ov_o%EEYUXhGHj!55B_ zZ}w;FhC3_fF1Xz7`*F2buKMI#zd1>&{+y_A;`x85MyHS4b3@OlS>bu%O8I!TS6%bs zlgG=$Lj$aEN>1G@FwHu<)9I;pQcf4lEqKX~nhXJy@g zw*F_od;a!&@_F_1bS)&$Z`4%Z3(N1xeer+17{t%LTl@4n3GJ>MhS$BnxJ^Q@#@WU2 zLYHuQ_4d4~RfG5!pNE@2P3P5B+3k|HyeyqYd*!FM<~v=M#BcU4gDP!UNQ|!0O^DUs z$v^V)R>7*a^(@Ry7JvP7Yx9uGe`wQ!B35e3Qp5VYDfPw`5wN}$BM!t`6Opxa=z{_- z`zAl=Su6X344FcZSjyr<%G#WIKmTEAZJ#8iw5a?>>F*|wm`nst--!>XqFq`Ool^bK z2jIhgGD$|*{+0PlcK6h6aAH$*UR3)xPj#mLYe;L7%*k@ks+TwY6~jFlc--sE#udB# zuTS1AH>)d1_guXk+U@dC`OVR3FMLM1{c^8TDzAO3Q@-`B4`vm4Lp4Kp`l9h#c73?{ z%ZNuGM*lfBF7A)6eBX~QzDBTkSxh3^M+VhYG9?dvW`hHS3==}LE}=wV!OW;aFr}>Q zBq-tw`z}cdJxen3Q8yz876gMLXbb&A>butty)eN^V?i#lKWHp5STN;GLl{%AEl{ROfA>7Q*}>pfS0=YyZ0{_eGRp0oG`wjfM?;H=5XyS-=S zKdb*ad++_Q{gFEdR3bnY&7i5N( z>N6?%3BRlg{O$VH_uFe-(j~F|4i+*a3j~0(1xofQt90n7xFbAE?MuJ@`I0P_Ey&{n zRHNhrU~_A;z_BW1-nMCJ?cmEtIu-)8kj>Cy8IPEf*8ZudxjR|6HnoLnZ}Rj%0$`!U zi&9&dykAyFED!&s+rXJ0DyTY(xIb)Tld7~eEOm?S!mc4066Km4-~2LIXTO} zrB2@QY`VNY$I{ zCe4sp0{|15o7iCdL48@e;%j8<&=!i$UvECPL1xlr#n{9~tL}M}@3^6l@%7QsxzvQL z4JK30GW`4>SfG3wKZmE+_nt9cgN3I~4*(a9iF88#td6OKv|Ce84di)XiP;>xT zmdh!l-1xusB>*NiCN_4v%jYPc8(3K0Kzt0sXsP$d^|H!FS!S|K*Y*v!IPd|pcx?UA zjS1!M_+PM)AsVpv+_4~wX_op=od#fp4>6woG2&46wS|d|OlGAR5h-Q)8GP|)YOCFO)Nfz-SoE~SGzK6R1!2zLY*M0k_F;HR+fG1ng#98%`_kl71e*0w=fs6KXFa!5_GU{&_P=x_|5C~3eg5~7k@FrNNRImF<+%EqMi z5}_2C_mO)C!=+dvgn;^5HX`OiN&KV8nh%4*cX6dos2Q2#=0gCqsIp#B6<`0NA~Bc` zRxK-&_{5I_u!`WXvL}?^#HXlcD~*aIuA3bInt=;eYXBbMS7fCD3nM;ik{{onNSDY` zyeJ{XiwcL2Ar>z!jVvmt1^%v}EhK>lS6n_zX3x!LXXR`imDET%P}otNk97u0!n-pIJiGJ}0{I2!jRQc@9> zH9dcP%4%EBBI`1UcuLY}qgg;4M0E|*bbac(Ri%lJc)OXcI5goyRK&?Ozwdh}6t8SqKnC0`fN5w8!e7H^`hIn#+OERF8OZrR1xWwOzqI|1 z@1KlMwySkN&bVV+fQID&&@$rJW8R|iXnZby^U}$dfwD3h08qLBpj837f=}jZZlIow zz={Ch3GFgI0Aw_P;p!*=?f~Fx080P}xX+hWO$IFBm37|@+#tfD@q@3=%jpjSPHF%^ z{k(w8E3GN>GLQhcwT-ZI>IMLd2bcJ3M#IBmkCyn7YLLbHl3IFUkuP-;cTthr5g!b! zc|iozM=KPKL>;Sgy~e{1N;6JYUusE{ta?e5M6LCecy%MGw^;11@^*)fB%I`Xlux9l zhv{KMp|QzW2ea@@Wp&IQn8hA3%nM|XHy({Qhxu^4hmCiJ*|0Zm@9pHs9!c&UNkO_V zybWYOJ(dRd*gf(0D)l$M^F?POy=Rb`<0DXkcCvY5-4ALk6j(;n!Ikh&3#4Wc6Gg)V z#hUP;sdrt|Vjg_3%~Bq@G`9c!zMPO?b{g7gWIM=9w}DA2o~W8qkD(4BgiW(WdG3uXIlebGXqvU zOf(sgfPV#$Y%lQOgg$nmfil&yL=UR@fO?(>&DzFHn&Uw*uh0}GhziP$z^!ROKmq90 zST>qTgE-8BJV{Lj?TH%zNU|s!6r;1quxpY|hoMgVkX@ z*8cJRyvi%^VUIJ;_ZWLv%P7)uj)U&)jQ7V$hK-YPLhi|X4u*G+J+|@Rez(DYtL~{U zIvdyTK?*l;44e!&&dekruWpTL_@_0{bt0`vOmoWz)6jL(Ak>`2dBZF*5D|BgZh_oz zQ<+1kX5;|iTZVa<4M^}00A`rgf3QF;!?IC&sV#tH4mumh{0|y{t1iAv3*Am;@IFCv ziRra%TA8f`LuV~xMAwO1k09i0bVu}%1^k~dLKBCwh|I{N^woiLFwb+^CtRCp{x)Mv zl(~c(hHnZz<1jm~9@_}|;D@ZyuzadP)x3m-W&cYNkRS+G0<3cc3PS^GBZ`Iw;bezz zd5g3WFNF>G01n6oUraBQ7ZvrF4C2I(`%gE)Aw!#9mSB;-qVu=IktGL@*nfSJE;tDR z3+z=e`?3Njva4yEv>TMR32~_BBxryTKO2Ez`h^SYnAAG9i#_I8gox-7$mKZMb9e9B z9-|h38FD<>lRojup2j^kfi^1DY2G0BoG;ey$wuRg%?%2Tpogvh2Lk-IPMin@tIoU= zuGNersmD;vq((m(Sx^({e4X&9Kn9t=Yi*ixFMQBU+@XdJNDFn0#!s;P-M+DOSR!_;gT07^Xw zM#SO*J+=gekmkA(>vb_mlYSF)5L}qS^~@6O&EE{-z%^1*8^K~Bp%;=MuJABxvl`@b z*+IA6V1NP5%V`oVtArn@C&7#Tig)?es%(dkU|o!076j`PUPB?|;kFrj zbVjie@cUK6Ay0J1oe8x&+1-Caw2X1i-M#yN=!ocvTi^vbAj$6?-wO?2QJ+#GO9HQWBoeVqk zYCa9znWZm9*KHijFb9BQy0xKbMs&g;r1R-ZH~+c3^7*g&88+Y~g&r*V4e~vSLwzqj z=l=E5g4kSZEMj9c;;Ajh%uIU&^2VX1@PG`RF7oRO>>o9kyR;hnLll zWI|?^#LH{HfDfoB4bnnKQMa(WAuOL-*!A+agg<(vba%e5E2&4*93^|&dwY9~C*-KL zyECE2teK^MwfA4FEq#!UM#&HzbI3;Wg}f&Z`@i?g!+-lE`+db-lYI8SpXp{J2Y@2e zao{!MS1*6!ev*9R|0*!aL~6$-FrE{Ng|{+9b?h?CUW;I~{wv6sJ$qoz% z2ywAFxcZ7h{PCIK9_j{Mxj4MYb3Nv{bJB~b@3BAJ@M7HIKlpe~#(~G7laA{!oOzKz zl_79Wj60|#92WQvEa~ltp#s6y=%a$eb(BYTcw#c{<2eU5is=DWG#p+cj$0%}c0f7A z;WbudfqOs^U7q^WRm0~e$stuCXkxl3+xaT1upgnMCvg({@pNpUbWW+;BB&+1tqs(e z!3tw;>=K%wi3)PYcBPBv9LY)A&9R&?lkMnL=ovDajQOL%Xmga0vQc-8j2ffeF*YWi zWTVs5-O+$JiE|UfbGUQH=@yA&;LM8R6mx>0>-bwvCg=`OGT-c0h;LNTF;>JX`pu;4 zdn9hheK@9_gg-6v#{HJvvRX$>D@G(@kK`=6HpHkw`A`T>x@J z^eX@z0$|7x zaE3dC^D>5?{UG7v!a<7KA%a^n(}YnN0Z7ii#Qwe*lYO+wusj;UPc$eS9oir zC0Yjo03-NzITUPHIYHMkdNZl6@^d3OkvmHy2O}i-;EwV!F&1Fh88+tN+sK%BqDMpk zHgKoubhVSk0FK#^KY{D}dZGY;4IIs2chFe-+Q|p1s$a4gXi|>=0NV1nIXLr6UL3?c z8?D%I+0lcD7>wYwnPY?3er5e0z;Jh<>(KXeHu1g!&;h`uP5SU1VJ@o&nKQy+sI&@= zK|Sl%P|;0~23^$ny2@ANbuA!A1DVQ z@lh}#@z|Vfam@iw%%z@w@u9EzoFeldBSeYAibjoVjc`Pff*()_tr;+9C#;*7D4Pvi zSNK{ds5z)gOzcE>a+nmE(1SV$!;^B3iU1(QNZe9N#qnYbwdfoNEf2F#9A8}kkeFhlGXV|2_IlQ^6w)R;lS*r9O9EBc{u60pH3rrJpypl{J2 z?HJuvlo|I&u7z+N$k> zu4V=Ck#)huML}jMIKlWuo#}#6K(V4(v84FNBiZbj&Bg8!NI1pASe$YjQ02WZItxFnPm(1MGn%Vq)-2hFp z0wcxLAqQBogZ;t?`wl;#>LbMqj;{l~&ve zy1O$<#_k;MYmJy@W7W|Jn!%r{PZLt~ow&5^U|Va!iwZK<$97gNHjCnbTBx6rq%!RX z-%R~Pt3kVuvy&v1Y86iV!4K<+OIkb*S`EF7=0k082M5XMclKV? zabgy`D*|=H%X3>h1=oClVhnr3q_`1^Q%TSb9q7R{R<_U?bz%h0s7)XED`GKQ@T9=@ zU56Ungfj&fk zssCqY`X=qW}!qIcG?#LJUBV z^Jvo)LlLRDKQXQZKXI?B@HUiU1loX|qZZdL*0OJV^(8bb`00000NkvXXu0mjf3qfcr literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_73.png b/assets/minecraft/textures/font/unicode_page_73.png new file mode 100644 index 0000000000000000000000000000000000000000..4bafafaa09abba11057bf541f0fe843d3397cde6 GIT binary patch literal 6232 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 m;E7V_wL9udoZ>_;2uw>$aPbjP>F(I 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_78.png b/assets/minecraft/textures/font/unicode_page_78.png new file mode 100644 index 0000000000000000000000000000000000000000..d6e34184ec57cd623b0c54d54a67aedf097551f6 GIT binary patch literal 6014 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_79.png b/assets/minecraft/textures/font/unicode_page_79.png new file mode 100644 index 0000000000000000000000000000000000000000..b11efa8353ca443d10210c5ed9f99ad7be18ad8c GIT binary patch literal 6125 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_7a.png b/assets/minecraft/textures/font/unicode_page_7a.png new file mode 100644 index 0000000000000000000000000000000000000000..f3ff655c7cc7f9ef097465f7beff8350c16b7b36 GIT binary patch literal 5936 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_7c.png b/assets/minecraft/textures/font/unicode_page_7c.png new file mode 100644 index 0000000000000000000000000000000000000000..3ffe7a710b99e86a28248e16fcad2ee91b732c2e GIT binary patch literal 6145 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 QHUIzs07*qoM6N<$g0RF>u>b%7 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_7e.png b/assets/minecraft/textures/font/unicode_page_7e.png new file mode 100644 index 0000000000000000000000000000000000000000..34c8c54cefcfb055e5b88945482d555b42361a86 GIT binary patch literal 6448 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 KMNUMnLSTaVDVVST literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_7f.png b/assets/minecraft/textures/font/unicode_page_7f.png new file mode 100644 index 0000000000000000000000000000000000000000..ad3b0708b58d1d3c20a521e72f2713976ad4fa52 GIT binary patch literal 6138 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 Y0qrHyU_^cwm;e9(07*qoM6N<$f`2MZ*#H0l literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_82.png b/assets/minecraft/textures/font/unicode_page_82.png new file mode 100644 index 0000000000000000000000000000000000000000..5acf8aaab1af50f204ee4d7e4b202f19165190fd GIT binary patch literal 5214 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 Y0en%?buM{?`v3p{07*qoM6N<$f=876p#T5? literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_83.png b/assets/minecraft/textures/font/unicode_page_83.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a29e448545d328044ffbea5bbfa9424bf6a875 GIT binary patch literal 5034 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 TGuS4T00000NkvXXu0mjfua9FW literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_86.png b/assets/minecraft/textures/font/unicode_page_86.png new file mode 100644 index 0000000000000000000000000000000000000000..91d82f3710f9a6236dd07f75aad8f5f91e98e713 GIT binary patch literal 6023 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 B!219I literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_87.png b/assets/minecraft/textures/font/unicode_page_87.png new file mode 100644 index 0000000000000000000000000000000000000000..002bbc63905d09ec13ece9db8f8cc29d804744ab GIT binary patch literal 6504 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�bHES55ZWU?+dv=620ljcQm>+v zo8;)5+t*Z8>h8iN?tesop{kK?BkVCzV%~Mf2?glxLgjWjN~Gbhs{aQarTXqo6&MHr O0000Y#Y~ke>|VrM@4nsosPB=IML(j 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 B73u&0 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_89.png b/assets/minecraft/textures/font/unicode_page_89.png new file mode 100644 index 0000000000000000000000000000000000000000..e35974afcd39591f5a53e1fb64bbe6702bc8f688 GIT binary patch literal 6572 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_8a.png b/assets/minecraft/textures/font/unicode_page_8a.png new file mode 100644 index 0000000000000000000000000000000000000000..008a185f2b85739623461284ad95e5fef2755a56 GIT binary patch literal 5523 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 V0rIaHvq=B|002ovPDHLkV1jd*bTR+{ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_8b.png b/assets/minecraft/textures/font/unicode_page_8b.png new file mode 100644 index 0000000000000000000000000000000000000000..360f9c6e0ae968f488698247b76d5b1dd225a414 GIT binary patch literal 6199 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 uoA%X|)o3jsFi{J|3PKRkl|E0000G{3&4K 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�vf_+zKVYA#{evUb2(eCSl@#S-v<-Gh|c~pTUPDG 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 Hu0mjf&Xze; literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_8e.png b/assets/minecraft/textures/font/unicode_page_8e.png new file mode 100644 index 0000000000000000000000000000000000000000..8e4f17cca7759c81ea008fdf455f94e22b2c09e7 GIT binary patch literal 6349 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 P00000NkvXXu0mjf!2CYC literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_8f.png b/assets/minecraft/textures/font/unicode_page_8f.png new file mode 100644 index 0000000000000000000000000000000000000000..6e4c9414d19ac1135ee1d2602b76a29c033d5dd5 GIT binary patch literal 5672 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

h&&$roPu5d0MH{k zGEC4~Rf}@3{^$mJy+W*$4=1o_M8~5HQ(via6`tN;`*cxNOMtyo7az+F$tU%JeS#0) z`Tyxdc%TCZ^#V=uLFJ$rr?NAl=p$oP%An&08q}vOWeOFZyxl;$iBHn97Z@hTf{RJp z)H$KVnGe1lylBHgoj&uuo|`i*$s{*LbqcJBU`lUfijw$*#Z4%kU3*#1~L@Hr&OJphQXVMrN?53*h@`~*{X-E*-jI37_& zpI5bqTU8#Su6#bn=n+UN{1egtkPn_4P*Mrl$D{utALt6e;*aVBf&UviktYZS?rj(V O0000GHGwoLETx4T%;Bdx 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_91.png b/assets/minecraft/textures/font/unicode_page_91.png new file mode 100644 index 0000000000000000000000000000000000000000..d7bad075ac94655b514fe2e0e1cd0f62c6d8e38e GIT binary patch literal 6015 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

aAUs-ukfEUFyk~s+RTwJ{KL18%jtDSsR9&X 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_93.png b/assets/minecraft/textures/font/unicode_page_93.png new file mode 100644 index 0000000000000000000000000000000000000000..d59c7d2caae0ba1e0f8c65fb0b3195eb211c8607 GIT binary patch literal 6556 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_95.png b/assets/minecraft/textures/font/unicode_page_95.png new file mode 100644 index 0000000000000000000000000000000000000000..13cf8c7a31f2a981b9875908b14bfb3a67fd6697 GIT binary patch literal 5329 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
  • |fzn6_-qV1{)?9n2Ry-A2N?o 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 Xe<;q-l$vcZ00000NkvXXu0mjfp*Wb~ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_99.png b/assets/minecraft/textures/font/unicode_page_99.png new file mode 100644 index 0000000000000000000000000000000000000000..5789f19afb22cbb9f446ca49ea1152515359dc56 GIT binary patch literal 6241 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 LNkvXXu0mjfOH)ja literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_9a.png b/assets/minecraft/textures/font/unicode_page_9a.png new file mode 100644 index 0000000000000000000000000000000000000000..8aacdc6fe75817b82f5a3e759bb51539b906a269 GIT binary patch literal 6055 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_9b.png b/assets/minecraft/textures/font/unicode_page_9b.png new file mode 100644 index 0000000000000000000000000000000000000000..34a54bdddf4ff47ffb609f69d62e317604cbdd49 GIT binary patch literal 5832 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_9f.png b/assets/minecraft/textures/font/unicode_page_9f.png new file mode 100644 index 0000000000000000000000000000000000000000..a6100ae19db238e10c0a78021758a7aee1523293 GIT binary patch literal 4745 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 tZp2|nB!(*3lBlZj*#Y)q;qX6S{{_`c$QuU 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_a2.png b/assets/minecraft/textures/font/unicode_page_a2.png new file mode 100644 index 0000000000000000000000000000000000000000..44b5a8d7d06e5733dffd275ce8c4caaa5e3db5e5 GIT binary patch literal 3404 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_a4.png b/assets/minecraft/textures/font/unicode_page_a4.png new file mode 100644 index 0000000000000000000000000000000000000000..4dce2f2829792d5974260325ea6e927ca23ec15c GIT binary patch literal 2536 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_a6.png b/assets/minecraft/textures/font/unicode_page_a6.png new file mode 100644 index 0000000000000000000000000000000000000000..d28ad13414c0cbe5b3b72cc169aabe78dc049d39 GIT binary patch literal 1658 zcmV-=28H>FP))6%$qkKOZ4U?CAHuTG*ip>a1}#9gsh{00X*Xl z0XKxUuXF~QshQ!G&P>E*7Gt(+mu+XJF;E6(8WgS^5t$xSWI2{&&_Ee5h(h*Y@YVj? z?%Vy-fWgI->YeZq_l7{vs4!rJciXxRs@RS+P&a~=BQrF;wSC?^xI2d(mqjL0N^LHIdJ5uVn97&@`O$8KxrFTM%C@rRvv8d=$Hq|wAv1Y29 z78$Y9PxS(K0pW1dBDZ9@#fF`AT(dlLz~hi{3y#wX8b$P0%yt`*MISzM_7kpIyO}d+ z{$K`vlbw&B0oW3j2M@>`XCEG9&{18O79TXIw9ufftClyF90HEfGRB&li8 zG60#^?|`7iVJxgr5^6-r2pw)NeDHEBpgsivmU4Ce z#6mF}zR^HM0+_*;U?03HuqA;oPyte+vIO!B2oyg-6-z)E2!Q19mVq?oNjhcofH1HJ zq^donDUGECFWG!~RlqucRcmzsDD|NwCd}`GzV241Oipv&T|{?Y8@4S z^dZnXD%H2?Y%#duVZFus04xVv*7tHruL_kg>#%)T30BniYI_z{u?ZjR@bR2J2ap4> zjQaq<0s|#chmUpWa~<$3kmq<#xHtHSQWB34{SCZ$Edd`1kj4Fd1=t*6PPs9W_-dZerPRt{W|R&l?J9r4}(*wnzL^sozM4+bhb7q|x<0qo8rRB=mo zb3<0az;E=80_@J49IV;qWhaC7&Uj$%(7()szKP*aAO$NNsf2w3%Wsdg!NOYLzzUX1 z`8`+x&v#x90lV+CQvKUjq0j5Y9tNw>%5SgTENLLL+D_=SZ_{muL%oN=Dzpl%uYMWq z-za2T1n^J;i!TbTwVVDBkh(~V^bq>91QuTm+u-2;fPn%4AHW`ci7FOf%r;A-zf$;_ zq5_S!VHk&tfVo2rtVGu${!?Lq*NG?SW_~-rJ@nvu!W%o9u6OAq6&Dwp;SPZEIVID| z47A#gUY#lSQOHI&4jI}z15{~B8Xt)O1m{(*tSqbF8`p;t_42RId8^0a$9>L+^2OhK zjz8R~PWD3Q!r>Q0{jX_!8_s__%tvJx3U{-Y9|L4MydI7Lu9yAs0FP$e`#+0>c=JG> zw?M4$RW$S|p0U1TomM7CBO{LkCGyu4kkwwrF_4#lS*xx+1(Jmif$xQ0`vGL+u5H%+ zngX)&kf9D5K5suox%;nl%{l`-idRnq{9rX!x{oz5uMrLK4&$H-t8UU`6bIPz=Z^ut z@FB&lL6PQbP(Bu%0Qi{W2Y$c+Zv_l+<9TbKf3dr8H>-ZtXW$?DP6GVrb_Yt|V>R(d z@{*t9P?l9FUXTp+Kz_h{H08A8EqeLwI7IC7GKkb)A~oD+#NlZMpms5^ixa@LKlm*7 z^gKlVh>A?jgO4$Q={!K%TnN}b)7csakceTgdN2+kEJRzE0Ri&(^;w|8Cut4H@jtW5 z(ed1u<9}L~WRU6Y8vlt*WFixp$V4VGk%>%XBJZXA2O%bW0_DCipa1{>07*qoM6N<$ Ef--^%=Kufz literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_a7.png b/assets/minecraft/textures/font/unicode_page_a7.png new file mode 100644 index 0000000000000000000000000000000000000000..b41be026658a9894feca539c7163ec187e66450b GIT binary patch literal 1486 zcmV;<1u^=GP)vCTZ$+-l%Rt#CTAa#vIU`vvIhl1(5dtodh4OzAs;1&d;lGNFisCM zyIR?j-O|t|MZe)iyUe3^-ko{pAG{-~Q6nS-poem09fh)hkB>kARny^~f#G)XJK3ssABHm9a6!ml8U3fd&F%{Qk zIjrV<^bjZngXJD1AW#k|0JAs-3{ZrwZpqLr4f6aqy5!CpSpZz>LCyJC0Q?IYUIz4l zqsxGV9rvbbj}}0JkO(kn1d@mv0+7WSH7o#z24$c+n^A&&z|cp~KI!1Ij$nJ{qlzZP zaKP1LDSP-dDbtzx0L_3Q2BDq#Z8 zrxjV3nHeI`7=pA=R3J0+Frd){X-NcWDGkz68mN-Y>=vHQ==RCxpq*}}?Q}D3tIbLK zc=M#KHYc~Z1)B0)6aI@}l9^`#Zz*8#vLLsf1?g5Aq+8E?-Pq5}*dQZiUk&)_RgA$y^F4|NA$V*d>2knL z3~R&~T4)YY)QCY4An9VLV5kscFeGRsiWouyDOFb*r5Gqh4dXVr5J?OafSyt`9B@R8 zv|Sx2>35a!6&+u>b>F73vSYK=l$~zVbQEz%;S~ViULQ7&+tcpxy{Y2fw9E++k&9vI z?iZR7nh`KMJ6G-Sk4n~Nqml!|cVoX8(xMOaAv=f9FJT^%17N?9)8_!g_h|ZPPFX{D7`T4|+~R$6JLl~#H$)w&Fj7vDk+5_NY8V6W$I1K9p;Y5Xl7UIch}mjjQG oe6{{h0E6Ubc_GkR4*U)M2?x|iSuhM-i~s-t07*qoM6N<$f+tp?y-hFo6QnYEK%8^WXb}c%wf@DP;s-8AUDN*2H=%E2c=|}3K0U>o`j8H3tmMDn85dkU) zRdZucP;ut45*%{O4Ihxg|9i9RY;3Qc15^?CeV*~`%x}K;z3=o$XV}V?bcBgO3Z*(S|N`$_1{>GrhS643k05nuws9PT9Jh z^cs|_@{E07iE(z!WU~Z?uO8 zG%6t%0&MUGoQ1!ZZMlqG&~q&k(L4ZDD`MNEj_oY2;ghu;64CA%8gGqroE1A|uB--j z#x5l#L^iSk1SvnsQG3GG+~;hSpKU8-#PX`nj@t=ahKPEO%!JdfY-0}0n4PsrOJ^r+ zXeS{EwPs^r35-Ns0W|FDY6&(>NMt+6rf~#&7--s7B4ZK&HfTEmLjeik$iRB*oB$yJ zQXZ+6VgiKN+=2q^wNRk*(}&L^v8yzDB4K`9MeMsJHm& zE+CLu)54uyLTW7QHw=H^m!7toH{b^Ay|va1WD z%&ZOT5QHbJC%ddPW2P}=1Ma7QhcqB=?bAaxh>^+-*?`CoY|w*IJO-4QG@>5lxi48;Ax0#GpvmvI@GWZD}gyUFdDV_pVK| z?2UYeb&64RcLUg>meR*s8h4A7y69~HOsCkVQ9IPelGVAT;>7DQN2KD% zeIN!fmBd%&5;dk7fQ?caQw|hS68s=*y;_&z7*9zQl&b1C=yNcLOR7X(9)z3HnN>vz>tU8VWr!*UhVxV&&j!nE)k05$3ohKoxf- zIZ$QOj4%pqbD-Gv0EUq2l+voJI7wKTY%0APx(IS0L2@Cz0Ei6{l~ZHN82V&N9;l?b zd;3Nrqj6FIlaMVoN~!4w3%Nvgnj?8wcmSZKhE9;^gBd|KZUJZr@T^u1NdVozA|sET z0A!-I9H{6(G9fND3fVBAk!%QX`9Yuq34ZKTU>GoRQdb7q(FdL|A9Begg9e{`Zfv28 zfK6(WK)l$L`G7&QEDI$O zJ^eAbuIaA@^F^tI-WQ{7V174X=*j9sPF1$1|G4+c#j6RZtgCnT0SY`4kacWrD+lrv z+tCnlw6DV3xL8i3ZQw+ zXc##f=n7Eakw77z$+Vw_1AzHFnsD>Kp5|3b_!7NDS0I0(Khp)iKyN|5&=;8o6X)qX zZSp2J`7~|t2Bn;`>kFwBwIaY>`UQQK8ax1)7~4;wVS++g*x!O&KnIukvRvXH(p~-~ z{R}XwcMJe&>yY>8 zC;Vf2-)oq_MJG0_)4G68j9jLKmuNBX;wIfBvEw>jXE}ZaGEYrjpmU>qS3JnMGY0|3 zpRQz(m_JYJ?yGc}-bOsG_-t69hkTCSM$IIN`K!FrN%=n0LpaC{4BPpu%4v>qq?C)#44^bVq2EbX=0Zlhh7wX95 zb22wrs>7e)8IA1|Zws`xKY(%W56m9CB+;~U-Es-Ren?-FS6-+5#bsKhW01c=CgGS3 z{w+cUpO@vW7=SrCgKaLT2X&mO(_i_0te7`hT~uF2-A>fEA+M{~3zrL*Zeh~iLtw&FAy)F(nvjKXVeI7C$#5=gctECl|7{Z1#SlD#g1KPM zpOa^UG_|Bwy$x3(OKPcbt#A$hkplpvu7EcF2__oqRQDP}Sauf4a*o~*VA4M%Wt}H} zxC_z#+@8(R9&Z63k1GWa_5&0>(OUA8YBAh!lm4;iHI^SwX5qIl(gz~}^#-DTO}(bv zC=H*MH3(cgN<&x==fiJev!gUf%qK>CC-XL}AO}{|_0cv=;r}$-xS}m&$^|>E4Xv`;hR*M8*ipRWwYfI=&qGRnLm~if7Z7C1 z2IxYs74UsUe(u@AQG-I08Sj9SzzagYTjV95Y^rEu5|+hIFwPeuDT?~?h4N#$9~00000NkvXX Hu0mjf4AhqD literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_a9.png b/assets/minecraft/textures/font/unicode_page_a9.png new file mode 100644 index 0000000000000000000000000000000000000000..0970c14265fe46fa0df653ea0ad0d035d23c26a1 GIT binary patch literal 1056 zcmV+*1mF9KP)B9gRqIpP`UDdQsjQX+-$MyP7A6ClP@yn^ zsHq*3s1{U$=&8x@i{Nk65NZ;~N+l?VYEskiTn`p7F_C~s67{W6=*5k14YF`Em>48v zHA(P%BMcQn8lI~g!^GaY=*A$y8I?*IZ3N-1Fm+L84+Rs_#MIUB$)^m@TFg(tN!j{T zrgQa)^yw!p6#o-A_o)E1Y<()%re)GrTWhT)e0o7tOOxk-QcY;4V4r<9+9+W%AdU&q zHME4)G*ej4{4W7RqBe+5c#hWQM571=3pU#5i5lt&7)<(+T5A(uemY$sDs>YmMiUA_Jw_HYyvL_m(!z_F9R=Rie7kZNJVkA;|Q%^?Wio4nMC?D&g|#M-Bm-F4W7 zqW@TZ1vJ{DEhyLJ`pMi688XN;LlzGT5R`x@CR0bpY!L)5x|lCqbfGr{VG^>Czss+C zC)8XOuuv<3!7MqO2R0u(O_V#qptH6 z2x1xtqPcQWk*{9 zm1(x^cIz2dj?Rvz`L$bZI{}}tbaXbn%CFt(>(l81G-N6!94;zu3L77$q#=WtERSXt z4k0FXb^C1w7*C<0KRcS8BEMUGF9PELMd;7Y#y_GD7hL$`_PfoYL4iRWjLyctqS{u6 z27)RMMk7x5U-I`$8nFWMN3=ZxFuxN9INjY=02pD2$Adv1kMJ+q_xAKBxOXpa6ZV~~ zUc_DBw=%fg6XC^dPY&5?PXxEzBNWR=k0_A+(}Fs5baZrdbaZrdbaZrdbaZrdbaZq) aIsOC?AJT2vykvs_0000yRMP)Z`(!~#~+@~^-E5O69~!$Z+22s#A)1RXVaXt$0X^${{= z>~oat$c|q6He}%c50fVN(~)=2%MoCq0qjumpMi4YowggyTBfbqV?NG54!m*vH0iPP z_{HGQRt(|q2TJOY!pa`AQ>?PnbjU7mJ$jhQpCLUWg(}1t`AFGgvOvzh0FLhV81Q>t zOcW{gEm3!JNQV^a8^xVUzJ_~dsHGMsnD5UJ!Wn@y4zZ2V&fUd$Q));Aw-4% zjiVgZf#gh>gDD)$PzjLAA$Wt(H6i%mXh%noRl#+kz$`1vV#z~h0;1E3K?GT*R#vfQ!qa=HU(!3U+AFRZx1 zaT2$KIM1KvPvO%?)>ws6T18bFS!0!EVU(5SX?Y6zbL(wDYE9(#4u|{05UnK~_I$)4 zncf8S$eKW$I5uQxEx}RyJ<`hT8_+MU4>>#zCr$^gGX{=NED!=5DeIdyBeXQp)cPCF zh+lFGLEP!ZaU2;bJK&Z(C270sJ`O&!x&WxW7fey+5a?Xg++%p|MTOEtz zm6bcg*?VQ@tft4*SJ#1DyPPo1^^@wz##s{XOwboYrCBfIL) z>$P74EIX!aHjQw$i2Tu{KCc0mzx3-ft^r;xB45_;@Nf;V45c(H@mm*>yEU-42B;q! z!2WX{Wi2qS9{|y@W%oAC0^$BWJC4}0#q4StxH+GeZRp?c7wvg_p73x9cZNaYjk#C6 zZI6>@mjHh`P|C}h7FZQ2R@@3?SVfa-fY7S|VSmDr`Erp?r09@eF)RqvNMiOJCJGgTe~DWM4f1&T6- literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_ac.png b/assets/minecraft/textures/font/unicode_page_ac.png new file mode 100644 index 0000000000000000000000000000000000000000..2818b9547d248ed61b77b6968c83860213672559 GIT binary patch literal 1258 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_af.png b/assets/minecraft/textures/font/unicode_page_af.png new file mode 100644 index 0000000000000000000000000000000000000000..538e377b4f0141d45a79426ad0925f6556c8df51 GIT binary patch literal 1563 zcmV+$2ITpPP)_?btpqdH{X)04DrS z+=<&_DmY$ox&X)D05X^gg&H#6hkVti+fyM4tUxYr0do2s^bEJF+Z9KS6Q0dk!SMhN zX!@yO#qk>W>=O9u5+&hkc2vAuAfdWlQ)Mh$WOYWN&t_RIr)E8t5rG$%oCA>= z{lA`JHkrw(C1FK`)fHtCf$;@l#^-b{4B_BxSP#$Mujyxf!7d&N3p(qIhkc|&G7ro* z1DZoL*i1!^63K99_+mohB{DqZ640ClBbuQH5>O`cAj7JbNIZNGaw{FvnlqydYyG!I z-x4Tx%;*Bj8^E+K94eKV6hxp5(7M1VMdm<%OI@HjF~h9TGiY7FyvQl(v@X!wlY|wh z4A8o;zM%uykX}f=A0ix_?IRzI9wq@cYFU8XM)UQAKG$*Y2RJli zCWJe*^~2rMx*+QVz4v8b*!tlLjMD`%!O2q3pz8-+p*(>dT|mC1x)Ib5pgJLSK~@XA zcsLhf{rDOA02ufO8%ujuOH^QHj0o%>6KpovlPy1@#3|}Aia%TC=evmVf&Ep9U4&0P zKgGyNXun`Sk=h7Hp>D~nuzo>Td!VP%y1>!oN$3}FxCZ^CsG$KG1i55M3s30QWwretP5YxhHI54d&~zYpBe%Bd(4(k<)9Ic zF!npdq@LgSsd?h$tC>0^{mEd$i5n^At7e86H15#0R(R@AO z`mr6r%65Ps{TKjc8?q8yA3?{CE+}WIPTNOF<2li~AhhM=iUPKekiPON@Rd1N{ig0C zw!V@x>nn4v`c2(OY<=ZW1itdeAJ|bZLcb8N9=rj;_X}bDkbVK%K!lEZaoSZcLcieZ zhxL__UkK_4gnl8c9}xP5uzo=37sC4SGyQ|>H^XXgPuFjz2(F#%B!qs!o@71mB_Ndt zL?|SZ{$bm1HfBK&^X*cV=NDZ4IGQ=*?fV5+KkjY68TtiNKj`h5elze3wtj5;&CoAw z*P;GX{pQiVj{8vnW&k?sY5d=B{I zZ_kH0gew?fzgg8gw~JofZ}vdz!X+g7O}h@2>^BV|-Ea0_|NZ6*^r0PZK=7j<;{{c( zOCLH{v_f6z!6km+_I9QvyGa+kezQpzyneGu7rcJ6Nf-9nZ>H9voR6?kt5UmBmcY6R zdiTkWZa2!tow%y3pTvtr`Z&SrSpv*x;qn167ZTO89xYtlE0J)d^6O4%F}J=l7rw7F z{U)^vLhHgP@Rddv7|*fUSGs;PPxwmLZ{`VK`Ae=xHFO6ZgwEZ`&cz}>`Z2(dehg^u zPx=U3ztHR}A*Bn}S3*)3()*jfuY{y7{9^l?9lMinKp3?GM&s(Mf*k|UQygw2m>EMr z^_7h!B&7*%<5P`0>rif8;&5Zup~n6?l()Z`we4>jLVABw6JD{u`8Q+yh^Y!eV2}U+ N002ovPDHLkV1gk4<#PZ4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_b0.png b/assets/minecraft/textures/font/unicode_page_b0.png new file mode 100644 index 0000000000000000000000000000000000000000..0bac850018038081d8357bb2a2721196fab680e5 GIT binary patch literal 1451 zcmV;c1yuTpP)e}c>VjQxasz!omAWU2Co6iHL0C>a~CgFBoaWF^*k zY-^t0yfFb@z5Ti92H<+906#CfvEDI_WB?lu7^4E*FS;@IJ;Z^B!1a*mWy1d3^_+M0ehI$vwFJy`0&T=Og_*CY({TmGhE-o z1-7Q@X@D(j3a11#bx#4t2>k$4_Y`3L(v&rq0W2TvA1Q#YyC4S0LO#hSEI2*NM|y^% z=E*(&TK`s;QkCWgZ)C=AAm85*7fb*LF6Nx84ETgihR6Nmo)cjT;)x2_-yv5=oD=wR zPS4Phpm+i^IlKLEphr2yiJZvkb|OE>N%IWxB6D8BwU9u(dfdxFgzh$ zz-zdsZ&OMpMhAM0)&;|u}q>c=>N)pb8i_0!P0P>1b1ANF+8Px4gwAi!)O#e_k zfkqd~n(;;#I2`+j;)&4(#tn6Z-#-*j!0G~hoR%(Fo`BVbCc{w|EKmN|hqLL!;1>CX zR{wwvq;$dZ1d_U7d6Lov%M(cI!jUIGe!~Gjx!$1$bH~UozCK{C4b~X#F)*BN&`5#p z*0K+$SXQG5p|AX?d9u`H)w+=Im9UnvF8IC@0ApS7eWeL#>w@nq-*Uci^Cs?mFt@vT zGZny24w$2lvD;lhs)}x6P4R&3zMw)P!xf@sTA&MPedQRPkap<;(1*A4W~VNU4xik- znbHL}Z>DtNzcz0U1mI9W|GY{io8y;Wz$d2zp*$Ki^QJCs%U62iq|yZ*`AS{oaNg|l zl@R)c-g&djSH8)-iK2z5n&KP*6CcAF!upFz`Jy1OIYL-}VaiOWTsvskp!X{fQNMuE zSLGLsZ>j}4!f2kTJ6StPKy_D>UcC6el0!6an%mx=H<5Sgf;VrDzIN%tCFjlX+DElG zL%^gT!x@^YrvWf%4^p~dPbYQ3@Fb}Vjwi2}HyfVx%$tTM7vuv}q7%nreSd(hd?i+0 z7|vkpE>>lwAgZzjS6+(MD9zEq=|W|`chx;-)vW-bewHp2wqSLksPvPbE@Uj*X7y1Q zDqvU4^ObeMiY;Yuy3hppzLN1R-yY{p9YDHJYh6&kVzcRLy1ED-s(zd!VAYS|3}w|1 zfNB8!+m)I(b=|pIrZBpo{d}`jLE~gbw|chBYP|~4=mP2!tl>$MVOcEIIz|z!V`!f6 zCEw7#J+5OQ+I0*wZ&KCk>GN?NV|4J>F)lN2o}ph1w1dg(-=h4cK)&Hy7a;NrA?RcD zH;~XTg#9D-3qk*Y&@Y7jqjTQ$`$y-z>GzMf^bZiVgAh?W2vLRYAjIm_x9Da8@uMnN z3Q7MUynfMUgY6%yV4RG6rPY?mF9iJ~Id9tj0ij8FNFOALcb994+#B2*gpn~`46Y1AbiGQM?(Mr002ovPDHLk FV1mL!!&d+R literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_b1.png b/assets/minecraft/textures/font/unicode_page_b1.png new file mode 100644 index 0000000000000000000000000000000000000000..0f0f56e5628986e537e09066ac7a3365280145e3 GIT binary patch literal 1361 zcmV-X1+MyuP)grzUb3&kwE$1(0r2IlFSVV8 z^qnk#k?_~em-9U?U=`lTN4UDFRCV+9Tq(G~qR&3g=KBfTdE_J5tWN`g zXAmuV8B>dRhNRxA{$CorrQ@?x9jEzS=I;>abK_)eLf;nfh0H`yV zU)Tm3Ve&4pnKRcH0{wsjf9l1iz{{3E^}|NkG#i0>;rc?TA7Uf+cpOXw+ZRIpSRF9y z-D+zp!1jeuKQ6I;S`HH3K78x#g2E>S#r22ngkD5`fdYff3kdZKR6k z=ocdWi2MT44~YB%(GQ@0f$9fDeu3!6zeO)z=Ah-^{fd*jMMf{$tX||KgZhO?Kd4`z z`T^80Q2hYv7pQ&!^$S!#KBFGY-!%fzb`LEPdH%9Ci z;uZRZfTHaI^$QCa>xUUgL%*HAx<>yV2!3Pk+?8hLLfjHdV!glH}ReS+`QRm&3wHWLt@`d@Oc-!I;PO4Rq!&2o=_djWeR;g!176@;Q!iv zIlVz){X)rIN8q+E=sLj);ci+4D7otk-1P;llWT7Lr1c9=&#|w3cHy_b&5^?!_Cdg1jVM|h`R z00-(924Cs)gZc%kA3*&A)eoS4f$9fPzd-flGwLClH=_jqG=b(nnm1{BwVaNTC(!)I z^CtBR>1FzY@e52w^JeH5n2hJmz%O6~I&X%4Au(@8e&K&PZ-&W@kth6`H_iG7t%vPb THFhVp00000NkvXXu0mjfl30s% literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_b2.png b/assets/minecraft/textures/font/unicode_page_b2.png new file mode 100644 index 0000000000000000000000000000000000000000..c064012bd5a6826d806d315f92c86c33713e90d4 GIT binary patch literal 1369 zcmV-f1*ZCmP)#D&!Fq?lJZVa|DGOcF54xUy)4~DS5RT!#3X#; z*8tzV35U~B7tHV_0c&L;!ciBHNejVUqz|Cj;jL;cPDfq%xE;W35VVzwK(Vc1Iit~n z@Pc$8=sNW8bzmVk@Ui)&DHULXNj;}4!%}5(aiq!g5Z#TC8zJ-zSkz$#L>F+NfWsr2 zhlHZuAPui+YCpr>13jFF4@dooR=9dyD!9S+?dd+74;-#=7sD)Q@nJRrD8!3;QP0GH z4Sp1UI5Fv;X(Az%^Wpg*h!=%OcEoSIgFDBQj2^{y zLk!p;Wgj26KgypdG~J~;&l6bfm+FIBS_bStJ^lW$K0duZy?UP9f)8LWj|Ye=1gz^0 zunP)+ajfg=O#{$=#-O`Ml}7buKVv|pQXB)&pWbAu=_$eJ0x<+VPasuR7kwl59sK^hTwVP0=l}eR7>S~aua>vvY1N)Hb9;o&|`z!WnLHn#{>GU z#V`x1w<51TYrrrID7X3jR}C0u!5pj4S*~H8gnsSqmYDiMdt<(`4FWod$=7Y=8=M-r3;zZ z6SiVU`=0*GG*4jN7+q-A%_>{{LD1I_;uzNt zAYI5(nMyrFDiGuP0i+A+i8jdAbQ(XyseZg?y|`lk5cdml{Q#KiAGmrE`iEYn=oSVA z+m&MQ?a5y`Fc`iD1^D zJWqgIhw?lDZXL?=1h{o5&y)Ay1EB1n7a%VVi1XhI=&eId2b6Cb{qAiAx6zm z_V{3R0exR7F$f6p#MsI1IuxC^RX>DoG`s6iFyJ=_b)oGy2X*0=epBK&{t*E->paeQ z{kb~fzmEHb@Y=)TOYocRe!;xerhcFZezV;#4EoJ>zi_G_D1zT?_Y0@`vG{T;zZsr6 zR)Yuue_kWq%ORZ42e~Y34bp|W4LAvh(}jAd9N-KjM-=<&_jMuoO>Kv@FQxN!bs_ef zfD?WbaKdi_zMtQ$a2(fo{g>l7gAesMF3^W~*zp87UGO{sRu>#kCj2I4nbU<4zv*=0 bT)+7jmdBZgys;?}00000NkvXXu0mjfP+*TT literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_b3.png b/assets/minecraft/textures/font/unicode_page_b3.png new file mode 100644 index 0000000000000000000000000000000000000000..daa46be81713386543551b1ccbb509ceb4dfb425 GIT binary patch literal 1347 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_b5.png b/assets/minecraft/textures/font/unicode_page_b5.png new file mode 100644 index 0000000000000000000000000000000000000000..d50990dc287098afe9b33d968304e086bdea811b GIT binary patch literal 1300 zcmV+v1?&2WP)N z-aCN5Ud6s2z*#@y0olGE04#!Nz^3j;JVR0E^?iNM^7r_&{mc(m>i~cQJa8NX2$~mQW@AiBIo$|!^Z<>xWkieDmlA^OH7C<7YM#w06#4B!?{_$ zlCLpzvYl)ptLJQ1&+7SZR==rd$E?Pk-TS-G*V*xIb+>{Mma9A4bi$SU8mCfSMHvuazN|gFFK_EE+d%dIbad1OlU}R+dJ@<*MI-H&I!jgPTy=_S7;ZxLdQ)w77)fT+vVEY6@ykPqTLcC!6 zWQ=wQ_CdAL2o~#0WmYhtbOC`rz<{+vJVSREe0VI^MWqnrhq3~L5HDbWRf}$3Z~-A+ zD666=np{GN7j7#^FVaLpkQYqA0fM}s11_(}=!Y+D-9rFdl+YRwu&#PBKu#|vqaCcC6bu=L3?!OJe7<%K3s@$)9bGGFo(cQ6>9 z@IuOWh$Y|RvC|o_PatbFFEm**Pv>jI4v%KO(mU8Eqxc6}e@1zNEUF(~0F?)z^~cR< zhVuYgf7Fd13aBIc47C29ew?ohVK>Y$Gcc6BF%7e>*7XlfGU+@BK-BCBz3gx;u z15m%<>4)nHMXHg{9MK=cEsU!eNo`30&UK>Y&M51@X5>c?~Fg{L1?Ox&xOJ&0$B z1r+Ok07U&m@6z)o@e4#hfcgchA3*&A)eoS4!P5`w7d-v=Z|2Qa9|mMtz08}>J#UJQ zMtI&7l}314bOC`rD8;9fLOero-aHjTAv|viFbK|@A~tUdH*Xeo=e#N0yvbSTyeVSy zrijg(V#Il~t$PSyixR?sfRm|vMewP`kXsbJfLmMl5J1Epgm{@ZwSS=X_vTGf9Dm*< z0aPBqc7r`UIq)*r&$gL>*5B%e)e)fekI$Q{mwEFK=S|A<=hf^`e-b{#9z+aANH3g! zc$RsS=!ZXV68-qM=FOHLsD2nXhzI%w&GMx3Y|!s&@Tbk3WiTR(vMh48#7V)Lem&70y6=gprx4rv|%?>Mah0000< KMNUMnLSTXx1$ZF< literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_b6.png b/assets/minecraft/textures/font/unicode_page_b6.png new file mode 100644 index 0000000000000000000000000000000000000000..7cbdbe5a491c0cebe1967730c0a452fd265e3338 GIT binary patch literal 1532 zcmVM)IfXJjYPY8wg!R@eKtd&S{pJ*#GCGaI%!2d;tyQ#I>;%#SkSpS*5-%A;1 zafWYcc7w@ovYAwq$7waKCcDqKU#>2Xw|Ib<;v3n|^WPulJXC2(YZv%5ehb75Xzjv1 z+#7&j6EQ7m?E(Wv(1+oG$)>3KFnkt9?SC-6cs>vha-kl|hw?td0DU?ZnSzhiUwE28 zMlyOHmysGnydRf(2mKHRsBET`-a#&&?GE?*`#s>t&;ff4*xyL}3recznN({$b^Dpr z?~DN#S9nscJ{Z9FJ)}d7jUfs91rgPE=mpV+i!7mi{`le4iIT&(7%T&mX0B5sie~d zWq&GG7h-97g2~0j>Vmw03(Rd=YF#J}mM1#<(&>VVxAE5QAkF)0o`7M1)rIf3kGGE? zr?@rhg0wt22On(KdDLm;FdSgB&I4lE53pJ10XFMA0OSA+C7doiXkGYhbYYF+WN3g( zqYGo%=mPNs+Pd%{8(kotKwB4Pve5fTc=CVn0rDqDGV`^G)%?Ah)Z>hmpkBbYYK3YDQ?+An2jo z@&td$(ILPU4WPW=9k_a7vL59zTQ4x5`d0e|uYQ2;0(1!Z1;2iP z?jvH=_yxaym>pu(_yxayK;1{k&{yjE@!LO;e;5jQqkkAlsQU==3$-rT`T@RQ@aqTo ze!;IF;QNK3e)xVNs2{&fzbUdl3JZqA58dH)`o(KJW*aA&3xPG&!TmaW^(p-Y=H)$@x_M0w%?>9$qzJAl! zgFqi<0~ikQ^&rrPe__g64d}yY0Cvenfi8?-CO_)>F=KS$WWU+gg_HeeTNh6Dn{8b< zXTKTb-}9A0dVOCR1O)!U&%f_0gU_@K&0hCF+h_pNtwH`}Txt{ty9W6$O3#7Vha>ZI zAK5{bsT^^6vfo7OSXy29M82}C3qr-RTR(z+GxmIC&~L_`ul!Z~W i)%|A7%%NW0Z~g;O=o%f2f>$8`0000G9DLx)qfLMW zIqlI4*yKPb9`%F(`GAfB77%sR(NEA*_6d4|p1>oI>6zisWDlETY#bT82nzzeRB zi&fnV@UOQo=WzfOwE?Vg97VkX1CijqCc@|QI97098vx)qR{lp;=W&>G?KZ~&YX6~A z8v{;gu|R-S8_*gGKdM=~UIOO+=|ktXgratYRNr6RqfwTUYV&ul>3rI$M~%i(@As$swv?KbM;g|)sJ-KkIkQd{iNYH{cH1kLl4B% z?s-usY60`pqV_rg1xl}!5lN2uvs>Zu^my_*F@)1cRA!Ird4+1Tq9e3#bz&aW-G_@+ z1unN4X(OvY)Y--BY*$g?@g#r#}Ez7Gkj~daDdX!Yodx zGJ^?%wh$er%36Z-;%h7{AW(z-%s~4i-IxHkUroQz=4hk6PV8H4eF2pVSo2nsb}%w; z7Uy8zL^bdQ4Cc+-uLEDe>&=@LP6K8*jX1$oT?S~J#%l=0B%qLdp%+P`zR(*d$9=); zph2KNq3#GgLyzHI? z^9BD!X?4+x%#AJ5AE$m^2B!>d7XduN}cu)+ocQkka{X zg-yOuDIIb7k0y=$m+)nsiE+>pD%9B+Iz9N@;Q7(sEcrs_oFd2%Q&Iyh^p&KC zVZXrhg9t^_?-zJ}&?V$~)8q%Oa8JKreBLzq@tyP!*)-yph_?sXG@yv}55oUHbol{6 zzrgYXc)!5&<6GuUmLK7~$@1eGTP!d3ugHtt6d>6}BPkLG`%>?w0K8ua@`51htFYx?;pkHA5@uSR}+i867^JY;;=1qlH bnm7LenF=Q1)8#jN00000NkvXXu0mjf+ykVP literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_b8.png b/assets/minecraft/textures/font/unicode_page_b8.png new file mode 100644 index 0000000000000000000000000000000000000000..d5d32ddcf611cad921c9cca0d3a1323545c96981 GIT binary patch literal 1612 zcmV-S2DABzP)RO$b)&6O@wSt(um2VCKwvgMZd6I{Afsq%&&Ly1Gl0`73m95Cx<>pxuQ?%l%~xP$EQHssK^I{=x!k5ki%f0nGry0PIKr zKVz<{^mpRnJ3tC`XV6ms=vmc0!2><#hm0Z&YG&via{RpAVOwowjw=|9JjwAR?|^yFG)-hwUeYJQ117 z6cqhBU%w#^IQsPtdC;#9U!RdD=V!cb$p;YaBz(GCkxaq|;EUZ9JRg#|ub{LhJ7ppK zY~TZ0Qiz?O4Llzd=>yXX_hV5Pc2+5B;T41UV4-M97+t{Uv_ib%tK8{=FpGmOh*YG< z`wj!@Uh6{rms#?A*df9w;N=@M(6;i3t|0OA6DJxZe_hbM|Z%IQx83v3XJ_Ll@VfHKRJ;B=_rnjV_9~>JH z62yl{(2r8l&H4w4B|>B7O7Qb-uL0aIQ2p?qjr@YE9|_p{0g+#D^&_z*MFIBu~WNGQm z&Xoh`oa=#0Zw7A89YE(?5A~Ke8ltgt`@;fs&f6{#H7&Ur8VCJUXe&)b2x{3 zV!kqyrr+e}P%Sg0;?a;PMkxH>jzAoLyhYPOr1lG>&Hj>2j6eb@xb?+vpZ0~Im-j; zH@RP+;rq>y9-0+)_NltQO`F^SzTeE;0`E5|@K?Y2kNZtn;6vRl@PTw;mJf9|$%moe zl%tgqA9Vih@VY=Vv4KX^oAG`V*il8)Zw_Y{2$evj3v>>(fth}j&Y?DQ{iX|;?>7_p zfPV8Q(1$r)AXY^GbQm5bm&*XY<|kSF*edEb6WE9^lEVKd{pQ~kaRdRj>Zic~0000< KMNUMnLSTY4Aqk2A literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_b9.png b/assets/minecraft/textures/font/unicode_page_b9.png new file mode 100644 index 0000000000000000000000000000000000000000..acda6e0393b6d3ee503845d5702ee67e3f6b97d5 GIT binary patch literal 1569 zcmV++2HyFJP)(V6?S_*cAdj6zJM{IJ+#`;_}lGf3_>O zY?m#Z;HdZW0N6(m^)StX9v`Mz(BngZ1s#Ub9|MNbr&utkI7Yp_7a6-@zuYeDLJEoz zI3%Qe0oh@J0pskNCm7k{XkG-v6Yb&taDU*6Lp*)W1!re)=6M2qdxZ?RVjOY3{Zagc zrrB%u>UaXH-Ln1EE)4^Aw|9SD7RS4%yC=t!Q}6-GTI0pe6ws83MrvmYNa7y&yMlP< zlK@c`8kLUKHa8xUg}GoF32j!&l?ZhYU>R8x{&i7V#{A~?5qLmg4DVo3%SZy&xjokxq3Q@ zK7^uZ^9LjW9{Btb^x*X&zyr)5`dxt{zyp^*AjAWoKc-oLJaGAAngu_UE`Ml)&*iyY zNI@||4WCeI$@9wSLaUg8=XedYfT;X|!L8-B(S;l-@(OsK@h*R;=;u}!@=RnxdB}K| zKR`3U=t6sk2jm6brpq7ym3+bG@ekw+S}%<91+5n-fYu8%e*mo)X#N0NFVOq}v|gb3 z18BWK^T$Wj}af-LSYR@d{9dY;AR^Cg4SN6dI77; zK7iH>jm(8YCd@pl7jj|iO7WZgUGaq03-}qW3pc{>1Zcfr4SfCpS}z!buC6=@AKH1u z-_5889)S&NhvD+Xa~PTf4X)}n`UjrpVu+zRK6t7NxhS`v|2Vhisp2Hn1!rJ*64V9H zlaMYro6A2;I7{s>B1o9I5o901PST+XwO+%fTep9u@v;C&=@In3NzepdbF1QiY1ven5 z3w{uSICC=+@ckx|&XfcCNc9r}_#gF~EK&{Dv3e5X6=|fNbd5&gXHrl4M#IkpoLp$y zA+SUt7seH74_g@3l>oMn;DNdlns!9j5g-){zVp?-7yW=I!&zZuen6ZV@8n+LeCh7dQ1-a@c>e2YOn3#hyQY!i9x^Z{e5 zL#vd*>q4)cRJy=Taj@@nK}VVPo7FzjZ}NSl-&{R?Ousn_PK*x?TMsZYSW^Rf3%t1O zV-)U@hmpb3gn8YCdx*6wf=N0sVP^@f$2%YwUsb(es~)*#o-mpx>P_aRY*ueIs9W~x zN)Drb6UaUW_M41P=|ZpHy!bk$3#aTiqc888&Ep#kmh*^vsAI2x{2x{!U2w}mU9da} z>VoGSB zHGmH<+G|^+T(;AHS zF}i+J8;ticPQizl%{(9!Bp#q=gn4y?l;Z8 zmEMIgy1?{8Zg>K2-%9OcRAe8+_M2wks@un4%$NoM>G?;$_fFz`W TR>V)O00000NkvXXu0mjfj=SgQ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_ba.png b/assets/minecraft/textures/font/unicode_page_ba.png new file mode 100644 index 0000000000000000000000000000000000000000..47d0a75a124d9a6b3d7fb7e87901cd256685aa13 GIT binary patch literal 1450 zcmV;b1y%ZqP)L_t(&-tAdCa^pr2Z9-7h1g_Eq4is>SksKJ| zh6*GA;wA`r2Va08Ba$IQ9>4*Qvf+k40z-ue5xVC~pl1f7wW_Fc+4Bm73V3Qz>PElU z0Kmr=-%SE`{B;t5AM+^yek3EL2=!dzbzTR71W>5W-UEJ(@d3JC?IF2u>aOl8#0#&) zOZU<}H&AnRuo3WE|9dZxnDOj*+hyVw^3!c6e^VYpf@mIu03`G3s3Sa|o==u=Lc-~h z<0l9%jt^X{9`MKmH-ww}qATvdobj_;@Wp!GEe`YUOE*8m6;`wk+O0w~S=)B00I@p2 zlN*U>1UzXX#0d5hb)*iKZMBhrNEKiN(D153Z8N~Hr&rwx{wQYn)7^J~3}o^VJx0(A zbEgQb;Xa$gbryarcg}!3=`#Qp^S_y_nkPL&q zz{CNu5_{YZDgxFC6us&TebF!2VuLu~)-TrT2-eAG)C1KIFIiMSyn67uJ&k||*F%H| z;|MhWuWRhyh*z%nK=beE$9T=0zzjOZo$AN3A|$AOs5@Dn0H*tbrytlC7?#K$F#oDA z5d8q`3p{UfEIQK{h<*U}h4T|GUtM!4w5XX=Hkhj)m3im;wWIzr8-5!H*RUGPp* zzd-fF^9xcQM*2bhf|Q4meo((a^#iD1@bu$~^#J8I2$!sFxeUS)mQjMq`?CD@Cb4|8 zdyRAioA>2gRZ1+&Y6O>FQiF zHq;N(?P)cb%@Y)FoTP$6;RGe-8vB^lH&{AcG)ntyv|7ywOg~|KJg5{)=wc58?X-e~taZh$8I)^$Rl?>W3Og$9`c3iFp&hR$|_S>(86x z?E3(kUN7BA!Z`arV3t6dFwVY@_xvA-U%1psc;2)EGcj+H=av78dDG>c*T)cCy6d9| z;!+PWg3Y@)7D2eQiet`07!u|oxOyo5+;t(?zjmL;A5dt&kaN=!xb6$GPOw6_nHB+Z z>npkG3s@(&T=_}u7j}R7zVd~;2>x>@Stk!%`AOp!0={zI&9BoRj?;ixnlJT`A{57I zK)4D9^$@OtVLf!yNIbBbaj3qkzOa(UQTs}{GA=7ZstEXfp*ZVXNhk_L`-1hAeqRuL zk{Q!-9|m1#b2fP;GWU6k4+<0G4{e!P?<_ z3|RqVUx@_s9Ez#F&{JOt@+w*2Ih6I4GPER|V!qN4{O3^CSAOREEUO>UbX)z15?p_% zB6VQ(16ZUEtbPEC)PW;}t6=w|INJUYtb(k~htDGheL*=(xjFrigGQzMLZ>aKP!y{l zAm@lj@*FA`7yW?Cb11>Augt|oKj88ls^~)RF_Ovr8{p|az?>h)_y7O^07*qoM6N<$ Eg7iYUeEpTb==y z*l0orHc9OXbc6-w0uDD?DpaT=D4b)=5qt!N6L!dOtA7;Ptx}KS9qj_1ewJv{<(9?w z^y))^SFdJw9w2w;kq#(#=K%$tM>?QW=K+8T=r3sLdZ=1GszO;*fI&dWzeN28kBI1& zDB3a70U`gT>iRJPJ!HsSja*+5Qcu&*OMO zQ0D<5y%F8XfGPViU`lR`bikDT7~gXpYV8aoU+`=G)#^lZw~Kv&n3d*2X_qkFc;5L93!OIBMc6pE=U3uS%bBU4xE9U@;C z*OfkC&()PKVCoCwy7IrMCkGu=jR8w{S1k?LfRzv6bg-&Q1Ge~IRbX*i1>JK~bzd~# zviU}o)1l0;`ywh082X5?uB-+lJ>?4k*Wa4H>FX9w`vTRK6^LBqEpWcz0`|c9 zf(^L3xr846cD!?dKOC(b(gC&OodZCXK<9Yp0K)OkfmpM=a{$A;_JzLI*w)e}x@PZ+BSNYbl!kF6cLf+!EGuLys-}By7Lg8(-+l zejyfr5w`T`7fmue~f*h*N-88;IZFS+6jn%6H;K1KgbsZNn``WeKzJ+80HV% zZ>oD*AWC`}zr%(5&HuqXDmg6T^2Ja;M44im7*u+q#m=DyoiKAKpFh|+)TG}$HHY%~ z1GqWVkUuV{2fp8A=1}oGitR6$In=SgaJ;kqrstjgh-l6Y?_9s>>jmGt7U2ZL*9%=g z4Vd(s<2lsFmgzUcIaJhdx&Xf4v;jZ+%^%orCMR0n7ergFfB*B^oz4yY^y|0NZzdE0 zoG*O89ynhZ^uYRpU&(-QKK=6fHI+#}iFmtG(-wfx|;k?rA5c|SK`%O*< z=<5fD=4PlLI3*1A1ET{u)DN5td|jCg;B-KRr@NoUt>J#w$$pc3!PS+(`hu$~f%ApV zN{8<^!PS*)zX`6c{8>*PZ$2gp&VT>@<|pF|>o$;9;`2*uPawL7zpXaw3E|0RDGTJ|&|@jT(EDC|W*>Vw(hZU4#z;9qL5Jxu<*g5P)}& zCpHZD$%b)^fP@VLfO%jIdOIlv;+_e9U*4DVG$}c|<0HIt^#Ty6Cju5cUzP#Cgz@eY zZ#My9%6L*HrP_gs=VpibZocCTS9q`qQ_e2n0)PWP^L)$r>K6D8XSKuXOZs)k_;@qk zz_gsONfwopZB*Wr(d)FtmFPSsF{Dd z_#pM1SbR`9XCsgdNJkjt@>VZ!xQ|Flwo@Hst4K z=bIf?V$}w8>q5x4h!x-9wbcPw7pl50RMTn_PIAN+uWE7>y>RBBeK(zHY6Dz6K>dgm zz{!Njb405jARIi9EQu7r!Gfi9_7C+y{fKlxQt?pNh59{I$yYG?fw>EHU0~`4gopZp z0my)+E`&&t4dBmR{b+V*>H-_5VaDK zUcGP;Icw%f$9g)eu3)8DfmG3!wR7KVetX=Bk#iAA@>|X z^#f@B7fX>V$h?`Y{=w1@+Al0}OFs_#1*#ubzhLVJ?H7oCfYmP${Q#?9Ao_7iy)e1( z1{`MJ#s?fB@?kjj!oWLdzd-fF>K82ip#6fSAGBYf`T?|Gu=L}Id~o_r+AmlEZQh-J zv$I3i2cZ3ebwrzYnYsKX=@*iIe=+1YX}@6k&CusJNxxwG&C2IDNx$&F`ps+@=jJz) z(&INdJ7d2Y%R#`xAFv(-20RoBvS{Z+z@ztwLc|I(7QMhDpoY-11q{$%*X1|60lj`R z_W8}&=Qm@Y-;DnOzv;?>(F<3aj9xf+fclXsz(di6G?(-pv2F{9aPUBy`rzP!-*0B0 ze)ElbLF>HHi%f$mgezVb!0l(Sk$C>&~S|4oVZTzX;f={Nt951@)z4@|N+)2|MJ;Y0uPeBT}<<+K-_BSz2% z!v|+Tn|IEhsy>*0VOl!*&|uVEO!xl>H-2*jUB9X71@W6B@c2#qbv%9(-sm@f1J%6B UO-kuAAOHXW07*qoM6N<$f)^M|-T(jq literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_bd.png b/assets/minecraft/textures/font/unicode_page_bd.png new file mode 100644 index 0000000000000000000000000000000000000000..783a79b10a74cfa9f8d46de0d4ed10a958d6372d GIT binary patch literal 1414 zcmV;11$p|3P)%wwdy(vRRWB}tC~F)C#xz+day%Uu0sKP3fNyudZnMzg5Y#w11_#e4_BXzD&(x2bxtSekORwN zyVL+q2g~+JgI!_iR^W8-)K(h6>0sH4M+M+?Kmi)S>0tS|{#yY~t6(DO>IN!Ps-L~t zGN}|ndoNmh>W~+T7nc`Qh-mA+?yCm4yg*kMnaCPAi(L7;V3T%+!9u}p?yp5gwhEVz0M1L(a**F zk+7w`pFij`q?5PMLs&l`G;ddsshIUg%UNApUj8sD4mh5G0We5dS$+UI^+3P+kyulQ(LG9Hk8F2T)$%~#^f31HgQvMW4B~L%$H#kC9&()sN6G zg!KbLzc8vFXVe4NX?Q)L1sUEs{Dfugf;m*^E59&vD5n$P=1@*2z|EnYPJo+3Ii0+P9-v%kEbVcmhx@YD zc(TXQ3isg(A^+>L(5UQjq=)+wh6wqu%k?)6dxR1H<%b^%!X5)XOy&BUC>2zQ!g0T8 ze5F05kG9_&%%MK~Fmos@-CQE@3-n1nhdS;z2YJB;4EoJMUN8YvKkQuM9C}!kaX?+h zkzS!F;{YfVujQ2j7}xqM+*|5!S|Fsc{f94ZfmdCm6$kQNQWtP+uCR-{j^{zTdO~e7|V|UeRy<1AkBi UxI8w(s{jB107*qoM6N<$g7coN+W-In literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_be.png b/assets/minecraft/textures/font/unicode_page_be.png new file mode 100644 index 0000000000000000000000000000000000000000..2df8f23b6afbed27eb97c627aecbdac5721469c0 GIT binary patch literal 1383 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_c5.png b/assets/minecraft/textures/font/unicode_page_c5.png new file mode 100644 index 0000000000000000000000000000000000000000..656e69f948d06c1b67085bea9f1ed8479d63efca GIT binary patch literal 1313 zcmV++1>X9JP)MaLF3p#D3{>3Z6!XdCAWui+Z>i8zlH-5n#0bO4P| ze#-9-3P;<~R*w+p*xa824lt``)pYmu@%v5WPv8QZO{;`(fJv&1 zaDd6Wj8oPmn5@ePkI>{j*DT1Yr|Jo_uk>AgD;-Z1{!#x~FPh}u;7t{&8yFpKD$5g4 zpz?dANs{3cAyahy;oHITLDeu`y7X} zLF+~eI(N$+Zhsp8(7D^6bfH<*jenrh%xH8W+xxoUc%pSd?R{OiJD}1$0j&$u zwXX}`C$~Qvo?MU*fJrZ0K!Ry6TtJFNFTg0lSpP`+;L=@4BN!#1fJAr(qXf@oAMW+~%?M>y>Y;VOxh}+NM<~^nKD#!6bfIo^p`O*#c)B6%=u=NG z;uqo@bowCVAaVL2WHCj%{3RwNRzM^sIDHVFp};iJ5NA<%`q0_PKay4{7PX37U1-*! zPQHfo58Y(9x`6rwHR2urpa5ck(S?{OvIY8m?jL3ZqYF67M?^Z_Z)ye@T{u3{2Jwt; zblHCMZ}5vZ+d9ymT)&%nrN&?iW1&%T>BLhc^rEAHeH{<;L@mZoR<$!>bp3|6uh3_Yd&u z1?C^%)eFo&-qSBmd#bN(;rH>Ee|^g+nMsoxZ`n4(?&5)+(&NKCK- zB0WRl^g)Gk#Xs0@8vhvRH;sQ>px^up XkqAai#tN-?00000NkvXXu0mjfx~qEr literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_c6.png b/assets/minecraft/textures/font/unicode_page_c6.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e9e77cc6ead739db8c1849d0e7d739a732c76b GIT binary patch literal 1494 zcmV;{1u6Q8P)sM!j-XIshYYv+Yq7~<8<>F%%q|}Y+SKDu_4MjP zfS+D6-Ubv|3oz#zTenV%`B}qmVYSuZZha_L24}Mc+}*<35ei4xwy{313<|S#_u#QE z<_2f8?L5Ugd_L zV%Z2b7bB&UlVPxgC5NO*M6ypd34Uw{DzZu$>I@8zH)q(C8^Lf7l2IoN57`68orwct zBlfr+^cgmPRHzf4R%r!!GiB3f!~xf4x*3R0@ILr( ztKY{UfeYdiF75(JRcoxTA#VB}Ng%3H>VQ=z(1JP>Lt{Bo`NQG5G^b25BG>V@Qu< z{6}!>3&JE9qZ56G#c^>Im@lj^wDJdt%?uSV(_f19g?9d!9y0kwW<~+V7uxyb8Vk<{ z0k^2#A;5i%F#NG5MDF39r`ZtTHrvS|K+0hlDYuTm-+TcT!pm=3CmSSKU*K=PFy>?F zbOO5{U0--YIGyMkCiI0F!s)~k+P;v_k7cmF6rzY0b?tHA)k{Orw=aHR;9MOf_;iuZ;5Q4T!zMv~hwTAga`GPbhr_hv6{_uSS#y=J4 z3qk(Cep4{jN2oKTg7YwcV85A5-AA~(GRPkvnJ;`S-jV%(mJq#%ln(=js|TfrSpDGZ z1z%UT@`ow;FYARce{|}FPW}k%g)o0WSTA()#})NJ_M0whWWVVMWWVVMWWVX|L2y>} z!Rvt}xVY2(rmYvqe$&+ps;lVjH+{WOQT?W^7w{59zbRw==35`}pYAvNgM1P0DB=Hp z^ID3)uO$+0E~0{oN-owDiwNQFHL8c`1moi0YUF*v>%`5WW`QsGev_I*`F_(9I=DnnO9A05yklI{64aKvA~P33nO3jp~ehsyY z-z?l*BB&SeNIi$T>^ED!UNLPaod!LJ w@;V{rP;M?k&Y|A%e$&h)2HtPlxkPOF7wATXs)4Gy=Kufz07*qoM6N<$f))18#Q*>R literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_c7.png b/assets/minecraft/textures/font/unicode_page_c7.png new file mode 100644 index 0000000000000000000000000000000000000000..7b3971e43b1085ae3ec8b74f9fab67a171909903 GIT binary patch literal 1562 zcmV+#2IcvQP)h@#sDzw1>_rp6y>=OE};J~1=v%_vsu#4?i8>wpjcE$5xOYa&2N>u|>}s{?KLIj5XSAo6<~xDoKygU-YsVrdME9QG6^zUNvT%AXKYr8C1MlsMgebYq*su*BG3wHy{qjC zw-0HRK778=Yqi9rN-DU*NO2etO0!G%Xu#+x07uZxz7Mc@XKAkN2K`lFF+tc$%6j!g z6(DgfZC5Bq59#Ic zh5)m#5{CdNM*<{{oI>KrN2Hr*c+9?*^$;jTWD0R6dI4qK4N$y5%z&;=)Go~n*>_%u z&Xda42?hAPusxd4ll?v)kjk&O+c3ymM=+V>*PJF!5)E7nm-&}y8EH-4;>IX z1xkCWz!HUP7oG84T~X_Y5Z+_nyIE`TvAv)kcp5F?9U` z9GhJkG``a3g~nG(>nk}glvP(h!1D{tSAxe2%vb(T{NyzZXEluR6>J}|{i1nc&wM3< z?IS|I()AHRUupY@kgo*WM+AN473%>o>4nQ?g6m$mfHmg5Z~=KJz1N3NXhu?%gJewFa!P4SfyuCJuR_09l|876llDc!2`C z?Ih=gb>Vv3eqP9nUA?P={U+VjbPaDrr{83}U;^6xCgTMiaGid$EQSF#ts%g4EWl(v z445~04*^z1J_yKc-a~+5>_QZp7gTB$PFtyGxvQmU^_#>CA`;Olsv}B$w2$bp3ut(u z-U@oZSz*83OF?^BzbWL2u$M>LPI?91Z`PU@>a<>p<$-XbtzN$9Jy+^Cz5Fx%@alo< zhZjKlktm47%w9dj$pRIoXlCH~=lTIW|1qu-g?VCT;Q8nJ!M^kjkVEIBF0&qsoyaI{pRfQNW=b)@gDsq_X}J@n`Vo2#)#*3;ojm=*zFstWr+*F#(}U;$7PD z)?@x5KMVt4)ISUk-ET6#!1M#SU*P%y+%Itb0PYt&{osDV(~q(77h%Yx;pXMH(EtDd M07*qoM6N<$g7PNh+W-In literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_c8.png b/assets/minecraft/textures/font/unicode_page_c8.png new file mode 100644 index 0000000000000000000000000000000000000000..5b02f56a049d03e57bd08eb19cf9e55daaf8005c GIT binary patch literal 1581 zcmV+|2GaS7P)#?r28-v(}E zZZLBz2L-?&cWdw(M*fgq^L4eZR)j~nQjgVR^(BYen}fN+PxUXgqQFEZ`|B!E*GLc7 z74nTaL;)(FDFq6atGzwLm&2EXKD7=wP{3g>=_eFD2|dkbMn`7S1zb(0)pYXtNI$E4 zd0*aD_q)65b9Hyb1xCOIH?i0nfV08R?Lrt}7~z5N0a@9^&3TH&r;`T8vWd}oipAUj zGuecBhh~b?(?SDzga_FI7LYC2w95e~z>amLw1;zskrJlXG1ViAZ)yolxqNO+p`^16*CGSAu@uo?)}vC_zUk z7>&9h)Q+%GuQYe&48#*mYf~5MX?-v5UkE#z^?hlM5KlgW4_rS2K5+dA0!Tkf4N=+^ zo(+DIei#hh3ZDP892<~+m=!$#sjC!Yrz7C`=la1OdH_->t{=Ci9&1KuaQ!gfWc>kz ztqXyEP+bs2kylXubzR{40jdi!%~K+ss|!p&Ky~5xKm%e*7oz)N`f(9HFu%a{gS5L1 zrXOXf7i9}tyW7ZGAY~twZH!wOmEeAX>qk^C^7r|GP(Qd|;QA5xg+M>JUkLPr`vtBa z;C>;{kIVRnmR|_=nq#vgy zaP|wXKFm&BFPL8l^yBOoP7Qfzj=(Q4{Q&n1Tt5Q8!1V*%FL3<;_X}J<{u%z^)Qx_F zkuAD`cJ@Qysn0*4*FSU)Dg%LEVEO^>7r1_a`vtBa;C>;{5AGKN{kX_*-;4<8g$&RI z`lp{d4hk6NU7+9pb=d`^dCxrvwXM5=<)ohyZzB)&g94gd`wuZ5q|Pox*^v6}g%}TRNdZ&RH57ZyqN+b64bd$k; zg!c1Ohfu!zq$R>@+97GI$s&@H=VD%2p{&{Kq|Wt*hLPE zWH(^59tUjJ>%yaK`bx`_ zX1{5DF!PmY)`hz&^pzjM2Nc^D0zPaD(L%rnQDiLyd=SOFg@6xP@%*Ck+lyTTK4k9N z(%%Em|NLe9&7iO=!}mu~dmgUfytK+yxf52fFY z^_7Mv2=<}0@mv}GpyX*jytfZEZ~DsEJ{0jpXkUrgJ{0k!GQRSHeDHoDs2Bd7d%qCq zh0l8$(+i*XG^Q6m@7^y2dg1S36w@r9ceRh{g~@tSq*1+~eCm1j3rs(ty8s>H{Q}ny z=sqG%d3CgQpga^xs<3p_9glBcE-`u*dL$u%Y`x4Q9)9*_}`%M=R f?>7hd&VKVRa}Dm=Ybaodf z1Xv)~rATZZkV2*I4HnoJNSRJ9UFrd@aJi4MWy(B)%Pm!^yy0&oQa=YA;03b!z%ZdE zw8{DO%?t(bzpriC4;T#qqFq1WLi7V}2d?2&^x$Kb_ zYvkFQMyMxTXS5Hia&`6LNI%OZE}s_Va=$1)lnXtwzrBMKT!H^_ThtNk+_s3Zj(`s_ zP8taKFu^|yiK*!WK1>l5c%l2?OMiXM6#z{i_#fj^B7fC=u!_9&R-uO@xxkW~ORG?y zB6-|A4)COl)mM16SL(vat?pp|$U_U^6y&GV>-i`dVAE3S7jp0>D zU3jSJ0zL2gu~%0_ja)OvP!}vulrB7As0)rKQWw@3>VoA7NL^Tzp)NR{oRANY?bE&!bW+*ULwc%pQn0v54oA5}&dE|2t|a>(fd8MDpa%pi5a z7#wQxgYiAzgVhCXK)O&VU8q*ok}aQ?&!^x+p7aA)(hry?{eW*tKLC;eG`$}Jn%)mF zu!>0n8?OA$<(@Qkfm|+IM2~uuMZ^HkHd+@-$qf2indlj^O~%=_y4JeDRQ^PN$NcgL zJmWiRd-6Ury1-%)3pqo~5n;I}uUE?_#Q?1fJR>WS-*Ye|qpD(nm!sH8Rbit1wF?#ue7eBzy7yS4Ee!k$x5AgE^ zKYskm{K00LosoA{n#{b52P2bdcIFS!&eRuOc|$BrebJRSFm6`ieYw)M+bfe_wy$A~ zGEbC%FkjH|Bd?5spD)<>!Gz`s1o?uEA42m4{CvU14{dOOAYZWYLuj7-iu&T6)|;_l zy>JG8y~#w9-F!V4@Jalh^(GAPVOtIGVFUww7{LG^qTK)=Vllu6#yvjx{=fAfHa#4v z$DQc0Yus$BH}ytQUI`ubrY=c(>P=Y|_tu+wh7;GDzlT2jhka=3LTkO*rVEXFvrQKo z^=6wcH0sSZT{vmI*>MgPoJV!#mC$t#6`V)KIBkXF!-Tf04erZMI}a#~-+7UjZK$Qs z9nkp#>4M2C!OJVb>4M2CxtCWuUC7J!ywcU1(2-ZVdJ{VG%6D=eHN}2FI}7T37(B2l z`!O)X2w`)pbRqL}0c~ChUAkcNO6b%DlUG8QE;yca>cU(6I6=LcH&HY}gke}mOQm+9 zz)bIh4CV?KrVj`c<4j?0`hYO8dVbb)OZNd`CMXovruRVx+VcWCj=-nr1cY=!NkB7x z@S>hC@F0GG$U!q%XP$Ul+cl zX8oz#iKZ@mt{VvXn!?kC^u@f#usrc~fj*m!Sfk$bbRks+^?K9O1!eH|9%Im%{{o}& VB9ae<(LewI002ovPDHLkV1g9*=2`#% literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_ca.png b/assets/minecraft/textures/font/unicode_page_ca.png new file mode 100644 index 0000000000000000000000000000000000000000..bb52b26aac7aef99650de1e17dd395c61dfd9f37 GIT binary patch literal 1631 zcmV-l2B7(gP)W|!Sa?wNbewE=$kSZ1#SqRd6tLG*@zQSKsfFv?+=xkwxgGnnpO%(E({dw{F~jmM-M z3#`Xn&U{kx@Rql5%fOgF6;H(@GJrE(7rp}oAd-(LA>fzL-d^Ie3c$>Au>?%ws~&FCzQ9Mt%R4wVJ> zK>gV00O}V!{qXz((GT$a0?`kkeu3%-cz%KC$2-xB#(;&&duQQ7T@`$2)QgSEJ6*6c zLH&ZKA5ce(N`T`RJpG`4;iw;zLI=2h;iw;+37!D;3sgUV`UR>V{{&606tY$C3EZ6|U1~a1g{vZ$?)a>ygiW7;Ep24uejOZ|r1@2-s1N9403=-K+%|QLa zDAwOUw!ehy7w)P7sVE1;FJwEaAH*-Z)%8j+ZoyUffF# zj1I>>llGgE1H;%#$i_&C78H?lF*;fhlET#w%ZKKEv-sI>{-A##>9uUo11LdkxE^ol zH;dN+)Gtu|IB&nH{K6~!rt%B#wBICt!P5)$3kLx#0%|4z>lY42AzXm514mon0-{4A zfqp^GLjv4E`-Ov12p8b_1qxIp>K91AN&JG}Z|<7<&0SN!88`Kt@&BOTtn&>Ze}@tj z3k)JVkn}MXf>cYKxMri zZ~QSZy|mx7YpN~?eQ^8DN<&)LZ>r~&@1x)J^3T3KSK;yD+cSNCLGtfCf1vrNPQpts zH3}yJ+Px|~K1{zXiz?{1UbUI$B$QtOTY4S=0ak002ovPDHLkV1m*m2bBN- literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_cb.png b/assets/minecraft/textures/font/unicode_page_cb.png new file mode 100644 index 0000000000000000000000000000000000000000..bc38e37aa6c97599c818c186df9bc0160860ff86 GIT binary patch literal 1447 zcmV;Y1z7rtP)Cy0hb0`NTo`Bf=Yiz$}9B=E>mvF@@Balid=G+2V9~cNcb!* zObsc5^Ymus5%}NRauEj37Gd-U+%Cev<8v4gi!iYKCk$W_LbSk4&2oY=_hhOD<=u(s zHP4Gzq@q=nMfp5eVnzWX9qV~+po$QChHRE8G0&$IEK()tkQM0vSe?8r{)Z?k`kl!=y{Znp2qn&AFV&!eYzOyJK7+|^fh#bLu~S87Xn^(r!oYD zKQ01pHX-0<^Dzs70%92gK4wcD0w^X73NTv=S-fMeXZk@u$eE&deVd49k2RJ%vnxs!R60@0oIyTFdxrb%{TAkXC}2wg+o_~?C^;dhY(je` zvJ5yP7K|_6z0tcK$xD5yN9#-dPG25`4_+Ri_`T%bbkDUgL|5Jbk)CG;@bN&T)3pJ7 zJP@e`d^|YcmH|EH+3N!H1a)1QZT7mr zJV9L-)Ml>>%oEggVf3`u1?I{3;DfuT#fMqm!v~>y_#jjdALy9o)*ImFf4UCyVFe5t zpzY){>jHs}sePOd%r!{Gx?n_O0ILfV=83Bd12pRg&bLz4b)gKX>IXhuoP4h9!T`pdeuP#(P@#zBB5BPMUsvigB1F?E%@UojX zQ1RhqHOFg<8v^tWyWsEcCol+qg4;v@4_H z17xfXmOHyLs=P0?rz15#ccR6L`^s21`%2h;fkp*wb>Z6SD@$DvDwf@SC0G|?PhSbv zh1kq*-Tb%aO*j9odDG2*Yu!sHk7Z{ zyxHm(${99h2gB_bmbnw)^P#R&&%DV#RBhgD_6ub|eco*L3pU`_y!j30&0a^#oi|0A zWH)~g%a4D;c@sT+V1L@n2ll7Ed|-dt%LkG6TQn}#QF{b|>)gzHbce&sKH_-gvle;A7kG9 zF`jSsG@QN9H+wA(_?~ZmD0q?;X$?Q$)ZhL2=D!h(-B67Uf@uH%002ovPDHLkV1hxa ByYv76 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_cc.png b/assets/minecraft/textures/font/unicode_page_cc.png new file mode 100644 index 0000000000000000000000000000000000000000..4c82ee766ebe902461b9265ca04c3172a9cb8191 GIT binary patch literal 1432 zcmV;J1!ww+P)Yz3G?rH>H67f@+n3#D}F15Dwg%n^KmDO|c#sd7I_kruxwE5KkKWHEXmm{{ME z0wbR2wn1RseYbk_ zE^wHx_hY!-?M64{ z00Cd?KWhQHciWpP5;qXp4+VbrBu;sIOty7e*RZM<$ffA$M+L(4(WTxfXGI~N>J z`sRY;N#9(sJb}Ks;COO@!%PC~d!7d2_%P2Q4Apbp_q+@O%p{1@GH2@$fN2ik%EN#} zb70KbI>|!-)pNCye5EmKb_-BFf5EwcwT2Hl`5x?CnAsD#o(uJ&o-1s?&V^a7Uu?~V zh((*Ic5?wQ&92yKE?_a6Z}19kE|`K{OFx*{2z85QF6aWB3$>mL^|YR_$$GNB2p{tE z0LTYW=H~%n7PR@0p9h3l(Bi`?KaYVg0mr~x=)Q|ZEm$)b4w@&m0YvzyN6QFLn*!BY zeS#UDm@6#jOTmxN46-KGq#{@wA0@V)~ zr5(TEAJi{U{pk7yq8~v00@V+oeu3%-P`^O+<1%{T`vs~Wz5c=JN5g{Dv7uS0A8Q5h z?Lh2Sxo#eR>KCYfK$5mGc8lf7S^=nEp!(7A3r;`QBu-La>GY%H7l?lJ=1r>~K>Y&M z59s&>q930`FV^QVEC<7Su|5x&4e7Iqd#xTp}Z+Cm^a^{7pCu2Cytg6$3_{B1db0wa=@&ypr;%ktZz6H mI6e&N#mkUnP`~gg^X9)=KZwyPN0Md$0000 z)h$O$uIAJHEx^Bi4f7BHPd5fPb_BRL$XTA=h!x7*;GP9wUNr$K4>7NkO%tH*4RV$q zq(u`j$PMmUlFf$+;rEFhVU>qSiyjaXu%meOU^*@9CUElQ9bKB&7Qtr<6jf+V7eHnB zp4Onv&58`()W6oW%_38FJM&rZ-adj8?|1NUUj+UB61QKBW6TZY8e}@#jdivhBLi?mTr7Vs2B?~D(hZENbA7%Z zR_EJc^|~4&18`0NI@6xqkoIU}wj4Xklzl@@nW7cVk&u7)p@J+Z|823%mq9ZUyoSv~<%i5KqPkTw#PuqhHXWUm%_g ztKmuf!wY>J0Qv!Rv!KBTHm_s@3$WcK8(4tt?%42|*}wv9-tZRmzZJg=$p$Mu4c;%% zk9N{?>WQ&3N)0i;z&wGdUvNBum|yTbiTVZR$thlo;ZXqo9S1DRqkwXu0t^JePhHz_ zB>;oPpVx%H-KYd$aBY{??iS_O5bzsMxv{m2Kg7hmo)NaQ%#3KU1!WKD7nJb}m`5Zk z*(P;@rcahh4Y(*x9sEK)Q}}ti!g996FUlx1{esH2h-J1x**XRE3$^hJ^{75q=huiW zN_~EkcoF4+_YV;s`1ld!fr}p?*}%f_144SNym0&g%L0b-g7ITV5Vt75vb=Jh0t7u4 zR+0tB53|jSk3F|J^b2Ty5+6S>3sf`f7b=@_lF1M81C2YcFRWkid1aa%;s;q@IlrJd zuS~N;`~brM>ldmZuXOR_KN2rwz98cV$b3P@53p8$FY=F6^E@0PLY~>3->dmft zQxzem>n6zDqTUSEf7F}bQEvizgbo}OZyw-7j2XV(991C`yno<&Q~HI=wFQvPNq)Ks ziQ}JvY)&$rcAMSTo018=L&M6}n?diQ=s~OAlXQ{Na-Uj}q|Lt-aT~UE~=sDYzx@C;^;WmbWq|bqQzi z?=o%Ym1$-D!rMq*390VxLorWSVIRvYokH6$Fi%cWZ$@}9^XC~c9^?+)EI`0iPl~804P}qR+7M&u|;zL0*0#KsO8ey8L3#R8Zlq{$hizdWispaIpW#jN?miUvB_P&^;=TmL`cT}LfLI@j`x1}A2N^%wwvfM4 zX@40%K-wSUhXIcu?Jwg;>ls?{qh)^)Kg1d9^IXOcr;q?Kf<(rTXdlYQ57~#3@dIQZ zO2!Y6eJB|}9y4Bid;SoO7o0yReH_tv;q!-wpW*g6BJrY;KgfJR#t(?~p@Mp|s}B{_ ln_YdVpx*52Lw$3-`46M5Y#&<<(eVHP002ovPDHLkV1kPC2GRfk literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_ce.png b/assets/minecraft/textures/font/unicode_page_ce.png new file mode 100644 index 0000000000000000000000000000000000000000..ef0a4a78aea78fca639cb33cc1ca4c7c45b33ec6 GIT binary patch literal 1558 zcmV+x2I={UP)OHuRj zn{Nd0k4J_M06)I90RSD$pRHqq4gj;F4UnS4xKJ-`fIrb;07+iQ{nDZO3_rY0?&{co zhIfa_M0~c=0TMJg#r={)nmbUyte{yfCH{?BF)bd72c(4V+ z^g+Eubb&{bx9dX1lgUIZbdKEIlhXy}iNDQhuHmQhmzpjxPt18%7wBz0XVF8e2Yv@-(@(R6{cXB{Ko`*Q1Y)|dDI8BAstf3N0#RK+$CE?w;T*eB z)$S-<*5mNCo0Gc-uLCc*qfQ7<>TlFV8EVDZasRA0NQ`OY(QlXEGajZr+{0OuWwoW&=-t zqY7X)@J#T^;>;g`lgslAZ!IqU5tt2b4(QBBi>G&Y^gAf~RMRxd;)Xfq#uW=)(7Ss5 z(8g#sbs=9g>j%Vifq4QkU0|LZgAZ8)pV5cSP5>L&>jNWgpr#LuW&r8KB{p%@0Hy9} z*TgN>@w5wW`w{B^=NG0mU8o*=xOj8*!{lza*9H4j+xmgp*(B11=`PfTiYG=F^e)te zt5?*9Ct!48v4rPzndkqS$N_y5xT%Up#}3) zlMJBH1<#X87nT_MO2ZR~=>qcvV!FUQIRqaz*bNw9H~ItGSy1DH!fwD2y8%n=#{Pbr z+UC+uJb{=lFi#+=3!W!`r{8qC(9v&tT{vXFIbU}Ip699)kn{(vS6!e02Q^Px0ne*+ zZjj8=R?rShi)(+B0E)5WX&(6+H~{8W7s^>VHP}wIJ!-(YU99;9m8z{O6{TJ+RB5(O z2Wd?g%4tgHyB!wOh1uE!)O8`%Tf#!W(A@d}(uLCMLOCu+>1ajR(kw>@sTWZmus+1n z%=IH0K)Rn9K#T_}W5XHYL8T9Aga>OJW(Kf~@IVFn&=^!dGIqtKPQ5PJ=g=hIpsF8~ zyVUCfnl~VA)(;9G1~^?v?awOof4zRV9h@$pX{_mzqTe(OaJuj@p#kZbE_B#_^IxbJ zSvNj&iJp3)vSBA+*jFzCzaZ;}^b0}#kbXhd50HMLv)^p3L z_(0F~s*d0i$x2*8=3mwikokX}rz?YG<&J@Wko5zkU!Zej{b>3HSw8~55Y`Xj7i9f_ zz%PjU0fAo-_2ZcJVxO!&d(g~&i2h5&>P6)r(p5L2^`i0*y+is1Sw8~55Y!Lp7lQgB z{er9?ApJs6KMu%;Xum1_LQpTN%*O)w5-Rxl(Emy#{X)=ha^BZPq~DZ&Vc6bZboHCk zF9iK&+ShLizYzADWnaH3{KEgW-z>WEU+Xt#MNhw}@kssVUn$wc;SLiDjsO4v07*qo IM6N<$f--*e!T1=T> zuS}8HDpmRu4!9q1nPSg&=~5rCg+FD>EB6yzx@4*HhNMVILs1H_fCC&(4~`OfOxd27 z_ufbVzrHPZgMe>KF$hS<3-%X{-No&@paKiAOnU);U$Uh}y3Be(D{Kv(>OBWgjoJQO zM!p7D0D7OVt97-~IIg7GOTeW$m`nIt{a#6Wg~-HFR6>e_*oaCmoh6x|0+}zQ1S-zx z^>&5LYNMCd1t%&vJtO@DnaLwzBMObnt00u!YH`%4=;{}8G^MH=COKnutsJlNr#(tvG*2LiVSkq@6hssIhvmCT-H zLI>~9`YGLfjnuuCdS?o<98o_3nWW!|7PwYxwaTf07(nF6a+wiD4nTir`Td#Bu0KU? zSJ>R;k0-=5Pl*n6Kv^zOZWeTe_5{rnm@A_TYOZED+fLQ&I8|TN)E*(8 zdL||8L9Ni^k+)_rUwl{R2E3%p(DM4fl`x z9{>V0BM24u5B;Ak^;3XW7efEYCEmadJ+oF?7r1`_>4HoT>47L_b%FT@kS_dq*}iN6 z=X4^{1?C^0=@(72#^OP@`ys|p5%UY5A8s$hi28-k52G8;3*0|~yb$;Y&kKQn@VvnN z19)Bt{Nsvz0QaB4;Q6ptUR%5HeaFZOO(aQs;rT!X(!lL&cs{IE3I?*?*YJFx)Km4r z=LLaLK3H@La{aAX{{WX4gtU3V>Vp1Otbc&Z3&L7T&iw;iUZA&Q@&fk{@Oc4jUf}+5 z4LEZ znh)$8VK%D^+C?4f zGjHySVSp%xF}}h>F${Qke;fon)_sow_J!?x3;@Ll3?=d~SL*M`j+2?ug^K4&9XwZ^ zd9x>1KC^kVH&;UJI+V+mpTP(29|0c%|KKZd{|NX%>R+}2y#L%kfcHP)e!=^nAoGiE z_eBx-M@ttf{owwgbwSz4DNRY>AMNWy^<9T@{_&Z9 z;k!AK9?J0*y4?=}w`2Js<`)eg)JT5#Kq_W=A@C2D7r1`}c_Hu*o)@@(0M847e_W9d z(RtJLJvwjt6=L(I?>mn0feKCrWxcQA`9OwzFgVrw8lDgFd9%(7bhh}UrFEfG(4IG4 zUdT?dd9%(7^mZcirW%_!n>pgYJa3NbL$~`OpxgZr|IeFOV+2HXp}F$^>x=?92*9xq zAxHU;41yTd`ZG^}-^YLitS&5=F8FyfiCl;B^JZOeirvSk3qoDE>bx22BCZXh-CURT z{jBH;<;V))R*3O{W>$MYE4r2YpBhnpAcIgEQ6B7-yMh4={3_jHVcJjqIixOE_RpIX y9hJMk*{chgO#S`M$h?{Q`i5L=F>Mb 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_d3.png b/assets/minecraft/textures/font/unicode_page_d3.png new file mode 100644 index 0000000000000000000000000000000000000000..a3d59892c3eeed6cea8592ee3d733798fc65c8dc GIT binary patch literal 1271 zcmV;)JqG94<^0VdE<<_JE(1_~K6WVqGr�@}>REUoj~BxSg0@&HmDx}I z-h%<&e6(yDz}me8RBRe}i;V~s023qNnVq7wXU4=rBG@4_9fAc5J!H9`M#l7zz#M=& zXJ8A;o-@H``0CAffCPUZF=R|XD9%(tS}`tf0ps{HKEPM`+q%L6yzt~DtvI`aD{No( zX?1gy?Gu(%s>9|}_4&Z~{AK=vA1S*rU2uR^zv`E}uMdCU-h6*(9vWaPY;8JR-NFS9 z^+3a*Ptu2A=K*Tf!}y5~nw;$`ff=%WjSP9h1ot>80I0^LMLe-Jf9jw5$I9}A!~O8r zz+qgw{dJ%4YnUIdd&3hf;ME=H$fPw}?^TD#!{fp5L>3$bvWQD&?C%)g+~F&D)jW}W zxczb*S;3ag0=cp1zx0cv;mLdO0qWL)$A{+{TzIQj3kMz_@>*<9;dRJq2g?S1=36zK z2o0I*;aW2!-50Px9kqQD?!Mp@ROR693(s{ql*78RJn{C08q!&sRE8(u?F*{lV0Z%F zzAzSC-L8g_C&NYfP@e}t9f7FN1Kid35%2K!A)^N_t;BB4$15)fo@)I#s){s8lU*_- z_*G9f3Eox(a%CkmWQP>ruR3hj8=m4TN){ZI$`g~j9z$p;1N7l?i!A6&mc^#cpa;nXis{lJfK{Q}hw?6ATKe)t8d zA0Na&`~rIrDKP7s=g|~WzaNzMFFYY@D(W$GS zH)#hiZ+2=p5gIbr!?k8eFK-t5?=M1m^R!?xZx*qY5zCv!JLJvcJOGLaL~$M< zIv4j2L>KSy_96e|&Hu=UaNaauHJUdY4ZCWLYy@V%P&f^pJx$bP)j6%;dMriT=b zs~>jAc;0OOd7QaE> z3`(;4Wv#PK3|6E2rG^?n!xm}LziavKYxA2Ev{UZ7SzjGufMm3$s<-n94Bz999% h&6_8I^xglz`7fkz3!QEZYGMEY002ovPDHLkV1g>8UD5ym literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_d4.png b/assets/minecraft/textures/font/unicode_page_d4.png new file mode 100644 index 0000000000000000000000000000000000000000..893b3561e43d7d683ee914af05dc2aa5be8b9deb GIT binary patch literal 1490 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_d6.png b/assets/minecraft/textures/font/unicode_page_d6.png new file mode 100644 index 0000000000000000000000000000000000000000..f72847fbea1918d3b0ce89040862679ed9cb607e GIT binary patch literal 1757 zcmV<31|s>1P))R@V95&-MkAeZ)B%MkF9es!1fbqM(6Mq9h{i~&?< zN1OXmvqSCed8RM5%Wl~%5RY=99=pfxp~Xj-##X_X{aOalyU$1b+2LH)MOW^M z?sHch;Q~jL2Tf@JF&^NhlR=aR&E~rXG`I>Cj)CO!8 zGjDlh7GNy_ytzG=osx5v;BPlC04ZqaBYM2KBMkCEcMz>q`Vyc=MGKHO%YNA}TJ2o) zeYzE`l2>qrw_kRmy*bVr5Q#`_hxuyO-X5gNw%HaRsqcnMZ8{vlFktuX{`b3^m;3eo z8f1kJx;feoS9cfTgIlqJq4X>I z{=dD$YOzuRTd*?>;(|~+#7b?^cIFPq6R3I<7y7C%Mfr@_q4nk3v>;C|$A`ijz=!P+ z;Mw3zzdpg?+29OY`XPYWK(^^cI|L9L$n+~X1P~j@q`G+-Vl)eh4$?@$p4p+_ayCee z3nm_GMri1n`vb#(d6V@85H>C(Fw7qqFEB0$q{tS~|2i%t5atiSxFEAOL(HQVJuzKnX^))zRb+t`~HI3GxTm3+Mcyq|P6}^};!S zR7aCPE^ug{8^6ns0Wt^cbF`A_hs~=6XrEiZQ5`GI zlrAnHPp&2ENzx0rBqLq3B4x#_H=Jh0JgSAA0j|=*x{g$}ysqr#e53#sFJb`Fj za6ExnT<|=J#s%WZ1&-pW3?LW)ocR=QD-23b&(JM&qAU=3VXVh3ACC}HA4&vhl>O?6Wn)0KK9b%#StSGo=u7b3dy zB6^asfsFD8a5j+n{K45kM)?Cc8^|bsKuC|$8|4phYLJn_!kkyp+7(Lt^ z(kIFvW}5Rq5;skZ3+R4rK7Z&!V`1Y$XCjj=ad_v)a^aA6YAwqZ+ zG|~$!e*o7Dqx`}30?!}7^#acy!1V&pAHekj&mWiL!$2>L>P@B>#`PxG3tYT&y)ddb zxn3C6o5TjPQN79a0u?bCJ%a0nalOg(LNHBRZ-#n7wBvd+&c`N{)n)Y zIr;s~>9~OZYracBEH1bX!~M-LF4zu#qu%@rBJr3Wx#`Yr00000NkvXXu0mjfnXOPG literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_d7.png b/assets/minecraft/textures/font/unicode_page_d7.png new file mode 100644 index 0000000000000000000000000000000000000000..845a04b7a4be2436b2b5d2b791d9e9a6867ffe0e GIT binary patch literal 1286 zcmV+h1^N1kP)Pd=87wHB&2u} z&Rr3gE^LaAz(>eTnv^cnQKd>fg35c0djvm%%9JSCC5xX0MTnq_OPGfEW{vR@gh1?v z54!;0-I9D5Q0Mj6A;5=xH3-=LwHX9#^K=lf&S4nv-XiO-?|i22{z&p&Qz#q?p?jhH zpYvP#k^HCTmuA;M5+%_gY9bNsqbeegND46n5FpBp5I{2|^uC#)Dk_oenk@}h15R5M zs!zm$P>DU+f&NRj)uM!~$v%EM)88gd(mx3YvL=1ip2Oo4jL`gzNioq_+8(a97VD#e z>;3rG#}z8nZ>9%7{wv&Q+}j@f_-`=P5J%I4AAfRbWVY{HNnHd z0TC!hC^K%0N)0G8xoZ?u$N^&9$(=092h==~G(aRokv&lSV{vz;cQC@JWS+o>lStw+ zF4YXNK(qr+%oF(iVvxT_B#E zpI)C{$K=Bg`z|6daD4DztQ!Nz2X-)$(!lY79Spr81jh$daldeN z7iq#e$JXU7QXO|P=ZftE<_U$Hbb*eja%o*CzcjxpU9dc%Mebx$-koVOtqTvOy+15Z z^bGXXXa}4w?hkV=NbqQCo}twR=E)d*;JEv2U~9M3+h}LJrT#{<0f*OT0~>I7eKxSU zU-j9*_PvX|ErE3*Df8;{Z?|@Mq{C0vK&uNpz~}<=1cJI?c>*C_V4grw7c5U;l-92c zP9H)??ji*JN6sBR-{s2y_^xi)X#qi9;HGZh!A1H^=-Gvfe@eKzKR~&ZE(oysf_Hy_ zxl-DE!M{HgEqir=d17a{)&=It|G@^Q3zShRKcs^K&^9+!k&iJ4|p}upiiwVHfNNcKCUu^SedLF4{%< z4(|msL#1Nq>4FO44<+tRO4IJj*0cJ*Aj0<*!`jDE(vvf{5WU8GMn zStD!$y-?y)>T{PW8}Mavc%= w39Ad?8OE$5rZ%;yO>JsZo7&W-HZ`yP15zmrEi^A*jQ{`u07*qoM6N<$f>mK;m;e9( literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_f9.png b/assets/minecraft/textures/font/unicode_page_f9.png new file mode 100644 index 0000000000000000000000000000000000000000..02c37fdcf0b1a473026d3b16b987ad240c332922 GIT binary patch literal 6615 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 V1qj4XJ(Brd5%*8%XF&^7C0>$&Kv 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 KMNUMnLSTXo2;b8H literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_fc.png b/assets/minecraft/textures/font/unicode_page_fc.png new file mode 100644 index 0000000000000000000000000000000000000000..49d460c1d35011c5728cdde5cae8511f2bd332af GIT binary patch literal 2292 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_fe.png b/assets/minecraft/textures/font/unicode_page_fe.png new file mode 100644 index 0000000000000000000000000000000000000000..cacee8a55e5574900c78dbf3968b5bcb909c4ea4 GIT binary patch literal 1731 zcmV;!20ZzRP)X6t0fls#l21`ylDA7nVM#ta>$RQ9Ad5C2XKIf1J2!4Y6kPwSl ztW#B8J=^my%a)^ntJGWb^L6!4RaaM!V55Q{s$c-Cg1_&SGqif;T&NfLJH`_2MhC$`?O=%9KiEPI)-Lp*XZLK&wpjN3f&a085qaSE{2uH@RBL}s zdLp_WANCJ#9|p)g?-JW}qc>w!Qsdg0ZQ*A(9(I^;gkG4j` zk&7j$9>tFp1h0WSX!5TI4s6Mj1UXOxUjPsD0WP%V>S10Jt^shG&dPBf$k)08ujv$Z zmHJRyzK#GdAK(yR>B-WQd;m3o)O41w7tM!D8k$bv6;BxgR*s80ne5N20$w-01HZ!p z*u{VV`*an}xClq^A`cK^?NB`BjHsR9)6i;y|C>IXCkm@xMPVTK;yJuDspY%KuHZl(ZpPp9qfOaLA{(oIBRW)uYQeFKmkg%xoV z#emsOD=KWlXkgmOye{I~DIjl=NRYt2YdtyG{QXDdP8A4>S zQLOPyl!zx*WOE|Tu*hO*M+pGL0J?CSX z^`UHge@mw(J-cEWo8~@Vw>F>!LOYzImEG7xGh?c7fy_KMG|Zq;XU1Yl{GCCl0Z40r z(82}`+v07a4}cmG6urqwp_F{K3=kljfEsc}!zc2Pu0KL1qD%nO=ES`hu)J zzpM!hPf*RW>A8W4gU{y-uV`{3)?m5{fn9ACx}c&TQWpuF0qBQhu3QcJI;EkJX+j&E zt{sqM}&x@DeFJB8Dqg2)b;1=z+}tR#vE6dh>M(~vXMR7!sFN^s;8 zMqMoE#!{%o4_XLm#n(!HgWRD5se0Ju11Vi=SwpQDAXnfRqd)`Z5VFE&Z!Md!1d~?^ zM#}uy+f491sfHF@EeABvjn6gZhV(pF%bg)t7>Yeau~3KYK19~i78ckn+nu6|mil9b zf{ERa4Y>_FTrky80YO_WZ9UOYD+I({EduoQ^3irr+dt6Tg0}m4u)ka4;pG8G6UAyX zV^FL7Bt)s2iqlpcuM;zV1^F7XC2|&7B~K)=h6ZT)KJu5yN}|p0!F~3FDUz<>LwQg(qH#nRooH{wG%e6oMN9h7+)l(yh(23 zoVM|ml4$W(iYZBHO0v=fi3i7qY+&9nfoCF1LSSKbTNDmX4$xm)3%|N{CB^8Lry6G# z7s%Ch7*^6);My1Fk*SgZfETGr6emby44@hv+UGg;cle&BSpYt3AoX-MX-k?A^0#yW z(2P<3LaIrwai>b9mjfuraqJ(zoBt&ia*T3-{=nueAY1HK+^to_NrSZAZdS3(pLkJ z_J_Vcs}zNrK%X@#PugWv{SQzp6$YqXb94Udj&bu9@-zceu=-sCu!pRsdvcvjsP6E#KjXy^v5swvkv+oIM1anl4!k#KA_K+ zb$E|ULnLeXj*YC$+<;9k5KFY^9Z661*B9jp(-YI5-%7yBE}qyH*&tzRi0H>upVqLk Z@h|-}%oqihTPgqm002ovPDHLkV1jmxCuINt literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/font/unicode_page_ff.png b/assets/minecraft/textures/font/unicode_page_ff.png new file mode 100644 index 0000000000000000000000000000000000000000..c14110d1ea048feb7befca5655a0be6738cadf28 GIT binary patch literal 2669 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 bp?Tn6IQLD_iuJM500000NkvXXu0mjf_RrMI literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/accessibility.png b/assets/minecraft/textures/gui/accessibility.png new file mode 100644 index 0000000000000000000000000000000000000000..cb05cd380fea26f20b0c69fb730ede99fcb1d3fe GIT binary patch literal 684 zcmV;d0#p5oP)@Bp>M!`Z53$d}ZRS}w#Aq#Cc>yy_3?@7^}1=NQmMrJ00`jD z=krUZUYQR+2m(4WN`T*dFykmf~@QL3?ix9#1LIMl8I6K_LXSYn{$uasy zqoHf;cDpp0OrA2$IW0CQ+oM)`c6UGHo(8c{qRcfJpZBOZ^(v|KJt zJ0%hcN~hCL%s5^H*bR~R6Epf94hLrdFaj*RY&QE?gsaucvLpPs!FRXY*)Ky5AQ%iX zCX8iRC={sGYUz>xZRb9A>DMtJmKbLv8jb1>CGi~_5KoLY0C#j2i1m-lxVIYJRjdlD=6N(j5E|C^v+oC2+CX?=KLd|_m_VwR%3VCQg^4KH*2|xmn03-kjKmw2eBmfCO0{8=MqYK^a Sc;3YT00002F{zjz3V=A70cu%(+EBUtlEzpq9tl@>CUe~= z2lqb$fSgR{A4+hIsfc(A!x$Y&C7F}^7}EiQs;QNK*aO!vElKZD&6>+{eSwW?MR}Ag vS$ktwS%0p|H!Kn}JGm7}=mb=@8!g9wzcOErJAej700000NkvXXu0mjfm!M%6 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/advancements/backgrounds/end.png b/assets/minecraft/textures/gui/advancements/backgrounds/end.png new file mode 100644 index 0000000000000000000000000000000000000000..6d747c02c6051c4607e240fc2131a99d55e6370c GIT binary patch literal 270 zcmV+p0rCEcP)$M3tmq;zqKKoK1)bib{`<% ztyf#7MWMAP8|RiSP?+0DgY6BCibB5wHUT>qCCl<8Ho_}Q{Wcuj*GqJfzxKegKBQAu U_KDyd9{>OV07*qoM6N<$f@`64Bme*a literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/advancements/backgrounds/husbandry.png b/assets/minecraft/textures/gui/advancements/backgrounds/husbandry.png new file mode 100644 index 0000000000000000000000000000000000000000..b73ffc08c5d11fa41b7c76127352f28bbfa01926 GIT binary patch literal 243 zcmVq@{}5a1-}ViGVW2}riqN)qQosQwI48M#Ai zqG}{b?|oS-3DhVq$nE1hRAbft@*KD^{%hbg1qCth>eE3&V1#5>mruud)}k{Rn=x0K tm}R)j7FlOL>#GfpyHJhFk*hz*{{UALJDlX>KvDnz002ovPDHLkV1hT8W_JJp literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/advancements/backgrounds/nether.png b/assets/minecraft/textures/gui/advancements/backgrounds/nether.png new file mode 100644 index 0000000000000000000000000000000000000000..50b56218a046831f47c7318690d7e9ed069d1f4e GIT binary patch literal 286 zcmV+(0pb3MP)A+NAN3OsPxChsb=a^Y$`5_RJ?*C8sCseOt*x&QKXMRr8{#lk| z{;umWvd?&ol7y$vLt7n155%|u$eW9Rs?Y{im9pJw(XrH2`Mt3L8~S? z6qv;9!81&PKc@#_G{Bx>n+dtq7Ls63|6RIGv%13r_txFd9Na32qp*74?0sTaVv({A682Iwgn`cfH%|Q7ZVAh#E+|+ k$?X&;n8bS?SI>dq51+-Yd68e?bpQYW07*qoM6N<$f`a*edjJ3c literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/advancements/backgrounds/stone.png b/assets/minecraft/textures/gui/advancements/backgrounds/stone.png new file mode 100644 index 0000000000000000000000000000000000000000..2665baef2a32e0e8ae787419f3e5c87c6acc2e72 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`^E_P~Lo80W20IEd7_xkh;V*bE zY_qdE>5|DV_QNxTl(wF^laakvR?u3>s_eURdzxqhqrFz~_q?!t-avuQiOY}KGOi1l z_t_$MW@5UV_IaDcUc*I3aVu-m<_Q~c9eXUg!CHCGwbyKG7+oK1Ntz${aY5JA7iaG3 zD}MCS+3>h0Ys>W;d)8?-U74StIeq&}Vc#>!?`AzvUDoOGJ9z#hmVvwBt!Mni3W+`)10I-zsv?UT(?!^VmSBZ%#4OtuLol zE7o3vjx*r99Bm+pJt%`AvoywdWsK_6O@ZJv`6QWxpxzK47Smmcro3DL9J?Q7WsN(yUIUw?kEl!<|ZL4l!xfdMz;L+;l7`uVRv zM?H^joUij-MsVWqed~*i^K0dpJ_IQ}+UDU^xAiN~RdamL7rS#F@OEEtrDxsiMN=z7 zI2_J8>txB#2&}sI*ZScf-6N*=4o+xd{~)RZ|F3tVk|)0T{(Dt-(b>u?mDh{R9!y^M_|Kf0oiTS3 z?-y9j4f6V@zTjCp!#TE^cYCzBQ(o5CiF5nCt-MmpqET0N&!X>i`Gd9RSLfBS+ODiASIFNItJsQK3Mfbml>czeOtSiA?_Eq*kGqcd6zkm1M;=lOokCfcpt=sRvKbv36 z{^6?i!>`p>R_h*`_FO;ziqOCJXYc>|GwrEp-0Cy)dmqoZKCiylZ=KEmZ{GcnXY5{g zI`+D$rTz0eUtYgGUwR_jRefFh_O(*`MW2Vy|NCOio=U?lHv6xhX9$a}>DB)i+Vl9w z!!>(m9WVHQd~YV^;lR*nL-Tt4%%c^2;y3?Xm4kzWmwVdez>gvIqKi{*0c_ zznYCffWZNjtyu^&7OeQmZFp9F>3wx(SC=P+GOOd~9DX<Zu{Zv+4$RwH-9>lU(8+*&9e2}q2Esw`qG~1r_1rR@7bf7U0L#Zz2W~FyW>*r zB@utFOK;d3T-eaxk3SzGg+Ad-3sy`pYY%B7KcxI;40PPw_3^Ck6JVjt;OXk;vd$@? F2>=fHFr5GZ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/advancements/widgets.png b/assets/minecraft/textures/gui/advancements/widgets.png new file mode 100644 index 0000000000000000000000000000000000000000..83db82afcb5d350d76059dd73a88588f836bc9f0 GIT binary patch literal 1506 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJFNm7Xq+Ar-gY-Zd<`?8VTK zXlRhBY2nyr<~-9Xm+yi1g-e%%mo_mkdBUcdS=1?W%)>GJ+U(fMsSyV=?9bO2pOH=# zeOmcH;pUsN+i$lq-+I!{z{Fr8-OzrUKlc9(ruvxpd8N&2Oa?Ip@{9>0N*jJLw4AIj zFJ|odb@IOiBO?Q&0D}O~K_pN=u5&l>i1W;Ot5$EU%@irbBNZof_RKI)p zZTs8;pa0MG!lYK0#7Mk<_bloCoR=zo$7XGDS@9r+SwQW|!cN0*o5I6C?Dy}hpE5fq z_`dVY9R~NlK8-9p^z0aKd~lG(dUc-Hd)O!VolEXiPkkx#(q;Y3DLWq*F`j5mTBpJ? z&xGSZG1G8W@nM9|{wIT$}&#W>udQ7?%HVTwq|y%1|S8!JDB#H~?rY3xi*_ z=Z1$fZd{27KE71gM5m}Ka3SfezWw@l9PYG_4jxB_D;3V(_;Ae z>Y(YwlSkEl{qkdoNM)E7BW5F49kFY-$;L+kPp0&Ft7lgw?kvncG}U_j?*D777`*2x z?BTI^R`vU^RKv#^CucSIzZSbIKjYGW-32ioK)*b=sSZqMTfPV>%q#i0Sfpvz#z&72 zJ^uG^Usd`7XMStui#`m;q*G(h9+~mmL+wf4BEF)@xv#1CTb_=k6HSRHBkbXxu;=koqz{}K!Y1|La74F z0~dRaEng~G7#KfzItVmO%V%l=Ma2Q{X)Mxxz+f{ijmh-f;QaVnjC0;W!3bA|Lv7+8 zQ!J-_h_?KG+ul+w?sk3F8ujB(f#pi@E{zP|l%kCrH8fW99msyiGiCOVnfV#lHa&Qm z;;XN<-8dk1#~U6OYsQFQDlebd9ow;VZlhPf^TdtD0>1Z{f$<5=@YG^3Qrk#-7LW@Y cmi=LClK-~m=#B&?VA;*!>FVdQ&MBb@00d3N)c^nh literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/advancements/window.png b/assets/minecraft/textures/gui/advancements/window.png new file mode 100644 index 0000000000000000000000000000000000000000..fa5559d340e580045bc11adf402d09d7c1d302cc GIT binary patch literal 1424 zcmcJOYfMvj7{=doI4#{tEp&1z(2{PANHpUfxrnqX7I2Y`fuhaOHUeTIN~s+VrJSxt zlpqz+xCpc$^O8{t+rT?eh9Z+ultmQKty~lc!#XOqDA1j{#bn>z|I7RP@Z`z!K6(Gg zK2MBWf_vitup}Wq_6q=nL_^0c95}dCm#FOk=x6Uo4V)Zv61a(5$}er+yAN_ON;U&3DYhLay>zkv+3I!+b;T zGI4HX$Zv=JYEQR$-xYgJ`HeRJ{s**ZI??08S*7hg*fIR#KJAptA30L#a43}%Qk8hH z_Wq^tiXKI=V7Fy`>qaf=3Iaz$4E_Uz(OKLqntf%p7W8w^K&4h&_=bmWNSc2U(z@`& z!#c%mSml^+MG#a^~ufloCww&D=>Ouluwr0PP;0sc92G)(r5%9f$2lPgSq zy7LWAVdu2{+4+Z3y4Mh6pT0I0ZuX++Dc~(j9+)qZvS@+XiD*}Vl1cVOUCUvEi01A4t z#7C=OFS>4Z1Wxyoxv@f?u|bRx>`0t01fBzR5j0Fl8mE%_Jw6bQ)Nt68BPFE3OU8g8 zR8Y#MPO|0EVcBO@b`v zIORt>9r{WqD1j5aIAuFcj5*NVS!tkg!GsHd$aXUMahp`Nh7-XKy%8Z->ME->h_N8l zfyF9;7;}Xj3KtBQk({NjgY8M;u5TUsaUfS3>q-&_p)7>N^xJE>K`0HzCYFs}2Qo+G zOfpOyJ@dHHN=}-ylDm_EA`bh1JiE$dz$I(=(;pN#Oq;l_>A!x4079_mg1Ib&>@o@F z-C(fBX!qX3uMeqLH4&NYlvkq*i#kgibv1p;UzaN36g9{1+hL0m@U~xUv8|Zy>4+-i zL@27u8(&MFY{8pe$_e4k52msQ%a`v~_pd^4x#Wrl=Km@-386Z8q3QSYEdvdfK=gLs zq53_Giu{{1a-vg6lsC=wj`-F;^%Hv|#=ef){gcuvJr#qqjvFpe#nfeBEIPI2m-HEh z>}%%Ar7rASXQa`O*fB@dqq6Vai`C)bej`&E+ZJc$G*j2o3idu;Zl5h!Gi!dJ_H0{w z$DJ?yq>T~nt8Vs)x|<;Q_vc-gL{-K35Fc;t9k=Y#()U~NY8Int>VDQ(D9Q<|=y`6P zOXdlfnz6jXnhM{AQO#3ThtneJpB{mdHPXm3$4${LSCc@a)0> literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/bars.png b/assets/minecraft/textures/gui/bars.png new file mode 100644 index 0000000000000000000000000000000000000000..3086fce876c94a4a85ed8c6c5a621d0836108863 GIT binary patch literal 1833 zcmb`HdrXs87{<@n))vaGpuhkDkuj>EC^NPNgbqv~^^_pq66gVoGT#pr}CiwU|Y+E!!V{?;qdENzR++eV*Sr z#Ua7|MtEyH0Kh0S3`;A-H9W=SclD4h}s?9fi^s}{t{jP_Z zj0!P@y&4aCxem@5SCGz}$uLzRUFfD7qI}M*qPe)CbG`S_qX-MQ6Fhzv8gc&sgC>bv z!8Zn;pwx&emapQtW7um!Hr@X7-EE|ePi%a-smIdFsvkEW=Y9gRvrMo~!8xM(s^O|w zh>7MKA?GFl`6HObb&^af?|2@$RV7Fgq?o}c!SljxRb_J-28y@x!QpY4q%LB=YG0d(<>Q|Wpurm7+viQUDc!7_0J@+6!tZF(?b)E z(&2hN{!fLO4a?R&^?MfXR5~ux zp*YAQ-4gLUr}HpgVsj`f)^sF1fzgvt>0A(_7;!bA#)8Sm7w1#;6Rpz%W& z`THDzIrI>nOD|K&_J4`(5^M78g|BpMNT+wOl6ys$m84J}?VXIcCZZAOj70B6s5Z5==PS-;G>hY zR^rf1QtL?mOs2=?BbVQUWA>{^@8S(xk_pq%Iy>ezS&UrTzx~HWi%K;y%yWqjpN=}i z1Nz;|{P0*&k6#M*Yxi}sDURXs?ToNxc(k);a<=LAZUPP@#Y&+TG~XC5g2pqrwL?nf z>79;@&i4R0e~DB)*F_W86cMqpT-5d#sVl*8 zfC7484S>P&g(wjui8-6+9?9c5>Bls4Y>hfSK2P#O_-4j>Q7oVHjCmuRrB}Ow6q--o z&XNNAQu$0;gG_n&g->6R0*eU7BHRh~jb2%FiasfSnRY%sds68SFjSzzOU?N%pbXX) z2hx@vyq&W}5^4${rbY8Ko_U{8EpHu5yRd*~{yMgLR`@)v4HY$Rrh4e}1BIiSq6lfI zu=yu_{IOMmR1yMAwG2zgA#-RO!@?;%U7vx}2^-|4u|eWThBI#f!q!yV)|;;-t>IuS zy>Lk0&SN`C3v0Wc1lkOJ*@8Jl6TZ4*m#A$=LLecG5f$y4?~9bPo*Fk^U(p7DS_86H zXvKp-sr#B8Kc=cO0W4z)VWC_=J z_pPGu_GL9b)tzfZH=+SV_$N1{1giES#{dHOPz%Dp2L1Qw|L+bmG3LW5d^ahE?|`KB f&rJT8Fw0SYa&Bpgi|>9MK)!$-!G86=^do-)i21qc literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/book.png b/assets/minecraft/textures/gui/book.png new file mode 100644 index 0000000000000000000000000000000000000000..c9007bdae4ba28b9c2cced0b4c8a9140851de0eb GIT binary patch literal 7914 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/checkbox.png b/assets/minecraft/textures/gui/checkbox.png new file mode 100644 index 0000000000000000000000000000000000000000..593d829851bceb129186179826c2c2816d61768b GIT binary patch literal 668 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Ea{HEjtmSN`?>!lvNA9*1$(+U zhE&{o8^PIi*nsCudQ{bPr~5aKe+`ZlnXyQ8ny}9Gs2heIIl}KlBxS?WXD!Qoml+>% z+1&S9joo~4Yq|cJzTMiETdlFfu?2}PDH`j0Z zQ`IL?x0KJDFz)?u$%sLX@70P-XO`6S4+|pJ#j$O9v^1rm#xO`|;)e4Z-Qx=O->+AS zJk`Jv$Hge5=)!l=DI{m@t6kHkYYPe-l#XMH)2-?~wQQ$uqlTP+V<5{5t1p)>FWX?T z?sc^A1#bPf5?_>(7N`F|Zp{|`v2A+8l2?yE{#df+Pp-9DkW_WSveR+VOo4l@ICAiE zzwFdFm2SDJWV6$(>ud|f_LwlespM@pSa2ZIaPA>F#p-$dHtqyfxh|Y!}-E*U3#hYfgIgNpbkz4+gI_qyYId$<_|n%SGn=| z=a>JadL9)DJyEgfXsFlk3>03X=HWYGR)Wi+RhdnKd%g%oOy2Ne%`#5650^|1#`zj_ zO~1svjYsd;!B?6B2fb&qZ1;$$nrgH_JkEk9J<&LAOarvo3pzMZbbsM5ePfkDWD j$%BDY0SCw7VjV;MM7{bthZE0$$&JC&)z4*}Q$iB}gvcDj literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/container/anvil.png b/assets/minecraft/textures/gui/container/anvil.png new file mode 100644 index 0000000000000000000000000000000000000000..f2470097dcf28dd3498f6e15d420dab6c4abada2 GIT binary patch literal 1670 zcmcIkdr(wW82|3w3*BXTTv!5!0`4NBG(1HMh1Clz!Xj;}5MwUj79}_i@h}7l@j}RB zEEbRuTxxenKtoA;pteC*Ef*#UtPv|U*u)88Y#1IQ3Tx-m*i24i{$Y3KobR09`Ofz{ zzwdtMR45fuHdZcH0AM4JmTd&U&=3RC5}Cy8!&{LdQo~*h12|DxaBstY086P{78alP z%dKmHl|M3zN=;La@zLJ>&y$!lZISL-La3_6N+#l*Z-2sy&ogbmOz#*Xyid!ke7$4? zULDs@1O*i)-)tjw;}d;tS&bL`obLZz@p_FkH#gVd{n@fw*D6t&0}cD!gRT#TU$y5* zy#DS}&;9U%wzoyG(qK%UobPE;9O%+&wcqb)O~V%XdCTGJ1iKKq-hsJ%S~(_fSts@B!~vno-0qQAIIXWVIqL{dkieit_iUh= z3L8}6=lr{Dq9GhQb$GBHeMWVi?`L#6U5x;-u*Qm@zfythOLY zc#=YkA__1HmQ&28J0`)JUgO*88ew139khZHSOJ+r?Aa?5xw~V7-!h2-W5LG@=W6jZ zgw1oxqkA;p%8;W3-t}g?ROTbE1=<72kdQ*EN9uG?0wjyNYzO9JRUuBp0@r!R2Q${O zfG)qGJrh+FiTq@bYE z4JF&lv))^P55vZ<6zI(OaRKVa-Pjpk49Ud-500-|FqwQP79^0?Wz@*X0!9BtZzzK zkrjRZ=JEWgZ$gvmk%Jxjm)HpJ?uI}10O^tPGW2DhWC*2=oC5^-v1Hu{U^xE zh@nF+QU!5v)|Qj6%x@%zow$K`jp}cfmj7b;i~L_=KTJs5W5Gw(X~acaeW2Pg0^Lkr zI86Xf;au=bSYtw)@d)Q8$PaBcrZ5jwK3V=_37WW~R3EU9Dz;}yRJ44H#`o#KW4(U% z+|zO?LA`>P#`u^U)-#^_Y0JREUGKzdM|buPdmIGwoLSN^{QF7&>1R5;oHtk~ZR!r` zW-_**d&dG_lc+{f#o&*a635+rdKMFGTKpE@$in(W*%hpO5&}}N0`s_HdC&CN`>ybt zNblk!U+e$j8ZZ9V@>R*d6DV1an3C$Xn`)v+xR~k2PNG-;fB9NW{x4TZOCn)g4If_~ LsgSjYtBd~xavbsj literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/container/beacon.png b/assets/minecraft/textures/gui/container/beacon.png new file mode 100644 index 0000000000000000000000000000000000000000..9158b074823a8fc23ace6e1fc3c3664c4434dfbb GIT binary patch literal 1999 zcmZ`)d05j&8lGPWm_X!8D?A1W3)mEpBS4{qN}`}ZwLk$2iYr(|y1>Su2x)*2P-H3P zu+-viYKihdC}04&q8!NzqGG)sr|AwHt2qL|hVO#>w@1*$&qlZZE8>KOa8X@+&fYE} z|K@J-mQ&P!)->k_>)Pzd8}lRWE!VAb))!y6R<-eR9o-?xOy35DkzIBV+Lc47yv&Yj z3B11FO1!KVxARBlNbb@*Ke3hBz6(kJ-oGZAUlT~lad+!J*j!|saO)!R2nRbqT$1%^ zVfK$hlEU4MAUZDWg>A9+A_#|ZNo(^Q&(OiWVmY8H9)VPdPf+@6V^{3Y(xsu2a= z*r>J+%^Eg?dC1 z!4!EdKR>bCsni+LFn|QcfTE@1En~2CrRjY4q~gmI#G6C0{)k4&8B6U@5D}1>>Il00 zr|CIcjk|zsq$@x69Dlmy4Cq|#N%nLZRV_TK~FRSBE6d`(1q zGHW|Aby6B%(z7~}^?Y&3tri+?%1H1e7 z?q@t$Ic*f9wlEx9@u$!C=A69|jPOfCC{`=-7Dn((6aQVYLUmX%Ju)oXMw?ZO)t_`5 z!0P_&Uz^oDIAs37>TnQ84Bc$dq8POIEQ{M{&r~52-!xO&FF()pOYK|_6Ig9LI2e(7 z?3Z-Ynly0rip&Sim!-dO6=+VKqo9oCm`#Xe5^@sttVdw4>^r!zd97sZ z*1G#HN>~w@jgF>nJ?-R`lt*?`b!Wmwjgm)~8YQcj^2lLlxPS!!0-%63ID^~9!fN{U zfX1lA0xt&3UuS%mQKZCARDj1bkf{O1ryY5`(A9hb z%fg+cd=Am#j00ihc%OCY7vQlu($r8Jo(%aT>o#6`5aF%t?;-#y22r3VEZT0p_$Q#K z7eHi)Pej>mVx?(Wa=rG7E>{vXGyPpG)kM!W6`|eRLyLso@B(T5maZ^lj>pRfauFI8 zdSWP*4^Zyz?saQAdrsVt|Kr1Mvfl|r6b|B?<5x^}Z~hM#e2M&;c%AFO7E}&_Nf)ts zcqZ)pI!BaA=p37UyYFh(KC{HVWANZcol!+uSy^5HAIT{#C_qb=X`>z9sWYJ$ycxgM z{QW%*z5I`j1_tnd(!90`I6iB_;G;vj1i)cHw6kf?Z=i+v;n~Hjp|?OUUU3k358wJ04|A0OQE{AlzS)z#JYap!kPP(oG+H1=a3Y0Tti(i>8FDWccKg8+z7%a?QC zp8$03W(hrj(_4XfX<0WwuY~vJ8m$yxMaC_2>fs0b4*7JET^S4kB2=I;~kXJ~m& zpi=LW2JKsl0j4y)uC+K_cln+F^Qips%t-Z&4yIdwf#tnAE6SAK+KZTD_!@m`u0Hs5X@n=ZzY z)fUFATI!lYaQI1c!;<53iIYv~QKlw#bj|sD^r1Ng$t0>nIra2|4GYo1DDaHB)+bBl zh-?rs!!Sx%T7XkulX>`z)F;^*Co_?p&m&c>E(@2sR8MgN(ddyPHjHKCp_&<@fO%u8 zH8_nq5K}i`z`S(O90|>E!*}CWp2*&7Xy>csu}gR}2+7$YtIV>>QCZ$wG1xC1V46@s zt$A*l(+~3UPUT6IHF&p#Qu#POx@)}sfz;3%VB8R9{UZuom$)K;f-+_~bUTMqU^2wM z-MlEM?Yifu`42e9mY+}Se&mAD2c=;^CSPzoe$kEkX!zH@B4vi+toNsDR?K)qOb=S< z)3khSGNo&7pD(X`Tbo}l^kLdu6hCz~Y!*9Ily2dWF)5DZ9k9kh|T>UJ{CcF literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/container/blast_furnace.png b/assets/minecraft/textures/gui/container/blast_furnace.png new file mode 100644 index 0000000000000000000000000000000000000000..f40de39d67a762e7de0e190b776fa0f0a1ed8b0b GIT binary patch literal 1432 zcmcJOYfO_@7{{Ntw57bz**Z$QGGYtNNkFIOUXb1E#QU&hr*wTDm}`7j<+6D9UprY$rfXxs0Lf7hauiR?D_NJ@76<7zb*Wh!Chi_%52<=j4;FjX zG&^)XHfq-;jc889eehAI!Wvpg71H%qk@&c_FK?wqZ@^UD>x zhOyRHt(QjnP2TjZ>1=6Si!pk<0vO?38k6lm)RA{nKc~}Z+RKDDR4(_fmyFra>GVT+ zJBFm%*1o=kuA%W@{ge6j+vkrMA|@s#R@ycnKDFtw>NNB7k&(IEQS7@On5pVoTk^Zs ztm!vhBBTPa;H@36!`8-Wi2Hp9S160>h%6w5UVA*5nJu!ko>aZD6{w7s(eNrexW$}b zcDy~JV_O;LoYG=R`)S~MH?)-pD(KuN&dw{~)5lT2nF z^>WP69x*g+1Pe4s(x1wwgiPr8yw_f z9*`Sbzb4#P4lGkK1{gtER1}V|1`_?bT!fV2V=rYPyH?>^xX(l0ftQZqW%B6|k z>cdf-tlum~(anp6(zE3hIdGQq;f_dXc{f$bKqP2Q-mM+=LXA4H`K3iP%Rqwse*R*X zgpuj8gNSg{4P2dP_GuY39*)&jjhRB=;pO`qXlQ}zn?jQq+mbhNwa6n|4&a7WZr7_D z*&_w^x(MXr>oc*F@##88;NbEV@kLai)(x$x1PlNVtUpHy_y9PdEJ)VD0+x5cE{B1X zPxCiI+-lpuI~Pq$|5)w~J00pTs=7Dxc->0r>!(UpvM~|{eE75{FEme_1Gt99RId8> z^@M+lwS=KSll7fa7CUJZ^Qa>=HH7<6?Afe{?B~8v(1%IqOZ@7^&!`uA%u37f_@U{n zQ<-uYqnD!GXM3trxKeyA(VF#NH7s!#B^De&tW^a{@m&IQPl9ZLXlO_ZDP67jFPOAm zD(TgIC4aF&`#)~*#u;ca+{`^y*F8DTC^k#Da7*1_s5U6|UyJ`GzlFA!+FO&Q)_T@R zQ;hEoB}Ge^_tZBR$q&eu?TWqBniEVi(Wb<{SP47K(%5~S3@3;#e|pp{KJYW67XGhA Z!CDwcS|~!tUiXC%VOs=2>Ojd4e*jLB3u*uW literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/container/brewing_stand.png b/assets/minecraft/textures/gui/container/brewing_stand.png new file mode 100644 index 0000000000000000000000000000000000000000..e69375d76ce3a55f59031309f0ec6ebc5aa21d44 GIT binary patch literal 2130 zcmd5-YgAKL7C!fq*dz#x0CC0`Y5-B9JbVOsq{>AF!n2UzvI>d@q*)k zT6s)C>`0o_mRD^w)KcCM28vh^w8aUcB4{8Y5CRlK%B9beP!hsay732j#Rc`u1=%)ZssDAsr z!qNsNA64aQxU8GgW3h4czLYS_2YO}z;;b}(!br<>q%)i`vH6uNd$@+xhPSyXQ8((9 z1tS|$pZuX@ezs`2{{Cl8k8kVlKdyS(UiWD5S)qsDQtyIcs^O>Vee+8-#&?jID2L3- zT%Nj4CX>aG^?Lo*@Zpv(W{uvOsrp%b0?iT6l&XdC4q3ak0<=GxUmAAnkLl^@iss4D zRDDTL3zuA50=Q0MF``LXF6Ce=^8z8b5b*x{fb(TmlJ;{ZWA#!81*^0$X21BjLpEdG zX0NiuD$nPFK&0?PJ`hSz9dA#(wI9Y*v++`O5K>sL-!A%k12LUQ64B&+XUO@@rJtVq1u=8k7O5)$rKZ7#FSZPLKDoCFQ%4m9#`0{G~@`lX+;} z!ows4bt?u(PAnB}L4%O(KYAhY1MWgRZ{45GvFCoCRb$v~EfVNLLMwzIe5cWEDY`n3%AW0R(JvI6YBYma z743*>y4OV=N*&UnwRU})f|XK5>k%QYq=7JAHkBbJlz1w)iY%C~y7l@jtCB z|9ov_wr0KODaG=1NZX0F+2N-lzgL7Vh7I*uWcddnf0tAjc>p(q#2WV?>ATdMv^M&b z=Uknj!GaE)9Pv7iYTiOTX(`faBVRU|0mMw@CH0(p@`*%B=K~T3HeE)$rHft!Gzmn? zawp0cgDE(m4A}^A2~FhioxYnd{TyyL(@W?>2`TZ6^sjI_m`A4c?rgld4M=5xA|Kw5 zySQ?!0e2UfQWHC{@cm(lF-8Z-hG67KICnC`bY=drH9*<;xiS!NY;rN4$3vi&iFe5S zCR=9+gLjfU?_Y_Fg>UOZGG37G=Q!$-hz27agt`X?$A`b!I#sn0zK>H;P z-!_pF+jqv30LqUrynFBB(n9u%qV@jgQk#AKv9!|Fk+ ztN85Jjd;m7CA`gaKoPYC1zbEH{r#xnTk)-_!&8@uwB|g)bFW6105NO~Ddeu@(6iF| zU5{N6`AH-&BWv_wjs9)ae!7_of{f*T((`$1RChm)*hti9()Nqv>oDaFAmH`y8Xc1~ zC!nxg2i$ziYJyKW>!m8}IdmTQHzlC>2P*04n6JY&55^_f%dD=<-uiYvi1h*SJtL6= z=tPd~96^BXK;6d8zqA2pY}y$w*j+Q6z)5FAA?7x=S3uPhZr{M?p@<`4FpWR7+j|3& z+!DG9py3=*m?iS8nIxw`GX;3V18CiNAy3m;aKkPe=w0c=tN1Y(t*f zz6SXm{EJGK5YlaZMR(~99kcdT_K5$QJ>Qm)lS_EG6Cs*TDCysga&x4=(kIs{leq>L zxU7MK;F7R`Hz4l*7>4S2b@Bx5*xEZYg{&@|B#-)$sOq(hf2ry>Wc+4{Z|cVEP-VD+ z)quJ>fYM`BpErvhMuwjzEr7i^vU$IRjzv*p!~C@g5vafPEBH(PKe%eyE6CZqpB9Mr RZ*n2z_<0BKyS7J^^-pMz4uSvx literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/container/bundle.png b/assets/minecraft/textures/gui/container/bundle.png new file mode 100644 index 0000000000000000000000000000000000000000..a5b55ee4c0b98a83252e640e0841fb192fdf1965 GIT binary patch literal 299 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 gkcwMx?*@9kb`WWJ zsIpq?EL)7j?{{KMu?^fBDct+E-}Y!;eae(ES2O5}Wd7wj@0&jtO*|;}e7~n^a_Ai1 zV=Qw%vq`iS1ka8C9Uvi`yG~ia_v^-=ii;4v5XK zQ}`fyK*+>*vQ6yu)aY!#`=^gbZMebEV>a9O(wnl~=eORwcki9m^!wiDuCq?v&cMPT zz~BIKH3s7cum3K`584d=yBebznu<*3GNkODB(a_?=-BID|4(h&qRgrg8+$$ST=(Z) zSd3_}j(XMXDmTN4VPED-ezD2~E|3)w9t_j|Es^Fpz&o#mc{@V`0|OHS2ZI6{;|QjTaWFJEIGJoicbI^Bm=?zp7 z1%HMjS(i-N*A^$fFftd|$aP=Mnria(z)o>A@A_n0hJ9<%ae`6P+qD0F9j=4zOn zwdS$Qf&+{NLA|AOI7I%49q=^0R;V=LJl60;cF2ryhB+b0vg%B%d=9bKUGINCnJoKy z2~Qp)I3j-hW`M+Bsw{Qdm-IotlNKlS&EF)Dblg*A z)#q72Vs(N73{CkUQtaKQI{V{5Q$g|KGbb#2uH{@Vo4JA?K20+DqX2VA*{KcD;FQx4 zpLIKo;okBZ^Sk1``5lIVZJ$LQcE+vWE8S9JA+yX@;IG&Mnfn~ci+rz~wP#I`XnU08 zmCSVR%jfsb4%ky3a!6rGS~$`x1LFrV90>|N?yw~~>}o(kfHjR`S5Ay#97giLmKWXM VQ^B~kY9a#=c)I$ztaD0e0sx9rIaL4v literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/container/creative_inventory/tab_item_search.png b/assets/minecraft/textures/gui/container/creative_inventory/tab_item_search.png new file mode 100644 index 0000000000000000000000000000000000000000..be178b743a2c901d9882b068275747d6e0853bbe GIT binary patch literal 1005 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJFdEuJopAr-gY-U;m5l_PQ> zu{2O{XKz%;1tTW$pxXx1pDt10yZhAo+U+^d8;d{3%KUKud*a8lkfTWkY7cbe8xlFp zuYSsx=Sp65wwPtn%4hucE+zZ#JG(Ea`o~{;Us^cr);3+g<-s>NLe9(A#ToBwJhSa` z>0I+$yZ14E*mXBA-E7Y1pKpBC7#bKDm>4)16p$G?DgW%Ro+)c)NLjruyFTP|+e2r@ zj9F@x$LybNI6iNRZT-i6U))`__cO}$A73(a|FN6N{-@?$`M&fxXFtRk3=~2Q3{u39}J`0A@Sn=BX>ixFgmhi|i zg4NuxWAMGK;(xvL+l|Rv+WG643)Wtf3vaY#!r}(BtoP< gJhovs@<)_?$p3rO>Yd!y0<$rLr>mdKI;Vst0BXzrt^fc4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/container/creative_inventory/tab_items.png b/assets/minecraft/textures/gui/container/creative_inventory/tab_items.png new file mode 100644 index 0000000000000000000000000000000000000000..2b6fbb9c3fe931652d714e1c0af02261647e4d8e GIT binary patch literal 965 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 Z!CDwcS|~!tUiXC%VOs=2>Ojd4e*jLB3u*uW literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/container/gamemode_switcher.png b/assets/minecraft/textures/gui/container/gamemode_switcher.png new file mode 100644 index 0000000000000000000000000000000000000000..08b0bab567e4d0d4eb1c0ee29018e22d1ce4e3b1 GIT binary patch literal 1868 zcmb_bXH*mR7yV^`ggq#WEyF z!c4&+2sA(i8OkUlY^4aY)Gz}4>Gyv4f9N~+y?fp}=iPJehns@O*@+0A5Ci~-IM~}< zIAZcYEx>;?J1o3k9}zqdP9K8W698qJo7 z3n@=5>)mIFk zOx4rMuA}qbZWR?9LXw2E+$Yqi3j0elllA1Hk`HYWtNqh&BF4#1Qfr0UQAVik1TTVBo(z zO#onZWC2sHX}Ng5dk{5pSgBwBc4z1sV>p+`iDNS5*b@l1Nsj2U& ziYSfC9v-&Q(Ju(W!O;Qig)hIe8V4sQS@F3FdoEOu8zCWAf`9tS9Yxx$ClCmD183N} z*XHvNys1S}O7ZTOH1_qI&s*y?(QEB&TwE*R$UPvtXC&;89v%a_<4g+h`!)}M zv3*h4(;9m2wL%U0VPvVQ>xJdyMCcng648yu8ood z3g&kW5oA`mZ{s)w9cL#2>9$##9Gsaw$Pgqi*tUm0oE#c@r&iu2Ev>?A4$!c?uu5%_ z-_Q{e6Vp5(=w)qjvk_3nRKlWsbCh8i06kT-FO_OJis5PjFL2dz);l`%$jXU(2*7?f zB8`LscXvtfxPS=*yf@B{vCzyEM$+^O#Au*fCB8u=_)NK`k$J$+-lkf638~us?cLqU zmoWsun5?5A)PS6zSUBU?A0Y!7kBaswe>z9Q6wkRP``ssp5d>(~p?v7Tzz_27eDC7s z)PdYth;mMRmyXO7sQ$$`qr1>4cx9)&UY&Ms+fvfT@-S_g8w3vS#&8-nGQk2-${y5K9sTGzZ*@M`}wFZ41%11ZYRMoP*cuf%>=58mjf=5q78HJEGe$lT`GbOH7H(@=< zr77;^>rp+m@n#vd0&6pePHjM^P@ayd4xo}E##l8U9h4#4Cy_8n8#9Mnhv*&lS8gO~ z9$RtekKO$x4TNz0l_6tg0E@*|7yygnK&PqJdp&;Tp}@r1r&1FBC`ATx<&-?;GelM@ zL)6?lqA8mD2@ZVAzm5&T#K}nTd+dI*=}bK7z`kL4)x+PiNl-V67m1zz2CpdIk$W#Z z=1!?hD{O45|P+GoWgXi5HN~&2V~7#0F=iQ$5hSpOn3UfNBlT_GG$weNoLfjDJZZQ z)OlYGaO(?zD+>X3SJ%b5BvtPdfTXWg?>;iz9~F}pAbdYDxcyV&c+eWu=a>AF(q{X? z&1edj&Wc-TORWOI00fF=DkyO3cfLUbeTY{`2=`+lxt^Q@YlPhVf(vS}7I8*MDX zx`SlN_Q)N!>%0uvqP0YCZzWkRR`&}&aAIHk!`_Iu;cb_SK)=^!=NRKF!&=$=5~fke z>Gj6~{hM3qI+P_h4vpmW)a6pXS*%_{iB{_Wh1y|Da|b%j;{j|L9F>DD&ZgSR>*xOg DY@R{I literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/container/generic_54.png b/assets/minecraft/textures/gui/container/generic_54.png new file mode 100644 index 0000000000000000000000000000000000000000..3efcb900776bc498ca5e2fd1c3eb66932c1b2351 GIT binary patch literal 1060 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6&2?&#~tz_78O`%fY(0|WDI zPZ!6Kid%2*24+195NUY0WVO&{-pv9BV}CqwDv{l_<_brU&TwrdMZSyK6nb`(pkdAuk$T2SN3>F)VkcgC%M7r}jx(TAyE_uV;Mq1JQ# z`t8p@-)!B;RL&6hM}eV%fq{vEg8`GVfoZZo^ErE-E%)Dx|7YEOciqkyy=OB%f19)J zwc7sAnFsjU68^A9JSwm-nSJ({O!2*W#{2bH4@5IKfc(h9Ab`ezi8ZLSE&u&}oqt{5 z@y7v8md|ty_v`)MSO2Hy`nu`wjm(&42LF|jZe(Ik2=2AKSe(Q1i3h_dB*R$_2m(Fe zd6Ofhuh#)Y`F#cI;o@oVHGSrCexu+CV>D+V=@kGP><;w2N~-b%OEV@_5Oo!(N5g=@ z?CK0*+v9Eu=dt?*Vu%BS3?m1_gekoa&u(x`0Z}3L$K4hjV7L*I?Dqxe2^(fC;Q)64 zV*!f-gF_I|$H~e8Ac_Ky?~UPLGTkI_1aIhjJU_plJ^qz_eg0m{`7Yqh>&&YNjz_xSOflizxA{fq8QdNp7HvPhs)8-x9p8exdE5P%_5Up? lXYl_Q-MTeyHv>V?TEiT_cV^64)*TigwVtkiF6*2UngE`DC`QBM&~>O z15>T1i(^Q|t+%%iPFrLkzM{Mj;2y(zi|NGQ3-QnE1v6L`^se$h{TQvD9^y~Ac0}>?bjAY4muvQcFkozQgZ!} zFhijIfyW*>f(|D90%w_Bo-*`1UtG!%XnCMGyis0W5hxnwV9juLJ~Lm1XoaYPIo||n z_7lC#PmVDfHN0F@QBbWb1d5r4!>xov%gC}8D=kO(ynh6DSa?PqfE{23Cs wmLVYM^k@B*QzpGyxrxi+GAL=$7zFs%GCq_yJoxYFaTAbLp00i_>zopr0J3lJ%m4rY literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/container/hopper.png b/assets/minecraft/textures/gui/container/hopper.png new file mode 100644 index 0000000000000000000000000000000000000000..56f4b8940ae501f6c4eacd9f03cca23ca592940b GIT binary patch literal 1164 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58911MRQ8&P5C#Tjh5(-sS0EP%%+1Y1Lqof} zyN?|^_W%EXh~OwW8Un*U1d^tF&INjsu_VYZn8D%MjWi(J%G1R$q~g}w+lGA220RXd zyFGXOpLlcSu8?hBr>c{;)o2P?2ng=%e=*^>-KU4Y?ZdvYMC_JOwr0{{WD#&+Kp`GX zzJ7I0)J@d`dn{IkVaPf(>}H#hADV>Mr$vSl#Wi5Z9dLPZn&F?chyz1?-z=_bK1{8_ ziNT4+j*KijuK$x}a#^==VjIIm{`>VV@09T;hX?U?6_e z@CtW@%<8>uaw-A-i3`~`Uhg>gxT0yD;9^CWT;s`SO+MRvIQVJvT>0+G*_^K{LTjw0 ziWQwz!rvbKzs}&9kQ>V*wg*3cE<5B}QCTV2c%qyk{?#rswU;;Fe?NNoa5KjdK8MfG zm?ZBrGB7c4FeorIFkmvKr0(3Ya#hyE`0%dx#@suYD{5Ek1gHoK@zy^VhYRG?k zKDoW8bdB&XK4aDg1r{Q&zglIK?Vbx1*}`X>$2cb>Syr8?k_~5=LjCFx#aIy3TRMkh zN+AP8PwGBah{zL39MORYrcBlYo~G9dl>&}2-pDa?jlF&_S@v}c4>U4-b3xSF(m7l?+{8EvtaJ|0QDND#%b9L7fh|3gvHyOxuo8R1*LTV5ukP7- zY>ACeG5dyHyLW%iD=?flf4=>`{Jp{-w=t}K=4<*)=-5$tO$Kvw^W*14lApbNxl-cy zt(a>+|FoHYY>OyosMBnX&ui2r#*_L>Kb+P*VZqRTcwxl)>yDdmzvX)UXCI%+Zq|ZH z{lbkOc(BGYQoJ{8VS1n85X66|)(PSr+U}SigS#{%3c%cl`fl z2o~8};cWMH_xgPO8o>tEJjPwyf4*H_JDpozh})sQ{@(tM_Poc-Z)h?6w`6b@|CTTQ zQ?r~ixaL-M1qU!m`R$$YyFUL#>Dzj1RinReTLcdHoM$+<^GE$Ik9Ikpc|{M)|I0fu zaI!6^ZY)c_us6Z~ZdA#9+do^*O6>M!WR&=^O6Npwc9LUQM<=9=l9FHJf8**#sVh(6q$xAe&-5-j4ilw6H+(>Gupnt Z%s)=`wlAM`#)AO}JYD@<);T3K0RXtGl#l=b literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/container/inventory.png b/assets/minecraft/textures/gui/container/inventory.png new file mode 100644 index 0000000000000000000000000000000000000000..c9112abfe45073706a133e6b3b5db18d5b71f72c GIT binary patch literal 2330 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 B)zkn0 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/container/shulker_box.png b/assets/minecraft/textures/gui/container/shulker_box.png new file mode 100644 index 0000000000000000000000000000000000000000..5210658afa50bbb258ae7c364cd95580c959cf09 GIT binary patch literal 920 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJFdcuyC{kcwMx?>crpau8{F zxJ0nzZKlimh3tZRTDkcbJ-@KHg7JH%vWKv^o=;-v*WY#-Y-u0aj6SM+KK8!-=cUvN z=hp&DY$x2EyVy}yJ@~<&lR8N*lRYPL&-@ zA0DzZGO#cRFgSo5gT`p!;@QXh<5%i}w`JD9sX*%J`Hg}a$qYHG4AsBONH^Lr zqx%-w|BMA34h#(oa#)OxyDeC7PmiThD3arm7>;mKu*hdOTmHlH9^V{8hI>)je(!+H zH@H-T?O{2f2&9`nl_eDKk+sl}Zakw|*VpSH$(#_}Yq|6J4UQ+0sDXzXoE#0#Kmitz zzo_lKhA-zCa#+olw^(jtO6O_F-TLgwykzYS(P%-7l2im3+JT|TaVjjKIER%FNUcg% z?11P{xbxKhdLGGuA^1DHDzIE&@pN$v zskrs__UoX<1|kdzNq4Ibd#`!_e^rj=-h|a9uct{ID*qQ@EWG^rWSL3E0j9pDb2Db8 znF^fcUzD|~|D}s5(}5|U{zrs9W>~XKsJ}n-`@^TH_G0|||A-`*IyPM2>tItePtd`C zLAs%OL+!oS^9}nr1e}&JL^t~Wvu>n%r2evZa`f@vi)9D1G(nrw=+764P1P)!koU~E7qT&Q^!k66+&lohnF)Hea=^iYa z>8gFf# zUWl<|;JL^4{@t$J0`CbYg%~FAD75_k9eYag$ppKGDGZ8x_I?dMm!{35zUEFv-{r&=J)0dqE)oe<7@LQWW=18!9E?oI za6kBBxb%+OF*b{rr=OWIA>(Dn)9fb@U)@@j~VV(j5L*-L@CWqjy_2ou}K>DoZf3bwUJZi#cH5fMYA#0!w cyW!-K_#M^PXX;Ixzy`9x)78&qol`;+045ML6#xJL literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/container/smoker.png b/assets/minecraft/textures/gui/container/smoker.png new file mode 100644 index 0000000000000000000000000000000000000000..f40de39d67a762e7de0e190b776fa0f0a1ed8b0b GIT binary patch literal 1432 zcmcJOYfO_@7{{Ntw57bz**Z$QGGYtNNkFIOUXb1E#QU&hr*wTDm}`7j<+6D9UprY$rfXxs0Lf7hauiR?D_NJ@76<7zb*Wh!Chi_%52<=j4;FjX zG&^)XHfq-;jc889eehAI!Wvpg71H%qk@&c_FK?wqZ@^UD>x zhOyRHt(QjnP2TjZ>1=6Si!pk<0vO?38k6lm)RA{nKc~}Z+RKDDR4(_fmyFra>GVT+ zJBFm%*1o=kuA%W@{ge6j+vkrMA|@s#R@ycnKDFtw>NNB7k&(IEQS7@On5pVoTk^Zs ztm!vhBBTPa;H@36!`8-Wi2Hp9S160>h%6w5UVA*5nJu!ko>aZD6{w7s(eNrexW$}b zcDy~JV_O;LoYG=R`)S~MH?)-pD(KuN&dw{~)5lT2nF z^>WP69x*g+1Pe4s(x1wwgiPr8yw_f z9*`Sbzb4#P4lGkK1{gtER1}V|1`_?bT!fV2V=rYPyH?>^xX(l0ftQZqW%B6|k z>cdf-tlum~(anp6(zE3hIdGQq;f_dXc{f$bKqP2Q-mM+=LXA4H`K3iP%Rqwse*R*X zgpuj8gNSg{4P2dP_GuY39*)&jjhRB=;pO`qXlQ}zn?jQq+mbhNwa6n|4&a7WZr7_D z*&_w^x(MXr>oc*F@##88;NbEV@kLai)(x$x1PlNVtUpHy_y9PdEJ)VD0+x5cE{B1X zPxCiI+-lpuI~Pq$|5)w~J00pTs=7Dxc->0r>!(UpvM~|{eE75{FEme_1Gt99RId8> z^@M+lwS=KSll7fa7CUJZ^Qa>=HH7<6?Afe{?B~8v(1%IqOZ@7^&!`uA%u37f_@U{n zQ<-uYqnD!GXM3trxKeyA(VF#NH7s!#B^De&tW^a{@m&IQPl9ZLXlO_ZDP67jFPOAm zD(TgIC4aF&`#)~*#u;ca+{`^y*F8DTC^k#Da7*1_s5U6|UyJ`GzlFA!+FO&Q)_T@R zQ;hEoB}Ge^_tZBR$q&eu?TWqBniEVi(Wb<{SP47K(%5~S3@3;#e|pp{KJYW67XGhA Z!CDwcS|~!tUiXC%VOs=2>Ojd4e*jLB3u*uW literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/container/stats_icons.png b/assets/minecraft/textures/gui/container/stats_icons.png new file mode 100644 index 0000000000000000000000000000000000000000..8610e08b12f954a1eba86bdf828b99292afda4f0 GIT binary patch literal 1227 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&v7|ftIx;Y9?C1WI$jZRLs2SiB z;%aVg-rd~|l>Ptz|A)6PTwGjObQu_|7%pEt9b~}J7|Y%m!CsfZQ=h=mn805fBit6t z*_g;(m%vw-#NHUk*%ZrI9nF2?#*Kpq4|O%ku)clu9Ss zjj_zG#=B;eN;qESut+Bj2w{K{PVpdX+u8w7GOJLj6!gP8Pb4w(1 zT^Osru6BJSOLa6`ju(@VAb+wGLy{wdl!S1gzjs|6dt*3zwkM;Qh@hCLU_&HZk`sf7 zu%MWjh`5+&Ycy+PEN^2hTT?V+V-#0IBv(x;TXQ^neI$27EC(=ro>x`g1yac+L4Lu& zu%aLh7xQEHyBQDySHcqOGNhOjMV`lIf5JKtq2W# zT`T|dzx^Q@?%4qmw`T4to%3DVDtOz=J^qvQ7hd*B+qKE&s!(IFD+7Z<;+Dx$2Rcum zQTNMY5DL9!_<3`?{*3LceRY#Jes;CY{Muk_{r>{%=h+u#o;u&R-b;OL@PmlJ&9^_j zmvd$p7i3t;uqkC%5ZjxR{=fB=jP|n5tY>oY$g|%+cY5iAGfmMEJSRl=sz%O}+g9`D zN9WSX%l+nCMq8ENoBd>R(bAxEzpw6$oN{T_pH&xs%#6-wd1uEUUh*CA`}ppWP{T%gr^t^K(mF_+w^&Ihb>xbn%r9 z(mqTP(*@n~W--LCske(`njikuOv3vD&+JVrE;i1Nmfgz5*>G>|ieG>CNtNBs=8a@Npw)6T{- z9E)CH5#+Fl-PEwQ>VIPl`(D<-PqT{Fs5AUp_2@$TygbHp(SHOtKhyVLd@8xFM8+lf zg}TWUUx%-e3*6XW+1>EVJM^$Xf?3Y^D$`xP?2YPYX6+Y=$bb5F0c#TDp|mS)Rh(w? zRy~<}?%B1?&-KL^-8Md0x;(n!Gh_YHH9w_!4?gv5?ZA$jAJJ*&>yPpJdZ;o5++@8ZIQQ_~a;u+z+xt&`Z#ZMla$0-7UH#8rZ-4jC zUm8D;Z{4ON=Q(P*u1E%~|7dIA8CM|qwQbe0!*$hi-LL=uvN-qdr@ZeehPorbl7uX9 cU?THBhF6^DGF~3>4g;Cs>FVdQ&MBb@0FeG3hX4Qo literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/container/stonecutter.png b/assets/minecraft/textures/gui/container/stonecutter.png new file mode 100644 index 0000000000000000000000000000000000000000..a0dcf566854d3357cdaa0f3e0c542557ad812552 GIT binary patch literal 1432 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJFNcuyC{kcwMx?;7Ua4r6FY z+;ow1%N2tO3t!w?IGOz?n=EtndtNR^u?wo^0;`mtFo;Z0Wb9hNdP{LypuTKXrHUcfVHSJNbXEutfWp{pN3*SKZ$dqc?f>?Ac4s zJud&hMo&kq`_lUB6;-|S?k_o5*ix5XKP#_X{n_2Su}k0Y-oO9;+#6Hn>I(}4U%%fL zw|@Sgf3IF?{rFk-^N*UEee&j;Ig@VYd{bfCzJ2@B`^A-&KTn=4@-X~Zu3mEW4C&Cy)!`Q+Y3?7I&TU7!CC zq%ND`ct?vU!E#?@45DYAe}18U=;s&LO%;1{ zN_0M%XWliBy8lT!e%|jb+?6$xJ9q!z%&a(h|Lf=GmPa`SN*T^A>%G6{=h`L8e+oZr zdH3^=VLh9|m&yNk-fsP#8X5NbqaUNh)?LCa%k7Fe96)i;!XUta$~bmnFGEOCkG1ac z3iCw_0=?_D@0EIax5JMSs5;4xHRG|(#Y%;qA5so4Di?irDBxn?U{GLaU|?Xv!Eo69 zoAF6CrKCig%DXsg1kUOzABw);i_Q|_sf7JX^vb3LF z6)ODwy>KFf*!t;l7wdP{%P&W^9@Qmt=3ScI`0R7#2l)y2rvj5sZ}OaDkDr*EU36yX z5?64k^UnI`X3$qStMBnTHxy&gy`#Xu$H>7Tu<+7fhFibleWZ_D@C5(*kp26?NAus( z`ZokmSU5|h*Sjycn)UU^d7aZ;-wk5dfUIbd&F>Mm>XU7ZVa5{H@X%*007gdx$4#I) z&GPNcMBR3&&}-GO70hb(^YW-4C7AfoTUvHPBs zdWnqq^0`dt9!3hs1_lcj1qO$fH(WV$4)!~jzu`Lb;)duAO>n#m-2F7a?1?zzW%k== z(;h!?TB6-hVm8}Ss;7;+;q49khUoT|iTlbkiv<4fslQxt>3`LC_fK!j?JE=$j$CJu zQ!f&JU;pc@V2kh$HXP{(?vMiyd_L`ExO1Jq&})Ci&&tQLjr;z+I{oBrzqB>e!H95% zqb_-m{^Y#kXv#)T4_N)RC4bU;)(89QI)Z&o^0t!k-MTkJWf+NC!5EKvz10o=bq6j*`H=$~4Yqxg)u;$O*{dLvr_qzIZ_v_bP z)tSEDUu(@Vm;(S>p6fmQ0dVRq0u;QOjd{BUsTm=Xvxx&xaZF<>j0k`SU$4NmYB_DL z_PoUg^BD$uCW~wUOifKKEiJ9Atjt!MnA(_|vMfw(SD39@zQW1OVvV`Ei@Bx4avNtR zi^a0Hw|91SwsbSIabvo8Ic(Ul!NxQiRVKU|ZNQJ23Is_p654(?2^4!)TlSN%g=Zc}*qn?!j! zzh0D*nVFfLot=}DBNB;+)2?ErmkS+}w;kQD9w7*t2G=rxojM!+P7XzILqtDfaRiHuxMH z>cQT&j*N_8uX?dpeb`7p_Hh7vKZ0SHI!ph@e`N;vx{~v=jk4e0J3#%>|I2`Y39<I-=+*dDYam-qxd%_hDJVgqG^O;kJS4I*K!u zis0_d*?clC<%zKg&-D^>;?x>5v*O$OG%edRy|GV2?Cxsb*Ee9E$vL+WhS?{}ZAR8j zi)FD}O(106MPF96;tA*0c}(YCSJTT)tx_*Lg71}MSW(7|Xcg$V(6~K&AHEnXqKkvd z+IK6nDx%rx^lNsVpsme$5Srcq&XR-u3-pt zkbU=OzZjd5-~&TCaHUHj-j3hlN6r{#h8_l?lac&@QT;+hQWbN3l@sxF#LtdO#0^QA zc1OS$Cw!%&!6A!qhiKeY1&x^;?sA4Cl>x9D2G<(NUlU;`IchP%2qhd>(qFOX0hqvt zhqoD52bAn#kj}KiJ&);RwIKw(qH`1}mCoE|_#Q=ePDdBe#7@F}SGJiuUa&zo)ndG| zhZ6jQ&pveALcF8{$-2M8VQzmTo=^;1b=lU$*ad3!n(l75Fg`(b)xX4W@elJkH=@rb z3?PAIMs}TS5l&P>0Iv?PjKJlQuMT&kYu^y}m>C{l1r}c)m!)+rIY(eW4bqiQ{k@N+ z8r;JimG5!j&V;KTn}mVyBKf~Cp}<0{XG!J#qN`m_78%K%Sco`<99tO0S+A6RWoSvY zD;q$HK?`z2D)pGuOY1BSS;|%*EJ~oU9J8Wcz(;|25TWF!Z;FTckO<536h`QFd^&j9 zS=U3p7ATS2h8OE!{sS$dhGolt> z;uQC=+3ca5t;sC1P8Sh~^{}sS;(Lt0x!*6(EE0)~N6`D1;1e@dIf%ujB<_1$L})%T ziW6qN2kFD&`e|=j^5dC=pYV^~sAYC(Rf?gZy~W8NtGkaf33u(}BTSG8tQk)x8?DDW z_V)ErP!_4Mn+W4?NCPudw_06Ol2=C>Flsf_`OtoMEM{}HS;aVf2iSnq-+r8GIb%0h zzlR71^3&IzN*nvJR`m_KM;$srRnwx^tvPFG0dlkIz6R{OO!n0m_DUJc)OGyZuS72r zWV(0vm|#2!FV-q z_zBh?c2Fz)>=zP~5SkeeZb)0GJ@h&57GvUaNwGTVG%=4%F&5p` z7Y4w$2yhnzcvwSwQy^_=BU__xeC+ z1D+N_3;tJzFF)XJN)NpHc=vbvQMP6%zo)Zvl7#cuR1IGz3yf>t55`P>R&^?m@PW~2 zq*9EpnTUBVn_s)VuHyPTEntzi>?f$$1`Xpyxm#4RQB;&dN6!H`!8yG4pILq}fZkN@*r3H<-QB?u gH|yw6ktnC1J#=lpayYIfceWBd*Lr)DyKxWw0iHTW!2kdN literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/demo_background.png b/assets/minecraft/textures/gui/demo_background.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1f388d27f2b733fbf1405e51d70c8a0c408219 GIT binary patch literal 632 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 YACmZ;@n?6S(2*QH9V6}XtBz0p7h@^lPXGV_ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/options_background.png b/assets/minecraft/textures/gui/options_background.png new file mode 100644 index 0000000000000000000000000000000000000000..5c02f91807ed052a56588fca33fbcc8f343b4511 GIT binary patch literal 949 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 N002ovPDHLkV1iO-!La}U literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/recipe_book.png b/assets/minecraft/textures/gui/recipe_book.png new file mode 100644 index 0000000000000000000000000000000000000000..199b746a1369aa980bc9526a41b079a11cee1a90 GIT binary patch literal 3263 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/recipe_button.png b/assets/minecraft/textures/gui/recipe_button.png new file mode 100644 index 0000000000000000000000000000000000000000..95ebb0bc1d9ef8cdabfef7b110082151caa5d324 GIT binary patch literal 713 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58911MRQ8&P5Fo{p?&#~tz_78O`%fY(kZ%*< z6XFV_|NsBb!^&{%*fAM?hS1PZ_dfTqwP6Mc2GVBIiXyDGRkmBUY?(G~nkXOZ)vH$- z*zGzdoiwp41#0}hXihqi5-ADt3kDj34jBCXp9?ZDFiCj2IEGZ*dV9k$=&=C-4ymT?hWw zUE|-&d2W09-z(b>{8=NKXeW3Ums_DbNl&(4bL|?s@MPnam0atv;KG7eXO`SxgZJTcTZP8mvv4F FO#q4k&&&V- literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/resource_packs.png b/assets/minecraft/textures/gui/resource_packs.png new file mode 100644 index 0000000000000000000000000000000000000000..4e90d7433db36ee592a2c9b02626479286a05527 GIT binary patch literal 759 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJEyeV#6kAr-gY-Z9K;Hjrot z+!nVYXxp7t@`L9QbvY&n1CJz0Bb;=})JEw@U6x)~Vw6{FVv?~8gT z$>GrbUAyH$&k5^_W?8m^_kUMQ|J(Q8m4Pv%^vC?^o0VQO17+f z{0hD<${@hN*kH@N;n0KqchYyvV`yODV3;D&(9^tMgN2EKDIkcUro-8qF{1FpWT${6 zhI=1v?U)MgFqGV#U9QqL{}uCwhYzN2`@df~;fG*D8IwU*!^7tRj2a0avMLv*0fpL_ zFG$vbJq9McK9uq;zWVF^il_4$8MajJf2U}n{E6?LZOeZ4?9=Vp@BeDc{5$hJ7i@Oy`6g?7LGIO(hvJMZ3mShH@4R>D`_FWUFS8V9-0)|3c3wNPk%8eR zn^82!y*CJ7E}rh|&GzNvcZ5GD)P7L^Cb>=>5)f<(w;$;9Gy*+6MVLYU(S;y}FzG)> z1c3hkVf?baMHYkH{?d1{oe!7)V#qQ3vGnbKM;0D?rVCySi#R0e_(U203+enV qm#Sk~aFu~)zbL}1LzdNW{x6e}W9QBN3R7l+JmKl;=d#Wzp$Pzm?B%Th literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/server_selection.png b/assets/minecraft/textures/gui/server_selection.png new file mode 100644 index 0000000000000000000000000000000000000000..74b06b3df6ab1af4cb4a385a444ce8fefd53cfc8 GIT binary patch literal 1444 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 Og&z$HKim>Pxb!C$L}3g7 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/spectator_widgets.png b/assets/minecraft/textures/gui/spectator_widgets.png new file mode 100644 index 0000000000000000000000000000000000000000..26cc3dc24758314eb08b8ce304f1e31f2e54a40a GIT binary patch literal 1178 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJEiL{AsTkcwMxZ{5wlS}Mc- zp;+=L7yCrrt$JxkN+KPNE zdV4r_c^>N4+s*OI-0tV!r;@wQS?-sAlVg4AHLLu-^vB;Vn~T5I$y@yKQf-*1c7CS( z)0rK$$L_zsUA6c`#nN{P{B~Ovq|;7v=ku@qOlw5C3De zL}#t$_tE_ncdS=(ZIvy*>!IIC|4&93Zcx8Azs`Kyyw{!Y^v#bhJ74DV{wMQJMY*?j z!t(#LO%Hube}3oTYrSiHsVZN!8m#QZD<9Urp8RjexAXCZ|DJnq{C{WPjmpGQnZIkT z`~FrKiM@ZdQtHvgcg7!C162Nmf96&=^(vCVE1_rW`db3p{c`er@7=?vx&59r&EoIz zZ9g8&etPr$^W6I~{_7%Tw|?_px-iK&bse_x7wnNBoWSy)7TXIk;OxM=e; z$@4DXXEJa6_*psfN4o7L5#wd1N7uB!?>@flj_}&a@4MWi-<_+wZnjnP)^eY&tlye< zDu2J6^(KUYH=aTHaQtG1wq~m^)&(rbHZa6VT8O-_sj|2>H*yN=R-4Vy>aO9@#X1?g z?bG~rn{$^eWzu-Ryx{rU<=LBp8BIzUL%8avGIg9gckbbYzEs8~p7q|GS9UVU#ow3C zpL0WK_Wp=ztlxh(&f8J5MZeCr)Ig8_TWtLv<9&7Yz9l~S>mnGQ{w-p>a?AgE%5tWR z8%!(2{%NrWY-D*A%5cb@FUm?hE&j^hx};Q|xAoThZ12pTE6(@r*v)`N0g^r#RShJN!7ll4aTYDEV}Ay-x3H z^CSF!Yd4lY6u$ZAQ=xy&)~~G=JN7J2V&sXfFTPaw?d819^Vgm9W4#aniq`9Kv4Jn_ z8m!pDejMM;(ziZVWcfASp4iypyqU?_&yTmCejcXVux0w8x!d8IO#ZNPEeI)6fABW@ z_-EtA<$=*+mrSaso$GVfex5p6E?gT~y}_lodtLKc_i0Qh-zM^5&&m)6=bQFz(v5lH m;`uGs`Fns_a6|zEum4Q-cND7&-|VaadEC?0&t;ucLK6T$oyU*> literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/stream_indicator.png b/assets/minecraft/textures/gui/stream_indicator.png new file mode 100644 index 0000000000000000000000000000000000000000..48e1575ad68e06b9fe95a3af246d7cb9008126d2 GIT binary patch literal 642 zcmV-|0)737P)NklM@W4CcNhEaloGDhYNfeJep+i;n0=0P_SUb=JWC)CK!uxOS07$fX?Uif8o-J3 z*9UzZDt&(U&4I8^AwIxFpkn-|SvZ5A2XN7mCXXnY{hT6;3Sg*Mj74^~f3C6+0WmRb zH@E=+asDI$iakiB4smS{=qbd+JbJJWLTOtI)qzxrG-|RETj_;Xy0Piieg@?pWM&Vt zKCx@(K_T31Oi>+FX?Ug}c^;U>JU8>;XiEC5^yzfD!yE|f6v6=gQaqn`^kUJmqS@@; znuEZvJ`W5PX}XA1!~vJj;q$;yu?R7;hynKdDhm<7MI5l(-2i|%&qctBnfJYD30WBb!_Qe8qAXOq#cH(3uw$cl~?neCFV$~mZt=DV4TrNwKq6YyGkH=#x zboc3Wsv7~Q82842|IJ`Bnbb1CyC?t-+wImm^?E%kpazYD!!HRa1l;}z5P+y80GmZ2 z{BmOWiKjpzA#-INJVw6z!fB-IK-dS>sF`A$m;^u=IY#*t?2C_~ZZr>^KLB5M=Jsf; zc$w-(_`x5#G6M>Ub)zTdla)fG3~FL&G>0IfI5gWiBq*i;-i;3OJ?MI3-gH5LUGgJ0 z15hzN;;R5WGKE9|w$B3_Mj>8h(o>*fX%_I$@c>jDn+G+B?W#c9p?TmzXfHIG2VyTY cnFsFr0WV8b-i`sA7ytkO07*qoM6N<$f&;@DVE_OC literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/title/edition.png b/assets/minecraft/textures/gui/title/edition.png new file mode 100644 index 0000000000000000000000000000000000000000..f6e2de3d519025327d1b7c4b88e26204cf3579f4 GIT binary patch literal 431 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 b(D|LU{`V9iN7lgfzaUMGZW&fxag6;BpB#BJ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/title/mojangstudios.png b/assets/minecraft/textures/gui/title/mojangstudios.png new file mode 100644 index 0000000000000000000000000000000000000000..557113a17900d783a648708894be5725119da93e GIT binary patch literal 11788 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 ozf?5dYE zoV(fYDU*)Xo>EZct(fDuE!AD* z=G>F-K6}hxaEh;S&u7Kw&lQf{kVtN`Wal-AU}9im;9yW-*xe%V=$grYVLq#Oxjqkg@B+n0aj9RpgQ#Q5WH!Ay|<))v?9 z?9TL>sVkOwfQ{jbV8g;3ruO+xvx4}}pTFF|%dkS3;WEE@X4Y+%EL(A)&N|iuY7Ax! z2`3m&n7{jo8b&9~Uv2v{xpLpx=b5wO z_m(jN1IeA?SKa4y`?__@ro8|D9c23y-U9)7|K7a%o8|Shrf3pd4uiu@hAY3Ss-mA; z?Tzr&Ouv2|tc=s4W(SY-=5Lpa=Fi%;wRGL;-4fq?%>RFn*EzKAqraFmFf1DwpveP? w(ZEn4j>N@OK#mA@tH?14?z9nWq(MqOgUP(LK3BSCb29*er>mdKI;Vst0Ni$0?f?J) literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/acacia_boat.png b/assets/minecraft/textures/item/acacia_boat.png new file mode 100644 index 0000000000000000000000000000000000000000..f9bf658fbc11c4cd48b7b771f6a254bce4985544 GIT binary patch literal 293 zcmV+=0owkFP)=FHJAJMGas~LGVJ8zpMmQ(G{CA`R(V@KMfK$JZP_!qN1@5CU-KiB-691$ znaHc+W>zsdPnsrzqyXO=*#Wx%;Eo^)7zf4paTuv_0SG&>5rEV`1i;$`akp+Gl=;bx zQb7Y8g1EqC+DZ^UkL$o7nSdaaWGcQBgemrmszw+|06~Z>SKdtdBg8JV7tV-{C_oSy row228pHn0t3Xn@~(Rc2<^VRbNOK&!l&oo@w00000NkvXXu0mjfe)f0_ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/acacia_door.png b/assets/minecraft/textures/item/acacia_door.png new file mode 100644 index 0000000000000000000000000000000000000000..d2739203db0b0265be58b87f1a004987e29f1421 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`)Ym%P6qPrJY5_^ zEKVmUNQ5jndHcctVFVdQ&MBb@0Cuq{ZU6uP literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/acacia_sign.png b/assets/minecraft/textures/item/acacia_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..67b776d307cae084397f826cec4c341b8d9ea0d7 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q$1ZALo7}wCrFq)2w3;GUf|x; z9KK`O$-NIG)YvAocb?_B@UK6K!Q)WebbeQ59&N9p!%q`T+87O56?)cjs_{KK{N#7- zmVe0=jI-bF_|Rm)?4z$>E$E_L-Khg)NJq{wi(|0t4CzU7*thUQeURb7BU5LJ{IplP z@wvWX`{DXcLFxJ4KkFwbibw{;&M|CYJ20pJJOjh*Hnz&y(gDpt2QqlN`njxgN@xNA DG3iVH literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/amethyst_shard.png b/assets/minecraft/textures/item/amethyst_shard.png new file mode 100644 index 0000000000000000000000000000000000000000..4dce791567ca601a0808d912926e31ac681d5613 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`eV#6kAr_~T6C{Kb?$>{&w z;(h-WwdVYPnf+Ua@#B95o=ZHNWL<<)1w1Z`CGPzHfB9L~%L-=|Htv43D#0$U`N6Ez zE&u=bpJtI}I<8|~nlXkmJor=gYA?0v(N4^j+F3akds37lOSXHT>pcqBbXs0~a3%ad-M&#wCz4smdKI;Vst05@4z(f|Me literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/armor_stand.png b/assets/minecraft/textures/item/armor_stand.png new file mode 100644 index 0000000000000000000000000000000000000000..c65badebe5d657aa540f1684f812662430e431d2 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`J)SO(Ar_~T6AmyxvNio@Jb~L` zmbfYFzwM?Ie*14@j8=1*n8)Cu%=3Nv?tkvjgx}@}u-)Wa?8qkgR%(Kh09&ThGS5$3 zMGTWfCv0F?qM_huHd%D)h70V8PaITk3e32C@*C5cuuaT@Vr(kA8K%8T*vL@Kc~P_Q wXqRY$P5HYRgT0A|*(`j6ypFVOT*=OmF1h_R%lxUwfbL@OboFyt=akR{07lG3LI3~& literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/arrow.png b/assets/minecraft/textures/item/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..4f748a002f863bc423486817b6cd5f85c5dc5f5d GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(Vi}jAr-fh6C{cfZf(i@?|9(o z(Wmw&rSk9WU_7Q^c9N~Zq-5FZW?qFzV~z%s>=T8P)2)4s�zktKGio?D4soo&TS_ wby<(mS%q8o?#(MpDE2xC71nAEJIGcj)dQ2|M}~*D>u+}rLo7}w|M>sko>_H93U6Ys z(|<>c1tD+jPqHy&W#{q!=?~KH_P(Y4g{^=*~?S zb|sw+4mZra1h(jUNe1RP}WpDm~%`t zp@O%8Rcxc#Vu^+~=>Zv&=ZGf+x~xhQVLoxuCoIq9I78HiT~68SPPPG^$l&Sf=d#Wz Gp$Pz-ic5z8 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/barrier.png b/assets/minecraft/textures/item/barrier.png new file mode 100644 index 0000000000000000000000000000000000000000..2e68169edfd910f64a73e0980d6d50becfdffa04 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`DV{ElAr_~T6Bel5IDX>Ce?w;G zIG&*9P-Dg36BWt=kGDuJ=gpY5K*FgjZANMYuY#L#kN+0N8!_%%7^f-Gf)5k literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/beef.png b/assets/minecraft/textures/item/beef.png new file mode 100644 index 0000000000000000000000000000000000000000..6334716abdd6c6c70ce057c74c7802cfe8a1a930 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vproLLo7}wCrC&ptX=b?KE-F# zvvAp?|K(L(|JEm@|N0*osP?h#fGKKgk?!V=PteoWsduIcgdbnzgZ^H zCh4|Cd_pY4C#DYG!!DNcDZ*#cW;iO$(hxt8<9^*^(&xmki-v)W9+Q%0NjZfxFnpii VaC}>ToDR@_22WQ%mvv4FO#r7IItKs% literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/beetroot_seeds.png b/assets/minecraft/textures/item/beetroot_seeds.png new file mode 100644 index 0000000000000000000000000000000000000000..150d3a378cc13c18317152aaba483c87f32244ee GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`F`h1tAr_~T6C{KdnBISF&(Xds z>%Y49=e@j36MQZRl+5LSn#%GE6^SWPgg&ebxsLQ02-7sod5s; literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/beetroot_soup.png b/assets/minecraft/textures/item/beetroot_soup.png new file mode 100644 index 0000000000000000000000000000000000000000..e26fe6e7a92b5f9e2969cac7125ca89852b25d5b GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`MV>B>Ar_~T6C_x-Fn+sr=l{mU zMW)+2J~kDuo1wvVEL*_mF`q6o509}x+KN3Im+RNC?U4G|WauHdNo|JP3>!aYuD?J3 zvqu*l5?z!$Va`-5=`v=A0}c~~b2!X=0*rYYL>de{m^Y=(u(%k=dD&spv4!jmYZevl UNK#zo544@Z)78&qol`;+06EAy;{X5v literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/bell.png b/assets/minecraft/textures/item/bell.png new file mode 100644 index 0000000000000000000000000000000000000000..21cb4c6932890ff8e6811018028382e862e5c1d5 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vpiiKLo7}wCoB-_Fc1BAU*_#s zd6(u5&5JlB4*xJPl;}-l*tBG$ioDEWo~F*j8GF{>Ko}Gz$cBIn zK#3uc0U!yOA?TrwYzRm*$jh4I{FnxSBteFt8*pfS7TgdJ-I1ySHUz5yFhf9^V6Fm* z!3+VpqAWrl(-4r8UDkAs7b041qZvuHBI7a$IF6 z!_72_*>!9a-m*qWJSbxHnU|w4kjoI7)VQd`fkU|D-~lNI9=B`E3_tY_-A!50nG3Xt N!PC{xWt~$(695X+Is^a! literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/birch_sign.png b/assets/minecraft/textures/item/birch_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..fa34fcab7b016313b76a031871119a0eb23768e7 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`3p`yMLo7}wCrFq)`1SJM|Ad+i zqCNgO>zk5iNchO9Y|E>=Ss%jOAoOiljfPZWMBpT8J@&?_RHe+FCOjG6m*mI6H7T&PtF<%$dZ~@nJsCbq-^X z0EZqE@dh5o#0hBu786n#I@mJRZZb?*dt%$uOe2$;mfkl7^3 waLH#Azopr0AG7Uk^lez literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/black_dye.png b/assets/minecraft/textures/item/black_dye.png new file mode 100644 index 0000000000000000000000000000000000000000..727c2c59ed0e4d74181bc2aad25d2926cc2fa966 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`rJgR1Ar_~T6C_x-Ff;8@`d^s1 z$i&NY#sBc|&8^AYpB)U?Iv<;`s5GvTxXDn`lgQz-d4D*k#A73tCroSBC8R!O@K(rn z3hQ}eI%ihmx&}?QPUYl?9St`m*bdC$HD+)Y43YKVHM88HVt4k$D~S)Dk3tPJ7#U`Z W6&Br^B*+PL0E4HipUXO@geCyy3^@D% literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/blaze_powder.png b/assets/minecraft/textures/item/blaze_powder.png new file mode 100644 index 0000000000000000000000000000000000000000..89c57d6ea68cb9dd66be63d214393cb2802fcdba GIT binary patch literal 278 zcmV+x0qOpUP)isI+3sLq4g2r`6VfTD*w%+~+^^T70}9!?ZF>;~L)`u}^sA&SQTry-jEKR{Tp z!XHaO!kqeJF{%bI8%Tq_0gNFKeW`&Ns{wFtfNcGL!wGE2*)XUp%AjF!-|hd2M27#X z?HF(y^1BBj3DbNw6-dAG{r{>9;`|k!@R-4$7Qlw2LTm$R0%?ZXj59is;~L2@bWBp- cz`*DL01hDc2mw%aTmS$707*qoM6N<$g8zbi*#H0l literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/blaze_rod.png b/assets/minecraft/textures/item/blaze_rod.png new file mode 100644 index 0000000000000000000000000000000000000000..7050e10f07c550363f63329df08c38780c63ce25 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%``JOJ0Ar-fh6Bd}?n4|l%zD(kG z{U($3C#L@U|9|tl|8pm&{_{6Y`{BRo?Em^Jji&22D+U_hNL%ns`t_B6@B5XGr>)rR zd9CM7`X>|TzdjQ;d-542{f`xiBF&S3l4X~vSn;2|8M+~YfmF;G`rpv{5z z(xw$^XIT}T53n(sHXmx#VRkU_Fn-C#kn6f_t`2iTo%($S4YivL6P!wz9oi^##zopr06dRG2><{9 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/blue_dye.png b/assets/minecraft/textures/item/blue_dye.png new file mode 100644 index 0000000000000000000000000000000000000000..481e4d0b2cfed6a844bc3eca79083a483fd9a7e2 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`4W2HJAr_~T6C_wG8mHv`uis?a zR1k7`@qYv74l|x58&ZC0Z%C8i6;{sRI1@G@sl?gm5#N9Dk8{4x4^@@it*F2`K`BQn zQR3L~EDjHWWehILn;p%RcQYMURp9dwxH literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/bone.png b/assets/minecraft/textures/item/bone.png new file mode 100644 index 0000000000000000000000000000000000000000..d30c7e3207362600780f7fd0acae6b4c07cf9a24 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%``JOJ0Ar_~T6Bejj)aJbWFYd4Z zm;GW&_P@`+-~NBKE5|_XCc}hh|NsAQ%AAm>BFSXTuuSrZ`Ync(vj)#6ubrt=e>vRP zLpgGmqaydA1sP4QqMox73waK!SWAm-S2(MpE;K_?!52uCID}a(XJKGSneiZI$Lx7G QfmSnky85}Sb4q9e0P3(jPXGV_ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/bone_meal.png b/assets/minecraft/textures/item/bone_meal.png new file mode 100644 index 0000000000000000000000000000000000000000..74dc137a506720aae69e64f3a9666ed3789c578a GIT binary patch literal 217 zcmV;~04D#5P)Nkltm3J43t%p%=5 z#TdLj7V6pE0kj>sCB{*zX4-N)h)@fVxKz$Nz{DtzpE1JX_9MLdALJ0ib^4o5*QSzY TdKl-a00000NkvXXu0mjfbb?k; literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/book.png b/assets/minecraft/textures/item/book.png new file mode 100644 index 0000000000000000000000000000000000000000..68abee6602ed2261459c45d15d1986dda6f6648e GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vproLLo7}wCoC{E2ubf$R z=aTS``LA^U*&p$nVc~qibW!r0wg;D9EIQSCUm&GdAw6lc=v@Jk_X(GK&W4p33drYh zX!^BxHW!qXe5n`F&$+)(HvNEN_8iM%wFun~HfaU516QO5CoXyLF)%ci@>iV+_|pb-CWEJ| KpUXO@geCwn#7?vT literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/bow.png b/assets/minecraft/textures/item/bow.png new file mode 100644 index 0000000000000000000000000000000000000000..d709b9c8d77979eed3e65943595d59baa0e890d3 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`S)MMAAr-fh6Bej{FcJRS-{X1h z%FK2D><|0%^*HA6TE6?wVtUBrpov2Ao>`kWZ$2osF|(ksP;pJ=tu2`eQnB;OW+k#U z%<d95oJSchHpHA|xGGh#b>E};r-8OI Nc)I$ztaD0e0ss!}Ka~Ig literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/bow_pulling_0.png b/assets/minecraft/textures/item/bow_pulling_0.png new file mode 100644 index 0000000000000000000000000000000000000000..2022aabd80587668d4370770d60824a577ed100d GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vproLLn>}9op_qJL4n6%XZ5#N zq3Q)pdT}w%!fJ(#-x8#^t(?}fWK!K9lT4?ed)b=jVj07C*iQ^;)YjuMf@F$>D<}uOHCOj0iDU< M>FVdQ&MBb@08)Tb>i_@% literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/bow_pulling_1.png b/assets/minecraft/textures/item/bow_pulling_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a13207956f3d3a909f53324f1a8c654bb501852d GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`3p`yMLn>~qoqU?NL4n6%Z}qoR zq3Q)pdT}w%!fJ(#-x8#^t(>;RQ&G2R;u1r~d#~FqcR(HLNX^LC|ZYQew_smtB!4hGX zdQBy(EOXP+C#JhiV)a&X9oZhL^-^rb%=-x}t2bP$7uE>9z&g$O*C+A&dGBZUvW1>p Q1#~Ner>mdKI;Vst0G-@WHvj+t literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/bow_pulling_2.png b/assets/minecraft/textures/item/bow_pulling_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d459e685693388ff1ea0ab911ab3a25d30687feb GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`lRRA}1CrE@muoqa+T{)}s z-|<#Mo*O#~AODv&&->$k?Z(V?|LhO@^Z6V$=vl9Lyf>4>LqKKb+_}7A9FHC!irCAz zN%W>b%)QdW!k_)2#vYfqWL|#IHX(=M#7%?Qg_2Fd#@iYWrg6mG-pIPgJq0gjJ^M+k*coON&F)z2E8X9DQw%Lak+jCTg1xEjfR^PPe`csUuKw5 zoXB<2@Qi5$F9Rd9Ysmh^$$MrcGAvjRf^Ni^SZkz~5OV|lPF>tUXa*B}4x4>#VFRMPxGis5q4*{~+P1Ir|D3e0$` zP%6Quz%FK%e%PdWLw~D68FPW9bfj_I?T?ny%hP5s8XVm*r#IMm6XT0Efu)ixhh$w1 zf}}6bN@P25s4?ZN0YjJ66P{+%RUL*bOE}v)FETT%PL{g+WZ&U?K=(0ty85}Sb4q9e E0H2Rc$^ZZW literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/brewing_stand.png b/assets/minecraft/textures/item/brewing_stand.png new file mode 100644 index 0000000000000000000000000000000000000000..963b4dd3af124cb627e7682d1e19430d673fbd49 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`lRRA^BG!OStgrM301`*8(dg&yC$4^Lznj(wc5PJ-i1BhYmWp00i_>zopr0Os~i At^fc4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/brick.png b/assets/minecraft/textures/item/brick.png new file mode 100644 index 0000000000000000000000000000000000000000..1fb55776cd0244e61e0cc7f9e124f1d66f482215 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ZJsWUAr_~T6C{id1V?_d=a{^d zv*q_4p8xs%ML**6mw%q0;`>74ut1W@Llc%IFDoW#2hMVkSR&TqDAvf^c(d!gzznsN zUWGNr##S+>Qj2R+@yWGC4 mV9{)obeN(R)7hco%go2{JB!2qN>&iaMGT&1b9G_UJzMK1oRNYQF#T^eV_H)_m03FBR>FVdQ&MBb@0KX+m Ae*gdg literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/brown_candle.png b/assets/minecraft/textures/item/brown_candle.png new file mode 100644 index 0000000000000000000000000000000000000000..f34a0a5e4525dc97fb4874eaef2ad713d85a3c83 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`eV#6kAr_~T6Bd{nn0fs5pLR?n z`sjbxcT)cy*%~qg=Bu3jdvV$S>rX8IhKCq1URJQX*w!G@WOC5t&o9b>jcvR z8WxIV>M=+%9a1>Epg`d?g8=U(pG}Mk(GzpkPczK8f6|Ph&C`rwiNIZk2@6#u87{FH xGc1{z!kpkKnP%K literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/brown_dye.png b/assets/minecraft/textures/item/brown_dye.png new file mode 100644 index 0000000000000000000000000000000000000000..58f6704e03c0707c721192df654835cb32f71bd3 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`C7v#hAr_~T6C_wI95?Zu{;y?z z^uNKZl(WXkz5nOud|*u$kXCV27iC{~jA6sTaCYvP7qQtmEnF1#m zW~9wvOR+msFe5d>v^gVXxiY)jnbru?#n$r2)K*B&cQoKVF>9lh{B*|`6*JT-8TNZl VFgdhz??<5h44$rjF6*2UngDYrIp6>Q literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/bucket.png b/assets/minecraft/textures/item/bucket.png new file mode 100644 index 0000000000000000000000000000000000000000..735a4afb22247b199992b8fb989a66b72bb06293 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ot`d^Ar_~%PJYXIK!L|4_LT3R z_k4VhdHSB1P1Bx}(XsL`mkn3u=Qpj_cG{n+zHhRPJ=jb4`5n!rb7m;2k4|ye>KMKu0lny85}Sb4q9e05SPS7XSbN literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/bundle.png b/assets/minecraft/textures/item/bundle.png new file mode 100644 index 0000000000000000000000000000000000000000..991f8955c09f92445fe60f4027d8d48ccc1265fb GIT binary patch literal 262 zcmV+h0r~!kP)Q*OGBSe+qz>L)-V9jrCa{(G1}eTiT=zb?3IG5A M07*qoM6N<$f*Yc0=Kufz literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/bundle_filled.png b/assets/minecraft/textures/item/bundle_filled.png new file mode 100644 index 0000000000000000000000000000000000000000..5b29f04ff209d5f65ea71c80c48a4f40a2862941 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`t36#DLo7}wCoB;4Fbev?f9T&W zrUai&&r%;+B{0usT4YH2+z4om*iCbT)&htDnm{r-UW|&81Qg literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/cake.png b/assets/minecraft/textures/item/cake.png new file mode 100644 index 0000000000000000000000000000000000000000..47bc31f5a7924a39b6d458224cdbcba6e49e99e5 GIT binary patch literal 295 zcmV+?0oeYDP)43fiY5M1Nme_*^p(FjamR@4P!m^ci>48qV1(+IK+ zr13*>)c+Tzrf@^x^2mmO2(S}jHbB`RahPVX8YDT8IEW250NMF4No4=R!vV<>6c?Zb z9GZVo3`WunHz40gf?&uaYeLox(hD|Vx~CLQL(nxMYqpi;h8WQ6tnz<(umXl5$eLh$ zkUEfh6azpm*b%D^#xR3GG>i|@01|^)1j29wKmcaQ@kAA{CUkmzgfbYzG=mI+YlZ=k tAs`IX2*WTwvPKNe$N;7Q7p8jd1ppakP;eVeQau0w002ovPDHLkV1f=(avlHx literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/campfire.png b/assets/minecraft/textures/item/campfire.png new file mode 100644 index 0000000000000000000000000000000000000000..4e5be8f606e160f1e390d1ee20eab68b19dc2261 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`M?GB}Lo7}wCoC|%k#YXRe5JDn zKGPW0i)Z|AHaN+4z~oN6%HR1q&JJCUvmDqC@F?D5NICodd|RWTXWN48e?O~CyA&%- zf8SX3*S(C<jTff(k? z9EWZIc{2hZavnRe?U2bKgH1ABj0W}-yH-w$W{iC&JW=NPlUYCyF?hQAxvXfnk<=2i4)!$n0d1O`Tvh+ zo#3-3(@?P`I~h_qIGRnGW1OZj8styNVK@<%a{Hta!?W^DybXzyco{TZ%o$QNJlPsd z4)QQ$s@-IW2x`0OH;M5@+k`ceHw7e)EoEaUwU9Ip+1m6T=r#sVS3j3^P6p z+TWaId)DQD_KCvDc?>7QCOqS@x4gvLkonFhoIP9ZB=?J1iAgEhZLO>~XLTAi1T;*Y zGUbnYw6UZ3gUdQM_5aP+I2&!2&z2k<9K7R^uOiR?nU`n&=QjE9|M*JDX{VO?&TdO$ z@c8_{^V0w6vke5U@jPla5n3zB;vlv0XXRdX!C4;}C%DzjVr+`(%KzDSWERkk44$rj JF6*2UngC%&R&W3S literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/cauldron.png b/assets/minecraft/textures/item/cauldron.png new file mode 100644 index 0000000000000000000000000000000000000000..8aabc21c0536f6006231c3dcb443561b660dbd1c GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b39!fLo80;owSk9!9b#AZ~IB+ zh$9I~hK8l7CYAry72+pP&iW&jbm_??uj>1Aw?%$CZ^(C8?DfQrI;(ZhcRSapJAO9# z$-B@{Y{9O)b&5I+j$zH~-u}I_hCd}%O#k_vmpl=NYq%9;m1hffKD4>X;BceitdSby zk^~`#+%NBq?wbWD9lNo{*kFB7%F={Oy)7rxnza{1?XA1?Z1K;cH_^cx&$wnOZ3nuO N!PC{xWt~$(698hiR&W3S literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/chain.png b/assets/minecraft/textures/item/chain.png new file mode 100644 index 0000000000000000000000000000000000000000..35a8c215bb61a55f373241cc62362eaff0b7f860 GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ww^AIAr_~T6BdXDT;2G$-)C}a zL%PGO`c1qHjMmc=KA9fQQNJxP!>#L3LI=B&>$&!uc0NgsiyD?#h;=YBC^H&bo)K~N Q0~*BO>FVdQ&MBb@0H?4dlK=n! literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/chainmail_boots.png b/assets/minecraft/textures/item/chainmail_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..6857585f084ca4ed5305829782479f0251d577a4 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`#hxyXAr`0aPPoX)V94RTyUp1m z^7~7Va}UgHixfJxZrfk(WG^*IeB;*tyvF|3Q@8OZhm;Ckw0Wt?u#AVn*X12Uat~`m z!IfYJpN*Nzmp80=nZ=yH%FIL2@J@9+!-Z`E#y>Wg-?*=^@d4|Ml~$9!PdWbQnoa-u WJyRW%qcwomGkCiCxvXobgtO9M6?Yc1lU$FKRDvt_ y!cFp0ALdG3D$Qn|Rq^$*f)Qt8?xUw-HB#bx4+foh?y3)RD}$%2pUXO@geCxt^icHx literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/chainmail_helmet.png b/assets/minecraft/textures/item/chainmail_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..0865f14bde1026579c25a5dfc26672015f954ff1 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`@t!V@Ar`0KPB_ck5WvwK*{o-Ty&h@-#wKWYN}t5ur{^WPdfRI@0|pBE9=w= zyo-a`s$&@D_zC1PEf;o~Z8Xb%7 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/charcoal.png b/assets/minecraft/textures/item/charcoal.png new file mode 100644 index 0000000000000000000000000000000000000000..9f7ee32d169f9e90cdac95a0379e43733d4a9e15 GIT binary patch literal 244 zcmVsyU6Qt{{<+$1 zW3t7<{?OXxe6&-)pU(AqRR$pu(fjqV+c?2bAh*_-+7VXm-PX^&cZYGlL@f^0000TVHj#}kT#;hYyi%eYYbrm0Eml> z`@_)$%vKxq`g{`zhCCyhrN7RfKm>9fF>)p~8W|I?kqIcub?9`vKMXUg2FOB0AmaiN zGho-Pj`W}|x^L>|rB(FQ5q@!#(U+KE20;6_r300000NkvXXu0mjf Dmau&E literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/chicken.png b/assets/minecraft/textures/item/chicken.png new file mode 100644 index 0000000000000000000000000000000000000000..34dc33acef7e5db7a66f0e37cfc0cf555ed2f2e5 GIT binary patch literal 240 zcmV?d)CKYC%85!7FHSl?<`_H!>!=kEiK+? zctSzozSohi4T=V56{H=v9p+)!_;DB0&GQOJ6?_%W8kog}H>gZ7Rj`(|)hUo-*v#po ze4A^tWLsey^QO-ed0qNB=dd-XB(@!35?D5IL7D`ECWB^6;v^Gg=_cM_+rx|u&y5*( U&dGEC26Qijr>mdKI;Vst04G~fXaE2J literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clay_ball.png b/assets/minecraft/textures/item/clay_ball.png new file mode 100644 index 0000000000000000000000000000000000000000..786b1a371928da2143265bdf979cf3282053edbc GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`-JULvAr_~T6D0N>IH>x{-bgL7 zIP-1Gf9~n|ESD90wkRsJ2B+yUX1855a6Y3O`%m}^&!r7@&rJ>XrrnLRu-02XeS@L_ zbHcX6Cc>!BF;^p6WbnqW%FR%q@5te tnbpQPfl1)lv;3x68zo&fx$RX=OQ5qDJYD@<);T3K0RXBsMKS;Y literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_00.png b/assets/minecraft/textures/item/clock_00.png new file mode 100644 index 0000000000000000000000000000000000000000..ba78954156a8a452c0b204f8975aa8b480721c3d GIT binary patch literal 270 zcmV+p0rCEcP)7oCK1uPIDeE?g9W5bHL|yiQpyx`dQaS@fo#7Zvw!CW~|DUdF%Qo z%sas3ewZX5heAMw8oWO*p%4XWuoxx)=Yv5(grUaoYyvEZhN@wOC`g0Vum!3G2N|Td U_VDRR?*IS*07*qoM6N<$f`~7oCK1uPIDeE?g9W5bHL|yiQpyx`dQaS@fo#7Zvw!CW~|DUdF%Qo z%sas3ewZX5heAMw8oWO*p%4XWuoxx)=Yv5(grUaoYyvEZhN@wOC`g0Vum!3G2kFg0AO-n*FiM*?@I(10nify@fleod_PoU01BG1 zDp%&M>z^?10L7!N1|Nq)K!rJYM=zle1!*uDCIEK;gMtXd9KW*(upk=Bh83b94Q9g@ bC>Q(zdxy3W6PBy=00000NkvXXu0mjfwv=eo literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_03.png b/assets/minecraft/textures/item/clock_03.png new file mode 100644 index 0000000000000000000000000000000000000000..9587154648da127b691538df5990992c1bf2b4a5 GIT binary patch literal 283 zcmV+$0p$LPP)v{V}^RBtOi& z{7vFq;ybN}UX}7CgP-Rr=yh2H^#Z~0IF3RP<7{~d!Wd#M)f}tdm^;fW>iH22H9enBUDgf_nil5(4oWF=uzT zUC{-gpc%VzXP&yg3G)n4-1kN6;ZO*uum*4ECKRF|4JN|`;0$0;5Mfy3b2b4ML_^uI hLKLLIY}f+jf?wAZwn#njiPQi9002ovPDHLkV1hz?bngHF literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_04.png b/assets/minecraft/textures/item/clock_04.png new file mode 100644 index 0000000000000000000000000000000000000000..2f5abd49be47964f434faf6992a51aba042c31c5 GIT binary patch literal 279 zcmV+y0qFjTP)}da)BxumKAYVMVe`V3x^lvPob_e)#k9 z^Alqtio)%NU!H6WOy5H-`-*C>Q#GkJY@SZhru z#Dvt#i4B@rHj?`QLU~2uT$ZD90~>%_K-Vx356&~jZrfJ=m8QGL>Tt?or8c7L`_MvLKLLN dq&Wmi8C#1?wJWMqG2j3I002ovPDHLkV1i!lY)b$D literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_05.png b/assets/minecraft/textures/item/clock_05.png new file mode 100644 index 0000000000000000000000000000000000000000..832b6e1d41528f679856dfaba96d1f6aa50e2720 GIT binary patch literal 283 zcmV+$0p$LPP)O}X&Mv@%sHxMe h5Cy5R)9it|j6dO9v<=pm2+RNg002ovPDHLkV1fZab@KoK literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_06.png b/assets/minecraft/textures/item/clock_06.png new file mode 100644 index 0000000000000000000000000000000000000000..796101b640ed4f8fdef02bf800f3460aa55ba588 GIT binary patch literal 277 zcmV+w0qXvVP);)ha0`VGkkhfjY1t4KF zR^`f^y1of_21xGvqVaGj7*wdCw{sH;QIHywW&$t+G$@EL)cBlTfCo`i)~pZ(sWEHz bKsnuOPSz2r#Gu!Xoy_+Z{6m5^Dp8oApH>N%JBkYaHt&Yr;==qhw|ad2_;CgLevbnz0MMZpX703s+7c|W}J(k8Zr$KQni z`;w+flE`yj51l5~7X`o1mF0b1SbB-jP@P5wqRy5_3*I3?jY{1>Yo2dz zb(~AAQnH&4To6WuV3Ow^tl{T)5?!4FN}7V;E+D{UQ}B6ROk9>d1*k=_t;64_2YKJ8 zZ2<;s#;RPIr>=J*cm^0e4yku>7yuf~p||xXRH7mUqc8nkE$zG>T8-)32z;L_m-lty(o2K|^=afl^t0vB1>caMZGk3G(Fm-*%v zg_7NLV3RO}izKx<7C{*EUJcZWbFDoCCJ0!)U2&+FpERn=2~zAU#*c#T@f`#y^W z7;rIm<<6|SzKLWFFnAm?@8K{2G?>HM=q6O6A_ZGv3Qz+qP!VOA<8w|5QWAwaVU?&z e!A>|O>H>eIjIS!?ol2(w0000_mWi27vhbMf zvfsDaALkJ&J{OYrWhUt)!i2|hARy{wevsfB64a{21J3m4GK{6d>z7T z1Oy4{ZI{#q=x{Pt<;pyD{U*#aK o3M`3+T462GA`P~}mZ%N<0X8MB%XGI6qyPW_07*qoM6N<$f@I5f^8f$< literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_12.png b/assets/minecraft/textures/item/clock_12.png new file mode 100644 index 0000000000000000000000000000000000000000..67b300b998fd2695ef9d309c9275a8b2fe486559 GIT binary patch literal 288 zcmV+*0pI?KP)~3AiYhp)A)Xcs-6LuBtx;Xdz&D zjesCQE}OI|z<|YAl`Heq^-Z{EfWdW})*cQ6K!Z8dHf};CDpD{CQ-Cu-fr==@9G|l* m@FWVg!YWabf~~M8Y6Cwb?5+4)PK5^m0000Rke?E6o8TbJ zEaSzw3MH#y#|L553V#a_9;YVJ)$@Gmi(=gnc<(I1T|j_A6(Fz2(ZprxDgoM20gpft zpAisq*(6N?I-HDExiW8E|3vT((7A4t+Q(r4XfTGkjh9e~iWH2(6yOdpK}D2djNdsZ n2uT!bg;k;=1zX{es15u8Ey$>iTiWl@00000NkvXXu0mjfAX;_G literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_16.png b/assets/minecraft/textures/item/clock_16.png new file mode 100644 index 0000000000000000000000000000000000000000..a9446970b15c68fecf0052d7afe75bdfa1e6de34 GIT binary patch literal 291 zcmV+;0o?wHP)@Em?wb6S@Yn)NyvXy+l~ zHA28#HkmKLgvHpEJG1NhCW1Y{1`I6bhz=z$< zytm8jCQ0Pm&)Pu~tBZoK+tl(njxB$QP;lLK48*wC?OHH~1plHEg$Xjl$<|UU;jszz zv+SGE{A8hIIcNnJ=CM7P!3io7-9672p(s{SfqM!z2{0rOAkX{3#ATU;5I(6DXy+m0 zHA29g*J)LN35&5ScV^f1O}IV43P-D8lK``PNM4VliObS?@4smjXy+m0 zHA28#Hc4H82{+?Zp3JW6n+Wy*lj}CAJRAmq25Z<`y9t%3NWmyf0eXN9DxwT)e9l2Z mNTN_HtP&L|*b0Y4ZQuv3x1o2;=Y36^00000NkvXXu0mjf=!$P; literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_21.png b/assets/minecraft/textures/item/clock_21.png new file mode 100644 index 0000000000000000000000000000000000000000..94993e3100979ac6392eed5d50702d4d6b3eb0ac GIT binary patch literal 284 zcmV+%0ptFOP)-K=g-s?t(rf_!pHZOi(kKAO1^tYyzXA zXl1&(Hj>S_XM-@lWx2LhwRKUL!3jJG1%Ok6;3-%nJw61V*V%~yS!>b)tvteOtZUQc zw#$4023(9?xihP-Zz5O&4DS1^^>7#f8q8s>cM~d6k%Cc}0@MHtR74r(_?&}+kVK&* itP&L|n1n;36!-(eE}vc_8_eAR0000WS62&8P?Pw(15g2BBzOuo$rrqzXA=YJB+$+y{Ed0; zekpcQU4RLTu`73G*Y!>Wdw|JpA5|_613-f{)YkrlN>rp^BTNB$fC3d!hBaR2pdchs ks1;U;iWF>xL!vhD3*C*I`q7W&zW@LL07*qoM6N<$g8vwB7XSbN literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_24.png b/assets/minecraft/textures/item/clock_24.png new file mode 100644 index 0000000000000000000000000000000000000000..e85289d257b96f0281a0ba579b47fdef0f054dfa GIT binary patch literal 286 zcmV+(0pb3MP)iQ<4XMn+dpHvxW1=?j2jI4u6*BW*Q~&?~07*qoM6N<$f=Cc|y#N3J literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_25.png b/assets/minecraft/textures/item/clock_25.png new file mode 100644 index 0000000000000000000000000000000000000000..e042a3cd509e1bc7573d13dd18443c4f2be9b464 GIT binary patch literal 286 zcmV+(0pb3MP) zEL&R!N%9FLt6`^fVICXBo?yH<+X*TX-JJqT6h=nVoiD(m3IIRvM-u~TCD6_zyv95a z7Qn?OstPb+F?Qw7?7F@Qw+EP9w$azaVE|~bhT6(as6<5y*1{B^2PjYxWmw~Lb_Je9 kp+;CGDpIf!_C!tK8%=1JHLcH$J^%m!07*qoM6N<$f?ls~o&W#< literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_26.png b/assets/minecraft/textures/item/clock_26.png new file mode 100644 index 0000000000000000000000000000000000000000..18b3a175c2abbe03817923c323917e7691f31a9e GIT binary patch literal 281 zcmV+!0p|XRP)-j6;vQe02>oU)` zmQkAiLdj;_D_xk&MzJSAxSfhbXQzM?wx_GBWimhb0u0s#@8{XXfI12Erk>8_nZlH*#s;Jx6_d5>}`R<)78~Y<_BAV!M5Q2JbN)9z)^voJi==P#N2ji zSAY(SF)L^0sq33S-xO5)wDE8l02+*;wsR9IQIUc{m;#&u3RFZH#`v5~fhAEW3adm# e3Pxc|6a&BHeUno_4Yf)D0000BkYaHt&Yr;==qhw|ad4=khj159;i8K-5rtmB1BjqV@H~$Ui2gXsOwfk}-+~f_2^PiH_K{8rx6R_R z+}lj@+=Pc6!IF;XC8;N zEx>@qSd}aD)b&kZ>=jhUwDE8l02<7pwsjLKQIUc{m;#&u3RFZH=J=ew0-r>oD6A3{ fDHw%)q8RuGvVM|md13qn00000NkvXXu0mjf!Ay5{ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_30.png b/assets/minecraft/textures/item/clock_30.png new file mode 100644 index 0000000000000000000000000000000000000000..dbccf976ea8a8462571ed0f19d19266c733c2e62 GIT binary patch literal 284 zcmV+%0ptFOP) zG|k=xeM)xokqyG!HsQVi;qP=LIjb|lUC`PWeA=rQX9@0y!Y)=PA6}!*p=Kb!fW=sq zEA!O#O<)`pJdQ=@;V=L+m_zO0CRCy#1*0$pI13c0h%(IaIR^zHi9$(OB`Q)d35P@} Z@CWN*kV!4%ij4pO002ovPDHLkV1fuqaC`s& literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_32.png b/assets/minecraft/textures/item/clock_32.png new file mode 100644 index 0000000000000000000000000000000000000000..584490750c74393f3179a5de3efd2de86d01a80c GIT binary patch literal 275 zcmV+u0qp*XP)BkYaHt&Yr;|xC&ie9P8*I+{IJ4=;BQT!3%f*DJT+oKfLnVCMJOgN&0_Z z(j-|HXqU~{X|mKt;QLxz-nXSCNrZyud14^?)1t7T4+*{nB?=R)s;!0NzY=bn#j~=s z)b-wiJ|(;P$a!IIn{Z!%@OL_rl+_vUE@d0gJIJ zSLUhfo50vBcpUT2!(jkuFo)W~O{hdg3I<^ca26;~5oMU;bM^{+5{06$N>rp^6!wW? Z;17;GkskRDfnxvw002ovPDHLkV1fnobcFx_ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_33.png b/assets/minecraft/textures/item/clock_33.png new file mode 100644 index 0000000000000000000000000000000000000000..173f31fdddef1cbc28c6c7fdbef2a81d8c55f045 GIT binary patch literal 275 zcmV+u0qp*XP) zG|k=xeM)xokqyG!HsQVi;qP=LIjb|lUC`PWeA=rQX9@0y!Y)=PA6}!*p=Kb!fW=sq zEA!O#O<)`pJdQ=@;V=L+m_zO0CRCy#1*0$pI13c0h%(IaIR^zHi9$(OB`Q)d35P@} Z@CWD(kVzF|Fs}dr002ovPDHLkV1oQ0Z(;xd literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_34.png b/assets/minecraft/textures/item/clock_34.png new file mode 100644 index 0000000000000000000000000000000000000000..c9ed037609e2532b3ceb82a97ca65b469a3d7307 GIT binary patch literal 277 zcmV+w0qXvVP)lfH zNfYN1&uKMmHLmYN;PY5oUYEJ0mk0&-v|{9j|y)4BDgpV01d`a`*RX1QIUd4m;&q%1uCKpW4z8$K}@1h7FLOh6wJag bQ4ah9wTO?}-Ev?(00000NkvXXu0mjf=x=p; literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_35.png b/assets/minecraft/textures/item/clock_35.png new file mode 100644 index 0000000000000000000000000000000000000000..eabfba7c5b470828cedff94ff341168e9c8fd80d GIT binary patch literal 282 zcmV+#0pBkYaHt&Yr;==qhw|ad4=khj159;i8K-5d|;c0Yp%w@_u;XMH8FCqe=RI zUy>$S7I_ZyZllRk9|G_D%K(e4+81#L+1EhxL!vhD1BTU*7zE}#;Q#;t07*qoM6N<$fcC+z$f-(H<6s1#L+1Ehv6kNA?kRbexdXVlG z&|xuV<;*;Fy%XrWg4-@{T^t6024krG`4cKpk%Cc}0_+b3DxwTyyw0w`lPHvgRiYvV dldvaBfggt}k%6z_WIg}@002ovPDHLkV1nh|Zs`C3 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_37.png b/assets/minecraft/textures/item/clock_37.png new file mode 100644 index 0000000000000000000000000000000000000000..61179de2a0279fe43cc678f2a4cb0dc996151fb8 GIT binary patch literal 281 zcmV+!0p|XRP)ccFvpbiQCMI{OoWQt;K-$n_SO=y(o zA!WI>P_h~KDi`Lm6;=W2+)hnG!DN20crXR-Drlu(y1H6EuXETIg^hySE)5cd*Qf{T zZUGGr#;lx~r><`TZC7yLr?rQ}0MMWhWB+bKB`Q)d3R8gnVStJ#Lm!{BEAS)=wZbY< fk%FzTCu#$Kg!q(J^o6gq00000NkvXXu0mjfIXH4E literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_38.png b/assets/minecraft/textures/item/clock_38.png new file mode 100644 index 0000000000000000000000000000000000000000..de79bfa00f9008af428f57d3516a8642330e1c35 GIT binary patch literal 278 zcmV+x0qOpUP)D8oBmXH#HF6w1OXQIUdK c*b?QyFM`dJCh7K9KL7v#07*qoM6N<$f|IFpb^rhX literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_39.png b/assets/minecraft/textures/item/clock_39.png new file mode 100644 index 0000000000000000000000000000000000000000..2cdf5d8e3578ca4e75fbbb5485a82a42535bd6b4 GIT binary patch literal 286 zcmV+(0pb3MP))Hr>p9`P&W#-dKgo4L$;6e0;M1& literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_40.png b/assets/minecraft/textures/item/clock_40.png new file mode 100644 index 0000000000000000000000000000000000000000..b78bf3d7d9515f6af0eed55870e00d0ad6f7d7a1 GIT binary patch literal 284 zcmV+%0ptFOP)d7hJ7^MRbUDbZl@%n05CFMoGT#Xu7Xw-Ag{;K#A&)T7{W%uWfPeo&x3{6 zs0Zn80UZ`&R?f^**EfN_E4Xf>(!*f@XfTG_%1x+5MGDr!6kvZSP!VMq<8yWeoOa%~0000*^GOI3BwM-bagcaS+*^=Q<3QG6i@<)PsCgWt#!fYb@t*kU3U}Qc2SY%t_+V+ zf26qu3|Nd=IWzyd-U*CN!F?Z9E)D}ggLkNHoPc`Vsg(7e4RH%%_tG1&`yvgJ=)q*avM$@UKy#Fu^c?C0zDoe()J3 zNiCFY#=XLXVFx^2T}?rjZOiRcB;o83gc87rxe8iC!RK}M;xt`%6Wn%Dk>{=quTc-u z+yXi*#;lx~r><`TeN%AXN0o=e0MK9zwY8g2iHa0#gek!OP@p2pFvjO>3M`32t*}Z| fq+ly-iQ2#)!(f_S5zHC*00000NkvXXu0mjfINNkF literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_43.png b/assets/minecraft/textures/item/clock_43.png new file mode 100644 index 0000000000000000000000000000000000000000..74a4d910d3b96df1ef6753be68e847c4f2bcdb7f GIT binary patch literal 290 zcmV+-0p0$IP)Wmwbe oYziz1L!B^7Sj1o_Y>B$S9~xktnE?=wegFUf07*qoM6N<$g22{x761SM literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_44.png b/assets/minecraft/textures/item/clock_44.png new file mode 100644 index 0000000000000000000000000000000000000000..891471f8a227eb2003d4d06960ac6d8296f52574 GIT binary patch literal 285 zcmV+&0pk9NP)h6f~Pm1q`nd z5G07Z1$0=9SvfOL-M$I*UBP9WwH^)wzy@Qe{kjP&u_6mbVG6K66j%{u7~^wx1)ju0 jN!UuP$bw1O6Q#g6Q$?O2nC;P=00000NkvXXu0mjfJsEKO literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_45.png b/assets/minecraft/textures/item/clock_45.png new file mode 100644 index 0000000000000000000000000000000000000000..33e3d9e949c15f17a0943695d9eefd97562c1be8 GIT binary patch literal 285 zcmV+&0pk9NP)0Xx0}pmL z^L_i9Ws&bN?}|;VE(*SGGtJ{P(flPs!FAtL5bb_ZXwZfP|DqBLkES~f1cEp8YC+rCjZYPj!sJBJ#=eepGQ)Efq%4jtbgMt^$VF z2#9gFfDVf>D`)1Z+c$x}E4Xa);NdU;Y%qq}ubZ$EE3#k|rU3gxffZ4PF+OKk;7Kf$ jgssGiESQ8nQ3`wmnJuDc<2X3U00000NkvXXu0mjfzP@x9 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_46.png b/assets/minecraft/textures/item/clock_46.png new file mode 100644 index 0000000000000000000000000000000000000000..34250284135757f27ea0c76ef1ce80f632334772 GIT binary patch literal 284 zcmV+%0ptFOP){V4^dwfd{*r z`M&)P!TEO6cGU6eT=03FNbZM`kwmn=W*MMxGd)aSJhJ5uHdxFM8NPG z0Wszl&|xuV<;*;F{U*>i1?P3vcsL9I9gLy&>n5~Bi!|uM6kvZS&?3q(#^-DbEQyAa iu$E|%29vNQN`WsS`JsdXAR9&i0000vC_|0c*%f#ag<4^i gs7S$9*b}vZZ(#DH{YKD+=>Px#07*qoM6N<$g0HN0g#Z8m literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_48.png b/assets/minecraft/textures/item/clock_48.png new file mode 100644 index 0000000000000000000000000000000000000000..59ee5989cc96b50039d1e442b2f0747bc99fe102 GIT binary patch literal 284 zcmV+%0ptFOP)W$n!i4=_EoyeHa7~-^qOMhj|`ANHCX_C=8H+fcY!owh2yG zmyl6W#89#s_q+*n+l0Rb2#?c{=;~GFy!S3CFn2*KU<#1e;}pbYxsC$#lY;9uixPy_ z2#7I{fB}oKDp%%T*EfN&DY)&j#=~I%XfTJ`pPNvLiWE%36ySU)P!VOA<8w9zmPDae iSS2b_uobpMZQuuh4W&^F3shPF0000hVHL1QN_<1ZWuk*~(NrZ;`VPGKsllk6)IwYtiB?=Q{hIwxJE8(&UO;?vX zqoS}-vKjZH3v<~X%y2smiOybCA;uVz0(TX(0;T|YKTjqu%XK%wb(_@^gx3fG0@&RG z25iQxoSCPtZvtaiaNA{#hrpV!62Wx4GqxbL$@g76w4;6X;W zfFBlPR?f^**Ehi{4Fr!v)_OP$01d`a8{C9SRHR@MrU3gxfr==@7@u=g5R)j>39Cd! f3U7(;?SDp8oAW|-&g5^kHobanY< zR1_9UHshWT!rZp^&Qcd3sBK7e^{R5Mg5WM_tqb1IlZgR!5?r^L2@uG5jb*tu5D6Xu zA1ubIT$z7e-vqC;A-L_bzlXyB&|nU=jhj%3iWH2(6ySU)P!VOA<8uxQLK20Nuu4>< eU=j|AQs5V&2dSPrQx!h|00006aY>Mg1evETtD`)1Z>zm+}HUy7DQh7KG01d`a+qemps7S$9m;&q%1uCKpV|>o8z>_G{39Cd! f3U0&@J7I?Ks36bpQYW literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_57.png b/assets/minecraft/textures/item/clock_57.png new file mode 100644 index 0000000000000000000000000000000000000000..a1574552e8e9033c6b59a34329f8ea949b02e0f6 GIT binary patch literal 282 zcmV+#0phcREn{m$vVJ@3+T`<{;SK1KVc1h*oFaR_dLv779|}}N8OHdWgMyGmp;lNW gDpIf&4vE^p4_VE!osvv-vj6}907*qoM6N<$g733*r2qf` literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_58.png b/assets/minecraft/textures/item/clock_58.png new file mode 100644 index 0000000000000000000000000000000000000000..514025c424497ac82dcd7c6028dd3fc1064ddff5 GIT binary patch literal 277 zcmV+w0qXvVP)1}Px)dK`loP$$7rp^5~cwALxGAY!x*2lDX=68Wnq=5NWm;@ biE`iv`pB`efS8zp00000NkvXXu0mjf(HnDa literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_59.png b/assets/minecraft/textures/item/clock_59.png new file mode 100644 index 0000000000000000000000000000000000000000..a55a17a32812a32016e6fad301da93576006e012 GIT binary patch literal 278 zcmV+x0qOpUP)fD5q^|v0TXK!CG?%cf`@8m|!$V{QRI zEXJ&ynWwIAf>#;|uG^yZa2Nm@jG;EV36-cw!6Zxp_J;x$QHC)-XH#HF6w1OXQIUdK c*b?Qy4?U-|xp1ELvj6}907*qoM6N<$g34KUy#N3J literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_60.png b/assets/minecraft/textures/item/clock_60.png new file mode 100644 index 0000000000000000000000000000000000000000..e6ee83ad770b3681b2692bbad353a13b11336f6e GIT binary patch literal 272 zcmV+r0q_2aP)|Eck{5eNv(@!TTtD`)1Z z>zm+}27>#(>O33}5w%7I@T WRkWi;2R3>D00004co5cFAyh8b*I7i;JzgxjXsdlxlb zor4Hjk9*z>bK4qL0L0@YknZXJf9nU-xs3iX(sv$1jB7VkRbZWd?&&f5cDoYhZ$_!kjBtY2)9jhj3H^d zI*SNdk9*M!bK5Xm0EoxQAl=nzwgBcX0KjAy@Om5*81<-W;;^oLz-3d3877F&$Qq(I z1E8Q8t8!)Dy8aX99iX^wtL)=Y2xwsr-mjO?5Dn5nH%tJ|2ZII?hBi_@%07*qoM6N<$f?9NR?*IS* literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/clock_63.png b/assets/minecraft/textures/item/clock_63.png new file mode 100644 index 0000000000000000000000000000000000000000..0d7889adf3997a6d43a4589ebad2f71acfc1d1d2 GIT binary patch literal 270 zcmV+p0rCEcP)7oCK1uPIDeE?g9W5bHL|yiQpyx`dQaS@fo#7Zvw!CW~|DUdF%Qo z%sas3ewZX5heAMw8oWO*p%4XWuoxx)=Yv5(grUaoYyvEZhN@wOC`g0Vum!3G2kTR} Um)H;+Jpcdz07*qoM6N<$f?nHgz5oCK literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/coal.png b/assets/minecraft/textures/item/coal.png new file mode 100644 index 0000000000000000000000000000000000000000..513e9c69e538718d92f85ba794b72def36907b61 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`%RF5iLo808on**$*nr2ixJ5_R z+k@kZtZjus%E=kO?|VFztP{Ahj4w9pN5rPD^Pfye{Bhd!e0Swtv*QxFOG8}l@GdlH zNw7@6-M^XPM4)(!(iw>>vDM-&P1ir^e44x=dzPBZfM X-RnhCrm@=qUCiL=>gTe~DWM4f@ZVV0 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/cocoa_beans.png b/assets/minecraft/textures/item/cocoa_beans.png new file mode 100644 index 0000000000000000000000000000000000000000..90b51d63bd67068fd401219de059dbd1547d6a6d GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%``JOJ0Ar_~T6C@-Ps&?J37f|!w z+`r8rqPVg9RXww&-XosIOb0WTmQEvvB?3z%U6i|pbFDoTH|4%)6MQO~a#rE}gGb2> z6PQx=H;X7~x9wzG&!`}M;ctJQ#z6*`?V{^9Z~Q60Ou|LD#7vWo&yRs&>b0oiIeUJI Q1FdH8boFyt=akR{0F^U0-~a#s literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/cod.png b/assets/minecraft/textures/item/cod.png new file mode 100644 index 0000000000000000000000000000000000000000..6a321e27a0fcfdbced984b717eb0879885a6ec13 GIT binary patch literal 283 zcmV+$0p$LPP)}1CR~Drm>;96Vrh7{Nn#B*R6*e0<#reBS=klUJ-T|z!bo| z1Jei+gUNv`!f*kI19JgL66PI{P4kv4!_W+(Q4Byg1f~GyT#z9!%^-t0Ik~W>1(+cq z7l7Cx%^*!MKZ7txGluQh41on2UK{ZlLbQ#P0svc7O>EF<{FVR!002ovPDHLkV1f-o BdWir4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/comparator.png b/assets/minecraft/textures/item/comparator.png new file mode 100644 index 0000000000000000000000000000000000000000..ee5a38e10eb761dc12484e66a0ffa64c4f6fc52e GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6FprVLo7}wCoC|}NKO1X|J0E$ z^OczA+^jfho{+WjcD;J=(*G&e{R%bMGH-+0YF?So zG4mfbZcq}PP^_1f82aX;hTuNNTjvuR6z_4$EtJYr)Lp?|@b9zRr5o92$Eub z!y=w!_B|_FvQ`|jdcn3?CEL&9==``%iigg!G$#H?jm+LW?RrAbMwONcbBmw<(1?2W zGskVR;WME#iL#FCxw0S3eW7&lxa^y~;i~IdZtr?#)0g^&s~}@5%LhAO-k#ztmKiCY zjV%|O6WmuREDbqyXr0CJ)hu^7p5zNC95Fwr9g?UyaZ%KPukX53lIQCE@RY4874Xv7 S;rtZnSO!m5KbLh*2~7a9Hdw;| literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/compass_02.png b/assets/minecraft/textures/item/compass_02.png new file mode 100644 index 0000000000000000000000000000000000000000..a4c11a90ceb5a2f89678676b8835aa74e6cd78f7 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`3q4&NLo808oqU?NK|#PpmuYcq z!6Kd{_BktBvQ`|jdckI_lKeyG)kR;mmegmgjMJY^PwhE5$&Nj_$5pZA&79rG-7oCR z-7cxNwp97c2EK#ZZA%~UTyZd%*}C_;tL+ov2OG@Nm!A5;bztFFftK^7vWF~|Gd8GY zi?y*I>T_}MTG`PWyYcvHmkNd}^A9pO*9h-%GK_J~3gCb6>vi{%jo0n#_i#_REa+mc Sv;8d4u?(KBelF{r5}E+<*H@7M literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/compass_03.png b/assets/minecraft/textures/item/compass_03.png new file mode 100644 index 0000000000000000000000000000000000000000..81986087eb946600b7ad521adeda237036b33b1b GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`3p`yMLo808oqUnEK|#P-)@gC{ zhoch5cz+}bElcEjo*?bx=_SDT;U^q=&0-JPuU4!*I$_BB7(a$z7w(+kPN2~YR>U%U1EH>cIN zzlMjGOj*?;_e`gTe~DWM4f#p+iX literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/compass_05.png b/assets/minecraft/textures/item/compass_05.png new file mode 100644 index 0000000000000000000000000000000000000000..b330db6be86398ed093eb6f052ddf1a580d5b7c6 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFUg1Lo808oqUnEL4n6bmT7VH zhoch5cz+}bElcEjo-lisvL#d075~{WJh|^%nfxy6AGTDVWhWi%bu<_`HN! z;iN=wlN^V25ToUDCAPAoGV6t&NiUFXW}Edxt)g|+&ekmpv>U!&7e9Gy^}nBw=Q8jL V-fXMhdKl zUNs}}Qj~p*+%thaNfBIq4*VQ(Zi&z5a8$A`Db;0qV$)~IFuRS>`TD-}V%Zdl-&Ytf zr1W0n=Vw{L(P5aj@k8jFj~asS7`_@wBy^NFxofm#d+=s4&e?y@Ln`|3=i|E>w@nZ- U>B{x{3v@4or>mdKI;Vst08z+N3IG5A literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/compass_07.png b/assets/minecraft/textures/item/compass_07.png new file mode 100644 index 0000000000000000000000000000000000000000..565fa697b389bd985a23ceb2e9d2fbc3267e064f GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`i#%N%Lo808oqU?NK|#Pp^AJn2 z@Enci8;t5&3#F(fM>d?<^C5Vp=IN+tmA`z;rsy4&=>GoiAD`pu zYuhE&lFvB5NR(>|=kY!$_k!`@0&zaY4gtY}oM_F{mpCTe-D$|suC{g&pHWY77DL9S zs^9JGOd%{!=IC$Sp!Ka{Du;PPl{AmR5%YuEB8N?vu^S@@I$v)HP{pC#RvO*?0 TyWdv=UCZF<>gTe~DWM4f+`Uoy literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/compass_08.png b/assets/minecraft/textures/item/compass_08.png new file mode 100644 index 0000000000000000000000000000000000000000..4224c58815db360249f01d12af533b6886aa1325 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b39!fLo808oqU$JK|!Qhwuxo? zgCi10cr6S$FB=HmPVfq9j=Hi~Ka;2b8+X0lY5mjH_ovvgduzs8J{L>2+1J0|>aD{( zlZ)S}d@_43Etu5<2pm!Zi*nr?A8_&Z)1RXcG7JynH@;L%&eWjW9kApgS2n MUHx3vIVCg!0KV2tP5=M^ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/compass_09.png b/assets/minecraft/textures/item/compass_09.png new file mode 100644 index 0000000000000000000000000000000000000000..565fa697b389bd985a23ceb2e9d2fbc3267e064f GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`i#%N%Lo808oqU?NK|#Pp^AJn2 z@Enci8;t5&3#F(fM>d?<^C5Vp=IN+tmA`z;rsy4&=>GoiAD`pu zYuhE&lFvB5NR(>|=kY!$_k!`@0&zaY4gtY}oM_F{mpCTe-D$|suC{g&pHWY77DL9S zs^9JGOd%{!=IC$Sp!Ka{Du;PPl{AmR5%YuEB8N?vu^S@@I$v)HP{pC#RvO*?0 TyWdv=UCZF<>gTe~DWM4f+`Uoy literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/compass_10.png b/assets/minecraft/textures/item/compass_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c5fa5c4ce59f11e03f19c3f5d05e9ff8f18c7e08 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2LoEEyPP)i>KtaG+cF~1L zLUopIFWKrWJ1_6>7B7(Y<`S%q`)el9mHtU!t)cg+>Uh)BcNEx)&#e#kGHtoAFZja7 z_qsh3ir*!l*}$*7dfL`SCXVtPVmjAzvyWLFTj5m4_$4=&nXzc@bD0M3$pSm{H}zCY zF-QanIVm$UuVV7jT(3E&%h*o!6m!FbeFud8bJ{J8TDIY0vr5D7P39ernKPrE`KJpD VnJ92+lmQ*g;OXk;vd$@?2>|lkPw@Z% literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/compass_11.png b/assets/minecraft/textures/item/compass_11.png new file mode 100644 index 0000000000000000000000000000000000000000..b9f30149d765ddd98113535767178b409017c86b GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`i#%N%Lo808oqUnEL4n6b_K?eC zp&CQBLgsxlS~71OWxc^xtm5tv{q?e%c=FEbjSZK-oZfUz%yWLT=F(LX$sg}+f3BPn zJ1wp4q=Yet?HcC~U5T128reAFB=kPpcr>qQh&#S5)Pv)pY=iG*w;OY_1u8c9n={PP z$*rqUU~qLfx3jBteNw-B=Lg;k{RbJG_XyiK8QyWOx*&Ss>vd_*$D#lKeDqtyC3vIb SqpJkawG5uFelF{r5}E*^Dppzm literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/compass_12.png b/assets/minecraft/textures/item/compass_12.png new file mode 100644 index 0000000000000000000000000000000000000000..2d819ca281b7ddd9dce2a3b2099b956a3d91f922 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Lo808oqU?NK|#Pp_mGRT z@Enci8;t5&3#Fx>tg^91&6iMO4qH9?Z&p1TA8r+fREH)II0SglzrP_e;} znZfs3&c6>13|$RVf&{tikIHQqddPUeubHu}LTyKD(vH?G3*-)bye{mSyuLne4|htE W;D(189J_!HX7F_Nb6Mw<&;$UW7*wGE literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/compass_13.png b/assets/minecraft/textures/item/compass_13.png new file mode 100644 index 0000000000000000000000000000000000000000..69812370333762962f5742404c06f91a16379985 GIT binary patch literal 219 zcmV<103`p3P)C0XgR?7FNX`j}qYrKz;@T4Dn9z2-UEJNYDu2`1D57IO?B2-VI>G V5fNS_jUWI3002ovPDHLkV1hI~SGNEF literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/compass_14.png b/assets/minecraft/textures/item/compass_14.png new file mode 100644 index 0000000000000000000000000000000000000000..53e314cdc8b1ce86a951484d61586a0b90ca41e6 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b3I)gLo808oqU?NK|#Ppvx#N* z0~g67d=`P6R|ACZCbXrT>3aSAgqrYUqt6Zw$l@9g!`owe-uBOFwH^bI;99 zo3ZD+_`>!=jyO}D=DW8Rs$XDj63@M6enS6%++&6(bM`ad*rMLSa-g|(7vqJLvjSXl z908&iqNI}&L*IPV5ZuT3B;DYEzQ@t#od!3(^eI&tarPZ;BJ>Rc?7TqFQ z+$y-~nq80NH-k-gH;J9z#plS+5x2$X0LLfpf;ZKyEdu)(Ew%`{oVHlb)}XjlKuS{L zf}XJ7DX} Nc)I$ztaD0e0s!12P$>Wa literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/compass_16.png b/assets/minecraft/textures/item/compass_16.png new file mode 100644 index 0000000000000000000000000000000000000000..4337dedfd6f22de29402739159459f253071cc9e GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vproLLo808oqUq>fP#oiaLa^} zhbN7ktUjcuh9!HJB}*hWoldcQc39!(Ih#k@boT2!j|u!G~+q>e@ zW~|vd_rhTtmi0WV6Aay&tT^mKA{aS-vRHiE%jCrIo+0O!Yzj~Ed^LtyI$K3J2e>-Wum7Qugi+!dp2iwke6x8hd$>Esb{j= zPDcF}teVmOAoOsQz^dmr8|?&YdJYLWoDfntcH_|Y@5KyezReklZ-Ut!CNI@xZDMB% zVVx2*E8>Utw~8qot4_IYcLWa*sD<5BjxF+=s^i$el2>2m*)&P)?^dNFHS^VVw%gS`AT@80*n@bFG< z+sW$x0#!5GAA}x`5_olu&+`Iv(?PF@b!nUvisc>}AFF5J%WY#=&|2uH&oE0TS6jeF zV1d?xt!76Kt-A3zROt`XiClvN0{2vAsEFaEQe|ds4C(TjAZx7pqQxI&E+)#dChI;ju*mPG#rrK32}S zziqdKYt(DE6N$1;Ycr$3*xS?3SRl>FUyB}*8}!(YHNhmE02 zW^>qsMg}oP&813wZ@Nt5R1YyP$Zck9`=M6RnzW;J%L2IrU$2XMCaBWP*g8l$n`VF%_M=DzdLDy~b;bI)h?uqv}858mFy3i5Hqx8j5euKC)oTnZM5F YS=~Y=@+)P{flg-dboFyt=akR{01Jv(FaQ7m literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/compass_23.png b/assets/minecraft/textures/item/compass_23.png new file mode 100644 index 0000000000000000000000000000000000000000..e0bfe28d53ecb81f6bd54972bdf33ced1105e0bd GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b3I)gLo808oqU?NK|#Ppw~1x< z0~g67d=`P6R|ACZCbXsS98!|InUWNfHt&y3pYG|XXqCTw%ciVK>N#5d-^Si?`L%vY zwd6D2FA`;%!g;(8O1@w{cv?rsNkGy2z|$CB@uh5?3^}t*xEp@0PoB@lFl)`tUk@7@ zL>VogYl)>DmFpLJ$aq1onX#=xy`m*)N9&daatA&>?On3*`aJu4yiDr_4_!T~^Bm|< N22WQ%mvv4FO#qGZQGx&f literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/compass_24.png b/assets/minecraft/textures/item/compass_24.png new file mode 100644 index 0000000000000000000000000000000000000000..e0bfe28d53ecb81f6bd54972bdf33ced1105e0bd GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b3I)gLo808oqU?NK|#Ppw~1x< z0~g67d=`P6R|ACZCbXsS98!|InUWNfHt&y3pYG|XXqCTw%ciVK>N#5d-^Si?`L%vY zwd6D2FA`;%!g;(8O1@w{cv?rsNkGy2z|$CB@uh5?3^}t*xEp@0PoB@lFl)`tUk@7@ zL>VogYl)>DmFpLJ$aq1onX#=xy`m*)N9&daatA&>?On3*`aJu4yiDr_4_!T~^Bm|< N22WQ%mvv4FO#qGZQGx&f literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/compass_25.png b/assets/minecraft/textures/item/compass_25.png new file mode 100644 index 0000000000000000000000000000000000000000..e0bfe28d53ecb81f6bd54972bdf33ced1105e0bd GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b3I)gLo808oqU?NK|#Ppw~1x< z0~g67d=`P6R|ACZCbXsS98!|InUWNfHt&y3pYG|XXqCTw%ciVK>N#5d-^Si?`L%vY zwd6D2FA`;%!g;(8O1@w{cv?rsNkGy2z|$CB@uh5?3^}t*xEp@0PoB@lFl)`tUk@7@ zL>VogYl)>DmFpLJ$aq1onX#=xy`m*)N9&daatA&>?On3*`aJu4yiDr_4_!T~^Bm|< N22WQ%mvv4FO#qGZQGx&f literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/compass_26.png b/assets/minecraft/textures/item/compass_26.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b2b2b74fe8d1ed4f6434d73c830c19c098bac7 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFUg1Lo808oqU?NK|#Pp_Yh06 z@Enc9HyG8m7D`oZWZZR-=cGUjtL?6nEj!Na`A{5L7kO-k%FAMdmI+Vy`d_|*<4ePXWRbFSofE%c_-+a^(e8=$BOd_EpzbRa!E!%@Pi*ZhU?L?Dpzn=G(Gv@^f V&N6kGlMQq)gQu&X%Q~loCIHD9RxlE!$nFCO5s{IZNONz&(F2qDXR zpRBdz`3l;%t(albS~o%u>kzzRSPG6n4FoTJ_&ko}oEt)>00@Azu31w6Hf=P*rBngI zgME4c&}5C~hX=xVA|S??#llyy$D>5}0jS4dfFa%q9-$bnAvLH6aD93sY3%jSAMXaV W9}zx#`m{s<0000lE!$nFCO5s{IZNONz&(F2qDXR zpRBdz`3l;%t(albS~o%u>kzzRSPG6n4FoTJ_&ko}oEt)>00@Azu31w6Hf=P*rBngI zgME4c&}5C~hX=xVA|S??#llyy$D>5}0jS4dfFa%q9-$bnAvLH6aD93sY3%jSAMXaV W9}zx#`m{s<0000B(}_>_)U$IX;~i%Q z9p#yP?U&*g1O9{BZA%|;d}(;#%w_$&Z9=9))b%y~3}(4oTC(qRv&g*(W_Oru+H`<< z?r}xtq@GBfKcdw(UMNK$bC literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/compass_30.png b/assets/minecraft/textures/item/compass_30.png new file mode 100644 index 0000000000000000000000000000000000000000..0d827d7dc4633f2b417dc0d1f865dde4705e001a GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`i#%N%Lo808oqUnEK|#P-_7KZq zp&G-sLgsxlS~71OWxc_6**isuL>Np+}9+Q z>}TwAZfEy}!&WTorLHykFW_bo)|E*X$(*2gVB5N_=Qj7uXONl2c5|($hx9Say9^nd z<|%w|xG|ASV`)dk4bkd7UM=|z-;5;^I`W&sSF}ZYaKB=V`Cl{9>gh zP<)?a?gM@GLaFjh#_fiFI}EC)+Se9zoZrnK9GrD((={>A!w07Xh4yT$c)$Lm@RqFF znTbZn?zG5VQ>-|;L8ONHuELBxtu~fc7epT TJly|)u4V9a^>bP0l+XkKNQPAD literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/cooked_beef.png b/assets/minecraft/textures/item/cooked_beef.png new file mode 100644 index 0000000000000000000000000000000000000000..5f2d657db5362688fd7568d42283964d94d00aab GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`3p`yMLo7}wCrC&h@Q?juZ=@Dk zym0Tk|5E(H26x3%ocAayv^xI!^gsQGMYHL$+1U-ej2BsW88sO)nGz=`Du^Grq2Rpb zNX7rhU-eIjrQA+zYcOfP5y9JFDVZj{OVQx@ZSAgyW(;Y}KEh|p1mua}iLC-}Kv^9V5JXb@>I*i@V-#hG<1P2i-|Nk)dpKer}u+NHMu P-OAwU>gTe~DWM4fGObSw literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/cooked_chicken.png b/assets/minecraft/textures/item/cooked_chicken.png new file mode 100644 index 0000000000000000000000000000000000000000..db7bbeed8475a04edb3a9688fb05cf1999a69ed0 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`yF6VSLo7}wCoEunQ5N{4zsK`h z&9-Z=|L@&-^}qgC)yA7Dl3UcS39OM^B6x%?QDXK2MFm!a=tL>UHrw0VS$Z6c0a-1ofpcG+|aM|Yqg8gEzWBMLux;UeaRYm8CW0FFzMe>8YD@_wTQ=Tu* rR?|{#5;+v(d?BnxPcc$?Cj-NNU;Fs05BB{8`hvmJ)z4*}Q$iB}CDC1S literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/cooked_cod.png b/assets/minecraft/textures/item/cooked_cod.png new file mode 100644 index 0000000000000000000000000000000000000000..ec6fe0d5d24c46b8ad4517564cb9129bfdd6c26a GIT binary patch literal 258 zcmV+d0sa1oP)JGOwp?OwQ6j!xJV_#n>+ z-;R`ma0lyQJ9sAnwj*dY1*vA-OQ;g~PmKhG{bs^wWpgCpVi0Wly_v8nz#aiVNBs&% z0>H>|(W|Dh;79-v88vGA)Dt-GYYK(Lv#1R!I99|gI20PpyN>aJ}i+5i9m07*qo IM6N<$f@-p99smFU literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/cooked_mutton.png b/assets/minecraft/textures/item/cooked_mutton.png new file mode 100644 index 0000000000000000000000000000000000000000..26bf7dd69a23b5d499b1fb61f6668ae1b9776955 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`D?MEtLo7}wCoE9sxHSDg|Dlx3 zbK5TcvNyl@x4yU8uCna_PsXPWN_QD%JhPNkd?L+oY0nM?t~ac@hWGxfWU^(x`B1KK zmm%e>!t&-A#v(gMW(TRne{7NrmpF`A(ij4_H5r^>m~q)LN8ngCgO9P!t^|o^LVNzX zf7dr^+sU;4|HNE(GnON2T8xb+H#R)!Hvi%{X~UVOKF1=LqqaVZR>zjJ ZGgNV$Y1ZYrt^jm2gQu&X%Q~loCIF05R3iWY literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/cooked_porkchop.png b/assets/minecraft/textures/item/cooked_porkchop.png new file mode 100644 index 0000000000000000000000000000000000000000..0988066f6596daeb102d9fcddd2d6b922a7e5b72 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`i#=T&Lo7}wCrC&xP`~`*{~0fJ z1GbHx*Y>1)p8OxZe0oFX1jUd4Uj6sHR8x}s^Z#jftAF;p_OP8%J0&n7ZNgfGUWJ;v zaOD~NMlA~%Pnb2EERb%w&M+fwg4+zX8J`{59)4x=U`jJSv-3q9!^wwNd4gCri?$@z z%s5+-%dXkmdKI;Vst0K%MBfB*mh literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/cooked_rabbit.png b/assets/minecraft/textures/item/cooked_rabbit.png new file mode 100644 index 0000000000000000000000000000000000000000..20438043bc0eba99b6b69c669f5930c5b0cc9a4d GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`+dN$yLo7}wCoB+Ov1#g0{=+Vs zPGKBL@vppp)mLXK&p4LFu}LYV)!^gv-{OsiVa^V7rharQIBRh9hJlZ7`|d~oJz^*R z*VuMA#=*mwqgm&O0fP!hG3O?=85WyVHP{aDFlIJLvMh2u*RnB@?GTUSM<$L23j
    l*p&qW@t8K(g-n?MRd8bO*sn(x;J|1Y*x0BcNi zHeql!(8Y9qmV+|b0FY*oCKv{32GP=5YX5Bv)v;@~^K)j14zOZ?ITu|s$R!{H;Mxw!;h% z7Z?BUlMo2TFoR&4tqk$l4l@9xF*?K^91}3_5TzMrKw_K+!_*vS22eDD3;}7@FgGNu t85Rq*scvA+Alwjb!Qg7CL7Zkv006%V*2i){4C(*?002ovPDHLkV1i(yjLHB2 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/cookie.png b/assets/minecraft/textures/item/cookie.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb5e8cf329c1f593c70a4afebf1a758984ca17c GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`D?MEtLo7}wCrC_5NZX}Tu-jr5is=?Oa;}Xumt&?&%;UV*+ z;;TY#5)6+H@Hq0h#27LKbtf@wQrz&u<=6%jMsH<_Srd63%{U|vn>@PGb5^0m#==;R Zft%6mla=H&W}u@PJYD@<);T3K0RV3YP8I+F literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/copper_ingot.png b/assets/minecraft/textures/item/copper_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..bd252f060a2e804fa23c40727a77602cdcd70b9d GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`3q4&NLo7}wCrB72^sRnYFQDcv z%pu=n#Qa##ovBSByDCnY?V8E)^8!7NITIw>6knJ%iafl;Bit^{bm>cans66W%`C?( zM~QbrGlCPF49*(#tl>-(Jo6w%*tLaGfiuNtqS+l9~aV8(Z6AU@C5@!XNB)O;tC~hj}$T~E&!{d_40|tf}iWV_1Sd68B Pj%Dz4^>bP0l+XkK@uo%c literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/creeper_banner_pattern.png b/assets/minecraft/textures/item/creeper_banner_pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..6f29d2a237e0f9d0d80f96fb5f0d2ec063fa1302 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`?Vc`KiV8h%v?f?^2%9iS9_C>_ z*?8mPvQz&Z6J0O-f6>-paHiTK*ZrIEuK$U8idJ7P8agt6$YhiBv%bwK*>t_E#CgL} q7RTEc8Fd&N4NlJ5D0$4mn}K1iYlda8dUzesNerH@elF{r5}E)()k%y1 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/crimson_door.png b/assets/minecraft/textures/item/crimson_door.png new file mode 100644 index 0000000000000000000000000000000000000000..096c450b3923c955fce4457cec62012c9e0205b8 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`!JaOTAr_~T6C^?oxL*8FKRZ@L z;<$vx!J98?Zb?p%o%y4FZn>gk&*cV(>T;3j!o)ps43<*`mgP!3Fk*OCzlTksopBeV n!u5kO7PI&==JItMJW<7vR4uvWkKq$epz#czu6{1-oD!M<$`&vZ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/crimson_sign.png b/assets/minecraft/textures/item/crimson_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..45e0c1547a8bf42aa5a6e10caac0d6219061d34a GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Gd*1#Lo7}wCrFqiOiDgfFOavn zo9VIDY6FY5&Vx@JlOomb{SV|}@SM@LazRGRLl;Z!9Wp(~3>cOPv|Kbjc*L=0MomxS z<$50dgw3+z-@?p~e_`4r>}axS`iW0Wn>J58n)#S@!eo!58f-UCzx<~zD(n+;m51kl zvkFT`a1U>T$@;*6AN)ogI?N7?tVS#?C(9U52yEKx;3L7n@ap!b9A)2{=Rij?c)I$z JtaD0e0ss<>PEh~= literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/crossbow_arrow.png b/assets/minecraft/textures/item/crossbow_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..6f2ae2b9ce75c5fd7e34cf4bd38cb9be205d3f93 GIT binary patch literal 354 zcmV-o0iFJdP)*?NX7MgY z_?caH|8Hh?JR>58s;bI-X6rxoJ%1Cf;W3k8&y;29%>)%ikr=3K{33QY5<(JygrBum zu*aoKIq`ytA}j*9fVpWJsq0!?1#&$tWb-kILU!E6S<(W_MrN4L$Enz#dnQ*Mq?0@X z0+sS+Kn~ksgy^?HqE-NVMueFV^i4=70K&!n?A2fHf}ovN0JGzvT*PF&sSWZJ5cZuA zJhXn;2*9BxyL|$|MBnMtvK`t|XDq9JOm{{v7cIViSp0|SI`P-Y=DC;$Ke07*qoM6N<$f*P)w AM*si- literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/crossbow_firework.png b/assets/minecraft/textures/item/crossbow_firework.png new file mode 100644 index 0000000000000000000000000000000000000000..8aed81496276c936942aaec68cdbad7bea44dc47 GIT binary patch literal 376 zcmV-;0f+vHP)<^Iy<;?Qcm_s(Gi@Hn6QyN4&w!=`CQ230lN z_1(>}+#7(dT~Ubn_2W}uZQF|Rxm}1bsT5`a%yb8&X@+6&Z}%&Iz1%m^9aBg*9)Sx2 zKmyE~WO1~EtT>K021KfeF*L>L*`-7Ul9*lBb$Ni!%s7}=>y50;t&m>N5ZU4*-wgdlJid>$+2z+P!T!GM)(GH WgKp8M4xxPj0000UtP)HU$3{WH5%L8U0C1uMJ!O)b&Wu|eYo`DLOj=t>) kfFNm%{{uL~a?Kdw7mgbuX4U5co&W#<07*qoM6N<$g2`5rJ^%m! literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/crossbow_pulling_1.png b/assets/minecraft/textures/item/crossbow_pulling_1.png new file mode 100644 index 0000000000000000000000000000000000000000..69df6352511252c2f380d44c48e13442653aa7aa GIT binary patch literal 339 zcmV-Z0j&OsP)1p=5Jk5#gb+wvnKVw3#x~fUQ=|(j+@#kfRQUwDK`QAaKHpex*uRXBEHW@?m!1FS z&q_*WmXvMVrrrK)F@KM5rZt+hU9VDI*De;Qs;ZGdxqpAM=4WGqi~vO6_trFxv8U*- z-g+WZ3RVDGAWk_32X?!j?ECYjB;BdyOzu2no6hW^OFXzEQxr@9nOY99j969$QP5}> zpqZmsGXtS6ibnuH9EvZ8S1*p@2l(!H8c|U<5j(0KvP*`l` z5Ck#vQ*-`!=IP&00c7hV00M;S9LJFh2gE~OBdKp9I?0{Aj&*sxa-jJiMYiqY=w$M@ lEdc}xWBeb$8J2UF5$?xZBq|0|s-FM=002ovPDHLkV1kxVj{^Vz literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/crossbow_pulling_2.png b/assets/minecraft/textures/item/crossbow_pulling_2.png new file mode 100644 index 0000000000000000000000000000000000000000..438f8c355b6ca6eb46e2f420b7f815462401a3a1 GIT binary patch literal 325 zcmV-L0lNN)P)U*h*Yb3^X))usg>T+)!-^KP2f ziHM`>x_0~gGOEXMDSU>Sk|+e%ecf;l$5$}9*b ziZBK60cID=Cy@8^B-hh@}iH6bUvM*iZ)+_FkeBC+H2B+LLfT(;wwWP6!p2tQf`r`MW_> zRhVtt%D%je=Hs|j*3d|?nn+#OPE1f$Rgr*MZl>DY)=EeOK=ggDP17i9G`;G=B}7cZ z0)Pd?;$v{2@8?OcyLm`VM=$Q86=>T|rg(6N4C`2N*VWg#{h(wHU06cuz@qLo7}wCrDgzu(9}TzrOfN z{U(#94Zio={-65!x4_vU$tCmJ+L^!aSN}Ws->6eJfyanNr7uS!?ySOWM~O6nGpYuM z3#6Ee%{IL?@I7G?#_TZ5QOa>!lgPoGwvUN90>`o$d<=bA}q>Aeh$-!ylOmcQu(BtfLVDq5vN9 f8$n7y}pHhE_(iKmW^~ u{5KAk$dKV~R_9@}lhQoJeIy~pmO=XO4U2D=OBMr-W$<+Mb6Mw<&;$TW;xL>5 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/dark_oak_sign.png b/assets/minecraft/textures/item/dark_oak_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..6095e3839ae4b2cb815e430e5f00854bcca74028 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q$1ZALo7}wCrFqm+;Dnj&+%K@ zvti@%eHJo@k0g9jFw_=3_+NvqL4~X4N}$Q159eM67FbI3CNlUaaxBhn>TLdDP|0k$ z@4rOcfi!EqoaLG=FIiL6n=(@LCq89ONmuT^e2iN`ePUN2Pk`9tKmJ;3Gj_b;P5m#u zg6seF5P?7bVXt}$F8<&*YEfd|qw|FA0>g~YA0-(W6qen*C$6CT4Cp`xPgg&ebxsLQ E035(fz5oCK literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/diamond.png b/assets/minecraft/textures/item/diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..8ce901e9cc1a877bf0c998abc54d6fa74b21cd34 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`t2|vCLo7}wCrE5@*s$W2y^&g^ zvC)oS|D`{+9WbfhyO;AAcl~|_=>-KPuj?o7c<|pPn=P{?lkK8{VN;ueG()jfPuot8 z<%}<8P29_HC}{Px=2(VB8>O0Z7|yuONE4Vg)1upg*@0n+K&0^rg9(fZXDfIezG?dy z@-*|XCQfj)ILxTRc$w!i!(ju%JsTM&U8yW!Ue2iSUciT2fmI=W(Q&3gPR^SGIWyE| b@-a-a@cHstebH~As~J39{an^LB{Ts5gMm<8 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/diamond_axe.png b/assets/minecraft/textures/item/diamond_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..286bf289a3dc3a9bec00d1179b5c6a079f6973a4 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Vt`MGE09*-G)qH{+tW;x&)$qf zRl)f6=?p))&UAI{<7?!)$~TFfX9Fr?ED7=pW^j0RBMr!L_H=O!k(fHQ&r*m%frFWI z`tkqrYvwj2C+@ntgyW*|s@A)v#%*bAOJo!63=SqHsojn+xFiwi@qDjWtyN*+|JR+| a({(26G5p}3{h$eG9D}E;pUXO@geCw0_cuKN literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/diamond_boots.png b/assets/minecraft/textures/item/diamond_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..820291b9556ae35b7268f8b3e4f830d985806bd6 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!M1W6-E0E?;Rp7HX^Ll$z;poFVdQ&MBb@0HS?8WdHyG literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/diamond_chestplate.png b/assets/minecraft/textures/item/diamond_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..b70349ab134d1d0c206c958d37546d04c19c7364 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!M1W6-E0Fejdy~)Jj6+pH;poQ1xCyvvFdoo2v_p5!jkJ$!wymqmS!1@AeJLs7Z4{Ha*t3GM lpk?!ico}2c<&$5U%O6?I*f4q1B3Ymf44$rjF6*2UngC*DL3#iH literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/diamond_helmet.png b/assets/minecraft/textures/item/diamond_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..7b31a38d650050583d9e9d9f5117a3d15ba8c45a GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!M1W6-E0E?;Rp7HX^Ll$z;pkSW zRm&Ite)0eR|D!XKP6Oo_OM?7@862M7NCR^0JY5_^B*K^W7z!~ca2#$3`}4n_mF?p> zUt?2Atxp}I?ZO8yl+EWW5N}>SSyq7GsxM(y%tHH!dyZ?S<^4}(EZ1W=>blZ)InX2q MPgg&ebxsLQ0BOcHE&u=k literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/diamond_hoe.png b/assets/minecraft/textures/item/diamond_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..ef9d5ee224b3ab90bd16b932957a4fc733bb5308 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!T!2rAD~Kz{?P(^;XK&V-uFj#V zkl`n%eSD4jrdh_XPfHyCmIqY9SQ6wH%;50sMjDV~?&;zfB5`?b*G@qO1)jriT5R6z zH`rRtF8WGEddGuzuXcNRyG)PvdKEWia%g)+Q0>3sAJ1h~;$#{{84k@~w|6_x2nJ7A KKbLh*2~7a0C^XCf literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/diamond_horse_armor.png b/assets/minecraft/textures/item/diamond_horse_armor.png new file mode 100644 index 0000000000000000000000000000000000000000..e891fbf1df189125d069d5ef3f19390f4c481446 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ot`d^Ar_~T6C@%N9=;dh}^B?txbiuy56|VNSmNEL2bfW11S}@&(^`GZ+n=4R{>BDH~Q4JmqKj%>C)xqJ}^ZpraT(UHx3vIVCg!0AV6U`~Uy| literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/diamond_leggings.png b/assets/minecraft/textures/item/diamond_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..9f050c09f0faefa30aec0ef80c22c0e91c984b08 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!M1W6-E0E?;Rq%Rylh58v;pkSW zRm&Ite)0eRe{++KpMY|VB|(0{3=Yq3qyae|o-U3d5|?|=ISL(6;9z!WX8iyEv75E) zo{}?-p5I)u!(Zl4us+sdP^^-nd1t{vVU7w$9TmLhrvvU7v`op~MfVsx~y(gGg XRWmBPe^h!3G?T&8)z4*}Q$iB}EOR{B literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/diamond_pickaxe.png b/assets/minecraft/textures/item/diamond_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..25a097c5ab0798293026506fe8867cdaf885381e GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!T!2rAE0E?;RnU;*_B0b!-!zNQ z-c0-Wn$C3f3_m&J*Qb}f{`Cx~g0UpXFPOpM*^M+H$IH{jF+^f&Z;v6<0R;}`PM1~x z{})_b$hJJ~wCuq*>A$+ZNv4#@w=*cr4@;ACdAZoIrQ)8m-=*11_y2$J-R5twux{d` fweM8lz6y_bP0l+XkKW~)DC literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/dragon_breath.png b/assets/minecraft/textures/item/dragon_breath.png new file mode 100644 index 0000000000000000000000000000000000000000..1ea773bc7434a60a8094d5c90727567509a0c5ac GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(>z@qLo7}wCrDg*;I-~~y+GW{ zb-(79ob})T-+ptQrcA!w|27k62Pp@$<_{&shL?C7B#W*r{#l>%f8qa>R>l(zrdC&< zNHTCSPe_wcJ1H>X+2*C*2mY~LRABD-#~z@oLO8&LB_SMP#Hx?5dPtaQCEH=bzyS1tDL!!( zjzRT(k8|j-9@tt2BlU1yOUYnD{tz>`34j@7u_Wx;X0izP uAE^!tATa9;j)Fnts?SqFl;}<0z^XUaIn~~JMND%50000|)yillqD>o;(JQ@20N8=^P${9>%*E6`Y;_uK7PX)%py>1nmz} zOhyc`%9|KjVjYc{6J~W9FduY{OqU#vtgek%VAMGA_PhNZW;?37d91pubYD^P2b6}TJ z?49q%?B?3fV_aJq6qZgg7MielwT-yQHP*NV(@mJ{7$c{z6-;pJ%TrcxaAW%PPI%Av z^PfB%IO{iFbmsJqI$-|vg~@51z<}v#YqVdArmfL9%a#9Ub}{oBMV3n`7W0n*UCH3- L>gTe~DWM4f_v}$4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/emerald.png b/assets/minecraft/textures/item/emerald.png new file mode 100644 index 0000000000000000000000000000000000000000..46af1cc0f4c2758848647dbcfbf855248895de31 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`^`0({Ar`&K2@-o0W<0d#QVae3 z_W%0-)^&M|$sc!nsz@+h-Sh8#zopr09z9m5;@F*Id66;xm{p$%9FVdQ I&MBb@0Ang4{r~^~ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/empty_armor_slot_leggings.png b/assets/minecraft/textures/item/empty_armor_slot_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..28b2c494acbc3bbb8ae23b4632be9b436a7839bf GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`x}GkMAr-fh6C_F;f*fDk+xY|- z8;bELGH>`fJA=6+v0us{gZIF+cb=#CmoPCjsd)TV^sRRWYGm+q^>bP0l+XkK%)A@y literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/empty_armor_slot_shield.png b/assets/minecraft/textures/item/empty_armor_slot_shield.png new file mode 100644 index 0000000000000000000000000000000000000000..fa12e4333843a3075d3ec7f612114f2f4612939d GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`xt=bLAr`0CP7V}u5ae*Z-DaQs zzxqu7y(?3nT=cPjB`2uWjX literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/enchanted_book.png b/assets/minecraft/textures/item/enchanted_book.png new file mode 100644 index 0000000000000000000000000000000000000000..a67e1b81642a881ef2c041fa85eae806e1b7bd0d GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`w>(`OLo9le6Bd{ngrxlBKb(@u zb4mEe{8zes$6O>QDeL`{Z<%PSlsu>HKu*k}#k|MdTXhdg#q_WqkXWwx!jE^O@IU+T zTQWHefo%(Z3(r?PkrflNQ=x6aZiZz7Hw7k4pJ3WlP*U=xUPM3V{yy2&iVA0^i+45} zdOSWe)A(SPqsa{hL&mTT$Fi@lTPV?#qwMi{YGzPE<&3lmOBF1EcFy4n;wf@nzKE&I zZGxOY+i|vCiU!M@3_OfElCO5~Y>;HS#BynlhEh|svYB&29K%P)S)5re<}B-jS8_5q XH41-pyuK+J=t~AqS3j3^P6{TfB%t$Q4GKkfP$&MyRnMT*?W+%0U*tHjz9a4%@CXh#H-i-2Vsz=eN(T1 z4FJ&~K1`0F0Wi%Ve16kiI2&dNEX=SPfUfxwn>vOeI1Rw2c{{5Dn2l@*$Q2k~0GSB$ zGYEq;gD^RczzjmRnW$JmP6r?i z^D}xnz-a(7fEk1lV7Lqb1q?_68H2>IiDMW*E&u>_PPFr^=+NW<0000<|{Lo7}wCrDg5U|{)l|D1MB ziOFjOTmH_v{a{8$bAnWG`t_uQ8Qle0Y@UZq=Km}H{{NbK;D2jA_rLlvk3HuoDsZNp zy{wOi&VFvz)8L?7-!~g_|N!}Da(RN@CpU~lKYn}#`i^76u9GYfLIc#7! iX_ASL@JT68Mh4Xjf5VrZJ^B^sdInEdKbLh*2~7Y}VN=ck literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/ender_pearl.png b/assets/minecraft/textures/item/ender_pearl.png new file mode 100644 index 0000000000000000000000000000000000000000..8282898800d5542913161cfa717a17ee7f3e9b1a GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`D?MEtLo7}wCrDgrIDY4WJx%;F2_VvON%F->D1!gcB zoXwfmR?w3p5XL+qw>^_hvn8>qt%1dXtwF`Ht3Z;0TYL@M0hN!E44YY2nYIzpKk9VU~(>!mLDz6b=sITn-OKSGEH@jG4O_OnaUbG*l+DTe2x+>)lHD zRxhgArjTv-v;NWl6TA--oI8p*J&aG>k8bSpW4@_ycA9X_gEkq36pl@A-5YWyqP@SO4EGk!pC;D(oQsRw;$S%-KOgWQKLe#U5SNLqUoh n&4)UcOyM}B;A_z1E6Xt3L}c~xYV$ilFEDtz`njxgN@xNApRZXC literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/feather.png b/assets/minecraft/textures/item/feather.png new file mode 100644 index 0000000000000000000000000000000000000000..074373ff1b640c9c2dde2296a114fc213c60fa41 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`@t!V@Ar`$?CvN0rFyvs~{GXxc zun^Cb>D`kx3|HP0l1-N`Joi2%^!v?(TqOggbz7QLdESUENngf3Sto!kd4}sNrv6vo zU8U8ws`tNF+j#$usS)FrZ04`0R@Yy4N^X{}Js*9qtim(I5NH*Hr>mdKI;Vst0Oyl6 Avj6}9 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/fermented_spider_eye.png b/assets/minecraft/textures/item/fermented_spider_eye.png new file mode 100644 index 0000000000000000000000000000000000000000..c79c2f2fd32bf957d1a4a7e121fe0178be4a204b GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jh-%!Ar_~T6C_wG8nstHs!#FR z^eijx>;K}XB?l#rsNGWVHe=m!?DS@o$xF`P1V57oW-U22&a{NN(b9=AsJ<9j{svchD$6)3{SW= i@haRdOL5Mac8AeVvAj{LQOE`87zR&QKbLh*2~7aPL_Jpk literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/filled_map.png b/assets/minecraft/textures/item/filled_map.png new file mode 100644 index 0000000000000000000000000000000000000000..45019a54f2bc9009ae2f1cc3519b2e0650693a4f GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6`n4RAr_~T6C{KZescBySMb^P zEPQ?6|NW)qqM2<6a#%C}e10x0(afWCN?^uXgWeMoDGAl>PwN-u9&K~XGT>> zOFMu^(bZT-#~_A5NFjwo$E=`@(at$x+oLNzrv(J|{!Xw=?7ab0tKw%boFyt=akR{0P0jdWB>pF literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/filled_map_markings.png b/assets/minecraft/textures/item/filled_map_markings.png new file mode 100644 index 0000000000000000000000000000000000000000..7eaa311edc66bfc1b9131fcfe81bba742c78a650 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`0iG_7Ar_~TfBgS%lF-79T zd?~g+>c<;qI@AcSncR3#wxiRCVb#2Yvc8Y&S4af1{b|2tGntWV!jX<|hw4>&4fH${ k8NS({(O#@M@fgrxFVdQ&MBb@0DgophX4Qo literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/fire_charge.png b/assets/minecraft/textures/item/fire_charge.png new file mode 100644 index 0000000000000000000000000000000000000000..1816e87bbcaf89d80de382e0d6239af2375f00f5 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`J3U<-Lo7}wCrE5L5aa#W-bgKW z@ycia4RqW7H_mHIFbiZmXwqa7deq|o{LE7y?9~ZdbH)Tl73odFCm96tCQehkD?0mJ%pd+kDVc1I`tkb?#5$Jo zG#H!^O_63OV!g@MVA5=GGj4&W#EY(if9#2ico{U?BptT6l{idVyM&3MV@)FSCC1KY QK${snUHx3vIVCg!0LwBuq5uE@ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/firework_star.png b/assets/minecraft/textures/item/firework_star.png new file mode 100644 index 0000000000000000000000000000000000000000..a2e67af107d9214689eccd2b0c95334cdab24a9d GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6)qIS)Bz1Y*#e46l|Gw=W)_)h4;b>R=>XWg0aIR zc&>BrM~)@EOQ)=h$`-#KleUKOP~5qlM!B5&Gj-y3T4WWPRDjOt*`J9}pZ6T|Dr`bFt~zS`fCTFBqGbHU=7v7TB$XEAuX L`njxgN@xNAzu;3^ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/firework_star_overlay.png b/assets/minecraft/textures/item/firework_star_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..d8b91a92c236463ca9c798bd92d149c577a42c35 GIT binary patch literal 225 zcmV<703QE|P)>GBIn$f&!_nF*)g8p!7l{B3bP0l+XkKBkV^z literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/fishing_rod_cast.png b/assets/minecraft/textures/item/fishing_rod_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..250a1cf1370cc00c69dd217fc5b0d3efd87019a5 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`v7RoDAr_~T6C^k$Oq%rR{?VgP z?QhPqJ?rv6`$Xa7Jcbit6Q1$dTVCRA$b9D$E?+oHlgnU}Ni##JN&d|}l0Ck@zW*mL zk(_pFneS}3S&S!UIo3>Yo0P+zsdD=K6eb4E_pwKKADPbwTEyV#>gTe~DWM4fh<-M} literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/flint.png b/assets/minecraft/textures/item/flint.png new file mode 100644 index 0000000000000000000000000000000000000000..fa332a8620ae86e09ea9e4c0f2f315e785dccf49 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`J)SO(Ar`%7Ctc(`pupoY_kiS* z|7A?Ehf8CQ>*}h@w0xVeC0>*-^Mmc>1djdj?p~9BvRn^(HuJO45sAM-hkUZn>NE62 zb1LmEpYL)oxo7L*ZK5l-F@Bz1q`8sV`G#2{Uy-&#kH(CNn>R2yak=q+YG-KuogXp7 wi8H#hHP`*!_5*%z*7p2Xe7K;CyKcAM^26JYely6}2y_>Nr>mdKI;Vst0G?P)djJ3c literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/flint_and_steel.png b/assets/minecraft/textures/item/flint_and_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..ed1197af36907bdda0ad9c6f450a682b8fcc327a GIT binary patch literal 213 zcmV;`04o29P)f?0V+*gb)?yWfHuuf3Fy$AbuA2-bbh* z6xUkCdoMZXk<|c-kktTGf7SnM0Qx2Xd2PX3`wZvc=z_zX#VI8@hOA=eoP-d>7_)D2 zoj$}6qIxN1fWAWRD!10g9(O9hTp4FVk01oV!R!Wi$1d=2w$4!fk)7xR4WX52IC5p} P00000NkvXXu0mjfpxs!` literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/flower_banner_pattern.png b/assets/minecraft/textures/item/flower_banner_pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..6f29d2a237e0f9d0d80f96fb5f0d2ec063fa1302 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`?Vc`KiV8h%v?f?^2%9iS9_C>_ z*?8mPvQz&Z6J0O-f6>-paHiTK*ZrIEuK$U8idJ7P8agt6$YhiBv%bwK*>t_E#CgL} q7RTEc8Fd&N4NlJ5D0$4mn}K1iYlda8dUzesNerH@elF{r5}E)()k%y1 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/flower_pot.png b/assets/minecraft/textures/item/flower_pot.png new file mode 100644 index 0000000000000000000000000000000000000000..9a101cf108798eea213738f61684dcc4ff61b85e GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`i#%N%Lo7}wCrE5L5aIJ+|H>T- z649O<|J0)vPn~k2p4)Tbf7fZZ{%gzf{0rYXv+1UokV7G7<9`;@!zO8xT8k5AI4YQ0 z@Nxu-{C>Y&uYI9pn`6;Iu17z3XG|623hUr4XSEVGTX5>4K+cIve=H1m4=MC2@Ju?K z&A`zh(jby_7-$X;!%eqoZw&;N>GVC~ZK^x|oNH2UyR?!%*EN>IJcq>@7}zIGt3J7O R3(&C)44$rjF6*2UngIUmPK*Em literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/furnace_minecart.png b/assets/minecraft/textures/item/furnace_minecart.png new file mode 100644 index 0000000000000000000000000000000000000000..f17efac2d04bf22acae0ae5a6887ff900b5f8879 GIT binary patch literal 293 zcmV+=0owkFP)z6ED7lU#Mqdbnv*-_rCAF z6FskC4SHRp@P1i>vMjT)h~st=f%7ObX_}fm&)Z7`3Iaev=uG~rgv2-uO_C%wfB@Jf z{VJJEXP?oLumebjfKZ<34@agXASh6g?p}OH1VLb7M{qh{tb~H%Bz55aaC8OB&CWcY zFGo@ZsadVJ^%JN-*Ad7&L?dr450s6gW)5scXPJN5s9Buu~= r7)W;}fSvAj5`DDBj!lx*9sgZ#6$m}eMw6%C00000NkvXXu0mjfGCqAF literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/ghast_tear.png b/assets/minecraft/textures/item/ghast_tear.png new file mode 100644 index 0000000000000000000000000000000000000000..8fa46e8f932070fed084b2e1789aa34922ab6e92 GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`zMd|QAr_~T6C_wG8eLtE)EDco z|DTe5uj===|3BOLC#Q3qX!tB|-^8nUlVQeN1!jjCDd7il*cmtRGVEkvIl;$1fvt;4 gFpcBpEO(&Ux}4F^CrF!Y1scrY>FVdQ&MBb@07hgf-~a#s literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/glass_bottle.png b/assets/minecraft/textures/item/glass_bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..b86b4b7f27ee23ac212890441e7c67631489446f GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ii4<#Ar_~T6C|!Y@LKo0ULfw} zx?l54&ie2FZ@;-tQzqZ;f18Q3gOr0=^M{gR!%Mskl1z(|fAjxU*XGeMVh~|FQ8S6B zG1Kk4d0^XvOFml^MWh?NlfU2MKEkS@$Lb>8;4A1kYa*}Xag&n;491hHx1>K=><6@$ N!PC{xWt~$(697xoIh6na literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/glistering_melon_slice.png b/assets/minecraft/textures/item/glistering_melon_slice.png new file mode 100644 index 0000000000000000000000000000000000000000..e8923d1636dd4c142058bb618ac638a7c6ea3447 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Cp}#pLo7}wCrFeegmoVI->Yl% z|Kzorv|We(SHBMXdq020pZPko|IfE$yH;~)aN$ZO+zoLInQS|mSQ6qCGdOg35*RrSDL6ZrZ0atM5)ePc zYyKc4Q71KiV8h%v?f?^2%9iS9_C>_ z*?8mPvQz&Z6J0O-f6>-paHiTK*ZrIEuK$U8idJ7P8agt6$YhiBv%bwK*>t_E#CgL} q7RTEc8Fd&N4NlJ5D0$4mn}K1iYlda8dUzesNerH@elF{r5}E)()k%y1 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/glow_berries.png b/assets/minecraft/textures/item/glow_berries.png new file mode 100644 index 0000000000000000000000000000000000000000..7991899051e8499d98038e3075230c6d00eacf65 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`7d>4ZLo7}wCoC}an7QP){fa2T zo|Bi}7*Et)n{W4d|J7^01V%NTAt6 z6O0d(+5TUYs1L@~E}CE(BnFe8+ZFh~JjDpp0GL7$ez`On&OUiy*MAUz8I0iqm=|Cg zLHPg0hX4P6uYhZw(_RfX6sHSd27ol1>q=v2h8X~I0g3_WE`S+;tQjPRYyd$ofDC|P zuy>FQ!0^JUt>q|z2-1Wch{(>z8VfK3ruZPD3^@v6Vjy`C#s~wD0LWAjjm!qo$l}QI qCpZx?tMr0vf`W(8GRY%tnQmq*%egP`HfA>6zs8S60?UdL-+zGvHn^(1oa^4(!_$iTyQCEMlt9nb#P%L`m#IjpeN;A?_&!nQ}o zEXz2TJv(QT*rGjQZf_39u4U7uT@OknN~~r~nBKs^=c~XY)O?iV4#Nb6GYm%qZvG1{an^LB{Ts5E9WX7 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/golden_apple.png b/assets/minecraft/textures/item/golden_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..43b787ea834cb8681a10917f5ccd11a1ff103628 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ydl>XLo7}wCoEvsxSH_Gf7>%( z&8Gj(Ar}8HUoV@mR)Oad&n8(H;Zy;S%Wqu|{r~^Bo^6@qEXSmLzuiqgD|nkS>%Qv! z`M+I$@`1Jk1|9rD$Fn&$G2SpZA$p?ifeFJhfthWI680_}-fJ3sSS1;ZS)S!f$Un1M z#N%-61lz$q4Oba*)*VO_@H=b3oRHXf*7`w+ri(&olgI&{MpcbPrpnSx-T4JsET1~B c`DigPxC)9*D!3JS1L$rBPgg&ebxsLQ0G0MuFaQ7m literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/golden_axe.png b/assets/minecraft/textures/item/golden_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..e0b268df9ec4adeb3b5ce560f12392a703502f93 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`HJ&bxAr_~T6Be*%bcz1vKa`UF z@ArP59#1otWj~*~UHrfPUhCvEhD~V_-%N!6&VQ)xK1cCeRZRl3gITl5{h4Y!%S@l_ z=qzVFAt1nZvnPkcqbI{T;T+pdp3htt*&0mBm#scLm$z8(q}gPd?;_c5W#0rgO0qae foxJA5$-uDUSd~ao*oP>fI~Y7&{an^LB{Ts5GQC3l literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/golden_boots.png b/assets/minecraft/textures/item/golden_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..982ca4d1c2bbb15ea6566f99b16582e5e999467d GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`1)eUBAr_~T6C~;uXokJ9=XorA zc%>xEzkm9_^Vc8$K7WEm7_&py21y2?>aTipESN8dHXU(Ha*=HCRXoYI=Z=QgF2)mJ z>BDO6p`Yhw9+F^dI8q?Rw3#u|coUO^d@OGlqk-!WCeBFSdk18q7#Q}boSytOIx-h% OH-o3EpUXO@geCxn^fdpfdF=oDaVk7!3~3#W63mI> zIbMP+*>zv_WO^Li8hBbV+jjD;XH@9@|IeQJvcYr(>88u73TG9L0x{2J9wBx~hR=MC zw8qR z+ri9K|9|@5`mcI2%NZ@MHdq*N3e@ck6mezj;1zNXYffbFVQO*YN^Cn|qI^2p^ualk z#2rpEf)gbol|6Vpbh{Y8Rn`1=lu&8(R_1BGa^Onx5jGEj`Dp^jRter@h>%FQ%u{3+ z$oAlni)4fDk;GY@Mhs%oHw<(bKB{HMv#!F@<_KhT*Bp00i_ I>zopr09F}9KL7v# literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/golden_helmet.png b/assets/minecraft/textures/item/golden_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..d56a41b8ecdc69747bcf8c852f17bf3068f6cf2b GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`sh%#5Ar_~T6C~y>&q{w|NE=N`;7pfBgG=jkERtr~hSV6yP;xQ1QDUFo99ws6y|HS&1_=m>nc; zzE|*7xZP>Su#8hSIENuHkzsSI4s$|VLNJSQOQJ{u1A}SDn#0Ah4tIeTGI+ZBxvXF< zSI_X1d-X2->BE3UE@YU=qlWy{8d)__$H06!R`jGkmrT$g6TgS;XI58aE|1oPf&SFXcF7*rk*ry(S_ez+h9_8nXtI zra7F46k6AEjTLa6) tje;SI1!plDI2-Udd{Z{8D0s@xu)6F*N0*}3Dxj+vJYD@<);T3K0RSgaMQZ>6 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/golden_leggings.png b/assets/minecraft/textures/item/golden_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..104c3942ee7bbbc22c41cba0bfcd5f2a46f05b76 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`rJgR1Ar_~T6C_F&XokJ9*UMRd z{QLX`&-VX6{qHbC2k)Wv_gb4j&dogZgSSz#VGXC`{yQ38a~MxZIn2;uPUv!!cv7;6 zx8Y{n8i6BfCmBjwcO1z~X3%+XVQ+)4%yPyTA9;-%6090pEzFoVbS9fJND2$d%P=s^ YnD}`g@9N|SKnE~*y85}Sb4q9e0QQtY2><{9 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/golden_pickaxe.png b/assets/minecraft/textures/item/golden_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..51104e8d597a9d1ed20d159d8dbc22446e2011e2 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!T!2rAE0DI=n1*0 f`%d-ktMIrP>lxX4+fwEMO=a+O^>bP0l+XkKV7)%U literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/golden_shovel.png b/assets/minecraft/textures/item/golden_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..4a38193d302b762dd5a182c4a3c8ec991b0d09d8 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`X`U{QAr_~T6C{EbXokJ9=eYg) z<6m{}&-eeQCj2Q{tdZGvz+``wINvp%B;j0!U1wl@DJ5w^* zK6+l8^H81rx{r{<_L(VXQ*QEH^4NGbCA*DrLRuG(0y_i4p4ItEysfXTfHpFCy85}S Ib4q9e0Jg_E#{d8T literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/golden_sword.png b/assets/minecraft/textures/item/golden_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..1d827cfd2fcf6f664eb35f37965bbc9240570f9b GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`-JULvAr_~T6BL+Dj&}WRPuyg3 zxM8o{{rXKN`>VwLb}@!r{`0+FvezV;J5)e^NvFna$FBE2!fnz{lhRV0w(T<@O1TaS?83{1OPGMM&SSe literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/gray_candle.png b/assets/minecraft/textures/item/gray_candle.png new file mode 100644 index 0000000000000000000000000000000000000000..48513ed1f4d652a0b2b64fe19c0f5042f5bf3e1a GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`eV#6kAr_~T6Bd{nn0fs5pXRpy z#ESopou2<4*%~qg=Bu3bY(4tFc-8Fx+FCOjG6m*mI6H7T&PtF<%$dZa@oEm+bq?bb zx9&EZh&S*sCQe8Tu$Yj_(7~3ec9UVk+7sI*r!t&*pCZk0SVfv4s3VWzM8G5-hRh~O xhD$!17&k28**sT;`2w$Er12(2gC1{Q2IeLE*{YA|`v6_W;OXk;vd$@?2>`cTM6Cb- literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/gray_dye.png b/assets/minecraft/textures/item/gray_dye.png new file mode 100644 index 0000000000000000000000000000000000000000..2a9c2d8bbc39cfea76c92f21b430078c999eb67c GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`wVp1HAr`0KPCUqYK!L|KR@b@W z>pa#u2V`Xq=FR-n8t)Vs-QUW_Bv`8-==>vD%FylePTp%#Yo}Z?ex9Rr>9e3+)b509 z0!ya&ggzHK^oHw$9jnTUb|L$1^P7ygD&{U^m@T)YN8#Fv>DLc9cHNkHce+9I`nT5m h{4|@N z9zWhHJ3CFF*O%w8zyy{PC7Vo=yVYj6eYwE?u~3SknAJzoYS);<=74d3g&Sw0s`j+tCB zLrX&6lSMm+^^L7pN&0NbhMmXOET6JY_0+od&xGRRpBp00i_>zopr09_MA`~Uy| literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/heart_of_the_sea.png b/assets/minecraft/textures/item/heart_of_the_sea.png new file mode 100644 index 0000000000000000000000000000000000000000..c8789f9a60183e0a562aa78ecef4eec5fea7c5a7 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`%RF5iLo7}wCoB-1aQ5xr{vOY3 zD{gG~u>a4N-UOZ`;Z%WLZY4aE9)Iol?;o)F&BE@4p0f;d+61y0JY=^|eP2ImPG63- zhi<)#<|;)4<_(fe!tQ1aheZ|mPK2a1Z%CYxHX(|yRUm{pK|;jA;P3=P4;~fvOB{zJ z9x`0+$&uhWY|?0OMxZC6L6V`E(Try^!)nGB9>o=sY!l{oot1WZ&Y4m_dC9~O28Kp6 WwM8yUyP|}3|Lo7}wCrDg*;I-~~y+GW{ zb-(79ob})T-+ptQrcA!w|7Z4^vm_m)9L$PO8UIk0G(Ct-(qDF2e-1 z8Q~p93}OWeM+6K*d&r+$iIfeLeg;T?e)jtXa8*p)UZ kzL@bMgGI8buaJ@9xcU#@ZA*&6fX-*|boFyt=akR{0LFk=O#lD@ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/honeycomb.png b/assets/minecraft/textures/item/honeycomb.png new file mode 100644 index 0000000000000000000000000000000000000000..fad7a6cdda98908e73becf42fbfd9de81903896a GIT binary patch literal 221 zcmV<303!d1P)GZsVxFcn$Xz3em>DTBaUUfDP2#{;I;dh z%@7Qq>kt!=Dn)1l;0mvbZJx5Ty_uSVPn$W2EBZh%Odq7|xLr}C0^}CdQjrSaO{l36 z_Xo)IfN#V(0l1ODmm$0fca}z~01R*=GY@J3(#Y&-OY#%MdjG#+4w3GoZvLsd2V3F+ X5ASV9-3Pog00000NkvXXu0mjfWO-S! literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/hopper.png b/assets/minecraft/textures/item/hopper.png new file mode 100644 index 0000000000000000000000000000000000000000..8d1731a6a91926d482277b157f016a92c58fc99b GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`eV#6kAr`04PBi2?pdjLGJ8AJ` zg_22rPW%Dy>)E}zG{0p(eI26c{PX1Ri&CF=3xAJr`^8iBKEJs*Pov_Hn3u4hdzH_% zTk9;^#qaAgD9U&xYCr#CuB#yNd8V{thh&0p#6IT4AQqngOp0qxy9c+vW?%bScoCC8 x(0y5k(jC{6vUcYf?v33RaVySw+TmNpj4YZ5ZIc!StOB}>!PC{xWt~$(695{wNeKV| literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/hopper_minecart.png b/assets/minecraft/textures/item/hopper_minecart.png new file mode 100644 index 0000000000000000000000000000000000000000..08aea54da1162815ada332a9cd4d94903ffe2db5 GIT binary patch literal 264 zcmV+j0r&oiP)!W^Vq5bDpw7$iCI-}46L$T`HZ7d1lw O0000;CmMhrL4pFDZ=zjiS9!!{2O>4#Pn$(sTboKl({Y8II&GtW?)WXfmDz`*vj^m{b} RZ!6Gl22WQ%mvv4FO#r^PIClU5 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/iron_axe.png b/assets/minecraft/textures/item/iron_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..43e742c28f79eff61144a25b07d9207da6f17d83 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`m7Xq+Ar_~T6Be)+6c+yEKa`T) z#yE+$G1IQ%!-N0Q=6Ms+7&fIzd@~XLJO81&`y53fA)y3j2eW1q|Ji1|KG`PyvGUjM7nY4DM b5CcQu(?;ugyZ?&<9l_w~>gTe~DWM4fVBkH8 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/iron_boots.png b/assets/minecraft/textures/item/iron_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..e96092450e6c490afc45cc5fbbdbf156c4f0ae4c GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`d7dtgAr`0aPB_SWK!L+GwpnpT zPpw3!@*XQ(S0DeTF89Z79_QM>`e)u0hTScZc)8bF@Mm;97egphN!m7b3CAxl zwy}s-=mcCXc5KsP-1Ta$jM&6>hPxp`_D>%29H~voYibDdK6R#O=KWKw4!`za?>cA( PasY#;tDnm{r-UW|KLbAN literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/iron_chestplate.png b/assets/minecraft/textures/item/iron_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..bab56132b9b0b0f83aadc5f7038b72baf72c85eb GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`J)SO(Ar`%7Ctl<{pupp@yUp2R z=5LEh#yfhS*2Z{d2VL6F#@Dm6+QX(VK4fjF?bnme&Sx#JODMCn$Vu@Ay#Jf_;LO~w zISjl4ZjK_`ip4KP?e3{smC{`C;U2@%DXkJNj-35}Zs!;L6m!eFz_f)~|IFv$1`o}K v?S-wu41e3ybq!edI0hwhf1JWqzgAdoLDE*X8w~e>?qcwC^>bP0l+XkKY8px= literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/iron_door.png b/assets/minecraft/textures/item/iron_door.png new file mode 100644 index 0000000000000000000000000000000000000000..7b9762948403aab39ce92c36fce359dbc2b85cca GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`)Ym%P6qM=JY5_^ zEKVmUNQ5N3y0Y^B`FXb90>UN?kv#(PtUrGI2uM3{pt>oc z$HJ)x4mPtNl#rfZwvmCmS@8|)1jZu?DYgvLyYiWr?p;~{G@HTG)z4*}Q$iB}M8`5L literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/iron_helmet.png b/assets/minecraft/textures/item/iron_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..085dd585e5ac00a01a6f5674f99ea112b59bffbb GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`DV{ElAr`0KPPoWGB9Qsti@(p|gRQ5_K1t)%p|=ZMLek=1y<58KYSVFv)(1-%zDIMi zNU&KP&hc)Tcb|{r_H8Do;&|?;`UATCEK}CBX-u@=F0)>1!T-00FJA%eWAJqKb6Mw< G&;$U&sX7V( literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/iron_hoe.png b/assets/minecraft/textures/item/iron_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..d5a78604e66b7a615585c97e08e12f32494dd19d GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`v7RoDAr_~T6Beiz6c+yEKb(@u z)+lYB*I*dg=HcP-hy7tQJO3fxk0!!@=RZ{cK0l?|p{=1HeV5gZfJw2;nsk&2S-PW#a z%N3;DqUN(@T$gwpEx&Be<}KHD70y)SR4fU+{UMQ^cXP7JlfCa7DrNSUZ&l8c5LP_o z&`@}6?=L>}4eyy9B=&CO+!21C@4!M)#pf~8Sv6AFH{}0u{r*c{yS{nnrIwl35`gYx N@O1TaS?83{1OUtuQkVb$ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/iron_ingot.png b/assets/minecraft/textures/item/iron_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..c332bd2ca95f685c0ff89b29c836303efa885e5d GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EuJopAr_~vPCCeWKtX^d_f%X> zWQ%GJ6hqsn>;Zl)Iua&ZnTd%EKmcp*9+Au-( zh|vt!L&4!fvP}tlzV|0g=?OR&=^(OMbHS0Oh`ry%E}Y=s!Ss=5!GT|58XM!nonbP0l+XkKTsTHZ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/iron_leggings.png b/assets/minecraft/textures/item/iron_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..5ea16729f49f101fa629d19c90132b169c594685 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`#hxyXAr`04PHN<2P~>opUaUB0 zO|8sI$vejmH}eZsm9evP%0KyBJ@x9XLRXhrE5EOMnj{!F&AwlhHM89ZJ6T-G@yGywoCoIol7 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/iron_nugget.png b/assets/minecraft/textures/item/iron_nugget.png new file mode 100644 index 0000000000000000000000000000000000000000..13515d36c9754538943a7a6fed7a3a1660c93ca5 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;Oo-U3d z7N?UFBv>mNm-aGCOlDPjWc;tWpfF$mj=~~d=FB^#kFNcn{eAxbcFC3;3CFVvz4PsA znUV#nFSgYt@Lb_B>e#?&&}(qkVfI0Z6o$Za_p4u--QZT>xx{jKNsHafS#FF!85quK WCl$Tx5x5Jqk-^i|&t;ucLK6TJqdd+4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/iron_pickaxe.png b/assets/minecraft/textures/item/iron_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..ac75a0101b5b852a0ab5b2216c5637c6c675434b GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`O`a}}Ar_~T6C}1AIC}J{y_K4$ zF~^-9g^&LqY-T?wafGe2dRFJZ^B*Sv_Mf6CBqUV8W4yvR_V4~SneX+J_Ofh}e5N#^ zQ6-zrQaZ)>jJ1n2)1{s_IWx*Tj2LdF&5*drw%~S84uhk9!e+^v3<3u-8T4jf`3;L}&m2 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/iron_shovel.png b/assets/minecraft/textures/item/iron_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..fb726a027d567881737ad0f9f1958e315d3b9742 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`NuDl_Ar_~T6C{ET96kEfp2OS2 zId6nPdciD<~85ry)@0?eyZ1Mx>ECx?kKbLh*2~7a?%1Uwo literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/item_frame.png b/assets/minecraft/textures/item/item_frame.png new file mode 100644 index 0000000000000000000000000000000000000000..14f70635fdba92cf87ef88ba67ad583cdd7bb0c1 GIT binary patch literal 279 zcmV+y0qFjTP)V%NTAq3 z6ONlbAQ+tu!gIR<|Cgs2VK)GzaEg!S|0SV@a6GrO?mq~?48d>#%nR5w&+e!NYo6a( z50(R|!RZ2!But}*95-Auh=v&qQUh`UiUBYefSiYH00>NPt41-HC@+8%fee6QnC&>d zaB6EgN+5zXf!H7o=$f&{0*Y^ z&zErwf`31=VU&|3uH`=iw_V==({4-UZTY-u7nd(-Vsg(?ll3U_Bb41D1v{0x-L5Cx3mFn?V4YFq%qPHY6A^bY~>c0t^&+X!WTa;H((0EZwh za9j=wgwNBeWspih5K1x?-wDDLhk2+GMiM{}BFmLGQ~n6C%j|_SVj~I=L`G+9Dca{0 l35WvZl3Vnh`|f=8JOS!gK0-1QlfD1|002ovPDHLkV1g%baV-D< literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/jungle_door.png b/assets/minecraft/textures/item/jungle_door.png new file mode 100644 index 0000000000000000000000000000000000000000..90ffc6100765f1fc1133b3a0485d98c4d25ed9a6 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`)Ym%P6qPxJY5_^ zEKVmUNQ5jbP0l+XkK;?PwD literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/kelp.png b/assets/minecraft/textures/item/kelp.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc4fe297f3e5174e44b7b6a6259e1ba7126bb39 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EuJopAr_~T6C^kUX6b#GZ}Ge) zaXIIUd|Rg(LuBxiEM^0>31}nGQVKx@WI~k?2eemP~#JxFa8}_ zCb&8+h1o%3ws%2ROD0=pQ>I&)mE+kHYzn)X(j*+uz5p^BG|ryz6kZ}JDV)pTp}2`r l!R+F!iM)=-N>0yYu+Y5BF=qqIU7&jyJYD@<);T3K0RXHuKo9@` literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/knowledge_book.png b/assets/minecraft/textures/item/knowledge_book.png new file mode 100644 index 0000000000000000000000000000000000000000..68a7a1aa3de5e9832a9bc2c77592ba0c5bbdeb11 GIT binary patch literal 217 zcmV;~04D#5P)Nkl zu?>JA5Jhe5t!&)D0qm^Vz{IeLL)bHfHJh-`nNM;^@K7Z2k}u@KdmOQ8{;qKyiBkp6 z+e~U#v>Xc!(?C@q@+yfzh7j&&B@)O$kpvrtkOcmv~-Bt@Vk`3$C#DzK(brYtsh T-t|Lq00000NkvXXu0mjfb2wIS literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/lantern.png b/assets/minecraft/textures/item/lantern.png new file mode 100644 index 0000000000000000000000000000000000000000..653a5a28207323c5d91fae4674e55491af377f5e GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`1)eUBAr_~T6Bd|mDCYdQN6v!hh~ zJRfGDv`T)1NVCbm|Mg%0-`{^X!7P%k!K9f-@g~EB`ipxVf+PZDxJy_WwjOW#|IB&b QBB0$2p00i_>zopr05cgqiU0rr literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/lapis_lazuli.png b/assets/minecraft/textures/item/lapis_lazuli.png new file mode 100644 index 0000000000000000000000000000000000000000..646813fa0dd4f171dafd164b9d60f328f4d3341d GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6FglULo9le6C|!UoZ9x^-Y6~9 z^Pm5uw3!b?|1X{;*SOL1PNKnl4QGd0j#3U%-plqkWs4QPP|M-ilqS);MpDJ?0>gy0 z2E8Y?9p+KVU^sJMp?QL-unEJnnurIDH&n9S%Ir36cC6XM$YI2=gz;utgoJ=-tAghY zx0KnPef1NVX7n1UHy=rmSf7^S>~YQH0RzMFEqA1gV`}YyZe#Ft^>bP0l+XkKjJZfI literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/lava_bucket.png b/assets/minecraft/textures/item/lava_bucket.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7b926317f5d5ce38727d1792528cfb3b780a87 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ydu{YLo7}wCoEt!Fg5+#&nvw4 zV`2Z_|3ANq{@?yJr1_(yIj_O7Yyl6ZC7eq>oLnklz$VFZ$iU2lFGV5D*`Y~+^@P*} zUMDk_<&4^4YktJ%FKF<_PI?C<*=`(Syvwj>*2TSy#tch3Gng;%DxNG` em7-R}z_2MfzjTw_4iTWk89ZJ6T-G@yGywn!J5eJ5 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/lead.png b/assets/minecraft/textures/item/lead.png new file mode 100644 index 0000000000000000000000000000000000000000..be1cb62ae6a1a228c6f03d99c09a4865c9d1c8cc GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`O`a}}Ar_~T6C_F&T=o6+e^*kz z$R3@$-|Ri+WSmuyYI*#H^}!4cX9uoCwh2n@i#V1rq)4w66G-Loky+BVAUxrp+p!G> zN*N5h91X&AV-5fR-*j_wr#Zu2g9*(-_5IJv9_$r=c^OmdKI;Vst0M|n=sQ>@~ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/leather_chestplate.png b/assets/minecraft/textures/item/leather_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..5aa01e38baa5800ed6939e443570debfd62b37f9 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q$1ZALo9mFPQ1u@KtaGc_LQg0 z(b$+Hjxr}FIeFP^wf(Qfa>e^zY%a(C2+gH=rB4nn+*-E!+Ah`{Tb)G=Q-j!;zwHP< z&yv8{G*O^!>pqqzbL5rXx5iq^?qOCqc0*A_LhV3VTl>G4`458Ry_PSU=E(X%*kYaR zebx(wqK}wvG`x#tD0`Y+eEzfc0Vka|#%m@_jd^&vl=0rwWY_-k3MHTe89ZJ6T-G@y GGywqhOHa-K literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/leather_chestplate_overlay.png b/assets/minecraft/textures/item/leather_chestplate_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..2f6464bf7aeb78fb56185792b74d2c793aeea6e4 GIT binary patch literal 74 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`f}SppAr^wk60D08M0%Js7#LUt V7#PEhYAt}044$rjF6*2UngGVh4T}H( literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/leather_helmet.png b/assets/minecraft/textures/item/leather_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..9504867d89f40539a49a3f533a0c88f8397e537f GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ah@)YAr_~T6C~y-SXlh9=Xm@` z_=-*LEfb!jK=9w!*Z05h(w~2RewN^Je8j@bD7m5XbJ`rX27^E#-ZbBFmcusTT!w87 w%$ZAWFf2O6FkRP0lEIi|IwOl|e*go+jT5=IKl@ni2inBo>FVdQ&MBb@0Q3GcQvd(} literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/leather_helmet_overlay.png b/assets/minecraft/textures/item/leather_helmet_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..670653ce560d396ba0e8828799f346873e56cba2 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`mYyz-Ar_~T6C~~(a0&ck&oOyz zW!4;1iOH!PXBw3FZ9nlcWb&DYE;%EelAV^G_^-dGeF5X*h6)CTdKa~AXHyUI0S#gB MboFyt=akR{0Kl{&;Q#;t literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/leather_horse_armor.png b/assets/minecraft/textures/item/leather_horse_armor.png new file mode 100644 index 0000000000000000000000000000000000000000..72bec65ca9fbd0446a49f1fcc995f9b45f261161 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Lo7}wCrCs-xU;kPzor>O zOZwSaU+3$b)sNrzhd+68%884M-4D)klt>fsWK*!d>*C4N7btRfPvvKOj%E=*->d)b zC!An7reL-yZH-xjNz)w8Lkg`5zO1tZn5Fi(6yEN7<1!;{g3<)F3274)6%IQjDOAp| zTGQC_#(n~$!dZowH!3`0%qI_DNt9p^ayh2p%O}K>(38V(Mu3NT!e0*_xtO2K3_HJG VKDf?AxdrH822WQ%mvv4FO#rhCQ0@Q# literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/leather_leggings.png b/assets/minecraft/textures/item/leather_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..a1530c0967b511e6bbaccf6d80dadcf9638bed5e GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`8J;eVAr}702@)j=78XD3^>VVZ ze$8L-?DO;U$q&xXHg7I0EHtchp1|9X>2&P!GGFC$3@N+{KGPTtjwn2fmdK II;Vst08LII$N&HU literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/light.png b/assets/minecraft/textures/item/light.png new file mode 100644 index 0000000000000000000000000000000000000000..9204f516518690b37eca73b737f2340939d86221 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|zfKP}k zkpBN$4oJReWqt#sm`j5Eg8%<#xPFQksFuOn)5S4F;&N@DBNu}K$Kjs;^$Vc)I$z JtaD0e0swYmGEV>i literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/light_00.png b/assets/minecraft/textures/item/light_00.png new file mode 100644 index 0000000000000000000000000000000000000000..7dac321c7abfd2aff17935ef3d5927d7a0727844 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{hlt4Ar`&K72D6hwdY}H{qZ+l zLG*yhBclaH$LIb(VUc<6-hUTqhD!}+gG8JQBpbYq+Z1;kYM8*dZ>#Z#cJa1&O~VDd z_kFcD@}0tXqHT_4DOanSm+>aw6M71s#=8_#GT9iHZ&~$!;>3yn9Ze$H8vgJdI??DM y#E{9dlcA;a+L!@l z?mJ366P?89p?rc>!Dq{||NjNE61Po$%Os$1vJB|XzO=rUT0h+_KnF5-y85}Sb4q9e E0Dz)Pt^fc4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/light_02.png b/assets/minecraft/textures/item/light_02.png new file mode 100644 index 0000000000000000000000000000000000000000..3f717f008b9e1f4d3bb49a7fc41bf3b24fda80fd GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vpiiKLo7}wS8PB3)}Du*^~c|I z1@Q+)3k+BPv9~&Qq2n~GMAyd7$D4jSwEe74k(zGfCw?d5VZXTz$4TQFySRVzg(^i@ zw@aV-S3ghmi@b|)F2klp#>@Q{UU12D`<7i^s~y4Iq4uIYMv?DQkG2~JQ@|c~H@APs zr|NMqO}OtU@l13QqlfYdRt29e%l`it%u3ug`7M)x!pSnAV?7VeuZy{LwH@e622WQ% Jmvv4FO#m28P)z^; literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/light_03.png b/assets/minecraft/textures/item/light_03.png new file mode 100644 index 0000000000000000000000000000000000000000..adb4b5c6e3353fe5fb2e4c3ea7334dbea19c8be5 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`3q4&NLo7}wS8PB3)}Du*^~c|I z1@Q+)4;q$3+L9pMLtk@K&2j zzpy}%!z4!kXS@IX-(&m2zC-O6LyBv<-(07KotJuKBJO@&o4~6e6~5pR>w*TB%wwVp zSQs@JUESQ8goPs68vgJdGFU%>$3eEHkT0o5S?pT%GIjoWn5%Zc71!3X+uU#Vv~5oBl#tgF2)m>r8b}X z@9yUIkNskbB*Q0bj>CJLj2JRmb~3bdUizopr01|CfHvj+t literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/light_05.png b/assets/minecraft/textures/item/light_05.png new file mode 100644 index 0000000000000000000000000000000000000000..ff669e9d1693e86fb8099628c5783a82595d8826 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`i#=T&Lo7}wS8PB3)}Du*^~c|I z1yO-ZKfcFZt}p3HWY80D5b=Mn@t=QjqQqf=9KFWOU;k5uyV7`^3wAP0e_IjTc=qQG z14rfwbN}Upp85aZJiRG%hJ?qw1fGLDmc_3`xO}IirK~TxzP-t`DWl2nI9s01NA_&C zi#$&nj;;Chf8xZ6{~b*t*&6=v9a0FNkjmhpe1cWMXB)Re+l04F0t&awoER8%HJCrS TIR9M;bS{IZtDnm{r-UW|a8Xp! literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/light_06.png b/assets/minecraft/textures/item/light_06.png new file mode 100644 index 0000000000000000000000000000000000000000..dcb9ad1a4dd321bf19aa50e04cef1616a6402c67 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`^F3W0Lo7}wS8PB3)}Du*^~c|I z1yO-ZKfcFZt}p3HWY80D5Yd07`}_a@(`p91hc(&`m@JZR@HTE!+!4cYx#Kj$1dDqc z4lbRj!#r}3|Lo7}wS8PB3)}Du*^~c|I z1@Q+)58m%x_W#8Um9xghIsgCf-oxW_*q}}E22Vrgum6t?yV4}sP70?oblAnM{P_Q@ zQM5ttRfZgfG-DrQp2Iwfrx<2DdvBip=l}mC>ltm5Oq0|lj18R6&9P#=#<8gLT91s_ z-LGpCdKG3ZxV*7Z+WXJJS&k-=ooftN|EW(&c~URnJB?9cf3v{}(G*FBOB_Xv9FyNN kO;AkP&A@VE+gzXzI_kdd?9+O<8|ZunPgg&ebxsLQ0O*xpEdT%j literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/light_08.png b/assets/minecraft/textures/item/light_08.png new file mode 100644 index 0000000000000000000000000000000000000000..487235cb5c9f67bfba2866a725a9a467b1837864 GIT binary patch literal 234 zcmV9*s!ILf@p$%#|CaJ@ds-L(G28(#;o%Hk&%)AK{Qzgfcy@^AXkuO07xUq1t3he k3qXdD?E(-W+jc?#0Kbb7A2gR*m;e9(07*qoM6N<$g86b?Q~&?~ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/light_09.png b/assets/minecraft/textures/item/light_09.png new file mode 100644 index 0000000000000000000000000000000000000000..61c6a2b44c542cefe35faa03dd3cb629bfa9b123 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`hdf;zLo7}wS8PB3)}Du*^~c|I z1J{Cu+U|Ns9BC4CMb*}$fz=X`FCRjZTm zQb{(4ZDrTDH<>nN2+VH`DM;?Lk1*~?Q($jk(ls&?lBr0MWcXyw(H!GAjZvXjLA=4> mrXGW&(>890hMe1+j0~ptG`YNA?hOU{fWgz%&t;ucLK6T8#8{{R literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/light_11.png b/assets/minecraft/textures/item/light_11.png new file mode 100644 index 0000000000000000000000000000000000000000..f469c57e39871c0ebb799e6291b4d66db56d79d8 GIT binary patch literal 246 zcmV-2Mjz`2A;q0(3rJ08)&s0iFN<$K(I#7^@-JTmVx1?ZIp~y)@q(j4=$sWdO3~ zH_L3n_;{rTsv$5Z!!)7uKOT#RYeqH%WGLRSLALe((L6YYi4imapWc?Lo7}wConXX|Gx8&o%P4x z_Kk@WYHi{Vf_Q{~|9i{L_3vB4xB4}04~iH)n0+44PTiK!lgP1)(O~w*%wq;Dcil?t zPB4_5RrvEU!sg!x$8DlZB-%R77}AVA9^Owk{#XC&2cOSj9>$ZxJ&F^QCba#n{=Vpf zOQzd5uVh!=2<4tM1<`;dk}M8&e0+Rtzvt>OJJhi!PS8GK#IQv036p@@ZB_;66J?AX e6LPH;85nN0>I(knVOtAyIfJLGpUXO@geCxM`c=FD literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/light_13.png b/assets/minecraft/textures/item/light_13.png new file mode 100644 index 0000000000000000000000000000000000000000..f8381bb2a15ab5393b64b2daacf71e039e4dfd73 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`n><|{Lo9le6BwGxf8Y7X&idnT z`^H2GwKnkwK|I30KR%Y``u97BZP~&fF$|X&F8_F(Vjz($;dFvkf!Bcf-r7R=p(!-EybBb>cijL;v)9-|NCAEO|Xe$p1@oA`Ii)z@07HZ^>6O) z7Jri?;CtcajRV)akN%g|&idD!G0C)<;l#HG2_6q7rZSv(slZdj8p+mR(iFpRC}lT8 i3dc=72F6Xf>MRV$74@DiZr%X$7K5j&pUXO@geCxQqgy8c literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/light_14.png b/assets/minecraft/textures/item/light_14.png new file mode 100644 index 0000000000000000000000000000000000000000..c298d7f12513dae7e81f06109adff1d74635c0e2 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q$1ZALo9le6BwGxf8Y7X&ido8 zdzy0hLso^>A3Q(4znACw_dADe*}@lW3esI`J{~`rU~tTUWp?pIUWUwuL>}i0xhgjq zVi;nT&Fn6+Enrs)1giV=?5nBBERC}U43{?4zmMCn-_gWz|6}78owEuIn`|v4gnp$+ zGHjAe81WA|NpkJZVHyI{4@h~^EO-f<# z5Wd3@uuA17Lq<^BO}|Nu5^WP!N!}EYIJT6Hp*7^;X|L+4ETH2UJYD@<);T3K0RR<@ BNX`HN literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/light_blue_dye.png b/assets/minecraft/textures/item/light_blue_dye.png new file mode 100644 index 0000000000000000000000000000000000000000..e614b893840a67e2761863d25f231bb2ae66f290 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`m7Xq+Ar_~T6C_w88gp;0`ESs3 zMm_5Dx$OV{zrX+U$$r60nF!^Mx%R)m)mt8a^qbCxqIGYl5)Qj1uZ=({M*mswBPP0II3mNWC(ORKN0ZS1$&bWP$= m7E|I*w)ltBE*kyV|D8cQh)d3_$kqht90pHUKbLh*2~7YijzKo```PX*1NI_8}L37&gJk>^bqz@?(v<(_&VP8py?r= zPZgTe~DWM4fTUJ00 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/lingering_potion.png b/assets/minecraft/textures/item/lingering_potion.png new file mode 100644 index 0000000000000000000000000000000000000000..a05ec6e6f91fe2986db5e876cbd3c61e3f76114c GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`A)YRdAr_~T6C_x-u!a}e{#U-N z(){vS(*N}~fB(t5OkPv@`KS5+j~_o;%VucbY{pgz?^ViN`JH}#aKetGJo#Zh#$qnb~S??(9nU%P$$z;)PrWB5j z-m3yB>B_sA(j*+i8+aHzm9kqT*)DTDYQ9mimobRLm?O>jOc_uEgV?PTWWT2w#>G~35_hgjG7FZ|GvMMmsl+Q<;@nm zJm!RRY?%&b53UxKZg{qOE!Y3=Rvv%uD;gG`Z!Yalz4i9FX0~2!DGmm9j^E9Y9wl$bE8F(=7 tI?HmI$w$zG*+bcL)<#K}O>VoG8P+)PwaVP~ssnn2!PC{xWt~$(697G_SH1uM literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/map.png b/assets/minecraft/textures/item/map.png new file mode 100644 index 0000000000000000000000000000000000000000..45019a54f2bc9009ae2f1cc3519b2e0650693a4f GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6`n4RAr_~T6C{KZescBySMb^P zEPQ?6|NW)qqM2<6a#%C}e10x0(afWCN?^uXgWeMoDGAl>PwN-u9&K~XGT>> zOFMu^(bZT-#~_A5NFjwo$E=`@(at$x+oLNzrv(J|{!Xw=?7ab0tKw%boFyt=akR{0P0jdWB>pF literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/melon_seeds.png b/assets/minecraft/textures/item/melon_seeds.png new file mode 100644 index 0000000000000000000000000000000000000000..e70f025bc50b11ab06b171db6a2a7bd4aba28ee7 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`QJyZ2Ar_~T6D0mA7+(3Zf11$u z`c1qHnbSnmRqruONSd%VA!_AW~;uLNcl;}^8QB&YOu}z3act(;0?^nx-!gF9UbP0l+XkK$)Yg} literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/melon_slice.png b/assets/minecraft/textures/item/melon_slice.png new file mode 100644 index 0000000000000000000000000000000000000000..0ebdca88d915984d5ff28af5fe1330fdb62d3d43 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`D?D8sLo7}wCrB7ASQ`AWK4sRG z`b{S9%|rgx=L8-7e{}On1C}L{ZJuT@=(MdwgWkgtP-2f8kp%Y zY|LVt$=E~R=fZJ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/milk_bucket.png b/assets/minecraft/textures/item/milk_bucket.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b15c1fe310188ab465b51c71925f9f3126040c GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q$1ZALo7~jo$SqZK!L|)?-cRk zr=CZYcf1JPrMu&$rq^}NV2%jSEC1Ni7N*VXTwqv#BFcMGd-J{Dmkp0~&sN~``|R|3 zTd?Mu#5oJyS`vg=Z5O(+ZrItqNtka{a)R-5A5GOuau+S#6}m?RiDaqu%M@E(xu zVvyO#v|s^yfcu1d3)xH#f0f{I$dCwd&b#~XWO~&i=ICcl^|LQYfLzSr>FVdQ&MBb@ E0NzYY8vp>rz?5aWTM6?9sV0AAGiHYx5oeB@>sIA9Bys2@1oF%< zs%2|aROme+krwD&tiFu#<KiV8h%v?f?^2%9iS9_C>_ z*?8mPvQz&Z6J0O-f6>-paHiTK*ZrIEuK$U8idJ7P8agt6$YhiBv%bwK*>t_E#CgL} q7RTEc8Fd&N4NlJ5D0$4mn}K1iYlda8dUzesNerH@elF{r5}E)()k%y1 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/mushroom_stew.png b/assets/minecraft/textures/item/mushroom_stew.png new file mode 100644 index 0000000000000000000000000000000000000000..d38b0e0b2e30d58b9b9ba59a0a5938d448360d5c GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Wu7jMAr_~T6C_x-Fn+sr=l{mU zMW*jocl@s3rY_&(m?Lp4Tfl>9$-^^exOjMsdD0f_(YRc{hHZz`$0ox~+!IU>Jt>q5 zcya!}{f$Y&>jY$*pRBoZbAvPk6I<7u1m_KjO|udimN2w9N=-05e5A9_YX;jSQ$AY; ZhAh^OyRp^lmI7VC;OXk;vd$@?2>^)FK%xKu literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/music_disc_11.png b/assets/minecraft/textures/item/music_disc_11.png new file mode 100644 index 0000000000000000000000000000000000000000..5d333b6af8717d8a78e39867ca8995b268fa78f2 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{hlt4Ar`0aPP)i>KtaG+_K@V9 z2W$nb+l#WjTRd#GCfHXCXwBGTy;bqg<{&TMQrT0M+k?EsueHcD@)$;B%QCb+$WAjp zQl6r4%%VlW)+$h6;)bl7hqJ+Ic7ZCjj`xd%U)Y&4>{=<{vAg1aA(Nc5Z^UJHUHy&H xp^V~8cJ23HF)l3LYN?v*8v%40gQu&X%Q~loCIIj4MsffE literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/music_disc_13.png b/assets/minecraft/textures/item/music_disc_13.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd91b943414a3d9e5815b74c754199cb9f1f600 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6`n4RAr}63C!Xd#pupoCc~H6F zqs*EE-|ni}Ny5MsC+lThuT(@n~ zQb(o6dJ&IHA(25Wu8*?Jy#yxceEu!_+^1C->wgpeqS9!wec^Av4BLx`%t8G^d`(SF362uS#JEp^OVNrV6Z literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/music_disc_far.png b/assets/minecraft/textures/item/music_disc_far.png new file mode 100644 index 0000000000000000000000000000000000000000..443ded2347a8beafe7c829d1653fffc5b5e15bc3 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`HJ&bxAr}63Cm!TIpupi8`LO@N z)AJ9x@~&mZ^v^R;$g0lutTUPTT`1tm{7|opmi|5sS!*@jZ*pa=?Y;aiZd*%jad_ZG z@7-RL*g84?EIz2ReUi!zPo8=1oJ^B4>-INS+N(U4W6(G`QPSW9lfr)%hOIx+_#=gC fChcw87i}Ih^Vq@F$JXQl-NE4L>gTe~DWM4fM~_7( literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/music_disc_mall.png b/assets/minecraft/textures/item/music_disc_mall.png new file mode 100644 index 0000000000000000000000000000000000000000..a2bf0d61d11df4932d29a1ff10c48bf47312cde1 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`^`0({Ar}63CmiHGpupi8c~EeV zLHqGI*=46oBBgu`gTe~DWM4f%_>Kc literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/music_disc_mellohi.png b/assets/minecraft/textures/item/music_disc_mellohi.png new file mode 100644 index 0000000000000000000000000000000000000000..466f5af43b0a6271b8c30596ac3502e738408f04 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`)t)YnAr}63C*0*cpdip3`_S#f zQOlTvp}QA6ZILllU%Eb5L1R|UzbT*muSPA8GWL{tw^!Z%kl#{6x1JfsZz7(32z@rG zpX;sy!w0plwObi9RTxDUnO|6*!(h)TEp_etZrlBTn`f?djo{WeIIrKxIf1X3^ID!z ed;Ii$tEIc6&m``dx?c_G3rG8f z4PrkU$sHEpVZOj?7$x-2{@)5|iR8~*U5pB|FZ}J7VSDkAIjCQVuc@gi!BOIv825=! x3ST7*8HHLBQ;wdPl`tb=mP44&mSqdM8Jf=>$#*;dHyr3R22WQ%mvv4FO#m#bN8A7a literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/music_disc_pigstep.png b/assets/minecraft/textures/item/music_disc_pigstep.png new file mode 100644 index 0000000000000000000000000000000000000000..2f8ade3a55f062cedf46f2a276eea3ca92f0d394 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vpiiKLo7}wCrHdwhza~?Z>8oL zylmC0|4Pcr7Hl6sO11e0ubwPCr)}dz-ovXTmsLcq`T2i;{NslbN8HUsjtU4cM+&t# z&WgL%_3yj5IQwOLbFIW3Jck)lJSX%j_$o9zm~`~N6BS{0FkARr-jZj+QwND9a;h>< zZr(iDWYDvYaT#Zu<151?CKZmuC%Pt@9yB;;(zs?uhOe_Y1A}ejm1*qN%o#veGI+ZB KxvX^N?*N8-M%5;Z1Yqd zULnpuiybCKdkVf$Y5J_;=&MOvPZLRmx%mOsphTS at~dYpHuv?9KK%r`fWgz%&t;ucLK6TNwn#$& literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/music_disc_strad.png b/assets/minecraft/textures/item/music_disc_strad.png new file mode 100644 index 0000000000000000000000000000000000000000..c7e42ccd09067e9f219b05de9f4217f6ba2d241c GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`C7v#hAr}63C!Xd#pupoCc~H6F zqs*EE{|+BGsUg2$@3x6L6HZhIIcff16ZN{IGD+r2l=se4WdZMN=kAKWDYotGwnbMw zRW|f%O>*}XnxoS6Si{f3=xlzuz<1|M?->s$>=a^j>{tLAxj#=CKZpx?kAu9|MY2D zg47XrbC$ylCC(RO8{UbEFkiWH#o$lB4BLx`%t8G^d`(SF362uS#JEpeGcY|{Z_&8#$p7ue4}NCspY6=CP+p0L!D&nUjxPcm k&x$#zRj60<)^5)`apb_(iz|Qn0^P#k>FVdQ&MBb@0D~wkcn_7So3JNx|FlcroINukF|etQ@V z&Yti4e&8?nqr*ImnQW3x!NwlS9N|yZfkMU&6=z#L3wSQ^7&mB~J<-;Xk@EcURi4WX zi#xCJa2up77hWnk`>o6Ep0lhfH+#+sM08AEBFW}3D`AF6EyKUh8na)jY$^ddlfl!~ K&t;ucLK6TOT~o{e literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/nautilus_shell.png b/assets/minecraft/textures/item/nautilus_shell.png new file mode 100644 index 0000000000000000000000000000000000000000..442ca6ed40520a571d872e647bd400b215f9de63 GIT binary patch literal 259 zcmV+e0sQ`nP)kJS*kW+cVP8jxMJ z&dn6l5Rd?}jUa_E%^(_`of~YA#{eWh!xVRA1)~@OqEQS1DM0rtOcTrykS35A%nKL> z!2F2pPmnlFGmH;X*Wf6RY5=k`kzIith{!I&Z~?L*$bkjo!!U@C)%oa#INIpKF>*S9 z*^J?QT$(|AkVfPvg@p-D+hGb|Y?zZ_&c>-3*${LML}{c1001+tnq2lG&wT&@002ov JPDHLkV1n|xXfXf) literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/nether_brick.png b/assets/minecraft/textures/item/nether_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..e4ef83f66ea44e2deaa8c827ca56e540f992a1e2 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b39!fLoEESPCCft;2`2!+q7w+ z3U{Q(rhu|(Uf2Hp4|Xem)%ToNS-Y~7_wt-#(ZDaWUtYeWP-Sn?GGXP4GcnuGPtxXy zoPF+Y^(1Qz5%q&-uko&9T%9xdZA77%R7!>tX*6D7RY!#k+yNF`k}w4$!@;v>i?(R)QnGb0Nu&p M>FVdQ&MBb@0I}In+W-In literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/nether_sprouts.png b/assets/minecraft/textures/item/nether_sprouts.png new file mode 100644 index 0000000000000000000000000000000000000000..2590644599500275b4a119c7c3882f02d91037c9 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`sh%#5Ar_~T6C_x-uqs7I{TB{8 z%#zG;u1(|EGETL2-+7#~SDujK=xpW{Se@PM{ipWafdjv02%ckOl#q8*mS!tw+@xY> zSmK;1$IY|k2$P?$fo0C89Z8Li5rq*t1``Cic|tl_8J;nlT0Gy%e;;TegQu&X%Q~lo FCIHDRFuni) literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/nether_star.png b/assets/minecraft/textures/item/nether_star.png new file mode 100644 index 0000000000000000000000000000000000000000..bdacaee1bb6608f3132125ecfe143ef7df7df6f6 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`y`CkNnuYD_ZgF%3|m^H3BLCVpr z$wX0_;gCY%oO_Pnj6H;T;&&bS@c-cAB8&MN&Ix)97ZuJbNG+R~&~WHarwrSPZ9=j$ w6k0b#C}>MfjCCwaYLaxCmX_k2G3zEn%+^=#H?}*T06L7p)78&qol`;+0B3MZz5oCK literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/nether_wart.png b/assets/minecraft/textures/item/nether_wart.png new file mode 100644 index 0000000000000000000000000000000000000000..09da1e33f1f4082fbe49d263e58e5749ffc25d94 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ah@)YAr-fh6C_w84%$_(|9?7! z*I@>u%kd7cMuU%R4yMh#44L1AMVJ#G@it^SZIitjuxJkdRgUelDt=SK9i$Rw6-v5= yNGM3V6e%d(b_>%{IL>lK;ZhRgUD3lb3=BMV!H+|AV^V-NF?hQAxvXLM_<< literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/netherite_axe.png b/assets/minecraft/textures/item/netherite_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..322bf45130946f4750019b2329efac3edcf6dc18 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`^`0({Ar_~T6Be+4xK#3k|4>SH z-s(K&*CKc|}85y?e53N1+t9>yJPox*RqCL{^8 zWts(rtKSuP6FI>lQI6P_i7r|)2!(e1Hq=93-lnPp`KYVn)5F8#`IvqvUD gg?WFVdQ&MBb@0F=2wcK`qY literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/netherite_boots.png b/assets/minecraft/textures/item/netherite_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..ec4183ed782bce5bc7b48d36bdee8bcd2a1bd070 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`C7v#hAr_~T6C~me1UNt5-?isZ zeat5X%L!6!HC(4Qo!TJ9G+9_&Njak$pAhT)idcykhikKjHBr?6&ogLW|nhJRjl Vx-DE&yMgvIc)I$ztaD0e0sti_Ip_cY literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/netherite_chestplate.png b/assets/minecraft/textures/item/netherite_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..f2f0ad5a953c213c783ba635e50ddbab19f87b8f GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`yFFbTLo9mFPPFA~HsER9$t29Z zg2%(Br(>>eH ze8bDNPP#DJ3i8Dq%5C=U%$&LZ?7_0uYYkf8B)8QnWjTm$&367i-O6INzopr0Q`Di!~g&Q literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/netherite_helmet.png b/assets/minecraft/textures/item/netherite_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..17bf7f8011479ddbab6596e149bc749fab84a32f GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`nVv3=Ar_~T6C~z2xW+xSH}lz& zR&M?K|Gs(qG;V~1f8W1j!GromrqffW{_W@OZk1*bQqSNx!B8?gaaQ6C4d#Tpww(;e z)K4-@aGJsGkTZ$L!HlJ?lgs0YgNu2?3WpZSCSSob3T=T6j0|j1RR(+w4|0K)GI+ZB KxvXkb!{fZ|<9~ zqe{}tC*^f$N5LK@p_H;y64`v zbane(Bj&HZz?13uP?k%g<+ltI=X9TRb+OwMesntVJ^cRgLRpf8s_w7Z{^xe;CP=wE zwnuP&7ht^R%3!ucRWLSsPeZ$aVe~}P8H!zJ7IJ5uzZ#_YDsgwh|KL@v85{fOzv1rp WelqP~Y-R?~!3>_RelF{r5}E+ams-gH literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/netherite_leggings.png b/assets/minecraft/textures/item/netherite_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..af45363b3631abf9349a8c06d81f8e695803f45e GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`<(@8%Ar_~T6C_F;T;m?v>*?re z{FuMs*^Lc1{-;K!Ch#ORZ&<%vUt;#FSC7nD(ik?WrM$^Y_n*UfLds!=4s$}6qr{Vv zMZ66++tvsiQ9H>{(z@eFW-^1$gA02bd}Wq1zWB&%+>l_^&}w1EyrDDMltEHhNM444 ZVam(J%#k^|@jxdqc)I$ztaD0e0ssolJ$V2C literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/netherite_pickaxe.png b/assets/minecraft/textures/item/netherite_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..088283b0bf6ab4c414f001edadb471075b34ec0b GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`&7LlfAr_~T6C}1A@V@-e-b&50 zIJ#6?Mtq6*pMKu%R_P_{SA3bT;XH-4<-v{n$M|wQHm)|F;lF9R!?r^_iZ>Z1JYx}7 z7MU)P%i&?XX|tn=hEInP!_BlA5*@r;5lw6hZu?APR5*KW+O-H#K@)~0H*Yf5hdjL6 mb2@F3^XwD`@4}MvB@DX3`5G$j>x+TTVeoYIb6Mw<&;$Uge?p@G literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/netherite_scrap.png b/assets/minecraft/textures/item/netherite_scrap.png new file mode 100644 index 0000000000000000000000000000000000000000..f72e21d08278b0604d54ee3898b27af602d06106 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(>z@qLo7}wCoEtum?Hd_|4>Ty zoLgb+$6TbF))`*C`>=jZ=ehs8T0H)=9WZGUX)^Fo_A%yYzG1=3$azTQfXSmnaZ;Q9 zhqCMxY-_MMv2DTau62U0#+wus!Vj1zN;iZn?@~0lz95@rqv4!BIW~pf6SESeCdRg2 z6_}BhBa#0gv76P2(ZhgoqR6KmOhUFg9_N@-vQ^j_7@F8mMQtgZEe3QUgQu&X%Q~lo FCIIXRNuB@z literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/netherite_shovel.png b/assets/minecraft/textures/item/netherite_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..0cbaf61a0a2bd39536af45962bd4a6aab1c8d85c GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`8J;eVAr_~T6C{ETcwc^K&og=H z&b7OE`=+wC{F}VS(o9FJhx-zDhdIL%$t8?SF5W-ZSHkSz5FglSboS`Fa|ym8nQR|D zugytFa+%e8V%A#SwJ+C5E)i^*D?8`pc1g3DCxfS} KpUXO@geCxgk~#nY literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/netherite_sword.png b/assets/minecraft/textures/item/netherite_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..4bc0809b12478fa4d29150871df6b303dec9cebe GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Gd*1#Lo7}wCnzviWLo`cPuyg( zJ#>5H#!U?u>NlB)FA<-R$KX@Epj*CjmgBZ2lje*`rpMckHkmeO%$c>ZRjY&lQpS>X z|L)&E#<%~h!R&;#2}>mJu2+y+(y4Ox1Y3i_$ypm&rB2TJDmwL_`V5Ii(?fe4wkRr` zJ-Y5(0k48o3#SxQw_Ub(_8P84wuhz-D$5r!8}d#3&ystPnL+1rUrq}1`y)U{GI+ZB KxvXZa6o%pL2BS$VYY-HxXc2>#U=R#y6a<5?O$;9?^<~W&N4e^#~Utu z2+n-Z9*;rr?`Pbu#-vlv#Xkd=sAYg@zozoGd|Z~3%h%n|V!Z literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/oak_door.png b/assets/minecraft/textures/item/oak_door.png new file mode 100644 index 0000000000000000000000000000000000000000..eb7574dfa3213343c8d32124f729580d30e34266 GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`)Ym%P6qM=JzX3_ zEKVmUNQ5XDANleBk63)uj0KD*l3IRfC|K|BGGb=C#~s4WoU>zL^{e`v#Fne9rJm0U zdV2k*FkbeOIVd4LzicDJ=f?uym`*Sx8Elec@V>&CvOjc!1JG~=Pgg&ebxsLQ0HvHW AYXATM literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/oak_sign.png b/assets/minecraft/textures/item/oak_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..df9c5d76ed0d2677e4709ccaf01a116dc2424203 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6FprVLo7}wCrFq)xNv95e}z5C zUN#cz-}AR7&yetuQ!!h6Gb}@FwW&QU&$|4-@Ipt=(eDv1; zVz-3;pY)n5%suzt@#@UrG=>wR%;^k1#&*mMdjoYeJtB|g10BcU>FVdQ&MBb@0Jy44 ADF6Tf literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/orange_candle.png b/assets/minecraft/textures/item/orange_candle.png new file mode 100644 index 0000000000000000000000000000000000000000..e4529e76e30942c0ff69cc8a2fda0553e66f01b2 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{hlt4Ar_~T6Bd{nn0fs5pLT5Z zM4tcimm2+HmtQ!EyGbya zW=ys2)MJojGUHewDZ-Zm(m2c0oFPMd(_0|tv-M9l2g8$W4I+!A8H}c=FgwgjU~4d$ uoWr1_c{oS?Btwa_$F-gu4xYzB%nTQ0cb7OjNIA@MY@4$>tVx>b(BwN62PD>~O;DSVHo4rzW#xV;1Q&iFphRkFI=Jr7~|dKhRYSp00i_>zopr01@~_F#rGn literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/painting.png b/assets/minecraft/textures/item/painting.png new file mode 100644 index 0000000000000000000000000000000000000000..c20db4ff5cd6cd53bbf60bc36e377a667096e358 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`lRRAD7PM;Rte*ZjofVH?KW!RxX{PeE16 zkcWYli|4Qq_qG<+LknEmAF`TCp8LNfY1NZ3hIpRpjr(Jx<$Iyw z>>ihQ7s{@0O_+J8AuQOw+lkpx;QnlZxxZa2-wRhs-utG!^3|M{l?=%?@7ppw4uv#T zI%_CpT5P>q5$wqkb@IF>*GZl;u_3|_7O6kXpJ81w+2Cr6F6TJ`C;1#t4!?stQ#k+Z Z(Yx^@w8U2{`Wny)44$rjF6*2UngHwkLW}?a literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/phantom_membrane.png b/assets/minecraft/textures/item/phantom_membrane.png new file mode 100644 index 0000000000000000000000000000000000000000..0284e924f80894261518e4cbdf8c25faac1f581b GIT binary patch literal 261 zcmV+g0s8)lP)KiV8h%v?f?^2%9iS9_C>_ z*?8mPvQz&Z6J0O-f6>-paHiTK*ZrIEuK$U8idJ7P8agt6$YhiBv%bwK*>t_E#CgL} q7RTEc8Fd&N4NlJ5D0$4mn}K1iYlda8dUzesNerH@elF{r5}E)()k%y1 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/pink_candle.png b/assets/minecraft/textures/item/pink_candle.png new file mode 100644 index 0000000000000000000000000000000000000000..7a87362edc4566c6861b3a19c90dd43f0d8d0e24 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{hlt4Ar_~T6Bd{nn0fs5pLT5V z#Iyh3FZKJ$Z^Yoz{6i)4-?g33{`aR=|JT-<(U2)HKf~F9%W+nMRASB~o*#R^%fu+3 zS-^Xbb;(YK6b_DNljcK>I?N6x9>yox8gg8>&DCK}s8heqAfa}XVS-Z$vqRgY6b29B yGYk{bCh<0?rp|b)BH56~adOr~-p0h3EQX_zOdnH@{$K$*jlt8^&t;ucLK6TY2}phb literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/pink_dye.png b/assets/minecraft/textures/item/pink_dye.png new file mode 100644 index 0000000000000000000000000000000000000000..aaeb77aa8116a49658bcca4a2f646eb0e016934c GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`HJ&bxAr_~T6C_wI4$92W{6Ep~ zq}2ZWo!|by{d75@W_R`J|7@Ej4AfTqy#Dfa!C3>d6AhO|yC1SWyvnm#bcx_yQ3Yp* zoHcC<*3vgc4GwecVoG7~5Qoak(u6{1-oD!M<^fpBU literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/pointed_dripstone.png b/assets/minecraft/textures/item/pointed_dripstone.png new file mode 100644 index 0000000000000000000000000000000000000000..dcd1090a131422c1f452e2e1982911495a934169 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-ro-U3d z7N?UF9GH(PGX8hmVQI<3>c7f|^)gQjgNNWQMTN5pXB>1IBpEJyOk*^dE&fI9kl{%^ zhcdgsf9~cjI?t7*9j1N080)Z&af62HZSE6n6J#1*uo?6)-C|e4%_H;_uYAH^0x?Cplm;G2%=^B) zJaq2w#^IbB@iqK-o@{qaZL|4WIa2@*Qx*zj=8&}yv2VJ)O?_tfOA)^vm_!noNuF=z z8)i+gMjS{05s@^`FN&xk^q1a38FIH9<6|nYLs6( zdmmnHq6BK5n#SzETYZZDC?pU_2!X35$Nn?~f;NLc9WVIo^zEJWsHOk_002ovPDHLk FV1ms@XKnxh literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/popped_chorus_fruit.png b/assets/minecraft/textures/item/popped_chorus_fruit.png new file mode 100644 index 0000000000000000000000000000000000000000..c83d418e7f1ab7a25745bd2634a02ee2c5c1142c GIT binary patch literal 217 zcmV;~04D#5P)Nkl9KjVtaE9*CA6F2Ua0kazBAh(ai1;BELT%E!##Gf;E469!@d}*Nye;E$ z1mBM$E84}}<#SgNxljVki@@vzofI%dpmka=uObLL;B_u&Cxi~OkdUO{VFc9eJTyZo z&>=;z&g3G9e#5uyWqsY30=n=6^XE`t%aYov3OpPNRH6U@cnhn4pKyzPrY}DS}IKo(@nV&kX0H0QbaY2f-B}6F{`Ih68;}<(dd!K96HTz{g~Q zI652dnSgq*$SJ_q*7wg|Jc3fV7+>uSh~0u&xDdXN@UsrVDog<-;=ij2rbV|`u3zg0 X^&dO#&zu@>00000NkvXXu0mjfT02{+ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/potato.png b/assets/minecraft/textures/item/potato.png new file mode 100644 index 0000000000000000000000000000000000000000..98367429ac819bebf017d9b5105a86cb1d5297b1 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{hlt4Ar_~T6C_w!4z3Ak`+s6a zif{4humA4Hi2nG0q-6E~*U>Q?(oC0Gf_N@*T<$q@ER(~7X~~PH>r^b-GFvj)9>x?O z`yXN2tl~JUE+&IHIfrda>aB-n3~AP97)s76tZy_3V|HlT(BQO9@`(Bh$utI?4+)KI ypN)N#{m!0fYxu)q#M07vts{@aNbZlPEJJm`RePcH`pH12F?hQAxvX8;4A1kYa*}Xag&n;491hHx1>K=><6@$ N!PC{xWt~$(697xoIh6na literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/potion_overlay.png b/assets/minecraft/textures/item/potion_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..852260d71a6c2f400d49c0fff0e35172df6328f8 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`;hrvzAr_~T6C_v{Gw}c5XHlrS zwkGnwqlKmAPy36r61yDRWNfQMdOVF-mPn)>SQWZDfJgBb!;EE`!OI#lC;ZryditO6 rThaj)I|G}BkovqFCtZYf`zJwd=} z^RudX^_yES7@J=12vqY^y||nEVNkHi-uT2>P2QbqJ!Y+H-g*nBTq-&@-A(mzkKwi{ zmt+!Hc^D7)Oj2b?Wt_pFpjyIcQ^laVgY`ne^n@Kv-}!A5vff=6V7P3wpxtKHJ!c!; cne(sl%NH$I4>n(V6X>X>fju#E!HQ9wGLVlT$c4*dBJeZ*MjXWK*z~Y;l~GFeBxEv&lkf zk11&qZITQ{c0PQo6>pdv{?oHY@@4`L^90dF*=~G3YZ4iQdt`3yFbMlEyfh<#iQ(sM W-tbk&mfi>2&*16m=d#Wzp$PyIL_NCz literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/prismarine_shard.png b/assets/minecraft/textures/item/prismarine_shard.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd7db7ceddd06d58f0e02a993bc7d1346c2d7ea GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`lRRA-pz@LG;DC#+@e=RNvTNjB8AM@Rr>mdKI;Vst0Drwn AF8}}l literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/pufferfish.png b/assets/minecraft/textures/item/pufferfish.png new file mode 100644 index 0000000000000000000000000000000000000000..82bad2cb2ce9688bbb73ff60169fa3cb5f510cf8 GIT binary patch literal 422 zcmV;X0a^ZuP)lTM$MiCyY zUPcD?g9KjMb%p>E4#UuN^<*^%2m`NDmWrPfy~p-?0VdiVg#fU}xN*S{v2Uej&Wl;i z`5^AWaLD+2UsZ7r2zodi(fWhQ4iSz7(UmZ!fdCMEf4NdEjJ6m*ml7G&m|Bme*a literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/pufferfish_bucket.png b/assets/minecraft/textures/item/pufferfish_bucket.png new file mode 100644 index 0000000000000000000000000000000000000000..ef245e6542028d74d3271b6aee1c03ac39e9497f GIT binary patch literal 357 zcmV-r0h<1aP)k2-urgex&NqR-xt(9tjhJty1Q)5$=l7W(8KwzS#b}ii!xRo zQ0w#*fG}c`$C*#1?FBvK0wA|X^Lar1;@m|oui>TDs$^NFw-Tl!!a(q}+Glyd?*5Lh z%}wvm_wqXIs2LDI&TR|Zl&!x2n=3AgA`KHj%oemTTYd{un)h0uV*_-YX;oaP}jBpG5$g8i1h) zC~i>t1gr2FWgAQkQ{giVKxk?J6+-@WdsrCDRP<3Fm(Ht*<0d&400000NkvXXu0mjf Dk1w1V literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/pumpkin_pie.png b/assets/minecraft/textures/item/pumpkin_pie.png new file mode 100644 index 0000000000000000000000000000000000000000..310177cbed9bd73917f8e5b681295cdd5e7e2d81 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`D?D8sLo7}wCrGeH9DMa@#{U}z z7p4BsUD^CNJbLm&iS>>OoI4&>a{kXRVPB9iL1L5R4O8VzmW}tc7BkB+XAN6}NrTB@9)?V|oh-I8 z35?xI3?0pDB#*Es&S3izvD50l^i_r#iUvH7n?;n|mHp1%VA#cI(CdFVdQ&MBb@0AIvVs{jB1 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/pumpkin_seeds.png b/assets/minecraft/textures/item/pumpkin_seeds.png new file mode 100644 index 0000000000000000000000000000000000000000..8d8f076142b90a93cb8f2d0011963abe95ace4c6 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`o}Mm_Ar-fh6C_w84t8p<{ui8c z;AQgO|0m64mi)YOY|sBCQhk@%Qha~#wBPQ_VfHbO^EKhMNpW_}*^}7tE~MnBOLc1w dud^@%!>X?Ij(G+<&47k7c)I$ztaD0e0swUWEmi;k literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/purple_candle.png b/assets/minecraft/textures/item/purple_candle.png new file mode 100644 index 0000000000000000000000000000000000000000..4e2396e0dc6160335e1b0c68a2ea00fd37d6ca33 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{hlt4Ar_~T6Bd{nn0fs5pLR@T zrse<5A=Cb_OEN5SteIqD{yOKUz3b~M^{%YK2E31ib2&T|J%oLfdweG`a_g)=WO|5) zOJKF?SylyS2Z<$;B77+zjk7$>7*e!1y#;bUTi;|mU~rPHL1d9MgV7WfW`|h`Yz-!p ua~O0q59g?#WGHd=xYm=y!SgtXnc*_`iQ~nSuTB6ujlt8^&t;ucLK6Ut#6Va8 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/purple_dye.png b/assets/minecraft/textures/item/purple_dye.png new file mode 100644 index 0000000000000000000000000000000000000000..e1618e22b27192966404a4862bb767b659a28eea GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`)t)YnAr_~T6C_wI96R1^`F~;M1& literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/quartz.png b/assets/minecraft/textures/item/quartz.png new file mode 100644 index 0000000000000000000000000000000000000000..a4c6e2ff38bbe6afe8c64a6a0cb0898bb3e1b0af GIT binary patch literal 267 zcmV+m0rdWfP)^aM77H?Z&qf`tdLuwLxcY8y*IEF<5-lSjsp6b6ROWZq9Q>AHrs z+pLSC1s}-w;W|btkU2Q{^?a1&Vx9{KC{Rtl^v5;>OPq0egTe~DWM4fgELpK literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/rabbit_foot.png b/assets/minecraft/textures/item/rabbit_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..0b06899450149055c5d65e1933fcd033405bc127 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`4W2HJAr_~T6C{ilXde7%&oOyz zrFXfB#PVN}|I|-6JpO#?|NR?RIF6}EGZ`@~lS~n~$adfl?`4^wX z^VfgVG08Zq|Be>^{!%#y{y+Wp|Nr;Gf9g?>7hA?9^cFBT%+gQ)_^cpvjOpfi2~%LE)msLdzOcdP~?D0smdKI;Vst08t}X>;M1& literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/raw_copper.png b/assets/minecraft/textures/item/raw_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..c03d95975077725c738a408e42d3a6434541155a GIT binary patch literal 304 zcmV-00nh%4P)d%7D&kc zMAwWgkKq!SA+W%LX@=3T7(g~WIojdBinR&E01yKtfUXhdWaKme(+mnH6a!$P50XUp zE4s^Iu>>~&W(W+Ugfi5Nu=odIm^za339A9$8OBaMgIL1u!A;#mXB39cFs z8H^cj3Zy(&%4Vq)R%?IA6?5+BQ_(f|9JWa=Id)fYH7z!->d3!TJn6oe#R)`RlfQ6k!0DSO364G!4sjJe={&6?4 zfcvh!nXslG0bqnh3gFpU10?}a`1jQF!bffcXsf9ZFH?^i0TiNPgeX2KYqMRzqfY>j sO85pKM5X@TrFwweP{`r%w+{avD?=2n7sH!ap#T5?07*qoM6N<$f_tB0DF6Tf literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/red_candle.png b/assets/minecraft/textures/item/red_candle.png new file mode 100644 index 0000000000000000000000000000000000000000..b7690c348d470386fee2dd9ff62db444fe506fe6 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{hlt4Ar_~T6Bd{nn0fs5pLUG1 zi|fDmO6|Ywk_?L+YbKfGn_l@-f70pw{zXlkGuS?Mnz1YqSi-qX@R-`k2J3lz1-%B% zT}zjE6f>R>5Maw>Yh{jPYsi?8Hi?(vW>=1NB-?>Me%lxgd^RyEw7y_#;88uvFhOkw yqrzDgX$J382Dd$p814#8GF6slI=tfw1H-Ju_0u+l-ev(hjlt8^&t;ucLK6TWCqx|p literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/red_dye.png b/assets/minecraft/textures/item/red_dye.png new file mode 100644 index 0000000000000000000000000000000000000000..03a371c9a82a869ba03197e6ac89d741a5cffd9d GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ot`d^Ar_~T6C~~}2)z8IereCI z`bj1VkG=K2{r`O>=Rw;8Q=TOcYx9I+ggbiAuxGMuERh8Y&;3>Z8UE_b|9YI@1E rgh5Q$z}FyMccjnd%oE!dWV7vLI-+(;U`CpRTN$GV-+Dy@d*$0a zmlz%$zM)VkY!>#W?LbaDtIRG(me_^eDcrl#W|%ujEa$$!+nCvQ(<{JulcEAoP|v!F iFIKpib)@u`urqjVt~=U)=1m09EexKnelF{r5}E+;`a)~~ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/repeater.png b/assets/minecraft/textures/item/repeater.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d406828b334ad0a756c742a8cb9a308013d865 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9iA?ZAr_~T6C{cjOl^HyuO)oB zzKf?I?Xl|phLub6{$Fn9(KJ4AGNhA@?E%*u)zjkt*dO+M(b*6aIp=77vF^wJEX?f7 z44Wnj_BiG&VoLws_%`9F0<&X8b0cFxFq;vz2c#- z^L2U^?&K;t?qXEvjgArdXTICxK;|Oe#+y|pS3lP8TW=CkEEK@w*35G#TjE5+;@-f7 z*@ zFVDDxxA@=1m5~J>RdNEm-lR_uPRyB*?T|Agd{V(u_9s7%iG5P&HR!qif5VP;SMg11 qO&|N_R5<7`~P*? zqynF5&-(8gCe&#Awp%zmNF~m4oaIolbH36I0fFAD0x9WDA_q;Bl4n@7G2WQdc~)S? zj+GYI>(}_TSqd+aIOe`hHif}MW;LUM=L|Ig-p7Xx!p^=(WVqaNjxCerqi0|B1h*M$ zU8I2m?_xF_{CV>KNx!MmX=Q)-zZU%S-Sziw;6DhjHZ}e~K~n>+8K(g-n?MRd8bO*sn)kW6{4X*!0BekJ zuw`&I(8Y9qjEy1K0FY*oCKv{32GP=5YX5EYwXtiq^K)hh^K)Q;ITu|s$R!{H;Mxw!;h% z7Z?BUlMo2TFoR&4t$=|?&;XFepg<3BOu)QDlxCO#5z&DRHL0--plAdc0@AEuZb(=& sEEcj8BEXtKI18Bet<8*x(@Y5f0A+O2Vq0Gf-T(jq07*qoM6N<$g32zBRR910 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/salmon_bucket.png b/assets/minecraft/textures/item/salmon_bucket.png new file mode 100644 index 0000000000000000000000000000000000000000..549737aa7203065920b51e4f56fa8f7fed0ddf1e GIT binary patch literal 301 zcmV+|0n+}7P)AIdTSk4``Sk0NUosp(#v_9_=(FdlHQDeil zkuA9SM_vqqfFKb9?1yHF+^)&zN*DtO5ELO0Fml)H$xJE1%kuQW3u$nF_32WrZ~=l& zra)wHdQoHZz$r|)Ne9O zP@BQ1;IoNQ;jBV1j)78&qol`;+0E^W^;Q#;t literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/seagrass.png b/assets/minecraft/textures/item/seagrass.png new file mode 100644 index 0000000000000000000000000000000000000000..a8a773453769eb99220d28d260631a54f7010036 GIT binary patch literal 269 zcmV+o0rLKdP)-Yk!x@TE|39nUN4YEm1WP#LPB;XgXbgVgpGSedd`Fpg|atNXw(Hk$|Z4pj|)@5g>Yby5`ZZrY;Z* T1Uke(00000NkvXXu0mjf@egU< literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/shears.png b/assets/minecraft/textures/item/shears.png new file mode 100644 index 0000000000000000000000000000000000000000..ac05b41f23ebc2576cc69ce489a516e19e7dbd9a GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`U7jwEAr_~T6C}PU+zD(|_K6e5L0)!;EJVv6UM>Z_GUQ znl*(vA?bu3qhyzkdw?;=ff%Mq$5%>PKA0fdcqBn$ecFuRM6-hiCmc$g3$xtHj5fJ7 s%}Sh=kfW}y{>W5`d4iijngq~s-M@EguWHB;0=kO9)78&qol`;+06+FfO8@`> literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/shulker_shell.png b/assets/minecraft/textures/item/shulker_shell.png new file mode 100644 index 0000000000000000000000000000000000000000..0bae3cfb64c0430882a48390d4a13ad12a1c35b1 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q$1ZALo7}wCoC}KF!KDte>f#G z>h314K2E77-^*XlyeydWcw+Buft218vo08(5J=zJ@IQh#gY%V227{k-0^0*)mL-C1 z8>JY6TFwF$Rq!%ox|p%3w5?fbzf-=aP>SJ@0_O}x1Lg!N$07s6HEai19CK!{MO;xl z{ji5KhD|~HST=*1>x(YOoISHRB^`q56i%6WF*3|}q^Qdq-g6h|Kn71&KbLh*2~7Yf COhwxO literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/skull_banner_pattern.png b/assets/minecraft/textures/item/skull_banner_pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..6f29d2a237e0f9d0d80f96fb5f0d2ec063fa1302 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`?Vc`KiV8h%v?f?^2%9iS9_C>_ z*?8mPvQz&Z6J0O-f6>-paHiTK*ZrIEuK$U8idJ7P8agt6$YhiBv%bwK*>t_E#CgL} q7RTEc8Fd&N4NlJ5D0$4mn}K1iYlda8dUzesNerH@elF{r5}E)()k%y1 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/slime_ball.png b/assets/minecraft/textures/item/slime_ball.png new file mode 100644 index 0000000000000000000000000000000000000000..7192a111a239398069cc737614a0b34a67c2fa81 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`^E_P~Lo9le6C}1A*n8@wy^&gE z^21qA{-^#fIw*03t#c;J>&NCCk;&)3su{FxbbQ3fJMRZCqa?#61}63YbDO1^j5$&` z{FoEAHH$QxG#l*lc92-EJ%QKZTEiK(lkNUrj^{IMT6@B;{bt{Fh6yS@hDACJ1|EFt z8E^17mYI1NABjjpcAfuDcmaOJdsr10R|7X*p~Y*GzoJz_5KY`-*2@IxYiB8gqjZj$R zepro%<62g=PYm-xtF3I8cWa8=pL}Nf;|%FN>lG%5-q_2=#uH#FeDEy)N|9?P-rfBn tq@ODkefU2Uv(crOOuGxtW=Q>sF<0g8I9pj!y$a|k22WQ%mvv4FO#m3eON9Uc literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/soul_campfire.png b/assets/minecraft/textures/item/soul_campfire.png new file mode 100644 index 0000000000000000000000000000000000000000..242bbfc3793b2dd6cc489179a949a384fdd621bd GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`=R92;Lo7}wCoC`(h}-we-gTDa zjK%drm2E5Jtbfb5c$TrAIrieX{=dUKiYG-Cq#b8DupQu0yd|nI+o8)*D%-A>HCbTx ziwzFfYo6Y(7jgcO^=)G)^KGVLI}c-y2A+miW)EJ!v+d8+{@yoKmGfyfIl$1-tCPM= z_piLO@tKC7y89AZ6`nUSoDfwo+az;>LB!c%*5kcf4o*_AS$jnAjDDvP^W)A|KZzm< zwg!7Fi*Ar_~T6Bd|mDCYdWp4hLJ=cc+n1Y!nTSE>@rq0hFqCJi| zllCwM@m%6ydj9_(`{t8I3`-=bg)Y0ijfYM02gVjk5sO#BEsK+Wb3I(=;R%n@^zJ-*Awk zC^)mZTrOj^TE!p;@H~z<#4rrZX0y{Fs;Xk8QbF6c(epgK9rmHrc>&9^aB3YoYN7E6 zVHl$C`{**W-S5G1y8*j*4p%CK0F+i6^x)xZ2$#%!+U)>U(sdnE0c759KEp}34U`^5 z5uSa#L6M!vahxB(L`XiL=fg9j7Q}IkHI{zxTIZEWiJ7#tvHBa3%jI~=QL7GDgHO1K z-@$cV90$;l7lf6`HTKxYhYVtxCXRNeog_&TrVdfQws}%wrhAb9WLZX06w~hl4Tv<_ wd539nU4U_O>N_F`C1x@iB=f&M#L-{CH_qD!`X#&Q#{d8T07*qoM6N<$f^xjK0RR91 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/spectral_arrow.png b/assets/minecraft/textures/item/spectral_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..5c2c24a398b300148a9872c55481ca7fb1d4df79 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`!JaOTAr_~T6C{crT=Q%GuMm)X z{?~k--lqvXNt1IJJP!YqE8W1TlFi0AA#H-&rX2TcE}POe&Gp%sw&_ooTtbTF%$(VY nvrc|9_Yih%bPJOSW@cbm?-%E^C287opz#czu6{1-oD!Mc6AK z6i?0`&ucc}e&7E$PfkBz(y{)ig2Ns~1!?&;w?F;&s4=_I5Mq{liI*X><)+^>MuT1j zo=1~Y7&sbC6p}abIF<`WvK=_o{G`C)8`sTQ6L}X#cCj+3Eb?%kb3IxYXd{ECtDnm{ Hr-UW|-+4Ep literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/splash_potion.png b/assets/minecraft/textures/item/splash_potion.png new file mode 100644 index 0000000000000000000000000000000000000000..0d3fa39de70e5b19b29d0618c4eec5f11f36e736 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`@t!V@Ar_~T6C{Ejc&&S0FR;wx zvsZcOCEkv=_Fw9E?UaZxKFOA2_n&PYV+seyzopr0Nk=S A6aWAK literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/spruce_boat.png b/assets/minecraft/textures/item/spruce_boat.png new file mode 100644 index 0000000000000000000000000000000000000000..d764262a5c3a520c2aba4ee6fe558501e930fbea GIT binary patch literal 279 zcmV+y0qFjTP)~buVw5ulwiW-7L18*F6jMAflq%sLxSykynj}dBw6C zw=6SmfhLfmG3GjS0Q5Tel;Ta9j=MgrmiI+Se; d)k9~#dhSqBC6MuAVK)E(002ovPDHLkV1n3xbwU6D literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/spruce_door.png b/assets/minecraft/textures/item/spruce_door.png new file mode 100644 index 0000000000000000000000000000000000000000..751fa9344959cd6436bcc00ada851900c00d5659 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`)Ym%P6qNlJY5_^ zEKVmUNQ5Yya(!AKI_2hnlX%`eCU1ER%*_7DOGx~LTQV;GpEpnL r(_w}sJ2!1A(r7;@;KhC)fp2J)< zszopr E0G2XP)&Kwi literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/spyglass.png b/assets/minecraft/textures/item/spyglass.png new file mode 100644 index 0000000000000000000000000000000000000000..e495d82564f9548366ca8bfaf740ff840b686104 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`3q4&NLo7}wCoB-(VSe(}|9d*T z25R1$W3q15Kjswvm;UCi_bf&3LoEO6D<|+==V5Y@X1c_)Nj8OH6Ssqeir<#B5@!b! zN9I>=bPvvQV7MtDF?+!?(T{=}QVE6vYtH)4NfTh(=y{2UY2mC@1!on^IHbF|1(!=M z;Si}%;5{*`vnzi>+Kk}Dwh2olpQOx4TQsMe$HA;K>Ixc})2 zf)d@_jfTt~pBI0xKWU^85-fV=2YN`(k}LWdT_&V5co^ScnDBqUjfdJzAl>+jt(j58UHL>=Q4GT-**8o@ p#=-&e8uAn8&vcm8_)9{Ajln*w(lJCq{W8#144$rjF6*2Ung9mqL;(N* literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/stick.png b/assets/minecraft/textures/item/stick.png new file mode 100644 index 0000000000000000000000000000000000000000..a6971ed3381a2271901550ff7778b5830f1b5510 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{+=$5Ar_~T6C^kuJbJ`*EG7G! ziSXa`ipT%X&pA8y<*Oyq4x(oz>xvee33H#=Cb>*9?emt*%Mw1mz9%9Hwo!e&Ra!+V^!C??FFIEVK$Um%;pZ60CeTMQ+$C-N%1V9ha8mS*Tmn#1;BljL22 nNx5p4TRhnmdQ-BOu`n>qDyw*vXWMxJ=pF`7S3j3^P6{-3;7(q(eW0f7rWx*?8#x;_;>%3;&&>*{KfZdxPhBK$OGhT4QA z0p3khGtQo1YcM!rs*-u^ndl|c*`5E+f0)di-NLH%@f>^BJD>3X>lKglUSqh#Vce1M vqS@d?+KjXm2IGze^F6=m@8W$T#lT=WZ@G)1+tl?yXEAuX`njxgN@xNAgQZO{ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/string.png b/assets/minecraft/textures/item/string.png new file mode 100644 index 0000000000000000000000000000000000000000..c4234313541053a852a2a43b6cfe6ea2bc1b2580 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Rh}-6Ar`0iPIlxvV8FrhSvg+u z-~TtxHn%2kxDlbM%iA(%j;!ydYw_Npe|OwCGbiHCnLnXc8|N@8)n0L1>ZwyJz3SCm zwT*9llL9!n-_F@(>X>z)ApOEwrj^#dEK@fhTB5PymQKEk_G8JTm2v$FcP`J?lE0|2 ebMwzX)8mBo&#(NqXtOoY6%3xPelF{r5}E*s$4Gqu literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/structure_void.png b/assets/minecraft/textures/item/structure_void.png new file mode 100644 index 0000000000000000000000000000000000000000..4b150003e8c50b61dc7aae6f7112cdb6894f69d8 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{hlt4Ar_~T6Bd{~;P3g_&o6vM zM`Ze^`S%a=YqOnxXvDJ2a@QWN<+=)%YuXfU_na1(Ai;4smT5`gUtZA$O@>6C*$cBi zNHG|*q$!^`}RPI-bNrx?KDHma^>VjJP!N@IgH(z3_)KGF5*(2t038Q xHkv2mu{iI8D?O*hawO)n7C3)MT=hJT;Z^6ojqX1EyMRt(@O1TaS?83{1OSz7N74WQ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/sugar.png b/assets/minecraft/textures/item/sugar.png new file mode 100644 index 0000000000000000000000000000000000000000..ab9f1478a59529a0984e76542fda79d116a4c7fa GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`MV>B>Ar`0aPTVbcK!L|u@{;q0 zMQH`TzUPI!p3c!zd>Fi>Lu=M|6?x6S)(yf1d571UPKue%;ODD3HEm{e!I~M9ViIE+ ze(ZM1?|T;X>Md_YywF>%z=|D*bmr^s71gS=aaLt?e=QK!8Tqd1a{S6gsUJSe=ucBi UuyzVL3$&fV)78&qol`;+0PEa7;Q#;t literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/sugar_cane.png b/assets/minecraft/textures/item/sugar_cane.png new file mode 100644 index 0000000000000000000000000000000000000000..bb12a70e8e4c3ca3a417751833966ba261fcc936 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6FglULo7}wCrAh-{0g7`-!$Fl zfA-H0|J0*|eV9AgBpo(AYhji8e|Pqi1G5}WJb2XDg$`#k_!#>bcJ#lITC}Hm%}uLF zro#qJdJflkiUmEC17{^lq#2(%X>d5(boFyt=akR{0On&% A5&!@I literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/suspicious_stew.png b/assets/minecraft/textures/item/suspicious_stew.png new file mode 100644 index 0000000000000000000000000000000000000000..3c8b6856f0ddb96180847d9b52e913604bddf949 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`eV#6kAr_~T6C_x-Fn+sr=l{mU zMW)}5>a#vx?EUE9`W-=B%N%R=ur;bUa4oiPKVUj{W+daW^y*IsCDIn`(YRc{hHZz` z$3wYp*I0~8+`=Rxc>S2U{{H;W9$nNV+9-0^0-mr)GaXVmYG8II yVb82Yh9wLwj#3j$4wh+9CHF?hQAxvX!< gdd`JyKNc`C+_0D&=DUt}IneD4p00i_>zopr00==;Y5)KL literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/tipped_arrow_base.png b/assets/minecraft/textures/item/tipped_arrow_base.png new file mode 100644 index 0000000000000000000000000000000000000000..a1b298cab7574451907f76a446bc677015387500 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`NuDl_Ar_~TfBgS%lQ9{yz zW5cCGVc>lLnhlsPcw!{n+X_5c6Lr*JqjJ4iWnCDzPfo1kc6s+`Tx`0rnxh@FS>i3Aa5 zhjWb^!`H|8UWixuT|0vzLL?}KqpF8z;}-v5ZidHd-WroXY(EdQjKR~@&t;ucLK6UJ CqBnm4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/tnt_minecart.png b/assets/minecraft/textures/item/tnt_minecart.png new file mode 100644 index 0000000000000000000000000000000000000000..cc81b8d184a05af10890f02b6043544c03372d84 GIT binary patch literal 286 zcmV+(0pb3MP)b0M==0|kqtoh0!$-}25H7HV9N9vU_(F( z&}~E4*wEaGX+U~@@&A?U)}y!t*|{){AT`-}Mc7>cQvh=bOe07PCI_+z!v!D?%mpAx zn0G)n&0DezLoF0FKr?stUR+@&Et;07*qoM6N<$f~2Hx_W%F@ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/totem_of_undying.png b/assets/minecraft/textures/item/totem_of_undying.png new file mode 100644 index 0000000000000000000000000000000000000000..51599c507c7df717f1f435678aea7b50a971e3bc GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`D?MEtLo7}wCoEu%5Lo+1URo{c z^Xl8W5r%~uz#k literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/trident.png b/assets/minecraft/textures/item/trident.png new file mode 100644 index 0000000000000000000000000000000000000000..c1ffc2e79d9c7972a20c04f3c1792d85e733000d GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`xt=bLAr_~T6Be+~Fw4DFFR;Ml zbFZ}d0k(#WMZAZXN~-v6VNA(pYkc$O&Ht)G#{U;hh2Qc{c-FDAHo^IVX)}-dDTek_ zJ_c@OoPo2B-qAfMbP0l+XkKm4!Td literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/tropical_fish.png b/assets/minecraft/textures/item/tropical_fish.png new file mode 100644 index 0000000000000000000000000000000000000000..0790f278b76c9fd570a9e7a204fc9feb9d7a3169 GIT binary patch literal 294 zcmV+>0oneEP)QM@*x;NuxCaLphLwEh1QC#C;b zHJ>R7hCB6agc6+ndPD#JFZl{^%{UDJDSp3qAy^@Z4bt@c#v!m6$PkdmBSFewwKxp` zX#itlvz5oCK07*qoM6N<$g8VLW$^ZZW literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/tropical_fish_bucket.png b/assets/minecraft/textures/item/tropical_fish_bucket.png new file mode 100644 index 0000000000000000000000000000000000000000..593430c440c803395b1ed4ac1195a42c6ea08568 GIT binary patch literal 285 zcmV+&0pk9NP)50AeE>gjF+00_ObJ8~Xph-@6cuVTOU&Faxm~0uogAKLa)dWB^R# z*DepZYd|ze4Ne1K*d_nvf0OuIU>e4TX@p^{2Hd!DTvXl_>SU-j4a0!nVU(st&asFlpZK{nyF@=7hGK``5ef3(UBD zaMu67EeR^jAF5cFN#j*d2EK!X}Y5-)dLFH2!|Xlz--_(VxUI-McOnB}g*A`@llCf>^`ml+wf XcLX00lRWhc=w=2_S3j3^P65$k^#CcxJ*ymp)F0zo8Yo|C#5u0j*;2boFyt=akR{01H<% AZ2$lO literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/warped_door.png b/assets/minecraft/textures/item/warped_door.png new file mode 100644 index 0000000000000000000000000000000000000000..aefebc12146133b7112a27db43f7e2fac0b17867 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q#@T9Lo7}wCrE@i=-YkR9~#du zku9?1e|Y3Rv2$)>>KP4}u2m-Vtm)KXex$Vdq0~l6h9W_Z$0i33%ROXGVV-cag4f|2 z)0r>{X_sb`$6uMwbiO#JrpdG6r?i+dOKgJ-+lz}D8HrrSSQZP4wWcg(p23!L(IZ45 ziJN)SB0&+h6OFBMOI0cvkF?$NDe+=qRWg)_eNjCswD@b#OpB(81z%+NJtAjO@(x?&(Zdo%Jo?5pF)&e8hz7(*MO043i!h8M<8LILwsTSYRp9o5Jz&Hc?7l?{PovTo3Z1F(Bl8Q zUmg3iefs6U{$a0JGR5ZH{T07vU9S!Ep^`TT^cWI1#XeY@=eJMX!B1U;jp1W3)5=XX SIpsjdGI+ZBxvX~VoXf!Rz=+|Q(;Bu06-^_CB@Gi8E%r9(%3R<*uv+r2v;nijtPV4Vy8@GP fmV2csu`@87f03+M%=G>>(CrMKu6{1-oD!M<$IelD literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/wheat.png b/assets/minecraft/textures/item/wheat.png new file mode 100644 index 0000000000000000000000000000000000000000..62bbd6c741e7418cddb983c1fc389b41fc7e980b GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`D?MEtLo7}wCnyMgnRfeMx&nI( zYt*0h=Z*gD&&m2wKZ%DaljWkpS%qE&vy1DRZt?_`lqIXoV3TagQHT>yxZL9-{DsNq z;oQ3`HP{Yj2((oSFK1LZs=%DkCb(Aeng5Kml-rIq5fKkeSZTLT=SXY zmU7lW>gGy?9$no9M=a0u8}Pm`OA>Cr&2yP&5vP@Cv|FR4c>aq=#tdoNk!%ZoPZrtB ZFsG7}x9Z%PT%e;FJYD@<);T3K0RV2pQicEk literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/wheat_seeds.png b/assets/minecraft/textures/item/wheat_seeds.png new file mode 100644 index 0000000000000000000000000000000000000000..83d23a6ecc5e2ddd3225eb72fda3a686a7c18295 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`p`I>|Ar-fh6C_w~98_-nuhO}= z`3$eve@`L0o$6!TTT(oe78HUwY)3m>GgK6aY1ED>N!U~6QEWK)nfDgImaiH9MR zt(EyETZ75u9ELOR4Q{g^V~|k0$uPmGgxR5OQVN5I@EL{)X_I&xR8wcXRgrAS<2X5M fB5z}2OcsM_i$nRVtl!!|hcI}$`njxgN@xNA+J-)I literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/white_dye.png b/assets/minecraft/textures/item/white_dye.png new file mode 100644 index 0000000000000000000000000000000000000000..9b5dca840996a358f616bdc8ad56260f64de5969 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`-JULvAr_~vPP)i>K!L|acAe}( zdD#WUC3@*E)FKZFJv&a6-?Y^;n^TuTjskXoJ($-#EJwMps;Q}@9 zgM5N3ip13%k22P;nRfN80pqlduN9^R@?{$|i6-!Kujo4Pt3LPshSn{ej}j$aV_N=( w|BkYm+j#w9;BT%)^JeXNF2DTvx5+ygQ_U^qUa8q+1D(a->FVdQ&MBb@04fwuHvj+t literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/wooden_axe.png b/assets/minecraft/textures/item/wooden_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..bec1381d490204395845725bee61275d97fe5a5f GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`)t)YnAr_~T6Be)=To?Jle<&q8 z&pVVkc@l49<~hD8|Kp_=ddy-xF)Q)LWuGtgZS!Rc+cZ218hIIR@?4U6sl&O<^vRCS za@G?90&F*XayUGCGMp36vEAhP%yp5i!K8fI>cew+iv>@bO_upClI>RZO<-D92b53{(T6Kn6k|Hn-wqt1kw zy>r<-KhpZv<`Yo|`xz82AJ^%Un0ro0sFvR{GoS0xpTpLc`y8GAsvW+4$NSH#aJjY| WhUZ6@IB5aRWbkzLb6Mw<&;$Sp$2Ua) literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/wooden_shovel.png b/assets/minecraft/textures/item/wooden_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..9481942b8c35b01e2c354f4f80bebe1cd974fcb2 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`sh%#5Ar_~T6C{ET!~{RE=g{^j z_^a++9KA|PBAxxz;GM2;&alEsQT_IhuH~H8d=rsgXL%`tsHP*(VBvmq{K` zk1TGRFB4h literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/wooden_sword.png b/assets/minecraft/textures/item/wooden_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..9c53ef408268d68be38eb0f298b7ff1427ebf3d9 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`-JULvAr_~T6BL+dWOMy#PuyfO z-A&_PzIW*F^$G{S&d)ikFiVBGtsyOEA=e{!D{rB6V~>ryXL8&TNCC=dq#rhE6lui)N4+`+Wgtb;{Rvj-MH$yS~@liXn#`I$J$<2Ri1-i0jt z_v-uJ+P1a2u8sRgzBAP-42VDl^t$HeZfASnFZMhgY?GiY%OC-yRwZ;}Y$OyCMPYAN zqI`_XCIFpvR+L!@7lO5^D9*VMBb9LNB^=@jVhIAph(W3-ieUmCG)*&-Xnai}u&OHm zE@v+|=6erzT{n{G8%Q8faELG`;e|Lx3{o&u_#3H29VJo6FECzH5Kp|8PoX zPpHt3`HPi*?!V&kZvT3g-}ReJnhYGBCzu{GX*BSWS+01)pX07ZjPn!8Znn8G6 zMjYPTa9W^7%28qod&|R(jd>h;(uO8V%sFiWO9f{us${#Ex9IdfVPFV7#`$n+kKHDq PYZ*LU{an^LB{Ts5w*XIb literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/item/yellow_candle.png b/assets/minecraft/textures/item/yellow_candle.png new file mode 100644 index 0000000000000000000000000000000000000000..817a44c11e723c91dcdd3f5e7d40efd047daba22 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6FprVLo7}wCoC{EF!T89Kke9J z&^jKPCLZRi4WXn>k~RdwQ=5%y@g^pX;?AowmyiDa)0AOU^y^l6L~j uCZ|az%F<0|6=qmmTq&@uF{QVJongHaqw@1*3h_W!F?hQAxvXJ zaRrLcY|pv2ZyJy>3PwXb#x{?4unjQ`)BE{-7)hu_Y) z$=9mD<6`;w|NlF`4=8mT9-Gwg?9-B^Jl^6~EE~2lrZFT4>|PnQTsq(?YeS2oCzGdy zf@k0|DIX=3!i(W+Z+B>){lv@YR@iU8jVVD|`cQ5Q>`Oq8B-ynT}sp8r3 zIbk1|eLghvGQ3Kt*v1rB&$do?&9@_#8yUPmADlAfTVuwN=Uwa1dq^KS#Mi##;M+Hn zac6#9nVop;>=7gFKa6(4D|bCBXF9=a@UW`?VGsWS;d25X#Ae+|t61K$VNHYZlOcJYBX+@ti6PB?`=r^H T!SA;`0A&MDS3j3^P638fFb}z0BTJj6&FCo1yFGTRJL#`TR8O|fO-!=5rB#dp!N=?VgsqY zgXu-{10cZKa{&mDd@f-3Y@i)PuB~O~Z}>fc9Yn6JO$V@NkUfL!8DuV?o-G^+lJ6OW z1m*&$96=NTC<0Ifpa?(_fFb}z0Ez$<0Vo1c1fb#qsJH+sE`W*)pjXHdgaFBN1R+4q zxBvu59v6TBMga(56kzvo1h8+QT*3d14i*uVJX^SkpkxFP9h^K@u;}2Vvw^MXV47t2 z@LF^*wIWEqfCrl0o4zJc-(c?SUN`|p`vAS3IExgkUU%#0EW8iU>xr{SvFdfVj?TIr zpggfwuy)kWZ`Iqn&e7%e9<#2u*S;Jey93l-1a&7C>?}X(P^0y?%0(GE+R>xh(`sjT zrce%$)B&PDqYZtOcC^~J_5abw*89Gl_2B^5aDacmT?-+S3Tw{*0000+OxbSt5ZV3=eWy z1w(r5H+V=Lbm|Tf+7cvkP+s8RxkC@QHOj;oHwwr*v_4@C;#7)QGgsgfThdnl3CB(y zGyL8*^NioSxpQA6ZJPbQ`EcI1Gk50BEq-=x?w6|FqI=7P&x#-2advfW(Zzj_ulKacv`Cq4PJe}8=U z#MAog=l5TX`tz`0Mt0NNNBrxb&sv}rw2U+9qx@cpJ`=~vPp|Js%en7mJatI?b9%DL zzQwneSN>V4Z4>&Z`*~lVOYQ%F56|ac@A@v?Eb*}RCX4Y^hKEmBdnfO|%&_ps(YbH0 zyX?~msPKL2{Be4m_{Xg`85U+Z{@q&Hy1ge}w)*pr*RFb3XD_IGYQFf6p2%*U8cC^y zO}racbKW}U@B2SidchghcfU`b@cF;_Cd2Pa?iU8kTh;NdUw}< z1vkC@yMF1p>Dh1JB&0mOe)9)aH@*6=$D(>-{#`xX3JliA(~E(@+CN?Y$cd-F|NfLX zna!cJ_*}Tm(4ND_anzhy=8&m_ zMpZGdfZgm`2SM#(QTeNV})2 KpUXO@geCyjre)m# literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/misc/enchanted_item_glint.png b/assets/minecraft/textures/misc/enchanted_item_glint.png new file mode 100644 index 0000000000000000000000000000000000000000..fc2c76efee92aa60aad05500e16d452168baeb18 GIT binary patch literal 14604 zcmYMbc|26@|35w$jNRC?4W=lOHA^&>Fe+P85y?_^ktNF5$7Db5lqIsHEG0{p6fxGx zuB4C{CKSpHVrb%bx$pPq_x&S1JUq^sb6wZ-_1q3gHda_3PH|2c490WX+{70AAG7}t z!3Mr|VqE)SFrCrUCPsGQlk<;mk2sCxPX8JHXg7DQr8>L@DXmq9P`zi*YHprrX>P90 z91k~+F*G*bfr}kHSe#~Q?4qH>A`Knr85qw!pgum-m3~0)rh0CdT2h^^mHeNJr=QtY zoKd{+TDNWMeOPdt z#(oyb#?Ae5qm?y^elBQgZrZ_1bvM-A5NSC48%{R&G_4sN}mf9r?AVdtiWXc6nHwCd!)*?%e2KYHDrqPv50DWbb+Zhy9; z-!=tr28j3$(Z{H7MOW^eHCVT=UCHJX`aE#wqqBDYhDrF0!&LavKXac(ufANKiCVan zl4l*!+O)nhQy=l`?FLGOFMsdW&Aq8rp{++-9ydQv1dMMjpu((g{!my|zW6ApscAQR zOSIqmPD|4q-QQK3PpH51WK}^!iG5H<=Vo+v^jhoO&hQG?*7Vi<-?7)bw^5Fc`5W0H zLWO^*Y28QKn%?aO{K5wCEZ4{~em2g5IeO{B;)-@VSL97)Dr~4sf@> z`5|-jYsApDN6zr)&X(OXwc9PP{Gu4Rt%TGGdsvp{2C%QIuqJut8abt79nIwI#_=t13h(60Ef*gmNZo}^{muv-3VClBxA!3#mcKK7 z)Iams4*k*W!>tK3S(sBH>opobbJeiqcsMUdTz{!S(0gdbu#(Fc&yUWpr2H<-B|a9bVAB=0CGaS`3r-#t(;@ZXyK zy?wr*HUiC`?;=kKsYbZFsQo&*73KsJ;2|>09?lQZ@~|AS^5T{!?bS|jS=4>KoR6xP z$m?}-VA#Q|cDs+R@aGF#4YWX2M~zM`P0ZXbW^&3Kz=uXo!3lx`3+u)#mAn$2VNZ>6v@d6dnsDj2k{3%a ztQM|Iec|Fg=xz)f5BxO5y7u07eEU)7IZ>E1A{^p7E2sNNNne6e)~oIDcjdFC;zS5r zOtR-F5~c~;YxCT-PDWqaRXG2*TmhbtRAZliMuZG@*3Xt?m__J*O}mf2wS&}gR?_F{ zU#KZhW%}JaCujZv_9c#OuB%2BQR;i|?Ja|zfr?WjLx0{4%KI%weK-4aK-QcUcD#3y zAD_}eA7MtoQb_i;f`Q#M$Ns@`rg}Cax908dSBJDB*3WJ^P&=cw3S#{rY+ih)3!aw_xNIghF=wUn0P3ly_g{u9%?X@;!S}^P=XLAIpMez_nPafF^PJLKCWnHq z{_6C655pBKUy-s?SD0JjtEx%RT|D(%k(n%iBYK>gXK`{Z4DPbY9#AuS{~^rk9}z2Y zq!H!Mhl>NOdg+gx4gP3bz;twQ1!~2)<91dWd3PMeG(I=|OsyW@;tz4o5%^@$wjNe5 zGh<|P>&lw@DBO#?9uFyRQR+3ArgMcp zw3oVH&CvY#B43vSrX?Lqz8`>D-Lf>E;2(fJJCNkTWG^G%#q(N?#fWvOo18I_FdI_5 z>p(x`bvJP5wwi1!#OC&aU1iVH!&!{$;oVx*aDvCz6-I~Y((9z`=Iy%SFL$0Y$6WMGN5GcjdYa}p zL@i+lBA~(7m`O*ruC#Fzs{?}fCOzMyTB+FXQ=*I!E!WY-X-z1bRoOT5y5V##RuKw-mm?o@4I7(DwmO&i}X zHAk{=ziCKQ5j#8ls8r=k5~<3MV@X=CpKulyzSy;{q4>R+E6PQb9AVM%L{SM=_Tl8` zt95xbE(kH(zPVvu#R)5So4WG3?!r4GT7?N7F$kEriv#z3hMg5R*E@oNupGDM$Stne z>3X#iW;H3DV2i`TFbmicQX%6{upB?EIm&+OBb=%$iJ1sbb0N7Q%MsT&*#D{%<9CEWmk*@*(`bpf#cLzotS|_^VHA^ zu9&JLsF+oEY2jOSqAOCqcY9WDx<9DEPLfzjMoV}(eo(4@&v2miQ z9xiG&j`srPNpgj2)7`U?PbWO%Smmq6wT1~-ti;r$NnqTpa+Me$y3?)#|3bz=$R1AC-nC(JecB+#}=KK|RTPHcF) zm+ZEbd5|LPvW*t+3nCX&U_jI({~C)J-=}&%cUv^r@UW{U!E^V6@99ry2wrHyG6mV5 z8%#~eOiHpnMjmnzc%STLUoR8qA^$E&B=6^&N>qUkbKfcg*48}o^W`!HJ$3!zwxcXJ zV%AayG#gy;M&)s}0i{V4>O{h}4S!PVQbUU5A^t8p@ zpg4yRt$5RUY7OSq!D-BGn5K|?#&H=6_^f_QSh(yHy0Vw)wq)h(WX|{*)|jp@o8=Af zVSbG(dJ(1hak}xd2_ivdtG@HS3YSXqjrn>_-E#StJ_U~tPny-)7qCQ+izHI<-OcC| z$CXm8c%x6H$iU1`N`zeqdHjTFh(Y|_sFuaSy#yt=7FC%R)CeYtxCp-9R2xA!RBQJxCjt5OFcE2u68?Ywz{n&u>k~r~+1*?8?to zZCCRwR^o;DxHgm0+LG5Bv8x7I7@LQRpZ%QiZWf4`$FR?K1tINxYi=oe?XAe+3B8m- zNj0fTK6aMO_#-a6UZT5%&AOYc%Dp7F8c?0Rsz zarsUEdV%Yee7UxN+dc>Ga2)w`?zD`ii0@a59XVAMaqxnJ;_i$%PluVBi&oy=`Em~l zPu=wwjZIy@$`5=f@;-%M(YKOut~svQ^_WZ0iWMeUbiQc+DDvOE&E9+-tCZX!)6>Oa z)!)uQQQTN8I$4=azzWDL=FO_kBBoX~$!g_c7DdmuNsqC6_aoVi?yagRPUFjHA%HQ$yk^0tLjO?d^I4VK%uu17ug zFCj5cdF$;fySL>;ht=0zA7zX)IAac(c7&RLIxJji!o_v(A?!I@k7{CXan@*1jh^S- zm4`|vj0eq*a8jR)EjJoYhtSeKaClJcWyUx|I$k&Cbu09h3foTTG~`&qV^;5kt_eG$ zKGHvk&8mU894qA8o5O!+0GTeKxOb^)7uEew5$g#2{`B^NOyWZD2O6Jr z?cv!!^DX=`@G$RGvvCzki+g4lc}%X{P7d<5D4cdnKxz?AKSRrp!KRUQ4Fm8}9_08z zD_JhN%=Se@Jm#Wu8dZzp=xmkmu$m*NB3 zc~x)N4Ei~Gl-~Ir-fFiOsx2=VK0(v|#K}a2WTLQ#M=X{fb6i`Aj9ub_6>gb5_+wd< z)!lOU!fr>?gqW3*d!5-oGH}1$>A*Kvuk1v>SmrdMf4H~j!yLnAvnY&-={Nw2L6Pa%-?{Q>w92qZ?!In{iPj)N*KtLQz{8n3}BrmXdd-vz& z8P*~c+ew?!xPBiO`pM%=&)DvWZ3J`0e+W|Dnr|-PivE<}s>x}8V>UmGOxCC=3X1#2 zb$CnWE{_pWr0xeo;Io_ZfDj=*7FLtHW8my1{U9FM^#d6T=ee38;6UfftzVA$p|-ua}mV zy(KAbZ5;=St;ri(S0#?mzPMhdrZxTi&X==y50F%aVOr;JGvgi3WqLQOVvmMpzTzvK zZx%-z4~8DDbX~Lg3!(@4bGGoUoe745=x&m3Wcbbihfx;CM%DM+m*VeSZMKd_B$c{a zte9F$sabruPm|Y-m|U0GQOzP@r1dE?ZBbVk55xM%?@4F=ohqQ?1}e(X`7QjmLCq6 zTJNb)_?QVR+U8Z+30q((;?O}X@yLWc;IKoLJ&XP3*K)e&d9HK9l$hfL@1$ge-(zj; zn>6D!(Q(7DEFL7zo)szI|6^mQAoTiOYeiV!J@42W>@zl75i84>daih5nGE{}@eUSG z-TIxv&HV-ro{Kp%Tuv0yAWzd}pA%{kXWd6xHziPn<)dSkSpHxVR@Qp8bmU9ZgGWv| zI{x|fZ(th{%MhaOx@}E3zfVpU$trJ<<65xN-k0P0Rb`3_N|F7f700uae;~6sDe{v zKg0T5Jn`0POPGRHbQ>n?0U)HjCpA_vNq~)N2ZitvZhyjOIZBvn*85DJ4JaK?RK4@) z?}4-W=bq~A4i7hsLa_YZR^OFt2(ib`OuX@acNAe!JJL03jt^8*(LWPkzBxsoNbzj; z*Y99ab#6U1Wp%@uIc7)Uu>b-e#;Nm-seZeF=kJx~>SwW+RTg?MFIBvJ21E@Uo10HO z?vQ>6qZ&QAV#;;g#K~9jw)>ACawk*VrVA24sr18E?8&~maZ3FeBObpl_T*vcW!}xp zf04rpcM}#o;fCj63UPvQoOT`=xVJuE$HVlU*o*bAbv)&{rhk!{ck6n(Ol)EdKTK1w zEqG~SBOz;U+KcOU=tn{Y41qj|BF4&2BO5U3i=W0RP~gXqigkS*e+SVC8P4 z{uG^nyqM?8*77!2-alh=+e0${T6{4Z(cj8qs=AaoM^-+2;_;oes0*Kjeb|2|x|H8k zPh&d>YY`GZvTrIjA);HlBwDgp@SA4XMZ?oNk-$1c^(-0Y?#P#DS2-s>fQn2=q4-oxqIeP=ko17 z>OPYyzPA3^)Pe;}1^+eQX0E*DZ3e1K{U_g`WcbkTi}CyG5!Ww3tM7%=2u1uRVyVO; zZ+mwaYHJ>|ny7q&pmdb6nPgUxi_7aZ{2IxjBbP@OZ@1cU?Y#@Bdv|gCZ z4$E+^VDHIs{b?iy?!a6A<=2&3iSW1H@(Z1ex0hW1#K7!NS-=T0Ifw=eZf1)f-a!*A zzk~+~!H&e>ihZZ6i+`6jM4ATADS-_f`+ zpt?+&e1=Xw9(uksz5GQ1hrY50b8fk~tUbbxJmsZ9*A<2}oGv53i#krFj`$R1sNG`D z3<{hXroPnRefT)$0#Y>b**APY+6+VhL_FF1*#OeCXy-b{o?q(`kNj{fpWHWSCZg?c zq>&%|b<2w6q#Y7w{a8m8UM$Z!SHOJh#K2Ob|B0r=-0|9!JMyQnL(GHZ-zfp6M)XGi za-wn^p`xlRfpk+)(PAm$!z)Y55U2Od*5S z4M~l8>l}I36eff!Bb#?OOsCbURj{>QH0lZL10!23Th@n8!}c%m37?Y8nTs)RDBXHg zwCDF5w(?XjW~O!^H)!dVz3f7ar2r}GTc-PN)vK9d=)0#D)NOnIum{s%7H5oJt8>=vlzWO5$RQdzkL$!M8ur2!_1;~6c2r!D{;eb0 zbvKUX#!PA?hjmxn!!Q$X&z>nYBHENW&ioS8ov9RNinmoa?3Y3Eq(ozQmPh_jq@HsQ$xP0tz&Xr z@>{YE<$cNSIL?YiE2E7gwi0fm2%8rCe#G@D;g8fg>4L}i-n!A}1-edKSltnk<<|#H zBVuTXuYHn@{N38aZ+G{sVEM;}XR$fVR?lSU`1mYl$bTp2K&Z)}HV@VADLQ%YbHNco z^J^pqQt~XkVV1IJYVxy*9{xZok4j^9lt~-yB1J%vaS+rPDTdko`VJ~mZTg1IxiXKX z^8PxL6c2e29oMZIxN4qC5)9VwXouuJjB1xNu)+w6*PDQ_if7(V0 zv1zZP8716N_)c(PmF_#J<~g3U)$@PXR-NQVS?6dcLeW2R$dq}OcOl`}kF7%t1cG=t z3Z6@pjDk0GL!A(r^<}P76n?svNSfh4;@CvHMyD6@c9S%$o@4VF*OH*>&JwVKIjqgP zm!JW2slU^ISK|*|6g@Bq)ja)%4KMaftmW6gb*(PokU_`YyX$CRQlvllkTq#Ei{ykV z3S}OimI8&nn+*8UTTY=YQ@@|1hhOK!($MyLq1Y(6RQi2XvGvh)FHMbzzK3ToMZp6Y z;m5U#(%g5GVQWG##lVs8d$RVbU)X_?m&}i{++Z zzt58?wS)fj@Q-{xmo1Yh6iPrfnKFh?dgzX{#kJ_qo~F@C=ty|I7X_QaQMryTH@(6@ zcz&iM{pv2$k^BsmkLs}>nS=I^@)ZreF$rKo(43_>(C2IKX^W%wY|t3zD@GlpK zvz56ZM%vpzi%$2fqtTSENui+g69j1S4dwsgh=$&mVeA@OshWnSPCr1+F3Ba% z$=Gp?d#KqY0f$EySr!j%7RKKLunwZq(w%5J8r`Jeon|uS2f~L$sy<4ig@$iDp@%nQ zeWua=A2xThx*`4rrJw(3b(M=g?t`cgW*G=I?#<&ZuWWfXtQPL0Tt{u9@Xit#>4+Ef zH7_#dAHxK*4$|k@_nC8)1J)84%siHS862O53)rSc-8J;U89LI<5vOHfJdQZt6`ozS zj#f%qC`v=kwu&1VKNZ*Uy`%sJK^4bva~~Slj)AfTHIHGWnP4dEX(M9BO&X0itUwZF zkcu*rSDnY2d(TN;pfC_VDXSfjjFVwl6kd#t-9Mq!@_DS+>Is9m4zd<_z+?z}LAB`w zrXV37jv7vh6ST|@#kG96X9<>!=RjFYS`Nk=V}4i3KWAw7Q|B!qGP9WV6n zeo&BLxff!uI6zua@L_mV#XXL1b@2>D-rY6yVeZXOHDD(K?ti_Q+AsvkxS01r#NiGT zafc0a93yEPz(}r}r1B#M3RC^@zMaH%NRt~?xPRdd@N^b4Jy1->QwHJ#{QNvN@h$!e z9hq~g4~n^Uz3>k2Vcg9=I{nlHJ-j&eJec4aVbrj%Bu>BMg=$k0%BZX*4dv>ehKgl$ z${2KXqv^;SC^FVwP1Yce*GJI6IDjA3MzLl^4HIAA5X2N@8gQcmCThho&LcHiIQ^8T z;zoT?Q6t^G7b3o0W+0q-BnweYcW((9Fwgu1<3A?#F%_DzpZg!9HK-n+rM&hy_P@(p zEs`No1LnK}5>(SX0DmUilQR%!sCMyCT-Ic;7-1bO@Yc7DO`qecr&S!q|K3MGq9e1$ z=*Sk9oeE9^=GK4c$UA^uR?Gc+NW<3D{W)nyqEyBd^?KQ!E4OkP#04^)EfLJ?2TGDN zTD^0&Ohrn~ny#?IOoB~*B zejF^fYZGWU&>jk9>pF$f4b?OOd59DUjl$<%jDkxx0L`#QV-bAvJQw}GetOFag2yD=m_nBYD$5?sx%Cw zOjZFV*IMZU40v@B`+e+Rjy#NOksrZBSQ)^?$p3ap3)eFK@&%h}83bK&-0;FN8r21J zFsjTAwciSZfu8NhjSrMV4Uoxgl2%Y5zYv>}5W-2-##d=%Jz}T8jKcRmIjIpvU zNdUFCA-s2jV8nsJG@35XQQih^8z%w$#t9hZ7~);Tz<|5_DhZ(-Zrs2{;ZF)@Y2sj> z`pfI+#Dj|2sCI{|U$&8VqD82*LzYg!>0BBJq0;;YfYnH7=lt<(jHt}QKybzf(~)*N z!e_-7;_F|Y?`k_KV!&)r#y|{I4?#7GKqDSfX+9ia5_Rl1d^)K#bBZcXU))6!hZASx zh>IjrY0)~uIQ_y0mVg@gE%TF2ypPv(K!G?tgSeNW7ozZrXCJCPzkAb_8A-3DBjZY4 zXM`rvusLjCB7^PAB5)a(NTlb7EPh8t2X+>l0iIChMnNCb<00$LA^}wNrVgF%e_dX+ zn}oi01QP`o?KNixaD3!T=fnm;oXj`jWSXR%QFma2)lO zH|Qu4j>2nOJilEx=#zK84^jm-VQNDY*aAB7eFrHZoi9`@0lFl1e~yxE)}R9*-3ypL zLdQM<3$|}g&2J7%MYxCMat_a8`E$(9!6fdJAZn0?LC2J$L0rMT6JU5$x=D2zS7@{| z1F7-<-RiBMo;a%QHUd-dM^^JSJ=~h9Ia{9y@%KzDVsnyso^LY{(*NjRG-K+dBgea} z7>Mi!z*-zxoe;70AsbbJ;1|$E${aaBfWp2wcaylpKLHWzf3VUTuTAPCmGK~*s=G++ z5Asu>>UA{rt)f8(0o)`sOY_scVer@{T3_kN)~t4@=1>aC=;`uWk}S}t)!gCE|8C{U z^oLHzwAo-VyMyY2_F5)*RfI~o01kJV2k4`|U;iSO+*Jy)y67zUo^Bx;g&$+Pg6f6> zoAkf>GZ0Ii=6a9CB3A9m6jMPG+w<_pjo-mwpZReMnB+0Tdm5R*u-rCN^1jpb4H&B& z5_rI~Y2X3FagR_&>?%JK*RZ`O_U9yA<%0zus_;YCQ=rmJE2 zl5bt}9A#AXJFqSnnEm(7ZC^XdUBXn@aS_X}dT<_FUiaknBLiE4_XGn`>yY64PASN6 z3HW!QNiu%l>i;8nqt0|zOq7GNpnW%KuU;5ct?DI)DNytj2H0B(Eni1_SpmpOFITyV z<=xe#Mm1M^0^1|j0g)4)SvH!1ky$(w1$RZ4bwfnwFLm)>sI+Tj;M6$dZE^a0+8mha z6A7d)QpydFD&5->zF<6raSSlk5VN#W2~0!>Ld}jT8W`gXWK*YYqt8D*U(o?kb4y4N zv7nTJczgPPcT!a0LZL*oQK-G8KpbO55mP_|83TJ`&XrF006Z$N=Lz+5tmocG&DM(> z#ARHFjKb@!Z6hB$SZyQW(^5T<%;hiOC;*24MVaWOm{;K(C<6^7##v>S(jC-(T8aS8 zB5&?W09r!8 z*elqJjQ2IarS3WxYR|_L$Izdpq!qrJ;jdNt(0qwXt1FFx_}Ui9l(SKI)w}l(4F-!@ zgUJ_~yS|R@5~&1hUXbtMS0w?4{6f!U_tf>HVB6SXUjmGZ4njy#~&zXYd z*Hi-P!+|O!7-fQlq!;<}DF##UggcT3%uIsOZ94r`pPknwV6U3B+=NGt{p$*jq7CAt zIJpE@8+Y1OqwvoK{)b7JJ>l0;xa>T39QkGCd=&i969VAG(gf)0`F=PU~MNu5gTa3we)B^v(faCUR<~(@c7ho6l`GrwQuI;bfnG?uqhiL zzpNgVLZPgaZvw53_{sO+emxNS=FW4=P zQ$GQT>(zATHDF#=GUL}R$$tlagijs>)F=ZJBJ}`UBIZXP`9-HIDDoi9X}}2^s3C!O z8Ehwg-bUIvdRh&<1q=DW3o@Ya0|i3&zqS;6!r8Qj%m|ZkOz5dh(NU@B6y1*3puUEXAcG;PR($ zj!K<77_}czf1NO3X0`!jq*k-YJlr1!AQ`!3&~3yK(&n&+BeqfSU)7`@*@K&18NlJKIxZ6+Yj9&6 zqx0!4qUiRS*0> z?i{(1nym}`9wPh^s+f<*cL8hONxqLV@~2sXI5kTV9Rt}PGyON#1J}|~1kU#1_-zdh zHq5T)^-?b3cW&S2C{O(*mlo*sQ45(%c`&#kIW)5Q558J@i=vd3CDOLNTJ+}vWZnP0s2<^eb}#&)f^;XLlD0SB|T8!^MtU` z{pv&im_Z!VDbVW#yMcr=gJMTjZ!UuV1azb%KbK<|%uj-_W1^%@*ut&u8|2@mxxkd% z4?MGt6bleE=qME{w9Z5sxd!$ESx@2^215{d*w~LR)ula{M)S!W>LeMQRKqx*mhf`{ zGub*g#SJ`jekUYDwfLJP3skfPfRFJO>>FSmgShxpC%Mf6@x#|fgSU|_pWQrv$0E$Z zLYV$@2c>@YM@dkvyq=tG~GX~}-*Yj$wVD0%!pe8fw1Rqng z4dU$XcoVw@9oba%GHX9y`P1q3;^TNo^grb00^}Zf*GUR^uCLdWzHfQTE%cI6v6iz! zps&+EQL*;l;xh>CK$0itfEN}k$#DSlvhE&QKLpuu8eYP+oQMM5$m_=NCA-xj5^1lU zAIG?aouf36E$MVn01WWyt-cM71kl=__(wW`$jX&5z-)Z&2PRF`A3XG1GaQaTP7xF3 z>(KTq8Cul*ahpY{bceA{rKx1o>5)j(D#I{fyu&IP8lK0xID_j(V58r#HjX%6P?x+n zkHYgEUq|2Hf2DS0>>`a8raedbP3}5JrynOATMF<2J(SNn;W<70vv??uv0z0HAAkzP zK7gD)iKUnJf-tEAx|auoP=?KFDnQZ_E+TwGhaS#!%4`jk)# z(!e+W3@D+|0xVhgYlzsb4h)w79`FK3H6X_e z`!jvd2b|u>djP`x8=4-I{PAp)(tmb$7>H%U8rp@qzWNMnicI{;912zqva>;4(LQdy#qvRa z^3^i47g#mP0AA-w{t_n+_gaM~*QsbH4LoYr_$YP1Y6h|UE&XPfUyJKv$3htB`Ks`| z#wXK2={V6o+C!p@{GidC`s;iz{BOKI>>usFKw&OxO+v-iLZG4%%a3y(^&x}jjo4MQ z=I(7LIrd+)x3MiQH?*<@q{8CH6dt)5c?s$wapme+;#xk>wSg*0BikF8vwiTkhqKFt zKLND`4se%kU?oup44Z`Vq~Ukl|LjvfEPvAp#}GY(W3;~9Hl~NeU0^7K=MtD{yD)i7 z!A-tSlH=`L+)?oNU1|Lg`8R=GosKLRn!~EXgLJ-vqmtA-GzZjYv+*+l@reY6{s6Jnu@@S#W(7(n>Gcg8*ya_TfGSR9#wRVOLo=5!325M%FStla zN7jS(*H8ijHoX14;{iL*n`;0Bi_S$~X{qfVxMp(~%qFO+r#%yP%?E zr%8S^a9eQ;-3nPe6s+o?yK5jy@@O1)z`fJYV+a3NJ0h<1K_hu=n1cIq+Q$1>ymZ3N zj7;It71Y9kmcyBxg)>~l^r`mL(9|v zGot5pX|p1%o<>t-hdKbR7wjn@ApQS9yjzJ!@`d(G?|<)B z(|*a5iViPm%SFkul7fD^?w5p&I~Mp0+sF;_fKe1aN~lKP$K^Ajnh#h`Fm4Yz3*o5h zH;iT$RND|Ha}eUMyG7Y2j+G4svi+f{XAA^8+y2hPN#}!?IwKIXP8aY_C0by4yU|1v zmzW~{S29BIRr$eqlu^3t4l(f<15tTk(v)nEU7B*h%)QWLa#aE(uuC35y#gF|+%Emo z9Z=A3yqTluo&!w}1Oo+tCyQN>bUI|9L+#2qVbF2?y`Hs%8^82|!s7uDUvfbKX)F_$ z3KnoO4H&vMFy}JNKfrN=CS$zZ49B2tWm|pO?>S%;5MX&K$&`{)PdqLayTA1g%0RWB zJF9n;M-7m}J~E9QY-8Qui^#nrK3M=FC$avcpZz6n4nNV5@J4MA%TKoKpW^Eerdlv1*sT}B2%<0$UtYL zE-hm1KY@y&CT8lggtfMGsQWQ>w zeWcN9mG1yP1WD=jdrx4y&D(2z#1CBL`L-de1b`mOIR@Sz9FDnd-2ue}?wnF}1Z5S| zt`ayXiZvi~ES=sbc#5~tg16)C(Ftoc9xp>CoNa``b?Z3*5e1|Kx&=mQ{J zj)U5c5EMw9D3ymzikRJ>FHx$IZsx#p_YH#0*jH4tD>d@z9TB4*P_(ZD$mAS>7xh6k vwH*+#_qr2kT3oDvJsUAhJwA`6N2eaRbn=ju@gVpsN7!joE0Zc?m$?5Azd*+9 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/misc/enchanted_item_glint.png.mcmeta b/assets/minecraft/textures/misc/enchanted_item_glint.png.mcmeta new file mode 100644 index 0000000..e38a5ad --- /dev/null +++ b/assets/minecraft/textures/misc/enchanted_item_glint.png.mcmeta @@ -0,0 +1,5 @@ +{ + "texture": { + "blur": true + } +} diff --git a/assets/minecraft/textures/misc/forcefield.png b/assets/minecraft/textures/misc/forcefield.png new file mode 100644 index 0000000000000000000000000000000000000000..8ece3337e5f10c2bda3338fe0ef3e13bf1c12242 GIT binary patch literal 134 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/misc/pumpkinblur.png b/assets/minecraft/textures/misc/pumpkinblur.png new file mode 100644 index 0000000000000000000000000000000000000000..4f302df51d1701ce5157d7e968213f892a5eda7e GIT binary patch literal 12296 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 k&bcsFk^dKgqz;7&LX(R2RkvBQUCw| literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/misc/pumpkinblur.png.mcmeta b/assets/minecraft/textures/misc/pumpkinblur.png.mcmeta new file mode 100644 index 0000000..2077f3c --- /dev/null +++ b/assets/minecraft/textures/misc/pumpkinblur.png.mcmeta @@ -0,0 +1,6 @@ +{ + "texture": { + "blur": true + } +} + diff --git a/assets/minecraft/textures/misc/shadow.png b/assets/minecraft/textures/misc/shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..daba11dbcfb9e02713a98f5e7e991c1e66f73720 GIT binary patch literal 589 zcmV-T0WCDe$({Z3iG2@DGZx34j7X1)x*(D}WL}2Eexs+69nK z1pd!&0CFLy(W_l72tDMbX;I;=1m5?H2{|JL&};xNy#??Iz}aG-pEm^Wd$ndX1ORG- z;2)zQ)(szu4|N86t_wc00ABim0yIPQ1D^r> z=r+h032@|={gqCGnvnoqKMy#};Jbcl-DfC3+%I}?6W~|HD0vIOT!8c)0n7ymxeKso zC_vh8c5)NosYci^6Tqd|1DMh)c(MZ{0g9m>AQu7t>=`FVm5U~pdbWaVTQTl%19yfXHSt**b3>ZlVUb^jLW5F z1y2^jU$F2Ld0|=7bD_a(5aCM~ybU>_#7d7RLc@NY+c_7VCFY3FhU|AA8(O^4Y(Wc+ zk0Yj^U4Rm#btgJyz|c8wsX13W}9$thixnjEDQn+4j}7U z7*3cmeBFCEO{^r3p@D&ciGhPb0SH0N58I>I^=r4E*qzZ>UY1t=YPC)opAt-JMguAPgG-H@>Qi}!)#ud&i%>DjCE zbuZMgBHIeL9>jpU1Vs$&Hqt~I-p;U{@Qt@3b3(SC?Aa=aSKxjkmyr`)et;PiP{cR} zuc{MD45?bxsajo1TW`(3y!iO(g=P7brmuBlW}L6`pDx#SYx>tPt!>+a)?fEdeaQxn z2y{n-A_rZJLJbd*FekKFU`m{rj-WM%rnoD`t3w#9=6>69G-mtmX zc;$WM#0ie;hWn*;BDLS2J@z-2z945)dA}Szd))lVs@3qwd#m>;AqF7uboFyt=akR{ E0EjUE)&Kwi literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/misc/underwater.png b/assets/minecraft/textures/misc/underwater.png new file mode 100644 index 0000000000000000000000000000000000000000..c2c9d3cf5ef719f6dd73623c94bb4edf9a12de85 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-NJY5_^ zEKW}i-pJcv!1Gx>r{Z_?u;VgL2X5L@qzQ;vH>g ze)_};FP^-9)tp0LIA{4?StfFZss7sapN%=E-F#<@Y+C!~@6=2#V>z3&odSoRY*_LR P=r#sVS3j3^P6LLgxz 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 G9{NAYCegJ3 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/misc/vignette.png b/assets/minecraft/textures/misc/vignette.png new file mode 100644 index 0000000000000000000000000000000000000000..e17afdf1b0040ff91ea01938dd952b8937a6a071 GIT binary patch literal 11781 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 JPDHLkV1oMHf6V{@ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/mob_effect/blindness.png b/assets/minecraft/textures/mob_effect/blindness.png new file mode 100644 index 0000000000000000000000000000000000000000..9311ff6779ebae2017da843a78a778db8520e25a GIT binary patch literal 337 zcmV-X0j~auP)PR@@p+VyA4HAMDhU;8$u6y8B!ak*&j1zPK9G&3L7)0L67cD z?+KgXVx3_UU~<_f-zWLc1kpYDFK1#H*#sqmVZC^sqt@5|l6g!Ul>0ETw~$~+y)(!_ j2^#ez-ys{c^FQ?j+}3T?S|-np00000NkvXXu0mjf4>*V3 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/mob_effect/conduit_power.png b/assets/minecraft/textures/mob_effect/conduit_power.png new file mode 100644 index 0000000000000000000000000000000000000000..19aaaba425e777d387e58dbc85c40044fa3b83ca GIT binary patch literal 302 zcmV+}0nz@6P)NklWHn$gyL2PUW;xq`wfI}C-Sbo~Z|B4L@ zQ4GXu5V|26x88vFoR%* z%&(S%8wN87q?SV=u7MaWu;*5I1F*sc9-CX>v0F=spHdS3j3^P6t7EV)9wII&l+Fe znh^EGLmBfY|Mv0}^n5?}I-rGb?4zCqP40$~@$=(7lKv6A8$l1FSunEvYu&FF2T>26 zoj@tbR-jS4lLXx^GQ*beS45A8jPtJj{55`6frARN&g9t=;(l{HscP1HvW*Uk)fpwg3PC M07*qoM6N<$f@tlBY5)KL literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/mob_effect/haste.png b/assets/minecraft/textures/mob_effect/haste.png new file mode 100644 index 0000000000000000000000000000000000000000..7d755f00191dd270ef9406ee12a5bd27123a40c1 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rhe^`0({Ar-fh6C9Xk2eJG=Y{0ye zVad;@ZWsU8|DWDy=*o7;_Ic*1?IIsz%3Y-wI zv@BiIc7R9eh1LwkZ{PMMNQJ+7P%65y4M=FVEs$n2=deuZG-WxgP_xl_O=7|I3E3QM e3fk_A85!g?US0LwC$SRfbOujXKbLh*2~7YrF;&L^ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/mob_effect/health_boost.png b/assets/minecraft/textures/mob_effect/health_boost.png new file mode 100644 index 0000000000000000000000000000000000000000..91122035e0e0c9d7d9020eaea85ecf4279333c16 GIT binary patch literal 319 zcmV-F0l@x=P)8#YxDpNj7$vN0FJ;=MkX%6z-72rsnfpVx=D&^=_yeXe{md} z$YPge)|1>jCJ`OtDdoY$h+L3Ymhf0YkM*_%HuJIq7@ecQ4=KaY=(EcW?7rF%i|4$? zde0LBb3Lhs6h$oo14Le8g}FdBd7}bI-;RjbL9Q{R2V%%`_R9~P)Tk0O5KvCchhpkvklDR+lKWy%frpn56iEZDN|l1%(NW3cLzD#sWDP zLVP)V*E#y$zvjfVVwwaCTO*I7S;rd#CP^l~oC(+2mm0$3dxmIz8Nj^w-4oMh=E@XW}`u6-xV;i3r)J#OFB u^mvR}BK5f%BwcupWihO56EtZ7ddBC8{wkk3_vb*LFnGH9xvX*F9Pta4-M>002ov JPDHLkV1mE(c`^V1 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/mob_effect/instant_damage.png b/assets/minecraft/textures/mob_effect/instant_damage.png new file mode 100644 index 0000000000000000000000000000000000000000..92ff38ac3a55ec52d18725cf52329e9046fa7779 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mUKs7M+SzCeKo%WCj|C$Ya`ZAgw*gOmkn+#7dq?lb~Q&t;uc GLK6U96-3|w literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/mob_effect/invisibility.png b/assets/minecraft/textures/mob_effect/invisibility.png new file mode 100644 index 0000000000000000000000000000000000000000..c30472d0264e883a1064ff1dd6415d748aef4c3b GIT binary patch literal 250 zcmV`vGH zBhI_Nc%=Z3)3$ud-t@c;CicQW5>-52?xy4PwsjSZL_q)$*H`(0h1_@u!MDV}rYjGs zLF5cqA&@VU1l94vpd|#bnomv>gOQ{dp8j7656?-*Xp4{|8|xn|woN-S`E@BpZg!5RwhUX9&@Tfh2;L9L8%1 zvSCoQ*bQ>+U;Q73ad{0*4R%-g&)>`7GjltG=hRJLL(vTaiGk!mYCviUh80i)1I$&( zE`+j)kA9GiFav)5`US=?K1hz}=r7%I4jkw(Ltq#r29+Z|`tN=Igkca!jO6G?Hw1=B zj((5^WLJUMu$aRe{UAYD^oPye1vV7jAdnbHj^yZvxeCoS#795OARHLKW~)_4;23HU ngVWTFa10Z(pR*mV4jBLdHD>QhxFe=q00000NkvXXu0mjfL8Wvl literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/mob_effect/levitation.png b/assets/minecraft/textures/mob_effect/levitation.png new file mode 100644 index 0000000000000000000000000000000000000000..fbea004ba11b9d3b681fe98ba852082ffb5a8009 GIT binary patch literal 294 zcmV+>0oneEP) suxe2htPltUC?8e=lEMD#=+|%b0y*_%4Pwxj;{X5v07*qoM6N<$g1OgySpWb4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/mob_effect/luck.png b/assets/minecraft/textures/mob_effect/luck.png new file mode 100644 index 0000000000000000000000000000000000000000..eb260700e7fe52f5f898a1f30a2455cd4e662798 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@RheMV>B>Ar`&K2@6yw_)Yx3-uB=F z`&||uJSy&!6wfWc6TssvHu=Lu#T*GAW}aq~MuS}ve#{9{8zkG#wC@yJZGLetvys5e z{v3{7GF^!`Vi<~5J9=gGc3gSHD_x?$xLtJHjMjGHUE&jY+jjP?U}%?Y$`RPM;b5jf z=pMJN2abvVJ>l7q@I_g=El=C-x{&CDADcMNWw@Jn1T0hC$>Jcceo~-_kwK;|vcZk1 RZzj;S44$rjF6*2Ung9bTP5=M^ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/mob_effect/mining_fatigue.png b/assets/minecraft/textures/mob_effect/mining_fatigue.png new file mode 100644 index 0000000000000000000000000000000000000000..16f9d5f3cbcccf7c5420aed08d6cd942d82e0665 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rhe`JOJ0Ar-fh6C^kiGQ_^gOHR%` z@sc|}(BNd-L7vFnPfz~eGwJ4k;Yrf}wwL8IbaQsh`lEhQV1nBOMgtzB2}#WkZ4Cw| zT2-W3F0mN#v^cg+cxyVr@kHCiH&Qdyp4?EnEifV6L29Dm&9(_s;vA$L+7#N^PqsDi zG`MPN$ebwRJR`c{z>*WHCpJ27%T8cBC?tKdO@ZA==jP;Gj!lVEB$yZ$>=BsCyRtJ2 P=u`$zS3j3^P6F2TrJyi@g$K+F*bK2tkcOwD-51Ye1~|+$u*3&53}yh_kfmL4J;+G~ z4m_Gv7+{*5vgH|InnBnmT8bgOz#Ah)V@=h_2AKsxayl|b_5w~rK)|I|5hJG~1CT)= puYfS#{DoZhU`=qO0Cew=0sseXJgN^}y*B^=002ovPDHLkV1msDnvDPe literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/mob_effect/night_vision.png b/assets/minecraft/textures/mob_effect/night_vision.png new file mode 100644 index 0000000000000000000000000000000000000000..b502c00755928d008538004a1f3205df168876c7 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rhe+nz3tAr-fh6BaN{m@pwhqSGNx zheccMCWC6LiNIfZN#~;4r5w?>0C5 z|G&Sa>E(+lmo?a&zB=#-KDd@TVS0Z;!%l`a$5{z&F}L6KDY0+n$WaK;Kfz3Kk}Y YBY)3N_7aF(4)i92r>mdKI;Vst05yn+a literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/mob_effect/poison.png b/assets/minecraft/textures/mob_effect/poison.png new file mode 100644 index 0000000000000000000000000000000000000000..7eca1b2135dffe9f8cc41da8957848debec31b1a GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rhe7Ec$)kcwN$2@A|OoSOctzvt{8 z*Z-4KJx&>|{-3(N_JPC^^^*oE&KoYeNV6GnEIGN~UAX7s%@oO&H$t0uocQEtFs8H$ zdl-5)_R8#i!FF&@n@_SS$CAqbrJF8umhk;>(_j!Jyxm%tA-NWGN>gTe~DWM4fhTcVj literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/mob_effect/regeneration.png b/assets/minecraft/textures/mob_effect/regeneration.png new file mode 100644 index 0000000000000000000000000000000000000000..baa50314f49ca5df3ce63a40155b6da10727d74e GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rheeoq(2kcwMpFCFA;FyLXmpmeFZ z!=gF6M0NTL4ZX)v6GM~?b2F0l#q4a4*x5NgudDx7%GPDZ{g@&2$sMMK?=PS67nJD) z&w98vNoJuy+r>01p~te{8fJNDWVc=TJh5Sm!j!F5j=h13JDbH;>?rYGoitm2?G-bz yHCa9+Ocg#pmlS(cyH7Il#i6_)JZM=Bu4! zyg#0f_#k+5LF?@?G3E)LuR!hoBGKQV;bd)1SVLJL>?u&aHFiMK1BT&-(nAIzYezZk z28Ck70i|JlI{_hstR3%y1<9#t823zS$RMjge0}*Gf$$-iQS*XI)hL1S6JRLTvWFR7 zlW~6&{=B@m#Qjka0aY74bt~Wdfya0?NMN<*!08vl0+7BKj~~LYO4zY57HVcMAL4_t feu6N}r>yY;4y4P8%!}bA00000NkvXXu0mjfXk(4d literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/mob_effect/saturation.png b/assets/minecraft/textures/mob_effect/saturation.png new file mode 100644 index 0000000000000000000000000000000000000000..f5f1e487a603ce017392b290eb1f3b0796caaa01 GIT binary patch literal 337 zcmV-X0j~auP)^AgAq7>0Qfr$JCjFowAZW(bHz zHjtn}puhzI5RGgYIt@~r?e74JUF-%S1CT*5!(bR@2q+>zN#w}>*{FuWyoAjlbPO{D zGGW7Hmfei!UsZ(pP jM>{@4NCH$bgc1M%##9=5Hy%3m00000NkvXXu0mjfC3t{n literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/mob_effect/slow_falling.png b/assets/minecraft/textures/mob_effect/slow_falling.png new file mode 100644 index 0000000000000000000000000000000000000000..3718afb8aa0650842690822434eedfc20bfc6986 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@RheHJ&bxAr-f_PPxe0V8G+DdxL%7 z1BSkb40#Ww{&h)nOcYtyVxs1nt+*uNm&dy(VZo(x6L&SQDSaocc)9e+1ye%8_^%ro0-%FX01|MvT|?>_&2 c_tx}Ei}bJH4PV;N0(3Wnr>mdKI;Vst0LxHTwg3PC literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/mob_effect/slowness.png b/assets/minecraft/textures/mob_effect/slowness.png new file mode 100644 index 0000000000000000000000000000000000000000..02c888b2150bc0b658267c0e08f82a9d0e9ce33d GIT binary patch literal 243 zcmVVK8<%h3}=sVyyQ|{ka@o6 zl%AWkmO?NED|uO7UpcS|h7%>P>w6P095%t+O$h>`IRq*d1`+%VGELX^r_rIZV_z%VqNdIi-$PcMc4a5r$mi^Dr t5wC$KYJGd8TrIBlUI$!q*4(k4@c}Az`3Me$&rJXT002ovPDHLkV1glMVXpuH literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/mob_effect/speed.png b/assets/minecraft/textures/mob_effect/speed.png new file mode 100644 index 0000000000000000000000000000000000000000..64da0e65fd227e1204d949c2159d243164c020c6 GIT binary patch literal 265 zcmV+k0rvihP)dmSj}42~cJz&r%P!&be!x-B}Q8+A+VOxW6ANN)>-(9w_+6vY^S zuol9sY9pmoe?~FRrZp3UfIAbU*P05({s$=OGit zcJ56FPv{+a$u+}Gp!ba0DS?#cgf>NX1D`nw4awcIF^SEW6=DK=&Sy)sB?7sPy*UzX zrzh|_eP=V{y`gi!fXBA0u$6t&^o>kS4;^$IzKPvz6L^~w#l*1trKs&{#jf2zhcbA& L`njxgN@xNAA;V92 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/mob_effect/water_breathing.png b/assets/minecraft/textures/mob_effect/water_breathing.png new file mode 100644 index 0000000000000000000000000000000000000000..e9d536b49cf1eac8f5bc43f368e7e5c93fa78979 GIT binary patch literal 318 zcmV-E0m1%>P)OFKm+Xpu%Ngy3%=Q5#W%ppCY^z?nI6A<88t>0B5N zF1hb^XF`ZPl~fEaRAI8Cl6s)XB_OsKWJ926FfXKS+^A#TskyKKVY$JI65UxO5Qn@N zW6#}nh@Qr{qisW?(^b literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/mob_effect/weakness.png b/assets/minecraft/textures/mob_effect/weakness.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2f0214bdd69438719b7a0f3f5fa3b8ce80bcf6 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rhe1)eUBAr-fh6C}(WoSYunM@q%U z#Qam1o-}vv-}xzr9op{fD12@r6|9C%rRn0X=VSZ|6V5b}_}(*u$8kImUgO;*C8X+Z5-eE&6Z#=g9%K z159AEOO~zve|^H^fBfD%4VXKPc+!kds2Vt5Fjl|FHgPIr;Z2W~jto3ZeJU9eZ0za!9d_8(j@b1Vywhr8%Tf0y*SVNbbG&l4r%# z_1pb9pF0ciA0rl`6SkHLAM&|`cP|=-ye?wQiX!(zm`)~ITQ9R#s~{?U^0YPx*%vEy z{QT0nTBw%p95PR8jou>&wZ!${MMgES4?;mO(g=W2hyX}$K^$`W{!!QSMQ5DTW}ahb zhX06ze?e3MhuBsSkk5SmqYGD}B_*d01e=`+qKddZyQ&7HpSMW~A5jX=yF=F+Rbf{| zuu_B?#6Oa}t!q#bEDU@6apYrnt+^H*TO5K%J_^Et3mV^soj*Z_V0S_KV0S|}jK|ox0gZ_)zha4O Q1^@s607*qoM6N<$g8WFCi~s-t literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/models/armor/chainmail_layer_1.png b/assets/minecraft/textures/models/armor/chainmail_layer_1.png new file mode 100644 index 0000000000000000000000000000000000000000..c28e0a3b98625b55e06ad9fb1d98a4ce21698c53 GIT binary patch literal 299 zcmV+`0o4A9P)7-1%Q6-&#yjA^L>7-)Sqiz?h!yV z^nqla@E3Q_Fgs4_z7qfOTK`IXhy0#c5h}@}GEM?{>heP+lk1m?6Ls0*Cf6FPj+Rms xL88@DIQNgykmSjYtPqD5Vd$r9(Od6#aeZ*uuAk4ni>80F bzkh~RN_4`%s^dR|LB@Kz`njxgN@xNAZ_7mt literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/models/armor/diamond_layer_1.png b/assets/minecraft/textures/models/armor/diamond_layer_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5e912f9c6ee2ac5d501810ba6b296b63c2cce7 GIT binary patch literal 600 zcmV-e0;m0nP)232>xoEzpAncvx+w0C$5P6yVftEm8B`L-}j9My-Zvq99UTTtt-q zNgD07LGtIp#p9_od%~~b`}sQaW*|u|;l&dN@M4N}=PwmwtfPRO%m2?m-u@J0z7A+N z!-zZp0wavK(2}3q&Po&kh(fMlJujWBS6d!!QiP zFbu;m48tfM^TW1<&Gzf=TciM&_R%iy=T3y;1ORD}ubX4J0;m>2D^{V%jnk2qah~tR}6PfAc3HKx&a9K_#Qls1np68}lbI sW9r@N^XGAXn-WgN)z`fv=8sVUFM@t02!BP`AAjCI<((>`h6emqSZ zF*fRv5O=llwtc{=amcG+dmh|L4X-lg>M@F$}HVAnjK`mfOj z0>tJ+0)XppG6V;hk=bAYz(5&>1Inq-z7H}SCJK0=@U#Z1v0FfR>z-~mVUFWFt~)lF z2V7tl;{zB2*I<6I--My|T>gV}yWo&kn6qd2IE(}tvf)_wz7GHxIFM;K0Px0IR~foU zi1@pDK`T_i{y0Kj221OQE8djNo?+gif&-J|+mt>M)$Apn(BcTR0h)IX6%b8Vpd zx^dGfwFdb-^le~{b=406fNKFRp177kF@<&3Zxv%$he0|w|6dq9XO}z=<%ntns2*Vq zwa`=_r>&JJ3@BM711xjyQSy423vhYMC)VmB@6qRKQ7g~2_Y=wiVI;}L4wua>(c(w} zY3YZBmA$Om`mAc8Nb`hmKvQ2%KeSwC5>gUVlHvx3l2Fwl;x5q&NfnY5{||lfQm!De zGUjE&D<`}btE;z2a^+QDPe1g57Hv3U9Tvn3?&sk0euJSsqTfN;Jf0c^z|a olij7Pdm9z4u;YcI|6cCj009eT?MtL?J^%m!07*qoM6N<$f~A-WlK=n! literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/models/armor/gold_layer_2.png b/assets/minecraft/textures/models/armor/gold_layer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..5a5e207520fc6015e0d7d9640f61cfc4153dacf6 GIT binary patch literal 347 zcmV-h0i^zkP)wfkSbE1?<6aEc`wDC->>TgK@bE% z5ClOG1VLyXkMlOzxt(_L*`xrUa1G&kh$1v6fRQ%xugj)g0r)gi^Qe2&KKFq!p9_JE zjHP?H?=wMruh}4P?`}%ONI-y0u(Nf}E;4{`I1-%502aiL0CdBg;+*mz zTngf<1Ry}PxdbYLz;;stAXM%FoB;!Yl3?z700^=mKTWde5mRHb9I52oy=AEI~F6rpnCtRR~aBq!K|U!()^Q ta+59NSJ7iY2u+js2qw(_x$#S6z!wJ=5(b%`v~r-L=UWdL{`zkTD7k@oUma5&tw;)g|Yp9N`;~!7_$dXs%CyNVYOSRU`rSIqxXBUKRpuZ+T*^TjV?X>=wQA zJo`T398gA*Y6d zSmIb0%~+8W{CP$76}#UDa&%iA6oRw&avuAg!S^Y`Talr|;NXV_2?6%vBgd>C1*b5~ zH#jmQm4SPb8-rb`5fkQcJGC=nne=(fL;I~kNo-zxk2gy0G8Dz0QeTR2LLGD_7YX@zN=sL8dVR| z1R&+4wzeA6DV-^B-p6jZZ>6)|;%wXm0QLejp1lMecKxgw)4cZ*Y`zGP`V9Ra$4w$Y zFQmaDO*-ZVJ3u5`_9aISX8-pm0IDk1Z4WY`c2zqXHk+^#;VykJ0ao+6giyf6EL1SH9Ig- z2$E#n;B1Ad?@^%@C2ia4%LKP}`efr*W;P{}&k(_|QiVHk#C7=~dO#_(8{ z<;0lh`T7niz_IV=wr!UP!wCS=Am3UWR{$Nu^gR2Xy{|d&X|IGpAOpLv>-r{$dA25b z%*(V0NKgP0LqR3t$&07*+Ys1m5g4aN>D>K);}U+VrJZBN|rIb`d|P57t+vV U)x6I!H2?qr07*qoM6N<$g2$hYH~;_u literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/models/armor/leather_layer_2_overlay.png b/assets/minecraft/textures/models/armor/leather_layer_2_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..4faea6d65b021018577bab2b0b24edb8cc59df91 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QlbGqA+A8$OGhHeL?OyTA<0G| z%R#f)L-Tr$Cnr#Xu_VYZn8D%MjWi&~&(p;*#Dn+kK|?NQLjh;Ux0kiP+ZQEGR$6+H zrEa6KRC3Qpi*4(Eh`w$Ue%-b9`GdtbxHR^abg^tQS)wRy6`JRve_@@M{tJl46$)D^KIhAu2DNGxo90Un^QA9RsE^yAYxX^L>IIFePzcd>lm{dae} zh3DyT7-JkCU&iy-dHi^NpXOTMZT*q(Z_mf^^m&>_%mu>c0eHB(|78IIfP@cPHvq&C z0DA8N0GWUMhVY63TI&XY7_tDpcL6|{c?cVt7XUGjwJuyBd_4q?p)8>HO=JO@xaRV6 z4GAv`U@RaH_s~47L__;;Ol%+~BXeyt*WETLgAkwM;q=PvKnI%zB=l5QN{PcM*xg7v6 z>8o1+=iYIO=KSn7*({O9_xM(QNCrUAO6j{=JIzD8#+_euYM3`q6r2~bB^TgD?oFDh zQu~}WOH2G&yG^h%0LW9_1*laX+%4o%erc0Eg|B6O$5mO2n_t?oxki^vI^!>0xv9~j zIqN)g=UUZedjHSBl-&=M-hItAy2PLPdKDkeqOxCSc>wc(C bYnAffkFLSQ!d}Uy00000NkvXXu0mjf;NC1N literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/models/armor/netherite_layer_2.png b/assets/minecraft/textures/models/armor/netherite_layer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..963f0826f18ff06e168ad3bbebe6370ea5bbf5a3 GIT binary patch literal 331 zcmV-R0kr;!P)&-3v#1pw}Ka0YP(Jox}{wQ;h;+*Xcxfbze~^;mtWeiA^q+u!E4at=uU;vAZv zbOgyGXA5gd>@b?(vEUq;Gen*JcCOg((0mfttT#0m!kl?>>?FHxb!bTp(Y50ebBy@e d7qoA`{{wO;$x151y?p=x002ovPDHLkV1kXLjH&J8v|w=3tPI0IO4 zcm|AO1at<_FV2A{qKX-}*BQ?@-uDoh8Uf_t{{z%wdxzf{i~-y**V?Ol6VE2tz1&&| z4$a|OaRW>Q8nqn3&Eqo*gZSK9%jf4+Zz4ZgxL4c&Ya$F513}-^Vtb|bM7_8H)8n#l z#`04;NjBxZ?<0n-4fo@S)dzPdUfj%=SStgDLT&_pxmE}vgb+dqA%qa(U%UW4%Ce8H Sy65-+0000L#P$mLLHOz z86+u@s<3g>aP6y~kVadaa?09;8>FY&WS7^mwK)pDW^w5(?Ve9KsW5JCG1v|$C9{m% zT^65-G1}s+%$G0LwvTwZ?lQMpCL0_RbtlBhkgS*xgp#hPa5&E6C6ZA*;{K7#>7^VS zKev%Gr+BLo^Ug!d`lT(z_z`74VfJ)PaNMFff0uG_$m6ob-rpK2d}{fSM|&YMr;r2? zVwg^*L^?wvi|9C_^T#rYtq?r46!H;Xp-g?jWgI&+(<0$P2Lg})OeARz{6sTR&>snk z)ees1aQQ> zV`f%7{_Mu&%NfK};EJh2CXgwD<3qHT;fD>&`7;@Ix2N>2ho=nBF3r&Vtk1a@JvK#z zQVwFOZ~W1Ea%KFn;QoqD2%ON`_E>|}H<&#)2LLxjD zJGC5o8Fq>_qVsE%XU3?khvyjHyHw=$j}>3^Ef1b_i2?-{qzFN$P^f4!C6CUzh=YF0 z+aKNHs0GJ=1?(Ryes4v5eXYi8&lOqxMX~x4h!C8os{X}&tq8{kYYdI=Ety(?mzU(L zmSNk&#;}@=xN&_z`F_gYnS@_&N*264QuqQBYpgMFV(6CO`UWi54XW+YA8Hb7`QU2A pk(BJNXukas0-GXyf%v~W{{zU_d~qC3nAQLQ002ovPDHLkV1jc2eVqUR literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/painting/aztec.png b/assets/minecraft/textures/painting/aztec.png new file mode 100644 index 0000000000000000000000000000000000000000..dec7b1e2768c3072ceeeb373ce56af376c379d81 GIT binary patch literal 851 zcmV-Z1FZasP)bh}X6opxql=H=_b=)tR>f8oiap52s{(9sY; zDNtqrfY>?!3Waig{vm!Gr765>9V@G$yUP*Az~emj@J=2a-T?`nxM&0+goOAtpNiKY zX=zkz4nmEFXE3to5ZkDrN1-sh<7v*E`GO#sVP#=~mew{lZ@(W2LnNk?%=iTL01-tk z6b|g)gJD=ip`cr-1SK~{Q)_{)tYX%2SS))?UA&7*V~KcZ;?>FwZYdy<#^K!~boaDS znk`|aOf=2(+0yfIjx=wN9p(F9rfKWc`SsidF3o&Ls71InMSa-; z7c_tl(;~9-pG-&uBT zZI;%aJ{f!Or07{&$mAtw=VknpPi6nXgQBTk(Gr%#(uM${FhnUOdMqcqwl<5VP`vos z>->Cng1}iNpG>p&rFS{;@hQGK{SAeo7NUlWX{AWDZzpL*2!bdVg+f!F&)CbOoIih> zOuE3a%06qYnin zra!fa-J+PBnjrM!eEa1)6z7(xc{YFCn5W5zlS-L*wM9M{-HVRE;X^N=#}f3KA+fqe zrRs4{-+J_Xj`GcjO#BYTvQIYYQY;00cJw)(c;$T%&{Y*m&JsqoPSUi==F*6jAfYF) zeT88}IMuu9u)pTF>q%r4o;)x@Hrauyf*vZJ($#6!tslS$Ov=Rt^fXj%fVr`W_SS)a zM^YGEn!Lc}-}78wzDB5YbY&?z*LHDh`8Ktc3N5W^)|eV6KL3#a5`5-ninuGQG*%VL dQmFsC^Iyw|R(%Om7M%b9002ovPDHLkV1hUUp(_9Y literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/painting/aztec2.png b/assets/minecraft/textures/painting/aztec2.png new file mode 100644 index 0000000000000000000000000000000000000000..803f8ebdc6dd07b01034df887484ca78de77895b GIT binary patch literal 819 zcmV-31I+x1P)Mf?MN{)8Vq;{1anCh1BH zAOr|E2Ecd<0D(XRntwCeK}f+-7?B^5sK8IzonGVhH`Wu_>8Pg4(YOompwiyrs{-+zI4Vs^;WB@p<1jg*q<+0!haU!ki5HZNc0g?H9z)H}$u#@fY) z38N-6GmlZu*4d9DetmxjDULKINeCl{>66dWS8Xc4ZIj9VO!KE2Y80}wJxtP}vap8Z z8wNweT#L?eLJUo#nJ$r})bblf5jBZkK9v8^;>MwW<{7 zy!!?i(B)0AkErDCapRdYTzO@SKfZmBmtUJ;YJQwtd4YOEQr-H2-8(ngnLo$W@f9$j zLuB~0BG6Hc zF(Je$0BM}?(wlu6Ki=Z@wTncFV)f};RF+ohMTW)6=SYM?iM&9PC&d5`@ZWhLd3@bR x;c?@GZ>TNrk+!Qu-6nT;KSAV25&w7Re*n{`OJKEU6}lHksMxJ`pZPI? zW2|)GIoE`2OpsitgX0!AUW;!U&vC1Db{%+O{s*puil4zjVsk#6lS&^?8X^xTp4Gg1 P00000NkvXXu0mjf;+S#>;8BnuE%c%XJ&7Lm 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 Ef)qs>&Hw-a literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/painting/creebet.png b/assets/minecraft/textures/painting/creebet.png new file mode 100644 index 0000000000000000000000000000000000000000..9d562ea6d0b8a40a732619af887917dc2bfbabfe GIT binary patch literal 1491 zcmV;^1uXiBP)@zpcOgkN*z(A?jf~0BE5o0e%D=8|qF`C*KBeld}T0^`?8n3*$spMCwl&mWT*P5kfkZzU^l z-aqSE;#12y-1HTLbI?|;;H(2F5Q13*2*2b%adrJ)vp^u?g8zj}Jx~H6X9HVF20*RP zN3;s`)MdjXPyLkrZ~T>7O|to&Z$g?NJr9=|P~fZvUmy~TlLDz6whIUp2*usEH~8*t z?TkzqW{ki&Lt-S?cStIpKuAYO$+6LQxqGeyCvcYzvT^-pbbEV%?< zuQ9(TWV{)(xZ&}wF2!UHzSSJPQZlD5S+gXhQIQayt{E*YQfj`kFQpIyO2N9h0iWr&aX*IkxkrM zTfw@@7g=C#VW)YXWGrQPaD=U&-9eJH=B)NmgrX;zf+YhK!1hNAC9h%E&21uSgx|MrYtl`4dQyh^)?A-k-i`R71yxL;R z9b4IT)-cc;5S9rFfm1%jAYGdW&R}fDbTmUp#bPT37mJKsm5e1RuU(B8N^_!IP*}t1 zC};INxNEWEll>kG+f(K)>tN3lyNO@6EDdiU2x|QP8-L^Y^CJX)zygXt?h;f9K&{hj{bM zSzbN(HbK?LWrCrX4sj$uz*OHT=UyA*%*a`uYd+4pe#vu(PGE~1r39u(Fb#zkafy=w z7)#@t>*;rj1$B61ETh>Ta&JS^*OhZ2aZDwG{TCwo>LGtvzlu<6_MSgYPgrGnWi`DU z`dI$h%{=z)tpE%T@8Kt}Kgzkvd49I{0H0fS6L~RC#S6(>5dtxL1x^aIAJCk-!e55R zae)Ed#&9#@LYHFlM2hng271~!HY%A@i&?wKXK-qY8|n=j{SCU^C~v;|7BB92g^Ro1 z1K|GJ=lR4B2l#?}h&%UNHm|B;rVUmJY}uL>5r8d9qM4YgkhnRW+|s3aCo6e;S%kUz z787QKW1~4IPiB1WOZW5D7bn;`KEC>{LT$Ly>EgCKMZBj!rIv#?Ltj+YLqNb>7G-C^M^Tbcm&aVBgfq^lOqS&vG*{$ zxBr$$pZz5-zpw@I$8$ItF?8Z%xOpAOFl2l4A`4b7;M#$1zW>Z4%(YAS`u8^SkHhC# ze%lf*4psQYKQHm+57e;E;;aP+nhd0~cmk62B>UEPV)PwUwB*S@KTT~>JHKALiS4_e zqOHGR<-&e`{P1_E2AaGybhLNTif7P;p=epwzVINYPanh&uVeRnmNTo8x>An zgH#e@Vv=YQk$}d4$qQDkzMZyu7Zc}>VX#Q8dEkTh01lg^+`DK6u1p9jZIokgGdgt% zB_-2Jp+t$&K1zddk}d<4;v%EtF|~SwB#Cggg(s^B1zDQnS3-=?NHP$9gN!OM~%_yU=9%-&=m6AdR}NklJZO5s?UlC2X<=V}P(s7D5uTHA%YDo!#dyX?2#7fj$+(LrER?Un4w0oH!qZ>`Xb{Gr zJquN0p*;&>3>b1B0Z4&JE99_`NGpsKx%-hv{=YuPfV44|i;i2EgaJ3VmXIJF!FZ=) zcz;0Zm;wt*N-QeM91;ySre1)n5JLeXtFg7v+<4Csj4=oyP)Z?$z!+1wm;VhQgqUVe z1}SCXx%}_^SO6*Iq%jgJr#mAMB8w&6!r16XYmH@D)2?UR5~YssExJ!BC0c8YF<6#G z7>0#=`OgENnuj!Fx**ha!sZ3ZUl%K&SWqEEVUg%!(PyQU2pQlXe1JnQeg`YG349-b zFboO95Un*@>%ykRbH$4=fW_YB5WbX zrJQ1s{2D?Cd}Yx*yN3QFJ(%~h+E%UBRwxhtZfR zu3K!3sAmR2kb4e?FboNT04XJo;~<16tXpjTWF85kf<~|N!WC~W z@3O@SE1DkwEL*XB-b}vvr?1j*-`Chseu(%i8_QUe(5G0TdHg^NLaiowS>9uSf@1RF znU^g;NB&s>NMjv$&0@Em&f3NIj)#TKrXT*8eGfm$-aCJTKD38tul^Em|Li9m`02g$ zu3yiVn{Q*h{XO2e<-6R~*~r8196$|p^N)A_nn(Awv2D(^D5ZGks{cjcr}*o#OBp|~ zpTC}ZEq><_ej8uHaK|1VUGfp0yZ91j`aV*)g;2~VxTq|XkZ0oWq_BSYsuRt%Pwbo4 z#iN#wFN(t;FVD};o{5c_9N$r#Ew=RE^8~bE&CB;8P+%;KP?VK z7-I;60LO6($uAm8#YmRFE-Q^8k$O^$MlD*bu_jUpnO!&RE*aXW!YtrThPbs>(Y4w0b2%S-EG7C?v&W;V6mH3S`!uVBR^a z3TYRtooBJd*}j-nMh#h>OdypP6p~kdlIY;5#)=bSG1Dtfd}xnh(~U5b-S5e|OSram z0q6YN_t^W;dODtZgUes}BYkD%JiXvjLOq#J7%eGtT#WDwpD| zV1+^;v8Hn9sNhkJMgO|eLQIqCqhkY+q1+A{x*gDME2wI(ovOlAb7Z6sn6To)(rya7Kbk>}AtN{NhTkpekM$YO3C zg%=?NPOju)Wbj>X6mzk}2NS5kz_1LlBd#Y5TrvDKe_8NZ7F5r{A5S31KHmv@z@J1QwScF(Wq z{_`{Z!{Q6rc;G?Wv_A=}kMn)QaB3W7SqOdH0^=c^aQZC#t^xWU*+JMfMCaH}7A|k# z*wG9^D$p_lYcMd@i_{X$WTeWw{d6H)Ovk4}yug;qpO$J}57{JpHubSX&tan6#>j0FzC zNGocr7o$N~AS{EFHU`aMGlDS+DQzsv!7>i5fBP=(@9X)^-Cw~diDN82w7d*{R?ZI} z{TG7N9;60GNQ8kH4ql~;7NDg=h(TEv-A9hncX%&f{@9rqTcf1TF-7zgkBl0okgtXf zwyN}|^aF|up=eF+*piK>%xCZRr#Yj^=EQ|3(z*2kbpI%iFFl)ar&2 zriYSD3GoX~W$3vL?ECpW%)Rb2bUnA3{jWTNJa{ktgIN}Kx@?%Ynvz-Nn7TUFu3wKG zh6rIML1L5&8)HC%Sohr}=K8x@rcDxg7s`i#l#&p``tmi@%QCz;i1IQjZi9Gi0SBK} zRBb)V*w6@QpQhRxGQ%YZ8RDmgNPB&_C(b9xTFf{W!>Q8jJ@`6{mY)N@U^FhEJHVdn z;CeRMAt=kjSh+_DE~CK!N|aJ!9Fmn)jC^tgE8WV_3l_;tBYs~mv9faJZ}`6$ZB6hI zCRMM|e!%)mW?>66wX0L?Hqp3pjl(maJ%zfNi}>aL{tD_Sa5V^F(Avhu;=k7YiPO$H zn}rJ-P*@0))4nA@AASXm#>S(h%%-v?#^4(V8BL8Kgq4f?odS%FEkl%+K!`DdpWO3D zX4lkm{nb~Xq>ot#5`i%SVM%WI&i7fnbTMXw1ZfaVE~BIQ%ou}CNTkt!zuJq!AV4Sr zR-Lh$Ph7SZrK2S#K!~zJWB{}4$_bSKtpJS>24yDZ)ew@!A4~D0+gDRvng!#6p4e=t zFxn>wH73V<5mI6N5w7~w`6yfEgf?;_<^iqnMkQB#@^Yl5r{yojGKI5TY%DQtrYt5! z(RSv?&OePH>mqFnqx7VH8%T!7M~KA|InR;~#;8e~$!2@@6bEMOsM7pBHrm%S& zj`bYMb$~>G)}qjk1C11t;lVx2srE96TtY#+t@|bV-$)u9^CnXw0rWkB9k>RHi$M}QK#5OX&_;E?!iZJ zrI^x1ih6Q^;DrV$2QyPxR5A2L|4OZRf3O1`W)Qf!68S5}(W)r3~iH$%A>-bzoBe4)hAzXzD#k8e-l?l4@swk%+WBD30M6qN} z1;S4ghyX*Df4Tl9*4_4Vgb4|(kmh+wmM&XNC_Hqo5EPCV?_FZ!? z?K1+zyDc=Gw2J=rR%Cq%bwPq4(M{bCE+AoRx?XK!VE<<9P3=^kw}7ULub|_Xud{6D zPq0ilr6reF{GYzroKwKH4|W#fqPWeSPkdTI%h$e#>Fr^>w3?dw7<$+yd1?&@)h;Tk z4Cx&UNNn1Jm6RmQ;tW?La7W`O7frB#{=zJ54AWMElMz8p;idIIo51~CXGRzh zDnvLgN(CSsgjSddDvMTq$|+ZfTq{i*kS3=PCSXaYkn*;dvf*q6AAym-EkD&Y0Z=cW8u=(+XK2W*DT9 zksM_a1X-kTDX*HzZ$EM)*{sJ68~zWCl_9lqKSH}00)(&%T*I=giNl)-1*j@-%JFuw zHQee1E0+mg|-evAUkbx=CjB+w#v z0wrCrFoedUD$&Iyr?22fCrMd(HG@OFl-V}EpFs$NZ`qW(F)q8|i7KX4gO5O5>_eB9#Q8rX@u-(^P}e!UiBSI!xQyY!0`*#!6=nV!x*8+^abH_B#af1jMs1Q6I!nJ9g3EuW<%;Go#zbd-@p3-d;rc z7}aS=4wsXa0b{>^i+Hy}B?FRkS0Ma_EcwhDUi`z4Il(QbbN3MvRs!9hrFH8To_~Bj zVj#hGyPcoCc0c3V=i>eC{QJ}QbLhn_7&1s<7tSpUsAqt6-&t&I+n)9-r8JJ?nKw2) zZ+7fCY8=Nij$@gG?HbRujbquyvMl2`mT}yeu^eeUCuVHNGp-vmx8C|6=JChhG>&B( z+m^<)J>z+CmmADPq7z17EWijBRMZh1K8Ut8mKHd6?yw}BAX&-; zfW~nwvRQ+&6oWl|{QmwI5tYkP_Bul45K4h#X_U0EltiY$CJplzG+`7-94uQAh8owh zN$UYTTuR(JPFS{zn?7@Z%g;H3cx@#cU%8)6Z;n%02 zyzzDm*IjrnZ@j*V)Z%9T@Xxo)G~{xI+Ec$cmBexEyj@Bp8?gqx7Zv*|GU~R@GH8zO$28xA(JV&3T+Tvy+n8he(uEQT^ttT=uDJ=xl$T zq0u1*MnYN#d*~nPB%6(+hDKR3b0({5AZe#*Ub%!(+hgCBJsfRqMXk!b_)gIS>@p7&{;Y5z61dse> z6SgloeC!xEG}qI)do!&&N0HePPFPXJn-2xl%%07`7oVcO#zSJj(IJ8urO7lUD3lqd z!du9^h4Z-g@y#gLqGzO=Ijb+>k-xpjy3HNTZffL;3s0k}X*D+atK78fH{AJfL>4eRdpZ^|jZ{5Yw<;(tSVwr=bnr&0=l}|=uO)!TCspnf9gD59`4{L>z-jC8z;~y zzI^2hKJ<}OiO;DflO1DZV1x&sc#<#w?rt`1-^yrz2cu&{>`7Ijkx0f36|rgp(pcFl z5^fo_bqkp@C&rV1d5%jixP*^ibvbJ;yM|c*+gRllY(MlKF{_%^BfEL(#mBhqrW?8G zYxiQ;uVC%k3;FroxAFUDcTnoaS#{PL{`0LCj8n@$U3)Xb`?hewl4{CT8?#P1pMkL& z%4%vjf1byy+q*dN;&aHBEF+zW^YLqLdzaKbzSz7I2cc zh*>^7^XOYV`NUoxUcZ&vR);S)G;ricKc@DXcUZIRB4o>E+|D#Li_fEC&U|{aeFzNV z!AqOXH+J-qPGyKC;>10d?6@J79p#>?k04T=B-A+O#%lQ#tdxa! z-9X2;9zkAlKJnMLF?RY%biBEh_{b3Px@P3a5X-N-lszwPWboht(#;9x9d=2b(?r!F zoAzZTlx*6=>~DXR{@-t<^b;qMex?oY#4OpjGYll#8Q*t=`Imi$vHm_vN<%)0X~+HU^^%kKLDZ?C?Zvo`&Tu3x>t+p&!pHJ|SOVZ78Z zJC2NTe*FMq-Gz(HclP$t++4>=wWr|eHcnkOg98IIS?kv$lP=w@19rMImg>5e1DL!1imGY-R6Kg1h|GYoDS zrq;uhH_`WKEp^H1a0=1)+7dm{hy+R){UDY?>QpbMowFYU7n` zeD`fuoPQC^s#@vt2XGx2Z|p`oakl;TC3ZH%NQrXJYOEu>^B_wutE8s{Ha)wW^2&P7 zJ8K^M_8sBbflfMhbyI4m@mqE>tPOYn;x?+oHY!VJpa&ebcKY1&_+vQPEFZgQCGlVg zldK?Wt4)xu_1y8pkcE zhQ2Y3TL$S5>S%xAY5H|FCsz#8Q`3k@4q$!y;|;g>1q&GWefISo z!w)QGCVi6S4ly;zcv&r_Ljj|9FX`$ztT}rnpSXBA^A|O;r>Bz>D(cDf4Imwdk<=*N zNBSvE){=DK@{8utc4VBY`Bhwb+Bt-s2RZq)W_+a?>F>esJ;I7LD|q~GuThtXF`!3z zefKbX54TcPy#%2&18JYJG0p2c+S%9FL&KZ~`u#SXSQn)YGZ^ldWDm74_)aU^-y5c_ zdyv09@gk+3p&~wm;gMlF_NVyU!Hq0hwvw7`4=qFEoVl!yGN%vQ(mqdY+(bpCN8A=% zchMr;WXN03zQ(z0R#B?DIO+r}nKhe}mdwWwJIM}OY<~EUEL_yY15fQBt~!zK3bu@O zbIpZIS$*mn2 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/painting/fighters.png b/assets/minecraft/textures/painting/fighters.png new file mode 100644 index 0000000000000000000000000000000000000000..813fbca2881618f15d4154e0b0fbdd7657b1bc29 GIT binary patch literal 5387 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 BPBs7l literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/painting/kebab.png b/assets/minecraft/textures/painting/kebab.png new file mode 100644 index 0000000000000000000000000000000000000000..2b7499a7c19e1ec7af9d99b61fea6ebfde2d9b20 GIT binary patch literal 900 zcmV-~1AF|5P)IBpm|>_*Af{Vt0{U<&!7q+SY0lF)z79GVlcLe)1wmf6wtE;K}tZyVpAi<2^(Ob$)5vEEC| znJ#+rmzkb;gZBL|VrZZRT#loA?+;r*K4`B#=q+QRhJ{1)T$Gn#ETv zba$WO#3zebok4`DAPmFA71&O_D}j(k8neUE5qDm6x|wO_wEjK zna5Y@G}d|-Qs%I3@pFBCn%^c81pN@MzXPey)A9TsQn_V9_1m!9HEb0s*|b9b z=HDpy_=EE8_uEJ;tso58TII&fW>FjxkJpRU2g0000nB5ZmY$2wFt@9R_kr3 z7y6qUg?MAF_14!}=hi0_h4Or&wJCTGq}szadAP|!sA*{M$q>@h+#&%)M8!M1ZEtsv zkm~KVgR!WkBi&jc)zPVVuq$jwySr>O+-9S#JM3U*vv4fhs=4F+UCS7XDV|KmZ05Ul z7Q%AKAsQXrYa@LFcA$5_(q7~mV&eWiaS0ghiHUe<=PqA_2Z$kp5S$$7S^-Ds@IpGS zF}Oq2o6Hda5h5HAk&NuI!EnU-cI~#oU15uR&LrB%JgPEaEm;Gfd?kLgH!8vh5eT3T z&VdI7fJ8^Ph#epYI6y6vjSV6n+uan9o*HZnu3sE!^9UmW@yla_!t?3q!v#1v2PlUl zcG*Kt_K-_JOPz2cwj%%{9Qn@=bp^x@hzSH>FPSEzF=3>qPr&+kONSz-!-;U2CmWv( z$e-$N5FmEs0CMok(+L6ct>1XWwpXq7PXT9@jRr9pyGL@M z=o1K-I$i5KfB@hK0gj})Vmbvx1mS?{U$&nU@O-TOD-J+>sD87KAhjlP8rY~j7ptpY z7C<|MoGe}K*?11zJ4Yx7PT>S1ZodAKy>&QYGcTXC{0n3D-uKg%|K0&zyD{b=|3Ujs zks}-d;i_-i)PWk$0k0=hU!bPr5t6kdcY-SS29A{e_=XmT1R)NL11I3M!H9qW$RQ?s zHlhS%f3e+GuYSbVty`;>j1y#v-H++GPkCW#FE1 z_5{2Chliu~;#i+>`p6!|=SHKJeWl)aVAZNsa-nMDI*H*LA+JGC=IeapbWLRXRGQ@h(}Y=0o3aZxtD& zz`YA_>C|XfAb@KJY$wu&$CB-qd$nO%0OT7yGOlZCYPBB_0X9{ywfn^y!S((7`5o$f z8uNCydj+dZUOzdJ>h?+Zw~Ls_J=WvE3ISwK8OYXUj|dh=6s7s^l`X!A*BTYMM+gxh zf_q-esd%RV8AQNk4@L)e+py;rUt;P5@BZlz_V$}^S|M}R3KM4nGUAn)DUDC(Gyb@j zIdLj?!Omw2zJND2+tti_!llfF&5oZD!BB6+Mu&Su_?_XfqTr1&7YG=8t~(^e)T=U8X`QHA1 z#itGp*-?+2hy(c(Pxu1J9s!r8CIuEH&X$4g;8G!{dopx@%*6nn=$YJE#gSy%();#V zYIs=S+La>z>;nQWPL_%DS%Hl=TOovb5ipmXkWk3oxI}rxfk5y2NIGo;@gYklQi3mJ zK;_{ChBBwN=>#BxMFo!-u<*k$of-F^^P=kQIWv^}mZqWZn-KZ{4=L^F@haF%~8=r^U<9 zRgUq@KNlD6Uw7^ZcS|L~z1--ih@iF8`XzvWun`A}x8_6)X=&~g-x2SgOoZZsGWuen zBymfh`h<`y-Cfi(OQqX^AU)^B$Jc*dFEk<_qMN!CQ@{ o@-XQ4-uFMB;FbRcK;m%!50Uk`22!{nkpKVy07*qoM6N<$f_F)&`v3p{ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/painting/pigscene.png b/assets/minecraft/textures/painting/pigscene.png new file mode 100644 index 0000000000000000000000000000000000000000..2ec83a0a7a77333ffa849d70a72f9c88cbc1af53 GIT binary patch literal 9322 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 YFW44)es6S-@Bjb+07*qoM6N<$f*o|?3IG5A literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/painting/plant.png b/assets/minecraft/textures/painting/plant.png new file mode 100644 index 0000000000000000000000000000000000000000..a99cd267cfc6acab7a60aa549f86e3d185032dd0 GIT binary patch literal 779 zcmV+m1N8ifP)10L9Khk<|J-x#>&!UGP?OpkC50BNVmDcIA!6-DD;5z%OT|U(ri%uOU5U7iP_SLN z&_%2u^#i!8icutHCGl;eLZpo(O_5Bd^KxI#J@>fs6Zm|GM_xM7_3pmH10o=C4S;WH z00cqCmj8GgB1)L#C0SRY$NLS}zx$rrd5YR%MB$A<<>-(0@XeSY?4oH?x)F{PU*!a` z;_BHKP>u5hNl1`|Ohq0Of;df-#`F#xCY_!q3WV!7-z94uz%s-(7Vkzh&ZDw4LYzmr z0HRrRn384&rvrj&NMbyRnda?_%Y6L71++?$K+!}gSsI~LY$?b4NEj2vo}#EB&?o|Y z&}IS@lU?El9t|N%Lb_=LRe_2vnlY%(1E{{G3I$ObuR`)-fX_>o-e1I2mgi4A$-*la z`TVnGcJ6I+dGQ?>g8~SM30nytUV9mZq4G6vT{_RXOJ{iTxzlXkzRUWL>#S|8^TpSz zJl4r@ehL8XdI8#%;Dsw!zQiXjbY5||1Ah-Kw>EBIhlbT3MtrsU2}hqe#;G$)$Y_G= z1!zG?i$56dY$7By`5kumYnI=;%F4~x`1V)J{jCYQW$4VN96b3j4$IU*gCJ;`Sn}=P zaJ55J#hXjl2rxW2_Yu!(!c8 z_blCi;L{0gY#GGD?<>1J{l)_AY=BXHqB;XW;i0&D3%m6bL4QovNjQ?$9GNlvX$@fU z251|8S^JsebMsJoNCZ46$wAeJ81xIaH@{(U4_X%X$8cluG{%5wrPO;C1|wcQ`wWB; z4Hn5kJJIA#$)Tf<)41cDdgLTN&X|$}ReRP}rZLGhI%^Y~IlOr4YCv5WoM^OUg6cg) zp$y0jHtiD|L6jl!V@m%NOzz;zUEJs|=q(V&F+rn|OpyQE`ClqKJDH$ZvdI7d002ov JPDHLkV1jCyXrBN8 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/painting/pointer.png b/assets/minecraft/textures/painting/pointer.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca94435ac9e8964db5d63fe67b34666794b73f5 GIT binary patch literal 9517 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 LNkvXXu0mjfQaPPH literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/painting/pool.png b/assets/minecraft/textures/painting/pool.png new file mode 100644 index 0000000000000000000000000000000000000000..98ea02453466fbc8e2e23c5c89169f8bc4e71f34 GIT binary patch literal 1528 zcmV`krrBDpaV0*6o$*0Vdh--KKr_S;6)SP{oekUKi|{; zi>Ds!()IZat)b*v=v;##5Q2LM5O&IcqKopsvOpl(3I7Y-QD6#$aj!54BLKWX8xbVP zS~cV6C;mmAOSF_IrSL6H5T~5IQfE4-@Yq_-{M{;}tCx|cl3ZtGhDFiHxzmU#xh_(s zWGO^(PPLIRam!<3Dd(#@1j-U5NrpwnwS|lqP6&cU6ON7{ecxfJ5u%hyK^731rqMAe z7hKkV%;VM-mn^ID-NV1;>HW`8=^tXHFQ`Qcu2KYnBuqQxnIK9utt6+?Q)K7*lznyz zS~0l*mv0zcZx*?{u*CSV!Hy>^esn}5(EtXnDKN-zEkQlfG~)=@QjGOAIeGp%m9ZUY z%O?#wyuRo&WH+d1im8Uf#`|(M^n{EI+E^w8VTVje9JfFxOjzBcICC@N@wEY_DscZY zlWJ{|f@dSOmGhk!kFf94+bI_;Fg$$QL|Gn`T)G{L&u$;VH(Cr8V|sf$29g$~Qi-Ei zP5QbGd^={U34NuQiPNXJ`tBM2d1;!DkF4XPg(X%E4>9a|Y}&8~@8Vzi-oaxOw|)V` zNif&;%0okIG&g6?AQrD;g%_yaJk6GDlEcqF%l7UI9PKjuGBSF)S=Ig z>2ou(phmk9aN;M2=yD6p%(v;O^wDKWHg6ke=Kb?jm*#kM`~iA5j{`ZK?_K7=m!9Ol{#DfKS6Ox|!X95o9vPr44!^UFFmB-Z1w6Z(#?oy(D`G`| zg>x?*AT}b#R*X_Al^BqMyQLBYK9}Y$u(DJj@p?J@&HZ%iTTITF)bfZIzx@@=(dF); zQy1n@ro+U{N7S25=BDe|LuIN{DaSuN4-$573VCkVAaUx@?I%32dVoD!*D~7*S@*=} zXa<8gs>G%1RW3I|>a`opE_K-U&=!u*Mfht>re{86VC7ma&CK%K8$ZCj6=8^Wic@lV zXt)cT0NZTx#+g~tj!9pSMR!`}_@5{E;N8=>B}w~NUk2xW?jO5D`Q-E9Eiu!+!ZW+t z{O-`>=sml5_`uT)kCz#J@HTH=_&%Rl5fUU*v_@0P{T{ue9i&^ow;%h~`}&>h4c4qu z+^)K4-6GUQp8NbZ;;_b%i*0%;J9%>J2%nS}>0dLz*ZxuF?6IG+bN{#a#+bopzWxXP zcJL{h^;yb&U5LsEmby!0sX-@C={6;K?uDL zO_U)pv_z^5(=brVM5h^s3BA6gXcbAx2*MVQA=x~>n!$CCVB0pPQ)Y2~fz?CH$x%eX z92b9hkjnBht9I_j9r_f%nVsX@&wh;9yQxRNaV@~J6hWL|8nC?LQgjq~4!J4lbuDaD zuo#56O5s^HQIcY*3_*f)3YfV-=#((Y@Vf+3n^?*vN0VgA!S@ z5B~TUBpKuy3}s*;2|Ec3wUnqRQ6``bI-L|jOx#H@Rf0i;PBVniWLXAAh7>8nG;ke* z+ck+JA&BQGcn+qixVEr>uVAqm;Jx{K&dydrNF)(>j-uI)$+HYY8ninZDG>$R;?80X z-#17j1J5xrGeH!zv2B|;i%C+DGQ!jV2}T2?G{7*il|?fMaqO6!oQ|VV%0f@P2TqD8 e2*m&Uj{gk|3X`$O^1@L70000rsN+0 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/painting/sea.png b/assets/minecraft/textures/painting/sea.png new file mode 100644 index 0000000000000000000000000000000000000000..5364b5061160f7a3288c2a9559e89b6ddd9b5b07 GIT binary patch literal 1492 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 TrQlRv00000NkvXXu0mjf(|2L6 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/painting/skull_and_roses.png b/assets/minecraft/textures/painting/skull_and_roses.png new file mode 100644 index 0000000000000000000000000000000000000000..b0028810ecbec47896e79c9b2ba6bfc1f4899363 GIT binary patch literal 2886 zcmV-M3%T@(P){-jc;fJ&euM2GJhXoS zc7z?aiEvce1Bb&^1qB8ws=x(>B!q;Jgu2(<*WJF!do%N9=J5di2k+@#gEiPIzO^mR zy=DNg0cC-0fEmnY5ND7GNHdT*%reL`NOHh}ly61>f&503TafdOCeOjKKnai%r1fyG zKsaCoiag=_fBknz6rNi~$&jE@23O(&c^opBTBI1VIHNyEu}nm7FeNrI{n$lDV??Lt$;KJ6%)k-y~O z4j5$#S)s@*nxG0A%QDQS8A{oRFk;g0ktPP$FOY^)a+QJvh185^Ko;S6MF#CIX*}iT z?a$fYJ0vL9aY_s5ipE$9gpC&j1O*?1py&szpQsV_`m|ad+Llc`%dnN9s1#8YF|!O- zn&AhEeB8k))=1M7Fes!&l7J&L{b3JnxeWGhaQDs@T57zt3OIo6Q7-tDDggoy>9{n? zC0qvz%0gBvEFIZkd#lCHBw;WZGEHO1ESSXz$7eju&_x$3i4jUZyx(*N!UEey<`DJo zap~hr6qJuuDxix6Y{x~qno6~Zatc_sLc2b;iU~Z8)Eeb#TxFx|l-{*5QbhE zn#Xu09}(xImL$qGgV741CqtszAM4X5yS~fCfK&iV7G~tYhtNLtrV0bC$kMWW@OLyR^CkR6!G^FicYR1_Q2c?sGWJ=wq|f3Auao4l^>)ng?H9#>$4& z7LL(&CJe_RMc0E_jzU7G6*J2-^s#4{eef2BMMRcjOT}c;MP)vIr9poEGfbz$c;^AT zy|YYj-{8g%-{hb@q_(!fAN=LtP$?I9`#*lfdR=qS>2i4UBeFq6&vKs!Xfv410a1Nl0AVU!b;AAu|)?d|eyoe?-0e`wG6 zt7BCzK5>R4qKf}GAT1QqFbroHq0zbqjT%8^gD4glSMuP8|329f1hB!!o^dXKRq$# zRG89a%-Q#~OhjXhLCw#phu_?=(i*|WuqEX~I;qrY}ue{25JR&Pjak@Sx zGYCslBBQ7UN5Az9)s=NP>~Z7$_n50zSb4IFSMcyr1i$^8{QaMNk9Xhx37_N+epm8E z7GXC%3b*H|Pd?yUVa7B~xiI>Qx)5MlNEX-MIC|nDqHj|u6-h=QQh{(h!mvkK#3cCy z>=L10GloP6=u zIrZZ2v%Kgtf9zRCjmKz5A)UCwb_Net4L847rKQ_U3YyyDlzz=)e-4&MlZQA4EG#an z4o{3`l#YGEw+_1)=Q>||$2qnvk%bCwb(IV9Ek_g1=LJNJGm*WewK8c!j;{l(}yo=k$r^u<|u3dv#{bF5AstvDe=xrhwjfl-Iuh zIxqjxZ(y`0Xw--jO}xF274{e%_!I_bKpC8a1-7p*ar;39op0m$i$o<0Z#P3o39*I6 kxz`M(8BFc}m-qbt0QERuT&vDymH+?%07*qoM6N<$f)8PQod5s; literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/painting/stage.png b/assets/minecraft/textures/painting/stage.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa6c6133e2d1e7b5bc6832fcfbd2aef5b88524e GIT binary patch literal 2064 zcmV+r2=DiaP)my53GpPkXLC;9Qpcd_Ld9|M7I;#karb`u~1^ z*Z*@GIQ*MxJNmP7tKYfJ_CHWA{QJRbd+UKJtNU?@kGFnZwF*aegsk=^j@$~5hV1Z9 zHm`c;`TL3l)`qw4u~G{hdU~U6|IQEW{%<^J4?na+cFmg4+0mwUtF1p~bxp^usio6m zv6xLxUa|OcTF2L}U9-8_X<>dos(aX_rMPcX$*i@u)LV3R#Ktal*%#KXv2|_RcdRVA0rO!akaw_Jm|?adAo45P@A@N{c)Y z2ne%N1GX^RXR-MKTa5PG#8|%sy!z)?thJ%e-ma;#03q2>R3@*90Ob2#KVZ-7-Xjr2 z0TDCPeHNYWx2egn7G0Pfu%7OBJ>qLxI5szE(YZd|gN*x#SY8S}gz~=Pd%rxf1}$Ke>;`S%&~YM>vZ28qJKcFwq$8u3?76*rR2LLq zel!XS3asP!Asdgh_*f<2_B(D9;qB|zC<=}3Ve9A}6gfmxJ;eoKBA$^5x&h2ijS3LG z_QLbB=O?bpKD_;#tAsfG{e@>FKwUtuQu&COkAy`E`KdF#wj59T6^;Nr$8wzzr&1Z; zTZ$1uw;}{z*|t@Yq+SXO3$3HAO|vIZ`}h_WAU%5HRIe>e49M$bJmvSidfFpn0U{t` z56NWG_t<$IFW#h(WAg$;w;=@S6T?nV9jhytJrL<8Aodn5;+> zE4~1RQ97Lx5cApGZ~ykUe2W0UIW5?E;#f`qW0w3Af%H>9v~w^1&f*7uYagdxR?Z

    CRD6g~Z`r}Uh=M^q%BcK6-(*dx2t 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/painting/wanderer.png b/assets/minecraft/textures/painting/wanderer.png new file mode 100644 index 0000000000000000000000000000000000000000..6db13df52fcbf7c85d6f1313943348705ac72bb5 GIT binary patch literal 1373 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 Zn3ff%OW&O9bpU83gQu&X%Q~loCIDNyL}>s3 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/big_smoke_0.png b/assets/minecraft/textures/particle/big_smoke_0.png new file mode 100644 index 0000000000000000000000000000000000000000..727f1d6a5a4851992747151491a276464a28a0f3 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;*o-U3d z7N?UFBv`kwo2Ih!lvI6-|o-U3d z7N?UFBv`jFex2(2f1;u5EKeg1edC|@cFY`7O*ssDhaDcV@H!ql(RT1i$0x3vvo>EA l`v16y*K=cI&IJQ@2D9`^)i0CZmH!lvI6!lvI6-so-U3d x7XHZz60C=1uY^wf!lvI6-ro-U3d z7N?UFB=#-Xxa)~MPw34hfP7c>2%tjSr>T^KGT|XiP?2lJ0AnXfxG+Ju08!X1!xb0 Mr>mdKI;Vst06nKSHvj+t literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/big_smoke_3.png b/assets/minecraft/textures/particle/big_smoke_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4a5f8224dd4b5ad07ee1b76616d287cb11e98b7e GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-Do-U3d z7QJ`-47m;{@G$(%RbLo8C+63uX&mf|GcXLY z?7333{kVGkx)Xlp3Q8MJtUO%A#~h`mvBQW_)=7aW@4&xB?i#l{_R3q?Pq}z``&Q25 RT|m1SJYD@<);T3K0RZ;bJ5~Sy literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/big_smoke_4.png b/assets/minecraft/textures/particle/big_smoke_4.png new file mode 100644 index 0000000000000000000000000000000000000000..17c35e5a746b0a182cde4f176372175b31359a78 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-To-U3d z7N?UFB(5yjxacP*=o@LIu0VIE~^w@qm!&L_+o7L;>j9(vt7>5tALlfzdMO&M;o z<>bsr6X?Clkiz<+?ZA^niPelJ;u?2yv|Kbz21<+WFxcd3!MH1FQO>bcfj~1p3kHS{ Xv5W^TCus5l?PTzD^>bP0l+XkKBab>7 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/big_smoke_5.png b/assets/minecraft/textures/particle/big_smoke_5.png new file mode 100644 index 0000000000000000000000000000000000000000..3dbb32af4ad4684ef8307bd76ae81d4d92376a33 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;Go-U3d z7N?UFB=#-XyYZF1mDgXaQmH*=nRod=sIE=Y4?!lvI6mTLT!lvI6mP%f0W`OQ=OACzoA^&jQ?8$4QB9k^>bP0l+XkKMw~1| literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/big_smoke_8.png b/assets/minecraft/textures/particle/big_smoke_8.png new file mode 100644 index 0000000000000000000000000000000000000000..a704e860a2aae8f54829ab40b8c3a662c1bd634f GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6pEx6>xA&^*|B1XSboKxFZ(93;t?>p6FT>52JnJ*8F1wkQNk|H( mTKgDp@}BT>@yRYX28N)mk<~vgpWg;Fj=|H_&t;ucLK6UTn=Ntx literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/big_smoke_9.png b/assets/minecraft/textures/particle/big_smoke_9.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd14f324a9be157d5291fac738d8f7191bc9bf1 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6<$o-U3d z7N?UFBv_jzu7pne^Zs=P%j0*`cKuJuZrkW-#?azuc9=);wCIT$DrdJoJ^Fv*%Rq-@ a28L_gCXzQ!lvI6<$o-U3d z5|@(`6j(L#{{EM5+vxS^$zhB6|Nj5yKV!lvI6-go-U3d z7N?UFBv_keT6FLHmUl_d+5Km}4)Zg+pa1v2Jj4Bor!lidlBt+CvTefBN|6hK3=EfJ W6wk~Ikje(?XYh3Ob6Mw<&;$VO>n0!o literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/bubble_pop_1.png b/assets/minecraft/textures/particle/bubble_pop_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b1d286dd2659ae903f2f0d18ba2a4ab5e405a8d1 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6<0o-U3d z7N?UFBbP0l+XkK2-zie literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/bubble_pop_2.png b/assets/minecraft/textures/particle/bubble_pop_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b142bd9e6b4d9b6734d1a5de5b4abe29a499babd GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-!o-U3d z7N?UF4lo@Od-s?B5YH2aO{SM*1CA~gkv1whl)ZxG7>7rr$kTut28Knm6;dsKS1twW OWAJqKb6Mw<&;$UXoFZQU literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/bubble_pop_3.png b/assets/minecraft/textures/particle/bubble_pop_3.png new file mode 100644 index 0000000000000000000000000000000000000000..79fa0cc074b0768f00bba502c21ecbb20218aca5 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-so-U3d x7N?UF4lo@Od-wOe0apjp;zU!aNryG|FgS1JI{Q#^_D`TX22WQ%mvv4FO#qTb99#eZ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/bubble_pop_4.png b/assets/minecraft/textures/particle/bubble_pop_4.png new file mode 100644 index 0000000000000000000000000000000000000000..42fed52ce0ae2d2a6391b3d1888f22d1346be62e GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6!lvI6-Io-U3d z5|@(`7@AmETmLKcoJ(uqjM-7}aDQ_%a|Dyi;Tr|4297B_;Q~6ky`hXAGI_kaltesB hTq9H`iW*MfVt6&xD$la&+-#s(44$rjF6*2UngHF2CE5T0 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/drip_fall.png b/assets/minecraft/textures/particle/drip_fall.png new file mode 100644 index 0000000000000000000000000000000000000000..a70945cfd9a8f11f34ccb7b86f4bb60cef0d4720 GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6!lvI6-so-U3d x65+`S4ov?WAH2G{`v1hE0Sq2O>zfq08N?Rzl`~&R*bY?3;OXk;vd$@?2>@z78u0)C literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/drip_land.png b/assets/minecraft/textures/particle/drip_land.png new file mode 100644 index 0000000000000000000000000000000000000000..f0d0312fa10829f0d56a927e78e5fa3b44473190 GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;%o-U3d t5|@(`7RdkLX9-^)*P6V^$Kl`=W(M~rscb2uTnnHg22WQ%mvv4FO#tZ07zF?T literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/effect_0.png b/assets/minecraft/textures/particle/effect_0.png new file mode 100644 index 0000000000000000000000000000000000000000..469da8039c373904695d411f023c9ed46ef446ef GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6-Mo-U3d t5|@(`7Fhk@XJJuYAGi0{{6qmp2GOa)D|XJYD@<);T3K0RY9&7nlG5 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/effect_1.png b/assets/minecraft/textures/particle/effect_1.png new file mode 100644 index 0000000000000000000000000000000000000000..20c63cbb8f2a8249363974fd8467e4185748c380 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6-Eo-U3d z5|@(`7TEvbXNgcX%fI(${(?oT!`J^iuIXvUz;LHhsQcW#m!&|p44$rjF6*2Ung9kf B9>M?s literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/effect_2.png b/assets/minecraft/textures/particle/effect_2.png new file mode 100644 index 0000000000000000000000000000000000000000..68cabdaa3f3348cda10deafd8568658de1a74dd1 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;fo-U3d z5|@(`7HIw8X9-^)$C|um(uo=#R|8gqs?X2P{_s7xih)hdch;Br8STsrlMB^-mLG00 Q0P1A$boFyt=akR{0JQ`n#Q*>R literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/effect_3.png b/assets/minecraft/textures/particle/effect_3.png new file mode 100644 index 0000000000000000000000000000000000000000..fe37f7aee1b24471eda2a196129baafefc074345 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;*o-U3d z5|@(`8k)||Hvd20B=b@|TMmQD$p-G2y;Y)mKjpbLXgN%C2yDq?YGW#KjSyA1-5)9> b&%m&2wcWOPQGfV>hA?=#`njxgN@xNAHL4|8 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/effect_4.png b/assets/minecraft/textures/particle/effect_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2aa3ef078b4b43eeacd8e6d4d307b38dceead53a GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6<$o-U3d z65+`S4ov?WAH2G{I^j$MpTndRH6pGjCY{LHp)^CmYH#J|v=G)8%Y0^;a9)*?NLZl7 Zz@XyfJS|k8A7}ytgQu&X%Q~loCIC#=C8q!Y literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/effect_5.png b/assets/minecraft/textures/particle/effect_5.png new file mode 100644 index 0000000000000000000000000000000000000000..175564b3b67d891b4a168fadd0b772493a258fd1 GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;Lo-U3d z65+`S3ao$JnIcp-ep2_H^+i6CAyRS1-pbEuZ-icOB{1C(S)_4jLQCW7@b&-N6H`1H Y&X$E)9F?dN0h++z>FVdQ&MBb@0M3Xd{{R30 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/effect_6.png b/assets/minecraft/textures/particle/effect_6.png new file mode 100644 index 0000000000000000000000000000000000000000..be9404794a49d4490dc4f0fe3778b14f67a02fed GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;5o-U3d z5|@(`8k$yzum5*{Pvz(To|D!7raQ1Jc(TPjuoqC!ZeiqMRd~EH%O%iv8dFZ!hOA%x cEEA40Hs^V3OzD!?1T=-g)78&qol`;+0MJD!5dZ)H literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/effect_7.png b/assets/minecraft/textures/particle/effect_7.png new file mode 100644 index 0000000000000000000000000000000000000000..32700a9a5cd64a0746311a86f30371b076083db5 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6-go-U3d z5|@(`8k+uRG%!jga42*qPId__`T8n!4%dOA+2;AjRx;?d`wPnW%rbdt&tW`)i{bJu V(|)^r^+iDa44$rjF6*2UngDu4Bl7?N literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/enchanted_hit.png b/assets/minecraft/textures/particle/enchanted_hit.png new file mode 100644 index 0000000000000000000000000000000000000000..122f4f78c511c413b1a69f1bd8f30689bf5c28cc GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;*o-U3d z5|@)#tXlQ!JOk_hMuuZw%#Xxpdk#Nu6{1-oD!M<(dsAC literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/explosion_0.png b/assets/minecraft/textures/particle/explosion_0.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc51224810eeaa88346c25e10c872fd2091db39 GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G|APZ!6K zh{JC$ZRBNe;9xfV7BBT{eY}guH>RCRp$r9~_KP0B7G!$F_)(bYfIqWKOnu`l^GjAh OjSQZyelF{r5}E+0Cn4NS%G|GPZ!6K zh{JC$Z{%e#;9xQQ7C-At<^&C=mN%?B9(6J_EZfr~S1&b@mGL+8G4~%wrI|LIVtn%J Wyy4StA1?y6GkCiCxvXNS%LgyPZ!6K zh{JEE-{u7>WWHIS8FPT0E3{*8{R_vW4y7eZRuA%LiYQI-P(G-8MYO}@3a3bfnBw7V zjtZ444Lc8h{SY_##0TZZ(1m$IR=g@Utqe{~-5nC`PY+o%YV%f(C0OrNS%Lg?PZ!6K zh{JEMdh#(S3NShR|DX9RuSfe!iO4&z%owjizGkhqB@Gf6nf7#k&|AXVqQo=2U;*mt^#%owgTe~DWM4fUr{~@ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/explosion_12.png b/assets/minecraft/textures/particle/explosion_12.png new file mode 100644 index 0000000000000000000000000000000000000000..8447981e5b53d99a43f3e12eba6c32a0a03b315f GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%Lg)PZ!6K zh{JEE-R3=Dz;R^L|4Z-kL$;oEW_MxLZ?I%pwAG$5Kxwbb4i4E$)g6JFEgmxFZF4j~ zIB-4@e9$UXP^s|a!I~esJ=1oFd*!&UpT*03W*)oRg!ek#C#-Hd$}Nv9T-tHkZ+G0z c4Tr*F*tIhbIZXbq2(*^L)78&qol`;+0KhUpX8-^I literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/explosion_13.png b/assets/minecraft/textures/particle/explosion_13.png new file mode 100644 index 0000000000000000000000000000000000000000..62d2da12c626b6941c65b75f8c57da9a5aa638d3 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%Lf{PZ!6K zh{JEMdGj?W2(SdctACkv_>hF%;)RBVyYvk5O`4Wk6f(G7IMw?gD6VCG6Jz-Sbq?kt z<`+}g4=CjSuXm`};dDghWxaHF%5~L7mE)=hx8;9UIk|fZ-+e~QU$OgTqZorbUm7zx Sgq{N0#^CAd=d#Wzp$PzF+&i%V literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/explosion_14.png b/assets/minecraft/textures/particle/explosion_14.png new file mode 100644 index 0000000000000000000000000000000000000000..10041baad7004e8e4e3b1dd5185a02127aaa2581 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G|aPZ!6K zh{JEEZscV!;5hu_|I3oML8VFxN9zvoafdQY=uk;zFK9JoTr9|v!v3O(;adO6w~VWw qTw{1rwo`749ZzjW^i{pGHMV&PbraZgT@L|`WbkzLb6Mw<&;$Tl{VwAG literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/explosion_15.png b/assets/minecraft/textures/particle/explosion_15.png new file mode 100644 index 0000000000000000000000000000000000000000..bc484e879da0e52aa555dc3f3406cbd3cfebaae1 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G{bPZ!6K zh{JC$Y!qZL;9xfV7C&o=&-^B99o-Kzv=|yvYAp}^+F0@KxBK<(^rOEw+W!%@4Nc6R U%6hE05U88M)78&qol`;+0M{oc*8l(j literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/explosion_2.png b/assets/minecraft/textures/particle/explosion_2.png new file mode 100644 index 0000000000000000000000000000000000000000..2157e39e2ed871473f6976dde8261b33f6316147 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G{LPZ!6K zh{JEMY!n14WO4kJFIB9}?A~%Sx50ZJ2g9yYzBeB}S6s?i>2cr=gZ7U{f{X>XnI>(s VyP)-FM>bGDgQu&X%Q~loCIHnFCinmV literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/explosion_3.png b/assets/minecraft/textures/particle/explosion_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b3725d5b20f1a304f5ad19d828cc5ca5dc18dd77 GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G{DPZ!6K zh{JEMY!n14WO4kJFIB8;>dNS%G|ePZ!6K zh{JEMT;ya>;9NS%G{9PZ!6K zh{JEMZscW9;9)-aX8)F%4NM&y9P7ECXfNktFv~bp_QR_~EV6&QdjxYy2LsbR{seZV iWfqSlUH2q2#7iY_wRzWk_1!L@Sqz@8elF{r5}E+bOe*aF literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/explosion_6.png b/assets/minecraft/textures/particle/explosion_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d24878d659382337503e2c0082368baf12e36985 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G|SPZ!6K zh{JEMHgWupyRk3d38<1gnB$F|+tNUFps@^|u6{1-oD!MNS%Lg0PZ!6K zh{JEE-R1= literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/explosion_8.png b/assets/minecraft/textures/particle/explosion_8.png new file mode 100644 index 0000000000000000000000000000000000000000..10027145858b9519632fe0fe1e6f016a2ea7b24a GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%LgyPZ!6K zh{JEEo#bRN;9$92e|cGx&7#Mw*7Y|XU2NSudT%sudr%@++|*uuWWtAx_A;(NVvmK^ zGR<=;QE=xJaNZHGu&E=UQA72&{C(zJrX?;vCH;1GB-b^4`XH!(bH?(J4jw&DuGw=B Te(+)fTF2n&>gTe~DWM4fv*bI# literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/explosion_9.png b/assets/minecraft/textures/particle/explosion_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a7cc716ccb38ce377490d2e85a362df4b067e128 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%LgqPZ!6K zh{JEET@(Z=bh=%iIeWo6mNh>AE|$;LTszf^@1}$MthNJZxK1gCah+5sKjVd$t>2v)75-1(v}o^S@7;oO!hb#9N~nroa;ai>U=*Cxlrr-{M6rmHzs6pr dY11#QVlG(Rz4m*;qdK6)44$rjF6*2UngBIHK*Rt5 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/flame.png b/assets/minecraft/textures/particle/flame.png new file mode 100644 index 0000000000000000000000000000000000000000..7e13f90755801b13a5b2f0295c1c1a6e9232066d GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;Z~-bEDRdI WY+}T(uQvs1XYh3Ob6Mw<&;$SkZ72l* literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/flash.png b/assets/minecraft/textures/particle/flash.png new file mode 100644 index 0000000000000000000000000000000000000000..c1ce0516442460e21ed0575c129a3c68dbeca38e GIT binary patch literal 932 zcmV;V16%xwP)u%dH425l3ZZ2J$by(m30XLvq(j<=M%jDrO_{u2Q_G<`iIUH!u~&+{q|?Q)x~$yVE6*`{m*AFu2B@~1UxEgbk;qus}BLB9j;iyTE{ z!u<>z@m!S&PSKI^1X=(#GLqpnVH`k&*5J9>c2@$A0Bc|ob2b|2h_TT)XsjK{s|RBt zBm|GLR^tP_5SWSmS^nU~A1aAXQtLDCmK+fGuRf#oKfe zKX^dZjo=jBlfV}6*KA*8I{`hw14nslg?V$g3333Lsd6b7pzf6x+ls)8fL~?i0fyiN zuhbG`FI`wxBy9913mT_`H3;nFdh^1w!qdRTYY-X*dX^YZNZV^Q&EBtBOjvGPw^0RV*|idVylJkZfEA+;>@rhD0IW5ST%rFPz`lV4~{1OP1UQz`kcFah8PY@TJUOv;3?Px*;dH<{qZeVqp>!%u}d z@3Z7y7xf>d6Uy$gbFZ(vU%5Azs%3TOJisbiX{YIL*8K&mXTNj)Co6OS0000!lvI6;no-U3d l5|@(`Bw8NW3tYJA#c(u``LBN4zTZGe22WQ%mvv4FO#nVf7Zd;h literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/generic_1.png b/assets/minecraft/textures/particle/generic_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ae21dac3682cf9332071fc1222a8e8dccf221065 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6P@2Kh)z4*}Q$iB}LCqCp literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/generic_2.png b/assets/minecraft/textures/particle/generic_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a9bd5356440e576e2df63032dbd992d2dbccaaa0 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/generic_3.png b/assets/minecraft/textures/particle/generic_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2f7838f525f0c40d9baf091f98ea67c6b6b7c4d6 GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6FVdQ&MBb@03Mtfpa1{> literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/generic_4.png b/assets/minecraft/textures/particle/generic_4.png new file mode 100644 index 0000000000000000000000000000000000000000..fdfaefa3fd0de93d7db67b8670d9384cdd1e781b GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;Xo-U3d z5|@(`7HIw8XE|XK#%iJ38T3V-_dzN9MFxg|!`fGMy()EpDj7Uo{an^LB{Ts5Vh!lvI6{+hZmMD+TkDw?B(V0F^R$y85}Sb4q9e0A@NF A%K!iX literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/generic_6.png b/assets/minecraft/textures/particle/generic_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6f58049a916491d93507ffc8f1760045dbc10d12 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6-ko-U3d z5|@(`6h!~9GtCh)@LVK%Q1sE11F1}5t}nhNo3hSUU`X%v->7|iS_4o$gQu&X%Q~lo FCIBHi9Z>)P literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/generic_7.png b/assets/minecraft/textures/particle/generic_7.png new file mode 100644 index 0000000000000000000000000000000000000000..e2be78d62e74b7c85e23c564ea1164bc6c0b0a94 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;fo-U3d z5|@(`9GLz$HZV#%O#9K#VjyymB~WGKOSkmL(;Up7+Djc+$+6mVhYTl!{ej}%l?&41 QfI1mGUHx3vIVCg!0FC}3?*IS* literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/glint.png b/assets/minecraft/textures/particle/glint.png new file mode 100644 index 0000000000000000000000000000000000000000..ef29ed00f9a6ce28a2314db135c50650cae49459 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6-go-U3d z5|@(`9M~?i{5O8UI(zE}4ThI?FMrEl7MZ}{q3-eNrU?h{qvX(zt1OG|I!w{uz`&5c WUA~~C;=L14KZB>MpUXO@geCyMm?iW8 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/glitter_0.png b/assets/minecraft/textures/particle/glitter_0.png new file mode 100644 index 0000000000000000000000000000000000000000..2548245c9ebe0e265e3f4c9f1336f14bd00fde2e GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;no-U3d l5|@(`Bw8NW3tYJA#c(u``LBN4zTZGe22WQ%mvv4FO#nVf7Zd;h literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/glitter_1.png b/assets/minecraft/textures/particle/glitter_1.png new file mode 100644 index 0000000000000000000000000000000000000000..de69d9fe7c98d5e8f43d297d96caa7994e96923d GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;Ho-U3d r5|@(`7TEvbXQ@z4Y_JhN!NhQFk?`C4r%x(?Di}On{an^LB{Ts5s~Q-P literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/glitter_2.png b/assets/minecraft/textures/particle/glitter_2.png new file mode 100644 index 0000000000000000000000000000000000000000..19a9831f98e3c14de1043a53557474749c73d52b GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6!lvI6!lvI6;%o-U3d u5|@(`7HIwGXZhfj6zZ~*sVVOOD}(gc;I$evBLaYm7(8A5T-G@yGywnvs2NQF literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/glitter_5.png b/assets/minecraft/textures/particle/glitter_5.png new file mode 100644 index 0000000000000000000000000000000000000000..56e6ef6397745ac90dceb185d53b00ed513df4ca GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6-Eo-U3d z5>t~C6h!~9GwqpV&=4-!lvI6;%o-U3d u5|@(`7HIwGXZhfj6zZ~*sVVOOD}(gc;I$evBLaYm7(8A5T-G@yGywnvs2NQF literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/glitter_7.png b/assets/minecraft/textures/particle/glitter_7.png new file mode 100644 index 0000000000000000000000000000000000000000..56e6ef6397745ac90dceb185d53b00ed513df4ca GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6-Eo-U3d z5>t~C6h!~9GwqpV&=4-pfi@LnOj&`+d1u4R~6fTdn(} zo8?-l%6f41H-^|M#?tqG0RaV9=T30{biv`I$xo|H10LqCMGi8@cdYCFWYd04Dm2tn zw)Vbqmy+fA&jQa)d;_Pc_83l>?xpE-+2vk!(YacI?*%gKcfb4QzxnO=yz-LGd8Vdx zBilaZ+}m!~qPUtK6pJ04pHvka{>b{Zisyt>$qS{jhYUmtBE=YY1YS3twd`kq#_h1K foRdFeC(f-;m>=DECQPv!=yV28S3j3^P6!lvI6-|o-U3d z65+`S3T!dgF8$&^6!BBx*#BwM{>v8?9cWUp@%Q5Dv37O&*DQKKB~eI%tH85K^uU^f knw-oAj%y|vH24ZJyms}oDza012sDks)78&qol`;+0NqL{UjP6A literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/lava.png b/assets/minecraft/textures/particle/lava.png new file mode 100644 index 0000000000000000000000000000000000000000..95cbc05ae6f5357f69381aeb6f59403da046ae8d GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;9o-U3d z5|@(`7D)Y=fAquu|GXM(MTVjcD*NP`HBKB_&ajGOzvvAg1!)F`(0jU7Ebk2819dTY My85}Sb4q9e07SAO4*&oF literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/nautilus.png b/assets/minecraft/textures/particle/nautilus.png new file mode 100644 index 0000000000000000000000000000000000000000..0ab4ef0f32a38d68200a21f555a7dc6b23af53eb GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;To-U3d z5|@(`6vR%*?fN0#@^pFbpY!s8zvP#z@GRD7^4u1d`S<#h=d9jE8Z8PU2TG>0tw;)I p5NeR*KCHo&(B;r%;IrjDgW3&;Lz(ZJw1Flvc)I$ztaD0e0s#2=Et3EM literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/note.png b/assets/minecraft/textures/particle/note.png new file mode 100644 index 0000000000000000000000000000000000000000..4060407e85ede6f869427f0832f03c1d5c68f30d GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6jXNJXZx)1uFvsf!$1djs-7!@cH@q|A~A@RxzkB d7D?=S%#fj>W!t%}DFJ8!lvI6;Xo-U3d z5|@(`8k+tG9BANG@J!lvI6t8Y>&k_a(88+>!1#IhkfXWy=UHx3vIVCg!06<9@<^TWy literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sga_c.png b/assets/minecraft/textures/particle/sga_c.png new file mode 100644 index 0000000000000000000000000000000000000000..ae268f028955f3bfca3fbcac9ddc52381b0825ee GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6-Mo-U3d t5|@*I@U!rUFgB?PEN!q_HsLKN!|(gjPsLKX>wsz)JYD@<);T3K0RX$_7sdbp literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sga_d.png b/assets/minecraft/textures/particle/sga_d.png new file mode 100644 index 0000000000000000000000000000000000000000..99c6cf7f044400aef0f6401869079a0946515e91 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6-Mo-U3d t65+`|`dJMouykB=-J-NeBuJcr;m}X@oA=A~4S{MHJYD@<);T3K0RYbd7*zlO literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sga_e.png b/assets/minecraft/textures/particle/sga_e.png new file mode 100644 index 0000000000000000000000000000000000000000..bab9f926681d0c868323538edc298a6f31bfe68e GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6!lvI6-co-U3d o65+`|`dJMouq0Src&W(BP$we)aGR9!HK06$r>mdKI;Vst09zy$9RL6T literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sga_g.png b/assets/minecraft/textures/particle/sga_g.png new file mode 100644 index 0000000000000000000000000000000000000000..a8a67e8fd24a3aa2e1d2f6911d454aef5e4c1720 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6-so-U3d x5|@(`8k+t)9BAO5u>OI)(1MAgF4_lJ8LmYt-@UOVaTib>gQu&X%Q~loCIEen94!C< literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sga_h.png b/assets/minecraft/textures/particle/sga_h.png new file mode 100644 index 0000000000000000000000000000000000000000..d617867d0cfa869e01206e65e7b01be9a6d8ed3d GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6-Mo-U3d s5|@*I^s^dFVCgVxTyU`@pn;o#;a-gS$$kD^T|hMqp00i_>zopr0OnyCBLDyZ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sga_i.png b/assets/minecraft/textures/particle/sga_i.png new file mode 100644 index 0000000000000000000000000000000000000000..54b12c0a985abb1f8fe3e290e65408ac71a53b5f GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;{o-U3d q5|@*I@U!szV0g;K(d77mjX`g%_{-NfcNzl~FnGH9xvX!lvI6!lvI6&A#?|*kipZ{&t;ucLK6Uq!5jtv literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sga_l.png b/assets/minecraft/textures/particle/sga_l.png new file mode 100644 index 0000000000000000000000000000000000000000..1d71a800998d65646b33301db45c734ebf76f327 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6-so-U3d x5|@*I@U!q#FbMZF1}k1v3s~2XV=lnL@P3W(*Ov!lvI6;1o-U3d u5|@*I@U!rEFwE^|WLw(wKZ1c-lYwF0TK$WbiHsgVRScf4elF{r5}E+e)fVLd literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sga_n.png b/assets/minecraft/textures/particle/sga_n.png new file mode 100644 index 0000000000000000000000000000000000000000..6241d00564f8ecb16f811a3d8b2b06f18da8c3c9 GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;Xo-U3d z65+`|_*r-Y8qTyaH*rm1jAJ#q;(H;(iGiW~k@8)s@5hvYDj7Uo{an^LB{Ts5O?w&O literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sga_o.png b/assets/minecraft/textures/particle/sga_o.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ecb65192696a8da6d69db9539b3d551512f3c9 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6mF()I#-7V@jx4S<&4^+b7>FVdQ&MBb@0M?5caR2}S literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sga_p.png b/assets/minecraft/textures/particle/sga_p.png new file mode 100644 index 0000000000000000000000000000000000000000..7d1f25c2e08a5a88fbdca05642f594a4119d28fa GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;Xo-U3d z65+`|_*r-y7#0^Y&Eevh!lvI6f((a$Py#UYhdWjCWN1A|tE`N?g)yE}mj89ZJ6T-G@yGywo)>l$SM literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sga_r.png b/assets/minecraft/textures/particle/sga_r.png new file mode 100644 index 0000000000000000000000000000000000000000..ebeb140eccda0db431b3d71d13f69c7de52c976d GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;{o-U3d p65+`|_*r-Y8qUZ?H6+C|Fzi3h|8cMQ^KhU722WQ%mvv4FO#pOI7XAPL literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sga_s.png b/assets/minecraft/textures/particle/sga_s.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c9ada34c0bf4216c9ba2deba518622a96be4f0 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;Ho-U3d r5|@*I@U!szU?>&2a8in`h>_u+sQg2TxLwbHDi}On{an^LB{Ts5m3$Xu literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sga_t.png b/assets/minecraft/textures/particle/sga_t.png new file mode 100644 index 0000000000000000000000000000000000000000..e053fc37cb03c2e4f403deac3399f69d0ac7b6d6 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;{o-U3d p65+`|`dJMgFgH6gIy!9PWLUtbeluv6vLa9cgQu&X%Q~loCIDdy6?gyu literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sga_u.png b/assets/minecraft/textures/particle/sga_u.png new file mode 100644 index 0000000000000000000000000000000000000000..91d5e16cef05d9181fe8e9d78eb335549dddcaea GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6Wa0+ld$y85}Sb4q9e0K^LzbN~PV literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sga_v.png b/assets/minecraft/textures/particle/sga_v.png new file mode 100644 index 0000000000000000000000000000000000000000..8c889df6c1c16aae8af2b9b81ceedb859fd5a673 GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6!lvI6;Ho-U3d r5|@(`7D)ZzXW`kx_`)stz81sUh1_2!EMi{@RKeis>gTe~DWM4frmq+i literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sga_x.png b/assets/minecraft/textures/particle/sga_x.png new file mode 100644 index 0000000000000000000000000000000000000000..ef9383f76288ef8b97361e2bf26568616aade942 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;1o-U3d v5|@*I@U!rEFw8ygutgRuPk literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sga_y.png b/assets/minecraft/textures/particle/sga_y.png new file mode 100644 index 0000000000000000000000000000000000000000..947508808258d98210e442c0fb18e636cefc28a2 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;Ho-U3d p65+`|_*r-y7#15I_z>U#)YKDYe$rTj;{#9ygQu&X%Q~loCID)s6{i3I literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sga_z.png b/assets/minecraft/textures/particle/sga_z.png new file mode 100644 index 0000000000000000000000000000000000000000..e418a2a7840520ee449cfb1a4c32cdee838e1935 GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6lZyUUMO326+G%L166&G*;>G@8NF)z4*}Q$iB}HTo== literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/soul_1.png b/assets/minecraft/textures/particle/soul_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b72fcb0c15566a4482ad5fb44bb65a5fc309194d GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`iJmTwAr_~T6D0O2XrFj$&*8p1 z>W{kj=9SAX{Xca?;Sw)nCPQXR;-pxnODvmZkExwzNO4YBr*QKBiA0A<+zwotTrMfj z9z|BW7!90Hc(E%y$Xw^VFKq^+f=^)4vKtIZ3=EZjGFBD#)|dhAr_~T6Amy6?fdtO{}9g; vrU_}mzN)8qe)6;MOkwECk!M|;(89=IeMXFl`?eFY$gfx&D*ixIrhpfv4eSPYwge5s_SJ7IqagNWnwFVdQ&MBb@0MIZnEC2ui literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/soul_3.png b/assets/minecraft/textures/particle/soul_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f241d8a08b1ab03b025bf96781bc5f170cab5347 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`VV*9IAr_~T6C_wI8kg@pS1)jm ztB5gqlIiR$t;WLCB!L-fw*)3Q&2TI6nWAW*J~`K6%WBp;_fN1j-cYby#M_|h_N@6( q+lm4PO}A~lbNx$vdeqV$F)+-Z6>)oOkJxme4Gf;HelF{r5}E*zQ7=jW literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/soul_4.png b/assets/minecraft/textures/particle/soul_4.png new file mode 100644 index 0000000000000000000000000000000000000000..42beebf0b785eb7db2554851e922f43c40f86ffc GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`37#&FAr_~T6C_w88kg@p_dg?? z+k)-m$xCxYpD-O$kz~5elXRG8g%8iK{8cMm<|rDto|u(5LxnjZ&cTeKrIU}lgxMiZ z;Uq&uf{|W4^D%|93e28;e(%2NRpj)j6}(|!FmH`pGM{_)Y@l5Xp00i_>zopr0Cg%c AJ^%m! literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/soul_5.png b/assets/minecraft/textures/particle/soul_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ca111a7a4f07c3dae71c3e95faa557de219806d8 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(Vi}jAr_~T6C_w88kg@pS1-|5 zwv{1y6HjBN+HHXe%ho7}8>rnBNI83AMh0_&l$LPw1BoZPlXB8y_C4Fba+%N^wVMqs w>-Qg+FVdQ&MBb@01sO;00000 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/soul_6.png b/assets/minecraft/textures/particle/soul_6.png new file mode 100644 index 0000000000000000000000000000000000000000..84723d822c151d88003d9296ff0c86fe29a22124 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ii4<#Ar_~T6C_wG8kg@pSD)fD z(edIsu_MwGK774if9z@Y0jW(*F$ZQj&d>;NFgeU{LSO>pi8cWfh9#VA33`rZEgH-| zrc;6PCLQrJC0zC}Dzqx_8uXrEYcRODkZ+T0i|4f-UET?6Dl-@v-hM3;pHcZFA80Rw Mr>mdKI;Vst02wJchX4Qo literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/soul_7.png b/assets/minecraft/textures/particle/soul_7.png new file mode 100644 index 0000000000000000000000000000000000000000..66595506278415cc83b66b887efd3215c0284a2d GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ii4<#Ar_~T6C}1MJbb9p-xpo0wq!*eqGcYW8<5T0ozVjo{WCl-HKbLh*2~7aB94*8E literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/soul_9.png b/assets/minecraft/textures/particle/soul_9.png new file mode 100644 index 0000000000000000000000000000000000000000..54c1ec2fdd1d1e32693ca202aa22ad0a9c325672 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`PM$7~Ar_~T6Amy6?fdtO|1i%I zrU`2P#dH5FFf8&kYbpFGwLwjS;iG36tA}vpHf81sj43z!-f(R)4L;fsXu#FM%5d|Q W`PP+t78nCfWAJqKb6Mw<&;$T3XeS2% literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/soul_fire_flame.png b/assets/minecraft/textures/particle/soul_fire_flame.png new file mode 100644 index 0000000000000000000000000000000000000000..d6d170b20c5f1801ef95f54c7b29a19a3b06100d GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`)Ym%P6qPLJY5_^ zBrYc>I573pPX2HFfVt=N^*_f~Ydn0t{=b6j6HNxs29X8>zq<+zmqlhU%~0ACrZAg< Z;o^PA4!_`r89);lJYD@<);T3K0RXgjDH#9& literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/spark_0.png b/assets/minecraft/textures/particle/spark_0.png new file mode 100644 index 0000000000000000000000000000000000000000..272183ab1f8a5da05a503bdec33960cb21f04701 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6!lvI6;M1& literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/spark_2.png b/assets/minecraft/textures/particle/spark_2.png new file mode 100644 index 0000000000000000000000000000000000000000..338c994d48bc6450c46b31945323d7e373b79178 GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6<)o-U3d z5|@(`7D)ZzXZi7?;NaQW=KqgtaWWZr3iMu!lvI6<)o-U3d z5|@(`7HHkrQ~9}GfZ<|<>O|25jbHq%2CfPYvp8AqHgGdAeBSIKxlh*lA5aT}r>mdK II;Vst0F3V)(f|Me literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/spark_4.png b/assets/minecraft/textures/particle/spark_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3fe2fff57af435217c332bf7d2a1897b144caba7 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6-Ao-U3d z5|@(`6xjZ-Gc`R@IQQ)A?1M}SQqICY0yB>pOv>%i!ti=d#Wzp$Py11|$Rk literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/spark_5.png b/assets/minecraft/textures/particle/spark_5.png new file mode 100644 index 0000000000000000000000000000000000000000..27c9801311fe562be35b0603984dd81765aa5ccf GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6y5vmhK7ij$IXG!QvXs{6OC}P%&XJB9zj^Mn(xi=lC Ok-^i|&t;ucLK6TnAs*5I literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/spark_6.png b/assets/minecraft/textures/particle/spark_6.png new file mode 100644 index 0000000000000000000000000000000000000000..b6fb7fff7c0993f78ce29ecc1c6c34f618382ae9 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;9o-U3d z5|@(`6xjZ-Gc`R@IQQ)A?1M}SQqICY0yB>pOv>!lvI6y5vmhK7ij$IXG!QvXs{6OC}P%&XJB9zj^Mn(xi=lC Ok-^i|&t;ucLK6TnAs*5I literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/spell_0.png b/assets/minecraft/textures/particle/spell_0.png new file mode 100644 index 0000000000000000000000000000000000000000..272183ab1f8a5da05a503bdec33960cb21f04701 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6!lvI6!lvI6<)o-U3d z5|@(`7D)ZzXZi7?;9&9dbAOL(aWWZr3iMu!lvI6-Uo-U3d z5|@(`7D)ZzXL){Z?r;92<_rOcKn7u#WrjYAQ9`Sgn(_{?GH^NgoP6x##0k{H;OXk; Jvd$@?2>_dK9a;bY literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/spell_4.png b/assets/minecraft/textures/particle/spell_4.png new file mode 100644 index 0000000000000000000000000000000000000000..dfa2c57e33722fcd0307a0cb22e2cfd0dc741c8b GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;9o-U3d z5|@(`6xjZ-Gc`R@IJdL-`2i*cDQ96Hftkk)CS`c8>H4sXalSr-^u(B*OF!H?2Gqsi M>FVdQ&MBb@02SaNpa1{> literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/spell_5.png b/assets/minecraft/textures/particle/spell_5.png new file mode 100644 index 0000000000000000000000000000000000000000..dfa2c57e33722fcd0307a0cb22e2cfd0dc741c8b GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;9o-U3d z5|@(`6xjZ-Gc`R@IJdL-`2i*cDQ96Hftkk)CS`c8>H4sXalSr-^u(B*OF!H?2Gqsi M>FVdQ&MBb@02SaNpa1{> literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/spell_6.png b/assets/minecraft/textures/particle/spell_6.png new file mode 100644 index 0000000000000000000000000000000000000000..dfa2c57e33722fcd0307a0cb22e2cfd0dc741c8b GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;9o-U3d z5|@(`6xjZ-Gc`R@IJdL-`2i*cDQ96Hftkk)CS`c8>H4sXalSr-^u(B*OF!H?2Gqsi M>FVdQ&MBb@02SaNpa1{> literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/spell_7.png b/assets/minecraft/textures/particle/spell_7.png new file mode 100644 index 0000000000000000000000000000000000000000..dfa2c57e33722fcd0307a0cb22e2cfd0dc741c8b GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;9o-U3d z5|@(`6xjZ-Gc`R@IJdL-`2i*cDQ96Hftkk)CS`c8>H4sXalSr-^u(B*OF!H?2Gqsi M>FVdQ&MBb@02SaNpa1{> literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/splash_0.png b/assets/minecraft/textures/particle/splash_0.png new file mode 100644 index 0000000000000000000000000000000000000000..e2222b6007fa79878336f2e19193820c3673799e GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;1o-U3d v65+`S5@82yU!SQL(0$0ba3iy^k0*mrG~3EDgCm!Ksu(<7{an^LB{Ts5_KO&l literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/splash_1.png b/assets/minecraft/textures/particle/splash_1.png new file mode 100644 index 0000000000000000000000000000000000000000..781b666aee2a3115ef333431ad507fae38b8a9da GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6!lvI6-+o-U3d l5|YUh^BfL6K2y&I)RdOSr1O;J^fI6!lvI6;Ho-U3d r5|@(`B*G5ZzCKg`N9)W6Z3c!dpIGW5kK8H-s$lSR^>bP0l+XkK)ZQ7_ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sweep_0.png b/assets/minecraft/textures/particle/sweep_0.png new file mode 100644 index 0000000000000000000000000000000000000000..e6a72bd83a7dcb6afca12f8f58945951ee494aaf GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G{XPZ!6K zh{JEM8FD!&@~~XI^M6To_s^*biQ2ypN_zb7a*;`xWz59Fv4Z(b9_xe_tEAAwDi6g4 v1l3(?EnkZVv0k~)aeMkf{h17m`OJ3b(h>yh`wl$=n#gTe~DWM4f9YHTr literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sweep_1.png b/assets/minecraft/textures/particle/sweep_1.png new file mode 100644 index 0000000000000000000000000000000000000000..17e34ce92a2ffa05481ab99a411326aed3945e62 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%Lg$PZ!6K zh{JEM8FB#?wkE!>56Vw8;m}QF{nd4k-tCYnr?S1XsvB?B%$jahS2MLEj`X{D{0DBTEf`#tk>olP@joUIDFP@O1Ta JS?83{1ORmzGd}NS%LgCPZ!6K zh{JEMd2=x+@-Sbx_kYPw*EH(~>laT^nB4H%CPTD2MZ;erp@Ffep*WUdgE#}rfk}q~ zU+TCon0tuFBWONS%LgQPZ!6K zh{JEE1#%rw;Bl`0Klz#1&2V!K2HZGAr0{WJ8=e<17`c? zvB{)*W{B<5*(`i(^30~+n(xjjcba=&)qcA(v%+?^_ghXT$q!*l94Y(N8)sJj@>*6D i$yR$(MWL~tTgJEM?V{${TKj;OGkCiCxvXNS%LgSPZ!6K zh{JEEMRNfavh4luxwrLUe#@5&(=yoqa2B<5d7kl^penL}f%O5?6U&gRZa;Qi-+G`U zdFI>;9&AE;bOi6_9^-7Q{lz=8KXX;QYr($Mtqe6g3Xc5au6GexaNs)=Z{W}LNeovP RgaR#N@O1TaS?83{1OS`nJ%|7R literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sweep_5.png b/assets/minecraft/textures/particle/sweep_5.png new file mode 100644 index 0000000000000000000000000000000000000000..668bafbfe041b946dc3aa2e2c7ad01bd241652ba GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%LgmPZ!6K zh{JEEd2%r*@G$@WKmD2b$B+*Xn3{N#*lf;Uan78;^OT$2;sE0(hR-q#7R(ImIl?cA z9(S}(bemfLUNlo_;yE?_iG9oT#lJHeRkEF!-W~pC{|}|22IhVI8Q0w2bY5(4^a5JM N;OXk;vd$@?2>^@8H@pA< literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/sweep_6.png b/assets/minecraft/textures/particle/sweep_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9304e0db5b78b3fdbcb59e63bdeee3e9229b1b87 GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%LgOPZ!6K zh{JEEIdTCNvV8xq|5eNS%G{vPZ!6K zh{JEEZRBJyj!_scoJvjv*QM-p;tlqJv0irZI7SE77zo==}qh&KY8sa4^>bP0l+XkK?xti1 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/particle/vibration.png.mcmeta b/assets/minecraft/textures/particle/vibration.png.mcmeta new file mode 100644 index 0000000..d1cd079 --- /dev/null +++ b/assets/minecraft/textures/particle/vibration.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/pack.mcmeta b/pack.mcmeta new file mode 100644 index 0000000..a86c67c --- /dev/null +++ b/pack.mcmeta @@ -0,0 +1 @@ +{"pack":{"pack_format":8,"description":"Krakatoa Resourcepack"}} \ No newline at end of file diff --git a/pack.png b/pack.png new file mode 100644 index 0000000000000000000000000000000000000000..30b9fb2f38656b7165655e6632c1ccc11889e4a5 GIT binary patch literal 1258 zcmVOv5l2BW+iSAPZCEBy~3L35jP2|=E^eF z5n7|LkwpqgNKjD0CUiK6Q#C2G&b~y$w}diz7=0~N!O2lXiM%mVE7Vn`s*$eJ)KL|= z|IgFbW~ROF;Uv)e>bjrfK;J%4uet8;sq5CyfWQlIZMOVn%4zPK^jb@c9s`jb;PR%W zDF?vSE-?IT$y{zo0a|`d13oT*fjlsH4}{jeteXFE{siQ<>51-u!y{mV_D44U0O#Ci z|0-`dNdN!<32;bRa{vG?BLDy{BLR4&KXw2B10P95K~#9!?OHKz6fqR_Ea_9Ol#(LT zt%MK>6iEd)fDKomh~NN}93WB(&H%{`ph^nF3WT)Xq@YCFE;&Fn$zSrt$MLtl9{bPi zjK4HevYur8-hc1eo}{SjS`E2IgGQeT5G3H;&Q%T9APIQ(^B?f8kuVAclp2V{Ga4(v zcY@y@Zx-J_@*vw(#YV^v0U$NwJGcAh@7G7O+xxV_&**)tK4Wb%z_+s|qB@-cAtay; zdJ%%F`rQV)&F(`LDYwEdpCbWCP#a_3an zyf&mBwDa|TSk9iey9-Pnf>5suRsa5SWxeO&i%s=wyHr(Gi4&4c0cBa%k1i@FaHv0f z`${c(Xo2gOuhi-EL>=4##rpJFse|bq@Rmz71Oc!OG^nN*1cU&YOeXzO003Ibe|mpx z?|6S{gRS$kVOfBy@p!D}^LZ;ah)w_k(7SK*{$jCMk^omP6rlUL3u)iF1+c@=ZJGl% z6|F4+=x5#I`sYx35K6BGQ8z-^xr-0gfBr|{E|1eNTw4X0{Lcj(wSf*^$_CL0Fr~k5 z_)+lEt3gx+g!-4Wh=dBF5Mb**CO=-B0(9_FDj3BAPrGlDz6sFz;hAx(EUAJh3gGtr zrc^hnfIAaNs37_(K&7vH+XM*S1aTW82^BOVfZO+Dr)`O@%ipB}c(v9^1+1F

  • ==!PvM00000NkvXXu0mjfCf0@n literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/coarse_dirt.png b/assets/minecraft/textures/block/coarse_dirt.png new file mode 100644 index 0000000000000000000000000000000000000000..3107d43ae935a4ffd60f6b09b97792fe1a77b1fa GIT binary patch literal 596 zcmV-a0;~OrP)X{srqVlFND%z=n z>e+nT%*w3o;MlhPbt5D5W4#P6Spa=B{iKWZ>h(H($cqKqZvpn*h@=NQn5d}uMs0%f z+?#U*d59?$0HPD4T-03Gm3PHaK0pkH^Ox1M{P|Rt?dM^?5U828OvqOnh;W{)BxN@@ zLh+DXvZ5U>j{99`moW3OIw|jq5h+A^eX(}(jz5*U>A)OfBPy?+z6YgdJ8>oLCTEu97H}brndP$0>x^avOu$^=0XxKJUwbg3T iufMhGq?HqQdfWhh`UjEj&Zn>d0000kfv$F}WrpXYh+`**%`=6zk) zwD`st^Nc_DSP`581n^E`g7LX9v6Vn9A4!Ih3mS;nqB3YuGi4|HJ`2#JX*tP>pj($B z5xS-f3u{3#ZIqE$8h8Q-XrR{=dVj07`un8;f_4${TNi-J$`eSkeJe5NBDp6JjLN-> z2}t$rTP;=$F#+OUohF6+AHbj&cs9}0DafpQi+#b$OJhWju&=b)%og|nDoDL8l=tZW XHR0+wcfQsC00000NkvXXu0mjf*HCr3 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cobblestone.png b/assets/minecraft/textures/block/cobblestone.png new file mode 100644 index 0000000000000000000000000000000000000000..80fa3a83f228bee9fcb132a0d5f34d2bc6da1d38 GIT binary patch literal 265 zcmV+k0rvihP)DY;#22M^*(uo#%Svfs#D}TMr%gT0ETKB8izL_GXWxq(=HDBxj1H*mL>`y(X P00000NkvXXu0mjfB?5D{ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cobweb.png b/assets/minecraft/textures/block/cobweb.png new file mode 100644 index 0000000000000000000000000000000000000000..d31d5b4265863832903333acc03c213c64750d24 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vproLLo80W1{(@B7;wD)fB)&5 z2huUWxJ2Jy>Q+?n-m22lR+jU-uvcxJ`l>sRtO8WdTPlBDr!~cb!PQ_!;}5;vT}rDK zo$B(;-OP1DA#tnhhDpq;ie9luYp{IYAuxHG!kx6^mUHyCbubqgc6_L?XZy_G{Ex+L z`iplBvgxT($Fk3_Uz{>&_n|y}*@HXR=Py>#UKkWJ=apso`5CTxD^|1_uos!X20D|$ M)78&qol`;+0C+%Eg#Z8m literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cocoa_stage0.png b/assets/minecraft/textures/block/cocoa_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..7986453bdf558bced9ceffff01bf2ff1c649ceea GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`m7Xq+Ar_~TJ^U~Jn;)L>YyX}b zU+g>1I;h;(rvB>xp{Mu$OFGPQoO4wB&w)09)spMvTpBE5g=G)wDTWz)*hVls$(f+2 zaP~+ABao4n6x+?@Al6_KK7IE8^M2RV?=nnSyQEFLl$W7ZScj*BvtUgk!zGWLhW;i+ aW`=s^>}=EbvrhmW!QkoY=d#Wzp$Pyaib8Jy literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cocoa_stage1.png b/assets/minecraft/textures/block/cocoa_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..c355ad0dbfd48e4dd00a4cc4f0db89e1614b7741 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b)GJcAr_~TISeQNnE!ZrQXHvCQRTq zh~Z3XVEG`~U^?f_f`={PLR=Sg6`%O>G{{_FPIl;AZPdo7U^t1#fj?ss4+E=~2eXkI f|BFBeMg|7E^G6%rNmqRWx`e^g)z4*}Q$iB}RXjNU literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cocoa_stage2.png b/assets/minecraft/textures/block/cocoa_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..901ca3244b7815bd8229e70f9c3caff1e9c1d0af GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`8$4YcLo7}wb4+{m=YGmz_G2r5 z-AUj{YCa`)z24@X;9yP0e z%wUUT5@XP8$!zgFKVlfT*dul2p hH1%;lovO&fu+muC{Cx6*-$1uBc)I$ztaD0e0s#B5R#gB1 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/command_block_back.png b/assets/minecraft/textures/block/command_block_back.png new file mode 100644 index 0000000000000000000000000000000000000000..38600895f5fd490e2059cd469fde01064d7a7cc2 GIT binary patch literal 477 zcmV<30V4j1P)2p=(VEU|;8JI3FX#lIknhroF!wkTM zK?Z=-VND01FaU)zNMVzzGKve84v-DN=K_#Alyrcch(HE_q6!q+pa27D zK*z|537!sM2?LheU?~t=N`xgmjC24q1eQoZ;xG(LY{;51(g92nOcFVYamh1`mIs5m zJb>i^Sb5N~HigdR!E9&=)aL9sK;^-SkRX(@5$2N7@?f+)80qCf$)pH6mj^GPB@iq( z4qW>H)-Hg#WVAdOEe}R&c>v23Nzm3i{o4mHmz+Y%jr1uGU}Yi91*7Ew4a)-no`-AW T*Rwm@00000NkvXXu0mjfcxKH* literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/command_block_back.png.mcmeta b/assets/minecraft/textures/block/command_block_back.png.mcmeta new file mode 100644 index 0000000..4894b53 --- /dev/null +++ b/assets/minecraft/textures/block/command_block_back.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 10 + } +} diff --git a/assets/minecraft/textures/block/command_block_conditional.png b/assets/minecraft/textures/block/command_block_conditional.png new file mode 100644 index 0000000000000000000000000000000000000000..5334c1f39553c6041fbdc573afad5cb6e47c1ac2 GIT binary patch literal 427 zcmV;c0aX5pP)td*Qo{JG2FhJe(A^uc2R!~yvg=4@PeV*gCAI*@vl zXawO98x?S%ffOEUw*%AXs>;Fi=Y$wAU0%`vR);kmz(O6L3qS^d)L~5rApd~^3t2J9 z$;e>>5(BBjnhuZ+fY}6cE{KL10y6+59l#O^%m9$B$e|639grN%09ayzrvv0PfF4!I zh9IW}tmy!TVVViaqof0vB4o{kgLjuFHKA%S4}td-elc`#ZY zjFtxjS{|GT2^ygC;KkY$Fx}?t2&R|lX^)l%qvgS9c`!oT2eAIan#}ak_QCKk4**!R Vf`?uRb|e4*002ovPDHLkV1m1oyx;%; literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/command_block_conditional.png.mcmeta b/assets/minecraft/textures/block/command_block_conditional.png.mcmeta new file mode 100644 index 0000000..4894b53 --- /dev/null +++ b/assets/minecraft/textures/block/command_block_conditional.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 10 + } +} diff --git a/assets/minecraft/textures/block/command_block_front.png b/assets/minecraft/textures/block/command_block_front.png new file mode 100644 index 0000000000000000000000000000000000000000..54412d4a0a968cfba3da7cd3b0cf591a0ebc4ac0 GIT binary patch literal 421 zcmV;W0b2fvP)Ksys-_gR@p<15_S#tW6m$4@S#_(ehwG%YzrtT(~APeYAZr{L2FXGdZG2wo2Kn P00000NkvXXu0mjfd{eF( literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/command_block_front.png.mcmeta b/assets/minecraft/textures/block/command_block_front.png.mcmeta new file mode 100644 index 0000000..4894b53 --- /dev/null +++ b/assets/minecraft/textures/block/command_block_front.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 10 + } +} diff --git a/assets/minecraft/textures/block/command_block_side.png b/assets/minecraft/textures/block/command_block_side.png new file mode 100644 index 0000000000000000000000000000000000000000..129a5f4d49ab9a1acb4c91ae6ccd418d23c360be GIT binary patch literal 455 zcmV;&0XY7NP)jfAfZ&|BoIz3+98w(G6kPoofX)2_^~CeD%^@ zux1!WHv~k3T>uILWJAz3H>oPa+4JWvhZ_P?57GyZ1rP`1SD3SL;feh-!RkQjQKAuq zLu^#Qfd*1|sND`spQ|bd)1MP!z;t;@16Uo_bN~x=d@cYP08)oF9f14?3M`Pq72ci@ zIwTNGCqZ2VG619wYdSzS0G|s$>aeB*m;o!6t_O!WD8N7(&@o6IMmj)F10W0vD3D)a zG)x>hEnuVrm?6mV48yQ=f~*-O7LXOeG$Thbx;#cSj+O_5xjca73Hp}@vvZ74a^qPm zGdhKo@8tlc7m<2A=f0}xkBF+qc7k?Jj*br&q*zYT2e d!kp_{^S;k==I-OK&b0sl002ovPDHLkV1n}4ddvU- literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/comparator_on.png b/assets/minecraft/textures/block/comparator_on.png new file mode 100644 index 0000000000000000000000000000000000000000..1d0908350926cd513e00c5cee5bdc9fb32795e3d GIT binary patch literal 282 zcmV+#0pnhZn zI$`YHLO^KSHZ+GO1HKX6t;;}uG{A)dk4V@8nSm$x1J?mw>Qi1+;x4Lozv+eHGNyVE{=cH1b1iB6%nRw&kup#j9-)iO)Lq%;x6 z=Gv?ncOuw_rKs?IK1r3TpvQswcEO^3y g6Ih&uDaY6H22_{qsJqZ%WdHyG07*qoM6N<$f)_r0Hvj+t literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/composter_bottom.png b/assets/minecraft/textures/block/composter_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..7556bd9c5d6acfed9d51b67c0d49fa2d6bfb2261 GIT binary patch literal 230 zcmVA gDtG5>;h%Nh0S=tp3gqq1=Kufz07*qoM6N<$f&u4X%>V!Z literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/composter_compost.png b/assets/minecraft/textures/block/composter_compost.png new file mode 100644 index 0000000000000000000000000000000000000000..bc17729b5d9d297cae23d02b7a355da59cda8284 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`n>}3|Lo7}ooxG8^!GMRwm`OF& zEumpbNJm#6V@5=4=#7gB4=$?T5cLoVa}k>V_Pnr*%AU>-k_)o4F3z|e)wXYv;@tbY z?rnVkcpj(2r;W=#M<+`zE?^XHP+7O8`n8C$!Z~>cnSxF0qGabT*v0*zyPfa4g-6N; z?uH17_S$NqWH)nEcq;FN=DW7|yEs+0#WMs_s k&S|CI-n;F7yv@JEz}s&BwZFUJHPHDCp00i_>zopr0Jw}^2mk;8 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/composter_ready.png b/assets/minecraft/textures/block/composter_ready.png new file mode 100644 index 0000000000000000000000000000000000000000..d80dafc62305aa4cbc44db9d7abdd124219f32a4 GIT binary patch literal 274 zcmV+t0qy>YP)SqFrab1Z0tS;?pRN863W+aZgWf4Q90+1i~b1(8DF~407UEXynAen%$nNK<} zW6XK74*@m+P(>kfr*+fi5U~270055+2`|h+vH;jrfK5S;65^V9YNCBZh<+#%Zzer~ zZRomWJ+Lhz6_BXg(UWLwDge+*R*!GNy}=f|9!-LD-8S7d>Pvi~g93W-PKYL^0)P9B YPn3#tr3Q?cS^xk507*qoM6N<$f-Z$?N&o-= literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/composter_side.png b/assets/minecraft/textures/block/composter_side.png new file mode 100644 index 0000000000000000000000000000000000000000..a4395f4b8b2bbbb5d2509506145dda5803f10635 GIT binary patch literal 258 zcmV+d0sa1oP)KJ zM9A;ReCme*48zg@ayoExV8cuYgu(#b`RMWtxcrDO9Z)q4089kcV(gSPHUIzs07*qo IM6N<$f{`z5hk$eM;a-TKqXNr=)TNqXN?rMkcl(gDyq|VNX+rCG1arHJUQW zb%?Yw>WFD@xfI1R@H2PuF3=EIDa75ZEO617Pv`Q3(=i3&0<-5P)}$0N!lvI6;gJY5_^ zEKaYTypgxrK)`h`m-2-rX>A6MuS$FzPO|Vg^t((nnfT(y>kIC`UL>D$Wa`p?^ZDn` z-+b)G+~Fd5%sjEV^PlDZaN55w_PLC+gtOj)b@QYP7mMF#oM6!#uPt|Tkwn9d)o1!; z6*@b&tVuW)%bq1TTcpkMdf^Q|0dZbwL-iKdl#Q_sPJ8$=)c?gXmT_KrmvN_b!PT^) zJFG`0hbL^UoE4QOK8azkapEnnw=LWaw*QW;bb9scZ~x0RY5VGqnRo`pb_4yv;OXk; Jvd$@?2>=I=XD$E$ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/copper_block.png b/assets/minecraft/textures/block/copper_block.png new file mode 100644 index 0000000000000000000000000000000000000000..f7ce8b42b38dc32055c1bc519a119ed169f53347 GIT binary patch literal 268 zcmV+n0rUQeP)r^kQ8`FL4lgfW?D{*@gSh6WQ$Cl6R?Vr%sX~gJkCag zfb9(8YT8*4S??C?hvXSkQ5LyNZi^q zO>+w{Ie574s+#r?ELjXNOG(873H-UmqUPf#gF3gayv{Mi~Lkt9C&9UbvJa?=^J>Sn<_?9!~NFO2BcG TDCHp{00000NkvXXu0mjf(YAuz literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cornflower.png b/assets/minecraft/textures/block/cornflower.png new file mode 100644 index 0000000000000000000000000000000000000000..3de4add19cd7fbc3ef20ab7124fd79738e16e29a GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`m7Xq+Ar_~TfBgS%lafVdD zmH!{@d&*8%{k32D@o4=bUWQDDOqXjsiyUWUh&PyI{*+-)PTxB-;jDt$$;1WISAN>B z|NKM!CT7Du$G_Wi1dDJhgilCe*wve|lOZzr%N&PGyc^b=wEmu}!#sgk@is#QLr@BX c;YJ3Af7_ou`QY@Q5$Fg8Pgg&ebxsLQ0Qk5>MgRZ+ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cracked_deepslate_bricks.png b/assets/minecraft/textures/block/cracked_deepslate_bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..7f8f8332cc5d42e5da7a288ca6c1441286ec3ca6 GIT binary patch literal 277 zcmV+w0qXvVP)O&|k+-V+2NVCfG65^;JGVE+}OMc}^z_5^&V zzGvX&!p@Z4f7-mE0Bog{hwgIbK^neeu`(02r9|5Edtl(w!}qQJ{8%XUT(u81n6%3A zJ78ED*zHw;z}fML0H1Pvy_W73W@LA b#bYi%h_%8o^S1xe00000NkvXXu0mjfX3}|aaeU*QTrl7nMV1jLuzYgFgDNXQl6gAWldJ?eGkrcfP_3se4P2amgv>Zn zG_|f4y?S*=&g&xiNZyslAYzgeT*bErncXd8sTaJ0e`RXJ?pz~v3yI>{9rSaNsuruI z$$bzWrya=oPdfr_U9PLD@)hM*wtZTz^HMlMn+NYdc7;$sgNg=6#qWE|18H?x5d|(Lc%+YnVU!5uJ`%#{w^}@_CtR@ zUYmL(aq+Jx0O#pAlhBTr(_y?JdHYMi4{?knh+y>K@#S6;7~pr3ngx_2uvrr1@Gqtq zj5~g739AQV8|x)uj|8q8iah`fJ+dUQL9lJ(zR}C$3+PhZFnZBNaCs78>f|8)@-C%Dbg`=6cQJr$$u*Vp^Odj9X^0@J14?IGTa&7jutIv9E d2l^h^=Ldg;e5ovGI>JTFd)LHm(LpHa>8d~Vxz9-pIOeXac*_%GPs zd&l&c&RU*Ja{>_J6v9~EY#RYt5*Q=^G8~eUcV~vE=qndKeD~WO${I6F`emSK&Y+F5WR{CkP3S>m zi-oZQ42@wCY+w9p)Y}7!MP>rWWx5cgZ0~zWAaJX0r_kM+y9H+8U7)p~?zAQV$I%CQ hbFN?ddJq2X!WR-RVQxjwZHfQ@002ovPDHLkV1haecUS-b literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/crafting_table_front.png b/assets/minecraft/textures/block/crafting_table_front.png new file mode 100644 index 0000000000000000000000000000000000000000..5bdd5d420f27d3d02e7b19bac9e2988782429f1f GIT binary patch literal 351 zcmV-l0igbgP)n2%@A3Xs?#3MX<3J()a*cTcuAUb|H^ob-~)FxNo!a4Sbi`&0RQm ze`eib{e(-XJ9Kg0AZZR2iTTO%ROLKs%%F`@mievPLjggG^9KAV7o0 z_8F~w!c57qX9i@(+6ZFhFKLoqhlS002ovPDHLkV1m*pm@fbT literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/crafting_table_side.png b/assets/minecraft/textures/block/crafting_table_side.png new file mode 100644 index 0000000000000000000000000000000000000000..022edff564d7b1b3be0e70cefd5fa4e3e8897276 GIT binary patch literal 337 zcmV-X0j~auP)j#YqS65>4Vi;xVtMd||Ad@aK65XQw}WyVQY#CJxH>jGfH4w?}ng68Haf(Y3x zmI+3%hxk1N@+~H9E3$z0hr3%RAQMzomFIz;r&pc_5Ef$x#E=J#eL%jlEbFKdh^V7y zqRSUDQO{c^Afwv{y|^XP+`1R6zo72|U3WcTuQ1p1fIUvu&~MbZ)(NL$IS-DAhx42-~VDu1*{k(Cnd@YRtus*>KQ;w$ZVL6AdN6K zOdRGN22kLjOTsh}G8m*6!vJ(|U}NJofD|_M4L}cVWHwP=Kn^%q$b84WWSUBB(_^_>!a%% zj+1r0FZM3uqM&{`82U#F&O{=002ovPDHLkV1k#1ZZ`k` literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/crimson_door_top.png b/assets/minecraft/textures/block/crimson_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..e99b0d75f1ba36847458bc44415ebc5e5644241a GIT binary patch literal 274 zcmV+t0qy>YP)%Eo{=HJcu<)xZsE_zNVS?a`Cu@zol8ivSXM*#u6Iqoz3@;dZ!q zVGPoAk*!07*qoM6N<$g1ESG_5c6? literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/crimson_fungus.png b/assets/minecraft/textures/block/crimson_fungus.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b5d53a420fbc66740a8d784a8695a9702666f2 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Gd*1#Lo7}wCrGeb91Ijb{a;~^ zi|gnA|5YXbdtTzX^uc~AV;%#C|HKIj_XH-S&0tJ0yWlX1M zmILQpzu9{zd&so#XKsFAeuDW$)dZ&rN)m0EZ66)8KI~#jt+ zo~z$<*=ft_qyLqZl|S)jlotJppDE$8k5S>Qg0n^uqoO_oL*1r4lUX-EECo7}!PC{x JWt~$(697+TPD%g( literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/crimson_nylium.png b/assets/minecraft/textures/block/crimson_nylium.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee0ac79a46db12b1867b30f2272ecd3245ba0ee GIT binary patch literal 291 zcmV+;0o?wHP))%Af^mduBbeo%qd$1opSd3xFh2HBhrU$z`D* zD}n42AQQ?gV>$6vR`g?5GO4&p)T#u`Y7lRQ$~KIXVI?JlQYdIDq5}JQ*C1&n8&BzH zfgc84@iR7kLOI&XPpNdDj;DH9^w@)JB?H8=atdAvC|qCRu95UfUT6K=d(JyIF^g2r pwfE>4`x^i4L0?h9&Zw_B_b+Y*z~lU^5bFQ{002ovPDHLkV1oZMdqV&K literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/crimson_nylium_side.png b/assets/minecraft/textures/block/crimson_nylium_side.png new file mode 100644 index 0000000000000000000000000000000000000000..17cfd0943900713ac7ed576be32c64e14e764535 GIT binary patch literal 319 zcmV-F0l@x=P)XRZ3`AXU1rQPqbd-S`gcBrHr1UhDX{otEj*%R9%g6aVFop9V9J*5M$}hX!APFCl z8XOG=*%zN2vM2K18p4B*4IphEm&*`wmE>|O9~Hh>e-@-c8WU^=M^KL|D7NPmMdFEZ za2o)6x@+Zt??IiL%Kv)>S5AZcb;;NK+aSG$YqIwIm}H_2W|QnO@!qM?;0IsTpXc}C R&-4HQ002ovPDHLkV1m1ZiiiLJ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/crimson_planks.png b/assets/minecraft/textures/block/crimson_planks.png new file mode 100644 index 0000000000000000000000000000000000000000..5a23208af59f905336eb71b9560099f9b0870246 GIT binary patch literal 281 zcmV+!0p|XRP)Fj=5h$AZ`&-6JJ#(4jrpn$CFkyMor=jRn9XeFfUg5;VSWIS`=bM`9L>{E~4 zfsZcR%@MklMyS-SW}orVfpe_(z+=7>0yOW`LKUjL@Lc@b@oYEOT!1I$f8cvi=`%D) fZmx%GQtihZ;oRGDL5dc700000NkvXXu0mjfk9T`n literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/crimson_roots.png b/assets/minecraft/textures/block/crimson_roots.png new file mode 100644 index 0000000000000000000000000000000000000000..3744c0a645ee9dab517dbcb4141ac68915695972 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q#@T9LoEE?PCU)qV8G*C{c0xT z4rN1zVgpv@jqJu^k}nm_w{$RWXc6joTjTN4T{wE4m-hdbWC?x7LlW^DpY1&1aDLwO z_77KEl#DOIQY9=o?ExIFH<3zNC?i|s28xR>W2{lV?;EI!lx&L4|lp!*m+UHx3vIVCg! E0E>W5!2kdN literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/crimson_roots_pot.png b/assets/minecraft/textures/block/crimson_roots_pot.png new file mode 100644 index 0000000000000000000000000000000000000000..461b66949d6dd6841a067a084ff30de0f8287c69 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6n#(e-6s{S}Qw5k&m8fL~0abz-RWZNp zGUg8u<{1$eRl?SE1spWoIiR|P?6&dx!x|Q5Mf?nl4H?K82kmN&n%@$MGYv1W?>e)( zY;3mrtt;T;Y-wLcPF-CEE*!|Y%aAus44BNbLg*_f< zQnf^iA{_AmGh-j=<;-Sl>GHalcz{276||UC&bVY(craw*Di4O;dBy|H2aUs&2by{6 z?vw|-6EP1u6Qfzxs*DGX%13y>iB;kOZ|7=R*dOqgk1_bX=?@qloM{mcd>kv#d4M1) z4>W~U`M?7xQ65A)5}pShC^(b{c!_;q;sKLr(;u+e>UYEgt<)(Gw3xKzu_)>~OH@!j zk>HPJ8}lIQ*3xpW@L*Sg`mReCo)Xdk( zu{gwo>UkmU52DU}ue}+*A8@X7A|b8Q?*|-l?mQ0jfK67Um3W{t9_kMw9;D}mhzGnH zxA}fhJujp@P;e}LKZuCC!~;aU`u%_{-S9wX$#{TVX(!hx>J=XJvvY+9dMM*^{so~4 V;D7=n4x|78002ovPDHLkV1iJAQ=$L> literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/crimson_stem.png.mcmeta b/assets/minecraft/textures/block/crimson_stem.png.mcmeta new file mode 100644 index 0000000..4894b53 --- /dev/null +++ b/assets/minecraft/textures/block/crimson_stem.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 10 + } +} diff --git a/assets/minecraft/textures/block/crimson_stem_top.png b/assets/minecraft/textures/block/crimson_stem_top.png new file mode 100644 index 0000000000000000000000000000000000000000..4a71e43a028ce0b5a40ad38ab6e0cf3af128d0df GIT binary patch literal 301 zcmV+|0n+}7P)gWXg6t z>xEr2>My1A-DDAXG)=^wZ5vi+6qjXBevxxq9o}$V?$h4ar?A8v$}M8kf}4-iP2fE5 z(mL1|v2u%KK%k&dQv^gH8zm@F2M8j!2Az=-`N~ZN3PRvzxNHdU^ASnn7F0QWAGPs_ zYLkMW3Wy;W>m?{R71Rjuhf2sc)(9Nj>if~gp)T-f%!QZo)ddJ#!7q3TL7@5fHVzFA zV8|d)ZvF)yT}t?cY$Jo@x1#{R_Mu{s{{7A`AK2%3lP@V?00000NkvXXu0mjfoaTN3 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/crimson_trapdoor.png b/assets/minecraft/textures/block/crimson_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..b6be3392d1e5fa2b785951700f61126e1bd55982 GIT binary patch literal 251 zcmV@R!C`khs`(#JHla=mq9?NvPG~t-$ zzSiOO9`5CJoy+I;tRr&FIcjh(Mvzqk07wu^KgC=z#WBY>wE_Ua_Tz)SLBJN+pH`7+ zL!4Dd3n2N{v*M`+Snw14WYs{cuKj@Eum*n-(an-wA@@YpWK#oaxWUwPQ31=y4XK4U28PRjN)2k+62LtWwT#f*H=a6meCdHP4fT%002ovPDHLkV1iUg BZ5;pr literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/crying_obsidian.png b/assets/minecraft/textures/block/crying_obsidian.png new file mode 100644 index 0000000000000000000000000000000000000000..df10b446bb8d7cc5d4148b633d319ef1ccbe37a5 GIT binary patch literal 315 zcmV-B0mS}^P)0ubMOPy(V03ZM-BltWwe5ws@b?A^mk;&|iDdSl)lTEtXwonB43 z)A8K6yDg8lT<&>RXiqLE0>mQj1mht0|y`t4$8Di=AUfJpVu4DMkmMO0nB2j~)oc9;V*x{|!^!*|?qEWKb`+dVyQn zO{F`3l>21nc3l~yGb8vjQ^6DA2N%jsL%wF;^(ZIO5pmp9P@QGc(Ju0duRc0voW9@9fPyX73LeFvkaW4;JEkzl_iAH1u^} z-{*0gepRD<=|;g-w1-{ z7Ag%O=)g(Pff2C+=OtFB>;?0PzUq|*fL#Ya+1&4!R!=+dly$V{X0BKKtCBP4@s3l5eoHjT@T_uQoW+164 zfE*1*3L@f45Z!`W(u|q_YgIv(p=YHb==qQOqNxFcT5T`clNo{f;{oqKveevy7HGtK zQ-je1{(az_HIjB27BV%AYs?5BBYH3+4+;1Jm`O)J^{J>M00000NkvXXu0mjfB+p|h literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cyan_candle.png b/assets/minecraft/textures/block/cyan_candle.png new file mode 100644 index 0000000000000000000000000000000000000000..ab18f4fab6655ea368545fa556d953ffd057a2c5 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`?w&4=Ar_~TfBgS%l@d^VQ zn=9+&|00qK7cTyrZ*Sb3<1FDY%du@jZo`E=JO3XITmQ>{qPRmFPa?AhpUVVB5%6xu0p4=Sb$XGIL>jRcnwKuk;QCXBzr>P zBdw+8(AeSXi-XEO3hAjm1gLpnzTM4$)K7D!xJhb-dtjB#F1sv}cvS3P{|(D}LaW|q jX>^gGsh&UQx&7$}mOm8gN02iY00000NkvXXu0mjf%wc2Q literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cyan_concrete_powder.png b/assets/minecraft/textures/block/cyan_concrete_powder.png new file mode 100644 index 0000000000000000000000000000000000000000..3a23a958ba5e1340128d1b005a4824b4ab295359 GIT binary patch literal 590 zcmV-U0WyT5QTMNxA2c70JcVUDa_Qn}r9+MXk^DUw4zud#%`T&&rKg(qH5a`a zpJTJ4n#W0Ms_xszN5q+nUw_BpLXATcdeWR*+5UV|$ED|P_`F38=jeK6!^ak_=%~5v zuS;`tx5pOO9XFnHFDFy8dB`Hp9l=BDv8_zN2kSx2XG$7+tjKt-d+Bf}RU2quMItv$ zbkbY@f+DW^t5*l>YQ8`>?MteRl;K#ZqucK%PFnU-hmM?Dw5HNfVNj>qF*av$rF&@M z#zkVZ?UWfg6NuD0u6(?#P)}(~w*T_>24euAmY-@^K*?gQbWq&{f}jBp>_*B>tj|&1pLA2BX1KzbqrYbx~(ysD1caON3k_ve-qJV&K z7HFj>q@J1h@{3Nuuta3NM3Z-v)GEwh-`_`96` zh=;3OpaV^Tvn&G81!V*MC@}}uSxOz1?M7?CQd{J$#*124b$OA1%^*O-q^4&KM5Lw# zIZ&cyE-)Q#fH}C5*+eo)4(VJVzDkH^7PEvQv%o^fYWw;}P4nhH#}o)_zmV(2N#WQI ca%rLe11cg_+59^~*Z=?k07*qoM6N<$f})iYt^fc4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cyan_glazed_terracotta.png b/assets/minecraft/textures/block/cyan_glazed_terracotta.png new file mode 100644 index 0000000000000000000000000000000000000000..9a14cc5e3447883a063961d160ae99c8ad14a8c2 GIT binary patch literal 360 zcmV-u0hj)XP)Gz zF-n6$5QXOsY9e?GK`}xCLBvw<80oCU6oQ>an)K=Z=7;12xq^X23%yRhnYWp2ei)XW z<-IpEZ`Ll}zKGsp@$~#c?Ed~YyI;<$^;$1ylXs%uw*A$Li`|bNZU;jMm&@h%_J`=8 zUGZZMq1QBU473Qz>7s)GS{U8LHR1Z^ zPN`l9A0Qcx{x z3Li^_>8$4X*XS%#Bgwinii`X}%cR#q^TRp)haQAA6|g;^0VrMW5o@pj0000@J19ae7`T{B*#W%%r1K~^CQWfe#+0vBa# z%tjc)p>Pp4Tb~q2hQL81(;Zc#f`(wEh?WNFg-bGq8YmyWkH*DOKYe;bh>KnW?kMFi zAP#AW;-0`+IXCz7R|8*<1W@uJYD@<);T3K F0RSgAA~XO1 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/cyan_stained_glass_pane_top.png b/assets/minecraft/textures/block/cyan_stained_glass_pane_top.png new file mode 100644 index 0000000000000000000000000000000000000000..9a34b84424b2af69360753f906630f62359d8435 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`cAhSdAr-fh6Am!fyh^wEyk^#y zp2ipkqXT=_^cyj26ft@jA7yKZF)T=AC^~pR%HTts1e<1ILB+w11wgaGL?SB(K60u%&pZ?%DK?ng;QCnH`u_Cr=?@Q;kWQ>(neLt35V-??j zYo+~ZjpqaaZ1lR8&AF^k2e?-@<$dwBc3a{gZFCQmeXl!VD%RHrhX}}y{B_HbL7Yu_ zoBOxv)&bmBYJLfNpj|{5{H=}XYR(R(VLi^g0}}^8pg92QMK%C_qQ*?yRBc|g8h}g) z4J@*^pqHHmoT|ODnLR$R9c)aTn03UZ^+y~!*kD=b+#n{|ZXhIc4aQ%p0#Nv m%MtDTj~7FNI;-=Q@%94@dkfkPf4<)U0000!Ycyd0nH4QDZ;0XCclo6E1;eSxC02?W?tqO3tyf%hk4x?HbFy zb%QNS`>d@x%Wzgzva++bUp)V0!%aztY~NY+t4fvlZ%12K!u>fVk{07#(cjZzn&j7K zJ-b2vX}}iK6F6bDy?3DWa-GYH7Gm-tcE~vLJx3JAd!mR&`d#_}7`)$0+qdEkCCEga z8J10O}Q;ciFC=67>Xjq*!8*#LPSmZE6eNMs%ei6$3%o{vV zV>ZfA@}_uF5>h~H-_HLa!{~b_Lk)ari`MLF%^vu{qsUqUq?w0jb5YrAKPWD7-A^KL zyQ@#QVFQMYN*JUrvB zfPaxurEclu1bq23pUO{znxIY)p*bAjGz0hZcxcUj2s2~Uj9c6}t6F`;Wm6}q7HcM| lT}oUU3KgopmY65b^dB5cFk{hwQ#}9x002ovPDHLkV1iif%rF1| literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/damaged_anvil_top.png b/assets/minecraft/textures/block/damaged_anvil_top.png new file mode 100644 index 0000000000000000000000000000000000000000..a8060884349fcf71b6a63de3fd39db2520dfa05d GIT binary patch literal 252 zcmVP|04^!AiT%E=9^?T`8PE_xXygo-Qut0KM7>g0 z`==pN;1Hd>jFgs2P_Hu(l>8Dv{q8nJQ1&T+&!-=xKF(t4g9s7_t1nW3abVIH5Rgw! z)IfSb6D?oi?I#jgOQ$}FRMiZlXz`T6=(gL{O=s|Q^>bP0l+XkK9o{gC literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/dark_oak_door_bottom.png b/assets/minecraft/textures/block/dark_oak_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..0dc8fa29523981a8351151ff21b27c223d80acbc GIT binary patch literal 257 zcmV+c0sj7pP)6Pso6tegMImkucGK0((H{u-Eq<2&6uE&LUXu5!I9%H1+@3T^T?ipw z_RDxX_LD*9{c`Eb{%PGscOQ3Y;JjVLO+PEbqQ)8l1~I@q#vuzdW(qKyC6H`VfLH>_ zvVbKPWQlT(sRC~3^V$k()+~W9AhkeaUj;mWivWdO|CxD3ZI02IF<3{rrc4zS6=4S*$Om||SH5hV8iDZ~FWQyBg)EoXom008CO Vn7DS|*wO$1002ovPDHLkV1imSVj%zk literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/dark_oak_leaves.png b/assets/minecraft/textures/block/dark_oak_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..292def18745ff5e1c2768c05d421c12e2cf5cccf GIT binary patch literal 243 zcmV?ON>AG3?MwHNkygf}dM%(snA7Sk~{ps`fx~~z&clgia9K^wf zuL0zcFoMJaOd|KcxvF7WwN}Rxo!Smn@aajH0ctyyB1x2~r(+m#+3AxqM$j=@>f?G> zMp{(`{aI)w!1(GesHm_=adpQX t8*NJ`Fz>ksQa7?PN?YnwUcJov>|gR{?%Mq~@bdrw002ovPDHLkV1iQqZ0rC4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/dark_oak_log.png b/assets/minecraft/textures/block/dark_oak_log.png new file mode 100644 index 0000000000000000000000000000000000000000..ff911f8b8ac54f3920666bcc66bdb8eb320a506f GIT binary patch literal 260 zcmV+f0sH=mP)M+vJKUXD1$SY+rlb_x*O-_RsUs^{sV1 zZU$Sse7yTO?|L)f`@Z}g4oI5-gA1SwGS&bN(mnu0b%qSEO|Z`tSAYy4kV=@qb!h$| znUW1ie*sdqrP=R`?8+3tN?R_249>G^qbtt}CoJ~@@Vx{ijMA;R04YDak#AoBSil5O z6>Y~fIXGQ>HP}}QT}~oFP%M`Ln{oG5F0dfzhB#zx^b7W{J^odMeujP)*?F9esbnph5SIdC~j#PX@JB|YA%TC>*nhQbWB61%W)1@B)HoehQ^y=yE_#qpgv{*q|| zi-+>2@Pt{8j}+|Uo*!oL5$0+Bp}k=3VNOgr zt6-)fb0L{Cy+O%(w#I*D_h`orauLQI$6n{>7&2Z8nV-SAERk*El$?pY3KE}gFn9=` qU`Ww#$XH~0*yK=7d*{N{tPD9tdw8$O8Z-iZ!QkoY=d#Wzp$PyvU{#y| literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/dark_oak_trapdoor.png b/assets/minecraft/textures/block/dark_oak_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..55fc96ae2985c093013510a88df2118c58fab341 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`D?D8sLo9leKbVO8=09{WEl5Km zl4lv4bQ*(T->pOcO_x>#Y?!EIe}^IFQvtIB(>5t5jU6YvS@W#*DtVYE%w-F1@Rv(r zyumP|c*0@ko2);c1oAlWxy)b^IHt~Tu5i+mwZ~CNfhS2>y1`dYj_t-GzVInZpC7V4 z@MeEe=k71fa+y)Fa?eYKH0^yQP3E!(=6DBMIrO=$TFzXd@Tfa|(Iv)x8HdF7o{(TD XFP$7=^WOXw(9H~N-WHR~p}0fAh()b%707*qoM6N<$f)6NZ@Bjb+ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/daylight_detector_inverted_top.png b/assets/minecraft/textures/block/daylight_detector_inverted_top.png new file mode 100644 index 0000000000000000000000000000000000000000..ce5bedfee0e93225f525fc4098e86ed8f2a14412 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(Vi}jAr}708w|sK`E#Z*2rfG} z@&E4h+&}iUKjRE;-wm6rVYq`);o#EQ{mmcS_C7z*)hXC4&0r*`R`KJE?}ntLBLRCD tgk8$?6hX>7i#}v1^sy!5@HzGkCiCxvX*u^Y3{YC+=OUnO8ToG#;IVLUe iRA@3d=&*!^nc>*6kXru0f7U>^FnGH9xvXT<1b9xHG0uV7IoHn zA|pn#n#nt-^hhcjzXV5PvsI-AqM*ztCaWj0uW=TBC`dGpDk>v&UYw(;^u)5eWW^xk ysi6&sCY6zS-R=8VX3oqebrrkLnfG}B0000Hwi?nT{j3a8cc4GgU7xKmM$UlJ?AJcE|F@+v+-QcQs`rE%^te1#&YemA&f;R8{MtcpxwDnV+_|pb1yh8JL}qhErtFT^l}Sxz tzbQIJ_jQUpP#r_(Qp4ZUEfJ-kS-km5ij7N_1Oq+7;OXk;vd$@?2>=M6UUL8d literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/dead_bubble_coral.png b/assets/minecraft/textures/block/dead_bubble_coral.png new file mode 100644 index 0000000000000000000000000000000000000000..bb9e259be9da89937a82cd73c7bae122d10c7a0b GIT binary patch literal 219 zcmV<103`p3P)$u5jQstsu^?P@-vaa+9`c{wrJaG$!^dz<21= zwk}E5f&4#)bf5N0BG~~|g{ms2tV00F&zZxs-W72C_REs2tuyz#!a@Z~Tspp}>b8H> z03aEK0u+^z7%Mx-+sKB=2LU8Suoob{I!JE;h|k5r#S8SIxvF@EEuL|_<9PqIk>#pGn-WioR}gU?gbLeE`)nwzf7Y5HtW@=h<6~|4`i{*q{r~3UB5u1 zQ%LSk$7$uvy1Xs8yDP+giFZ`#0Nj%;rHv97yr}M%QD|AVuM@ zzX#VLZLbt3y+)InQz}xw)XzULbLy)Dr{P@ll};bhOlfd5@%&)pKVLe9CjSP?)phOA S!7m*E0000CN|YeiQQdb%dya*L{sOr*!wl_JI?eNi`E}tZ3zE=W~J8KYi2iX->tgO zz-z@2e6f#FO3Lm%Ym?yF1k(l;-XIAJ# OQU*^~KbLh*2~7Y^t5AUe literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/dead_bush.png b/assets/minecraft/textures/block/dead_bush.png new file mode 100644 index 0000000000000000000000000000000000000000..8f39442c41d272051edfab9d94e9f1a8a802550b GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`J)SO(Ar`0SPCm%nV8Fv{&BHIZ z=jTS|Hw{Pl&Ky+oiFneky1Hx1jGCw=Pjc35F6nm$2a26cg-JF~R2M6z2i4chKS=2&lsrj@CM!X#RwwCxaNc8o!1J1{xFUvfg z-?@Hr!X89Sh@}E_ai^|rieet$3ZRO(8}<}a(VGZ`{7lIgfh;_V(Dl(#-AOLA zFkYA5gal$QL3?<9T@6#Qd}8X9HRF}v@Y;Ze=x*Lh)EWR8*{E=}k*p!M@|mpvKn-&M XKrRw%{iF)&00000NkvXXu0mjftJYn@ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/dead_fire_coral_block.png b/assets/minecraft/textures/block/dead_fire_coral_block.png new file mode 100644 index 0000000000000000000000000000000000000000..0bfad9892d0ccb9f70f1ebcee501aaaf9a2a3928 GIT binary patch literal 262 zcmV+h0r~!kP)7 zo!iWmI3xhrpk!kfmO2WgzJC(@kbSxGN`fC-KcAKjv=63kdD)#x${rwc%gf?(5)GPB z8fRmt2RNSdj_&M+eW@Hx?^n8!%e}I8wR literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/dead_fire_coral_fan.png b/assets/minecraft/textures/block/dead_fire_coral_fan.png new file mode 100644 index 0000000000000000000000000000000000000000..5e7c7a9657a3d1b722760495d751f6b69520458e GIT binary patch literal 249 zcmVey}xS;)8wXSQ>s?9XD&5(;|0# z;amnbh6e9Bldj(_3~5r?(cCikWT8NaC(~53`P0`%*j!{iR#4B#x-)^{wqHQ-A6Bs& zW@}$*#j6G-?TY6TXjTc__(*TV0jp${CmgZeQ@C%XZZ)lATrAJ@GDUWg2GETRp00i_ I>zopr0BM#{SpWb4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/dead_horn_coral_block.png b/assets/minecraft/textures/block/dead_horn_coral_block.png new file mode 100644 index 0000000000000000000000000000000000000000..482a1c8a0aeee4d73e61f8ae434b6c8a8ac70d64 GIT binary patch literal 273 zcmV+s0q*{ZP)*=sxKkwHF=a=(w z#J@Yv>caATjNIQOfW&zY)NZ?(MS}oxb}gsUKMA;`kYv4yC%ccW9RfsSl0bk?&Y8{t zC79+6KoEAn^6j~DPi+Ulh{hI>4P0~dWJr_(xyd3i+0nwKJFY4HZ;RTYR3B3Dwic)z z;hT2*tW>wvrU^p8DYRPoU;jKhwb1Gd!~~q6wtQ&7MS7m^&b1Rb37C>LwbE&0KF#q3 XXbXKl@kRf800000NkvXXu0mjfx*mFX literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/dead_horn_coral_fan.png b/assets/minecraft/textures/block/dead_horn_coral_fan.png new file mode 100644 index 0000000000000000000000000000000000000000..4d0dc24a4ed2f90809112b997dfa00d921a7aa0a GIT binary patch literal 222 zcmV<403rX0P)l>Gre0Nkz@ z-|I8La6Y*j?$hYY{K#GpRsn|y#=Q*Y_4TCr09J^`bO1ON0DJ=wMhkG0#zLG;PSq3y zs+MVTipC7U+cXNZ&Ra7DMbOAS!Ki$T#uH;r(kzz=yl$9(A{N`6ni4SM#GZ&f_UjOw Y8$ZyD=JxPx?f?J)07*qoM6N<$f^X|wG5`Po literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/dead_tube_coral.png b/assets/minecraft/textures/block/dead_tube_coral.png new file mode 100644 index 0000000000000000000000000000000000000000..8ac8ed12d8b7546471e1c0d16f271d35ea107b07 GIT binary patch literal 248 zcmVBxr-t|I zIraNpu}vTpQT(`%r5Fzg=G)gp5#}_!@g{)t@lcBK8MmOTbmTi;FU6!IC`P=h35gVr zyN$jHvY=!UlT)~)l_1ir)R!+HdYjBktJ;7B6Y<$BpuBC)`@Fsl3DWA36df{)C(r!0 y)WZS(ka6_`sfAlfq218h#W$wfIWadhPtONW8)5rLFZS^O0000cT|x(`J{e?B>9k#6T(Wi3?l0kG&m~$LK>bfxTHi;dcx@ugOxfVb8ap5nGhI(M zn>5GfE0`{R{~J9&C9LVB!IY6;pu|NGN}lBBgti9&R@Q}fXq&Qi+x{fD!M>@xF6R&9 Wy>xs%Tl}p60000-+=YNx1uTZ#9y@R5BC0CCNdAB| z0CwArn!X3n_?Ygx1ZggYz6--Ojfxpx%yXbPAj!l;2SM-G(}la^Vec?g3&0XhSfm+1 zJIn2oG`EYe0Muqw#g}F*r}HTqa?d0|s}iFHX8wz8@&E=3lV}E&kUWQ>*zvPBVBP!- gVa*a&KBvC>0FP0pJaHjD>i_@%07*qoM6N<$f_yDqAOHXW literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/debug.png b/assets/minecraft/textures/block/debug.png new file mode 100644 index 0000000000000000000000000000000000000000..8643d0a18d6e7a6c7d539f4ac5194bfb8bd33cd8 GIT binary patch literal 560 zcmV-00?+-4P)dXb*>*!|%g7-{vXzzPFhnjWbGVeYUk?}W&y;JQ`u3>r#pn6z+c(SbUr&~0 zM&-$}%$Rs#TyjEkYO*+4k%Vm02MWG1HP3X+z-$y_A(o*G71)7Vv>86%V?puTxN&h> zvdX`us$_H0U*E}=->2jmWp7yfm5Mx@L~XAqHi~MG;WL1KbjN~<&bV>g%W!{Ma$4At z^w(F(+p;Ye+0jB(JJk=VeZk4kH0PswKegg~K_4EW9j&q8P*dDoe?7eNJbaRtFl=w~ zM)I8OXf1WeXl&rZdD>d&yhYD5K7B+UKA{_(XvGEbWsb*!=ISWis0({9rD9id=y57u zPSzz4$}VlDt&)yibRD3thA;JKLQ6k)@A0~op>sHa8dPH!w#R}yxhTEbl8XD1C)>lD zr^3Pgsk}8=E_<+yo)z?$GOz|YZ0x48mE8>-so~5Xu5IV(Mh45VM*N>EW5N5PR9uuS zX$o^Y!=1VCY)SZgQCcuh_HiOVCSeMuwNQA3nUxgfm|x10rL11Sh9b7j;&35Xr}1kF yCdUFJQhD_HaO~W0d_h<+KAbZ)TsJ!WInp1)aIu56Iuerb_)_pK8A`#OL?RMtw*+U2 z)06YA;KmP;mevYB8si&tK4!0I7_4AdJiVd12Jaz8NXhmOaJk4ZO8~wEbp^gk|7_3*%T`;yA7nd@{y=+wEwQ Twyj)J00000NkvXXu0mjfaK&xh literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/deepslate.png b/assets/minecraft/textures/block/deepslate.png new file mode 100644 index 0000000000000000000000000000000000000000..b07b09d506ce3f399084b87a44347aeb020aaabe GIT binary patch literal 240 zcmV!3`2dRE@#!%oPaxU2~OWpkSx8r&{;%$0*)Pw#u!)c{c5e<;yk}ID(7I%b9v)9 zJ~MpLQTe>={TgL-GvQ%_COGGMtHN9rU=g2}(cUiaSWX5;P8J1BfXsWXop!PyGxlRj zARWeza!MB8HTBaYt3neXsinp=Ps-4$!av<+SE1C%H}~tLM9O>&pt+m&NdRQr?r#H$}R(oQR-m3FVX8IQCt}=Om%6kJS#82S&=bn9RCMwm@`=1Y1qEC{3mJ&S7Ddsr9Orpn$8lV9&ISAaNhk(9 z#(%J}ZLb80tc9A4fWCn`P9V3|t}#Z!#e46$hftvARUir9-#gb5^dj&>%2dM^1QJQE zF4MtNK;Z1e*%RO>9yQsU=iQb=j^?p&I|9cM85eNq367R)^v;Wf2+8$0w*$X-8mD9@ zdqSO=@Cy3YDmB4xO}u-Mo~F-lG9}NVb4IFsP-^?;d{F9)D nx@CIf?US literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/deepslate_copper_ore.png b/assets/minecraft/textures/block/deepslate_copper_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..6dc547de0460c7480a061b5c551b1d47faa6251e GIT binary patch literal 319 zcmV-F0l@x=P)zvU?-AJZ4H=S5Yid%Ab1u#Z{i(1z{*?r!rLLm;5u*Ko8P2y9CP3I zx$C;h+ICY+80Hx7gk!Z@7lViihwL%%l0Z3|+qsx3S`yUzd)?*FWjn_d0nZ{pZ^R;o zc}vMlf;`<1b2hypL~^MBRXG$alE}ZuP!VEVRFqk^WKl8$rb9BfM+@buuU@9+=`-v$r_6AW&ooiS2*zNWK-2uPjI}sR$ZD2EwjZ9)sCayD~j+6EE(UK)5ATGlEyw%nDQuFcj5$LOM z(I=}w6j{Cl-~5DfZ&C1McL_NhpzJR0^%d2L3B(R%Zp9Q2fk;{^k)%EdvJZiO<+$zZ-;rK14(vWfzupo}+vpYkLBx?*ZaG4OhCO`E8LP zFfN}CMD_xKn1Yi@^m&W)Z#p4BLlp4Mb7zW)=u?8%7KvRDxTI0^f!-h_MJKWf8wpk{+go|8p^TObxz1re=?rt)PxG%F%SWRGDmQ5@Dn}9f1 z3abe)sNVLp`;k?|P0k4n(2M>1nzg#EJ3=*E|3OvVDx&t)xDxOrUWsPr3L+Y?fXR#d zF?$@DhNgg;bXX*jxiiPlGcYu2gPxdFGeGg6!!>2qRITH5niKU|2MjY2;>dW>Qm(300000 LNkvXXu0mjfv^0$a literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/deepslate_gold_ore.png b/assets/minecraft/textures/block/deepslate_gold_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..be52acbe4ce0de45ecbd3207373e25edda17bc61 GIT binary patch literal 298 zcmV+_0oDGAP)nvfA8P^?%lb}^SqAZ zxDLaxi@rbB2u2uVUHH&-hZ-aj!IL~)PV4P@u8}o)1@-{TeX4I0LK>x<$(jpF9suv< zQNdO!mjuHymWppMGsKXi&dF5)iQHs0iO=g<-$>6n&g6V)B|&Hst8-nd1JCegLwrf?|w%9uf$i<57{S?vD*80bq zXJR*rmTF}r#~S2V+y<%rN!&7zvB`HeXnURrf&T?#?7x7!EI$F2OHcp+002ovPDHLk FV1jcEh%*2H literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/deepslate_lapis_ore.png b/assets/minecraft/textures/block/deepslate_lapis_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9c8cceb7fcca9067604dccfeced8e0825f5cc2 GIT binary patch literal 332 zcmV-S0ki&zP)| zp%KDB5Jk6yC-=C<7nnFT9(dL+o7kcK6@^|1L32 z(>#vjJPgAkx^ADL8sRm*gN?S`m6dNAeV7_^0s8vzoHxfyuB-mKXm-$M`>l(40)U1T zMbkerS7U#Em6}!pR^gPO1-duaQ6$jh#z}@)_<-bzz8kIm-~{xE^6B=@6)zO*dw)tm zvl?ohPT%vtYXse8=o=Z_j6%8l7H$?^piclA)&WRjACQ0^&Z-EA_T3i_P%cxImxm{#}n8uTZuC%L}Tti6Upv6P-e*(km0XG=$qSoto e?$YXCn*0Md2puFAyoOu=0000jo8WkJNy=ax6P)RNVvc+ zp{jsQKhLhKAo&te-qTbb>vg%WRzFoX2{2QI00Nimwff8X+yL?-e{Hud9+_39Lo7Fs zI8{e(nvd^aV_kA3P*5dFFHIu>0{Vhit}vBA$vQxnFH@esfa(poZ4X?pm*;b*baH8a zcmq|w_k-#9=4E-|V5BfA{rk*`Bd-$p-m5fp=7m8*UhBv!>T@PBzgT}iUj(`HB5=L` ZNIv7;`{&4wltBOh002ovPDHLkV1oRjjjjLy literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/deepslate_tiles.png b/assets/minecraft/textures/block/deepslate_tiles.png new file mode 100644 index 0000000000000000000000000000000000000000..7eebeb66d456e4ae6eb1e7ce0bddbdd73416758a GIT binary patch literal 233 zcmVJNvnr#FM?Xcea?P#q9{@xn1F~;rKw=Dv5&cJbA z@10|wi_=NW3msrYB7g=At}$FP0`8WP1ObXcpatlbAv|Dn*r3WtHPqBJ)$d8HnI{Md zm0m64$v9?}S*xy}J;*d_Qs&F+0e9e^s1{0P8cbS!<#Lg-5vzjCi{Cv^?fQ;Yu13v% jfF}$OR->xHOn~?UK9Qr@!QS;W00000NkvXXu0mjfd$nQ6 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/deepslate_top.png b/assets/minecraft/textures/block/deepslate_top.png new file mode 100644 index 0000000000000000000000000000000000000000..2569e5077b0efceb42e276e7f24bc22ca29853c5 GIT binary patch literal 254 zcmV)vnW zOAjTSWFr;1SfMli)>>yOr+SmkJT;psiqqZ1xqoyH0zxA{>(UJ{|E&QVI6OJUWfLPQ zPBE;!kwn71qA=!9@sc|c?*>#qH#=WYz~ciKvnV}5D$G~sw9XSom2{4gEK+yh*@O-) z-f=44sZM&^iCz$PCsyW<25FAGk^E26c$Lr+KKD8rKeEgQ^meaS;s5{u07*qoM6N<$ Ef=D`O%>V!Z literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/destroy_stage_0.png b/assets/minecraft/textures/block/destroy_stage_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f65b7ede8059cd0ea3556dfd227dae3cc94e56e6 GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`x}GkMAr-fhfBgS%udF&F@k+zN zyoR-F-`02W%&@KgR`1j%@P+Bbgo_z6Z-Ba9wf{B_xVJwAsFA_b)z4*}Q$iB}0Tm-_ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/destroy_stage_1.png b/assets/minecraft/textures/block/destroy_stage_1.png new file mode 100644 index 0000000000000000000000000000000000000000..7c91596175f6affa76e89d8bc8ae68d47f2001b5 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`R-P`7Ar-fhfBgS%udF&F@e0Eo zwi~x@{gaPiPCGyEuY4MZ-Qf>yjAsM{e9IJsK5;oRf4FHkOK4>Z1H%#KuiH-^y1pN1 O3WKMspUXO@geCyTuqXQf literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/destroy_stage_2.png b/assets/minecraft/textures/block/destroy_stage_2.png new file mode 100644 index 0000000000000000000000000000000000000000..dadd6b058a05db7434c5d13d08c3ef4abceac0e5 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`PM$7~Ar-fhfBgS%udF&FQ9?Q) zJNtKifh5DDWMh%#jGNQXw`DV2RIuZiEYe}%ydhJ?N{pkGHJ4Z6NzI}|2`o=o8Frb! VI~r`&e;Q~SgQu&X%Q~loCICB*CZ_-Z literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/destroy_stage_3.png b/assets/minecraft/textures/block/destroy_stage_3.png new file mode 100644 index 0000000000000000000000000000000000000000..52a40b65980cf4cea4fd17104503619b2513d833 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`5uPrNAr-fhfBgS%udF&Fu|PT@ zJNx(i9A<}E>F4M9&SY%4VZqCw=@iCM#OcFxH#7psY07l^#%HGgkk@5~;*Ud32_`~a qoVO$!v@dj+F@!JR-MGhrhmFC_?s<7>TdpP04hBzGKbLh*2~7Y1KrPt- literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/destroy_stage_4.png b/assets/minecraft/textures/block/destroy_stage_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e37c88a2c56df860a774d2bc3609cbe1913d7355 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`NuDl_Ar-gw20L;cFyJZTKkfbb zMvoi|=RzL$YK|>IM`wtHe*L2gTe~DWM4f D1ba1K literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/destroy_stage_5.png b/assets/minecraft/textures/block/destroy_stage_5.png new file mode 100644 index 0000000000000000000000000000000000000000..9590d2f78d6f257ac786dde8067787e753458641 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`1)eUBAr-f_PLAesP~>pQOy%i3oYdGjFtIDvwNM5=mnXoO))-^SvBwdsv?A zyXY4Zx=rAv#;QDBMp0X-ohB1yXZ23-Ym}^DNm!=Kc;-YdgYl=A#<8|f@4hg8d`Wz7 S2~!BrZU#?RKbLh*2~7Yg5Is%+ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/destroy_stage_6.png b/assets/minecraft/textures/block/destroy_stage_6.png new file mode 100644 index 0000000000000000000000000000000000000000..fb00ade54631ae02978bfb3fe8f8d5b61218b295 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6`n4RAr`$$Cpq#lC~`1=P297k z|Lr^vsUXgE?EDh4r&?T#_Ro2$r`+Vvz~JNIvVl3O!HGfOfXsrqpObwTtc+?X4hoKR zm}`CfVn`Xw((s8<(G81NpI8%p!1G21{}%75WqaARK3$iyn5gWa{>kLjs{UAUUz4JO aVmqdFN2{Y(|J(|61B0ilpUXO@geCy;8a}}Q literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/destroy_stage_7.png b/assets/minecraft/textures/block/destroy_stage_7.png new file mode 100644 index 0000000000000000000000000000000000000000..0b40c78914707a9250134048c0c94786701ca1dc GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`t)4E9Ar-flPWBXPFyLVMm{_UV zfAkb1_iaVZuLl&lZ4Fe!1dq=*$m=moI+otB`*=^wn}%ze>MD(EJ~0NIn(0vy>&?Hy zDMB>cH{@+dz&q*5lh@q}Op6Lv>rIIkauAptBD!63h4-ocr_PHeUhUt;YHB34Qtk@t oi(^MNFYOGu6T0P(PyRLaEp6+{S^rjM03F2O>FVdQ&MBb@0FEk1A^-pY literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/destroy_stage_8.png b/assets/minecraft/textures/block/destroy_stage_8.png new file mode 100644 index 0000000000000000000000000000000000000000..c0bf1decebbe2ee1c91984ea7b08cd733158ab92 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vpiiKLn?0dPD literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/destroy_stage_9.png b/assets/minecraft/textures/block/destroy_stage_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e3185f82f2982b4a12e6519b4d61e44dd8441a44 GIT binary patch literal 218 zcmV<0044v4P)J(R>Hq)$ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/detector_rail.png b/assets/minecraft/textures/block/detector_rail.png new file mode 100644 index 0000000000000000000000000000000000000000..924fbb3454d497288ec5a64c1ee42a84b42db809 GIT binary patch literal 283 zcmV+$0p$LPP)$XBhbh#8Qcc4T*^<3k+;*Y^;1hMz*r@eL*kcsU zB2l2#{#-S z_Kb4@jyo10Pj0af^a}C-3|S!$Bw+Rdo8-aVM0p^AMGs2PXnIgP3srrf-nV8#ooM!f hJSfeA>A}C_`~}BIU4flR%5eYy002ovPDHLkV1i_Ob5Z~R literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/detector_rail_on.png b/assets/minecraft/textures/block/detector_rail_on.png new file mode 100644 index 0000000000000000000000000000000000000000..b0d9c4794e7a76e1ecbbc2934aca179bc73785d1 GIT binary patch literal 297 zcmV+^0oMMBP)RJlxe50PdJ!MBjnzg(vifT~KgqY9 zB;QrnwafF|B@>Gra(m9}aqUC^eq1*0b=!Lb%g6Ur7CsmJBiOALu6?$i0DRakO(RAQ zx!~R{aKaw*1agA_*NPz^Cm@gp1i|lg=GuAc4Xl4@070OELeE@+p7>XzjL@=tsR2fYT vVrL<$57hhCOsEshK9B}evtVlQ?>K(|$LM5W9puh*00000NkvXXu0mjfRk?T` literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/diamond_block.png b/assets/minecraft/textures/block/diamond_block.png new file mode 100644 index 0000000000000000000000000000000000000000..710fef8eb3df53dad80c2ed44cd467cbd07b1c92 GIT binary patch literal 263 zcmV+i0r>ujP)zX}k5~RurpC zAILb*Esv+tVR0_+!m<0_1K8Aa8Uq(2rU3yCKt2rM%FPsJ zVje)gF_;r)B`x-ce-l-#Cyj|ygG{WkJ}c%h&>l>Qy_txcCQgafgnTuiAgkHI!v-br zN?F60!|b`nVD9&6GY2IAzCp#_0~%HXeVQ?`mcw5gCBOwhpliZ8kAHXeGMb9r9rpkL N002ovPDHLkV1k8jHH$2Iw(@7ceX6(DtkKy+{Vt>L%7D^1aDTbOfJKMWfqE4d^DC zAo#9pR{0Rwh2Alc5v-4>Zlu4=p$0zIzc?U292t^Hhrq)N00000NkvXXu0mjfdD4J0 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/diorite.png b/assets/minecraft/textures/block/diorite.png new file mode 100644 index 0000000000000000000000000000000000000000..345c35dc7a0da17fdfb88ac50cb93b5370a02cb5 GIT binary patch literal 271 zcmV+q0r38bP)7w`V=NDEI+d2EruJ8Nt`?O29*Y((K z=DVK`tGLh7MTtz%ds&v@Ga&DZ$;xQ1!Z)iihj}Hm*4l8eo1~Im3;+ie&}VWdpbDk0 z+*Vd{tJH?~A!2frcub(;r0KIVImhR2X8sP4PM&T#KQlJngXEsPNu_c;# zj2A0tbfmyB_f1S^g6x^QT2YWaZ|9A0rZL;l$|NdG{#j@PkULkj|8ta?wZoa4=@>i2~}fD;{-ivbxqCk6{GbzPSYL=fPGbNITedIH7qtbc+0 zr#Y4+m`sO7BwUTC6;=qeXd}?cgkg|*EK|eK;$Yjhg97p%d!xw3eiOgV6kZ52=${&C!;4Xz(#gs1Zpr>;QkPt@(Gs&EBtAPaBdA}JA4jIhFUn_Ev nPuTV6Mk9j!4=|*;_ou-Za@h=6Vzl)f00000NkvXXu0mjfPM;!Bp?7k&ry12JF> z+TV|F*|yw=(YJkGxA7k9bNsh2f(yW6nP5y=#l#>B7Ra$I?tk(}c1WtEpX|m6=_Kt+ zaze7;ILaiB(NU%*qS|C+ChY9ENWar0nQ)!Tq@2^Qfo$ZWN?|&%*~|`1c`V%>blO<# z%Np}dFpH+Ie;{`3FzWX0JI_s6C+cyz#F^?W_QRlC4-3y?CofA*a3RYKEdT%j07*qo IM6N<$f@-jDEC2ui literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/dispenser_front.png b/assets/minecraft/textures/block/dispenser_front.png new file mode 100644 index 0000000000000000000000000000000000000000..60de10fc0a881831d501a406a2dde94d77c776b5 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Zh%jSE07NG^RuzGj*X7a$jB%! zFK=yaoj7sg(W6H_!@p)9C5q z7$PCbdXTY?$xwj#V4iB_$qlwn zJAv926S?K1?E@s{#LN+S{5B}Isx$bq>&AQS-b-cgUHI+5x1r2ngG)ok67}$(vo7B~ z8t42i^#->`{O!HI-`oB=v9GNE;Qvq~!EwO>{{Qz~L%a)v9s(W1;OXk;vd$@?2>{SA BVP60M literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/dispenser_front_vertical.png b/assets/minecraft/textures/block/dispenser_front_vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..4d433d986243f4de503c50f8b8d8c76c9ccd9bd1 GIT binary patch literal 282 zcmV+#0pb*pAP>BN^Vya@$_>{O~dRA!DW0b39>=j*_JEjTp}+*@nHa@bV#%3iL&4mC0l2vN3%y8L zdkSuXhz)>6f-53A=X+8qSY_Wt1nchs=cbl{{R30 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/dragon_egg.png b/assets/minecraft/textures/block/dragon_egg.png new file mode 100644 index 0000000000000000000000000000000000000000..ee9d67fa4368f3bc0c84865c393ca8ac0dc1b58c GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`?Vc`OeZN;LFe`bitkhh=G3C1l z4_nuBSJ3Fhu{;Jw*-u&Z7tkjd2GoA$ybRt4KbP8|Nk|7qsUO%3Xy$FmlC qHJzKa`1VyP0~sZQdu~rHg>4QtsT?|SqjEaXNerH@elF{r5}E+&97^8+ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/dried_kelp_bottom.png b/assets/minecraft/textures/block/dried_kelp_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..5b6edbd9e5ec01d2dd187a6429bacc1a4f8a3882 GIT binary patch literal 290 zcmV+-0p0$IP)pawc2f_7y< zI@(URNp*}=`xnA{(rQT1QeN54GyrswT7GRaw4#nw{{^r5wFj=MPr(;Slgt=!)&vr4 n_uXtylx;w5-vMW!yYDPN3rcg^hsb1V00000NkvXXu0mjfrh#_q literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/dried_kelp_top.png b/assets/minecraft/textures/block/dried_kelp_top.png new file mode 100644 index 0000000000000000000000000000000000000000..09465de0012015f6d68362444e2b63991c0c5726 GIT binary patch literal 306 zcmV-20nPr2P)_5m9qMZmt}F4j|SIkedtEu^7T0AXfmJ7yutokNd@RYtJq?fLLP=VNKW{YU==L z%sJHoH=1Mk2)e6`VIMiVa-?NFGqDlkkRA(jb|4@RRl>YX4!{{?kHw|13>#h|lEeSp--7jb@)?lP=@zyJUM07*qoM6N<$ Ef=7RObpQYW literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/dripstone_block.png b/assets/minecraft/textures/block/dripstone_block.png new file mode 100644 index 0000000000000000000000000000000000000000..c3fbb5b4cc558e3e3b0c0be6a79a26313274aa67 GIT binary patch literal 258 zcmV+d0sa1oP)EJI->PVBq$CGp%YSj3`H4%6_|s}fYPJ%Y(PoH01QA+$r8*(^iFz~ffOk|_SxV6Y$sQ}yY9?*we909 z^4WaF=hOG+FboCbI2Jq4bNI&dnVO3L$z@rJuOJp7;&&ks0^SIY<0w!R{EAZ(0-3b$ zdjY-zzv2k7i;9nm5)sAPc8g0CC&4b6wZy1foU6$iZ=p z7{T@>Sd1@- z4|Cw{qNQjBko%l;3EnO`;(Fs85Z8YqZ6TRGfllnL940aL+X>^FmMzA7ocfYbAwI0!Md3Ls0_;Sp61sRrdhk2LCouXH?8?0{j--ti)Ni zU=0xzzz_ZE23Y0-KtXif1)y^U;=`@kL(L*&01SKQ6u_oN;9X%hs}YPYj$29r`grzm z0E;lgtwMx7&R&330L^O7yt^KMaRGpa!x7=zFXsA8!0TB1xBvhE07*qoM6N<$f~bOJ AtpET3 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/emerald_ore.png b/assets/minecraft/textures/block/emerald_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..425191c495cf7e46fb31362a51e3030fdb38b3cf GIT binary patch literal 310 zcmV-60m=S}P)5GfgvCDO|XoRB-EA&MZN0zwKfH!F=bw`YQtSNqJ&&YhJ~ zsz%Paj^pUTJf$?NX&95!_2_}T2g*Ld2ySe?>ZcCx%Yq5H_WvqC({8KQh-%nJP7+rT z@4^6Ws0VENr5Om!{$z{VSV-UNnYDSu|E>96%A( zVP}|@;ENiopVIW6XedD;y=Uw~K@Nt}hn}&Fg$I!(E|8G(KYP7rZls&0mjD0&07*qo IM6N<$f;g>)OaK4? literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/enchanting_table_bottom.png b/assets/minecraft/textures/block/enchanting_table_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e09060b9e21d812341ddc14286dee8786b999b GIT binary patch literal 263 zcmV+i0r>ujP)i~9u-v6#D=9QPJV{B~0;m4@rG)F}3dxdNC==aTg}<>$`(mz( z4I9u@(x0^~pn3FxUzcW2Ca#r~*~s78TwF-obCh=a2ktWUb31f-Z0S@^%hNOSpJ-WxuNvGL5^=+F4F!aD7AKJpeY~sXd01Umt z03!iJ)QhE)q6x(aaL9+&w9%~g{-qK3uBP)Zt{mqPP$LL{vxi!H{5qZ$BZ+xI3>P5B z1*RZHG$Ouh4jyrQ=PH3>B|yX;O|`bTtB$Nju?Nj3mqN#mn6Ae6$R3e5>i+tNbOMb5 XW5Y6L{MwS(00000NkvXXu0mjfWfOEp literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/enchanting_table_top.png b/assets/minecraft/textures/block/enchanting_table_top.png new file mode 100644 index 0000000000000000000000000000000000000000..ef5eea5ba337a9a578f30f571aa633f2723d515c GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`eV#6kAr_~TfAF)k*VnTo&)qEj zKi&Ante`19*N)=ylf7RED)d1d2D_LocVFie>2&~(FO z`U$BArOEG-+Q8oZ5p9-A`E xe|sawv6flm8`I53k3f^4ITP6I^aEziW%OOB&>X6~`w!4%44$rjF6*2UngH#%NY4NO literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/end_portal_frame_eye.png b/assets/minecraft/textures/block/end_portal_frame_eye.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff33f9bc7f77849529495d7d622ae255a4c8982 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b)GJcAr_~T6CBu$xc;m9=p2kN zHsR<=teGIg?8p$*lETrI7Q}O)^JNl)Ya&Ci%#|5m?;Bm^?s3f7p?E}sVN>bprMd~d zVH3ao-#kt1aIDh>h6zp+)*AQw{?lKp%W&-M?yiGL3YLp_88VelGt3ZoILBr=KSe)4 greliw(~0a1vp>vR#>&0B7w8fOPgg&ebxsLQ05h9EYybcN literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/end_portal_frame_side.png b/assets/minecraft/textures/block/end_portal_frame_side.png new file mode 100644 index 0000000000000000000000000000000000000000..30140f757fc4411e72838d70b751d4f63e07941b GIT binary patch literal 282 zcmV+#0pDf?|`| zzuR`Eo$i|b|J5B0{TEoX-}A+B=Ji&`YmN3-P^~!PmI9F1lYwtn) z!s%E=o>OfSpu0{Lo-cF17aPCcmR>w|<*67#dX{%MCbis~R9_)qTt2liQe4z0VA(Vh z$UVLS`J7|&D9=Fe_|6e`k_1GGOF}4;V-v+pxA?i3ib6e;qXGFeLG-7%!~s+Ck5num g!nmAyS43jX6Th=E4inbca{vGU07*qoM6N<$g4Bm`@Bjb+ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/end_portal_frame_top.png b/assets/minecraft/textures/block/end_portal_frame_top.png new file mode 100644 index 0000000000000000000000000000000000000000..ced8cafa19fbd21d058385d3a60bd928dbc5fee4 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`S3F%DLo7}w7ijtY_vcJw5H#-h z{kQ&64)1Y=f7iZFP1sh~a{oVb`>lxrT-lW4i2MidVm`r%7V76I6K8z=b zJBT@`JBdNVA%U$y#i8q_imQQv2VWY4m%<^Yo(YT=u?=UrRU{qOh)>`>@RD^?OoL3X z0jET7&qp`qZ7nR`{4T00Ii8YB7^jtdR7(wLP`J&;9g=c;;L_>zxfX- z^eWtTlsKYxmO(+`K7)ot1#`m1c73VBmV@SJRw%L_NJ?zr{ZTTNiTR%6q)!JV8BV+K bFtai&Ot~rPm6V?kbOeK^tDnm{r-UW|qnJLS literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/end_stone.png b/assets/minecraft/textures/block/end_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..6d747c02c6051c4607e240fc2131a99d55e6370c GIT binary patch literal 270 zcmV+p0rCEcP)$M3tmq;zqKKoK1)bib{`<% ztyf#7MWMAP8|RiSP?+0DgY6BCibB5wHUT>qCCl<8Ho_}Q{Wcuj*GqJfzxKegKBQAu U_KDyd9{>OV07*qoM6N<$f@`64Bme*a literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/end_stone_bricks.png b/assets/minecraft/textures/block/end_stone_bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..afa774b705caf36564b6ccfb1c623f5b732503d9 GIT binary patch literal 273 zcmV+s0q*{ZP)+bCybw{0)*kQ7e&q6g+-LB*^$|H| z@FqM@-CRUY{jOph4i%i0VuW8}IK+98jlr6j&U}$n zZ$=Q|o2CNDdm%3jyghFbvETKMCJc1&A4Xy}Ld<*Y0FjIHyuKp|o3G3~B3$f|g^~*j f+jMw^{FeC-WR`{2nJ$R-U<-N>f9AEJ2T&L3m+9vUrX#?ylRlUR&9JW zSjwp#q==rG;2M|SNqa~HQY2%kQT}K)!V=kc(39QPtb?BH=|hu5EXOFW#JTZJ=+`LO uyxIZnr9l0hiYZw=+7@#E&b_qv9>>0XHh9hRXn4W^0000q@{}5a1-}ViGVW2}riqN)qQosQwI48M#Ai zqG}{b?|oS-3DhVq$nE1hRAbft@*KD^{%hbg1qCth>eE3&V1#5>mruud)}k{Rn=x0K tm}R)j7FlOL>#GfpyHJhFk*hz*{{UALJDlX>KvDnz002ovPDHLkV1hT8W_JJp literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/farmland_moist.png b/assets/minecraft/textures/block/farmland_moist.png new file mode 100644 index 0000000000000000000000000000000000000000..2c3f62d141a0e63540066f2fecfd3c4c47f80be8 GIT binary patch literal 244 zcmV&-=qI9dpHcKNoAcO^=bkHe7b unwVv%$7We)zUx;9{NF;aRf?Sb@%#^5&y4uD#RE710000bdA(8$6jq4uX4SKI@ z8F<+K7xA@!&eofA?sj#yVWyyDK*Qk%4vqza4J_Bn4rw$n8k%OQxw3pd`=*+gW!uC< z{}?pXI`c#}9#4F5OZ}&@ndO2a#Zs=0c`JJrK8n9lVLlqd-=*A;zs!RzQ|^(u6}N%F slTRw&r0&S2O2o)Lt&vmtU>-PV*t~+FduJ=4>-TMFi*6O+gU($64zr1|@%KF`bFYdY@ zKBeoruPoAaJ3guFe!g7S?XyPL{qAL5_lMVZ{ZX5C{h=Fn{qNWB`olIV?>DIL4|-|W z{bucYv+pfl2z>J~UAM=|^$x!+RQ=%aS9kp}Z=Tj4|E~G^liojnymx08x`~T_^7O9z z+M^1A?Utw%-SrRCyZ%rAKCM6PlMD2J`}BhS-#)uwyq^5Q`C~NuKELbsd|uc6^4VSY zqo;P=R~Ib=zW;=B*D}`=|8u_naX1E>HVGOf3$z_ zft&kVPI^s$;SU$@FZ$8r`{Uj@tv8MC$4htJ5wGj|Q$Myqf9bAE_E+w`Ou6_u{S8Mv zzrW$g7xedD|BL>PbN{oy`|@r2+y3^Ze&)41_ctB)^8TE!FWO^haQ(DTEYM&7hv)Yf z|M&_0dEb3ZfA%(u#Os6iUDfB~^4*@=U$V;+3(>X82o~@E{Elh;uFq^!IDU(1{fY0J zFP=xezKbts9Q(52;yW++ul~kAz9?41cb4~r|Cq1ed8tAGL;n7qN5_RE4Fk>Z&htLh zPkmhYgU9tpY+R-BfERUL5U{qEE+1!pY2gqY)9`rUuG8WbPi{G7li_#ge(O>F(QoYf z?l&(Cg=#-OwLfF4g?dcA`Zv$+XV1K_Kj{PWhj5wRwZC6EerHKdgV=YUTcC1F!TM7o>E_lvG*Z~TP@gi-+f$>tS6T*o>ru6*{=K5b1QRqE3dyOQuniG z)z5cZzUqzT`*nHUuH3ZyLLsp2@6x0@_GMjw{j!jrLx>GMFZU!7n3#5r@61>yLfwv`|&UCP+lp#beAr4b+=U1+7E8}^Llfrvr(D5B_|VrwcBH*GKHd9x1as4_z`IP z<7Qod)>jtp@4xjA{r$Hc6`x=GyA}KE4qY|g-*L{ngXyHR+q>{!=2hRX$aCHY!zNH? zXnfn>-ckt8AMydU&EIeF%V$OrBcSu=ZTpx&;Y)x1D-+FA7EILltLw%bXQ!=0JQl3Ec7sV>=zC!)}JCy133)D9_N<_)}-fL8yr#Svk zeCfX>Po>*^rDj|KiZ?`)iV{f}3Mm%5 zKS{jUW=H&`X#5gyYZg)sumgMUmG z1)&%2%sx=salUzpC=Sjt!y%mWy=oVrQe#gt6pu8Th1&%EY`{j3>#1s-xTs4}g@1Ir(Z z!Rp?7{m+UCf5G690gr1AS|JzOJ@a>f+g6@x17EjFpnMGoAJ8<-EO z&sUgv?T`AHfA~OUiSEAi%l&;f|F)lX@Re?NbW`f_r7j zy3aQM0LBxlpDkM@jogE6Jfb{CO0^l_6lrP@fWpf14*-UXX(Tlc)4od8Qe5|naR?2* zGI=J~;XpjM{=mgVl|_csG!ae!5hEdiBsgp%Dn1A-ShHSetqB)!wIU3w@2I^|GVPR* zbJBg|(UmG8Iz(*ns)`4sl36DsR2?Gi)+{q~$f`rLz(aF(7vkyeL1fb^-jn#-r-3KdqW~p^dwexD(5ePc0I7c`@U6UHrLlu$g{=2!J8(gos}m z#srWaS>_D;l8HcL_C4no<#|si(mCH)G*F9GHd;(K`mi`ID(l@JP}ck4S5#t&2Ojs9 z7-7br){W^U#1Bzh07^007$x8U7(fNXcqe!K{rx52cyGiCco3s0kcS6MUo6S_1+LtI z6K&ay2mu#iC}_tU)4Fn>XG9=&#Pmjhi6S&GQKW`R_up~+FnrDjTVaLnzT^x2gZEz_ zSiy%f;*RimSSo;W>uGO_Vb3^r-SCO{3HfjXa*^hq`~;xhbo?vBu^bO5#viv9sC#Jk z9sQ+0ds6(LWRl2maXveL(T9cyWCF~?0$Q0aKl2`DeuWW643R5&ww~cwG?h-xq(J+x zRaJS9rpg%SMq-7qjm$gsq^iGe!35Y&=bMn3s}Z@g8!_$QDcbmX%Cya*RYlFo4*|%b z8&zqeU}QvW37rsdcM1s3pjpfxv3U?OC}G#3&WSU?*212mHF%+;rjym;n~p+O|Pb!%z( zfC7YN_)m1n{`H5g)?Zdk8jDPJNwjk7sjrWSl{B7S1nrpO zLtrlH1w!Fq07(8%hI#bdJSomSSAI7n@8*&>U|8MR_hbYQB5Feb=P6Buz0>Oo`2V#B zuN21g#$(ng>5#{S7M}Z!M+Gk6!A|L5;PPd^cycHU&4kS0?e8VP&QJ(rYbdl>e@gib z(|KzV?t*Yci~yJ2)noRo%Y&Kbjk(Ur) zW$59d%-B1y!idO&C+Q8*jb$oa7EsOYaq|fq6m^@p!9 z7c6*v@z&Ok(Rqj`7#whiFCovQaflU`9l7^u*2h&@{DAv(Axzts7OvXG>iQ7}!rTPm zBs8P-40$;rJB({1m)(bvSXi@q?fe4EL@IwbW(N>}L`0ZXhi0Ksh7CykFp>-}t}1|1RUnZMH#)nAC6=#ChWd_faB2j6&fayO-55=5CY3=|A z+MZ1$@u!yrKG0mKg^`gU`Q8`)hu? z{9xK8X#CcQiF#L)EceEj(w=lbALeXymhbe>E!fYxX}=aTREHBX59VC}o+>?r`fF4n z%lLp{h2j(1nC^Z!7Ax132);y0@WoZIe1Wohia43B*e*x;QQ;1fQ#Kp%)qH&D+mvBM#KeL zYy)E402mT6({~!6glE!X1*+|i#F!v~d_)kyeZS%Ie0w0U;%LqRXXOsenHYg#3Fl(V z8Yl3Z4p^sxP-r7iz(C7Jx@Z~4o2<*)$>fEo7n6q{c#v*RcqjF0--3SyNPAFYd`#pct7_=#x`NL#bT3ycZ|VvuHBXU=IU6?cAotgnD4sHfW!|zTA;5m~H zmQ0K^x5t%xKO^vgw|32MpA$>$IwIXkFraR(5-j)Ke88k>FTMk0PPbp~fN)6_hkxM1 znOE;nf{CpH#xv>YA#Tcg19iUTq}PUen=S(sS)7?yZ5zltS;<&Do;));!L;Fr|63Vi z?KPMP4?q(wQ^B&n1S->h5w)*av4Uj=^CLd@u z#|>(%V2W-UBY-O07CZ>GZZ#IdLTH#d638#W2dlE%c!lHJEhQQ_ScZ-dm}LYkGHXP5 z(y^eqZUE*Z0YRP(D~l6&5EanrRe+2H1EmJ!90L!^sxSfMA=cE~14K8g`2pUzx|)bS zYH;gStb`e~GZQn=IhHU(9mAyBoNAU?9*x|ahR=vFe6XBEob<*D1elcJs-;YQh}aoa zaRR)+Sg1Wf+9f4~M?I??cU}0Y2?DB~BKs&{K5$bo7EdsfEOfK)IVW_U4_5RC^ z)VVkt+#Et=?lQZylDlI`BVzI4_(h@4rLqH&&7JTdpw7UwM^dVREV&6dLtVNjA1+QS zg<<5vDn(YSAlIGeeK>d%^#vh39fvL$N~khX&svi_?|p8?n0L%$)jv63bN4w7F3vjR zUaOAqAW8)quP_+Q`8OKwZA(Pb`f) zP%M4{eUJvQY|Q_jEfpdM8}&x0VmKLS?cFeuHcHZqmo0Oa3c=mpYmAxq$Y`!v%{zv1 z=MhK&3gy|f;(%#HCU4yeX@Lip!(D-81X!=Cj5B;g2dwFIWf{^Sz`^-=@g?i4#%_qLPPHTECBXdwY_FfI;(w{9Eagj(qF23`m zsA@>MfOO8qMMX;yu*5^e!kq!#vu@fyF1+v7Ljrve10GhxD$qi9f?t3SRxJ{e(8XQu z`1=PY)cLSx53Np0CMIL*Rr@VlT!NJ%-w+Ols0^0{nUW2&XI{`JVL-~+LXh1c8-NB+ z2vu$7d177Ds3SbPI@3gU@6{fRnVb0x5X0V9knJu8HuU zPVdxeE3CAU&^F5i4@e%PBg17i(qG~t#}s%d5%RP^D?*>u>+mCg@X;FflZEkgh-t?Z zBBQzDs7=BUai14r{)SHmvdzj;;*r%D9E>Dj-po5E(%qT%bgq1#7102d)te~uwu0mG zCeugF3x=IVdT|0QKp-mtM!G|W|CYyHLD;Q-eSLrXnQt#Ka%mqr<89&Yf;5sEeL7pz zoZ{f2fU5LP&Mbygfljo3|7}N&b|%~qLD++hq4LMNJ;j{@E+tN414&^|4<$Tqq*0uCaHz;3OQL8ZmVkzd=mrU4FW zPPXqj8AI)zg@rC4En6hu0`C8*r2@%8)EpZcnXV~(VWD(!TF4VMlve4$@n|tD{-e-0 z4R01IOgpB)%P@R%_H=gyEK#~Q31_TwggvW_bpvrQP~2~=Q4$u@$U$Z>)AfM|X(x;} zBG)kQt5?4$I-=SdQ!tWuSWAZ-(c&eZyQx^MAiyTL1M23>h_F1;V(MxctpFD>17cu} zEEs+Gf`_+KDFe#L@||x#^Bs{Qy8S%}=1x9tou`i9Zn3w@F z;e`?S-tQ?HMn+B*OtEunDVa}Wv3cnnicC-&KEsL^*-m6BLp%*nEhQh~2TN!LFxQVQ zW2TMy2;3lnN+6OEP-g)LNRzSf!=sva2FB7~j(p39Do?Clxce}V_o1c&`|#n&=0se3 z(2B7VmQ{k{yaFaZr|Qw8Y5C~5xdRDlQFo{N>14U9+zBS0-zpw{8~uq>@qo*_d(+6Y z(uTfYmJL^~qQ8BX&cE2Y1B1Y_qlTqm+5hZH#JYelnwv#M)0u_vmgk%;d`~b(vxjAQ5@8HJB?3PYPYbe%X zhM}X3VP|V4Dt*d~4GTojIG9;m$Rvbm8-3gz;>xA+3rHac8y>(0R>)>fD`VpNT!oL-1NgVFfs_3m$>-SpV!>EtR3B;acmNg)D(i65>N9yw+}l1=ayAchv%+Y)pDPZtwiogWbj6tjOs>t~0~ zfYk%s1s*)~z->bkQaSXNlV2Bzqc2nZ9vO72;+U6Vh zju2Ua(8ez`0t_sb76wLcZH-a*PpLAiAI&^Zu3{YdgP~t}sX7ABB#>FXX#9WSs0RTa zFo{w9XQFu<0cXz{p;9;*FB)0o?2w}Nrn%h`WB!5pN9e!usHGYLQLyY$24|)b?UgIk zn#|WS0fAz)Qmt9dH~<+}-)zB-mdiD(7~@4GBq@ZUqaJ0#57xAhL?odhwlt6kN6hr% zIt`-^2Lq5M+R!-tC{kZiWQr4{Fw>#L7h^L866W1}GZo1C&_ZD1$zo?oB>FKntF;Bw zFztZ=wdJkqL)6r0=qJ9vCSvhHA@}#Kcw-tyJV2WHb7>^sZ#`|Z{=Qp&7o%`NI+kIj z)@uDJFRSfWM#Y=0h_ppj6mTY9;2#j4=v7~*-W?&MO@|v1HYCg!-^hIV1!4l47F=Ji zhC#r?9hr3C6WuW{u1guxh4bzniKqA1hK0*pB7)B#5rfePafcq9b!Dswr?gYi&8!9I z0us9u6`%3vx{E@wa%i=@agP8Q4d7a?Lb`Yp`Ujc8AXL!>u~OAK3bxm(qr`o7NWu&w4rTi4B6ZlA zfG|{y9amo?h^T(`=0hxB5p0{xCuWBvBO471Th>0LRufaEWpvTd zga;T0iKElu?KOK#adOWB^Omib_`?B5G;*roTf*UvbKV=8W(qVB9%Mg)24~IBR9Ul= zRnkQaLxMSc0=gZTP%@knF_N?T5o$}(ru_xmFBYj$=@Jd#gF0JKmBVfe`pi-MV ze-eJeEhkU!=k*x%D=$$MB>R$fYu@W`TB17Qgk`JVY`?@<^&cKkO*!Hpw~bH;kkIs> zQu{^Efz^+ZLqj1@Ti1vAMFgTdIjPD-E1cZw-{Sg(M$6_Xg5D=sc+Ye$Z)@oHN8CVuM?Bn}tg^!h@g`_e1 z@|LSG5O_eIAy2keBA~`*IRQ$lu>M*?G83G~xZIjaHz*fP%pz4fnbFg}X7y%_h~UM1 zg23h#NHdGcslfTzhVt@S1wCYgQJDzg2>-1=*Tuygjp#Soptc*|f7_9<8VF?TsT=T} ztXNC|vuL9L9FXR20a_BzT0l3{Jk^=B)h34R12lwo(m!)iz!O?Uw1(53NH8(+c zjokxJ9Si?60pVg=HZ(GAmT{@7i{?KyGJApc>(kxHL(YD+ejZt{UR*co^Xoms?FqJctRwyxKFqUHL2NV6b&0FQqKn2wybH+T<1#!;d=5s+AXY_rNkE2b!N8dz#DK zbH0%(Zhfl1Y<^Ul{b;Sjkeqvz3Eoh>m5AC`tA10s{cDVpQn^(#!heQ@z0Ve*+=hmc z%pIPj+n?o=Y@>+=M|U^>z(Y*jqK-nbLiEDGN=R_9+0O9l+ty}S8j=T41zJ3GOw6vQ zi`zyZ9ReJ3by(OTO(Kym2N`mWX;EJ+4i;1fCbbu7!x(}5VtVu8^0!RKtQq_C!ToUa z%Z^G31`bx5ciWQ?l@hRB>7LShq``5#Q)*~vn%Xuo{xEc_#9rj%xiAVBDOz$W?gPFGe`4(>~~(gUQA8>I1`hhzKsZi84kdXIq)F8l6_hLKAySQW95-Z zBV?3A{y_9jp?9G-b<3qMCz0laR@Rn+sGl!6YC)_ZN z0Z@n|>Y1UUi5c3`gLEp=)r~yLGS$%vK%tWEKo{hZm@=ru{?W$7L9dzZ%$-$3^M7Rc zUtQOk2veBIpFX#OY%(u*r0?0np6JEFKm<%78xE) z5+5Jhl5Y?S9%esMZdZ-+$@-PaRwT*;xF0*NTmCQr*=>b4nO9-GF*|Z; zn1Ldt(UZt@XVZq}9d&qW&FE$uBHU0$5emc`%1y1=)q8ofjUDURsoW_1>>@SEg)lh91)eD2?rzhJ2O>b;+Jj_d{f`V z0rr!+^DE)Ox2NI(fg)|`txt^;NFjpMe#a+`0g4bF8oARRE01bz%zGB=nKFADvp6x4 zkPP#_O#L$QMC-Q7*YqltS=oqqVdbhD6A4M;$QL5MF3NmzdZ&A~Et$KwJzcq7c>olY zPvx@~(}3y5>HRcuiSiK9Va z@W34n*E3Utx&d?%%cDoxVE3iNT01X9_@A2vWBzsr@CovO1n*PhOo4hsCK-QCP2)zl zyYH6Yhx*=k>*2!}8TJobmOrsTpHaF_e0llwsA9F7+AdoKUlK*(;&IE~{y^G)fZ-f&JlpyTx2vWD!h*bK{Z zBT3{NjPEA;OzvOE^1yI>!P=u_Tzae49416U@`+UnhwVtH`jWc3=-{@uF@w(>O(q~F z5|ZBhtQ}|4I-iDfQ1)GOgh)onR@~V-Lga^NB zfRZ(M1hR37)_DS3^G5*S;@Pl!0D&k>tk-%i)@mnBEIa0CJ!>?LT^pcmlN%&4FC&sH ziyDRL;Kd#*jXFfK1rw1-2O1h3&kAQ?!b@t+0mRWjSm}ENBa(SV#mi{5wIn#7$8~V7 zz?uuFxSe!tro4K5w^@B<(ZXAgGa%NfEyqA3YicaA5Fi6??!HRkjN((P%PFgcGMO7? zlC@7SjYZZ0;qDv{4UT>znop&B=)qY5EZr4*J}s2!_OrJf9j3H9&-{B6Tb5IuMe>sM z9BosLR4_9wyb+yObN{xgvSlxWv!XCEaIuUqBYTMn--YalIy;f7xH#immhZXpJ26iL z=BduSFQ9To+kPP~l8kupzN^Dm;s=dCj5PWXN>pP+Vc)Vm@Y9ynk9^S@BUL7e;U~0n zk$AVmcBHQ~^S;Z|$DHo9M-{$3R-W_^e%un0Ur#_mDXagv;USJVYrRM5<`P|_$PC6e z6Hvb1ntkJ(w00I+Zc8@wfU>5Ep2XKQ2;gv>iQ&0pB%GR45t++ns@lf+P)}{~R3o-y z9yZ2V%EQ*8ohbKkHS|e9fe8bkJiUVO*1174YpmmG&>T^=QDsRrOC?4U=|GfR1V|5T zXTEozOen}E_pbD09>_$mCkKS+KXa)PSMo6 zF8*vd-ViGC>LQcW^9SxcAyNUlqVgo7*uU|Hns*g&^AC9HrWy9Y9eg1&7ux69NJ;{^ zRT~fRC^LOG9`(ZNty}XveIRz37hmE2+m9Z~0@=`Y&*k43G}2D9d#~R$ZWK;t)?8!n zLUCs<*=32yC5jWWk9!FFf4@pq^8#_fL~nAhhIuPs(sy?TW2zfNAX56aL^k0|Z82@M ze}Q6<^IfOlK?az+K5OJ3{IDs~Ho2c^>#^p(%pqr_ju^|Gx{w4W0OhN#+1CXJv`vv& zoJ;`O>8Yb90ssh#g}0vD4}w6e^ds=|WkIq9u<|HR5V7&I#z17L zdUphkDEy=+wEo1bH}26kiDv>X%jMxGJZppv8O<9_)ECk}$fF*EiL14C!}Uk~7lD^+ zkMb&rMEH+D1RU$PL|p4xCgS8@ijbh?agdp3M>w|P#Rzt+IOAHK#cj}NyjJf@+Ehg?Zp2fW8py$SF=v$TTxuBhN z`TxLisE-hMcme|P?3Dk92=D>C@(uEgz}y7qnJ0F!ku8=S5pb6Pi}mVViEH%gzonh* zxMe-PO@vQcTW!7)pssYCkIeCAY_;Cn5I}U(@$jmkM~Qgx69lL!EsG;uN<47e-`*Tp z02^}4I^RJkAhYlHMjZsSQHnr(DR)Q{Md=dqu|;#UY0()_w#h3yEoNs2?6IC6{I_W z<@jTKQ-nans${FFDn}473`oo?)6_NLOcY47B2Y;p!gL(Um^-hcNAnSF{69e8;Z*ry z2}H!caeGd$iHW1yMwpD^=Sd*D@LaB3JhAy4N{QBr8Xj$lL*r*ov`n z4bZjMQYf3L`P6VC2!JxWP3Hv`igu9bq+(<#keDGN_5vgv@$jX`G10k+a)v?~W;-o& zv=|qjI6tv=4%h9<$F#FGjV=hFdSPTOmnyr5b{wN&;UGOHXbK7N@8)&OKZ&**E z$yDbM>X!ISlun{|y8(TF*UQ z>7i!@;9&{KVniU`PJNG)%w9V>p@rDXy$uB1jU_ts%k^w^@2NM@PGb@qBVJSc7vqGY z&Bh4i(FDvEZKUtay9_=8?R3AWf&dkraT9_RN4?qL@WE=KX(DhD_WCYv@WJ^*Qdw^b zM!Y9@klBh;TmQbT7+{TO!jwBAG&e}8Kbq!1AgC6z&cw%_jkdEIpt6mM_p@f~8yd+z zW+en)fQ~u2sW?H4HE?DJ4p*$*y7~qn%}&(-9{Mj%Gv}-Z_@D?DN{RTfFfyRfDMsv ze@ERAl)uYXJm4}Apzo1vYn$I9n_mj|6o>C%__Xib)?UX)Xa;FCg51-?)SuGMJ;^hn z?67hKqQo4q5wRS(>DUzf*qxydg~_8^Fv@3F|7N)wtw%3H-GQFrQ4okj>a__K>X~D| z{;<_U^RyK5TPfWqkL75hzEFG#LjHg6n?~{T>L8}QDhv#8Pyhf8=2qAyGY@r5?iah&un11lWT^+QCb6 zB@pLZwEfMY(hgFYJ{d1$(QXa`!?88*t>trO-h1VNsRZ&+vIzq2OxI6nr;!j{4)~$% zhY=Edq@G^rHv*422tXPt9OoZsw{Fe;fF;A?Jl-XJhPc>8aY#Zd7alQvblxJrsn8yv)_Bhq-w1ObJxCv_eMq@c z!vBxkVvGj~RYIL`@5_M!x!cl6?6Q*0xc`o0`|KXd)rsOns;BbcKl*Ufa4^z87_t=i zUNp~(@+5o?mOP6ac2j@ki@7~`D+G+E!twC1^pD`d6as05(-Kpl@z2sFOg)$&K<>2@ z(Xu!Wwbk0E<_{3|{Tu{XV6JT(GWhPQjd@6We$Nh2xbYn0#PFGT&p1HmZFOU$A5!o9 zGb)IuWuAx^z!dq;gXJ=}7{&bJY>+_OXftkao@DBu)QN(}q z=#;jpS-v<0eqIhn9>$uTQPC;6URCjIFAI>_Xf6aY(U6BGjNdi#?nOHhF~T``z|y)a zb&Vqo3V5i10hTzJuV`r;^R!7fZ*`9BL{Z)N>mS9LAm_1VyB!pOFNbb0+G#mKfUbMW z+QS0%b*DS4{_)B)=^)P-N>$Kl@DEUx#gk;D(tLxtJ=EiP_0CSZ=ZbG;*`T@m?H~Yc z$9G=%@wpOs@PS*yItx5FU^1MdoNl}uux@r(ZmtBBPvR6)=Svo!NfZ+!XvLP{ao^1c z&RdvgASZbRk^GuYCV5UA)NdJ}bAnWY^G=Yc*UOPIaZI18PpH#Lv z@BE6Ir5g7Oa;r`pz&U*`+W2tKJhe~^ohO;jl|UZp?+?wstIt2r7A4a-(rm0vAcK$DGtUbcn?38&;cqxPIAQ!@^K|s0^30sZqOvpV zhF^^;pt~;Fl92}&f`5;{O*6_TZX2NcuZjn7AoE54O9Y~sXNq%?Do)-1=_zEt-oqN# z96A>^8++o9yKK@8$C*sM`y2$gHL!rOA?xwSoLWoap&QJdCllTY(4Z{rAH~UXSpMlb zeu9vfiJKrmK~8Sl4@9oc8=la_Ykm~%$1;5^IR9ZHpQuMy*<9}d|A1FM=bseWw3ZOs zq16K(sA%Z?^F+ixg;bu2BhyPNAP#hYM@vjpBKxWh4rnX_IZa<-gF3!J#kR!V7^nZ^&M1RXIcOlNc_u_bh0Js@zZ#b#WIU4On z>3n#lzFG%dT=NVU*Ybc1^P)J2`af!FSd1jRaq-zL_)=qW=Opq-KJlL*z$c(ohivda z(Z;z26!FK7Ufa#HrKp>lT%h}zm`g9^;oxnKjAkCTmA(8KY{y><+j73B2F{VujK62x z&X;Gx{V^Z;vwW&@tMc(wg}izba#TS;G~z<)OxJnk;}5OHLIA29JCffu-!O{Wi!^p| z5GZ}RgYVo%fk@_0i2G1$vplpa2~brBl5+jWrxBY33t#+JwNC&(Ou@w(nCgK6M@QmK z5@P&fuRima)U*@CSt*V~MZmoBQ~|XV?;{y8cCjh=EHA$6!cPR#JM+)&$u8t@j9;8g zln%+i--JjKih#?o5dqs?LHdKUt{4ry0IGgXL~cC#MZ?8Bng1X0V5(Nm(?g%Cfi8Sl zXL~Av{PO_g7ym;9T*Ue+TzQS&gXyD_dFDwV4@}65j%+5}2h zq>J%@3v>3?i_9?sxR@izQ3RBW(6k!E21GbpQ(KP_(EWi(67cNu;@FB^Ufn&b9#iK( eJ|*ul@_zu!Aysf-GUVU@0000psu#Jiq&1d+oi~`mSNGy`Qe{`|h8)|EZV% z{}A}*le=!e=XBkH&#gayykhz5i?zG%SL=1%VQY2W z{wsCew-@cY?z>N`FB~+b64-ZzMxeZKwo*&u0Q?_U4O!6U4QahCiTZ{QV0~T4q3f%pvB`}Umo1J z>%DaNI$d|-o4WqO9Uj+T@WqAtKYeC_{txe+9QTU zMpyg$=PxZ(9(qE5&PV6(&v^fQ@!*wvKdry*xEJ=f96hza>IaJj(aUywa)0xY&kas~ zwSL#_j(~x>{iK)l*B`n}u*KYV(B=`M@( z=YL_r{Z>J4;vLHWOaU{k8i)v%g}`r}SriXujym>^pzn-+$Rh%FAB}V&{Bp z{$69oOE(SXFUyQ|XS{!Mf5*w|2Ag-BvR;4TR~|R8eea*%++X^gMf%xy{Is9@y7K!^ z?e}?hA>bvK{(AX>?G}o$$ZO_Jd-iwz;nn@a)6Xm%eYC&tFaO!!chUQX?>nQ3d{g^Sa@%g}ih|Ki1!L+^IGKE0|j_1tfziLL)~-L9j$zkX%cAN}g8+VB9t z7@uz}QV8r-`cE<3UeeOh8+JYUaQ|VO$)Tz4Q{GX27L7&JKt>k~pkGkwV_(;3lR{Lf@3jXm*6Eum>i_iV1^O%YShT<8 z*QP&6oRW z7i<~IcG1@sE>iorKrgb>0gu~Hd~qlg__}DP$A>=X!tE!mQxIv5{;uC|*kAplXT*zI zr-`~7+IY-HT_{gd2by&K&eLBN1nxLx{TN7Ue)fmwi*BC2b;VDT83>%(2XW3X?9aaQ zu=qdDaB}bYZ;$``{R3BT7oY!9kZbQ{3IT(2|E2%kU;mS52kWNn>V2Ql&zX5?JUH#o z?+VPEas9W;IJ~pJ=bSh7cc1l!e$MP`LQ^}VX~h5ZsRjB|x17{pQbszjn|`@cf5T6g zjaf1O#>bTFs(~k&ojJ}6H&^}OY4O>txb*#;A|rX-cKlj_R0E)V`EeBw^k<)ERn1I| zOq)q@4s16OHhsGl9s1&eWej#Gc<{X?>x(~lR=p9RECC{GR^>wM;HGrGqXMub6hiCN z*vmd6aNsKSWmw>+7k{$G=>LExl!=A?@e0-62Oca}KYJknrKm1}318u5^)q16jh&v* zRRhVK2hx<64q2_@03anSeuk!QQq8=PM-&L{h=2ivG#m-{F|X;uLNn{8i(HUSQ*0`^ z0=U8DH=fi01w5Z#w2+lLY4iG-L^3MuBw|#YNh32j!EHdAsnH4zq##Lz()?w|$M;tk zi%cu2v1jPQsas77Xfx;?&xGDn8rlYRw8ldL9=DzFqT*=0G$ao}9N+|c?X`4Q-J5F< zcxHe7PoEtQga^(pjs~+&$=o*`u~L88cb^pE{`-QFu<^vrYd2zg;NQhXr1jeXVxMzC zJL$rOU#^@b4xIevIx_~cGJaEldDkcBD4CYo+j&%A%IOqF%I4-2R-d@$-h zQzR+?OG2kP3xwkPOIB<^fVofS;-Cg3q!uQ?25KL8@byLN3sl+9z=PI0L7}>=7j30< z@Bm7A4j6SiKc%6~YLz|aih8rqG?U#hQ)Hi+=h*@jjeX_ug}`^7T3g~w&~s*+ z28B)U37dAI%81|w$2%n+XyN!xD_FQ`q^UFS=Y4j8@Ds>_nPd;!Hj(C|u9O8KQ#k=bBaAD0qU1vn-JDvD*Q6erd;bE;2Om4(ddmy0C?BC_P zFB&h9yy$-+Muq7GHy=LemIerr!G+8*;=B)BoK>tZ>C;adiYTiMBXrYu5jVZQ&Pw>o zLO4)$RnuZfybh_K`;J_gT8hPA z>|lLf2I}Hwt?w@0_&sNDRztqh05^x$Qg>a85a5CH`tITBXNT@H=d*6!JKTK;q#L2m z8&|o2$ly&k4f2(HJ+(iUe{koiFE1@^8nNNcN39w#?(&%d(VEMk8DQPH^|xyVaXJ)u z@ZH6V`@Td~Yr;XT_gQv?0U4D0$)7g=o*(dF&xQxz8^Z$+1)xl60mtgqEeYT zz~fGjgkHG4l+k*`(=Vwv(+(2=%=a?j5I|#-^FYt}z?^AjU4K)-xcjt_>F2rNc!$IT z(&$TGJE#Vt>2y<`Fl9yl-6xbAH@Mz$;pXmZfsA`m>sr&YmuVnfFm<$)u=(D2Xgmgp zu$W`I4p_A01y%|cP%J{0jt22J7LmaKl0=lXfdN_pVWdwyNr1TdIMD#&nXKTP#E7Cy zmFWcM0s&gcD)WiY{7}Pz63qy>b<;SQiI`UefJX!zW$>_l<1bbWy#QsT^qzCKh-dtc z3#_XIFkH6_n){OWpVNKQFQ3!TzU_d3vdar9fi;c@bb?ZRYDt=qFd8Wi0^L#|f($+} zg`u{_MHfJt25>5-AUEC78+C&^bGEcD@xZCj4d{#jB)aw3=f}A4+OI9B#e3;!9c{e- zk`G0;LVqE&X*HOv6Nf51xn?8a<3&3yT>XQH%!-FX|Fv@Sk*fwb;GBR-3*2+=<}v>< z#ihH(#Efu}JI)l8K^at=PN3mM;A&QUhYJwKav_qLj!?;68y-Mecewx08l?g#8&gKT z;Q`N{PZ9Y84l{|0cww39@_We$GwW_9KJJzV04|*L2srrsD24;^+zK4@-t35{h%F-m z8~h$Y&*FH%0}92oXTE@HlX(MY{z;wLK$IBc1|EcefR!WHuRe3O#BiDc1j0joZ?)XC z&>)7pU&iE{PipBvQvy7okX8`$0_8IQTwpqJN|RRJi?N7&qW(}*VJ$I549kSblu~1Q z!fKm791tL55$Ql2_`=Ix!a7#H08n5>5+)1KNH>jx^hpF<2oTc@IJ8Q2{mvNRfPv)# zNK}wo105L*l+vBeQP*E;eEZ4kgo^`}NNeChQDagFy&|7TvY4=75gHd0#++T-QlVPS z*cr^7w$-E|b_mmE-ucEeZ``%U$)(>CbJrfQWEk4;O3IAj;)?Irv>+^i6VSTz#m&E- z5*dsef3ZSyCL{FMs2dyKmYKVahEe5L|O=)qG)?tbJErqtj2o>lt7f|*ZTvIZE0ipNei zC`>5V`gNvQZ9b*o+_SqreGCr(#G%c+dx+j2)9`>LqCDLE!~`7enHfzMmPBdEmw^fE zj0P)n?t~0cs_uCp6z)D?@Nj6_#?eyE?v-hh`eXKpI{Of+{OS=Ngu9QDmWZ&qMkL`Z z!hmgSFiwR1juPR}0E>14NVSH|YypvQx{K^b4)JYuVS+8hp>7(7Ah35Mkg#R0DGE{M zH!~)>K;*+Jwcwl>M*>1$^q;g5Q$7#^k$fm74y3^cIucg=vn>fx1S;~0gu);u+Tem{ z%WCmZJREwk`J^F_lD-mo2t#qzK8r;>jJ-dWu3S~{;Idtw6ofnoBO@tMEI00q3&Oq& zS04e%2KrA;J?H_mLmCa9Spq1O3rEH*`~xFQ|0xH5NQmPSy$~F1`>AK5H3~yyO^hYK+p8Gj=pL{Da+EJ~2{(%a4}JNE|M^cM#wPMLJOI z13->T#A%C^rjd$kJ=Hw$@x`^9#-S2eq6$am$KapOq%D-DDN!b>aN>Iy8i+(2^`B3q z3*iU8txBgAKavRt%s@b<1MwUJLW2DvE8r@qy z(O>`#3Ke~RN5unJfIzrEmYh({j2J3d!W zZowg^>W)Pkk`@m>cw>x#?r^Ne*AVi89UKr&m~JsHfd{0Ka%7S|*4oyp#+DhQov~y% zwOS;?$4C4;JYZq5;-zpVrql<8wgxVO@*-dv`Xj_O6qsxu=KU%41^ORri!FcX1=1O_ z@P_KC8AL<^4+eMt=~ctXgO+kV(Zi4!>!65R;@05oYil8rB~1k5#pS|@c{ zr{+<}&@!4q;E9a@wj$toWo0wXeQGFWGFwJIq_Gf($bm=zCGigdw^m6Zogi%#hu~yF z4nYk?IuIr%h>|SS={xI0p|l)0v2h(tpWQ)#E&v6FA{|N8V^QwIHLqwO%?4490PKx* zt;MruFA&(n))NM+BVSTj)hz>h#JY7{GVf|o{Um%bWeHoHDdNo4MM~Pnz^E}xO+(YEGz%2yn2oE^ArG-4 zw0YMYjFwM?12XmxT)lmGXEf3!cLFmFZX{_6wB>BXf+b<8>j_^R7GaooX~Ma$Tw3PM zfV;p0?i}5hM`T!p!BQOm=rZULv9Pc-YseF2o;Xt(b>3@*VeB4NsVN_RUKk zkkQLEMgKpd0ch%o89>DIq%iP+zw4JCCRDWTr_DPt=cdv0`iv8e?B5nF!#_v@BrfZY zQa8;1I8OKucQ^a@(c=15!crs6H)%Bg z?yLkkzJ)-#8u`Rr;V?i6q#pEgtZZynUx@B(RDW`RpmrqVKsu?Ss=@AS>dVACiWOef zEK*BQhi+_G#XOb=gmDz8#zoBoX>g{cSbJ%hnW&Y1RQSr+&+wK{~@6;7N| z29p|lnXClVZ`2knv1dJj0$H$>+5deRKxSRNfyD^jA{WNT&k(LMh!8#Ofs6X`QUZ|+ zpxj(Spz-Uzi{C$#kpLf}PZ~QZP~pC`V0t3sMNRX%9(`nXOgj%Rlt)4`QliCy&{t_s znma+N?`plBR;!9zLMWZig>1w;}P!rfV; z!e9`P(gS0mjce7P>0E@dY0jnTPJAHF;;P6eioiisluJCX0*VLI!A|EQUEb)@x^<9i zh2&xtL^4xJ!U8~=0m&rHkuM*XOyhanh9DVH%5+K#CJ>5(M+Da!Wp=X$Beb$jYb@3Y zUA&+iK&w0udf;~+io(wICyo)04$Pu1sFEwX5pcYr4qgOct$-{2LoyKMBx{Z;L54va z5AnhWTCaW=$%)riWJ)|pRgaKIe^dh1yupGIctlF1XeA}fgq)YsMq~iW$BcntT$y&h zf`?gXWdq~aO-HO8i}I(U(sg(t+kPaUhDAR;?PB<%NDybKem>`35TRMgGA~jX)GI zP91?sRs$plJ_q2e-YO&)Z}~(Eme|S)$nXW%uF8|iw+WiKPVL&hS&#Jfw&EEzimTPW zhKIV*2>-=RL^^_zwX1SPIng2wP_&wr&>qTS##oelaUFvUM06$1T)4V)T8okLd`(rL z^Z~T?lQuSp=a_`6GqtTZ@;1|@iRfh0k*}by1}?KVI8|z@oBOSpC6-H1T;WZxEEZ_n zs*aZ;hqUsjybKcjDDu=VsH3D>kQD?9+v>39zEo6OdlALQnpEK=O6kV^0iRE7nO*u17nBR! zc-RWTCA89IV;1GcEC@&^9z_prkn1Rs0IC+?m3#8oPw5R}CJkiK?PIE_%g!NJ(Ec_;}a2Td7^ zR@QBa$mXpM^+>B$uESg3v2if&+N3$lZ3kIJJa{py*RJfCc#tlR0VSedq+n@Wf3n7? zhB5Q2#v{x->*9-}#tmPpw6 zaS+XnW~M%aNLwDtQj+~!DMLdbrrKN!b@NJvhp4egQnL0FOq?L{^XX+@ckq*d#ZP_%E^ZIhol!+}OKtB#`5z78!dpUC56`BVD3W3G6{|P1t z;OKyrM?dpM&_G6wCIYAf3#~`})jA_5A~_iLc(lzTJhjjTQ#c;t9nrjyLz~Lx;AKsB zR*U%=+K3Ws%(-BNtz^N2SoLUIun^7}$ZcD=h%vxg?AIt!d!##>f0Sj0RstDQCN0tc zZ8-@yQFd;Mxb{)Jxj_x>g#XHq75uuC8Y099OWFy0$;zDdV$HgFuTl~H)`<~HY1s>M1uCD6!@N=g-Tjw-xKu*D zX81)^f0gJ(7u@r@)NMcV(5|<_0fD5^o zDb#rNwgKX~qXfl|mLFSR2tZkCw3CXm#NMUnk1SADLj{4A>%g16P$vGaRwMB+wdwsD zqjX0QUSU*j?Wh0K#wahO5Lq_yvlouMas>8k4=0hlbz!K{{8rmxDcHb4dLjs#ne$cG?Ojq_8ib0t0WM3uuM}X9(Ss5nD-4wDZry!dfb2pu#Ap0fEt6;oF@5LuM@fYe?6$LDc1Z(hG&Vr+ zg_I4*?$5aHYlFsV6$b(hNTl4_SWK|sMZG(FwPHWQJx34tC;R~z&}nu{I*ebQnSJ|# zvCtbSAihBE+i=a9d07mUft%OG@p3(M@3DR8wBSj9c;F;0_cDb^TV*6XVV#z*GBDu5 zm&O5Q*|u4Dm64B}1P zLqH(4aQxn0mK$+|K#T!sBG-|{8e1|IbVSK@+m7Iwba|p` zJO@$Vl0b(1KJ!vJngooY;gB=BGFZQEt6VV#v{Al*c|WREd@-C9Nqzo|>%Z0CTkNBZ zAFnnS^vzb}P%P5$Oq9#;iGd45qSlHTZTb=VMjA}K{HB^)(9OUD27;d7dHM!X%uIoJ z?;MG!2q+pU_z){oYa0dl%sl$ovTe|`U>(5{!OR=J6N;iP2?uJHB_nXBM(dH;*N-Co z63s`&IDKc{XWxEMRQ^#@eiLr&qWUX!E?PS6!uLd_NH~?Um$&}*dBX$KFaJa!PHx4T z`+`;jpv=DQz#$HhBZvnI7j~h~ea*P;8&SKZ`1{V^zbfP;bXqRNVD8oMAdPA6DA;FA znNp-9pE$VtON_kGEOO45bIanmT|_|sVAwF7E1v0CrzWNr#=UgCbK?{g+is|kT&lIa zQp;kjGD>%(8iPCvVs{6L`$^)Bsp3pV0y<~k+cM&7TgMWbK+~3U-4>^N1 z+eYf=jDgD1l_La#gYUKq2&$Z`yOEH1MK{!&aKcG!xcQB<0n%urFC$86>nD^cHcc0E z##0xuQsoE>HmUxD0gY9jT;a%8uuZ+`KT{^yw*IEvkl;imzy{U4M-Ihw00`kf?enr+ zip2^V$ST+3-|A=s8_yW4$gNXJNd~Mc==T|fDQJjongs`Po3d{4p&^t;S*I9fEh*@S zI)d!!mwzmXS#My{1>_QOx{(J5C<=^nB7O2O-$2yPj3@elFEz~ba<;hyLBNOt4lm|) z$H^}Z>pZU{M1%ruEz*0D4yB&Ti5|FWyFeTdsKc21auz}!CIP8nM#un%;?akv4ZCWE zHsjZW#r?6+_DZqqZz}2N(xsNGrCWl-jy8Xp0;s7E{eB=*TtKdS6nX~j*IpbMP8zmGO z{u@odumGk0AUB2s52gzTOuf`#mfTYJgRe-_-*Atj7rUn8$I`GH3tnHdiO7Ew#qE{|WL7Y6p;^WPC=MRj`;EZ3bDg@s zTT@{!p=ViU1OgAXZ#$}zK)Uld3Ul6eS|LE_-1J8tZCK&hYpGG{V?4;ncmXa@9_;Vd zIAPU;gRd_#IzT0Jg^|@k%4lsp%PFG7@ZFOKgGy|3jZK5b zBD$c8A@_7@>55_~V zP*MWX@yh`M*5x9aFYZt5{r4aMfi(6s-F@ckqwJV7G52-f#oLC%A+rer;b+8%j;T<8 z6xO+LW7HqK`&VPu`IyM^iE40{mpbNf=>jZ@tAF1`?~Reqx^-x5f%4ANHi+%ox1YFn zJS!C_-(Y6q?P(Wo-RGKPUN%U^E|LPM_h0t0{%>7jp5QxW$(SL``ZJp)UTma+)R;*F z=h9%Gg$G|8ComRV?>U$DdD(M$Gs*!d+mD~fvh2vkC+k0G&NX6*2ROk6Ee;Ok1gUA7 z^nF{(FUu_RL>72Km4ORQ90)`LV)@aUDkY(nW+#t0li{MFnWO}Hy79RMy3v-bTt7o3 z0`L~S(?*JhP+-E^mB=2MkW_==7g@}c8$$g*s|Mq2gttr@QiU84yHFz;2Tego7K$_QUgvOaB<4v1%s@s;gM=7G_u6XmH`loGlR+iTGW5|{y+AQ&Y2PQ zydr!AoS_n%g{h>03jd&FF>Mx(U6ecgb%CGV$a%~Yj>T9ZKnTD9zszd!d(N$f^pOW| zid8`A5E==I^73A|cm9Jl+q82JV-`S*WOyXJH6D!18FG$^)6K53_L@Kd#1KzBNJ7Lo2#6OvJf!=cJ#ziiQb#I$>5+GW&_Ey)5V;r^ znZ1?A%4=JdY#jC0(gHZsjlhGiHbBX&g$EK3vPLZrmx=1w=JrQPRc0`}lo|az??J09 z&uMMfeOTtU%UHLJQ)Kf1iWhRLO`i9V>{BQ&$CmB3tAhAzH2ecVDY2%t*naiSNyB!` zTt4*EO|7~8)ZOz@Id8;Kjza<3hNs+aactXySC8^ptft9}3mm%)w`r#rn)}?-TlM~h z0V;mSLy@s!7pGtT@sQ3N%V~bp9T(vrm>xDxwXl7Sa_wAPfWaqt^wBwk2orON6x+B9 z2jZ&$6yQn!^)Gf#y}z#fTc8jhs}#QN_!ovoGV79cvu{6mRLnz_uRCPvu>I+5#V&z@ zQgM1+@kpF2mogh z)~ycqfvrv%F5s39eL4xy?|oMo0SXbNP+5YT3Y2SZ8X8I{5YXx&ZNYN?mQ&0vO0ko! z6|}`}swtI2<1?g0`2<5|dq1OQ zcaxFIBN(Z1qnk&($r;9hDVvTqJ@`FMB{VWy35~mO7Kk#5!t+lgC0W8JYknwh|;G7v3h6LgukAvh6$7&zpiEPD3>u$;{ zYJv?FOg4|O*Re+83Gp=-fbxlS0_z3TmPBMVkK1H)tW6v;RU#7}x+O#>5^%^R@&S*r z>$KoM*X+MU1QCp_JZh||Y*jad_2uH(+N7Pr!sv zih5=KLAd*ikFs`qwEX#a?6B)%BUPq}#Q2kw$MXkEj-8M6tX4*_#%LKGHe?hJVCc{Q zDD*pHgD~|gRHe%OOn%0iTO-7u_(qy{1hAeZmU*_SmWg;8)$|c^%l0mr&10esWR?wN z^3@sDl^dN1W! z2&S6-%;OKKd#rr((0C?ZR*OzR2oyy@jEXaP%o=4H7VS1`y9=}6nFg}R)HM%gg$-2N z5ugfQD4j+C51%PYY0N9|h&_#4P8v2rh}NEp6qtR-PhuuC z7ALZheFNx<#Ot=IqfQ9|rgUDHbqH4+`Nl+fahy$14xRF78?i)QkItDsI3xjS&NN}2 zB6HtzhE$u7WJLhOOJ4S9fj2(^9()2G3`BGj8_I8 zzRqahP9D6JyXmqlnO%(H|5$HawW==Up{B7@=Eb9BL>>wU9AZ;4rcfiX_HG7%Ck!~X zo%_Sl&U2#TAjUGKWS^7G2-6dw6Z@HVZw1e^Ft_a2qhPyGBW#mh>VoB>WW;wQC^cmW$&hcfm!3w7*eKqS-Taj?=S7Z|DnXs5(v z?7WXeW9b*W@4+Y)D6X%59^VR`L@0SCJIDNvQ(qP-CH(=EKQY~XUB`^=kmk63~EXINvk&qzvv%((WeEn=G# zX}>t2{d4nHXPFEa`G{H2diK#}^mB#h{IN6XYZs1;pIMs_;%WNEH$bVFG_8K8_|cgV zas^JnpK;wz!*c+5LcEX*aa{k{AT)KfwfLNvCK^_>A^~!J|67<{FqY%$(N1_P} zfKRNwb5*d*56HcJxjj+Fjx4a!SGALW$xN0I1fb-4W1gQIC-rSoH^PVy%|H8qP#mbR zW#vd?`z+g5|GiA>XkTti#l>lD+isrb>Xu8OvA&DSdD2w(IoBf$-~xrpb5Js;D9<+S z&s#@9Pdy58$#}0*z)zI{Ml49Q(+Cjb-Y~FgZytW&f>KI%LTF#9)*Hcdz}Xg) zhO@xpprvi=fupyduy$EjxI9d{ilN)eVg&^=MzNa+sG1h;Oyo}AT74rX->5${?WDg_ zXUPexgAuV%3?ABeDX}i)_AD?buaMXDD?eL&hC`xS2zTL?VqL%T3}xG|%!)1;1H|PQ zne_WE{y;qASrR%dHVSp7U9i>AlA29$md9e}QTc$zX|M520oVTne@^9JMu1t5&GoO0 zVVgIB+}}U`yFA(?57)@`_jwY?<6Cm6fKcU$mc%;B2sW$V{}q9wUOw8_$oY=cUwJvo zXbOSUl{}q*+D{;mTk`Y&$FwtmAQ0`$162^s#mj*J0g2VUw#pTUh_urd;xM*t>Lz)% zQhI=64q!r=5IC!yzJkDMZ9yV7P8S4HHX~ZGHOb9d$+x%deBCh8$G5X@qJZHob;K!^ zq{FnoyeDj-EC!vi;IDy!09HK=vfcGuz_v_KYH*nKK^sfd&UVTz4g|EEhY-`YI0m)$Z)_#$P^7#uchmR zFDT1W$Y$hqO9`~(6d4rLmi3uXDz__Gi;UcX2xVSNq*A330&Z2sm!mm;S!Vq=Qs;k) z033)@Nj9yR@VD_`gNdq2LKzwZ9e!au_4+Y!klCzsI+;57kSCh`Ljrl|S{^JGM?t>1 z>WI(D>A-p(=@qBGxAWstN)d@Pd5N>*IK-CG8wfN2# zjPPS3ko5<{(O+ARjzfLS9OQDLY0QH-KNE4}TrB$k@tf8^_{3tRjerdU zfzZHq8e1OQB9jqkkAI-9FOre?J7z_s&;}qbH z=Tc`Z<+kk%KB79Xv`YI}XqHNrE6yArN2I`m0-n~{tnOhi51Na^iOWj@ZhwMKpb-Za z7EQ&)K!Bpyf}k}>tP8nh=$KS^5jD-lOUDhv8XQnpU+~0k8avWRfAt@csK;nU9;|gP z`0HYLW3h@ekBSGZhAr5nPOrFX{E{XfyibV_(i<9L804BC8#~-aIYpUru+KA-cVlL=h0Jdj;bgUNxS zopWYgT~KH3*!*Ls1n)%nKWFB}@qZ;&jyj0Ho+y~eKUy*OerCF_7Hj;Pea9hDY84yF z;lYgSzd39SpLNSV^HArTC;T6%Mm6b2<{!pj^l&-8$sW$UI9=lx7sw#ynOgrsJebS< z{in3?U(W%>I`V%@AcGEuC$$f;ad`W?1Xv_?lEIC1U`v_L6A$wE5?*@BejbaQl|r%O zsQul(G{Qs&R>@sk-l7p_x z79PCoSCJ!u4_q!I`{&thh<{8OB{*eMY?#whx1gaa7Q2t%l zO5p3^L*x;0L4dzA^QPSbq8#m(N1fS8>9)?AT*xQznGhKWw7x{^PHOW1d^!7$h{ITM zrT)O(GMi z!ESR~tLeWjx|?@+s5&VeOAq8;y7bv)HHnW!Z$3vnIS3j3^P6K(0XgVJk5fbu*~ul&-P!frF7L_HQsst(+yJ zg6hhk&TVE&91;L*P_i)#OC1GL-#-a{$i7^8CBcuapHIsM+6Pm&yzEXTWe*U!qqer~pShtvn!q%%37R@_f@1%KmdG)^2#{aMWkb8D%$9_50 zx@B9t?A3*~7oI$Ib%jh)(qxDJSv(%S8Vkz;of cSlx}y85}Sb4q9e04eraE&u=k literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/fletching_table_front.png b/assets/minecraft/textures/block/fletching_table_front.png new file mode 100644 index 0000000000000000000000000000000000000000..6bcb432d4367e4f3628c90603b3643705e29ad23 GIT binary patch literal 378 zcmV-=0fqjFP)M-=5E_GPEpX^K?HO$t4>=#|Ilh z0^opQ-}fQIb%qxVNDIQTJDLX1@7!@*EEbhRP>AhTxU3$s4v!p zvyr>58&Xt{69-v`NVh$(DN*6YdsH0W?=GP-B_?H%7C z1ESh>@1%&{63D<3oLVu(wrxX!L+*hAkgsREBY-F&H}Nk3GXP+v2Ld>M0gU1pDT@;F z7^4Ib{Vag^50LYR$^Rhhh8{rqCt71(9u6`YtSpl$y9>)x&_+P@qiuxSq`U`t`z%?T YAFZ~wnb0(7`v3p{07*qoM6N<$f{ntd#{d8T literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/fletching_table_side.png b/assets/minecraft/textures/block/fletching_table_side.png new file mode 100644 index 0000000000000000000000000000000000000000..eaaace6ccded1db68b75dc38ce8a2277b05090f0 GIT binary patch literal 444 zcmV;t0Ym1fbZZ_Smg!O!rnpzD@h}0C0N;NCpN*x!p58=Y7Wn6Oo$py zVgkv?H!#EHK+uDq+nJsJ-`Uxj;N);a;;UW9f9>F4XH^OpTXK22DQCy)Vm3(I#2oEq zhwLC30I*Ru0SE+|&1Yo(0Rf~1SOY}TetcmVssMkB3G4(=j$~eM zEJwZ%abapya=D!Q0=rYSUYE7m5!s)akn_1k1#5hdm1j?RJ3H_7(kob1zq?%}5L~Ig zO26NiUa#jq2*e>^_0U(C%#6wMbVf5ExYcg!>6{$JPwGR6n3bh*1#1A;GkE)GYA|=U ztC-kzA@r2(3ifJR0|ai0B_)-jNKZrvB0h?1B#LNjy@C~SFc|z=#9E`_BtD4PLjr)4 z5CWfHEqQM?HJju!S|4~L(Gck-vL;Ecfsyn1yzhAp{xUoevF$%JOjhNzO<;Ps@OdL8 mr_lu1OwK`a`q;NlWd8@huIEph!hEcE<;1bS z9oyl4Sw--?tqsj%Yw&mP1I~wK3>>bfMSDT(?C<_PeKP_wAZcc_D)d@J!80ONRefdk znE?dY_M7Ru0*pvmmYphcJ-}C0Lu6k-ilS&MkW&r{l#dY*s0w}&cpdo1zZFOyce5DO z5E1lMKp*5QKWieHA>bQ*1V~-ipD|+81ppeE+B3IzL2l-(AoZ)D1*j49e4craVwGs*_!BmWm9b^aTwcioHt0000< KMNUMnLSTXv$A8KI literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/flower_pot.png b/assets/minecraft/textures/block/flower_pot.png new file mode 100644 index 0000000000000000000000000000000000000000..7a584f6f3796f36f130ffd6df43b63fe05040a22 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`F`h1tAr_~T6C_x-FrJ+^?Z0*H znu9wo-F#Btx%c7!67ReJU8ETNF^Q)klO=J&=aWT@ xI$Vw>CoguqVcm3zant{kMht1jJdceS7?MI0A16lUY6I>N z_N%V5_UXFq=ldq#`OnrnxE7E90wCu~ARNTt!`B&o1Cj&I&%>*~FQ2dkOn{vH46&<` zv%bp?1jyp-xq59-@R)9?a99A{*~vTzX*J|Ihynqw7&?#yOVX%`M??)uBXx=*DW11`N5a7Iuk(NoZOS6HVr9leDPqW`r12PFF2e}{6g)#0T3=doH7Er%&EHS6^@T(P zT-(HC_EdINFhtxJdg6j$@ zu?<2&3_~*oE6_lJn1b$ibQFjNi2~8mP*O7hgD?bQ2NuC6pPsDGm!c^DpD(eUtKqmf zKb8s=hs*kOTd7v@p9N5qFBq!e4%q;oD#{4u*Z%#vexJjguKM(31B@*5QKjSUFw-@L zsAi_4QG%R$3!w}L_jX5!l+Thn%}gVm=o;t*SEHTH4S8Kd+JcF&PkC*E-AHKeM1j0M z!EP`r`J^`gDf32d8j?rcEH*#6yHWe*5*AsE#f^;Ce>hjJJ;kvQPsaV?fM>&|M~_mm k+06?RCttOp#t5zY2XTEWKuY3ST>t<807*qoM6N<$g15JN&Hw-a literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/frosted_ice_0.png b/assets/minecraft/textures/block/frosted_ice_0.png new file mode 100644 index 0000000000000000000000000000000000000000..1a9b5c7afb6cc457f1cf2e185e72e34a25c1c935 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ydl>XLo80W1|8&WG2l6U!ko!? z!$Hp)$p(M>nu@zD-xK%+T-Q#~GAgTdSyY-6WNmiFy~|WD{MTE{+UqgBr_cmfLxLBT>0J6l1JAlO)W0t-)&#&UI6|H8!K?~lbmHb3uYc4lJJ zeUoC$k8Qd=y0p1;{TdNMILk^#_aIUtJG$|>+=teEiMLpdtAc+!EiB9m3I*! zvRItDe7)=WFfNRXC>mfjA2Cx?h4C7&sWecqw@%H-U=IA>sC`wC=f(cPwfXl~iOc02 d@RL@s>mQdw{|}-x9`XPH002ovPDHLkV1neRct-#L literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/frosted_ice_2.png b/assets/minecraft/textures/block/frosted_ice_2.png new file mode 100644 index 0000000000000000000000000000000000000000..42aef9549277fa74d15d2f53958d40fdad17ced5 GIT binary patch literal 333 zcmV-T0kZyyP)+fD(%kYr;+avRfa~94JZHJzMe`jGDV=(Pn?_x$PRd8@%FG0GSkHqvA&K;OEWp+#j zPPD$We#u~8=;*N217Grig1xu>$PX0Wb+#r% z;u$FuZcGzt&YrTpW}=(vV$o3oKt_ik>ikr|xr5l)5D|_5;tROFdqI_OW)BLOpw-#~U12m=nNRUuHI?J-FP9hXDah2YUXoeaSPZf~)qQuM)va fdk}llF_`u*&rSlas$C>uy z7_!dHN6{2*LIQ}8K(J>W@xAJXkzlI_Rh422q8jJ3=aE#AWRi$V-0w{Kd~p9$33f00 zfB8)>YCkFgtXfwIAOwPO1$ckDtYDqDCPD&`V(&Zy-n;HI;MqsXv6(40Nf5;n@g-2b zc^z%*rV{w3I6fMwI^TJz&TH00000oneEP)*eyb z7IAI9;WG?F!Z?lz`oCh2`~6J-8w-N-JSRI%Q!d0Ou8kyz4k!Q+c3oEmIcg-y1fE1e z+qOSJjaR^L48Rx*%hO|yt7HN@hy-!+5hXz$q61vlHDTMfD$F~~!xiFiR7Jm(P}%bk z_kB+%V9$b1GJ&nxK2}*p%wd;h`3#YTccbNU>Z(G{S+OT~KoH>ndk3m^AW(&~?|{u7 sm{d@f+Qu4@9b_4ir2K7bh&Aqc0eJ2aSo%mcZ2$lO07*qoM6N<$g8bHaga7~l literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/furnace_front_on.png b/assets/minecraft/textures/block/furnace_front_on.png new file mode 100644 index 0000000000000000000000000000000000000000..34a506b01debe161b3b7ce9c90c7965c07cd0847 GIT binary patch literal 322 zcmV-I0lof-P)Sz3`ALhIu&z}8Blse&jw6D9Z{vCr(}nS9kLC{b2wuNLP0w0|81ZBeaWpT=7?*a z|D1(*Ry^TX*R`Q(8iV|^yQ(a|1h8@7vg(ApuzlaJOXQ%pG4g)vQf0m;zAI{c0xkhQNfbP*i}}F( zS7MNA8v?07p%SfleynHwg`8qFG!-O^cTypr>~cqrCU6;%1gnv~fG@~07*qoM6N<$g2VKP5C8xG literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/furnace_side.png b/assets/minecraft/textures/block/furnace_side.png new file mode 100644 index 0000000000000000000000000000000000000000..19d0311c60c2091eb11c637d86e0f972bb8147fb GIT binary patch literal 280 zcmV+z0q6dSP)9hw3#=w>zbG z<^z_`vK%o+Q%cG9Qi`AZ9E6$+0Lfabi9qZCDNOGU&;+Cqf|=8|w+@uf7z+r|IA#&B zAgFU->nvg?JnMkn0{!=16+#d@Gz*|;`zYv#g~vJv#@&LFX@Op!ifP3x?E8MS)@&cu zwryX)x~>+00OI~jc+1@_;G&Qb!IlpZ7eW;F1V!8dSaQw|`3KWCsJZ-=`(J|RUixu4 eVDxkDbI=I{b7$pQX;&El0000r=Wo+(29HLfkCVfBhpHFpXcp(9mnGg{7k;+@wu)* zt@ZA`Pqfw|Cg`lV-W6X6lpJGB=$&RYC`O}`2Z0h4L6S+GgbxG(qfz9eXA+2&lNUt~ zG@+HzDRljKg`wdA6QDDXP9q+uZb}e~k4e%AcBJYF37+s3@^>Y1wfWxqQN z+s&%R`sW>s*?b`Ho*LhOzo)t$my;Uoi^a!%Hr$TWR*;On0YQ>bFHE4>Q{+jK{PjFH z0x|R!rV2C!uVv)Y<~&syv##Ikc?#Y{v|y1bOyerOl^J52jaeXv=RWDQ zGBFHl8uaWG^BTQYKERK6kTw#6)I>o)ey08nXr*@gCdLG&x4Fzi@gjZ4`%ns)iuX0Q1DTtQK+j!4pWPacDFp0tPBmd?p vI^qhe)o-(E%;a=wFgRf%;mgzZl9{37|IbHWE!*w_ZDH_q^>bP0l+XkK)-*Am literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/glass_pane_top.png b/assets/minecraft/textures/block/glass_pane_top.png new file mode 100644 index 0000000000000000000000000000000000000000..bcc4fa776313dfdb22e7a48946f30e001ad46417 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`)}AhoAr_~T6Am!z?Wy`%f3$V> zf5{W93TN-KpXXb^sGuK^!{C}|@PVztgnths^L#!wJF!*QbLF2@GBQkBk~QP2vEo~x OF$|urelF{r5}E)TKO=-iOJ$1y#S=JJ2S_FtsejY002ovPDHLkV1iU?bCm!9 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/glow_lichen.png b/assets/minecraft/textures/block/glow_lichen.png new file mode 100644 index 0000000000000000000000000000000000000000..d6fd87021c755b9fe4d559d2dad2b201a12801a8 GIT binary patch literal 241 zcmV~Jk&M5*3gcmcLH2KWwd(2bmXJn|1;8GlM?tM5%7r@Sr(Dtonyh=*a zK@G)80=^RfYKlLN=%k{@V1$&yAO~u#i9Bb;VOW*Z0_-|n3Lb%L6SZ)Y+*D%PhY?9A zINQi3NxUN7P*r;^`8x`8(CB^6{(JjiRo=2REaT}%d*FQqKz3CH=)NFV>mplTXK$5L zch8!^tY(+USs=%ab3e+B`ge^}V(u4OvYJ!nry`jf`2omef?wwl;2i(}002ovPDHLk FV1l*Xf%53U}a#Srgo!LwcU2mrIsV5R?>X>Rv6#zV8}S% zd)$xG=!g7nGDv5T_hrJ!Re*b*CKSFJn6Na5*Exv%pJ7ih@M5cr0ic}mW8VzawQk0# zi5Lff4+eYUY^46$&LOgRang!7HORzV^R?<~2Asi`*oUcg2ysiyCg5iSTwyYEKsjtN zLQOge3_V+2FBaOC+``VL# z=VPjXL~-Fbj#U8#NEF8S#F-X!uS7v-#ZtI(?%8 zW*_iw?P4RcVce6kP++K`fCF;bMsLZz7m?qkeaqZ3;v@=k#_gRgID@aX4;6de${3Q@EIxJMGh!oWfqjwO_x)e-KUeqzX@!8U;?u$r00000NkvXXu0mjf Dy3v8` literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/granite.png b/assets/minecraft/textures/block/granite.png new file mode 100644 index 0000000000000000000000000000000000000000..b52ad2868a4d4f79d354b8e8fea52093a1b628ad GIT binary patch literal 335 zcmV-V0kHmwP);bTxgM%!2 zlYGtFVG&K+H`6z7ep8?7F9_sKfo|i`g zb9LY%B%R{Lfxxj$?x|D-{=nO+)}bPkqo`0YFHDZ;ZF8SU!DV>_Cjn!KxW^#jB@i>kBVhQN(cv?e72p002ovPDHLkV1l%Biq!xB literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/grass.png b/assets/minecraft/textures/block/grass.png new file mode 100644 index 0000000000000000000000000000000000000000..dc74a2cc8d3bb366a2437fcf4885f25ef9203bac GIT binary patch literal 231 zcmVofm4uW5cs;voDbI0LcA ze)JjX=h#_oHBscm_S?DxrJf0=Q{*GnTAx_fS6LEB9gs*A3j_)E;gCKqs$c6U_S!&z zsyF)`AgAXgr-34q_&WX@UFac&85IGug#a>H{O~{zAdTewsJ>F5PE#pm0LfR5X~^;3 h9o6In#Q3uw5#E6DdW1e7=RW`d002ovPDHLkV1o9_ViN!W literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/grass_block_side.png b/assets/minecraft/textures/block/grass_block_side.png new file mode 100644 index 0000000000000000000000000000000000000000..30663bf2d2e7a20448afdc8f8e7f443b0134fde7 GIT binary patch literal 408 zcmV;J0cZY+P)(QU7!qQ_q-1>VjC+_FRu#+3W?#m!Xqt%$ZX+rX%fq{;GrjaQmn1qTcpTHLHTj35q zC%E9`&tv8?!VGj@$#t=&4z~+&9DXN}{Y|lNI9r3nSsmMs4(~l*NLHV_Lz{#;AWiL( z-i$}W7}@UF$Jij9-y7$E_;j)mNp1)rN#xXEx=@3OO+ti@4($wrpeRA&+SWwQChJag zH|6{cV4Ye^%eGj@oL!3DvK2du(~Ndz0T#a=MRw)N&7~RW>GTNtnfW7Grv<4b(pAw2 zB-jBF34r|rvZPAyF9iQ-5Gte-Y;p+z0000{*FuE^Hicme%kj^H?tZVqZ{F a;u3qFzb=TqFti5f1_n=8KbLh*2~7YRf<%7+ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/grass_block_snow.png b/assets/minecraft/textures/block/grass_block_snow.png new file mode 100644 index 0000000000000000000000000000000000000000..5fe3e029c7eed8e18bc4b6d530761e9639086a43 GIT binary patch literal 307 zcmV-30nGl1P)N3nJC=}8J zv-|z7b5;sF3}>C>1NIICKE7TrnZl0ogeHsw8QL_1h<1j;1Rw`G(-?#g41*1YAbr1I z3xz_`jW;x6;(rg&30)#gsQADch=huFo?#Y=M1+ohGJw&JJyQf74p=Lc(Hahib;dh) znn)!~VMU*#k(iQ5kSJmZ=j495TuKTx$Ylda;GMwfzd#XMJ&L4_kkE+J1c?hnG16N( yEF4rx9#hfG{@H>z05dwG5;T%S-EWC!Q4gw0000Xr+N&q?V@RXC;7o`3^e3bnq{%e%$_VH$Kijw^)=h#G$iT1xh gkeBJ%&i;t+UoV+~1+OBavj6}907*qoM6N<$f+){@X#fBK literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/gray_candle.png b/assets/minecraft/textures/block/gray_candle.png new file mode 100644 index 0000000000000000000000000000000000000000..5af00c77b79ab0bc0cc78a023ea5c71d872a8426 GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Zk{fVAr_~TfBgS%l@d^VQ zn=9+&|00qCQ)Ya*uWi(o<1FDY%du@ju0v4b$Ny_Cz4|Xw$(V9Nz^vhs1B;|Xp$Xp# aMh5jMFDE-B)Z7D_$l&Sf=d#Wzp$PyWSShXm literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/gray_candle_lit.png b/assets/minecraft/textures/block/gray_candle_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..b95b6f6647c9475a3686639c53ec6f283151d8d1 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{+=$5Ar_~T6C_xtFuSr&{x2f= z;pL$<|MknuC**T@7@rW>#5-ftjxYb4LUo@=Pq;hb`~H>tXVx$`2~GZ|E-J>qfH7`j k;D5)qfD{G}{#a&)Gi-)^G7rBl0~*cX>FVdQ&MBb@01J&Si~s-t literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/gray_concrete.png b/assets/minecraft/textures/block/gray_concrete.png new file mode 100644 index 0000000000000000000000000000000000000000..ee95a153ddc5d72653f35f897e10d9b0c065bea0 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|O`a}}AsQ1~gE;vb3^*Q#&I|ni zU)xYcR%FJ>q=Yp~SyOHEY){ukHeBJ0eHAXSuxEM8#*m_$mzCLq)Vyla?`&Q&soGke zg>^x&y-h`Eh#J3qL)_&B8IKqP{ESym?OS;{vSLAAi}-y14(12br~1COI`wnH(v3U( mLjTD&v)`^)`}X(io^O}e-afH*$pWBj7(8A5T-G@yGywoj8%Wpy literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/gray_concrete_powder.png b/assets/minecraft/textures/block/gray_concrete_powder.png new file mode 100644 index 0000000000000000000000000000000000000000..7d5a4d163dae4e52b5ea321f0dbd481600522c72 GIT binary patch literal 493 zcmVTh*wE02z=$AtI@|^_lJ*3-Ru+pG1pYr+q6uxe=HGPOf{CO+X0t7F>~%k9b^Ie+8xPQpVF58qizIu=isbZ2((|HMea?mps6?+02>u@hISyncN(0tuDnbPUl8C=S_ zNGLKA(4^LBH>KUsCPfmqPR?7{_Kv8J#X>W+%4&jx)fOzlxS`00000NkvXXu0mjf6UpLd literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/gray_glazed_terracotta.png b/assets/minecraft/textures/block/gray_glazed_terracotta.png new file mode 100644 index 0000000000000000000000000000000000000000..8eab4edc64ac174af96f62f01028139fc74cfbf2 GIT binary patch literal 328 zcmV-O0k{5%P)$@ z&1%A65Jl&m1R)DSD4`%&+dwxKiVK%+>_QiPjx4gsyY}djYX}{NWWF!=&d;6H>#kci zD|{G+aU2Q0PG@|vY(Dni1joxSn837P^l!MoB zH_;MS>$cs#dnB-II5&dHUN&#s+6*x_#sp3!vr?TRI58kECCGPro)uYacf1>X8Vk+( zI2kKw0|mg)O#&dGQQ}5OSJrhZo@&5gxMGl{W;((#y?e|U*;NH6$HuIKMF7(KA5=QA zf#~Q|?#GF#@Els7Y45(=2~gE5antR{aTq5dw{kyPGKYJyh$>;Up2a_8ou<#N+i-VN aG{GPJU<)3H_kW@Q0000jEvm? literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/gray_shulker_box.png b/assets/minecraft/textures/block/gray_shulker_box.png new file mode 100644 index 0000000000000000000000000000000000000000..8c9ce4ef7ea484eb816fe57b3180ccac2085ed07 GIT binary patch literal 306 zcmV-20nPr2P)e421hSH!9ek;vk}T;LrQNkzd&oGpI8e*reSgnb{V$=56x=Oe+jt(bWn1S3lg!Dci8(4B`nCJto-B;6o-`nzJfff4jB z*M3%YfCRGW(#D6XsbD6c!MEhodsi))hFFS>55C=H)Ft&}>9gq66b+o|;2nrFYp4pr zvRZEI=c9&bx-F$A%o?V5X#0P?&bL8%4X<~wGkWvGSro}F6~Z)c8`S$)Uj&U+D}Yw5 zhQ}H%fX=f9E#LQrOUvcc`=N$%7*B&MOmMBE`UV07uk zkqF)yzMYJlH46{sWK||!X%I|4kmJQO!&g{;LNDXg(~+q>A#Ya$^)h(6`njxgN@xNA D?PMWU literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/gray_stained_glass_pane_top.png b/assets/minecraft/textures/block/gray_stained_glass_pane_top.png new file mode 100644 index 0000000000000000000000000000000000000000..bb061147f6ada6e2127f93eab3801322446edc11 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`cAhSdAr-fh6Am!f)YQzYtg5n0 zRuFICDJU;reukkdhT)RWMn;8jo*0RS7=sOLJbT339KB>@;y!%(bSRsFA^w_0g1q`R Q5uiy7p00i_>zopr07lp&F8}}l literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/gray_terracotta.png b/assets/minecraft/textures/block/gray_terracotta.png new file mode 100644 index 0000000000000000000000000000000000000000..dca1dd40f7782fb9436b885e143613d244bcf4ca GIT binary patch literal 351 zcmV-l0igbgP)BQTo}rcjR8dP0mBPHI63lt7jriRp7((J%}_Dk z6L-Ld&2tU_fO`i-*mzFPh5!)Tz=6#+8&DL*_su)FGZ^PY+&g=cxD3XIfKFcM1n%#3 zhmCUYkm3XYsod{+VV9Z0hJaCQvjG*R=;XB_gdxv+!1w!0kK`P-?2hJsv+-`!BrC@K zM(9x#_ri#ZaCu>Xu&~(>_2^#PYy=03csl{8Yu=LX9H5P{NGqIyV x$l~b%HgowGC+`r%o<|7h1@@ z3v$9R3T}6O_HH(<$P;~xf%0(yyVmM zs~Ha6G%hD0*|%dF%5mDx$LFtDt`9@qyms>fuMH{R9eTOFeO{BH_4ZWl^R_*H>WdM@yT{E;}rkkXFH>wLBv=VWC znjyzlqj3f+Ua&&m*UOB0H!Ugbmdo94Vgy3FdDC($!eWL8_7Vf)Q!;_dw0-o1H$}>$ zp5WZ!b+v3xj~Lc@AO?mWw0OJ~KNvJt;!HCmeA)-*Z!o*KrIEki0gq6^TRH!QA>juS zi7UBe@)OHctDmX3pncT?ZDUq{Gf#^=z2ufCQRPtybxXWaPhZZ{POVg^S>RT1e7F$_Dt`&YHT7R6K V%8Hk7a<>2g002ovPDHLkV1mWrzCr*1 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/green_candle.png b/assets/minecraft/textures/block/green_candle.png new file mode 100644 index 0000000000000000000000000000000000000000..5afa6955bd0ee238ba9dc2d9c71bc156cf41fc59 GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Zk{fVAr_~TfBgS%l@d^VQ zn=9+&|00qPrt18;Zx_*#<1FDY%du@ju7lI!8~?AAb^aHrWK20BVAk-+fko1x(1dRV aBLlPFqel^i>ApY{89ZJ6T-G@yGywoC-zhf$ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/green_candle_lit.png b/assets/minecraft/textures/block/green_candle_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e621cae0c77996ee923f6012b44d9df3caabca GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ex5FlAr_~T6C_xtFuSr&{x2d~ zki7cNf6>{lC(T)wNTzVyWHT}0{{McyqSHRcg_TPGjjfNKFh8Ij`J>+Hv4d2Cyv`T- i6b@Imh7T7^85sOMGzt$rnUn`KnZeW5&t;ucLK6W0k}F04 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/green_concrete.png b/assets/minecraft/textures/block/green_concrete.png new file mode 100644 index 0000000000000000000000000000000000000000..871889831e3bb02dd6bb5008e78299a03852c9f2 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|i#%N%Lp08pPCPAmK!L+$yM&YO zBq4*p*C#Ts*wJS!BVqS0x}~(UVt@K++sT4bx-R<57F(ISe_Y8qt2omqd+m0SkdWA< zYWuA@7HdW=|D_IVgU(ckM6pOFKIwb^NN-I+`Th?Fc#a!g zeDp5p=G5-ell`k1*53PWA-h6QKUA*h(6aOYvwqjjoBFIH>vI6Zmu1G$*PgPcMV_=< TcDnN#(6tPnu6{1-oD!M<+BjIr literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/green_concrete_powder.png b/assets/minecraft/textures/block/green_concrete_powder.png new file mode 100644 index 0000000000000000000000000000000000000000..cdeef44b52c0b518e47c8ceebc83542e52bcccf2 GIT binary patch literal 613 zcmV-r0-F7aP)hr1gEv*XyX6p|D zT2yy#HuH*v2B2{^A*jm}H`Y?BZpuhp#LTrc z5MYcYDZ-g@1V7aCfOHaat)|c0;^x0?n+a7$0VxO~h%t{3VVoR*f~JK)6bdDobO_f8 zz-p~N???t7ztq-5s}O=%-b-t+zk6+^zc3CDoA$-n0zj?8_;?_-Qgb)%!(`WgQrjl5 zxN$%3Wq+5r&zKL2kw`@@^<29c%KWN9!g<8&b8gu*ruEicpLeARyRq7l=NG;{rCJIi zAy5v+XsHw_16-1z_U*@Uzu8&~hLiGXK76K^-{!-YkTWBJ5WLP*AT6)9pGf)m=Qrel z$68P+oukO9^jAEVuAdHpz|6{>B`EE3g-r-5!B5ZI*Y5}B1l=_XEN_3fR^Db`OBp6> z3@L+9Wh*KlMi4{Q^GlC8%6*p37uTV-Km^xMk#pPT#>{9|QUySuilh^uK$6MzjM!?e z*oIc=_9B%j+Qa23-v5o;t-E}_Bg*aOl-~aXJQihZu%)qr00000NkvXXu0mjfwpAMj literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/green_glazed_terracotta.png b/assets/minecraft/textures/block/green_glazed_terracotta.png new file mode 100644 index 0000000000000000000000000000000000000000..c1f81deb82fdb94cf3f8e5f93cf47937be67a638 GIT binary patch literal 363 zcmV-x0hIoUP)Gz zy-EX75QXnkthMF`d!Hd-DjNx?ASA_NkxEDt1WA|1GF2KoeU}7GQY5eA7ry1J2*d83 zx#!HBnLDL^zrl9L6E=M6VmW_&Jz%fv?(DO-`Pmc1Eui_~5W1W6?_aJ%7>q8T-zo_6 z?|!|!5LUbfjSnGYpm4^Eiu4e0;SeuD6T-H;0}--v4Vnmq>FUb!S(3U@611h{!^A+h z1cZX-^cPJEz9<2$Hd_MO^q_&}!rWX34H;EvBhogFV{SnZkRjU1Dz9XGb}2`*j>4#b z9)d*~;B3n@s*+{|v_mf$Xx@kecjR_@>apONU;=PNG0|M7OW(nkT7uD_)1vAL-adAk z3e1OgaeN(fM>j4|n}OD>20S@@|8;31D>uuRZF8AJ$a-s8?_b3iM$a%sTP*+p002ov JPDHLkV1ihBoW=kE literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/green_shulker_box.png b/assets/minecraft/textures/block/green_shulker_box.png new file mode 100644 index 0000000000000000000000000000000000000000..1b4214c6087c4a2a03cadb3079e5eaa3860e3281 GIT binary patch literal 325 zcmV-L0lNN)P)rgA?rRrelRPmX5g`P%E&uem8W$u2H0YLedhN0duc444l&_AqPiaH?@##f0 zYoIsx&;`PAMaH{W2q9~eJM{BIL!oqsl$yX}<(AgBk=su4Z%{1_%^v(4^`>XlD#Ckk z1ev!VRClZmfyc@x0IhNw3iEIQ(7D?Kj&C21jFiD`4zBDRAMX!pP!7gNF8D+kv)BK> Xv}V(<`LLT?00000NkvXXu0mjfYQm6$ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/green_stained_glass.png b/assets/minecraft/textures/block/green_stained_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..e4c0eba962a1c1a5c52b70630d6738f95b87a4e9 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`2A(dCAr_~TJyx5?`EaH+7+pGX zB!YK_Zztns&BB8@S(S-b8U&LM_p}8<#D$2tM__s4y^of# zyJp6mU*@PA|NKC*eys#4z{Q}Vb185)}keelh{@Z7=k{uiYW$@$c!@w zRK2bi>fYnd0WD?__e{L4h%LI#3;-bBt{@4aTlXHbTS*iEZ7IjlYO7n6iAl`F_dS>B zTU9VKV0Z1*ICfV{i?^DHm^m)w40zwi7K^d3sLVKnph!f#_qotrEfZJ-P)W4U+ki}H zoipYfxBEy)D8#)NeBVEEjhGV^`yS!_o~m11@@ z=Td?}429vn3O=xaf;Xdx*icl84SUCe<+s=EvxZ@2XUJxAPTu4rwN95dFRJUu%dL~; zo!j|?w_@XLseNACf39@L<+Xl8zH>k42%3X>+P$0Kd#a3n^Evt`6m4BCI`K>?UOifA z4(oikuNRV{-lQbEeY4R2E{Qu2bFP%)?n~Jj{FKD-F)*dT$OKN*WQ0j6 z5ozRE)&P{a*Lo}MQ4Kew^7_d-ew7 zXvo`ap6rSsYRq7~#KW1TRA_~jAJ>>o5_#`4=M$Yh00Zsr4Garc-ZXf$75i4^N$~&< z18DPj+k4Ei+4r$=ra_Uo>XrM9a|(|jg8}#`h|NQ(2}qkvezMtP#ff=rkYD8WSN*@} z1`6?X=z!79#|G-kl9K%lMzwj8JAnB31b7r7p$T-57A+QFPAvOh`Qs~+3S!&zW(HeA wW&L~s<4pdsX5cOBE=#5%SFz@vVjg-=fAD?X;8j>wnE(I)07*qoM6N<$f?Oll*Z=?k literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/grindstone_pivot.png b/assets/minecraft/textures/block/grindstone_pivot.png new file mode 100644 index 0000000000000000000000000000000000000000..079704823db55c2cb5de15320f638c4314f13c57 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`A)YRdAr_~TKbTMY(a-BX!_lDU zYy-D~c3b9#%OZyiSe7#?96cfBc*Dz8K+o+0>x(W&Hi;7-6L&DJXMC}(naANfmmjl3 oSK_P*hG!g_^dwjpCj>AscuU1B^gHl}6=*(#r>mdKI;Vst09bM@I{*Lx literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/grindstone_round.png b/assets/minecraft/textures/block/grindstone_round.png new file mode 100644 index 0000000000000000000000000000000000000000..dfedeb0dfc4b40c6046d3863d14a9a210590e15b GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jh-%!Ar`0KPCCfRpvc3bd!6Y| zbW^?b2FBl~4G%eeC_cH@e}bst^7hFafZ2SHt5@5bJfauqF%B5 kp`+4dw{UBlQ~$O2Q`Y@YH;DT91n3wBPgg&ebxsLQ0Q&w%!vFvP literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/grindstone_side.png b/assets/minecraft/textures/block/grindstone_side.png new file mode 100644 index 0000000000000000000000000000000000000000..4aa2658e2201125ca2473f977fe93411488595f1 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q$1ZALo80eoph0tL6OH<_B!LA za+d$G2Uzc%S9V%*6Ez< z?F=R#1ZInJ{1ra1N?1UQ=}VdQHrB)K+zhMk%_zRNa`H}wj%_EI1>P|I;JURYtxc_n zsWswzWZ_KifbW)#rb4DHdt^6V_#nAg->3KfjHq9ayV&byR4W?fDJlUS$l&Sf=d#Wz Gp$P!boKh(O literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/hanging_roots.png b/assets/minecraft/textures/block/hanging_roots.png new file mode 100644 index 0000000000000000000000000000000000000000..5aae89e6481805f2a8ef793805e28b95db1c31a4 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b39!fLo7}wui)AG>pTO?i!bM{ z&G>)0XwSdJ-OWcFicTaY9BV0H-@)Re=)rT0eI;XO;DaWcY$V>yyT>`5A#ny< zO87w@hl@Oq8dx0J8Vr1dj<}U^cJObOO_OBa6+A&Tf$h+h1*Z)cFwgLw@bknrrPGR= zA2OZbn)tW#4cDBu2a_DWv0Y<0!nT1`>fVdPtQY=zZgHz=>tT{&U{FroR<~VAG6LvM N22WQ%mvv4FO#rn|Qyc&Q literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/hay_block_side.png b/assets/minecraft/textures/block/hay_block_side.png new file mode 100644 index 0000000000000000000000000000000000000000..7b734ebc58d889477085c9ffeb70a41934936a6f GIT binary patch literal 274 zcmV+t0qy>YP)J^uv+yDRo07*qoM6N<$g2u;nSpWb4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/hay_block_top.png b/assets/minecraft/textures/block/hay_block_top.png new file mode 100644 index 0000000000000000000000000000000000000000..84ee05ea4188ea5ba3ad4ffc7b2f129fd3ab3a39 GIT binary patch literal 267 zcmV+m0rdWfP)%JXJ``cyp zo<-d6wJ#+LM27^^axgEZrabxk-Wn+Hodi&Q%NYo&fHTbGL87x_Mb9oRi-87O&@PmwdX0t($epEiBFJKj=(4iG9*K`J@fm>!G4-$%-Kn`@f*#Of`0 zD}OFz&-qd_UM_L6(uan8K>Hnda;orF@}D^XGHDtV&Nx9U@af{f)W+nLYJbhzJfknV RS5N=|002ovPDHLkV1joeajgIV literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/honey_block_bottom.png b/assets/minecraft/textures/block/honey_block_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..cc13bc5b592a5c8f213e445d082c22d3b107c12f GIT binary patch literal 268 zcmV+n0rUQeP)tfFKBxz$~BhvL1%b zvYE;6#`|_!iO>C9ke%miJFd^`Qm6X`FX!lvI6$y6TaH*JZjl72e>18w)s*KG7FH?c3ib$LeY$JELD zx0tMR>e_uUBehto!@YZ1pg>CS---6kmclMG6=QZP=s&Mhc&^!Lc`Rm4&O83?((4R* Tg8V~)K4S26^>bP0l+XkK*`;Vt literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/honey_block_top.png b/assets/minecraft/textures/block/honey_block_top.png new file mode 100644 index 0000000000000000000000000000000000000000..7deb75dcba92bfe9376c6f6a004174c742675807 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-hJY5_^ zEc~ZVy2#69$m9I^G+$5Q>kZ7s8yJo62&juCFxuU0boStQ;?WnQt?;AcO7`a%>%9^E zvsu5|_=c|koEP!h{8ib_=l7ED=`A#vE$SfL_5Azmh3D8A+pRAoZaAp6)i1*JP9SH6 z-TAjkEP;}Zy|FB2Wv#_u+79h^u$u0;VDpLz=bQbU^Z$$MHRf5^{pCBy5&O-5{Uc{T z_PX88KXN0r0?xm*Q`;0>=Y>ZZgGqxx78_eu^&>Vc5E4xg#Xh&`P{=0o&r9DlS V|NCK8eF^9%22WQ%mvv4FO#sA8Z<7E3 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/honeycomb_block.png b/assets/minecraft/textures/block/honeycomb_block.png new file mode 100644 index 0000000000000000000000000000000000000000..d19f7a01ec5712461c9bcb412831ba69a897948c GIT binary patch literal 264 zcmV+j0r&oiP)*sQ|&%W6Gxbf$C>weq& z>#}PR|JTDOz`+y`%ph~f<@gdx%DCl6PWF%!#sW~C&_K0!)P02zY%;x8YliE>3^ zIuq8Y?GoyPY9@mZlwA2>=98a3U;|ShtTZosp0-^1plcQ%ly5_xyJBxnYnE#YUrxOM O0000uYooPF3OdXr;k*fxIhdIJjDumxj8FSui5%v&ni?FEa s%-I<+Jx-}F^U(ZGR)ZXt9u18>2~Vc={;lZW0(2FFr>mdKI;Vst0Hmx&ssI20 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/hopper_outside.png b/assets/minecraft/textures/block/hopper_outside.png new file mode 100644 index 0000000000000000000000000000000000000000..b6265ea93744b54e850abca8247fecce40959ccb GIT binary patch literal 220 zcmV<203-j2P)>uYd^#+P8fY~Zcd`np~JFYpHLE8GD*XIqYIk5_^v>3uE9uHXET?qCN} W^T)fOVqdQS0000h{KqB= z3Kq0B|@sYt+1)fW%8ImV7J61hpn=vEe&-U%bN?grXk|Y==B`63rTsg$c@UuIH z*`Z3)oI&K!6DfvE)-pU2KOz>~U|6M^y2)60=}k$7v>sKS*be7eK-(BRUHx3vIVCg! E0OV9R2LJ#7 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/horn_coral.png b/assets/minecraft/textures/block/horn_coral.png new file mode 100644 index 0000000000000000000000000000000000000000..299064deefd5140ad5c69719662b3abac5cb0747 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>pfi@Lo808on*_^V8GLAJE?p1 z1Fg6-(G~0mFLGO0?y#_aB{?O(LLghK)HvYMv*)V%nbZCTZQE*RxiEL;DPzut1IhV$ z3U{9G^J3<3+_AXb%%9!CL!t0ZSM*m6*?wyUE;bhXxjRb?s{HOPYWyE~H|&@uL*}jq zw-Roa8;zVt%AC%;786qq~Yli^Qm?RLO zlXIpsKnbQf0}zDWuY7y1+*8{DFru*qWCPb6JsA?EKyI=~Om?(z>5gkk|J$N=DAk8l zysZUlNBE}QJ}cF2wP}J7a0;zf{?|W`PA#*NE=(57{6qV|YPAPp+k@b>F6!b=hrX|R=81Q5y-2a&*DWUH%y(6OP0EiRM%PK}dg zx4H@kkvs8`bBlv%y4@(i!y!PLl;mIiL{DkL*TTCFr- zLRQ@pIY!TOZIZ|lmj+!Gfj%e8A6p}2|4F((*W{lua?ZY;zF2HKTo|g~kr`7Wx~ikm zbvqO6jn)4lFE8k}&UNYjMHY`vwC+oDPdL&Kll29nH1nzb00000NkvXXu0mjfrXXb& literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/iron_bars.png b/assets/minecraft/textures/block/iron_bars.png new file mode 100644 index 0000000000000000000000000000000000000000..aee70f3781a28d3079c20e70eec1a2cd04d04fb1 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`lRaG=Lo7~DoqUnEL4n6ba=O0# zpJH*d1Ew>$i(Pz_%eR>sHg219hdF51;(1%&AHO!4^Gxx%ygZleTtSC-(;3PFy(FDx z7zbWid0*C~2X5pOz2HdmbmT+v~jJ|iI+_7+Cej{ha`j1RKNAwgHByKhaI*-BA)z4*}Q$iB} D&KXQL literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/iron_block.png b/assets/minecraft/textures/block/iron_block.png new file mode 100644 index 0000000000000000000000000000000000000000..5ecaf7fe6d2657915e0ed7b279788304d1ac2072 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9iA?ZAr}67C);uzP~dUf`#(*<1$^4Cr`4qRT zo$~2Ui>+SJ3im&$4O6S{vSxR89xR>be^6|t;CrhDjdkH%?Cv#L3A}-y{hI^1X6@(s zw~Qfg*@EP!M|Am)N<7zm@F1P*-tVU(OPF5=|C`EmcUo}7U-4av=hX5FZDM&YD0Pe8 YHDvNAta@`G0_bE0Pgg&ebxsLQ0Bs*w?EnA( literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/iron_door_top.png b/assets/minecraft/textures/block/iron_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..ad4a3247aa3c0294ba6dcf5f6a7d8f4f679f4a1d GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Gd*1#Lo8084L-=*pdgTJ&X%C& zmdGNOz#wFA^Yy&cj7eAKaLsDq_nmcNQg+|HmD@^nHJ5VDQN6cC_1GeX2L?>fV**Q< zKHi)EVaa`-f`xkWyI#L+Z!}z%J)!vBtM1092W!Vb} zRxWWTR&Lm_wBDRm^3m7yM7AeUubYlO{&Y7iQmlD9Pk_q&4a~ozmp!}XV2})SB!j1` KpUXO@geCxjnp80W literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/iron_ore.png b/assets/minecraft/textures/block/iron_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..8fa68577423a7b730acef8866daf8d74dc484bc8 GIT binary patch literal 292 zcmV+<0o(qGP)~1%Ai$;CRB@3l(s+f8kvfYwcmgN938f%JiR9~_qGH>&qxXKY)><0= zvMl2aQ=KflNQpAeNRq$aF2}uH)8tbVI122KHCJx;o3$s$*@g!``*Ymri~y<}-RzgJ2ClF+Q1t4^L!G5J0t zqX!DmtV-P_Rb~Mt4rv^$X1Y($SjX5C>zE_O<5B0`pGbSxk2IgyY$6Fx7hu;fX@HL& qP{1egxtPsIl@&AX^-Is1$oUUzwS$KjsKK}Z0000TYU%P@h7@sPLO%O64E^Y{)Lq7)WA<`Spd}2Ru6{1-oD!M< D>;F)k literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/item_frame.png b/assets/minecraft/textures/block/item_frame.png new file mode 100644 index 0000000000000000000000000000000000000000..095de1c97c7eea94e1aa660dd443feb5d4bf9656 GIT binary patch literal 285 zcmV+&0pk9NP)TPpUt zbO!8|NWqB%f<)kb9idLV1`yD^u#%ucbfSU4b%9d!64XT|z%(?n+UHr_ngIKN71rW? zbHEz7K&gltJr*%bK?PJOI-zZSn+fn=Yum=|j9oc#z{}YC8eQ*v7UJ+Qjkwnoy_I#G j_idAQ>y_c35eN4Jk(uHD53o3900000NkvXXu0mjfk_mi$ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/jack_o_lantern.png b/assets/minecraft/textures/block/jack_o_lantern.png new file mode 100644 index 0000000000000000000000000000000000000000..813db302e84216f7bf97477e3e10d6ecadd5e42e GIT binary patch literal 301 zcmV+|0n+}7P)4Rjeq!Y0)_A5@A%!>PP*G} znrNrZB&mN`k17p5bjG`9KT9-jQXdJwd;?g*d1;1qx^B&=69|nE0}L?(;6Wh+9;;76 zfEEyseF6RzOLpVtLg(LktO~EWcYN@U7$H`OtU;&{47G);f>43Gh*|)|SOFcRbe$v9*H`(?l!9Cy~!V(J22l zj!Jt3ZNC_ocL4$+SnExssUP=eKnzBW>*&7$CvT$)^3-jH00000NkvXXu0mjf$a#Nv literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/jigsaw_bottom.png b/assets/minecraft/textures/block/jigsaw_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..71c16d8ba24426342a68651e70ff81bac7b4eb78 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`)}AhoAr_~T4b05`_*f;6Y|=M?H9izL0oj;XO-Vt&NTFpa-)q24T$i$MDrJYD@<);T3K F0RSd-FPi`W literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/jigsaw_side.png b/assets/minecraft/textures/block/jigsaw_side.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5cd65cbdcbd40fd81f9a6446d7da7dd0d5a4bc GIT binary patch literal 237 zcmVJx5xsKNRLK~}Q=Hz*jl00000NkvXXu0mjf;eBQa literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/jigsaw_top.png b/assets/minecraft/textures/block/jigsaw_top.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f5bca21199e93a370ae118b4827a270353e7f1 GIT binary patch literal 264 zcmV+j0r&oiP)oeU4($BqV`Tl zumH9xCsX|rdHoabwO%6IjJ(TZ{6_li3;+z32?t09EV~E7%)ILVO0}33>rUzR8@2_ak zu?i1%j?(C8@O1TaS?83{1OUr(KQ90P literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/jukebox_top.png b/assets/minecraft/textures/block/jukebox_top.png new file mode 100644 index 0000000000000000000000000000000000000000..da45dfe8dae6abb821f430b5a6b68b242da43488 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6FprVLo7}wU$_$Rga6R7U$+u^ z&bc2mD4ZcBkj5YwsOFHf_~(AB142EHIVC-c=}kEdAqS^KxLde|^?36=kzx~Id~`r% zLT;0#@J&{O!yRT0P9ZF-85N{*7|yWeur-)mzQ-WYsN=DQQ6tgd1KR{?wg)XPCm3R0 zHfS(^P*s@{u|Pvp_>|9!b%$on{E(XHbW@UHYVny#SJtcmIgY{8)z4*}Q$iB}3GGL^ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/jungle_door_bottom.png b/assets/minecraft/textures/block/jungle_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..7178f13248d578daeb0e7c9536cf852cfdcfe189 GIT binary patch literal 293 zcmV+=0owkFP)1*fryk_vD+ZdWxT2#8eyy+S77Rv{CWH5K4}5p#ho zYH6A#EFpkh1|Vlni+-XG4$sH{|G*JHQA8aCtU|(pYPf?JA8C3ASzeFnyedGZxx8># r;}yv5*`{~GGdec}v;o`&Ip=y`>0n)-MQa`h00000NkvXXu0mjf%&Bt8 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/jungle_door_top.png b/assets/minecraft/textures/block/jungle_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..8af416a323b38ffcd670bc1014140f1cd0f99b27 GIT binary patch literal 314 zcmV-A0mc4_P)O5j`!mx8Q=1!V&q=-;SGSuhYs=k)jSpOcHi@W5K90L zdSUf>xCtveO*u`|WNoStUjX^)CIfU`H!9|#vnijP48Wn<`Wv8sa{vkQQOW_D)gYsW zhDmz>Q$9Hw>L8;Q14AlF>87~nrs1lnl(H%wmykC${DK3dMmYlqD1QL>a;SY`YE@wG zAXCAq4sa{CaJ0&5TL&ue+uF8`A%s}h^%tO3){5#j-Q-I{p@W&h3xRqj2IjwY+W-In M07*qoM6N<$f>0rbIRF3v literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/jungle_leaves.png b/assets/minecraft/textures/block/jungle_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..0c1176b8acb9e3597094461a9c77d9becfe19db5 GIT binary patch literal 298 zcmV+_0oDGAP)mDm6-r_$VFr5H*ToufB2C3}&ks0w!QXjalgxoj*qc{kEhQlhP zB?oJIN`O6p@5i=IlBK1z9n7Hw^dkmM3TBf+LK+$#C;`*FpEsqIk$M&cyu6*(<@>sn z&oh@+Mw)F@0TFOObbzUmQCw0~z%{B#>;cuO9U7Hmnlo0@uO-$tjy~{`5YXyIH8RcI woItJibq^|Ti9pl-*C!!CnYE2oidTjIf9D+SZT%r-pa1{>07*qoM6N<$f@GV1Z2$lO literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/jungle_log.png b/assets/minecraft/textures/block/jungle_log.png new file mode 100644 index 0000000000000000000000000000000000000000..030bfc8fe0fb548813722ab6d74338d67bd89a1f GIT binary patch literal 280 zcmV+z0q6dSP))(Sa{YQ) z*#?IJ-K;N9rO;d+3a6_NN42tMpG!vx>Tq?Hx$D~iGDgpx!>ZX2QRbL}4pmVq?MVv% e^7h#LEqnp>2eEJnSrr`s0000 zD-r@R5JYnZxBv=`LQ)768i7Hv3KSB7#$l0oPJrWROZ8N}R426?MDNUYCOw}d>2{d+ z$Nj8dFDGH~SBq&tK5MeX3-XgbpLIV6&#s-Nd+Q{Z*kX6s;G!rGgp zf`CY&&QxbttgKp$3KRfIxnod_Dv=)*NCgrBZ^O$*06%6R0XC7v{UMHO^AJVW6~Iw0 z)?3KO*b=}WYT>VdgRH(DE$9PT4-t4PgQrke(1N!R_n`?g%BM*F%Q zzwpn0KWrL!&?5w$kJD~EnsMEkL!e5ORg#d8^bYtrPwNhzb)UDZ4#jkKKP|+O6_RKA zoC;&Se^5|B*7ZoL%7^pw3KFyu(se;{O${=hIq*4qm1_2>NAJK#m+j^V-AW@=>Q=MQ z_~^hnR(s$v-w6SlcWR*u)n0fme(iX+n`6Z1dtJ*e~<8YDN@!!@b);|&3CV~n@X RX3+ou002ovPDHLkV1m8PauWam literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/jungle_sapling.png b/assets/minecraft/textures/block/jungle_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..a33daa7addf82a7d4cf132b3517be5424d737e96 GIT binary patch literal 223 zcmV<503iQ~P)%) literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/jungle_trapdoor.png b/assets/minecraft/textures/block/jungle_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..477a599a5a134fea2219db79dcea47f295be0d80 GIT binary patch literal 273 zcmV+s0q*{ZP)dDYYeB=QIlK!@@?fX!QTlVV&iQ82c z`oz??Fo)0cvP%7`i0=@H=pv}t!93*QRE!!MrCD6`mk>chYXd}J%DTI(E#+WrQ&8Y~iXG(wc%!z#g XCw1}&m#!!000000NkvXXu0mjf5}0$| literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/kelp.png b/assets/minecraft/textures/block/kelp.png new file mode 100644 index 0000000000000000000000000000000000000000..6877da32fc53d4c80372e1328e963274ce09efc8 GIT binary patch literal 773 zcmV+g1N!`lP)+q0008aNkln(Msz}YIgA6>K zucy-Q{u$tNGQbBJpief;=Ux4O`MCMJI=6-mz$3r{w>zh>!2A@3K(b91ROzhyC|N)T zm;vTHQsaSpP*IM_f|SZ3cV@?0o(CmQGxLBydw5Vnz-br{+_x0vVpuR%8>I5UJiTik znEN_}2hG0E@t_Hm9v*-R&<0~Fuge3zVo2`0cpzOl!~-@|;z5_d01qzKrN_q*Q+eQu zUh!i~2HZ^^$Ai+;p3Vc;K(=@QCV&OY^FX?@+W2GF&UixoCAF#|}CZzEo&6o`6GAO8F`*WeGch5g5iEI%ZjF$dmjo_=2bZW3Y7S*~ zXWf4?V&;KnLWl=+umRU<4m@gF%qW?cWDWz&z2^uX9E%AqM@ma#3mX~tUQ-w-J?}X- zm3l2RN>1-h9_WNd$pifzcmRDc*2qrYb4=lZ?ziSalLb9In1za-2Wqhcc*!w&u$>sf zcpgX=j9YNb=>szly0t+mN3*33P@oakiy?&KiD4eN;s&XEjkBS^UTshvkJU ztHpT`&QlEUFPM1{&PTHRUs{m|B_he(1M_(F+q000E8Nklu}N!#g+1B2XgPUoB?{m!2> zJ(r8~`tsw=_2bu9*YCeSJijl@s~yk>xUjGOi|GOMWqf*ijSuqe&--hCx4)l$zI`5` zoss;!fA__K?Tep(z58dlHbA?K_F4a2|A=XWetlxICS2#{=z3iwDDl z`{{S9r+Lr^Ifn=GGSfUrP3aO3&SQc8zR3a^2i9F_7(@sUD4?YD!IbH|p9fYPXdXa= z$T&EI2bK|Gx9Yi2W&t&T#e#J_ux1*~11kRY`=!ggK0GbCd-tU|TdM;4< zK<5n+4?^RW^#RI*p-W2%NBae7z;vzvB^wqfB@f_(t&|VufhY0O2863v%XpxfKq-_v z=7BXAsQQ6-bAgmvlze(TFbC3wsK|)xdC*H?B^Sa8N5lizg()74QoboXNEvd(gOo;q zJ>v0z${+Xhz?%!6Qk%~MJ?A|hK*mIQur6P)!g&f4Qu)F#Pm*b#wM0Z;cR63s223Sf z%W?*|5HaEboOJBtK{OYJu5D%mWJRZPh;bm(KWgbwscZ&&h8Q_e*B*_H2 zrmDR_E#7+ipc^yf!Ki+)PVVYoIj?>Y%6+da4Cf1_HAl+}X&&gb52|Ek>IZ3!0IzhM zvBn@-kTRt70&Pgm13l5)-n330iwBf8NQJVOe4kYwPnCwLb;n2}P=;LIhcKltDOE#& zCI8txNaYLDc@PE@%>#XBk_SMctYNYwXPDBbm`XgT5`b48PBlKu;3@H-H*-X#l07`2 z3J~Y^AMDE)kp4vKrb74P(E7j|y- zm-Qo+ctG_ij@B2}@nESwDD82aq7CkV2T>_#7=_WpG%UIAcErfiuva@stt~td52AG` ziU;m;VX9wwv^h?9flx*1vz~vjp9j-Y9%_(CAJ9C2wSm{8No@>U!h^C0mi8;VK=t-J zM-8!ac_3qf>OVkuP-ZLR!3ktzD%4tP-RM`E6rW(JZ)B)F1=))Mu1{sLkbqdGJg RQpo@S002ovPDHLkV1l`~NA&;z literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/kelp_plant.png.mcmeta b/assets/minecraft/textures/block/kelp_plant.png.mcmeta new file mode 100644 index 0000000..0645f48 --- /dev/null +++ b/assets/minecraft/textures/block/kelp_plant.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/assets/minecraft/textures/block/ladder.png b/assets/minecraft/textures/block/ladder.png new file mode 100644 index 0000000000000000000000000000000000000000..3500180a90c64a47342f5a37a9e892c03051de8c GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`X`U{QAr_~T6B?Q_Rr~%k=Z5|> z7GQ|DdR2Ai|NFP3Kghc@i!|IYkdi!nB;nOVwk7N@8dx1oPLv4r@-{z7c;z5*R8+xJ zyVkNP?!d~vMFtH&1uc0l{N-Kbo+a_Xi(SFy&f$a?Pgoh=+iUGxc-3Ym&_)JNS3j3^ HP6c4f%mNfkkZmXA3YfU6jx9nSWb5H%rT-r$ zdV(>C4H6^T0FaYG8h@Tl17i>ymp4EfL55%$0MhvX|JDD0|8|4f_`(5e0D?4uG=mJm zX8_JHK=%T!Fu>{sQeuGtm$N|F$twM1nC{W#mMw8iYR1ifF!R8)v9td8cyq zO5jSg&32D8*s9v0C$dwlp7n*Iud=%2;gmocR(Kj2<$shblrMSVE z9fl#oec$&H?z^sA+<`NS$$;9njW9vb8b$Kf zO@C1Hj0Awq<-JfLM$%$mx%XVzWbaI#6=d_2O&h4lz0)4@v#DXCY$O6e^7;OWl@=uT zzBV=ps0M)k3_wnVu>X2GVWR9NDjQ;3LXGZckBZEMiJ5?83fPkODl0j`N2d|zv!lwR0=?()k>nJzXQlr8G>yuF la)Ma#vj=N^*KakB_yLH4ZBAQW;A;Q?002ovPDHLkV1k_7o2vi- literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/large_amethyst_bud.png b/assets/minecraft/textures/block/large_amethyst_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..337f13d5815b6a140115b52af044ed2cb82d0c6d GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`lRaG=Lo80eop6w|)q#ig?K!1A zRhw9FVdQ&MBb@ E0N>+LLjV8( literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/large_fern_bottom.png b/assets/minecraft/textures/block/large_fern_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..936cb7babf2c448fc3d36c6b5cf37dc83827fc17 GIT binary patch literal 254 zcmV1}OqTL;#En^+kS)9s?*4 zE&6){8XTly)ia#vaf7^(CXVMl++YAmI3cq`apUkC0A(j^%=QNWIeC2$ySU>G08PHR zf)K%b2kY)4-+;l=L6&d!!x6=G8%DmhI^HV)h}*4n0U|=KXa$SI+yDRo07*qoM6N<$ Eg59TRHUIzs literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/large_fern_top.png b/assets/minecraft/textures/block/large_fern_top.png new file mode 100644 index 0000000000000000000000000000000000000000..56da4f41ea5f257e14f54a0127446fb75fc4d93f GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Xn;?ME08WOEnc%~&E8#mr%ap@ z6&uyu*!*ufcOg)Mu_VYZn8D%MjWi&~$J50zL?V1`??&Du4h)A34*gy~M{Q^SKEAn* z4xf5I^qWsoDY7=Y@2I34#vlE|P`k(Owx8F=^DUfre^t466;z}?4UyQUeUHz{jA0UY YS~H{2^jNvYKyw*9UHx3vIVCg!0E&V;)&Kwi literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/lava_flow.png b/assets/minecraft/textures/block/lava_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..ccb5d6b18489e403ac085787736ec2761946f0fe GIT binary patch literal 5603 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 XETUxbU$TlO00000NkvXXu0mjf${T)2 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/lectern_front.png b/assets/minecraft/textures/block/lectern_front.png new file mode 100644 index 0000000000000000000000000000000000000000..6073d12824e30c7d9047d62a2f28eeafd289f024 GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`|2mB0FMw`lW| zOUxx7lGtWR2TV`l3*%Tc(a@)d@d$(Fk+#Gx4WoppPUQ&2j<&=Zj0$GVJtH5(S8c|zwR;&8%r-d!B|92Va~rrSR2`pE@rJFzXP$<}kNtNVWP7}Sv;03U z`tcBN!%ZF|2B5JMBs$o3Ke$tO_J8zho`Vu;4T+zUM2@mQPfs*waCsvr%zS&^nuAc&&c8Qdak3~7O@OLER$FgC)iKCd7`l+hoR_mdK II;Vst0PRn7=Kufz literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/lectern_sides.png b/assets/minecraft/textures/block/lectern_sides.png new file mode 100644 index 0000000000000000000000000000000000000000..5e6955ca56660972c1169c1c0dfdf82c84d738c7 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6FprVLoEE0S9lx!w_kfiuxGmI z&wuxCNi!_Jc+*{IV17-lpp^MY6|ME)u-6m zSqjLvNKRnpP+>F@jpUgxIuH02G4jK3unuRwWk=$_9Q1Ng= z+(Cne32rH~*;g_ik!rfm;MBHI+GQH|guP4*RjIzKyss}?4RjoXr>mdKI;Vst0FMVq ATL1t6 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/lectern_top.png b/assets/minecraft/textures/block/lectern_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b81566aa77a22049e2e680f365b2dfd2510578c4 GIT binary patch literal 254 zcmV3B%L$q|<0EspyGa5_J8a6QzP;B;N&w6(3#CSWDe=Hv7 zZE?GwHq8_JTCRn<9QUho9oAo&FqMHmDm*W{+EJd^^Smxh8$pRvTr$VB2I{IsbybW= z#CYw2LAL>$@L60iio+8J`etU&4Jrc_oPi7IIpQs9-~jSmn`Pi9_D;rwnP|WR;b9Sb z&S4VwTp@AUfO|0mK6S9pwCa+poTaq2(+D@p)>8$Q_hLwI5yu0 zKmGC>lcBY)ICO8`r(Zso%ln|K?ZZR<-?X27h60seUW#}bGeMCj(+qALtILolj>^Dj zD*`y~ODYAnTKjPT+Yv^(YHW%r5McV*ls7Hao2df`@1rLb?>Jc7VEHX%<3-U)^wG= zOpLgxD{WV5j9h!FmK#PX(anu9&e~#pvk3u&9s1YTE>L_d%dYmAi%>a4NS?6$v&NVy z>*4l!A1Lwk>0B1B?X8_5%poJsjeQSTkd9XP$rm!$Z-cwnd#rV?RscsgNq=w63k6%&GKR(_VYzp)3ri zsHp0IGh0Dy8Gs^-100007u>HM^mLg31NB2OA4xp{-#D1Y+#m01bphIOLEIcmm0t$-Fz? zxqtJjHT=B0f5skOXOHjSSpVaP9Z#qG#2No;^Vc4K;bbq?&ET!UaJcP^0Q3N$@w@{t z@^B4fc<%Uwk)JQu04n!@jEdgN6t%oC07>&6mNHJSu1 zlggZp?R>(NbL87u{caAi)2ITO$~4&%o03vzX04_y+5l0f;$yW|&f7dz(unQL7=D+* zUS%5UJmLwEGEl?t4vl_Ho4)t|5<86jTxTlt!h77$C8qL_{=+hv+ka*Y{MFPYx}!}v P00000NkvXXu0mjfDDB#ss|cbSCtbkR)|L_#+*-V25Vinl^HQB*`hliI`h9oDqx%pWXf*4bzO zt$nsT9DSTVqyPeXvlJZNe|B!)jGH~Wd3F5SSI^P)OFa1o5RSDR5b4M*@4;dVbZz{2 z{54$eK%Dp($~uDNf%WWh1LOfPhDY35mrsr$m|06WU;U|?3i<#qC1@#3A08#6ph5Zg z_UFHHQa_d+x9;70rhz+MREc6#-G=JmsM* zoNSt4rpk6^*%8*wE1$LoGQ0IKZq_tRF!SBxV8+G}Wb0G%AxZWeP&0$4tDnm{r-UW| DNC+KN literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/light_blue_stained_glass_pane_top.png b/assets/minecraft/textures/block/light_blue_stained_glass_pane_top.png new file mode 100644 index 0000000000000000000000000000000000000000..6a0e661d93dedf71a5a558eb3e1359d1945cff78 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`_MR?|Ar-fh6Amy3rN`7yvv~Q( zn5~HMM8l4Klcz{JOyqW$rD?|Sq^psec>*`vwT8y;hYUPAn-6oJ4Ay&S%D|8_EwtkD S#{d{>Oq_{ry}N$S*m8Gu3m_8@oWz+SD7W#w z7Zu#rWSkjq*Ga%_J@AWX7uBK&31^~ZEhPyD%L&g6e?(iBTUL$uh`THlVcmBd}NJ~IG-cy|egDO)~s%vwnlAlw!lL+iG-C=ru5 z!}nefqq|nMJSX72m9vgvYoWB&kitzuUrpR$3J@E9 z<_Nl61@@ zhf17L5QgD%FSb}vV=tJX5xZWP4MY)9Fc?q~i6|l}_J+M+#g6?pe3kwb84COPozZM?b zcD`8s`kSKS$?KwtEB(?s`6=zYKY9=8mi)g7iW)cHMN6k{TDCv=m2>x=I{DR0&#ZMj zAtypQF+uB}m6zC7Fm?%y56mbIi#2*0Hr|6KgQP_*pc8j$$6o%wbKHf7zTxmPdJc5js&M==#C7Y|UTK422GX{hlv@FdHFmIGpuv(M6-HsD zM>Xyyh`ed@Be8=%cK`<3TMmrXJ;CU~W2`y8m3@MQ2RIC=oqN{uteSt&mi#_0PBc;k zs%DwPgz#|85hP)VeRLY)N-i1v5F^Pf1I7jE*+JZV)y~LJ@Pi6<5ymth8>oYl)JZ-G zquM^f8$kT{8t^DWLL#DrbZ9;Yb0FEg^$E_dLXp@t|uI{eOLgW21Q1>(l@J=iM@HU`u(b l_Lp7KX(FS7O$jdp!_!;l=VkPk^Z?Cf@O1TaS?83{1OUp`F-8CY literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/light_gray_concrete.png b/assets/minecraft/textures/block/light_gray_concrete.png new file mode 100644 index 0000000000000000000000000000000000000000..21d57aa12d6b4d4b86b1e6c01239107d27adc2fc GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Q#@T9Lp09k21RonFyQ%g=CH=Uzt2tg86(&2!h%$2%5vmVW064(NTyTFsxOyiIJ8r=H6)%@to>NIv2| zGUd~>HjctQ3!YDVy4^xhab0l7(yH$tgZUUYHfCymVD#Fat8u*IYzokQ44$rjF6*2U FngF^{RLlSX literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/light_gray_concrete_powder.png b/assets/minecraft/textures/block/light_gray_concrete_powder.png new file mode 100644 index 0000000000000000000000000000000000000000..18ebf59ae6eada4f2291c10bd10afff171e3b601 GIT binary patch literal 567 zcmV-70?7S|P))(`6Zk!HK@tT~~d5y=$!iPm{N{gthnDhnCxQ9bqZU14N&nH(`uI1GB0sD~j}V zTKMF8w|hZPj2$d>ouR_}wry+Sy;Ump-cYn{X-t8<>vajCl`;YOoi=?t!5SSd4a_1IB>C?VJH7()8E)d{pW{6JF_Sn!IkLlv{{>U~)5#0hSnB zt_0a3&RR(hgn$zikNAA%3&xlV>&IglhVBt7vyg!YknDl!D5S$Vy(~UWH@E`E$+C~@#K^99O>qt>>sA<3?yDduzg?mz2RJ`eUkhX)7&!->E|C>k2hizGM*l4uF#1k zz^EmjICMNd`@MX`K&jM@re%qw8G?~Tf*$ZZ1q6?y{||pi${8GmxQGA%002ovPDHLk FV1oV;3|#;K literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/light_gray_glazed_terracotta.png b/assets/minecraft/textures/block/light_gray_glazed_terracotta.png new file mode 100644 index 0000000000000000000000000000000000000000..3478710936289a3f7bb3110adb458c1a896bcd17 GIT binary patch literal 349 zcmV-j0iyniP)Gz zO-ckY5QTFHe~#ozltF0J#kds_8AZK-xOaAeS!6laa3d~U3;aq(7s3c8K7#b`AD>1J*K5(Nqm!8gED^;XUtYg| zc6f{&G=51-I6fQl-)a>|i@-pevzi3Dq7F7ycpH}>$kIF_cdJzpWJsC?oh>;0P6UiP zw&bP{HuXwLm$wh+Hw(M!adCF=(XGk~q3%jicyjiGr?=?G*+3=>wVN8vvz zb`@&Ac-mVoA?%OC1un#OGYw5BICw{*f@iA|krV<4$HpASV1KQtmzfP3{F@|R4H5cJ v{dM|as|Mpcl@RZ;Rp|SXpay~HUp|;$Q#syNS*CA)00000NkvXXu0mjfFo=;{ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/light_gray_shulker_box.png b/assets/minecraft/textures/block/light_gray_shulker_box.png new file mode 100644 index 0000000000000000000000000000000000000000..63e494d0bf7022dfba95c2f013b3de57b290f4e7 GIT binary patch literal 307 zcmV-30nGl1P)7o<;xw002ovPDHLk FV1mHig|+|y literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/light_gray_stained_glass.png b/assets/minecraft/textures/block/light_gray_stained_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..964b1fbb554baf39bddb0ab05fd4496d1ee5f0a3 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`hMq2tAr_~TXIK_LOY$;co-)x* z?O4`<950?3zMb4@!Kb+wv-L-77A;#8^wO5{ zv?OsRgy8#L)Vmj>>euH1@4XZmx}ImoyDN#7?t0Du0wUhK5|Svip7WS?WukzD-O_jr zyLOkBGKn*hiSPS**66*cEuS+EzIXL-=CGwz+$~6A&hfxGU5Uakr=>CIPmdh$1D(U~5$p$&tOf>y|+$2zW9fz)9RzK4ae3w%+$k`LP}& zfO8^^2SB;subVhi3J@lKXF#{M<$Iko9#FvNaS(A5Z%a#}ExW1;8MpigVbKg}P%R9{ P00000NkvXXu0mjfbo#-g literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/light_gray_wool.png b/assets/minecraft/textures/block/light_gray_wool.png new file mode 100644 index 0000000000000000000000000000000000000000..f7f13534903d4819728955cf76eb100cb52bb7ea GIT binary patch literal 441 zcmV;q0Y?6bP)Xf9(NFl}5s2yxeC`s;c+(IxEYU$K{wfd;* z`F7jx_upAIE6dluUptIEe@e_;m}7~(`3Ndz_emG5hI74Bx&R~F99-fFBXq= zy}%8rC|>v-8vIJ&d{(QEs46tZ5H>^GJb#i&Rnz1tvcbB5M&O(K*v8Yq`QKVgGXC^?24Y`hYL6ipy_cPhK;oU{g}9- zVJB7f(#MIx1sJCin$ROt6H_wDJq>z>VqBaEaRH;er2=)0 zccuJ4jA(k2JAhbz@CZU8C(t!lP6hCYv!GH jnFW}tP-88jC!Xma)PADeOT|#w00000NkvXXu0mjf|76Hk literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/lightning_rod.png b/assets/minecraft/textures/block/lightning_rod.png new file mode 100644 index 0000000000000000000000000000000000000000..5c9a13d7145babeeaa9eda2db750781e7b0f6932 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k)AG&Ar_~TEACABEZ??1)ct?D zg6IL0c^aI`_ZcQUdm701M3UiBOOK}+L(1~69hU@A!9y)os9U!+7p t3d7O31r}ls=j3mcIBev0*cP0`z`(+q@|r#J_%om-44$rjF6*2UngD2NFLeL_ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/lightning_rod_on.png b/assets/minecraft/textures/block/lightning_rod_on.png new file mode 100644 index 0000000000000000000000000000000000000000..a380d6860817d52bc5db53a429dac7f4a974cbcc GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%_o-U3d7J|t?{1p=x1pNOW$o#Lr k?co251`JOZH=gHah^_dex5%fq8>p1Q)78&qol`;+0MaZQ6951J literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/lilac_bottom.png b/assets/minecraft/textures/block/lilac_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..3e164d0b4948803c950b98dc04caa8b64c46d1b1 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Cp=voLo7}wCpa+O-emrF|DA%L z_8n{=k7h^wV?TT8cfTJ0A)Xry9*iEB_Z<0|z`AgC>Hq4l*$p=p3@03`o@}3VorhVW zRl(U|mgBbO8w$=7c-6QLoOtcV)z#W}XEa zPdvSj-C#JuFu^;at%>KLbn6R-X)T_9$4)R<24p5NFm&cWlFT}hkqYz^gQu&X%Q~lo FCIA?xUX%a; literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/lilac_top.png b/assets/minecraft/textures/block/lilac_top.png new file mode 100644 index 0000000000000000000000000000000000000000..e2932bd52ecd070b84daab8c485e3258ea492fa9 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`%ROBjLo7}wCrFq)C_4P~|97?e zKmGn^x4rTG@A&G2S5rpLCxycwPaYO+6glHP=l^_>!+{JQ#=D$yk}4c8=7rs!r3B=ybtg+>|_%=VR4zUil-rl@e)TdW1u0! zC5B)gBN1C3ha?MO;i47IbNb(<%n0x73rf*nxSKD3osko>_H9qJ&gH zy}~DZj^#Nfzx?|c|IfFt=esUp;Q8NPU~<}lUTO1x%GqoepR_REP(8tRAf_o#q04Q8 z+6wLiCK@_tUbjAEYcN^d&a1~PG2t*{3daeC32A%S5m~QeZHr$$KG&jgNzBFTXVujx@ikkweUYFOxeS=|1be$D?U;I9E=!zsCGJzCmNli#;{an^LB{Ts5 DwEa-W literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/lime_candle.png b/assets/minecraft/textures/block/lime_candle.png new file mode 100644 index 0000000000000000000000000000000000000000..03defb4ad4c3801300893983612963cabdbc5de0 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`?w&4=Ar_~TfBgS%l@d^VQ zn=9+&|00qTw)j4(zY@f_i8qlUlTFfT8{^gED*wvoU;g7iQQV=8Cy`l$&t(Fmi2LIP bDF%iOY_Gj*Kfk;VG?Ky7)z4*}Q$iB}3i&Aq literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/lime_candle_lit.png b/assets/minecraft/textures/block/lime_candle_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..7431d4b882e3386b1c84dcaf5c50c47bdd8981a1 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`0iG_7Ar_~T6C_xtFuSr&{x2d~ z@N?ng|K8Kjo-k)wBALQ*lg-Cc^LzcpP~K0x8aK7S?teYUGz zfepkU3@71Kk9RSpW^%dJMMn??lGyKUM*G}jb)0i zzN_^qeyNTwst2+kMm~;D-J3kDI$-GeWCkio1*W=lPDy?P(RDD$35_PQBWWm; zuo)~3k**_G8vqizE~5pxV1P-UWwa!1hPGi7u*aNQg7<~DHNcpSY0|tMw;{`URB(A|ju9BN2CqZ0*2Lvm$NhX`==|8vas^a_b z{f8ezM{RA=&ROwL!?NnOL*L<^)LBqP01bVWrwoL)KN>D-4J1pn~Qa?L|W*C-}2cD;oP*NJT~0w4g}&MC79Y_}qy^Qy}5^p)Q}G$u!VelBTYTS4n> z<*;>F7}AZeBmeUHw`pS+DD-43JU&k5*B{>89dIkA3pg{p7_1A%RxCat{Ca=c8{e1uKXRNh)wW+u*mnSa@mpOF-mZ-OpJInJ8 zTI9x)8uRU$0iijQiK`mIPuKnLf4B3!U6VEznwpZDLr=RJR?SJ?zGg29>I4P T)HuKG00000NkvXXu0mjftdcDi literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/lime_glazed_terracotta.png b/assets/minecraft/textures/block/lime_glazed_terracotta.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ad2b605325d633c0394c68f5474c82e7e9d35b GIT binary patch literal 308 zcmV-40n7f0P)$@ zF$%&^5JdL^mZDao;Gt~nJcl+`o*`gsDl1PAuo0|1f)Ff{1H_liXY=z748h%<*}prk z9Usf4%<|8Ecb$)7dzpdiHf`zxvcV=GMSyG+RKNKICNRZ-W@t{Yl|Wu!HEIQQL2DDw z2Y_^buVdMWK-pL$pd=5%4rPX{7r^i>DS(8nRR;p#W%cVV>IAJz5jp!+e^hMs_I7YgjDW6j+*@0zw+u9$x85O@jNy~`dH(>;LZ9TKh$nmi0000RHXOV$N`qsa$7&gIP6=pWS)RP8msnj{n=$Z z=>HAMbEx)UZ}jGeoFR0EA$7^b z&W%zAvxS(`f*&>Ayz=SL3P$B)4L7Gq7|d3SQ;=q6@D{t7%4^}a7pR%R)78&qol`;+ E0LcR%xc~qF literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/lime_stained_glass_pane_top.png b/assets/minecraft/textures/block/lime_stained_glass_pane_top.png new file mode 100644 index 0000000000000000000000000000000000000000..0607d75be9a53ac32dda128a9c4c60587fe3c2b2 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`cAhSdAr-fh6Am!H^7pn|ZKdEq4?Z}ZHT{;ix9LZP!69R&m(0&tdNq}p7F$mN0a-tE(mLrWAb_4j(MWB zf7E$?`8*K<{r`LaV)O*;9SDH=brhr{5uEaX?;s?Cm>MP+pG3IS+3xg0(B(6!+J%0p zNTK2t`zdufe1gu$tz*)ds_Y_t1Upu-ScygYJwIBy&=$pz8r`?-EUZevHIhB3VgGZJ z8V6tzs~0K{h)QOHZdUb?8U}j2nT51K#3p$tbizcCW1Ovj(a;XnL238MFy$! zo~=vA3!%n&!JrY5<3VA2om{?4$FFo?SPp!cliEZ%mN<2ga3N^dO;rxb(6HrA>a_%{ zkz4|Dwps;sX(+y5w(oq^%rVC3ybTn{oLMwx>_@T>A{%GmydE@OaX7ub%mFvaX8d;G zBtBye+8>Fo)7tlU!jI|SW6_LdLcKO|e=CDMW$n`+(RL9bcl^fA00000NkvXXu0mjf DG)m4E literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/lime_wool.png b/assets/minecraft/textures/block/lime_wool.png new file mode 100644 index 0000000000000000000000000000000000000000..e10678004abe6a9f6d2827c92eb7a27e31f1bfd9 GIT binary patch literal 448 zcmV;x0YCnUP)8vAVgdDojimDuI&vJB{?d*q~wq1$)7Q}Y%NjtX&p8WL4$jv-?K+BCxz{*rcg-}_(_VO zmNh)ES74;ROsPOcD?F&_O_K6fufKXwWDbNmws%Gh>Kv#qJ!tW`D}IWUjS3ow=ErvJ zskZ&!kBI|K6$L6TJeEBHf5LkGAdv8*6NxFAWbp$A(qaac3Buzc--zlQw4-`)e(F*T zHkV4MZN4k;|6)|vw`9*~UcLr;6j7olr4wn;VnOww^x$iNxO@ny*fjGkl4KdbPFm{W|MKo(R`Yn^*v1?8xrehGLtNVoySaiQ2IKqob3v0X`%`Zd*CU_&&sLBaoy6!W2XF*c9L)c_DV)HqAU15M15Ia<~A3 h;kI+f{G@YUxB#lXX?dur_SgUb002ovPDHLkV1hW zl=k5Ix6Ak6UZ);jl*)6`c8&;FpKyZpy7zx?o|m>}yj^SjzisLFe~Y$$Yqi>Z0$f&d`}jRlRd%yV5%PGVAxPz}yh z2zVU7DPB<^gEcMxzz&B6{D*{BZNE^zvga0ioSlAVq}yBO@F3OY+GnC7Z*R|fYT{#M lU=?t+fR)Mqs$nqWABO3w2V`H$GJt%<;OXk;vd$@?2>^!`S^oe4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/loom_bottom.png b/assets/minecraft/textures/block/loom_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..8bb12eb78b19fe0a258695a1b56102c8ff126cc9 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6<0o-U3d z7N?UribDSTbEYu}y1f!od3;77IfU6`>&#zl6S@o!C0yZN9Jk;GH}A=3DTzB6rz9}E XvRa)QebB`kXaIw!tDnm{r-UW|%g!b8 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/loom_front.png b/assets/minecraft/textures/block/loom_front.png new file mode 100644 index 0000000000000000000000000000000000000000..e2541b1f1ffe7a70b97431f97dec4e34d29d6d9c GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;=JY5_^ zEKVm|Y+du=|25U(|Bn}k`@D5rnD|KH%!VZgnROg_crSIFVNYbs5jt|IfZ2g*b~Tgd zvWIMEGIW@^CwK*4Z%}YAos_wQQTM0je`Dt!klcYsUv4y&7_@zycy!{^#F`z93XKBF zXaE27d*+fj;g;>>#R6;%Oe`&qO$JiZZeh(r9d56LQW8a&9Ts|V9W!7MS;c!2q%sO9 s^6#Li@QaO1T+9mdKI;Vst0PD9}m;e9( literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/loom_side.png b/assets/minecraft/textures/block/loom_side.png new file mode 100644 index 0000000000000000000000000000000000000000..a1ed406fbc028258dee8a75996f64b67803b944a GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;wJzX3_ zEKVm|Y+dug-s+yQC0A>2-^8m%4J@DLo;i6)gRMm(^I!hQawV?jD@|V-zBKVNaDHpw znHXAkX)xtUxY*XS(N(vL@rKWFQR#?She9uw!VQ+PH-ElJ(qL0)H_@1~vDI$d h4F+k3E`Kir2K_sBSNe7wNB}yQ!PC{xWt~$(69DFeQ~Ce^ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/loom_top.png b/assets/minecraft/textures/block/loom_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b90555f03e2cb3466fe84e725ac0126445fbfd2a GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`XFOdTLo7}wTWnqPq277Z&;M(^ zpCv5~_j!9zlmF7`4Lj98?4P)cB|@=-%`;(f;-?cP9{M*L6x>TUFc|S(>gYdaz!1qK zEkBzzf>)unO}gRD_0#Oz5_p*>SokRS@S7_bACb^$^l27(usASg!;*u{I*wYsLTm== zhcdo6I8Q%rz#wMvf~%9urRHL5zguVPv_B$~GB+?*tGPE`HsNT#@uEgTTAJ$*AI?#cRg!Oh$nHnT~+;Gue`Sh1JX#8S?cKa)Y+X*8%;-;OXk; Jvd$@?2>|tyU*-S+ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/magenta_candle.png b/assets/minecraft/textures/block/magenta_candle.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7c958fd6133b1825f0026780d9c28806f3589e GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`?w&4=Ar_~TfBgS%l@d^VQ zn=9+&|00qbT++||x0DJ#Vb;R9L^6frCfl2>H$VMfaeCT+kxIst69Q%pj~rMe9STkO bRxmOcczrlu_HU^U&`1VPS3j3^P6F| zK@P((2;)ax^51pb*6x)fm>7zLB0{h+5V>C;v)|BVQ?KKMV<(=>BIpr`R3y1A{07ui z@Jb~klD+|I+yPG|pttMycoTp#Dm0-%xwYAK#iuU(EIlxaY|xVnHQ@`$nA#-Si6@x( z!r^$*$&M*H>kQ2)g{q-V0EfZevO?8UxtR))0->yEKIsX|<));v+Q{&Nz{7ThJ>#~! z2YBQpLQ?x}0MM`BNvhCB$#%K>{2G;`Z8s!r(m!hTc=bLqezE`n002ovPDHLkV1lqA BZtDO5 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/magenta_concrete_powder.png b/assets/minecraft/textures/block/magenta_concrete_powder.png new file mode 100644 index 0000000000000000000000000000000000000000..054553d38c6f02db1f9f7b78dcbb13196f6d442f GIT binary patch literal 684 zcmV;d0#p5oP)?w`qfOT2Fu=)8!+nrKfB<+YXJgY`Oyf*P(#3wg+oEN?9E^q#2J72Xs|W49SG~dz zGsZ*|r?-=z+;!@LafiR&NbsS|E6#auu4Ps*!G_yVuNwfskJq+*sF|Uou>ePaz_MAA zo9e4&wQt{3!RkudE*i9nLZgj^}o@dx$0AluBU%CrP37hSd3E`pNtk=39a6&)= zoK{S-Nlzr9ox0dy!)xqqhiJtqp*O9z_2U>vH+wsdvv+w@@xU-Z?WM(O!kIA65>C+m zeGehPgdEl3a6IxlUF;sT8Eik`9COOQe)*bZk^`C~L=b^C%k|=?4@H`x1f?+bAdHN8@0TkJZD1V*dE^bJw1yyY00KD1LhSc)FZ1z*$q6 zL0`K|wQJy?zy84hVO-wTZPZgy7d|?iU~{toL|Nvuny@6M8xY47Bq(usv0c5KUvMB; z5;shvnbZ%}G)*S*RHSsl%x$Q6%>_d#K@NCz=sq<&9Sw~{ZVMPe@lZ@*(q=gA4;8Nf zMTYC!MV?0;SS{-qL9r?8td1VWBzhYbb-j7o0t1tTu0B7>R3wa^y7T|AdSW(> S1^18u0000GN~#1 zgm+f5uovd?q%h_W`x5zOpmM*u5d0Edya86*S%0000U{5#zebiKK+O!Eu6{1-oD!M< DeQO>H literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/magenta_stained_glass_pane_top.png b/assets/minecraft/textures/block/magenta_stained_glass_pane_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5419e521a3def02ae3ebf660b64846fb799f4829 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`_MR?|Ar-fh6Amz&{fepIcIxvV zW40p36Aeq>scRZHD2X?i1m`fE5M>r;QxNA_!^r%;HF1Ivd%O6xs@Ox>3=E~GLn|gG SnB)VEV(@hJb6Mw<&;$UURU_a4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/magenta_terracotta.png b/assets/minecraft/textures/block/magenta_terracotta.png new file mode 100644 index 0000000000000000000000000000000000000000..f28da0dbf8accc241e413b7f3aae343f268b804c GIT binary patch literal 467 zcmV;^0WAKBP)pwZ$+awGjKW;=LoGo9XNMEHDBh z-rItt2-EF(wz@r1%mBgdF&&ShTX&moj4W1BRldJtkLYum(fI6T;XT(~@mb4zhZ#LM zBZ-8ymkn!|Mt@)D#7s-dd0RrN>=hF-NQwBJV>9j@)1wkIO#;S9%FOk91G0;0&nkN_ zyYH2RDsvn0=kpQ#_x+D7W!X=RIOmw~`?a32yQv~+Ng3lk$E2hlpCXCV!;GY?#T4$? z5i>wS!t`iYMCy@y^ttX(p@oSgc6LdCD(?SG;!&g2CKtrVUiN!~gvf8j5)`d@TR~002ov JPDHLkV1kDg-xmM? literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/magenta_wool.png b/assets/minecraft/textures/block/magenta_wool.png new file mode 100644 index 0000000000000000000000000000000000000000..b9700a8b07bbc891edab277f361dad4ffc8d9950 GIT binary patch literal 477 zcmV<30V4j1P)1@? z$xcE+5QX7>B^|!r;Q^@w@4Sq?21+U3Ka|bwg?5 z@+p-ojGo<%U(^>%pBwf2$*YH{>*nfnD^tx4ofOB;UzZ;oL4G6~8cX-hbouYF=d`z8 z6jkO5&$D^`o^^_^2afV1r*y0H#h|FO)0C|(6npy}@$1T?t4?uit>XM1bjit(P9|vm zT(8Bpaw-Q*49qBj6KnK*Z@&di26>icKqu~-!Q;p28{ClCOY$3a9y|qbJ{qE`(zpg0 zvElG;hZ8egm1k~4wEMN$pbf?`kT!3g>*Qjyp;z42g6sH~qZ7M%Wc7AtMp3VBD6!=E^h()>tmmH^(u=}ms5)*wp zu(&!vbdC7QjR`FOv2;79U6+v~3XZl5;S$B>U}MFwfK9Yw zW@cnY1yBcw>GvM`C_wopA9(RNptw3+&;m}tS6p!P6JQjzd;o~rPkB^cauH#!Owpvcj-6UQ zNWyR>T}IAw-fCHyzFkI+Fm~CN?JPT#zEN7#dlyE4#5y9wB_oU;5@%<4!TY5Yv$x^{ z4-pUa?j?>pp3=K~(9H))@wL^)oVp!-IB}N`{3ef3&Ic!akd4#lgEW1%HV@nP%jJwj z&Iien(*@o7Up{apoAW^uMiOo2%LyNlbzS*-d9Q{nCr)oLzV^)YJo(prfO2 d)Rs{J)IUc5#=HHsY5xEK002ovPDHLkV1lTXCw~9{ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/magma.png.mcmeta b/assets/minecraft/textures/block/magma.png.mcmeta new file mode 100644 index 0000000..ffc3e52 --- /dev/null +++ b/assets/minecraft/textures/block/magma.png.mcmeta @@ -0,0 +1,11 @@ +{ + "animation": { + "frametime": 8, + "interpolate": true, + "frames": [ + 0, + 1, + 2 + ] + } +} diff --git a/assets/minecraft/textures/block/medium_amethyst_bud.png b/assets/minecraft/textures/block/medium_amethyst_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f84f0d177153d087c7c2286fe58a21483246ad GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k)AG&Ar_~T6C_v{H^@Es({%p7 z=A}RHzij^RBHgr3;x2>4d=2T~JJ0{F@4Cm8b~vMHU8Cl^vsTQ@9NP}uFpyf$sNkyL uYtU;De!##-W;vsQs{zku$ylC9euiHYCe>cOT(cTz34^DrpUXO@geCyo{4}Qk literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/melon_side.png b/assets/minecraft/textures/block/melon_side.png new file mode 100644 index 0000000000000000000000000000000000000000..0a12fb96a0447cfaced0048cc1145913c876c171 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Gd*1#Lo7~jowSj+!GMRw)?+~; z^AVLCM_1pIJUotv`y4w{Uj8lW5m@A)^8C5eqZ3s;Klkji$*rCDJ>>X_Q_X8qCU}bE zd6wp}JeI}Mdu3Z^MN zui=ZxzOSsgG=1gPZR{2A6MGIyF!yZSYy6J?%RR-VH4ICyRA;PZJ!k2qS*_XEXsJG@ nI6YO!>5t%!-wqr<#eOh$XeEA_WD{l!bPt24tDnm{r-UW|fh|Z^ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/melon_top.png b/assets/minecraft/textures/block/melon_top.png new file mode 100644 index 0000000000000000000000000000000000000000..82234a85a0ec6528cf62bbb6aed9c0691a3594d7 GIT binary patch literal 259 zcmV+e0sQ`nP)}jS#=>c<6DjA}^E7f)v$K=OHHNh4BY3iF!mec3 zHDE`&q3`8bP8ivB7rcvtq^(Ds$q?O2~gM3=Jv= z=t8v@+{kc11zaLO)3H#p7i%1@a^+a~Zu=H`{6~Y?pXd+F^1g_D9b9fC{s#a6002ov JPDHLkV1fXTaMl0- literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/moss_block.png b/assets/minecraft/textures/block/moss_block.png new file mode 100644 index 0000000000000000000000000000000000000000..c949c37c8904986fcf0e90ccfa82385869846023 GIT binary patch literal 268 zcmV+n0rUQeP)Gy zF$zLK3`BDq8-F3*z|PLb*2+e(kbeTt;EA2^AD1fFONO= zz8=K^Ij_%BROgM-fMipVBq3Ai&nadnl|UY6=aw_C&A_A_VmfJ(OX>?lzZ&yXkM zltL&BWM`>5N%juY7PquHnDMA+NkNzZiG!6#h|XS`(s^U?lm~#S=4MJ#jDoql0oUlB zyUy82{W0kG#-)w9er5Sb?urtt=hI)({5YSdW7<{H;je@M>s+iH=34g5Q1UOzb@Vkd S*EW6t0000yiM_#?)*`=AILMJP;_r6O=^F zYX?3;b WKtiiU!HYcr0000*~aP>mXVTyU8Y#>?Co!-pc%#%kH!+ z`^zeEzONIy%ddBQiYI2ZU6jz{G)?)?jmws(Q_1q{-66lA_#_}m4ytmJB%30Tberze z!SQfxB(#Z-0@ykg*9hbgqfUanIvtTbjKjN_2*eH}Nf1HIce3jEiAfP*i&Tbs~5; zGs${P5i5buzjaslC2)9Ub^;Cfvv00000NkvXXu0mjfGEbJ6 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/mushroom_block_inside.png b/assets/minecraft/textures/block/mushroom_block_inside.png new file mode 100644 index 0000000000000000000000000000000000000000..194114a02ccddbfda1106d845c3bb45040b98c58 GIT binary patch literal 250 zcmV%@fQm Ad;kCd literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/mushroom_stem.png b/assets/minecraft/textures/block/mushroom_stem.png new file mode 100644 index 0000000000000000000000000000000000000000..ad6af2c4cf6c72fc77f2cc83b9879f49683dd2c0 GIT binary patch literal 219 zcmV<103`p3P)Bj#vA>(*yFT0Rvoyc20FwLqk67RP z9xA56orxNO0yR-HlD#td(8Kn647iDY&x=8Y2_*WS05{rR66@Xcg%pss>B4CWcWGZu z1zs%)DwENHr>jsg(Z8c+sKW7c6(s!OY65A*P;wIJTjEV2vc1$z!U(Y%A5GNQIVW^{ VNS{ubXRH7K002ovPDHLkV1hwWU5Nky literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/mycelium_side.png b/assets/minecraft/textures/block/mycelium_side.png new file mode 100644 index 0000000000000000000000000000000000000000..8522236bd9ad9d2c411dcac6a18034b34d758635 GIT binary patch literal 364 zcmV-y0h9iTP)^SO$0wP**L9F7;UU)cqN;Y=W zCY~gOL8gl zA9NK0t&82w`7a?C#Ch{~@jQ?x*ks(kMVtQ-XjRGiNan4>rL!LanhxE1`5s;X0000< KMNUMnLSTYdXPa#R literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/mycelium_top.png b/assets/minecraft/textures/block/mycelium_top.png new file mode 100644 index 0000000000000000000000000000000000000000..d98ad615d71240ac395b9191d11946bae65214cc GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Vt`MGE0B(g49belDo#wQ&MnSL z&B}^RYHn@rE-ao?+1#9&b>@lPPoN^kk|4ie28U-i(tw}7AEgrwHoGiMIB|o?CB;OwU!i>b+a%pr3BAZ|at{>#gKT*AU& z5dLd+K;8DV*;}|Xub20AbvZd{w9N9!*t_uJN?nuar`DQYtK5r4oD@G-Uf;L-UhMnX zufjsNzY3Xfb&7|Rv-9CIk?*Y|-rst;Sni@-Tad^PW|rkX@)l8UT0lz~JYD@<);T3K F0RV)kM92UD literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/nether_gold_ore.png b/assets/minecraft/textures/block/nether_gold_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..4c807fad4bd9fa8bcbe5420e6a4c7d2b887d9cbf GIT binary patch literal 335 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 YAM&Xo%|PM?(pVCU)k;O^A6n^E8VBeSK+f_x4Uw zJ1iFcWxejq&#P5`+iYq+Znrg9GoF^q@$Wvo#z%mE$OJ2<5D8KQoV})6suIZh`}4iu zu9yDvbshxCa@uLP>nXzc|NAW>0}=NvHATvSB1x7Amg4qj^Z-RcNZ9>&-4C*5Fta~5 zvS~>X$;`S@G-GwxvNpS~6SL-#f+Gx$!!~ynfB?v5OouoUF9%6RQQI~w>$S<21YQ@( zfUMVYvfk{G_$a|ZmF)?8WCi!cz`eB(r;uX&<3?AK-Dj?=oF!<}i{)vU(Y1I9%#X&K pmn0uiCh~MjU>3=>k86%m;0{i?^z!si+b;kB002ovPDHLkV1l!_nc)Bc literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/nether_sprouts.png b/assets/minecraft/textures/block/nether_sprouts.png new file mode 100644 index 0000000000000000000000000000000000000000..818cc4440c40908c6904df8a21d18794fbaa7233 GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Zk{fVAr_~T6C_v{C;VWZsJr%m zXPAzK^dgB!;U3<}hqE;{F}`R!_(MTzHDgj~?*ECRjXzFECDsV^o()alOz}M-bs@9F anQ`80=Plm4PR>9R89ZJ6T-G@yGywqZxG6IL literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/nether_wart_block.png b/assets/minecraft/textures/block/nether_wart_block.png new file mode 100644 index 0000000000000000000000000000000000000000..fee89b5358ec6196648fbb5f1c3444c6d066f008 GIT binary patch literal 242 zcmVG5RblM6I zl`h!|(#*Ud6fwz^m_>lJP~3|V*xfC7uVstVee2Mo3Q7MYpS}?sI-tbnpM1kr*d-;Y s7a4aupZi_@%07*qoM6N<$f=!iXrT_o{ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/nether_wart_stage0.png b/assets/minecraft/textures/block/nether_wart_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..c422334860d1322ff8f98ab994c452f1d484eca9 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Xn;?ME0FeJUEak75uThN(bdq}%G!GH(5YiwsT(#KHD!v4 r3G^lyIBBpnPn1++NHJh$J;=l$m(0*}_x#>4pjHM?S3j3^P6Eak7ae3>hi<~Tu0!$Y-ou2o{d0)S+gjs{= zlSU4C_qWNc1?Bw@-rZ!d-F;Scw`ur{Z%<`SB4$2+nQ>>cB=3&JFK?!mD3tPCHsEvU cN&NSez2gvL!C5W86rkY@p00i_>zopr0JFS0vH$=8 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/nether_wart_stage2.png b/assets/minecraft/textures/block/nether_wart_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..3ea9b666f7fa38802c6b8a2b14e5a104077f2afe GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Xn;?ME0FeJUEak7A<25Mk@0{5#{q>c|L5Bn1H~Bk6!8=J~;dPwXhEJ%Wv}Tue>xV%)Q-s6UY0~S5e*f-mLDsE1Aia+NgCX i&UOB;1lNWQ987w=Dzve7X0MV2fuVVs9`iR0kq}=-vlDsAZl!X8ssJ!ZQ*b1OReWckT z4pWVK6jvtz!pZn`O8~UL41mf#Fd<@JRSWoQjSrx@gIW`Lx5xyU1s|6Nx8!jK(8Et< z`wrk#i9c~=!JD}Sno7X=*#7}c;D4ffbpXvxfC^|T8(dh(cHpO%H_^J*-vkO=%9Z(A aPWl3!^1k&C_Wtw$0000A+NAN3OsPxChsb=a^Y$`5_RJ?*C8sCseOt*x&QKXMRr8{#lk| z{;umWvd?&ol7y$vLt7n155%|u$eW9Rs?Y{im9pJw(XrH2`Mt3L8~S? z6qv;9!81&PKc@#_G{Bx>n+dtq7Ls63|6RIGv%13r_txFd9Na32qp*74?0sTaVv({A682Iwgn`cfH%|Q7ZVAh#E+|+ k$?X&;n8bS?SI>dq51+-Yd68e?bpQYW07*qoM6N<$f`a*edjJ3c literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/note_block.png b/assets/minecraft/textures/block/note_block.png new file mode 100644 index 0000000000000000000000000000000000000000..40ecc58a2263965e9b6d5d9cead2b2b8b7348d33 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vproLLo7}wU$_$R!=E#aK`_v4 z*8kPaI{*DUOIeZyq-XZ)@GW+%dcbx-MaEQx?Zi$KC{FjT66=0(J}SDM1~p7Y!2%VtMVDoS-7xT%a3{6 zH?{{N>@Qb(8~r~&Vg7voZQKWn4ERo%2uP<`aU4!!n{E-xBq+l+g+~pOAjZO_es6(G==3bYzcEZL?M4&xUF}tlXL(*{;`#3I_Jv-n6@kfvPw1k@i84(er zJ_~mp5_(pm)TiQ3fvTz);n*{igY6@NEajwK33b;Ce3Xfo&NG#Ny)a9eie~`Jxv0+$ zB!aASC8m92W`;X7q{RwM3JI48*aPK9qN>XWDJqh*boT?!UCs}=mvJ}%0000ujP)Kn4&WeQ-WEtf$C=UKJUm1l($mU{vCUIG$E=~i5Tl%L(mx32&! zU;?O$wqu$coG!j`YowW^C2`iSY&F+vkg{#gnEwLr4S=nQoDGqb{Qx%j^Z0&MCCLB) N002ovPDHLkV1ivOZl?eM literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/oak_log_top.png b/assets/minecraft/textures/block/oak_log_top.png new file mode 100644 index 0000000000000000000000000000000000000000..27f1abacbd69f24400d62e3ec6200c56891f5105 GIT binary patch literal 273 zcmV+s0q*{ZP)vl5xc}&SNroi0*7A!8)HsL<+6Q0+jSq1k&oH9@X1c6pY z1PEY_00$Ukx-H-gGJ&7f06`L{3{9H^^sNTG#8)84zpVRJ2|feHm@aK0p+`W!Cc$dZ zB2e&E-7jk3i^#rEDSt`mePba(zp>Uh1e>goKmu*y9m(a literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/oak_planks.png b/assets/minecraft/textures/block/oak_planks.png new file mode 100644 index 0000000000000000000000000000000000000000..5de38610602e3601a4a45948d5adac0df927af07 GIT binary patch literal 268 zcmV+n0rUQeP)d}))YiJcst*L_5hXWb9mRfl3ayPp=~$O_3b zeNKfj-ajZPAnST0RprC^c?Aht3F*2Zxuymg&m8!iy-GFv)T4Lcqsw-4gl?q~Ds`*b zXMA+v9IHL>nD2xD%{#SFg=#N67r%Bq+s!o>;EDMk_#RaH3=NW->*1PI`|$>T?sCRx SFZvV!0000g&Ge{P!0hkN@foYsb z)#u=q{cL&-+(fCT1OTw^gIrYPAfnm3PZ3O}{;L55R?rL)Dun9*0000`*6)cY+JpV784QDU}C58KOBhM7S!*&JrPDh!7e3}-0bc;e7@AeO`xFfkV<3l;cH85Thzk1?}EFS`>_K31=%kBekF$!K4~O2XiI%O zxo`(VxWmKA&Fo4xfeMT%&lgKKyfHepSnwGu(1gHNx!w~+5yC=MB7$9RI~b>=r89^J Wp4l&Kw9FppW(H4JKbLh*2~7Yg)=#Yf literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/observer_back.png b/assets/minecraft/textures/block/observer_back.png new file mode 100644 index 0000000000000000000000000000000000000000..c9f6f3cbceee3696dbb8875858b8ad79594f0711 GIT binary patch literal 265 zcmV+k0rvihP)e5 z!41Md49fwVR8;C0l^5mH2M-otg6@EBiCY=BJ}mcYMNuws(o}H_dp!0S4hUp(&ZQK3 z28ta>f*fdCmgTd-10WlisSURc%`(U|C1#@AF!a3)Pm;Pnyc+j$ggvLpJ$GQ~HP0%+ zf^W})%1zkg1o$8c5dwNpznAn*Cj?4rV(3j{1K8Je#&3A3e!*wU^QT4CtlHoMXgpIx zWe`4C#tVw1S!;u9Mpt8lD@wt7=|(xO1s6z_hUNi{a*pb%4UL$6hvQa1_rlYB!ww+X P00000NkvXXu0mjfmSbuy literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/observer_back_on.png b/assets/minecraft/textures/block/observer_back_on.png new file mode 100644 index 0000000000000000000000000000000000000000..07a42a95583f31ff16eb71c201e2c92c6e670e54 GIT binary patch literal 317 zcmV-D0mA-?P)w<6!uyn5lYY6c3~_1KUa#%aPpYcY zh^A?NFvSA|$zd3D9LHqc=kEyQP%BXB`(C@Q)BE+R&)dx`12G2pKoY3y+7QR)c;vvh z70R+ypjs?4Am(J}Oz~v5-70Ws+svMh$FvT7k1+?3sU&<9w#%i#MIskgxT6Xvn3KJQf6q3K`)`deBv{l?+nIGN P00000NkvXXu0mjf_LY#_ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/observer_front.png b/assets/minecraft/textures/block/observer_front.png new file mode 100644 index 0000000000000000000000000000000000000000..46321305c4d1bba6fccf6a145d09d40570d7edb2 GIT binary patch literal 270 zcmV+p0rCEcP)`yfGjzT3h}|=$U(hL!joI z--g_O26Xd5JfOZC$gMFu?B80_&rJVx}qUKyH69E7xgXp ze0#QS(>DXh#o-QcCD!Hz2V*RzjQV zNb3xCiFN_h5$^_^1r2uHEcq}79?L3iWiv>S!AdNuH1uyld_F8OQ2z~3kaKX5=c UXrjt5Z2$lO07*qoM6N<$f}b9BqyPW_ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/observer_side.png b/assets/minecraft/textures/block/observer_side.png new file mode 100644 index 0000000000000000000000000000000000000000..c157097aab1fbd59c7ac6ddf4ff75856020f0f13 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Ydu{YLp08p1|8&WG2l6^=i%{J z=^blL#T_nl$LTMGVkNh)RGR!{jY-j^9WI9^-Ltso!Pu0ix%Aqq$j(BxSrTF$Md$YO zsW~WSq;qWRdudd|dMPZ*>e8+#9mX2%`L*sb&n?e(yss_RJhfxB%+0BB3_`}!t<=J@ zC7uWJ>K6#xoRTf%_gVf^v~zx6lJ@L|`pX~L%dXbR^cC|}H}V>-X-pO?I@kG5is`xh dJ;l7Q44pSFX!CBHHV5c%22WQ%mvv4FO#t);S2O?s literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/observer_top.png b/assets/minecraft/textures/block/observer_top.png new file mode 100644 index 0000000000000000000000000000000000000000..58ab1e97103c74d5411047e2821403fdac3d5e41 GIT binary patch literal 458 zcmV;*0X6=KP)@wuZc|ZCv+)76he8p67k|Q%vbcA+3sm3-Su!fb7rlz z*WPU{7K?q^h(scxP$(D-e%tVRy`1uwi_hnaMx)_ySmUYR?^i07Mx&8RrAnpJkBv+w z!%M5x;^Z-zOcskpOW^nW^ZER2HY*eg&1Uo0#(X|E3?rAz?RLBMdadg^glslT1dVds zYPH&MID9-F?RFcsX_~kW27_|BT&-3+ozCfW;>6vGL;wu<#(S|?z#d*^2-mpa^VIAc)7~mLQQxkWbiRuPTrVO}$=Er_=Pw{XN$6`Fy!t zl)Vy2kzTKNzu#SBold9D^qhtbX&p|t+jWigcsx4OGc@B5QUrl(tWJ9gqu8p5Ypk$M z2NX}J0`AsWKbKGT4|`cYnH6|1-{*RZ>woM00(`zFUE+t&kpKVy07*qoM6N<$f^Y!X AKL7v# literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/obsidian.png b/assets/minecraft/textures/block/obsidian.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e09060b9e21d812341ddc14286dee8786b999b GIT binary patch literal 263 zcmV+i0r>ujP)i~9u-v6#D=9QPJV{B~0;m4@rG)F}3dxdNC==aTg}<>$`(mz( z4I9u@(x0^~pn3FxUzcW2Ca#r~*~s78TwF-obCh=a2ktWUb3a k2l*5ZSGI-^7fcx#7Vb2uDGIVv1RBlY>FVdQ&MBb@0H?(JULvE$;Mr3Pn_GOWVC%spWzo};n4pEDiEn`E zr)3edLeAULPDq3u%7fza7F>re%;a#{chY-lHpab;<^T?GTe4mrlvW#6>T4OO4vex; zAUAGDG$n-wd_$bsM@uSssJk>$zy^DuZa| z^>)2Y^NQ-_=@C;|HU;OH5=!Dc=BFbD;;f;JqZm9^W?6Q5nqU{^E`*?joQE}m1RX_8 zV8@$_$b~34zs=jWS;qN>%HrXbU?|@m&2Wwpalt_nAN2J2vBPn59gI`y||S8dv(6cG|O08%CY>F4_LX&m))H)6sAEukv7 z-j;cqbAeDwAf&o$SBFfXDIxp!Kc62zg`uktyI@WE%PUytMF@#7e7#t`7`H4Qv3(7h zL=0_Gamg9sVme=%`&NJWKvh*ErdTpgag5>J>9-{6i0|e zgn1ATZ=l{4((z0sUUJC^^57R54RRK9MfH-Ro@VnuoH%l;&7T2000000NkvXXu0mjf DM6@;t literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/orange_glazed_terracotta.png b/assets/minecraft/textures/block/orange_glazed_terracotta.png new file mode 100644 index 0000000000000000000000000000000000000000..4e2d3d2ee6c286d72333053ed22ec10a82053260 GIT binary patch literal 332 zcmV-S0ki&zP)Gz zu?@mN3`M;Jq=3vpMadR4G^{|Ik|EMXNI`-HBGIw~B@zSBk|N>zzVme;eb6cPv%h_3 zpQ?oBb?t}Ks=sdV5BZmIfR^_=wdgwJSO87KLw{aF0E)JKZ0)@dJ$D8GGE_pg1F0}O z@C%Zd3IQe)9q2(Y$}>BnRY?-Y%nMHdiz%Fs$LtA6PEeSp8P3ZK0BjtQz9T#iY^5f2 zPtV4+;Tgt5E>npLZS#IQLI=n$3=;D|CERnx7x;i{Y+ju07>U~mq z0+0jv35W-hfLQnB{s({=xX;V$1|Y7VjNdeY{1qTZyT#>_Gh9I2AG4W}k0?e@ICiWx eYd$e5&x9{}Pl`({Qqn2_00008anjRhe@Y*dW$fHro}umzpT5(=SF)ZXvzxjQ>yAvxKcnLB@H zcEWlT_D>xE0pE`uuo<6y3~O%w)oqAuF$l{n?C#qj&jP0S(sBHlWXAG&8U6cm3G{6I z^RD&x+5_83i!j>8Bt_u;dA+ l2a58@#c{&fz5GS#{|AfET~m%YLCF9B002ovPDHLkV1h_0mzDqk literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/orange_stained_glass.png b/assets/minecraft/textures/block/orange_stained_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..31c4465ba91d5e762278cd336ee2de25b2e54886 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`hMq2tAr_~TcLe6|nIUwBA$7^b z&W%zAvxS(`f*&>Ayz=SL3P$B)4L7Gq7|d3SQ;=q6xH$8F>W-KB6+q1lp00i_>zopr E01jp%nE(I) literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/orange_stained_glass_pane_top.png b/assets/minecraft/textures/block/orange_stained_glass_pane_top.png new file mode 100644 index 0000000000000000000000000000000000000000..2866571b0fad5e57cf5db12f1333c5eee578e027 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`_MR?|Ar-fh6Am!1yDn{O9iRH4 zr!j`X=t0U%yHvJ-CrlI4x_B9OCOtUB@T95HG~vNs1D>Eq4?Y}PD&@QfXwJB#o+1c=d#Wzp$PyV3@CB{ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/orange_terracotta.png b/assets/minecraft/textures/block/orange_terracotta.png new file mode 100644 index 0000000000000000000000000000000000000000..9ccdb4b3bae660492f728bb983be17d0d57e7be5 GIT binary patch literal 463 zcmV;=0WkiFP)`jhBsE7vXlH_}>$4veE&)-P`pp@>mo|YTuzP_F<;XSX(07_Tcu!^-G zUB%_3d_KP_RB`XM*0!Ey4!eLGHsv?5-=jj1PzCI@%y4HIx>|h|=UT;HU3PDChm1Ew zl=4)&H%7Q9TFED1!cJmqwU%^w!tXhPPcBv9&({Oac@4UnjQy}cKaai{wMqgMZbHgqk#RF7AyHjcm(}Ix96MUxV?yxk1V~vs{jDBGIQMvti2G8wYQynQL0)p zgg@Vps`B6O54EgX_HHxW_od?8>xO-Y)zP?6obytxYFn#xm-h~#x^%BBEy8<-`mdKI;Vst00aYC!2kdN literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/orange_wool.png b/assets/minecraft/textures/block/orange_wool.png new file mode 100644 index 0000000000000000000000000000000000000000..61c1e4b20c3ee976d6ce6ac0c10affb52ef0e71c GIT binary patch literal 507 zcmVgmGG2&+zseZ5h>0R@h$u4Ncp-wn&@Jv8E^+RB>a+|robEbR zU%mBpr}OFN>$$dnlONBfn;#ZCUN`zKWM(*AHPolZ2-y<7N_B-N@F(fft=+TO7J<8rs7O8b}f zuU2h;gq#TJ=%Dm<<9jZ%%F}Bz(70u2gc}*VASBzRv&j|o)kak%iu78Hjm@eN{_Po{ct?Y zEx;00z4Qs=g{qbC8yJACeof4yQWGw5GWifAX%+L7I7rV7;`+-DqsJRi#Kp;wmtmsY z-Y`(d{I1B?VPwZ!at?sv@)d-4OI=9RyrWkujE;xHy_muK*&PCxA3`P$H;cE(rMU9t xZn{`-CS9=77IhX4rTr1AP@{QqCy`S;(>G>&dQKsr#>4;s002ovPDHLkV1g~5_xAt* literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/oxeye_daisy.png b/assets/minecraft/textures/block/oxeye_daisy.png new file mode 100644 index 0000000000000000000000000000000000000000..3407d6fc97c05a8ef37fd8fe4664ff5a602db6d2 GIT binary patch literal 286 zcmV+(0pb3MP)(>ki9h4bn@7??V`}gnvuf2HjUwzGQusBg5@b+H@kR}iY82~ecXcxdVe%+=1 z|KBxBFb0W%Ttt)sFk3+y|G)7E8w3+0$^ei}ARA#W_&8UUG;f42F=9aXKL`gd)FwU_ zoZFP)hJaiIGL-080BH`LZ^+=-EyEBrOYgsU4GY)+%Q`XQ3;-z%n5n^FRK>>-x?1-? zh#xr7kTe58wt{R28341LXahh1WFyEBkO6S^WFz7Y0NDl(3!niY%|yol+yy`lAVXk* kNU{Mi0MeYl#TTy{01R}7i&B3;JLoc%KOgFev6RgXEI4P*=~5>3(~)? zO*=80=cQ~P$Fe#dO2;EYaD6+E(uxsZ4E>Klngju5OXEu`5!{SG4{C{O0{^Qlob2U( z_a$&ZRwYJP;3fo~?3GjH{m`9gg+AGg|+U%tAdk1egkLb!n{iQ;3@&%z}EvIZ~kNXmg)#H fT*Qoa$++YLUt4(w$<=#ARA6Er`HH@_zM#@K(G)ppO!X(SCHEdj7l5;G;RI zB2pGQP$C*QPCLOy9l8rn;3DJJAA$QzAYwacVGgj-{T&hbKxqvcxX0|7M0(}{AN7RK ot;f9JbKsXN0iF^)|3|pu2ZtbL$@ zF%AMj3pyU}8RDe%j&H1uOt5f3GN!EL{JH2%F=l9|A(K+6} zI*tXZ1gN95l6`$Fs8SFGrdqrR8XG-Is6)Ue6tZOs91j5-d+CgwLaUZ%OTaXv+7&Zx z?6FerhbK8Uk=0h5F$quzUUysn-v0jFuonScbFSIy?P(t9Z_QisJ0!x|HM6NDvc5xF smUcC-H-aQ(dG=Sgs+rdwi`0(&01~M@Gw6%#RsaA107*qoM6N<$g4<nXWfrzw z47)Ba*2~CwwF&8rpZAYwHREIA{qz}d gkJ9Fv1e^Miz8YmGfq^AWW&i*H07*qoM6N<$f(Gn&sQ>@~ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/peony_top.png b/assets/minecraft/textures/block/peony_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b13b457e92869f90db7b0018d9dd4fc8e2f6e8a6 GIT binary patch literal 243 zcmVwf;veKzgCNF`&+2?4W)M-D8K4uvLs bD;OC(y?!LzyIjW#G?Ky7)z4*}Q$iB}fjcVO literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/pink_candle_lit.png b/assets/minecraft/textures/block/pink_candle_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..75c95e94b39e38838f3cdff7c99bb2fc457d2384 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`fu1goAr_~T6C_xtFuSr&{x2f= z;s4vt|NqbDs^1rwkTyXvMfyYb!9V}^e_yM9zoGo=gTe~DWM4fqyLl;b*e zW4JL#kc$Jlbw$B7W@^67z!*9`-T&C1EsP;_mlY3}8?BJ2Bv#S$X>Qp)b1f@3jWNoA z_*2lRb|N!mL0Q?LUVob*QoSH0WxaW=j!}nlGad~5(}iHALzm+#f@uQ&0@m)y Uao}jJtpET307*qoM6N<$f|#Li&;S4c literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/pink_concrete_powder.png b/assets/minecraft/textures/block/pink_concrete_powder.png new file mode 100644 index 0000000000000000000000000000000000000000..9f6a6bb7e55ef7e5849b049d52c88c3645bdb208 GIT binary patch literal 714 zcmV;*0yX`KP)^j`$ESFc=FsC-1q5iNXM(J&Z5AREat-%1lsbA32Dg#33m)vteMY1U?d$`%+f#J~=N zSWHarBZ^4KNyJe%V2hI=?H@jR%zNFv!a<6wDfnlZc>ie_irpVeI7l(eZLL@=++~Ic z?n6u&_rJPD3?l}NbG-iHXBzP4x%89J5$sRjRR2DSEUwfkFn}E9sj!{#=c8^{cB+LS ziA>$3^Rcy-dkmBjBJw9$G8$=R=pu8fZ;ws2-}eVS$N>~MLa1hFa(*slhZ*(W->9N$ z*88*1Z#)E>^>c7B;^Ul70xx3ZyHCC$mN=ta%!>8amYrN}hu*jW>G~9&PiAi~PpcP^ z#ct^3uJN)o1rLiPv8@_kOsl72^2Ig3TXfH_=GavCE7j^KPvlD(U(bhHL2@<07PBNm za-g@fFc(0HlJa!_IQsH#U^t!UMrqZ`^5IcQiI+eA!V&cQhNOXMI_xl=rD}IzBGiWl zS(IJRR4@CY_1=UOd%!y9fwwsnTm+V47zhxcgt|%xK}dbplqG~gK0kAVmB$k}h6!hP z-+o>1i+C}ki-=rJEntIs6jL0KC`|gHKM*a;qx1n#-OI8*{{E1^z3f(7+Yj!qj~Z)o z7K6{cBrMB48)rUHpq|JxFj@!GTz7i&&rIQ?U81pdn_ekDDq_2nAKCj$>`lxYqaGw@emxA8`Mb*Se{Nvk~RMo wNPz#@MVQ9%bnI1<-pPb4n#++mDoxdY4Kpl;C=TC$YEjDc%XClI=8E>G`9?oE$E#?zQS2eHTBDo`zBB zmLz+>zNUo6t8-h8gNhXsS_xa1_^Pc)G#@qM2jKxb(-tY09{>OV07*qoM6N<$f_u4Y ArT_o{ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/pink_shulker_box.png b/assets/minecraft/textures/block/pink_shulker_box.png new file mode 100644 index 0000000000000000000000000000000000000000..e817f960b794161a31f07b5015a635a4963b288a GIT binary patch literal 349 zcmV-j0iyniP)snF+7CyU$`50U*osF7lRd&W>*kn|+$S4*Z^z%W-=3UbsglX&qGJ5Iq~7pR~T~Lu7H<#*MOpAbDV2SNe!N5R6{MZFE!)1cA)@OE!%MRa3!j033Wv zKD}2(BXSU9<>R|5_2i^}EIn>7x!cHrH$5Bz#i+<*<{}1IR?BVu{K3ImvSgls0Ar1N z_&DpZ9rXVOE7{af3Tq(!fH^3F@l-B>X=Z%wgPjss`B_(|Q3*4lL|Y6~k$Rz}q&eS7jlyEpDe*MZ1T_ z@5zcOLFPn9A_*0IUy_^}Jm&DJ28sa^P=Nxy(-+)8xBzt^IFkCtjv6?jD1~z|Ovf8b6GL1RTbC@X>b$2*1MA9Ki195#LI%7laZlcIuz!j1K)QA_J+-QBQ@s_IqW_D T_2RUF00000NkvXXu0mjfrC`)? literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/pink_tulip.png b/assets/minecraft/textures/block/pink_tulip.png new file mode 100644 index 0000000000000000000000000000000000000000..08b02c5086af6deb85c4b5fb59f74c636b224e9a GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6FprVLo7}wCrIpjaC`Cp|J!GI z8}G6E_1!*_t-+*;NAY%p`s@7-rp+0fcy7f1lFm6XIefmy^*2}7fBb)JZ#vH-Q=J56 zA@k^oX$~*4?*4b&{N-OW&xcnR*rYu+F)Hv}dT~RSxr`HNRxE=_OA52Yxpqm0#h!dF z6BHF@=`cGi?0dsCX|Z4m!_94n9sY^MFLIJ+V2Ur~<5@i~ALuv+Pgg&ebxsLQ0PCAg A(EtDd literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/pink_wool.png b/assets/minecraft/textures/block/pink_wool.png new file mode 100644 index 0000000000000000000000000000000000000000..17ef62bbf569e2d4dc2cd30cd5b859acaec7f1a6 GIT binary patch literal 516 zcmV+f0{i`mP) zi%J4P6o%(%v!V+HLQzCfP(;WkYl)emB^#lnVuU2JK^Q$j8Qq936h*grfWCic3kLS= znREI6bH+R-H{NE7cVp`h$=uKKo-MSVCh{*+1)FKu+`;8w`hGlXQxy)z^{{V#R`#r4 zw~aHMQk$U9h4RPz4*6V@iGAMZ-Hc?Y`?VMt1qC7A@1!+-s|)h+#ubKuE}3$p@Ay{ zTyG%#Jh|zr66(g_Yz*374M_~D-siSWEVp<>ZD2Sw)L77lKhqGHi$Q}|HPndtoQr9~ zUG7j%!;Q4b$s~7=BMk&)n}7+r+~E!wr1J|5Iq=YyKI{rTh6{dxgW)2viYzgtYoz_} zM-ykbk!@6!Ui9JM0>FXcEVZ=|^!Rm}FeN5w_^4RA#z71)8e+DI2K?gm>x{A2zbXnA zM+9*WM&0(ifHF|`u2lXHhG_H{{R7~ZPXaut3M7<>(Swjd%Z64Oct4dB;Npi65o?;! zTVzV2@~ULQ0;l0gN&~gMs&(%w7IF1q@DT$Rxd|)`kl+M%l8t~sf(UR@$1DOe6NK-a^O5X?p#jA5(g@Jo zKnT++HUi$@ASSXRB}ML<0trr2@Z=)_g><2Qjdkq-*tKWf3l~^5iYbslNluFUXg7kl zW$_!moz(&Y4000Q68}|;O+@Y6OJ^m%FHr$E(MvwH^ZJgy5UR#HK~Ym-}l?i)g@eH zFpgs?${Nkbaa`wlCg6a(NP(wjcn6$2;)IVWC<9sJMm1`ja5cyj@WeSO_FZVL1y_U2 zJ;0iWh+Uc-a0*gRV+s-_;FN{hwP z;n52LczV3Cm&@$|(umO`q?NAgOlaHI(KL;NIO-Ybg~W%xcMQW|^E}%$P4%vGT~`O1 z_=5og#W_iZ06m&g>mx)1&S*fKi%$(8a`74WX9Nszk23=}@j~p9JGIpynkX?ZRGf0F zfeP}B`HOj+Is$}9{S$d4-Qz9}ON?{p*40UVFWvz^XDy$Nlkh($07*qoM6N<$f_pZMg8%>k literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/piston_top.png b/assets/minecraft/textures/block/piston_top.png new file mode 100644 index 0000000000000000000000000000000000000000..320c97b42b485ff733583582bf4d2cf004c25959 GIT binary patch literal 280 zcmV+z0q6dSP)r&ph|* zv>P}dHw(Z4SSt_U47k7oct56r*Zt5hr){q|f?VKs9B|;3=WRdsSo!Lug)e)Vivmhjc`nmq#8BYfXV+PZJD|Bi8!3@Ztz6Ol%0|jVVkMWoAd-zL z)638y(m0V^s2otvOG_81JSO8c?kheGk`E6h{~M^G;Fm-%!-p-|SV`n>tp3ExMjaeV eB&Q`XkK7kn0X1-i1Gw%Nb$8zc&VS!^J^hS$=2n;AIy+3_ zU9O-`kc89o&?b#GgL>SJJ6sll!$}AX=N}Oi6a(VGv&F`!EvOKLbcDVWIpR8z3jwW~ zm~E2uj%ytVN6})2B6fCD#WkYN?NZ#owA@{hmo;W}p3Z5J!rJewk)8K%KHt8=#`D;5 z2Yfi#r<2x!tIONb1^FF;oanp=^f$zre9(SKz!B`M^d5f-%2La>z-Hrn_Xet=(hoVjsi za+4IZGtA@6Idj)^4lHWB7URct|3g(eQN=y3IV??X5YMrcX4wWIt~g7!W{xFTf2kdFd5#Oa3csI`GyX zfNbXcBS|$Ja5MY36yP$M4V@Qf4A_R{EqqK$$g<4!^59iD=VHSjZr~ve#yK(0NuR`Q z%-ZlrC#TctT!YkgtQQ%-Su@dWmgOCQpVVF``@_0s^cG$8^)8e3FG0|K%>pcWEk$l+ zmg&+P`02C+0g>4FNgrgD39C5?Y)^yQ!r?@Q+(o~Z@tgF8wSIrm0)YPy$dOjPzbyC# X3J(faAy9Do00000NkvXXu0mjfJz>F8 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/podzol_top.png b/assets/minecraft/textures/block/podzol_top.png new file mode 100644 index 0000000000000000000000000000000000000000..fed5258051e33545a360f49c22c055af06990468 GIT binary patch literal 273 zcmV+s0q*{ZP)4D$$-ls^Ikd`ZPo(J=rGtFQ_?J}5*+7ReojFQ2?EONtZs<9@rWJtdc zxvbg5rUbu<5r~4*;81NEoB^`)&gCt5*L)W;(qvcw3BXPXBIE2*_y(98qbdA%7I6Lo XGPJTE$E>!&00000NkvXXu0mjf-&u8o literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/pointed_dripstone_down_base.png b/assets/minecraft/textures/block/pointed_dripstone_down_base.png new file mode 100644 index 0000000000000000000000000000000000000000..b3d97cbe0c9476839b3d11af9ee400f5c67ad5b0 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Lo80W1{-oUIPiQfZ<^fv zgYhHdqbG0PJmUWI@+7BaQjVWuK$qubsoBM|g$rc858Cx+zPi;^`eJ^Z+qyV&7i;8_sYd5N)Ohoj_^1Zy!pLL(Rz*z+*dB%>*;Usd(QkRMEihB z>*?mw1AY~vqI~%cB5uc5-#f7OK~P5cg<02E)E(O|6Vfd5)ZyR}@yOU0x_9as?(uGY W$d>)l(w!UVU-*<)`-Kx)f+v3X3_xHZfSl*VzJzM0` z3567UrjP|%C9_sJsIFtWmhw<&!^@tYbq9Jr{FG literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/pointed_dripstone_down_middle.png b/assets/minecraft/textures/block/pointed_dripstone_down_middle.png new file mode 100644 index 0000000000000000000000000000000000000000..f49ffd3dd8ee6cb48e47cb038d11375bd7cfca99 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`i#=T&Lo80u4YuZLFyJ}+mPMWY zBhyjlj>(%hcdLI`Hnl^uKmD>8H@}zS`*e}Y^E=Oew3^mp>tpyO_K+3d`PokI53#q4 zdYw@5_@;P)u`E%=DxpADg7MZC>(#qi*7T%!DD8Y)dO#(zv?L+WpnU6rNz5U~obC!q z?)P#Lmsq*OV-Nct=1}&yo@c&Wly0`(bpN_c|DkJvY(eIpTYvm_yt0{bx}U|oVC#|} U@iROsfzD;{boFyt=akR{05Att+W-In literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/pointed_dripstone_down_tip.png b/assets/minecraft/textures/block/pointed_dripstone_down_tip.png new file mode 100644 index 0000000000000000000000000000000000000000..91f73b3780c172caf07cf921d7a357d32ebbb71a GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`v7RoDAr_~T6C9Y&o=p6&9=hxw z`^6JGEL0eJBs&-tm?!WyX0mPcG-7D;+$75)_C@Spd*Tdl4^E zh7PSx;sV`~Hmv?hP7(|L-PE zA{-J;nX}(t<+1r6H{+yKDRUTK)Et?hm5W7_*ft&uUorJKyMy@ouJXNkl3{h@X-ew6*IvHoD01IC1EU%Sx%zy#<&AmuqQBk1nDjcAQOCiQiB TKg8A800000NkvXXu0mjf6*yYy literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/pointed_dripstone_up_middle.png b/assets/minecraft/textures/block/pointed_dripstone_up_middle.png new file mode 100644 index 0000000000000000000000000000000000000000..eb66e9b7f9caca06a20a92fd4022e85eaf61fa93 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Gd*1#Lo9ly23c}7IPl!L&lx86 zh+RxxA?(^Uvwa8VYemXPI6q2b4nAk#9#r+-YFczbUh%+&6XVq8s8|oUndCD(*>C{Px+%ET$afRrTA2uwmYk`hr@O1Ta JS?83{1OPauOTPdB literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/pointed_dripstone_up_tip.png b/assets/minecraft/textures/block/pointed_dripstone_up_tip.png new file mode 100644 index 0000000000000000000000000000000000000000..9c702a73fcfc7b6bb64b55de9d24459d534dbb10 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`F`h1tAr_~T6C_x-uuj$r{%@|{ z{#V`G*hATst-&NXpF literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/pointed_dripstone_up_tip_merge.png b/assets/minecraft/textures/block/pointed_dripstone_up_tip_merge.png new file mode 100644 index 0000000000000000000000000000000000000000..0cb03adf87fe093b87ec21c1b6582efd2b8d8228 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Rh}-6Ar_~T6AmzneG&V|{_xR+ zhW|WI8a$`2Okkch`S1yIhL)2?3{P^p_AqP`T_X96X%a7EW>Y2Ol9?&Y35*=vE}M89 z_*^FOHr(XnX7AeLP~@Y)u2AGKDVITqr^Afp?oSnVl`{+_`V&$ZHhrGB*CAw|!}Xp# cj$Ks@M>mdKI;Vst0H?$}?EnA( literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/polished_andesite.png b/assets/minecraft/textures/block/polished_andesite.png new file mode 100644 index 0000000000000000000000000000000000000000..63b8bd08116d1222b6b1516badc53407fa000234 GIT binary patch literal 274 zcmV+t0qy>YP)e?RZca|xQ~ z{r;HqfXn%M$%o^q0x^;Hsos&>?o#E9oAECYfr6-bo2CNI6#*pi0m>kdtZvkmiYz*y zZS=?=w8gFk@7;+$2Li4;2ei*S0XG0eAR0Pwt01BhPTx@Dfc>gnb;SYeMw%f;Ggyk* zO1A~Aq^kt{9W(;y#cjK&$ITFvCsih8fq10TpU^8cWXv}oBl1P&&0$WENKr{(=EpY>O^|5kF&C8bm& z$`Q<=fp&V$O9Q~_xkI2qbOF7!0iX<$alnH@%^LtK(8GSS?(@P5AW02+1n>&{DZP#y zUBE|uh`hK2pbG>ItAT;O~vfKY8FoGy>=x k+yX@23;{koy6>~F13!TaXcvVzl>h($07*qoM6N<$g8fTg00000 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/polished_basalt_top.png b/assets/minecraft/textures/block/polished_basalt_top.png new file mode 100644 index 0000000000000000000000000000000000000000..71a92db2f493bea6de96386d068065b7bc95458d GIT binary patch literal 266 zcmV+l0rmcgP)%EV41oB@6bQT~*)gzEzp#0ZbfMG?5j!qVCl$#8kGEKqWqe%j( zNwc#cOUf7wgc<_!vCg6ON}36u>kPYvQowe}*D z1Om8mtc=Mqa>FmqipjDEu8VrbfJ`R_e2KhJF2TncJ^}QcdBE|xJjLlb-=k(J#hdt4 Q$p8QV07*qoM6N<$g8Q&^#Q*>R literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/polished_blackstone.png b/assets/minecraft/textures/block/polished_blackstone.png new file mode 100644 index 0000000000000000000000000000000000000000..752e02bebe05663f9bfdf9eb36853531a818ac58 GIT binary patch literal 254 zcmV$`v*W!ZkKFHiBS(g<$3X|H?{EW_deA!D89$B$-UIiRa_h^4xDrlkM-y zm*;Z6wh)jHITF)5Z`#Cmn{5jL&a88q4?WRij?@05fEB&!Hx)@d5Xh;Dtjyc}q3S*$ zPpDd02?+e#LMNaKuTG5e%NcN(3aZ)>-oMcYRVh(2+vy5?KrS}}iPH|>x@u@jBBAVI zm0hAwoXNu`^2-urzpjYwtOUO{jo-z}j13QFQiZ$!4Fn;btDXZgJOBUy07*qoM6N<$ Ef@)-Jq5uE@ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/polished_blackstone_bricks.png b/assets/minecraft/textures/block/polished_blackstone_bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..46b67340247f6ef85d076273aa8a0f355dad9cf4 GIT binary patch literal 255 zcmV^XP(`K$59PJ#u1y z0}_FQ$4YUVXIv9b$! zUasagA&@KQC)dn>tjd+s=1Ol9qrP8Ocf3jTkiGSx$uD<~Z-?3_8DjdQftx?8Pv8{@~BbM6NL_I$m2 zDWyNobNGsZV?P934hxV(Cn0wd#06!B1SMgS%!!{;`VwfByQ=u890ba&)mInDiE}6b zM6R}@L~c`o4{#?xFpp;oyJ|`v>U>Vi8PJBdwZi5M^ci>3eW_4zA@Cl3u~r1L1(oMZ z!y;*0v~+oee=2WR*^>b8{)f3pB*zE!F^wJj05ERZK1Hv8AOHXW07*qoM6N<$f+sCz Ad;kCd literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/polished_diorite.png b/assets/minecraft/textures/block/polished_diorite.png new file mode 100644 index 0000000000000000000000000000000000000000..3043aa304f4c65bbfc69633ac5adc0b46109cc93 GIT binary patch literal 282 zcmV+#0pJ482Cs4|>tJ<-tmvAAj55o{sO)u>G@l^S6vS z{&>FH1Sn^FZ{7H)yW{J99k~4S<=Q4^1(0PDGKz#`^J)GQz^YRpFn=eA1fc@4doZ7? z@*V30d~$X&Q+g(*z1{-ZvldQFb!ZbbKpdF|Ik7A6WJ5&y%Oj+%tP?~-#2lEla5Aqn z>;X!9uel0OREmh=1o{%W4xt4=pF3Ga2JYJ#L}Uup)>Vt-QyT=!Z3(4SqE-od3kudn gY&tRdSblT=2N0q|%1XKBPXGV_07*qoM6N<$f?_6h761SM literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/polished_granite.png b/assets/minecraft/textures/block/polished_granite.png new file mode 100644 index 0000000000000000000000000000000000000000..58f0c156ef8b776274f9133f55b48e6d832c5b3f GIT binary patch literal 292 zcmV+<0o(qGP)5(Ob zy+dSn+wLQqw&i&_w2H^|)Y)Sb*8O|44O?(<+pXI3W>Ep3Yghzv&*NYVI$}Y~Bv0Hg zXW^qe?0P!>Fz`TjQYL`zA@-+$!V`RyS^#w5=v;jX7*o%JfzynH_pBLko@(HFXh#<} zMo>}yC2>UNm5gTgCNf<*1}01&*l6$?S6ibsV}Do8N;qrq&DG5BlF4)pr@+*=N?HT+O%Wj`??Biz`4_fU$Z{4=2%pv}kH-OZ1( S@csZ=&fw|l=d#Wzp$Pz|css`c literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/potatoes_stage0.png b/assets/minecraft/textures/block/potatoes_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..e83ecf8ebb9903c1fb9719bcd35ef3f627468ba8 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`R-P`7Ar_~T6C_v{C!{o7xVr2A z$!lw-t@$-ShuLA4yLgK=svx}KhCK) literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/potatoes_stage1.png b/assets/minecraft/textures/block/potatoes_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..ef739467e69cb00e19f7ffa4b47347b90165fedf GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`0iG_7Ar_~T6C_v{H*g5-iu!Kv z%2x3;`;Yo%oF}{Cn-xiltg5RXEd5NWu$~R{BV(ExWp1< kv+xRIPhw3FVdQ&MBb@0L0xbMF0Q* literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/potatoes_stage2.png b/assets/minecraft/textures/block/potatoes_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..7e9a9298515a12585da6ce1cb8ae235265d297e2 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`S)MMAAr_~T6C_x-ur6F(`oH>X z_8;|VV^_9DlML~UzwYKeIu6^+H7@a7S}|>n*RK1C|J?X&QVb_K$FVdQ&MBb@0DK!dRR910 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/potatoes_stage3.png b/assets/minecraft/textures/block/potatoes_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..f32cbc16d75ddad3e4f785fc849e2248930c8395 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Lo7}wCnzvwh-dswS75F9 zn*E1AcI|KZn+z#-7a5jtrbuv1PUY}W-jwJf%@D+~DNr|ZYDskBti)}~yPGnYFXXne zYDF?~8c$hr!{Hm#F7u90LPduZt#~fXWxvGH#ahDrVVPIS^20(xo79>T8{XAS+QS^o zP|T@gsM!73G{I@*;d%kKOeW1^M~`O-cqE0c7nj(c7TqX1FX9RBu@f~jY<%PyT3D94 U&I)gT3v@7pr>mdKI;Vst0G@SC3;+NC literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/potted_azalea_bush_plant.png b/assets/minecraft/textures/block/potted_azalea_bush_plant.png new file mode 100644 index 0000000000000000000000000000000000000000..2eccc7a9456593cfc047c978db6691b2045d9e01 GIT binary patch literal 369 zcmV-%0gnEOP)Px$D@jB_R5*?8&`(OkKorOEZ)B3`m=Gik6r@PDuHASDkKqYCjP82?aUt{o-MAX>v!KKoA?Wk_526ALWpb=yE|1L?bHB^eJ_+f>t)FQN*7dDeRIHUQ8GYeH=q4_CoXST|v*OoQzN zdR-S0RXp6iI8qtXiA6*e>BMsU{)zNml9AaDtcL*x{lw8qlBXWk^A`YGNy@@&0o#uP zt}eS4;Oz7SfZO|I=iJUe0C;@*Z~$iW?|r$$z#5t5i(iqwz`ADn;^6%fR=aAU30H*8 P00000NkvXXu0mjf)!d%n literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/potted_azalea_bush_side.png b/assets/minecraft/textures/block/potted_azalea_bush_side.png new file mode 100644 index 0000000000000000000000000000000000000000..3b8c9ea04de32a0c06de83bd5e16abc01c607750 GIT binary patch literal 301 zcmV+|0n+}7P)Px#=Sf6CR5*?8k+EvSFcd|Pf)ZKOco2dv9sB|PnEpn8rfZf=S-WKG)+KY7G+?^v z1B?d|NTLWUgGr!Pp@nXxcf7oNc=tW{*RLhU#>3-%y1ShsO=Rb06jhHj5!WQFRxF<0 zK4m6fQ4fBCYZ7H0IQU`2YDH1?*=z=|T2a;kfY?de{gK$ot2dS$8}0r`iNI=wGy&@s z(Bql}oPM^!W({Q>h~2=KCIaBw>|{BhsCp`!*sO=(rMGVdO6N5)fHaZSd@Ga=xF%gc z@cR5N)XnsJz|a+5mLI}u#m>!G&9~xG?+@w>d?`-HN$W0&00000NkvXXu0mjfJFA1p literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/potted_azalea_bush_top.png b/assets/minecraft/textures/block/potted_azalea_bush_top.png new file mode 100644 index 0000000000000000000000000000000000000000..cc78fdaa95e39d0553479b063fd12a670c59f51a GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|c6hothFJ8z zooL9_>>%J8pHe7##OWKuHqD~#b5vYk#b}mq@KDwf>)xvR8%&av% zPx$M@d9MR5*?8kG)F6U>HVEB+1v9P$Z-+ks?{$gf3ozlXwdbdIjEucc6n?X;+aV zDz04|N|mBW1|_JA8VW7ZkTf(7($Y{{2Unl%{X3i&{`2QZlf~{{CH2DyOB48EgtICU zcq)by6L>1Q{E&yoPtL3E_-?VCCcy9Nv>m$HD2fzTB!P0(q6+Z62r`*#(}<^}+LKlAal0YEN4ByXj3 zniB0nogMRnm+mEfMM7vXvYFk_7?ev2vYBvlcq<7lreW7OTid2#*I0ahL+A=_E1nII z%>?g01>n5uN|q)FJeB179RN!cM4_4iOg{x|u9s4PmE|P>4vyU)_ofU+IlX$70DAq8 rS$FdRBSPx$3Q0skR5*?8kugidP!xr~l$X9dlnjrjB6RQvhzM@}00#$gaTlEYC2p==bWobf zrIShr7iXntOK_1OSqddXDAd+R;vg3E1svSOGhWX9IOksY*RSP$AM75kmW?GJp)I4N zP7oFdZAs!1qa-KCcVBjDRn(oAQ}zd!Y(DStntxb~k_2JlcpZRIlEvi(j`|xk^cKVM z1e*!wSEiK}9Kdiq;l3Ynpsz`@4n|1;w!3GfgEt2tsuHyPh_&?yn+eEk2yIEb9dh3} znVTR83qn)!a0^1)S?`t~A(dOh0SIkrH+!B`QPx#_en%SR5*?8kv&QSK@@;LmoYO7!xDy738Yxk2PC2geD6Kj$H8`Dc+>s?aG4;t0Xiv|r!`bm zlG}jW>(`B$U>o2v!91-2Fk37+pWHDBAL&dk&`IGLcmQD>Iw{C)RXT1QaW(DIG-toy zjs9H*>tTSm={Ssk8VKWfs9&O@k~oy8s07&gg?+#ZysJ!&(|E3E P00000NkvXXu0mjftV@G* literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/powder_snow.png b/assets/minecraft/textures/block/powder_snow.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c2279311d77b7c9d4e6e46ed0f6ac758a6aa56 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q#@T9Lo81B2A}3SV8HX~|NheB zccX5cIH+{4Mbzt{%@)(6d%r(kZSW{~kJ-Gm&<|1CkE)Wi)&$R9()J^G#f*5)dviT! zortL7&)8&?VRY59OzOw$Re#R$nzg7e+r2C)&*z%&rJ3ydAtz5=(QILl$x8a`lVrZ` z)U-7{i`V$=SX;=q%YO;;)HODGDh8tE`OQa+YE#uK7^`=D;&}DeUKi*-22WQ%mvv4F FO#p4(Rqg-) literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/powered_rail.png b/assets/minecraft/textures/block/powered_rail.png new file mode 100644 index 0000000000000000000000000000000000000000..4353bf7755d96c84c2854261983b56d28a04a714 GIT binary patch literal 324 zcmV-K0lWT*P)pyS-8v8L;4B%D|U;=s?0BJyx zCJwT@0xi4-02&%dM8;%v?M{tfa+-kNRt*GDj$1kCH4vbofdJg%0jv{?*y;oS7UTo+ z@&h>!X!U_a^cpCnfdHKv_!VLwcoAED5Q`Z5z`w>$9{}Kx_W%J*A5*6f{?g#r&-o2a WnS;OK8!@*40000kHGDGNZVfb<5N2lI z&iwu+$>%A{((*jFd(pR~N0|B_j16U^%G3o>V7UTo+ z@&h>!i26VxdJPoPK!8pS{0gBDyogaBgd&DM@UOAc2LL$aJwO1{$JFVAzcl#ubAAH` W-Hy)CeCO-{0000Eaj?akzB)!ah+)0oT{r z0e@K1cscnR4^9-&k+`PVu*OkWLWt+}1nsa-j5Sv#yfR;Y|K{&1m#4nr_t#awE=&Ei zEbji_8|(7ya_s;Ay=!Op=VnB?&F?RHPpZ~m-+SG1gRJW%cIg9(&6>9&PIR^0TyrGh z#_#ESn|f6em=d<#{L$wm=Xq;E1NUjXE(b)(YncTKxV`5 z6;irumTa8)c5T{1p*d};j9E8V@7bmNcoIWQ?Tj}=#P2Jc zjLCrgjom7}X9v`N-mHDD6Vh~fgNlQ0_0;h4lo+7~ZU5;@fBx&g(j)ffMOIFw-{o}DTmGoozPEP&{#)ulUE%x}Oa5Z*E^P=9?H6An0dhxXFt-m?@J@cdn&W4+5kFB{XRWh5I^ybLTy~m!k zg-Igj%)bYoHxGnNdUjK}Xlf2i0^g0=kk~VgzMnS#J{P%yWqG1!L)15|_3uvXP+DraTt3B72Sa#1ajFv8LSiRw9qJ!DhR{!D;uk)%u zKK=f4{)v6>cI^6R_rKx`(23uFR44l5cjLMH+||&K{8{aobMisbH+KJ1Y|AE@oR^!p zIz?IU-_lcr9Xazpw@75K?)lD{x)D{|CYf)Xb;WD?<_^itTMgNFSlNGm3Jyxy|BP{u W!ZSY4F;xeqbp}sYKbLh*2~7Y1Ad-my literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/prismarine.png.mcmeta b/assets/minecraft/textures/block/prismarine.png.mcmeta new file mode 100644 index 0000000..410b327 --- /dev/null +++ b/assets/minecraft/textures/block/prismarine.png.mcmeta @@ -0,0 +1,30 @@ +{ + "animation": { + "frametime": 300, + "interpolate": true, + "frames": [ + 0, + 1, + 0, + 2, + 0, + 3, + 0, + 1, + 2, + 1, + 3, + 1, + 0, + 2, + 1, + 2, + 3, + 2, + 0, + 3, + 1, + 3 + ] + } +} diff --git a/assets/minecraft/textures/block/prismarine_bricks.png b/assets/minecraft/textures/block/prismarine_bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..ee2b8063bb4120bd1b6c311ee2b12725b6ca77bc GIT binary patch literal 286 zcmV+(0pb3MP)!MVTEmXtt-f=<>Gl~|Jh$4gY$!8IShIfE~ zU(Rh+TNxa9^*k`Fdx2OZ0wm;B;zS$*;KM`m3VB$5!3AOqUd0``1LysnGzfa~UE|7m k$GZdlC`2l%|Nn5s7ruk6ZB-1Eh5!Hn07*qoM6N<$f*8$s9smFU literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/pumpkin_side.png b/assets/minecraft/textures/block/pumpkin_side.png new file mode 100644 index 0000000000000000000000000000000000000000..8d7b643e090accfb0d34876bbe475655113f3909 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ydu{YLo7}wTTIgbB;O|9QuyEf z`FcMQCqd?qiLV??4nNkr`QLzNa>K{Ou7Zz(Y&xIWl4tZ9*!c*~;SXir#&RmHVK#?I zgC&0~^Cs1TaEF^bKjv_hGYZK^_9QVo%xIjzwo1C;o!2etfb`Sf<>R9cN_QyOnK4iJ z$@9ZRAeZ5c=LxBVO!?`J29+Yr4wFtuvM*y4m!C7mk;%Y$!c7IKmW!qfR<}zx=ydj6 de0uRG!?#<$D-X+sJO(ovmQ7o( zdq;`_g&0eM{DK)Ap4~_Ta*RD)977~7x1KxB%V5C6gTe~DWM4fL2oU0 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/pumpkin_top.png b/assets/minecraft/textures/block/pumpkin_top.png new file mode 100644 index 0000000000000000000000000000000000000000..56146c5228a5b6119b907876eb14a026643bc777 GIT binary patch literal 283 zcmV+$0p$LPP)R^y^Uh`O@SA=`J?=Qv4D)lvUr;gKmYr!24?buK_sTG@e4 zi4njc2xF7h+1gH}?pi)0;9bvxkeC2{_k6EmAL8fgUz?orY4?)q4M}pN)}^dXkH!eB zn*-8c=Mx>}L8C)pfJL)3IAs%-EkQ}i^(`6@b4^(~xc!Bcx6Oq6B9&l2N{`y283$kp zP+S}vskKoa;vQvyi4(J=fZ#QLCo=5;`-*@vH#dzTB;VLTn-%b8z&X}9@$^DjNYs6L m7?tt_ERj@49+%MOS^5Ej1R#4xD+qo700001py12WZ*@9J&ma$9`BAUu_|2YFpO$BylhM_4Bu4gA(X+K#rUN^$Z{Y zI5MV{*h3y9N|n=WQu1mRhfF zvl@G2Pt(OJ6KJQJCq231ZhqxE9U5f^*vb`v1VDrOce?|?pZC{Z`6vCTg*j49M2Zb4 zy1pIj^YZi_c7w|;u0PIChL5f|gIpmN@(;`6j!-(Uz3@R>E!4}l0|-xLl-k9(rma%p zFuwa0fc?3?rAC>2E}0L8hnxn5qmr#w#zmsgI|-C~UXfb{QlUKAK}*z9b1G1JKj?OI zK2ne%M{PMn0F*)l@Q?UWE1lE=y~h%HD)C{QXL%{re_JlVXdXx8jB5Nm=t;{_p0&Vh z_^Tyyk#W|`5kqZs(&t==D*anGCdjAox`9UQy~Wxj!5;U|9Ddx8rJ+2((UGPRbl95Ji`W zTjZBluamwmj~!C}BgQ)~b~@5>fU40q|sR`H~BXwEzGB07*qoM6N<$ Ef=tC5?f?J) literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/purple_glazed_terracotta.png b/assets/minecraft/textures/block/purple_glazed_terracotta.png new file mode 100644 index 0000000000000000000000000000000000000000..d0f9e68f9727f018bff06f7835006eda5c12910a GIT binary patch literal 298 zcmV+_0oDGAP)Gz zI|@QE5JhJr>ISSHDlWvzMi4h+p^YFGR<6Rz-d(s9kDPD~4~CG>xigd8)Ny#87q7?W zGoKFzbC(j1v0{)k;Vl_C^7*Bkpud2$2HDAoZcbY_UfKXn`;Kms w2%s6)(`GWa!KPxF3LS&;fBj&-k2W*;0?R%&gU3+JEdT%j07*qoM6N<$f+jT|kQ)Wl{qYx~ zXT#SA^M{jf_qHOW%^tn#h4SJ?sO;s7SvvjRBU`a$7%taagxx$vgppcC6aNZTFq+ zp#L{0&tbC%d!si$9A6~1qyWv^2DLxdO@PL#6M(Bu!($B>K<6z79iNU&%(f0Lt#^-4 o`-2VT5LSaKj1kQ2qdjW?KWD8Z6@5YzL;wH)07*qoM6N<$f;d}}?*IS* literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/purple_stained_glass.png b/assets/minecraft/textures/block/purple_stained_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..fed02859225ac644efe9dd691b650d9f50f482f9 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`hMq2tAr_~TS8Tt(WrolhhSVh! zJ2y%h%obu!3x3pe^U9|~D;SlJHQbycVK7@QPC=TPL9*^?YUWJOV?fOep00i_>zopr E03k^s^8f$< literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/purple_stained_glass_pane_top.png b/assets/minecraft/textures/block/purple_stained_glass_pane_top.png new file mode 100644 index 0000000000000000000000000000000000000000..23e208ed1655d90395f169e52f7a45860629f843 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`_MR?|Ar-fh6Am!HdTVaCdQF>*8hDne^Zg!;_{)(}V|m4S0ecJ^0|%dpBwi(44+gp61D- SZ|Zb~^f?%J__ddf&$;%FXFc4@ zFvGc55=rd6ZPU?>Qz>c|28w+ha5p zJ4J| zJe)fn&7IBH-)^*4#`5PAg^ShZr}dVXfz0tp?rgE~-eC-8Ptroe-AdErLC=q~+5RSJ zrgS}Bx>E02CA+uoa4361ceZqsByD$mh|bmD>~(#yml_|qD%oo-&(41LH#rf~)ecHG zT3@4VvRDSj2BsCmi5xXs?e9sEMy^E-pb~dq=4hgDi5n7_TD)QgSBc-BIU3JjgsRk7 zL)Z*$2eQX1O*K_4r@wLA-e`kyG^A}dS9S#~a?D`7L?iejBtt8#^r*&cg2;Dj@g&I} zfPv<_17mb97&Umb)yG>&OD;IzFn~4|ce&|N+5h|4IMJX;RQ1xw;R6UTK@ysnN2MmV zWRuB<7)hr(PtluH=$WDRk6g;OMh8Xp;bh1Q7~MQJP;UHJ00000NkvXXu0mjf#6{aN literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/purpur_block.png b/assets/minecraft/textures/block/purpur_block.png new file mode 100644 index 0000000000000000000000000000000000000000..69c3898116be3729116ec46e09f8954078b5d65a GIT binary patch literal 249 zcmVyRtG$PIU#)WJ>e>{@N&Vg0OSxi3Z4d)4tY zMi0;l;s;&Mx4DYv`BDDyVK7~%9l_ZRYMRYJp91MskO6#6Q#AnZ%PVG(4V;f(;L;%h zyv|t{2Khz63|jnVpofHjvnud=*ToF-{^@fLTuV-xIbh1&9LTY@X9P6^w7WGj<(vZ# z8Wru&7JN-DgYFt#kdv7CZVo(1t)LCQ?<4pEoy*Xpd<;5s00000NkvXXu0mjf$JuQa literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/purpur_pillar.png b/assets/minecraft/textures/block/purpur_pillar.png new file mode 100644 index 0000000000000000000000000000000000000000..e22d27beb79e96eb1467bd6a48e8e9afc4771236 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`t36#DLoEEa1{-oU81TGFpUWCv zo-S@ax1^w;=nJ!*cF`eEkIP{K?MeDEdLJjX72Bp}o8R0W`)if>gJg?$n@u)%e{|*h z!N{nR&6p%G(ZlBI;u}p98H6JoleseLE{F;+bRIuE?SILEE=&Fr_KEBYx4AU=l^7Yc zCwyl3?#{p>Tk+V@r1g@V!81Qa(_@p^T^lE{&;Q0SSJk>=GyA%RT+8Q;zs2^{|10G` bv7bS@#nK0)>N;Vn?Gks(c%fI z6OOMqzNu}KNwT;#P(hBTi(`nyW#9gToXm_ohgGak{!{*5_%_g$d$hGx&V_ w@{PT*dE)oFVdQ&MBb@08ju)zW@LL literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/quartz_block_bottom.png b/assets/minecraft/textures/block/quartz_block_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..3f832aa3c3d230dc45fe73e3c7f14f4ec7ae7aaf GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EuJopAr_~5CmZrPC~`Pg|5vuM z0D=nE|1BTA7xJm7{R+|$E&k%V`g(kCSlQh72Gvs;n0p(W+_ba1C-6;l;>>6&V3=+B zGN5n4y8`X|y6uZ+vOknMnKna0;zP=^rwwOkGUoMuddT=em!s7{-TD;giF4%M9ObS8tR LtDnm{r-UW|hBi}D literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/quartz_block_top.png b/assets/minecraft/textures/block/quartz_block_top.png new file mode 100644 index 0000000000000000000000000000000000000000..872d6bbe27515e97227b31e69721d64b8161f83b GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vproLLo7}&4RYjbP~ds|KmPNh zP+{AG2M$VVbqv8ur;eHV+DtjHptWpA^8HWp7Cf45a}Ie4{JpbqPWFTAAB7A&T03gp z+;V5Oz1a}pIp;*2CyNgEEpGeB4d1L7Pp-~d8?|G%LgP&#V+E$R`j<`a4T7dkH{32W zDZfyZ`girbtB!_CW?tHbrwOTwe~*MKWhb9xU}o6b6*c+7JZ8TSX6rBQ>%M9ObS8tR LtDnm{r-UW|hBi}D literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/quartz_bricks.png b/assets/minecraft/textures/block/quartz_bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..13d2f22c37d5e436288e41ac3eeb4a4b9192c1aa GIT binary patch literal 256 zcmV+b0ssDqP)F$WXV>w++88(U@@JsK7#KWV{an^LB{Ts5=Py+P literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/quartz_pillar_top.png b/assets/minecraft/textures/block/quartz_pillar_top.png new file mode 100644 index 0000000000000000000000000000000000000000..41f5e144b9afea5c6035203746093300d038bd5f GIT binary patch literal 246 zcmVf($?kPs8jNM)>oIm z?|YZLr(f}u(1Qe!?Y^`-fY6+oY?7`kD?gx9sQJik_j@*wqTnneOA?6U;7yV~WA?ZX zASHv6eMAH|s?n*e%6H1ZgGO0-uP9N~<|U}fRi?uX6qIAFh#;1K#(4M#qw&o?QlCPy w%s}!hpLQXaB^Ru^ha3b_Z8;5R_EqND0FhL$4~;B}ga7~l07*qoM6N<$g5Gv*MgRZ+ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/rail.png b/assets/minecraft/textures/block/rail.png new file mode 100644 index 0000000000000000000000000000000000000000..0044ebb28b7274dc5a7d9790ef13adef5d67f667 GIT binary patch literal 249 zcmV!YZ}R_l_$sIFfHxToeP#pT9c{$z+n!W0g`Y z=WOZ2f&+KdJZ)ws0r2Ipup|oiCD09`0&jDmTWE72KiWJ< zz|8>yksSQTgXmib1oZ$e3QbMTV~-#+I%F`P!*9VjTg00000NkvXXu0mjfLWE)l literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/rail_corner.png b/assets/minecraft/textures/block/rail_corner.png new file mode 100644 index 0000000000000000000000000000000000000000..2b4f3307d093b6520a762ff55068f45bd26a6814 GIT binary patch literal 254 zcmV&dbbya47ANAV!;S*}Bq5uE@07*qoM6N<$ Ef~>1<%m4rY literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/raw_copper_block.png b/assets/minecraft/textures/block/raw_copper_block.png new file mode 100644 index 0000000000000000000000000000000000000000..91101426e2f11c9b6f5ca6ade65be5b3b4d1c0ea GIT binary patch literal 368 zcmV-$0gwKPP)h^UYvBXn>iVn!b0!QDd|>fI#GSK{kwENaH4Di(qX8=8G?;qYVJ#(PV7Nu&z-li$n95Ka+Jg>%bXiW000`6{~r?bh8+No;Zl8{s^*0N O00001zC3Wb%#_MOjm>hn6TvFByK-p_|& zxxa6_;m?^jzU6TmmV2z$<@%Etg52$onHYk^Hv*hViVw5j3WG_!EGL1y0n^@$Bo=@5 zp!)>O3=)SNOgV@=lyoraJez`vo{|I+1dzKWl$XH}m;^9|s0?{gY1XfmxNpy_dZG#X zR%Y8MOYLB)&3fMycx?u|Pe?j=%;4Y7do_PH=l*QL|9)02@4l^q$p8<@^O$|{a&iaz d%}fCE8^30lwD?~kvfTgx002ovPDHLkV1f!Pd|Lnj literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/raw_iron_block.png b/assets/minecraft/textures/block/raw_iron_block.png new file mode 100644 index 0000000000000000000000000000000000000000..3b34f86c2d0eb2ede9dc12109d817ba690ca40d6 GIT binary patch literal 283 zcmV+$0p$LPP)IKA+D&HQmnJ<8o|g zouAu0-P=)IPsKjV>km`@^>o-uAVEJ$a1zha_xHUt;?f5R6v4hns6rYSfC?DJrRzO0 zaMhJ}gdKUP^9HWCD?skZG?(ufc)2{1+-KAbewfk z1UYz`S}^C_0&^oi22J`FQYtIW(XvUoBq!N(okFnkx!g3rb>5wkP*)_5y862EBK3Qa hrup0`@&6-@`~e0?n1<44ZKnVL002ovPDHLkV1kJbd^Z39 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/red_candle.png b/assets/minecraft/textures/block/red_candle.png new file mode 100644 index 0000000000000000000000000000000000000000..92d22163fedd716784cab48e68089c3fbff1c583 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`?w&4=Ar_~TfBgS%l@d^VQ zn=9+&|00qbJYrw|XK`iS#GA;F$tLNvjWL?n^#A+qX8-&riaWINBrbP0l+XkK7dkG> literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/red_concrete.png b/assets/minecraft/textures/block/red_concrete.png new file mode 100644 index 0000000000000000000000000000000000000000..7f97884219510139fd0b131ffef8c400c2a3f012 GIT binary patch literal 246 zcmV$D z0S<&P2;(Vp`>yDhZ&IkmTtb#PC@oaGkK-D{$Ji(D_ncmz`;OETa~kXR2^avaI`Bx@ zDLpiYmTZKY9hNPnp9ZPCUQFv$t`2su1>}yL;T4VH;)Udy3Yf9(l8I9cnIn6~C5I-7 zSE7MMg8k*CXws6(GS}Hznk|9>gv~fCq}hk4O+1nkx)uk07ggqvFt?R2Q((SN_rsQ&cqP2g85R19vqc^Z)<=07*qoM6N<$f(dA6#sB~S literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/red_concrete_powder.png b/assets/minecraft/textures/block/red_concrete_powder.png new file mode 100644 index 0000000000000000000000000000000000000000..7612112eaf6e1e416f8dccd1e07b2d9237789941 GIT binary patch literal 565 zcmV-50?Pe~P)Z*(d=(KtlfR9^Wx2aE zbLN~gQ?*I11dro0{A=4k(HNtn~e;Rif>8oa+;n9FTA+IBSu5% zd>R#@1gI%ypUCh}L(Y9Rm^@u%s6wndoc#U}&VZkK*k!-13quHi^5@-avX9;LqnB~H zXut$g54GdN#+iD7=ltIdL$l*#X&a>y@=@Jow?Fqg$C zqUpfA`{Ddb%GB}nxtC8XlODT?GX9Uf#G1@as!1&7u!f^3=-~-4G8Rc5dwF63ix@oE zL&dRJaVN|jyAE~!(oL5V{>>QOjAf){wOFuC)^*mu>e>+o?65KV00000NkvXXu0mjf DutoyG literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/red_glazed_terracotta.png b/assets/minecraft/textures/block/red_glazed_terracotta.png new file mode 100644 index 0000000000000000000000000000000000000000..ee46623b0ebb33b977eea6b0aa1443a5a1824d44 GIT binary patch literal 292 zcmV+<0o(qGP)e) zI|>3p5JcxD$|4#Fnj4CliIJ!A27+Md4GayvgD7|-pS-1P6?&KcR839Sw8LlJaHjx1Y+*1rMbx!pjx&L?sjpR=4nkfWdugmAtHB)0sgFF_8`>cEz9 zTQ0mFc}65HEB+9OYyu5HuOOQ9D6#{$qI3<=v7x_G(CnJk;h@Rr$AcE99e@yIAC4Y` z)2LODQ=chK16Z$+Tg8w{h|3>a9akMX?i~fox2^Z%E}T5GeAUvS1pFq*sc$Sg?s>Mz qMq&2_b9-C=IiMA+XyOH@1}3PZ$5q<^0000oHk14R z|IEyThMu$JIXM?*uzhr#k#Y6}+kqdKudP!*CotiV@}{hUUIjCb^&*p)k|*sc`seZY w|5Wav|C41W%!-rV1Fd23boFyt=akR{0NRH&eE^P)uoCM$ZD{s$7i?aWvrAApZ&Y0m~ z&@QWshWRrv`S_$7Ojf~yU~=B~oY%Fk{V$YAFL05IhzW51{&m}f0ZT#o5t-ct*o)}9 z>JfN%XJq!Nc`$Q&xj^uZ!0=-wkjExHDE00000NkvXXu0mjfL=9m! literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/red_nether_bricks.png b/assets/minecraft/textures/block/red_nether_bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..b85695220ad31ab9f2e617f0e629ae7ee20a09d6 GIT binary patch literal 251 zcmVfTUM%}0nYUty zE12_d$WzZZIg9pq+@ON;pE+~hGaU7tIozvy;5u{H(F6DDSC#iY9tAY#?A3KO|Lq2q z*CRT5P2T@?TT002ovPDHLkV1j>P Baoqp_ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/red_sand.png b/assets/minecraft/textures/block/red_sand.png new file mode 100644 index 0000000000000000000000000000000000000000..7a3898260b59c4736d7b27e29496ee01b431326c GIT binary patch literal 266 zcmV+l0rmcgP)Rx8wdxIkmYiTj-4n8*ht#UKe1lU z8FWdOpSeQMhkM4G)KtF=uFm35!P2X+_l9Ez?i0DZjLWaq!r373uENN#vlWn_U*U6SWFzuA33@3mBC}?qLOn Q*8l(j07*qoM6N<$g1Cuto&W#< literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/red_sandstone.png b/assets/minecraft/textures/block/red_sandstone.png new file mode 100644 index 0000000000000000000000000000000000000000..70e7c323afac48ce69c1708a22d36808e17a0c33 GIT binary patch literal 287 zcmV+)0pR|LP)CY=40Ts}R3M;`U>#JPSJ06v@xIpA33Ng^4XNDoRowH1cZ!9lOxdQc}^qd02po3Fzrq=tmdni#}N?tR&9)e0H3AoOj#nde}bq zzhTeIetX}JW6e2x?E8P3_uz|QKmmjlGXZx5C$?a8R;x*XNrOXm{Dq@S4gk_f$8v@+ z=K|!QtbkF|OJQGbjssjTO=BhdBrtPtqO(!A`%(Rw$m*I2?EYZqE36ucWcyi3R+dB) z0YHpg-$PcOD!T8USaN@nIR}`BhT#6J^axCO_Q?j>O139)lt7ab=oxS+5c#v^e*A_0 q2jX-I9;(%BR39S0_v)Mk9;hEZ!Z(g)K@%1L0000eyFx%#<}x$fH~+01cX@21Bt#(bSRnu8(%UpY7P@`{eia zS^6Dke@#6OeEI@T1_OkXKv<671PTI~Q<9ie%nt=XoXh~VEI)0iTz*MotQL=it2>jq zZj^)j9|1s4rt=RaxW-gOJcVJ5j--;z$$gCJ072E%%0KLZYnYa#_o!ygWx2kv8${5QX<0noW(GLbmGTRjetLdf|=OYf&Tw@mc$&XESc9g@c}%%-@+Ew<(HKr~m{U zLj|_u$>;OPxcNWw-0}DB{o3c>J{#XnrZ_FR;(Q+Xsz)b4psMX*#9jm)o^K|E0CUPYz#qelC_yYK1)fE zUogYswAnV-nf-u#RZkbk5Q)pl2`4)iQ*k_FVdQ&MBb@0Q4{+DF6Tf literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/red_terracotta.png b/assets/minecraft/textures/block/red_terracotta.png new file mode 100644 index 0000000000000000000000000000000000000000..e0e800b606702843b3728809a555d7d5cb014f63 GIT binary patch literal 464 zcmV;>0WbcEP)7!~}SLu6H1|M*-M-r#Ubo;p$XaVr_ z5s{S2=pLVI+dVB6(?G;&B0ja;{TR_<6{!*g-{-MMIq%CbxORc(ZN1vHw&yf6&fv5P zN$kCB*n4T?{=U4JA@Mvdp{lG^#)u%2a=(vFd(W62D`AENfJ9F_50G6LKgC|#KIf=J zSIim2uWL)+44ClN$eD5~Ho{lam<0RlYuTDvAS49%1n;|K?Q1PC&VTMM6 z&^<1@@ zS5gBp3}j>or%$&7}`lKvts>9m&1R*q|y+)c{+qC4x# zc~_oi^>yAImV8q4{j>_nQOU{B)2#mNEyd^14BhnQx)peBNcn!wtCI2F_9YowFPo~z zW~Y}wOsglP{AFInW_N;41@))^`nDL`=Hx1J#z;v-%)qRNmVj_;t6Bh(?}MB#y23Y0 ztD4n?9kdd2egJ~iXq-VsPLOOYqkh#&igiDRk(-Dhh}&*jZpB#4*ui=UhuD@(jJ}74 zkDu60k@K&=dV+HY#+Wvz#|#QjW?=XsOUJjePtx#Ujt8dgSz)|r$D3C{`T_f8*oPzuMcsb>dQ;>!8)GR$Y9!Ygi7Z&fgYDCNYpVjp;| YU)F5u?~M!@K>z>%07*qoM6N<$g4nFiCIA2c literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/redstone_block.png b/assets/minecraft/textures/block/redstone_block.png new file mode 100644 index 0000000000000000000000000000000000000000..4391e518225edd246a7bcad47c7042587ca8d01c GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!P=HT}E08YcVVEMqutb7muL8$2 z1rFJVZL5Kzj3q&S!3+-1ZlnP@@t!V@Arg|T2OASv6d70)-Sq#4|H)fm&u}1p)FVdQ&MBb@00Xf=ApigX literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/redstone_dust_dot.png b/assets/minecraft/textures/block/redstone_dust_dot.png new file mode 100644 index 0000000000000000000000000000000000000000..ab8866d84be5f64b40b9e2e3ae82a8b910d7232e GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`uAVNAAr_~T6C_x-F#rGe_c#CI z{Cj(T&R03Bz-!REK7K#j=0r9jUI!^hiJ87z6klwcyhQRQ!wj_)v&h6onH3^OPiP$A aV`zVpH*dv-Gd(~989ZJ6T-G@yGywoO3@Zu% literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/redstone_dust_line0.png b/assets/minecraft/textures/block/redstone_dust_line0.png new file mode 100644 index 0000000000000000000000000000000000000000..064b107b9456ed0c01cbf018ee8280034dd98b90 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`E}kxqAr_~T6BHQY_SgNLpXhLK zfBpXx<%}nOn&;nJa)v>`ccP+*G(!>V&4&(CHI`_IXFVdQ&MBb@0Nq3=hyVZp literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/redstone_dust_line1.png b/assets/minecraft/textures/block/redstone_dust_line1.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8a700f59cf6b3222ebd3c8d0b0f770f4873673 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`o}Mm_Ar_~PPIBZu;2^;C@x1`= zV@9ooXD>ea@xFz1i8$lcP*uxvhAZFLCM@AJVs4Oo&QP+dFe^bWaFW_feQ%q(qh-%! e-ZAZyv0t1U{CKO@x!lvI6;no-U3d j7J|tVtcw#wdYCkTDg+o9!;ESzfRYTJu6{1-oD!M<)~yk8 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/redstone_lamp.png b/assets/minecraft/textures/block/redstone_lamp.png new file mode 100644 index 0000000000000000000000000000000000000000..36091677ad89f84cbc74fb0eaf45e1f0652aa18f GIT binary patch literal 283 zcmV+$0p$LPP)+_; zboyNO+c?~h>+yBnMQ9I5`|sm4{+{QSrzQxz_%rko+5>`A@xC1rc~hXD>LP&Fsz7-s zN(x+}%cRgT)nX7xvVdN!v+}5Nn>0!aoE00)gs!e6DNy)LxYW7fflUNN?W#SJvEmT~ zNP^idFkFhcvB?ktyA|>--EB1jm#fuD=8C~J0)bq%lhk7DOm0C5hJ|cM=vd!MBLJw? hy*qg&O;34A`~gtyvh)Ed_XGd{002ovPDHLkV1f`wb|L@( literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/redstone_lamp_on.png b/assets/minecraft/textures/block/redstone_lamp_on.png new file mode 100644 index 0000000000000000000000000000000000000000..d89222714899e80bf177d583734ae0d407332d5e GIT binary patch literal 250 zcmV3nSG`f@pK%j0^ik$XTc4<}mCYr2)^{ap8ea-X?8YsKdZAUlwXbH1n`0gepOiGT?$ zQOV@UtBB@850uQ8v?mTbH&G`+!&E>;z%B#`#)XKIbG1I8q}C6P%*2LGbf#*_T@yz$ z)-gJ-bW?C5pNuxNvi9UFE3@jqx8f?=U8Y~-4Q!z>bPx#07*qoM6N<$g5Gav A!2kdN literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/redstone_ore.png b/assets/minecraft/textures/block/redstone_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..b708697055fd99ccb8e13646bfbdfbb172ac6d82 GIT binary patch literal 305 zcmV-10nYx3P)I{c$SvpB)*|G1g$T@pTsetEo zT~9uR@t_GYhyW4E7;9REkFd9SE@0&=V$%zg@54}`#9Em!b-u^3B*D6wf0xByeeaL1 zt1;~A)B(hU6BY?b_H8Tnc^p+-0OX%(s__a$y`KLL0>5UOGU#agpL)(68FmZ)|N^Yu4Bq&!$y53cm_> zC7~aQ?9L)1=hQFM?^EAj2f7FP8&~31f)-kp^^NBr7tLnElR=#R00000NkvXXu0mjf D);WUS literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/redstone_torch.png b/assets/minecraft/textures/block/redstone_torch.png new file mode 100644 index 0000000000000000000000000000000000000000..d49a7a9d6f13ba7d0d3b9ce658bca4fb9181c2cf GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k)AG&Ar_~T6C_x-u+~dT{A)J2 zIqUy@hDUWqyo}Nx>VMS>EI1+h`s7s}reN>8|JrxGnwWp!&##96e#^Y3NIFd9*7)X> ux8r7gG;`#sJqc^oeP?o?*?Q!o6a&LQU-PrUn^u4AUBNw literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/redstone_torch_off.png b/assets/minecraft/textures/block/redstone_torch_off.png new file mode 100644 index 0000000000000000000000000000000000000000..cd82b6414b7e6ba25c0f242586bc18ac7bebcc4e GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ex5FlAr_~T6C_xhWm*gk{(NUh z+QiF{d2Pv&hM!*<{}&%Vd%`>+Yvt|#0pYf%VjiTda+%2}va=yczk%t(HHT?N`Vp@^ igP$=K>lW?-8hd|-%Fgn)dcHuD89ZJ6T-G@yGywn~nlHZq literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/repeater.png b/assets/minecraft/textures/block/repeater.png new file mode 100644 index 0000000000000000000000000000000000000000..3daa5e6d0f530a28d6af1a6f52d169144ff8ea13 GIT binary patch literal 269 zcmV+o0rLKdP)q#z+3;;5^=Sk1@?j|r3`V__u7b+ zOB58q9yff8F+*et_yWZNeT9{*E1)u2Y$BbHmYpgeW2B zT$cOdpl4uxt`6|4fPP3A5kV~A1V#yauw3ULTL0D(ac#c}>;+Rw70TJ(TPM~oQK13s zal=KVLdhx+3p59e3j(9lCu>ub{wWTLh%m7>% zWB^DV)^q?015hX<`yCb*FqeP~07oabbbxFCJ{N%0p`-)kLtd?O`; z|7TBK1=HB%LHZa#M0@2{6iE;cbqo1_>HMw#n>XzIfAr8Qh$_*?)o0Hh9UIso|(6j;cL zK~6>v6Ob549oBS!YyiwAkaIya%n+CXDCq!}NMHtlY=wt55)G1r830R6@N|Hj29Py@ z<&pTvX#s0GfMHlX6OuZV2PggXn8PN9*mX;BecKpVr>eTK37#fS{@Al a@&Ev#GF+I*Y-8&H0000JsqGY z5|B6yVVRXppwW@j7y$jv^*FJ<-sC7odGHj4ncEao3kUBJ{1x;K;=Qnq=?b- zV6;3KEf0YBL`cv8w-452ri1CTR%WB^gVFL}v^*H0{RLS2UjfAfZ&|BoIz3+98w(G6ipbUp+&2_^~CeD%^@ zux1!WHw3H>}=!)4m6O$L+y58dQE0Jm_BP|2BynP8o=tXrUO{0<8uMX0FXMY=>X(EP+%eZ{ajT! znC@7c0yhAp4r@96o>Kd6gF%Y)JKV5F7@usktv0ubMOPy(V03ZM-BltWwe5ws@b?A^mk;&|iDdSl)lTEtXwonB43 z)A8K6yDg8lT<&>RXiqLE0>mQj1mht0|y`t4$8Di=AUfJpVu4DMkmMO0nB2j~)oc9;V*x{|!^!*|?qEWKb`+dVyQn zO{F`3l>21nc3l~yGb8vjQ^6DA2N%jsL%wF;^(ZIO5pmp9PjUX~P(-Ffq7=Ix*Q z`8Z5p+ug+aGTXORz=PfVw`<0@UY|dw)#IiWOTsM|s|&z61RXVS#RfPHjKv}~)|G(? z9Z@j9xocqW#B9J?NmvXl7V>JWE2pL?r;jdduA90h^t^I;FQdLY(2`A(^Hpq?HB~j6 zKwgp#@;{hkeYjtC6z|H0m88?$U*pt+%D@i=H~xV(?cb?-_Uotj^AR99U%DZde_MYy zP@r|bb8D0WryOtpx_}~ba5g1p^Fm-}2!(0aB62|cXI%u@SuT0B?0vb`pj(NgR(0l` ah>TB+dVN2cHZjKl0000INYBM&aSbLY;? z-F;iHPap01Vc%G9XYYL#@L)eb49zsIyPI8GFYkM?B;4w1{SR;sK}QW-u>np4(_)bt z>&n1{jwtx~dTaBu^S*atHejtJECv+w(E!M+v96q&A|_fWbODHUQ>TQUS1#{msvi!t zWRv9lD>loTs+u*Bm!yMy59U}eFIEG^e`Ui;(rNBbaq2;3;DdsjzJWgNL$o9pfI z2#}mF-4M$^ZeBVl&^ph#H%ft1J{R9ZKoL1Oo07A6A+R%q!nA7@Sc#-ob>^LjjDG=~RD_bjgKn7s0000!obWx@G@S-6Kw1O%ne50EN>`3`=OZW z>gw*A`BP8#ukG<>(^xNOFMSp8U^D+1nrU2D7Y}WDcHN65;TEUMe}HocI%?pG4R9Km z7K_waR|Y0@M8VJYxqZH```(G!fVGma7*O25?`>})ug1D^>ipnnh?q#6&;=mYP3;qU zUb(!NseU-nl1-BHuh=YWs%q9iUXl*-J(y!XIbIAD|CJ3ZNvFBr$EgREfe#99`Ud*6 zKd0*1ug>pwM}Xvf>4sSTcD3%HK6sBE^$N}x| ubP;4{x#ZEZ_s{hP!%8Hzsx$9IWc&*Vs)}n}*(PoP0000s67Wz=^ETCz#y{43-tmkuH(4b)50L46PASTD|J9l?KP!%EU=?*HS|gQ$TI3T}J@ zIqlb}diIO!$Kw$oIbU@{EdQ|BBq-22&p8`afm7a3zq)`Ta&R^!XY)W{X9$JWu0`a4 w_K&&})Xs91N6X$nmkqj=lGLisyc1F5AJ|%t#Bbmuo&W#<07*qoM6N<$f?L3!Q2+n{ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/respawn_anchor_side4.png b/assets/minecraft/textures/block/respawn_anchor_side4.png new file mode 100644 index 0000000000000000000000000000000000000000..5ac94e197c8e35eca2baa9371ea6e536c8e49756 GIT binary patch literal 352 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 Ai2wiq literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/rose_bush_top.png b/assets/minecraft/textures/block/rose_bush_top.png new file mode 100644 index 0000000000000000000000000000000000000000..328dc5e796e330e865ae577b82882c4a814335b8 GIT binary patch literal 251 zcmVN^%>VzpI)F73G zK~4oZ8{N6cVSy}<*A*~-gPeJ>=1C!)72n zA;A&}$nR!8N+^K}(ug+@(GwFaR*W6x|Kqe72mrM#vDq{kdzAnH002ovPDHLkV1kGA BX9EBL literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/sand.png b/assets/minecraft/textures/block/sand.png new file mode 100644 index 0000000000000000000000000000000000000000..99ff77aefd1d729081b5d8f5591b0e601e2e6940 GIT binary patch literal 262 zcmV+h0r~!kP)xo$?pFATa&sB9+E?EnA( M07*qoM6N<$g0y;S_!C*H49t9U;4{rrXd zZQDYh>9S5-533nm$G_XgakFTS^KO~=Cj+5UFj6(OOv&pVd)-6j=;CGS#8^SSO}7^^ z0LJb>CY=40Ts}R3M;`U>#JPSJ06v@xIpA33Ng^4XNDoRowH1O139)lt7ab=oxS+5c#v^e*A_02jX-I m9;(%BR39S0_v)Mk9;hEqK|33TV2C^b00002F{zjz3V=A70cu%(+EBUtlEzpq9tl@>CUe~= z2lqb$fSgR{A4+hIsfc(A!x$Y&C7F}^7}EiQs;QNK*aO!vElKZD&6>+{eSwW?MR}Ag vS$ktwS%0p|H!Kn}JGm7}=mb=@8!g9wzcOErJAej700000NkvXXu0mjfm!M%6 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/scaffolding_bottom.png b/assets/minecraft/textures/block/scaffolding_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..3479093d5c4b4492236ba09a85821e90fc89177c GIT binary patch literal 252 zcmV%>&{{z9=1MIq98{otQvsV%!>QAByh)0000bP0l+XkK5lC6x literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/scaffolding_top.png b/assets/minecraft/textures/block/scaffolding_top.png new file mode 100644 index 0000000000000000000000000000000000000000..2f9c51a778a6e1fa5a412b213a41a9a766a41eb3 GIT binary patch literal 313 zcmV-90mlA`P)W?zyK5oi7Fik7D$h%=+Z?>!3?w@F#r`61tp?k06HoLc(|ADb#L-Siq3ZI zzkA2F=Vcw`4I zH?v_x?kKl)YDXM@>RN&(zOA6pXmcKJueP4=y!FSvDp!YB6 z9Pk>d!sAa5bd>$rmc}_7W!*+yAZ{R-z{)uM;x_8W=_Ud-uG{zlIj)c)oK8t200000 LNkvXXu0mjfkn@B> literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/sculk_sensor_bottom.png b/assets/minecraft/textures/block/sculk_sensor_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..a3bf18fee5f4dff722188310a8a8d8cf3eef0739 GIT binary patch literal 240 zcmVxBz+^DdO%mIohKo-uA=MaLP`SWg&7|~T3_i#SA!AVB5dWC$rT@yInUw@S~6P*g( zn}5cD22gp<165oe=oE!$uHAte>2gj%1MD4=n_REJ1wJG<8Lz{T%^|6Rges)1;9Pb_ qj&k9e_V!jK;pjLL_r!du`TYT6CrQRHqEveT0000DU>0$4$;tvdBev5Ev)zu}>59^jh*a)5tDv#= zhkT18mxGCi&@#qInVG#l#tj^CiiJCr1f-?gPAacv-1v}9AvwiRK>CT+47M3Fp8dU^ sV8*=3DW!KogR{B7?9>A06Gs`$kFS3_?Wyb!praT(UHx3vIVCg!0N}GjRsaA1 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/sculk_sensor_tendril_active.png b/assets/minecraft/textures/block/sculk_sensor_tendril_active.png new file mode 100644 index 0000000000000000000000000000000000000000..16ce1977976f87bca60dc7d364c70485779df73e GIT binary patch literal 533 zcmV+w0_y#VP)EK|0005pNkl;Tsf+o1>PgY7&0rlomUaQA+|QhAcb$SNWWs8x)?!~;n@z#r`p4`^Rtvw9Y!lIWMU zscp8s z07C`lLEl2(1{Azr+2UR=JOz>2KnJ@-HdEl7<@xXcr;(;U{`~-lG3?mQPc94{Y zW)}~n6*7T3v@2o4#PVmiGwEVvR}c%1^x(*Z6p_RO=^yw6xD7x(rC}blM|u?x`Mkj?9;DLwqCEHl Xw~qXEK|0004SNklV4u5CnF3#qBy}@b&w*7_|5HYM-SHx=Ali86Z^7f^9^3 z{wm-Bf(He+_VT_!%0MYh(ou#7h~8i;JSa72TPWc{I?nI_mGVGJV~Ig$LJ1FS6DdSJ zg|fjIG<10UjWj z@QC&NV*oqSWjvriK=8n9`Q=2$;&osG56}*Iunr4G8rd+J&x4T#%nN7-JdoS`7-t(M z^Pgdeor%Q*&Jz(lFnM702GJn>NK!0L8N~k|FfX7NXMvSO``}?)4@^sOp2mYa9nUpB T^G@}U00000NkvXXu0mjfAd<89 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/sculk_sensor_tendril_inactive.png.mcmeta b/assets/minecraft/textures/block/sculk_sensor_tendril_inactive.png.mcmeta new file mode 100644 index 0000000..36578bc --- /dev/null +++ b/assets/minecraft/textures/block/sculk_sensor_tendril_inactive.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/assets/minecraft/textures/block/sculk_sensor_top.png b/assets/minecraft/textures/block/sculk_sensor_top.png new file mode 100644 index 0000000000000000000000000000000000000000..f178c12b09ba50045fe44bbb6259dbdc06e6adc4 GIT binary patch literal 222 zcmV<403rX0P)*n<{|L(^r^m`K@ zU`gi3n7%Urx$Xi8i}&M9{=}fxQO%E1jNoU*!bltR3wBnDn8-9J0GQ&Y4L14>P}_!J z7q%`eHr<4&%fv-cX^9lE^7$D6iscLJJ3OQsMf@i)RvZ$e%mft-c#5ry%(lQ*$5w2O YUOD@qmh8*vng9R*07*qoM6N<$f_2AUSpWb4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/sea_lantern.png b/assets/minecraft/textures/block/sea_lantern.png new file mode 100644 index 0000000000000000000000000000000000000000..8909ce8e1506ec778cb7c847488d685cd032637c GIT binary patch literal 2960 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 Hu0mjfr89_R literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/shulker_box.png b/assets/minecraft/textures/block/shulker_box.png new file mode 100644 index 0000000000000000000000000000000000000000..09bcf3f8f517b03104f8dc5efcd8212bb40b5fde GIT binary patch literal 1008 zcmVcU5mt~iKSbuO%aF1h;cTjid=jR?C9v>ecARr(iAt53nA|oRs zBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7EiEoCE-x=HFfcGNF)=bSGBYzXG&D3d zH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}?K0iM{KtMo2K|w-7LPJACL_|bIMMXwN zMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuyP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7 zSXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?WjVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@ zX=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2Ta&vQYbaZreb#-=jc6WDoczAeud3kzz zdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyDgoK2Jg@uNOhKGlTh=_=ZiHVAeii?Yj zjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z}m6ev3mY0{8n3$NEnVFiJnwy)OoSdAU zot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5(rl+T;sHmu^si~@}s;jH3tgNi9t*x%E zuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#pxVX5vxw*Q!y1To(yu7@dCU$jHda$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD) z(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa z^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg={r&#_{{R2~i4vPP00021Nkl(uJsRA<_!D1axAX^0000I-V)5S4FLX!1hBO`+X57UBx@BdF9R9?%H`TXX# zz=G=7Ru!#ZMmt41Y);EQ@~hC|yvsU|YYT_JGP{Ruul0ee${Kos`YbAem4OcLwAQbg s^W;+HUT+mg>wNLt-MP1Iw1ouhg!q}b?{xcr0b0i3>FVdQ&MBb@0GNM3IsgCw literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/small_amethyst_bud.png b/assets/minecraft/textures/block/small_amethyst_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..443c2d22dd1fd9e29754e0243dc2facab01969d8 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`E}kxqAr_~T6C_v{C!{poTVwoR z^U|K3??3-v^v#F>B&a1G7zX Z49ZhN&Zy7X%?mV-!PC{xWt~$(69BDmEXDu; literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/small_dripleaf_side.png b/assets/minecraft/textures/block/small_dripleaf_side.png new file mode 100644 index 0000000000000000000000000000000000000000..28b09da6b060d4b6921c70ad1adf714cdb1ce686 GIT binary patch literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`5}q!OAr}702@Fkh*be{y@gmTG e%k5wX1H(FDj>5`w+jj%iFnGH9xvXFlJI0}a5$(Ulyf}QII?X)w$e#~31>y58`g0?)7=#78053SdbZBl z6YCUCGt8K;+2_>7qhPIga1Q@z7ZquS%`gE{ONha`%9Xk$jbFxIaliq ozc3M{%PP_gnIbFniVTjegXdCJaRK;s!aUHx3vIVCg!02R|MKmY&$ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/small_dripleaf_top.png b/assets/minecraft/textures/block/small_dripleaf_top.png new file mode 100644 index 0000000000000000000000000000000000000000..34efa1fc4db58b0684b534357f47853c1ac07fcf GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k)AG&Ar_~THD)aNEid`pL}Jke zo)(5pNt<{X9ya*MZcvkG``Bs5u;hlONTNUoTVfO2g4RJIOQ3@W&^Z@!PC{xWt~$(69AtLE3W_m literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/smithing_table_bottom.png b/assets/minecraft/textures/block/smithing_table_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..59833b5ea20686a3eae16a005d9abec43bcd9022 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q$1ZALo9leCrq05oBvSUr=Ws2 zD$0DvUewHx=xBSH++g^{mF1w2f>hhZpC^(Em>txbSR6_wOw!?M+sQCn!iT?$@r2*e zc1N~@F^3s0a|o$iW!S)-P^Wa1VaC!F>4rzFGZ;l$8CS9`sA!zyu;d2Anz#koCWo#p zl4#Jssno5UZm@yz#Z1n4Hm7OFPxKlHe@x9xG4qjUklR_Tv#IaRJ)i>_JYD@<);T3K F0RY}yN}2!w literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/smithing_table_front.png b/assets/minecraft/textures/block/smithing_table_front.png new file mode 100644 index 0000000000000000000000000000000000000000..55875ef5459ab6e0bc4ac530c51d8b97e044ff7b GIT binary patch literal 312 zcmV-80muG{P)m-ckE zyX+Vj=`ya?nZy_^*mKJ7mASwK#h}+8Y0lWfLl_4Z`eJUh>ve>r)s7a35I^ttg207* z&}{@o#R8J+xTky{xs1LDa1Uy<2T00v5}&VkycDH^uHU9ZSpz6!jMGH`jgsbd5-qYL z=If{kKppXHz7hCT)|&4D*2RJf{MA3jR%7ei0s;9*6tG^=M8@7bQ2|^-u4DW`z zI}XAy5JY_%s1Q^nq5;t$lro~u1-O3;nn<&H-q=u#{8{hw+GCgJw0xx7eGYkUe!W+D zOgUC^@_2bvYQ;PbfCJ~@8X{!3KdfTRkf?ykSxVM!8Lr%7ngYku5R2Sb>+%V$jzEAG zs+MXbLfTsBz^_E!jVsvzXxqPgh$HZU(4Jm0 zD~LPj9ieAo1>jTmvu*8|Eesn~ZvH5Oa)O*YWdu)5gaTcRu{_pTKacNxKZJRj0`J!=_t?N~ z{Dzk2;}+y+S&nsGkA2?*+qUJIAY13UE1wYHB}g1`=1g#L{6fG9AZHhK5gtf^deK9# z9KzyMi=jn^=St{YbRls91sxQx%d@^*??nnysbN-;PEVo&2%69^uQqBQ2aOJBZ>e9$jc9A+rpdDrZjb1E5tOG{>^E0ve=Q}&c Z!#{~%JM1U+#$Esb002ovPDHLkV1l;`bwB_B literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/smoker_front.png b/assets/minecraft/textures/block/smoker_front.png new file mode 100644 index 0000000000000000000000000000000000000000..137411787dace13c8cc123cb68fed0f2d893306b GIT binary patch literal 321 zcmV-H0lxl;P)^Ym+&3gS8)F+tBX=xAJiCxV{&Pb3Zh-;6vxHO%G8xn*fjc8pu+z{oM=e8({ zpD4@Hoh6|m@;*sy+qMpI9NQ?0J|G<5u@;ot&p-=_%tH<0s&I7G z@T~uhdK}@yfp_V>FA>*oJk;D3xC`;Pe;*H@wljb*EQa@utG@h3Mat6jFVOb@twr2q T|Ih`E00000NkvXXu0mjfNV$zE literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/smoker_front_on.png b/assets/minecraft/textures/block/smoker_front_on.png new file mode 100644 index 0000000000000000000000000000000000000000..553d1ec952be94120a2eda4e7c187079a4145f97 GIT binary patch literal 506 zcmV;xfTqk@HCDHtv6lIDnABm~sPq_8_kX9@`kXp=_lEo0{+$aOw|FX1zc zd<*}vxokpCEEKNznc074cPD#0f7U&vXLi#%u# z8so!}E8nStkkmwRFnsXl z+F#kOZ}ZCSch>ajZDMfSgv6*l0BJ7z_s1?R325*1=7u zQ*YtPo%@WG3|R)6=PEs@^q{B*TBHc{foqK|r3dPZ7=EM&@|Ws?`W;{GEIkNYeWf1I zvN1hSt7F6Ky`Tr`c}-CNhp|czDn0l|dJt;Bue=Y|)`Ox3sD;t<807*qoM6N<$f`drz{{R30 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/smoker_front_on.png.mcmeta b/assets/minecraft/textures/block/smoker_front_on.png.mcmeta new file mode 100644 index 0000000..09eaec9 --- /dev/null +++ b/assets/minecraft/textures/block/smoker_front_on.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 4 + } +} diff --git a/assets/minecraft/textures/block/smoker_side.png b/assets/minecraft/textures/block/smoker_side.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c8f5d77b26ef515d9250838abe71ff84a25ce9 GIT binary patch literal 302 zcmV+}0nz@6P)Nkl|8Y9uJ2)j^hNHlutoFIEi(=i+_Q% z%O=}E{Jc!W#vW+o0xnY?twrE15M$(TkpIBE7iRShZMXPn`Tzg`07*qoM6N<$f?wc( ALjV8( literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/smoker_top.png b/assets/minecraft/textures/block/smoker_top.png new file mode 100644 index 0000000000000000000000000000000000000000..4b5e2807d828f05ba5a1ee24bc8a1f6a8b20d416 GIT binary patch literal 276 zcmV+v0qg#WP)IbAm>i?Ej{!>RaFKfF#g~88>jbnzhv9GhCSxF z?m1(A2A8xvms?!E_WdfQT<3X)9mi39+RNlutS~`9CS7_U=iUc7xF8_Nvn#U$c##uU z0tZv)G);}60mO=zFKOYaID4>@pbLpoFCM`;=f?0WhGbEKvyKo5Q%k@(LV#XT!UzEZ zHf{7S{3~M91zJOIf3;CS;u{gU@Bsfre59`$co~5E8R)-v)xd`d0NMPH_zRn18X0H5 a1NQ;9SovHMBhT6Z0000 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/smooth_basalt.png b/assets/minecraft/textures/block/smooth_basalt.png new file mode 100644 index 0000000000000000000000000000000000000000..56daac941fa3c7a22588a87a28d6cfb9c478a5a8 GIT binary patch literal 256 zcmV+b0ssDqP)?*P5umHrETbb&08{RhaQfQnFka1TQgTasnBxXx>Qwqvx`X7J45dlky7 z9xCP~i}Wty^}Ww<0SLfEo(0y~b9#dcluTts?|rfR}osHW}&IaqZDS9EVVmjv@paU?hueD@B%Ex51j!iSo}RUTD~T$_sW z>q{H=8hz*0XX_Ro1l7uX@4qZgg7jN~{eQ?i{@J^$r=2gU`rbVW(nuHp0000+S` literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/smooth_stone.png b/assets/minecraft/textures/block/smooth_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..149ceb626e0042e416533abbbbf51132dc559117 GIT binary patch literal 255 zcmVTaOQ5h<|zEFL`5&xeYJ&#;IW#zU#s(Gvu!fbk*$M2Ac`-|xdT2u@- z3i&syXm_5R8J;7VQNHs}mQ*H(>aL=>7Rj@ls_)J$oV-wB`kLNSQ77T$7gPUj?Yz2c zljBwC-JMzwG|WGGubH||)8azs>U#(FehQcQ$e_;uWoha&-U6WG7(8A5T-G@yGywo? CNm9Z9 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/soul_campfire_fire.png b/assets/minecraft/textures/block/soul_campfire_fire.png new file mode 100644 index 0000000000000000000000000000000000000000..d47c39d2191ba5c3d0333360d0b8f7618b5353b1 GIT binary patch literal 880 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%0A!U`OKwFTwJ3ce;@H!-~#ZuUtH!{(Nf2C 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/soul_soil.png b/assets/minecraft/textures/block/soul_soil.png new file mode 100644 index 0000000000000000000000000000000000000000..12cb45775d2eeece1571ba1ae2ab5576d012518f GIT binary patch literal 247 zcmV%)fcx*DM0%2c>Q)`BwrL#uyJ>uu`|ov|3y;gGpwHLy zG}N;{@qIrF(VJ;fGFQZONGLhMORcG^L=qVk*aN6+krALTREY-e9g%yShlZq0POZPM z0gkLh(pIA87HY{^?PSfXGSK1?)gJ2V2#(yp(h#EB+#~n&K|oR>1gEO|k+s3W5zD$< xwaSj%7c1fF!vLoC72Z>?Bk*Imrmebuu|FRtvjqA*%r5`{002ovPDHLkV1jh43kl@7D_`+-~^!mGOV^;j<^q6S7v`{vQx-dn)EZ$|{$cj3PT5lJpyxE?je% nW~3kS+B5hWQ?YL09-!IoUOHt9m6y5$jc4$5^>bP0l+XkKv-&c+ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/spawner.png b/assets/minecraft/textures/block/spawner.png new file mode 100644 index 0000000000000000000000000000000000000000..5f85452f78cbab3e7f9422980a0d6d2c2a5bc16f GIT binary patch literal 251 zcmVW(mG6w#?J1mUcQA$BpBl2xGf@Y?eUrmdz7@u2nINHb5JC=GzkhFwH%kV|oJg z7-+YOSpxPAZ=h9l3K^r&0-X2_bc~s=Gr)}sufyHv4ITCn!()V#=_bx#VBL}3J%FPw zQMw1(7q2z1@7Hgjc*_d0{`+%U2b1DsZ(nATDl5^*sylIdL*?x=Y ze~e2ZrPJ$!fbRN!Y$C!w?R|O+xqAJ(|9Oq4ON3r(gJF|FXH*XNV-8zPrf*_;f#PlTV{i%lbK9QVp2phQzUc8zH3i;j-5!dFjYRz;q&?S h-pfi@Lo80OowS>`!GXtFl7p+N zErC~s%WXjd)3OBbfC+L&KTSF&`+YB#nLl~i&+IeV^?KFiMcek?4YfFG$A8=K&gJ=2 z=j?Vkp!}dPOI{(%qPdz?>qh#vs~l5RQrK2Vnn)CN#Bu$p=S(<%W&MNDfQhU^OGG(X zv?Mo7U+;Oz&Vb=vwfq;o*Zl#!Q&%5*86DYq#^r6}2i|<4wLT4kD-MP1dcR>+%+i|s g^QK0oitg*zopr0N-0%Bme*a literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/spruce_door_bottom.png b/assets/minecraft/textures/block/spruce_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..c94ae2044eaf541b69434357f30eec46f2c3b720 GIT binary patch literal 291 zcmV+;0o?wHP)iPpDRsB+4nPz$%6Vt~`FBq(VlO*;>`91b}F3du#7j2yns0AVXn;#c8}Bl$irhmZij zLCyfEsR50yoVFALNs?q)Rul!U1i8qu7=Zu3hFgU_CB`>|%aL#{D$N7Y>s>-mYpuS& ps{!vmCV*TqXbj002ovPDHLkV1n7Hbol@P literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/spruce_door_top.png b/assets/minecraft/textures/block/spruce_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..65a86fec49102c2d3fb3e5833e762159529bcbb5 GIT binary patch literal 272 zcmV+r0q_2aP)U#lRZ?NEn!UUuDn)#wKP7AXr?~T zEvZhOI5qA8SKq3uA`llc0&=5>N2p2k-%Ur-K)pe)MZ=DrOcpXO&QAk(BK#uk0Q>-y WIqR3s0c3Ch0000L2t=991^jX;ConE+i^-W2!KVG8>cKrhskIJyKaDx(fpzbFwAR*{My#=?8Y!i? zLhPlKW>Jke(?rdi1#Uui(&$l&MZzHja6BAIV(aEniZ{Mn zPmad1nB5~cCSCelW7y4-E?tD`^~D{bhsthWFY-YBGs0PnH~x$el;XW8>&Ar+O1_i+ eTeqnDpnL$Pw~OGJGFtSxbZ1fozdH+WVx~gZL&&d#_cI?l;ZR_*gU-wi0zONnMILqZw zWZclH?Q%QzM!@g$*c5bdSpfki00t0d06O6=08kmh9Res|zHNR46bAvOQX~NT(D1K2f)*2YShzEr!oX+r@dFrp!F)iVQGo>j0525`!u}v1keUL zAY~;oeHs+HU8&Z|N^6kj#L>8X)Oyk)m9gy+{a;YK0+?;&Xo-;7AMU$wcq08*X#fBK M07*qoM6N<$f+*~74FCWD literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/spruce_log_top.png b/assets/minecraft/textures/block/spruce_log_top.png new file mode 100644 index 0000000000000000000000000000000000000000..bb66f32b598f5eb77e67666381774db2bc811d06 GIT binary patch literal 264 zcmV+j0r&oiP)G zJ$<^@H4xxY;1YBDU_=r&;$4A!lssx{bX2SETgrfvC308v^fr3%>yr_XM zBKv~HJS?I2jfDjL##-YLY_dWE3ABZK$iC6Htq#+_fieO=qP=nE*aKe>ZtE1mn5l9A O0000ujP)v|+r<-_@T1qoUS>AE1frUn_$9Qd5QN;Uh`qj%t=%XV{wZlw__b*tHDe01O( zt3B|T?}Px&JGD@SYA-w&zji#^%{3R`iTNM+9#r}a4U(Jd;hI$Yu>;Z(_hL)hcd!5e N002ovPDHLkV1hnSbWH#N literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/spruce_sapling.png b/assets/minecraft/textures/block/spruce_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..37aeb9c013e21644ab345979745d555ce2dc1c9e GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vpiiKLo7}wCoE76Fbe(UKQS$l z@7ezp=|#_1vYQ<+IyI?;*9S4sjgrFr zivP@_&3hS2IZrSMsGSlm`0s40yu0be1@~(##w|+>7%CZ`)) zG4&U`Pc&Lwl{aN4B)WuHC`hvy&-lW^>dT#yt`nfel30_)aPxV?6zSvtrU6~a;OXk; Jvd$@?2>^XPNx1+3 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/spruce_trapdoor.png b/assets/minecraft/textures/block/spruce_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..c9ff2ee5cbe25f163ccab7046e7bba3bcfdd3f9b GIT binary patch literal 258 zcmV+d0sa1oP)U)NaAX}7BD{kW~Tc5|DV_QNxTl(wF^laakvR?u3>s_eURdzxqhqrFz~_q?!t-avuQiOY}KGOi1l z_t_$MW@5UV_IaDcUc*I3aVu-m<_Q~c9eXUg!CHCGwbyKG7+oK1Ntz${aY5JA7iaG3 zD}MCS+3>h0Ys>W;d)8?-U74StIeq&}Vc#>!?`AzvUDoOGJ9z#hmV$UQ-K@wbqm1 z=>YGz28!o63kD4-U4xWW^s&AfwNKF9?h s7$jPx0=+=7j*-u!EX19^nuDh-99g<;+P^Eh%K!iX07*qoM6N<$f})ja`~Uy| literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/stonecutter_bottom.png b/assets/minecraft/textures/block/stonecutter_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..a9af82d33bab1d1ff517a8579a941b5472638c1c GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6FglULo7}&4R+*fP~iF8`-i!I z&d!tT4UHL(Uu$Y}_MLH|Ojbs*WmmJao#xV6#qTu2D;H!l-Mn6K?1#_--rf_FUPY-p z*q8P$6z-61%x%>)pT3T@Y=UKpu7T^?HFN!pH#91xAC@TnWc+$VtNlr5_SIW%wzL`E zstbRm=VIozrR@8I?pb?pU0{@wu5x*2`1S$Yiam+^i5=UTfNo>(boFyt=akR{01a+W AiU0rr literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/stonecutter_saw.png b/assets/minecraft/textures/block/stonecutter_saw.png new file mode 100644 index 0000000000000000000000000000000000000000..38b8654baba0cb8aa588fdee58ae9d45381330ac GIT binary patch literal 253 zcmV5d4;f?T>L6HTJ@+oa2Jt=S9O7XcY+}y2r&#VdFv0h_yG!>r(+}rLo80eo#@EbYQW=CEHGU@ zW_Q{5?{WvYJ@_xw_FqsAcboA^q;>zl2#Hy0#?F)6_B@wA_f7V;RsAg^Ufrcviq8EN z^U`GhBesH*)vqHW`>oQ^wqhnzMR8k}qh7NT0vzhh4Gy~AHQ79Y?HbGES%1X?giC@a zR_};jV)5qN7w&Mz=^nv-;&WbRzHZ67!XoaWw0q~Qpv}yNceV5#?Y(n=PGsbP0 Hl+XkKBJ@pL literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/stonecutter_top.png b/assets/minecraft/textures/block/stonecutter_top.png new file mode 100644 index 0000000000000000000000000000000000000000..208b3e7cbbba9058c09a03b4faac38ff9cd29943 GIT binary patch literal 264 zcmV+j0r&oiP)@Qe42_@!=w-3qY+0lYqjWA=2$%K4QfZK|-mTRZG{i z@-;@R(`I84?t|LJX7FIIr0*eM%hfFW&6P1-`r!Y)h#w)6Hno=q_X zxbyZ`v7b3p6IcI!%u zYihzk5Ww-=DkhtU$HaFL#dWUd~Py%xtfePx7lW>E={%^#3TokB3xDRc9>w+P42;|%{_Q3<3pVQrUK?= z%mLq{z6YI-JOIzCKVWN80kKDQW;~OUW5J^iJs`eDeR`8@VK$6iQCCFkN(Ey#!)y?3hKcOw z9^4*mg`-J{uISkc%rJLblL~UAe*q8zW;(QhYyr0>m%Mu^)mZw`&mb+WDs{Ch$}cAS z7Z7Y|dJp&yv%l+&X1D|^>*N#2mw498t~zc0K5(qN4uNW;j``mcCGk7M}$$c Rv#9_8002ovPDHLkV1nOFwg&(J literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/stripped_acacia_log_top.png b/assets/minecraft/textures/block/stripped_acacia_log_top.png new file mode 100644 index 0000000000000000000000000000000000000000..11d224798461a5425cc5a94faf9b7e9f12791a37 GIT binary patch literal 277 zcmV+w0qXvVP)7lYZ%yv#PAez8Ao+H7{){@HNeeuc+r z9nt5Yw?~-i^S*8xye_MZpW7}XIY$tPRg?RE9vBXb!1K7w=wMyMjRF-bDb!B2y9gB3 zJP5RbByxMu9w~_$x1b~hZo_3mz&HsgqKoX*&c5DQfS@WMhg{;w0%y=8NVz==Qv?pW z`g%j)x4@zCF5JqGz z%TB^T6o&h#Zd_>MhSYKwP=c@E#>BWVBpL-N4FM!5q~#`9d?CNnzchyA%;e0>|IN9~ zINiIG`AcryFKx$lX8F61hL)MJk8=2U<_N&c0G#cx#(Z><$=a^de>fL_Ejpe6BE-|? z_n^v-0Hi6v7_=`9NVcMG9x3)azdZtG$-NfASC9ligj6O#H4qbZaDVDB09cEWgIX|# znpqK2VEUYs?q_n1v+_&fn~MmaStNkcwi?2Y$3g&S01^RE5;cT=Wfhdulmw``7GYcm zK%{)sGnh*t70P$z@KY&j?Y8o1g05o~JARNH{tHs&kJ--ghQP&f|k*Sjc z4A6sX7hpeY3COx+cl8RWQDO&xCbV7a{kXC075EzZ3o0XfW~+fH*?KdmhOaIbPj8lf zF$*FLW!fc7Urp*wPywK)FnTzBz7(*O4ouYXR=whORKx6tk7`G1Qu+gF%jxO)KzJn~Qo9E#x-Gbpe)W_SS4f!PcjwrP76d+DX=c9SOQyjy&(hh+x( zU~Bstm#}z0wi%wc&ELL8v-Bx&Hh~2{r~P2K9M^{Xv~sK9K8P~~I1Hzup@=X7D!>N; zbW&~$h=CHUoq$dfXc{V;1YCO!c!;+kop`hEXDN^%Dxi;YX^Rwk1Y9>$U=eEs3f`*w zMGayR*%z9Mrr>=L74)95P@vCPYaGX~$(jV(!aWqTpttKV%?*^-Add0e_{NwoI8xqp TXFHy000000NkvXXu0mjf$zf}< literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/stripped_crimson_stem.png b/assets/minecraft/textures/block/stripped_crimson_stem.png new file mode 100644 index 0000000000000000000000000000000000000000..12f31e0bf6a87b9ccbb854e03962627f13c3ccc5 GIT binary patch literal 284 zcmV+%0ptFOP)F+X6h}Z2g5v^cZdx);UNfC^Mfv@u|Lx4|me1~5-^-<{YJK;& z`dZGdvN&h2|EYxrNCJHLcewXKt;gnA%X51gsO%XApb9`Ux}#b|QG){LYXI#5Gz;Dc zqLssG1)Dl6NFoRK$`CyYcwh&}#te|*v2?Fz000YXl3g}{_7?QxIXGY@9k3u>fs;MJ z%)*svxGBgG-D^J8;T=GLTyl^n?l8`V4@nJ)XPC1=vg;PGK|q-W5bh2DR50KcG7EoW iLx>sD?0d*?1^5Hl;~UUR<_R7E0000)!gBA=hL yxaD=z(iV?NHanV6HEnP4a;ot7q5hAjTKTuRDyx9@GI+ZBxvXe* zOAf*y6h*rf6H%v*4E2+aOu&IL?td}fa>xa0Ldh%K^S(^C^DfWfdD(xLla`G%2kr0s z0YjSCHAp<^(~=HpDzJ8R63GxY08%)}KcHo!0=e8tCr_WpQ46mrt|A%SO4a~}mPkNN zCRX=bz{vpAqT>p1rE`iL0FFq22{)0+2LHzYWlZBT#?=ceVkR(x_D0 zKs2`)S(`)Zn(HBWGD8iXnyd7?Ffeo}cRm2zC<;)L+rb&|vvY>baXUDt?m6@^Z48gk g00s@E*F0~4A6T}f!*T1OlK=n!07*qoM6N<$f&w*iIsgCw literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/stripped_dark_oak_log_top.png b/assets/minecraft/textures/block/stripped_dark_oak_log_top.png new file mode 100644 index 0000000000000000000000000000000000000000..546914f9fc32ed6f8954728be796562aa7e61f49 GIT binary patch literal 275 zcmV+u0qp*XP)O=2$WD2)uV)q@C>0PxF1=gmPP=&m#$y&{2^`$& z>w`BaACbIpD}!HThB@4B3E=zZ; Z%zqH~gYc49IFSGV002ovPDHLkV1ig^YG?oe literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/stripped_jungle_log.png b/assets/minecraft/textures/block/stripped_jungle_log.png new file mode 100644 index 0000000000000000000000000000000000000000..e3eb0ac1685de5018c70bb30d67dfe89d5bb1aa8 GIT binary patch literal 287 zcmV+)0pR|LP)KSXI0Q$7%uBw_x6O*#_mk;#UfZqvarFz{m)#7n z({|u_-VDIY9!|~$G05fTx*s6G2@?D`t$&Uw2o}kTP=E_EM=_Kx!+?X3)QQ7b9Fkm;F`%}n1)c_F_Ez*T~<`7sS7})Of5N_g%jeEvCW&-;52B5)1yhZ&e7D^}?Fy?fBRwZ~DYYFH_ z608a}1`6J)>)r=t6{4Q_OTtnaGYNP}Eo0O;1e(f$I50&&yfPNk3l0000S6ovC@Vna<`2tsKQN>QP2&`r%E(UnL`YY?k3{=|hFD?+89sI5Mk-^~eQ6fVR3 zobS#(cg9Qlwfn>1^{h>-vc0F#Hlsp2nmmu18a)B%s=#N~W%+T{W&VBFla$D#O)m}W z0$8A9S1HBMlePd(XT#QQv|&Ix@C7geEU*6qBobgH<#A92Btre3b~JaE04Dvl!b99Z zftpO@6Mz8~^Og6c{spFkngCe@Pdo;06KnamzJSPr1C=2Y8v-W(iz|{vxqt z7JmT(K%}~qMRfyaLwf`O>XBMs1L@+l$*BHJ4}9}rB^?F)4z-_rU-}>ZX7n$MBb|$`Hj;00000NkvXXu0mjfJGQIa literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/stripped_oak_log_top.png b/assets/minecraft/textures/block/stripped_oak_log_top.png new file mode 100644 index 0000000000000000000000000000000000000000..c845578b2d69382b5d085183b39c4a80dcc6f7a4 GIT binary patch literal 278 zcmV+x0qOpUP);iTs8#c#R7-uB0K%gzK+^N&{seWxkR@xihz8`Lb}8u z0ta1vJqAfK+!wjPT(}jtP$sdj;1}FN8f6HE1_v-?Uv~h3kMKXFN%Sr*mAv+#%5UUJ c`!gPk5BEWC3`&%W+5i9m07*qoM6N<$g2JqC`Tzg` literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/stripped_spruce_log.png b/assets/minecraft/textures/block/stripped_spruce_log.png new file mode 100644 index 0000000000000000000000000000000000000000..285712495ffda4228e34e75e124a1010f6925610 GIT binary patch literal 292 zcmV+<0o(qGP)Y%R2~@VkA-TP7Nb$VHVj%$kYFb=@l|pp2p7DpEz1oBS q2wUo*sY3ow!BJ?yj)nHdy#4@H8Uh|(_8DRT0000tumsZ=tKx=jRR;h2yzu5@GZQBq7!4=`e9ldsQic` h@nc&X@7kDal7DW7=fjb1I%og@002ovPDHLkV1k=EdJzBs literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/stripped_warped_stem.png b/assets/minecraft/textures/block/stripped_warped_stem.png new file mode 100644 index 0000000000000000000000000000000000000000..de6d3e583f4a21fa53a36ba2cd6c08e39c073e58 GIT binary patch literal 286 zcmV+(0pb3MP)QG)~M{{Z0-K#X9G zAX-&iM`29uH7t>X&x(jX9jq57Kx2#mH9VHiWd;Bk;h$x<4IsWkh%E;PjI09=2o9X= z0oE+snZ)6shUl}_TOFPN0_2c`JaLDy*ZoLpNW6wQ5|Ukxz!(Hnvq;E#wgcb-fsatL k@GsVdSVJ294>eo?er45TWtRA~ZU6uP07*qoM6N<$f=8`$X#fBK literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/stripped_warped_stem_top.png b/assets/minecraft/textures/block/stripped_warped_stem_top.png new file mode 100644 index 0000000000000000000000000000000000000000..10b17447e2b992ee4138c05f056b0802779a70c4 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!bbwEYt7UVORbP)`Z;xJlphiKu z^~~vJQ~J#2PLvN1a?7_j2P(_;ba4!kkYqi`DAeS@!?GbKn(hDpn1^dTSIw=IoMx=$ zdBk^8NLGG-&W2~^H-08L*Dfw$Fv@zyse5f>RHog9l66WSX9%9uYS_BQxM6xk+OO>| zUUPC5w>)lG+TtnAwl|Z z<4b(j-8Bg*r8b?Xc08PZ0&;+WPmFPcInQmmE)MXX#tqzO*nr#9e;l@J0IjDi1%Vk>`xuJC!W_VG(g?#{d8T07*qoM6N<$ Eg7i#fnE(I) literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/structure_block_corner.png b/assets/minecraft/textures/block/structure_block_corner.png new file mode 100644 index 0000000000000000000000000000000000000000..418fd05c3b3ca0fb32bb3e941ab5430efd299d8c GIT binary patch literal 281 zcmV+!0p|XRP)ST5Jefm3#3hv)*=HWMLHi;pq<|{Lo7}w8%g;*t74I9? zt-^DO`4EqSlY;{Tv;XQD-|A04(M{kSjFgWCz`S}jG7xtEFh@ZVqv@KFBEee?g0BaT%o(ix7%EwB(+Dby>XuCi&e j(b1Wmliu)L;%10F@nECy)J2nku4nLc^>bP0l+XkK4nI~j literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/structure_block_load.png b/assets/minecraft/textures/block/structure_block_load.png new file mode 100644 index 0000000000000000000000000000000000000000..aca338b1ab1752b415ddc257ee9c93e94157ee7c GIT binary patch literal 231 zcmVoF2@Njgpk`;n;*^d zFF*r0e7yG+=5fyJv=(6gi&G5XhJYi;0AuF3u3U^xi6Hdvz7mmxoK|x%pjhJ+Q-SWR zCY6C!0wEiwCd?1rup6*U&eJDV4a3@*_ccJL=^U4MXrP`KIaUJAeFo+un45UZZ!}+| h%U9X_m@Lm3+6|pe#K~hTA-(_r002ovPDHLkV1jcDVHW@Z literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/structure_block_save.png b/assets/minecraft/textures/block/structure_block_save.png new file mode 100644 index 0000000000000000000000000000000000000000..64709278493493748434f6bca885de7b84dbd5ba GIT binary patch literal 228 zcmVxh#zx47C6~m76cbUsKaxp-J`z* zXaI-Cd*5JAbIq?T!1#{c9%O(u=lET7(K}59A&#*Tk%Kv%=Es0yU6*$e=#{le zV?bw+C?=SU+%%=H0b_DZ(YmYxoka6K1~}F=v- eeoU6<4DANaTlAl7o~OP500004tYMPK`bn*kT%aJ}aHP*d~;w5Uk~-6@S03$RB=~6S=lIJ jpIj_>^JRlp90NmWN<(O+JM(v-V;DSL{an^LB{Ts5x}iT2 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/sunflower_back.png b/assets/minecraft/textures/block/sunflower_back.png new file mode 100644 index 0000000000000000000000000000000000000000..a53f762fd164092b82b2bf7a201bdef01e1d6b8f GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`L7py-Ar_~T6C_wI8lyJ7s!#FR zl=e|-+JDE*U;b5p&2G5qBF%J}=aR&(DDfUoBbFr`DaJm=9lXVy7ugQvv}dZ^WSAkI lptn#%#^ajL)C?J*nU@3O-?ZK4_zN_h!PC{xWt~$(698WgE_DC^ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/sunflower_bottom.png b/assets/minecraft/textures/block/sunflower_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..c5c8c629b835cfed10649f21b768c8599b5be848 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b)GJcAr_~T6Amytg}?sCKWpjt z`>W$0+cU3ZSi-qPvPJR)Ys&4uvkU^hn-UH5JFai|6Yd?RdY2)>qQRt@hcR&y55rNW z69SV=m2UGHwJdT_u~eJjJX_~^vxy?R)JaAD%N*Tin}mcmy)`&|g3D!wV~VTt8HP={ f?2HrAoPf@FotTx-I4kHW&?O9>u6{1-oD!M3m<^Du7g{Kj@P?to~Af=`jjA(Kfmy~;cc3>V~Q?AYyedOOfA22WQ%mvv4FO#p+E BIQako literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/sunflower_top.png b/assets/minecraft/textures/block/sunflower_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b9747f7e8d99bfbcbe2e4058472f8862937f93c7 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`!JaOTAr_~T6C_xhWmc%J{>PrU ziC18K;=(fw>+5>|D>$DpQ^=ThuYQ7}h&00|wu^da`F?C&X<{$$~0NbIkwH{dPe^iV$Is&bR>Qi~3o(Ub++4znD% z63q_BFfDSNq4E51j{A2upLr`TwBPJ_$Ga$rDNXv!eg&!N_ZffvkG^~P^6CJfr3{{~ KelF{r5}E)C_c#pz literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/sweet_berry_bush_stage1.png b/assets/minecraft/textures/block/sweet_berry_bush_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..216269ca02a131c539f2670b4331b32270eeec73 GIT binary patch literal 255 zcmV3p5JdMPCPtbWZeSorf`Q->Jb+j5=p!XOdCYGchUuBQ6R{fx6PotK~r!#WThxw1I()Ltg<0Y5rC}Sy8n~p4Li2h^-p*5?4E(i z8s9uxew2_;hw08C0pJ`UGwWKwdscF*vYM`Z6ad5uz+q=dvZok;Ns{M&^Jnt#*vUEn z?B3Uw$o@Py?jVC?7#?E%1*~EUW>^dn@U*kT-`p1Kx-Zn;_Oeh!4gCNB002ovPDHLk FV1f&{axnk^ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/sweet_berry_bush_stage2.png b/assets/minecraft/textures/block/sweet_berry_bush_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..4254cc09f4ca242f0642eff6ddef0ad66d9a185a GIT binary patch literal 280 zcmV+z0q6dSP)K6+0_uQ=|_A z#AFnJ>^JX#k`dGOP|SYwGP!uH#ITWG@+ufT{4{hkDJE}@;iBay0ITMEpfjuh{CrIL eky5}%%=128fdoL-u8m*-00000oneEP)Q%G+v@y(Z5b^E!I8zb}zW6jC(ys@{95GU$-w%PZf7qM##Cek4$D s3_=Q9(ND4+_AN+GLnGdK{4?dg4`;?6Ie=3qR{#J207*qoM6N<$g6~OsLI3~& literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/tall_grass_bottom.png b/assets/minecraft/textures/block/tall_grass_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..54bb7d6aa1f45d46004639db5631eee9f1c8ee56 GIT binary patch literal 255 zcmVu`(%&L(e3(N&-lrs zoem8Z1i(JEOF(V3_zF4|T*P{!tU+y>0#R(exvm5NSo2Sb^(xC_nPLE*rU$-_Li_;g zDt`c;2Op6Ev5Bw#M?Z*2(qKSp0LTqM-8bTV*Pb06;0Tv^06T9El z$M_zX2852O;}3v^b${}nW&m8I(c?SzCD>M*YQvqy{{m&*)0+%U=Oh3C002ovPDHLk FV1jx1Zq)z) literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/tall_grass_top.png b/assets/minecraft/textures/block/tall_grass_top.png new file mode 100644 index 0000000000000000000000000000000000000000..4598b7ac76449fe62c3c4e0135de88be74c2aa69 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`lRaG=Lo7}&os`Mdpdiq?ckP#G zD~F1v1HmojTX^L5v_*EYv84Y_yEsK}Wwh+e^$bY|e_cGT?QlDqBcNNM(8`qK_gTFF zSEglhr4meAc3ZZ^NW6Y$q`F{DY7NtYOvW_Em&J@6Db;bGY7g-l@P()DwzL*n!dt$z zG*2{tU1%v|)CM!ZPcC{rlb7`~_UoVRVsGeu?9W~Iqkg7TWggIZ44$rjF6*2UngDQM BN-F>W literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/tall_seagrass_bottom.png b/assets/minecraft/textures/block/tall_seagrass_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8d72d8fba6621034b7fc41123cf885c15062b6 GIT binary patch literal 1440 zcmV;R1z-A!P)qC}p+OjO| z{r$at{q<@2^0O`N^6P8-|MsKZw(-}GZI%G8G0znE_WR8gz`WfAdfFh+uT`#D3rL#$ z`eh9QpTGazN!D^RF;9LyZza%oU?q@)dzz$o(cvESog|~LFUw5;(pHx?2;j}TEFUEi z0i8bxU}d=qd=y;-biP{x*}1Rr#$tX*pkK2V5aE@8WXjHRW=xZ9d|E33EG`Pjwyd$F zW(i~)&#Jcv0nEe&^Yn>ab3S?S2t2qf+jxKiClA&FQra>POaYGvn07o5@F_4JU`-91 z^Q-ef%y|%racwVwxD12CJ&GUD1Zi*;(->Bd@QZWgUj}jC3|SS2NrE`h~^9v+}iL6g|x0TqBd zpXULZun44hzywk}V3&~M0a{=eDD&WY_9+kgc8LdaIfFo!2g94`g?Qll2N52a{y~%n z80{Mbbekc~106$1^FX&5(mc>@h7u2S2}(Rj`v>9|LbS%@0eJHx55V?K9-tTniWVsG zpck*i19b6E9{4=y+n1$n;sF(i@L(!1;{iOO8V}5HV3Y^004qT_p2!3k52ye#Kp$Z7 zfcgipxICcdj66V-uJT|INbx`nNt>|#zrTRT17^}G9$>y}&K3_azr+K~FZl(hdi+SgD?*m!jK21Ib+5(MA}$PftquM z2iTceHfITw93vnV=WrgF0udh2=zf+5W>t>zz!Zq^z!i7_9#DZO574;EJU|hX2keYm zV8#O`u$>1wP*WCg{ezPScjCdT`v=GIK(!f$_(6&X*x)Gn2P`1DOM7864<4(%aPr{4 z=RrAsUOam0{gWWO8pCu7f(ES@Y+0}0ZDCbUOW-ZKG)xv z;(_scZ<%;vjR!OHbPtZEz^f8g>!!kymugAxzWcQB2~n$paKnJa7dTV*i7nGV$hh7nF*yf9t@qfI(EPWFr5lSco3TJ?D2pK+?5CB>wRL4jpR4a-JgE{pv(ij z!6hEh0K{SQom2B0pM1Xa=I^1T=Q}eV-1qwjhw?yN;Rok|=O2W45c&Rr$%E+kP^LUM uzlZV^-$(klJV<{JlR_lnf&^rV;o0000U#d$+Dg+SBM&-bbA4oRA-)C7Z{$hpI06lUBj}GV@8Jk~ zKsz!Gkey^l`B%1wfTx%L0diEmeLkRt4+Hu!Xz$xLcnmB+JGvgwAwc^+9RoR%J_P}^ zR|wEQL|(2BtglD(fj)040)4*2J}3dKWE%2;T+VaS*#l@lmV7WTo$t&CR!T#;U^(H@ ze4vk}&mFoFEkIu*K&N0O6MQ9FKF}ZW<#e6{$b4{oI^Tg0+Qw|o00E*J0Rlu$fB=yb zQh;@IDuT!dB>?3E0mx3Y586hZk+ctF5UmKV1E76i0jPBD0TMd>zo4D4d~gjPWHkaE z0S)lx3>3hc!Iyl{-^C~ahKy7K1ou(45p+Eri6PogY z zNR1EzkQyP4pbx(dA_VY!0A(XHXMh2e5285(luXf_LCRnnpl=Bd0pL^6W6&p42_We_ z7ocwk>p{G}5400#AM{S3eb76B_CcRev=872JRiUjcs`&2RxvD` z@ECaMJQra3psx{b)CUy6+Ijh4`C$2Awhz2y(kbl%A{XfVfU+@i0+dXV6G}dyBe2FJ zjUe&?4DgakUyUUn=(4|*&T{~f4@v-?&btBH?+p1M1S}uy?1SM5?$ihJ^Kv>L56FCw zjzN~r!vIJqo)7fj9+wZ64<6kIcTykRxDV2qYj*E|n!T6qA4EP__Ycxvig?G{Rb(am#Ejb97bS`1ss9buMGjLekA?Ze+ZB@{DuIe|9}Rl2)=vuh5%tQ zMg0d*Hb(6Oy8*& zd981}>Gh5C*E202?D+hH-JXZCo_}!ZgW=~Nto6>z2kZGr>-k6z@O-2XhhKx#M3oZc P00000NkvXXu0mjf@R`35 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/tall_seagrass_top.png.mcmeta b/assets/minecraft/textures/block/tall_seagrass_top.png.mcmeta new file mode 100644 index 0000000..36578bc --- /dev/null +++ b/assets/minecraft/textures/block/tall_seagrass_top.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/assets/minecraft/textures/block/target_side.png b/assets/minecraft/textures/block/target_side.png new file mode 100644 index 0000000000000000000000000000000000000000..f28d412b94c203333909c8810a5a18b51a2c2cb2 GIT binary patch literal 306 zcmV-20nPr2P)nO)91Y&a($e0tA61WxxaudxQOWK@+c%b!+`5F-~4x9rsA++{S@PSz8 zK!Nx{3=}zMEmjAXkbfE{PwrG22bNnv(M)UB<*}I&e+PX$t|LHTVgLXD07*qoM6N<$ Ef+2Q(Hvj+t literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/target_top.png b/assets/minecraft/textures/block/target_top.png new file mode 100644 index 0000000000000000000000000000000000000000..8d8bc74f7e58496262342d7bdb0b1d26d848b0ca GIT binary patch literal 314 zcmV-A0mc4_P)zJ_o|8+!2^d)r3lb7*2P7DnXwZxFEVq;)wSVmVd^>LQnr>yf9LnQ< zstaGNpX2MC2Io8s<=D1iuj3ea*Y{=Lb%F7XR{}nQdHz(3s(d5+?x`3eY$(7Q%tX1I zd=ZKeP-6&s*C!c7@?yJ>$n3HvX^Yom9mlpzU`^QX%lK@!(ec0^65h{s z0&60AoekBT?;sVC{aGsRN@8*ax62|SmCDUu1h-d_gf1qk!KF&(c1#i6iT_VkHDY7r zuo5H*m0Nf=lBD8r2k8vCrmGeDJ2gY*&#lOMy7)!VsrqpAoVTF5M}}Lw8d!H5sO(EE ux1okUSoj%t=jtCg@0>xk_dJ?zL&O&{+c^Eg*fbgp)oR7`Ri%aOy>+9Pn<*+7g4cml8k}ZyLjnWRQ(gfIAxtULh z6qzjE(I9hHLr=lo_ztUxG(*v`h8+wdc@Ih)`WQDvD4*s&5$Lyx`@&`Jb7x$7(nOdO mB1NX9PTZ_-+}rLo7}wS3K4EDBqI*+WYT) zjaC2VhuAT9Fh2IVBKpT)tKLH5gFMH%xz^wRzdJiSfhS4%b75zr0Y?KbL*bdThYmzU zonkxJp6MdiypplAnU}%y&Fw9c>jai@E|WOcwv*wATN!JY_ypC&oRsDXx{Q%r<_ypL zXQ-IzFQ{gJ$2!4tN&;Iz$$>>IEuK&L+oy1R7WQcfv154Wk+^pChvlb%PGsbP0 Hl+XkKEsRd2 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/tnt_top.png b/assets/minecraft/textures/block/tnt_top.png new file mode 100644 index 0000000000000000000000000000000000000000..078dc312067df90a09604e025565c3dc0a223bbe GIT binary patch literal 248 zcmVfMIfEy45kyp|SOww&c`kZ=Z{V6JnrT*Uvj@D! z_&(j#13&`@n(=1n0h--FOa#%R6g9=m4&|dqUlJH^G{IjF*n`-_eQ}?L9xw%Q)ctc0 yR19~`=%(S+1K$JZj6C8Wi{yV{D!lvI6DjrNNJ~vT`pEoPfo;y}tj9)=z z!Rh7?4E^j8HVpiaw^uYgY&>PFo_PH0=E4aqFBwHDGj8bq`4}4`_bKX5)b*5Ppu-qE MUHx3vIVCg!0ES;ssQ>@~ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/tripwire_hook.png b/assets/minecraft/textures/block/tripwire_hook.png new file mode 100644 index 0000000000000000000000000000000000000000..1eda9ef66ba534f8c606e6f3c6ede927eacea2c1 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`<(@8%Ar_~T6C~y(9BSeGZ*6UT zaL3Z6tbW3|3?9rUCahYeWzZ(+F^N&3*Wlk2&0vpWMi0ZIYz=dGFL4}tp{I0;A>zQn zLyaoT2?=%G@BcrtIQ>7x{rNme&;O1yl$f{qbST|tn2^@R%h1YvldZudIE6ujjpHa2 ZgMDeq;<-w8%|ItGc)I$ztaD0e0s#1!JC*@TlUjL*0QU8N)6^X*eiI)Y-v ztD2BV;keuAn;;8H7BM-6OIisc%}Raw0;0FcytJwfNH7tf%>v5X=Dg4A+mIlw9!b$5 zvv~5%Z%aKK;13yBKag6ul@!_ytzCR$s+|*aL-X`ZJcC@7%~L%&00000NkvXXu0mjf D-7{); literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/tube_coral_block.png b/assets/minecraft/textures/block/tube_coral_block.png new file mode 100644 index 0000000000000000000000000000000000000000..756d32d8d6aba1db04f27c984563402cd5b4873e GIT binary patch literal 277 zcmV+w0qXvVP)OJFSGELXZVM($tIc1WVa5t&$_?9*USC8 z#wX5sek?P#pY!xw#$Az&ahU=DX|Sb+z5tRFKl zEWLxl06nH>+Fe2isXiHGPwBK>UtF?v)9x?fWzQvA8$kU}SX$plrFd&1%uLzf$QnB! z5i?y+Hk&lZ<|~*ke*YUiKP7DGq`{PtV4%cB5K5lp=Y+Ng09Mw8c4(Wjb=&?VxWT@u byDsMs>*!Vk!lmIo00000NkvXXu0mjfsAhLV literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/tube_coral_fan.png b/assets/minecraft/textures/block/tube_coral_fan.png new file mode 100644 index 0000000000000000000000000000000000000000..6f32fca14c9be7bf1f77305b6ba824f1232ed339 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`-JULvAr_~T6C_xb8Bfe8|D*1` zc+qE}4Q{{ZEdQUFv#4R=|GWQB%yO&|=*`gxV+dwh>?q}UW7$_tiNi+{K1nbv;aJ9* zBJ5+l=^&qBe}K-xm69R_3R01Zo6=J9o941EPBc^6&6H;B!;{8%#)&QFTx(`qCW|Cf uF!Q6shgun*#q40X!ccPf!qdb!76!{1yTx{x{JaEo7K5j&pUXO@geCw>P)5!G literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/tuff.png b/assets/minecraft/textures/block/tuff.png new file mode 100644 index 0000000000000000000000000000000000000000..08804335667f0ac25d3c59d78e51e1bc3e6330e3 GIT binary patch literal 253 zcmVlka>vt?$<} z?>61#_dOiMWSRVa6PS!K1_~c4kgGVk>*5cf&-eG)fiRerSv@Hb?T9n!*spW2Wwts2 zbGWkLL#;L?b3VaDI=4eP^(BKD>bUnO`OSGC>9JO*9Gb}u~R7~ zsi=3iNV$oXca@VJb~J;07*GdSJIWzW+ea$=8|!>FzX(3`4l4Zu00000NkvXXu0mjf DDEnxs literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/turtle_egg.png b/assets/minecraft/textures/block/turtle_egg.png new file mode 100644 index 0000000000000000000000000000000000000000..ba920e9a34fe6cca6a1054e10dc8a9d6473b78cd GIT binary patch literal 370 zcmV-&0ge8NP)hw0vG0Jhh*Hw}mv z0UA{LEkMjckd*+MJmgByraJ2$Rw1mbD{IQ*XaSeoMQY0M$1tAa;pfnV;5PmigAvU{Ent3MQFoey< z(#X3W`}wnXL-{h;P#-*1iQXrX?)w6Bjl!-ts>pFeIClDxLR=MXORzPq))98gb& z4jA;d6M)W~^8R2s0NE>@4ezEA@&w@A;hR7~lBEKlCn&~9jVdIW1cCB|vbZqLeEgpR zI%)fV0C5ihxNik$R`wxPidEyY=3e;k7cezqfPp)nH z*!R;4@Hrzup37={8UZ(kC$2GBcJ*>>2|xgeUi@_AN!q&9a1=ugxe1^P|B*(0(`R#N z1m*x1?7PYpKuZc9y6zn|Q=~B|^1KK_#qa!djEO4N`w!$WB~nC8BZNiPxaAi629#X3 U>#H2UsQ>@~07*qoM6N<$f&kp0rvLx| literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/turtle_egg_very_cracked.png b/assets/minecraft/textures/block/turtle_egg_very_cracked.png new file mode 100644 index 0000000000000000000000000000000000000000..b6a8768802b8cacf173611335ac1f6278984a4d2 GIT binary patch literal 362 zcmV-w0hRuVP)l(|-vZy!+6QVS4-c}SIf<@6z+EUN;Gf$f4)9guuS0m$>?URV{6CYMWlNQ)PfzWVCd1E^#W z`i&qi%jv!O*zv1P4Z8y9#aZ(Atp#c7Qp3_9QA2D6;6gL->Pn9Ko73`xk~_% zCIxCEJ*RUr|4xZZFR0`{Z-V|g=YPm`6^L|vYQY_|?38P43;vI#jPA-$^8f$<07*qo IM6N<$g3OAY^8f$< literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/twisting_vines.png b/assets/minecraft/textures/block/twisting_vines.png new file mode 100644 index 0000000000000000000000000000000000000000..c9c1535987395231fee4377ec257ad8df6a5742a GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`8J;eVAr_~T6Bd{Xtj_+;e<&qe zY|dS;eT)icm7*2c4%|?YWVpm|IH~jElHF{}B-aRLFhrhPeuF{4cM@ZPbYq=s+GLsB z4+of+G6&7&=PsO)m?G^^rqxo}sB=3|h+mcMz@k2#|C5s#7=rSqwN}b@S^@23@O1Ta JS?83{1OP2IG-m(+ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/twisting_vines_plant.png b/assets/minecraft/textures/block/twisting_vines_plant.png new file mode 100644 index 0000000000000000000000000000000000000000..dae0a64df31b23a2849f50df75486aae0a2be285 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b)GJcAr_~T6C9Y6IxqfbP2b+M zF(USMy}iY|GZ@M%o|ki4zX z^}DP|=5&hv4pViaT3H@CfZLW9>Q0UHZ2@!(j-nIM!pO-~*O!y@lkMU-w1}{r1U__? dYo_YjdjZk1SRJ?S9x4C;002ovPDHLkV1gr$Tzmik literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/warped_door_bottom.png b/assets/minecraft/textures/block/warped_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb24464da82b3e0be21e5ea3dc52de9bc3bcf8b GIT binary patch literal 321 zcmV-H0lxl;P)4DPoW?Us30DBqckOQ@z?GrL}r3{XVK3W+Nap@DKK;AB7$ zb*h1anoe>p0Xiwk{hxs9DIl<`GR-dmZ_voNTEGFd2Wm)D<%)oVd_)&>zu@I7kl-0z z0D{OE%xjbtd?Ys&0iFIwsOJh?c=!5Q$?I>_CZ@o4b7+m~Mj-&1vH7*Rg1)kM1gH=Q zGP}F5>S-b)DF8#Lr=v5uG|@!_@*O!fiIc$=fo~rPpvX)>t_b+v4stKp*}Wh>o4FC6 T6}}BA00000NkvXXu0mjfo3e;X literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/warped_door_top.png b/assets/minecraft/textures/block/warped_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..1cae64dad071d587c0fbd9c04ab9311fd8aaec58 GIT binary patch literal 324 zcmV-K0lWT*P)r)#93Pm29MDFPh6vDy zNP#5aJE30~Frm4;)d38S4WuFZw95{B1LUX&6SUr@8z2(tfXlS8;7K|`xfK;cW3FlzrFeN2jbaon(X6S>!(; WIwMTDyF1bV0000B>Ar_~T6C_v<^KzWa`}^O1 z>cjmfriF>{2>sr#!hD8p<-yE`h*;?e#xUjv2^IFB=GzTNGBz*?uw_;gkfjL4hWR z$N}?npMleIHatn+3k(eE#Mjs?He{;}|KyXd+tEo;Wl`zCTX6tmgNSV4;Q=YENVv|3 z^pQN)`e*OH??H)HBz&)n9&?RV#tR)(iE7VV4u5Cr!NmdqtYWEUbNXUGzKz$OBTh=33H0c7|S{)Yc|rWV(#wGhnBOm}bZ%w8ET z-_y&_b;|tyaj5m{@4Yut2S+Z56YP71V0}NFj#J^oArG2cedE=5f%tO$cAtPkFtc1W z`8TvDSA*Sb_5k)h8ch=;s(~S~Uo4uCS}qTR6V-s?JdX8-%`i+~t5w4k_6On66~&JH zIiEL@@DZuO(QuJ{;gg5#iQHR5cq|J4^Z6a1lE~oNQ;S1yUf;32Dg2~_r>b8Pn zdu~xAo){Nb13+(gtUTa*Q0JubPgii{G{|3n+a07*qoM6N<$g3J(&Q2+n{ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/warped_planks.png b/assets/minecraft/textures/block/warped_planks.png new file mode 100644 index 0000000000000000000000000000000000000000..34d4375688b71fcee4a06ce9564fa6ba0fa9f144 GIT binary patch literal 281 zcmV+!0p|XRP)pR-q~W}kZW z4t#XkZjR8cG(x3rHT#T@4xD4P2OjgC5TJRd7OGI~h3Deej%T~M<^nu1{{!EHN}r)Y fa&tXglWITSu2=RTh+d9100000NkvXXu0mjfg`9Tq literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/warped_roots.png b/assets/minecraft/textures/block/warped_roots.png new file mode 100644 index 0000000000000000000000000000000000000000..89040f71b7e5c8a4a04ac2eb5e0a565674b8de4f GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vpiiKLo7}o4LZr&V8HX5%VWjq zk4b`cshrmm_AdzWO>J_H@94LS(7N4+Z@;Y-{uQE18L!!~`n1m=V zE6=YYx$cY#jlFXhbEj`y;dD#v4{%&7Hg8t-iB zK0(%+vp41!WX_Q8zbL!lbDreJiO!9FMZQ<^+ghs|%zwAf;bu)gXzu;=-#4Hu89ZJ6 KT-G@yGywn%YESb3 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/warped_roots_pot.png b/assets/minecraft/textures/block/warped_roots_pot.png new file mode 100644 index 0000000000000000000000000000000000000000..4873674880c68589cebfec5e571574cbc6665a47 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;Co-U3d z7N?UF7N`o`y!1=Hg*AQqKY0me2dSg4ZvE?4b^EWLp`hnEBQ3>L!MRY1VKU3cgKP?# zY`fV`x@s`Q3Ox~W(mQ0r;wh9Ou_-O0;sI~K2Bigx2I+@mTHlE_G2B&MBHge=;#tZh z-iFK;R<(Nvl&^`ZWVYSxkeQIeu4Iws@sa6HnM&^t9tH;Q>M3=vie$5au43?X^>bP0 Hl+XkK`jSOx literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/warped_stem.png b/assets/minecraft/textures/block/warped_stem.png new file mode 100644 index 0000000000000000000000000000000000000000..3683d9d1573d87807447266250c483f4693d322c GIT binary patch literal 743 zcmV?P)OU$4v8=Q?)w^;Yj86XS6||9Ed>g$hDgg04V{2~4z%Nhz(5uasoQ3f*Oq}{D?^J^k8)ARy; z_nF=0LbKg(Ux65>rEM9Ry1oi59La^tk}sYZGMTev1+~aTnxhYjb`3Mh~SVKJEcJ7v?{Q! zGH{p&-10LXEc%0t2Rui)b*uhhmIvv1p~nM}clW%o#{)Luhx-Gr|1=MJg*0?t80Nti zb%uE0u{gwo(epyLKgc@wt@dW|{eZd7L{eIJzaKE->^u(hfF?WAhIrsJ9_kM=9(2zO z84tJ`zw`ZI^t{mJfrDe}`$0zBDIO@|qu&o`>52zFOOFT2m3nf`qCUcdc6J`&fgj3P Z&OZh@$G2U8VO#(J002ovPDHLkV1hdJYx4jA literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/warped_stem.png.mcmeta b/assets/minecraft/textures/block/warped_stem.png.mcmeta new file mode 100644 index 0000000..4894b53 --- /dev/null +++ b/assets/minecraft/textures/block/warped_stem.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 10 + } +} diff --git a/assets/minecraft/textures/block/warped_stem_top.png b/assets/minecraft/textures/block/warped_stem_top.png new file mode 100644 index 0000000000000000000000000000000000000000..f9aec2feb19734bc29110056180ce0da5a49e897 GIT binary patch literal 309 zcmV-50m}Y~P)mL&j;91c}{F( zn)Z*S?(Vm`eLdSMU3*p+&T17{1CT+A#P5YL5f%X|NDc^x#L2e5GQjo~0 zgHR>F_ZrS9Qt%r983V=(0zd{i9K>&RKnf^{8c^XG04%&FKQ)+9&H&OPay$7s8wa3; z(pwEcBOnWw-x-l|Fo>2Uhp}Z{>QVpziXH$UYxnpZz@MqN*1P1-J8Iyc#y{3SiL__m e8GH7%-TwxHQ=dzeC(} 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 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/water_still.png.mcmeta b/assets/minecraft/textures/block/water_still.png.mcmeta new file mode 100644 index 0000000..0645f48 --- /dev/null +++ b/assets/minecraft/textures/block/water_still.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/assets/minecraft/textures/block/weathered_copper.png b/assets/minecraft/textures/block/weathered_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..10d24e1144dd2b454e6aa9ca38a14e8363a4d981 GIT binary patch literal 281 zcmV+!0p|XRP)K^{B2$llstr}o8SmlzD+z)ObccVL2`!6H86DzWE;L;G?VSULyP#<8M0llEC fkTR=Bf3J7}bSHAi%WlvD00000NkvXXu0mjfhW~c? literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/weathered_cut_copper.png b/assets/minecraft/textures/block/weathered_cut_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..8d9ed405289bff1e7b6b212c7232805e5e15e5a0 GIT binary patch literal 284 zcmV+%0ptFOP)B3Q04hUk6gA%T1URM7}3|Lo7~D4cf@tV8C5 z)5dYKcviMBr;cIPaf>h+Cfl`=J+l-nSx&CBWw^kyL{ixIlbSc2# zmyfe;9YbE>B*8jGDP$XQ5NN9%?D7rGrAYx1JOWr-R^`XdDN+%76)t>7kQX z*}zOD5rM*LqPy#$M1Y>Y9R-q+MC0996sEa5*^u4nMPb^q3^cM_rkZ$peB6&H6;97R zCt}?wR)M1(m_ApIch`eypY%z--AN&M2VU0#wD|>FVdQ&MBb@02}`%UH||9 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/wheat_stage1.png b/assets/minecraft/textures/block/wheat_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..e2fde9e84d5083cfc4783b1bc2e7a632276dc838 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!R)9~4E0AW*VihctkIv@j=wS0M z6RyuP?k%@vSSLAuCdaa=!J=pN&u)yovpe!dB8z{+2Chk;e@~6eLogV;8ps$_gB?1t+{=ssaacJEL`ViF@sC6Q(5UFlk94S V+THJdMgjFRc)I$ztaD0e0su=LIm!S4 literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/wheat_stage3.png b/assets/minecraft/textures/block/wheat_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..4c5349e28cc60d8c30f6d8950724598a6159a035 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!R)9~4E0AW*VihctkIv@j=wS0M z6RyuP?k%@vSSLAuCdaa=!J=pN&u)yovpe!G*%*DJkf=brIn{m;VueO*_t+eX)x#BN!!J#6`a977}| z*B*4_V=~}jK3Mu_#kybr{|E6kJUGKsZ&EY+!{Z}+TC|_NRS~dD5-OglZK%axaAwn70d_nXEPr#lM~x;N49SFjog{m zsnYx8p3c2%=6p8zX~_1OE3882{j$r{T7D(gr)5XyE^&P)n~CaiD)r}|F|i+E(b)pD OjKR~@&t;ucLK6T9#YV6I literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/wheat_stage6.png b/assets/minecraft/textures/block/wheat_stage6.png new file mode 100644 index 0000000000000000000000000000000000000000..9beda4752a98fe19e1d1e6a2f5f0087146edfdf3 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!R)9~4E0AW*VihctkIv@j=wS0M z6RyuP?k%@vSSLAuCdaa=!J=pN&u)yovpezMKAPr%PAcFaQDEIeGk)IQpz9g zDcm0NEbs2>dqK-q_oYZJ@BN;!?BmLhE7nw5cYnX4y6cFRzmJNNp#5}f=83DCQw@Mt OF?hQAxvXtGXopkE(7BC6Ru>ge{9h*fGHkC03274)Q=~sUKHmR7z+s>Gf;OH|W(_`<35+7{j~k>I Z7&y*zShusTeg`y=!PC{xWt~$(696V1DAE7` literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/white_candle_lit.png b/assets/minecraft/textures/block/white_candle_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..1ad1ae4207c4ce29d1f4d7d14837efc976ff474a GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`L7py-Ar_~T6C_xtFuSr&{x2f= z;rHc*|LybEs@)fukTyXvMf$_%r$_(qw~tf5-ynYe-T(g|-^%`Ev#I#?<$u4tJ==wb n$J6!yvr9TnWK^&z;bmZ$^Ut$Ua!V!)&~ye*S3j3^P6Nkl$D z0S<&P2Xj$31LY7f<1ATH~50BiVljvESB1q{=Z2E-`-Nvp2Zt z&%$b*9&JSU5M5-@!u5E0mS6o&o&kJeFBO%`H|!C->{vxFs0CKr+Bb1OxN9Q*t$qO{g`UG05dmbR`ze4giJU8TzErV(w|Rn~=Jm~Xc~hp)cx&r&9-vUQ`4dA(jd$7uqHmu=g` zzVB@B_is~GOuMdkbpw@eTi1A)*LBPCymF37Ka4`A%D0_VJlitL$l08x`Q!6|o)7{< z$opZaTzx#B#WYP>UW9Q(cNaoc*Xy?N!kV>?+uOb)sclk!7iz$ghi?`5X@5E}2% z;5(LGZj3Gri4|pu!Zw7M65F?BndZ4^JG5p$R5Sq3@ZCT zTb2b#Ah^wOZb~K`kw+Ltl8ur$;HQ)#^3x@ub#`bCk^F{XAPE;#6ZA?CjG}d8 z@PiYYiY0~s_I|%Z7(%L>)oFwp|jSuju6h?VR2v$#*%YP}$sV;V0mk$5{002ovPDHLkV1iE?1Nr~} literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/white_glazed_terracotta.png b/assets/minecraft/textures/block/white_glazed_terracotta.png new file mode 100644 index 0000000000000000000000000000000000000000..b94f6b9d4706f2b53b2fd220b2da66a9b353d609 GIT binary patch literal 308 zcmV-40n7f0P)$D zF%H5o4D?_41rj3*6H`~7!5erF6XF4^NJxNC=>$6}9q3ZHw!1)m9M@Gbf4y(t+V8gw7u{pqA2^<&o))*nZ?2F`TwO_ZY| zrAjqVuv_hJ>*ucqJ1z(i(O91vwud9HgZ*z%Uc>tx?2O+0aD0)xB_(LyHmL8hz7sT7 ztpHlJ8lG#o5IWa8#Fb{KC6h8tzi`Fn(+@S213V3;I8HdTmmfeL_0N$v0>}=I00000 LNkvXXu0mjfD=33` literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/white_stained_glass.png b/assets/minecraft/textures/block/white_stained_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..fc9fc65dc6b29d2f4e9055532681739f55f95fba GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`hMq2tAr_~TfBgUdKgr90dCEjL zwPRTaa=dtE_;zxq1)t_#%+@2poEDsPAZJ!ZV-63)D)*vhar2FtK+O!Eu6{1-oD!M< D?g=0` literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/white_stained_glass_pane_top.png b/assets/minecraft/textures/block/white_stained_glass_pane_top.png new file mode 100644 index 0000000000000000000000000000000000000000..0c7d09174826e2fe321a4646c66fc9f0b8263f9a GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`4xTQKAr_~T6Am!{`}_O*o72f_qB zG`4jf;s|jA;<`I}w>Rapq zPN-_cLbd8>806)H#}BxTZY8p4*xZ5>%tLQfokz8W>5wEcwkB1JVgZ#)Z=f~};CWGd zUG_oEMv_qpNFsP~w$UcAHxK{3PYR6uMzVtfO;ilc7tGb|WZDNb6hr~z(4dR$z~1pZ zoqF@INJuEwi@r!maBs(|zBH8laGOT9*gGs>&Rw3#J$C*rUjNcQ9gf)-N{WQze0gE; zb%707*qoM6N<$f;zItF#rGn literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/white_tulip.png b/assets/minecraft/textures/block/white_tulip.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa8f4db97d62e3e7986e382bbea13cc9b2f4187 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`&7LlfAr_~T6D0OM`2GF;|LwE9 zjbo}mKC-{b)?jdx?aaO1;%g*bCZ`_wcj1@@ ziEhF`3`J4@|JQY8FOU+J6vUDOfds0aFcN449xu<=9%3+=PV>Aw`s$A-tM&R+Rl{jE z{+{j2^7nXp?+!@pHf5*_++YRVBMT9vyyyJfzzWN>Ar=D$DXYFg7r)7(OXS4ed~*kua|TRN{W^ z_Q2rw4W{*1l^KM>{jJv@Wf>)9QqvletvS4p$1tYK=8H(Em#@FNHW_}1k#r0L#s=w`fnR^w*65&MhYWcMMmLWN z)Rm-4@=qAq<_UKI>G2idk%UA|LI-KlYzF3#db{1gnUyOM+oqTqAUW1g7Yoktm&8h& ow|&ceu8ay*sG19)u?ZW?J z>w^B5`W*E%=2*hGOfZduLwKp=vWSRg>6``!Bd0kT%n3OY-Wo7_uw7i2#-k8ELAFET f`Qbf{-nJj##> aU}jL@`X(T>$T|{eB7>)^pUXO@geCxk1}f(O literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/yellow_candle_lit.png b/assets/minecraft/textures/block/yellow_candle_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..aeaca6b0e2abb2dda26060f16aa3e8287e383ac7 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`fu1goAr_~T6C_xtFuO{A{4XN; z;eGw*|MvgQC*^Z^7@rW>#9L8n^6CHj>y=NWKV)qF`u~5p(FyYh*Rm%6|9`%Me*vR= m`ig(-l1>vD6>Lg)85sU8w0^7_YNHG^oWax8&t;ucLK6TvWHPY; literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/yellow_concrete.png b/assets/minecraft/textures/block/yellow_concrete.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc834327c322e662c59762259a85385b614deba GIT binary patch literal 304 zcmV-00nh%4P) zM!+eaWM_v*!{%l+NwZnKU5wp4Mkn()&fOM1Z??9p;u1(^P&t}$Oqy?lb0ghDm_*@YiJP*== zgvx|`g)qgDj3k{(-^o>)WDLNHwa@~O094WJaRWK1`muqK@F+sc&*Q0u(i9B^4%oO< zQ-kXVjPiz*5bItu5aX9gdcLK26z`h@ffPO<s@6#ah&e7=ouj-B({hRn~~h>kICL>m_w)qkP@VvQjv@`5>B=PDZxgchVqPz>1i zWJ%AE+!}@6B=mQ}+Kq0d6w&+K>>6e|h864#ho3-q^XnDY*NWUNSNR6&~G@TAcq0`0<{L09Wg}mjLOJX(x>l~BHTz(EmxuwC0P&6Mm+x< zLY*wp4P_AV<<}o2M>j2x&+>fEidVA#wkGRON2MSH@R@O~@;ot8J!_a97qMeN>Ex8R z6R(h`Qy9+(kou3RD;pZ7|E_B2q6;!Q);5@dYg6KCyT{(2&&>lfdKYl8Z+~aO*HTGN zX};^N33DWb0xe#2TiG^P0&-TT(Ff|^kNXeX_2!tCg^EhWIxfZZZ1GeJi1#ToQ*!0B zT9;wH5=^%fHXUPWErMhAxuW8PGzP`+aDg90w{_#94+pUwm>})bqmm%{T>w*@-F(&4 z?Sp+ES)z>;@}S4*_^(pvlPvQ~PIbN9Xuk)dy4KxFdpRy8#6UDL+}VHry#MvbrbT2l zjIUJd)#i{W0Mr=YUuPjm^YjdaXp!;s`zLfu5WD&24E197lfahkztGp7$u;I6%1eBAo)y% r7Uu9E732O)NrnD{8upm{vgZE*IUQQoRQ?N100000NkvXXu0mjf;)p$r literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/yellow_glazed_terracotta.png b/assets/minecraft/textures/block/yellow_glazed_terracotta.png new file mode 100644 index 0000000000000000000000000000000000000000..3d20abfacc377d945350aac2e9d25b5936b62ad8 GIT binary patch literal 343 zcmV-d0jU0oP)$@ zF;2rk5JmR_lsN*&pruMdMVk}QrlQI%DAG|yAVGsKkVB-(38Kh~`@oxh&Ui&4ec9`o z|7ZTrxSV$nr?1)XVIAnZz+r8K6yR{&+T z2wn6ap$S1&)xe|~wwhFf02IH|@p-?17m?!z8>3RqegUDh9%O^)S!E*ILMZ<|T-bEb zEh#_VLD=?V7e?{5&4ez=e>Se zwUN`*b4cqTsRtj6mY3k+1*1`M+xAKhk|#u`8(DWGnp=vD5A#Lv7Y~WNQ%B=NK4SMhCTd#KKboT9}mj* zQ0yW9^R?Mo*(6eu5@g=_pzg<75M-=+0*jWOhQ(pH04fiA;Q0DwJ+jalsyVpy_V{Ff obVE8M3rDVaQ~@)4v1h@41^lzpgl;FE#{d8T07*qoM6N<$g01wI*Z=?k literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/yellow_stained_glass.png b/assets/minecraft/textures/block/yellow_stained_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..07c4d1bd3af6eda074f3b310ffbc7ead07e80aee GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`hMq2tAr_~TD}G(6FjSqvc*;Xr zIN3D8OqK1-vLmdUS3YeGWOnOe+^lJsVCK8W!HkVz@A;yVee)yP3=B_mqlBW5 S1)T&M#o+1c=d#Wzp$PzRQ6s_t literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/block/yellow_terracotta.png b/assets/minecraft/textures/block/yellow_terracotta.png new file mode 100644 index 0000000000000000000000000000000000000000..ec96503ab20e78399cc3970fddd992d7bbb73f98 GIT binary patch literal 469 zcmV;`0V@89P)M?_g`{=Y7EExmvO|cbwN=zIUv|9nAH5Z9qW8 z=Z+u=p;Pbov1Z0vF$IX3GV!vQYi4u`){e7culRhvPA&6XZ56Mx!1o!mIs15SwbgQ; z5>{fLC)$xL&$pzqme&qJkw}*B_i?Cut5ZAC4hg7QS=#IS4af?=`J66Kj!_ELET9lCWORimbS|+Dc;Y=)$cN z(Es6|6KIU&Ga@!VQJo8OO_`u+1O>f?Ilh*HiwGI5kbxxc?A zi>VX|iDvo97R=Plc>auiwo?Q`-){>$vDfy!RTWXyd$mrTQz5QX<86h&+WL853hiX_SpUs*-GV!a0fK~adr*PyiAiQnlOlTA9i-8u7}nKi*p zBD{C|m+|0wW%!z&w)TSCM0n>+8o9~)j$exPui~TX28+PISTdux%(%Wa|2bjJz7DuF zcuEc)ljQT8Oyb_@f?r-nclew#T$*(bIUT;N&%4LOqgs|NnZ%RkHf!E3BF72RszB=W zW7npIo(mW;V3Z<|M07_8?Ytq0Lj2|w17yP8J6jAZ4%{I1%gZ`%?a4zaW`Oh0W5MmJ zRpqK}gN+F&Yt7(l@UUjA-Rb8(+Q4W%r_jcmxEndZ>>WH{&!A!X>=8G_-Oi(js`bVp zt*%uZ_WaWvJeRF{aOc27S?Vw={22Y9@egY-0F5oSyp?>lN70DoWwBq)L(b@DZ>k-udOpGa(zB|n}^2hqcW*eVXUX(I~?4NkcCu7#l* z!v>VCeOJi;!zh!tq~SMmcK9+)@2VSmKjcK{K+9J_JilH|<-bOB#7C zOC~IE8mhpGHmB;n=SrztL={xIk7lAf(KG!8VpryH#rCIm00000NkvXXu0mjfGVbzZ literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/colormap/foliage.png b/assets/minecraft/textures/colormap/foliage.png new file mode 100644 index 0000000000000000000000000000000000000000..b309f229b253428ae487f4c6b720adc61e16cfc2 GIT binary patch literal 16874 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