diff --git a/gradle.properties b/gradle.properties index 8bce23f..43c17b6 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,7 +5,7 @@ org.gradle.caching = true # Mod Info mod_id = synced -mod_name = SyncedData +mod_name = SyncedDataLib mod_version = 0.0.3 mod_description = mod_license = GNU AGPL 3.0 diff --git a/src/main/java/com/modularmc/synceddata/core/mixins/SyncedMixinPlugin.java b/src/main/java/com/modularmc/synceddata/core/mixins/SyncedMixinPlugin.java index 713c1bd..fcf5bc1 100644 --- a/src/main/java/com/modularmc/synceddata/core/mixins/SyncedMixinPlugin.java +++ b/src/main/java/com/modularmc/synceddata/core/mixins/SyncedMixinPlugin.java @@ -1,3 +1,38 @@ package com.modularmc.synceddata.core.mixins; -public class SyncedMixinPlugin {} +import org.objectweb.asm.tree.ClassNode; +import org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin; +import org.spongepowered.asm.mixin.extensibility.IMixinInfo; + +import java.util.List; +import java.util.Set; + +public class SyncedMixinPlugin implements IMixinConfigPlugin { + + @Override + public void onLoad(String mixinPackage) {} + + @Override + public String getRefMapperConfig() { + return ""; + } + + @Override + public boolean shouldApplyMixin(String targetClassName, String mixinClassName) { + return false; + } + + @Override + public void acceptTargets(Set myTargets, Set otherTargets) {} + + @Override + public List getMixins() { + return List.of(); + } + + @Override + public void preApply(String targetClassName, ClassNode targetClass, String mixinClassName, IMixinInfo mixinInfo) {} + + @Override + public void postApply(String targetClassName, ClassNode targetClass, String mixinClassName, IMixinInfo mixinInfo) {} +}