0.写在前面
我第一次转载插件,有什么问题和建议以及我的错误请在留言或私信中告诉我!
本帖将更新的内容会用白色标出!说明一下:这个插件是Essentials的附属插件,版本更新不快,到现在才出了3个版本。
这个版本适用于以下服务端
CB 1.2.3
CB 1.2.4
CB 1.2.5
CB 1.3.1
CB 1.3.2CB 1.4.2
CB 1.4.4
CB1.4.5
cb146
cb147
谢谢支持!注意!!! 本帖部分内容来自
+倒霉の忍者+,http://www.mcbbs.net/thread-9416-1-1.html
以及翻译内容是由机翻加手工润色!
这个版本还有许多不足的地方,希望大家可以告诉我还需要增加一些什么!
1.插件特点
man就是GroupManager
腐竹或者op可以用指令来修改每个用户所拥有的权限,和变更用户组以及进行前缀和后缀还有名字颜色的行为。
这个插件可以让你在公聊里发言更耀眼以及显示自己的权利与地位。
产品man是一个执行的权限。它使您可以设置组权限,并添加用户到这些组中。其用处是,你可以有多个层次的访问命令。对于MINECRAFT服务器,这是非常有用的,因为它可以让你建立一个社区,没有它,你无法了确定管理员与用户平衡。
视频教程(这是youtube的)
man是一个独立的权限插件,保持与Bukkit最新。man所使用的最新的实施,它完全兼容Essentials插件。
1.1介绍的帖子-原帖http://ess.khhq.net/wiki/Group_Manager 也是英文的啊!已经全部搬运
1.2基本思想与虚拟权限
GM可以让你有效地管理任何规模的服务器,可让您创建许多不同的组和子组。这个配置可以是简单或复杂。 最传统的系统(如下图所示)使用用户组的继承权,开始新的玩家在最高最低的权限。在较小的服务器,你可能最终合并MOD和管理,大多数人都会有不同的意见,当它涉及到它的权力是管理的权力和应该得到的多功能插件。
虚拟权限 有极少数的插件直接与GM连接。大多数插件是兼容于传统的权限插件。为了支持这些插件有EssentialsGroupBridge来做GM的第二部分。这将显示在插件列表“权限”,并展示了在服务器启动“虚拟权限”。这是这个jar文件,它允许你使用转换不直接支持的插件。 |
2.插件命令以及权限
格式如下:
•/指令:指令说明
•用法
•对应的权限
GM全部权限:
groupmanager.*
官方补充
GM提供了两种方法来执行用户和组管理。直接修改配置文件,或使用控制台命令。所有这些命令可以用来在服务器控制台或游戏内的人发出。定义群体,至少在最初阶段使用的配置文件和执行用户管理的命令。 您也可以允许其他用户使用这些管理命令,让所有的权限,你可以使用的总结权限groupmanager.*。 显然,你只有安装GM,这些命令才会工作。 |
权限说明
在核心的GM配置的权限的节点,精确地控制一个玩家可以做什么。每个插件都有自己的一套权限的节点。与GM反映了默认的配置。 要点保持一个完整的列表的权限,要自己更改。对于其他插件,您将需要检查的相关文件。 权限节点支持权限的插件,每个插件都会有自己的许可节点。 一般语法:<插件名>.<命令名称>
摘要节点 GM支持汇总节点,即使用一个通配符,以使所有子目录的权限。
你也可以给自身*权限,这将导致本用户组获得的每一项权限。 附属节点GM附属节点,这些都将覆盖正常的节点,让您收回命令。这可能是有用的继承。
使用时,可以使用通配符权限,如管理的每一个命令,但随后去除的GM命令的访问。 |
变量说明
GM允许您定义的变量以及权限。这些都有它独特的组的值。它们通常用于插件改变行为,根据用户组。有两个主要的例子,“前缀”和“后缀”变量修改。 聊天 大多数的聊天插件将读取的前缀和后缀的变量,让您可以自定义玩家的名称的前缀与后缀。 EssentialsChat将附加前缀和后缀的人员的用户名,让你的用户提供了一个标签或颜色。 如果你想聊天前缀较长,我建议你查看我们的聊天格式指南(注:还是英文原版),告诉你如何有很长的前缀在聊天. 颜色代码如下: 本帖: 只是一张图片,有什么问题请私聊或回复 一些例子:
|
2.1中文手翻 (根据英语翻译)
经验法则 group manager命令遵循一个相当标准的语法: man [u/g] [add/del/list/check] [p/i/v/sub] man - group manager [u/g] - 用户/用户组 [p/i/v/sub] - 权限/继承/变量/子用户组 用户管理 •/ manuadd:玩家移动到所需的组(如果这个用户组不存在将会添加用户组)。 / <命令> <玩家> <用户组> •groupmanager.manuadd / manudel:删除用户的配置。让他进入默认用户组。 / <命令> <玩家> •groupmanager.manudel / manuaddsub:将一个group添加到玩家的分组列表。 / <命令> <玩家> <用户组> •groupmanager.manuaddsub / manudelsub:到玩家的分组列表中删除用户组。 / <命令> <玩家> <用户组> •groupmanager.manudelsub / manpromote让一个玩家在同一权限到一个更高的身份。 / <命令> <玩家> <用户组> •groupmanager.manpromote / mandemote:在相同的权限,降低玩家身份。 / <命令> <玩家> <用户组> •groupmanager.mandemote 的•/ manwhois:告诉该用户所属的用户组。 / <命令> <玩家> •groupmanager.manwhois 权限管理 / manuaddp:直接添加玩家的权限。 / <命令> <玩家> <权限> •groupmanager.manuaddp / manudelp:直接删除玩家的权限。 / <命令> <玩家> <权限> •groupmanager.manudelp / manulistp:列出玩家的所有权限。 / <命令> <玩家> •groupmanager.manulistp / manucheckp:验证用户的权限从何而来。 / <命令> <玩家> <权限> •groupmanager.manucheckp 用户变量 •/ manuaddv:添加或替换一个用户变量(如前缀或后缀)。 •/<命令> <用户> <变量> <值> •groupmanager.manuaddv / manudelv:删除用户变量。 / <命令> <用户> <变量> •groupmanager.manudelv / manulistv:用户的列表变量(如前缀或后缀)。 / <命令> <用户> •groupmanager.manulistv •/ manucheckv:验证用户的变量的值从何而来。 / <命令> <用户> <变量> •groupmanager.manucheckv 用户组管理 •:/ mangadd:添加组。 / <命令> <用户组> •groupmanager.mangadd •/ mangdel:删除组(它的所有用户成为默认) / <命令> <用户组> •groupmanager.mangdel / mangaddi:将组添加到另一个组继承列表。 •/ <命令> <用户组1> <用户组2> •groupmanager.mangaddi •/ mangdeli:一组从另一组继承列表中删除。 •/ <命令> <用户组1> <用户组2> •groupmanager.mangdeli / listgroups:列出可用的组。 •/ <命令> •groupmanager.listgroups 权限 / mangaddp:添加到组的权限。 •/ <命令> <用户组> <权限> •groupmanager.mangaddp / mangdelp:从组中删除的权限。 •/ <命令> <用户组> <权限> •groupmanager.mangdelp / manglistp:列出一组的所有权限。 / <命令> <用户组> •groupmanager.manglistp / mangcheckp:检查组的权限从何而来。 •/ <命令> <用户组> <权限> •groupmanager.mangcheckp 组变量 •/ mangaddv:添加或替换一个变量的一组(如前缀或后缀)。 •/ <命令<用户组>的<变量> <值> •groupmanager.mangaddv / mangdelv:从组中删除一个变量。 •/ <命令<用户组>的<变量> •groupmanager.mangdelv / manglistv:列出一组变量(如前缀或后缀)。 / <命令> <用户组> •groupmanager.manglistv •/ mangcheckv:验证组的变量值,它从何而来。 •/ <命令<用户组>的<变量> •groupmanager.mangckeckv 实用程序命令 / mansave:保存所有权限。 •/ <命令> •groupmanager.mansave •/ manload:重新加载config.yml / <命令> [世界] •groupmanager.manload •/ mantogglevalidate:玩家在线时打开/关闭验证。 •/ <命令> [on/off] •groupmanager.mantogglevalidate •/ mantogglesave 打开/关闭自动保存。 •/ <命令> [on/off] •groupmanager.mantogglesave / manworld:发布选定的世界名 •/ <命令> [世界] •groupmanager.manworld / manselect:选择一个世界下一个命令。 / <命令> [世界] •groupmanager.manselect •/ manclear 清除选择的世界。接下来的命令将在你世界里运行。 •/ <命令> •groupmanager.manclear |
2.2英文 (在别人的版本上调整)
Rule Of Thumb Group manager commands follow a fairly standard syntax for most: man [u/g] [add/del/list/check] [p/i/v/sub] man - group manager [u/g] - user / group [p/i/v/sub] - permission / inheritance / variable / subgroup User Management •/manuadd: Move a player to desired group.(Adds to the file if not exists) •/<command> <player> <group> •groupmanager.manuadd •/manudel: Remove any user specific configuration. Make him default group. •/<command> <player> •groupmanager.manudel •/manuaddsub: Add a group to a player's subgroup list. •/<command> <player> <group> •groupmanager.manuaddsub •/manudelsub: Remove a group to a player's subgroup list. •/<command> <player> <group> •groupmanager.manudelsub •/manpromote: Promote a player in the same heritage line to a higher rank. •/<command> <player> <group> •groupmanager.manpromote •/mandemote: Demote a player in the same heritage line to a lower rank. •/<command> <player> <group> •groupmanager.mandemote •/manwhois: Tell the group that user belongs. •/<command> <player> •groupmanager.manwhois Overriding Permissions •/manuaddp: Add permission directly to the player. •/<command> <player> <permission> •groupmanager.manuaddp •/manudelp: Removes permission directly from the player. •/<command> <player> <permission> •groupmanager.manudelp •/manulistp: List all permissions from a player. •/<command> <player> •groupmanager.manulistp •/manucheckp: Verify if user has a permission, and where it comes from. •/<command> <player> <permission> •groupmanager.manucheckp User variables •/manuaddv: Add, or replaces, a variable to a user (like prefix or suffix). •/<command> <user> <variable> <value> •groupmanager.manuaddv •/manudelv: Remove a variable from a user. •/<command> <user> <variable> •groupmanager.manudelv •/manulistv: List variables a user has (like prefix or suffix). •/<command> <user> •groupmanager.manulistv •/manucheckv: Verify a value of a variable of user, and where it comes from. •/<command> <user> <variable> •groupmanager.manucheckv Group Management •/mangadd: Add group to the system. •/<command> <group> •groupmanager.mangadd •/mangdel: Removes group from the system(all it's users become default) •/<command> <group> •groupmanager.mangdel •/mangaddi: Add a group to another group inheritance list. •/<command> <group1> <group2> •groupmanager.mangaddi •/mangdeli: Remove a group from another group inheritance list. •/<command> <group1> <group2> •groupmanager.mangdeli •/listgroups: List the groups available. •/<command> •groupmanager.listgroups Permissions •/mangaddp: Add permission to a group. •/<command> <group> <permission> •groupmanager.mangaddp •/mangdelp: Removes permission from a group. •/<command> <group> <permission> •groupmanager.mangdelp •/manglistp: Lists all permissions from a group. •/<command> <group> •groupmanager.manglistp •/mangcheckp: Check if group has a permission, and where it comes from. •/<command> <group> <permission> •groupmanager.mangcheckp Group Variables •/mangaddv: Add, or replaces, a variable to a group (like prefix or suffix). •/<command> <group> <variable> <value> •groupmanager.mangaddv •/mangdelv: Remove a variable from a group. •/<command> <group> <variable> •groupmanager.mangdelv •/manglistv: List variables a group has (like prefix or suffix). •/<command> <group> •groupmanager.manglistv •/mangcheckv: Verify a value of a variable of group, and where it comes from. •/<command> <group> <variable> •groupmanager.mangckeckv Utility Commands •/mansave: Save all permissions on file. •/<command> •groupmanager.mansave •/manload: Reload current world and config.yml. Or load given world. •/<command> [world] •groupmanager.manload •/mantogglevalidate: Toggle on/off the validating if player is online. •/<command> •groupmanager.mantogglevalidate •/mantogglesave: Toggle on/off the autosave. •/<command> •groupmanager.mantogglesave •/manworld: Prints the selected world name •/<command> •groupmanager.manworld •/manselect: Select a world to work with next commands. •/<command> <world> •groupmanager.manselect •/manclear: Clear world selection. Next commands will work on your world. •/<command> •groupmanager.manclear |
2.3原帖http://ess.khhq.net/wiki/Group_Manager/Commands
可惜是英文的,看得懂的童鞋去看吧,我这个排版有点不好啊。
3.生成文件(配置)
原帖:http://ess.khhq.net/wiki/Group_Manager/Config
已经全部在这个帖子里了
初始安装
插件加载后对应文件夹位置:plugins\Groupmanager 其下包括worlds文件夹、备份文件夹和config.yml设置文件,后两者可以无视; GM的安装过程非常简单:
plugins/ GroupManager / config.yml globalgroups.yml backup/ world/ world/ groups.yml users.yml |
每个文件的配置请参考下面的内容
3.1 backup备份文件
bkp__g_日期.yml world中的group.yml的备份
bkp__u_日期.yml world中的user.yml的备份
bkp__nether_g_日期.yml nether中的group.yml的备份
bkp__nether_u_日期.yml nether中的user.yml的备份
不要告诉我不会还原!!{:10_494:}
3.2 worlds世界文件
里面包含了每个世界的用户和用户组文件,里面的文件夹与有用户组的世界名相同,默认world
3.2.1 group.yml用户组配置
位于:plugin/ GroupManager/worlds/ <世界名> / group.yml
这是最重要的配置文件。这是你将要使用的群体。示例配置文件有点大,张贴在这里,但它会在你第一次开始GM时自动生成。
GM的基本知识,可以总结出在这里所示的例子:
注:这个不是默认生成的内容
|
这个例子有几个显着的特点值得指出的,对于大多数服务器是非常有用的:
- 格式统一对称,YAML是非常严格的。
- 第二行给出的组名,这应该是“<名称>”。
- 第三行规定,这将是用户自动加入本用户组,这些每个配置文件只能有一个这样的组。
- 接下来的部分列出你想给用户的所有权限,在这种情况下,这仅仅是最基本的命令。
- 继承部分将允许你建立另一个用户,只需列出所需要的组继承上面的权限节点。
- 前缀可以前显示的玩家的名字,在这种情况下,它是一个颜色代码会使得用户以不同的颜色。
- 切换所使用的一些插件的建立,在这个例子中,在默认组的人将不能够建立。
- “默认”组中,有一个例子负的权限,特别是撤销的许可,您只需添加一个“ - ”开始前的权限,在这个例子中撤销的“essentials.help.factions”许可。上面一行是通配符的权限,这意味着在默认组的人将看到所有插件命令的帮助,除了这个。
默认的配置有很多这样的群体提供了一系列的权限,并使用一种叫全局组。这是用来使多个世界配置,更简单,更在下面详细说明。
最简单的用户组配置:
什么是运行一台服务器最基本的配置文件。下面的配置是最基础的配置,我们可以推荐,对于大多数的服务器上,这将根本就没有足够的控制,或向用户提供足够的指令。
|
3.2.2 user.yml用户配置
位于:plugin/ GroupManager/worlds/ <世界名> / user.yml
这是你定义哪些用户进入哪个组。你要记得确保你自己添加到这个配置,让你有机会在游戏中的管理命令。大多数人很少会直接编辑这个文件,因为它的简单编辑与游戏内的命令。
配置文件看起来像这样:
|
这个例子有几个显着的特点值得指出的,对于大多数服务器是非常有用的:
- YAML的格式是非常严格的。
- 第二行提供的用户名,这应该是“<名称>”。
- “权限”部分中列出的任何权限组。在这个例子'123'获得一个额外的使用权限可以愈合自己。
- 每个用户规定的最后一行用户所属的组。
先放一下英语,中文翻译稍后就到。
位于:plugin/ GroupManager / config.yml
这个配置文件是用来当你有多个世界。它是用来复制权限从一个单一的世界传达给别人。
配置文件看起来像这样:
|
在这个例子中,你将有望拥有2套配置,为“主”的世界(包括默认世界和地狱)和一个创造的世界。与世界主要的世界(默认世界和地狱)将共享配置。
3.4 globalgroups.yml全世界用户组
一样,翻译稍后来。
位于:plugin/ GroupManager / globalgroups.yml
这个文件是用来做预定义的权限“设置”。这个文件中的组将永远不会直接向用户,简单地添加到一个真正的团体继承。
全局组,可以更容易地管理服务器与多个世界。,而不是复制每个世界的权限,你每次做出改变,你可以简单地做一个全球性的组,并列出所有的正常权限。通过这种方式,你只需添加在每个世界的继承,并从全局文件设置组得到的所有权限。
全局组文件的使用主要是可选的。您可以删除的组的这个文件,和移动的groups.yml的权限,只要你留下的最上面一行的全局组文件。这样做,是看个人的喜好,更主要的是要确保,如果你重命名或移动任何群体的全局组,同时更新每个世界中的名称的继承。
代码案例:
注:非默认生成代码-好乱!
|
3.5 error.txt错误报告
无需解释,需要解释请私聊。{:10_496:}
4.使用方法
4.1修改用户组和用户组权限
可以直接修改/plugins/GroupManager/worlds/world/group.yml
或者直接在后台打指令,指令见2.0
4.2修改用户和用户所在的用户组以及更改单独的用户权限
可以直接修改/plugins/GroupManager/worlds/world/group.yml
或者直接在后台打指令,指令见2.0
5.所有权限
更新中!会慢慢更新的
5.1 GroupManager
请查看2.0 |
5.2 Essentials
来自+倒霉の忍者+,原帖地址:http://www.mcbbs.net/thread-9416-1-1.html 移下内容请等待更新作弊gamemode,gm, creative, creativemode改变玩家的游戏模式./<指令> [玩家]
|
6.更新日志
r3标记
r3 =Group Manager= === Group Manager is a stand-alone permission plugin that stays up-to-date with Bukkit. The implementation of super-perms used by Group Manager makes it fully compatible with superperms and permissions 2/3-based plugins. === <<quote GM>> === [[http://ess.khhq.net/wiki/Group_Manager|{{}}Group Manager Wiki]] === === [[http://ess.khhq.net/wiki/Group_Manager/Commands|{{}}Commands]] === === [[http://ess.khhq.net/wiki/Group_Manager/Config|{{}}Config]] === === [[http://ess.ementalo.com/viewLog. ... b=artifacts&guest=1|{{}}Download]] === ===== (The bridge is no longer necessary) ===== <</quote>> == This page is for reference only. if you are looking for help with GroupManager, use the Essentials support topics: == === [[http://tiny.cc/EssentialsChat|Essentials IRC channel, check here first!]] === === [[http://tiny.cc/EssentialsTickets|Issue tracker, use if IRC channel is unresponsive]] === r2 |
比较r2和r3
Compare r2 and r3 === [[http://ess.ementalo.com/viewLog. ... b=artifacts&guest=1|{{}}Download]] === ===== (The bridge is no longer necessary) ===== <</quote>>+ == This page is for reference only. if you are looking for help with GroupManager, use the Essentials support topics: ==+ === [[http://tiny.cc/EssentialsChat|Essentials IRC channel, check here first!]] ===+ === [[http://tiny.cc/EssentialsTickets|Issue tracker, use if IRC channel is unresponsive]] === |
7.开发
原帖:
http://ess.khhq.net/wiki/Group_Manager/Developers
8.必看
据用户反馈
很多用户对变量不是很清楚,下面我直接讲解如何添加称号(前缀)
如上大家知道,前缀是一个变量 manuaddv设置用户变量 mangaddv设置用户组变量 用法 /<指令> [用户] [变量名] [变量] 可能看到上面还是不会 举一些例子 /manuaddv xfl03 prefix 英雄 那么,叫xfl03的用户的名字前面就会多出 英雄 注意:是白色的 如果不想要这种颜色,可以运用颜色代码 举例 /manuaddv xfl03 prefix &2英雄 那么 名字前面就多了 英雄 大家可以理解了吗? 不行请私聊或回复 |