Minecraft: Bedrock EditionのプレイヤーがあなたのJava Edition サーバーに参加できるように、GeyserとFloodgateをインストール・設定する方法のガイドです。このガイドではSpigot/Paper、Fabric、NeoForge、BungeeCord、Velocity、ViaProxy、そしてスタンドアロン版を扱います。
Geyserは、Minecraftの2つのエディション間を翻訳するブリッジです。これにより、あなたのJava Editionサーバーは、BedrockクライアントからはまるであたかもそれがBedrockサーバーであるかのように見えるようになります。つまり、スマートフォン、タブレット、コンソール、Windows 10/11版のプレイヤーが、本来なら見えないはずのサーバーに参加できるようになるということです。Floodgateはその相棒であり、Java Editionアカウントを所有していなくてもそうしたBedrockプレイヤーを参加させることができるものです。
Requirements
- A Minecraft: Java Edition server you control the files of. A host that does not let you upload jars cannot run Geyser.
- Java 21 or later, which is what current Minecraft server software requires anyway.
- A UDP port that you can open and port forward. Bedrock Edition uses UDP, not TCP, and this is the single most common thing people get wrong.
- If you are on a shared host, check that they allow a second port. Some only give you one.
How Geyser and Floodgate Work Together
この2つのプラグインがどのように連携して動作するのか、簡単に説明しておきたいと思います。というのも、片方だけをインストールしてもう片方をインストールしないと、Bedrockプレイヤーが正常に接続できなくなることがあるからです(例えば、それでもJavaアカウントへの接続が必要になる場合があります)。
GeyserはJava <-> Bedrockの変換を行います。UDPポートで待ち受け、Bedrockからの接続を受け入れ、その反対側であなたのサーバーに対してJava Editionのプロトコルで通信します。Geyser単体では、Bedrockプレイヤーを接続させることはできますが、そのプレイヤーは依然としてJava Editionアカウントとして認証しなければならず、これはほとんどのBedrockプレイヤーが持っていないものです。
Floodgateはその要件を取り除きます。Geyserによって承認されたプレイヤーを、Javaアカウントを必要とせずに受け入れるようJavaサーバーに指示します。これが2つがほぼ常にセットでインストールされる理由であり、Floodgateがkey.pemというファイルを配布し、それを共有しないようかなり強い調子で警告される理由でもあります。そのキーこそが、アカウントがJava認証をスキップできるようにするものです。
Geyserは、あなたのBedrockプレイヤーが接続先として指定する場所に、一度だけインストールします。Floodgateは、プレイヤーリストを保有するサーバーにインストールします。単一のサーバーであれば、それは同じマシンになります。プロキシネットワークの場合は、GeyserとFloodgateの両方をプロキシ側に導入します。
Downloading
すべては公式ダウンロードページから入手します。それ以外の場所からのダウンロードはお勧めしません。
この記事の執筆時点では、現在のビルドはGeyser build #1234(2026年9月2日)とFloodgate build #140(2026年8月9日)です。両プロジェクトとも継続的にリリースされているため、実際に目にするビルド番号はこれより高いはずです。それは正常であり、想定内のことです。
Which File Do I Need?
Geyserはすべてのプラットフォーム向けにビルドを公開しています。Floodgateはそうではなく、この点で戸惑う人が多いです。
| Platform | Geyser | Floodgate |
|---|---|---|
| Spigot / Paper | Geyser-Spigot.jar |
floodgate-spigot.jar |
| Fabric | Geyser-Fabric.jar |
floodgate-fabric.jar |
| NeoForge | Geyser-NeoForge.jar |
floodgate-neoforge.jar |
| BungeeCord | Geyser-BungeeCord.jar |
floodgate-bungee.jar |
| Velocity | Geyser-Velocity.jar |
floodgate-velocity.jar |
| ViaProxy | Geyser-ViaProxy.jar |
Not available |
| Standalone | Geyser-Standalone.jar |
Not available |
ViaProxyおよびスタンドアロンのGeyser用のFloodgateビルドは存在しません。Floodgateはプレイヤーリストを保有するJavaサーバーの内部で動作する必要がありますが、これら2つの構成ではGeyserは外部で動作しています。Geyserが接続先として指定しているJavaサーバーにプラットフォーム固有のFloodgate jarをインストールし、そのサーバーのkey.pemをGeyser側にコピーしてください。この件については後ほどセクションを設けています。
Direct Download Links
これらのURLは常に最新ビルドを指し示すため、ブックマークやスクリプトに使用しても安全です!
- Spigot
- Fabric
- NeoForge
- BungeeCord
- Velocity
- ViaProxy
- Standalone
- Floodgate Spigot
- Floodgate Bungee
- Floodgate Velocity
Linuxサーバーでは、直接ダウンロードすることができます。
wget -O plugins/Geyser-Spigot.jar \
https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/spigot
Installing Geyser
あなたのサーバー構成に合致するセクションを1つだけ選んでください。その構成に対応する手順だけを進めれば大丈夫です。
Spigot & Paper
- Download
Geyser-Spigot.jar. - Put it in your server's
plugins/folder. - Restart the server. Do not use
/reload, as plugin reloads cause more problems than they solve. - Geyser generates its config at
plugins/Geyser-Spigot/config.yml.
Fabric
Geyser-Fabric.jarをダウンロードします。- サーバーの
mods/フォルダに入れます。 - Fabric サーバーでは同じフォルダに Fabric API の Mod も必要です。
- サーバーを再起動します。設定ファイルは
config/Geyser-Fabric/config.ymlに生成されます。
NeoForge
Geyser-NeoForge.jarをダウンロードします。- サーバーの
mods/フォルダに入れます。 - サーバーを再起動します。設定ファイルは
config/Geyser-NeoForge/config.ymlに生成されます。
BungeeCord
Geyser はバックエンドサーバーではなく、プロキシにインストールしてください。Bedrock プレイヤーが接続する先はプロキシだからです。
Geyser-BungeeCord.jarをダウンロードします。- プロキシの
plugins/フォルダに入れます。 - プロキシを再起動します。設定ファイルは
plugins/Geyser-BungeeCord/config.ymlに生成されます。
Velocity
BungeeCord と考え方は同じです。Geyser はプロキシに入れます。
Geyser-Velocity.jarをダウンロードします。- プロキシの
plugins/フォルダに入れます。 - プロキシを再起動します。設定ファイルは
plugins/Geyser-Velocity/config.ymlに生成されます。
ViaProxy
ViaProxy は、あるMinecraftバージョンのクライアントを別バージョンのサーバーに参加させるためのスタンドアロンプロキシです。Geyser はアドオンとしてこれに組み込まれます。
Geyser-ViaProxy.jarをダウンロードします。- ViaProxy の
plugins/フォルダに入れます。 - ViaProxy を一度起動してGeyserに設定ファイルを生成させ、その後停止します。
- ここではGeyserがJavaサーバーの外部で動作しているため、そのサーバーの場所を教えてやる必要があります。Remoteセクションを参照してください。
Standalone
Standaloneは、Geyserが独立したプログラムとして単独で動作し、ネットワーク越しにJavaサーバーを指す形態です。サーバー本体にプラグインやMODをインストールできない場合に適した選択肢ですが、それ以外のほぼすべてのケースでは適さない選択です。ネットワークホップが増える上、追加設定なしではFloodgateを使用できないためです。
Geyser-Standalone.jarをダウンロードします。- 専用のフォルダに入れます。
- 実行します:
java -Xmx1G -jar Geyser-Standalone.jar
- 自身の隣に
config.ymlを生成した後、終了するか待機します。停止して設定を編集し、再度起動してください。
Geyserの設定
お使いのプラットフォーム用の config.yml を開きます。重要なセクションは bedrock と、スタンドアロンおよびViaProxyの場合は remote です。
Bedrockセクション
これはBedrockプレイヤーが接続する先です:
bedrock:
# The IP address that will listen for connections.
# Generally, you should only change this if you want to limit what IPs can connect to your server.
address: 0.0.0.0
# The port that will Geyser will listen on for incoming Bedrock connections.
# Since Minecraft: Bedrock Edition uses UDP, this port must allow UDP traffic.
port: 19132
# Some hosting services change your Java port everytime you start the server and require the same port to be used for Bedrock.
# This option makes the Bedrock port the same as the Java port every time you start the server.
clone-remote-port: false
ポートが重要な部分です。19132 はBedrock Editionのデフォルトであり、これをそのままにしておけば、プレイヤーはポート番号を入力せずアドレスだけでサーバーを追加できます。19132がすでに使用されている場合や、ホストが別のポートを割り当てている場合にのみ変更してください。
clone-remote-port は、再起動のたびに新しいポートを割り当て、Bedrockトラフィックも同じポートで受け付けることを想定しているホスト向けのオプションです。これを有効にすると上記の port の値は上書きされるため、両方を設定してポートが無視される理由が分からなくなる、というのはよくある落とし穴です。
address: 0.0.0.0 は「すべてのネットワークインターフェースでリッスンする」という意味で、意図的にアクセスを制限したい場合を除き、これが望ましい設定です。
Remoteセクション(StandaloneとViaProxy限定)
GeyserがプラグインやMODとして動作する場合、それ自体がサーバー内部にあるため、サーバーの場所はすでに把握されています。スタンドアロンまたはViaProxy配下で動作する場合は、remote セクションを設定してJavaサーバーを指すようにする必要があります。
remote:
address: 127.0.0.1
port: 25565
auth-type: floodgate
Javaサーバーが同一マシン上にある場合は 127.0.0.1(localhost)を使用してください。そうでない場合は実際のアドレスを使用しますが、その場合、暗号化されていないMinecraft接続を両者間のネットワークに流すことになる点に注意してください。
Floodgateのインストール
Floodgateは、プレイヤーリストを管理しているMinecraft Javaサーバーに導入してください。
Spigot & Paper
- ダウンロードページから
floodgate-spigot.jarをダウンロードします。 plugins/フォルダに入れます。- サーバーを再起動します。
Fabric & NeoForge
- ModrinthページまたはダウンロードページからMODをダウンロードします。
- ファイルを
mods/フォルダに配置します。Fabricサーバーにはサーバーへの Fabric API のインストールも必要です。 - サーバーを再起動します。
FabricサーバーがVelocityプロキシの背後にある場合、FabricサーバーがVelocityから転送されたプレイヤーデータを受け入れるよう FabricProxyLite を設定する必要もあります。
BungeeCord & Velocity
Floodgateはプロキシのみにインストールしてください。バックエンドサーバーでFloodgate APIを特に使いたい場合や、バックエンド上でBedrockのスキンを正しく表示させたい場合を除き、バックエンドには不要です。
floodgate-bungee.jarまたはfloodgate-velocity.jarをダウンロードします。- ファイルをプロキシの
plugins/フォルダに配置します。 - プロキシを再起動します。
auth-type をfloodgateに設定する
これは実際にBedrockプレイヤーを参加させるためのステップであり、多くの人がうっかりこの手順を飛ばしてしまいます(何年も前に初めてGeyserとFloodgateを導入したときの私自身も含めて、笑)。
Geyserの設定ファイル(Floodgateのものではありません)を開き、auth-type キーを見つけて floodgate に設定します:
auth-type: floodgate
設定可能な3つの値は次のとおりです:
floodgate- Bedrockプレイヤーは Java Edition のアカウントなしで参加できます。これが求めているものであり、Floodgateのインストールが必要です。online- すべてのプレイヤーがJava Editionのアカウントを所有し、認証する必要があります。これがデフォルトです。offline- 認証を一切行いません。公開サーバーでは推奨されません。
変更を適用した後はサーバーを再起動してください。Geyserはこの設定をサーバー起動時に読み込みます。
プロキシの背後でFloodgateを動作させる
プロキシとその背後にバックエンドサーバーがあり、それらのバックエンドでもFloodgate APIを利用したい場合は、もう少し作業が必要です。サーバーが1台のみの場合は、このセクションは丸ごと読み飛ばしてください。
- まず上記の手順でプロキシにFloodgateをインストールします。
floodgate-spigot.jarまたはfloodgate-fabric.jarを使って、各バックエンドサーバーにもFloodgateをインストールします。- プレイヤー情報の転送を有効にします:
- BungeeCord: プロキシの
config.ymlでip_forwardをtrueに設定し、各バックエンドのspigot.ymlでbungeecordをtrueに設定します。 - Velocity: プレイヤー情報の転送を設定します。Velocityには複数のモードがあり、それぞれバックエンド側の設定が異なるため、推測で進めずに公式ガイドに従ってください。
- BungeeCord: プロキシの
- プロキシを起動してFloodgateにファイルを生成させます。
- プロキシのFloodgate設定で、
send-floodgate-dataをtrueに設定します。 - プロキシのFloodgate設定フォルダにある
key.pemファイルを、すべてのバックエンドサーバーのFloodgate設定フォルダにコピーします。 - バックエンドとプロキシを再起動します。
警告: 前述の通り、key.pemを誰にも共有しないでください。また、サポートを求める際にサポートチャンネルへ貼り付けないでください。このファイルは、BedrockアカウントがJava Edition認証を回避することを可能にするものです。このファイルのコピーを持っている人は、それを実行できるなら基本的に誰にでもなりすましてあなたのサーバーにログインできてしまいます。
同じkey.pemのコピーを使う方法は、スタンドアロンのGeyserやViaProxyでFloodgateを使う場合にも当てはまります。プラットフォーム用のFloodgate jarをJavaサーバーにインストールし、そのサーバーのkey.pemファイルをGeyser自身の設定フォルダにコピーしてください。
ポートを開放する
Bedrock EditionはUDPを使用します。TCPだけを開放しようとすると、Bedrockクライアントのサーバーリストにサーバーが表示されません。
Linuxサーバーでは、通常インストールされているファイアウォールを使ってこれを実現できます。
# IPTables (underlying firewall used by ufw on many Linux distributions)
iptables -A INPUT -p udp --dport 19132 -j ACCEPT
# UFW (Uncomplicated Firewall)
sudo ufw allow 19132/udp
# Firewalld (used by many Linux distributions)
sudo firewall-cmd --permanent --add-port=19132/udp
sudo firewall-cmd --reload
自宅でホストしている場合、Geyserを実行しているマシンに向けて、ルーターでUDPポート19132をポートフォワードする必要がある可能性が高いです。ホスティングプロバイダーを利用している場合、これは通常ファイアウォールルールではなく管理パネルでのポート割り当てであり、2つ目のポートを付与してもらうためにチケットを開く必要があるかもしれません。
Bedrockから接続する
Bedrockクライアントで、プレイ、次にサーバータブに進み、一番下までスクロールしてサーバーを追加を選択します。
- サーバー名: 好きな名前で構いません。
- サーバーアドレス: あなたのサーバーのIPアドレスまたはホスト名。
- ポート:
19132、または設定で指定した値。
注: これはコンソールプレイヤーでは少し勝手が異なります。PlayStation、Xbox、Nintendo Switch版ではサーバーアドレスを直接追加することができず、通常の回避策としてはフィーチャードサーバーの一つをあなたのサーバーにリダイレクトするDNSトリックが使われます。これはこのガイドの範囲外ですが、必要であれば調べてみる価値があります。
補足事項
いくつか役立つ補足事項を紹介します。
古いMinecraftバージョンにはViaVersionが必要
Geyserは最新のMinecraftを対象としています。Javaサーバーが26.2(またはMinecraftの最新バージョン)より古いバージョンで動作している場合は、古いネットワークプロトコルを理解できるようにするためにViaVersionも必要です。詳しくはGeyser自身のサポートバージョンページを確認することをお勧めします。
JavaとBedrockのアカウントをリンクする
デフォルトでは、Floodgate経由で参加するBedrockプレイヤーは、サーバー上で別個のアカウントを取得し、名前にプレフィックス(デフォルトではドット)が付きます。JavaからでもBedrockからでも、プレイヤーが同じインベントリ、権限、プレイ時間を使えるようにしたい場合、それがアカウントリンクです。
方法は2つあります。グローバルリンクはlink.geysermc.orgを使用し、あなた側での設定は不要です。ローカルリンクはリンク情報を自分のデータベースに保持するもので、同じダウンロードページで公開されているFloodgateデータベース拡張機能のいずれかが必要です:
floodgate-sqlite-database.jar: 最もシンプル(ローカル)で、単一サーバーであれば問題ありません。floodgate-mysql-database.jar: MySQLデータベース用。floodgate-mongo-database.jar: MongoDBデータベース用。
ほとんどのサーバー管理者は、追加の設定が不要なグローバルリンクを選ぶことになるでしょう。プレイヤーには、link.geysermc.orgでアカウントをリンクするよう伝えておいてください!
BedrockプレイヤーとJava Mod
GeyserはMinecraftが使うバニラのネットワークプロトコルを翻訳します。Modによって追加されたカスタムブロックやアイテムは翻訳しないため、Bedrockプレイヤーには表示がおかしく見えたり、見えなかったりすることがあります。Hydraulicはこの問題のためのGeyserMC自身のプロジェクトで、Modのアセットを変換してBedrockリソースパックにします。サーバーでMod導入を予定している場合は、ぜひチェックすることをお勧めします。
ポートを共有できないもの
サーバー上で同じポートのUDPを使いたい他の何かは、Geyserと衝突します。よくあるのはボイスチャットプラグイン(特にSimple Voice Chat)とMinecraft Queryプロトコルです。これらは専用のポートで動作させる必要があります。
関連項目
まとめ
クロスプレイは2つの部分から成る作業です。Geyserは、BedrockクライアントがくぐれるUDPの扉を開き、Floodgateはその過程でJava Edition アカウントを要求されないようにするものです。この2つをインストールし、auth-typeをfloodgateに設定し、ポートをUDPとして開放すれば、あとは各jarをそのプラットフォームが実際に読み込むフォルダに置いているかを確認するだけです。
うまくいかない場合、確認すべき順番はほぼ決まっています。ポートがUDPとして開放されているか、auth-typeがFloodgateの設定ファイルではなくGeyserの設定ファイルでfloodgateに設定されているか、そしてFloodgateがプロキシの背後のバックエンドではなく、プレイヤーリストを保有するサーバーにインストールされているか、です。
ご質問がある場合や、Modコミュニティの一員になりたい場合は、ぜひ私たちのDiscordサーバーにご参加ください!
私たちが作成するガイドは常に編集や改善を歓迎しています。何か提案がある、または問題に気づいた場合は、GitHubリポジトリでプルリクエストを作成してぜひ貢献してください!
Happy modding!
