Skin Validator is a Java-based tool designed to provide a simple and efficient alternative to the Bedrock Explorer Skin Assistance tool. This application checks the integrity and validity of skin files, ensuring that they meet specific criteria before use.
- Before starting, rename the skin file with the ending corresponding to the arm width and desired resolution:
- For 16x16 skins: Use the ending
_afor 3px arm (Alex version) or_sfor 4px arm (Steve version). - For 32x32 skins: Use the ending
_a32for 6px arm (Alex HD version) or_s32for 8px arm (Steve HD version).
If the skin file does not have any of these endings, it will automatically be considered a 16x16 skin with a 4px arm (Steve version).
- When a face is irregular, the code indicates the name of the face that is wrong. To know which face it is, this is the face map.
- Pixel Validation: Checks individual pixels for correctness.
- Transparency Check: Checks whether transparency is fully opaque or fully transparent, avoiding unexpected results.
- Face Validation: Checks if each face has all pixels the same color.
java -cp out\production\FSkinValidate skinvalidator.Main <file-or-folder> [--fix] [--recursive]--fix: creates a corrected copy prefixed with✓, fixing only forbidden pixels and partial alpha pixels.--recursive: when the input is a folder, scans PNG files in subfolders too.
- Java 22 or higher
javac -encoding UTF-8 -d out\production\FSkinValidate <all .java files under src>