【攻めるマイクラ第1回】スマホ・Switch勢も強制連行!Java版×統合版「完全クロスプレイ」サーバーの作り方

Linux

壁を壊せ。機種の壁を。

こんにちは!「リナックス先生」です。
せっかくVPSでハイスペックなサーバーを立てたのに、友達にこう断られたことはありませんか?

コウ君

「俺、スイッチ版だから無理だわ~」
「PC持ってないからスマホでやりたい」
…これで誘える友達が半分以下になっちゃいました。クラスのみんなで遊びたいのに!

リナックス先生

諦めるのは早いわ。
サーバー側に「GeyserMC(ガイザー)」という翻訳機を組み込めば、Java版のワールドにSwitchやスマホ勢を強制的に(?)招待できるの。
機種の壁を破壊して、全機種対応の最強サーバーを作りましょう!

0. そもそも、どうやって繋ぐの?

通常、Java版と統合版(BE)は言語が違うため会話できません。
そこで、サーバーの入り口に「通訳」を配置します。

  • サーバーソフト:PaperMC
    バニラ(公式)はプラグインが入らないため使いません。軽量で高性能な「Paper」を使います。
  • 翻訳プラグイン:GeyserMC
    統合版のパケット(通信)をJava版にリアルタイム翻訳します。
  • 認証プラグイン:Floodgate
    Java版のアカウントを持っていない統合版プレイヤーを、「特例」としてサーバーに入れるための鍵です。これがないと接続できません。

Step 1:軽量サーバー「PaperMC」の導入

まずは土台作りです。minecraft ユーザーで作業します。

su - minecraft
mkdir paper_server
cd paper_server

次に、PaperMC公式サイトから最新版(例:1.20.4など)のリンクをコピーし、wget でダウンロードします。

# 例:Paper 1.20.4 の場合(URLは最新のものに変えてね!)
wget https://api.papermc.io/v2/projects/paper/versions/1.20.4/builds/300/downloads/paper-1.20.4-300.jar -O server.jar

初回起動

java -Xmx2G -Xms1G -jar server.jar nogui

EULA同意で止まるので、vi eula.txteula=true に書き換えます。
書き換えたら、もう一度起動し、Done! と表示されたら stop で停止します。
これで plugins フォルダが生成されました。

Step 2:禁断のプラグイン「Geyser」導入

ここからが本番です。プラグインフォルダに移動し、魔法のファイルを2つ入れます。

cd plugins

以下のコマンドで最新版を直接ダウンロードします。

# 1. Geyser (Spigot版) - 本体
wget https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/spigot -O Geyser-Spigot.jar

# 2. Floodgate (Spigot版) - 認証回避用
wget https://download.geysermc.org/v2/projects/floodgate/versions/latest/builds/latest/downloads/spigot -O floodgate-spigot.jar

ダウンロードできたら、一つ上の階層に戻ってサーバーを起動します。

cd ..
java -Xmx2G -Xms1G -jar server.jar nogui

ログの中に以下のメッセージが出ていれば成功です!
[Geyser-Spigot] Enabling Geyser-Spigot...
[Geyser-Spigot] ******************************************
確認したら stop で停止します。

Step 3:統合版のための「裏口(ポート)」を開ける

ここが最大のつまづきポイントです。
Java版は「TCP 25565」を使いますが、統合版は「UDP 19132」という別の扉を使います。
これをLinux側で開けてあげないと、スマホ勢はサーバーを見つけることすらできません。

rootユーザー(またはsudo)で以下のコマンドを実行します。

# rootに戻る
exit

# 1. 統合版用のポート(UDP 19132)を開放
firewall-cmd --permanent --zone=public --add-port=19132/udp

# 2. Java版用のポート(TCP 25565)も忘れずに
firewall-cmd --permanent --zone=public --add-port=25565/tcp

# 3. 設定反映
firewall-cmd --reload

# 4. 確認
firewall-cmd --list-all

ports: 19132/udp, 25565/tcp と表示されていれば完璧です!

Step 4:設定ファイルのチューニング(任意)

基本はそのままで動きますが、トラブル回避のために少し設定を見ておきましょう。
plugins/Geyser-Spigot/config.yml を編集します。

vi plugins/Geyser-Spigot/config.yml
  • auth-type: floodgate
    ここが floodgate になっているか確認。なっていなければ書き換えます。(Java版アカウントを持っていない人が入れるようにするため)
  • passthrough-motd: true
    これを true にすると、統合版のサーバー一覧でもJava版と同じ説明文(MOTD)が表示されます。

Step 5:いざ、接続テスト!

サーバーをバックグラウンド起動(Screen使用)したら、それぞれの端末から接続してみましょう。

# 起動コマンド
screen -S cross_server
java -Xmx2G -Xms1G -jar server.jar nogui

▼スマホ・タブレット(iOS/Android)の場合

  1. 「サーバー」タブの「サーバーを追加」をタップ。
  2. サーバー名: 自由(例:マイサーバー)
  3. サーバーアドレス: VPSのIPアドレス
  4. ポート: 19132(初期値のまま)
  5. 「保存」して、リストからタップして参加!

▼Switch / PS4 / PS5 の場合(超重要)

家庭用ゲーム機は、セキュリティの都合上「サーバー追加」ボタンがありません。
ですが、以下の無料アプリを使うことで強制的に接続できます。

スマホアプリ「BedrockTogether」を使う方法

  1. スマホ(iPhone/Android)をSwitchと同じWi-Fiに繋ぐ。
  2. スマホアプリ「BedrockTogether」(無料)をインストール。
  3. アプリにVPSのIPアドレスとポート(19132)を入力し、「Run」ボタンを押す。
  4. Switchのマイクラを開き、「フレンド」タブを見ると「LANゲーム」としてサーバーが表示されるので参加!

※一度入ってしまえば、履歴から次回以降も入れる場合があります。


トラブルシューティング

Q. “Unable to connect to world” と出る
原因: 十中八九、UDPポート(19132)が開いていません。
firewall-cmd --list-all19132/udp があるか確認してください。VPSの管理画面(ConoHaやXserverのコンパネ)側でもパケットフィルタの設定が必要な場合があります。
Q. 統合版の人のスキンが変(スティーブになる)
解説: 仕様です。Java版には統合版のスキンデータがないため、デフォルト(スティーブ/アレックス)に見えてしまいます。
これを直すには「GeyserSkinManager」という別のプラグインが必要ですが、まずは遊ぶことを優先しましょう。

まとめ:これでクラスの人気者!

おめでとうございます!これで機種の壁はなくなりました。
PC勢もスマホ勢もSwitch勢も、全員同じワールドに集合です!

でも、人が増えると新たな問題が発生します。
「勝手に家のチェスト盗まれた!」「土地を爆破された!」「お金持ちになりたい!」

コウ君

うわぁ、無法地帯は困ります!
みんなで平和に経済活動したいです!

リナックス先生

次回は、サーバーを「国家」にするわよ。
「お金(経済プラグイン)」を導入してアイテム売買を可能にし、「土地保護」で泥棒を防ぐ。
本格的な「生活鯖」の作り方を伝授するからお楽しみに!

▼クロスプレイサーバーにおすすめのVPS

GeyserはCPUパワーを使います。快適に遊ぶなら、高速CPUを搭載したこちらのVPSが推奨です。

【2026年最新】Linuxサーバー構築におすすめのVPS比較3選!現役エンジニアが速度とコスパで厳選
Linuxの勉強、まだ「自分のPC」でやって消耗していませんか?「Linuxを覚えたいけど、環境構築でエラーが出て先に進めない…」「VirtualBoxを入れたらパソコンが重くなった…」これは、Linux学習を始める9割の人がぶつかる壁です...

コメント