feat: implement reboot listener for mining turtle to handle remote reboot commands

This commit is contained in:
MayaTheShy
2026-03-25 22:37:03 -04:00
parent 48ca088a2c
commit b7427aa973

View File

@@ -55,4 +55,28 @@ print("")
print("Starting miningTurtle...") print("Starting miningTurtle...")
sleep(1) sleep(1)
shell.run("miningTurtle.lua") -- Reboot listener: reboots this turtle on remote command
local SYSTEM_CHANNEL = 4205
local ROLE = "miner"
local function rebootListener()
local m = peripheral.find("modem")
if not m then return end
m.open(SYSTEM_CHANNEL)
while true do
local _, _, channel, _, message = os.pullEvent("modem_message")
if channel == SYSTEM_CHANNEL and type(message) == "table" and message.type == "reboot" then
local target = message.target or "all"
if target == "all" or target == ROLE or target == tostring(os.getComputerID()) then
print("[SYSTEM] Reboot command received. Rebooting...")
sleep(0.5)
os.reboot()
end
end
end
end
parallel.waitForAny(
function() shell.run("miningTurtle.lua") end,
rebootListener
)