Dieses Tutorial zeigt, dass das Erstellen eines realen Alarmsystems für ein virtuelles Minecraft-Herrenhaus mit PHP und Arduino aufgebaut wird. Lassen Sie uns untersuchen, wie es funktioniert.
Schlüsselkonzepte:
yosymfony/resource-watcher
verwendet, überwacht ständig die Minecraft -Server -Protokolldateien für Änderungen. Es sucht speziell nach "offenen" oder "geschlossenen" Nachrichten, die Änderungen der Türstatus angeben.
Minecraft Setup:
Das Kern -Minecraft -Setup beinhaltet die Erstellung einer Redstone -Schaltung, die den Zustand der Tür kontinuierlich mit einem testforblock
-Befehl innerhalb eines Befehlsblocks überprüft. Dieser Befehl überprüft zusammen mit seinen Koordinaten (z. B. /testforblock 191 67 -194 wooden_door 3
) einen bestimmten Blocktyp und eine bestimmte Ausrichtung an einem bestimmten Ort. Ein zweiter Befehlsblock flüstert je nach Status der Tür eine Nachricht ("geöffnet" oder "geschlossen") zum Serverprotokoll. Eine geniale Redstone -Uhr sorgt für eine kontinuierliche Überwachung.
PHP -Skript:
Das PHP -Skript verwendet die yosymfony/resource-watcher
Bibliothek, um die Minecraft -Serverprotokolldatei für Aktualisierungen zu überwachen. Anschließend sucht die neuen Protokollzeilen nach "Öffnen" oder "geschlossen" Nachrichten aus den Befehlsblöcken von Minecraft. Dies liefert Echtzeit-Feedback am Zustand der Tür.
Das Code -Snippet zeigt, wie das Skript Finder
verwendet, um die Protokolldatei zu finden, ResourceWatcher
, um Änderungen zu erkennen, und verarbeitet dann die Protokollzeilen, um "Öffnen" und "geschlossen" Statusaktualisierungen zu identifizieren.
Dieses Projekt überbrückt die Lücke zwischen einer virtuellen und der physischen Welt geschickt und zeigt das Potenzial, Spielmechanik mit Programmierung und Hardware zu kombinieren. Die Arduino-Integration im nächsten Teil vervollständigt die reale Alarmfunktionalität. Der Code ist unter https://www.php.cn/link/1357bcf2d4321bb32e9ae46a462ef4a .
Das obige ist der detaillierte Inhalt vonPHP, Arduino und ... Minecraft? Kombinieren Sie Minecraft mit PHP!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!