MENU
揚げたてのポテト
初めまして、揚げたてのポテトといいます!
普段はYouTubeでマイクラ企画という様々な企画を配信しています。
良ければ参加よろしくお願いします!!
当サイトではマインクラフトに関連した記事を分かりやすくをモットーに書いていきます。
Discordに参加するとなにかあるの?
  • 当サイトの新着記事の通知をいち早く受け取れる
  • ゲームに関する雑談や情報共有ができる
  • ゲームやサーバーでのお困りごとをQ&Aできる
  • サーバーの運営や参加者を募集できる
  • 専用のお問い合わせチャットを作成できる
初心者でも簡単にサーバーを作れる「ConoHa for GAME」がおすすめ!

【プラグイン紹介】統合版とJava版でクロスプレイできるプラグイン【GeyserMC】

当記事にはアフィリエイト広告が含まれています。

2023年10月1日より施行された景品表示法の指定告示(通称:ステマ規制)によって、広告を掲載しているサイトやメディア、SNS内に、読者が認識できるような表記が必須となりました。

当サイトにおいても景品表示法に則り、冒頭に表記するようにしていますので、ご理解の上、ご覧いただけますと幸いです。

当記事にはアフィリエイト広告が含まれています。

2023年10月1日より施行された景品表示法の指定告示(通称:ステマ規制)によって、広告を掲載しているサイトやメディア、SNS内に、読者が認識できるような表記が必須となりました。

当サイトにおいても景品表示法に則り、冒頭に表記するようにしていますので、ご理解の上、ご覧いただけますと幸いです。

当記事はJava Edition(Java版)向けです。

GeyserMCの#491【2024/4/14】、Floodgateの#96【2024/2/18】を基にまとめています。

揚げたてのポテト

統合版で遊んでいる皆さん、一度はJava版の人と一緒にクロスプレイをしてみたいと思ったことはありませんか?

ポテコちゃん

あるある!一緒に遊べたらいいのにな…って思うよ。

揚げたてのポテト

そんな方のために、Java版のマイクラサーバーに統合版でも接続できるようにするプラグインを紹介したいと思います!

ポテコちゃん

え!?そんなことできるの??

この記事では、Java版のマイクラサーバー(以下、Java版サーバー)にとあるプラグインを導入することで、統合版プレイヤーでもJava版プレイヤーと一緒にクロスプレイができる、画期的なプラグインを紹介します。

なるべく、詳しく解説していくので最後までご覧いただけると嬉しいです。

この記事を書いた人

揚げたてのポテト

  • 当サイト「揚げポテほかほかクラフト」の管理人
  • Minecraft歴10年以上|サーバー運用10年以上
  • 見やすく、分かりやすくを心掛けて書いています。
目次

クロスプレイとは

まず、クロスプレイ(クロスプラットフォームプレイ)について簡単にご説明します。

クロスプレイとは、同じゲームの異なる機種で通信を行い、マルチプレイをできるようにする技術のことです。

マイクラでは、パソコンで遊ぶ「Java Edition(Java版)」とWindows、PS4、スイッチ、スマホなどの「Bedrock Edition(統合版)」の様々な機種で遊べますよね。

しかし、マイクラでクロスプレイができるのは統合版のみになり、Java版と統合版ではクロスプレイができません。

そんな中でも、「GeyserMC」というプラグインを導入するだけで、Java版と統合版が一緒にクロスプレイで遊ぶことができます!

GeyserMCとは

Java版と統合版ではクロスプレイができないと思われていましたが、このGeyserMCというプラグインを使うと疑似クロスプレイとして実現できるようになりました。

どんな仕組みなの?

GeyserMCの公式サイトより引用

Java版サーバーと統合版クライアントの間に位置するGeyserMCがトランスレーターとして機能します。

統合版クライアントからデータを取得し、それをJava版サーバーが理解できる形式に変換したり、その逆の処理を行います。

GeyserMCは最新バージョンで動作し、Java版サーバーだけではなく、プロキシにも対応しています。

対応エディション

GeyserMCに対応しているエディションは以下の通りです。

  • Java版:パソコン
  • 統合版:Android、iOS等、Windows、Switch、Xbox One、PS4、PS5

統合版のPS3、PS Vita、Xbox360、Wii U、3DS、VRは未対応です。

なぜ、クロスプレイではなく疑似クロスプレイ?

GeyserMCは、クロスプレイができると言っても、統合版アカウントでは接続できず、Java版サーバーに接続するには「Java版アカウント」が必要なので、当記事では疑似クロスプレイと呼んでいます。

ポテコちゃん

結局はJava版アカウントも必要ってことじゃん!?

揚げたてのポテト

まぁまぁ、落ち着いてw
それは、GeyserMCのみ導入した時だけです。もう少し話の続きを聞いてみましょう!

しかし、GeyserMCとは別プラグインである「Floodgate」を追加導入すると、統合版アカウント(Xbox Liveアカウント)だけで接続できるのでこの問題が解決できます。

今回は、GeyserMC+Floodgateを組み合わせた導入方法を紹介していきます。

ポテコちゃん

そういうことね~!それならそうと早く言ってよ~笑笑

ダウンロード

当記事では、プラグインサーバー(PaperMC)を想定して手順を紹介していきます。

それでは、早速「GeyserMC」と「Floodgate」をダウンロードしていきましょう。

Java版アカウントを入力して接続させたい場合は、Floodgateプラグインは不要です。

\ダウンロードしたいタブを開いてね/

以下のリンクよりGeyserMCのダウンロードページを開いてください。

上部タブに「Geyser」「Floodgate」「Other Projects」と並んでいるので、「Geyser」タブを選びます。

その後、Spigot/Paperの「Download」をクリックするとダウンロードが開始されます。

異なるサーバーソフトウェアを使用したい場合は、以下の表を参考にしてください。

対応ソフトウェアサーバー種類GeyserMC対応Floodgate対応
Spigot/Paperプラグイン
FabricMOD
NeoForge
BungeeCordプロキシ
Velocity
ViaProxyプロキシ
(クライアント用)
あとで説明
Standalone

バニラサーバーやRealmsには対応していません。

GeyserMCは、FabricやNeoForgeにも対応していますが、クライアント側に導入が必要なMODがある場合は反映されません。

各サーバーの導入方法

基本的に最新バージョンで動作するので最新バージョンのサーバーをご用意ください。

プラグインサーバーでは、SpigotMC/PaperMC/PurPurMC/MohistMCに対応しています。

各サーバーの立て方は以下の記事をご参考ください。

プラグインサーバーが立てられたら、「Geyser-Spigot」と「floodgate-spigot」をpluginsに導入してください。

揚げたてのポテト

導入自体は入れるだけなので簡単ですね!
サーバー設定が必要なので次のステップをご覧ください。

導入できたら、設定ファイルを生成するために一度サーバーを起動させてください。その後、すぐにサーバーを停止してもらって構いません。

サーバー設定

次にGeyserMCで一部のサーバー設定を行う必要があるのと、1.19以降のバージョンでサーバー設定を変更する必要があるので、これらを行っていきます。

プラグインとプロキシサーバーはplugins、MODサーバーはconfigにそれぞれGeyser-XXXXが生成されると思います。(生成されていなければ、サーバー起動を行う)

GeyserMCの設定

生成されたGeyser-XXXXの中にconfig.ymlがあるのでメモ帳などで開き、「auth-type=online」を「auth-type=floodgate」に変更して上書き保存をします。

# Authentication type. Can be offline, online, or floodgate (see https://github.com/GeyserMC/Geyser/wiki/Floodgate).
# For plugin versions, it's recommended to keep the `address` field to "auto" so Floodgate support is automatically configured.
# If Floodgate is installed and `address:` is set to "auto", then "auth-type: floodgate" will automatically be used.
auth-type: floodgate

これでGeyserMCの設定完了です。

1.19.1以降のサーバー設定

バージョン1.19からサーバー設定(server.properties)に「enforce-secure-profile」という項目が追加され、1.19.1よりデフォルトで「enforce-secure-profile=true」に設定されるようになりました。

この影響で、統合版から接続すると「無効なプロフィール公開鍵の著名です。ゲームを再起動してください」と表示され、接続できない問題があります。

この問題を解決するには、以下の通りに設定を行う必要があります。

enforce-secure-profile=true」を「enforce-secure-profile=false」に変更

これで上記のメッセージが表示されずに接続できるようになります。

古いバージョンで接続するには?

最新バージョンのサーバーでしか動作しないと言いましたが、実は、「ViaBackwards」プラグインを併用すると、古いバージョンでも接続できるようになります。

ただし、GeyserMCはJava16以降で動作するのに対し、1.8~1.16.5のSpigotMC等はJava8で動作します。そのため、1.8~1.16.5のSpigotMC等で使いたい場合は、プロキシサーバーを通す必要があります。

ポート開放をしよう

それでは、サーバーにJava版と統合版が接続できるようにポート開放を行いましょう!

Java版と統合版では接続するポートが異なるのでそれぞれ開放する必要があります。

エディションデフォルトポート
Java Edition(Java版)25565(TCP
Bedrock Edition(統合版)19132(UDP

統合版のポート番号を変更する場合は、GeyserMCのconfig.ymlの「port: 19132」の値を変更してください。

\当サイトが厳選したゲーム向けレンタルサーバー/

スクロールできます
ConoHa for GAME公式サイトのトップページ
ConoHa for GAME
解説ページへ
マイクラサーバーを契約するとすぐ遊べる
初回利用は800円クーポンが貰える
1ヶ月以上利用する方は長期割引パスの料金がおトク

料金面: 性能面:
サポート面: 使いやすさ:
ロリポップ! for Gamers公式サイトのトップページ
ロリポップ! for Gamers
解説ページへ
マイクラサーバーがたった3ステップですぐ遊べる
4GB1,500円だからお手頃価格で長く継続できる

国内トップ級のサーバー高性能&高速回線を採用

料金面: 性能面:
サポート面: 使いやすさ:

Agames
解説ページへ
国内No1のサーバー性能&10Gbps高速回線を採用
コントロールパネル搭載だからサーバー管理が簡単
マイクラサーバーに詳しいサポーターが充実


料金面: 性能面:
サポート面: 使いやすさ:

レンタルサーバーはこんな人におすすめ!

「パソコンの性能(スペック)が足りない」

「ポート開放が上手くできない」

「難しくてよく分からない」

揚げたてのポテト

当サイトでは、上記のレンタルサーバーを徹底解説しているので初めての方でも分かりやすいと好評です!

サーバーに接続してみよう!

Java版の接続方法は変わらないので、サーバーアドレスを入力してサーバー接続してください。

これから統合版での接続手順を紹介しますが、「Android、iOS、Windows」と「Switch、Xbox One、PS5(PS4)」で接続方法が異なるのでご注意ください。

\お使いの端末に合わせてご覧ください/

STEP
マインクラフトを起動する

最新バージョンの統合版になっているか確認しましょう。

古いバージョンだと参加できない可能性があります。

STEP
サーバーアドレスを入力してサーバーに接続する

「遊ぶ」→「サーバー」→「サーバー追加」を選択する。

外部サーバーを追加という画面が出てきます。

  • サーバー名:分かりやすい名前を付ける(例:ポテトサーバー)
  • サーバーアドレス:GeyserMCが導入されたサーバーのIPアドレスを入力する。
  • ポート:19132

全ての入力ができたら、「遊ぶ」をタップまたはクリックして、サーバーに接続します。

STEP
サーバーに接続完了

Java版と同じワールドに参加することができれば、接続完了となります。

こちらはサーバー接続後のプレイ画面です。

左の画像は統合版で右の画像はJava版です。また、左上に統合版ならではの「プレイヤー表示」が出ていますね。

揚げたてのポテト

遊んでみた結果、変な動作も感じず普通に遊ぶことができました。一部のコマンドによる影響は見られましたが、サバイバルで遊ぶ分には問題無さそうです!

揚げたてのポテト

サーバーに接続すると、マイクラIDの先頭に.(ドット)が付いていると思いますがこれは仕様です。この文字を変えることも可能なので、詳しくは下記の設定ファイルを参照ください。

互換性があるわけではないため、クロスプレイ中の不具合等は自己責任となるのでご注意ください。

「サーバーに接続できない」や「スキンが反映されない」等はこちらで解決!

コマンドとパーミッションについて

コマンドパーミッション説明
/geyser help
/geyser ?
geyser.command.helpコマンド一覧を表示します。
/geyser advancementsgeyser.command.advancementsJava版の進歩メニューを開きます。
/geyser dumpgeyser.command.dumpバグ報告でGeyserMCのデバッグ情報を出力します。
/geyser listgeyser.command.listGeyserMCを通して接続している全てのプレイヤー一覧を表示します。
/geyser offhandgeyser.command.offhandアイテムをオフハンドに置きます。
/geyser reloadgeyser.command.reloadGeyserMCの再読み込みします。リロード時に全てのプレイヤーがキックされます。
/geyser settingsgeyser.command.settings設定メニューを開き、ワールドの各要素を変更できます。
/geyser shutdown
/geyser stop
geyser.command.shutdownGeyserMCをシャットダウンします。(スタンドアロンでのみ機能する)
/geyser statisticsgeyser.command.statisticsJava版の統計メニューを開きます。
/geyser versiongeyser.command.versionGeyserMCのバージョンを表示します。
/geyser tooltipsgeyser.command.tooltips高度なツールチップの表示を切り替えます。

設定ファイルについて

サーバー起動するとGeyserMCとFloodgateの設定フォルダが生成され、その中に設定ファイル(config.yml)があり、様々な設定が行えます。

GeyserMCの設定ファイルは公式Wikiで詳細に解説されているのでご覧ください。

Foodgateの公式Wikiは無かったので、独自で翻訳した設定ファイルを掲載します。

Floodgate設定ファイル(日本語訳済み)
# Floodgateでは、統合版のプレイヤーデータは暗号化されて送信される。
# 公開鍵はGeyserに、秘密鍵はFloodgateに使用する。
key-file-name: key.pem

# Floodgateは、競合を避けるために、統合版のユーザ名の前に接頭辞を付けます。
# しかし、ある種の競合は、いくつかのプラグインで問題を引き起こす可能性があるので、
# この接頭辞は、以下のプロパティを使って設定することができます。
username-prefix: "."

# 統合版のユーザー名にはスペースを'_'に置き換えるか?
replace-spaces: true

# Floodgateのデフォルト言語。デフォルトでは、Floodgateはシステム言語に依存する。
# default-locale: en_US

disconnect:
  # 無効なキーでサーバーに接続したときにGeyserユーザーが表示される切断メッセージ
  invalid-key: Please connect through the official Geyser
  # Geyserユーザーが正しいキーでサーバーに接続したが、
  # 正しいデータフォーマットで接続できなかった場合に表示される切断メッセージ
  invalid-arguments-length: Expected {} arguments, got {}. Is Geyser up-to-date?

# プレイヤーリンクの設定
player-link:
  # リンクシステムを有効にするかどうか。
  # これをオフにすると、すでにリンクしているプレイヤーでもリンク機能を使えなくなります。
  enabled: true

  # サーバーに参加するためにリンクされたアカウントを必要とするかどうか。
  require-link: false

  # 独自のリンク・データベースをホストしたい場合は、以下のオプションをtrueに設定します。
  # -> これはグローバル・リンクに加えて機能する。
  # この機能を有効にする前に、リンクデータベースの実装をインストールする必要がある。
  enable-own-linking: false

  # 以下の3つのオプションは、「enable-own-linking」が「true」に設定されている場合にのみ適用される。

  # /linkaccountと/unlinkaccountの使用を許可するかどうか。
  # また、floodgate.command.linkaccountおよびfloodgate.command.unlinkaccountパーミッションを使用して、
  # 特定の人にコマンドの使用を許可することもできる。
  # これはリンクするためだけのもので、すでに接続されている人は接続されたままになる
  allowed: true
  # リンクコードの有効期限までの時間(秒)
  link-code-timeout: 300
  # 使用したいプレイヤーリンクデータベースのタイプ。
  # このオプションは、設定ディレクトリに複数のデータベース実装がある場合にのみ使用されます。
  type: sqlite

  # グローバル・リンクを有効にするかどうか。
  # グローバル・リンキングとは、人々が自分のアカウント(JavaとBedrock)をリンクし、グローバル・リンキングが有効になっているサーバーに参加できる中央サーバーのことです。
  # グローバルリンクの目的は、すべてのサーバーでアカウントをリンクする必要がないため、リンクが簡単になることです。
  # -> サーバー固有のリンク・データベースは、グローバル・リンクよりも優先されます。
  # グローバルリンクは通常、インターネットにアクセスできないか、
  # インターネットへのアクセスが制限されている場合にのみ無効にしてください。
  enable-global-linking: true

metrics:
  enabled: true
  uuid: ${metrics.uuid}

# これを変更しないでください。
config-version: 3

GeyserMC関連プラグイン

GeyserMCに関連するプラグインをGeyserMC公式がまとめています。ご興味ある方はご覧ください。

公式Wikiについて

GeyserMCやFloodgateをもっと詳しく知りたい方は、公式Wikiがあるのでご覧ください。

よくある質問

最近、コメント欄に同じ質問が多いので、よくある質問という形で対処法をまとめました。

よくある質問
必ず最新バージョンのサーバーでなければ接続できないのですか?

基本的にGeyserMCは、最新バージョンのサーバーでなければ動作しません。

ただし、「ViaVersion」、「ViaBackwards」プラグインを導入すれば、古いバージョン(1.17以降のみ)のサーバーでも最新バージョンのサーバーとして認識させることができます。

1.17.1のサーバーだとしても1.19.3のJava版や統合版が接続することができるようになります。

バージョン1.8~1.16.5のサーバーで接続させたい時は、プロキシサーバーを経由して接続させれば可能です。

Java版から見て、統合版のスキンが反映されない

「GeyserSkinManager」プラグインを導入すれば統合版スキンも反映されます。

リソースパックを統合版にも反映させたい

サーバーを起動した時に生成される「Geyser」フォルダの中の「packs」フォルダに統合版のリソースパックを導入すれば反映されるようになります。

Java版リソースパックを統合版リソースパックとして変換するツールを用いて、統合版リソースパックを作成してください。

バージョン1.17まで

使い方は、Java版リソースパックを読み込ませると自動変換が始まり「save」からダウンロードできます。

※上記のツールはバージョン1.17まで対応しています。

バージョン1.18より

使い方は上記のページに記載されています。

2024年4月時点でもバージョン1.18以降に対応した変換ツールはありませんでした。

統合版をホワイトリストに追加する場合どうすればいいですか?

サーバーに参加する統合版プレイヤーのIDが「BE_TestUser」だった場合、ホワイトリストに「BE_」を含めたIDで追加してください。

/whitelist add BE_TestUser

統合版プレイヤーがサーバーに接続してる時のみ追加できます。

統合版のサーバーの接続方法だけを見たい

以前に配信者さんから同じ質問をいただき、接続方法だけをまとめた記事を作成しましたのでご覧ください。

MohistサーバーにGeyserMCを導入したが統合版で接続できない

MohistサーバーでMODを導入しなければ統合版でも接続できますが、MODを導入すると統合版が対応していないため、接続できなくなります。

統合版でサーバーに接続できない

考えられる原因は複数あります。

原因1:サーバーが最新バージョンではない

対処法:サーバーを最新バージョンに変更してください。

原因2:19132のUDPポート開放がされていない

対処法:まず、こちらでUDPポートが開放されているか確認してください。

使い方はサーバーを立てた状態で、IPアドレスを入力して、「Bedrock server?」にチェックを入れます。

ポート開放されていなければUDPポートを開放してください。

原因3:統合版が最新バージョンではない

対処法:アップデートが来ていないか確認しましょう。

原因4:GeyserMC、Floodgateプラグインが古い

対処法:Java版もしくは統合版のアップデートが来るとGeyserMC、Floodgateもアップデートされるため、最新バージョンにする必要があります。

原因5:UWPループバックが制限されている

対処法:自身で立てたサーバーに統合版(Windows版)から接続出来ない場合に限り、UWPループバックが制限されていると、接続できない場合があります。

そのため、UWPループバックを解除する必要です。

コマンドプロンプトを開き、以下のコマンドを実行すると接続できる可能性があります。

CheckNetIsolation.exe LoopbackExempt –a –p=S-1-15-2-1958404141-86561845-1752920682-3514627264-368642714-62675701-733520436

その他に公式Wikiに対処方法が記載されているのでご参考ください。

「Please connect through the official Geyser」と表示されて接続できない

直接的な原因は分かっていませんが過去に解決した対処法を紹介します。

原因1:サーバーが最新バージョンではない

対処法:この時は、サーバーが古かったため最新バージョンに変更したら解決しました。

原因2:Floodgateの生成された「key.pem」がおかしい

対処法:サーバーを起動するとfloodgateフォルダの中に「key.pem」ファイルが作成されます。これを削除して、サーバー再起動すると解決しました。

統合版が接続すると重い?ラグい?場合はどうする?

原因は不明ですが、接続から一定時間が経過すると統合版のみがラグくなり、サーバーから落ちる現象があります。

対策方法としては、プロキシサーバーを立ててそのサーバーを経由して接続すると改善するかもしれないです。ちなみにプロキシサーバーはメモリ1GBあれば立てられます。

その他のよくある質問はこちら

GeyserMC公式が様々な質問をQ&A形式でまとめているので当記事にないお困りごとも解決するかも!

最後に

これは画期的なプラグインですね!!

一生無理と思われていたJava版と統合版のクロスプレイがついにできるようになりましたね。

あまり不具合もなくJava版と変わらないクオリティで遊ぶことができます。

揚げたてのポテト

最後までご覧いただきありがとうございました。

4.6 84 総投票数
\ この記事を評価 /

当サイトはリンクフリーです。SNSやブログ等でご紹介いただけると嬉しいです。

\当サイトが厳選したゲーム向けレンタルサーバー/

スクロールできます
ConoHa for GAME公式サイトのトップページ
ConoHa for GAME
解説ページへ
マイクラサーバーを契約するとすぐ遊べる
初回利用は800円クーポンが貰える
1ヶ月以上利用する方は長期割引パスの料金がおトク

料金面: 性能面:
サポート面: 使いやすさ:
ロリポップ! for Gamers公式サイトのトップページ
ロリポップ! for Gamers
解説ページへ
マイクラサーバーがたった3ステップですぐ遊べる
4GB1,500円だからお手頃価格で長く継続できる

国内トップ級のサーバー高性能&高速回線を採用

料金面: 性能面:
サポート面: 使いやすさ:

Agames
解説ページへ
国内No1のサーバー性能&10Gbps高速回線を採用
コントロールパネル搭載だからサーバー管理が簡単
マイクラサーバーに詳しいサポーターが充実


料金面: 性能面:
サポート面: 使いやすさ:

この記事が気に入ったら
フォローしてね!

この記事をシェアする
  • URLをコピーしました!

この記事を書いた人

揚げたてのポテトのアバター 揚げたてのポテト マイクラ大好き

当サイトでは、マインクラフトに関連した記事を誰が見ても分かりやすくをモットーに書いています。開設して6年目にして累計来場者数が200万人を突破しました!沢山の方にご覧いただき感謝です!

また、YouTubeにてマイクラ企画というコンテンツを配信しています。
視聴者参加型なので良ければ参加よろしくお願いします!!

4.6 84 総投票数
\ この記事を評価 /
guest
270 件のコメント
インラインフィードバック
すべてのコメントを表示
kombuchan

javaでは正常に入ることができて、統合版(スマホ)からは、ワールドに接続する際「世界に接続できません」と出て接続できませんでした。

バージョンは1.17.1です。TCP25565とUDP19132のポート開放はできています。Geyser-Spigotとfloodgate-spigot使用しています。Geyserのconflg.ymlにはauth-type: floodgateにして連携させています。

名無し

javaは正常に入ることができますが統合版(windows10とスマホ)は一瞬ワールドに入ったあとに英文がでてはじかれてしまいます。 以下エラー内容Java.lang.IllegalStateException; Cannot reply to EncryptionRequestPacket without profile and access token. 

バージョンは1.17で挑戦してますがワールドに入れているのでポート開放はできていて、Geyser-Spigotとfloodgate-spigot使用しています。Geyserのconflg.ymlにはauth-type: floodgateにして連携させています。

初めて

入れることができません.

名無し

なぜかBE版の人に/op や /gamemode /kill の効果がかけられませんどうすればいいですか?レンタル鯖でATERNOSです

名無し

25565TCPでポート開放は出来るのに、19132UDPでポート開放をすることが出来ません。
両方同じ方法でやっているのになぜかわかりますか?

目次