Learn · modules

雰囲気とは Minecraft?

アンビエンスはクライアントサイドのモジュールで、サーバーの実際の時計に触れることなく、ローカルの時間帯と照明を変更します.

TRtrolPublished 1 min read

Minecraft におけるアンビエンスとは?

アンビエンスとは、Minecraft のモジュールの一つで、サーバーの実際の時刻とは独立して、時間帯や照明を設定できる機能です。これを有効にすると、画面には晴れ渡った正午の空を表示しながら、他のプレイヤーはサーバー上で真夜中の雷雨を体験しているということも可能です。これはサーバー側のワールドの状態には一切影響を与えません。単にモニターに描画されるものを変更するだけです。

その魅力は、視認性と雰囲気作りです。Minecraft の昼夜サイクルや天候は、特に地下や嵐の際には、地形、Mob、他のプレイヤーを暗闇に埋もれさせてしまいます。アンビエンスを使用することで、サーバーの時刻を待たずに、明るく晴れ渡った設定に自分の視界を固定し、その問題を解決できます。また、一部のプレイヤーは、長時間のセッションで固定された照明レベルの方が、より好ましいと感じる場合もあります。

アンビエンスの仕組み

通常、空、光量、陰影のレンダリングは、サーバーから送信される時刻の値に基づいて行われます。アンビエンスは、その処理の前に割り込み、独自の値を代入します。サーバーは通常通り、実際の時刻をカウントし、送信し続けます。あなたのクライアントは、フレームを描画する際に、その情報を無視するだけです.

  1. サーバー時間を取得する

    サーバーは通常通り、毎ティックごとにすべてのクライアントに世界時間をブロードキャストします.

  2. 地域で傍受する

    アンビエンスは、クライアントがレンダリングに使用する前にその値をインターセプトします.

  3. 設定を置き換えてください

    サーバーの時間を使用する代わりに、設定した時刻を使用します.

  4. 時間をかけてください

    お客様は、お客様の現地時間を使用してフレームを描画するため、空、照明、および色はサーバーではなく、お客様の環境と一致します.

それがトリックの全容であり、そのおかげで効果は完全にローカルなものになります。Mobのスポーン、光ベースのメカニズム、そして実際のワールドタイムからサーバーが計算するものは一切影響を受けません。なぜなら、サーバーはあなたのオーバーライドを認識しないからです。それはあなたのレンダリングパイプラインの最終段階でのみ存在します。

アンビエンス設定

アンビエンスモジュールは通常、好みの時間と照明を設定するためのいくつかのコントロールを公開します。

設定制御するもの
昼間の時間表示したい空の色と太陽の位置
明るさ局所的に世界がどれだけ明るいか、または暗いか
空のタイプ晴れ、雷雨、雨、またはその他の天候状態
暗さレベル洞窟や夜のシーンがどれだけ暗くレンダリングされるか

ほとんどのモジュールでは、固定時間を設定するか、あらかじめ設定されたスケジュールを循環させることができます。そのため、正午に設定してそのままにしたり、快適な範囲で回転させたりすることができます。

アンビエンスが安全に使用できる理由

アンビエンスはゲームプレイの変更ではなく、レンダリングの変更です。バニラクライアントが送信しないものをサーバーに送信することはありませんし、サーバーがすでにすべてのプレイヤーにブロードキャストしている情報をあなたに渡すこともありません。サーバーは実際の時間が存在することを知っています。あなたのクライアントは、それを単に異なる方法で描画するだけです。明るさのスライダーやリソースパックと同じカテゴリに分類されます。ゲームのルールとのインタラクションではなく、ローカルなプレゼンテーションの選択です.

サーバーは理論上、あなたがAmbienceを実行しているかどうかを、その時間帯にリアルプレイヤーがすべき行動と比較することで検出できるかもしれません。しかし、それはすべてのプレイヤーの行動を、彼らが主張する正確な時間帯と比較する必要があり、それがアンチチートの仕組みではありません。Ambienceは送信するパケットの内容やタイミングを変更しないため、Ambienceを使用しているプレイヤーとバニラを使用しているプレイヤーとの間に検出可能な違いはありません。

よくある質問