Вторая в жизни сделанная мной (ну почти) прога
Руководствовался гайдом по автоферме из вики http://minecraft-ru.gamepedia.com/OpenComputers/%D0%A2%D1%83%D1%82%D0%BE%D1%80%D0%B8%D0%B0%D0%BB:_%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%84%D0%B5%D1%80%D0%BC%D0%B0
Для робота использовал дешевые компоненты, память 2х2Tier (может и меньшая сгодится, не проверял)
Меняете, как вам угодно:
vper - длина поля (впереди робота);
shir - ширина поля;
32 - слоты робота;
3600 - период сбора урожая в секундах.
Oreberry farm, ферма кустов из мода Tinkers Construct (MT сервер)
Робота размещаете так:
Чтобы поставить куст в воздухе, сначала надо разместить под ним блок: поставить на блок и убрать блок). Для роста самородков уровень освещения должен быть <8. На прозрачных блоках мобы не спавнятся.
Сундук сзади, зарядник в любом месте, робот перед полем, направлен в правый дальний угол. Советую огородить собираемую территорию стеклом, чтобы робот не вышел за пределы из-за какой-нибудь помехи (а еще на стекле не спавнятся монстры)
Прервать программу - Ctrl + Alt + C , на ходу робота прервать вряд ли получится)
На передвижение тратится 15 энергии, на повороты 2.5 вроде, остальное по мелочи.
По границе перемещений должны стоять блоки, чтобы робот упирался в них и поворачивался.
или http://pastebin.com/H4YeQU63
Plant farm, ферма растений из мода Pam's HarvestCraft (MT сервер)
Аналогия с прошлой программой, изменены только действия (на скрине надо блоки поставить справа)
Код
или http://pastebin.com/Wi8FtcJV
А вот и первая прога : сбор и крафт бочек воды из мода Pam's HarvestCraft
Честно говоря, мне жуть как надоело крафтить их вручную. Код писал чистых 2 часа)
Дополнительно понадобится апгрейд управления инвентарем и апгрейд на крафт-стол. Перед стартом программы пустое ведро в руку робота, число 100 можно менять на любое - сколько ведер он должен набрать и скрафтить. На крафт из 100 ведер (= 400 бочек) уходит меньше тысячи энергии.
local robot = require("robot")
local component = require("component")
local inv = component.inventory_controller
local c = component.crafting
for i=1,100 do
robot.useDown()
inv.equip()
robot.select(1)
c.craft()
robot.drop()
robot.select(2)
inv.equip()
end