Minecraft と Discord のアカウント連携処理です。

4 classes in discordlink.

一覧表

ClassKindMethodsFieldsRolesSummary
DiscordLinkDaoclass72DB / 永続化Minecraft UUID と Discord User ID の紐付けをDBに保存するDAO。
DiscordLinkListenerclass25イベント駆動初期化 / ブートストラップDiscord側で8桁コードを受信して Minecraft UUID と紐付けする。
DiscordLinkServiceclass119初期化 / ブートストラップサービス層Discord連携コード(8桁)を発行し、Discord側から送られたコードで紐付けを確定するサービス。
ServerScopeclass20初期化 / ブートストラップサーバーごとにデータを切り分けるためのスコープID

クラスカード

DiscordLinkDao

class178 lines7 methods

Minecraft UUID と Discord User ID の紐付けをDBに保存するDAO。

Source
discordlink/DiscordLinkDao.java
詳細ページ
クラス詳細を開く
loadAllLinks フローensureTables フローgetDiscordId フロー

DiscordLinkListener

class87 lines2 methods

Discord側で8桁コードを受信して Minecraft UUID と紐付けする。

Source
discordlink/DiscordLinkListener.java
詳細ページ
クラス詳細を開く
初期化フローonMessageReceived フロー

DiscordLinkService

class200 lines11 methods

Discord連携コード(8桁)を発行し、Discord側から送られたコードで紐付けを確定するサービス。

Source
discordlink/DiscordLinkService.java
詳細ページ
クラス詳細を開く
初期化フローloadAllLinks フローensureTables フロー

ServerScope

class25 lines2 methods

サーバーごとにデータを切り分けるためのスコープID

Source
discordlink/ServerScope.java
詳細ページ
クラス詳細を開く
resolve フロー