Minecraftプラグイン dynmap
dynmap と確認されたサーバーの情報
🔌 Dynmap について
Dynmap は、Minecraft サーバー向けにリアルタイムのWebベース地図を提供する Minecraft のプラグインおよび MOD ファミリーです。読み込まれているワールドのマップタイルを描画し、マーカー、エリア、ライン、プレイヤーの現在位置、チャットバルーンを表示できるインタラクティブな地図インターフェースを提供します。Dynmap は、内部 webserver を動かすことも、外部ホスティング向けにマップデータをエクスポートすることもでき、複数のストレージバックエンドをサポートしています。
🎯 目的
Dynmap の主な目的は、サーバー管理者とプレイヤーに対して、ブラウザからサーバーの地形や活動をライブで閲覧・移動できる視点を提供することです。ワールドの構造を可視化すること、プレイヤーの位置を追跡すること、サーバーマップをユーザーに公開すること、マーカーやリージョン付きの注釈付きマップを作成することの課題を解決します。
⚙️ 機能
- サーバーワールドのリアルタイムタイル描画(複数のマップ表示と描画モード)。
- プレイヤーやスタッフ向けにマップへ注釈を付けられる、設定可能なマーカー、エリア、ライン。
- プレイヤーのライブ追跡と、任意のチャットバルーン / web-to-game チャット連携。
- 複数のストレージバックエンド: flat files、MySQL/SQLite/PostgreSQL/MariaDB、そしてマップ/web ストレージ向けの AWS S3 対応。
- マップ UI を配信する内蔵 webserver。外部ストレージへ静的サイトコンテンツを公開/アップロードする用途にも調整できます。
- クロスプラットフォームビルド: Spigot/Paper、Forge、Fabric 向けの専用成果物があります。
🧩 対象ユーザー
- 自分のワールドの閲覧可能な地図が欲しいサーバーオーナーと管理者。
- プレイヤーにマップを公開する公開 SMP やサバイバルサーバー。
- 注釈付きマップ、スポーン地点マーカー、リージョンのオーバーレイが必要なミニゲームやロールプレイサーバー。
- 大きなマップのために柔軟なストレージ/バックエンド(SQL または S3)が必要なホスト。
🏗️ 使用例
- プレイヤーがオンラインで閲覧できるように、オーバーワールドのライブマップを描画して公開する。
- カスタムマーカーやエリアの輪郭で、町、ショップ、注目すべきランドマークを示す。
- 新しく探索されたチャンクに対して、スケジュール実行またはオンデマンドで描画を行う(半径指定または全ワールド描画)。
⌨️ コマンド
| Command | Description | Permission | Access |
|---|---|---|---|
/dynmap render | マップタイルまたはマップの手動描画/更新を要求します。 | dynmap.render | Admin |
/dynmap radiusrender <radius> [mapname] | 指定したマップについて、プレイヤー周囲の半径内のマップタイルを描画します。 | dynmap.render | Admin |
(注: Dynmap は公式ドキュメントで、さらに多くのマップおよび設定コマンドを公開しています。)
🔐 権限
| Permission | Description | Default |
|---|---|---|
dynmap.render | /dynmap render のような描画関連コマンドの使用を許可します。 | not specified |
⚙️ インストール
📥 セットアップ
- サーバープラットフォーム向けの公式 Dynmap JAR をダウンロードし、サーバーの
plugins/ディレクトリ(Forge/Fabric ではmods/)に配置します。 - サーバーを再起動し、Dynmap が読み込まれて設定フォルダとマップフォルダを作成したことをコンソールで確認します。
- 初回起動時に生成される Dynmap の設定ファイルで、マップ、マーカー、ストレージバックエンド、webserver オプションを設定します。
📦 依存関係
- Dynmap のビルドには、多くの Spigot/Paper ディストリビューション向けに JDBC ドライバーのサポートが含まれています。その他のプラットフォームでは、SQL バックエンド用に追加のドライバーや互換性 MOD が必要になる場合があります。
- 連携プラグイン(例: WorldGuard、Towny、Citizens)は、個別の Dynmap 連携として提供されます。必須のランタイム依存関係ではありません。
🧾 設定
- Dynmap は、初回起動時に作成される YAML 設定ファイルを使用します。設定では、マップ、描画設定、マーカーセット、ストレージバックエンド、webserver の動作を制御します。
- サポートされているストレージバックエンドには、flat files、MySQL、SQLite、PostgreSQL、MariaDB、そしてマップデータのホスティング用の任意の AWS S3 ストレージが含まれます。
🧠 技術メモ
- 公式プロジェクトソースでは、Spigot/Paper、Forge、Fabric 向けのプラットフォーム別ビルドを提供しています。
- Dynmap のコードベースは Apache-2.0 ライセンスで公開されています。
- このプロジェクトは実行時に Java 8 での動作をサポートしていますが、ビルド要件は対象によって異なり、最新のビルドではより新しい JDK バージョンが必要になる場合があります。
- Dynmap は、連携プラグインで使用される公開 API(DynmapCoreAPI と dynmap-api)を提供しています。これらはサードパーティ拡張向けの安定したインターフェースです。
🤝 このプラグインが役立つ場面
Minecraft サーバーの永続的で閲覧可能な地図が欲しい場合(移動、プレイヤー追跡、コミュニティマップ用など)、Dynmap は複数のストレージバックエンドと豊富な描画・マーカー機能を備えた、設定可能なクロスプラットフォームのソリューションを提供します。
- Minecart Rapid Transit
コミュニティ重視の都市建設・交通サーバーで、乗れる列車、大規模な交通網、保護された建築、プレイヤー運営の経済、組織されたPvPアリーナを中心にしています。
1150.91 - A Fallout Roleplaying Server543.16
- ATM10 Modpack032.18
- Lululand028.47
- txJttJ8e028.14
- 14 years, still trucking !028.04
- Kaamelot024.13
- Nerd Central023.56
- A Minecraft Server022.64
プラグイン dynmap のページには、モニタリングがこのプラグインを確認したサーバー、使用されているプラットフォームとバージョンが表示されます。
プラグインはコマンド、経済、保護、アクセス権、ミニゲーム、連携、その他のメカニクスを追加できます。dynmap の実際の役割はサーバーごとの設定によります。
データはサーバーの技術応答から自動生成されます。サーバーがプラグイン一覧を非公開にしている場合、dynmap を使用していてもこのセクションに表示されないことがあります。
dynmap を使用するサーバーの一覧を使って、プロジェクトを比較したり、対応バージョンを確認したり、公開サーバーでのプラグイン使用例を見つけたりできます。