diff options
author | makamys <makamys@outlook.com> | 2022-06-09 12:57:52 +0200 |
---|---|---|
committer | makamys <makamys@outlook.com> | 2022-06-09 12:57:52 +0200 |
commit | 5bea63de0d78487b91dd701a8f6931b9314f2be5 (patch) | |
tree | 9a23fc91c986d8763b31c48f670b812e9ce24c8a /src/main/java/makamys/neodymium/MixinConfigPlugin.java | |
parent | 5820fe56fb4022ddda044a8fe502b59e18147836 (diff) | |
download | Neodymium-5bea63de0d78487b91dd701a8f6931b9314f2be5.tar.gz Neodymium-5bea63de0d78487b91dd701a8f6931b9314f2be5.tar.bz2 Neodymium-5bea63de0d78487b91dd701a8f6931b9314f2be5.zip |
Rebrand pt. 1: Rename mod to Neodymium
Diffstat (limited to 'src/main/java/makamys/neodymium/MixinConfigPlugin.java')
-rw-r--r-- | src/main/java/makamys/neodymium/MixinConfigPlugin.java | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/src/main/java/makamys/neodymium/MixinConfigPlugin.java b/src/main/java/makamys/neodymium/MixinConfigPlugin.java new file mode 100644 index 0000000..cc4bc30 --- /dev/null +++ b/src/main/java/makamys/neodymium/MixinConfigPlugin.java @@ -0,0 +1,72 @@ +package makamys.neodymium; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Set; + +import org.spongepowered.asm.lib.tree.ClassNode; +import org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin; +import org.spongepowered.asm.mixin.extensibility.IMixinInfo; + +public class MixinConfigPlugin implements IMixinConfigPlugin { + + private static boolean isOptiFinePresent = MixinConfigPlugin.class.getResource("/optifine/OptiFineTweaker.class") != null; + + @Override + public void onLoad(String mixinPackage) { + // TODO Auto-generated method stub + + } + + @Override + public String getRefMapperConfig() { + // TODO Auto-generated method stub + return null; + } + + @Override + public boolean shouldApplyMixin(String targetClassName, String mixinClassName) { + return true; + } + + @Override + public void acceptTargets(Set<String> myTargets, Set<String> otherTargets) { + // TODO Auto-generated method stub + + } + + @Override + public List<String> getMixins() { + List<String> mixins = new ArrayList<>(); + mixins.addAll(Arrays.asList("MixinChunkCache", + "MixinEntityRenderer", + "MixinRenderGlobal", + "MixinWorldRenderer", + "MixinRenderBlocks")); + + if (isOptiFinePresent()) { + System.out.println("Detected OptiFine"); + mixins.add("MixinRenderGlobal_OptiFine"); + } + + return mixins; + } + + @Override + public void preApply(String targetClassName, ClassNode targetClass, String mixinClassName, IMixinInfo mixinInfo) { + // TODO Auto-generated method stub + + } + + @Override + public void postApply(String targetClassName, ClassNode targetClass, String mixinClassName, IMixinInfo mixinInfo) { + // TODO Auto-generated method stub + + } + + public static boolean isOptiFinePresent() { + return isOptiFinePresent; + } + +} |