Tags
Creators
Details
Licensed GPL-3.0-only
Published 2 years ago
Updated last month
All versions
26.8
Beta
26.82 months ago 264
Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.x
1.20.x
Platforms
Folia
Paper
Purpur
Changes
- 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 <tags> 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
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:tRX6FMfQ:Zc4Lf2sc"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:tRX6FMfQ:Zc4Lf2sc"
}

