Skip to content

Instantly share code, notes, and snippets.

@Arcensoth
Last active March 20, 2018 05:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Arcensoth/b4c9bcbe741dd9ca5bfa40e2643aa29c to your computer and use it in GitHub Desktop.
Save Arcensoth/b4c9bcbe741dd9ca5bfa40e2643aa29c to your computer and use it in GitHub Desktop.

rp13

Renames basic block and item texture files from the 1.12 format to 1.13 (the "flattening").

Run rp13update.py (alongside associated JSON files) in the root directory of the resource pack.

Credits to https://redd.it/7f5712 for making it easy to map the old -> new file names.

{
"door_acacia_upper.png": "acacia_door_upper.png",
"door_acacia_lower.png": "acacia_door_lower.png",
"leaves_acacia.png": "acacia_leaves.png",
"log_acacia.png": "acacia_log.png",
"log_acacia_top.png": "acacia_log_top.png",
"planks_acacia.png": "acacia_planks.png",
"sapling_acacia.png": "acacia_sapling.png",
"rail_activator.png": "activator_rail.png",
"rail_activator_powered.png": "activator_rail_on.png",
"flower_allium.png": "allium.png",
"stone_andesite.png": "andesite.png",
"anvil_base.png": "anvil.png",
"anvil_top_damaged_0.png": "anvil_top.png",
"melon_stem_connected.png": "attached_melon_stem.png",
"pumpkin_stem_connected.png": "attached_pumpkin_stem.png",
"flower_houstonia.png": "azure_bluet.png",
"beetroots_stage_0.png": "beetroots_stage0.png",
"beetroots_stage_1.png": "beetroots_stage1.png",
"beetroots_stage_2.png": "beetroots_stage2.png",
"beetroots_stage_3.png": "beetroots_stage3.png",
"door_birch_lower.png": "birch_door_lower.png",
"door_birch_upper.png": "birch_door_upper.png",
"leaves_birch.png": "birch_leaves.png",
"log_birch.png": "birch_log.png",
"log_birch_top.png": "birch_log_top.png",
"planks_birch.png": "birch_planks.png",
"sapling_birch.png": "birch_sapling.png",
"concrete_black.png": "black_concrete.png",
"concrete_powder_black.png": "black_concrete_powder.png",
"glazed_terracotta_black.png": "black_glazed_terracotta.png",
"glass_black.png": "black_stained_glass.png",
"glass_pane_top_black.png": "black_stained_glass_pane_top.png",
"hardened_clay_stained_black.png": "black_terracotta.png",
"wool_colored_black.png": "black_wool.png",
"concrete_blue.png": "blue_concrete.png",
"concrete_powder_blue.png": "blue_concrete_powder.png",
"glazed_terracotta_blue.png": "blue_glazed_terracotta.png",
"flower_blue_orchid.png": "blue_orchid.png",
"glass_blue.png": "blue_stained_glass.png",
"glass_pane_top_blue.png": "blue_stained_glass_pane_top.png",
"hardened_clay_stained_blue.png": "blue_terracotta.png",
"wool_colored_blue.png": "blue_wool.png",
"concrete_brown.png": "brown_concrete.png",
"concrete_powder_brown.png": "brown_concrete_powder.png",
"glazed_terracotta_brown.png": "brown_glazed_terracotta.png",
"mushroom_brown.png": "brown_mushroom.png",
"mushroom_block_skin_brown.png": "brown_mushroom_block.png",
"glass_brown.png": "brown_stained_glass.png",
"glass_pane_top_brown.png": "brown_stained_glass_pane_top.png",
"hardened_clay_stained_brown.png": "brown_terracotta.png",
"wool_colored_brown.png": "brown_wool.png",
"carrots_stage_0.png": "carrots_stage0.png",
"carrots_stage_1.png": "carrots_stage1.png",
"carrots_stage_2.png": "carrots_stage2.png",
"carrots_stage_3.png": "carrots_stage3.png",
"anvil_top_damaged_1.png": "chipped_anvil_top.png",
"quartz_block_chiseled.png": "chiseled_quartz_block.png",
"quartz_block_chiseled_top.png": "chiseled_quartz_block_top.png",
"red_sandstone_carved.png": "chiseled_red_sandstone.png",
"sandstone_carved.png": "chiseled_sandstone.png",
"stonebrick_carved.png": "chiseled_stone_bricks.png",
"web.png": "cobweb.png",
"cocoa_stage_0.png": "cocoa_stage0.png",
"cocoa_stage_1.png": "cocoa_stage1.png",
"cocoa_stage_2.png": "cocoa_stage2.png",
"comparator_off.png": "comparator.png",
"stonebrick_cracked.png": "cracked_stone_bricks.png",
"red_sandstone_smooth.png": "cut_red_sandstone.png",
"sandstone_smooth.png": "cut_sandstone.png",
"concrete_cyan.png": "cyan_concrete.png",
"concrete_powder_cyan.png": "cyan_concrete_powder.png",
"glazed_terracotta_cyan.png": "cyan_glazed_terracotta.png",
"glass_cyan.png": "cyan_stained_glass.png",
"glass_pane_top_cyan.png": "cyan_stained_glass_pane_top.png",
"hardened_clay_stained_cyan.png": "cyan_terracotta.png",
"wool_colored_cyan.png": "cyan_wool.png",
"anvil_top_damaged_2.png": "damaged_anvil_top.png",
"flower_dandelion.png": "dandelion.png",
"door_dark_oak_lower.png": "dark_oak_door_lower.png",
"door_dark_oak_upper.png": "dark_oak_door_upper.png",
"leaves_big_oak.png": "dark_oak_leaves.png",
"log_big_oak.png": "dark_oak_log.png",
"log_big_oak_top.png": "dark_oak_log_top.png",
"planks_big_oak.png": "dark_oak_planks.png",
"sapling_roofed_oak.png": "dark_oak_sapling.png",
"prismarine_dark.png": "dark_prismarine.png",
"deadbush.png": "dead_bush.png",
"rail_detector.png": "detector_rail.png",
"rail_detector_powered.png": "detector_rail_on.png",
"stone_diorite.png": "diorite.png",
"dispenser_front_horizontal.png": "dispenser_front.png",
"dropper_front_horizontal.png": "dropper_front.png",
"endframe_eye.png": "end_portal_frame_eye.png",
"endframe_side.png": "end_portal_frame_side.png",
"endframe_top.png": "end_portal_frame_top.png",
"end_bricks.png": "end_stone_bricks.png",
"farmland_dry.png": "farmland.png",
"furnace_front_off.png": "furnace_front.png",
"tallgrass.png": "grass.png",
"grass_side.png": "grass_block_side.png",
"grass_side_overlay.png": "grass_block_side_overlay.png",
"grass_side_snowed.png": "grass_block_snow.png",
"grass_top.png": "grass_block_top.png",
"concrete_gray.png": "gray_concrete.png",
"concrete_powder_gray.png": "gray_concrete_powder.png",
"glazed_terracotta_gray.png": "gray_glazed_terracotta.png",
"glass_gray.png": "gray_stained_glass.png",
"glass_pane_top_gray.png": "gray_stained_glass_pane_top.png",
"hardened_clay_stained_gray.png": "gray_terracotta.png",
"wool_colored_gray.png": "gray_wool.png",
"concrete_green.png": "green_concrete.png",
"concrete_powder_green.png": "green_concrete_powder.png",
"glazed_terracotta_green.png": "green_glazed_terracotta.png",
"glass_green.png": "green_stained_glass.png",
"glass_pane_top_green.png": "green_stained_glass_pane_top.png",
"hardened_clay_stained_green.png": "green_terracotta.png",
"wool_colored_green.png": "green_wool.png",
"door_iron_lower.png": "iron_door_lower.png",
"door_iron_upper.png": "iron_door_upper.png",
"door_jungle_lower.png": "jungle_door_lower.png",
"door_jungle_upper.png": "jungle_door_upper.png",
"leaves_jungle.png": "jungle_leaves.png",
"log_jungle.png": "jungle_log.png",
"log_jungle_top.png": "jungle_log_top.png",
"planks_jungle.png": "jungle_planks.png",
"sapling_jungle.png": "jungle_sapling.png",
"double_plant_fern_bottom.png": "large_fern_bottom.png",
"double_plant_fern_top.png": "large_fern_top.png",
"concrete_light_blue.png": "light_blue_concrete.png",
"concrete_powder_light_blue.png": "light_blue_concrete_powder.png",
"glazed_terracotta_light_blue.png": "light_blue_glazed_terracotta.png",
"glass_light_blue.png": "light_blue_stained_glass.png",
"glass_pane_top_light_blue.png": "light_blue_stained_glass_pane_top.png",
"hardened_clay_stained_light_blue.png": "light_blue_terracotta.png",
"wool_colored_light_blue.png": "light_blue_wool.png",
"concrete_silver.png": "light_gray_concrete.png",
"concrete_powder_silver.png": "light_gray_concrete_powder.png",
"glazed_terracotta_silver.png": "light_gray_glazed_terracotta.png",
"glass_silver.png": "light_gray_stained_glass.png",
"glass_pane_top_silver.png": "light_gray_stained_glass_pane_top.png",
"hardened_clay_stained_silver.png": "light_gray_terracotta.png",
"wool_colored_silver.png": "light_gray_wool.png",
"double_plant_syringa_bottom.png": "lilac_bottom.png",
"double_plant_syringa_top.png": "lilac_top.png",
"waterlily.png": "lily_pad.png",
"concrete_lime.png": "lime_concrete.png",
"glazed_terracotta_lime.png": "lime_glazed_terracotta.png",
"concrete_powder_lime.png": "lime_concrete_powder.png",
"glass_lime.png": "lime_stained_glass.png",
"glass_pane_top_lime.png": "lime_stained_glass_pane_top.png",
"hardened_clay_stained_lime.png": "lime_terracotta.png",
"wool_colored_lime.png": "lime_wool.png",
"concrete_magenta.png": "magenta_concrete.png",
"concrete_powder_magenta.png": "magenta_concrete_powder.png",
"glazed_terracotta_magenta.png": "magenta_glazed_terracotta.png",
"glass_magenta.png": "magenta_stained_glass.png",
"glass_pane_top_magenta.png": "magenta_stained_glass_pane_top.png",
"hardened_clay_stained_magenta.png": "magenta_terracotta.png",
"wool_colored_magenta.png": "magenta_wool.png",
"melon_stem_disconnected.png": "melon_stem.png",
"cobblestone_mossy.png": "mossy_cobblestone.png",
"stonebrick_mossy.png": "mossy_stone_bricks.png",
"nether_wart_stage_0.png": "nether_wart_stage0.png",
"nether_wart_stage_1.png": "nether_wart_stage1.png",
"nether_wart_stage_2.png": "nether_wart_stage2.png",
"noteblock.png": "note_block.png",
"door_wood_lower.png": "oak_door_lower.png",
"door_wood_upper.png": "oak_door_upper.png",
"leaves_oak.png": "oak_leaves.png",
"log_oak_top.png": "oak_log_top.png",
"log_oak.png": "oak_log.png",
"planks_oak.png": "oak_planks.png",
"sapling_oak.png": "oak_sapling.png",
"observer_back_lit.png": "observer_back_on.png",
"concrete_orange.png": "orange_concrete.png",
"concrete_powder_orange.png": "orange_concrete_powder.png",
"glazed_terracotta_orange.png": "orange_glazed_terracotta.png",
"glass_orange.png": "orange_stained_glass.png",
"glass_pane_top_orange.png": "orange_stained_glass_pane_top.png",
"hardened_clay_stained_orange.png": "orange_terracotta.png",
"flower_tulip_orange.png": "orange_tulip.png",
"wool_colored_orange.png": "orange_wool.png",
"flower_oxeye_daisy.png": "oxeye_daisy.png",
"ice_packed.png": "packed_ice.png",
"double_plant_paeonia_bottom.png": "peony_bottom.png",
"double_plant_paeonia_top.png": "peony_top.png",
"concrete_pink.png": "pink_concrete.png",
"concrete_powder_pink.png": "pink_concrete_powder.png",
"glazed_terracotta_pink.png": "pink_glazed_terracotta.png",
"glass_pink.png": "pink_stained_glass.png",
"glass_pane_top_pink.png": "pink_stained_glass_pane_top.png",
"hardened_clay_stained_pink.png": "pink_terracotta.png",
"flower_tulip_pink.png": "pink_tulip.png",
"wool_colored_pink.png": "pink_wool.png",
"piston_top_normal.png": "piston_top.png",
"dirt_podzol_side.png": "podzol_side.png",
"dirt_podzol_top.png": "podzol_top.png",
"stone_andesite_smooth.png": "polished_andesite.png",
"stone_diorite_smooth.png": "polished_diorite.png",
"stone_granite_smooth.png": "polished_granite.png",
"flower_rose.png": "poppy.png",
"potatoes_stage_0.png": "potatoes_stage0.png",
"potatoes_stage_1.png": "potatoes_stage1.png",
"potatoes_stage_2.png": "potatoes_stage2.png",
"potatoes_stage_3.png": "potatoes_stage3.png",
"rail_golden.png": "powered_rail.png",
"rail_golden_powered.png": "powered_rail_on.png",
"prismarine_rough.png": "prismarine.png",
"prismarine_rough.png.mcmeta": "prismarine.png.mcmeta",
"pumpkin_face_off.png": "pumpkin_face.png",
"pumpkin_stem_disconnected.png": "pumpkin_stem.png",
"glazed_terracotta_purple.png": "purple_glazed_terracotta.png",
"concrete_purple.png": "purple_concrete.png",
"concrete_powder_purple.png": "purple_concrete_powder.png",
"purple_stained_glass.png": "purple_stained_glass.png",
"glass_pane_top_purple.png": "purple_stained_glass_pane_top.png",
"glazed_terracotta_purple.png": "purple_terracotta.png",
"wool_colored_purple.png": "purple_wool.png",
"purpur_pillar.png": "purpur_pillar.png",
"purpur_pillar_top.png": "purpur_pillar_top.png",
"quartz_block_lines.png": "quartz_pillar.png",
"rail_normal.png": "rail.png",
"rail_normal_turned.png": "rail_corner.png",
"concrete_red.png": "red_concrete.png",
"concrete_powder_red.png": "red_concrete_powder.png",
"glazed_terracotta_red.png": "red_glazed_terracotta.png",
"mushroom_red.png": "red_mushroom.png",
"mushroom_block_skin_red.png": "red_mushroom_block.png",
"red_sandstone_normal.png": "red_sandstone.png",
"glass_pane_top_red.png": "red_stained_glass_pane_top.png",
"glass_red.png": "red_stained_glass.png",
"wool_colored_red.png": "red_wool.png",
"hardened_clay_stained_red.png": "red_terracotta.png",
"flower_tulip_red.png": "red_tulip.png",
"redstone_torch_on.png": "redstone_torch.png",
"repeater_off.png": "repeater.png",
"double_plant_rose_top.png": "rose_bush_top.png",
"double_plant_rose_bottom.png": "rose_bush_bottom.png",
"sandstone_normal.png": "sandstone.png",
"door_spruce_lower.png": "spruce_door_lower.png",
"door_spruce_upper.png": "spruce_door_upper.png",
"leaves_spruce.png": "spruce_leaves.png",
"log_spruce.png": "spruce_log.png",
"log_spruce_top.png": "spruce_log_top.png",
"planks_spruce.png": "spruce_planks.png",
"sapling_spruce.png": "spruce_sapling.png",
"stonebrick.png": "stone_bricks.png",
"reeds.png": "sugar_cane.png",
"double_plant_sunflower_back.png": "sunflower_back.png",
"double_plant_sunflower_bottom.png": "sunflower_bottom.png",
"double_plant_sunflower_top.png": "sunflower_top.png",
"double_plant_sunflower_front.png": "sunflower_front.png",
"double_plant_grass_bottom.png": "tall_grass_bottom.png",
"double_plant_grass_top.png": "tall_grass_top.png",
"torch_on.png": "torch.png",
"trip_wire_source.png": "trip_wire_hook.png",
"sponge_wet.png": "wet_sponge.png",
"wheat_stage_0.png": "wheat_stage0.png",
"wheat_stage_1.png": "wheat_stage1.png",
"wheat_stage_2.png": "wheat_stage2.png",
"wheat_stage_3.png": "wheat_stage3.png",
"wheat_stage_4.png": "wheat_stage4.png",
"wheat_stage_5.png": "wheat_stage5.png",
"wheat_stage_6.png": "wheat_stage6.png",
"wheat_stage_7.png": "wheat_stage7.png",
"concrete_white.png": "white_concrete.png",
"concrete_powder_white.png": "white_concrete_powder.png",
"glazed_terracotta_white.png": "white_glazed_terracotta.png",
"glass_white.png": "white_stained_glass.png",
"glass_pane_top_white.png": "white_stained_glass_pane_top.png",
"hardened_clay_stained_white.png": "white_terracotta.png",
"flower_tulip_white.png": "white_tulip.png",
"wool_colored_white.png": "white_wool.png",
"concrete_yellow.png": "yellow_concrete.png",
"concrete_powder_yellow.png": "yellow_concrete_powder.png",
"glazed_terracotta_yellow.png": "yellow_glazed_terracotta.png",
"glass_yellow.png": "yellow_stained_glass.png",
"glass_pane_top_yellow.png": "yellow_stained_glass_pane_top.png",
"hardened_clay_stained_yellow.png": "yellow_terracotta.png",
"wool_colored_yellow.png": "yellow_wool.png",
"quartz_block_lines_top.png": "quartz_pillar_top.png",
"mushroom_block_skin_stem.png": "mushroom_stem.png"
}
{
"door_acacia.png": "acacia_door.png",
"wooden_armorstand.png": "armor_stand.png",
"potato_baked.png": "baked_potato.png",
"beef_raw.png": "beef.png",
"door_birch.png": "birch_door.png",
"dye_powder_white.png": "bone_meal.png",
"book_normal.png": "book.png",
"book_enchanted.png": "enchanted_book.png",
"book_writable.png": "writable_book.png",
"book_written.png": "written_book.png",
"bow_standby.png": "bow.png",
"bucket_empty.png": "bucket.png",
"bucket_lava.png": "lava_bucket.png",
"bucket_water.png": "water_bucket.png",
"bucket_milk.png": "milk_bucket.png",
"carrot_golden.png": "golden_carrot.png",
"door_spruce.png": "spruce_door.png",
"door_jungle.png": "jungle_door.png",
"door_iron.png": "iron_door.png",
"door_wood.png": "oak_door.png",
"door_dark_oak.png": "dark_oak_door.png",
"apple_golden.png": "golden_apple.png",
"gold_axe.png": "golden_axe.png",
"gold_boots.png": "golden_boots.png",
"gold_chestplate.png": "golden_chestplate.png",
"gold_helmet.png": "golden_helmet.png",
"gold_hoe.png": "golden_hoe.png",
"gold_horse_armor.png": "golden_horse_armor.png",
"gold_leggings.png": "golden_leggings.png",
"gold_pickaxe.png": "golden_pickaxe.png",
"gold_shovel.png": "golden_shovel.png",
"gold_sword.png": "golden_sword.png",
"wood_axe.png": "wooden_axe.png",
"wood_hoe.png": "wooden_hoe.png",
"wood_pickaxe.png": "wooden_pickaxe.png",
"wood_shovel.png": "wooden_shovel.png",
"wood_sword.png": "wooden_sword.png",
"fishing_rod_uncast.png": "fishing_rod.png",
"minecart_hopper.png": "hopper_minecart.png",
"minecart_tnt.png": "tnt_minecart.png",
"minecart_command_block.png": "command_block_minecart.png",
"minecart_normal.png": "minecart.png",
"minecart_furnace.png": "furnace_minecart.png",
"minecart_chest.png": "chest_minecart.png",
"reeds.png": "sugar_cane.png",
"record_11.png": "music_disc_11.png",
"record_13.png": "music_disc_13.png",
"record_blocks.png": "music_disc_blocks.png",
"record_cat.png": "music_disc_cat.png",
"record_chirp.png": "music_disc_chirp.png",
"record_far.png": "music_disc_far.png",
"record_mall.png": "music_disc_mall.png",
"record_mellohi.png": "music_disc_mellohi.png",
"record_stal.png": "music_disc_stal.png",
"record_strad.png": "music_disc_strad.png",
"record_wait.png": "music_disc_wait.png",
"record_ward.png": "music_disc_ward.png",
"slimeball.png": "slime_ball.png",
"totem.png": "totem_of_undying.png",
"map_empty.png": "map.png",
"chicken_cooked.png": "cooked_chicken.png",
"beef_cooked.png": "cooked_beef.png",
"fish_cod_cooked.png": "cooked_cod.png",
"porkchop_cooked.png": "cooked_porkchop.png",
"mutton_cooked.png": "cooked_mutton.png",
"rabbit_cooked.png": "cooked_rabbit.png",
"fish_salmon_cooked.png": "cooked_salmon.png",
"fish_cod_raw.png": "cod.png",
"fish_pufferfish_raw.png": "pufferfish.png",
"netherbrick.png": "nether_brick.png",
"beef_raw.png": "beef.png",
"chicken_raw.png": "chicken.png",
"porkchop_raw.png": "porkchop.png",
"mutton_raw.png": "mutton.png",
"rabbit_raw.png": "rabbit.png",
"fish_salmon_raw.png": "salmon.png",
"fish_clownfish_raw.png": "clownfish.png",
"redstone_dust.png": "redstone.png",
"potion_bottle_drinkable.png": "glass_bottle.png",
"potion_bottle_lingering.png": "lingering_potion.png",
"potion_bottle_splash.png": "splash_potion.png",
"potion_bottle_empty.png": "potion.png",
"fireworks.png": "firework_rocket.png",
"fireworks_charge.png": "firework_star.png",
"fireball.png": "fire_charge.png",
"fireworks_charge_overlay.png": "firework_star_overlay.png",
"seeds_pumpkin.png": "pumpkin_seeds.png",
"seeds_wheat.png": "wheat_seeds.png",
"seeds_melon.png": "melon_seeds.png",
"melon_speckled.png": "speckled_melon.png",
"potato_poisonous.png": "poisonous_potato.png",
"dye_powder_cyan.png": "cyan_dye.png",
"dye_powder_gray.png": "gray_dye.png",
"dye_powder_light_blue.png": "light_blue_dye.png",
"dye_powder_silver.png": "light_gray_dye.png",
"dye_powder_lime.png": "lime_dye.png",
"dye_powder_magenta.png": "magenta_dye.png",
"dye_powder_orange.png": "orange_dye.png",
"dye_powder_pink.png": "pink_dye.png",
"dye_powder_purple.png": "purple_dye.png",
"dye_powder_yellow.png": "dandelion_yellow.png",
"dye_powder_blue.png": "lapis_lazuli.png",
"dye_powder_brown.png": "cocoa_beans.png",
"dye_powder_black.png": "ink_sac.png",
"dye_powder_red.png": "rose_red.png",
"dye_powder_green.png": "cactus_green.png",
"spider_eye_fermented.png": "fermented_spider_eye.png"
}
import json
import os
def update(changelist, path):
for oldname, newname in changelist.items():
try:
os.rename(os.path.join(*path, oldname), os.path.join(*path, newname))
except:
pass
print('Updating blocks...')
with open('rp13blocks.json') as fp:
update(json.load(fp), ('assets', 'minecraft', 'textures', 'blocks'))
print('Updating items...')
with open('rp13items.json') as fp:
update(json.load(fp), ('assets', 'minecraft', 'textures', 'items'))
print('Done!')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment