aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build.gradle.kts2
-rw-r--r--gradle/libs.versions.toml4
-rw-r--r--src/compat/iris/java/moe/nea/firmament/compat/iris/Compat.kt12
-rw-r--r--src/compat/iris/java/moe/nea/firmament/compat/iris/IrisPipelineAssigner.kt19
-rw-r--r--translations/en_us.json4
5 files changed, 39 insertions, 2 deletions
diff --git a/build.gradle.kts b/build.gradle.kts
index 3d7a2a6..160f0e6 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -203,6 +203,7 @@ val jadeSourceSet = createIsolatedSourceSet("jade")
val modmenuSourceSet = createIsolatedSourceSet("modmenu")
val reiSourceSet = createIsolatedSourceSet("rei")
val moulconfigSourceSet = createIsolatedSourceSet("moulconfig")
+val irisSourceSet = createIsolatedSourceSet("iris")
val customTexturesSourceSet = createIsolatedSourceSet("texturePacks", "texturePacks")
dependencies {
@@ -242,6 +243,7 @@ dependencies {
modCompileOnly(libs.jarvis.api)
include(libs.jarvis.fabric)
+ (irisSourceSet.modImplementationConfigurationName)(libs.iris)
(wildfireGenderSourceSet.modImplementationConfigurationName)(libs.femalegender)
(wildfireGenderSourceSet.implementationConfigurationName)(customTexturesSourceSet.output)
(sodiumSourceSet.modImplementationConfigurationName)(libs.sodium)
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 554333e..dde6594 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -40,6 +40,9 @@ ncr = "Fabric-1.21.7-v2.14.0"
# Update from https://modrinth.com/mod/female-gender/versions?l=fabric
femalegender = "4.3.4+1.21.7"
+# Update from https://modrinth.com/mod/iris/versions?l=fabric
+iris = "1.9.6+1.21.8-fabric"
+
shadow = "8.3.8"
@@ -127,6 +130,7 @@ ncr = { module = "maven.modrinth:no-chat-reports", version.ref = "ncr" }
sodium = { module = "maven.modrinth:sodium", version.ref = "sodium" }
freecammod = { module = "maven.modrinth:freecam", version.ref = "freecammod" }
femalegender = { module = "maven.modrinth:female-gender", version.ref = "femalegender" }
+iris = { module = "maven.modrinth:iris", version.ref = "iris" }
jade = { module = "maven.modrinth:jade", version.ref = "jade" }
yacl = { module = "dev.isxander:yet-another-config-lib", version.ref = "yacl" }
basicMath = { module = "me.shedaniel.cloth:basic-math", version.ref = "basicMath" }
diff --git a/src/compat/iris/java/moe/nea/firmament/compat/iris/Compat.kt b/src/compat/iris/java/moe/nea/firmament/compat/iris/Compat.kt
new file mode 100644
index 0000000..6d04842
--- /dev/null
+++ b/src/compat/iris/java/moe/nea/firmament/compat/iris/Compat.kt
@@ -0,0 +1,12 @@
+package moe.nea.firmament.compat.iris
+
+import net.fabricmc.loader.api.FabricLoader
+import moe.nea.firmament.util.compatloader.CompatMeta
+import moe.nea.firmament.util.compatloader.ICompatMeta
+
+@CompatMeta
+object Compat : ICompatMeta {
+ override fun shouldLoad(): Boolean {
+ return FabricLoader.getInstance().isModLoaded("iris")
+ }
+}
diff --git a/src/compat/iris/java/moe/nea/firmament/compat/iris/IrisPipelineAssigner.kt b/src/compat/iris/java/moe/nea/firmament/compat/iris/IrisPipelineAssigner.kt
new file mode 100644
index 0000000..b7b3e42
--- /dev/null
+++ b/src/compat/iris/java/moe/nea/firmament/compat/iris/IrisPipelineAssigner.kt
@@ -0,0 +1,19 @@
+package moe.nea.firmament.compat.iris
+
+import net.irisshaders.iris.api.v0.IrisApi
+import net.irisshaders.iris.api.v0.IrisProgram
+import util.render.CustomRenderPipelines
+import moe.nea.firmament.annotations.Subscribe
+import moe.nea.firmament.events.ClientInitEvent
+
+object IrisPipelineAssigner {
+ @Subscribe
+ fun initIrisAssignments(event: ClientInitEvent) {
+ val api = IrisApi.getInstance()
+ api.assignPipeline(CustomRenderPipelines.GUI_TEXTURED_NO_DEPTH_TRIS, IrisProgram.TEXTURED)
+ api.assignPipeline(CustomRenderPipelines.OMNIPRESENT_LINES, IrisProgram.LINES)
+ api.assignPipeline(CustomRenderPipelines.COLORED_OMNIPRESENT_QUADS, IrisProgram.BASIC)
+ api.assignPipeline(CustomRenderPipelines.CIRCLE_FILTER_TRANSLUCENT_GUI_TRIS, IrisProgram.TEXTURED)
+ api.assignPipeline(CustomRenderPipelines.PARALLAX_CAPE_SHADER, IrisProgram.ENTITIES)
+ }
+}
diff --git a/translations/en_us.json b/translations/en_us.json
index 02f6943..97d6553 100644
--- a/translations/en_us.json
+++ b/translations/en_us.json
@@ -254,14 +254,14 @@
"firmament.config.pets.pet-overlay-hud.description": "A HUD showing current active pet and the pet exp.",
"firmament.config.pets.pet-overlay.description": "Shows current active pet and pet exp on screen.",
"firmament.config.pickaxe-info": "Pickaxes & Drills",
+ "firmament.config.pickaxe-info.ability-colour": "Ability Cooldown Colour",
+ "firmament.config.pickaxe-info.ability-colour.description": "Color of the cooldown indicator around the cross-hair.",
"firmament.config.pickaxe-info.ability-cooldown": "Pickaxe Ability Cooldown",
"firmament.config.pickaxe-info.ability-cooldown-toast": "Pickaxe Ability Ready Toast",
"firmament.config.pickaxe-info.ability-cooldown-toast.description": "Shows a toast when your pickaxe ability is ready.",
"firmament.config.pickaxe-info.ability-cooldown.description": "Show a cooldown on your cross-hair for your pickaxe ability.",
"firmament.config.pickaxe-info.ability-scale": "Ability Cooldown Scale",
"firmament.config.pickaxe-info.ability-scale.description": "Resize the cooldown around your cross-hair for your pickaxe ability.",
- "firmament.config.pickaxe-info.ability-colour": "Ability Cooldown Colour",
- "firmament.config.pickaxe-info.ability-colour.description": "Color of the cooldown indicator around the cross-hair.",
"firmament.config.pickaxe-info.block-on-dynamic": "Block on Private Island",
"firmament.config.pickaxe-info.block-on-dynamic.choice.always": "Always Block",
"firmament.config.pickaxe-info.block-on-dynamic.choice.never": "Never Block",