Learn · modules
雰囲気とは Minecraft?
アンビエンスはクライアントサイドのモジュールで、サーバーの実際の時計に触れることなく、ローカルの時間帯と照明を変更します.
Minecraft におけるアンビエンスとは?
アンビエンスとは、Minecraft のモジュールの一つで、サーバーの実際の時刻とは独立して、時間帯や照明を設定できる機能です。これを有効にすると、画面には晴れ渡った正午の空を表示しながら、他のプレイヤーはサーバー上で真夜中の雷雨を体験しているということも可能です。これはサーバー側のワールドの状態には一切影響を与えません。単にモニターに描画されるものを変更するだけです。
その魅力は、視認性と雰囲気作りです。Minecraft の昼夜サイクルや天候は、特に地下や嵐の際には、地形、Mob、他のプレイヤーを暗闇に埋もれさせてしまいます。アンビエンスを使用することで、サーバーの時刻を待たずに、明るく晴れ渡った設定に自分の視界を固定し、その問題を解決できます。また、一部のプレイヤーは、長時間のセッションで固定された照明レベルの方が、より好ましいと感じる場合もあります。
アンビエンスの仕組み
通常、空、光量、陰影のレンダリングは、サーバーから送信される時刻の値に基づいて行われます。アンビエンスは、その処理の前に割り込み、独自の値を代入します。サーバーは通常通り、実際の時刻をカウントし、送信し続けます。あなたのクライアントは、フレームを描画する際に、その情報を無視するだけです.
サーバー時間を取得する
サーバーは通常通り、毎ティックごとにすべてのクライアントに世界時間をブロードキャストします.
地域で傍受する
アンビエンスは、クライアントがレンダリングに使用する前にその値をインターセプトします.
設定を置き換えてください
サーバーの時間を使用する代わりに、設定した時刻を使用します.
時間をかけてください
お客様は、お客様の現地時間を使用してフレームを描画するため、空、照明、および色はサーバーではなく、お客様の環境と一致します.
それがトリックの全容であり、そのおかげで効果は完全にローカルなものになります。Mobのスポーン、光ベースのメカニズム、そして実際のワールドタイムからサーバーが計算するものは一切影響を受けません。なぜなら、サーバーはあなたのオーバーライドを認識しないからです。それはあなたのレンダリングパイプラインの最終段階でのみ存在します。
アンビエンス設定
アンビエンスモジュールは通常、好みの時間と照明を設定するためのいくつかのコントロールを公開します。
| 設定 | 制御するもの |
|---|---|
| 昼間の時間 | 表示したい空の色と太陽の位置 |
| 明るさ | 局所的に世界がどれだけ明るいか、または暗いか |
| 空のタイプ | 晴れ、雷雨、雨、またはその他の天候状態 |
| 暗さレベル | 洞窟や夜のシーンがどれだけ暗くレンダリングされるか |
ほとんどのモジュールでは、固定時間を設定するか、あらかじめ設定されたスケジュールを循環させることができます。そのため、正午に設定してそのままにしたり、快適な範囲で回転させたりすることができます。
アンビエンスが安全に使用できる理由
アンビエンスはゲームプレイの変更ではなく、レンダリングの変更です。バニラクライアントが送信しないものをサーバーに送信することはありませんし、サーバーがすでにすべてのプレイヤーにブロードキャストしている情報をあなたに渡すこともありません。サーバーは実際の時間が存在することを知っています。あなたのクライアントは、それを単に異なる方法で描画するだけです。明るさのスライダーやリソースパックと同じカテゴリに分類されます。ゲームのルールとのインタラクションではなく、ローカルなプレゼンテーションの選択です.
サーバーは理論上、あなたがAmbienceを実行しているかどうかを、その時間帯にリアルプレイヤーがすべき行動と比較することで検出できるかもしれません。しかし、それはすべてのプレイヤーの行動を、彼らが主張する正確な時間帯と比較する必要があり、それがアンチチートの仕組みではありません。Ambienceは送信するパケットの内容やタイミングを変更しないため、Ambienceを使用しているプレイヤーとバニラを使用しているプレイヤーとの間に検出可能な違いはありません。
よくある質問
いいえ。サーバーは独自のワールドタイムを保持し、通常はすべてのプレイヤーに送信します。雰囲気は、その時間がローカル画面でどのように表示されるかを上書きするだけです.
いいえ。その変更は、クライアントに描画されるものにのみ影響します。他のユーザーは、あなたの画面に何が表示されても、サーバーの実際の時間と照明を見ます.
No. モブの出現、光ベースのメカニズム、そしてサーバーが計算するあらゆるものは、サーバーの現実世界の時間に基づいており、あなたのローカルディスプレイによる上書きではありません.
いいえ、違います。リソースパックはテクスチャやモデルを変更します。アンビエンスは時間帯やライティング値をクライアントがレンダリングする際に変更します。どちらもサーバーのゲーム状態に影響を与えずに、ローカルな表示を変更するものです.