How+to+convert+jar+to+mcaddon+verified
"minecraft:on_hurt": "on_hurt": "event": "set_on_fire"
You need to write (logic) and Resource Pack (visuals). Since you have a Java mod, use a converter tool for the boring stuff: how+to+convert+jar+to+mcaddon+verified
Extract JAR → grab ruby_ore.png , sapphire_ore.png , topaz_ore.png . Step 2: Write Ore block JSONs for Bedrock (copy-paste from vanilla diamond_ore.json – rename identifiers). Step 3: Write Ingot items (json in items/ folder with minecraft:max_stack_size: 64 ). Step 4: Write Tools (Sword, Pickaxe) using minecraft:durability and minecraft:damage . Step 5: Write Recipes (ore to ingot in furnace; ingot to tools in crafting table). Step 6: Assemble behavior and resource packs. Step 7: Validate with mc-validator . Step 8: Package as .mcaddon → Test in Bedrock → Success. Step 3: Write Ingot items (json in items/
Bedrock uses Molang (a weird math language) instead of Java’s Math.random() . You will cry here. That’s normal. Step 6: Assemble behavior and resource packs
Zip the folder, and change the extension to .mcaddon . 3. Manual Conversion (Advanced)
| | What It Validates | Number of Rules | | :--- | :--- | :--- | | Manifest Validation | UUIDs, format version, modules, dependencies | 35 rules | | Base Game Version | min_engine_version compatibility | 9 rules | | Blocks Catalog | blocks.json catalog files | 4 rules | | Pack Icon | pack_icon.png format and dimensions | 4 rules | | Beta Features | No beta feature flags | 3 rules | | Deprecated Features | No deprecated blocks or textures | 4 rules | | Cooperative Requirements | Cooperative add‑on naming | 17 rules | | Community JSON Schema | JSON validation against schemas | 1 rule |
"format_version": 2, "header": "name": "Converted Mod - Ruby Pack", "description": "From Java mod by OriginalAuthor", "uuid": "<generate unique UUID>", "version": [1, 0, 0], "min_engine_version": [1, 20, 70] , "modules": [