OC Sensors логотип

OC Sensors

Додаток для сканування блоків навколо комп'ютера в Майнкрафті.

Доступно на версіях Minecraft

[1.12.2] [1.10.2]

Категорії мода


Завантаження 3M завантажень
Створено Створено 7 років тому

Зовнішні ресурси

Розробники моду

davenonymous аватар

davenonymous

Опис мода

OC Sensors - це додаток для OpenComputers, який дозволяє комп'ютерам сканувати навколишні блоки. Цей мод дозволяє використовувати такі методи:



  • scan(x:number, y:number, z:number, [side:number]) - сканує блок відносно сенсора;

  • search([name:string=u201du201c], [meta:number=-1], [section:string=u201du201c], [range:number=]) - пошук блоків за вказаними критеріями у вказаному діапазоні;

  • searchEntities(x1:number, y1:number, z1:number, x2:number, y2:number, z3:number) - сканує область для сутностей.


Приклади використання:


Отримання збереженої енергії всіх блоків у навколишній області:



local component = require(component)
local sensor = component.sensor
local totalCapacity = 0
local totalStored = 0

print("Пошук блоків, що обробляють енергію")
local positions = sensor.search("", -1, "energy")
print("Сканування " .. #positions .. " блоків")
for _, pos in ipairs(positions) do
local info = sensor.scan(pos.x, pos.y, pos.z)
print(info.block.label .. ": @" .. pos.x .. ", " .. pos.y .. ", " .. pos.z)
totalStored = totalStored + info.data.energy.energyStored
totalCapacity = totalCapacity + info.data.energy.maxEnergyStored
end

print()
print("Загальна енергія:")
print(" Загальна ємність: " .. totalCapacity)
print(" Збережено: " .. totalStored)

Подання сигналу червоного каменю, коли всі генератори Extra Utilities 2 навколо готові до роботи:



local component = require(component)
local sides = require(sides)
local sensor = component.sensor
local redstone = require(redstone)
local redstoneSide = sides.back

local generators = sensor.search("", -1, "extrautils2")
while true do
local missing = 0
for _, pos in ipairs(generators) do
local info = sensor.scan(pos.x, pos.y, pos.z)
local xu = info.data.extrautils2
local alreadyRunning = info.data.extrautils2.processTime > 0
local enoughItems = info.data.items.n == 0 or info.data.items.n == #info.data.items
local enoughFluid = true
if info.data.fluid.n > 0 then
for _, tank in ipairs(info.data.fluid) do
if tank.contents == nil or tank.contents.amount == 0 then
enoughFluid = false
end
end
end
if alreadyRunning or (enoughItems and enoughFluid) then
print("Готово: " .. info.block.label)
else
print("Відсутній: " .. info.block.label)
redstone.setOutput(redstoneSide, 0)
missing = missing + 1
end
end
if missing == 0 then
print("--> Усі генератори готові до роботи")
-- Дії в разі готовності всіх генераторів
end
end

Завантажити OC Sensors

Ім'я файлу Завантажувач моду Версія Minecraft
Завантажити OC Sensors 1.12.2
ocsensors-1.0.4-b23.jar Forge 1.12.2
Завантажити OC Sensors 1.10.2
ocsensors-1.0.1-b7.jar Forge 1.10.2