Layout di cartelle diversi
Java inserisce tutto sotto i namespace di assets/minecraft/, una struttura che esiste affinché mod e pacchetti di dati possano aggiungere i propri namespace insieme a vanilla. Bedrock non ha questo concetto e posiziona le texture vicino alla radice.
Java Bedrock
pack.mcmeta manifest.json
pack.png pack_icon.png
assets/ textures/
└── minecraft/ ├── blocks/
└── textures/ └── items/
├── block/
└── item/Nota anche la differenza tra singolare e plurale: Java usa block/ e item/, Bedrock usa blocks/ e items/. Copiare i file senza rinominare le cartelle inserisce ogni texture in un punto in cui nessuno dei due giochi guarda.
File di metadati diversi
Java identifica un pacchetto con pack.mcmeta e un singolo pack_format numero. Bedrock usa manifest.json, che richiede UUID reali e array di versioni:
{
"format_version": 2,
"header": {
"name": "My pack",
"description": "",
"uuid": "<unique uuid>",
"version": [1, 0, 0],
"min_engine_version": [1, 21, 0]
},
"modules": [
{
"type": "resources",
"uuid": "<a different unique uuid>",
"version": [1, 0, 0]
}
]
}Questi due UUID devono essere diversi tra loro e da qualsiasi altro pacchetto installato. Copiare il pacchetto di qualcun altro come punto di partenza e dimenticare di rigenerarli è un modo ben noto per ottenere un pacchetto che si importa e poi non compare mai nell'elenco: Bedrock lo tratta come un duplicato del pacchetto da cui è stato copiato.
Nomi di file diversi
Anche dove entrambe le edizioni hanno lo stesso blocco, la texture non si chiama in modo affidabile allo stesso modo, e le due si sono allontanate nel corso degli anni man mano che ciascuna aggiungeva contenuti che l'altra non ha. Non esiste una regola generale per tradurre i nomi; è una ricerca, non una trasformazione.
Distribuzione diversa
I pacchetti Java sono semplici .zip file rilasciati in una cartella. I pacchetti Bedrock sono .mcpack file — anche file zip, ma con un'estensione che il gioco registra, quindi aprirli li passa a Minecraft per l'importazione. Ecco perché l'installazione su Bedrock è “apri il file” e l'installazione su Java è “sposta il file”, trattato in la guida all'installazione.
Cosa può fare Bedrock che Java non può fare
Supportare entrambi
Non esiste una conversione onesta in un clic. L'approccio realistico consiste nel trattare l'aspetto grafico come l'elemento condiviso e la confezione come specifica dell'edizione: progetta le tue texture una volta sola, quindi produci layout, metadati e nomi di file di ciascuna edizione separatamente.
Questo è il modo in cui editor ci pensa lui: scegli un'edizione ed esporti, e lo stesso lavoro può essere esportato di nuovo per l'altra. Java viene esportato come un file .zip con il corretto pack_format; Bedrock risulta come un file .mcpack con un manifesto generato di recente, quindi il problema della collisione degli UUID non si presenta mai.
