Micra 无人机

Micra 无人机

可编程农业无人机:编写脚本,自动完成耕田、播种和收割。

自动化

Micra Drone

编写代码,更快耕种。 Micra Drone 为 Minecraft 添加了一台可编程的耕作无人机:制作一个无人机控制器,用一种类似 Python 的小型语言编写脚本,然后看着无人机自行完成你田地的松土、种植和收割。灵感来源于 Steam 游戏The Farmer Was Replaced。

特性

  • 一门真正的(微型)编程语言 —— 变量、if/elif/else、while、for i in range(...)、注释,以及一系列无人机命令(move、till、plant、harvest、can_harvest、is_rotten、get_points、print,等等),还有能读取无人机周围世界的感知命令(get_ground、get_block_above、get_time、get_weather、get_biome、get_light)。脚本可以写在可重写的脚本卷轴物品上,或者写在带有你田地的实时俯视摄像头视图、调试器(断点、单步/单步跳出)和脚本列表的完整游戏内 IDE 中。
  • 认领一块田地 —— 沿对角线放置一个无人机控制器和一个角落标记,即可定义一个方形耕作区域。控制器可以嵌入地面与农田齐平,也可以立于地表(田地会自动在下层被检测到)。只要田地已被认领,无论脚本是否运行,其内部的普通农田都会自动保持湿润,且作物生长速度比正常情况更快。
  • 从附魔台学习 —— 将一个空白脚本卷轴对准附魔台,即可获得入门脚本和完整命令参考,随着你在附魔台周围放置更多书架(与原版附魔完全一致)逐步解锁,需要消耗青金石。你也可以复制放置在附魔台周围箱子、潜影盒或雕纹书架中的已写好的卷轴,仅需花费 1 个青金石。
  • 可随身携带的脚本库 —— 将卷轴存放在田地另外两个角落的箱子、潜影盒或书架中,它们会自动出现在控制器的脚本列表中。使用拉杆(红石开/关)即可运行当前选择的脚本 —— 正常游玩时无需打开 GUI。
  • 控制器会显示其当前状态 —— 空闲时有停靠的外观,脚本运行时有活动的外观,并且它会面向放置它的玩家。
  • 小麦、胡萝卜和南瓜 —— 通过收割每株作物获得积分,然后在游戏内商店中(右键点击角落标记)花费积分,以解锁胡萝卜和南瓜种植。
  • 巨型南瓜 —— 一次性长成整个方形区域的南瓜后,它们会融合成一片巨型南瓜田,收割可获得大量额外奖励。南瓜也有约 20% 的几率长成“腐烂”状态,收割时无收获(与原版游戏一致)—— 在收割前检查 is_rotten(),以实现高效耕作。
  • 进度 —— 一个专门的进度标签页用于追踪获得控制器和标记、解锁每种作物,以及每种作物的收割次数里程碑(10 / 100 / 1000)。
  • 多人游戏友好 —— 多名玩家可以同时查看同一控制器的日志/调试器输出,收割成就奖励归启动该次运行的玩家所有。

快速入门

  1. 制作一个无人机控制器(4 个铁锭、4 个玻璃、1 个红石)和一个角落标记(4 个金锭、1 个玻璃)。
  2. 放置控制器(置于地表或嵌入地面均可 —— 你来选择),然后在它的对角方向放置标记,以设定你的田地大小(或者跳过标记,使用默认的 5x5 区域)。
  3. 制作一个空白脚本卷轴(3 张纸、1 根羽毛、1 个墨囊),并对准附近的附魔台使用,以学习一个入门脚本或完整命令参考。
  4. 右键点击控制器打开游戏内 IDE,开始编辑/运行脚本。控制器旁边的拉杆会运行当前选中的任何脚本。
  5. 右键点击角落标记打开商店,花费已获得的积分来解锁新作物。

完整命令参考和通关指南:请参阅GitHub 仓库的 README。

需求

  • Minecraft 1.21.1
  • NeoForge 21.1.238

备注

这是一个正在积极开发的个人/教育项目 —— 不同版本间可能存在粗糙之处和偶尔的平衡性调整。欢迎通过 GitHub 仓库的问题追踪器提供反馈和错误报告。

源代码:保留所有权利(详情请参阅仓库的 README.md / gradle.properties)。