Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Nom de l'item à surveiller
- local itemName = "minecraft:cooked_beef" -- Nom de l'item 'steak' dans Minecraft
- local peripheralName = "functionalstorage:oak_1_0" -- Nom du périphérique (donné par la commande peripherals)
- local redstoneSide = "left" -- Côté pour la sortie redstone (par exemple "left", "right", etc.)
- local monitorSide = "top" -- Côté où le moniteur est connecté (par exemple "top", "right", etc.)
- -- Fonction pour obtenir le nombre d'items dans le drawer
- local function getItemCount()
- local drawer = peripheral.wrap(peripheralName)
- if drawer then
- -- Utiliser getItemDetail pour obtenir des détails sur les items dans le stockage
- local slots = drawer.size() -- Obtenir le nombre de slots disponibles dans le storage
- for slot = 1, slots do
- local item = drawer.getItemDetail(slot)
- if item and item.name == itemName then
- return item.count
- end
- end
- end
- return 0
- end
- -- Initialiser le moniteur
- local monitor = peripheral.wrap(monitorSide)
- if monitor then
- monitor.clear()
- monitor.setTextScale(1.5)
- end
- -- Boucle principale
- while true do
- local count = getItemCount()
- -- Affichage sur le moniteur
- if monitor then
- monitor.clear()
- monitor.setCursorPos(1, 1)
- monitor.write("Count: " .. count)
- end
- -- Contrôle de la redstone
- if count >= 1024 then
- redstone.setOutput(redstoneSide, true)
- else
- redstone.setOutput(redstoneSide, false)
- end
- sleep(0.1) -- Attendre 0.1 seconde avant de vérifier à nouveau
- end
Add Comment
Please, Sign In to add comment