Minecraft Wiki
(+ about)
Triolores (Diskussion | Beiträge)
(37 dazwischenliegende Versionen von 26 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
  +
[[Datei:Survival-Seed.png|thumb|350px|Umgebung des Spawnpunktes einer Welt, die den Startwert "Survival" nutzt]]
{{about|den Startwert|den Befehl /seed|Befehl seed}}
+
{{Diese Seite|den Startwert|den Befehl /seed|Befehl/seed|das Seed-Menü in der Bedrock Edition| Seed-Menü}}
Als '''Startwert''' (im englischen: seed) wird der Code bezeichnet, der bei der [[Weltgenerierung]] gebraucht wird. Er berechnet für den Namen einer Welt einen bestimmten Zahlenwert, dem dann eine zufällige Welt zugeordnet wird.
 
  +
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 [[Flachland#Format_des_Generierungscodes|Generierungscodes]], mit dem man das Aussehen von Flachland-Welten selbst definieren kann.
Seit der {{ver|beta|1.3}} gibt es die Möglichkeit, den Startwert manuell festzulegen. Das hat den Vorteil, dass mehrere Spieler einen Startwert verwenden können und dabei auf der gleichen Welt spawnen. Falls das Feld, in dem der Startwert optional eingetragen werden kann, leer bleibt, wird die Uhrzeit verwendet (Computeruhr), wie es in vorherigen Minecraft Versionen üblich war. Alle eingegebenen Zeichen (Zahl oder Buchstabe) werden anschließend von dem Rechner in eine Binärzahl umgewandelt, welche als Zufallszahl zu Erstellung der Welt dient. Da bei der Angabe der selben Startwerte folglicher Weise dieselbe Zufallszahl entsteht, entstehen auch die gleichen Welten.
 
   
  +
== Anwendung ==
Der Startwert ist nicht zu verwechseln mit dem [[Flachland#Format des Presetcodes|Preset Code]], mit dem man das Aussehen von Flachland-Welten selbst definieren kann.
 
  +
* 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.
== Technisches ==
 
   
  +
Für Server-Welten gibt man den Startwert in den [[server.properties]] unter "level-seed" ein.
Der Startwert wird als ''long''-Wert (8 Byte große Zahl, vorzeichenbehaftet) in der ''level.dat'' gespeichert und beim Laden einer World-Map geladen, damit aus diesem ggf. neue [[Chunk]]s berechnet werden können.
 
Bei der Welt-Generierung wird der Startwert aus der Textbox als String gelesen und mit der Java-Funktion <code>Long.parseLong(String s)</code> in einen ''long''-Wert umgewandelt; falls der Startwert also nicht bereits eine Zahl war, wird er mithilfe der Funktion <code>String.hashCode()</code> in eine umgewandelt. Daher gibt es prinzipiell zu jeder Welt zwei Startwerte: Den "Zahlen-Startwert" und den "Text-Startwert". Falls der Text-Startwert verwendet wurde, wird er beim Speichern dennoch als ''long'' gespeichert, der Text geht also verloren.
 
   
 
Um den Startwert einer Welt abzulesen, gibt man im Einzelspielermodus den {{b|/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 [[Programme und Editoren|Editoren]] Höhlen ausfindig gemacht. Daher zählt der {{b|/seed}} zu den Cheats und ist im Mehrspieler-Modus nur [[Operator]]en zugänglich.
== Startwert herausfinden ==
 
Der Startwert kann nur im Singleplayer-Modus über den {{b|seed}} abgelesen werden.
 
   
  +
== Technisch ==
Im Multiplayer-Modus hat die Kenntnis des Startwertes zum Cheating geführt: Spieler haben die Welt kopiert und vorab nach Erzen und Minen geforscht oder mit Hilfe von [[Programme und Editoren|Editoren]] Höhlen ausfindig gemacht. Daher zählt der {{b|seed}} zu den Cheats und ist im Multiplayer-Modus nur [[Operator]]en zugänglich.
 
 
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 [[Chunk]]s berechnet werden können.
  +
  +
Die gesamte Welt wird zufällig generiert: die Größe und Verteilung der [[Biom]]e, die Modellierung der Landschaft, die Verteilung der [[Landschaftsmerkmal]]e 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 {{ver|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 {{ver|Beta|1.8}} mit einem neuen Biomcode, der größere Biome und Flüsse ermöglichte. In der darauf folgenden Version, {{ver|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 {{ver|1.1}} und {{ver|1.2}} kamen erneut einige neue Biome hinzu, die die Biomverteilung in der Welt in beiden Versionen stark beeinflussten. Zuletzt folgte in {{ver|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 [http://download.oracle.com/javase/6/docs/api/java/lang/String.html#hashCode%28%29 <code>String.hashCode()</code>] 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 2<sup>32</sup> = 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 (2<sup>64</sup> = 18.446.744.073.709.551.616). Von Multiplayer-Servern generierte, zufällige Startwerte haben nur 2<sup>48</sup> Möglichkeiten, weil [http://docs.oracle.com/javase/7/docs/api/java/util/Random.html#nextLong%28%29 <code>Random.nextLong()</code>] benutzt wird.
   
 
== Trivia ==
 
== Trivia ==
* Da der Datentyp ''long'' 64 Bit groß ist, sind theoretisch 18.446.744.073.709.551.615 (18,4 Trillionen) verschiedene Welten möglich, somit liegt die Chance, mit einem anderen die gleiche Welt zu haben, bei 1:18,4 Trillionen (0,00000000000000000005421 %)
+
* 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 etwa 3.000.000.000.000 (3 Billionen) Welten hätte, würde statistisch jede Welt einmal vorkommen.
+
* 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 ==
 
== Weblinks ==
* [http://minecraft-seeds.net/ '''Minecraft-Seeds.net:'''] Eine Sammlung mit detaillierten Information über Startwerte.
+
* [http://minecraft-seeds.net/ '''Minecraft-Seeds.net''']: Eine Sammlung von Startwerten mit Abbildung der zugehörigen Welten.
  +
* [https://minemap.org/ '''Minemap.org''']: Hochauflösende Karten für die besten Samen (Java Edition).
   
 
== Geschichte ==
 
== Geschichte ==
Zeile 29: Zeile 42:
 
|group2= {{ver|Beta|1.3}}
 
|group2= {{ver|Beta|1.3}}
 
|list2= *Der Startwert kann manuell festgelegt werden
 
|list2= *Der Startwert kann manuell festgelegt werden
|group3= {{ver|Beta|1.8|Beta 1.8 Pre1}}
+
|group3= {{ver|Beta|1.8|Beta 1.8-pre1}}
|list3= *Der Debug-Screen zeigt nun den aktuellen Startwert an
+
|list3= *Der [[Debug-Bildschirm]] zeigt den aktuellen Startwert an
|group4= {{ver|1.2|1.2 Pre}}
+
|group4= {{ver|1.2|1.2-pre}}
|list4= *Im [[Mehrspieler]] wird der Startwert nicht mehr angezeigt
+
|list4= *Im [[Mehrspieler]]modus wird der Startwert nicht mehr angezeigt
 
|group5= {{ver|1.3}}
 
|group5= {{ver|1.3}}
 
|list5=
 
|list5=
Zeile 38: Zeile 51:
 
|untergruppe=1
 
|untergruppe=1
 
|group1= {{ver|version|12w18a}}
 
|group1= {{ver|version|12w18a}}
|list1= *Der Startwert wird nicht mehr im Debug-Screen angezeigt
+
|list1= *Der Startwert wird nicht mehr im Debug-Bildschirm angezeigt
 
|group2= {{ver|version|12w21a}}
 
|group2= {{ver|version|12w21a}}
|list2= *Der Startwert ist über das Kommando <code>/seed</code> erreichbar
+
|list2= *Der Startwert ist über den {{b|/seed}} erreichbar
 
}}
 
}}
 
}}
 
}}
  +
 
{{Navbox-Minecraft}}
 
{{Navbox-Minecraft}}
   
  +
[[cs:Zdroj]]
[[en:Seed (Level Generation)]]
+
[[en:Seed (level generation)]]
  +
[[es:Semilla (generación de mapa)]]
 
[[fr:Graine (génération de carte)]]
 
[[fr:Graine (génération de carte)]]
[[nl:Seed]]
+
[[ko:시드]]
  +
[[nl:Seed (wereldgeneratie)]]
 
[[pl:Ziarno generatora]]
 
[[pl:Ziarno generatora]]
  +
[[pt:Semente (geração de níveis)]]
[[ru:Сид]]
+
[[ru:Зерно]]
  +
[[uk:Зерно]]
 
[[zh:种子(世界生成)]]
 
[[zh:种子(世界生成)]]

Version vom 17. Januar 2021, 17:56 Uhr

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

  • Minecraft-Seeds.net: Eine Sammlung von Startwerten mit Abbildung der zugehörigen Welten.
  • Minemap.org: Hochauflösende Karten für die besten Samen (Java Edition).

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