This bot allows managing Minecraft server using RCON through discord. App commands.
-
Set up your environment variables:
- Create a
.env
file in the same directory asconfig.py
. - Add the following entries with your specific details:
DISCORD_TOKEN=discord_bot_token IP=your_ip_or_domain # IP address of the Minecraft server PORT=25565 # Port number of the Minecraft server RCON_PASSWORD=your_rcon_password # Rcon password RCON_PORT=25575 # Rcon Port RCON_HOST=your_rcon_host # Rcon IP, same as server ip usually
- Create a
-
Optional: If you do not want to use the
.env
file for any reason, you can hardcode the values directly inconfig.py
. -
Admin Roles:
- Admin roles are managed through
admin_roles.json
which is created upon bots first startup. - Update this file to include the role IDs that should have admin or add them with
/role add
,/role remove
and/role view
commands in discord (Only allowed for users with moderation privileges on the given discord channel).
- Admin roles are managed through
- /role add [role_id] - Add a role ID to the list of admin roles.
- /role add [role_id] - Remove a role ID from the list of admin roles.
- /role view - View all admin role IDs.
- /status - Get the server status.
- /banlist - View the list of banned players.
- /seed - Get the world seed.
- /give [item] [amount] [player] - Give items to a player.
- /xp [add|set|query] [player] [amount] [points|levels] - Give experience points to a player.
- /time [day|night|midnight|noon"] - Set the time of day.
- /weather [clear|rain|thunder] - Set the weather.
- /ban [player] [reason] - Ban a player.
- /unban [player] - Unban a player.
- /kick [player] [reason] - Kick a player from the server.
- /advancement [grant|revoke] [player] [advancement] - Give an advancement to a player.
- /difficulty [difficulty] - Set the game difficulty.
- /effect [player] [effect] [duration] [amplifier] - Apply an effect to a player.
- /summon [entity] [x] [y] [z] - Summon an entity at specified coordinates.
- /spawn [player] - Teleports player to spawn
- /kill [player] - Kill a player.
- /list - List all players online.
- /locate [structure] - Locate a structure in the world.
- /reload - Reload server configurations.
- /setworldspawn [x] [y] [z] - Set the world spawn point.
- /teleport [player] [player2] - Teleport a player to specified coordinates.
For anything you wish to be added, let me know :)