Advertisement
Koridev

me crafting cilent

Mar 30th, 2025
7
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. -- ae_cpu_client.lua
  2. -- Läuft auf dem Computer, der direkt am meBridge steht.
  3. -- Beantwortet Anfragen per rednet => gibt info zu Crafting-CPUs zurück.
  4.  
  5. -----------------------------------------
  6. -- KONFIG
  7. -----------------------------------------
  8. local meSide = "top" -- Wo dein meBridge dran ist
  9. local modemSide = "bottom" -- Wireless/Wired Modem
  10.  
  11. -----------------------------------------
  12. -- INIT
  13. -----------------------------------------
  14. local me = peripheral.wrap(meSide)
  15. if not me then
  16. error("meBridge an '"..meSide.."' nicht gefunden!")
  17. end
  18.  
  19. local modem = peripheral.wrap(modemSide)
  20. if not modem then
  21. error("Modem an '"..modemSide.."' nicht gefunden!")
  22. end
  23. rednet.open(modemSide)
  24.  
  25. print("AE2-CPU-Client gestartet. ID: "..os.getComputerID())
  26. print("Lausche auf Befehle via rednet...")
  27.  
  28. -----------------------------------------
  29. -- HAUPTSCHLEIFE
  30. -----------------------------------------
  31. while true do
  32. local sender, msg, proto = rednet.receive("ae2_cpus")
  33. if type(msg) ~= "table" or not msg.cmd then
  34. -- Ungueltige Nachricht
  35. rednet.send(sender, {error="Ungueltig"}, "ae2_cpus")
  36. else
  37. if msg.cmd == "GET_CPUS" then
  38. -- Hole CPU-Liste
  39. -- Die meisten Advanced-Peripherals-Versionen liefern "getCraftingCPUs()"
  40. -- Beispiel: { {name=..., coProcessors=..., storage=..., busy=bool}, ... }
  41. local cpus = me.getCraftingCPUs() or {}
  42.  
  43. -- Sende das Array zurueck
  44. rednet.send(sender, {cpus=cpus}, "ae2_cpus")
  45.  
  46. else
  47. rednet.send(sender, {error="Unbekanntes cmd"}, "ae2_cpus")
  48. end
  49. end
  50. end
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement