Geyser の解説: Java と Bedrock のクロスプレイ
Geyser は、Minecraft Bedrock のプレイヤーが Java サーバーに参加できるようにする変換レイヤーです。このガイドでは、その仕組みと、同じくらい大事な「できること」「できないこと」を扱います。
読了時間6分 · 2026年10月21日に更新 · 著者: GuavaHost Team
まず理解しておくべき最重要の点があります。Geyser のサーバーは、その下では Java サーバーだということです。Geyser は真ん中に座り、Bedrock のネットワーク言語を Java のそれに翻訳して、Bedrock のクライアントが接続できるようにします。サーバーを Bedrock サーバーに変えるわけではありません。マシン上で実際に動いているものはすべて Java です。これを頭に置いておけば、「なぜ X が動かないのか」という類の疑問はほとんど自分で解けます。
Geyser の仕組み
Bedrock のプレイヤーが接続すると、Geyser はそのパケット (ゲームクライアントとサーバーがやり取りする小さなデータのかたまり) を Java 側の相当物に翻訳し、Java サーバーの応答を Bedrock 向けに翻訳して返します。サーバーは Java のプレイヤーと話していると思っています。Bedrock のプレイヤーは Bedrock サーバーにいると思っています。Geyser は両者の間に立つ通訳です。
サーバーのロジックは 100 パーセント Java なので、ゲームのルール、ワールド、プラグイン、データパックはすべて Java のものです。Bedrock のゲームエンジンはどこにも動いていません。
クロスプレイで「できる」こと
- Bedrock のプレイヤー (スマホ、コンソール、Windows 10/11 版、タブレット) が Java サーバーに参加して遊べます。スマホ、タブレット、Windows のプレイヤーは IP とポートで追加します。Xbox、PlayStation、Switch にはサーバー追加のボタンがないので、コンソールのプレイヤーには無料の回避策が必要です。コンソールで Bedrock を遊ぶ で扱っています。
- Java にいる全員と同じワールド、同じ建築物、同じ他のプレイヤーが見えます。
- 実際のゲームを変える Java のプラグインやデータパックは、Bedrock のプレイヤーにも適用されます。その挙動はサーバー側で動いていて、Geyser は結果を見せているだけだからです。
- Floodgate (Geyser の相棒) と組み合わせれば、Bedrock のプレイヤーは参加するのに Java アカウントが不要になります。Floodgate がまだ入っていなければ、Geyser と同じやり方で plugins フォルダのプラグインとして追加してください。
クロスプレイで「できない」こと
ここで多くの人がつまずきます。次のものはどれも動かず、どんな設定を入れても有効にはなりません。これらは Bedrock エンジンの機能で、あなたのサーバーは Java だからです。
- Bedrock の behavior pack やアドオンは動きません。 behavior pack は、独自のモブ、アイテム、仕組みを追加するための Bedrock のやり方です。これらは Bedrock サーバーの中で動きます。あなたのサーバーはそれではないので、ここでは何もしません。全員に見える独自の挙動が欲しいなら、Java のプラグインかデータパックでなければなりません (下記参照)。
- Bedrock の resource pack は見た目だけで、置き場所も決まっています。 Bedrock の resource pack を Geyser の
packsフォルダに入れれば、Bedrock のプレイヤーにはそのテクスチャ、モデル、音が見え聞こえます。これは純粋に見え方の話で、挙動の話ではありません。ゲームそのものは何も変わりません。 - Java 専用の Mod は Bedrock のプレイヤーには届きません。 Simple Voice Chat のようなものは Java のクライアント Mod です。Bedrock のプレイヤーは Mod に対応しない通常の Bedrock アプリを動かしているので、そういう機能はそもそも存在しません。クラッシュはしませんが、その人には無いというだけです。
- 全員に見せたいものは、すべてサーバー側で動かす必要があります。 ある機能が片方のクライアントにしか存在しないなら、もう片方からは見えません。確実な道は Java のプラグインかデータパックとして作ることです。Java サーバーこそ、Java と Bedrock のプレイヤーが本当に接続している唯一のものだからです。
単純なルールです。挙動がサーバー側で動くなら (Java のプラグインかデータパック) 全員に行き渡ります。クライアントにしか存在しないなら (Bedrock のアドオンや Java の Mod) 反対側には届きません。
Bedrock プレイヤー向けに独自の見た目を用意する
Geyser を通して Bedrock のプレイヤーに独自のテクスチャを渡したい場合は、次のようにします。
- コントロールパネルでサーバーを開き、Files タブへ行きます。
- Geyser の設定フォルダを見つけ、その中の
packsフォルダを開きます。Spigot や Paper のサーバーでは、たいてい plugins/Geyser-Spigot/packs です。 - Upload files をクリックして、Bedrock の resource pack (ふつうは
.mcpackか.zip) をそのフォルダにアップロードします。 - ページ上部の Restart ボタンでサーバーを再起動し、Geyser に読み取らせます。
- Bedrock で参加し、尋ねられたらパックを受け入れます。
繰り返しますが、これで変わるのは Bedrock のプレイヤーに見えるものだけです。アイテム、モブ、仕組みが追加されるわけではありません。
トラブルシューティング
Bedrock のプレイヤーが接続できない。 Bedrock は Java とは別のポートで接続します。サーバーページ上部のアドレスは Java 用で、Bedrock のポートはサーバーの Overview にある Ports & network カードの Other ports に載っています。Bedrock のプレイヤーが既定の 19132 ではなく、そのポートをきっちり使っているか確認してください。それでも失敗するなら、Console タブで Geyser の起動メッセージを見て、Geyser が実際に動いているか確かめてください。
Bedrock のアドオンが何もしない。 それが想定どおりです。アドオンと behavior pack は Bedrock エンジンの機能で、あなたのサーバーは Java です。その機能を Java のプラグインかデータパックとして作り直してください。
Bedrock のプレイヤーに resource pack が届かない。 パックが Geyser の packs フォルダにあることと、サーバーを再起動したことを確認してください。新しすぎる、あるいは古すぎる Bedrock バージョン向けに作られたパックは、サーバーが動かしているバージョンに合わないと読み込まれません。
Bedrock のプレイヤーが Java アカウントを求められる。 たいていは Floodgate が設定されていないということです。Floodgate は、Bedrock のプレイヤーが Java のログインなしで参加できるようにするものです。Geyser と並べて Floodgate をプラグインとしてインストールし、サーバーを再起動してください。
まだ解決しませんか?Discordのdiscord.gg/GuavaHostに来ていただければ、チームがお手伝いします。
- geyser
- crossplay
- bedrock
- java
- minecraft
Host a Minecraft Geyser server From $3.99/mo, with instant setup and DDoS protection.
まだ解決しませんか? チームが24時間365日オンラインでご質問にお答えします。