Skip to content

Conversation

@CrazyDev05
Copy link
Contributor

@CrazyDev05 CrazyDev05 commented Sep 4, 2025

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

# Conflicts:
#	build.gradle
#	core/src/main/java/com/volmit/iris/Iris.java
#	core/src/main/java/com/volmit/iris/util/io/IO.java
# Conflicts:
#	core/build.gradle.kts
#	core/src/main/java/com/volmit/iris/Iris.java
#	core/src/main/java/com/volmit/iris/core/project/SchemaBuilder.java
#	core/src/main/java/com/volmit/iris/util/io/IO.java
#	core/src/main/resources/plugin.yml
# Conflicts:
#	core/build.gradle.kts
#	core/src/main/java/com/volmit/iris/Iris.java
#	core/src/main/java/com/volmit/iris/engine/object/IrisDimension.java
# Conflicts:
#	core/build.gradle.kts
#	core/src/main/java/com/volmit/iris/Iris.java
#	core/src/main/java/com/volmit/iris/core/link/data/MythicMobsDataProvider.java
#	core/src/main/java/com/volmit/iris/util/misc/SlimJar.java
#	gradle/libs.versions.toml
# Conflicts:
#	core/src/main/java/com/volmit/iris/core/project/SchemaBuilder.java
#	gradle/libs.versions.toml
@CrazyDev05 CrazyDev05 changed the title Dev 3.6.10 Sep 20, 2025
@CrazyDev05 CrazyDev05 marked this pull request as ready for review September 21, 2025 13:26
@CrazyDev05 CrazyDev05 changed the title 3.6.10 3.7.10 Sep 22, 2025
@AvianAeternum AvianAeternum merged commit 1a9a5d8 into master Sep 27, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants