Interface IModule

All Superinterfaces:
org.rusherhack.core.feature.IFeature, org.rusherhack.core.feature.IFeatureConfigurable, org.rusherhack.core.interfaces.IHideable, org.rusherhack.core.interfaces.INamed, org.rusherhack.core.notification.INotifiable, org.rusherhack.core.serialize.ISerializable<com.google.gson.JsonElement>, org.rusherhack.core.serialize.JsonSerializable
All Known Implementing Classes:
Module, ToggleableModule

public interface IModule extends org.rusherhack.core.feature.IFeatureConfigurable, org.rusherhack.core.notification.INotifiable, org.rusherhack.core.interfaces.IHideable, org.rusherhack.core.serialize.JsonSerializable
A categorized feature with settings
  • Method Summary

    Modifier and Type
    Method
    Description
     
    default String
     

    Methods inherited from interface org.rusherhack.core.feature.IFeature

    getDescription

    Methods inherited from interface org.rusherhack.core.feature.IFeatureConfigurable

    getSetting, getSettings, registerSettings, reset

    Methods inherited from interface org.rusherhack.core.interfaces.IHideable

    isHidden

    Methods inherited from interface org.rusherhack.core.interfaces.INamed

    getAliases, getDisplayName, getName

    Methods inherited from interface org.rusherhack.core.notification.INotifiable

    sendNotification, sendNotification

    Methods inherited from interface org.rusherhack.core.serialize.ISerializable

    deserialize, serialize, shouldAutoSave, shouldSerialize
  • Method Details

    • getCategory

      ModuleCategory getCategory()
      Returns:
      Category of this module
    • getMetadata

      default String getMetadata()
      Returns:
      A string containing additional information about a running module