This commit is contained in:
Crispy 2025-05-23 18:50:16 +02:00
parent 760729ee4b
commit 7694798ad0
6 changed files with 45 additions and 73 deletions

View file

@ -1,60 +0,0 @@
require("recipes")
require("pathfinding")
iv = require("inventory")
-- belt recipe
getItems("minecraft:kelp", 4)
getItems("minecraft:charcoal", 1)
getItems("techreborn:rubber", 3)
-- furnace
go_to(vector.new(1,0,0), "south")
selectItem("minecraft:charcoal")
iv.insertForward(2)
selectItem("minecraft:kelp")
iv.insertForward(1)
sleep(40)
iv.takeForward(3)
selectItem("minecraft:dried_kelp")
for i = 1,3 do
-- deployer
go_to(vector.new(2,0,0), "south")
iv.insertForwardDepot(1)
go_to(vector.new(2,1,0), "south")
selectItem("techreborn:rubber")
turtle.dropUp(1)
goDown()
sleep(1)
iv.takeForwardDepot()
-- press
go_to(vector.new(-1,0,0), "south")
selectItem("minecraft:dried_kelp", true)
iv.insertForwardDepot(1)
sleep(1)
iv.takeForwardDepot()
-- deployer 2
selectItem("minecraft:dried_kelp", true)
print("selected partial belt")
go_to(vector.new(2,0,0), "south")
iv.insertForwardDepot(1)
go_to(vector.new(2,1,0), "south")
selectItem("minecraft:dried_kelp", false)
turtle.dropUp(1)
goDown()
sleep(1)
iv.takeForwardDepot()
-- press 2
selectItem("minecraft:dried_kelp", true)
go_to(vector.new(-1,0,0), "south")
iv.insertForwardDepot(1)
sleep(1)
iv.takeForwardDepot()
selectItem("minecraft:dried_kelp", true)
end
go_to(vector.new(0,0,0), "south")

View file

@ -1,8 +1,23 @@
require("inventory") require("inventory")
require("pathfinding") require("pathfinding")
press_pos = vector.new(1,0,0)
deployer_pos = vector.new(2,0,0)
furnace_pos = vector.new(3,0,0)
mill_pos = vector.new(4,0,0)
mixer_pos = vector.new(-1,0,0)
compactor_pos = vector.new(-2,0,0)
spout_pos = vector.new(-3,0,0)
melter_pos = vector.new(-4,1,-3)
casting_table_pos = vector.new(-3,0,-3)
-- fluid_tanks = {
-- water = vector.new(0,0,-1),
-- lava = vector.new(0,0,-1)
-- }
function mill(extra_items) function mill(extra_items)
go_to(vector.new(-4,0,0),"south") goTo(mill_pos,"south")
item_count = 0 item_count = 0
if turtle.getItemCount() ~= 0 then if turtle.getItemCount() ~= 0 then
item_count = 1 item_count = 1
@ -23,7 +38,7 @@ function mill(extra_items)
end end
function deploy(extra_items, nbt) function deploy(extra_items, nbt)
-- extra_items should only be one item -- extra_items should only be one item
go_to(vector.new(2,0,0), "south") goTo(deployer_pos, "south")
insertDepot(1) insertDepot(1)
goUp() goUp()
goUp() goUp()
@ -43,7 +58,7 @@ function deploy_tool(extra_items)
turtle.suckUp() turtle.suckUp()
end end
function furnace(extra_items) function furnace(extra_items)
go_to(vector.new(1,0,0), "south") goTo(furnace_pos, "south")
item_count = 0 item_count = 0
if turtle.getItemCount() ~= 0 then if turtle.getItemCount() ~= 0 then
item_count = 1 item_count = 1
@ -60,14 +75,17 @@ function furnace(extra_items)
takeForward(3) takeForward(3)
end end
function press(_) function press(_)
go_to(vector.new(-1,0,0), "south") goTo(press_pos, "south")
insertDepot(1) insertDepot(1)
sleep(1) sleep(1)
takeDepot() takeDepot()
end end
function compact(extra_items) end function compact(extra_items)
printError("unimplemented :3")
fail()
end
function mix(extra_items) function mix(extra_items)
go_to(vector.new(-3,0,0), "south") goTo(mixer_pos, "south")
insertForward(1, 1) insertForward(1, 1)
for _, item in pairs(extra_items) do for _, item in pairs(extra_items) do
selectItem(item.name) selectItem(item.name)

View file

@ -10,5 +10,4 @@ keep_stocked = {
flint = 10 flint = 10
} }
go_to(vector.new(0,0,0), "south") goHome()
recipes = load_recipes()

View file

@ -88,7 +88,7 @@ function stepTo(target)
end end
end end
function go_to(target, face) function goTo(target, face)
while target ~= _G.pos do while target ~= _G.pos do
stepTo(target) stepTo(target)
end end
@ -103,3 +103,7 @@ function go_to(target, face)
end end
end end
end end
function goHome()
goTo(vector.new(0,0,0), "south")
end

View file

@ -168,3 +168,15 @@ craft andesite_alloy andesite_alloy andesite_alloy andesite_alloy polished_rose_
glass_pane glass_pane
steps: steps:
craft glass glass glass glass glass glass craft glass glass glass glass glass glass
copper_casing
base andesite_casing
intermediate incomplete_copper_casing
repeat 3
steps:
deploy rubber
deploy copper_sheet
kelp
steps:
mix water kelp bone_meal:2

View file

@ -10,8 +10,7 @@ keep_stocked = {
flint = 10 flint = 10
} }
go_to(vector.new(0,0,0), "south") goHome()
recipes = load_recipes()
print("known recipes:\n") print("known recipes:\n")
for k,_ in pairs(recipes) do for k,_ in pairs(recipes) do
@ -57,7 +56,7 @@ function doRecipe(recipe)
-- read() -- read()
end end
end end
go_to(vector.new(0,0,0), "south") goHome()
for i = 1, 16 do for i = 1, 16 do
if turtle.getItemCount(i) ~= 0 then if turtle.getItemCount(i) ~= 0 then
turtle.select(i) turtle.select(i)