ピスタチオゲーム部の自前マイクラサーバー「限界集落」です。
どなたでもご自由に入って遊んでいただければとおもいます。
ムカつくチーターがたまに出没するので、ホワイトリスト方式を採用させていただきました。
JAVA & BE(統合版) どちらも入れます。
参加したい場合は、ピスタチオゲーム部親睦会という Discord の GENERAL > forum > マイクラ Issues にて参加したいユーザーの UUID
と Username
を投稿してください。なる早で管理者が追加します。
UUID がわからない方は Minecraft UUID / Username Converter というサイトで調べてください。
分かる人むけ
whitelist.jsonを編集して、自分のUUIDとユーザー名を追加する PR を送ってください!
- JAVA 版 MINECRAFT LATEST
- JAVA 版ですが BE 版 も入れます
- メモリ
- 4G
docker-compose.yml
のservices.mc.environment.MEMORY
で定義してます
- できるだけ
itzg/minecraft-server
の仕組みに乗っかる - 別のイメージへの移行とかはとりあえず考えない
- 移行するにしてもある程度の移行作業が発生することは許容する!
general
- GeyserMC
- Floodgate
- Dynmap
- DL はここからが良き: https://dynmap.us/builds/dynmap/
- ProtocolLib
- LWC Extended
- Hidden Armor
- Dependencies
- ProtocolLib
- Dependencies
supporters
リモートサーバーの場合
- 必要なバージョンの jar ファイルをダウンロード
- scp でファイルをremoteにコピー
scp {target_file} {server}:{hogehoge}/genkai-mc-server/data/plugins
- target_file: コピーしたいファイル
- server: 接続先情報(.ssh/config に定義した名前も使える)
- hogehoge: 自分がマイクラサーバーをインストールした場所
- リモートサーバー上の不要なプラグインファイルを削除
- マイクラサーバーを再起動
make up
make がない場合は、Makefile の中身を読んで定義されているコマンドを実行してください
Init
# minecraft-log-forwarder などのセットアップ
export DISCORD_WEBHOOK_URL=YOUR_WEBHOOK_URL
./setup.sh
# サーバーの起動
make up
バージョンアップ
docker-compose.yml
のservices.mc.environment.VERSION
を更新してリスタートすると指定したバージョンに変更されます
make up
サーバー停止
make down
- dynmap の https 化
- サーバーアイコンの設定
- サーバーの定期再起動設定
- plugin の自動インストール, アップデート
- 自動定期バックアップ
-
tkm999からOP権限を剥奪 - 全員寝なくても過半数が寝たら朝になるように設定変更
- set
server-icon.png
- plugins
- GeyserMC
- Floodgate
- LWC Extended
- Hidden Armor
- ProtocolLib エラー調査(@zztkm だけかも)
- Dynmap
- mc server log forwarder
- 権限管理 (
/dmarker
など) - BE版のスキン適用
- ログイン前のチャット表示 ChatReplay導入 (参考: https://seesaawiki.jp/perominecraft/d/ChatReplay)
- 初期リスでの サーバー説明
- 再起動10分前くらいにチャットでアナウンスを表示「10分後サーバーが自動再起動されます」のような文言
- 拠点の保護機能
- Discordでの現在オンラインのプレイヤー数表示 (参考: https://github.com/ZixeSea/ServerStats)
サーバーの設定やスクリプトなど色々参考にさせていただきました。
- Intro - Minecraft Server on Docker (Java Edition)
- container image: itzg/docker-minecraft-server
- deploy automation: compose-cd