Skip to content

Releases: VolmitSoftware/Iris

3.9.1 for 1.20.1-1.21.11

02 Feb 08:29
25fa255

Choose a tag to compare

Fixes:

  • datapack generation for 1.21.11 not applying correctly

3.9.0 for 1.20.1-1.21.11

28 Jan 01:10
4e86d7d

Choose a tag to compare

  • Added 1.21.11 support
  • Decrease automatic mantle region size

3.8.2 for 1.20.1-1.21.10

15 Jan 07:51
351a1aa

Choose a tag to compare

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

02 Jan 11:17
6a89b8b

Choose a tag to compare

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

17 Dec 17:13
93ca26e

Choose a tag to compare

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

03 Oct 20:08
e1ec6b7

Choose a tag to compare

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

27 Sep 11:35
9d796bd

Choose a tag to compare

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 legacyRarity in 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 offsetNoiseTypes in 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 datapackStructures setting 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.kts used when data loader is setup
  • .engine.kts used when calling the evaluate command, the engine is setup or the engine mode is created
  • .spawn.kts used for spawning mobs instead of being based on normal entity types
  • .postspawn.kts used for post processing spawned mobs
  • .proc.kts used for resource preprocessors
  • .noise.kts used for creating custom noise generators
  • .update.kts used for custom chunk update actions
  • .kts simple 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

29 Aug 22:24
709f05c

Choose a tag to compare

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

21 Aug 06:40
6e738e6

Choose a tag to compare

Changes:

  • 1.21.8 support
  • add a parameter for the /iris create command 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 create command
  • cleanup /iris studio regen command

3.7.0 for 1.20.1-1.21.7

12 Jul 10:52
a9891e8

Choose a tag to compare

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 ores to 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