zPermissions (权限管理-强大的Minecraft权限控制插件)
zPermissions 是一个主要基于 SQL 数据库的Superperms (亦称为 Bukkit 权限) 实现,同时也支持文件存储。它的独特之处在于支持多世界权限、带有多个轨道/阶梯的等级、任意深度的组继承(合理范围内),以及可选的特定区域权限支持,包括 WorldGuard 区域、Residence 住宅、Factions 领地或 Factoid 地块。
zPermissions 专注于权限管理,不包括内置的建筑保护机制,通常依赖其他插件实现。
特点
- 支持从 SQL 到文件的多种存储选项。
- 使用 Bukkit 数据库存储权限(即 bukkit.yml 中的设置),支持大多数 Avaje Ebean 支持的数据库(特别测试了 PostgreSQL, MySQL, 和 H2;不支持默认数据库 SQLite)。
- 支持组继承,允许玩家加入多个组,组权限的应用顺序基于组权重(可配置)。
- 支持多世界。
- 可关联 WorldGuard 区域或 Residence 住宅的可选区域权限。
- 多条晋升轨道,能够限制谁可以晋升/降级其他人以及使用哪些轨道。
- 支持短期临时权限,以及临时组分配。
- 能够为玩家和组分配聊天前缀和后缀(需要兼容 Vault 的聊天格式化插件)。
- 提供了一个综合性的只读 API。
- 支持元数据,可用于玩家和组。
安装与使用
将 zPermissions.jar
文件放入服务器的插件目录下,启动服务器。这将在服务器的 plugins/zPermissions
目录下创建配置文件 config.yml
。您可能需要编辑此文件以设置默认组和默认轨道,并可能创建您的轨道。使用 /permissions
(或 /perm
或 /p
,如果这些别名可用)命令开始。
命令及权限
世界和区域特定的权限节点格式: - 全局权限节点应用于所有世界和区域。 - 世界特定权限,以世界名+冒号作为前缀。 - 区域特定权限,以区域名+斜杠作为前缀。 - 同时为区域和世界特定的权限,通过结合两个限定符,区域限定符必须首先出现。 晋升相关命令: /promote, /demote, /setrank, 和 /unsetrank,-q 选项表示安静模式(无广播但会记录于服务端日志),-Q选项广播至所有用户。
SQL配置示例
使用 SQL 配置示例: database: username: minecraft_93076 isolation: SERIALIZABLE driver: com.mysql.jdbc.Driver password: [数据库密码] url: jdbc:mysql://[数据库地址]/minecraft_93076 tables: ToHSchemaVersion: zp_schema_version Entry: zp_entries Membership: zp_memberships PermissionEntity: zp_entities PermissionRegion: zp_regions PermissionWorld: zp_worlds EntityMetadata: zp_metadata Inheritance: zp_inheritances DataVersion: zp_data_version
更多文档和帮助
zPermissions 提供了详细的文档和 FAQ 来帮助解决问题。如遇到问题首先查阅已知问题和 FAQ,无法解决时可在论坛发帖或创建工单。zPermissions 以Apache License, Version 2.0发布,源代码可在GitHub上找到。
zPermissions (权限管理-强大的Minecraft权限控制插件)
可用版本为:|1.8|1.9|1.10|1.11|1.12|1.13|1.14|1.15|1.16
源站下载
登录后前往SPIGOT
收录