ElectroFactory

Untitled

Oct 8th, 2024 (edited)
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.63 KB | None | 0 0
  1. -- Nom de l'item à surveiller
  2. local itemName = "minecraft:cooked_beef"  -- Nom de l'item 'steak' dans Minecraft
  3. local peripheralName = "functionalstorage:oak_1_0"  -- Nom du périphérique (donné par la commande peripherals)
  4. local redstoneSide = "left" -- Côté pour la sortie redstone (par exemple "left", "right", etc.)
  5. local monitorSide = "top" -- Côté où le moniteur est connecté (par exemple "top", "right", etc.)
  6.  
  7. -- Fonction pour obtenir le nombre d'items dans le drawer
  8. local function getItemCount()
  9.     local drawer = peripheral.wrap(peripheralName)
  10.     if drawer then
  11.         -- Utiliser getItemDetail pour obtenir des détails sur les items dans le stockage
  12.         local slots = drawer.size()  -- Obtenir le nombre de slots disponibles dans le storage
  13.         for slot = 1, slots do
  14.             local item = drawer.getItemDetail(slot)
  15.             if item and item.name == itemName then
  16.                 return item.count
  17.             end
  18.         end
  19.     end
  20.     return 0
  21. end
  22.  
  23. -- Initialiser le moniteur
  24. local monitor = peripheral.wrap(monitorSide)
  25. if monitor then
  26.     monitor.clear()
  27.     monitor.setTextScale(1.5)
  28. end
  29.  
  30. -- Boucle principale
  31. while true do
  32.     local count = getItemCount()
  33.    
  34.     -- Affichage sur le moniteur
  35.     if monitor then
  36.         monitor.clear()
  37.         monitor.setCursorPos(1, 1)
  38.         monitor.write("Count: " .. count)
  39.     end
  40.    
  41.     -- Contrôle de la redstone
  42.     if count >= 1024 then
  43.         redstone.setOutput(redstoneSide, true)
  44.     else
  45.         redstone.setOutput(redstoneSide, false)
  46.     end
  47.    
  48.     sleep(0.1) -- Attendre 0.1 seconde avant de vérifier à nouveau
  49. end
Add Comment
Please, Sign In to add comment