Class MixinPlatformAgentAbstract

java.lang.Object
org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
All Implemented Interfaces:
IMixinPlatformAgent
Direct Known Subclasses:
MixinPlatformAgentDefault

public abstract class MixinPlatformAgentAbstract extends Object implements IMixinPlatformAgent
Platform agent base class
  • Field Details

  • Constructor Details

    • MixinPlatformAgentAbstract

      protected MixinPlatformAgentAbstract()
      Ctor
  • Method Details

    • accept

      Description copied from interface: IMixinPlatformAgent
      Accept and bind to a container handle. This method is called for agents hosted by MixinContainer and the agent should react accordingly. If the agent is not able to delegate for container handles of the supplied type, this method should return false to indicate that the agent should not be added for this container.
      Specified by:
      accept in interface IMixinPlatformAgent
      Parameters:
      manager - platform manager instance
      handle - handle to container
      Returns:
      AcceptResult representing this agent's acceptance of the supplied container
    • getPhaseProvider

      public String getPhaseProvider()
      Description copied from interface: IMixinPlatformAgent
      Get the phase provider for this agent
      Specified by:
      getPhaseProvider in interface IMixinPlatformAgent
    • prepare

      public void prepare()
      Description copied from interface: IMixinPlatformAgent
      Called during pre-initialisation, after all tweakers and tweak containers have been added to the environment.
      Specified by:
      prepare in interface IMixinPlatformAgent
    • initPrimaryContainer

      public void initPrimaryContainer()
      Description copied from interface: IMixinPlatformAgent
      Called from inject in the parent tweaker but only called on the primary tweak container. This is useful if the agent needs to perform some environment-specific setup just once.
      Specified by:
      initPrimaryContainer in interface IMixinPlatformAgent
    • inject

      public void inject()
      Description copied from interface: IMixinPlatformAgent
      Called from inject in the parent tweaker
      Specified by:
      inject in interface IMixinPlatformAgent
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • invokeStringMethod

      protected static String invokeStringMethod(ClassLoader classLoader, String className, String methodName)
    • wire

      @Deprecated public void wire(MixinEnvironment.Phase phase, IConsumer<MixinEnvironment.Phase> phaseConsumer)
      Deprecated.
      temporary
      Temp wiring. Called when the initial phase is spun up in the environment.
      Parameters:
      phase - Initial phase
      phaseConsumer - Delegate for the service (or agents) to trigger later phases
    • unwire

      @Deprecated public void unwire()
      Deprecated.
      temporary
      Called when the DEFAULT phase is started