How+to+convert+jar+to+mcaddon+verified |link| | Full ⇒ |
Converting a .jar file (typically a Java Edition mod or modpack) to an .mcaddon file (used for Bedrock Edition) is one of the most requested processes in the Minecraft community.
However, before we dive into the "how," there is a critical "Verified" warning we must address.
Step 5: Convert the Models (The Difficult Part)
Java uses .json models (for blocks/items) but with a different syntax than Bedrock.
- Java Model: Uses
"elements":[]with"from":[x,y,z] - Bedrock Model: Uses
"minecraft:geometry"and requires a.geo.jsonextension.
You have two options:
- Manual Rewrite: Recreate the model using Blockbench (a free 3D modeling tool for Minecraft).
- Use a converter script: Search for "JSON model converter Java to Bedrock" on GitHub (usually requires Node.js).
Step 5.3: In-Game Verification Test
- Double-click the
.mcaddonfile. Minecraft should launch and show:- "Importing addon..."
- "Verified addon detected" (if using valid UUIDs and min_engine_version ≥ 1.20).
If you see "Unable to import", the issue is usually:
- Mismatched UUIDs between manifest and dependency.
- Using
@minecraft/serverbut not enabling"scripting"in manifest. - Non-power-of-two texture size.
Step 3: The Folder Ritual (Manual Assembly)
Create two folders next to each other:
MyEpicMod_BP (Behavior Pack)
MyEpicMod_RP (Resource Pack)
Inside _RP (Resources):
textures/→ Paste your Java textures.manifest.json→ Create this (see Step 4).sounds.json→ Re-map Java.oggfiles.
Inside _BP (Behaviors):
items/→ Converted Java item JSONs.entities/→ Re-written entity behaviors.scripts/→ (Optional) If you are a god, write JavaScript here to mimic Java logic.
Step 4.4: Convert Recipes
Java recipe (JSON):
"type": "crafting_shaped",
"pattern": ["###", "###", "###"],
"key": "#": "item": "minecraft:ruby" ,
"result": "item": "mod:ruby_block"
Bedrock recipe (recipes/ruby_block.json): how+to+convert+jar+to+mcaddon+verified
"format_version": "1.20",
"minecraft:recipe_shaped":
"description": "identifier": "converted:ruby_block_recipe" ,
"tags": ["crafting_table"],
"pattern": ["###", "###", "###"],
"key": "#": "converted:ruby" ,
"result": "item": "converted:ruby_block", "count": 1
Step 4 – Build your Resource Pack folder
Example:
MyMod_RP/
manifest.json
pack_icon.png
textures/
items/
my_item.png
blocks/
my_block.png
texts/
en_US.lang
sounds.json
Manifest.json example (Resource Pack):
"format_version": 2,
"header":
"name": "My Mod - Resources",
"description": "Resources for converted mod",
"uuid": "<unique UUID, different from BP>",
"version": [1, 0, 0],
"min_engine_version": [1, 20, 0]
,
"modules": [
"type": "resources",
"uuid": "<another new UUID>",
"version": [1, 0, 0]
]