0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Discordサーバーでマインクラフトを管理!Webhookで起動・停止を自動通知してみた話

Posted at

はじめに

こんにちは、いろちです。
今回は、**「趣味で立てたMinecraftサーバーをDiscordで自動通知する」**というお話です。

もともと友人たちとMinecraft Javaを遊ぶことが多く、
サーバー管理(私)「サーバーを立ち上げたことをいちいち連絡するのが面倒」
サーバー参加者(友人たち)「いつ誰がサーバーを起動してるかわからない」
といった小さな困りごとがありました。

そんな課題を、**「遊びながら学ぶDevOps」**の気持ちで解決してみたのが今回の取り組みです。


やりたいこと

目的はとてもシンプルです。

Minecraftサーバーを起動したら
「サーバーが起動しました!」
とDiscordに自動通知し、
サーバーが終了したら
「サーバーを停止しました!」
と通知する。

ただこれを実装するだけなのですが、Discordのwebhookを使ったこと無かったり、普段使用しているのがMacbookだからWindowsのバッチファイルの書き方に戸惑ったり苦戦したので黙示録的に残していきます🙌🏻

最終的にこんなふうに動きます👇

使用した環境・ツール

項目
内容
OS
Windows 11 Home
Minecraftサーバー
Java Edition (1.21)
通信
自宅PCをサーバー化(ポート開放済)
Discord
無料プラン
通知方法
Discord Webhook
スクリプト
Windowsバッチ(.bat)+ curl.exe

自宅PCをMinecraftサーバー化した話

友人と遊ぶとき、マルチプレイのレンタルサーバーを借りてもよかったのですが、月額の利用料金を払うのがやや渋いな…と感じ色々模索したところ、
**「自宅の使ってないWindowsデスクトップがあるじゃん!」**と気づき、
それをサーバーとして使うことにしました。

手順ざっくり

この部分については本題からややズレた話なのでさっくりとどんな手順で進めるのかだけ紹介します!
1. Java版サーバーをダウンロード
• 公式サイトからserver.jarをDL
https://www.minecraft.net/ja-jp/download/server

2.	eula.txtを編集

3.	ルーターでポート開放(TCP/UDP 25565)
•	外部アクセス用
4.	固定IP化 or DDNSで外部からアクセス
•	自宅のグローバルIPが変わる環境ではDDNS推奨

この状態でLAN外の友人から接続できるようになります。
ただし、「サーバーを起動したよ!」と毎回Discordで連絡するのが面倒になりました…。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?