paramus

Ore Scanner

Mar 24th, 2025 (edited)
423
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.81 KB | Gaming | 0 0
  1. local Glasses = peripheral.wrap("front")
  2. local Scanner = peripheral.wrap("back")
  3. local canvas = Glasses.canvas()
  4.  
  5. function DrawOres()
  6.     for _, block in pairs(scanner.scan()) do
  7.         --print(("The block at %d, %d, %d is %s"):format(block.x, block.y, block.z, block.name))
  8.        
  9.         local color = nil
  10.         if (block.name == "minecraft:coal_ore" or block.name == "minecraft:deepslate_coal_ore") then
  11.             color = 0x000000FF
  12.         elseif (block.name == "minecraft:copper_ore" or block.name == "minecraft:deepslate_copper_ore") then
  13.             color = 0xb56d00FF
  14.         elseif (block.name == "minecraft:iron_ore" or block.name == "minecraft:deepslate_iron_ore") then
  15.             color = 0xcfa1a1FF
  16.         elseif (block.name == "minecraft:gold_ore" or block.name == "minecraft:deepslate_gold_ore") then
  17.             color = 0xffd900FF
  18.         elseif (block.name == "minecraft:lapis_ore" or block.name == "minecraft:deepslate_lapis_ore") then
  19.             color = 0x0000ffFF
  20.         elseif (block.name == "minecraft:diamond_ore" or block.name == "minecraft:deepslate_diamond_ore") then
  21.             color = 0x00d2fcFF
  22.         elseif (block.name == "minecraft:redstone_ore" or block.name == "minecraft:deepslate_redstone_ore") then
  23.             color = 0xff0000FF
  24.         elseif (block.name == "minecraft:emerald_ore" or block.name == "minecraft:deepslate_emerald_ore") then
  25.             color = 0x45bd00FF
  26.         elseif (block.name == "minecraft:ancient_debris") then
  27.             color = 0x4f3000FF
  28.         end
  29.        
  30.        
  31.         if (color ~= nil) then
  32.             canvas.clear()
  33.             canvas.addDot({x=block.x, z=block.z}, color)
  34.             canvas.addText({ x = block.x, y = block.z }, tostring(block.y))
  35.         end
  36.     end
  37. end
  38.  
  39. -- Main --
  40. while(true) do
  41.     DrawOres()
  42.     sleep(0.3)
  43. end
Advertisement
Add Comment
Please, Sign In to add comment