Java vs Bedrock
Java vs Bedrock Resource Packs: Why Conversion Is Needed
A Java resource pack cannot simply be renamed and used as a Bedrock pack. The two editions are not directly compatible for many custom-server use cases, which is why cross-play servers need a conversion step.
The practical difference
Java and Bedrock use different ways to describe and display many resources. That affects custom models, items, UI, fonts and other server content.
Why custom servers feel this more
A vanilla texture replacement is much simpler than a plugin-generated pack with hundreds of custom assets. The more custom your server is, the more useful a dedicated converter becomes.
What Kafal adds
Kafal is built for plugin-driven server packs and Geyser cross-play rather than only basic texture replacements.
This is not an implementation reference
We intentionally do not publish Kafal’s internal translation rules, algorithms or data structures. The goal of this page is to explain why a converter is needed, not how to recreate one.
Kafal Converter
Use Kafal for Java-to-Bedrock conversion
Use the converter for supported Minecraft Java server packs and Bedrock/Geyser workflows.
