Caravans & Convoys - 自动贸易

Caravans & Convoys - 自动贸易

放置一个码头,发布一项贸易,马车便会自动在码头之间运输货物,沿途有士兵保护。

自动化

车队与护送 - 自动贸易

来源与完整指南: github.com/teamdemivfxfish-dev/caravans-and-convoys-wiki

放置一个码头,发布一个报价,让马车替你运行贸易路线。

车队与护送将分布在两个不同位置的箱子转化为一条生动的贸易路线。你设定车队码头发送什么以及想要什么作为回报;从那时起,一辆由车夫驾驶、士兵护卫的真实马车,就会自动在地面上运送货物。没有任何东西会瞬间传送。每一次交易都是一辆真实的马车沿着真实、能识别道路的路线行驶,因此车队在到达之前可能会遭遇袭击、被困或损毁。地图上无需布置漏斗链,也无需手动往返运输,只有奔驰在道路上的马车。

所有内容都是独立运行的。它能在任何世界中工作,读取你现有的箱子而不需要拥有它们,并且仅当你实际安装了其他模组时才会依赖它们。

依赖项

请先阅读此项,以便你的车队能够行驶。

模组 状态 原因
Trotting Wagons 必需 马车是真实的 Trotting Wagons 模组中的马车。没有它,物理上就无法出发。
GeckoLib 必需 Trotting Wagons 需要它,因此你同样需要它。
百年战争 (Hundred Years War) 可选,强烈推荐 添加了护卫你商队的士兵护卫。没有它,其他一切功能正常运作;无护卫的马车将无人看守地独自旅行。
殖民地 (MineColonies) 可选 友好的兼容性。码头可以读取殖民地的货架,搬运工将继续正常工作。

每一项集成都是反射式实现的,因此没有外部的 Maven 坐标,并且模组可以在纯 NeoForge 环境下编译和启动。

车队码头

  • 该模组唯一的放置方块,可在功能方块创造标签页中找到。
  • 在标准合成台中合成:顶部三个木板,中间一个箱子两侧各一个木板,底部三个铁锭。合成出一个车队码头。
  • 吸附到第一个相邻容器(箱子、木桶、殖民地货架),并且仅通过标准物品能力读取它,因此漏斗、存储模组和殖民地的搬运工将完全像以前一样正常工作。
  • 一个商店风格的操作终端,你可以在其中设置出口(你发送的物品)和进口(你想要获得的物品),每项都是一个精确的物品和数量。将手持物品点击到虚影槽位上只会复制物品类型,永远不会消耗该物品堆。
  • 拥有者声明的。只有放置它的玩家才能右键点击打开终端;设置标签页中包含白名单和自贸易开关。

具有安全保障的物物交换

贸易是一种带有托管机制的镜像物物交换,其核心是一个承诺:你只会因为你自己的马车被袭击而损失货物。 合作伙伴的坏运气永远不会让你付出代价。

  • 路线需要镜像报价:你的“发送 64 个铁,想要 10 个钻石”需要与合作伙伴的“发送 10 个钻石,想要 64 个铁”配对。
  • 在任何马车出发前,双方的货物都会被拉入托管状态;失败的行程会退还未送达的那部分货物。
  • 从不会有部分运送。它只运送完全商定的完整包裹,否则不运送。
  • 库存保留下限(默认是所出口物品的 64 个)会始终留在箱子中,因此交易只在真正的盈余过剩时才会触发,绝不会将你的工作库存消耗为零。
  • 跨玩家路线需要双向白名单,并且连接严格保持成对。拥有路线两端码头的玩家则启用“与自己的码头交易”。

实时双车队交换

当两个码头都有一辆准备好的马车时,以下是主要流程:

  • 两辆马车同时出发,在路线的中点相遇。
  • 它们并排停下,就像现实中的车队停靠交接货物一样,暂停并执行一次可见的货物交换,然后每一辆马车载着自己那一半货物回家,并将其存入合作伙伴的箱子中。
  • 如果只有一个码头有马车,它会回退到单次往返行程,自行取回并送达双方的货物。
  • 一个强力的防卡死安全机制会监视每一辆马车;如果一辆马车卡在地形或另一辆马车上,它会自行解脱,而不是冻结。

一辆真正被驾驶和护卫的马车

  • 一辆真实的 Trotting Wagons 模组的马车,配有两匹挽马和一位坐在上面挥舞鞭子的马车车夫,车夫有五种不同的外观可供循环。挽马无敌,因此意外的伤害不会导致货物滞留。
  • 安装了百年战争模组后,只需将士兵的单位卷轴放入连接的箱子中,即可派遣士兵作为护卫,最多十名。
  • 护卫以队形围绕马车行进,会脱离队形攻击威胁,然后重新整队。他们不会被路过的玩家引走,并且你车队成员之间的误伤会被取消。
  • 非拥有者如果强行打开马车或其车夫,会使所有已部署的护卫对其产生敌意。
  • 阵亡的护卫会作为卷轴返回到你的码头,返程的马车会从那里等待的卷轴中重新补充它的护卫队。

它会真正尊重的道路

马车的路线采用加权搜索,其思维方式如同一位货车司机:

  • 讨厌山坡,会走更平坦的路线绕过,而不是直接翻越山脊。
  • 偏爱玩家修建的道路:泥土小路和铺设的路面,如圆石、砖块和木板,会被识别为安全道路,并将路线引导到这些道路上。
  • 在宽阔的道路上,它会沿着道路中央的拱脊行驶,而不是紧贴边缘。
  • 它绝不会将孤立的单个方块视为道路,并且对道路的偏好绝不会将其引向危险区域。

长途运输保持流畅:行驶中的车队会携带一个小的区块加载凭证,确保即使没有玩家在附近也能继续移动和寻路,然后在车队停靠后让这些区块卸载。

马车损失与码头保护期

  • 如果车队被摧毁,码头将停止工作,并要求你重新补充一辆马车并再次按下启动运作按钮。
  • 如果码头方块本身在车队外出时被破坏,会启动大约三十秒的保护计时器。如果及时重新建造一个码头,它将重新接纳这个无家可归的车队,并继承旧码头的报价、白名单和设置。
  • 如果计时器结束,车队将成为废弃状态,其货物将变为无主之物,任何人都可以掠夺。
  • 破坏一个仍然持有未出发马车的码头,会将该马车作为物品返还给你。

调整参数

所有数值都位于 config/caravansconvoys-common.toml 文件中:

设置项 作用
roadSurfaceMult 对道路的偏好程度(数值越低偏好越强)
elevationPenalty 对爬坡的厌恶程度
meetSwapSeconds 两辆马车并排交易货物的持续时间
rendezvousEnabled 开启或关闭实时的相遇交换机制
guardSlots 一辆马车可搭载的护卫数量
horseRespawnSeconds 一匹挽马被击倒后重新出现的冷却时间
wagonRepairAmount 修复一辆受损马车所需维修物品的成本(设为0则免费)
defaultSurplusFloor 箱子中始终保留不动的最低库存量

支持的版本

  • Minecraft: 1.21.1
  • 加载器: NeoForge
  • 模组 ID: caravansconvoys

本模组不向玩家提供任何命令。所有操作都通过码头终端进行驱动。


设定报价,启动运作,然后看着道路替你完成工作。

隶属于 The Warborn Realm,作者:barunn