
CraftEngine
serverside mod framework for custom items, blocks, recipes and more
7.7K
149
0.0.67
beta19 января 2026 г.New Features:
- Added support for Minecraft version 1.21.11.
- Introduced the Feature Placer, enabling the generation of trees, ores, features, and more in the world.
- Added a wide range of external item sources.
- New block behaviors:
multi_high_block,item_frame_block, andspreading_block. - New item behavior:
range_mining_item. - Added numerous new number types.
- New condition:
is_bedrock_player. - Added furniture setting:
hit-times. - Added image of type
reference. - Added
profileitem data type. - Added debug command:
/ce debug auto-state
Optimizations & Improvements:
- Allowed folder format usage in the
excludeoption for optimizing resource packs. - The glow color feature is now fully packet-based.
- Completely revamped and standardized the language file format.
- Network text formats now fully support parameter passing.
- The image tag now supports custom format parameters.
- Optimized potential block mining interruption issues under high latency.
- Furniture display elements now support the
conditions. - Enhanced how
client-bound-modelswork on armor. - Optimized Atlas merging logic.
- Added legacy color code support to certain configuration areas.
- When using simple model generation, default values are now set for tintable items.
- Component-based armor now supports custom paths.
Bug Fixes:
- Fixed compatibility issues with ASP on certain versions.
- Fixed potential thread safety issues with ClientCustomBlockPacket in version 1.20.1.
- Fixed various issues caused by NPC-triggered events.
- Fixed issues with object text component processing.
- Fixed NullPointerException caused by other plugins modifying the system proxy.
- Fixed various issues on Folia servers.
- Fixed an issue in versions 1.20 to 1.20.2 where returning multiple resource packs would result in only the last one being applied.
- Fixed concurrent modification exceptions during lighting updates.
- Fixed issue where HashedStack unexpectedly broke container components.
- Fixed errors caused by other plugins sending packets at incorrect times.
- Fixed issue where block entity changes did not mark the chunk as dirty.
- Fixed incorrect collision box positioning for furniture of
customtype.
API Changes:
- Most factory classes now require a generic parameter. Reduced visibility for most factory classes.
ItemDataModifierhas been renamed toItemProcessor.- Added the
craft-engine-adventureAPI module for easier use of the relocated Adventure library. - Merged the loot condition system with the event condition system.
- Added EntityCullingAPI.
- Custom item settings now support configuring ItemProcessor.
0.0.66.2
beta9 декабря 2025 г.- Fix the issue where, in extremely rare cases, custom blocks from datapacks fail to be applied in one chunk due to asynchronous paper chunk generation.
- Fixed some translateable components not displaying correctly on 1.20.2-1.21.4
- Added debug optimize-furniture-structure command to optimize the furniture saved in structure nbt files
- Added some methods to improve compatibility with plugins that using old furniture API
0.0.66
beta6 декабря 2025 г.New Features:
- Refactored the furniture system, including some API changes, introducing furniture variants and ray tracing, while adding more furniture rendering element types and options.
- Simplified model texture configuration for some common items.
- Improved the order of tintable leaves in auto-state allocation.
- Enhanced snbt reading logic.
- Improved block entity state switching logic to effectively reduce visual issues.
- Enhanced template value parameter types, default values, and related processing logic.
- Added entity culling feature for better client performance.
- Added command to control entity rendering distance.
- Added strict UUID verification and intelligent download rate limiting for self-hosting.
- Added new function types:
set_exp,set_level,play_totem_animation,close_inventory,clear_item,if_else,when,damage_item,cycle_block_property. - Added new condition type:
inventory_has_item. - Added new item settings:
hat-height,keep-on-death-chance,destroy-on-death-chance,drop-display,glow-color. - Added new item behaviors:
liquid_collision_furniture_item,ceiling_block_item. - Added new smithing recipe post-processor:
keep_custom_data. - Added new block behavior:
drop_exp_block. - Added category display conditions and all-item categories.
- Added
custom-model-data/imagedebug command. - Added
item clearcommand to remove CraftEngine items. - Added
%checkceitem_%placeholder variable. - Added more direct datapack generation support, allowing direct calls to CraftEngine block IDs and generating multi-state blocks.
- Added support for Z-axis rotation in block models and removed the 90-degree limit.
- Added hardcoded property name
rotationto support creating 8-16 directional blocks like banners. - Added
to-inventoryparameter to supportdrop-lootdirectly dropping into inventory.
Bug Fixes:
- Fixed issue where messages from some chat plugins could not apply custom image tags.
- Fixed errors caused by interacting with seat block behavior after reloads.
- Fixed issue where sometimes container doors in
simple_storage_blockcould not close properly. - Fixed issue where server spawn chunks did not correctly apply datapack custom blocks.
- Fixed issue where
consume-replacementcould not properly handle stacked items. - Fixed startup errors caused by other plugins holding custom disc items.
- Fixed mining interruption issues caused by other plugins.
- Fixed incorrect eye height retrieval while riding entities.
- Fixed issues with ModelEngine block entity rendering.
0.0.65
beta1 ноября 2025 г.New Features:
- Enhanced interaction experience with improved handling for various scenarios
- Added support for various resource pack features in 1.21.9+
- Implemented various text component support for 1.21.8+
- Added
ingredient-substituteoption to allow custom items to equivalently replace vanilla items in vanilla recipes - Added
client-bound-data/materialsupport for shulker boxes, bundle bags, and block entities - Added
block-stateitem data type to improve block placement experience - Added
transparentparameter for quick transparent model generation - Improved
auto-stateparameters with ID assignment for consistent results - Added magma plant example
- Added
disable-item-operationsoption in config.yml for network optimization - Added
default-materialconfiguration option in config.yml - Model sections now support direct file path specification
- Added
deceive-bukkit-materialoption in config.yml - Added
shadow-radiusandshadow-strengthoptions for furniture and entity rendering - Synced internal assets for 1.21.10
- Added
has_playercondition type - Added
visual-result,functions, andconditionssupport for smithing recipes - Added
craft-remainderoption for items - Added
l10ntag for packet-level translation - Command feedback now uses l10n system with personalized responses per player locale
- Added
merchant_trade,remove_entity,update_block_property, andtransform_blockfunctions - Added
pick_uptrigger for items - Added extended YAML value format
- Added
itemchain parameter forentity - Added
tintable/non-tintable leavesfor auto-state option - Added
if_elseandwhenconditions - Added
optimizationsection for resource pack in config.yml - Added
seat_blockbehavior
Optimizations:
- Improved auto ID allocation speed (reduced from 3-5ms to 0.5ms in test environment)
- Optimized network performance for chunk data remapping (~30% faster)
- Optimized network performance for text component replacement in 1.20.2+ (~15% faster)
- Enhanced
visual resultandfunctionshandling for shift clicks in crafting/smithing - Comprehensively optimized crafting-type recipe efficiency by avoiding Bukkit API mirror objects
- Improved performance of updating lights during chunk loading
- Enhanced seat functionality for furniture
Bug Fixes:
- Fixed
sounds.landnot being triggered after 0.0.63.8 update - Improved merging of legacy override-based models
- Fixed custom payload network issue on 1.21.8+
- Fixed crafter block outputs visual results incorrectly
- Fixed other components not applying when using
visual-resultfor smithing recipes - Fixed condition bypass issue when both
conditionsandvisual-resultwere enabled - Added validation for equipment textures and sounds
- Improved compatibility with UniverseSpigot 1.21.8+
0.0.64-hotfix
beta6 октября 2025 г.- Fixed
reednot properly loaded since the previous update - Fixed sha256 not generated for some s3 host providers
Совместимость
Создатели
Детали
Лицензия:GPL-3.0-only
Опубликован:11 месяцев назад
Обновлён:2 месяца назад