CraftEngine icon

CraftEngine 0.0.51

Modding your server without client mods

413931856-4e679094-303b-481d-859d-073efc61037c.png

CrafEngine is still in BETA stage. Report bugs on Discord and we will fix them as soon as possible.

Document   Discord

📌 About CraftEngine

CraftEngine redefines plugin architecture as a next-generation solution for custom content implementation. Its JVM-level injection delivers unprecedented performance, stability, and extensibility. The framework provides a code-first API for registering natively integrated block behaviors and item interaction logic.

Technical Overview

⚙️ Blocks

The plugin employs runtime bytecode generation to register custom blocks at the server-native level, combined with client-side data packet modification for visual synchronization. This architecture provides:

🧱 Native Block Customization

  • Dynamically register blocks with complete control over
  • Physics: hardness, flammability, light emission, etc.
  • Custom Behaviors: Tree saplings, crops, falling blocks, and more via API
  • Vanilla Compatibility: Full preservation of vanilla block mechanism (e.g., note blocks, tripwires)

📦 Data Pack Integration

  • Define custom ore veins
  • Generate custom trees
  • Configure custom terrain generation

⚡ Performance Advantages

  • Significantly faster and stabler than traditional Bukkit event listeners
  • Strategic code injection for minimal overhead

🥘 Recipes

CraftEngine implements a fully customizable crafting system via low-level injection. Unlike conventional plugins that fail with NBT modifications, it ensures resilient handling of item metadata - recipe outcomes remain exclusively tied to unique item identifiers.

🪑 Furniture

The plugin utilizes a core entity to store furniture metadata, while transmitting collision entities and modular components as client-bound packets. This architecture achieves significant server-side performance optimization, while supporting composite furniture assembly through multi-part item integration.

📝 Templates

Given the extensive and intricate nature of plugin configurations, a modular template system is implemented to compartmentalize critical settings. This enables user-customizable configuration formats while significantly minimizing redundant YAML definitions.

🛠️ Models

The plugin enables model inheritance and texture overrides through configuration, while supporting all item models from version 1.21.4 onward. It incorporates a version migration system that automatically downgrades 1.21.4+ item models to legacy formats with maximum backward compatibility.

custom

blocks

custom

items

furniture

recipes

You might also like...