Externe ontime Quelle: Minecraft #181
Labels
No Label
MVP
web-interface
bug
bugfix
cli
discussion
documentation
duplicate
expense
high
expense
low
expense
medium
expense
very-high
help wanted
improvement
invalid
priority
blocker
priority
high
priority
low
priority
medium
question
refactoring
release
story
wontfix
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: sh-edraft.de/sh_discord_bot#181
Loading…
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?