【Mod紹介】DiscordとMinecraftでチャットできるMod | DiscordIntegration

f:id:riminosu13:20201004174947p:plain
Discordを利用しているMinecraftユーザーは、この2つでやり取りが行えたら便利だと思うかもしれません。

この記事ではDiscordサーバーMinecraftサーバーチャットできるModDiscordIntegration使い方解説、紹介します。

DiscordIntegration

概要

f:id:riminosu13:20201004175953p:plain
DiscordサーバーMinecraftサーバーで、チャットのやり取りができます。

その他に、Minecraftサーバーが起動したことや停止したことプレイヤーの参加/退出死亡ログなどをDiscordサーバー上に表示することもできます。※表示/非表示の設定も可能

ディメンションごとのチャットチャンネル分けや、Discordサーバー上からのコマンド実行など、この記事では紹介しきれない程の機能があります。

使い方&説明

DiscordIntegrationを入れただけではDiscordとやり取りが行えないので、DiscordForgeサーバーを繋げる初期設定をする必要があります。
そのやり方を説明します。
※前提としてForgeのModが使用できるサーバーを利用している必要があります。

 

configの生成

f:id:riminosu13:20201004150128p:plain
まず、DiscordIntegrationForgeサーバー「mods」フォルダに入れ、1度サーバーを起動してください。
DiscordIntegrationのダウンロード
サーバー側Modなので、導入はサーバーのみで大丈夫です。

f:id:riminosu13:20201004150357p:plain
Forgeサーバー「config」フォルダに、「Chikachi」という名のフォルダが生成されているはずです。

f:id:riminosu13:20201004150649p:plain
その中に「discordintegration.json「discordintegration_links.jsonがあることを確認したら、次の作業の邪魔になるためサーバーを閉じてください。

Discordボットの用意

マインクラフトのForgeサーバーDiscordのサーバーのやり取りに使うボットを用意します。

f:id:riminosu13:20201004151728p:plain
この開発者向けDiscord公式サイトに行きます。↓
https://discord.com/developers/applications
※ログインしていない場合はログインしてください。

f:id:riminosu13:20201004151918p:plain
右上の「New Application」をクリックします。

f:id:riminosu13:20200803225853p:plain
NAME欄にボットの名前を入れてください。名前は好きなので大丈夫です。
ここではMinecraftという名前にしておきます。
※Discordのアカウントがメールアドレス認証をしていないと作成を完了できません。

f:id:riminosu13:20200803230934p:plain
左のBotを選択し、右の「AddBot」を押します。

f:id:riminosu13:20200803231218p:plain
確認のメッセージが表示されるので「Yes, do it!」を押してボットの生成を完了させます。

f:id:riminosu13:20201004154240p:plain
このような画面になっていれば、ボットは生成されています。

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

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

 

Discordボットをサーバーに招待する

f:id:riminosu13:20201004155051p:plain
左の「OAuth2」を選択します。

f:id:riminosu13:20201004155552p:plain
下にあるSCOPESで、botにチェックマークを入れてください。

f:id:riminosu13:20201004155709p:plain
すると更に下にBOT PERMISSIONSが出てきます。
「Send Messages」「View Channels」にチェックマークを入れてください。

f:id:riminosu13:20201004160007p:plain
上のSCOPESに戻りURLをコピーし、URLをブラウザに貼り付けアクセスします。

f:id:riminosu13:20201004160520p:plain
するとボットの招待画面になるので、ボットを追加するサーバーを選択してから「はい」を押します。

f:id:riminosu13:20201004160802p:plain
「認証」を押す。

f:id:riminosu13:20201004161033p:plain
私はロボットではありませんにチェックを入れればDiscordサーバーにボットが追加されます。

f:id:riminosu13:20201004160947p:plain

Modとボットを繋げる

f:id:riminosu13:20201004161556p:plain
開発者向けDiscord公式サイトに行き、先ほど作成したボットを選択してください。↓
https://discord.com/developers/applications

f:id:riminosu13:20201004165425p:plain
Botタブを開き、TOKENをコピーします。「Copy」を押せばクリップボードにコピーされます。

f:id:riminosu13:20201004162402p:plain
一番最初に生成した、サーバーフォルダの「config」にある「Chikachi」の中の「discordintegration.jsonメモ帳などで開きます。
※ない場合は別のプログラムを選択から「その他のアプリ」を押して探してください。

f:id:riminosu13:20201004165718p:plain
"token": ""に先ほどコピーしたTOKENを貼り付けて保存します。

"token": "TOKEN",

 

f:id:riminosu13:20200804000440p:plain
Discordの設定を開きます。

f:id:riminosu13:20200804000803p:plain
「テーマ」から「開発者モード」をオンにします。

f:id:riminosu13:20201004163849p:plain
この状態でテキストチャンネルを右クリックすると「IDをコピー」という欄が出てくるので、マインクラフトとのやり取りで使いたいテキストチャンネルのIDコピーしてください。

f:id:riminosu13:20201004171713p:plain
「discordintegration.jsonの中をもう一度編集します。
19行目「"channels": {}」と、37行目「 "discordChannel": ,」を変更します。
※行数は場合によって異なることがあるので参考程度にしてください。

"channels": {}

"channels": {"チャンネルID":{}}

"discordChannel": ,

"discordChannel": [チャンネルID],

変更を保存してサーバーを起動すればきちんと反映されていることが確認できます。

f:id:riminosu13:20201004172548p:plain
 

ダウンロード

Forgeが必要です。↓
https://files.minecraftforge.net/
DiscordIntegration ↓(ver 1.7.10~1.12.2 ※2020/10/04現在)
https://www.curseforge.com/minecraft/mc-mods/discordintegration

 

この記事では、DiscordIntegrationDiscordとMinecraftでやり取りができるところまでしか書かれていませんが、他にも様々なことができます
こちらの記事でサーバーからのコマンド実行ディメンションごとのチャンネル分けなどを解説しています。↓

riminosu13.hatenablog.com