BlockLogger — MinecraftログをDiscordに送信するPythonスクリプト

Tool

概要

BlockLoggerは、Minecraftのserver.logを監視して新しいログエントリをDiscordへ送信するPython製のスクリプトです。プラグインではなく外部で動作するため、サーバーに追加のプラグインを入れられない状況でも利用できます。ほぼすべてのMinecraftログ形式(Alpha、Beta、MCPEを含む)に対応することを目指しており、Webhookを使ったリアルタイム通知で運用監視や管理作業を支援します。

GitHub

リポジトリの統計情報

  • スター数: 3
  • フォーク数: 0
  • ウォッチャー数: 3
  • コミット数: 7
  • ファイル数: 4
  • メインの言語: Python

主な特徴

  • server.logをリアルタイム監視してDiscordへWebhook送信
  • プラグイン不要の外部スクリプトとして動作
  • 幅広いMinecraftバージョン(Alpha/Beta/MCPE含む)に対応を想定
  • シンプルな構成で軽量に運用可能

技術的なポイント

BlockLoggerは基本的にファイルの追尾(tail)処理とHTTPによるWebhook送信の組み合わせで構成されています。Pythonスクリプト(blocklogger.py)がserver.logの末尾を監視し、新規に出力された行を検出すると簡潔なフォーマットでDiscordのWebhookエンドポイントへPOSTします。ログの文字エンコーディングや行末処理を考慮しているため、古いバージョンやMCPEのログ形式でも問題なく読み取れることを目指しています。また、外部プロセスとして動く設計のため、サーバー側の負荷は比較的低く、プラグインが導入できない管理環境やコンテナ化された運用でも使いやすい点が利点です。run_blocklogger.pyは起動用のラッパーや設定読み込み用スクリプトで、簡単にサービス化(systemdやプロセスマネージャ)して常駐させることができます。改善余地としては、ログフィルタリングやレート制御、再接続とエラーハンドリングの強化、Webhook送信のバッチ化やメッセージフォーマットのカスタマイズ機能追加などが考えられます。

プロジェクトの構成

主要なファイルとディレクトリ:

  • LICENSE: file
  • README.md: file
  • blocklogger.py: file
  • run_blocklogger.py: file

まとめ

プラグイン不要で手軽にMinecraftログをDiscordへ流せる実用的なツールです(軽量・簡潔)。

リポジトリ情報:

READMEの抜粋:

Script para monitorar logs do Minecraft e enviar para Discord via webhook

Este script lê o arquivo server.log do Minecraft (compatível com praticamente todas as versões, incluindo Alpha, Beta e MCPE) e envia atualizações em tempo real para um canal do Discord usando webhook. Ele permite acompanhar o que acontece no servidor diretamente pelo Discord, sem depender de plugins.

Observações importantes

  • Este script não é um plugin; funciona como um programa externo.
  • Não funciona e…