Description
HySpellEngine is an open-source RPG-oriented spell system designed for Hytale, focused on flexibility, performance, and ease of use. It provides a complete framework for creating, managing, and expanding spell-based gameplay without forcing developers to rely on complex configuration files.
At its core, the plugin introduces a fully interactive in-game GUI that allows players to browse, unlock, and manage spells in a clear and intuitive way. Instead of editing configs manually, everything can be handled directly in-game, making both development and gameplay smoother.
The system is built around a modular experience progression model, where players gain experience in different categories (such as movement, combat, or other custom-defined paths). This allows for dynamic progression and unlocking mechanics, enabling spells to be tied to specific playstyles or actions.
For developers, HySpellEngine offers a powerful and clean API designed to simplify the creation of custom content. You can easily define:
- new spells with unique behavior
- custom experience categories
- progression rules and unlock conditions
- additional data attached to spells (e.g. metadata, scaling values, effects)
The architecture is designed with performance and scalability in mind, making it suitable for both small servers and large-scale RPG systems. It integrates cleanly with entity/component-based systems and supports efficient data storage (including binary/BSON-based formats).
Key Features
- Custom Spell System
Create and manage fully customizable spells with your own logic and mechanics. - Experience & Progression System
Flexible experience categories that allow players to progress and unlock abilities naturally. - Interactive GUI
In-game interface for managing spells — no config editing required. - Developer-Friendly API
Simple and extensible API for adding new spells, experience types, and behaviors. - Performance-Oriented Design
Built with efficiency in mind, suitable for frequent updates and large player counts. - Efficient Data Handling
Supports compact binary storage and structured data (e.g. BSON).
Commands
- /spells
Open player spells gui - /spellsedit
Open admin spells panel - /spellsexp
Add/Set/Remove/Show player experience/level

