SeaLantern(海晶灯)— 軽量Minecraftサーバー管理ツール

Tool

概要

SeaLantern(海晶灯)は、B站コミュニティ発の共創プロジェクトで、Minecraftサーバーを手軽に立ち上げ・管理できるデスクトップアプリです。ユーザーはサーバーJARを読み込み、利用するJava実行環境を選んで「起動」するだけでサーバーを動かせます。コンソールログのリアルタイム表示とコマンド送信、server.propertiesのGUI編集、ホワイトリストやBAN、OPのワンクリック管理、ソフト終了時に自動でサーバーを安全停止する機能、さらには更新チェックとワンクリックでの新バージョン取得など、運用に便利な機能を揃えています。開発はTauri(フロントにVue、バックエンドにRust)で行われており、軽量かつネイティブ寄りのユーザー体験を目指しています。

GitHub

リポジトリの統計情報

  • スター数: 2
  • フォーク数: 2
  • ウォッチャー数: 2
  • コミット数: 30
  • ファイル数: 13
  • メインの言語: Vue

主な特徴

  • サーバーJARのインポートとJava選択でワンクリック起動
  • リアルタイムコンソール表示と直接コマンド入力
  • server.propertiesのGUIによる編集、ホワイトリスト/BAN/OP管理
  • 終了時に自動でサーバー停止、更新チェック・一括ダウンロード機能

技術的なポイント

SeaLanternはTauriを採用しており、フロントエンドはVue 3で実装、ネイティブ側はRustで処理を担う構成です。Tauriの利点としてElectronに比べバイナリが小さく、OSネイティブのWebViewを使うためメモリ負荷が軽い点が挙げられます。Rust側は主にプロセス管理(Minecraftサーバープロセスの起動・監視・停止)、ファイルI/O(設定ファイルの読み書き、ワールドの保護)、アップデートの検出&ダウンロードといった権限の高い処理を担当します。フロントエンドはUI/UXに集中し、ログのリアルタイム表示やプロパティ編集、ユーザー操作の受け渡しを行うため、Tauriのコマンドとイベントを介してRustと非同期に連携する設計が想定されます。

開発要件としてNode.js 20+とRust 1.70+が必要で、ローカル開発はnpmスクリプト(npm run tauri dev)で行います。配布はTauriのビルドチェーンを通じて各プラットフォーム向けにネイティブバイナリを生成する流れです。セキュリティ面では、ローカルで実行するサーバープロセスの標準入出力を捕捉してログ表示するため、文字エンコーディングや長時間稼働時のログ回転(ログ肥大化対策)を考慮することが重要です。また、サーバーのクラッシュや異常終了時に自動再起動を行うか、終了時に安全にワールド保存を行うためのGraceful shutdown処理の実装はユーザー信頼性を高めます。さらに、Javaランタイムの選択やバージョン管理(Bundled JREを含めるかどうか)、マルチサーバー管理対応などは今後の拡張ポイントです。

プロジェクトの構成

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

  • .gitignore: file
  • AI_GUIDE.md: file
  • LICENSE: file
  • README.md: file
  • index.html: file

…他 8 ファイル

まとめ

Tauri+Vue+Rustで軽量にまとめられた、初心者にも扱いやすいMinecraftサーバー管理アプリです。

リポジトリ情報:

READMEの抜粋: 海晶灯(Sea Lantern)

Minecraft 服务器管理工具 · Tauri 2 + Rust + Vue 3 img

能干什么

导入一个服务端 JAR 文件,选一个 Java,点启动。就这么简单。

  • 控制台实时看日志,直接输命令
  • server.properties 图形化编辑,不用手改文件
  • 白名单、封禁、OP 一键管理
  • 关软件的时候自动帮你停服务器,不会丢存档
  • 检查更新,一键下载新版本

快速开始

  • 如果你是使用者,在右侧下载Release版本

  • 如果你是开发者,需要 Node.js 20+ 和 Rust 1.70+。

git clone https://gitee.com/fps_z/SeaLantern.git
cd SeaLantern
npm install
npm run tauri dev

构建发布版:

npm run ...