os.loadAPI("btn")
m = peripheral.wrap("top")
m.setTextScale(.5)

while true do

m.setBackgroundColor(colors.red)
m.clear()
m.setCursorPos(2,1)
m.setTextColor(colors.white)
m.write("ROCKET HATCHET")
term.redirect(m)
paintutils.drawLine(2,3,14,3,colors.yellow)
paintutils.drawLine(2,9,14,9,colors.yellow)
paintutils.drawLine(2,3,2,9,colors.yellow)
paintutils.drawLine(14,3,14,9,colors.yellow)
m.setBackgroundColor(colors.orange)
m.setTextColor(colors.black)

function fillTable()
 btn.setTable("OPEN ", open, 4,12,5,5)
 btn.setTable("CLOSE", close, 4,12,7,7)
 btn.screen()
end

function getClick()
 event,side,x,y = os.pullEvent("monitor_touch")
 btn.checkxy(x,y)
end

commands.gamerule("commandBlockOutput", false)

x,y,z = commands.getBlockPosition()

function close()
btn.flash("CLOSE")
x,y,z = commands.getBlockPosition()
commands.setBlock(x+8,y+7,z,159,14)
commands.setBlock(x+9,y+7,z,159,14)
commands.setblock(x+10,y+7,z,159,14)
commands.setblock(x+8,y+7,z+1,159,14)
commands.setblock(x+9,y+7,z+1,159,14)
commands.setblock(x+10,y+7,z+1,159,14)
commands.setblock(x+8,y+7,z+2,159,14)
commands.setblock(x+9,y+7,z+2,159,14)
commands.setblock(x+10,y+7,z+2,159,14)
commands.playsound("tile.piston.in", "@a")
end

function open()
btn.flash("OPEN ")
x,y,z = commands.getBlockPosition()
commands.setBlock(x+8,y+7,z,0)
commands.setblock(x+9,y+7,z,0)
commands.setblock(x+10,y+7,z,0)
commands.setblock(x+8,y+7,z+1,0)
commands.setblock(x+9,y+7,z+1,0)
commands.setblock(x+10,y+7,z+1,0)
commands.setblock(x+8,y+7,z+2,0)
commands.setblock(x+9,y+7,z+2,0)
commands.setblock(x+10,y+7,z+2,0)
commands.playsound("tile.piston.out", "@a")
end

fillTable()

getClick()

end
