Skip to content

Packs (Data Assets)

Packs are the most accessible way to add content to Hytale. Using JSON files and the Asset Editor, you can create new blocks, items, NPCs, and world generation without writing any code.

Content TypeExamples
BlocksCustom building materials, interactive blocks, decorations
ItemsWeapons, tools, food, materials, consumables
NPCsCreatures, monsters, villagers, animals
World GenerationBiomes, terrain features, structures
Drop TablesLoot rewards, crafting materials
BehaviorsHow entities act and respond
  • No coding required - JSON files and visual editors
  • Instant results - See your content in-game immediately
  • Foundation for everything - Plugins and assets build on pack definitions
  • Official workflow - Same tools Hypixel Studios uses

Ready to create your first content?

Create Your First Block - Build a custom block in 5 minutes

ToolPurpose
Asset EditorVisual editor for most asset types
Asset Graph EditorNode-based editor for NPCs, world gen
Text editorDirect JSON editing when needed

Packs are stored in the server’s mods/ folder. A typical pack looks like:

YourPackName/
├── manifest.json # Pack metadata (name, version, dependencies)
├── Common/
│ ├── BlockTextures/ # Textures for blocks
│ ├── Icons/ # UI icons
│ ├── Models/ # 3D models
│ ├── Blocks/ # Block definitions
│ └── Animations/ # Animation files
└── Server/
├── Item/ # Item definitions
├── Category/ # Category groupings
└── Languages/ # Localization

The Asset Editor has limitations around certain content types:

  • NPCs (complex behavior trees)
  • World generation (biome configuration)
  • Interactions (trigger systems)

For these advanced features, use the Asset Graph Editor - a node-based visual tool.

Packs define what exists (data). Plugins define how things behave (logic).

For example, a minigame might use:

  • A pack to define custom items, blocks, and NPCs
  • A plugin to handle game rules, scoring, and player management

For custom logic beyond what packs support, see Plugins (Java).