MinecraftのJavaサーバーにBedrockプレイヤーを参加させる方法

MinecraftのJavaサーバーにBedrockプレイヤーを参加させる方法

GeyserとFloodgateをセットアップ・設定して、BedrockプレイヤーがあなたのMinecraft Javaサーバーに参加できるようにするための完全ガイド!

September 9, 2026約 12 分で読めますSeptember 9, 2026 に更新
MinecraftのJavaサーバーにBedrockプレイヤーを参加させる方法

Minecraft: Bedrock EditionのプレイヤーがあなたのJava Edition サーバーに参加できるように、GeyserFloodgateをインストール・設定する方法のガイドです。このガイドではSpigot/PaperFabricNeoForgeBungeeCordVelocityViaProxy、そしてスタンドアロン版を扱います。

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アカウントへの接続が必要になる場合があります)。

GeyserJava <-> 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側にコピーしてください。この件については後ほどセクションを設けています。

これらのURLは常に最新ビルドを指し示すため、ブックマークやスクリプトに使用しても安全です!

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

  1. Download Geyser-Spigot.jar.
  2. Put it in your server's plugins/ folder.
  3. Restart the server. Do not use /reload, as plugin reloads cause more problems than they solve.
  4. Geyser generates its config at plugins/Geyser-Spigot/config.yml.

Fabric

  1. Geyser-Fabric.jar をダウンロードします。
  2. サーバーの mods/ フォルダに入れます。
  3. Fabric サーバーでは同じフォルダに Fabric API の Mod も必要です。
  4. サーバーを再起動します。設定ファイルは config/Geyser-Fabric/config.yml に生成されます。

NeoForge

  1. Geyser-NeoForge.jar をダウンロードします。
  2. サーバーの mods/ フォルダに入れます。
  3. サーバーを再起動します。設定ファイルは config/Geyser-NeoForge/config.yml に生成されます。

BungeeCord

Geyser はバックエンドサーバーではなく、プロキシにインストールしてください。Bedrock プレイヤーが接続する先はプロキシだからです。

  1. Geyser-BungeeCord.jar をダウンロードします。
  2. プロキシの plugins/ フォルダに入れます。
  3. プロキシを再起動します。設定ファイルは plugins/Geyser-BungeeCord/config.yml に生成されます。

Velocity

BungeeCord と考え方は同じです。Geyser はプロキシに入れます。

  1. Geyser-Velocity.jar をダウンロードします。
  2. プロキシの plugins/ フォルダに入れます。
  3. プロキシを再起動します。設定ファイルは plugins/Geyser-Velocity/config.yml に生成されます。

ViaProxy

ViaProxy は、あるMinecraftバージョンのクライアントを別バージョンのサーバーに参加させるためのスタンドアロンプロキシです。Geyser はアドオンとしてこれに組み込まれます。

  1. Geyser-ViaProxy.jar をダウンロードします。
  2. ViaProxy の plugins/ フォルダに入れます。
  3. ViaProxy を一度起動してGeyserに設定ファイルを生成させ、その後停止します。
  4. ここではGeyserがJavaサーバーの外部で動作しているため、そのサーバーの場所を教えてやる必要があります。Remoteセクションを参照してください。

Standalone

Standaloneは、Geyserが独立したプログラムとして単独で動作し、ネットワーク越しにJavaサーバーを指す形態です。サーバー本体にプラグインやMODをインストールできない場合に適した選択肢ですが、それ以外のほぼすべてのケースでは適さない選択です。ネットワークホップが増える上、追加設定なしではFloodgateを使用できないためです。

  1. Geyser-Standalone.jar をダウンロードします。
  2. 専用のフォルダに入れます。
  3. 実行します:
java -Xmx1G -jar Geyser-Standalone.jar
  1. 自身の隣に 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

  1. ダウンロードページから floodgate-spigot.jar をダウンロードします。
  2. plugins/ フォルダに入れます。
  3. サーバーを再起動します。

Fabric & NeoForge

  1. ModrinthページまたはダウンロードページからMODをダウンロードします。
  2. ファイルを mods/ フォルダに配置します。Fabricサーバーにはサーバーへの Fabric API のインストールも必要です。
  3. サーバーを再起動します。

FabricサーバーがVelocityプロキシの背後にある場合、FabricサーバーがVelocityから転送されたプレイヤーデータを受け入れるよう FabricProxyLite を設定する必要もあります。

BungeeCord & Velocity

Floodgateはプロキシのみにインストールしてください。バックエンドサーバーでFloodgate APIを特に使いたい場合や、バックエンド上でBedrockのスキンを正しく表示させたい場合を除き、バックエンドには不要です。

  1. floodgate-bungee.jar または floodgate-velocity.jar をダウンロードします。
  2. ファイルをプロキシの plugins/ フォルダに配置します。
  3. プロキシを再起動します。

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台のみの場合は、このセクションは丸ごと読み飛ばしてください。

  1. まず上記の手順でプロキシにFloodgateをインストールします。
  2. floodgate-spigot.jarまたはfloodgate-fabric.jarを使って、各バックエンドサーバーにもFloodgateをインストールします。
  3. プレイヤー情報の転送を有効にします:
    • BungeeCord: プロキシのconfig.ymlip_forwardtrueに設定し、各バックエンドのspigot.ymlbungeecordtrueに設定します。
    • Velocity: プレイヤー情報の転送を設定します。Velocityには複数のモードがあり、それぞれバックエンド側の設定が異なるため、推測で進めずに公式ガイドに従ってください。
  4. プロキシを起動してFloodgateにファイルを生成させます。
  5. プロキシのFloodgate設定で、send-floodgate-datatrueに設定します。
  6. プロキシのFloodgate設定フォルダにあるkey.pemファイルを、すべてのバックエンドサーバーのFloodgate設定フォルダにコピーします。
  7. バックエンドとプロキシを再起動します。

警告: 前述の通り、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-typefloodgateに設定し、ポートをUDPとして開放すれば、あとは各jarをそのプラットフォームが実際に読み込むフォルダに置いているかを確認するだけです。

うまくいかない場合、確認すべき順番はほぼ決まっています。ポートがUDPとして開放されているか、auth-typeがFloodgateの設定ファイルではなくGeyserの設定ファイルでfloodgateに設定されているか、そしてFloodgateがプロキシの背後のバックエンドではなく、プレイヤーリストを保有するサーバーにインストールされているか、です。

ご質問がある場合や、Modコミュニティの一員になりたい場合は、ぜひ私たちのDiscordサーバーにご参加ください!

私たちが作成するガイドは常に編集や改善を歓迎しています。何か提案がある、または問題に気づいた場合は、GitHubリポジトリでプルリクエストを作成してぜひ貢献してください!

Happy modding!

コメント (0)

コメントするにはログインしてください。

読み込み中…

もっと見つける

投稿

読み込み中…

最近のアクティビティ

読み込み中…
コミュニティへ
MinecraftのJavaサーバーにBedrockプレイヤーを参加させる方法 - Blog - The Modding Community