Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local args = {...}
- local channel = 70
- if args[1] == nil then
- return
- end
- local modem = peripheral.wrap("back")
- -- spawner table
- local spawners = {}
- spawners["blaze"] = "1"
- spawners["enderman"] = "2"
- spawners["wither_skeleton"] = "3"
- function printSituation(situation)
- local name = ""
- for k,v in pairs(spawners) do
- if v == situation:sub(1,1) then
- name = k
- end
- end
- if situation:sub(2,2) == "1" then
- print(name .. ": on")
- else
- print(name .. ": off")
- end
- end
- -- spawner get
- if args[1] == "get" then
- modem.open(channel)
- modem.transmit(69,channel,"11")
- local event, modemSide, senderChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")
- --print(message)
- for i = 1,message:len(),2 do
- printSituation(message:sub(i,i+1))
- end
- return
- end
- -- spawner on/off
- -- check if it is valid
- local valid = false
- for k,v in pairs(spawners) do
- if k == args[1] then
- valid = true
- end
- end
- if not (args[2] == "on" or args[2] == "off") then
- valid = false
- end
- if valid == false then
- print("Invalid command")
- return
- end
- -- perform on/off
- local entityid = ""
- for k,v in pairs(spawners) do
- if k == args[1] then
- entityid = v
- end
- end
- if args[2] == "on" then
- modem.transmit(69,channel,"10" .. entityid .. "1")
- else
- modem.transmit(69,channel,"10" .. entityid .. "0")
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement