diff --git a/src/main/java/org/dimdev/riftloader/ModInfo.java b/src/main/java/org/dimdev/riftloader/ModInfo.java index 29ac3ab..c17ac70 100644 --- a/src/main/java/org/dimdev/riftloader/ModInfo.java +++ b/src/main/java/org/dimdev/riftloader/ModInfo.java @@ -45,4 +45,5 @@ public Listener(String className) { public String name; public List authors = new ArrayList<>(); public List listeners = new ArrayList<>(); + public List mixins = new ArrayList<>(); } diff --git a/src/main/java/org/dimdev/riftloader/RiftLoader.java b/src/main/java/org/dimdev/riftloader/RiftLoader.java index 11b4575..6b485e3 100644 --- a/src/main/java/org/dimdev/riftloader/RiftLoader.java +++ b/src/main/java/org/dimdev/riftloader/RiftLoader.java @@ -12,6 +12,7 @@ import org.dimdev.utils.InstanceListMap; import org.dimdev.utils.InstanceMap; import org.dimdev.utils.ReflectionUtils; +import org.spongepowered.asm.mixin.Mixins; import java.io.File; import java.io.IOException; @@ -195,6 +196,14 @@ private void initMods() { listener.onInitialization(); } + // Load the mixins + for (ModInfo modInfo : modInfoMap.values()) { + if (modInfo.mixins != null) { + for (String mixin : modInfo.mixins) { + Mixins.addConfigurations(mixin); + } + } + } log.info("Done initializing mods"); }