Minecraft(我的世界)中文论坛

标题: [管理][编程]PermissionsEX——更好更强大!--Sponge移植版[Sponge 1.8]

作者: TAT^TNT    时间: 2015-6-8 14:45
标题: [管理][编程]PermissionsEX——更好更强大!--Sponge移植版[Sponge 1.8]
--==Caution==--

此为Sponge重制版的PEX,如果你需要CB/Spigot版请移步~CB/Spigot版本发布帖(站内)

=====================================================================

PermissionsEx (简称PEX) 是一款全新的权限管理插件 ,基于其他权限插件的特性而开发。但是PEX拥有更加多的功能!
他提供了不同的存储方式, 强大的线上管理功能, 细分到每个世界的独立权限管理!
[让我插一句 本帖大量资料来自站内CB搬运贴感谢Miku_Snow的各项工作~]
PermissionsEx for Sponge is currently in development, though nearing completion. Development is proceeding rapidly, and new features come in more or less every few days. This is a complete rewrite of the Bukkit version of PEX, trashing pretty much everything but compatibility with the original storage format.
-------------------------------------------------------------------------------------------------------------
Sponge上的PermissionsEX目前正在开发中,他马上就能完成了.开发进度相当喜人.几天之内就有新特性面世.
这是一个完全的,Bukkit上的PEX移植版.我们很遗憾弃置了很多东西,但很棒的是我们留下了对原先数据的兼容性.

什么是Sponge:
目前功能&未来特性(与CB不同):
        由于这是重置版 所以我也不清楚老指令能不能用(不过看发布贴应该行)
       所以我从本站内CB版贴给大家把指令转过来 有能力有心情的请帮我试试~

指令(转载自站内CB版PEX搬运贴 感谢Miku_Snow的搬运&汉化):
GroupManager-->PEX的方法:
下载&安装:
相关&写在后面:


作者: ggmmapple    时间: 2015-6-13 23:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: ColorsWind    时间: 2015-6-13 23:19
Sponge时代即将来临
作者: 旅行小哥    时间: 2015-7-4 16:08
乌拉,楼主你需不需要一个懂配置插件的人,sponge的0w0(自荐
作者: TAT^TNT    时间: 2015-7-4 17:26
旅行小哥 发表于 2015-7-4 16:08
乌拉,楼主你需不需要一个懂配置插件的人,sponge的0w0(自荐

配置吗 还是编写_(:з」∠)_如果喜欢sponge的话一起来搬吧(其实总共就没几个能搬?_>`)
作者: TAT^TNT    时间: 2015-7-15 12:43
Memory_Junjie 发表于 2015-7-15 12:00
楼主你会弄config那些权限或者编插件吗?!!!!!???会的话麻烦联系下我 ...

骚等我看看联系方式给我留一个吧
作者: °Destiny⊙    时间: 2015-9-13 15:10
TAT^TNT 发表于 2015-7-4 17:26
配置吗 还是编写_(:з」∠)_如果喜欢sponge的话一起来搬吧(其实总共就没几个能搬?_>`) ...

我来啊我行
作者: 88158488    时间: 2015-9-30 12:57
有汉化了的吗
作者: 88158488    时间: 2015-9-30 13:00
不知道怎么汉化sponge插件
作者: 花枝招展    时间: 2015-12-11 09:45
无法运行,提示错误
作者: bun桜ing    时间: 2016-1-3 15:57
本帖最后由 bun桜ing 于 2016-1-11 14:11 编辑



真·命令及使用方法


当我开始用PEX Sponge的时候我非常困惑,经过一些测试和反复阅读维基,@ ZML给我得到一个公平的理解命令的工作,看到其他有我决定写这个的参考指南,帮助你解决问题。
它是可能的,这将成为过时的一次@ ZML改变命令结构,所以我会将他的指令时,但现在这里是一些例子(更新为新的制度从建立# 89是):

↑机翻差不多的意思就是PEXsponge和bukkit的命令不一样





下面权限一部分是看论坛然后翻译的
灰字是对于权限的注释
红字是我自己实验和看json文件总结的

你会发现所有关于组都是default,关于玩家都是user





创建没有权限的默认组
/pex default <组名> def true/false
                                         ↑设置成true的话就是拥有全部权限,可以用作admin组。Default是个组名,你可以把它改掉公式:/pex 根权限组 新建权限组 默认权限全部开启 是/否
指定使用的默认组
默认权限组是user default(根权限组)default(子权限组)是主机回响的情况下。
要设置默认组请用继承父组权限的形式

创建/移除一个继承权限的子组
/pex default <新建组名> parent add/remove default <被继承组名>
公式:/pex 根权限组 新建组 parent 添加/移除 根权限组 的 被继承组
使一个组升级
/pex rank default add default <组名>


公式:/pex rank 根权限组 上升
使一个用户升级
/promote user <玩家名>


公式:/promote 默认组 玩家名
将一个组降级
/demote default <组名>


公式:/demote 根权限组 组名
往组里增加/移除一个成员(adding a player to a group)
/pex user <玩家名> parent add/remove default <组名>

公式:/pex 默认组 玩家名 parent 添加/移除 根权限组 组名
添加/移除玩家的某个权限(adding a permission directly to a player)
/pex user <玩家名> perm {权限} true/false


公式:/pex 默认组 玩家 perm 权限 是/否

向组添加/移除的某个权限
/pex default <组名> perm {权限} true/false

公式:/pex 根权限组 组名 perm 权限 是/否
公式:/pex 父权限组 权限组名 加权限 权限名 是/否                                                     
添加一个前缀需要聊天插件显示,旧的颜色格式使用的易用性,用户覆盖组前缀前缀):
/pex default <组名> option prefix (要添加的前缀)
/pex user <玩家名> option prefix (要添加的前缀)

添加mod权限
<modid>.command.<command name>

翻译于:原帖地址


等你照着这个论坛的作者给的教程输入指令
然后再看看json文件
你会发现
贵圈真乱
我能吐槽一下吗
差不多就是原来作者给的default父组和default子组,然后各种继承权限移动权限。如果你画个图的话绝对是快成被缠起来的耳机线了
当然你不嫌头晕或者是你的逻辑思维能力屌炸天的话你可以试着照着公式添加到原作者给的组里。
差不多这样
/pex default Default parent add default default
差不多一个指令里有一万个Default
恩我不想再看了[手动再见




下面是另一个人的教程,你们能看懂的看吧

这里:

/pex reload -- 重载配置
/pex debug -- 切换调试模式
/pex <user|group|etc> list -- 列出指定类型的所有主题
/pex [--transient] <user|group|etc> <name> <subcommand> --也就是 <key>=<value>
子命令:

parent(s)?【公式】
<add|remove> <subject>
option(s)? <key> <value>
perm(ission(s)?)? <node> <true|false|t|f|int val>
info
def <true/false/t/f/int val> -- 一个主题的默认权限值


这就是套路啊!
Flags:
--transient: 无论是否存储在内存中的权限,这意味着任何设置为暂时性的,当服务器停止时会消失
--context <key>=<value>: 上下文来执行此操作。语境是像 world=myworld 或 dimension=Overworld

使用实例:
设置一个简单的组:

/pex group Member perm worldedit.navigation.jumpto true
/pex group Member perm essentials.tp true
/pex group Member option prefix [Member]
在该组中添加一个(当前在线)用户:

/pex user risaccess1 parent add group Member








作者: 轰动    时间: 2016-1-3 18:55
问一个问,我放上插件什么都没做,这个是什么情况?



作者: bun桜ing    时间: 2016-1-4 21:36
轰动 发表于 2016-1-3 18:55
问一个问,我放上插件什么都没做,这个是什么情况?

也许你没有添加权限
作者: JaPen    时间: 2016-1-4 22:05
点个赞lz加油↖(^ω^)↗


作者: 轰动    时间: 2016-1-5 12:28
bun桜ing 发表于 2016-1-4 21:36
也许你没有添加权限

使用物品也需要权限?

作者: bun桜ing    时间: 2016-1-9 14:15
轰动 发表于 2016-1-5 12:28
使用物品也需要权限?

?_>`我认为……不是这个插件的问题。
因为这个插件没有被汉化,所以提示不应该是中文啊
作者: 轰动    时间: 2016-1-9 16:43
bun桜ing 发表于 2016-1-9 14:15
?_>`我认为……不是这个插件的问题。
因为这个插件没有被汉化,所以提示不应该是中文啊 ...

我已经明白了;
这是权限你之前没有提到:
   - bukkit.broadcast.user
    - -bukkit.command.plugins
    - essentials.help
    - essentials.helpop
    - essentials.list
    - essentials.motd
    - essentials.rules
    - essentials.spawn
    - essentials.jail.allow.help
    - essentials.jail.allow.helpop
    - essentials.jail.allow.rules
    - essentials.build.*
    - essentials.afk
    - essentials.afk.auto
    - essentials.back
    - essentials.back.ondeath
    - essentials.balance
    - essentials.balance.others
    - essentials.balancetop
    - essentials.book
    - essentials.chat.format
    - essentials.chat.shout
    - essentials.chat.question
    - essentials.compass
    - essentials.delhome
    - essentials.depth
    - essentials.exp
    - essentials.getpos
    - essentials.time
    - essentials.home
    - essentials.ignore
    - essentials.itemdb
    - essentials.kit
    - essentials.kits.tools
    - essentials.mail
    - essentials.mail.send
    - essentials.me
    - essentials.msg
    - essentials.msg.format
    - essentials.nick
    - essentials.pay
    - essentials.ping
    - essentials.powertool
    - essentials.powertooltoggle
    - essentials.protect
    - essentials.recipe
    - essentials.seen
    - essentials.sethome
    - essentials.sethome.bed
    - essentials.sethome.multiple
    - essentials.signs.use.*
    - essentials.signs.create.disposal
    - essentials.signs.create.mail
    - essentials.signs.create.protection
    - essentials.signs.create.trade
    - essentials.signs.break.disposal
    - essentials.signs.break.mail
    - essentials.signs.break.protection
    - essentials.signs.break.trade
    - essentials.suicide
    - essentials.tpa
    - essentials.tpaccept
    - essentials.tpahere
    - essentials.tpdeny
    - essentials.warp
    - essentials.warp.list
    - essentials.worth
    - essentials.jail.allow.mail
    - essentials.jail.allow.ping
    - essentials.jail.allow.seen
添加这些权限后就不会那样了!
作者: bun桜ing    时间: 2016-1-15 21:35
轰动 发表于 2016-1-9 16:43
我已经明白了;
这是权限你之前没有提到:
   - bukkit.broadcast.user

等等……你这都是bukkit权限真的没问题吗
essentialcmds的权限:
essentialcmds.home.use
essentialcmds.home.set
essentialcmds.home.list
essentialcmds.home.delete
essentialcmds.heal.use
essentialcmds.feed.use
essentialcmds.heal.others
essentialcmds.feed.others
essentialcmds.spawn.use
essentialcmds.spawn.set
essentialcmds.tpa.use
essentialcmds.tpa.accept
essentialcmds.tpahere.use
essentialcmds.tpadeny.use
essentialcmds.broadcast.use
essentialcmds.tphere.use
essentialcmds.color.chat.use
essentialcmds.color.sign.use
essentialcmds.warp.set
essentialcmds.warps.list
essentialcmds.warp.use
essentialcmds.warp.delete
essentialcmds.warps.use.sign
essentialcmds.afk.use
essentialcmds.sudo.use
essentialcmds.sudo.exempt
essentialcmds.powertool.use
essentialcmds.afk.kick.false [This player is exempt from being kicked for being AFK]
essentialcmds.afk.exempt [This player is exempt from being AFK]
essentialcmds.mail.use
essentialcmds.mail.list
essentialcmds.mail.read
essentialcmds.message.use
essentialcmds.message.respond
essentialcmds.gamemode.use
essentialcmds.motd.use
essentialcmds.kick.use
essentialcmds.ban.use
essentialcmds.repair.use
essentialcmds.mute.use
essentialcmds.unmute.use
essentialcmds.kill.use
essentialcmds.teleport.pos.use
essentialcmds.teleport.pos.others
essentialcmds.weather.use
essentialcmds.time.set
essentialcmds.back.use
essentialcmds.unban.use
essentialcmds.hat.use
essentialcmds.getpos.use
essentialcmds.getpos.others
essentialcmds.fly.use
essentialcmds.fly.others
essentialcmds.lightning.use
essentialcmds.speed.use
essentialcmds.jump.use
essentialcmds.ignite.use
essentialcmds.ignite.others
essentialcmds.more.use
essentialcmds.nick.use
essentialcmds.nick.others
essentialcmds.mobspawn.use
essentialcmds.enchant.use
essentialcmds.enchant.others
essentialcmds.speed.others
essentialcmds.whois.use
essentialcmds.playerfreeze.use
essentialcmds.butcher.use
essentialcmds.tpworld.use
essentialcmds.worlds.list
essentialcmds.world.create
essentialcmds.world.delete
essentialcmds.rtp.use
essentialcmds.fireball.use
essentialcmds.rules.use
essentialcmds.rules.add
essentialcmds.rules.remove
essentialcmds.asconsole.use
essentialcmds.mobspawner.use
essentialcmds.direction.use
essentialcmds.iteminfo.use
essentialcmds.blockinfo.use
essentialcmds.teleport.use
essentialcmds.teleport.others
essentialcmds.entityinfo.use
essentialcmds.lockweather.use
essentialcmds.reload.use
essentialcmds.blacklist.use
essentialcmds.blacklist.add
essentialcmds.blacklist.remove
essentialcmds.blacklist.list
essentialcmds.world.use
essentialcmds.world.spawn.set
essentialcmds.world.spawn.use
essentialcmds.worlds.list
essentialcmds.tpworld.use
essentialcmds.take.use
essentialcmds.slap.use
essentialcmds.slap.others
essentialcmds.rocket.use
essentialcmds.rocket.others
essentialcmds.tickstat.use
essentialcmds.jail.use
essentialcmds.jail.add.use
essentialcmds.jail.remove.use
essentialcmds.unjail.use
essentialcmds.vanish.use
essentialcmds.vanish.others
essentialcmds.kickall.use
作者: 轰动    时间: 2016-1-16 15:18
然而我已经试过了,正在使用这些权限,1.8没问题
作者: bun桜ing    时间: 2016-1-16 21:03
轰动 发表于 2016-1-16 15:18
然而我已经试过了,正在使用这些权限,1.8没问题

?_>`好吧……不过请时常去sponge论坛插件发布区看看,那里更新比较频繁的
作者: 林雨林寻    时间: 2016-2-20 21:10
三个插件都要放入mods文件夹么
作者: xuan3er3    时间: 2016-4-17 22:13
lz,麻烦你将插件指令列表里的内容更新一下你放的是1.X 的指令介绍

2.X 较 1.X 来说    变化的太大了

以下是我从WIKI上复制过来的    望更新

[td]
PermissionsEx 1.xGroupManagerPermissionsEx 2.x (long)PermissionsEx 2.x (short)
/pex user zml group set mygroup/manuadd zml mygroup/pex user zml parent add group mygroup/pex user zml par + mygroup
/pex user zml delete/manudel zml/pex user zml delete/pex user zml del
/pex user zml group add agroup/manuaddsub zml agroup/pex user zml parent add group agroup/pex user zml par + agroup
/pex user zml group remove agroup/manudelsub zml agroup/pex user zml parent remove group agroup/pex user zml par - agroup
/promote zml/manpromote zml/promote user zml/promote user zml
/demote zml/mandemote zml/demote user zml/demote user zml
/pex user zml/manwhois zml, /manulistp zml, /manulistv zml/pex user zml info/pex user zml i
/pex user zml add <permission>/manuaddp zml <permission>/pex user zml permission <permission> true/pex user zml perm <permission> t
/pex user zml remove <permission>/manudelp zml <permission>/pex user zml permission <permission> none/pex user zml perm <permission> none
/pex user zml check <permission>/manucheckp zml <permission>TODOTODO
/pex user zml set <key> <value>/manuaddv zml <key> <value>/pex user zml option <key> <value>/pex user zml opt <key> <value>
/pex user zml set/manudelv zml <key>/pex user zml option <key>/pex user zml opt <key>
none/manucheckv zml <key>TODOTODO
unnecessary/mangadd membersunnecessaryunnecessary
/pex group members delete/mangdel members/pex group members delete/pex group members del
/pex group members parents add <parent>/mangaddi members <parent>/pex group members parent add <parent>/pex group members par + <parent
/pex groups/listgroups
/pex group list/pex group list

WIKI中2.X的介绍    (然而内容就那么多)
https://github.com/PEXPlugins/PermissionsEx/tree/master/doc
2.X的问答页
https://github.com/PEXPlugins/Pe ... sue+milestone%3A2.0

2.X  快速上手
https://forums.spongepowered.org ... mand-reference/8738
https://forums.spongepowered.org ... -0-api-4-0/6198/144





作者: 优妹酱    时间: 2016-9-16 01:13
Creating an admin group

Subjects in PEX are automatically created as soon as data is assigned to them. Because of that, any command that edits a group will create a group if no such group is present, so no command to explicitly create a group exists.

The feature we're going to use for creating an admin group is permission defaults. This sets the permission result that will be given when any permission that has not otherwise been specified is checked. This means, that for an admin group, unless a plugin or the user explicitly forbids a permission any user in the group will have the permission. The resulting group will have all permissions, and users can be added. WARNING Don't set the permission default to false on the global default subject (default:default). This will override subject-specific options, including the console, in effect locking the console out of commands, which is often not the desired behavior.

Currently, a user must have joined and left the server at least once to have identification information stored for PEX to use. However, once that has happened, the following commands (run from the console or ingame with appropriate permissions) will create an admin group, creatively named  admin  in this case, though any name is possible as long as it's used consistently.
  1. /pex group admin def true
  2. /pex user <name> parent add group admin
复制代码

转载自wiki
现在获取管理员权限需要在后台输入指令建一个管理组,然后把管理员拉进去即可。
作者: y592149692    时间: 2016-11-5 21:06
本帖最后由 y592149692 于 2016-11-6 01:39 编辑

装了以后95%的指令只会显示这个。。

作者: 强强    时间: 2016-12-20 07:31
我用spongeforge-1.10.2-2002-5.0.0-BETA-1556.jar,放到Mod一运行服务器就崩了。
显示需要安装spongeapi才能运行,可是又不能装两个sponge Mod。
作者: 梦之端服主    时间: 2017-3-17 01:05
怎么保存啊?
作者: player_steve    时间: 2017-5-19 20:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: wwwabcdefgggg    时间: 2017-6-10 14:42
bun桜ing 发表于 2016-1-3 15:57
真·命令及使用方法

当我开始用PEX Sponge的时候我非常困惑,经过一些测试和反复阅读维基,@ ZML给我得 ...

就算看了也不懂系列
作者: shesgone911    时间: 2017-6-18 09:26
y592149692 发表于 2016-11-5 21:06
装了以后95%的指令只会显示这个。。

我也是这样,求解!
作者: Carno鹿    时间: 2017-6-25 20:17
y592149692 发表于 2016-11-5 21:06
装了以后95%的指令只会显示这个。。

同样是这样的问题
作者: LiuChangKing    时间: 2017-6-26 14:32
楼主你qq多少,我有很多的问题!!!很急
作者: 倾城雪12138    时间: 2017-7-9 19:11
优妹酱 发表于 2016-9-16 01:13
Creating an admin group

Subjects in PEX are automatically created as soon as data is assigned to th ...

大佬,没用怎么办
作者: 黯然神侠    时间: 2017-7-11 09:53
1.8.9下不到了?
作者: 断弦∑    时间: 2017-7-24 17:32
楼主,百度盘里面三个jar都要下载吗?还是只要下载第一个?
作者: register君    时间: 2017-7-24 18:13
很牛逼的一个作品
作者: register君    时间: 2017-7-24 18:14
很不错的一个服务器插件
作者: Heer_Kaisair    时间: 2017-8-2 13:05
楼主有1.8.9版本么QAQ
作者: Reon_Aqest    时间: 2018-1-29 15:42
bun桜ing 发表于 2016-1-3 15:57
真·命令及使用方法

当我开始用PEX Sponge的时候我非常困惑,经过一些测试和反复阅读维基,@ ZML给我得 ...

看了半天没看懂。。
给玩家组添加权限的指令是什么。。
作者: 1249767904    时间: 2020-2-26 22:23
这个写的很详细,不错