From 4c3a6a00b9228096298a3ee1c0f66356a24850ea Mon Sep 17 00:00:00 2001 From: qiuye2024github Date: Thu, 30 Apr 2026 00:34:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0mixin=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=8D=A0=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gradle.properties | 2 +- .../core/mixins/SyncedMixinPlugin.java | 37 ++++++++++++++++++- 2 files changed, 37 insertions(+), 2 deletions(-) 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) {} +}