Skip to content

Releases: VolmitSoftware/Iris

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

3.6.11 for 1.20.1-1.21.5

14 Jun 20:47
fcedc35

Choose a tag to compare

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

09 Jun 00:15
b341089

Choose a tag to compare

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

02 Jun 22:49
635ee02

Choose a tag to compare

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

20 May 16:32
5d42c5c

Choose a tag to compare

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:

Features:

  • automatically increase chunk worker threads during pregen if possible
  • add option to use high priority for pregen