Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Importa bibliotecas
- local fs = require("fs")
- local redstone = require("redstone")
- -- Configurações do reator
- local reactorID = 1 -- ID do reator Mekanism
- local fuelCellID = 1 -- ID da célula de combustível (Deuterium-Tritium Fuel)
- local heatThreshold = 10000 -- Limite de calor antes de desligar o reator
- -- Função para verificar se o reator está ligado
- function isReactorOn()
- local data = redstone.getRedstonePower(reactorID)
- return data > 0
- end
- -- Função para ligar o reator
- function turnReactorOn()
- redstone.setRedstonePower(reactorID, 15)
- end
- -- Função para desligar o reator
- function turnReactorOff()
- redstone.setRedstonePower(reactorID, 0)
- end
- -- Função para verificar se a célula de combustível está vazia
- function isFuelCellEmpty()
- local fuel = fs.read("mekanism:fuel/"..fuelCellID)
- return fuel == 0
- end
- -- Função para inserir a célula de combustível
- function insertFuelCell()
- fs.write("mekanism:inventory/"..reactorID.."/0", fuelCellID)
- end
- -- Loop principal
- while true do
- -- Verifica se o reator está ligado
- if not isReactorOn() then
- -- Se estiver desligado, liga o reator
- turnReactorOn()
- print("Ligando o reator de fusão...")
- end
- -- Verifica se a célula de combustível está vazia
- if isFuelCellEmpty() then
- -- Se estiver vazia, insere uma nova célula
- insertFuelCell()
- print("Inserindo nova célula de combustível...")
- end
- -- Verifica o calor do reator
- local heat = fs.read("mekanism:heat/"..reactorID)
- if heat > heatThreshold then
- -- Se o calor estiver alto, desliga o reator
- turnReactorOff()
- print("Desligando o reator por excesso de calor...")
- end
- -- Espera um segundo
- sleep(1)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement