
CraftEngine
serverside mod framework for custom items, blocks, recipes and more
- Загрузки
- 18K
- Подписчики
- 194
- Обновлён
- 20 августа 2026 г.
- Лицензия
- GPL-3.0-only
Опубликован 12 апреля 2025 г.
Looking for a seamless way to add custom blocks, items, furniture, and recipes to your Minecraft server—without forcing clients to install mods? CraftEngine is a powerful, server-side framework that lets you design, deploy, and manage unique in-game content while keeping full vanilla compatibility.
What Can CraftEngine Do?
🛠️ Custom Items & Equipment
Design as many custom items as you want, with full support for NBT data and components. You can customize names, lore, enchantments, attributes, and food properties. For armor, choose between component-based systems (for 1.21.2+) or trim-based setups (1.20+), and make use of dyeable layers, multiple textures, and even 3D helmet models.🧱 Real Block Registration
CraftEngine registers actual new blocks—unlike other plugins that simply replace vanilla ones. This means full compatibility with datapacks, custom logs that don’t cause connected leaves to decay, and true directional block behavior. You can also configure block properties and choose from 30+ built-in behaviors like crop blocks, strippable logs, and seats players can sit on.🪑 Furniture System
Build rotatable, entity-based furniture that doesn’t snap to the grid. The system supports item displays, text displays, and works seamlessly with popular modeling plugins like BetterModel and ModelEngine.🍳 Recipe System
CraftEngine supports all standard recipe formats—shaped, shapeless, smelting, smithing, and brewing—and integrates with items from other famous item libraries. You also get access to result post-processors, visual crafting results and conditional crafting logic.
Why Choose CraftEngine?
Zero Client Modifications – Leverages smart packet interception to deliver custom assets directly to vanilla clients, ensuring a hassle-free player experience.
Automated Resource Pack Generation – Dynamically builds and distributes models and textures —with support for S3, Dropbox, Lobfile, or custom API hosting.
Advanced Custom Blocks – Utilizes ByteBuddy runtime class generation for dynamic block states, enabling deep customization without breaking vanilla mechanics.
Configuration-Driven Workflow – Define content through structured YAML with template processing, version conditional logic, and multilingual support—no coding expertise needed.
Optimized for Performance – Features chunk caching, compression, and efficient injection methods to minimize server overhead.
Broad Plugin Compatibility – Integrates smoothly with WorldEdit, PlaceholderAPI, and external item/model systems for extended functionality.
Difference Between Versions
The plugin has no restrictions on player count. The paid version provides dedicated support and includes exclusive features, but is otherwise identical.
Ченджлог
26.8Бета26.1.1, 26.1.2, 26.2 · 20 августа 2026 г.
- Added https://xiao-momi.github.io/craft-engine-wiki/configuration/item/settings#prevent_break
- Added JavaScript engine for functions and conditions
- Fixed interaction removed by mistake
- Added https://xiao-momi.github.io/craft-engine-wiki/configuration/loot_source
- Added structure support for sapling block behavior
- Added bbmodel support for block/item models
- Optimized memory allocation for the plugin on Netty, reducing memory consumption during operations such as lore/name replacement. https://xiao-momi.github.io/craft-engine-wiki/configuration/block/behaviors/strippable_block now support custom tools and sound
- Fixed not replaced in translatable components
- Improved seat logics
- Added https://xiao-momi.github.io/craft-engine-wiki/configuration/item/settings#drag_repair_item
- Added https://xiao-momi.github.io/craft-engine-wiki/compatibility/denizen
- Improved https://xiao-momi.github.io/craft-engine-wiki/compatibility/skript
- Added https://xiao-momi.github.io/craft-engine-wiki/configuration/item/settings#break_power and https://xiao-momi.github.io/craft-engine-wiki/configuration/block/settings#required_break_power
- The CEWorld is now injected into the CraftWorld instance, eliminating the need to look it up via a UUID map when accessing it from a Bukkit world. This can improve the world lookup performance by roughly 0.1%.
- Improved FAWE compatibility with entity-renderer support
- Added grindstone_repair https://xiao-momi.github.io/craft-engine-wiki/configuration/item/settings#repairable
- Added https://xiao-momi.github.io/craft-engine-wiki/reference/conditions#equipment
- Added https://xiao-momi.github.io/craft-engine-wiki/reference/events#transfer
- Added compatibility with UniverseSpigot 26.2 under palette injection mode
- Fixed a bug that some items might be eaten by the server when interacting with custom blocks based on noteblocks on 1.21.2+
- Implemented async chunk loader and saver
- Improved chunk cache storage performance ~70% faster than before
- Fixed custom block destruction overlays not cleared for nearby players
- Fixed methods that get eye position not correct since an update on 2026/2/10
- Added blacklist worlds for chunk storage
- Fixed custom blocks in spawn chunks sometimes not loading
- Added linear region format and it will be used as the default format in future versions
- Fixed custom block not getting waterlogged when placed in water
- Fixed client bound data not applied to toasts on 26.1+
- Added humanoid_baby equipment layer for 26.1+
- Added command to clear outdated world storage
- Added /ce resource search command to search the resource path
- Added tag expanding support for block tags
- Fixed head component doesn't have layer
- Rewrote MiniMessage with my own custom implementation. The parsing speed is now 0.8× to 11× faster than the original, depending on the use case. In all the CraftEngine test cases I designed, it consistently achieves a 1.2× to 2.1× performance improvement. Optimized the expression system by adding extensive pre-parsing and expression caching, while also resolving several potential thread-safety issues in the computation logic.
- Added equipment potion effect
- Added experimental custom attribute system
26.8Бета26.1.1, 26.1.2, 26.2 · 20 августа 2026 г.
- Added https://xiao-momi.github.io/craft-engine-wiki/configuration/item/settings#prevent_break
- Added JavaScript engine for functions and conditions
- Fixed interaction removed by mistake
- Added https://xiao-momi.github.io/craft-engine-wiki/configuration/loot_source
- Added structure support for sapling block behavior
- Added bbmodel support for block/item models
- Optimized memory allocation for the plugin on Netty, reducing memory consumption during operations such as lore/name replacement. https://xiao-momi.github.io/craft-engine-wiki/configuration/block/behaviors/strippable_block now support custom tools and sound
- Fixed not replaced in translatable components
- Improved seat logics
- Added https://xiao-momi.github.io/craft-engine-wiki/configuration/item/settings#drag_repair_item
- Added https://xiao-momi.github.io/craft-engine-wiki/compatibility/denizen
- Improved https://xiao-momi.github.io/craft-engine-wiki/compatibility/skript
- Added https://xiao-momi.github.io/craft-engine-wiki/configuration/item/settings#break_power and https://xiao-momi.github.io/craft-engine-wiki/configuration/block/settings#required_break_power
- The CEWorld is now injected into the CraftWorld instance, eliminating the need to look it up via a UUID map when accessing it from a Bukkit world. This can improve the world lookup performance by roughly 0.1%.
- Improved FAWE compatibility with entity-renderer support
- Added grindstone_repair https://xiao-momi.github.io/craft-engine-wiki/configuration/item/settings#repairable
- Added https://xiao-momi.github.io/craft-engine-wiki/reference/conditions#equipment
- Added https://xiao-momi.github.io/craft-engine-wiki/reference/events#transfer
- Added compatibility with UniverseSpigot 26.2 under palette injection mode
- Fixed a bug that some items might be eaten by the server when interacting with custom blocks based on noteblocks on 1.21.2+
- Implemented async chunk loader and saver
- Improved chunk cache storage performance ~70% faster than before
- Fixed custom block destruction overlays not cleared for nearby players
- Fixed methods that get eye position not correct since an update on 2026/2/10
- Added blacklist worlds for chunk storage
- Fixed custom blocks in spawn chunks sometimes not loading
- Added linear region format and it will be used as the default format in future versions
- Fixed custom block not getting waterlogged when placed in water
- Fixed client bound data not applied to toasts on 26.1+
- Added humanoid_baby equipment layer for 26.1+
- Added command to clear outdated world storage
- Added /ce resource search command to search the resource path
- Added tag expanding support for block tags
- Fixed head component doesn't have layer
- Rewrote MiniMessage with my own custom implementation. The parsing speed is now 0.8× to 11× faster than the original, depending on the use case. In all the CraftEngine test cases I designed, it consistently achieves a 1.2× to 2.1× performance improvement. Optimized the expression system by adding extensive pre-parsing and expression caching, while also resolving several potential thread-safety issues in the computation logic.
- Added equipment potion effect
- Added experimental custom attribute system
26.7.4Бета26.1.1, 26.1.2, 26.2 · 17 июля 2026 г.
- When generating JSON for resource packs, a more ordered scheme is now adopted to reduce the compressed JSON file size.
- Now
slotis optional inequipmentsettings - Fixed trim type armor on 1.21.2+
- Added new template syntax
${arg^}and${arg^^} - Added Shapeless Transform Recipe
- Added Ingredient Predicate
26.7.4Бета26.1.1, 26.1.2, 26.2 · 17 июля 2026 г.
- When generating JSON for resource packs, a more ordered scheme is now adopted to reduce the compressed JSON file size.
- Now
slotis optional inequipmentsettings - Fixed trim type armor on 1.21.2+
- Added new template syntax
${arg^}and${arg^^} - Added Shapeless Transform Recipe
- Added Ingredient Predicate
26.7.3Бета26.1.1, 26.1.2, 26.2 · 11 июля 2026 г.
- Fixed optimize-item-codec bugs in some cases
26.7.3Бета26.1.1, 26.1.2, 26.2 · 11 июля 2026 г.
- Fixed optimize-item-codec bugs in some cases
26.7.2Бета26.1.1, 26.1.2, 26.2 · 9 июля 2026 г.
- Fixed folia compatibility broken since last update
26.7.2Бета26.1.1, 26.1.2, 26.2 · 9 июля 2026 г.
- Fixed folia compatibility broken since last update
Комментарии
Загружаем…