Cobblemon TP-牧场

Cobblemon TP-牧场

Cobblemon牧场召回/传送变更 - 防止放牧的宝可梦在走得太远时被召回至电脑。相反,它们会被传送回牧场方块附近。

Cobblemon TP-Pastures

防止牧场中的宝可梦因走得太远而被召回电脑。取而代之的是,它们会被传送回附近的牧场方块附近。

该模组包含可配置的传送半径、安全落点检测以及可选的调试通知。支持 Minecraft 1.21.1 版本的 Fabric 和 NeoForge。

服务端

此模组在单人游戏和多人游戏中均可使用。

对于多人游戏服务器,这是一个服务端模组,因此只需安装在服务器上即可。请下载与服务器模组加载器匹配的 Fabric 或 NeoForge 版本。

为什么要使用它?

- 防止你的牧场方块因宝可梦走得太远而突然几乎变空。
- 无需再用围栏困住宝可梦来防止它们被召回。
- 提高与Cobbleworkers的兼容性,使其更可靠地运行。
- 让你更自由地将牧场宝可梦用于装饰、动物园、野生动物园、农场等建筑。

你可能还想使用Cobblemon: SafePastures,它可以保护你的宝可梦免受伤害。

如果 Cobblemon 最终更改或修复了牧场宝可梦消失或被召回电脑的问题,此模组可能不再需要。在那之前,尽情享受吧!

依赖项

所有版本都需要:
- Cobblemon 1.7.1+

Fabric 版本:
- Fabric Loader 0.18.4+  
- Fabric API 0.116.8+

NeoForge 版本:
- NeoForge 21.1+

配置

配置文件位于此处:

...\config\cobblemon_tp_pastures.json

为了让此模组正常工作,maxPastureRadius 必须设置为低于 Cobblemon 自身的 pastureMaxWanderDistance 值。

Cobblemon 的值通常可以在以下位置找到:

...\config\cobblemon\main.json

默认情况下,Cobblemon 使用 pastureMaxWanderDistance: 64,因此 TP-Pastures 使用 maxPastureRadius: 54。

整合包注意事项

某些整合包会更改 Cobblemon 的默认 pastureMaxWanderDistance。

如果你的整合包更改了此值,请确保 TP-Pastures 的 maxPastureRadius 仍然低于它。否则,Cobblemon 可能会在 TP-Pastures 传送宝可梦之前将其召回。

例如,Cobbleverse 将 pastureMaxWanderDistance 从 64 改为了 36。

要解决此问题,请将 Cobblemon 的 pastureMaxWanderDistance 改回 64,或者将 TP-Pastures 的 maxPastureRadius 调低至类似 28 或 30 的值。

默认配置

json
{
  "_maxPastureRadius_info": "距离牧场方块中心的最大漫游距离(以方块为单位),超出后宝可梦将被传送回来。默认按水平方向测量(参见 useHorizontalDistanceOnly)。默认值:54(为获得最佳效果,请确保它略低于 Cobblemon 配置中的 \"pastureMaxWanderDistance\")。",
  "maxPastureRadius": 54,
  "_useHorizontalDistanceOnly_info": "如果为 true,仅检查水平(X/Z)距离,忽略高度。适用于悬崖附近的牧场或多层农场。如果为 false,则使用完整的 3D 球形距离。默认值:false。",
  "useHorizontalDistanceOnly": false,
  "_candidateTeleportAttempts_info": "在牧场方块周围搜索安全落点(坚固地面 + 足够头部空间)时尝试的随机位置数量。值越高,落在方块内部的概率越低,但会带来微小的性能开销。默认值:24。",
  "candidateTeleportAttempts": 24,
  "_fallbackYOffset_info": "如果在 candidateTeleportAttempts 次尝试后仍未找到安全位置,宝可梦将被放置在牧场方块正上方的这个高度处,作为最后的手段。默认值:1.5。",
  "fallbackYOffset": 1.5,
  "_debugLogging_info": "如果为 true,每当宝可梦被传送回来时,附近的玩家会看到聊天消息(例如 'Pikachu left tether box → (x, y, z)')。默认值:false。",
  "debugLogging": false,
  "_serverLogging_info": "如果为 true,传送事件将写入服务器日志。如果不想看到日志刷屏,请禁用此选项。默认值:false。",
  "serverLogging": false
}

支持 / Bug 报告

我目前没有专门的支持或 Bug 报告平台。

如果你需要帮助或想报告问题,可以通过 Discord 联系我:

@datibrr