An .mcaddon is simply a renamed .zip file that contains two separate folders: a Behavior Pack (BP) and a Resource Pack (RP).
Java Edition blocks and items use standard .png files, which are highly compatible with Bedrock.
The first step is to see what’s inside your .jar file. A .jar is essentially a renamed .zip archive. Find the Java mod you want to convert.
"resource_pack_name": "vanilla", "texture_name": "atlas.items", "texture_data": "my_sword": "textures": "textures/items/my_sword"
Select the contents of your ResourcePack folder and zip them (Name it ModNameRP.mcpack ). how to convert jar to mcaddon portable
A portable .mcaddon requires a specific folder structure consisting of a Resource Pack (RP) and a Behavior Pack (BP). Create a master folder named after your mod, and create two subfolders inside it:
"format_version": 2, "header": "description": "Ported Behavior Pack", "name": "Converted Mod BP", "uuid": "GENERATE_UUID_3_HERE", "version": [1, 0, 0], "min_engine_version": [1, 20, 0] , "modules": [ "description": "Behaviors", "type": "data", "uuid": "GENERATE_UUID_4_HERE", "version": [1, 0, 0] ], "dependencies": [ "uuid": "GENERATE_UUID_1_HERE", "version": [1, 0, 0] ] Use code with caution.
: Java mods use .class files, while Bedrock Add-ons use JSON and JavaScript. You will need to rewrite any logic manually using the Minecraft Creator Documentation.
Go to File > Export and choose Export Bedrock Geometry . B. Bridge. (Web-based IDE) A portable
This is the most critical step for making the mod "look" right.
Once the model is loaded, go to File > Export > Bedrock Geometry . This will save the file as a .json that Bedrock can read.
Before diving into the conversion, it is crucial to understand what you are translating.
Create a blank text file in MyMod_RP , name it manifest.json , and paste this structure: name it manifest.json
Ensure your texture names match what the Bedrock .json expects. You may need to rename .png files or move them into a textures/ folder within your new resource pack. 3. Create the Manifest Files
: An Online ZIP/JAR to MCADDON Converter can handle the basic repackaging of files, though it does not rewrite mod code . 3. Manual "Porting" Process
Move block textures from the Java mod to MyMod_RP/textures/blocks/ .
| Issue | Potential Solution | | :--- | :--- | | Addon won't import | Check that your manifest.json uses valid UUIDs and correct formatting. Use a JSON validator. | | Textures are missing or glitched | Ensure textures are in PNG format and placed correctly under the textures/ folder. Try running GeyserMC PackConverter again. | | Recipes don't work | Compare your recipe JSON against Minecraft Bedrock's official format documentation. Ingredient names must match Bedrock item IDs. | | Entities don't spawn | Check the entity component groups; some Java AI goals may not have Bedrock equivalents. | | Game crashes on load | This often indicates a syntax error in one of your JSON files. Check ContentLog.txt for details. |