From c673a56cb8faab53bd0b9e11c95fe2f7edb43d4f Mon Sep 17 00:00:00 2001 From: Matthew Messinger Date: Sat, 10 Sep 2016 00:32:02 -0400 Subject: [PATCH] Search all resource domains for skins and add task to zip the defaults. --- .gitignore | 1 + build.gradle | 5 ++ .../textures/skins/applebloom.png | Bin .../textures/skins/applejack.png | Bin .../textures/skins/babsseed.png | Bin .../textures/skins/berrypunch.png | Bin .../minelittlepony}/textures/skins/bigmac.png | Bin .../textures/skins/blockwork.png | Bin .../minelittlepony}/textures/skins/bonbon.png | Bin .../textures/skins/braeburn.png | Bin .../textures/skins/cadence.png | Bin .../textures/skins/caramel.png | Bin .../textures/skins/carrottop.png | Bin .../textures/skins/celestia.png | Bin .../textures/skins/changeling.png | Bin .../textures/skins/cheerilee.png | Bin .../textures/skins/chrysalis.png | Bin .../textures/skins/colgate.png | Bin .../minelittlepony}/textures/skins/cranky.png | Bin .../textures/skins/daringdo.png | Bin .../minelittlepony}/textures/skins/derpy.png | Bin .../textures/skins/diamondtiara.png | Bin .../textures/skins/fleetfoot.png | Bin .../textures/skins/fluttershy.png | Bin .../textures/skins/grannysmith.png | Bin .../textures/skins/lemonhearts.png | Bin .../minelittlepony}/textures/skins/luna.png | Bin .../minelittlepony}/textures/skins/lyra.png | Bin .../textures/skins/mayormare.png | Bin .../minelittlepony}/textures/skins/mrcake.png | Bin .../textures/skins/mrscake.png | Bin .../textures/skins/octavia.png | Bin .../textures/skins/pinkiepie.png | Bin .../textures/skins/rainbowdash.png | Bin .../minelittlepony}/textures/skins/rarity.png | Bin .../textures/skins/royalguard.png | Bin .../textures/skins/scootaloo.png | Bin .../textures/skins/shiningarmor.png | Bin .../textures/skins/silverspoon.png | Bin .../minelittlepony}/textures/skins/skins.json | 0 .../minelittlepony}/textures/skins/soarin.png | Bin .../textures/skins/soarinoriginal.png | Bin .../textures/skins/spitfire.png | Bin .../textures/skins/sweetiebelle.png | Bin .../minelittlepony}/textures/skins/trixie.png | Bin .../textures/skins/twilight.png | Bin .../skins/twilightsparkleoriginal.png | Bin .../minelittlepony}/textures/skins/twist.png | Bin .../textures/skins/vinylscratch.png | Bin .../textures/skins/wonderbolt.png | Bin skins/pack.mcmeta | 6 ++ skins/pack.png | Bin 0 -> 55033 bytes .../hdskins/resource/SkinResourceManager.java | 52 +++++++++--------- src/rsrcpk/resources/pack.mcmeta | 6 -- 54 files changed, 38 insertions(+), 32 deletions(-) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/applebloom.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/applejack.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/babsseed.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/berrypunch.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/bigmac.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/blockwork.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/bonbon.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/braeburn.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/cadence.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/caramel.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/carrottop.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/celestia.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/changeling.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/cheerilee.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/chrysalis.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/colgate.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/cranky.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/daringdo.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/derpy.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/diamondtiara.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/fleetfoot.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/fluttershy.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/grannysmith.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/lemonhearts.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/luna.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/lyra.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/mayormare.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/mrcake.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/mrscake.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/octavia.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/pinkiepie.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/rainbowdash.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/rarity.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/royalguard.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/scootaloo.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/shiningarmor.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/silverspoon.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/skins.json (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/soarin.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/soarinoriginal.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/spitfire.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/sweetiebelle.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/trixie.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/twilight.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/twilightsparkleoriginal.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/twist.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/vinylscratch.png (100%) rename {src/rsrcpk/resources/assets/hdskins => skins/assets/minelittlepony}/textures/skins/wonderbolt.png (100%) create mode 100644 skins/pack.mcmeta create mode 100644 skins/pack.png delete mode 100644 src/rsrcpk/resources/pack.mcmeta diff --git a/.gitignore b/.gitignore index cec4fab5..6bb4c399 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ run/ *.launch /.apt_generated/ .factorypath +logs/ \ No newline at end of file diff --git a/build.gradle b/build.gradle index 92829156..16d73a0f 100644 --- a/build.gradle +++ b/build.gradle @@ -100,6 +100,11 @@ task srgJar(type: Jar) { classifier "mc$minecraft.version-srg" baseName "mod-${project.name.toLowerCase()}" } +task skinZip(type: Zip) { + from fileTree('skins') + baseName 'Pony Skin Resources' + version 'v1' +} reobf { srgJar { diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/applebloom.png b/skins/assets/minelittlepony/textures/skins/applebloom.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/applebloom.png rename to skins/assets/minelittlepony/textures/skins/applebloom.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/applejack.png b/skins/assets/minelittlepony/textures/skins/applejack.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/applejack.png rename to skins/assets/minelittlepony/textures/skins/applejack.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/babsseed.png b/skins/assets/minelittlepony/textures/skins/babsseed.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/babsseed.png rename to skins/assets/minelittlepony/textures/skins/babsseed.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/berrypunch.png b/skins/assets/minelittlepony/textures/skins/berrypunch.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/berrypunch.png rename to skins/assets/minelittlepony/textures/skins/berrypunch.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/bigmac.png b/skins/assets/minelittlepony/textures/skins/bigmac.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/bigmac.png rename to skins/assets/minelittlepony/textures/skins/bigmac.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/blockwork.png b/skins/assets/minelittlepony/textures/skins/blockwork.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/blockwork.png rename to skins/assets/minelittlepony/textures/skins/blockwork.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/bonbon.png b/skins/assets/minelittlepony/textures/skins/bonbon.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/bonbon.png rename to skins/assets/minelittlepony/textures/skins/bonbon.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/braeburn.png b/skins/assets/minelittlepony/textures/skins/braeburn.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/braeburn.png rename to skins/assets/minelittlepony/textures/skins/braeburn.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/cadence.png b/skins/assets/minelittlepony/textures/skins/cadence.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/cadence.png rename to skins/assets/minelittlepony/textures/skins/cadence.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/caramel.png b/skins/assets/minelittlepony/textures/skins/caramel.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/caramel.png rename to skins/assets/minelittlepony/textures/skins/caramel.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/carrottop.png b/skins/assets/minelittlepony/textures/skins/carrottop.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/carrottop.png rename to skins/assets/minelittlepony/textures/skins/carrottop.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/celestia.png b/skins/assets/minelittlepony/textures/skins/celestia.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/celestia.png rename to skins/assets/minelittlepony/textures/skins/celestia.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/changeling.png b/skins/assets/minelittlepony/textures/skins/changeling.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/changeling.png rename to skins/assets/minelittlepony/textures/skins/changeling.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/cheerilee.png b/skins/assets/minelittlepony/textures/skins/cheerilee.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/cheerilee.png rename to skins/assets/minelittlepony/textures/skins/cheerilee.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/chrysalis.png b/skins/assets/minelittlepony/textures/skins/chrysalis.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/chrysalis.png rename to skins/assets/minelittlepony/textures/skins/chrysalis.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/colgate.png b/skins/assets/minelittlepony/textures/skins/colgate.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/colgate.png rename to skins/assets/minelittlepony/textures/skins/colgate.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/cranky.png b/skins/assets/minelittlepony/textures/skins/cranky.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/cranky.png rename to skins/assets/minelittlepony/textures/skins/cranky.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/daringdo.png b/skins/assets/minelittlepony/textures/skins/daringdo.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/daringdo.png rename to skins/assets/minelittlepony/textures/skins/daringdo.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/derpy.png b/skins/assets/minelittlepony/textures/skins/derpy.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/derpy.png rename to skins/assets/minelittlepony/textures/skins/derpy.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/diamondtiara.png b/skins/assets/minelittlepony/textures/skins/diamondtiara.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/diamondtiara.png rename to skins/assets/minelittlepony/textures/skins/diamondtiara.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/fleetfoot.png b/skins/assets/minelittlepony/textures/skins/fleetfoot.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/fleetfoot.png rename to skins/assets/minelittlepony/textures/skins/fleetfoot.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/fluttershy.png b/skins/assets/minelittlepony/textures/skins/fluttershy.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/fluttershy.png rename to skins/assets/minelittlepony/textures/skins/fluttershy.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/grannysmith.png b/skins/assets/minelittlepony/textures/skins/grannysmith.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/grannysmith.png rename to skins/assets/minelittlepony/textures/skins/grannysmith.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/lemonhearts.png b/skins/assets/minelittlepony/textures/skins/lemonhearts.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/lemonhearts.png rename to skins/assets/minelittlepony/textures/skins/lemonhearts.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/luna.png b/skins/assets/minelittlepony/textures/skins/luna.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/luna.png rename to skins/assets/minelittlepony/textures/skins/luna.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/lyra.png b/skins/assets/minelittlepony/textures/skins/lyra.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/lyra.png rename to skins/assets/minelittlepony/textures/skins/lyra.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/mayormare.png b/skins/assets/minelittlepony/textures/skins/mayormare.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/mayormare.png rename to skins/assets/minelittlepony/textures/skins/mayormare.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/mrcake.png b/skins/assets/minelittlepony/textures/skins/mrcake.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/mrcake.png rename to skins/assets/minelittlepony/textures/skins/mrcake.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/mrscake.png b/skins/assets/minelittlepony/textures/skins/mrscake.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/mrscake.png rename to skins/assets/minelittlepony/textures/skins/mrscake.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/octavia.png b/skins/assets/minelittlepony/textures/skins/octavia.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/octavia.png rename to skins/assets/minelittlepony/textures/skins/octavia.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/pinkiepie.png b/skins/assets/minelittlepony/textures/skins/pinkiepie.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/pinkiepie.png rename to skins/assets/minelittlepony/textures/skins/pinkiepie.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/rainbowdash.png b/skins/assets/minelittlepony/textures/skins/rainbowdash.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/rainbowdash.png rename to skins/assets/minelittlepony/textures/skins/rainbowdash.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/rarity.png b/skins/assets/minelittlepony/textures/skins/rarity.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/rarity.png rename to skins/assets/minelittlepony/textures/skins/rarity.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/royalguard.png b/skins/assets/minelittlepony/textures/skins/royalguard.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/royalguard.png rename to skins/assets/minelittlepony/textures/skins/royalguard.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/scootaloo.png b/skins/assets/minelittlepony/textures/skins/scootaloo.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/scootaloo.png rename to skins/assets/minelittlepony/textures/skins/scootaloo.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/shiningarmor.png b/skins/assets/minelittlepony/textures/skins/shiningarmor.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/shiningarmor.png rename to skins/assets/minelittlepony/textures/skins/shiningarmor.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/silverspoon.png b/skins/assets/minelittlepony/textures/skins/silverspoon.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/silverspoon.png rename to skins/assets/minelittlepony/textures/skins/silverspoon.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/skins.json b/skins/assets/minelittlepony/textures/skins/skins.json similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/skins.json rename to skins/assets/minelittlepony/textures/skins/skins.json diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/soarin.png b/skins/assets/minelittlepony/textures/skins/soarin.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/soarin.png rename to skins/assets/minelittlepony/textures/skins/soarin.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/soarinoriginal.png b/skins/assets/minelittlepony/textures/skins/soarinoriginal.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/soarinoriginal.png rename to skins/assets/minelittlepony/textures/skins/soarinoriginal.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/spitfire.png b/skins/assets/minelittlepony/textures/skins/spitfire.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/spitfire.png rename to skins/assets/minelittlepony/textures/skins/spitfire.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/sweetiebelle.png b/skins/assets/minelittlepony/textures/skins/sweetiebelle.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/sweetiebelle.png rename to skins/assets/minelittlepony/textures/skins/sweetiebelle.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/trixie.png b/skins/assets/minelittlepony/textures/skins/trixie.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/trixie.png rename to skins/assets/minelittlepony/textures/skins/trixie.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/twilight.png b/skins/assets/minelittlepony/textures/skins/twilight.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/twilight.png rename to skins/assets/minelittlepony/textures/skins/twilight.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/twilightsparkleoriginal.png b/skins/assets/minelittlepony/textures/skins/twilightsparkleoriginal.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/twilightsparkleoriginal.png rename to skins/assets/minelittlepony/textures/skins/twilightsparkleoriginal.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/twist.png b/skins/assets/minelittlepony/textures/skins/twist.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/twist.png rename to skins/assets/minelittlepony/textures/skins/twist.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/vinylscratch.png b/skins/assets/minelittlepony/textures/skins/vinylscratch.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/vinylscratch.png rename to skins/assets/minelittlepony/textures/skins/vinylscratch.png diff --git a/src/rsrcpk/resources/assets/hdskins/textures/skins/wonderbolt.png b/skins/assets/minelittlepony/textures/skins/wonderbolt.png similarity index 100% rename from src/rsrcpk/resources/assets/hdskins/textures/skins/wonderbolt.png rename to skins/assets/minelittlepony/textures/skins/wonderbolt.png diff --git a/skins/pack.mcmeta b/skins/pack.mcmeta new file mode 100644 index 00000000..096c78db --- /dev/null +++ b/skins/pack.mcmeta @@ -0,0 +1,6 @@ +{ + "pack": { + "pack_format": 2, + "description": "Custom Pony NPC Skins" + } +} \ No newline at end of file diff --git a/skins/pack.png b/skins/pack.png new file mode 100644 index 0000000000000000000000000000000000000000..d4a0c83857c2ee5061b69425e4e09b5d7552770c GIT binary patch literal 55033 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 loc : inProgress.values()) { - loc.cancel(true); - } - inProgress.clear(); - for (ResourceLocation res : converted.values()) { - Minecraft.getMinecraft().getTextureManager().deleteTexture(res); - } - converted.clear(); - for (IResource res : resourceManager.getAllResources(new ResourceLocation("hdskins", "textures/skins/skins.json"))) { - try { - SkinData data = getSkinData(res.getInputStream()); - for (Skin s : data.skins) { - if (s.uuid != null) { - uuidSkins.put(s.uuid, s); - } - if (s.name != null) { - namedSkins.put(s.name, s); + uuidSkins.clear(); + namedSkins.clear(); + for (Future loc : inProgress.values()) { + loc.cancel(true); + } + inProgress.clear(); + for (ResourceLocation res : converted.values()) { + Minecraft.getMinecraft().getTextureManager().deleteTexture(res); + } + converted.clear(); + for (String domain : resourceManager.getResourceDomains()) { + try { + for (IResource res : resourceManager.getAllResources(new ResourceLocation(domain, "textures/skins/skins.json"))) { + try { + SkinData data = getSkinData(res.getInputStream()); + for (Skin s : data.skins) { + if (s.uuid != null) { + uuidSkins.put(s.uuid, s); + } + if (s.name != null) { + namedSkins.put(s.name, s); + } } + } catch (JsonParseException je) { + LiteLoaderLogger.warning(je, "Invalid skins.json in %s", res.getResourcePackName()); } - } catch (JsonParseException je) { - LiteLoaderLogger.warning(je, "Invalid skins.json in %s", res.getResourcePackName()); } + } catch (IOException e) { + // ignore } - } catch (IOException e) { - // ignore } } diff --git a/src/rsrcpk/resources/pack.mcmeta b/src/rsrcpk/resources/pack.mcmeta deleted file mode 100644 index 62683e52..00000000 --- a/src/rsrcpk/resources/pack.mcmeta +++ /dev/null @@ -1,6 +0,0 @@ -{ - "pack": { - "pack_format": 2, - "description": "Custom Pony NCP Skins" - } -} \ No newline at end of file