Complete reference documentation for the Hytale Server API, combining architectural deep-dives with comprehensive reference material.
Server Version: Latest decompiled build (5,234 Java source files) Decompiled Sources: ../decompiled/ Repository: https://github.com/HyperSystemsDev/HytaleServerDocs
New to Hytale plugin development? Start here:
- Plugin System - Learn the plugin lifecycle, manifest structure, and entry points
- Command System - Create interactive commands with arguments and permissions
- Event System - Listen to game events and build reactive plugins
- Permissions - Implement permission checks and integrate with HyperPerms
Building complex features? Explore:
- ECS Component System - Understand entities, components, and the data model
- Player & Entity Models - Work with PlayerRef, Player, Holder, World, Universe
- Storage & Registry - Persist plugin data with Config and DataStore
Reference Material:
- Permissions Reference - Complete list of all permission nodes
- Commands Reference - All built-in server commands
- Events Reference - All game events with code examples
Deep-dive guides into Hytale's internal architecture and design patterns.
| Document | Topic |
|---|---|
| 00-overview.md | Package hierarchy, architecture, entry points, singletons |
| 05-player-entity.md | PlayerRef, Player, Holder, World, Universe models |
| 06-messaging.md | Message factory methods, colors, composition |
| 07-protocol-enums.md | GameMode, ChatType, FormattedMessage protocol |
| 10-storage-registry.md | Registry types, Config, DataStore, plugin storage |
| 11-ecs-component-system.md | Store, Holder, Ref, Component, ComponentType (ECS) |
Practical guides for building plugins using Hytale's APIs.
| Document | Topic | Content Source |
|---|---|---|
| 01-plugin-system.md | Plugin lifecycle, manifest.json, setup/start/shutdown | Merged: Our docs + HytaleServerDocs |
| 02-event-system.md | EventRegistry, EventPriority, async events, all event types | Merged: Our docs + HytaleServerDocs |
| 03-command-system.md | AbstractCommand, CommandContext, ArgTypes | Our docs |
| 04-permissions-system.md | PermissionsModule, PermissionProvider, HytalePermissions | Merged: Our docs + HytaleServerDocs |
Complete reference material for permissions, commands, and events.
| Document | Topic | Source |
|---|---|---|
| permissions.md | Complete permission node reference by category | HytaleServerDocs |
| commands.md | All built-in server commands with syntax and permissions | HytaleServerDocs |
| events.md | All game events with parameters and code examples | HytaleServerDocs |
Documentation for Hytale's built-in server modules and their commands.
| Document | Topic |
|---|---|
| builtin-modules.md | Built-in server modules and their commands |
Register a command:
getCommandRegistry().register(new MyCommand());Listen to an event:
getEventRegistry().register(PlayerJoinEvent.class, this::onPlayerJoin);Check permissions:
boolean hasPerm = getPermissionsModule().hasPermission(playerRef, "my.permission");Send a message:
playerRef.sendMessage(Message.raw("Hello!").color("#FFD700"));Save plugin data:
Config config = getDataRegistry().getConfig("mydata");
config.set("key", value);
config.save();| Class | Package | Purpose |
|---|---|---|
JavaPlugin |
com.hypixel.hytale.server.core.plugin |
Plugin entry point (extend this) |
AbstractCommand |
com.hypixel.hytale.server.core.command |
Command base class |
EventRegistry |
com.hypixel.hytale.server.core.event |
Event registration |
PermissionsModule |
com.hypixel.hytale.server.core.permissions |
Permission checks |
PlayerRef |
com.hypixel.hytale.server.core.universe |
Persistent player reference |
Message |
com.hypixel.hytale.server.core.message |
Message builder |
Config |
com.hypixel.hytale.server.core.registry |
Configuration storage |
- Decompiled Source Code: ../decompiled/ (5,234 Java files)
- Official Hytale Server:
../../libs/Server/HytaleServer.jar - HyperSystems Plugins: See CLAUDE.md for plugin documentation
- HytaleServerDocs GitHub: https://github.com/HyperSystemsDev/HytaleServerDocs
This documentation includes:
- Architecture docs (00, 05-07, 10-11): Deep-dive guides into Hytale's internal systems
- Reference docs (permissions, commands, events, plugin-api): Complete API reference
- Plugin development guides (01, 02, 03, 04): Practical tutorials and examples
Found an error or want to improve the docs?
- HyperSystems docs: Submit changes directly
- Issues and improvements: Open an issue at HytaleServerDocs GitHub
Last Updated: 2026-01-24