Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require("component")
- local event = require("event")
- local term = require("term")
- local gpu = component.gpu
- blockid = "stone"
- blockscroll = 1
- local xMonitorSize, yMonitorSize = gpu.getResolution(xMonitorSize, yMonitorSize)
- exitblockstotal = xMonitorSize * yMonitorSize
- removedblocks = 0
- term.clear()
- detect = false
- if not component.isAvailable("command_block") then
- local d = component.debug
- detect = true
- function cmd(comm) -- Это если у нас дебаг карта
- d.runCommand(comm)
- end
- end
- if component.isAvailable("command_block") and detect == false then
- local cmdblock = component.command_block
- function cmd(comm) -- Если есть командный блок
- cmdblock.setCommand(comm)
- cmdblock.executeCommand()
- end
- end
- function redraw()
- gpu.setBackground(0x696969)
- gpu.fill(1,1,80,1, " ")
- gpu.setForeground(0xFFFFFF)
- blocknames(2, "redstone_block")
- blocknames(3, "lapis_block")
- blocknames(4, "iron_block")
- blocknames(5, "gold_block")
- blocknames(6, "diamond_block")
- blocknames(7, "air")
- blocknames(8, "glowstone")
- blocknames(8, "glass")
- gpu.set(1,1, "[X] BlocksPaint [+] Block [-] Selected block: "..blockid)
- gpu.setBackground(0x000000)
- end
- function scrollblock(scrollid, block, color)
- if blockscroll == scrollid then
- blockid = block
- gpu.setForeground(color)
- end
- end
- function blocknames(scrollid, block)
- if blockscroll == scrollid then
- blockid = block
- end
- end
- function Exitfromprogram()
- gpu.setBackground(0x696969)
- gpu.fill(1,1,80,1, " ")
- for x=1,xMonitorSize do
- for y=1,yMonitorSize - 1 do
- cmd("/setblock ~"..x.." ~"..y.." ~0 minecraft:air")
- removedblocks = removedblocks + 1
- gpu.set(1,1, "Exiting please wait... Removing blocks: "..removedblocks.."/"..exitblockstotal)
- end
- end
- end
- function checkblock()
- scrollblock(2, "redstone_block", 0xFF0000)
- scrollblock(3, "lapis_block", 0x0000FF)
- scrollblock(4, "iron_block", 0xC0C0C0)
- scrollblock(5, "gold_block", 0xFFFF00)
- scrollblock(6, "diamond_block", 0x00FFFF)
- scrollblock(7, "air", 0x000000)
- scrollblock(8, "glowstone", 0x808000)
- scrollblock(8, "glass", 0xFFFFFF)
- end
- while true do
- local id, _, x, y = event.pullMultiple("touch", "drag")
- if id == "touch" or id == "drag" then
- if y>1 then
- gpu.set(x, y, "■")
- cmd("/setblock ~"..(x-1).." ~"..(yMonitorSize+3-y).." ~0 minecraft:"..blockid)
- redraw()
- checkblock()
- end
- if x == 2 and y == 1 then
- Exitfromprogram()
- term.clear()
- gpu.setBackground(0x000000)
- gpu.setForeground(0xFFFFFF)
- os.exit()
- end
- if x == 18 and y == 1 then
- blockscroll = blockscroll + 1
- redraw()
- checkblock()
- if blockscroll == 8 then
- blockscroll = 8
- end
- end
- if x == 28 and y == 1 then
- blockscroll = blockscroll - 1
- redraw()
- checkblock()
- if blockscroll == 1 then
- blockscroll = 1
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement