Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Hytale Server Documentation

The first comprehensive, community-driven reference for Hytale's dedicated server internals.

Built from decompilation and analysis of HytaleServer.jar (pre-release 2026.02.05-9ce2783f7), this repository documents the server's plugin API, command system, event architecture, permission nodes, and the complete World Generation V2 asset pipeline — covering 170+ registered types across 19 reference documents.


Table of Contents


Quick Start

DocumentDescription
Documentation IndexFull documentation index with all guides and references
Permissions ReferenceAll 54+ permission nodes (hytale.command.*, hytale.editor.*, hytale.system.*)
Commands ReferenceEvery server command — syntax, arguments, required permissions, player/console availability
Events ReferenceAll 77 event classes — player, world, entity, and permission events
Plugin APIPlugin lifecycle, event registration, command registration
ChangelogVersion diff: 55 new classes, 17 removed, 963 modified between releases
WorldGen V2 OverviewEntry point for the V2 world generation system (start here)

Server Plugin API

Documentation for building Hytale server plugins. See the Documentation Index for the complete guide structure.

Reference

  • Permissions — All permission nodes across three namespaces: hytale.command.*, hytale.editor.*, hytale.system.*
  • Commands — Every server command with syntax, argument types, required permissions, and console/player availability
  • Events — 77 event classes for player, world, entity, and permission lifecycle hooks
  • Plugin API — Plugin lifecycle, event registration, command registration

Architecture Guides

Deep-dive documentation into Hytale's internal systems:

Plugin Development

Step-by-step guides for building plugins:

Modules


World Generation V2

The V2 world generation system is Hytale's asset-based procedural generation pipeline. It replaces the legacy zone system with a fully data-driven architecture built on 170+ registered JSON asset types. Every terrain shape, block material, biome boundary, and prop placement rule is defined through composable asset graphs.

This is the first community reference for this system. The documentation covers the complete pipeline from world structure definitions down to individual density function nodes.

Architecture

WorldStructure -- biome distribution via noise ranges
└── Biomes[] -- terrain + materials + props per biome
├── Terrain (DAOTerrain) -- density function graph defining 3D shape
│ └── Density -- 68 composable node types
├── MaterialProvider -- 14 types selecting block materials
├── Props[] -- 11 types placing structures/vegetation
│ ├── PositionProvider -- 14 types generating candidate XZ positions
│ ├── Scanner -- 5 types finding valid Y positions
│ ├── Pattern -- 15 types validating placement conditions
│ ├── Assignments -- 5 types distributing prop selection
│ └── BlockMask -- placement/replacement rules
├── EnvironmentProvider -- atmosphere, weather, spawn density
└── TintProvider -- biome color tinting

Reference Documents

Core Pipeline

DocumentTypesDescription
Overview and ArchitectureV1/V2 pipelines, asset registry, threading model, entry points
World Structures1NoiseRange root definition, biome ranges, transition blending
Biomes1BiomeAsset fields, DAOTerrain, prop runtime stages, build pipeline

Terrain and Materials

DocumentTypesDescription
Density Functions68Computational graph core — noise, math, shapes, warping, caching, coordinates
Curves19Value-mapping functions — manual, arithmetic, clamping, min/max
Material Providers14Block selection — SpaceAndDepth subsystem, 4 layer types, 7 condition types
Vector Providers53D vector generation for warping and directional operations

Prop Placement

DocumentTypesDescription
Props11Object/structure placement — box, prefab, cluster, density, weighted
Position Providers14Candidate coordinate generation — grid, noise-filtered, cached
Scanners5Vertical position scanning — linear, random, area
Patterns15Boolean placement conditions — surface, block, spatial, logic
Assignments5Prop distribution strategies — constant, weighted, field function, sandwich
Block MasksPlacement/replacement rules and prefab filter syntax

Environment and Configuration

DocumentTypesDescription
Environment and Tint4Atmosphere, weather, spawn density, and color tinting
Framework2Named constants and shared position providers via ReferenceBundle
SettingsPerformance tuning — concurrency, buffers, view distance
File SystemAsset overlay system for mod overrides and version packs

Legacy (V1)

DocumentDescription
World.jsonV1 world configuration — dimensions, masks, data overrides
ZonesV1 zone system — discovery config, tile biomes, cave generators, color masks

Version History

This documentation tracks the Hytale dedicated server across releases.

PropertyValue
Current Version2026.02.05-9ce2783f7 (pre-release)
Previous Version2026.01.24-6e2d4fc36 (release)
Server Java Version21
Build JDK25
Root Packagecom.hypixel.hytale

The Changelog documents the diff between these versions: 55 new classes, 17 removed, 963 modified. Notable changes include world generation refactoring, world map markers, sleep system, and builder tools.


Source Analysis

Decompilation

DetailValue
Source JARHytaleServer.jar (~84 MB)
DecompilerVineflower 1.11.2
Scopecom.hypixel.hytale.* only
Total Classes7,265
Decompiled Files5,272

Coverage

AreaDocumented Items
Permission Nodes54+
Command Classes~446
Event Classes77
WorldGen V2 Asset Types170+
WorldGen V2 Reference Docs19

Key Packages

PackageArea
server.core.permissionsPermission system
server.core.commandCommand framework
server.core.eventEvent system
server.core.pluginPlugin loading
server.core.universeWorld management
builtin.hytalegeneratorWorld generation V2
procedurallibProcedural generation library
server.worldgenWorld generation config and loading
protocolNetwork protocol

All packages are under the com.hypixel.hytale root.


Related Projects

ProjectDescription
HyperVerseMulti-world management plugin — create, configure, and teleport between worlds using V1 and V2 generators
HyperPermsPermission management plugin
HyperHomesHome system plugin
HyperFactionsFactions plugin

Community

Join the Discord for discussion, support, and updates: https://discord.gg/SNPjyfkYPc


Disclaimer

This documentation is provided for educational and modding purposes. All content is derived from analysis of publicly available server binaries. Hytale is a trademark of Hypixel Studios. This project is not affiliated with or endorsed by Hypixel Studios.

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Hytale Server Documentation

The first comprehensive, community-driven reference for Hytale's dedicated server internals.

Built from decompilation and analysis of HytaleServer.jar (pre-release 2026.02.05-9ce2783f7), this repository documents the server's plugin API, command system, event architecture, permission nodes, and the complete World Generation V2 asset pipeline — covering 170+ registered types across 19 reference documents.


Table of Contents


Quick Start

DocumentDescription
Documentation IndexFull documentation index with all guides and references
Permissions ReferenceAll 54+ permission nodes (hytale.command.*, hytale.editor.*, hytale.system.*)
Commands ReferenceEvery server command — syntax, arguments, required permissions, player/console availability
Events ReferenceAll 77 event classes — player, world, entity, and permission events
Plugin APIPlugin lifecycle, event registration, command registration
ChangelogVersion diff: 55 new classes, 17 removed, 963 modified between releases
WorldGen V2 OverviewEntry point for the V2 world generation system (start here)

Server Plugin API

Documentation for building Hytale server plugins. See the Documentation Index for the complete guide structure.

Reference

  • Permissions — All permission nodes across three namespaces: hytale.command.*, hytale.editor.*, hytale.system.*
  • Commands — Every server command with syntax, argument types, required permissions, and console/player availability
  • Events — 77 event classes for player, world, entity, and permission lifecycle hooks
  • Plugin API — Plugin lifecycle, event registration, command registration

Architecture Guides

Deep-dive documentation into Hytale's internal systems:

Plugin Development

Step-by-step guides for building plugins:

Modules


World Generation V2

The V2 world generation system is Hytale's asset-based procedural generation pipeline. It replaces the legacy zone system with a fully data-driven architecture built on 170+ registered JSON asset types. Every terrain shape, block material, biome boundary, and prop placement rule is defined through composable asset graphs.

This is the first community reference for this system. The documentation covers the complete pipeline from world structure definitions down to individual density function nodes.

Architecture

WorldStructure -- biome distribution via noise ranges
└── Biomes[] -- terrain + materials + props per biome
├── Terrain (DAOTerrain) -- density function graph defining 3D shape
│ └── Density -- 68 composable node types
├── MaterialProvider -- 14 types selecting block materials
├── Props[] -- 11 types placing structures/vegetation
│ ├── PositionProvider -- 14 types generating candidate XZ positions
│ ├── Scanner -- 5 types finding valid Y positions
│ ├── Pattern -- 15 types validating placement conditions
│ ├── Assignments -- 5 types distributing prop selection
│ └── BlockMask -- placement/replacement rules
├── EnvironmentProvider -- atmosphere, weather, spawn density
└── TintProvider -- biome color tinting

Reference Documents

Core Pipeline

DocumentTypesDescription
Overview and ArchitectureV1/V2 pipelines, asset registry, threading model, entry points
World Structures1NoiseRange root definition, biome ranges, transition blending
Biomes1BiomeAsset fields, DAOTerrain, prop runtime stages, build pipeline

Terrain and Materials

DocumentTypesDescription
Density Functions68Computational graph core — noise, math, shapes, warping, caching, coordinates
Curves19Value-mapping functions — manual, arithmetic, clamping, min/max
Material Providers14Block selection — SpaceAndDepth subsystem, 4 layer types, 7 condition types
Vector Providers53D vector generation for warping and directional operations

Prop Placement

DocumentTypesDescription
Props11Object/structure placement — box, prefab, cluster, density, weighted
Position Providers14Candidate coordinate generation — grid, noise-filtered, cached
Scanners5Vertical position scanning — linear, random, area
Patterns15Boolean placement conditions — surface, block, spatial, logic
Assignments5Prop distribution strategies — constant, weighted, field function, sandwich
Block MasksPlacement/replacement rules and prefab filter syntax

Environment and Configuration

DocumentTypesDescription
Environment and Tint4Atmosphere, weather, spawn density, and color tinting
Framework2Named constants and shared position providers via ReferenceBundle
SettingsPerformance tuning — concurrency, buffers, view distance
File SystemAsset overlay system for mod overrides and version packs

Legacy (V1)

DocumentDescription
World.jsonV1 world configuration — dimensions, masks, data overrides
ZonesV1 zone system — discovery config, tile biomes, cave generators, color masks

Version History

This documentation tracks the Hytale dedicated server across releases.

PropertyValue
Current Version2026.02.05-9ce2783f7 (pre-release)
Previous Version2026.01.24-6e2d4fc36 (release)
Server Java Version21
Build JDK25
Root Packagecom.hypixel.hytale

The Changelog documents the diff between these versions: 55 new classes, 17 removed, 963 modified. Notable changes include world generation refactoring, world map markers, sleep system, and builder tools.


Source Analysis

Decompilation

DetailValue
Source JARHytaleServer.jar (~84 MB)
DecompilerVineflower 1.11.2
Scopecom.hypixel.hytale.* only
Total Classes7,265
Decompiled Files5,272

Coverage

AreaDocumented Items
Permission Nodes54+
Command Classes~446
Event Classes77
WorldGen V2 Asset Types170+
WorldGen V2 Reference Docs19

Key Packages

PackageArea
server.core.permissionsPermission system
server.core.commandCommand framework
server.core.eventEvent system
server.core.pluginPlugin loading
server.core.universeWorld management
builtin.hytalegeneratorWorld generation V2
procedurallibProcedural generation library
server.worldgenWorld generation config and loading
protocolNetwork protocol

All packages are under the com.hypixel.hytale root.


Related Projects

ProjectDescription
HyperVerseMulti-world management plugin — create, configure, and teleport between worlds using V1 and V2 generators
HyperPermsPermission management plugin
HyperHomesHome system plugin
HyperFactionsFactions plugin

Community

Join the Discord for discussion, support, and updates: https://discord.gg/SNPjyfkYPc


Disclaimer

This documentation is provided for educational and modding purposes. All content is derived from analysis of publicly available server binaries. Hytale is a trademark of Hypixel Studios. This project is not affiliated with or endorsed by Hypixel Studios.

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Hytale Server Documentation

The first comprehensive, community-driven reference for Hytale's dedicated server internals.

Built from decompilation and analysis of HytaleServer.jar (pre-release 2026.02.05-9ce2783f7), this repository documents the server's plugin API, command system, event architecture, permission nodes, and the complete World Generation V2 asset pipeline — covering 170+ registered types across 19 reference documents.


Table of Contents


Quick Start

DocumentDescription
Documentation IndexFull documentation index with all guides and references
Permissions ReferenceAll 54+ permission nodes (hytale.command.*, hytale.editor.*, hytale.system.*)
Commands ReferenceEvery server command — syntax, arguments, required permissions, player/console availability
Events ReferenceAll 77 event classes — player, world, entity, and permission events
Plugin APIPlugin lifecycle, event registration, command registration
ChangelogVersion diff: 55 new classes, 17 removed, 963 modified between releases
WorldGen V2 OverviewEntry point for the V2 world generation system (start here)

Server Plugin API

Documentation for building Hytale server plugins. See the Documentation Index for the complete guide structure.

Reference

  • Permissions — All permission nodes across three namespaces: hytale.command.*, hytale.editor.*, hytale.system.*
  • Commands — Every server command with syntax, argument types, required permissions, and console/player availability
  • Events — 77 event classes for player, world, entity, and permission lifecycle hooks
  • Plugin API — Plugin lifecycle, event registration, command registration

Architecture Guides

Deep-dive documentation into Hytale's internal systems:

Plugin Development

Step-by-step guides for building plugins:

Modules


World Generation V2

The V2 world generation system is Hytale's asset-based procedural generation pipeline. It replaces the legacy zone system with a fully data-driven architecture built on 170+ registered JSON asset types. Every terrain shape, block material, biome boundary, and prop placement rule is defined through composable asset graphs.

This is the first community reference for this system. The documentation covers the complete pipeline from world structure definitions down to individual density function nodes.

Architecture

WorldStructure -- biome distribution via noise ranges
└── Biomes[] -- terrain + materials + props per biome
├── Terrain (DAOTerrain) -- density function graph defining 3D shape
│ └── Density -- 68 composable node types
├── MaterialProvider -- 14 types selecting block materials
├── Props[] -- 11 types placing structures/vegetation
│ ├── PositionProvider -- 14 types generating candidate XZ positions
│ ├── Scanner -- 5 types finding valid Y positions
│ ├── Pattern -- 15 types validating placement conditions
│ ├── Assignments -- 5 types distributing prop selection
│ └── BlockMask -- placement/replacement rules
├── EnvironmentProvider -- atmosphere, weather, spawn density
└── TintProvider -- biome color tinting

Reference Documents

Core Pipeline

DocumentTypesDescription
Overview and ArchitectureV1/V2 pipelines, asset registry, threading model, entry points
World Structures1NoiseRange root definition, biome ranges, transition blending
Biomes1BiomeAsset fields, DAOTerrain, prop runtime stages, build pipeline

Terrain and Materials

DocumentTypesDescription
Density Functions68Computational graph core — noise, math, shapes, warping, caching, coordinates
Curves19Value-mapping functions — manual, arithmetic, clamping, min/max
Material Providers14Block selection — SpaceAndDepth subsystem, 4 layer types, 7 condition types
Vector Providers53D vector generation for warping and directional operations

Prop Placement

DocumentTypesDescription
Props11Object/structure placement — box, prefab, cluster, density, weighted
Position Providers14Candidate coordinate generation — grid, noise-filtered, cached
Scanners5Vertical position scanning — linear, random, area
Patterns15Boolean placement conditions — surface, block, spatial, logic
Assignments5Prop distribution strategies — constant, weighted, field function, sandwich
Block MasksPlacement/replacement rules and prefab filter syntax

Environment and Configuration

DocumentTypesDescription
Environment and Tint4Atmosphere, weather, spawn density, and color tinting
Framework2Named constants and shared position providers via ReferenceBundle
SettingsPerformance tuning — concurrency, buffers, view distance
File SystemAsset overlay system for mod overrides and version packs

Legacy (V1)

DocumentDescription
World.jsonV1 world configuration — dimensions, masks, data overrides
ZonesV1 zone system — discovery config, tile biomes, cave generators, color masks

Version History

This documentation tracks the Hytale dedicated server across releases.

PropertyValue
Current Version2026.02.05-9ce2783f7 (pre-release)
Previous Version2026.01.24-6e2d4fc36 (release)
Server Java Version21
Build JDK25
Root Packagecom.hypixel.hytale

The Changelog documents the diff between these versions: 55 new classes, 17 removed, 963 modified. Notable changes include world generation refactoring, world map markers, sleep system, and builder tools.


Source Analysis

Decompilation

DetailValue
Source JARHytaleServer.jar (~84 MB)
DecompilerVineflower 1.11.2
Scopecom.hypixel.hytale.* only
Total Classes7,265
Decompiled Files5,272

Coverage

AreaDocumented Items
Permission Nodes54+
Command Classes~446
Event Classes77
WorldGen V2 Asset Types170+
WorldGen V2 Reference Docs19

Key Packages

PackageArea
server.core.permissionsPermission system
server.core.commandCommand framework
server.core.eventEvent system
server.core.pluginPlugin loading
server.core.universeWorld management
builtin.hytalegeneratorWorld generation V2
procedurallibProcedural generation library
server.worldgenWorld generation config and loading
protocolNetwork protocol

All packages are under the com.hypixel.hytale root.


Related Projects

ProjectDescription
HyperVerseMulti-world management plugin — create, configure, and teleport between worlds using V1 and V2 generators
HyperPermsPermission management plugin
HyperHomesHome system plugin
HyperFactionsFactions plugin

Community

Join the Discord for discussion, support, and updates: https://discord.gg/SNPjyfkYPc


Disclaimer

This documentation is provided for educational and modding purposes. All content is derived from analysis of publicly available server binaries. Hytale is a trademark of Hypixel Studios. This project is not affiliated with or endorsed by Hypixel Studios.

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Hytale Server Documentation

The first comprehensive, community-driven reference for Hytale's dedicated server internals.

Built from decompilation and analysis of HytaleServer.jar (pre-release 2026.02.05-9ce2783f7), this repository documents the server's plugin API, command system, event architecture, permission nodes, and the complete World Generation V2 asset pipeline — covering 170+ registered types across 19 reference documents.


Table of Contents


Quick Start

DocumentDescription
Documentation IndexFull documentation index with all guides and references
Permissions ReferenceAll 54+ permission nodes (hytale.command.*, hytale.editor.*, hytale.system.*)
Commands ReferenceEvery server command — syntax, arguments, required permissions, player/console availability
Events ReferenceAll 77 event classes — player, world, entity, and permission events
Plugin APIPlugin lifecycle, event registration, command registration
ChangelogVersion diff: 55 new classes, 17 removed, 963 modified between releases
WorldGen V2 OverviewEntry point for the V2 world generation system (start here)

Server Plugin API

Documentation for building Hytale server plugins. See the Documentation Index for the complete guide structure.

Reference

  • Permissions — All permission nodes across three namespaces: hytale.command.*, hytale.editor.*, hytale.system.*
  • Commands — Every server command with syntax, argument types, required permissions, and console/player availability
  • Events — 77 event classes for player, world, entity, and permission lifecycle hooks
  • Plugin API — Plugin lifecycle, event registration, command registration

Architecture Guides

Deep-dive documentation into Hytale's internal systems:

Plugin Development

Step-by-step guides for building plugins:

Modules


World Generation V2

The V2 world generation system is Hytale's asset-based procedural generation pipeline. It replaces the legacy zone system with a fully data-driven architecture built on 170+ registered JSON asset types. Every terrain shape, block material, biome boundary, and prop placement rule is defined through composable asset graphs.

This is the first community reference for this system. The documentation covers the complete pipeline from world structure definitions down to individual density function nodes.

Architecture

WorldStructure -- biome distribution via noise ranges
└── Biomes[] -- terrain + materials + props per biome
├── Terrain (DAOTerrain) -- density function graph defining 3D shape
│ └── Density -- 68 composable node types
├── MaterialProvider -- 14 types selecting block materials
├── Props[] -- 11 types placing structures/vegetation
│ ├── PositionProvider -- 14 types generating candidate XZ positions
│ ├── Scanner -- 5 types finding valid Y positions
│ ├── Pattern -- 15 types validating placement conditions
│ ├── Assignments -- 5 types distributing prop selection
│ └── BlockMask -- placement/replacement rules
├── EnvironmentProvider -- atmosphere, weather, spawn density
└── TintProvider -- biome color tinting

Reference Documents

Core Pipeline

DocumentTypesDescription
Overview and ArchitectureV1/V2 pipelines, asset registry, threading model, entry points
World Structures1NoiseRange root definition, biome ranges, transition blending
Biomes1BiomeAsset fields, DAOTerrain, prop runtime stages, build pipeline

Terrain and Materials

DocumentTypesDescription
Density Functions68Computational graph core — noise, math, shapes, warping, caching, coordinates
Curves19Value-mapping functions — manual, arithmetic, clamping, min/max
Material Providers14Block selection — SpaceAndDepth subsystem, 4 layer types, 7 condition types
Vector Providers53D vector generation for warping and directional operations

Prop Placement

DocumentTypesDescription
Props11Object/structure placement — box, prefab, cluster, density, weighted
Position Providers14Candidate coordinate generation — grid, noise-filtered, cached
Scanners5Vertical position scanning — linear, random, area
Patterns15Boolean placement conditions — surface, block, spatial, logic
Assignments5Prop distribution strategies — constant, weighted, field function, sandwich
Block MasksPlacement/replacement rules and prefab filter syntax

Environment and Configuration

DocumentTypesDescription
Environment and Tint4Atmosphere, weather, spawn density, and color tinting
Framework2Named constants and shared position providers via ReferenceBundle
SettingsPerformance tuning — concurrency, buffers, view distance
File SystemAsset overlay system for mod overrides and version packs

Legacy (V1)

DocumentDescription
World.jsonV1 world configuration — dimensions, masks, data overrides
ZonesV1 zone system — discovery config, tile biomes, cave generators, color masks

Version History

This documentation tracks the Hytale dedicated server across releases.

PropertyValue
Current Version2026.02.05-9ce2783f7 (pre-release)
Previous Version2026.01.24-6e2d4fc36 (release)
Server Java Version21
Build JDK25
Root Packagecom.hypixel.hytale

The Changelog documents the diff between these versions: 55 new classes, 17 removed, 963 modified. Notable changes include world generation refactoring, world map markers, sleep system, and builder tools.


Source Analysis

Decompilation

DetailValue
Source JARHytaleServer.jar (~84 MB)
DecompilerVineflower 1.11.2
Scopecom.hypixel.hytale.* only
Total Classes7,265
Decompiled Files5,272

Coverage

AreaDocumented Items
Permission Nodes54+
Command Classes~446
Event Classes77
WorldGen V2 Asset Types170+
WorldGen V2 Reference Docs19

Key Packages

PackageArea
server.core.permissionsPermission system
server.core.commandCommand framework
server.core.eventEvent system
server.core.pluginPlugin loading
server.core.universeWorld management
builtin.hytalegeneratorWorld generation V2
procedurallibProcedural generation library
server.worldgenWorld generation config and loading
protocolNetwork protocol

All packages are under the com.hypixel.hytale root.


Related Projects

ProjectDescription
HyperVerseMulti-world management plugin — create, configure, and teleport between worlds using V1 and V2 generators
HyperPermsPermission management plugin
HyperHomesHome system plugin
HyperFactionsFactions plugin

Community

Join the Discord for discussion, support, and updates: https://discord.gg/SNPjyfkYPc


Disclaimer

This documentation is provided for educational and modding purposes. All content is derived from analysis of publicly available server binaries. Hytale is a trademark of Hypixel Studios. This project is not affiliated with or endorsed by Hypixel Studios.

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Hytale Server Documentation

The first comprehensive, community-driven reference for Hytale's dedicated server internals.

Built from decompilation and analysis of HytaleServer.jar (pre-release 2026.02.05-9ce2783f7), this repository documents the server's plugin API, command system, event architecture, permission nodes, and the complete World Generation V2 asset pipeline — covering 170+ registered types across 19 reference documents.


Table of Contents


Quick Start

DocumentDescription
Documentation IndexFull documentation index with all guides and references
Permissions ReferenceAll 54+ permission nodes (hytale.command.*, hytale.editor.*, hytale.system.*)
Commands ReferenceEvery server command — syntax, arguments, required permissions, player/console availability
Events ReferenceAll 77 event classes — player, world, entity, and permission events
Plugin APIPlugin lifecycle, event registration, command registration
ChangelogVersion diff: 55 new classes, 17 removed, 963 modified between releases
WorldGen V2 OverviewEntry point for the V2 world generation system (start here)

Server Plugin API

Documentation for building Hytale server plugins. See the Documentation Index for the complete guide structure.

Reference

  • Permissions — All permission nodes across three namespaces: hytale.command.*, hytale.editor.*, hytale.system.*
  • Commands — Every server command with syntax, argument types, required permissions, and console/player availability
  • Events — 77 event classes for player, world, entity, and permission lifecycle hooks
  • Plugin API — Plugin lifecycle, event registration, command registration

Architecture Guides

Deep-dive documentation into Hytale's internal systems:

Plugin Development

Step-by-step guides for building plugins:

Modules


World Generation V2

The V2 world generation system is Hytale's asset-based procedural generation pipeline. It replaces the legacy zone system with a fully data-driven architecture built on 170+ registered JSON asset types. Every terrain shape, block material, biome boundary, and prop placement rule is defined through composable asset graphs.

This is the first community reference for this system. The documentation covers the complete pipeline from world structure definitions down to individual density function nodes.

Architecture

WorldStructure -- biome distribution via noise ranges
└── Biomes[] -- terrain + materials + props per biome
├── Terrain (DAOTerrain) -- density function graph defining 3D shape
│ └── Density -- 68 composable node types
├── MaterialProvider -- 14 types selecting block materials
├── Props[] -- 11 types placing structures/vegetation
│ ├── PositionProvider -- 14 types generating candidate XZ positions
│ ├── Scanner -- 5 types finding valid Y positions
│ ├── Pattern -- 15 types validating placement conditions
│ ├── Assignments -- 5 types distributing prop selection
│ └── BlockMask -- placement/replacement rules
├── EnvironmentProvider -- atmosphere, weather, spawn density
└── TintProvider -- biome color tinting

Reference Documents

Core Pipeline

DocumentTypesDescription
Overview and ArchitectureV1/V2 pipelines, asset registry, threading model, entry points
World Structures1NoiseRange root definition, biome ranges, transition blending
Biomes1BiomeAsset fields, DAOTerrain, prop runtime stages, build pipeline

Terrain and Materials

DocumentTypesDescription
Density Functions68Computational graph core — noise, math, shapes, warping, caching, coordinates
Curves19Value-mapping functions — manual, arithmetic, clamping, min/max
Material Providers14Block selection — SpaceAndDepth subsystem, 4 layer types, 7 condition types
Vector Providers53D vector generation for warping and directional operations

Prop Placement

DocumentTypesDescription
Props11Object/structure placement — box, prefab, cluster, density, weighted
Position Providers14Candidate coordinate generation — grid, noise-filtered, cached
Scanners5Vertical position scanning — linear, random, area
Patterns15Boolean placement conditions — surface, block, spatial, logic
Assignments5Prop distribution strategies — constant, weighted, field function, sandwich
Block MasksPlacement/replacement rules and prefab filter syntax

Environment and Configuration

DocumentTypesDescription
Environment and Tint4Atmosphere, weather, spawn density, and color tinting
Framework2Named constants and shared position providers via ReferenceBundle
SettingsPerformance tuning — concurrency, buffers, view distance
File SystemAsset overlay system for mod overrides and version packs

Legacy (V1)

DocumentDescription
World.jsonV1 world configuration — dimensions, masks, data overrides
ZonesV1 zone system — discovery config, tile biomes, cave generators, color masks

Version History

This documentation tracks the Hytale dedicated server across releases.

PropertyValue
Current Version2026.02.05-9ce2783f7 (pre-release)
Previous Version2026.01.24-6e2d4fc36 (release)
Server Java Version21
Build JDK25
Root Packagecom.hypixel.hytale

The Changelog documents the diff between these versions: 55 new classes, 17 removed, 963 modified. Notable changes include world generation refactoring, world map markers, sleep system, and builder tools.


Source Analysis

Decompilation

DetailValue
Source JARHytaleServer.jar (~84 MB)
DecompilerVineflower 1.11.2
Scopecom.hypixel.hytale.* only
Total Classes7,265
Decompiled Files5,272

Coverage

AreaDocumented Items
Permission Nodes54+
Command Classes~446
Event Classes77
WorldGen V2 Asset Types170+
WorldGen V2 Reference Docs19

Key Packages

PackageArea
server.core.permissionsPermission system
server.core.commandCommand framework
server.core.eventEvent system
server.core.pluginPlugin loading
server.core.universeWorld management
builtin.hytalegeneratorWorld generation V2
procedurallibProcedural generation library
server.worldgenWorld generation config and loading
protocolNetwork protocol

All packages are under the com.hypixel.hytale root.


Related Projects

ProjectDescription
HyperVerseMulti-world management plugin — create, configure, and teleport between worlds using V1 and V2 generators
HyperPermsPermission management plugin
HyperHomesHome system plugin
HyperFactionsFactions plugin

Community

Join the Discord for discussion, support, and updates: https://discord.gg/SNPjyfkYPc


Disclaimer

This documentation is provided for educational and modding purposes. All content is derived from analysis of publicly available server binaries. Hytale is a trademark of Hypixel Studios. This project is not affiliated with or endorsed by Hypixel Studios.

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Hytale Server Documentation

The first comprehensive, community-driven reference for Hytale's dedicated server internals.

Built from decompilation and analysis of HytaleServer.jar (pre-release 2026.02.05-9ce2783f7), this repository documents the server's plugin API, command system, event architecture, permission nodes, and the complete World Generation V2 asset pipeline — covering 170+ registered types across 19 reference documents.


Table of Contents


Quick Start

DocumentDescription
Documentation IndexFull documentation index with all guides and references
Permissions ReferenceAll 54+ permission nodes (hytale.command.*, hytale.editor.*, hytale.system.*)
Commands ReferenceEvery server command — syntax, arguments, required permissions, player/console availability
Events ReferenceAll 77 event classes — player, world, entity, and permission events
Plugin APIPlugin lifecycle, event registration, command registration
ChangelogVersion diff: 55 new classes, 17 removed, 963 modified between releases
WorldGen V2 OverviewEntry point for the V2 world generation system (start here)

Server Plugin API

Documentation for building Hytale server plugins. See the Documentation Index for the complete guide structure.

Reference

  • Permissions — All permission nodes across three namespaces: hytale.command.*, hytale.editor.*, hytale.system.*
  • Commands — Every server command with syntax, argument types, required permissions, and console/player availability
  • Events — 77 event classes for player, world, entity, and permission lifecycle hooks
  • Plugin API — Plugin lifecycle, event registration, command registration

Architecture Guides

Deep-dive documentation into Hytale's internal systems:

Plugin Development

Step-by-step guides for building plugins:

Modules


World Generation V2

The V2 world generation system is Hytale's asset-based procedural generation pipeline. It replaces the legacy zone system with a fully data-driven architecture built on 170+ registered JSON asset types. Every terrain shape, block material, biome boundary, and prop placement rule is defined through composable asset graphs.

This is the first community reference for this system. The documentation covers the complete pipeline from world structure definitions down to individual density function nodes.

Architecture

WorldStructure -- biome distribution via noise ranges
└── Biomes[] -- terrain + materials + props per biome
├── Terrain (DAOTerrain) -- density function graph defining 3D shape
│ └── Density -- 68 composable node types
├── MaterialProvider -- 14 types selecting block materials
├── Props[] -- 11 types placing structures/vegetation
│ ├── PositionProvider -- 14 types generating candidate XZ positions
│ ├── Scanner -- 5 types finding valid Y positions
│ ├── Pattern -- 15 types validating placement conditions
│ ├── Assignments -- 5 types distributing prop selection
│ └── BlockMask -- placement/replacement rules
├── EnvironmentProvider -- atmosphere, weather, spawn density
└── TintProvider -- biome color tinting

Reference Documents

Core Pipeline

DocumentTypesDescription
Overview and ArchitectureV1/V2 pipelines, asset registry, threading model, entry points
World Structures1NoiseRange root definition, biome ranges, transition blending
Biomes1BiomeAsset fields, DAOTerrain, prop runtime stages, build pipeline

Terrain and Materials

DocumentTypesDescription
Density Functions68Computational graph core — noise, math, shapes, warping, caching, coordinates
Curves19Value-mapping functions — manual, arithmetic, clamping, min/max
Material Providers14Block selection — SpaceAndDepth subsystem, 4 layer types, 7 condition types
Vector Providers53D vector generation for warping and directional operations

Prop Placement

DocumentTypesDescription
Props11Object/structure placement — box, prefab, cluster, density, weighted
Position Providers14Candidate coordinate generation — grid, noise-filtered, cached
Scanners5Vertical position scanning — linear, random, area
Patterns15Boolean placement conditions — surface, block, spatial, logic
Assignments5Prop distribution strategies — constant, weighted, field function, sandwich
Block MasksPlacement/replacement rules and prefab filter syntax

Environment and Configuration

DocumentTypesDescription
Environment and Tint4Atmosphere, weather, spawn density, and color tinting
Framework2Named constants and shared position providers via ReferenceBundle
SettingsPerformance tuning — concurrency, buffers, view distance
File SystemAsset overlay system for mod overrides and version packs

Legacy (V1)

DocumentDescription
World.jsonV1 world configuration — dimensions, masks, data overrides
ZonesV1 zone system — discovery config, tile biomes, cave generators, color masks

Version History

This documentation tracks the Hytale dedicated server across releases.

PropertyValue
Current Version2026.02.05-9ce2783f7 (pre-release)
Previous Version2026.01.24-6e2d4fc36 (release)
Server Java Version21
Build JDK25
Root Packagecom.hypixel.hytale

The Changelog documents the diff between these versions: 55 new classes, 17 removed, 963 modified. Notable changes include world generation refactoring, world map markers, sleep system, and builder tools.


Source Analysis

Decompilation

DetailValue
Source JARHytaleServer.jar (~84 MB)
DecompilerVineflower 1.11.2
Scopecom.hypixel.hytale.* only
Total Classes7,265
Decompiled Files5,272

Coverage

AreaDocumented Items
Permission Nodes54+
Command Classes~446
Event Classes77
WorldGen V2 Asset Types170+
WorldGen V2 Reference Docs19

Key Packages

PackageArea
server.core.permissionsPermission system
server.core.commandCommand framework
server.core.eventEvent system
server.core.pluginPlugin loading
server.core.universeWorld management
builtin.hytalegeneratorWorld generation V2
procedurallibProcedural generation library
server.worldgenWorld generation config and loading
protocolNetwork protocol

All packages are under the com.hypixel.hytale root.


Related Projects

ProjectDescription
HyperVerseMulti-world management plugin — create, configure, and teleport between worlds using V1 and V2 generators
HyperPermsPermission management plugin
HyperHomesHome system plugin
HyperFactionsFactions plugin

Community

Join the Discord for discussion, support, and updates: https://discord.gg/SNPjyfkYPc


Disclaimer

This documentation is provided for educational and modding purposes. All content is derived from analysis of publicly available server binaries. Hytale is a trademark of Hypixel Studios. This project is not affiliated with or endorsed by Hypixel Studios.

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Hytale Server Documentation

The first comprehensive, community-driven reference for Hytale's dedicated server internals.

Built from decompilation and analysis of HytaleServer.jar (pre-release 2026.02.05-9ce2783f7), this repository documents the server's plugin API, command system, event architecture, permission nodes, and the complete World Generation V2 asset pipeline — covering 170+ registered types across 19 reference documents.


Table of Contents


Quick Start

DocumentDescription
Documentation IndexFull documentation index with all guides and references
Permissions ReferenceAll 54+ permission nodes (hytale.command.*, hytale.editor.*, hytale.system.*)
Commands ReferenceEvery server command — syntax, arguments, required permissions, player/console availability
Events ReferenceAll 77 event classes — player, world, entity, and permission events
Plugin APIPlugin lifecycle, event registration, command registration
ChangelogVersion diff: 55 new classes, 17 removed, 963 modified between releases
WorldGen V2 OverviewEntry point for the V2 world generation system (start here)

Server Plugin API

Documentation for building Hytale server plugins. See the Documentation Index for the complete guide structure.

Reference

  • Permissions — All permission nodes across three namespaces: hytale.command.*, hytale.editor.*, hytale.system.*
  • Commands — Every server command with syntax, argument types, required permissions, and console/player availability
  • Events — 77 event classes for player, world, entity, and permission lifecycle hooks
  • Plugin API — Plugin lifecycle, event registration, command registration

Architecture Guides

Deep-dive documentation into Hytale's internal systems:

Plugin Development

Step-by-step guides for building plugins:

Modules


World Generation V2

The V2 world generation system is Hytale's asset-based procedural generation pipeline. It replaces the legacy zone system with a fully data-driven architecture built on 170+ registered JSON asset types. Every terrain shape, block material, biome boundary, and prop placement rule is defined through composable asset graphs.

This is the first community reference for this system. The documentation covers the complete pipeline from world structure definitions down to individual density function nodes.

Architecture

WorldStructure -- biome distribution via noise ranges
└── Biomes[] -- terrain + materials + props per biome
├── Terrain (DAOTerrain) -- density function graph defining 3D shape
│ └── Density -- 68 composable node types
├── MaterialProvider -- 14 types selecting block materials
├── Props[] -- 11 types placing structures/vegetation
│ ├── PositionProvider -- 14 types generating candidate XZ positions
│ ├── Scanner -- 5 types finding valid Y positions
│ ├── Pattern -- 15 types validating placement conditions
│ ├── Assignments -- 5 types distributing prop selection
│ └── BlockMask -- placement/replacement rules
├── EnvironmentProvider -- atmosphere, weather, spawn density
└── TintProvider -- biome color tinting

Reference Documents

Core Pipeline

DocumentTypesDescription
Overview and ArchitectureV1/V2 pipelines, asset registry, threading model, entry points
World Structures1NoiseRange root definition, biome ranges, transition blending
Biomes1BiomeAsset fields, DAOTerrain, prop runtime stages, build pipeline

Terrain and Materials

DocumentTypesDescription
Density Functions68Computational graph core — noise, math, shapes, warping, caching, coordinates
Curves19Value-mapping functions — manual, arithmetic, clamping, min/max
Material Providers14Block selection — SpaceAndDepth subsystem, 4 layer types, 7 condition types
Vector Providers53D vector generation for warping and directional operations

Prop Placement

DocumentTypesDescription
Props11Object/structure placement — box, prefab, cluster, density, weighted
Position Providers14Candidate coordinate generation — grid, noise-filtered, cached
Scanners5Vertical position scanning — linear, random, area
Patterns15Boolean placement conditions — surface, block, spatial, logic
Assignments5Prop distribution strategies — constant, weighted, field function, sandwich
Block MasksPlacement/replacement rules and prefab filter syntax

Environment and Configuration

DocumentTypesDescription
Environment and Tint4Atmosphere, weather, spawn density, and color tinting
Framework2Named constants and shared position providers via ReferenceBundle
SettingsPerformance tuning — concurrency, buffers, view distance
File SystemAsset overlay system for mod overrides and version packs

Legacy (V1)

DocumentDescription
World.jsonV1 world configuration — dimensions, masks, data overrides
ZonesV1 zone system — discovery config, tile biomes, cave generators, color masks

Version History

This documentation tracks the Hytale dedicated server across releases.

PropertyValue
Current Version2026.02.05-9ce2783f7 (pre-release)
Previous Version2026.01.24-6e2d4fc36 (release)
Server Java Version21
Build JDK25
Root Packagecom.hypixel.hytale

The Changelog documents the diff between these versions: 55 new classes, 17 removed, 963 modified. Notable changes include world generation refactoring, world map markers, sleep system, and builder tools.


Source Analysis

Decompilation

DetailValue
Source JARHytaleServer.jar (~84 MB)
DecompilerVineflower 1.11.2
Scopecom.hypixel.hytale.* only
Total Classes7,265
Decompiled Files5,272

Coverage

AreaDocumented Items
Permission Nodes54+
Command Classes~446
Event Classes77
WorldGen V2 Asset Types170+
WorldGen V2 Reference Docs19

Key Packages

PackageArea
server.core.permissionsPermission system
server.core.commandCommand framework
server.core.eventEvent system
server.core.pluginPlugin loading
server.core.universeWorld management
builtin.hytalegeneratorWorld generation V2
procedurallibProcedural generation library
server.worldgenWorld generation config and loading
protocolNetwork protocol

All packages are under the com.hypixel.hytale root.


Related Projects

ProjectDescription
HyperVerseMulti-world management plugin — create, configure, and teleport between worlds using V1 and V2 generators
HyperPermsPermission management plugin
HyperHomesHome system plugin
HyperFactionsFactions plugin

Community

Join the Discord for discussion, support, and updates: https://discord.gg/SNPjyfkYPc


Disclaimer

This documentation is provided for educational and modding purposes. All content is derived from analysis of publicly available server binaries. Hytale is a trademark of Hypixel Studios. This project is not affiliated with or endorsed by Hypixel Studios.

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Hytale Server Documentation

The first comprehensive, community-driven reference for Hytale's dedicated server internals.

Built from decompilation and analysis of HytaleServer.jar (pre-release 2026.02.05-9ce2783f7), this repository documents the server's plugin API, command system, event architecture, permission nodes, and the complete World Generation V2 asset pipeline — covering 170+ registered types across 19 reference documents.


Table of Contents


Quick Start

DocumentDescription
Documentation IndexFull documentation index with all guides and references
Permissions ReferenceAll 54+ permission nodes (hytale.command.*, hytale.editor.*, hytale.system.*)
Commands ReferenceEvery server command — syntax, arguments, required permissions, player/console availability
Events ReferenceAll 77 event classes — player, world, entity, and permission events
Plugin APIPlugin lifecycle, event registration, command registration
ChangelogVersion diff: 55 new classes, 17 removed, 963 modified between releases
WorldGen V2 OverviewEntry point for the V2 world generation system (start here)

Server Plugin API

Documentation for building Hytale server plugins. See the Documentation Index for the complete guide structure.

Reference

  • Permissions — All permission nodes across three namespaces: hytale.command.*, hytale.editor.*, hytale.system.*
  • Commands — Every server command with syntax, argument types, required permissions, and console/player availability
  • Events — 77 event classes for player, world, entity, and permission lifecycle hooks
  • Plugin API — Plugin lifecycle, event registration, command registration

Architecture Guides

Deep-dive documentation into Hytale's internal systems:

Plugin Development

Step-by-step guides for building plugins:

Modules


World Generation V2

The V2 world generation system is Hytale's asset-based procedural generation pipeline. It replaces the legacy zone system with a fully data-driven architecture built on 170+ registered JSON asset types. Every terrain shape, block material, biome boundary, and prop placement rule is defined through composable asset graphs.

This is the first community reference for this system. The documentation covers the complete pipeline from world structure definitions down to individual density function nodes.

Architecture

WorldStructure -- biome distribution via noise ranges
└── Biomes[] -- terrain + materials + props per biome
├── Terrain (DAOTerrain) -- density function graph defining 3D shape
│ └── Density -- 68 composable node types
├── MaterialProvider -- 14 types selecting block materials
├── Props[] -- 11 types placing structures/vegetation
│ ├── PositionProvider -- 14 types generating candidate XZ positions
│ ├── Scanner -- 5 types finding valid Y positions
│ ├── Pattern -- 15 types validating placement conditions
│ ├── Assignments -- 5 types distributing prop selection
│ └── BlockMask -- placement/replacement rules
├── EnvironmentProvider -- atmosphere, weather, spawn density
└── TintProvider -- biome color tinting

Reference Documents

Core Pipeline

DocumentTypesDescription
Overview and ArchitectureV1/V2 pipelines, asset registry, threading model, entry points
World Structures1NoiseRange root definition, biome ranges, transition blending
Biomes1BiomeAsset fields, DAOTerrain, prop runtime stages, build pipeline

Terrain and Materials

DocumentTypesDescription
Density Functions68Computational graph core — noise, math, shapes, warping, caching, coordinates
Curves19Value-mapping functions — manual, arithmetic, clamping, min/max
Material Providers14Block selection — SpaceAndDepth subsystem, 4 layer types, 7 condition types
Vector Providers53D vector generation for warping and directional operations

Prop Placement

DocumentTypesDescription
Props11Object/structure placement — box, prefab, cluster, density, weighted
Position Providers14Candidate coordinate generation — grid, noise-filtered, cached
Scanners5Vertical position scanning — linear, random, area
Patterns15Boolean placement conditions — surface, block, spatial, logic
Assignments5Prop distribution strategies — constant, weighted, field function, sandwich
Block MasksPlacement/replacement rules and prefab filter syntax

Environment and Configuration

DocumentTypesDescription
Environment and Tint4Atmosphere, weather, spawn density, and color tinting
Framework2Named constants and shared position providers via ReferenceBundle
SettingsPerformance tuning — concurrency, buffers, view distance
File SystemAsset overlay system for mod overrides and version packs

Legacy (V1)

DocumentDescription
World.jsonV1 world configuration — dimensions, masks, data overrides
ZonesV1 zone system — discovery config, tile biomes, cave generators, color masks

Version History

This documentation tracks the Hytale dedicated server across releases.

PropertyValue
Current Version2026.02.05-9ce2783f7 (pre-release)
Previous Version2026.01.24-6e2d4fc36 (release)
Server Java Version21
Build JDK25
Root Packagecom.hypixel.hytale

The Changelog documents the diff between these versions: 55 new classes, 17 removed, 963 modified. Notable changes include world generation refactoring, world map markers, sleep system, and builder tools.


Source Analysis

Decompilation

DetailValue
Source JARHytaleServer.jar (~84 MB)
DecompilerVineflower 1.11.2
Scopecom.hypixel.hytale.* only
Total Classes7,265
Decompiled Files5,272

Coverage

AreaDocumented Items
Permission Nodes54+
Command Classes~446
Event Classes77
WorldGen V2 Asset Types170+
WorldGen V2 Reference Docs19

Key Packages

PackageArea
server.core.permissionsPermission system
server.core.commandCommand framework
server.core.eventEvent system
server.core.pluginPlugin loading
server.core.universeWorld management
builtin.hytalegeneratorWorld generation V2
procedurallibProcedural generation library
server.worldgenWorld generation config and loading
protocolNetwork protocol

All packages are under the com.hypixel.hytale root.


Related Projects

ProjectDescription
HyperVerseMulti-world management plugin — create, configure, and teleport between worlds using V1 and V2 generators
HyperPermsPermission management plugin
HyperHomesHome system plugin
HyperFactionsFactions plugin

Community

Join the Discord for discussion, support, and updates: https://discord.gg/SNPjyfkYPc


Disclaimer

This documentation is provided for educational and modding purposes. All content is derived from analysis of publicly available server binaries. Hytale is a trademark of Hypixel Studios. This project is not affiliated with or endorsed by Hypixel Studios.

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages