Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local ME = peripheral.find("meBridge")
- local deuteriumReg = "gtceu:deuterium"
- local tritiumReg = "gtceu:tritium"
- local tritiumFromDeuteriumCraft = {
- name = tritiumReg,
- count = 40
- }
- local function getFluidME(fluidRegistryName)
- assert(type(fluidRegistryName) == "string", "Please enter a valid registry name!")
- local serializedFluidsList = textutils.serialize(ME.listFluid()) -- get fluids from ME network
- local fluidStart = string.find(serializedFluidsList, " {\n name = \"" .. fluidRegistryName) -- find first occurence of fluid
- local fluidEnd = string.find(serializedFluidsList, '},\n {', fluidStart) -- get ending bracket of fluid entry
- assert(fluidStart ~= nil and fluidEnd ~= nil)
- local fluidMEData = string.sub(serializedFluidsList, fluidStart, fluidEnd)
- return textutils.unserialise(fluidMEData)
- end
- -- check for equal fluid amount --
- local function equalFluids(itemA, itemB)
- return getFluidME(itemA).amount == getFluidME(itemB).amount
- end
- -- periodically check if fluids are equal, craft more if not --
- while (true) do
- if not equalFluids(tritiumReg, deuteriumReg) then
- ME.craftFluid(tritiumFromDeuteriumCraft)
- print("Crafting 40mB of Tritium Gas with 160mB of Deuterium Gas...")
- end
- os.sleep(0.5)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement