【DiscordSRV】DiscordとMinecraftでチャットができるプラグイン!| Spigot

MinecraftDiscordチャットのやり取りをする事ができたら、便利だと思いませんか?

DiscordSRVというプラグインなら、MinecraftサーバーDiscordサーバーを連携させてやり取りが行えるようになります。

この記事では、DiscordSRVの機能と使い方を説明します。

DiscordSRV

f:id:riminosu13:20200804002458p:plain
サーバーが起動したりプレイヤーが参加すると、Discordにメッセージが行きます。

f:id:riminosu13:20200804003321p:plain

f:id:riminosu13:20200804002600p:plain
マインクラフト上でチャットするとDiscordにそのチャットが送られます。

f:id:riminosu13:20200804002747p:plain

f:id:riminosu13:20200804003456p:plain
もちろん逆にDiscordのチャットをマインクラフトに送ることも可能です。

f:id:riminosu13:20200804003548p:plain

f:id:riminosu13:20200804003015p:plain
また、死亡した時のメッセージなども送られます。
 

導入&設定

必要な環境: Spigotサーバー

Spigotサーバーの建て方 はこちら↓
https://riminosu13.hatenablog.com/entry/2020/08/13/231056

プラグインの導入

f:id:riminosu13:20200803224233p:plain
まずこのサイトからDiscordSRVをダウンロードします。↓
https://www.spigotmc.org/resources/discordsrv.18494/

f:id:riminosu13:20200803224338p:plain
ダウンロードしたファイルをサーバーの「plugins」フォルダに入れてください。
入れることができたらサーバーを起動するか/reloadなどでプラグインをサーバーに読み込ませてください。

f:id:riminosu13:20200803224640p:plain
「DiscordSRV」という名前のフォルダができていることを確認できたらOKです。

Discordのボット作成

Discordとマインクラフトのサーバーの架け橋となるボットを作成します。
下のURLからボット作成ページを開きます。
https://discord.com/developers/applications
※サイト上でDiscordにログインしてない場合はしてください。

f:id:riminosu13:20200803225552p:plain
右上にある「New Application」を押してください。

f:id:riminosu13:20200803230143p:plain
出てきた入力欄に任意のボットの名前を入れ「Create」を押して作成を完了します。
※Discordのアカウントがメールアドレス認証を完了していないと作成を完了することができません。

 

f:id:riminosu13:20200803230934p:plain
左のBotを押してBotのタブを開き、右の「Add Botを押してください。

f:id:riminosu13:20200803231218p:plain
確認のメッセージが出るので、「Yes, do it!」を押します。

f:id:riminosu13:20200803231342p:plain
このような画面になっていたらボットの作成は成功です。

f:id:riminosu13:20201029173957p:plain
最後に、左のBotを選択し「SERVER MEMBERS INSIST」を有効にしましょう。

※追記:「MESSAGE CONTENT INTENT」の有効化も必要になりました。2022/06/11

 

サーバーとボットの連携

プラグインを入れたサーバー作成したボットを連携させます。

f:id:riminosu13:20200803231954p:plain
「Click to Reveal Token」を押してトークンを表示します。

f:id:riminosu13:20200803232243p:plain
表示された文字列をコピーしてください。

f:id:riminosu13:20200803232706p:plain
サーバーの「plugins」フォルダの中にある「DiscordSRV」フォルダの中の「config.yml」をメモ帳で開きます。
※ワードパッドで開くと文字化けが起こる可能性があります。

f:id:riminosu13:20200803233006p:plain
「BotToken: "BOTTOKEN"」「BOTTOKEN」の部分を先ほどコピーした文字列に変更して保存してください。これでサーバーとボットの連携は完了です。

ボットをDiscordサーバーに追加

f:id:riminosu13:20211121131706p:plain今度は「OAuth2」から「URL Generator」を開きbotにチェックを入れ、「Administrator」を選択し、生成されたURLをコピーします。

そのURLにアクセスすると、ボットの招待ページを開くことができます。

f:id:riminosu13:20200803234915p:plain
ボットを追加したいサーバーを選択し、「はい」を押します。

f:id:riminosu13:20200803235125p:plain
権限の確認が出るので、「認証」を押してください。
※管理者にチェックマークが入っていることを確認してください。チェックが入っていないとボットがメッセージを送信できなくなったりします。

f:id:riminosu13:20200803235457p:plain
この画面まで行けば追加完了です。

f:id:riminosu13:20200803235955p:plain

チャットのやり取りを行うテキストチャンネルを設定

f:id:riminosu13:20200804000440p:plain
Discordでユーザー設定を開きます。

f:id:riminosu13:20200804000803p:plain
「テーマ」から「開発者モード」オンにしてください。

f:id:riminosu13:20200804001048p:plain
そうするとチャンネルのIDをコピーすることができるようになるので、やり取りを行うときに使いたいテキストチャンネルのIDをコピーしてください。

先ほど開いた「config.yml」をもう一度編集します。

f:id:riminosu13:20200804001752p:plain
「Channels: {"global": "000000000000000000"}」「000000000000000000」の部分を先ほどコピーした文字列に変更して保存してください。

お疲れ様でした!これで設定は完了です!

以上がDiscordとマインクラフトでチャットできるプラグインの説明でした。

※LunaChatと一緒に入れると不具合が起きますが、「config.yml」の「DisabledPluginHooks: []」を「DisabledPluginHooks: ['LunaChat']」に変更すると大丈夫になります。