Externe ontime Quelle: Minecraft #181
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beschreibung
Der Bot soll mitbekommen, wenn ein Spieler einem Gameserver beitritt dazu wird eine neue Tabelle (UserJoinedGameServer) benötigt. In dieser Tabelle wird wie bei UserJoinedVoiceChannel geloggt wann ein Member gekommen und gegangen ist. Daraus ergibt sich eine ontime, anhand der XP (XpPerOntimeHour) vergeben wird.
Dabei ist zu beachten, dass ein Member nur in einem Spiel gleichzeitig online sein kann bzw. der Spieler nur für das erste Spiel, in dem er Online geht XP bekommt.
Der Bot muss jedoch wissen, welcher Spieler zu welchem Discord.Member gehört. Dazu wird ein Befehl benötigt um sich anzumelden.
/register minecraft name:edraft
Nur für Moderatoren:
/unregister minecraft name:edraft
Mit https://api.mojang.com/users/profiles/minecraft/{name} kann man nun an die UUID kommen, welche auf dem Minecraft server gespeichert wird.
Verifizierung in Mincecraftplugin
Um zu verifizieren, ob er Discorduser seinen Minecraftaccount regestrieren möchte, soll eine 4-Stellige zu dem Zeitpunkt eine eindeutige PIN generiert werden, welcher der Discorduser in Minecraft angeben darf.
UserJoinedGameServer
Id: Primary
UserId: Ref<User.UserID>
GameServer: String
JoinedOn: Datetime
LeavedOn: Datetime?
User
MinecraftId?: String
Aufwand:
Mittel
Abhängig von #162
Verifizierung skippen und das Registrieren als Moderator Befehl anlegen?