Frage:
Reihenfolge der Befehlsblockausführung bei gleichzeitiger Auslösung?
Alvin Wong
2013-03-16 15:41:06 UTC
view on stackexchange narkive permalink

Wenn ich einige Befehlsblöcke mit Befehlen erstelle (sagen wir sagen was auch immer ), verbinden Sie sie mit Redstone Dust ( Sie können Redstone Dust auf Command Blocks platzieren, indem Sie Halten Sie Shift kbd>) gedrückt und erzeugen Sie dann ein Redstone-Signal, um sie gleichzeitig auszulösen. Gibt es eine bestimmte Reihenfolge, in der sie ausgeführt werden? Kommt es auf Koordinaten, Richtungen oder was an?

Es ist unvorhersehbar, IIRC die Redstone-Updates werden in eine HashMap gestellt und dann wiederholt, so dass es von der Größe der Karte (wie viele Updates gleichzeitig seit dem Start des Servers ausgelöst werden) und den Koordinaten abhängt
@ratchetfreak Das klingt nach einer Antwort.
Sieben antworten:
Lars
2015-09-14 21:17:14 UTC
view on stackexchange narkive permalink

In Minecraft 1.9 werden Befehlsblöcke überarbeitet.
Es gibt drei Arten von Befehlsblöcken:

  • Impuls : Normales Verhalten, Befehl wird über Redstone aktiviert.
  • Wiederholen : Der Befehl in diesem Befehlsblock wird bei jedem Tick (superschnelle Uhr) aktiviert.
  • Kette : Dies ist diejenige, nach der Sie suchen, siehe unten.

Befehlsblöcke haben jetzt auch eine Richtung. Sie können nach Norden, Süden, Osten, Westen, oben oder unten zeigen. Dies ist wichtig für die Befehlsblöcke chain .

Wenn ein Befehlsblock aktiviert wird, wird der Kettenbefehlsblock aktiviert, auf den er zeigt. Dies bedeutet, dass Sie Ketten aus Befehlsblöcken erstellen können, in denen Befehle aktiviert werden die Reihenfolge, in der sie ineinander zeigen.

fredley
2013-03-19 15:37:42 UTC
view on stackexchange narkive permalink

Das ist keine gute Idee. Wenn Sie Befehle haben, die in einer bestimmten Reihenfolge ausgeführt werden müssen, trennen Sie sie mit Repeatern oder Komparatoren, damit sie in einer bestimmten Reihenfolge ausgeführt werden.

Wenn Sie viele Befehlsblöcke mit gleichzeitig störenden Aktionen auslösen Sie werden in einer bestimmten Reihenfolge ausgeführt, aber Sie können nicht im Voraus wissen, was dies ist. Sie können sich ohne vorherige Ankündigung ändern (wenn der Server beispielsweise neu gestartet wird) und verursachen mit ziemlicher Sicherheit viele Kopfschmerzen.

Bloons113744
2014-02-25 04:42:42 UTC
view on stackexchange narkive permalink

Es beginnt mit der niedrigsten z-Koordinate, führt sie dann in der Reihenfolge der Erhöhung der x-Koordinate aus und beginnt dann erneut mit der nächsten z-Koordinate. Ich weiß nicht, wie die y-Koordinate beteiligt ist.

Gute Antwort! Haben Sie Referenzen, die Ihre Antwort bestätigen?
@Fredley Dies ist die Antwort, die Sie suchen.Es scheint jedoch, dass dieser Benutzer in letzter Zeit nicht bei StackExchange war.
Niedrigstes y bis höchstes y
MBraedley
2015-09-14 00:42:49 UTC
view on stackexchange narkive permalink

Sie möchten wirklich keinen Redstone-Staub in Ihren Befehlsblock-Geräten oder in diesem Fall sogar in Repeatern verwenden. Ich diskutiere dies weiter in dieser Antwort. Heutzutage gibt es viel bessere Lösungen und in naher Zukunft noch bessere Lösungen.

Für 1.8 möchten Sie also einen 20-Hz-Fülltakt verwenden. Es gibt 2 großartige Funktionen für Fülluhren sowie einige andere Vorteile. Das erste Merkmal ist, dass jeder Befehl jeden Spieltick ausführt, d. H. 20 Mal pro Sekunde. Das zweite Merkmal ist, dass die Ausführung gut definiert ist, zumindest wenn sich alles im selben Block befindet. Wenn sich Ihre Befehlsblöcke in einer einzelnen Zeile entlang der X- oder Z-Achse befinden, werden die Befehlsblöcke von niedriger zu hoher Koordinate ausgeführt. Einer der anderen Vorteile ist, dass Fülluhren im Allgemeinen weniger Verzögerungen verursachen als Redstone.

Aber Fülluhren sind heute ein alter Hut. Die neue Hotness ist die Befehlsblockverkettung, die in Version 1.9 verfügbar ist und jetzt in Snapshots verfügbar ist. Diese sind sogar besser als Fülluhren, da beide mit 20 Hz laufen, die neuen Befehlsblöcke jedoch noch weniger Verzögerung erzeugen und die Befehlsausführung noch einfacher zu bestimmen ist. Wenn Sie mit Befehlsblöcken arbeiten, sollten Sie 1.9 verwenden, obwohl es zum Zeitpunkt des Schreibens noch nicht vollständig freigegeben war.

SkyBlue_
2014-06-29 05:47:00 UTC
view on stackexchange narkive permalink

Tatsächlich ist es das niedrigste z, führt dann diese Zeile von x aus, geht dann + z um 1, führt dann diese Zeile von x aus und so weiter ... für die y-Ausführung geht es von unten nach oben, es beginnt also am niedrigsten Punkt und geht dann zum niedrigsten z-Punkt, der diese Zeile von x ausführt. Es ist eigentlich nicht so schwer und wirklich kompakt anstelle einer Reihe von Repeatern, die von jedem Befehlsblock ausgeführt werden.

Pr0methean
2015-01-17 10:53:47 UTC
view on stackexchange narkive permalink

Wenn sich die Befehlsblöcke gegenseitig auslösen, indem sie Redstone-Blöcke, Drähte, schaltungsunterbrechende undurchsichtige Blöcke und / oder eingangslose Brenner platzieren und entfernen, sind sie vorhersehbar (mindestens so lange wie die Brocken) Niemals entladen - siehe https://bugs.mojang.com/browse/MC-711). Sie werden von unten nach oben, dann von West nach Ost, dann von Nord nach Süd (aufsteigende Reihenfolge von Y, dann X, dann Z) ausgelöst, und ein Befehlsblock führt jedes Spiel aus, wenn sein Signal von Aus nach ausgeschaltet wurde mindestens einmal seit dem letzten Lauf. (Die gleiche Regel gilt für Notenblöcke, die der einzige Typ von Ausgangsblöcken sind, der mit mehr als 5 Hz betrieben werden kann.) Dies ermöglicht 20-Hz- / Setblock-Takte. Nur wenn Sie Repeater, Komparatoren, Schaltbrenner oder bewegliche Teile verwenden, tritt die Unvorhersehbarkeit auf.

Rainbow Dash
2015-09-19 22:57:06 UTC
view on stackexchange narkive permalink

TL; DR : Die Antwort hängt davon ab, wo Sie die Befehlsblöcke aktivieren.

Ich habe ein Experiment mit diesen durchgeführt, bei dem alle Befehlsblöcke mit / say programmiert sind Was auch immer bei und dann deren Koordinaten.

enter image description here

Als nächstes habe ich sie von allen Seiten aktiviert.

Der Hebel bei 165-245: enter image description here

Der Hebel bei 169-240: enter image description here

Der Hebel bei 173-245: enter image description here

Der Hebel bei 169-250: enter image description here

Dann machte ich Stellen Sie sicher, dass der Test konsistent war. enter image description here

Wie Sie sehen, wurde er zum ersten Mal in dieser Reihenfolge aktiviert:

  1. 166-245
  2. 168 -245
  3. 167 -245
  4. 169 -245
  5. 169 -244
  6. 169 -246
  7. 170 -245
  8. 169 -243
  9. 169 -242
  10. 169 -241
  11. 169 -247
  12. 169 -248
  13. 169 -249
  14. 172 -245
  15. 171 -245
  16. Das zweite Mal wurde es in dieser Reihenfolge aktiviert:

    1. 166 -245
    2. 168 -245
    3. 167 -245
    4. 169-245 169-244 169-246
    5. 170 -245
    6. 169 -243
    7. 169 -242
    8. 169 -241
    9. 169 -247
    10. 169 -248
    11. 169 -249
    12. 172 -245
    13. 171 -245
    14. Diese beiden sind genau gleich.

      Zusammenfassend hängt die Reihenfolge davon ab, wo das Signal aktiviert wurde.



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...