現在、 World
は、 World
クラスの単一インスタンスに関するものであり、変更される可能性はほとんどありません。 Level
は、1回の保存に使用される用語として採用されています。紛らわしいことに、ゲームでは「ワールド」(「Create New World」など)とも呼ばれますが、コードでは「レベル」(「準備レベル」など)もあります。
以前、私たちのクラスのいくつかは、世界のインスタンス(通常はどのID- dimensionId
)またはそのタイプ(Overworld / Nether / End- DimensionType
)を記述するために「Dimension」を使用していましたが、私は「寸法」の言及を完全に取り除くために、いくつかの変更を行いました。
これが正しい方法かどうかはわかりません。 何かに「Dimension」という名前を付けておく必要がありますが、それを何に使用するかは完全にはわかりません。
私が得た印象は、「レベル」は、複数のディメンションが実装される前の以前のバージョンで使用されていた名前でした。 私が覚えている主な場所は、ベータ版のある時点で削除された点滅する「Saving level ...」テキストであり、初期のアルファ版の残骸であり、SMPでは何もしなかったにもかかわらず表示されました。 (IIRC、Classicはセーブゲームにも.mclevel拡張子を使用しました。)
サーバー上のセーブゲームのデフォルト名はworld
(そしてそれは_長い間_されています)。これは、ワールドがトップレベルのコンテナーであることを意味しているようです。 サブディレクトリはDIM
と呼ばれ、Dimensionが次のレベルであることを意味します。これらはそれ自体が最も「正しい」名前のように見え、人々が最も慣れている名前に近いものです。
World
→ Dimension
、 Level
→ World
がそれに続きますが、それはちょっと奇妙です。
一方、net.minecraft.world.Dimensionは扱いにくいでしょう。
私の好みはWorldSave + Worldで、WorldSaveはWorldsのコレクションです。
「Dimension」afaikは、英語のPOVからは間違っており、最近の実際の意味/実装ではなく、おそらく元の意図を説明しています。 異なる世界は、数学的な意味で特定の次元の意味を持っておらず、modを使用すると、より多くの「次元」が追加され、より多くの世界を追加することにさらに近くなります。
レベルは、Minecraftの世界に相当する、隣接するリージョン/マップを表すために一般的に使用されます。 提案された使用法はそれに直交しています。
それはかなり曖昧なので、私はただ保存するために行きませんでした、それでWorldSaveは良いオプションのようです。 Mojang自身の選択は貧弱で、コピーするのはあまり現実的ではありません。
WorldSave
それに関する唯一の問題は、それがWorldSaveHandler
と衝突することです。
世界のコレクションであること
WorldCollection? :NS
または、名前をWorldSaveHandler
— WorldSerializer
ますか? WorldPersistenceManagerEngineFactory
ワールドコレクションのその他のオプション:Universe、WorldStore
私はUniverse
が嫌いではありませんが、名前は、ワールドディレクトリに関連する保存と読み込みを処理するストレージハンドラとしての機能ではなく、ワールドのコレクションであることを弱く暗示しています。
最も簡単なのは、特定のワールドに関連するセーブにDimensionというラベルを付け、複数のワールドを含むセーブにGameSaveを使用することだと思います。
編集:フォーマット
現在、プロジェクトにはさらに数人の人がいて、古い人は考える時間があったかもしれません。 あなたの(現在の)意見は何ですか?
Dimensionの使用に問題はありません。 この言葉には複数の意味がありますが、この文脈でも正しいです。 おそらく宇宙よりも少し正しいでしょう。
「ディメンション」は、コミュニティがバニラのさまざまな世界/ディメンションタイプに使用している名前です: MinecraftWiki-ディメンション
しかし、すべてをWorld
からDimension
変更するのは非常に奇妙に感じます。 それは正しくないようです。 これは、私が慣れているものが何よりも重い場合かもしれないと思います... _より良いアイデアかもしれません_? そして、私たちはこれを何に基づいていますか? MinecraftがGUIで保存フォルダーを「ワールド」と呼んでおり、コミュニティが差別化の方法として「ディメンション」を採用することを決定したという事実は?
ディメンション0は「world / region」にあり、ディメンション1は「world / DIM1 / region」にあるため、コミュニティは「dimension」を選択しました。
私は個人的にWorldSave
、 World
、そしてWorldSaveHandler
名前をWorldSerializer
ようなものに変更しています。
今、私はこれがかなり明確だと思います:
レベル-セーブゲーム(オーバーワールド、ネザー、エンド、いくつかのカスタムディメンションなど、複数のワールドが含まれる場合があります)
世界-世界(クライアントが監視している基本単位)。 各ワールドは、1つのディメンションタイプに相互にバインドされています。
ディメンション-ディメンションタイプ。 これは、超高温、高さなどのいくつかのプロパティを持つデータパックによって定義されます。
少なくともこれは、彼らが現在糸に現れる方法です。
最も参考になるコメント
私の好みはWorldSave + Worldで、WorldSaveはWorldsのコレクションです。
「Dimension」afaikは、英語のPOVからは間違っており、最近の実際の意味/実装ではなく、おそらく元の意図を説明しています。 異なる世界は、数学的な意味で特定の次元の意味を持っておらず、modを使用すると、より多くの「次元」が追加され、より多くの世界を追加することにさらに近くなります。
レベルは、Minecraftの世界に相当する、隣接するリージョン/マップを表すために一般的に使用されます。 提案された使用法はそれに直交しています。
それはかなり曖昧なので、私はただ保存するために行きませんでした、それでWorldSaveは良いオプションのようです。 Mojang自身の選択は貧弱で、コピーするのはあまり現実的ではありません。