Iris - Dimension Engine icon

Iris - Dimension Engine -----

A Beautiful, Incredibly fast, fully customizable world generator. Create your own dimensions!





















End of the year sale, IRIS will be set to $0.01 until Jan 1st 2025
----------, Sep 24, 2024




This is a hotfix to fix some jigsaw issues and placement problems!
----------, Jun 19, 2024

Major changes will likely break previous updates. See full patches here
https://github.com/VolmitSoftware/Iris/releases/tag/3.3.0-1.19.2-1.20.6
----------, Jun 9, 2024





Updates, Changes, and fixes galore.
more or a precursor for the updates to come.
----------, Mar 30, 2024

This update is NOT COMPATIBLE with other previous updates, this update BREAKS JUST ABOUT EVERYTHING. however this is a major collection of rewrites that encompass more than the character limit on this page. Yes ive been away, family problems, people die, and this is a hobby. this update is courtesy of the community and their undying efforts to be able to keep this project alive. Without a doubt the soul behind this project at the current moment

Here is the changelog. Happy generating.
Release 3.2.0 for 1.19.2 to 1.20.4 [MAJOR REWRITE] · VolmitSoftware/Iris (github.com)
----------, Feb 4, 2024

support for this update Holliday Sale!
----------, Nov 24, 2023

SO this is a Dewzy of changes. Please read it!
- Modularized jar to support multiple versions
- Gradle changes to support this / new jfrog
- Fixed Object random spawns
- Fixed Papi not persisting after restart/papi reload.
- Pack Benchmarking
- Iris Benchmarking
- object collision is configurable
- ExecitableItems is supported
- Iris logo becomes RED when in unstable mode
- improved benchmarking
- command for instability checksums
- Experimental Chunk handeler
- Overall cleanup!
- fix crash on lower end servers
- removed debug code
- /iris remove works now
- lazypregen works now
- other various fixes and changes.
Thanks to @RePixelatedMC and @CrazyDev05 for these changes!

See git!:
Release 3.0.0 for 1.19.2 - 1.20.2 · VolmitSoftware/Iris (github.com)
----------, Nov 6, 2023

Note: THIS IS STILL FOR 1.20.1 (waiting on an updated api to update to 1.20.2
Changelog:
- Added MV Safeguard.
- /iris evacuate
- jigsaw loot fixes
- removed debug prints
- fixed nullpointer/playernull panic
- jigsaw plate panic fixes
- Color gradients in commands
- Updated World version
- Fixed Typos
- Fixed Rotation
- Fixed Iris Delete
- Fixed Build Gradle


Major thanks to @CrazyDev05 and @RePixelatedMC for their hard work and dedication here!
----------, Oct 23, 2023




Updated iris to support the new Overworld complex!
https://github.com/VolmitSoftware/Iris/releases/tag/2.7.5-1.20.1
----------, Aug 12, 2023





Updated to support 1.20 and all the modern NMS.
Please save and backup everything before you update!

See more patch notes here:
https://github.com/VolmitSoftware/Iris/releases/tag/2.7.0-1.20.0
----------, Jun 11, 2023

Updated to support 1.20 and all the modern NMS.
Please save and backup everything before you update!
----------, Jun 11, 2023


Issue with upload again
----------, Apr 30, 2023

Hotfix for the permission nodes
----------, Apr 30, 2023




Major changes and fixes!
Please see patch notes here:
https://github.com/VolmitSoftware/Iris/releases/tag/2.5.0-1.19.4
----------, Apr 2, 2023



- Command Origin Specifications
- Fixed Image Mapping Math
- MythicMobs can now specify their own settings
- Slope Condition on Objects
- Slope Rotation on objects
- Continent reordering on imagemap
- redid rotation for iris
- other minor cleanup and fixes
[you may see errors with jigsaw, just restart and they will be fixed!]

Please report any errors on discord because this does change some internal systems. Thanks!
----------, Feb 15, 2023

MAY NOT BE COMPATIBLE WITH OLDER IRIS VERSIONS

THIS WILL SHIFT YOUR NETHER / END / OVERWORLD TO VANILLA/SPECIFIED DEFAULTS

(The overworld is affected(the data packs), and the End will be enforced to either the Vanilla Default or whatever you specify. Same for the nether.)
TLDR: if you are using the default vanilla nether and end, this update should be painless! Make a backup tho.
  • Overhauled Datapacks / data pack integrations
  • all nether, end and overworld heights are controlled by the Default iris overworld pack (you don't need to use it for your worlds, just have it installed for master world control. this is a bandaid fix until I make a per world data pack manager)
  • updated the overworld to the modern setup for data packs instead of old ones. this should fix mob issues or make them worse! send in reports
  • updated nether and end.
----------, Feb 4, 2023

The last one seems to be borked for some users downloading so hopefully this helps
----------, Jan 28, 2023



Hotfix to fix the WE spam
----------, Dec 20, 2022










This is a Grass placement Hotfix
----------, Sep 26, 2022



This update is a game changer for speeds of chunk generation and performance. This is "The" Performance update making us the fastest generator on spigot
See Patch notes:
https://github.com/VolmitSoftware/Iris/releases/tag/2.3.0-1.19.2
----------, Sep 16, 2022

See Patch Notes:
This update is a complex update, But the TLDR: It go faster but might break
  • Added a precache system, This should cache systems and complex structures BEFORE it generates allowing for it to be accessed faster / instant Between a 5-15% performance bump
  • Enhanced the speed of lots of the noise algorithms (10-15% performance bump)
  • 3x'd the cache / load times for a 1-2x performance bump
  • No more Object Drift
  • No more Seed Drift
  • No more Color Drift
  • no more Color, Seed, Biome mismatches
  • Fixed Memory leak post pregen when exploring
Speed Examples: (your results may vary)
PREGEN-
Before : 7-15cps
now: 40-250 (in spots)

WALKING ABOUT-
Before: 2-13
now: 30-80


So yea, Lots of updates.
THIS WILL LIKELY BREAK YOUR WORLD IF YOU ARE ON 2.2.17 specifically** . If you are on other versions the update will be less problematic, but some issues may happen, a regen is suggested
This is Experimental and you should make a backup before staying on this version as there will maybe be bugs, but to get them fixed we need them reported!

Git link:
https://github.com/VolmitSoftware/Iris/releases/tag/2.2.19-1.19.2
----------, Sep 13, 2022


This is a blockdrops Hotfix
----------, Sep 9, 2022






















We strongly suggest you upgrade the overworld pack for 2.1
Update Guide


Overworld patch notes https://github.com/IrisDimensions/overworld/releases/tag/2077
See patch notes https://github.com/VolmitSoftware/Iris/releases/tag/2.1.0-1.18.2
----------, May 20, 2022








  • Fixed issues with marker-spawned entities spawning too high or too low
  • Cartographers shouldnt spam / crash the server
  • Vision Gui will now close when studio closes
  • Fixed several commands that use context
  • Iris commands will now use "default" as the default iris world type, which now uses the config.json's default world type instead of assuming "overworld"
----------, Feb 15, 2022

  • Fixed several issues with generation
  • Removed headless generation, it is no longer a fast option for 1.18+ as the biome palettes dramatically slow down region filling speeds. At this point either using the iris pregenerator or something like chunky will both run at roughly the same speed.
----------, Feb 4, 2022

There is a bug with 1.18.1 on spigot, paper & purpur where defining worlds in the bukkit.yml just does nothing. We have reported this to spigot multiple times along with other developers, but they keep shooting it down, so we're just going to fix it for now on our end. When the server loads up, Iris checks the bukkit.yml and checks all iris worlds to see if they are loaded or not. If they arent loaded, Iris will do bukkit's job and create them for you. Once this bug is fixed Iris will continue to work fine.

  • Iris worlds now auto load when specified in the bukkit.yml
  • Set headless default to off. There are issues with headless pregeneration with custom colors currently we are working on a fix for this stay tuned!
----------, Jan 20, 2022

  • Fixed several issues with blockdata not loading properly
----------, Jan 15, 2022

  • Iris now supports the new default world height, however it will generate in whatever the world height is defined as. Iris internally now generates between 0 to (max - min). So for the default it's generating 0 to 384, then on output is sinking the terrain down by 64 blocks (or whatever the min height is set to). The reason this is important is because the studio still works on the premise that 0 is the bottom of the world (even if it might be -64)
  • Fixed several issues that were causing resource load errors, and it should make the engine start up a bit cleaner now
  • Added a lava layer, any cave ravine or cavern will now have lava up to a certain layer. You can change this in the dimension, the default is 8 blocks up
  • Along with the 1.18 upgrade, Iris has migrated to using mojang mappings, remapped to spigot mappings when built, however because each flavor (bukkit/spigot/paper/purpur/<insert meme flavor>) can't agree on a standard for some names, dynamic reflection is used in these cases. If you are having issues with certain features of Iris, please reach out to us on iris-support in discord with details about your flavor so we can fix it.
  • Overhauled the overworld to take advantage of the new height limits, bigger hills, more dramatic terrain & overall more beauty.
  • Added a new ore system for more uniform ores, we still use the deposit system because its incredibly fast, however if you need more control, use the new ore system (uses 3D noise instead of precached objects)
There were a lot of changes going from 1.17 to 1.18, this is the first update for 1.18, there may be bugs, please let us know on discord if you find any!
----------, Jan 14, 2022

  • Added time blocks & weather conditions to iris commands
  • Fixed some issues with plants not placing on Warped/Crimson Nylium
  • Iris config now properly respects If custom console colors are off
  • Fixed debug messages during pregen (accuracy)
  • Iris now allows vision gui from console
  • Fixed a failing stack overflow if the config was not valid json
  • Moved eb (ebiome) into an "edit" subcommand. You can now use /iris edit <type> <name> to edit any resource from ingame (launches vscode/your editor to that file)
----------, Dec 29, 2021

  • Fixed a critical issue which caused certain blocks to place as air randomly during generation until restart.
  • Fixed another critical issue which caused certain regions, biomes & other rarity based objects from correctly being picked, and sometimes completely missing them 100% of the time. This also was the cause of goto not working sometimes & the cause of biomes being impossible to find.
  • Fixed dependency issues with not being able to find the 1.17 spigot-api jar. This was due to a no longer used sub-project [api]
Update on Version Nomenclature
Due to the more frequent updates & changes from Mojang, and because certain apis in spigot are now also changing frequently, we have decided to adjust how we version Iris. [Iris Version]-[Minecraft Version]. For example, 1.9.4 on 1.17.X minecraft would be 1.9.4-1.17.X. Due to the changes in the Bukkit api, we are no longer able to support multiple versions of Minecraft.

Status of 1.18
Due to the optimizations Iris takes advantage of in Paper/Purpur, we are not updating to 1.18 until Paper or Purpur has a stable release. This is due to how both flavors alter registry (custom biomes), and for performance reasons. Once a stable build is out, we will update Iris for 1.18.
----------, Dec 26, 2021

  • Fixed the issue that caused entities to despawn on restarts / world reloads
  • Noise styles can now be "cellularized", this is the early tech for the new biome system but you can now use it as a noise style filter.
  • Removed the suggestion system in commands. More often than not, it wasted time instead of improving usability.
----------, Nov 13, 2021

  • Fixed a critical issue that caused some biomes to read improperly causing really weird and hard to diagnose issues down the line
  • Iris now has basic support for Image maps. They are unoptimized and there may be bugs, but its a neat feature.
  • You can choose image channels such as R,G,B,H,S,V & composites for them to get the right view. Image maps are placed inside of Iris noise styles, so you can use image maps for anything, not just height.
  • Added an experimental cellular bias noise generator, this kind of generator will be used in future biome systems in 2.0
----------, Nov 12, 2021

  • Added the goto alias back to "find" command
  • Rerouted the "h" alias to "hotload" instead of "spawner charge"
  • Entity spawners now properly show in vscode autocomplete
  • Additional details will now print when starting a pregen
  • Improved the find command by allowing a distance input
  • Fixed Iris scheduling cleanup tasks right after it was disabled (throwing errors)
  • Warnings will show when using /iris create, we highly recommend using a world manager such as Multiverse or just the bukkit.yml. Iris does not persist worlds, so /iris create wont keep the world loaded after a restart.
  • Improved picking players from commands used in the console
  • Other internal fixes & tweaks to the engine
Roadmap to Iris 2 (What's left)
  • Support custom heights (such as -32 to 512) or really any number, not just 0-256
  • Redesign the Biome / Region system to offer much more control over how biomes are place, which can also support image maps & islands / continents.
----------, Nov 11, 2021

Iris has had issues with memory ever since the Mantle was released. This is because Iris needs to store lots of information about where to spawn mobs, how caves should handle fluids, and also dealing with massive objects (to prevent cascading). After several weeks of R&D we have gotten Iris's memory usage way lower than it has ever been!
  • Dramatic Memory usage improvements: See the results
  • The Pregen gui will now show the world like a map as it generates
  • Iris will now Pregen with headless defaulted on. You may want to enable this or simply wipe your Iris settings.json to get the new keys
  • Added console based option picking for Iris commands
  • Reduced some lines printed to the console in several situations
  • The pregenerator will now shut itself down if the engine is closed (world is unloaded)
  • You can now spawn entities by entering commands in Iris dimension configs (such as mythic etc)
  • Added the update world command back to Iris
  • Allow the console to hotload the dimension in studio worlds
  • Iris now supports object densities as a styled range instead of a simple number
  • Fixed several dead locking issues when closing / opening dimensions
  • Fixed an issue where ores spawned in underground structures
  • Fixed an issue where decorations (such as snow or grass) would cut into the trunks of trees / other objects
  • Improved Iris's cache performance, Iris can operate at the same speed it could before with a 10x smaller cache memory footprint
  • Added a new Async Teleport feature (defaulted off) you can enable it in the config
  • Fixed several other random errors with the world manager / engine
----------, Sep 26, 2021

  • Updated the overworld (optional, updating the overworld will change chunks slightly, though this update itself does not) reducing the mantle radius for caves / ravines (this dramatically improves memory usage)
  • Improved mantle region loading / unloading to reduce time and reduce the impact of possible disk thrashing
  • Split the cache sizes on streams / data loaders into configurable sizes (see settings.json)
  • RECOMMENDED: Set
    mantleKeepAliveSeconds to 20 seconds (if its set to 60). This will reduce memory usage if you are having problems
----------, Sep 21, 2021

  • Iris will now auto-configure the timeout-time in spigot.yml & the watchdog delay in the paper.yml. You can disable these in the settings.json under autoConfiguration.
  • Iris will now restart your server on setup if the custom biomes are not available on the server (from data pack installation). This only happens once or whenever Iris would previously recommend you restart your server. You can disable this in the settings.json under autoConfiguration
  • Using /iris find structure <stronghold> will now work properly.
----------, Sep 20, 2021

  • Interpolation between biomes preserves noise details much better now
  • Massive performance improvements. Flying around in our tests saw 35/s all the way to 45-55/s! Pregen performance saw 90/s all the way to 150/s avg sometimes hitting 200+/s
This update changes how Iris generates, It is recommended to only update for new worlds. It is also recommended to update the pack.
----------, Sep 18, 2021

  • Removed noise features, they were having lots of issues and were not the best way to spawn entities. The only real loss here is vacuum placement modes, We're now using stilt instead.
  • Major performance improvements, nearly doubled pregen performance & improved chunk gen speeds by ~15%
  • Reduced the amount of blocks updated when chunks are loaded for the first time, this should reduce the tick time of new chunk loads from the IrisWorldManager
  • Replaced the old /iris studio goto system with a much better /iris find command. You can find any biome, region, structure (jigsaw) or even object very rapidly. This system always finds the nearest result to your location, and you can use it in any Iris world, not just studio worlds!
  • General engine cleanup & fixes
It is recommended you update the overworld with this release https://docs.volmit.com/iris/engine/updating-the-overworld
----------, Sep 15, 2021

  • Fixed an issue that caused an out of bounds exception when generating caves with headless
  • Iris will pregen higher than a radius of 1024, if you use a value lower than this 1024 will be used instead (blocks)
  • If iris fails to read the project it will regenerate the schemas and retry on studio open
  • More helpful command errors
  • Added a cache size configuration option.
  • Added an option to tune the keepalive on mantle regions. Setting this lower will slow down pregeneration / normal generation but it should use less memory. Set this higher to improve generator performance at the cost of more memory usage.
----------, Sep 11, 2021

  • Fixed several issues with command aliases
  • Added the download command to the studio group (as an alias)
  • Simplified the config & removed config options that are not used anymore
  • Fixed an issue where the engine could not be accessed in an Iris world through pregen commands
  • Fixed an issue that caused entities with the rise-out-of-ground effect to get stuck underground when spawning far away from players
  • Improved command errors
----------, Sep 10, 2021

  • Fixed an issue with Adventure minimessages not setting up properly
  • Fixed all tall grass / decorations on village paths, in caves, & entrances.
  • Fixed an issue preventing block data from loading correctly (error cant find block messages)
  • Fixed a permission issue
----------, Sep 8, 2021

  • Fixed a critical issue that was causing the seed to drift each time a production world restarted (server restart) causing cutoff chunks.
This update changes how Iris interprets seeds! Updating will cause one final chunk cutoff after restarting your server!
----------, Sep 7, 2021

  • Fixed deepslate ores spawning everywhere... They now spawn where they should.
  • Fixed an issue that caused problems with command aliases. The command system would assume /iris std o <pack> was summon, and not OPEN
----------, Sep 6, 2021

  • Re-implemented jigsaw commands in the new command system
  • Re-implemented the regen command in the new command system
  • Fixed an issue with carve size on ravines
  • Fixed an issue that caused the engine to crash if a cave / ravine did not define a worm
  • Minor mantle improvements & cleanup
----------, Sep 4, 2021

  • Fixed an issue that was causing tall grass and other decorant blocks placing over air (cave / ravine entrances)
  • Fixed an issue that was allowing caves to place wall decorators above ground
  • Fixed a caching issue on startup
  • Ores placed will now match the blocks they are near (deepslate ores) for example
  • Other general cavern fixes
----------, Sep 3, 2021

  • Fixed an issue that caused Iris production worlds to hotload randomly causing seed-drift
  • Fixed an issue that was preventing 80% of ores from placing on the walls of caves
----------, Sep 2, 2021

  • Ravines now support lava layers at the bottom of them. We will be updating the overworld soon, stay tuned in discord news for when its updated
  • Lava is now supported in carving, this is a change to the way the mantle stores information so it may be wise to back up worlds generated on 1.8 before loading them up.
  • Fixed an issue causing strongholds to always spawn at 0,0
  • In studio worlds, Iris will now properly tell you what cave / ravine biome you are in (along with /iris std editbiome)
  • Fixed a lot of problems with the studio scoreboard (doesnt flash anymore etc)
----------, Sep 1, 2021

You need to update the overworld before upgrading to 1.8! Please see https://docs.volmit.com/iris/engine/updateoverworld
  • Overhauled the Caving & Carving systems
  • Caves now generate with worms (in the same way vanilla generates caves), this means they have dead ends and look more natural!
  • Per cave specific biomes! This means each cave has it's own biome & transitions to different cave biomes much more cleanly.
  • Fully custom ravines! Ravines are defined by the dimension starting with a worm path and a depth / angle. Ravines can also fork caves or even more ravines off of them
  • You can specify the "wall" part of caves & ravines along with the floor and ceiling as usual.
  • Ravines & caves now support submerged bodies. This means that ravines under an ocean (or caves) are fully submerged up to the fluid height that they originated at!
  • Added a new experimental snippet system in Iris. You can essentially swap any component of json into it's own separate file & reference it in multiple iris configuration files. We will document & improve this feature over time as it is currently a beta feature
  • Added configuration options for console / ingame custom colors
  • Cave / ravine openings no longer have tons of floating grass / flower blocks, water blocks update near cave openings & other block update fixes such as these
  • Iris has a brand new command system, with colors, tooltips & tabulation! Hopefully this will make using Iris a bit easier to interact with!
We're not done with carving! The entire 1.8.X set of versions is scheduled to have more features with carving such as rivers, lakes, overhangs & more! Stay tuned!
----------, Aug 31, 2021

  • Fixed an issue that caused features to ignore rarity and place everywhere all the time
  • Fixed an issue that prevented vacuum from working on objects & jigsaw structure pieces
  • Fixed an issue that caused world setup problems when using the bukkit yml
  • Iris now auto-downloads the main dimension (overworld, or configured otherwise) on startup if it doesn't exist already (we wont update it if the folder already exists)
  • Moved some info logs to debug on engine setup
----------, Aug 27, 2021

  • Fixed an issue that was causing noise features to incorrectly generate
  • Fixed a problem that caused villages / other structures to place in incorrect places
  • Added the /iris regen command. Simply provide a chunk radius, such as /iris regen 5, and Iris will regenerate the radius of chunks around you! This includes villages & entity spawns so be careful.
  • Added a studio mode option in the main dimension. Currently only BIOME_BUFFET is supported
  • Under the hood engine fixes for when hotloading / creating new worlds
----------, Aug 26, 2021

  • Removed all block data caching other than integrations, generally this didn't add any benefits & caused a lot of issues with multithreaded access (locking)
  • Removed old hunk writers & palette indexers from the old parallax system
  • Iris now fully supports the 1.17 MCA Region File Format & can generate in headless mode fully. Previously we were using an old format (expecting the server to convert-load the region) however this was a major limitation in blocks per region.
  • Fixed an issue that prevented the mantle from generating in headless mode
  • Fixed a critical issue that prevented pregeneration tasks from starting after one already generated in the same world (the pregenerator was closing the engine from the old system)
  • Fixed another critical issue that caused headless & non-headless engines to split into two engines & generate on different seeds...
  • Fixed another critical issue that caused the pregenerator to generate in incorrect region files, essentially generating on top of the same chunk 3+ times causing shattered-looking terrain
  • Added debug flags for the dimension for testing surface layers. "chunkCrossSections" which generate islands of chunks so you can see the sections & "explodeBiomePaletteLayer" to see biome layers split vertically with barriers in between.
----------, Aug 25, 2021

  • Removed thread priority & thread count settings in exchange for a single parallelism field. The default is -1 (total cpu cores) or -2 (half cpu cores). Or an absolute value of your choosing.
  • Dramatically improved locking issues when generating chunks. This can improve the efficiency of Iris (being able to use more cpu for generating instead of waiting for another thread to finish something)
  • Lots of stability improvements during pregeneration (headless)
----------, Aug 23, 2021

  • Fixed a long standing issue causing oceans to improperly place surface layers
  • Fixed an issue that prevented the post processor from working in certain areas
  • Fixed an issue that caused certain blocks to fail placement while headless pregen is active
  • Added LIGHT & CANDLE to the known light source list
----------, Aug 22, 2021

This update is not compatible with existing Iris worlds! The format of certain data structures has changed. Before using your existing worlds, please make a back up. There may be conversion errors, but Iris will try to simply re-generate corrupted data.
  • Loads of performance improvements in both generating in async & headless mode
  • Fixed a bug that caused downloads to fail
  • Fixed a problem that caused structures to be placed cut-off
  • Fixed a problem that was preventing noise features from generating correctly
  • Fixed initial spawns in spawners, villages now spawn entities
  • Iris now generates on a fork join pool at the lowest priority, this should allow Iris to generate faster when resources are available but also defer resources back to the server thread when needed.
  • Fixed several critical issues in the mantle preventing terrain from properly generating
  • Disabled decree (experimental commands) for now until they are ready
  • Fixed a few issues with pregen jobs not starting
  • Iris will no longer shut down engines on disable if they arent studio worlds. Because of this, you cannot disable / reload iris (or reload the server) with production worlds without risking corrupting production worlds.
----------, Aug 22, 2021

  • Fixed an issue that prevented using the bukkit.yml as to configure iris worlds. Simply set the generator to Iris:<pack>
  • Fixed several issues with multiverse also, you can now use the mv create command.
  • Several dramatic performance improvements. Our test cpu went from 26 chunks/s all the way to 41/s. These improvements are specifically for normal chunk gen, pregeneration speeds using headless mode are unaffected.
----------, Aug 20, 2021

  • Fixed an issue with Multiverse Core that prevented creating worlds through it due to their test generator functionality. This has been fixed, you can now use /mv and /mvc to create Iris worlds perfectly fine. Use it like /mvc <world> normal -g Iris:<dimension> for example /mvc adventure normal -g Iris:eek:verworld
  • We are noticing that reloading Iris during generation on a production (non-studio) world is causing errors, corrupted chunks & crashes, we cannot prevent this due to the complexity of the generator & the data it needs to operate, because of this, If iris is disabled with production worlds active, it will shut down the server to prevent further damage. You can disable this in the settings.json if you like (general,
    keepProductionOnReload), however it may end up crashing your server anyways due to the nasty nature of /reload
  • Implemented an InitialSpawn system for spawners. Under any spawner object, simply add initialSpawns (next to spawns) to add them. The next overworld update (stay tuned on discord) will re-implement initial spawns for villagers & other initials
  • Added support for light level ranges in spawners
  • Fixed several issues with Iris having trouble disabling itself, and was keeping threads alive
  • If a dimension is removed mid-generation (in the engine folder) iris will attempt to re-install it mid-generation
  • Fixed an issue that caused managed production worlds to init with the wrong seed causing chunk borders every server restart. This has finally been fixed!
  • Fixed an issue with debug logging in certain languages
----------, Aug 18, 2021

It is highly recommended that you update your overworld pack before generating with this version! https://docs.volmit.com/iris/engine/updateoverworld
  • Fixed an issue that caused a memory leak during hotloads
  • Fixed another memory leak when closing studio worlds
  • Fixed an issue with the mantle that caused underground structures to fail placement
  • Added a new option in jigsaw structures to lock their y placement (for underground structures)
  • The engine should hotload a lot faster and will not cause weird issues if you are in the middle of generating a chunk anymore
  • Fixed an issue that was preventing commands from running in studio worlds
  • Fixed an issue that duplicated data loaders and caused a lot of memory pressure when using commands & hotloading
  • Other minor fixes & improvements
----------, Aug 18, 2021

  • Fixed an issue where hotloading in a studio (world development) world would freeze / crash the world.
  • Fixed an issue where the overworld download was using the master branch instead of the intended stable branch
----------, Aug 17, 2021

  • Fixed an issue that prevent iris create from working (you still need to download the overworld with /iris download overworld)
  • Changed all iris managers into services which are now easier to maintain
  • Other various bugfixes & improvements
----------, Aug 17, 2021

  • Iris now uses the new Mantle System instead of the Parallax system. They both do roughly the same thing (store data about non-generated chunks & prevent cascading, however the mantle supports far more types of data interacting with each other which will allow future improvements to Iris Objects
  • Fixed a lot of issues with the pregenerator & setup commands.
  • Thread safety in object writing has made Iris generate in a more reliable way, though until some optimizations, pregen performance is about 15% slower, however normal chunk generator performance is still very fast given what Iris is generating
----------, Aug 13, 2021

  • Fixed several issues with the 1.6.7-unstable jar
----------, Aug 10, 2021

If you would like to help us test every corner of Iris and don't mind a few extra potential bugs, please test this version of Iris & report any issues in our discord ( https://discord.gg/volmit). Otherwise if you prefer stability, stay on your current version until we update Iris without the experimental tag!
  • Removed the Engine Composite. This means that in this version (and future versions) you will no longer be able to stack dimensions on top of each other into a composite. We plan on implementing better ways to accomplish the nether & other custom dimensions.
  • Removed the Engine Framework. The Framework was simply redundant & was merged into the Iris Engine itself. This should reduce a lot of complexity in Iris & reduce bugs in the future
  • Overhauled the generator setup & hotloading systems to be more informative & feel better
  • Upgraded Spigot API to 1.17.1
  • Improved Biome & Region Goto search speed
  • Fixed several wonky issues with commands (though there still be more, we're planning a command overhaul soon)
  • Improved pregen performance on non-parallax worlds (we've seen flatgrass worlds generating at over 1,400 chunks per second)
----------, Aug 9, 2021

  • Fixed an issue that caused entities to spawn async when they shouldn't
  • Fixed several issues when reloading Iris via the reload command
  • Added Scripts as a new data type in Iris. Scripts are written in JavaScript, and you can access any part of the Iris Engine through it.
  • Added Preprocessors. Whenever an Iris type is loaded (a biome or dimension, etc) you can optionally run a script on that data type before it's used by the generator. You can use this to modify loading data through a script filter.
  • Added entity script spawns. Instead of spawning an entity normally, you can create a script that takes in a location (and world) and return a normal Bukkit Entity!
Learn more on scripting in our documentation here: https://docs.volmit.com/iris/engine/scripting
----------, Aug 8, 2021

  • Fixed several issues with threads not responding or not shutting down when they should
  • Improved locking mechanics in the parallax layer & object loads
  • Added a few new apis to be used in the upcoming mechanics of Iris
You may be noticing that the Iris jar is increasing in size with each update. This is because we are building lots of new & updated subsystems within the generator for future upgrades that aren't quite ready yet. However we are getting pretty close to making some direct changes to the generator so here are some features & changes coming in Iris 1.7

  • The Iris Object format is changing to IOB v3 (using the new "Matter" Format). Iris objects will support (as the name states) any type of data, not just blocks. Matter is anything! Blocks, Tile Entities, entities, particle effects, sounds and so much more. This new format could even support scripts such as what to do when a door opens for example.
  • The Parallax Layer is getting an overhaul. The new system is called "The Mantle". The Iris Mantle will support not just block overflow, but tiles, block updates, entities, structures, and much more. It was designed from the ground up to support more than just blocks, so it should be much more stable (the current parallax system has modifications to support more than just blocks)
  • Later updates after Iris 1.7 will probably change how the Object placement configs work as they have gotten a bit bloated and are a little hard to understand how to use them. That and due to the history of them, there are weird quirks with them when enabling multiple features at the same time.
----------, Aug 7, 2021

  • Fixed several issues with chat formatting
  • Added a new option to restrict spawners at a rate on a per chunk basis. Such as only spawn passives once per minute PER CHUNK.
  • Added a new option to restrict spawners to only spawn if there are less than a specific amount of entities in the target chunk
  • Added the /iris debug charge command to force-charge the world's energy to spawn test mobs faster
  • The /iris studio beautify command now also updates old block keys & adds minecraft namespaces if they arent defined
  • Added tab complete for entity summons (studio)
  • Fixed cuboid selection particles to run smoother at closer distances
----------, Aug 7, 2021

  • Iris now supports Oraxen blocks in dimensions. Block ids are prefixed with "oraxen:".
  • All blocks from minecraft are now suggested to use "minecraft:block" instead of just "block", however Iris will still recognize minecraft blocks without their keys.
  • Iris now uses custom colors. You can tweak the color spins in the config or by playing around with /iris aura <h> <s> <b>
  • Fixed an issue that caused dolphins to crash the server
  • Fixed an issue that caused certain villager trades to crash the server
  • Improved wand selection particles to show at further ranges
----------, Aug 6, 2021

  • Iris now supports Oraxen blocks in dimensions. Block ids are prefixed with "oraxen:".
  • All blocks from minecraft are now suggested to use "minecraft:block" instead of just "block", however Iris will still recognize minecraft blocks without their keys.
  • Iris now uses custom colors. You can tweak the color spins in the config or by playing around with /iris aura <h> <s> <b>
  • Fixed an issue that caused dolphins to crash the server
  • Fixed an issue that caused certain villager trades to crash the server
  • Improved wand selection particles to show at further ranges
----------, Aug 6, 2021

  • Fixed PlaceholderAPI, it now registers properly
  • When an entity fails to spawn, Iris will now inform which entity failed to spawn
  • Improved the Iris object paste command with rotation & undo
  • Fixed the -edit flag for pasting objects
  • Added /iris object check, checks the object properties
  • Added a surface target for entities, this should fix issues with mobs spawning in water when they shouldnt
  • Fixed an issue where iris was mounting entities async
  • Fixed a typo in the plugin.yml description
----------, Aug 5, 2021

  • Fixed an issue that caused strongholds from spawning. We are now spawning them ourselves. You can customize your own dimensions for how many to spawn and what distance from each other (the eye of ender will auto-find iris strongholds in Iris worlds), the overworld will be coming out with an update to add this very soon check news in discord.
  • Iris terrain interpolation is twice as fast now without any changes to the actual resulting terrain
  • Fixed an odd issue that caused jigsaw structures to rotate off-axis causing splines of air through the center of the object
  • Fixed an issue that prevented spawners from spawning entities in noise features on jigsaw structures
  • The spawning system now operates on an energy system which helps with spawning faster in new chunks, and slowing down the spawns in existing chunks (mob grinding will drain energy and prevent new spawns from showing up as quickly in the same spot)
  • Iris spawners can now multiply how much energy their spawner uses. For example you may want to drain more energy for cave mobs or rarer creatures you dont want too many spawning.
  • The majority of Iris's dependencies are now using the new plugin.yml dependency system, so the Iris jar is slightly smaller now, though it will download libraries on startup if they are not already in the libs folder. If you have any issues with this please post a message in our discord as we are trying this feature out.
  • Fixed an issue that caused feature placements to fail / duplicate multiple times.
----------, Aug 4, 2021

The expressive update represents all of the future versions of Iris 1.6. Our goals for 1.6.X are simple: More capabilities, features & options to customize your survival, adventure, or even challenge maps! Some new features will be dead simple & easy to implement, others will be highly technical features for those who have been craving it!
  • The new spawn system is fully operational, you can setup Iris to spawn entities in different target zones such as beaches, oceans, normal land, & caves.
  • Added the ability to add entity spawners to noise features
  • Added the ability to add noise features on objects placed (via placement options) which effectively allows entities to spawn near specific objects
  • The Iris Data loader has been rewritten to support more data types reliably. This will allow us to add new features much more quickly now.
  • Iris now supports expressions! You can design a math expression with custom variables & use the expression in noise styles. Styles are used everywhere! You can even use expressions inside of other expressions!
  • Small improvements on the beta island terrain mode feature
  • Small improvements on the beta cavern feature
  • Iris engines now save persistent data about spawners & other useful information to help transfer data with frequent restarts / reloads
  • The Iris Vision map now hotloads it's render target when the engine hotloads.
  • Removed MythicMobs support for now as it was not working anyway (we will revisit mythic mobs in the future)
  • Added full trilinear interpolation support in 3D carvers for the new cavern system including tristarcast!
----------, Aug 3, 2021

  • Hotloading an iris dimension will now properly hotload in full instead of waiting for a new chunk to generate
  • Iris entity spawning has been totally revamped. Iris will now actually spawn mobs continuously at reduced rates, the dimension you are in will need to update to take advantage of this new feature so nothing will change until you update your dimensions. Documentation & further updates coming soon!
  • Iris Biomes & Regions now have a unique id which represents that SPECIFIC plains biome, or that specific tundra region. This is mainly used for entity spawn cooldowns, however developers may find a use for it, and we may use it for more features!
  • Iris Entities can now provide a spawn-in effect in their json files
----------, Aug 1, 2021

  • Fixed a critical issue that caused noise features such as vacuum to have random holes & spikes. This was a complex caching issue that is now resolved
  • Fixed several locking issues in the parallax layer
  • Added an option to the concurrency settings in iris called
    unstableLockingHeuristics which will disable locking of chunks in parallax regions for a 5-10% performance improvement at the risk of producing inaccurate object placements every once and a while. It is disabled by default obviously.
  • Iris is now packaged with a PlaceholderAPI extension for biomes, regions and other random data related to the player's location, see https://app.gitbook.com/@volmitsoftware/s/iris/compatability/papi
----------, Jul 31, 2021

  • Fixed a bug that caused villages to place multiple times in the same location
  • Fixed a bug that prevented noise features from placing properly
  • Pregen jobs now show progress updates in the console again
  • Fixed a bug that caused render threads in noise views to never shutdown
  • Iris vision should hotload properly now
  • Noise profiling is about 10x faster now
  • Fixed an issue that prevented ferns from decorating on certain blocks
  • Decorators now properly check if plantables can go on rooted dirt
----------, Jul 30, 2021

  • Fixed an issue that caused the post processor to miss block columns
  • Fixed an issue that caused iris to allocate loads of memory while initializing (not a leak, just reduced gc load)
  • Jigsaw places on average 500% faster, you can see this when placing in-world or chunk gen performance. It makes the chunk gen performance more consistent.
  • The chunks/s metric in studio scoreboards updates per second now so it's easier to see what is going on.
----------, Jul 29, 2021

  • Iris single chunk performance is 50% faster
  • Improved MCA Chunk gen speed by about 15% also
  • Fixed several issues with caves & post processing
  • Fracturing at max accuracy no longer causes flat-line artifacts
----------, Jul 29, 2021

  • Iris now supports custom structure grow events (trees). We will be adding new trees to this registry in the overworld in the coming updates. Any Iris Object Placement can now define saplings so when they are grown, it will place an the object instead of a vanilla tree (be sure to enable tree options in the dimension)
  • Added better decoration support for caves
  • Fixed an issue that was slowing down generation due to noise features
  • Fixed an issue where iris was false-detecting errors during studio init
----------, Jul 27, 2021

  • Fixed an issue that caused noise features to be written in a slow way and limited the number of features that could be in a single chunk.
  • Fixed an issue that caused vacuum to duplicate noise features causing the above limitation to be hit.
  • You can now customize vacuum interpolation method & radius in IPlacers
  • When opening a studio project iris will check for json errors and other warnings and report them in the console.
  • Pregen descriptions updated to be more informative
  • Improved villager name system
  • Reduced message spam & other issues when pasing objects or hotloading
----------, Jul 26, 2021

  • Added a new noise generator: Clover Noise
  • Added loads of new variants of noise generators that already existed
  • Bugfixes & Improvements
----------, Jul 25, 2021

  • Fixed several performance slowdowns with the parallax layer
  • Fixed an issue that allowed the generator to start with zero threads
  • Fixed an issue that caused terrain features to be chopped off and missing chunks (vacuum mostly)
  • Fixed an issue that prevented Iris from picking a custom biome (if this happens now, the fallback is actually used) this was causing crashes
  • Fixed an issue that prevented Iris from finding all biomes used when preparing the data pack (custom biomes)
  • Noise features now support a biome property. This means an "artificial hill" could have a different biome on the top
  • Iris now shows the feature count at your location on the studio scoreboard
  • Fixed an issue that prevented Iris from using the defined thread priority in settings.json
----------, Jul 24, 2021

  • Improved Tab Complete in Object placement, Jigsaw placement, Biome / region goto, noise explorer & more
  • Optimized the Noise explorer to use more cores & generate more efficiently
  • Improved parallax layer saving to reduce normal chunk gen performance slowdowns
  • Studio schemas now detect all load-keys no matter how many subfolders down they are
  • Fixed an issue during pregen (paper async method) which caused chunks to fail to load properly
  • Fixed several issues with jigsaw placements not aligning correctly
  • Fixed an issue that prevented any blocks from updating, or any loot from being added to chests
  • Fixed issues with the bitwise calculator
  • Added a debug toggle (/iris debug), though you can just change it in the settings
  • Fixed an issue that caused jigsaw structures to throw rotation exceptions
----------, Jul 23, 2021

  • MCA (Headless) generation no longer causes holes, it was a region-chunk synchronization issue when using lots of threads.
  • Defaulted MCA on, you can disable MCA in the settings if you choose.
  • Added a small bitwise calculator (/iris bit <n1[,n1,n1]> [>>,<<,&,^,|,%] <n2> for testing & debugging.
  • If iris fails to generate a chunk, it will generate a flat layer of red glazed clay to indicate it (this usually doesnt happen unless you are on a studio world)
  • Iris now clamps heightmaps to the min and max of the dimension to prevent unexplained holes, or weird artifacts
----------, Jul 23, 2021

  • Fixed a few typos and small bugs (NPEs)
  • Fixed an issue where creating a studio /' normal world via the console would throw an error before generating
  • During Shutdown (Iris's onDisable) threads are properly shut down, this prevents reloading iris or the server from spamming additional threads without shutting down the old ones
  • Fixed an issue that caused IrisEngine reloads to create more threads (not stopping the old ones)
  • Fixed an issue that prevented IrisVision (map) from closing it's threads
  • Iris will no longer install data packs on world init unless its a studio world, it doesn't help because the current datapack is already loaded, if there were data missing, you would have to restart the server anyways.
----------, Jul 22, 2021

  • Iris's single chunk performance has slumped a bit. Went through and optimized a lot of things in the engine. On our test cpu, paper chunk speed went from [9 - 13] chunks/s to [24 - 33] chunks/s which is incredible!
  • Fixed several issues with object placement locking
  • Fixed an issue that caused the parallax layer to have trouble saving & would cause the generator to drastically slow down especially during hotloading in studio worlds
  • Fixed a few command issues
  • Iris goto is very fast now as it used to be
----------, Jul 21, 2021

  • Fixed leaves decaying where they shouldnt be (jungles shouldnt be painful anymore)
  • Fixed a lot of issues with threading & thread counts. There was an issue where the settings wouldnt change the actual thread counts being used.
  • The Headless pregenerator mode wont actually activate if MCA pregeneration is disabled in the settings
  • Removed a lot of compatibility code from when Iris was running on 1.13 - 1.15 servers
  • Even more cleanup
----------, Jul 20, 2021

  • Iris has a new pregenerator, Pregenerator2 which will allow us to expand into cooler things through pregens such as multiple servers contributing to a single pregen
  • The new pregen system is safer at installing headless chunks & fixes a lot of mca problems that existed before
  • Fixed a critical issue that caused parallax chunks to be cut off
  • Fixed a critical issue that caused an alarming amount of memory to be allocated on dimensions without a parallax layer
  • Fixed another critical memory issue that should overall improve iris's performance
  • Lots of code cleanup
----------, Jul 20, 2021

  • Fixed an issue that caused pregen speed metric to be wildly incorrect
----------, Jul 18, 2021

  • Fixed a lot of issues with MCA (again) it's an ongoing process. Once MCA is stable it will be the default for pregens
  • Fixed an issue that prevented MultiverseCore, Bukkit, and other world management plugins from working with Iris.
For multiverse core, you can now create worlds using the generator:ID tag like so

Code (Text):
/mv create irisworld normal -g Iris:overworld
(or -g Iris:yourDimension)

You can also do this in the bukkit yml, generator: Iris:<dimensionPack>
----------, Jul 18, 2021

  • MCA Pregeneration no longer causes holes!
  • Fixed a cmod issue in the parallax save operation
----------, Jul 17, 2021

  • Iris now generates datapack data when using iris packs to create custom biomes and allow for custom colors! No need to register a datapack, Iris will convert your pack information into a datapack. You will need to restart your server any time a datapack is updated (iris will let you know)
  • The iris studio map is now working, you can now view multiple render modes & click to teleport or open in VSCode!
  • Fixed a bug that caused VSCode to not update it's schema and autocomplete would break
  • Fixed that annoying concurrentmodification error on world setup
  • The Pregenerator is more stable & should be a bit faster too!
  • When setting up a studio world, Iris will now show accurate progress via the action bar chat instead of normal messages
  • Fixed an issue that caused /iris studio goto to blow up the heap and cause the server to act really unstable until it ran out of memory
  • Fixed an issue that caused biome rarity to stop working entirely
  • Improved carving performance
  • Improved Biome placement performance & caching
  • Fixed several parallax issues causing missing vacuum features under village houses (or really any jigsaw piece)
  • And a Boatload of other fixes & changes!
----------, Jul 17, 2021

  • MCA Pregens load chunks after the regions are generated to ensure everything is working properly. There are still holes & other issues with MCA (we're working on it)
  • Re-added the /iris std map command. You can now view the Iris world while in studio on a google maps style view. It's still experimental, we will be adding features in the future
  • Fixed several core-engine freezes
----------, Jul 13, 2021

  • Fixed several out of bounds issues that may be causing chunk holes in pregens
  • Added a new noise style called Nowhere! It's 3x as fast as the Iris noise style but still looks really good. NOWHERE, NOWHERE_CELLULAR and a few others were added for those trying to get extra speed without compromising too many beauty points.
  • Fixed weight not working with decorators
  • Fixed ceiling decorators
  • Fixed the top threshold option in decorators
  • Added a SEA_FLOOR option for decorators for placing on the floors of underwater areas. This was always assumed by Iris, but you can now be specific about it if you choose.
  • Fixed height variance not being implemented properly on stacked blocks
  • Fixed decorators using the same RNG when picking from a pool of blocks as the RNG used to place it. This caused it to only use pool entries above the placement chance threshold. (E.g. a flower pool with a 0.15 chance to place will only use the first 0.15 of the pool of flowers since the RNG is the same)
  • Removed zoom, verticalZoom and varianceZoom properties from decorators. Zooms can be done inside the individual styles instead.
----------, Jul 11, 2021

  • Fixed a critical issue where any object with an X or Z (before or after rotation) of 1 while using FAST_MAX_HEIGHT or FAST_MIN_HEIGHT would halt the entire generator. This was causing some people on specific seeds reproducible crashes in specific locations and should not be a problem anymore.
----------, Jul 9, 2021

  • Tweaked Caching a bit while we solve the paper deadlock issue
  • Added a jigsaw exit command to abort saving while exiting (instead of using close)
----------, Jul 8, 2021

  • 1.17.1 is now supported
  • Added a profile command (/iris std profile <project>) which will calculate a relative score based off of each generator / interpolator type used in each biome and region. This can be very helpful when trying to make dimensions run faster by seeing which biomes might be using overkill noise generators when they don't need to
  • Small fixes and improvements
----------, Jul 7, 2021

  • Fixed some issues with MCA Pregeneration, unable to cause holes in chunks anymore, however if it does happen please let us know, along with any logs you may have.
  • Fixed an issue when another plugin tries to generate chunks with iris causing entities to be spawned asynchronously.
  • Fixed a ton of issues with Jigsaw placement of Strongholds. Iris can now discover all planned stronghold locations for the seed (and the eye of ender)
  • Focus Mode in Studio is back and working just fine!
  • Fixed an issue that caused the server to crash when Iris called a blockdata rotation function with multiple threads.
----------, Jul 6, 2021

  • Fixed an issue that caused some rotations to fail
  • Fixed the poss is null error spam when hotloading a world
  • Fixed an issue that prevented paper from generating the world (deadlock)
  • Fixed loot chests containing the exact same loot
  • Fixed chests having nothing if a roll fails
  • Fixed rolls always being done in the same order
  • Added method to BlockPosition to get a unique long from 3 integers (x, y z)
  • Fixed an issue that was causing our build tool to use a cached plugin.yml meaning each update would have an old version number on it.
----------, Jul 5, 2021

  • Added an alias for /iris o save (/iris o s)
  • Added an alias for jigsaw commands (j), and all of it's subcommands with single letter aliases (new=n, place=p, sace=s) such as /iris j p <place>
  • Fixed a typo in the /iris object - <number> command (contraction)
  • Fixed entities not spawning in some jigsaw structures
  • Added an option for jigsaw piece connectors to keep spawned entities
  • Objects can again place on an arbitrary heightmap
----------, Jul 4, 2021

  • Fixed an issue that prevented iris from creating non-studio worlds
  • Fixed a few issues with json in-studio
----------, Jul 3, 2021

  • Fixed several generator issues
  • Added a new generation option for placing objects on a relative heightmap that is NOT the terrain's heightmap itself. Useful for floating objects, or objects underground
----------, Jun 28, 2021

  • Removed the blindness effect when preparing worlds for the player who executed it
  • Iris studio create / open now works in console again
  • Paper 1.17 is now fully supported! In record time too!!
  • Paper & Spigot will now both async-prepare when creating worlds allowing for even faster setup times & reduced server freezing!
  • Region objects now actually generate
----------, Jun 25, 2021

  • Worlds created will skip the "Preparing Spawn Area" and instead load the spawn slower without freezing the server completely this is mostly for those loading up a studio world having to wait more than 30 seconds, and those having the spigot watchdog crash them because spigot has not updated their world generation api for new generator capabilities.
  • Several bugfixes during generation
----------, Jun 24, 2021

Fixed an issue that was causing cache debugging messages to spam while generating.
----------, Jun 22, 2021

Fixed an issue that was causing cache debugging messages to spam while generating.
----------, Jun 22, 2021

If you are not using 1.17, please use 1.3.10-FINAL!
  • Full NMS Support for 1.17
  • Cache performance is 15% faster
  • Fixed issues while creating a new studio project
----------, Jun 22, 2021

We're moving to 1.17 now, this update fixes a lot of issues with 1.16 and below just in case you aren't ready to update to 1.17.
  • Fixed NPE occuring when Jigsaw fails to find Object in pool. Now just produces a warning in the console like it should
  • Fixed pointless copies of lists being created within PlannedStructure
  • Fixed mobs spawning within other blocks and suffocating on spawn
  • Fixed creating a jigsaw with a non existent object causing jigsaw commands to lock up (#377)
  • Fixed editing a non existent jigsaw just not doing anything
  • Fixed Jigsaws not placing TileStates
  • Fixed NPE when banners, signs or skulls try to be rotated to be up or down
  • Fixed double sided connectors not working properly
  • Fixed skulls not being able to be rotated when they are placed on an angle that isn't perfectly straight (north, south, east, west)
----------, Jun 22, 2021

  • Only 0 to 256 worlds are currently supported (we're working on it)
  • Iris should work just as it did in 1.16, this is simply a compatibility update to make upgrading your server a bit easier
  • Removed Smoothiemaps (and all the warnings with it)
  • BlockData fixes
  • Iris now uses Gradle
Please read the description of the spigot page again! If you are still using 1.16 or below, use 1.3.9. Future versions of Iris will only support 1.17 and up!
----------, Jun 21, 2021

  • Fixed an issue with Biome.CUSTOM when the server does not have it as an entry
----------, Jun 9, 2021

  • Fixed an issue where the cache was printing information while not on verbose
----------, Jun 7, 2021

It's been some time since I (cyberpwn) have touched Iris, Here's a set of changes from the community, myself included.

  • Fixed a lot of issues with downloading packs & loading into worlds. Looks like there were some issues reading the listing
  • Fixed an issue that caused Iris to micro-stroke whenever it saw the new biome type "CUSTOM" (1.16.5+). This is sadly an NMS fix so newer versions will have to wait for direct support before the bug is fixed for those future versions.
  • Removed a debugging log about a player's location when seeing some effect. I'm guessing it's from someone debugging in the past.
  • Fixed a lot of issues with wands, spawns & effects
  • EnginePlayer now runs async (effects wont hit your tickrate.. it wasnt using more than 1% but now it's async)
  • Bandaid patch to fix villagers from despawning
  • If you're a dev in Iris or contribute to it at all, Iris is now using Gradle (i'd consider that a fix at this point)
----------, Jun 6, 2021

  • Fixed villager spawning issues
----------, May 17, 2021

  • Bugfixes and tweaks
----------, May 9, 2021

  • Added branch support to the dimension list system. This means that you can now have one repository (for example, IrisDimensions/overworld) with multiple branches of separate dimensions! (For example, overworld-legacy is on the IrisDimensions/overworld repository under branch "legacy".) With this update, you can now do /iris download overworld-legacy
  • Added error message if a branch is not specified on the listing or if it couldn't be found
----------, May 3, 2021

Additions:
  • Added /ir locate as a direct alias of /ir std goto
  • Added /iris s as an alias for studio
  • Multiple miscellaneous command aliases
  • Added entity spawn location setting
  • Added player effects when entering studio world
  • Warn when creating a world that either Multiverse or the Bukkit method are required
  • Warn when not specifying object with jigsaw place
  • Give additional tips when problems arise while downloading a pack
  • Send more information during startup
  • Re-implemented the ability for packs to contain strongholds

Fixes:
  • Fix /locate command override
  • Fix numerous IndexOutOfBounds errors
  • Fix numerous NullPointer errors
  • Fix various artifacts in generation
  • Fix caves breaching the ground when below the sea
  • Cleaned up some errors as to prevent console spam
  • General cleanup
  • Miscellaneous fixes and changes

This update was brought to you through immense amounts of effort put in by our current Iris users, Patrons, support staff, and most importantly, CocoTheOwner! Thank you to all those who tested and helped report issues with this release.
----------, Mar 29, 2021


A massive THANK YOU to our community support member Coco for this update! As always, some issues may not be fully solved - if you still experience issues with anything that was listed here today, please shoot us a message on Discord!

We suggest updating your overworld project before creating a new world due to the bore typo. (use /iris ^project overworld)
----------, Feb 7, 2021

  • Placing structures with /iris jig place will now place with your place configs (replacements etc)
  • Jigsaw connectors can now spawn iris entities (or mythic mobs)
  • Updated the overworld to spawn villagers in villages (use /iris ^project overworld) to update the project for new worlds
----------, Jan 15, 2021

Iris 1.3: Jigsaw
  • Implemented an entire Jigsaw Structure system for Iris to generate structures like vanilla does using it's own Jigsaw system
  • Fixed a lot of issues with the parallax layer, placing objects and general nastiness
  • Significantly improved generation speed while flying around (not pregenerating)
  • Added a new object place mode called VACUUM which essentially pulls the terrain to the bottom of the object you want to place. This is very useful for villages on hills, avoiding overhanging structures.
  • Fixed an issue preventing noise features from reducing object spawn rates in their zones
  • Copying the data/structures folder into the plugins/Iris/convert folder and using /iris studio convert will convert all vanilla jigsaw structures into iris jigsaw data you can copy directly into your project.
  • Updated the overworld dimension to include all village types!
  • Iris Objects when saved are significantly smaller, and also store Sign Data & Spawner Data (however they wont generate quite yet there are still issues with generating tile entities through MCA gen)
Up Next
  • Jigsaw Spawn Entity Connectors (so villages can have villagers, golems etc)
  • Infini-Jig: Support infinite jigsaw structures that arent restricted to a size
  • Rivers! (The kind that flow down mountains, and big rivers near the water level)
  • Cave Rework (with more customization options!)
  • Biome tagging (to prevent hot and cold biomes touching as often) and map painting

Make sure to update your overworld project before creating a new world to get the villages (use /iris ^project overworld)
----------, Jan 14, 2021

  • Fixed /jigsaw edit <no args> error
  • Fixed additional issues with the goto command
  • Added the ability to use /iris jigsaw place <structure>. You can test jigsaw in full 3d or just 2d, but you cannot yet place them in worlds. That's coming very soon!
  • Fixed several positioning problems in the jigsaw editor
  • Added the full ability to convert minecraft jigsaw .dat files into Iris IOB (and json files). Note: Jigsaw is not done yet, but you can test vanilla structures through Iris without minecraft gen!
  1. Extract the data\minecraft\structures folder from your server jar into the plugins/Iris/convert folder (so that the structures folder is in the convert folder. Create the convert folder if it doesnt exist.
  2. From the server console, use /iris studio convert this should create a folder called jigsaw.
  3. Copy the 3 folders inside the jigsaw folder jigsaw-pools, jigsaw-pieces, and objects into any iris project root directory.
  4. Create a new file in project/jigsaw-structures/<name>.json and define some initial start pieces, and a max depth (such as 3 or 5)
  5. Use /iris jigsaw place <name>!
  • Improved the parallax system to support future data fields such as jigsaw metadata & features before & after object placement.
Current Roadmap
  • Complete Jigsaw
  • Use Jigsaw for Overworld Vanilla Structures
  • Remove all NMS bindings so Iris is compatible with anything without updates
  • Rivers (that can go down mountains)
  • Cave Overhaul (rework for full customization)
  • Image Maps (paint your world instead of pure RNG)
  • Headless Generation: Generate Iris without requiring a running spigot server. This opens up the possibility for using Iris on Forge, Fabric & More, plus pregenerating could be a simple double click gui instead of running a server to pregen.
----------, Jan 10, 2021

  • Fix incompatibility with MultiverseCore
  • Other world managers should now recognize Iris as a world generator
  • Fixed a lot of issues with the goto command in studio
  • Fixed the parallax bug that caused objects to cut off
  • Removed Vanilla structures from Iris until we have jigsaw in place. Vanilla structures were causing a lot of the fragmented parallax trees & causing serious performance issues along with placing them far and few. If you need vanilla structures please keep using old versions of Iris until we have created jigsaw! Sorry & Thanks! Our priority is fast, reliable, beautiful generation first.
----------, Jan 8, 2021

  • Fixes /iris create <name> when multiverse core is installed
----------, Jan 5, 2021

  • Fixed additional parallax issues. If you continue to see objects cut off, please keep reporting them on volmit discord, really helps is find the root causes of it.
  • Fixed MCA pregenning turning on even if it was disabled in the config
  • Added Noise Features which allow you to add / modify noise in randomly placed locations. Currently, we've used this to add island chains in the tropical ocean biomes. But you can do so much more with it. We will be adding documentation on it shortly.
  • Other various fixes & improvements for object placements.
----------, Jan 5, 2021

  • Fixed bedrock not showing up (it was being overwritten by stone layers)
  • Fixed a few issues with the parallax layer (again)
  • Significant SCP performance improvements! Tests went from 20/s to at or higher than 40 chunks per second just flying around in studio worlds (on the overworld dim). This is a parallax optimization
  • Simplified how Iris places objects, there should be no visual difference, but any errors should be easier to fix, and it should be faster.
----------, Jan 4, 2021

  • Fixed Pregen issue where the progress updates wouldnt stop after it completed
  • Fixed Pregen issue when using writemode PaperAsync, would stall for a long time then eventually finish (will now generate up to the thread count as a buffer like before) paperasync is now slightly faster now too
  • Fixed Pregen issue when using Spigot (very slow) in which all chunks in the region were requested at once (basically unless you've configured your server not to shut down after freezing, it would)
  • Fixed village paths & other decorations placing on top of objects & trees
  • Multiverse Core support is now working as expected. To create iris worlds please use /iris create <world>. If you have multiverse installed iris will set up the world properly for you.
  • Some pretty decent performance improvements. With just paper flying around you may see higher chunks per second in studio mode.
----------, Jan 3, 2021

  • Various fixes & improvements
  • Pregenerator now prints log messages again (to the console)
  • Added noise zones which allow you to make flat areas, or wall off the entire center of the map with mountains
Code (Java):
"noiseEffectZones" : [
    {
        "convergeToHeight" : 68,
        "blockRadius" : 87,
        "strength" : 0.66,
        "interpolationRadius" : 42,
        "interpolator" : "HERMITE_LOOSE_HALF_NEGATIVE_BIAS",
        "x" : 0,
        "z" : 0
    }
],
----------, Jan 2, 2021

Resource Information
Author:
----------
Total Downloads: 4,377
First Release: Oct 15, 2020
Last Update: Apr 10, 2025
Category: ---------------
All-Time Rating:
210 ratings
Find more info at www.volmit.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings