HiberniaDiscord » Chat to Discord Integration. 3.0.1

Simple to use, botless chat to discord integration that is focussed on being lightweight.

  1. Paradaux
    Native Minecraft Version:
    1.14
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    Source Code:
    https://github.com/ParadauxIO/HiberniaDiscord
    [​IMG]


    Performance-oriented chat-to-discord integration for Minecraft 1.16.3.

    It honestly couldn't be easier to have your Minecraft chat appear on discord and vice versa (through the use of discord2mc built-in!)
    Just create a web-hook, stick it in the configuration file and you're good to go! (discord2mc will require a bot token, configured separately.)

    Having difficulty? Want to request features? Want to suggest future plugin ideas? Join my development discord here.


    [​IMG]
    • Bi-directional communication between discord and Minecraft through the use of Web-hooks and an (optional) discord bot
    • Fully translatable configuration
    • Easy to configure
    • Top notch plugin support (even if I do say so myself)
    • Have custom messages with PlaceholderAPI support for events such as Players leaving and joining.
    [​IMG]
    • Download HiberniaDiscord using the button above
    • Drag HiberniaDiscord-3.0.0-RELEASE.jar into your ~/plugins folder
    • (Re)start your server to generate the configuration file
    • Navigate to the ~/plugins/HiberniaDiscord folder and open config.yml
    • Create and enter your web-hook in the field
    • Re(start) your server again
    • Ensure your messages are being sent to the correct channel

    [​IMG]
    HiberniaDiscord is very simple to configure, you're able to customize all English messages within the plugin and I can provide translations for the commands themselves on a per-request basis. I strongly suggest updating the Avatar URL as well as the event messages to suit your server.

    • Create a discord bot, and get its token (setting a profile picture is optional.)
    • Open ~/plugins/HiberniaDiscord/discord2mc.yml and place your token in the token field
    • Get the ID of the channel you wish for the bot to listen to and place it as an element in the monitoredChannels list.
    • Set enabled to true
    • (Re)start your server and you're good to go!

    You can grab the default configuration files in the spoilers below, should yours become corrupt or invalid.

    Code (YAML):

    # Copyright © 2020 Property of Rían Errity Licensed under GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007. See <LICENSE.md>
    # Thank you for using HiberniaDiscord by Paradaux.io
    # Should you run into issues, feel free to pop into my discord server @ https://paradaux.io/discord
    # Additional Configuration is available in locale.yml (be sure to change the response of /discord to that of your server)
    # Buy me a beer: https://paypal.me/Paradaux

    discord
    :
     # disable this if you do not wish to have HiberniaDiscord register /discord. Change the invite link in locale.yml
      discord-command
    : true
      # Discord webhook URL
      # To create a webhook, see https://support.discordapp.com/hc/en-us/articles/228383668-Intro-to-Webhooks
      webhook-url
    : ''

    # Server name is used in the %server_name% placeholder.
    server-name
    : 'Server'

    # Avatar API, for changing the Discord avatar per player
    # By default we use crafatar but you can switch these options to use whichever you like. Ask in the discord for support with this.
    # %playeruuid% will be replaced with the user's uuid.
    avatar-api
    : 'https://crafatar.com/renders/head/%playeruuid%?size=10&overlay'

    # The following section toggles individual message updates when said events occur.
    events
    :

      # Placeholders: (Placeholder API support is baked in, if you have it installed.)
      #    * %playername% - The Player's Username
      #    * %playeruuid% - The Player's UUID
      #    * %servername% - The Server's name you specified above
      #    * %avatarapi% - The Avatar API you specified above.
      # There may be other placeholders, that are section specific such as %messageContent% referred to the content of the Message Event.
      # Empty messages will be replaced with a zero-width space so they appear as empty messages on discord.

      # Occurs when a message is sent in chat.
      chat-message
    :
        enabled
    : true
        avatar-url
    : '%avatarapi%'
        username-format
    : '%playername%'
        message-format
    : '%messageContent%'

        # New Feature in 3.0.1! Allows server who use localised/global channels to only send messages to disocrd when
        # prefixed by some string, specified below. Disabled by default.
        message-prefix
    : '!'
        message-prefix-disabled
    : true

      # Occurs when a player joins the server. Player-specific Placeholders from PlaceholderAPI are supported here.
      player-join
    :
        enabled
    : true
        avatar-url
    : '%avatarapi%'
        username-format
    : '%servername% »'
        message-format
    : '%playername% has joined the game.'

      # Occurs when a player leaves the server. Player-specific Placeholders from PlaceholderAPI are supported here.
      player-leave
    :
        enabled
    : true
        avatar-url
    : '%avatarapi%'
        username-format
    : '%servername% »'
        message-format
    : '%playername% has left the game'

      # Advancement (Achievement) Completed event. 1.16.X only.
      advancement-completed
    :
        enabled
    : true
        avatar-url
    : '%avatarapi%'
        username-format
    : '%servername% »'
        message-format
    : '%player% has completed %achievementName%'

      # Occurs when the server loads the plugin. Placeholders from PlaceholderAPI are NOT supported here.
      server-startup
    :
        enabled
    : true
        avatar-url
    : 'https://cdn.paradaux.io/static/plugin-branding/hiberniadiscord/hibernia-discord.png'
        username-format
    : '%servername% »'
        message-format
    : '%servername% has started.'

      # Occurs when the server disables the plugin. Placeholders from PlaceholderAPI are NOT supported here.
      server-shutdown
    :
        enabled
    : true
        avatar-url
    : 'https://cdn.paradaux.io/static/plugin-branding/hiberniadiscord/hibernia-discord.png'
        username-format
    : '%servername% »'
        message-format
    : '%servername% has stopped.'

    settings
    :
     # Provides Additional information for debug purposes.
      debug
    : false

      # Provide anonymized usage stats so that I create features oriented towards my user-base
      # I won't hurt your family if you disable this, but I would appreciate you leaving it enabled.
      # It gives me information such as server versions, player counts, Java versions etcetera. Nothing identifiable.
      # You can find more information at the bottom of this configuration file.
      # https://bstats.org/plugin/bukkit/HiberniaDiscord/8386

      bstats
    : true

      # Configure the permissions HiberniaDiscord listens to.
      discord-command-permission
    : "hiberniadiscord.discord"
      reload-command-permission
    : "hiberniadiscord.reload"

    update
    :
     # Whether or not to automatically check for updates and notify the console if found
      check
    : true
      # Whether or not to notify players with the hdiscord.admin permission node
      notify
    : true

    # Config version, no touchy plz
    config-version
    : 2.4

    # BStats.org Notice.

    # bStats does not collect any personal data. Most of the collected data is information about the plugin's server like player count, online mode,
    #  Minecraft version, Java version, and more. All data gets sent and stored completely anonymously. Server IPs are only stored for ratelimiting
    # and not linked to the data. All data that is collected is publicly visible. If you are interested in what data is collected for your Minecraft
    # server, take a look at the pages for the plugins on your server. Please note that plugin authors can also send data that is customized for their plugin.
    # https://bstats.org/plugin/bukkit/HiberniaDiscord/8386

    # Force-disabling bStats

    # If you don't trust me, and my settings bstats has its own system to disable plugins' bstats.

    # Disabling bStats

    # If you don't want bStats to collect data from your server, you can disable it in the bStats config file. This file can be found in the /plugins/bStats/ folder.
    # bStats has nearly no effect on your server's performance and the sent data is completely anonymous. The collected data is important information for plugin authors
    # to improve their plugins and keep motivated. To value their work and effort, please keep bStats enabled.
     
    Code (YAML):

    # Copyright © 2020 Property of Rían Errity Licensed under GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007. See <LICENSE.md>
    # Thanks for using HiberniaDiscord. Here you will find the default (English_IE) locale for HiberniaDiscord
    # The Locale only concerns command feedback, such as /discord and /hiberniadiscord, allowing you to customize responses.
    # If you would like to create an official language translation which would be shipped with the plugin please contact me. [email protected]

    # Changing this could result in "unintended" consequences. You have been warned.
    locale-version
    : 1.0
    prefix
    : "&cHibernia&3Discord &7» "


    loading-message
    :
     - "+ ------------------------------------ +"
      - "|   Running HiberniaDiscord v3.0.0     |"
      - "|       © Rían Errity (Paradaux)       |"
      - "|         https://paradaux.io          |"
      - "+ ------------------------------------ +"
      - "LICENSED UNDER GNU General Public License v3.0"

    shutdown-message
    :
     - "+ ------------------------------------ +"
      - "|   Unloaded HiberniaDiscord v3.0.0    |"
      - "|       © Rían Errity (Paradaux)       |"
      - "|         https://paradaux.io          |"
      - "+ ------------------------------------ +"
      - "LICENSED UNDER GNU General Public License v3.0"


    severe-messages
    :
      old-version-config
    : "HiberniaDiscord » &7You were running an old version. Large configuration changes occurred between v2.1.X and v3.0.0 requiring your configuration to be overwritten. Apologies for any inconvenience caused."
      config-not-exist
    : "HiberniaDiscord » Your configuration file doesn't seem to exist, is it invalid? a new version has been deployed. If this is your first run, this isn't cause for concern."
      bad-backup
    : "HiberniaDiscord » An issue occurred whilst backing up your configuration file."
      no-permission
    : "&c%prefix% &cYou do not have permission."
    hiberniadiscord
    :
      reload-success
    : "%prefix% &cconfig.yml &7& &clocale.yml &c have been &creloaded&7."
      default
    :
       - "%prefix% &cDeveloped &7and &cMaintained&7 by &cParadaux"
        - "&7This is &copen source &7software, please leave this &cattribution&7."
        - "&7For support
    : &chttps://paradaux.io/discord"

    discord
    :

      # This message is sent when /discord is used. The permission for this command is in config.yml
      # You can add additional lines if you wish to create a more complex message.
      default
    :
       - "&7Check out our &3discord &7server (&cClick me!&7)"

      # The clickable link
      link
    : "https://paradaux.io/discord"
     
    Code (YAML):

    # This is optional functionality which will allow you to have discord messages me sent to minecraft. This is fully customizable.

    # This functionality is in an alpha state. use at your own risk.

    # Switch this to true to use the discord2mc functionality
    enabled
    : false

    # This is the API token for your discord bot please see https://www.writebots.com/discord-bot-token/ for more information.
    # Do NOT share this.

    # In order for your bot to see the messages in your server, you will need to invite it to your server
    # as if you would with any other discord bot. Use the base link below, replacing the client id of your bot
    # https://discord.com/oauth2/authorize?client_id=CLIENTID&scope=bot
    token
    : ''

    # For discord commands. ; by default.
    # Set it to 'disabled' to disable discord commands.
    # Commands are coming in 3.1.0, please suggest commands you'd like to see!
    command-prefix
    : ';'

    # Whether or not messages from bots are sent in-game.
    send-messages-from-bots
    : false

    # This list is for the channel IDs of the channels you want the bot to listen to messages in.
    # See https://kb.statbot.net/faq/how-do-i-find-my-server-user-channel-id/ for information on how to get channel IDs
    monitored-channels
    :
     - 'channelID'
      - 'anotherChannelID'


    # This is where you'll control how your discord messages appear in-game.
    # There's a number of placeholders you can use.
    # %username% - Their discord username
    # %discriminator% - The four digits following their username#
    # %nickname% - Their nickname on the guild the message was sent.
    # %guildname% - The name of the guild (server) the message was sent
    # %message% - The message itself
    # %mainrole% - The highest role they have.
    # Request more placeholders on the support discord.

    message-format
    : "&7D: &7#%channel%: <&c%mainrole%&7> <&c%username%#%discriminator%&7>: &7%message%"

    # No touchy
    version
    : 1.0
     

    [​IMG]
    Report any bugs you find using the issue tracker here and not in the reviews section. Alternatively, you can visit my support discord server here.


    [​IMG]
    Consider supporting development financially here to get a "supporter" role on my discord server as well as prioritized support and feedback on your feature suggestions.
    DUYSONGLOI likes this.

Recent Reviews

  1. NewbiePanda
    NewbiePanda
    5/5,
    Version: 3.0.1
    I finished configuring this plugin and I was like... That's it?

    One of the best, headache-free discord plugin out there.
    1. Paradaux
      Author's Response
      Thanks! I'm glad you're liking it so far
  2. LoneDev
    LoneDev
    5/5,
    Version: 2.1.1b
    Exactly what I was searching for.
    This plugin is amazing and I hope developer will integrate Discord->Minecraft feature in one plugin. Would be great
    1. Paradaux
      Author's Response
      Thanks for the review! I'm picking this project back up soon!
  3. Rage8986
    Rage8986
    5/5,
    Version: 2.1.1
    Works really well and is very easy to setup, highly recommend it for any server Staff to monitor chat while not in-game.
    1. Paradaux
      Author's Response
      Thanks for the review! I'm picking it back up soon!
  4. Banit
    Banit
    5/5,
    Version: 2.1.0
    Just tested and works very good and is really easy to setup! Other better known Discord Implemantations work less good and are harder to setup
    1. Paradaux
      Author's Response
      We've worked very hard to come as far as we have over the past 6 days and we're very happy with progress made so far. I think everyone will enjoy what we have planned for the next release :)
  5. CranberryJuice
    CranberryJuice
    5/5,
    Version: 2.1.0
    Developer is a fantastic person and listens to feedback :D. Thanks :) Never been more impressed by a person!
    1. Paradaux
      Author's Response
      Thanks ! Hope you enjoy what's to come in later updates!
  6. Jysu
    Jysu
    5/5,
    Version: 1.01
    This plugin works perfectly. It took no more than 30 seconds of setting up and is great for monitoring your server through Discord. Monitoring my server statistics, it uses barely any system resources and is very lightweight.

    Running on 68.224.224.82
    1. Paradaux
      Author's Response
      Thanks so much for the positive review, It's what I'm here for. I have more events planned, Error logs etc.