• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Redstone um eine bestimmte Uhrzeit aktivieren

Samueljuhasz

Minecrafter
Registriert
26 Dezember 2012
Beiträge
14
Alter
25
Diamanten
300
Minecraft
Samueljuhasz
Hallo alle zusammen!

Ich bin mir unsicher, ob ich gerade im richtigen Bereich bin, falls nicht, bitte ich schonmal um
Entschuldigung.
Nun meine Frage ist, wie es möglich ist, Redstone um eine bestimmte (Realtime) Uhrzeit zu
aktivieren (und das jeden Tag)?
Ich habe schon mehrere Sachen probiert, die allerdings nicht geklappt haben :/
- RedstoneCommand mit Commandscheduler
Result: Fehlermeldung "Asychronous Chuck load"
- Commandscheduler mit /setblock
Result: Kann Block nicht ausserhalb der Welt platzieren

Hat wer noch Ideen/Lösungen oder Plugins?

Würde mich über Antworten freuen

Grüße,
Samu
 

Prace

Kuhfänger
Registriert
10 Mai 2015
Beiträge
56
Diamanten
300
Mir würde da so spontan nur eine Lösung mit Commandblöcken vorstellen, das wäre u.U. dann aber eventuell dann eine Sicherheitslücke, wenn die falsche Person OP-Rechte erhält und somit uneingeschränkten Zugriff auf die Commands hat.

Jedenfalls müsstest du iwo in einem permanent-geladenen Chunk einen "end_gateway"-Block platzieren (gibt es ab der Version 1.9+) mit {Age:200L}. Das ist momentan der einzige Block in ganz Minecraft, mit dem man die Zeit auf eine 20tel Sekunde genau angeben kann.

Mit einem Chain-Commandblock (oder einer Clock) testest du nun durchgängig, ob dieser end_gateway-Block einen bestimmten Age-Wert erreicht hat, wobei 20 Ticks einer Sekunde entsprechen. Hat er also ein Age von 220, so ist eine Sekunde vergangen, bei 72.200 dann schon eine Stunde und bei 1.728.200 Ticks exakt 24 Stunden.

Wenn du also z.B. jede RL-Stunde die Ingamezeit aktualisieren möchtest, dann bräuchtest du 24 Commandblöcke, die durchgängig den Age-Wert abtesten (/testforblock <Koordinaten des end_gateways> minecraft:end_gateway -1 {Age:72200L}) und weitere 24 Commandblöcke, die dann jeweils die Ingamezeit aktualisieren.

Hier mal die Commands:
  • /setblock <X> <Y> <Z> end_gateway {Age:200L}
  • /testforblock <X> <Y> <Z> minecraft:end_gateway -1 {Age:72200L}
  • /time set 666
Ein Ingametag besteht soweit ich weiß aus 16.000 Ticks, bei 24 Stunden wären das also (16.000 / 24 =) 666,66666 Ticks, die man jede Stunde dann die Zeit weitersetzen muss. Bei {Age:144200L}, also 2 Stunden, setzt man die Zeit dann auf (2 x 666,666 =) 1333 und so weiter.
Ganz am Ende, wenn 24 Stunden rum sind, muss man das end_gateway dann nur wieder auf {Age:200L} zurücksetzen.:
  • /blockdata <X> <Y> <Z> {Age:200L}
============================================
So, das war jetzt vermutlich ganz schön harter Tobak, vor allem wenn man vorher noch gar nichts mit Commandblöcken zutun hatte. Wenn du das Grundprinzip verstanden hast, dann könntest du die entsprechenden Chains und Befehle auch mit einem selbstgeschriebenen Plugin ausführen lassen - da müsstest du dann aber wen anders fragen. Müsste von der Theorie her aber sehr ähnlich funktionieren.
 

JTK222

Threadripper
Registriert
5 September 2013
Beiträge
1.150
Diamanten
323
Minecraft
JTK222
Ein Ingametag besteht soweit ich weiß aus 16.000 Ticks, bei 24 Stunden wären das also (16.000 / 24 =) 666,66666 Ticks, die man jede Stunde dann die Zeit weitersetzen muss. Bei {Age:144200L}, also 2 Stunden, setzt man die Zeit dann auf (2 x 666,666 =) 1333 und so weiter.
Ganz am Ende, wenn 24 Stunden rum sind, muss man das end_gateway dann nur wieder auf {Age:200L} zurücksetzen.:
Meh....
Minecraft's game loop normally runs at a fixed rate of 20 ticks per second, so one tick happens every 0.05 seconds. An in-game day lasts exactly 24000 ticks, or 20 minutes.
<---- Zitat aus der Wiki
 

JTK222

Threadripper
Registriert
5 September 2013
Beiträge
1.150
Diamanten
323
Minecraft
JTK222
Ich gebe mir Mühe, dir die Grundtechnik so verständlich wie möglich zu erklären, und dann kommt so ein klobiger Kommentar bei einer Sache, bei der ich mir - wie auch angemerkt - nicht 100%ig sicher war, während der ganze Rest ignoriert wird.

Wow, just wow ..
Sorry sollte nicht so rüber kommen, eben weil du dir nicht sicher warst hab ichs korrigiert.
Hätte auch Befehle und co. Korrigieren können aber etwas mühe kann sich der TE wohl geben.

Und nebenbei halte ich es für eine Ineffiziente methode, es per schedular zu machen ist da besser er muss ledliglich die Chunks laden.
Bzw. die Redstone Technik an den Spawn verschieben falls möglich.
 

Samueljuhasz

Minecrafter
Registriert
26 Dezember 2012
Beiträge
14
Alter
25
Diamanten
300
Minecraft
Samueljuhasz
Vielen Dank für eure antworten!

Leider ist unser Server noch auf 1.8.9, allerdings:
Wir benutzen das Traincarts Plugin,
welches ermöglicht, dass minecarts die chunks laden.
Ich habe halt auch Angst mit der ganzen Redstone, dass der Server
dann laggt.

Könnte man da vllt. etwas tun?

Gruß,
Samuel
 

Samueljuhasz

Minecrafter
Registriert
26 Dezember 2012
Beiträge
14
Alter
25
Diamanten
300
Minecraft
Samueljuhasz
Ja klar, aber das Ding ist, ich weiss immer noch nicht wie ich redstone um eine bestimmte Uhrzeit aktivieren kann..
Die Commandblock Methode scheint zwar gut aber sehr Komplex zu sein, und ich bezweifle, dass der Server das aushält.
Das ganze muss halt nicht nur da, sondern an mehreren Orten passieren..
 
Oben