java.lang.Object
io.github.dexrnzacattack.rrdiscordbridge.chat.extension.ChatExtensions

public class ChatExtensions extends Object
Extensions that get ran when a chat message is sent
  • Field Details

    • extensions

      public List<IChatExtension> extensions
      List of all registered extensions
    • enabledExtensions

      public List<IChatExtension> enabledExtensions
      List of all enabled extensions
  • Constructor Details

    • ChatExtensions

      public ChatExtensions()
  • Method Details

    • tryParseMC

      public ChatExtensionResult tryParseMC(String str, String playerName)
      Runs onMCMessage in every enabled extension everytime a message is sent in-game
      Parameters:
      str - The message
      playerName - 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

      public DiscordChatExtensionResult tryParseDiscord(net.dv8tion.jda.api.entities.Message message)
      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

      public IChatExtension getExtension(String extensionName)
      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

      public boolean isEnabled(String extensionName)
      Parameters:
      extensionName - The name of the extension that you want to check if is enabled.
      Returns:
      true if the extension is enabled
    • isEnabled

      public boolean isEnabled(IChatExtension ext)
      Parameters:
      ext - The extension that you want to check if is enabled.
      Returns:
      true if the extension is enabled
    • disable

      public void disable(IChatExtension ext)
      Disables an extension
      Parameters:
      ext - The extension instance
    • enable

      public void enable(IChatExtension ext)
      Enables an extension
      Parameters:
      ext - The extension instance