THIS PROJECT IS NO OFFICIAL MINECRAFT PRODUCT - NOT AUTHORIZED OR ASSOCIATED BY MOJANG
Look at https://github.com/ozelot379/ConvertJavaTextureToBedrock#user-content-description
This is an "ES module"
So it requires a current web browser or NodeJS v14
If you need older support, please try to use something like webpack
or babel
Add it as a dependency to your package.json
yarn add @ozelot379/convert-minecraft-java-texture-to-bedrock-api
You can convert your texture packs like
import {ConsoleLog, Input, LocalFileInputEntry, LocalFileOutput} from "@ozelot379/convert-base-api";
import {ConvertJavaTextureToBedrockApi} from "@ozelot379/convert-minecraft-java-texture-to-bedrock-api";
(async () => {
let output;
try {
output = await new ConvertJavaTextureToBedrockApi(new Input(new LocalFileInputEntry("input/java_texture_pack.zip")), new LocalFileOutput("output/bedrock_texture_pack.mcpack"), new ConsoleLog()).convert();
} catch (err) {
console.err(err);
return;
}
console.log(`Output: ${output}`);
})();
More infos at https://github.com/ozelot379/ConvertBaseApi#user-content-description
You can create the bedrock_uuid_header
and bedrock_uuid_module
files in your input, to keep the same uuid on repeating conversions - otherwise, random uuids are generated each time and you need to reselect the texture pack again in the game
You can put custom textures in a bedrock_textures
folder in your input
For instance for textures, that can not be converted or are not converted correctly
This files are applied additionally before output
This project uses the follow main features or external libraries:
- Web Worker for convert it in the background to not freeze the browser ui (Web app)
- jszip for read, modify and write zip files
- jimp for graphic manipulation
- file-saver for deliver the converted pack to download (Web app)
- webpack for bundle the dist code (Web app)
- Service Worker for offline cache and usage (Web app)
Look at https://github.com/ozelot379/ConvertJavaTextureToBedrock
Look at https://github.com/ozelot379/ConvertJavaTextureToBedrockCli
Use github repo issues (https://github.com/ozelot379/ConvertJavaTextureToBedrock/issues/new/choose)