Minecraft Bedrock Edition では、Xbox One、Nintendo Switch、PS4/PS5 のプレイヤーは、Mojang/Microsoft によって承認された「注目サーバー」でのプレイに限定されます。これらのプレーヤーは、IP/アドレスを介してサーバーに参加できません。これは私や他の人にとっての問題です。Java エディションのサーバー コミュニティは、Minecraft を現在のものにした主要な部分の 1 つであり、現在「Mojang サーバー パートナー」とみなされるサーバーを現在のものにしたものでもあるからです。これを解決したかったので、誰でも簡単にセットアップできる解決策を作成しました。
BedrockConnect は、Xbox One、Nintendo Switch、PS4/PS5 の Minecraft Bedrock Edition プレイヤーが任意のサーバー IP に参加できる使いやすいソリューションであり、サーバーのリストを管理できるサーバーリストにアクセスすることもできます。ダウンロードは必要なく、設定を少し変更するだけで済みます。
実際の最終結果は次のとおりです: https://www.youtube.com/watch?v=Uz-XYXAxd8Q
自分でセットアップするためのチュートリアルは次のとおりです。セットアップには数分しかかかりません。
BedrockConnect に参加するには 2 つの方法があります。
Minecraft のメイン メニューで、[プレイ] をクリックし、[フレンド] タブに移動し、[フレンドを追加] または [クロスプラットフォーム フレンドを検索] (ゲーム バージョンで利用可能な方) をクリックします。
ゲーマー タグBCMain (またはこれらの代替タグのいずれか) を検索し、このユーザーを友達として追加します
Minecraft のメイン メニューに戻り、約 20 秒待ちます。次に、「プレイ」をクリックして「友達」タブに戻ります。
しばらく待つと、すぐに「参加可能な友達」または「参加可能なクロスプラットフォームの友達」の下に「オープンサーバーリストに参加」という参加可能なインスタンスが表示されるはずです。
インスタンスに参加して BedrockConnect サーバーリストに接続します
(このメソッドは MCXboxBroadcast を利用してこの参加オプションを提供します)
フレンドリストに空きを作るため、7 日以上アクティブでない場合はフレンドリストから削除されます。この問題が発生した場合は、ゲーマータグを再度追加してください。
スイッチ: https://www.youtube.com/watch?v=zalT_oR1nPM
Xbox: https://www.youtube.com/watch?v=g8mHvasVHMs
PS4/PS5:
Java Edition サーバーへの参加: https://www.youtube.com/watch?v=B_oPHl5gz_c
サーバーリストへの接続に問題がある場合は、トラブルシューティング ページを参照してください: https://github.com/Pugmatt/BedrockConnect/wiki/Troubleshooting
どのように機能するのでしょうか? Minecraft Bedrock Edition では、どのバージョンのプレイヤーも利用可能な「注目サーバー」に参加できます。 DNS サーバーを使用すると、これらのサーバーに参加するために使用されるドメインを作成し、実際のサーバーではなく、BedrockConnect サーバーリスト サーバーに直接接続できるようになります。または、「友達を追加」メソッドを介して、MCXboxBroadcast によって提供される回避策を介してユーザーを BedrockConnect サーバーリスト サーバーに誘導します。
BedrockConnect サーバーリスト サーバーは、Minecraft サーバーに参加する目的で特別に作成された Minecraft サーバーです。はい、Minecraft サーバーから Minecraft サーバーに参加します。サーバーは、通常のサーバーリストと同様に、必要なサーバーに転送したり、サーバーを保存したりできます。
DNSサーバーとは何ですか? DNS サーバーは、デバイスがどのドメイン名とどの IP アドレスが対応するかを知るために使用します。デバイスは DNS サーバーにドメイン名を送信し、どの IP がそれに関連付けられているかを尋ねると、DNS サーバーはデバイスが接続するための IP を送り返します。一般的に使用されるものには、Google または Cloudflare DNS が含まれます。技術的には誰でも DNS サーバーを作成し、任意の IP をドメインに関連付けることができます。この場合、「注目のサーバー」ドメインを独自のサーバーに直接接続します。
DNS サーバーを信頼できません...パブリック BedrockConnect DNS サーバーは、Minecraft の「注目サーバー」のドメインを BedrockConnect サーバーリストにリダイレクトするだけです。 (「独自の DNS サーバーの使用」セクションにあるレコードの完全なリスト) ただし、ランダムな DNS サーバーを使用したくない人がいるのも当然です。 MITM 攻撃が心配な場合は、コマンド ラインまたは別のツールでドメインに ping を実行して、DNS サーバーによって上書きされている可能性があるドメインを確認することもできます。それでも BedrockConnect DNS サーバーの使用に不安がある場合は、独自の DNS サーバーを作成することもできます。詳細については、このページのさらに下にある「独自の DNS サーバーの使用」を参照してください。または、DNS 方法の代わりに「友達を追加」方法を試してください。
一部の注目サーバーが DNS を使用してサーバーリストにリダイレクトしない一部の注目サーバーが BedrockConnect サーバーリストにリダイレクトし、一部がリダイレクトしない場合は、デバイス/ゲーム コンソールの DNS キャッシュが更新されない問題である可能性があります。これらのデバイスではキャッシュがクリアされるまで手動で行う方法がないため、ゲーム コンソール上ではキャッシュがクリアされるまで待つ以外に何もすることができません。
もう 1 つの考えられる問題は、Hive などの一部の機能サーバーが、BedrockConnect などの DNS サーバーによるオーバーライドから自身を保護するために使用される DNSSEC を使用していることです。これはまだテスト中ですが、一部のユーザーのコンソールでは機能するようですが、他のユーザーでは機能しないようです。
使用可能な BedrockConnect サーバーリスト サーバーが複数あるため、接続するための複数のオプションが提供されます。現在、これらは同じプレイヤー データベースを共有していないため、指定されたサーバーのいずれかのリストにサーバーを追加し、別のサーバーに接続する場合は、そのデータを再度保存する必要があります。
IPアドレス | ゲーマータグ | 位置 | メンテナー | 注記 |
---|---|---|---|---|
104.238.130.180 | BCメイン、BCメイン1 | パグマット | メインインスタンス。複数の負荷分散サーバー。 PS4/PS5 で DNS に関する問題が発生した場合は、「友達を追加」方法を試すか、プライマリ DNS アドレスを 45.55.68.52 に置き換えてください。 | |
213.171.211.142 | 該当なし | キロポッペ | DNS サービスはなく、BedrockConnect サーバーのみ | |
217.160.58.93 | 該当なし | キロポッペ | DNS サービスはなく、BedrockConnect サーバーのみ | |
134.255.231.119 | 該当なし | ZAPホスティング | ||
45.88.109.66 | マクベFC | レイジーバーブ | ドイツのフランクフルト・アム・マインにあります。さらに詳しい情報! | |
185.169.180.190 | 該当なし | ハサンカイラ04 | NextDNS ステータス ページを備えた Dns サービス (「Dns リスナー」としてリストされます) | |
116.255.1.195 2401:d002:5c06:ca01:be24:11ff:fe78:41ad | TRBMCXB | ザビエル・ホーウッド | PowerDNS による DNS サービス。サポートされる Java サーバー |
すべてのパブリック インスタンスのステータス ページ
現在 BedrockConnect インスタンスをホストしていて、それをこのリストに追加することに興味がある場合は、上の表に追加するプル リクエストを作成します。
DNS サーバーを使用して独自の BedrockConnect サーバーをホストする方法に関する完全なチュートリアルが必要な場合は、次のビデオをご覧ください: https://www.youtube.com/watch?v=AW5X7-qnvLk
または、Linux を使用している場合: https://github.com/Pugmatt/BedrockConnect/wiki/Setting-up-on-Linux
以下の手順では、ベアボーン JAR を実行する方法を示します。
要件:
BedrockConnect サーバーリスト ソフトウェアの最新リリースをここからダウンロードします: https://github.com/Pugmatt/BedrockConnect/releases
次のコマンドで jar を実行します
java -jar BedrockConnect-1.0-SNAPSHOT.jar nodb=true
( nodb=true
指定すると、データベースなしでソフトウェアを実行できます。データベースを使用したい場合は、この引数を削除してください)
あるいは、BedrockConnect は、パブリック イメージpugmatt/bedrock-connect
を通じて Docker 上で実行することもできます。
docker run -p 19132:19132/udp pugmatt/bedrock-connect
BedrockConnect は、次の 3 つの方法で設定できます。
起動引数を通じて (例: java -jar BedrockConnect-1.0-SNAPSHOT.jar nodb=true user_servers=false server_limit=100
)
構成ファイル。BedrockConnect jar が存在するルート ディレクトリにファイルconfig.yml
を追加し、YAML 形式の設定を含みます。例:
user_servers: false
server_limit: 100
BC_
が付いている限り、環境変数を通じて任意の設定を定義できます (例: BC_USER_SERVERS
、 BC_SERVER_LIMIT
など)。利用可能な設定の完全なリストは次のとおりです。
設定 | 説明 | デフォルト値 |
---|---|---|
db_type | データベース タイプ (値mysql 、 postgres 、 mariadb 、またはnoneを受け入れます) | mysql |
db_host | データベースホスト | ローカルホスト |
db_db | データベース名 | 岩盤接続 |
db_user | データベースのユーザー名 | 根 |
db_pass | データベースのパスワード | |
サーバー制限 | 新しいプレイヤーがサーバーリストに含めることができるサーバーの数 | 100 |
ポート | サーバーのポート (PC でのデバッグの場合にのみ変更する必要があります。ゲーム コンソールでバイパスを機能させるには、ポートを 19132 にする必要があります) | 19132 |
ビンディップ | BedrockConnect サーバーがバインドする IP | 0.0.0.0 |
うなずく | true の場合、JSON ファイルを使用します | 真実 |
auto_reconnect | true の場合、切断時に Mysql と MairaDB がデータベースに自動再接続するようにします。 | 間違い |
生成されたもの | true の場合、ユーザー入力を使用して DNS ゾーン ファイルを生成します (mod0Umleitung DNS ソフトウェアを使用している場合にのみ必要) | 間違い |
キック_非アクティブ | true の場合、プレイヤーはサーバーリスト UI で 10 分間非アクティブになった後にキックされます。 | 真実 |
カスタムサーバー | すべてのプレーヤーのリストでサーバーを指定するために、カスタム サーバー ファイルへのパスを設定します。カスタムサーバーを参照してください。 | |
ユーザーサーバー | true の場合、プレイヤーはサーバーリストにサーバーを追加および削除できます。 false の場合、オプションは非表示になります。 | 真実 |
注目のサーバー | true の場合、注目のサーバーがサーバーリストに表示されます。 false の場合、サーバーは非表示になります。 | 真実 |
ホワイトリスト | ホワイトリストに登録されたプレーヤーのリストを含むファイルを指定します。 (プレーヤー名を別の行に指定したテキスト ファイルにする必要があります) | |
fetch_featured_ips | true の場合、ドメイン名から注目のサーバー IP を動的に取得します。 false の場合、ハードコーディングされた注目のサーバー IP を含むファイルfeatured_server_ips.json が生成され、必要に応じて変更できるようになります。 | 真実 |
fetch_ips | true の場合、ユーザーが参加しようとしているサーバーのドメイン名からサーバー IP を動的に取得します。 | 間違い |
言語 | 言語のカスタマイズを含むファイルを指定します。文言の変更についてはガイドを参照してください | |
ストア表示名 | true の場合、プレーヤーの表示名が保存されたプレーヤー データに含まれます。 | 真実 |
パケット制限 | 各アドレスが 1 ティック (10 ミリ秒) 以内に送信できるデータグラム パケットの数 | 200 |
global_packet_limit | サーバーが受信データのドロップを開始する前に、1 ティック (10 ミリ秒) 以内に処理されるすべてのデータグラムの数。 | 100000 |
独自のサーバーリスト サーバーをホストする場合は、すべてのプレーヤーのサーバーリストの先頭に独自のカスタム サーバーを追加します。まず、JSON ファイルを作成し、次の形式に従います。
[
{
"name" : " My Custom Server 1 " ,
"iconUrl" : " https://i.imgur.com/nhumQVP.png " ,
"address" : " mc1.example.com " ,
"port" : 19132
},
{
"name" : " My Custom Server 2 " ,
"iconUrl" : " https://i.imgur.com/nhumQVP.png " ,
"address" : " mc2.example.com " ,
"port" : 19132
}
]
次の形式のようにグループを指定することもできます。
[
{
"name" : " My Server Group " ,
"iconUrl" : " https://i.imgur.com/3BmFZRE.png " ,
"content" : [
{
"name" : " Server in Group 1 " ,
"iconUrl" : " https://i.imgur.com/3BmFZRE.png " ,
"address" : " mc1.example.com " ,
"port" : 19132
},
]
},
{
"name" : " My Custom Server 1 " ,
"iconUrl" : " https://i.imgur.com/3BmFZRE.png " ,
"address" : " mc1.example.com " ,
"port" : 19132
},
{
"name" : " My Custom Server 2 " ,
"iconUrl" : " https://i.imgur.com/3BmFZRE.png " ,
"address" : " mc2.example.com " ,
"port" : 19132
}
]
次に、BedrockConnect 構成のcustom_servers
json ファイルのパスに設定します。 (例: 起動スクリプトへの引数による設定: custom_servers=[path to json file]
)
アイコン URL は必須ではありません。省略した場合は、デフォルトのアイコンが表示されます。
BedrockConnect サーバーの文言/言語を変更したい場合は、BedrockConnect JAR と同じディレクトリに JSON ファイルを作成することで変更できます。このファイルの内容には、上書きしたい文言の部分が含まれている必要があります。
上書きできるすべてのオプションはここで見つけることができます: https://github.com/Pugmatt/BedrockConnect/blob/master/serverlist-server/src/main/resources/ language.json
カスタム言語ファイルの例:
{
"main" : {
"heading" : " My Cool ServerList " ,
"connectBtn" : " Hop in a server! "
},
"disconnect" : {
"exit" : " Goodbye! "
}
}
次に、BedrockConnect 構成内のlanguage
json ファイルのパスに設定します。 (例: 起動スクリプトへの引数による設定: language=my_lang.json
"my_lang" をファイルの名前に置き換えます)
私が提供した DNS サーバーの代わりに独自の DNS サーバーを使用したい場合、BedrockConnect が機能するためには次のゾーンに DNS を設定する必要があります。
サーバ | ドメイン | IP |
---|---|---|
ザ・ハイブ | geo.hivebedrock.network | 104.238.130.180 |
ザ・ハイブ | ハイブベッドロックネットワーク | 104.238.130.180 |
マインビル | play.inpvp.net | 104.238.130.180 |
救命ボート | mco.lbsg.net | 104.238.130.180 |
ギャラクサイト | play.galaxite.net | 104.238.130.180 |
魅惑のドラゴン | play.enchanted.gg | 104.238.130.180 |
「なぜ CubeCraft が上記のリストに含まれていないのですか?」
104.238.130.180 は、BedrockConnect サーバーリスト サーバーの IP です。独自の BedrockConnect サーバーリスト サーバーもホストしている場合は、明らかにその IP を代わりに使用してください。
Linux で BIND (DNS サーバー ソフトウェア) をセットアップするスクリプトは次のとおりです: https://github.com/Pugmatt/BedrockConnect/blob/master/scripts/install-bind.sh
あるいは、DNS を使用する代わりに、MCXboxBroadcast などの他のツールを使用して BedrockConnect インスタンスに参加することもできます。
ご覧のものが気に入ったら、お気軽に数ドルを投げてください。このサービスに料金を請求することはありません。寄付は、メインの BedrockConnect インスタンス 104.238.130.180 のホストに使用されます。
https://paypal.me/パグマット