Releases: VolmitSoftware/Iris
Releases · VolmitSoftware/Iris
3.9.1 for 1.20.1-1.21.11
Fixes:
- datapack generation for 1.21.11 not applying correctly
3.9.0 for 1.20.1-1.21.11
- Added 1.21.11 support
- Decrease automatic mantle region size
3.8.2 for 1.20.1-1.21.10
Changes:
- improve matter generator once again
- improve mantle cleanup to prevent thread starvation
- cleanup async world ticker (turning of iris spawning completely also disabled the updater)
- make context dereference method fail-safe (idk what happens there sometimes)
3.8.1 for 1.20.1-1.21.10
Changes:
- restructure safeguard
- check for headless environments to the edit command
- small improvements to get back some speed after chunk fix
Fixes:
- chunk artifacts
- redstone not rotating with objects
- loot for objects underground
- offset with shrinkwrap (affects jigsaw structures primarily)
- studio open not working when not in spectator
- jigsaw editor bricking when opening a piece a missing object
- grass won't place on moss blocks
- /iris object convert for .schem files with more than 127 block types
- legacy object parsing
- custom block data not working (affecting integration for nexo furniture, itemsadder, mythic crucible furniture, hmc leaves, kgenerator)
3.8.0 for 1.20.1-1.21.10
Changes:
- 1.21.9/10 support
- make gradle setup print to console on failure
- restructure the shared kts classloader to be more consistent with IntelliJ
- improve regeneration speed
- optimize noise cache
- optimize object vector maps
- optimize data palette for mantle slices
- general chunk generation optimizations
Fixes:
- Multiple fixes with scripts:
- preprocessors not applying reliably
- typo in preprocessors description
- generated build.gradle.kts failing on external dives on windows
- kts dependency resolver failing
- tile entity serialization on paper 1.21.6+ servers
- deleting object ids causing missing loot
- studio loot command failing
- object smart bore
- object place command causing unwanted block updates
3.7.11 for 1.20.1-1.21.8
Fixes:
- deserialisation of unversioned mantle plates
- converter for complex schematic
Changes:
- optimize objects to avoid hash collision
3.7.10 for 1.20.1-1.21.8
Changes:
- replace JavaScript engine with kotlin scripts to make tab completion possible
- generate project files for intelij idea
- api for custom mantle flags created by scripts
- auto completion for vanilla and custom block properties
- setting
legacyRarityin the dimension for to change rarity algorithm due to it breaking at more than two values
WARNING Changing this may break expressions and image maps - setting
offsetNoiseTypesin the settings.json to apply a seed based offset to the noise types to fix seeds looking similar
WARNING Changing this will break existing Iris worlds - new command for generating configs for datapack structures
/iris dev generateStructures [pack=<pack>] [force=true|false] - new
datapackStructuressetting in jigsaw structures used to define which datapack structures can be placed - add slope condition for slabs
- add tabcompletion for mythic mobs mob stacks
Fixes:
- showing base block when using standalone itemsadder
- studio scoreboard freezing
- worlds cache file not formatting correctly
- find/goto command failing randomly saying that it couldn't find x even tho it clearly exists
- pack not installing correctly when directly using bukkit api to create an iris world
KTS information
Existing script types:
.data.ktsused when data loader is setup.engine.ktsused when calling the evaluate command, the engine is setup or the engine mode is created.spawn.ktsused for spawning mobs instead of being based on normal entity types.postspawn.ktsused for post processing spawned mobs.proc.ktsused for resource preprocessors.noise.ktsused for creating custom noise generators.update.ktsused for custom chunk update actions.ktssimple script with no additional context
For intelij only: If you can't tab complete iris classes in scripts go into Settings -> Languages & Frameworks -> Kotlin -> Kotlin Scripting
press Scan Classpath
3.7.2 for 1.20.1-1.21.8
Fixes:
- potential issues in the CountingDataInputStream
- incorrect data bit resizing causing mantle corruption
- ItemsAdder namespaces not reloading properly
- not waiting for the chunk updater to finish
- shutdown hook not working when stopping with exit signal
- skipping stronghold in mantle radius calc
- few unsafe mantle opterations
- random null pointer in the resource loader
- structures not being placed properly
Changes:
- centralize mantle file channels to prevent concurrent access
- add size check to prevent further corruption in case of read offset
- change the trimming cycle to make sure one step happens per second
- general optimization for the generator and updater
3.7.1 for 1.20.1-1.21.8
Changes:
- 1.21.8 support
- add a parameter for the
/iris createcommand to automatically make it the main world after a restart - add some options for customizing cave shapes
- data provider for supporting more custom entity plugins
- standalone ItemsAdder blocks without IABlockInjector
- save structure placed at block
Fixes:
- cave determinism
- cave max size calculation for high radiuses
- custom blocks like hmcleaves or nexo furniture not placing
- unsafe mantle chunk operations
- not using relocated bukkit.yml correctly
- datapack generation ignoring worlds when updating from <3.7.0
- not loaded remaining worlds if one fails to load
- fix not reading enum values correctly
Chores:
- cleanup
/iris createcommand - cleanup
/iris studio regencommand
3.7.0 for 1.20.1-1.21.7
Changes:
-
1.21.6/7 Support 🎉
- update overworld pack for 1.21.5+ to 31100
- replace world load context injection with byte code injections
- complete world height isolation, even between iris worlds
- expose most dimension type options
- allow
oresto generate on the surface - use ticket queue for pregen by default
- remove multiverse core incompatibility warning
Fixes:
- world height decreases deleting the whole chunk
- minor bugs with datapack generation
- splash being shown twice
- initialize generators for isolated focus biomes & regions
- snippet tab completion
- show required properties in pack files
- deposits spawning in columns