Releases: VolmitSoftware/Iris
Releases · VolmitSoftware/Iris
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
3.6.11 for 1.20.1-1.21.5
Critical Fixes, Please update Immediately.
Changes:
- allow carving recursion
- implement custom conditions for mythic mobs
- don't send json and zip file closed exceptions to sentry
- disable global pregen cache by default for now
- add more engine information as sentry context specifically
- is the engine a studio world
- is the engine closed
- pack version, ID and hash
- mantle idle duration and loaded/queued region count
- add opt-out server ID made out of the hash of jvm name & version, processor info, memory size and plugins
Fixes:
- spawners not having entities due to using the old format
- deleting mantle temp files before they are fully written
- failing to create temp file when user deleted the temp directory
- divide by zero in the engine svc
- remove unused util to fix class not found exception
- use proper shuffling algorithm for the loot
- load in parallel method being unreliable
- npe when creating cuboids
- index out of bounds exception when getting the selection from the wand
- remove legacy chars before minimessage deserialization
Chores:
- bump gradle wrapper to 8.14.2 and switch to kotlin dsl
3.6.10-1.20.1-1.21.5
Changes:
- improve mantle writer speeds
- opt-out anonymous auto reporting using sentry
Fixes
- fix mantle write failing on windows
- fix benchmarking not disabling properly
- fix crash/stop while writing pregen cache causing data corruption
- fix ticking engine players in the wrong dimension
3.6.9 for 1.20.1-1.21.5
Changes:
-
1.21.5 support
- implement version header for tectonic plates
- implement marker exhaustionChance
- calculate spawn location async to speed up world creation
Fixes:
- changes to the mantle flag enum size breaking the mantle format
- changes to the world height breaking the mantle format
- removing mantle slices breaking the mantle format
- updater now working
- engines not closing on server stop
- cave fluid ignoring fluid palette
- pregenerator not closing when new one is started
Chore:
- cleanup mantle trimmer & engine service
- update nexo api to 1.6.0
3.6.8 for 1.20.1-1.21.4
Fixes:
- Display correct number when adjusting the watchdog times @dan28000
- Fix relocated worlds folder causing the safeguard to fail into warning mode @dan28000
- Fix pack hash calculation not being deterministic and being affected by unrelated files
- Fix spawn markers not being removed
- Fix pregen not stopping
Changes:
- remove legacy commands @dan28000
Features:
- automatically increase chunk worker threads during pregen if possible
- add option to use high priority for pregen