Minecraft Wiki
Advertisement
Survival-Seed

Umgebung des Spawnpunktes einer Welt, die den Startwert "Survival" nutzt

Als Startwert (engl.: Seed) wird der Code bezeichnet, der als Grundlage für sämtliche Zufallswerte der Weltgenerierung dient. Dadurch wird bei gleichem Startwert dieselbe Welt generiert.

Der Startwert ist nicht zu verwechseln mit dem Generierungscodes, mit dem man das Aussehen von Flachland-Welten selbst definieren kann.

Anwendung[]

  • Durch die Weitergabe des Startwertes einer Welt kann jeder die landschaftlichen Besonderheiten dieser Welt selbst anschauen, ohne den Weltordner kopieren zu müssen.
  • Nachdem man eine Welt durch Baumaßnahmen verändert hat, kann man eine zweite Welt mit demselben Startwert generieren, um noch einmal sehen zu können, wie sie im Ursprungszustand ausgesehen hat.
  • Der Welttyp ist unabhängig vom Startwert. Dadurch kann man mit dem Startwert einer Standard-Welt eine Flachland-Welt generieren, um schon auf weite Entfernungen sehen zu können, an welchen Koordinaten ein Dorf steht. Oder man kann mit dem Startwert einer ZERKLÜFTET-Welt eine Standard-Welt generieren, die weniger zerklüftet ist, um sich besser orientieren zu können.

Der Startwert ist eine Zahl, die normalerweise aus der aktuellen Uhrzeit gewonnen wird. Wenn man den Startwert gezielt eingeben möchte, geschieht das im Menü/Weltoptionen. Dort kann man nicht nur Zahlen, sondern auch Buchstaben (also auch richtige Worte) eingeben, die dann in eine Zahl umgewandelt werden. Gespeichert wird aber immer nur die Zahl. Der Text, aus dem sie ggf. entstanden ist, geht verloren.

Für Server-Welten gibt man den Startwert in den server.properties unter "level-seed" ein.

Um den Startwert einer Welt abzulesen, gibt man im Einzelspielermodus den Befehl /seed ein. Im Mehrspieler-Modus hat die Kenntnis des Startwertes zum Cheating geführt: Spieler haben eine Kopie der Welt generiert und vorab nach Erzen und Minen geforscht oder mit Hilfe von Editoren Höhlen ausfindig gemacht. Daher zählt der Befehl /seed zu den Cheats und ist im Mehrspieler-Modus nur Operatoren zugänglich.

Technisch[]

Der Startwert wird als long-Wert (8 Byte große Zahl mit Vorzeichen) in den Weltdaten als Eigenschaft "RandomSeed" gespeichert und beim Laden einer Welt ausgelesen, damit aus diesem ggf. neue Chunks berechnet werden können.

Die gesamte Welt wird zufällig generiert: die Größe und Verteilung der Biome, die Modellierung der Landschaft, die Verteilung der Landschaftsmerkmale etc. Aber für jede dieser zufälligen Generierungen wird nicht irgendeine Zufallszahl, sondern stets der Startwert herangezogen. Dadurch wird bei Eingabe desselben Startwertes dieselbe Welt erneut generiert.

Dies gilt allerdings nur, solange die Weltgenerierung nicht verändert wird. Seit die manuelle Eingabe eines Startwertes mit Beta 1.3 möglich war, wurde der Weltgenerator einige Male grundlegend überarbeitet, wodurch bei gleichbleibendem Startwert ganz unterschiedliche Welten entstanden. Zuerst geschah dies in Beta 1.8 mit einem neuen Biomcode, der größere Biome und Flüsse ermöglichte. In der darauf folgenden Version, Vollversion 1.0, wurde dieser neue Biomcode zwar beibehalten, aber so stark verändert, dass sich die Beschaffenheit der Welten erneut grundlegend änderte. Außerdem wurden drei neue Biome hinzugefügt (Pilzland, Pilzlandufer und verschneite Tundra). In Vollversion 1.1 und Vollversion 1.2 kamen erneut einige neue Biome hinzu, die die Biomverteilung in der Welt in beiden Versionen stark beeinflussten. Zuletzt folgte in Vollversion 1.7 noch einmal ein neuer Biomcode, der die gesamte Weltgenerierung überholte.

Nach jeder dieser Änderungen generieren Startwerte aus früheren Versionen nicht mehr dieselbe Welt wie zuvor.

Minecraft verwendet die Java Funktion String.hashCode() um einen numerischen Startwert zu generieren, wenn ein Text eingegeben wurde. Dies beschränkt jedoch die Anzahl der möglichen Welten aufgrund der genutzten Datentypen auf 232 = 4.294.967.296. Wenn man jedoch eine Zahl eingibt oder Minecraft einen Startwert bestimmen lässt (mithilfe der Uhrzeit), kann man sämtliche Möglichkeiten generieren (264 = 18.446.744.073.709.551.616). Von Multiplayer-Servern generierte, zufällige Startwerte haben nur 248 Möglichkeiten, weil Random.nextLong() benutzt wird.

Trivia[]

  • Da der Datentyp long 64 Bit groß ist, sind theoretisch 18.446.744.073.709.551.616 (18,4 Trillionen) verschiedene Welten möglich. Somit liegt die Wahrscheinlichkeit, dieselbe Welt zufällig erneut zu erzeugen, bei 1:18,4 Trillionen (0,00000000000000000005421 %)
  • Wenn also jeder Mensch auf Erden durchschnittlich 2.548.596.860 (ungefähr 2,5 Milliarden) Welten hätte, würde statistisch jede Welt einmal vorkommen, wenn keine Welt doppelt vorkommt.
  • Die Wahrscheinlichkeit, dass eine Welt mehr als einmal vorkommt, ist in der Praxis viel höher als in der Theorie, weil der Startwert von der Uhrzeit abhängt und es viel wahrscheinlicher ist, dass in einer Sekunde 1.000 Menschen eine Welt generieren.

Weblinks[]

Geschichte[]

Versionsgeschichte der Java Edition
Alpha 1.2.0
  • Der Startwert wird mit dem Datum und der Uhrzeit auf dem PC festgelegt
Beta 1.3
  • Der Startwert kann manuell festgelegt werden
Beta 1.8 (Beta 1.8-pre1)
Vollversion 1.2 (1.2-pre)
Vollversion 1.3
12w18a
  • Der Startwert wird nicht mehr im Debug-Bildschirm angezeigt
12w21a
Advertisement