# Zero0oClasses
Zero0oClasses is a modular class framework for Hytale servers built for creators who want full control over class identity, progression, restrictions, and server-side customization.
It provides a clean foundation for RPG, PvE, progression, and class-based multiplayer servers without locking you into a rigid predefined structure.
Whether you want a lightweight starter setup or a fully customized class ecosystem, Zero0oClasses is designed to scale with your server.
* * *
## Main Features
- Class selection UI
- Class status UI
- Attribute allocation UI
- Persistent player class data
- Internal class XP and progression tracking
- Configurable class icons
- Starter packs on first class assignment
- Editable JSON-driven configuration
- Weapon and item restrictions by class
- Admin tools for class creation, editing, assignment, and reset
- Community starter preset with 5 default classes
- Specialization-ready structure
- Built for customization and long-term server iteration
* * *
## Community Starter Preset
Zero0oClasses includes a cleaner community-oriented starter setup with 5 easy-to-use classes:
- Warrior
- Knight
- Thief
- Archer
- Mage
These classes are designed as a flexible public starting point.
You can keep them as they are, rebalance them, rename them, replace them, or expand them into a larger class roster later.
* * *
## Attribute Progression
Players can earn attribute points through class progression and spend them in-game through the attribute UI.
This gives server owners more control over progression design and lets players shape their class build more directly.
Zero0oClasses supports configurable attribute categories such as:
- Health
- Stamina
- Mana
- Physical Power
- Magic Power
Each class can define which attributes are enabled and how much value each invested point gives.
* * *
## Admin Class Editor
Zero0oClasses includes an in-game admin class editor workflow.
Admins can:
- create a new class
- edit an existing class
- change base stats
- change passive bonuses
- change per-level growth values
- change attribute settings
- switch role presets
- assign or change class icons
- save directly into `classes.json`
Useful commands include:
- `/classeadmin create <id> <display name>`
- `/classeadmin edit <classId>`
- `/classeadmin <player> <class>`
- `/classeadmin <player> reset`
- `/classeadmin <player> resetattributes`
This makes balancing and iteration much faster during active development.
* * *
## Built For Customization
Zero0oClasses is built for server owners who want a real framework instead of a locked content pack.
You can use it to:
- define your own classes
- rename the default ones
- rebalance stats
- tune progression speed
- control attribute values
- set class icons
- define allowed gear
- build a lightweight RPG base for a public server
Everything is designed around editable server-side JSON configuration.
* * *
## Generated Configuration Files
Zero0oClasses uses generated JSON files stored inside its data folder.
These can include:
- `classes.json`
- `class-restrictions.json`
- `class-specializations.json`
- `specialization-rules.json`
- `class-xp-rules.json`
- `mob-xp-by-id.json`
- `preset.json`
- `profile-state.json`
This structure makes the mod easier to maintain, rebalance, and extend over time.
* * *
## Installation
Place the mod jar inside your server `mods` folder.
If your setup uses generated class data, keep the `Zero0oClasses` data folder alongside it.
Then start or restart the server.
* * *
## Notes
- Player class data is saved automatically
- Configuration files are generated automatically
- The mod is designed for customization first
- Zero0oClasses works both as a public starter framework and as a base for larger class-based projects
* * *
## Community & Support
Join the official Discord for support, feedback, and development updates:
https://discord.gg/pUXTEZpnmA