Class IntegrationType<T extends ChatPluginIntegration>
java.lang.Object
me.remigio07.chatplugin.api.common.integration.IntegrationType<T>
- Type Parameters:
T- Integration's interface
Class that contains information about plugins which ChatPlugin can interact with.
This class is a pseudo-Enum. It contains the following methods:
name(), ordinal(), valueOf(String) and values().
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final IntegrationType<CombatLogIntegration> Represents the CombatLogX integration.static final IntegrationType<SocialIntegration> Represents the DiscordSRV integration.static final IntegrationType<EconomyIntegration> Represents the EssentialsX integration.static final IntegrationType<MultiPlatformIntegration> Represents the Floodgate integration.static final IntegrationType<CosmeticsIntegration> Represents the GadgetsMenu integration.static final IntegrationType<MultiPlatformIntegration> Represents the Geyser integration.static final IntegrationType<PermissionIntegration> Represents the LuckPerms integration.static final IntegrationType<AnticheatIntegration> Represents the Matrix integration.static final IntegrationType<PlaceholderIntegration> Represents the MVdWPlaceholderAPI integration.static final IntegrationType<AnticheatIntegration> Represents the Negativity integration.static final IntegrationType<PlaceholderIntegration> Represents the PlaceholderAPI integration.static final IntegrationType<CosmeticsIntegration> Represents the PlayerParticles integration.static final IntegrationType<VersionIntegration> Represents the ProtocolSupport integration.static final IntegrationType<CosmeticsIntegration> Represents the UltraCosmetics integration.static final IntegrationType<EconomyIntegration> Represents the Vault integration.static final IntegrationType<VersionIntegration> Represents the ViaVersion integration.static final IntegrationType<AnticheatIntegration> Represents the Vulcan integration.static final IntegrationType<RegionIntegration> Represents the WorldGuard integration. -
Method Summary
Modifier and TypeMethodDescriptionget()Gets the instance of the class used by ChatPlugin to interact with the plugin.getClazz()Gets this integration's main class or a random class if a main class is not applicable.Gets this integration's plugin's name.Gets a list containing the environments this integrations can run on.static List<IntegrationType<?>> Gets the integrations types supported onEnvironment.getCurrent().booleanChecks if this integration is enabled.name()Equivalent ofEnum.name().intordinal()Equivalent ofEnum.ordinal().static IntegrationType<?> Equivalent ofEnum#valueOf(String), with the only difference that instead of throwingIllegalArgumentExceptionnullis returned if the constant's name is invalid.static IntegrationType<?>[]values()Equivalent ofEnum#values().
-
Field Details
-
COMBATLOGX
Represents the CombatLogX integration. -
DISCORDSRV
Represents the DiscordSRV integration. -
ESSENTIALSX
Represents the EssentialsX integration. -
FLOODGATE
Represents the Floodgate integration. -
GADGETSMENU
Represents the GadgetsMenu integration. -
GEYSER
Represents the Geyser integration. -
LUCKPERMS
Represents the LuckPerms integration. -
MATRIX
Represents the Matrix integration. -
MVDWPLACEHOLDERAPI
Represents the MVdWPlaceholderAPI integration. -
NEGATIVITY
Represents the Negativity integration. -
PLACEHOLDERAPI
Represents the PlaceholderAPI integration. -
PLAYERPARTICLES
Represents the PlayerParticles integration. -
PROTOCOLSUPPORT
Represents the ProtocolSupport integration. -
ULTRACOSMETICS
Represents the UltraCosmetics integration. -
VAULT
Represents the Vault integration.This is considered an
EconomyIntegrationbut it is also aPermissionIntegrationused to check permissions internally. -
VIAVERSION
Represents the ViaVersion integration. -
VULCAN
Represents the Vulcan integration. -
WORLDGUARD
Represents the WorldGuard integration.
-
-
Method Details
-
name
Equivalent ofEnum.name().- Returns:
- Constant's name
-
ordinal
public int ordinal()Equivalent ofEnum.ordinal().- Returns:
- Constant's ordinal
-
get
Gets the instance of the class used by ChatPlugin to interact with the plugin.- Returns:
- Integration's class' instance
-
getPlugin
Gets this integration's plugin's name.- Returns:
- Integration's plugin name
-
getClazz
Gets this integration's main class or a random class if a main class is not applicable.- Returns:
- A class of this integration
-
getSupportedEnvironments
Gets a list containing the environments this integrations can run on.- Returns:
- Integration's supported environments
-
isEnabled
public boolean isEnabled()Checks if this integration is enabled.- Returns:
- Whether this integration is enabled
-
valueOf
Equivalent ofEnum#valueOf(String), with the only difference that instead of throwingIllegalArgumentExceptionnullis returned if the constant's name is invalid.- Parameters:
name- Constant's name- Returns:
- Enum constant
-
values
Equivalent ofEnum#values().- Returns:
- Enum constants
-
getSupportedIntegrations
Gets the integrations types supported onEnvironment.getCurrent().- Returns:
- Supported integrations types
-