我们所需的一切

我们所需的一切

正在成长的、服务端权威的Minecraft 1.21.11 Fabric模组:生存飞行与可配置的封包率/CPS限制。

All We Need (AWN) 是一个可扩展、服务端权威的 Fabric 模组,适用于 Minecraft 1.21.11。它作为一个平台构建:每个功能都是一个自包含的模块,共享相同的配置、权限和网络层,因此新功能会持续不断加入。

当前包含的内容

飞行 – 将生存模式转变为创造模式风格的飞行,并完全由服务端验证:

  • 关闭 禁用 AWN 飞行。
  • 信标 在激活的信标附近给予一个可见的五秒 AWN 飞行效果,每秒刷新一次(范围默认为原版的 20/30/40/50 格)。
  • 永久 在加入、重生或切换维度后恢复无限的 AWN 飞行。

悬停和移动飞行分别消耗经验和饥饿值。两者可同时启用,速率支持小数,饥饿值会先消耗饱和度再消耗可见的饥饿条。当 AWN 移除飞行时,你当前的坠落会得到一次保护。创造模式和旁观者模式的玩家永远不会被收费。包含与 BeaconFlight 1.3.7 的软兼容。

数据包限制与 CPS 控制 – 保护你的服务器免受不良客户端和失控的数据包泛滥影响。每条规则有三种模式:

  • 默认 – 保持原版行为,不添加 AWN 限制。
  • 自定义 – 强制执行配置的限制。超出的总流量会导致玩家断开连接;超出的分类操作会被丢弃,并通过节流操作栏警告和服务器日志报告。
  • 无限制 – 仅移除该频率限制;有效性、权限、范围、签名以及所有其他原版检查仍然生效。

涵盖的规则:总流量、移动、聊天、命令、命令建议、物品丢弃、自定义负载、攻击、方块破坏、使用/交互以及容器点击。exemptOperators(默认 true)使局域网/单人游戏所有者和你的管理员不受限制。

在游戏内配置

按 F10 打开配置界面 — 达到配置编辑等级(默认为 OP 等级 2)或以上的玩家可编辑;其他所有人将看到只读副本。专用服务器控制台始终可以配置 AWN。所有内容都存储在每个世界的单个文件中:<world>/serverconfig/all_we_need.json,并配有自动 .bak 备份和损坏文件隔离功能。

供控制台和授权玩家使用的命令:

/all_we_need packet get [rule]
/all_we_need packet set <rule> default
/all_we_need packet set <rule> custom <limit>
/all_we_need packet set <rule> unlimited
/all_we_need packet exempt_operators <true|false>
/all_we_need packet reset [rule]
/all_we_need reload

要求

  • Minecraft 1.21.11,Fabric Loader 0.19.3
  • Fabric API(必需)
  • YetAnotherConfigLib 3.8.2+1.21.11-fabric(仅客户端,用于 F10 界面)

基于 CC0 1.0 许可。