Multiloader VI

neoforge is working
This commit is contained in:
techno-sam
2026-04-16 23:28:41 +02:00
parent dc1670123e
commit 212fcbfad3
12 changed files with 152 additions and 18 deletions
@@ -2,11 +2,15 @@ package io.github.slimeistdev.crystalline_sky.fabric.mixin.client;
import com.google.common.collect.ImmutableList;
import io.github.slimeistdev.crystalline_sky.mixin_ducks.client.RenderType_Duck;
import io.github.slimeistdev.crystalline_sky.registry.client.CrystallineRenderTypes;
import net.minecraft.client.renderer.RenderType;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Mutable;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(RenderType.class)
public class RenderTypeMixin implements RenderType_Duck {
@@ -22,4 +26,10 @@ public class RenderTypeMixin implements RenderType_Duck {
.add((RenderType) (Object) this)
.build();
}
// must do this _now_, otherwise it won't inject in time for other rendering classes to get the right block layers
@Inject(method = "<clinit>", at = @At("RETURN"))
private static void loadCustom(CallbackInfo ci) {
CrystallineRenderTypes.init();
}
}
@@ -0,0 +1,11 @@
package io.github.slimeistdev.crystalline_sky.multiloader.fabric;
import io.github.slimeistdev.crystalline_sky.annotation.multiloader.ImplClass;
import net.fabricmc.loader.api.FabricLoader;
@ImplClass
public class PlatformHelperImpl {
public static boolean isDevEnv() {
return FabricLoader.getInstance().isDevelopmentEnvironment();
}
}