BETA

MinecraftのチャットとDiscordが連携できるらしい

投稿日:2020-03-16
最終更新:2020-03-16

「rcon」って何に使うのだろうか

Minecraftのサーバーのバージョンを更新してserver.propertiesを見直していた際に、enable-rconという項目を発見した。気になったので、「Minecraft rcon」でググってみた。そこで見つけたのが、Minecordだ。もりやませーたさんという方が作り、MITライセンスで公開されている。どうやらNode.js製のサーバーで、そこからMinecraftサーバーのrconを利用してDiscordのチャットを流しているということなのだろうか。

早速導入

もりやませーたさんのブログ、「ModなしでMinecraftサーバーとDiscordを連携するツールを作った」を見て、その通りに進めていく。

進めていく前に、実行には当然ながらNode.jsの環境が必要である。また、Minecordはnpmからインストールする。私が使っている環境はDebianなので、aptを使ってパッケージnodejs,npmをインストールした。

~$ sudo apt install nodejs npm  

依存関係を満たすために上記の2つ以外に大量のパッケージがインストールされる。こうしてようやく作者さんのブログの通りに進めていく。
Debianにおいてnpmでパッケージをインストールすると、デフォルトでは/usr/local/binにシンボリックリンクができるはずだ。

デーモン化

ターミナルから実行するのでは不便なので、systemdでデーモン化する。
/etc/systemd/systemminecord.serviceを作成し、以下のように記述する。

[Unit]  
Description=minecord  
After=syslog.target network.target  

[Service]  
Type=simple  
ExecStart=/usr/local/bin/minecord --config /home/hoge/minecraft_server/config.json  
WorkingDirectory=/home/hoge/minecraft_server  
KillMode=process  
Restart=always  
User=hoge  
Group=hoge  

[Install]  
WantedBy=multi-user.target  

ExecStart,WorkingDirectoryはどこにconfig.jsonを置いたかによって適宜変更する。

~$ sudo systemctl start minecord  

で実行できる。

~$ sudo systemctl enable minecord  

で起動時に自動実行されるようになる。

控えめに言って神


Minecraftに備わっているチャット機能は日本語入力に不向きであったが、これで解決。手元にスマホを置いてそこでチャットしても良し。後輩たちからもとても好評であった。作者のもりやませーたさんに多大なる感謝と敬意を表したい。

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

Linuxを触りつつ、Minecraftで遊んだり、時々電子工作をしたりします。Qiitaから引っ越し完了。

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう