目录
介绍
免费软件和高品质,LibertyBans 是设计最好的惩罚插件。它可以有效地扩展到大型网络,并以最少的资源在单个服务器上运行。
设计
- 有效且轻便。无需复杂的安装,避免不必要的功能。
- 可以选择使用本地基于文件的数据库 (HyperSQL) 或远程数据库(MariaDB、MySQL、PostgreSQL)。
- 增强的面向数据库的性能,强调 SQL 中的计算。内存使用量低,因为惩罚几乎完全存储在数据库中。数据以最小形式存储为原始字节而不是字符串。
- 遵循异步计算的最佳实践。了解并避免上下文切换的性能成本;该插件不会盲目触发异步任务。
- 专为高可用性和并发性而设计。在保持状态一致的同时采用最小锁定;这主要是通过大多数插件状态维护在数据库本身中来实现的。
- 结构良好的 API 为其他插件提供了与该插件配合使用的框架。
特征
- 添加和删除惩罚:
- /ban、/ipban、/unban、/unbanip - 禁止或取消禁止玩家或 IP 地址
- /mute、/ipmute、/unmute、/unmuteip - 将玩家或 IP 地址静音或取消静音
- /warn、/ipwarn、/unwarn、/unwarnip - 警告或取消警告玩家或 IP 地址
- /kick, /ipkick - 踢出玩家或 IP 地址
- 临时版本的禁止、静音和警告
- 所有玩家数据均使用 UUID 存储。这不是一个按玩家姓名存储数据的愚蠢插件。
- 处罚清单:
- /banlist - 显示所有禁令
- /mutelist - 显示所有静音
- /history - 显示对玩家的所有惩罚
- /warns - 显示玩家的所有警告
- /blame - 显示工作人员实施的所有惩罚
- 阻止替代帐户的多种方法:
- 自动强制执行以阻止替代帐户。默认情况下,使用 IP 禁止时,如果主帐户被禁止,替代者将自动禁止加入。此行为是可配置的,您甚至可以提高替代检查的严格程度。
- 手动 /alts 命令 - 显示玩家的可疑 alt 帐户。
- 加入时的替代通知 - 当可疑的替代玩家被禁止或静音时通知工作人员。
- 豁免。例如,学员不能禁止管理员;管理员不能禁止所有者。
- 选项和行为是完全可配置的。您甚至可以调整连接池和语句缓存设置来微调性能。
- 完整的多代理和多实例支持。如果您使用单个代理,则可以将 LibertyBans 放置在代理上,或者放置在多个后端服务器上。
- 所有依赖项都会自动下载,并使用用于验证下载的安全 SHA-512 哈希值。此外,LibertyBans 的构建可以从源代码重现,这意味着可以亲自验证校验和。
基本信息
要求
支持的平台:
与 Geyser/Floodgate 用户名兼容。
安装
LibertyBans 对于大多数用户来说都是开箱即用的。
- 使用单个代理时,建议(但不要求)在代理本身上安装 LibertyBans。
- 如果您愿意配置多实例同步,也可以将 LibertyBans 安装在后端服务器上。
有关在后端服务器上安装并同步惩罚的信息,请参阅 wiki 以获取更多信息。
开发者API
开发者 API 非常广泛。 LibertyBans 不建议开发人员将乱搞数据库作为第一选择。更多信息请点击这里
执照
LibertyBans 根据 GNU AGPL v3 获得许可。请参阅许可证文件以获取更多信息。