Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- List of all concrete powder and concrete block names
- local concretePowderNames = {
- "minecraft:white_concrete_powder",
- "minecraft:orange_concrete_powder",
- "minecraft:magenta_concrete_powder",
- "minecraft:light_blue_concrete_powder",
- "minecraft:yellow_concrete_powder",
- "minecraft:lime_concrete_powder",
- "minecraft:pink_concrete_powder",
- "minecraft:gray_concrete_powder",
- "minecraft:light_gray_concrete_powder",
- "minecraft:cyan_concrete_powder",
- "minecraft:purple_concrete_powder",
- "minecraft:blue_concrete_powder",
- "minecraft:brown_concrete_powder",
- "minecraft:green_concrete_powder",
- "minecraft:red_concrete_powder",
- "minecraft:black_concrete_powder"
- }
- local concreteNames = {
- "minecraft:white_concrete",
- "minecraft:orange_concrete",
- "minecraft:magenta_concrete",
- "minecraft:light_blue_concrete",
- "minecraft:yellow_concrete",
- "minecraft:lime_concrete",
- "minecraft:pink_concrete",
- "minecraft:gray_concrete",
- "minecraft:light_gray_concrete",
- "minecraft:cyan_concrete",
- "minecraft:purple_concrete",
- "minecraft:blue_concrete",
- "minecraft:brown_concrete",
- "minecraft:green_concrete",
- "minecraft:red_concrete",
- "minecraft:black_concrete"
- }
- -- Function to find a slot with any concrete powder
- function findConcretePowderSlot()
- for slot = 1, 16 do
- local item = turtle.getItemDetail(slot)
- if item then
- for _, powderName in ipairs(concretePowderNames) do
- if item.name == powderName then
- return slot
- end
- end
- end
- end
- return nil
- end
- -- Function to place concrete powder and break resulting concrete block
- function placeAndBreakConcrete()
- while true do
- local concretePowderSlot = findConcretePowderSlot()
- if not concretePowderSlot then
- print("No concrete powder found. Waiting...")
- sleep(5) -- Wait for 5 seconds before checking again
- else
- turtle.select(concretePowderSlot)
- if turtle.place() then
- sleep(0.5) -- Wait for the block to convert to concrete
- if turtle.detect() then
- local success, data = turtle.inspect()
- if success then
- for _, concreteName in ipairs(concreteNames) do
- if data.name == concreteName then
- turtle.dig()
- break
- end
- end
- end
- end
- end
- end
- end
- end
- -- Start the loop
- placeAndBreakConcrete()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement