Advertisement
Aguia_016

fusao mekanism

Mar 28th, 2024
1,041
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.73 KB | None | 0 0
  1. -- Importa bibliotecas
  2. local fs = require("fs")
  3. local redstone = require("redstone")
  4.  
  5. -- Configurações do reator
  6. local reactorID = 1 -- ID do reator Mekanism
  7. local fuelCellID = 1 -- ID da célula de combustível (Deuterium-Tritium Fuel)
  8. local heatThreshold = 10000 -- Limite de calor antes de desligar o reator
  9.  
  10. -- Função para verificar se o reator está ligado
  11. function isReactorOn()
  12.   local data = redstone.getRedstonePower(reactorID)
  13.   return data > 0
  14. end
  15.  
  16. -- Função para ligar o reator
  17. function turnReactorOn()
  18.   redstone.setRedstonePower(reactorID, 15)
  19. end
  20.  
  21. -- Função para desligar o reator
  22. function turnReactorOff()
  23.   redstone.setRedstonePower(reactorID, 0)
  24. end
  25.  
  26. -- Função para verificar se a célula de combustível está vazia
  27. function isFuelCellEmpty()
  28.   local fuel = fs.read("mekanism:fuel/"..fuelCellID)
  29.   return fuel == 0
  30. end
  31.  
  32. -- Função para inserir a célula de combustível
  33. function insertFuelCell()
  34.   fs.write("mekanism:inventory/"..reactorID.."/0", fuelCellID)
  35. end
  36.  
  37. -- Loop principal
  38. while true do
  39.   -- Verifica se o reator está ligado
  40.   if not isReactorOn() then
  41.     -- Se estiver desligado, liga o reator
  42.     turnReactorOn()
  43.     print("Ligando o reator de fusão...")
  44.   end
  45.  
  46.   -- Verifica se a célula de combustível está vazia
  47.   if isFuelCellEmpty() then
  48.     -- Se estiver vazia, insere uma nova célula
  49.     insertFuelCell()
  50.     print("Inserindo nova célula de combustível...")
  51.   end
  52.  
  53.   -- Verifica o calor do reator
  54.   local heat = fs.read("mekanism:heat/"..reactorID)
  55.   if heat > heatThreshold then
  56.     -- Se o calor estiver alto, desliga o reator
  57.     turnReactorOff()
  58.     print("Desligando o reator por excesso de calor...")
  59.   end
  60.  
  61.   -- Espera um segundo
  62.   sleep(1)
  63. end
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement