paramus

Geo Scanner [AP]

Feb 6th, 2025 (edited)
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.75 KB | Gaming | 0 0
  1. -- Only works with advanced peripherals
  2. -- Needs the Geo Scanner peripheral
  3. local geo = peripheral.wrap("back")
  4.  
  5. function Search()
  6.     while(true) do
  7.  
  8.         local scan = geo.scan(16)
  9.         if (scan~=nil) then
  10.             term.setBackgroundColor(colors.white)
  11.             term.clear()
  12.             paintutils.drawPixel(13,10,colors.black)
  13.             for i, block_data in ipairs(scan) do
  14.                 if (block_data.name == "minecraft:diamond_ore" or block_data.name == "minecraft:deepslate_diamond_ore") then
  15.                     PaintOre(block_data.x, block_data.y, block_data.z, colors.cyan)
  16.                 elseif (block_data.name == "minecraft:coal_ore" or block_data.name == "minecraft:deepslate_coal_ore") then
  17.                     PaintOre(block_data.x, block_data.y, block_data.z, colors.gray)
  18.                 elseif (block_data.name == "minecraft:iron_ore" or block_data.name == "minecraft:deepslate_iron_ore") then
  19.                     PaintOre(block_data.x, block_data.y, block_data.z, colors.lightGray)
  20.                 elseif (block_data.name == "minecraft:copper_ore" or block_data.name == "minecraft:deepslate_copper_ore") then
  21.                     PaintOre(block_data.x, block_data.y, block_data.z, colors.brown)
  22.                 elseif (block_data.name == "minecraft:gold_ore" or block_data.name == "minecraft:deepslate_gold_ore") then
  23.                     PaintOre(block_data.x, block_data.y, block_data.z, colors.yellow)
  24.                 elseif (block_data.name == "minecraft:redstone_ore" or block_data.name == "minecraft:deepslate_redstone_ore") then
  25.                     PaintOre(block_data.x, block_data.y, block_data.z, colors.red)
  26.                 elseif (block_data.name == "minecraft:deepslate_lapis_ore" or block_data.name == "minecraft:deepslate_lapise_ore") then
  27.                     PaintOre(block_data.x, block_data.y, block_data.z, colors.blue)
  28.                 elseif (block_data.name == "tardis_refined:deepslate_zeiton_ore" or block_data.name == "tardis_refined:deepslate_zeiton_ore" or block_data.name == "tardis:steam_broken_exterior" or block_data.name == "tardis:tt_cap_broken") then
  29.                     PaintOre(block_data.x, block_data.y, block_data.z, colors.purple)
  30.                 elseif (block_data.name == "minecraft:ancient_debris") then
  31.                     PaintOre(block_data.x, block_data.y, block_data.z, colors.brown)
  32.                 elseif (block_data.name == "create_new_age:magnetite_block") then
  33.                     PaintOre(block_data.x, block_data.y, block_data.z, colors.pink)
  34.                 end
  35.             end
  36.         end
  37.         sleep(0.1)
  38.     end
  39. end
  40.  
  41. function PaintOre(x,y,z,col)
  42.     -- block position
  43.     paintutils.drawPixel(x+13,z+10,col)
  44.     term.setCursorPos(x+13,z+10)
  45.     term.write(y)
  46. end
  47.  
  48. -- Main --
  49. Search()
Advertisement
Add Comment
Please, Sign In to add comment