Kafal knowledge base
Java → Bedrock guides for server owners.
Simple, public guides about when to use Kafal, what it supports, what to upload and what to test. The private conversion implementation is intentionally not documented.
How to Convert a Minecraft Java Resource Pack to Bedrock
The simple way to convert a Minecraft Java resource pack to Bedrock for Geyser: use Kafal for custom items, models, blocks, armor, fonts, GUIs and supported plugin packs.
For developers and server ownersThinking About Building a Java to Bedrock Converter?
Searching how to code a Minecraft Java-to-Bedrock resource pack converter? Before building and maintaining one from scratch, see what Kafal already supports for Geyser servers.
Converter comparisonChoosing a Java to Bedrock Resource Pack Converter
Compare Java-to-Bedrock converter choices by the kind of Minecraft pack you run. Kafal is built for plugin-driven custom server packs and Geyser cross-play.
Nexo → BedrockNexo to Bedrock with Geyser
Convert supported Nexo server content to Bedrock for Geyser players with Kafal. One multi-provider converter for Nexo packs, custom items, models, blocks, armor, glyphs and more.
ItemsAdder → BedrockItemsAdder to Bedrock with Geyser
Convert supported ItemsAdder custom content to Bedrock for Geyser players with Kafal, including custom items, models, blocks, armor, fonts and GUI assets.
CraftEngine → BedrockCraftEngine to Bedrock with Geyser
Convert supported CraftEngine custom content to Bedrock for Geyser players with Kafal. Built for custom items, models, blocks and wider Java server packs.
Oraxen → BedrockOraxen to Bedrock with Geyser
Convert supported Oraxen custom resource-pack content to Bedrock for Geyser players with Kafal, including items, models, blocks, armor, fonts and GUI assets.
EcoItems → BedrockEcoItems to Bedrock with Geyser
Convert supported EcoItems custom item resources to Bedrock for Geyser players with Kafal as part of a wider multi-provider Java-to-Bedrock workflow.
ModelEngine → GeyserModelEngine Models on Bedrock with Geyser
Use Kafal for supported ModelEngine-to-Geyser workflows so Bedrock players can see supported custom entity content without a manual conversion process.
Geyser cross-playGeyser Custom Items: Resource Packs and Mappings
Need custom Java items to appear for Bedrock players through Geyser? Kafal converts supported server packs and prepares the Bedrock/Geyser output in one workflow.
Cross-play custom contentCustom Items for Java and Bedrock Players with Geyser
Run custom Minecraft items for Java and Bedrock players on the same Geyser server using Kafal to convert supported Java resource-pack content.
CustomModelData → BedrockCustomModelData Packs on Bedrock with Geyser
Convert supported legacy CustomModelData Minecraft resource packs to Bedrock for Geyser players with Kafal without manually rebuilding every custom item.
Java models → BedrockJava Item Models on Bedrock: The Practical Route
Need Java custom item models on Bedrock? Kafal converts supported resource-pack models for Geyser servers without requiring you to learn the converter’s private implementation.
Animated resources → BedrockAnimated Java Resource Packs on Bedrock
Convert supported animated Minecraft Java resource-pack content to Bedrock for Geyser players with Kafal, without hand-rebuilding animation logic.
Fonts & glyphs → BedrockCustom Fonts and Glyphs on Bedrock with Kafal
Bring supported Minecraft Java custom fonts, Unicode icons and glyph-based server assets to Bedrock/Geyser with Kafal without manually rebuilding the font system.
Java vs BedrockJava vs Bedrock Resource Packs: Why Conversion Is Needed
Minecraft Java and Bedrock resource packs are not interchangeable. Learn the practical difference for server owners and why Kafal is useful for Geyser cross-play.
BetterHUD → Bedrock · ExperimentalBetterHUD on Bedrock with Kafal
Kafal offers experimental BetterHUD-to-Bedrock conversion for Geyser servers. Bring supported custom HUD content to Bedrock without rebuilding the HUD by hand.
CustomNameplates → Bedrock · ExperimentalCustomNameplates on Bedrock with Geyser
Kafal offers experimental CustomNameplates-to-Bedrock support for Geyser servers, including supported nameplates, chat bubbles and related custom assets.
Custom HUD → BedrockCustom HUDs on Bedrock with Kafal
Convert supported Minecraft Java custom HUD content for Bedrock with Kafal. A practical Geyser-focused workflow without publishing the converter’s internal JSON UI logic.
MythicHUD → Bedrock · ExperimentalMythicHUD to Bedrock with Kafal
Looking for MythicHUD on Bedrock? Kafal provides an experimental custom-HUD conversion path for supported server setups and Geyser cross-play.
