IntelliJ IDEA plugin for Hytale server plugin development, inspired by the Minecraft Development plugin.
Hytale Development brings IDE support for Hytale server plugin development to IntelliJ IDEA.
Features:
- Auto-detect
HytaleServer.jarfrom your Hytale installation - JSON schema validation and completion for
manifest.json - Ctrl+Click navigation to Hytale API source (decompiled)
- Code inspections for plugin classes and manifest files
- Gutter icons for plugin classes
- Template variable support (
${version},${entry_point}, etc.)
- Automatically detects
HytaleServer.jarfrom your Hytale installation - Registers Hytale API as a project library for code completion and navigation
- Supports Flatpak, Windows, and macOS installation paths
- JSON schema validation for
manifest.json - Auto-completion for all manifest fields
- Ctrl+Click navigation from
"Main"field to your plugin class - Template variable support (
${version},${entry_point}, etc.)
- Main Class Validation: Ensures your Main class exists and extends
JavaPlugin/PluginBase - Required Fields: Validates Group, Name, Version, and Main fields
- Plugin Structure: Checks plugin classes have proper constructors
- Ctrl+Click on Hytale API classes to view decompiled source
- Gutter icons for plugin classes extending
JavaPluginorPluginBase
- Auto-detection of Hytale plugin projects
- Hytale Facet for project configuration
- Open IntelliJ IDEA
- Go to
Settings→Plugins→Marketplace - Search for "Hytale Development"
- Click
Install
- Download the latest release from GitHub Releases
- Go to
Settings→Plugins→⚙️→Install Plugin from Disk... - Select the downloaded
.zipfile
- IntelliJ IDEA 2025.2 or later (Ultimate or Community)
- Hytale installed (for
HytaleServer.jardetection)
- Create a new Java/Kotlin project
- Add
manifest.jsonto your resources folder:
{
"Group": "com.example",
"Name": "MyPlugin",
"Version": "1.0.0",
"Description": "My first Hytale plugin",
"Main": "com.example.MyPlugin",
"ServerVersion": "*"
}- Create your plugin class:
package com.example;
import com.hypixel.hytale.server.core.plugin.JavaPlugin;
import com.hypixel.hytale.server.core.plugin.JavaPluginInit;
public class MyPlugin extends JavaPlugin {
public MyPlugin(JavaPluginInit init) {
super(init);
}
@Override
public void onEnable() {
getLogger().info("MyPlugin enabled!");
}
}- The plugin will automatically detect your project and provide IDE support!
Key classes from HytaleServer.jar:
| Class | Description |
|---|---|
com.hypixel.hytale.server.core.plugin.JavaPlugin |
Base class for Java plugins |
com.hypixel.hytale.server.core.plugin.PluginBase |
Abstract plugin base |
com.hypixel.hytale.server.core.plugin.JavaPluginInit |
Plugin initialization context |
com.hypixel.hytale.server.core.plugin.event.PluginEvent |
Event system |
- Project creation wizard
- Live templates (
hplugin,hevent,hmanifest) - Run configurations for Hytale server
- Event completion for
EventRegistry.registerGlobal()
- Plugin Hot Reload
- Hytale API Reference browser
- Hytale IDE Theme
# Build the plugin
./gradlew build
# Run in sandboxed IDE
./gradlew runIde
# Run tests
./gradlew test
# Verify plugin compatibility
./gradlew verifyPluginContributions are welcome! Please feel free to submit issues and pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.