A Discord bot that allows you to whitelist players on a Minecraft server.
- A player creates a request for whitelisting a certain account by typing
.whitelist [Minecraft username]
into a text channel on the Discord server. - A previosly defined text channel gets a private message by the bot where admins can decide whether the player is allowed to get whitelisted or not.
- The player is added to a database which can then be accessed by a Minecraft plugin.
- A minecraft server
- A database
- A Discord server
- One Discord bot per Minecraft server (available via the Discord developer portal)
LOGGING_LEVEL
BOT_TOKEN
: Token for the Discord botSERVER IP
: The Minecraft Server IP (just for informing the players about it)ADMIN_CHANNEL_ID
: ID of a Discord server's text channel for commands performed by adminsCHANNEL_ID_REQUESTS
: Channel ID for requests that have to be accepted / deniedDB_HOST
,DB_USER
,DB_PASSWORD
,DB_NAME
RULES_ADDRESS
: URL to a website with rules for the server. (optional)
If you want to receive mail notifications about critical errors: (credentials for the account the mails will be sent from)
MAIL_PASSWORD
,SMTP_SERVER
,MAIL_LOGIN
(username)RECEIVER_EMAILS
: List of e-mail receivers, sperated by spaces (set it viaexport RECEIVER_EMAILS="[email protected] [email protected]"
)
create table dc_users
(
ID int auto_increment
primary key,
uuid varchar(64) not null,
dc_id bigint not null,
first_name varchar(255) null,
classs varchar(255) null,
date datetime not null
)
comment 'date registered';
create table active_bans
(
id int auto_increment
primary key,
uuid varchar(64) not null,
date_banned datetime null,
reason varchar(255) null,
constraint active_bans_uuid_uindex
unique (uuid)
);
create table inactive_bans
(
id int auto_increment
primary key,
uuid varchar(64) not null,
date_banned datetime null,
date_unbanned datetime null,
reason varchar(255) null
);
create table whitelist
(
uuid varchar(64) not null,
constraint whitelist_uuid_uindex
unique (uuid)
);
(some attributes may be better to remove for your personal use)
Ein Discord-Bot, um Spieler auf einem Minecraft-Server zu whitelisten.
- Ein Spieler stellt eine Anfrage, gewhitelistet zu werden, indem er
.whitelist [Minecraft-Benutzername]
in einen Textkanal auf dem Discord-Server schreibt. - Ein zuvor festgelegter Text-Kanal auf einem Server bekommt eine Nachricht vom Bot, in der Admins entscheiden können, ob der Spieler gewhitelistet werden soll oder nicht.
- Der Spieler wird einer Datenbank hinzugefügt, die z. B. von einem Minecraft-Plugin ausgelesen werden kann.
- Ein Minecraft-Server
- Eine Datenbank
- Ein Discord-Server
- Ein Discord-Bot pro Minecraft-Server (verfügbar im Discord developer portal)
Der deutsche Text enthält nicht alle Informationen, daher für genaueres den englischen Text darüber lesen!