A comprehensive toolkit for developing Hytale server plugins in IntelliJ IDEA.
Features:
- Project Wizard for new Hytale plugin projects
- Run Configuration with Build, Deploy & Debug support
- Assets Explorer with preview for images, audio, and JSON
- Live Templates:
hyevent,hycmd,hyecs,hyplugin,hymsg,hyconfig,hyscheduler,hycustom - Tool Window with Server, Console, Assets, Docs, AI, and Infos tabs
- Integrated documentation browser with offline mode
- Hytale UI file (.ui) language support with syntax highlighting
- API autocompletion for Hytale server classes
Requirements: IntelliJ IDEA 2025.3+, Java 25
Join our Discord to get help, share your plugins, and discuss Hytale modding:
The plugin provides a dedicated Run Configuration for Hytale servers:
- Build before run - Automatically build your plugin with Gradle
- Deploy plugin - Copy JAR to server's mods folder
- Debug support - Attach IntelliJ debugger to the running server
- Auto-detection - Automatically detects plugin info from manifest.json
Simply click Run or Debug to build, deploy, and start your server!
Create new Hytale plugin projects with pre-configured structure:
- File > New > Project > Hytale Plugin
- Automatic Gradle setup with correct dependencies
- Plugin manifest generation
Browse and preview Hytale assets directly in the IDE:
- Images - PNG, JPG preview with zoom
- Audio - OGG playback with controls
- JSON - Syntax highlighted preview
- Sync - Compare local assets with server
Full language support for .ui files:
- Syntax highlighting
- Code completion
- Brace matching
- Color preview in gutter
Code snippets for rapid development:
| Shortcut | Description |
|---|---|
hyevent |
Register event listener |
hycmd |
Create command collection |
hyecs |
Create ECS event system |
hyplugin |
Create plugin main class |
hymsg |
Send formatted message |
hyconfig |
Create config handler |
hyscheduler |
Create scheduled task |
hycustom |
Create custom UI element |
Access everything from the HytaleDocs tool window (right sidebar):
| Tab | Description |
|---|---|
| Server | Start/Stop server, view status, quick settings |
| Console | Server console with command input |
| Assets | Browse and preview game assets |
| Docs | Browse documentation in IDE |
| AI | MCP Server integration for Claude |
| Infos | Useful links and commands reference |
- File Templates: New > Hytale > Plugin/Listener/Command/ECS System/UI File
- Server Setup: Tools > Hytale Server > Setup Server (Java 25 + Server files)
- Hot Reload: Build and reload plugin on running server (Linux/Mac)
- API Completion: Autocomplete for Hytale server API classes
- In IntelliJ: Settings > Plugins > Marketplace
- Search for "Hytale Development Tools"
- Click Install
- Restart IntelliJ
- Download the latest
.zipfrom Releases - In IntelliJ: Settings > Plugins > ⚙️ > Install plugin from disk...
- Select the downloaded ZIP file
- Restart IntelliJ
git clone https://github.com/HytaleDocs/hytale-intellij-plugin.git
cd hytale-intellij-plugin
./gradlew buildPluginThe plugin ZIP will be in build/distributions/
- IntelliJ IDEA 2025.3+
- Java 25 (for Hytale server development)
- Gradle 8.11+
- Install the plugin (see Installation above)
- Create a new project: File > New > Project > Hytale Plugin
- Setup server: Tools > Hytale Server > Setup Server
- Run your plugin: Click the Run button (builds, deploys, starts server)
- Debug: Click Debug to attach the debugger
The plugin integrates with hytaledocs-mcp-server to provide AI-assisted development:
- Open the AI tab in the Hytale tool window
- Click Install MCP Server (npm)
- Click Install for Claude Code
- Restart Claude Code
Claude will now have access to all Hytale documentation!
- Hytale Docs - Community documentation
- Plugin Development Guide
- Events Reference
- API Reference
Contributions are welcome! Here's how to get started:
main- Stable releases only. Protected branch requiring PR review.dev- Development branch. All PRs should target this branch.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/hytale-intellij-plugin.git - Create a branch from
dev:git checkout -b feature/your-feature dev - Make your changes and commit with clear messages
- Push to your fork:
git push origin feature/your-feature - Open a PR targeting the
devbranch
# Clone the repo
git clone https://github.com/HytaleDocs/hytale-intellij-plugin.git
cd hytale-intellij-plugin
# Run the plugin in a sandboxed IDE
./gradlew runIde
# Build the plugin
./gradlew buildPlugin
# Verify compatibility
./gradlew verifyPluginWe use labels to categorize issues and PRs:
| Label | Description |
|---|---|
feature |
New feature or enhancement |
bug |
Something isn't working |
good first issue |
Good for newcomers |
help wanted |
Extra attention is needed |
ui |
UI file support related |
server |
Server management related |
wizard |
Project wizard related |
Join our Discord to discuss features and get help.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Made with ❤️ by the HytaleDocs community
Discord •
Website •
GitHub