Wisselen tussen skin-edities herlaadt de pagina, en dat is het juiste ontwerp
De editor voor Java is gebaseerd op 64 en die voor Bedrock op 128. De constante is ingebakken, waardoor de twee elkaar geen canvas kunnen overhandigen — daarom is elke editie een echte URL in plaats van een schakelaar.
De skin-editor hier bestaat uit twee programma's, niet één programma met een instelling. Het kiezen van Java of Bedrock laadt een andere build en herlaadt de pagina. De reden hiervoor is het begrijpen waard, omdat het een categorie "waarom importeert mijn skin niet"-vragen verklaart.
Twee builds, twee textuurgroottes
- Java —
TEXTURE_SIZE64. Accepts 64 × 64, or legacy 64 × 32. Rejects everything else. - Bedrock —
TEXTURE_SIZE128. Accepts 128 × 128 and nothing else.
Die constante is geen variabele die de actieve editor raadpleegt; hij is ingebakken in elke build. De twee kunnen daarom elkaar geen canvas overhandigen — er is geen gedeelde representatie om door te geven. Het wisselen van een waarde tijdens runtime zou ertoe leiden dat de ene helft van het programma met de verkeerde eenheden werkt.
Dus herlaadt de editiewissel. #bedrock on the URL opens the Bedrock build, which makes each edition a echt adres waarnaar je kunt linken, die je kunt opslaan als bladwijzer en kunt delen, in plaats van een verborgen schakelstatus die een nieuwe bezoeker niet kan bereiken.
Geen van beiden kan de skin van de ander weergeven
Dit is het deel dat naar voren komt als ondersteuningsvraag. Een Java-skin die in de Bedrock-editor wordt geladen, wordt niet op kwartgrootte gerenderd; hij wordt geweigerd. Een Bedrock-skin in de Java-editor wordt ook geweigerd.
Het gevoel zegt dat 128 × 128 "dezelfde lay-out is, maar groter", dus dat het zou moeten schalen. Dat is niet zo — het is een andere UV-lay-out op een andere grootte, met onderdelen op andere plekken. Er is geen resampling die de ene naar de andere converteert, en een tool die dat aanbiedt, zou maar gokken.
Als je het verkeerde bestand hebt voor de editor waarin je zit, is de oplossing de editiewissel, niet een afbeeldingsbewerker.
Wat dat betekent voor je workflow
Kies het doelplatform vóór je begint met tekenen, niet erna. Een voltooide Java-skin is niet slechts één exportstap verwijderd van een Bedrock-skin.
Als je beide nodig hebt, zijn het twee stukken werk die toevallig op elkaar lijken — en wat ze delen is het ontwerp, niet het bestand.