Discord Intergration plugin

A new update is now available, introducing fishing, climbing gear, clothes and more!
Latest hotfix: 0.8.5.3 (2025-05-09)
  • Discord Admin Integration for Rising World v3.5.0

    Connect your Rising World server to Discord with this powerful administration plugin. Manage your server, track players, and build your community all from Discord!

    Key Features:
    - Real-time Server Status - Live status updates showing online players, uptime, and server state
    -Admin Commands - Full server management including kick, ban, teleport, and more via Discord slash commands
    - Two-way Chat Relay - Seamless chat between Discord and in-game players
    - Player Tracking - Join/leave notifications and detailed player history system
    - Automatic Invites - Send Discord invites to new players automatically
    - Scheduled Restarts - Configure automatic daily restarts with countdown notifications
    - Role Assignments - Create special invite links that automatically assign Discord roles


    The readme in the zip is a AI generated manual.

    Feature creep is real, this turned from a chat relay to this monster of a thing

    For a complete manual with installation instructions and configuration details, see the included README file.


    i've removed the game commands notifcations, it was annoying.

    reworked discord invites to create dynamic invites,

    i suggest removing the config file, i've tried to set it up so it'l keep formatting to make it easier to change options.


    worked a html manual instead of the .md file, again ai generated.

    v3.7.4

    --fixed 'messages being deleted on start regardless of config being set to never.

    --fixeed 'When invites were set to off it would skip the join message being sent to discord

    RWdiscord_v3.7.4.7z

  • discord.message.delete.mode=always

    What's that and what options do we have (the readme does not tell me anything about it)


    Is there an option to not show when someone like the admin executes a command (like /hideadmin)?

    How does
    - Automatic Invites - Send Discord invites to new players automatically
    - Role Assignments - Create special invite links that automatically assign Discord roles

    function exactly? What do we have to edit?


    I have also noticed that the "Player x joined/left the server" notifications will get deleted from Discord after a while. Why is that?

  • Im away right now ill be home tomorrow sorry for the delay, the message delete is actually the join/leave messages, always change that to never and join/leave will stay


    I have removed the bit that shows command execution messages completely but had to leave before i could upload that will be up by wed brisbane time., I'll fix the readme and add more info to it about about the message delete and.discord as as well.

  • Could you support something like "Player clicks button in Discord and receives in-game role (permission) X".
    For example this could be used to give a player the right to interact with the world, while a visitor that did not join Discord and like agreed to the rules yet would only be able to visit but not modify.

    Edit: A well, i guess thats not possible. How could the bot know the player's in-game name.

  • actually i have an idea to make that work with dynamic invites, working on that now might take a bit, though

    likely would have to use the in game permission system, so player joins the game, get's discord invite, accepts invite and get's added to discord player permissions, other wise kept in everyone permissions where they can be restricted using that.


    Could you support something like "Player clicks button in Discord and receives in-game role (permission) X".
    For example this could be used to give a player the right to interact with the world, while a visitor that did not join Discord and like agreed to the rules yet would only be able to visit but not modify.

    Edit: A well, i guess thats not possible. How could the bot know the player's in-game name.

  • just a bump, new version, I have been a little sick of late so havn't fully tested but didn't change all that much.
    just an asside, if using the discord commands to make the invite it defaults to 3 uses, not sure why i did that, like i said feeling sick right now

  • Request: Maybe you could add the player count to the join leave message e.g. player x has joined (X players online).

    that's a good idea, since i allready have a custom message type thing all i have to do is allow %playersonline% or something thanks i'll do that. still sick, dang head cold every time i take a vacation i swear


    in fact it's done, %playercount% will resolve to the no of online players, %totalplayers% will resolve to total server player count. figured might as well expend on that slightly

  • The Discord welcome message does not show for me anymore
    Player X joined (%playercount% player(s) online)


    I have deleted the config file before the update, it got recreated and i have set everything up again, but the discord welcome message does not work.


    It does show the leaving messages though.

    But it does always show 1 player too much when somebody leaves the server. Like 2 players when only 1 is online and 1 player when no one is online. I think it includes the player that just left.

  • Post by WickedSchnitzel ().

    This post was deleted by the author themselves ().
  • Leave message makes sense, i'll fix that by removing a player to account for player leaving expect that inside 12 hours, i'll do a look though and see if i can spot any reasons why your not getting a join message ,, welcome message is a WIP not implmented, you want leave and join messages. works on my side those are the settings that i have set.


    =========================================================================

    # Message Format Settings

    # =========================================================================

    # Format for various system messages


    # Player join message format (placeholder: %player%)

    message.join.format=\uD83D\uDFE2 **%player% joined the server(%playercount% players online of a total %totalplayers%)**


    # Player leave message format (placeholder: %player%)

    message.leave.format=\uD83D\uDD34 **%player% left the server**

  • Join message still not working on my side. here's the config:


    #main Configuration (Upgraded from v3.7 to v3.7.2)

    #Sat May 17 17:20:22 UTC 2025

    backup.directory=backups

    backup.max_count=10

    chat.filter.enabled=true

    chat.filter.words=fuck,fucking

    chat.format.discord_to_game=[Discord] %author%\: %message%

    chat.format.game_to_discord=[Realm] %player%\: %message%

    chat.relay.discord_to_game=true

    chat.relay.game_to_discord=true

    command.cooldown.enabled=false

    command.cooldown.seconds=5

    command.permissions.enabled=true

    config.version=3.7.2

    discord.admin.channel=(removed)

    discord.bot.activity=Watching Rising World

    discord.error.notification.enabled=true

    discord.message.delete.delay=10800

    discord.message.delete.mode=always

    discord.startup.notification=false

    discord.token=(removed)

    error.retry.delay=1000

    error.retry.max=3

    invite.auto_assign_role=false

    invite.auto_send_on_join=false

    invite.dynamic.expiration_hours=24

    invite.dynamic.max_uses=1

    invite.dynamic.role_id=

    invite.enabled=false

    invite.tracking_window=15

    invite.use_dynamic=false

    invite.welcome_message=Welcome, %user%\! Join us via /link

    logs.console.debug=false

    logs.directory=logs

    logs.level=INFO

    logs.max_files=30

    message.join.format=\uD83D\uDFE2 **%player% joined the Rising World (%playercount% players online)**

    message.leave.format=\uD83D\uDD34 **%player% left this world (%playercount% players online)**

    player.connection.log.directory=player_connections

    player.connection.log.enabled=true

    player.history.enabled=true

    player.history.max_notes=50

    player.rejoin.time.track=true

    player.welcome.message=Welcome to Conquest of Nature\!

    player.welcome.message.enabled=true

    restart.broadcast.prefix=\u00E2\u009A\u00A0\u00EF\u00B8\u008F **SERVER RESTART**

    restart.command=bash -c "./rwserver restart > /Home/RWserver/log/command_output.log 2>&1 &"

    restart.countdown.minutes=30

    restart.daily.enabled=false

    restart.daily.time=04\:00

    restart.immediate_action=lock

    restart.pre_shutdown.backup=true

    restart.timezone=Etc/UTC

    restart.warning.times=20,15,10,5,3,1

    status.embed.max_players=32

    status.embed.offline.color=\#FF0000

    status.embed.online.color=\#00FF00

    status.embed.recreate_on_startup=false

    status.embed.restart.color=\#FFA500

    status.embed.show_admin=false

    status.embed.show_player_time=true

    status.updates.enabled=true

    status.updates.interval=10

  • only thing i can come up with is with


    discord.message.delete.mode=always it will delete the join message as soon as the player goes offline, then delete the leave message after discord.message.delete.delay=10800

    i use on_restart on my live server, so the server deletes the join/leave messages whenever the plugin is shutdown or started.

    everything else looks ok at least in config,


    any console errors when a player attemptes to join?


    allso new version, fix for the config formatting, migration broke it i think.

  • Deleted all files and installed 3.7.3 in a clean folder. Did the config changes and still no join message (only leave)


    # Discord Admin Plugin Configuration v3.7

    # This file contains all configuration settings for the Discord Admin Plugin.

    # Settings are grouped by function for easier navigation.


    # =========================================================================

    # Discord Bot Configuration

    # =========================================================================

    # Required settings for Discord bot functionality

    # Your Discord bot token (required) - Get this from the Discord Developer Portal

    discord.token=


    # Discord channel ID for admin communications (required)

    discord.admin.channel=


    # Bot activity status shown in Discord (e.g. "Watching Rising World")

    discord.bot.activity=Watching Rising World


    # =========================================================================

    # Chat Relay Settings

    # =========================================================================

    # Configure communication between Discord and the game


    # Enable chat relay from game to Discord

    chat.relay.game_to_discord=true


    # Enable chat relay from Discord to game

    chat.relay.discord_to_game=true


    # Format for messages sent from Discord to game

    # Available placeholders: %author%, %message%

    chat.format.discord_to_game=[Discord] %author%: %message%


    # Format for messages sent from game to Discord

    # Available placeholders: %player%, %message%

    chat.format.game_to_discord=[Game] %player%: %message%


    # =========================================================================

    # Chat Filter Settings

    # =========================================================================

    # Configure filtering of inappropriate content in chat


    # Enable the chat filter (true/false)

    chat.filter.enabled=true


    # Comma-separated list of words to filter from chat

    chat.filter.words=fuck,fucking


    # =========================================================================

    # Server Status Display Settings

    # =========================================================================

    # Configure how server status is displayed in Discord


    # Enable automatic status updates

    status.updates.enabled=true


    # Status update interval in minutes

    status.updates.interval=10


    # Embed colors for different server states (hex format)

    status.embed.online.color=#00FF00

    status.embed.offline.color=#FF0000

    status.embed.restart.color=#FFA500


    # Maximum number of players to display in status message

    status.embed.max_players=15


    # Show admin status in player list (true/false)

    status.embed.show_admin=false


    # Show player connection time in player list (true/false)

    status.embed.show_player_time=false


    # Always recreate status message on startup instead of reusing existing one (true/false)

    status.embed.recreate_on_startup=false


    # =========================================================================

    # Automatic Restart Configuration

    # =========================================================================

    # Configure scheduled server restarts


    # Enable daily automatic restarts (true/false)

    restart.daily.enabled=false


    # Daily restart time in 24-hour format (HH:MM)

    restart.daily.time=04:00


    # Timezone for restart scheduling (e.g. UTC, America/New_York)

    restart.timezone=Etc/UTC


    # Warning countdown in minutes before restart

    restart.countdown.minutes=10


    # Warning times in minutes (comma-separated)

    restart.warning.times=10,5,2


    # Prefix for restart warning messages

    restart.broadcast.prefix=â ï¸ **SERVER RESTART**


    # Create backup before restart (true/false)

    restart.pre_shutdown.backup=true


    # Action to take when immediate restart is triggered: "lock" or "kick"

    restart.immediate_action=lock


    # Server restart command

    restart.command=bash -c "./rwserver restart > /Home/RWserver/log/command_output.log 2>&1 &"


    # =========================================================================

    # Discord Message Management

    # =========================================================================

    # Configure how plugin messages are handled in Discord


    # Delay (in seconds) before deleting messages

    discord.message.delete.delay=300


    # Message deletion mode: "always", "on_restart", or "never"

    discord.message.delete.mode=never


    # Send notifications about errors (true/false)

    discord.error.notification.enabled=true


    # Send notification when plugin starts (true/false)

    discord.startup.notification=false


    # =========================================================================

    # Player Management

    # =========================================================================

    # Configure player connection settings


    # Enable logging of player connections (true/false)

    player.connection.log.enabled=true


    # Directory for player connection logs

    player.connection.log.directory=player_connections


    # Track time between player rejoins (true/false)

    player.rejoin.time.track=true


    # Enable player history tracking (true/false)

    player.history.enabled=true


    # Maximum number of notes per player

    player.history.max_notes=50


    # Enable welcome message for new players (true/false)

    player.welcome.message.enabled=true


    # Welcome message text (placeholder: %player%)

    player.welcome.message=Welcome to Conquest of Nature


    # =========================================================================

    # Message Format Settings

    # =========================================================================

    # Format for various system messages


    # Player join message format (placeholder: %player%)

    message.join.format=🟢 **%player% joined the server (%playercount% players online)**


    # Player leave message format (placeholder: %player%)

    message.leave.format=🔴 **%player% left the server (%playercount% players online)**


    # =========================================================================

    # Discord Invite Management

    # =========================================================================

    # Configure automatic role assignments and Discord invites


    # Automatically assign roles based on invite used

    invite.auto_assign_role=false


    # Tracking window (in seconds) for invite usage detection

    invite.tracking_window=15


    # Discord welcome message for new members (placeholder: %user%)

    invite.welcome_message=Welcome, %user%! Join our RW server with /link


    # Master switch to enable/disable Discord invites completely

    invite.enabled=false


    # Use dynamic invites with expiry (true) or permanent invites (false)

    invite.use_dynamic=false


    # Enable automatic Discord invite on player join (true/false)

    invite.auto_send_on_join=false


    # Default maximum uses for dynamic invites (0 for unlimited)

    invite.dynamic.max_uses=1


    # Default expiration hours for dynamic invites (0 for never)

    invite.dynamic.expiration_hours=24


    # Role ID to assign for dynamic invites (required)

    invite.dynamic.role_id=


    # =========================================================================

    # Backup Configuration

    # =========================================================================

    # Configure automatic backups


    # Directory for backups

    backup.directory=backups


    # Maximum number of backups to keep

    backup.max_count=10


    # =========================================================================

    # Plugin Logging

    # =========================================================================

    # Configure plugin logging behavior


    # Maximum number of log files to keep

    logs.max_files=30


    # Directory for log files

    logs.directory=logs


    # Log level (DEBUG, INFO, WARNING, SEVERE, CRITICAL)

    logs.level=INFO


    # Enable console output for debug logs (true/false)

    logs.console.debug=false


    # =========================================================================

    # Command Cooldown Settings

    # =========================================================================

    # Configure cooldowns for commands to prevent spam


    # Enable command cooldowns (true/false)

    command.cooldown.enabled=false


    # Cooldown period in seconds

    command.cooldown.seconds=5


    # Enable command permissions (true/false)

    command.permissions.enabled=true


    # =========================================================================

    # System Information

    # =========================================================================

    # Internal version tracking (do not modify)

    config.version=3.7.2

Participate now!

Don’t have an account yet? Create a new account now and be part of our community!