MinecartsLoadChunks

MinecartsLoadChunks

矿车会加载周围的区域,而不是在未加载区块的边缘卡住。

Minecarts Load Chunks 模组

一个 Fabric 模组,通过在矿车行驶时自动加载区块,防止矿车卡在未加载的区块边界。它适用于所有矿车类型:普通矿车、运输矿车、动力矿车和漏斗矿车,确保在你的 Minecraft 世界中实现顺畅无阻的运输。

特性

  • 自动加载区块: 在任何移动的矿车周围加载 3x3 网格的区块,以防止区块边界问题。
  • 支持所有矿车类型: 适用于普通矿车、运输矿车、动力矿车和漏斗矿车。
  • 基于刻的过期机制: 矿车离开后,区块会保持加载 30 秒(600 刻)。这可以在配置文件中更改。
  • 持久化区块数据: 加载的区块以每个世界为基础保存,并在服务器重启时恢复,即使服务器重启也能防止矿车搁浅。

工作原理

  • 该模组在每个服务器刻扫描所有矿车(普通矿车、运输矿车、动力矿车和漏斗矿车)。
  • 当检测到矿车具有非零速度时,它会记录该刻并强制加载矿车位置周围的 3x3 网格区块。
  • 区块会保持加载 30 秒(600 刻)。
  • 持久化存储: 区块数据会保存到每个世界的存档目录,并在世界重新加载时恢复,防止矿车搁浅。

配置

该模组使用 JSON 配置文件(config/minecartsloadchunks.json)来让你自定义其行为。你可以修改设置以满足你的需求。以下是每个配置选项的作用:

常规设置

  • loadChunks - 完全启用或禁用该模组。将其设置为 false 可在不移除模组的情况下禁用它。(默认值: true)

  • spamConsole - 出于调试目的,每秒在控制台中启用详细日志记录。(默认值: false)

区块加载持续时间

  • cartLoadDuration - 指定矿车经过后每个区块保持加载的时间(以秒为单位)。(默认值: 30)

  • movementDuration - 定义矿车停止移动后区块保持加载的时间(以秒为单位)。(默认值: 10)

矿车类型设置

这些设置决定哪些矿车类型可以加载区块。设置为 true 以启用特定矿车类型的区块加载:

  • loadMinecarts – 普通矿车(默认值: true)
  • loadFurnaceMinecarts – 动力矿车(默认值: true)
  • loadChestMinecarts – 运输矿车(默认值: true)
  • loadHopperMinecarts – 漏斗矿车(默认值: true)
  • loadTntMinecarts – TNT 矿车(默认值: false)
  • loadCommandBlockMinecarts – 命令方块矿车(默认值: false,已禁用以防止意外行为)

贡献

欢迎通过以下方式为本项目做出贡献:

  • 报告问题
  • 提交拉取请求
  • 请求新功能

许可证

本模组在 MIT 许可证下提供。

致谢

  • 由 Dylan 开发
  • 特别感谢 Minecraft 和 Fabric 社区,让模组制作如此愉快。
  • Github