šŸ”‘ PermissionsEx v2.0 [API 5]

There isnā€™t. Itā€™s PEX or nothing right now until GM getā€™s ported over which should be soon Iā€™m hoping because Iā€™m switching to it as well. But PEX is a solid Permission system if you can learn how to use it.

If you want me to, I can help you with a basic setup. PEX is hard to get used to due to a new format, but other than that itā€™s rather easy to use. Just canā€™t rely on commands as much.

I use the commands for the entire thing honestly and havenā€™t had an issue xD
Lot of work. but no issues

It just seemed too sloppy and slow for me, honestly. But it does work, thatā€™s for sure.

1 Like

With the latest Sponge build as of today, PEX shouldnā€™t need any more manual intervention on initial setup.

4 Likes

so i got it working great and all the only thing i cant figureout is how to let people open boxes w/o op permissions

Tried using this w/ the latest sponge, and even 897, and it prevents /help from working.

Any ideas?
Thanks,

Archikai

EDIT: Or more specifically, what build of pex works with the newest build(s) of SF?

Version
forge-1.8-1577-2.1-DEV-907
spongeforge-1.8-1577-2.1-DEV-907

Plugin
CommandSigns-0.8d
EssentialCmds-5.9b
permissionsex-sponge-2.0-SNAPSHOT
ProjectWorlds
worldedit-forge-mc1.8-6.1

Iā€™m testing I created 2 pursuant configuration file in the config folder / permissionsex /

  • permissions.json
  • permissionsex.conf

Here is my file permissions.json

{
    "subjects": {
        "default": {
            "default": [
                {
                    "contexts": {
                        "srcip": "127.0.0.1"
                    },
                    "permissions-default": 1
                    "commandsigns.addcommand": 1
                    "commandsigns.removecommand": 1
                    "commandsigns.setcommand": 1
                    "commandsigns.create": 1
                    "commandsigns.destroy": 1
                    "commandsigns.modify": 1
                    "commandsigns.use": 1
                    "essentialcmds.home.use": 1
                    "essentialcmds.home.set": 1
                    "essentialcmds.home.list": 1
                    "essentialcmds.home.delete": 1
                    "essentialcmds.heal.use": 1
                    "essentialcmds.feed.use": 1
                    "essentialcmds.heal.others": 1
                    "essentialcmds.feed.others": 1
                    "essentialcmds.spawn.use": 1
                    "essentialcmds.spawn.set": 1
                    "essentialcmds.tpa.use": 1
                    "essentialcmds.tpa.accept": 1
                    "essentialcmds.tpahere.use": 1
                    "essentialcmds.tpadeny.use": 1
                    "essentialcmds.broadcast.use": 1
                    "essentialcmds.tphere.use": 1
                    "essentialcmds.color.chat.use": 1
                    "essentialcmds.color.sign.use": 1
                    "essentialcmds.warp.set": 1
                    "essentialcmds.warps.list": 1
                    "essentialcmds.warp.use": 1
                    "essentialcmds.warp.delete": 1
                    "essentialcmds.warps.use.sign": 1
                    "essentialcmds.afk.use": 1
                    "essentialcmds.sudo.use": 1
                    "essentialcmds.sudo.exempt": 1
                    "essentialcmds.powertool.use": 1
                    "essentialcmds.afk.kick.false": 1
                    "essentialcmds.afk.exempt": 1
                    "essentialcmds.mail.use": 1
                    "essentialcmds.mail.list": 1
                    "essentialcmds.mail.read": 1
                    "essentialcmds.message.use": 1
                    "essentialcmds.message.respond": 1
                    "essentialcmds.gamemode.use": 1
                    "essentialcmds.motd.use": 1
                    "essentialcmds.kick.use": 1
                    "essentialcmds.ban.use": 1
                    "essentialcmds.repair.use": 1
                    "essentialcmds.mute.use": 1
                    "essentialcmds.unmute.use": 1
                    "essentialcmds.kill.use": 1
                    "essentialcmds.teleport.pos.use": 1
                    "essentialcmds.teleport.pos.others": 1
                    "essentialcmds.weather.use": 1
                    "essentialcmds.time.set": 1
                    "essentialcmds.back.use": 1
                    "essentialcmds.unban.use": 1
                    "essentialcmds.hat.use": 1
                    "essentialcmds.getpos.use": 1
                    "essentialcmds.getpos.others": 1
                    "essentialcmds.fly.use": 1
                    "essentialcmds.fly.others": 1
                    "essentialcmds.lightning.use": 1
                    "essentialcmds.speed.use": 1
                    "essentialcmds.jump.use": 1
                    "essentialcmds.ignite.use": 1
                    "essentialcmds.ignite.others": 1
                    "essentialcmds.more.use": 1
                    "essentialcmds.nick.use": 1
                    "essentialcmds.nick.others": 1
                    "essentialcmds.mobspawn.use": 1
                    "essentialcmds.enchant.use": 1
                    "essentialcmds.speed.others": 1
                    "essentialcmds.whois.use": 1
                    "essentialcmds.playerfreeze.use": 1
                    "essentialcmds.butcher.use": 1
                    "essentialcmds.tpworld.use": 1
                    "essentialcmds.worlds.list": 1
                    "essentialcmds.world.create": 1
                    "essentialcmds.world.delete": 1
                    "essentialcmds.rtp.use": 1
                    "essentialcmds.fireball.use": 1
                    "essentialcmds.rules.use": 1
                    "essentialcmds.rules.add": 1
                    "essentialcmds.rules.remove": 1
                    "essentialcmds.asconsole.use": 1
                    "essentialcmds.mobspawner.use": 1
                    "essentialcmds.direction.use": 1
                    "essentialcmds.iteminfo.use": 1
                    "essentialcmds.blockinfo.use": 1
                    "essentialcmds.teleport.use": 1
                    "essentialcmds.teleport.others": 1
                    "essentialcmds.entityinfo.use": 1
                    "essentialcmds.lockweather.use": 1
                    "pjw.cmd.world.properties": 1
                    "pjw.cmd.world.list": 1
                    "pjw.cmd.world.lockweather": 1
                    "pjw.cmd.world.locktime": 1
                    "pjw.cmd.world.hardcore": 1
                    "pjw.cmd.world.keepspawnloaded": 1
                    "pjw.cmd.world.setspawn": 1
                    "pjw.cmd.world.respawn": 1
                    "pjw.cmd.world.gamemode": 1
                    "pjw.cmd.world.difficulty": 1
                    "pjw.cmd.world.portal": 1
                    "pjw.cmd.world.button": 1
                    "pjw.cmd.world.plate": 1
                    "pjw.cmd.world.delete": 1
                    "pjw.cmd.world.create": 1
                    "pjw.cmd.world.teleport": 1
                    "pjw.cmd.world.teleport.others": 1
                    "pjw.cmd.world.pvp": 1
                    "pjw.cmd.world.gamerule": 1
                    "pjw.cmd.world.rename": 1
                    "pjw.cmd.world.load": 1
                    "pjw.cmd.world.unload": 1
                    "pjw.cmd.world.copy": 1
                    "pjw.sign.place": 1
                    "pjw.sign.break": 1
                    "pjw.sign.interact": 1
                    "pjw.portal.place": 1
                    "pjw.portal.break": 1
                    "pjw.portal.interact.[world]": 1
                    "pjw.button.break": 1
                    "pjw.button.interact.[world]": 1
                    "pjw.plate.break": 1
                    "pjw.plate.interact.[world]": 1
                    "sponge.command.audit": 1
                    "sponge.command.chunks": 1
                    "sponge.command.config": 1
                    "sponge.command.heap": 1
                    "sponge.command.help": 1
                    "sponge.command.plugins": 1
                    "sponge.command.reload": 1
                    "sponge.command.save": 1
                    "sponge.command.version": 1
                    "forge.command.forge": 1
                    "minecraft.command.help": 1
                    "minecraft.command.me": 1
                    "minecraft.command.say": 1
                    "minecraft.command.tell": 1
                    "worldedit.biome.info": 1
                    "worldedit.biome.set": 1
                    "worldedit.biome.list": 1
                    "worldedit.chunkinfo": 1
                    "worldedit.listchunks": 1
                    "worldedit.delchunks": 1
                    "worldedit.clipboard.cut": 1 
                    "worldedit.clipboard.paste": 1
                    "worldedit.schematic.formats": 1
                    "worldedit.clipboard.load": 1
                    "worldedit.schematic.load": 1
                    "worldedit.schematic.list": 1
                    "worldedit.clipboard.save": 1
                    "worldedit.schematic.save": 1
                    "worldedit.clipboard.clear": 1 
                    "worldedit.clipboard.copy": 1
                    "worldedit.clipboard.flip": 1
                    "worldedit.clipboard.rotate": 1
                    "worldedit.reload": 1
                    "worldedit.help": 1
                    "worldedit.fast": 1
                    "worldedit.global-mask": 1
                    "worldedit.limit": 1
                    "worldedit.generation.cylinder": 1
                    "worldedit.generation.sphere": 1
                    "worldedit.generation.forest": 1
                    "worldedit.generation.pumpkins": 1
                    "worldedit.generation.pyramid": 1
                    "worldedit.generation.shape": 1
                    "worldedit.history.undo": 1
                    "worldedit.history.redo": 1
                    "worldedit.history.clear": 1
                    "worldedit.navigation.unstuck": 1
                    "worldedit.navigation.ascend": 1
                    "worldedit.navigation.descend": 1
                    "worldedit.navigation.ceiling": 1
                    "worldedit.navigation.thru.command": 1
                    "worldedit.navigation.jumpto.command": 1
                    "worldedit.navigation.up": 1
                    "worldedit.region.hollow": 1
                    "worldedit.region.line": 1
                    "worldedit.region.curve": 1
                    "worldedit.region.overlay": 1
                    "worldedit.region.center": 1
                    "worldedit.region.naturalize": 1
                    "worldedit.region.walls": 1
                    "worldedit.region.faces": 1
                    "worldedit.region.smooth": 1
                    "worldedit.region.move": 1
                    "worldedit.regen": 1
                    "worldedit.region.deform": 1
                    "worldedit.region.forest": 1
                    "worldedit.region.replace": 1
                    "worldedit.region.stack": 1
                    "worldedit.region.set": 1
                    "worldedit.scripting.execute": 1 
                    "worldedit.selection.pos": 1
                    "worldedit.selection.chunk": 1
                    "worldedit.selection.hpos": 1
                    "worldedit.wand": 1
                    "worldedit.wand.toggle": 1
                    "worldedit.selection.contract": 1
                    "worldedit.selection.outset": 1
                    "worldedit.selection.inset": 1
                    "worldedit.analysis.distr": 1
                    "worldedit.analysis.count": 1
                    "worldedit.selection.size": 1
                    "worldedit.selection.expand": 1
                    "worldedit.selection.shift": 1
                    "worldedit.snapshots.restore": 1
                    "worldedit.snapshots.list": 1
                    "worldedit.superpickaxe": 1
                    "worldedit.superpickaxe.area": 1
                    "worldedit.superpickaxe.recursive": 1
                    "worldedit.tool.tree": 1
                    "worldedit.tool.replacer": 1
                    "worldedit.tool.data-cycler": 1
                    "worldedit.tool.flood-fill": 1
                    "worldedit.brush.sphere": 1
                    "worldedit.brush.cylinder": 1
                    "worldedit.brush.clipboard": 1
                    "worldedit.brush.smooth": 1
                    "worldedit.brush.ex": 1
                    "worldedit.brush.gravity": 1
                    "worldedit.brush.butcher": 1
                    "worldedit.tool.deltree": 1
                    "worldedit.tool.farwand": 1
                    "worldedit.tool.lrbuild": 1
                    "worldedit.tool.info": 1
                    "worldedit.brush.options.material": 1
                    "worldedit.brush.options.range": 1
                    "worldedit.brush.options.size": 1
                    "worldedit.brush.options.mask": 1
                    "worldedit.fill.recursive": 1
                    "worldedit.drain": 1
                    "worldedit.fixlava": 1
                    "worldedit.fixwater": 1
                    "worldedit.removeabove": 1
                    "worldedit.removebelow": 1
                    "worldedit.removenear": 1
                    "worldedit.replacenear": 1
                    "worldedit.snow": 1
                    "worldedit.thaw": 1
                    "worldedit.green": 1
                    "worldedit.extinguish": 1
                    "worldedit.butcher": 1
                    "worldedit.remove": 1
                    "worldedit.fill": 1
                    "worldedit.limit.unrestricted": 1
                    "worldedit.inventory.unrestricted": 1
                    "worldedit.anyblock": 1
                    "worldedit.override.bedrock": 1
                    "worldedit.navigation.jumpto.tool": 1
                    "worldedit.navigation.thru.tool": 1
                }
            ]
        }
    },
    "schema-version": 4
}

The inclusion of permissions works I made tests with controls with the introduction or without permission lines and all works well.

The concern when I type one of the commands of the former it does not find the control and more control when I Help I do not see Pex in the list.

And I have an error in the error console here.

[19:25:52] [Server thread/ERROR] [Sponge]: Could not pass FMLPreInitializationEvent to Plugin{id=PermissionsEx, name=PermissionsEx, version=2.0-SNAPSHOT}
java.lang.RuntimeException: Error occurred while enabling PermissionsEx
        at ninja.leaping.permissionsex.sponge.PermissionsExPlugin.onPreInit(PermissionsExPlugin.java:137) ~[PermissionsExPlugin.class:?]
        at org.spongepowered.common.event.listener.GamePreInitializationEventListener_PermissionsExPlugin_onPreInit10.handle(Unknown Source) ~[?:?]
        at org.spongepowered.common.event.RegisteredListener.handle(RegisteredListener.java:86) ~[RegisteredListener.class:1.8-1577-2.1-DEV-907]
        at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:247) [SpongeEventManager.class:1.8-1577-2.1-DEV-907]
        at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:272) [SpongeModEventManager.class:1.8-1577-2.1-DEV-907]
        at org.spongepowered.mod.SpongeMod.onStateEvent(SpongeMod.java:175) [SpongeMod.class:1.8-1577-2.1-DEV-907]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_66]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_66]
        at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [minecraft_server.1.8.jar:?]
        at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [minecraft_server.1.8.jar:?]
        at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [minecraft_server.1.8.jar:?]
        at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) [minecraft_server.1.8.jar:?]
        at com.google.common.eventbus.EventBus.post(EventBus.java:275) [minecraft_server.1.8.jar:?]
        at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:212) [LoadController.class:?]
        at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:190) [LoadController.class:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_66]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_66]
        at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [minecraft_server.1.8.jar:?]
        at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [minecraft_server.1.8.jar:?]
        at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [minecraft_server.1.8.jar:?]
        at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) [minecraft_server.1.8.jar:?]
        at com.google.common.eventbus.EventBus.post(EventBus.java:275) [minecraft_server.1.8.jar:?]
        at net.minecraftforge.fml.common.LoadController.onPost(LoadController.java:49) [LoadController.class:?]
        at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:119) [LoadController.class:?]
        at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:550) [Loader.class:?]
        at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:88) [FMLServerHandler.class:?]
        at net.minecraftforge.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:355) [FMLCommonHandler.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:117) [po.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:438) [MinecraftServer.class:?]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_66]
Caused by: ninja.leaping.permissionsex.exception.PermissionsLoadingException: While loading permissions file from config\permissionsex\permissions.json
        at ninja.leaping.permissionsex.backend.file.FileDataStore.initializeInternal(FileDataStore.java:124) ~[FileDataStore.class:?]
        at ninja.leaping.permissionsex.backend.AbstractDataStore.initialize(AbstractDataStore.java:65) ~[AbstractDataStore.class:?]
        at ninja.leaping.permissionsex.PermissionsEx.initialize(PermissionsEx.java:295) ~[PermissionsEx.class:?]
        at ninja.leaping.permissionsex.PermissionsEx.<init>(PermissionsEx.java:107) ~[PermissionsEx.class:?]
        at ninja.leaping.permissionsex.sponge.PermissionsExPlugin.onPreInit(PermissionsExPlugin.java:135) ~[PermissionsExPlugin.class:?]
        ... 33 more
Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 10 column 7
        at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505) ~[JsonReader.class:?]
        at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:480) ~[JsonReader.class:?]
        at com.google.gson.stream.JsonReader.peek(JsonReader.java:414) ~[JsonReader.class:?]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseObject(GsonConfigurationLoader.java:149) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseValue(GsonConfigurationLoader.java:102) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseArray(GsonConfigurationLoader.java:139) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseValue(GsonConfigurationLoader.java:105) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseObject(GsonConfigurationLoader.java:156) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseValue(GsonConfigurationLoader.java:102) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseObject(GsonConfigurationLoader.java:156) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseValue(GsonConfigurationLoader.java:102) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseObject(GsonConfigurationLoader.java:156) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseValue(GsonConfigurationLoader.java:102) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.loadInternal(GsonConfigurationLoader.java:94) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.loader.AbstractConfigurationLoader.load(AbstractConfigurationLoader.java:127) ~[AbstractConfigurationLoader.class:1.8-1577-2.1-DEV-907]
        at ninja.leaping.permissionsex.backend.file.FileDataStore.initializeInternal(FileDataStore.java:122) ~[FileDataStore.class:?]
        at ninja.leaping.permissionsex.backend.AbstractDataStore.initialize(AbstractDataStore.java:65) ~[AbstractDataStore.class:?]
        at ninja.leaping.permissionsex.PermissionsEx.initialize(PermissionsEx.java:295) ~[PermissionsEx.class:?]
        at ninja.leaping.permissionsex.PermissionsEx.<init>(PermissionsEx.java:107) ~[PermissionsEx.class:?]
        at ninja.leaping.permissionsex.sponge.PermissionsExPlugin.onPreInit(PermissionsExPlugin.java:135) ~[PermissionsExPlugin.class:?]
        ... 33 more

Pex more compatible?.

You seem to be missing a comma after every permission.

This is why you should use /pex group default perm true/false

I can not use this command.
/ Pex group perm default true / false

Care Pex All the command does not market as I said the above as well as Pex commands her not visible in the list when I type / help no Pex in the list.

My permissions.conf file

The list of backends able to be selected

backends {
    # This will be the default backend once SQL database support is implemented
    # default {
    #  type = sql
    #  url = "jdbc:h2:permissions.db"
    # }
    simple {
        # Place file entries in alphabetical order
        alphabetize-entries=false
        file="permissions.json"
        type=file
    }
}
# Whether to log permissions checks being performed
debug=false
# The default backend to use. Must be contained in the backends mapping.
default-backend=simple
# Tags that apply to this server (which match with permissions blocks restricted by server-tag contexts
server-tags=null
version=0

Missing a comma after each command to close the line as a result.
ā€œpermissions-defaultā€: 1,
ā€œcommandsigns.addcommandā€: 1,
ā€œcommandsigns.removecommandā€: 1,
ā€œcommandsigns.setcommandā€: 1,

My permissions.json file with the comma at the end of each permission.

{
    "subjects": {
        "default": {
            "default": [
                {
                    "contexts": {
                        "srcip": "127.0.0.1"
                    },
                    "permissions-default": 1,
                    "commandsigns.addcommand": 1,
                    "commandsigns.removecommand": 1,
                    "commandsigns.setcommand": 1,
                    "commandsigns.create": 1,
                    "commandsigns.destroy": 1,
                    "commandsigns.modify": 1,
                    "commandsigns.use": 1,
                    "essentialcmds.home.use": 1,
                    "essentialcmds.home.set": 1,
                    "essentialcmds.home.list": 1,
                    "essentialcmds.home.delete": 1,
                    "essentialcmds.heal.use": 1,
                    "essentialcmds.feed.use": 1,
                    "essentialcmds.heal.others": 1,
                    "essentialcmds.feed.others": 1,
                    "essentialcmds.spawn.use": 1,
                    "essentialcmds.spawn.set": 1,
                    "essentialcmds.tpa.use": 1,
                    "essentialcmds.tpa.accept": 1,
                    "essentialcmds.tpahere.use": 1,
                    "essentialcmds.tpadeny.use": 1,
                    "essentialcmds.broadcast.use": 1,
                    "essentialcmds.tphere.use": 1,
                    "essentialcmds.color.chat.use": 1,
                    "essentialcmds.color.sign.use": 1,
                    "essentialcmds.warp.set": 1,
                    "essentialcmds.warps.list": 1,
                    "essentialcmds.warp.use": 1,
                    "essentialcmds.warp.delete": 1,
                    "essentialcmds.warps.use.sign": 1,
                    "essentialcmds.afk.use": 1,
                    "essentialcmds.sudo.use": 1,
                    "essentialcmds.sudo.exempt": 1,
                    "essentialcmds.powertool.use": 1,
                    "essentialcmds.afk.kick.false": 1,
                    "essentialcmds.afk.exempt": 1,
                    "essentialcmds.mail.use": 1,
                    "essentialcmds.mail.list": 1,
                    "essentialcmds.mail.read": 1,
                    "essentialcmds.message.use": 1,
                    "essentialcmds.message.respond": 1,
                    "essentialcmds.gamemode.use": 1,
                    "essentialcmds.motd.use": 1,
                    "essentialcmds.kick.use": 1,
                    "essentialcmds.ban.use": 1,
                    "essentialcmds.repair.use": 1,
                    "essentialcmds.mute.use": 1,
                    "essentialcmds.unmute.use": 1,
                    "essentialcmds.kill.use": 1,
                    "essentialcmds.teleport.pos.use": 1,
                    "essentialcmds.teleport.pos.others": 1,
                    "essentialcmds.weather.use": 1,
                    "essentialcmds.time.set": 1,
                    "essentialcmds.back.use": 1,
                    "essentialcmds.unban.use": 1,
                    "essentialcmds.hat.use": 1,
                    "essentialcmds.getpos.use": 1,
                    "essentialcmds.getpos.others": 1,
                    "essentialcmds.fly.use": 1,
                    "essentialcmds.fly.others": 1,
                    "essentialcmds.lightning.use": 1,
                    "essentialcmds.speed.use": 1,
                    "essentialcmds.jump.use": 1,
                    "essentialcmds.ignite.use": 1,
                    "essentialcmds.ignite.others": 1,
                    "essentialcmds.more.use": 1,
                    "essentialcmds.nick.use": 1,
                    "essentialcmds.nick.others": 1,
                    "essentialcmds.mobspawn.use": 1,
                    "essentialcmds.enchant.use": 1,
                    "essentialcmds.speed.others": 1,
                    "essentialcmds.whois.use": 1,
                    "essentialcmds.playerfreeze.use": 1,
                    "essentialcmds.butcher.use": 1,
                    "essentialcmds.tpworld.use": 1,
                    "essentialcmds.worlds.list": 1,
                    "essentialcmds.world.create": 1,
                    "essentialcmds.world.delete": 1,
                    "essentialcmds.rtp.use": 1,
                    "essentialcmds.fireball.use": 1,
                    "essentialcmds.rules.use": 1,
                    "essentialcmds.rules.add": 1,
                    "essentialcmds.rules.remove": 1,
                    "essentialcmds.asconsole.use": 1,
                    "essentialcmds.mobspawner.use": 1,
                    "essentialcmds.direction.use": 1,
                    "essentialcmds.iteminfo.use": 1,
                    "essentialcmds.blockinfo.use": 1,
                    "essentialcmds.teleport.use": 1,
                    "essentialcmds.teleport.others": 1,
                    "essentialcmds.entityinfo.use": 1,
                    "essentialcmds.lockweather.use": 1,
                    "pjw.cmd.world.properties": 1,
                    "pjw.cmd.world.list": 1,
                    "pjw.cmd.world.lockweather": 1,
                    "pjw.cmd.world.locktime": 1,
                    "pjw.cmd.world.hardcore": 1,
                    "pjw.cmd.world.keepspawnloaded": 1,
                    "pjw.cmd.world.setspawn": 1,
                    "pjw.cmd.world.respawn": 1,
                    "pjw.cmd.world.gamemode": 1,
                    "pjw.cmd.world.difficulty": 1,
                    "pjw.cmd.world.portal": 1,
                    "pjw.cmd.world.button": 1,
                    "pjw.cmd.world.plate": 1,
                    "pjw.cmd.world.delete": 1,
                    "pjw.cmd.world.create": 1,
                    "pjw.cmd.world.teleport": 1,
                    "pjw.cmd.world.teleport.others": 1,
                    "pjw.cmd.world.pvp": 1,
                    "pjw.cmd.world.gamerule": 1,
                    "pjw.cmd.world.rename": 1,
                    "pjw.cmd.world.load": 1,
                    "pjw.cmd.world.unload": 1,
                    "pjw.cmd.world.copy": 1,
                    "pjw.sign.place": 1,
                    "pjw.sign.break": 1,
                    "pjw.sign.interact": 1,
                    "pjw.portal.place": 1,
                    "pjw.portal.break": 1,
                    "pjw.portal.interact.[world]": 1,
                    "pjw.button.break": 1,
                    "pjw.button.interact.[world]": 1,
                    "pjw.plate.break": 1,
                    "pjw.plate.interact.[world]": 1,
                    "sponge.command.audit": 1,
                    "sponge.command.chunks": 1,
                    "sponge.command.config": 1,
                    "sponge.command.heap": 1,
                    "sponge.command.help": 1,
                    "sponge.command.plugins": 1,
                    "sponge.command.reload": 1,
                    "sponge.command.save": 1,
                    "sponge.command.version": 1,
                    "forge.command.forge": 1,
                    "minecraft.command.help": 1,
                    "minecraft.command.me": 1,
                    "minecraft.command.say": 1,
                    "minecraft.command.tell": 1,
                    "worldedit.biome.info": 1,
                    "worldedit.biome.set": 1,
                    "worldedit.biome.list": 1,
                    "worldedit.chunkinfo": 1,
                    "worldedit.listchunks": 1,
                    "worldedit.delchunks": 1,
                    "worldedit.clipboard.cut": 1,
                    "worldedit.clipboard.paste": 1,
                    "worldedit.schematic.formats": 1,
                    "worldedit.clipboard.load": 1,
                    "worldedit.schematic.load": 1,
                    "worldedit.schematic.list": 1,
                    "worldedit.clipboard.save": 1,
                    "worldedit.schematic.save": 1,
                    "worldedit.clipboard.clear": 1, 
                    "worldedit.clipboard.copy": 1,
                    "worldedit.clipboard.flip": 1,
                    "worldedit.clipboard.rotate": 1,
                    "worldedit.reload": 1,
                    "worldedit.help": 1,
                    "worldedit.fast": 1,
                    "worldedit.global-mask": 1,
                    "worldedit.limit": 1,
                    "worldedit.generation.cylinder": 1,
                    "worldedit.generation.sphere": 1,
                    "worldedit.generation.forest": 1,
                    "worldedit.generation.pumpkins": 1,
                    "worldedit.generation.pyramid": 1,
                    "worldedit.generation.shape": 1,
                    "worldedit.history.undo": 1,
                    "worldedit.history.redo": 1,
                    "worldedit.history.clear": 1,
                    "worldedit.navigation.unstuck": 1,
                    "worldedit.navigation.ascend": 1,
                    "worldedit.navigation.descend": 1,
                    "worldedit.navigation.ceiling": 1,
                    "worldedit.navigation.thru.command": 1,
                    "worldedit.navigation.jumpto.command": 1,
                    "worldedit.navigation.up": 1,
                    "worldedit.region.hollow": 1,
                    "worldedit.region.line": 1,
                    "worldedit.region.curve": 1,
                    "worldedit.region.overlay": 1,
                    "worldedit.region.center": 1,
                    "worldedit.region.naturalize": 1,
                    "worldedit.region.walls": 1,
                    "worldedit.region.faces": 1,
                    "worldedit.region.smooth": 1,
                    "worldedit.region.move": 1,
                    "worldedit.regen": 1,
                    "worldedit.region.deform": 1,
                    "worldedit.region.forest": 1,
                    "worldedit.region.replace": 1,
                    "worldedit.region.stack": 1,
                    "worldedit.region.set": 1,
                    "worldedit.scripting.execute": 1,
                    "worldedit.selection.pos": 1,
                    "worldedit.selection.chunk": 1,
                    "worldedit.selection.hpos": 1,
                    "worldedit.wand": 1,
                    "worldedit.wand.toggle": 1,
                    "worldedit.selection.contract": 1,
                    "worldedit.selection.outset": 1,
                    "worldedit.selection.inset": 1,
                    "worldedit.analysis.distr": 1,
                    "worldedit.analysis.count": 1,
                    "worldedit.selection.size": 1,
                    "worldedit.selection.expand": 1,
                    "worldedit.selection.shift": 1,
                    "worldedit.snapshots.restore": 1,
                    "worldedit.snapshots.list": 1,
                    "worldedit.superpickaxe": 1,
                    "worldedit.superpickaxe.area": 1,
                    "worldedit.superpickaxe.recursive": 1,
                    "worldedit.tool.tree": 1,
                    "worldedit.tool.replacer": 1,
                    "worldedit.tool.data-cycler": 1,
                    "worldedit.tool.flood-fill": 1,
                    "worldedit.brush.sphere": 1,
                    "worldedit.brush.cylinder": 1,
                    "worldedit.brush.clipboard": 1,
                    "worldedit.brush.smooth": 1,
                    "worldedit.brush.ex": 1,
                    "worldedit.brush.gravity": 1,
                    "worldedit.brush.butcher": 1,
                    "worldedit.tool.deltree": 1,
                    "worldedit.tool.farwand": 1,
                    "worldedit.tool.lrbuild": 1,
                    "worldedit.tool.info": 1,
                    "worldedit.brush.options.material": 1,
                    "worldedit.brush.options.range": 1,
                    "worldedit.brush.options.size": 1,
                    "worldedit.brush.options.mask": 1,
                    "worldedit.fill.recursive": 1,
                    "worldedit.drain": 1,
                    "worldedit.fixlava": 1,
                    "worldedit.fixwater": 1,
                    "worldedit.removeabove": 1,
                    "worldedit.removebelow": 1,
                    "worldedit.removenear": 1,
                    "worldedit.replacenear": 1,
                    "worldedit.snow": 1,
                    "worldedit.thaw": 1,
                    "worldedit.green": 1,
                    "worldedit.extinguish": 1,
                    "worldedit.butcher": 1,
                    "worldedit.remove": 1,
                    "worldedit.fill": 1,
                    "worldedit.limit.unrestricted": 1,
                    "worldedit.inventory.unrestricted": 1,
                    "worldedit.anyblock": 1,
                    "worldedit.override.bedrock": 1,
                    "worldedit.navigation.jumpto.tool": 1,
                    "worldedit.navigation.thru.tool": 1,
                }
            ]
        }
    },
    "schema-version": 4
}

Always the same even with the commas added at the end of each permission.
Result of the order.

And in the consol toujour an error message.

[22:12:58] [Server thread/ERROR] [Sponge]: Could not pass FMLPreInitializationEvent to Plugin{id=PermissionsEx, name=PermissionsEx, version=2.0-SNAPSHOT}
java.lang.RuntimeException: Error occurred while enabling PermissionsEx
        at ninja.leaping.permissionsex.sponge.PermissionsExPlugin.onPreInit(PermissionsExPlugin.java:137) ~[PermissionsExPlugin.class:?]
        at org.spongepowered.common.event.listener.GamePreInitializationEventListener_PermissionsExPlugin_onPreInit10.handle(Unknown Source) ~[?:?]
        at org.spongepowered.common.event.RegisteredListener.handle(RegisteredListener.java:86) ~[RegisteredListener.class:1.8-1577-2.1-DEV-907]
        at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:247) [SpongeEventManager.class:1.8-1577-2.1-DEV-907]
        at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:272) [SpongeModEventManager.class:1.8-1577-2.1-DEV-907]
        at org.spongepowered.mod.SpongeMod.onStateEvent(SpongeMod.java:175) [SpongeMod.class:1.8-1577-2.1-DEV-907]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_66]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_66]
        at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [minecraft_server.1.8.jar:?]
        at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [minecraft_server.1.8.jar:?]
        at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [minecraft_server.1.8.jar:?]
        at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) [minecraft_server.1.8.jar:?]
        at com.google.common.eventbus.EventBus.post(EventBus.java:275) [minecraft_server.1.8.jar:?]
        at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:212) [LoadController.class:?]
        at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:190) [LoadController.class:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_66]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_66]
        at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [minecraft_server.1.8.jar:?]
        at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [minecraft_server.1.8.jar:?]
        at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [minecraft_server.1.8.jar:?]
        at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) [minecraft_server.1.8.jar:?]
        at com.google.common.eventbus.EventBus.post(EventBus.java:275) [minecraft_server.1.8.jar:?]
        at net.minecraftforge.fml.common.LoadController.onPost(LoadController.java:49) [LoadController.class:?]
        at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:119) [LoadController.class:?]
        at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:550) [Loader.class:?]
        at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:88) [FMLServerHandler.class:?]
        at net.minecraftforge.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:355) [FMLCommonHandler.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:117) [po.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:438) [MinecraftServer.class:?]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_66]
Caused by: ninja.leaping.permissionsex.exception.PermissionsLoadingException: While loading permissions file from config\permissionsex\permissions.json
        at ninja.leaping.permissionsex.backend.file.FileDataStore.initializeInternal(FileDataStore.java:124) ~[FileDataStore.class:?]
        at ninja.leaping.permissionsex.backend.AbstractDataStore.initialize(AbstractDataStore.java:65) ~[AbstractDataStore.class:?]
        at ninja.leaping.permissionsex.PermissionsEx.initialize(PermissionsEx.java:295) ~[PermissionsEx.class:?]
        at ninja.leaping.permissionsex.PermissionsEx.<init>(PermissionsEx.java:107) ~[PermissionsEx.class:?]
        at ninja.leaping.permissionsex.sponge.PermissionsExPlugin.onPreInit(PermissionsExPlugin.java:135) ~[PermissionsExPlugin.class:?]
        ... 33 more
Caused by: com.google.gson.stream.MalformedJsonException: Expected name at line 263 column 18
        at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505) ~[JsonReader.class:?]
        at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:494) ~[JsonReader.class:?]
        at com.google.gson.stream.JsonReader.peek(JsonReader.java:414) ~[JsonReader.class:?]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseObject(GsonConfigurationLoader.java:149) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseValue(GsonConfigurationLoader.java:102) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseArray(GsonConfigurationLoader.java:139) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseValue(GsonConfigurationLoader.java:105) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseObject(GsonConfigurationLoader.java:156) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseValue(GsonConfigurationLoader.java:102) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseObject(GsonConfigurationLoader.java:156) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseValue(GsonConfigurationLoader.java:102) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseObject(GsonConfigurationLoader.java:156) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.parseValue(GsonConfigurationLoader.java:102) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.gson.GsonConfigurationLoader.loadInternal(GsonConfigurationLoader.java:94) ~[spongeforge-1.8-1577-2.1-DEV-907.jar:1.8-1577-2.1-DEV-907]
        at ninja.leaping.configurate.loader.AbstractConfigurationLoader.load(AbstractConfigurationLoader.java:127) ~[AbstractConfigurationLoader.class:1.8-1577-2.1-DEV-907]
        at ninja.leaping.permissionsex.backend.file.FileDataStore.initializeInternal(FileDataStore.java:122) ~[FileDataStore.class:?]
        at ninja.leaping.permissionsex.backend.AbstractDataStore.initialize(AbstractDataStore.java:65) ~[AbstractDataStore.class:?]
        at ninja.leaping.permissionsex.PermissionsEx.initialize(PermissionsEx.java:295) ~[PermissionsEx.class:?]
        at ninja.leaping.permissionsex.PermissionsEx.<init>(PermissionsEx.java:107) ~[PermissionsEx.class:?]
        at ninja.leaping.permissionsex.sponge.PermissionsExPlugin.onPreInit(PermissionsExPlugin.java:135) ~[PermissionsExPlugin.class:?]
        ... 33 more

PermissionsEx is compatible for the next version of sponge.
spongeforge-1.8-1577-2.1-DEV-907

It would be for her that Can not be visible in the list of command / help and I will post error in the console?.

any ideas i donā€™t want to give everyone op just so they can play ā€¦ thatā€™s what permissions are for is there a general like ā€œdefault.useā€ or something?

What permissions are you trying to give them exactly? For what plugins.

just the ability to function currently you cant do anything like dig or open chests or doors w/o being OPā€™ed idk why they can use the commands in the jason file but its like there is a restriction of some sort

dont see how there is a plugin for just playing minecraft it acts like your in adventure mode only its bars everything not just placing blocks

They should still be able to place blocks and interact with the world on a base PEX configā€¦ Just simply have no commands and OPā€™n them will do almost nothing once you install pex

yeah but they canā€™t thats why i was looking for a permission for it like essentials.build.use or something its like when you go to a big server and you have no permissions to build but idk how to fix it

Whitelist your server, do /pex debug and place a block. Check your console for the permission debug it will send your for building in the world. Then apply that node to default group

whats essentialcmds.afk.exempt do

Trying to afk you xD Turn your afk autotimer to a longer timer.

like in the server properties?