Skip to content

Commit

Permalink
Merge pull request #31 from CommandGenius/1.21.x-architectury
Browse files Browse the repository at this point in the history
Fix Indium incompatibility
  • Loading branch information
TexBlock committed Jun 23, 2024
2 parents d939cc3 + d6c3afd commit e0f6105
Show file tree
Hide file tree
Showing 6 changed files with 48 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,15 @@ public static boolean isSodiumInstalled() {
return ModPlatform.isModLoaded("sodium") != ModPlatform.isModLoaded("embeddium");
}

/**
* Returns whether Indium is installed.
*
* @return {@code true} if Indium is installed, else {@code false}
*/
public static boolean isIndiumInstalled() {
return ModPlatform.isModLoaded("indium");
}

/**
* Returns whether Fabric API or Forgified Fabric API is installed.
*
Expand Down
2 changes: 2 additions & 0 deletions fabric/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ dependencies {
modImplementation "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}"
modApi "net.fabricmc.fabric-api:fabric-api:${rootProject.fabric_api_version}"
modImplementation "maven.modrinth:obsidianui:${rootProject.obsidianui_version}-fabric"
modImplementation "maven.modrinth:sodium:${project.sodium_version}"
modImplementation "maven.modrinth:indium:${project.indium_version}"

modCompileOnly("com.terraformersmc:modmenu:${rootProject.mod_menu_version}") { transitive false }

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ public RyoamicLightsFabricMixinPlugin() {
this.conditionalMixins.put("org.thinkingstudio.ryoamiclights.fabric.mixin.sodium.FlatLightPipelineMixin", sodiumInstalled);
this.conditionalMixins.put("org.thinkingstudio.ryoamiclights.fabric.mixin.sodium.LightDataAccessMixin", sodiumInstalled);

boolean indiumInstalled = RyoamicLightsCompat.isIndiumInstalled();
this.conditionalMixins.put("org.thinkingstudio.ryoamiclights.fabric.mixin.indium.TerrainRenderContextMixin", indiumInstalled);

boolean fabricApiInstalled = RyoamicLightsCompat.isFabricApiInstalled();
this.conditionalMixins.put("org.thinkingstudio.ryoamiclights.fabric.mixin.fabricapi.AoCalculatorMixin", fabricApiInstalled);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
/*
* Copyright © 2020~2024 LambdAurora <[email protected]>
* Copyright © 2024 ThinkingStudio
*
* This file is part of RyoamicLights.
*
* Licensed under the MIT license. For more information,
* see the LICENSE file.
*/

package org.thinkingstudio.ryoamiclights.fabric.mixin.indium;

import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
import org.thinkingstudio.ryoamiclights.RyoamicLights;
import link.infra.indium.renderer.render.AbstractBlockRenderContext;
import link.infra.indium.renderer.render.TerrainRenderContext;
import org.spongepowered.asm.mixin.Dynamic;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Pseudo;
import org.spongepowered.asm.mixin.injection.At;

@Pseudo
@Mixin(value = TerrainRenderContext.class, remap = false)
public abstract class TerrainRenderContextMixin extends AbstractBlockRenderContext {
@Dynamic
@ModifyExpressionValue(method = "bufferQuad", at = @At(value = "INVOKE", target = "Llink/infra/indium/renderer/mesh/MutableQuadViewImpl;lightmap(I)I"), require = 0)
private int ryoamiclights$getLightmap(int original) {
return RyoamicLights.get().getLightmapWithDynamicLight(this.blockInfo.blockPos, original);
}
}
1 change: 1 addition & 0 deletions fabric/src/main/resources/ryoamiclights.fabric.mixins.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
"ScreenMixin",
"VideoOptionsScreenMixin",
"fabricapi.AoCalculatorMixin",
"indium.TerrainRenderContextMixin",
"ltr.LilTaterBlockEntityMixin",
"ltr.LilTaterBlocksMixin",
"sodium.ArrayLightDataCacheMixin",
Expand Down
3 changes: 3 additions & 0 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,8 @@ neoforge_version=21.0.21-beta

obsidianui_version=0.2.6+mc1.21

sodium_version=mc1.21-0.5.9
indium_version=1.0.33+mc1.21

modrinth_id=reCfnRvJ
curseforge_id=913587

0 comments on commit e0f6105

Please sign in to comment.