Плагины/CraftEngine
CraftEngine

CraftEngine

serverside mod framework for custom items, blocks, recipes and more

4.0K
108

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/image debug command.
  • Added item clear command 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 rotation to support creating 8-16 directional blocks like banners.
  • Added to-inventory parameter to support drop-loot directly 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_block could not close properly.
  • Fixed issue where server spawn chunks did not correctly apply datapack custom blocks.
  • Fixed issue where consume-replacement could 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-substitute option to allow custom items to equivalently replace vanilla items in vanilla recipes
  • Added client-bound-data/material support for shulker boxes, bundle bags, and block entities
  • Added block-state item data type to improve block placement experience
  • Added transparent parameter for quick transparent model generation
  • Improved auto-state parameters with ID assignment for consistent results
  • Added magma plant example
  • Added disable-item-operations option in config.yml for network optimization
  • Added default-material configuration option in config.yml
  • Model sections now support direct file path specification
  • Added deceive-bukkit-material option in config.yml
  • Added shadow-radius and shadow-strength options for furniture and entity rendering
  • Synced internal assets for 1.21.10
  • Added has_player condition type
  • Added visual-result, functions, and conditions support for smithing recipes
  • Added craft-remainder option for items
  • Added l10n tag for packet-level translation
  • Command feedback now uses l10n system with personalized responses per player locale
  • Added merchant_trade, remove_entity, update_block_property, and transform_block functions
  • Added pick_up trigger for items
  • Added extended YAML value format
  • Added item chain parameter for entity
  • Added tintable/non-tintable leaves for auto-state option
  • Added if_else and when conditions
  • Added optimization section for resource pack in config.yml
  • Added seat_block behavior

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 result and functions handling 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.land not 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-result for smithing recipes
  • Fixed condition bypass issue when both conditions and visual-result were enabled
  • Added validation for equipment textures and sounds
  • Improved compatibility with UniverseSpigot 1.21.8+

0.0.64-hotfix

beta6 октября 2025 г.
  • Fixed reed not 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-damage item data
  • Added block settings: friction, jump-factor, speed-factor
  • Added worldguard:region condition 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_components in 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 BlockBreakEvent still dropping vanilla loots when item drops were cancelled by other plugins
  • Fixed incorrect matching of onPlace in block behaviors for some versions
  • Fixed model generation errors when using item_model component in specific paths on version 1.21.2
  • Fixed potential death from falling anvil issues with netherite anvils
  • Fixed concrete_block not solidifying immediately upon contact with liquid surfaces
  • Fixed issues with using minecraft:component properties in minecraft:condition type 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 enchantable option, now also prevents items from being enchanted on anvils
  • Improved the command function, added as-event and as-op options
  • Improved the match_block_property condition 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-item construction logic, detecting potential circular build issues
  • category now supports adding duplicate item IDs

Compatibility & Integration

  • Added item source support for: Zaphkiel, Slimefun, SX-Item, HeadDatabase
  • Compatible with the latest lobfile API
  • 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 isFirstReload method to CraftEngineReloadEvent
  • Added methods to CraftEngineBlocks/Items/Furniture to retrieve all loaded configurations
  • Added APIs for block entity rendering, ticking, and storage
  • Added AsyncResourcePackCacheEvent to support other plugins caching their own resource packs in CraftEngine and participating in resource pack generation

Совместимость

Minecraft: Java Edition

1.20–1.21.10

Создатели

Xiao-MoMi

Xiao-MoMi

Владелец

Детали

Лицензия:GPL-3.0-only
Опубликован:8 месяцев назад
Обновлён:1 неделю назад