What is an Object?
An object in Iris is a pre-built 3D structure that can be placed during world generation. Objects range from simple features like single trees to complex multi-block structures like buildings or ruins. Unlike decorators (which place single blocks), objects are:- Multi-block structures saved as
.iobfiles - Rotatable and transformable
- Can contain tile entities (chests, spawners, signs)
- Support advanced features (loot tables, entity spawning, clipping)
Object Types
Natural Objects
- Trees (oak, birch, custom species)
- Rocks and boulders
- Fallen logs
- Vegetation clusters
Structural Objects
- Buildings and ruins
- Temples and shrines
- Bridges and pathways
- Decorative features
Technical Objects
- Ore veins (custom ore placement)
- Cave features
- Underground structures
Objects are created in Studio Mode using the
/iris object commands, then saved as .iob files in the objects/ folder.Object File Structure
Objects are stored as.iob (Iris Object Binary) files:
.iob file contains:
- Block data (position, type, properties)
- Tile entity data (chest contents, spawner settings)
- Metadata (size, center point)
Object Configuration
While.iob files store the structure, JSON files configure how they’re placed:
objects/oak-tree.json
Human-readable object name
Path to the
.iob file (relative to objects/ folder, without extension)Object height in blocks
Object width (X/Z dimensions)
X-offset of the center/origin point
Z-offset of the center/origin point
Placement Configuration
Objects are placed throughIrisObjectPlacement in biome files:
biomes/forest.json
Placement Parameters
Probability (0.0-1.0) of attempting to place this object per chunk
Number of placement attempts per successful spawn roll
List of object files that can be randomly selected
Placement mode:
PAINT: Replace existing blocksOVERLAY: Only place in airSTILT: Place on stilts/pillarsMAX_HEIGHT: Place at terrain surfaceFAST_MAX_HEIGHT: Faster surface placement
Translation and Rotation
Offset the object placement in X/Y/Z
Configure rotation on X/Y/Z axes.
interval sets rotation snapping (e.g., 90 = only 0/90/180/270 degrees)Scaling
Stretch or shrink the object. Values less than 1.0 = smaller, greater than 1.0 = larger.
Advanced Features
Loot Tables
Objects can contain chests with custom loot:objects/treasure-chest.json
REPLACE (clear chest, add loot) or ADD (add to existing)List of loot table files from
loot/ folderEntity Spawning
Entity types to spawn near this object
Spacing between entity spawns
Slope Clipping
Prevent placement on steep terrain:Slope constraints (0.0 = flat, 1.0 = vertical)
Creating Objects
Using Studio Mode
Example: Tree Configuration
objects/custom-oak.json
biomes/oak-forest.json
Best Practices
Next Steps
Object Creation Guide
Learn to create custom objects
Jigsaw Structures
Advanced procedural structures