
CraftEngine
serverside mod framework for custom items, blocks, recipes and more
0.0.64-hotfix
beta6 октября 2025 г.- Fixed reednot properly loaded since the previous update
- Fixed sha256 not generated for some s3 host providers
0.0.63
beta14 сентября 2025 г.Celebrating the release of v0.0.63! 🎉 This version introduces the concept of block entities for the first time. However, I sincerely apologize that the furniture refactoring originally planned for v0.0.63 has been postponed to v0.0.64.
After the comprehensive furniture refactoring in v0.0.64, I expect to launch the second part of the block entity update in v0.0.65. Please note that the current tick functionality of block entities does not work properly on Folia, and block entity rendering is incompatible with FastAsyncWorldEdit operations. These issues will be addressed and improved in v0.0.65.
New Features
- Added block behaviors: change_over_time_block,simple_storage_block,toggleable_lamp_block,bouncing_block,liquid_flowable_block
- Added item behavior: wall_block_item
- Added block entity types: simple_storage,simple_particle,wall_torch_particle
- Added visual recipe result options
- Added Gaussian distribution number type
- Added max-damageitem data
- Added block settings: friction,jump-factor,speed-factor
- Added worldguard:regioncondition type
- Added function types: teleport,toast
- Added default configurations: safe_block,amethyst_torch,sofa
- Added option for strict player UUID validation
Bug Fixes
- Fixed errors caused by keep_componentsin smithing recipes
- Fixed player head item display errors for clients below 1.21.4 during obfuscation
- Fixed model display issues for block-based items for clients below 1.21.4 during obfuscation
- Fixed block sounds not emitting from the center of the block in some cases
- Fixed missing recipes for default configuration palm door
- Fixed mismatched keys in some language files
- Fixed BlockBreakEventstill dropping vanilla loots when item drops were cancelled by other plugins
- Fixed incorrect matching of onPlacein block behaviors for some versions
- Fixed model generation errors when using item_modelcomponent in specific paths on version 1.21.2
- Fixed potential death from falling anvil issues with netherite anvils
- Fixed concrete_blocknot solidifying immediately upon contact with liquid surfaces
- Fixed issues with using minecraft:componentproperties inminecraft:conditiontype item models
- Fixed errors when using workbench to repair tools on 1.20-1.20.4
Optimizations
- Optimized server-side item placement handling when players click the recipe book
- Optimized chunk and world read/write performance and thread safety
- <global>now supports use in other plugins
- Slightly adjusted the position of some options in config.yml
- Improved random ID generation logic for attribute-modifiers
- Improved the enchantableoption, now also prevents items from being enchanted on anvils
- Improved the commandfunction, addedas-eventandas-opoptions
- Improved the match_block_propertycondition to support vanilla block state matching
- Improved judgment logic for liquid_collision_block_item
- Improved lighting system tick logic, added option for asynchronous lighting updates
- Improved external-itemconstruction logic, detecting potential circular build issues
- categorynow supports adding duplicate item IDs
Compatibility & Integration
- Added item source support for: Zaphkiel,Slimefun,SX-Item,HeadDatabase
- Compatible with the latest lobfileAPI
- Re-compatible with MythicMobs item generation to support variable parsing
Refactoring & API
- Refactored the client mod, please update your client mod and server plugin promptly
- Refactored the recipe system for higher performance and more accurate judgment (the only drawback is that all recipe performance consumption will be counted as generated by this plugin in spark:<)
- Reorganized the file structure of default configurations for better clarity
- Strictly divided dependency scope class loaders to avoid non-API related libraries being referenced by other plugins
- Added isFirstReloadmethod toCraftEngineReloadEvent
- Added methods to CraftEngineBlocks/Items/Furnitureto retrieve all loaded configurations
- Added APIs for block entity rendering, ticking, and storage
- Added AsyncResourcePackCacheEventto support other plugins caching their own resource packs in CraftEngine and participating in resource pack generation
0.0.62
beta21 августа 2025 г.This version is the last stable release prior to the "Furniture Refactoring and Block Entity" update. It primarily includes several major bug fixes and minor feature updates.
New Features
- Added default examples for chessboard blocks
- Added compatibility with fake players from the Leaves server
- Added overwritable-item-name and overwritable-lore features
- Added direct PDC (Persistent Data Container) data type support
- Added item updater functionality
Bug Fixes
- Fixed an issue where the unbreakable data type was not working properly
- Fixed an error caused by the smithing table post-processor
- Fixed an issue where the client-bound-model of items could not override global settings
- Fixed a network protocol error caused by the global palette
- Fixed an issue where the function to remove vanilla recipes stopped working after the recipe refactoring in version 0.0.61
- Fixed display issues for Endermen holding custom blocks and custom block minecarts
- Fixed an issue where stackable method updates did not send block update packets to nearby players
- Fixed errors caused by WorldEdit usage during the startup phase by some plugins
- Fixed dropbox cache writing issues
Optimizations
- Adjusted the model orientation of flower baskets in the default configuration
- Updated the wiki links in the comments of config.yml
- Improved ID matching for namespaces when using get/give commands
- Added pre-parsing for item names and descriptions to improve overall item construction performance
- Improved handling of mining speed with incorrect tools
- Improved GUI click performance
0.0.61
beta5 августа 2025 г.New Features
- Added support for 1.21.8
- Added brewing recipe UI
- Allowed using items from other plugins in recipes
- Added tag support in item settings correct-tools
- Added recipe result post-processor
- Added double_high_block_itemitem behavior
- Added lore data for items with separator and custom priority support
- Added MythicMobs skill casting support
- Added recipe option show-notificationto control recipe discovery messages
- Added support for using craftengine items in vanilla datapacks
Bug Fixes
- Fixed craft-remaining-item not working in crafter
- Fixed incorrect recipe results showing in crafter
- Fixed Folia-related exceptions when giving items
- Fixed double-block placement on snow
- Fixed rare cases of client-bound-data/material handling
- Fixed interactions between certain items and entities
Optimizations
- Improved hide-tooltip implementation logic
- Added resource pack language file merging functionality
- Improved the speed of reloading recipes
⚠️ Important Compatibility Changes
In the 0.0.61 update, we introduced the double_high_block_item behavior to fix some weird behaviors when placing double high blocks for instance doors. To fix that just replace the block_item with double_high_block_item.
0.0.60
beta13 июля 2025 г.New Features
- Added support for 1.21.7
- Added Russian (ru_ru) localization
- Added new item data types: attribute-modifiers and hide-tooltip
- Implemented trim based custom armor support (compatible from 1.20 to latest)
- Added brewing and smithing_trim recipe types
- Added warnings for unset template parameters
- Added client-bound-data support for advancements and recipe books
- Added vanilla item model override support
- play_sound function now supports target selectors
Bug Fixes
- Fixed world generation failing to correctly detect fluids
- Fixed compatibility issues with the latest BetterModel
- Fixed explosion-related processing errors
- Fixed select-type models incorrectly accepting non-matching parameter types
- Fixed block lighting issues in versions 1.20–1.21.1
- Fixed block/item ID mismatch causing key retrieval errors in 1.20–1.21.3
- Fixed button interactions sometimes failing and incorrectly placing blocks
- Fixed pressure plates not updating signals properly after breaking in 1.20–1.21.4
- Fixed creative mode breaking top doors dropping incorrect items
- Fixed client block tags being erroneously updated due to recipe reloading
- Fixed item frame entity data ID mismatch in 1.21.6–1.21.7
Optimizations
- Resource pack validator is now 200% faster
- Optimized resource pack sending system
⚠️ Important Compatibility Changes
In the 0.0.59.9 update, we introduced the smithing_trim recipe type. Because of this, some existing armor sets (like the default topaz set) now need the minecraft:trimmable_armor tag—otherwise, they won’t work with the smithing table for applying armor trims after this update.
templates:
  default:armor/topaz:
    material: chainmail_${part}
    custom-model-data: 1000
    data:
      item-name: <!i><#FF8C00><i18n:item.topaz_${part}>
      tooltip-style: minecraft:topaz
    settings:
      tags:
        - default:topaz_tools
+       - minecraft:trimmable_armor
      equipment:
        asset-id: default:topaz
        $$>=1.21.2:
          slot: ${slot}
    model:
      template: default:model/armor_trim
We've added checks for missing template parameters in this update, so you might see some console warnings now. No worries though – just set default values for your templates or provide the missing parameters, and the warnings will go away.
    appearances:
      type=top,waterlogged=false:
        state: ${base_block}[type=top,waterlogged=false]
        model:
          path: ${model_top_path}
-         generation: ${model_top_generation}
+         generation: ${model_top_generation:-null}