mirror of
https://github.com/wisplite/crystalline-sky.git
synced 2026-10-30 13:32:18 -05:00
Multiloader VI
neoforge is working
This commit is contained in:
+10
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
+11
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user