java.lang.Object
com.kamikazejam.kamicommon.util.engine.Engine
com.kamikazejam.kamicommon.util.mixin.Mixin
All Implemented Interfaces:
Active, Runnable, Listener
Direct Known Subclasses:
MixinDisplayName, MixinPlayed, MixinSenderPs, MixinTeleport, MixinWorld

public class Mixin extends Engine
  • Constructor Details

    • Mixin

      public Mixin()
  • Method Details

    • getDefault

      public Mixin getDefault()
    • isDefault

      public boolean isDefault()
    • getInstance

      public Mixin getInstance()
    • setInstance

      public void setInstance(Mixin i)
    • setBaseName

      @Contract(mutates="this") public void setBaseName(String baseName)
    • setName

      @Contract(mutates="this") public void setName(String name)
    • isAvailableDefault

      public boolean isAvailableDefault()
    • setAvailableDefault

      public void setAvailableDefault(boolean availableDefault)
    • isAvailable

      public boolean isAvailable()
    • require

      public void require()
    • setAlternatives

      @Contract(value="_ -> this", mutates="this") public <T extends Mixin> T setAlternatives(List<Class<?>> alternatives)
    • setAlternatives

      @Contract(value="_ -> this", mutates="this") public <T extends Mixin> T setAlternatives(Class<?> @NotNull ... alternatives)
    • provoke

      public Object provoke()
    • setup

      public void setup()
    • setActive

      public void setActive(boolean active)
      Specified by:
      setActive in interface Active
      Overrides:
      setActive in class Engine
    • setActiveVerbose

      public void setActiveVerbose(boolean active, boolean verbose)
    • notImplemented

      public RuntimeException notImplemented()
    • createName

      public String createName()