Моди на Майнкрафт OC Sensors
OC Sensors
Додаток для сканування блоків навколо комп'ютера в Майнкрафті.
Категорії мода
3M завантажень
Створено 7 років тому
Зовнішні ресурси
Розробники моду
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 | |
---|---|---|---|
ocsensors-1.0.4-b23.jar | Forge | 1.12.2 | |
ocsensors-1.0.1-b7.jar | Forge | 1.10.2 |