Klasse FoundryEngineMixinPlugin

java.lang.Object
de.luckymcdev.foundryengine.mixin.FoundryEngineMixinPlugin
Alle implementierten Schnittstellen:
org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin

public class FoundryEngineMixinPlugin extends Object implements org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
Companion plugin shared by every FoundryEngine mixin config. Registered as the plugin key of the generated JSON configs so that runtime mixin gating and pre/post transformation hooks can be added here without touching each config.
  • Konstruktordetails

    • FoundryEngineMixinPlugin

      public FoundryEngineMixinPlugin()
  • Methodendetails

    • onLoad

      public void onLoad(String mixinPackage)
      Angegeben von:
      onLoad in Schnittstelle org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
    • getRefMapperConfig

      public @Nullable String getRefMapperConfig()
      Angegeben von:
      getRefMapperConfig in Schnittstelle org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
    • shouldApplyMixin

      public boolean shouldApplyMixin(String targetClassName, String mixinClassName)
      Angegeben von:
      shouldApplyMixin in Schnittstelle org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
    • acceptTargets

      public void acceptTargets(Set<String> myTargets, Set<String> otherTargets)
      Angegeben von:
      acceptTargets in Schnittstelle org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
    • getMixins

      public List<String> getMixins()
      Angegeben von:
      getMixins in Schnittstelle org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
    • preApply

      public void preApply(String targetClassName, org.objectweb.asm.tree.ClassNode targetClass, String mixinClassName, org.spongepowered.asm.mixin.extensibility.IMixinInfo mixinInfo)
      Angegeben von:
      preApply in Schnittstelle org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
    • postApply

      public void postApply(String targetClassName, org.objectweb.asm.tree.ClassNode targetClass, String mixinClassName, org.spongepowered.asm.mixin.extensibility.IMixinInfo mixinInfo)
      Angegeben von:
      postApply in Schnittstelle org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin