Class ChatExtensions
java.lang.Object
io.github.dexrnzacattack.rrdiscordbridge.chat.extension.ChatExtensions
Extensions that get ran when a chat message is sent
-
Field Summary
FieldsModifier and TypeFieldDescriptionList of all enabled extensionsList of all registered extensions -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
disable
(IChatExtension ext) Disables an extensionvoid
enable
(IChatExtension ext) Enables an extensiongetExtension
(String extensionName) Gets an extension by nameboolean
isEnabled
(IChatExtension ext) boolean
tryParseDiscord
(net.dv8tion.jda.api.entities.Message message) Runs onDCMessage in every enabled extension everytime a message is sent in the servertryParseMC
(String str, String playerName) Runs onMCMessage in every enabled extension everytime a message is sent in-game
-
Field Details
-
extensions
List of all registered extensions -
enabledExtensions
List of all enabled extensions
-
-
Constructor Details
-
ChatExtensions
public ChatExtensions()
-
-
Method Details
-
tryParseMC
Runs onMCMessage in every enabled extension everytime a message is sent in-game- Parameters:
str
- The messageplayerName
- The name of the player that sent the message- Returns:
- The modified message, whether to send in Minecraft, and whether to send in Discord.
-
tryParseDiscord
Runs onDCMessage in every enabled extension everytime a message is sent in the server- Parameters:
message
- The Discord message- Returns:
- The modified message, and whether to send in Minecraft (if applicable).
-
getExtension
Gets an extension by name- Parameters:
extensionName
- The name of the extension that you want to find.- Returns:
- The extension class if found, otherwise null.
-
isEnabled
- Parameters:
extensionName
- The name of the extension that you want to check if is enabled.- Returns:
- true if the extension is enabled
-
isEnabled
- Parameters:
ext
- The extension that you want to check if is enabled.- Returns:
- true if the extension is enabled
-
disable
Disables an extension- Parameters:
ext
- The extension instance
-
enable
Enables an extension- Parameters:
ext
- The extension instance
-