Frage:
Was ist die wahre Wahrheit über das Laichen von Minecraft-Mobs?
Matt
2011-05-13 17:31:11 UTC
view on stackexchange narkive permalink

Wenn ich nach Informationen über Mob-Laichen und Mob-Grinder suche, finde ich viele Links zu diesen beiden Elementen:

Das Problem ist, dass sie widersprüchliche Informationen enthalten.

Der erste vertritt die vielfach anerkannte Idee, dass Sie alle Höhlen um ihn herum beleuchten müssen, um Ihr Mob-Laichgebiet zu verbessern. Dies basiert auf der Annahme, dass das Spiel, wenn es ein Monster hervorbringt, nach einem geeigneten Ort sucht, an dem ein Monster platziert werden kann. Wenn Sie also irgendwo außer Ihrer Mob-Maschine eliminieren, erhöht sich die Rate der darin auftretenden Mobs.

Der Beitrag "Mob Spawning Science" behauptet einen Algorithmus, der Stück für Stück geht, und wählt in jedem Stück einen zufälligen Block aus und prüft, ob dieser Block ein legitimer Laichort ist (auf etwas stehen, korrektes Lichtniveau usw.). Wenn ja, bringt es einen Mob dorthin. (Ich vereinfache, aber das ist die Idee.) Dies würde bedeuten, dass für jeden Block in einem Block eine Chance von 1/32768 besteht, dass er ausgewählt wird. Wenn also ein Block X ein schöner, dunkler, von Mobs laichbarer Ort ist, hat er jedes Mal eine Chance von 1/32768, wenn der Block verarbeitet wird, um ein Monster zu spawnen, unabhängig von beleuchteten oder unbeleuchteten Höhlen in seiner Umgebung.

Welches ist also richtig?

Der Grund für das Aufleuchten von Höhlen besteht nicht darin, das Laichen eines Mobs selbst zu verhindern (was die von Ihnen veröffentlichte Mathematik verwendet), sondern darin, dass der hervorgebrachte Mob auf die maximale Anzahl von Mobs im Block angerechnet wird (wodurch das Laichen von Mobs gestoppt wird, einschließlich in dein schöner und dunkler Raum.) Dh Der Grund für das Anzünden von Höhlen ist, dass Mobs immer wieder laichen. Wenn es nur einen 16x16-Bereich mit gültigen Spawnpunkten gibt, platziert der Algorithmus (der n-mal pro Minute ausgeführt wird) ziemlich viele Mobs dort, vorausgesetzt, er wird nicht von Spawn-Mobs begrenzt.
Ich glaube, der Laichalgorithmus sollte nicht verstanden werden. Sie finden [mehr] (http://www.minecraftforum.net/viewtopic.php?f=1020&t=117374) [Aufwand] (http://www.minecraftforum.net/viewtopic.php?f=1020&t=147976) ), um es auf dekompilierter Codeebene zu analysieren, aber die Ergebnisse sind nicht klar. Was noch schlimmer ist, der Algorithmus ändert sich.
http://www.minecraftforum.net/viewtopic.php?f=1020&t=225793&sid=731f345a47626272e5285e4d17fd4ff6 http://www.minecraftforum.net/viewtopic.php?f=1020&t=147976
Lassen Sie Ihren Mob-Spawner einfach ein ganzes Stück aufnehmen. Dann bekommen Sie garantiert alle.
Fünf antworten:
Doktor J
2011-05-13 18:35:08 UTC
view on stackexchange narkive permalink

Technisch gesehen verringert das Platzieren von Fackeln die Gesamtzahl der Mob-Spawns. Das Spiel wählt einen einzelnen zufälligen Punkt innerhalb der geeigneten Blöcke aus, um ein Monster zu erzeugen. Wenn dieser Punkt nicht geeignet ist, erscheint das Monster nicht. Wenn du also andere Höhlen mit Fackeln füllst, verringert sich die Anzahl der Spawn-freundlichen Punkte, wodurch sich deine Gesamtzahl an Monstern verringert. Dies hilft Ihrem Mob-Grinder technisch, da in benachbarten Höhlen keine Mobs lauern, die gegen die Mob-Kappe zählen (und letztendlich alles aufnehmen, um zu verhindern, dass irgendetwas in Ihrem Grinder erscheint). P. >

Die beste Lösung wäre wahrscheinlich, ein riesiges Wassernetz zu verwenden, um alle Mobs aus allen nahe gelegenen Höhlen in Ihre Mühle zu ziehen, sodass Sie die Spawn-Fläche maximieren, aber alle Mobs aus allen lebensfähigen Spawn-Punkten in einen einzigen Bereich bringen.

Ich würde gerne einen Screenshot davon sehen. Es wäre wie ein Achterbahn-Abenteuerland auf Wasserbasis für Zombies!
Vielleicht mache ich ein Video davon. Ich habe ein riesiges unterirdisches Netzwerk von Höhlen entdeckt, und wenn ich die gesamte Lava geerntet habe (oder sie in Obsidian umgewandelt und diese geerntet habe), werden sie sehr dunkle Höhlen sein: D.
l I
2011-05-13 17:49:09 UTC
view on stackexchange narkive permalink

Ich sehe keinen Widerspruch zwischen den beiden. Zuerst eliminierst du die Möglichkeit, dass eines der Brocken in der nahe gelegenen Zone Monster hervorbringt, weil es ein fester Block oder zu hell ist. Wenn das Scannen erfolgt, obwohl es nur eine Chance von 1/32768 gibt, einen bestimmten Block in Ihrem Mob-Spawner auszuwählen, müssen Sie sich daran erinnern, dass dies extrem schnell geht. Einige Millionen Iterationen der Blockblockauswahl können problemlos innerhalb ausgeführt werden Die Zeitspanne von 1 Sekunde.

@Matt - Aktualisierte Antwort. Sobald die Gesamtzahl der Mob-Spawns erreicht ist, werden keine Monster mehr erzeugt. Dein Mob-Laicher hört irgendwann auf zu laichen, wenn alle Monster woanders laichen, z. B. in einer versteckten unterirdischen Höhle.

Laut "Mob Spawning Science" hat die Eliminierung der Möglichkeit, dass andere Brocken Monster laichen, keinen Einfluss auf die Chancen für meinen theoretischen Block X, warum also?
@Matt - Es gibt eine Obergrenze dafür, wie viele Mobs gleichzeitig erzeugt werden können. Dies beschleunigt zwar nicht die Geschwindigkeit, mit der Mobs in Ihrer Mühle erscheinen, erhöht jedoch die Menge an Mobs, die (irgendwann) in Ihrer Mühle erscheinen.
Kembial
2011-05-13 18:41:42 UTC
view on stackexchange narkive permalink

Hier gibt es keinen Widerspruch. Basierend auf Ihren Rückblicken ist der erste in Laienbegriffen und der zweite ist eine technische Erklärung für genau dasselbe.

Was nicht klar ist, ist, was Sie mit Ihrem "Block x" erreichen wollen. Wenn sich x in Ihrem Spawner befindet, möchten Sie gültige, nicht beleuchtete Spawn-Blöcke außerhalb Ihres Spawners entfernen. Wenn sich x außerhalb Ihres Laichers befindet, möchten Sie es anzünden oder ausfüllen, damit es kein gültiger Laichpunkt ist.

Wenn Sie möchten, dass "Block x" aus den Laichscans entfernt wird, um Zeit zu sparen ... Es ist nicht möglich und die Scan-Iterationen vergehen so schnell, dass keine Optimierung erforderlich ist.

Kuram
2011-05-13 19:27:10 UTC
view on stackexchange narkive permalink

Die Chunk-Methode funktioniert nicht mehr. Früher wurde das Laichen im 0,0-Block priorisiert, aber das ist nicht mehr der Fall. Die Alternative besteht jetzt darin, Fackeln in Höhlen und auf der Oberfläche innerhalb eines Radius zu füllen, in dem Sie stehen würden.

Mobs erscheinen nur außerhalb von, glaube ich, 30 Blöcken und innerhalb von ungefähr 70 (genaue Zahlen auf das Wiki), und da es eine maximale Anzahl von Mobs gleichzeitig gibt, möchten Sie sicherstellen, dass der Mittelweg mit Fackeln gefüllt ist, um Mobs zu zwingen, in Ihrer Falle zu erscheinen.

Für einige Fallen sind es 16 bis 32, glaube ich.
TerrorBite
2011-05-14 09:35:00 UTC
view on stackexchange narkive permalink

Ich glaube, dass der Thread "Mob Spawning Science" jetzt etwas veraltet ist, obwohl ich nicht weiß, wie sehr sich der Code geändert hat. Ich habe gehört, dass die im Wissenschaftsthread erwähnte "Rettungsklausel" nicht mehr existiert und die Laichfläche größer ist als früher. Es gab jedoch keine wirklichen Aktualisierungen.

Ich versuche immer noch herauszufinden, ob es effektiver ist, Schichten in einem Mob-Spawner zu haben, als nur einen großen, leeren Raum mit derselben Höhe zu haben. P. >



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...