Skip to main content

Welcome to Iris

Iris is a world generator for Minecraft Bukkit servers that goes far beyond simple terrain generation. Created by Volmit Software (Arcane Arts), Iris provides a comprehensive framework for creating custom dimensions, biomes, and worlds with unprecedented control and flexibility.
Iris is more than just a dimension generator - it’s a complete world generation framework with advanced features like custom biomes, structures, caves, and realistic terrain.

Key Features

Iris delivers professional-grade world generation capabilities:

Custom Dimensions

Create entirely custom dimensions with unique terrain, biomes, and generation rules. Load dimensions from the official IrisDimensions repository or create your own.

Advanced Biome System

Generate realistic biomes with customizable parameters, including biome blending, child biomes, and dynamic placement based on temperature and moisture.

Studio Mode

Real-time world editing and testing environment with hot-reload support. Edit your dimension packs while in-game and see changes instantly.

Performance Optimized

Multi-threaded generation with configurable parallelism, intelligent caching systems, and support for virtual threads on Java 21.

Pregeneration System

Multiple pregeneration methods including cached, hybrid, and turbo modes. Generate worlds ahead of time with visual progress tracking.

IrisToolbelt API

Comprehensive API for developers to integrate Iris into their plugins, create worlds programmatically, and access engine internals.

Architecture Overview

Iris is built on a modular architecture that separates concerns and provides flexibility:
package com.volmit.iris.core.tools;

// Get IrisDataManager from a world
IrisToolbelt.access(anyWorld).getCompound().getData();

// Get Default Engine from world
IrisToolbelt.access(anyWorld).getCompound().getDefaultEngine();

// Get the engine at the given height
IrisToolbelt.access(anyWorld).getCompound().getEngineForHeight(68);

// IS THIS THING ON?
boolean yes = IrisToolbelt.isIrisWorld(world);

// GTFO for worlds (moves players to any other world)
IrisToolbelt.evacuate(world);

Server Compatibility

Iris supports modern Minecraft server platforms:
Supported Platforms: Paper, Spigot, and Bukkit servers running Minecraft 1.20.1 - 1.21.11
  • Minecraft Versions: 1.20.1 through 1.21.11
  • Server Types: Paper (recommended), Spigot, Bukkit
  • Java Version: Java 21 or higher (required)
  • API Version: Compatible with modern Bukkit API

What’s Next?

Get started with Iris in minutes:

Installation

Install Iris on your Bukkit/Spigot/Paper server

Quick Start

Create your first Iris world in under 5 minutes

Configuration

Learn about settings.json and performance tuning

API Reference

Integrate Iris into your plugins

Community & Support

Discord

Join the community for support and discussion

Documentation

Official documentation and guides

GitHub

Source code and dimension packs
Consider supporting Iris development by purchasing it on SpigotMC! We work hard to make Iris the best it can be for everyone.

License

Iris is free software licensed under the GNU General Public License v3.0. You can redistribute it and/or modify it under the terms of the GPL as published by the Free Software Foundation.

Build docs developers (and LLMs) love