Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- %%% enable this for initializing(this will reset all stats)
- -- also enable save_stats , below the save_stats function
- --scrap = 0
- --gold_ore = 0
- --gold_dust = 0
- --emerald = 0
- --ender_pearl = 0
- --glowstone_dust = 0
- --slime_ball = 0
- --rubber = 0
- --diamond = 0
- --cake = 0
- --- %%%
- function load_stats()
- file = io.open('scrap', 'r')
- scrap = file:read()
- file:close()
- file = io.open('gold_ore', 'r')
- gold_ore = file:read()
- file:close()
- file = io.open('gold_dust', 'r')
- gold_dust = file:read()
- file:close()
- file = io.open('emerald', 'r')
- emerald = file:read()
- file:close()
- file = io.open('ender_pearl', 'r')
- ender_pearl = file:read()
- file:close()
- file = io.open('glowstone_dust', 'r')
- glowstone_dust = file:read()
- file:close()
- file = io.open('slime_ball', 'r')
- slime_ball = file:read()
- file:close()
- file = io.open('rubber', 'r')
- rubber = file:read()
- file:close()
- file = io.open('diamond', 'r')
- diamond = file:read()
- file:close()
- file = io.open('cake', 'r')
- cake = file:read()
- file:close()
- end
- function save_stats()
- file = io.open('scrap', 'w')
- file:write(scrap)
- file:close()
- file = io.open('gold_ore', 'w')
- file:write(gold_ore)
- file:close()
- file = io.open('gold_dust', 'w')
- file:write(gold_dust)
- file:close()
- file = io.open('emerald', 'w')
- file:write(emerald)
- file:close()
- file = io.open('ender_pearl', 'w')
- file:write(ender_pearl)
- file:close()
- file = io.open('glowstone_dust', 'w')
- file:write(glowstone_dust)
- file:close()
- file = io.open('slime_ball', 'w')
- file:write(slime_ball)
- file:close()
- file = io.open('rubber', 'w')
- file:write(rubber)
- file:close()
- file = io.open('diamond', 'w')
- file:write(diamond)
- file:close()
- file = io.open('cake', 'w')
- file:write(cake)
- file:close()
- end
- -- for initializing
- --save_stats() -- for initializing
- -- start code
- print('loading stats')
- load_stats()
- sleep(1)
- term.clear()
- -- show start stats
- term.setCursorPos(1,1)
- term.write('scrap unboxed: ')
- term.setCursorPos(16,1)
- write(math.floor(scrap))
- term.setCursorPos(1,2)
- term.write('ender_pearls: ')
- term.setCursorPos(15,2)
- term.write(math.floor(ender_pearl))
- term.setCursorPos(20,2)
- term.write('avg scrap: ')
- term.setCursorPos(30,2)
- term.write(math.floor(scrap / ender_pearl))
- term.setCursorPos(1,3)
- term.write('Diamonds: ')
- term.setCursorPos(11,3)
- term.write(math.floor(diamond))
- term.setCursorPos(16,3)
- term.write('avg scrap: ')
- term.setCursorPos(27,3)
- term.write(math.floor(scrap / diamond))
- --checker infinite loop
- while true do
- if redstone.getInput('right') == true then
- scrap = scrap + 1
- term.setCursorPos(1,1)
- term.write('scrap unboxed: ')
- term.setCursorPos(16,1)
- write(math.floor(scrap))
- save_stats()
- sleep(0.25) -- time between 4 tick comparetor dispenser clock
- else
- sleep(.01) -- small cooldown between checking
- end
- for i = 1,16 do
- if turtle.getItemDetail(i) then
- check_item = turtle.getItemDetail(i)
- item_name = check_item.name
- term.setCursorPos(1,5)
- term.write("Last item: ")
- term.setCursorPos(12,5)
- term.write(item_name)
- if item_name == 'minecraft:gold_ore' then
- gold_ore = gold_ore + 1
- turtle.select(i)
- turtle.drop()
- save_stats()
- elseif item_name == 'minecraft:emerald' then
- emerald = emerald + 1
- turtle.select(i)
- turtle.drop()
- term.setCursorPos(1,6)
- term.write("dropping: ")
- term.setCursorPos(11,6)
- term.write(item_name)
- save_stats()
- elseif item_name == 'minecraft:ender_pearl' then
- ender_pearl = ender_pearl + 1
- turtle.select(i)
- turtle.drop()
- save_stats()
- term.setCursorPos(1,2)
- term.write('ender_pearls: ')
- term.setCursorPos(15,2)
- term.write(math.floor(ender_pearl))
- term.setCursorPos(20,2)
- term.write('avg scrap: ')
- term.setCursorPos(30,2)
- term.write(math.floor(scrap / ender_pearl))
- elseif item_name == 'minecraft:glowstone_dust' then
- glowstone_dust = glowstone_dust + 1
- turtle.select(i)
- turtle.drop()
- save_stats()
- elseif item_name == 'minecraft:cake' then
- cake = cake + 1
- turtle.select(i)
- turtle.drop()
- save_stats()
- elseif item_name == 'minecraft:slime_ball' then
- slime_ball = slime_ball + 1
- turtle.select(i)
- turtle.drop()
- save_stats()
- elseif item_name == 'minecraft:diamond' then
- diamond = diamond + 1
- turtle.select(i)
- turtle.drop()
- save_stats()
- term.setCursorPos(1,3)
- term.write('Diamonds: ')
- term.setCursorPos(11,3)
- term.write(math.floor(diamond))
- term.setCursorPos(16,3)
- term.write('avg scrap: ')
- term.setCursorPos(27,3)
- term.write(math.floor(scrap / diamond))
- elseif item_name == 'thermalfoundation:material' then
- gold_dust = gold_dust + 1
- turtle.select(i)
- turtle.drop()
- save_stats()
- elseif item_name == 'ic2:crafting' then
- rubber = rubber + 1
- turtle.select(i)
- turtle.drop()
- save_stats()
- end -- if statements
- end -- if getItemDetail
- end -- end for loop
- end -- end while loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement