我的世界教程4-3:旋风挖掘矿石寻找


local gold = "minecraft:gold_ore" --金
local iron = "minecraft:iron_ore" --鉄
local coal = "minecraft:coal_ore" --石炭
local redstone = "minecraft:redstone_ore" --レッドストーン
local lapis = "minecraft:lapis_ore" --ラピスラズリ
local diamond = "minecraft:diamond_ore" --ダイヤモンド


function inspectBlock()
  local ret = false
  local success,data = turtle.inspect()
  if data["name"] == gold or
     data["name"] == iron or
     data["name"] == coal or
     data["name"] == redstone or
     data["name"] == lapis or
     data["name"] == diamond then
    ret = true
  end
  return ret
end


function searchDig()

  if inspectBlock() then
    turtle.dig()
    turtle.forward()

    for i = 1, 4 do
      if inspectBlock() then
        turtle.dig()
      end
      turtle.turnLeft()
    end
    turtle.back()
  end
end


function kaitenBori(down)
  local count = 0
  for i = 1, down do
    local result = turtle.digDown()
    if result == true then
      count = count + 1
    else
      break
    end
    turtle.down()
    for i = 1, 4 do
      searchDig()
      turtle.turnLeft()
    end
  end
  return count - 1
end


function backToHome(up)
  for i = 1, up do
    turtle.up()
  end
end

local args = {...}
local n = args[1]

turtle.select(1)
turtle.refuel()

local up = kaitenBori(n)
backToHome(up)

for j = 1, 4 do
  turtle.place()
  turtle.turnLeft()
end

turtle.up()
turtle.placeDown()

for i = 1, 16 do
  turtle.select(i)
  turtle.drop()
end

广告
将在 10 秒后关闭
bannerAds