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.json extension.

You have two options:

  1. Manual Rewrite: Recreate the model using Blockbench (a free 3D modeling tool for Minecraft).
  2. 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 .mcaddon file. 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/server but 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 .ogg files.

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]
]

대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED