Derzeit ist World
für alles gedacht, was einzelne Instanzen der Klasse World
betrifft, was sich wahrscheinlich nicht ändern wird. Level
wird als Begriff für einen einzelnen Speicherstand übernommen - im Spiel verwirrend auch "Welt" genannt (wie "Neue Welt erstellen"), manchmal aber auch "Level" im Code (wie "Level vorbereiten")
Zuvor verwendeten einige unserer Klassen "Dimension", um eine Instanz einer Welt (normalerweise welche ID - dimensionId
) oder ihren Typ (Overworld / Nether / End - DimensionType
) zu beschreiben, obwohl ich Wir haben einige Änderungen vorgenommen, um die Erwähnung von "Dimension" vollständig loszuwerden.
Ich bin mir nicht sicher, ob dies der richtige Weg ist. Wir sollten den Namen "Dimension" für etwas beibehalten, obwohl ich nicht ganz sicher bin, wofür ich ihn verwenden soll.
Ich habe den Eindruck, dass "Level" der Name war, der in früheren Versionen verwendet wurde, bevor mehrere Dimensionen implementiert wurden. Der wichtigste Ort, an den ich mich erinnere, war der blinkende Text "Saving level ...", der irgendwann in der Beta entfernt wurde und ein Überbleibsel einer frühen Alpha-Version war, und er erschien, obwohl in SMP nichts unternommen wurde. (IIRC, Classic verwendet auch die Erweiterung .mclevel für Spielstände.)
Der Standardname für ein Spielstand auf einem Server ist world
(und das schon seit _langer_ Zeit), was darauf hindeutet, dass eine Welt ein Container der obersten Ebene ist. Die Unterverzeichnisse heißen DIM
, was bedeutet, dass Dimension die nächste Ebene ist. Dies scheinen die "richtigsten" Namen zu sein und sind den Namen ähnlicher, an die die Leute am meisten gewöhnt sind.
World
→ Dimension
, Level
→ World
, würde dem folgen, aber das ist irgendwie seltsam.
net.minecraft.world.Dimension wäre hingegen umständlich.
Meine Vorliebe ist WorldSave + World, wobei WorldSave die Sammlung von Welten ist.
"Dimension" afaik ist einfach falsch von einem englischsprachigen POV und beschreibt möglicherweise eine ursprüngliche Absicht anstelle der tatsächlichen Bedeutung / Implementierung heutzutage. Die verschiedenen Welten haben keine besondere dimensionale Bedeutung im mathematischen Sinne und mit Mods, die mehr "Dimensionen" hinzufügen, ist das noch näher daran, einfach mehr Welten hinzuzufügen.
Level wird häufig verwendet, um eine zusammenhängende Region/Karte zu beschreiben, die einer Welt in Minecraft entspricht. Die vorgeschlagene Verwendung ist dazu orthogonal.
Ich habe mich nicht für nur Speichern entschieden, da dies ziemlich zweideutig ist, daher scheint WorldSave eine gute Option zu sein. Mojangs eigene Entscheidungen sind schlecht und nicht sehr gut zu kopieren.
WeltSave
Das einzige Problem dabei ist, dass es mit WorldSaveHandler
kollidiert.
die Sammlung von Welten sein
WorldCollection? :P
Alternativ können Sie WorldSaveHandler
umbenennen — WorldSerializer
? WorldPersistenceManagerEngineFactory
Andere Optionen für die Sammlung von Welten: Universum, WorldStore
Ich mag Universe
aber der Name impliziert nur schwach, dass es eine Sammlung von Welten ist, jedoch nicht seine Funktionalität als Speicherhandler, der sich mit dem Speichern und Laden relativ zu einem Weltverzeichnis befasst.
Ich denke, am einfachsten wäre es, Spielstände, die sich auf eine bestimmte Welt beziehen, als Dimension zu bezeichnen und GameSave für Spielstände mit mehreren Welten zu verwenden.
EDIT: Formatierung
Wir haben jetzt ein paar mehr Leute im Projekt und die alten hatten vielleicht etwas Zeit zum Nachdenken. Wie ist Ihre (aktuelle) Meinung?
Ich habe kein Problem mit Dimension. Obwohl das Wort mehrere Bedeutungen hat, ist es auch in diesem Zusammenhang richtig. Wahrscheinlich etwas korrekter als Universe.
Ich denke , es ist auch erwähnenswert , dass „Dimension“ ist die Gemeinschaft der Name für die verschiedenen Welt / Bemaßungstypen in Vanilla verwendet: Minecraft Wiki - Abmessungen
Ich fühle mich jedoch sehr komisch, alles World
in Dimension
ändern. Es scheint nicht richtig zu sein. Ich denke, dies könnte ein Fall sein, in dem das, was ich gewohnt bin, mehr wiegt als das, was ... _sollte_ eine bessere Idee sein? Und worauf bauen wir das auf? Die Tatsache, dass Minecraft einen Speicherordner in seiner GUI als "Welt" bezeichnet und die Community beschlossen hat, "Dimension" als Möglichkeit zur Unterscheidung aufzugreifen?
Die Community hat "Dimension" ausgewählt, weil Dimension 0 in "Welt/Region" und Dimension 1 in "Welt/DIM1/Region" gehört.
Ich persönlich bin für WorldSave
, World
und eine Umbenennung von WorldSaveHandler
in WorldSerializer
.
Ich denke, das ist jetzt ziemlich klar:
Level – ein Savegame (kann mehrere Welten enthalten, wie eine Oberwelt, einen Nether, ein Ende, ein paar benutzerdefinierte Dimensionen)
Welt - eine Welt (die Grundeinheit, die ein Kunde beobachtet). Jede Welt ist gegenseitig an einen und nur einen Dimensionstyp gebunden.
Bemaßung - Bemaßungstyp. Es wird durch das Datenpaket mit einigen Eigenschaften wie Ultrawarm, Höhe usw. definiert.
Zumindest erscheinen sie jetzt so im Garn.
Hilfreichster Kommentar
Meine Vorliebe ist WorldSave + World, wobei WorldSave die Sammlung von Welten ist.
"Dimension" afaik ist einfach falsch von einem englischsprachigen POV und beschreibt möglicherweise eine ursprüngliche Absicht anstelle der tatsächlichen Bedeutung / Implementierung heutzutage. Die verschiedenen Welten haben keine besondere dimensionale Bedeutung im mathematischen Sinne und mit Mods, die mehr "Dimensionen" hinzufügen, ist das noch näher daran, einfach mehr Welten hinzuzufügen.
Level wird häufig verwendet, um eine zusammenhängende Region/Karte zu beschreiben, die einer Welt in Minecraft entspricht. Die vorgeschlagene Verwendung ist dazu orthogonal.
Ich habe mich nicht für nur Speichern entschieden, da dies ziemlich zweideutig ist, daher scheint WorldSave eine gute Option zu sein. Mojangs eigene Entscheidungen sind schlecht und nicht sehr gut zu kopieren.