bPermissionsWebGUI
bPermissionsWebGUI
The next step forward in ease of management of permissions!
You will need the plugin WebGUI_Plugin.jar and the client-side application WebGUI_Client.jar available in the WebGUI.zip package.
Don't forget to donate if you liked this! I worked HARD to make this all secure + working so show a little appreciation :)
Installation
Installation is as easy as dragging/dropping into your plugins folder and running once to generate the config.yml for this plugin.
After this is generated you will have a file that looks like this:
bind-port: 4545 bind-ip: ANY username: admin password: password whitelist-ip: - 127.0.0.1 - localhost
bind-port is the port that the webgui binds to, bind-ip is the ip that the webgui binds to (set to ANY to allow for any ip bindings) and the whitelist-ip section is a list of ips that are allowed to connect by default (you can add more via commandline/ingame auth.
username/password are fairly self-explanatory, these are the username/password you must enter in the gui client in order to be able to access the server!
Then, just start up the client and input your server details and password. The server-format should be like this:
username@host
or if you have a non-standard (not 4545 port)
username@host:ip username@host:4545
Connections/Security
There are a few ways to be allowed to connect:
- Have your ip in the whitelist-ip section
- Use the allowip YOURIP command from the console
- Be logged into the game and have the permission node bPermissions.gui
- Make sure and enter the correct username/password too!
Permission nodes/Commands
There is one command
/allowip YOURIP
This works like /allowip 127.0.0.1
Allows ips to be added without needing to be in-game.
There is one permission node
bPermissions.gui
This allows you to be logged into the game and access the panel without auth (only while logged in) as well as allowing you to use the /allowip command.
Can we get an update on this plz. Thank you love this plugin...
Thank You! It works great now. I want to point out this update is replacing plugin.jar in plugins folder and not client.jar. Filename you used to name this update is maybe little confusing to new users since your instructions are talking about _client and _plugin files...
my client keeps locking up on me. i did follow every step and had the host open the port for me. anything i could be doing wrong?
@Hairymexican
the webgui_server is the webgui_plugin
how do we update to the new gui? the zip file has WebGUI_Client and WebGUI_server no webgui plugin.. please advise.
Add and Remove button do not see (( in bPermissionsWebGUI client
Hi, uploaded..Populated with perms, easiest of the perms plugins I have tried to sort for server so a big thanx.
One user related issue, I am having problems deciphering and adding perms for Battle arena and its bolt on plugins (paintball and capture the flag) It may be they are super perms but as am not totally IT literate I am having difficulty figuring how to add them. I have read your page on super perms and battle arena's pages on permissions but just can't get it right (two days of trying various ways so far) I am hoping you have some idea, perhaps you have tried adding these or someone has added these and can give me an example? these are the nodes I have added (have also tried them with : true after), have not tried them in super perms (if i do do i set them up as per group rank as is within groups with staff ranks having the admin and starter groups having join permissions? - arena.admin - arena.<event>.join - arena.arena.join - arena.skirmish.join - arena.col.join - arena.bg.join - arena.tourney.join - arena.ffa.join - arena.dm.join - arena.paintball.join - arena.spleef.join - arena.ctf.join
I have been trying to update for ages, but have to keep going back to an old version due to the total mess that the new versions make!
Here's a little bit for you..
9/12/2012 12:54:01 PM [SEVERE] org.bukkit.configuration.InvalidConfigurationException: while parsing a block mapping in "<string>", line 2, column 3: /yo: ^ expected <block end>, but found Value in "<string>", line 1579, column 3: : ^ 9/12/2012 12:54:01 PM [SEVERE] at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) 9/12/2012 12:54:01 PM [SEVERE] at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:138) 9/12/2012 12:54:01 PM [SEVERE] at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:105) 9/12/2012 12:54:01 PM [SEVERE] at de.bananaco.bpermissions.imp.YamlConfiguration.load(YamlConfiguration.java:17) 9/12/2012 12:54:01 PM [SEVERE] at de.bananaco.bpermissions.imp.YamlWorld.loadUnsafe(YamlWorld.java:116) 9/12/2012 12:54:01 PM [SEVERE] at de.bananaco.bpermissions.imp.YamlWorld.load(YamlWorld.java:92) 9/12/2012 12:54:01 PM [SEVERE] at de.bananaco.bpermissions.imp.Permissions.onEnable(Permissions.java:84) 9/12/2012 12:54:01 PM [SEVERE] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) 9/12/2012 12:54:01 PM [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:374) 9/12/2012 12:54:01 PM [SEVERE] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) 9/12/2012 12:54:01 PM [SEVERE] at org.bukkit.craftbukkit.v1_4_5.CraftServer.loadPlugin(CraftServer.java:270) 9/12/2012 12:54:01 PM [SEVERE] at org.bukkit.craftbukkit.v1_4_5.CraftServer.enablePlugins(CraftServer.java:252) 9/12/2012 12:54:01 PM [SEVERE] at net.minecraft.server.v1_4_5.MinecraftServer.j(MinecraftServer.java:320) 9/12/2012 12:54:01 PM [SEVERE] at net.minecraft.server.v1_4_5.MinecraftServer.e(MinecraftServer.java:299) 9/12/2012 12:54:01 PM [SEVERE] at net.minecraft.server.v1_4_5.MinecraftServer.a(MinecraftServer.java:258) 9/12/2012 12:54:01 PM [SEVERE] at net.minecraft.server.v1_4_5.DedicatedServer.init(DedicatedServer.java:147) 9/12/2012 12:54:01 PM [SEVERE] at net.minecraft.server.v1_4_5.MinecraftServer.run(MinecraftServer.java:398) 9/12/2012 12:54:01 PM [SEVERE] at net.minecraft.server.v1_4_5.ThreadServerApplication.run(SourceFile:856) 9/12/2012 12:54:01 PM [SEVERE] Caused by: while parsing a block mapping in "<string>", line 2, column 3: /yo: ^ expected <block end>, but found Value in "<string>", line 1579, column 3: : ^ 9/12/2012 12:54:01 PM [SEVERE] at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:575) 9/12/2012 12:54:01 PM [SEVERE] at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161) 9/12/2012 12:54:01 PM [SEVERE] at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146) 9/12/2012 12:54:01 PM [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230) 9/12/2012 12:54:01 PM [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) 9/12/2012 12:54:01 PM [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:237) 9/12/2012 12:54:01 PM [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) 9/12/2012 12:54:01 PM [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:123) 9/12/2012 12:54:01 PM [SEVERE] at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106) 9/12/2012 12:54:01 PM [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121) 9/12/2012 12:54:01 PM [SEVERE] at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480) 9/12/2012 12:54:01 PM [SEVERE] at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) 9/12/2012 12:54:01 PM [SEVERE] at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:53) 9/12/2012 12:54:01 PM [SEVERE] ... 17 more
Please fix it. :(
A request for your consideration: I would like to keep groups in set hierarchical order rather than in alphabetical sorting.
Could there be an option to not sort the groups alphabetically? Once retrieved, edited and updated, the groups file is all disorganized and sorting the groups in whatever order one preferred is something that could be easily done manually, but once done shouldn't have to be redone every time the GUI is used.
Alphabetic sorting actually makes this GUI less attractive since its purpose is visual organization. I need my groups organized, not arbitrarily sorted.
If I take a great deal of time to comment a yml page, I'd like my comments to not disappear. I can understand that removing comments from the yml file would be the only real way to sort groups, but by not sorting it would be possible to retain comments. That would be nice if I need to remember why something is set up the way it is later. As it is, when the GUI updates comments are not preserved in the yml.
Same thing in regards to worlds. I have groups of worlds in a multiverse. I would like to keep them arranged in a particular order with the global settings at the top or bottom.
I would also like to give my mods the ability to promote a newly arrived player to the Player group from the default group. This is set up in my tracks file, but I don't want a moderator to be able to promote anyone beyond the player group.
What prevents this feature from doing something like this while still allowing an admin to promote a player to moderator or op?
@Mastacowz
Host is the IP of the server. the username will not necessarily be the username of your minecraft client but will be a username for the server.
It should look like this: [email protected] if the server is listening on the default port. If the server is listening on a different port, you change the port the client talks on, thusly: [email protected]:12345
In between the client talking and the server listening is the server's router. Make sure that the router has port forwarding for the listening WAN port to that same port at the correct LAN address for the server. This will be in the router configuration usually as either Port Forwarding or Virtual Servers depending on what the manufacturer calls it in the config utility.
If you're managing a remote server from home, you don't have to port forward your home router. It's the server's router that needs to sort out inbound traffic and send the traffic for a specific port to the right machine on that network.
Don't use the game port to also listen for the GUI client. The game might think the client is talking directly to it.
Don't use a game/player username. Use a username on the server (not the game service). Don't use the same username for the server authentication as you use for the game service. Don't use 'admin' as the username. Use a username that is NOT "admin." Give the account admin permissions ONLY within the game service root.
I hope that helps.
I opened the GUI and was going to have a play around with it to try and understand it, but I was watching a video and there were add/remove buttons in the GUI on that and there isn't on the download I have (the most recent one). Is this supposed to be like that? How can I add permissions?
Is this even working for 1.4?
I get this error when i try to loggin with the passwrd and username
14:23:53 [SEVERE] Exception in thread "Thread-22" 14:23:53 [SEVERE] java.lang.NoClassDefFoundError: de/bananaco/bpermissions/api/W orldManager 14:23:53 [SEVERE] at de.bananaco.webgui.JSONStringWriter.encode(JSONString Writer.java:20) 14:23:53 [SEVERE] at de.bananaco.webgui.RequestHandler.run(RequestHandler. java:59) 14:23:53 [SEVERE] at java.lang.Thread.run(Unknown Source) 14:23:53 [SEVERE] Caused by: java.lang.ClassNotFoundException: de.bananaco.bperm issions.api.WorldManager 14:23:53 [SEVERE] at java.net.URLClassLoader$1.run(Unknown Source) 14:23:53 [SEVERE] at java.net.URLClassLoader$1.run(Unknown Source) 14:23:53 [SEVERE] at java.security.AccessController.doPrivileged(Native Me thod) 14:23:53 [SEVERE] at java.net.URLClassLoader.findClass(Unknown Source) 14:23:53 [SEVERE] at org.bukkit.plugin.java.PluginClassLoader.findClass(Pl uginClassLoader.java:44) 14:23:53 [SEVERE] at org.bukkit.plugin.java.PluginClassLoader.findClass(Pl uginClassLoader.java:29) 14:23:53 [SEVERE] at java.lang.ClassLoader.loadClass(Unknown Source) 14:23:53 [SEVERE] at java.lang.ClassLoader.loadClass(Unknown Source) 14:23:53 [SEVERE] ... 3 more 14:25:21 [SEVERE] Exception in thread "Thread-24" 14:25:21 [SEVERE] java.lang.NoClassDefFoundError: de/bananaco/bpermissions/api/W orldManager 14:25:21 [SEVERE] at de.bananaco.webgui.JSONStringWriter.encode(JSONString Writer.java:20) 14:25:21 [SEVERE] at de.bananaco.webgui.RequestHandler.run(RequestHandler. java:59) 14:25:21 [SEVERE] at java.lang.Thread.run(Unknown Source) 14:28:27 [SEVERE] Exception in thread "Thread-26" 14:28:27 [SEVERE] java.lang.NoClassDefFoundError: de/bananaco/bpermissions/api/W orldManager 14:28:27 [SEVERE] at com.bpermissions.gui.util.JSONWorldManager.<init>(JSO NWorldManager.java:18) 14:28:27 [SEVERE] at de.bananaco.webgui.RequestHandler.run(RequestHandler. java:67) 14:28:27 [SEVERE] at java.lang.Thread.run(Unknown Source) 14:28:27 [SEVERE] Caused by: java.lang.ClassNotFoundException: de.bananaco.bperm issions.api.WorldManager 14:28:27 [SEVERE] at java.net.URLClassLoader$1.run(Unknown Source) 14:28:27 [SEVERE] at java.net.URLClassLoader$1.run(Unknown Source) 14:28:27 [SEVERE] at java.security.AccessController.doPrivileged(Native Me thod) 14:28:28 [SEVERE] at java.net.URLClassLoader.findClass(Unknown Source) 14:28:28 [SEVERE] at org.bukkit.plugin.java.PluginClassLoader.findClass(Pl uginClassLoader.java:44) 14:28:28 [SEVERE] at org.bukkit.plugin.java.PluginClassLoader.findClass(Pl uginClassLoader.java:29) 14:28:28 [SEVERE] at java.lang.ClassLoader.loadClass(Unknown Source) 14:28:28 [SEVERE] at java.lang.ClassLoader.loadClass(Unknown Source) 14:28:28 [SEVERE] ... 3 more 14:28:31 [SEVERE] Exception in thread "Thread-28" 14:28:31 [SEVERE] java.lang.NoClassDefFoundError: de/bananaco/bpermissions/api/W orldManager 14:28:31 [SEVERE] at de.bananaco.webgui.JSONStringWriter.encode(JSONString Writer.java:20) 14:28:31 [SEVERE] at de.bananaco.webgui.RequestHandler.run(RequestHandler. java:59) 14:28:31 [SEVERE] at java.lang.Thread.run(Unknown Source)
Hi i pay for a company for hosting how would i configure Here is my config file bind-port: 42520 bind-ip: ANY username: donald1440 password: minecraft123 whitelist-ip: - 127.0.0.1 - localhost - 88.89.164.81
How would i connect to the client now? like this? [email protected]:42520 [email protected]:ip on 1 line or 2 I cant get it to work
I don't have an add button after the permissions drop down box. Is there anything I did wrong or is it just a plugin error?
So how would i set this up as I'm not on port 4545 so what it mean by this username@host:4545 what username?and what i enter in host? as I'm hosting it on 127.0.0.1
I got the same error:
[SEVERE] Could not load 'plugins\WebGUI_Client.jar' in folder 'plugins' org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:198) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:132) at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:222) at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:198) at net.minecraft.server.ServerConfigurationManagerAbstract.<init>(ServerConfigurationManagerAbstract.java:50) at net.minecraft.server.ServerConfigurationManager.<init>(SourceFile:11) at net.minecraft.server.DedicatedServer.init(DedicatedServer.java:105) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:378) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml ... 9 mor
For those of us who aren't using a "Standard" server I have some questions. I am very tech savy but when it comes to this realm I get confused easily.
I rent out a serverrack from a friend and got looped into babysitting the minecraft server.
You are meaning non-standard as in the server ip's port is not 4545? correct? If the server does not have 4545 as the port then you log in with:
username@host:ip username@host:4545
Typed on two lines. "Host" is that the IP of the computer I am on? Or is that the server ip? Or is it simply the word "host"? I have setup a username and password. Added the IP of the PC I am on to the whitelist. Every time I try to connect it gives me a connection error. Perms are my least favorite part of this game and anything to make it easier helps.
I think im getting the same error as @philiptrip:
[SEVERE] Could not load 'plugins\WebGUI_Client.jar' in folder 'plugins' org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:198) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:132) at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:222) at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:198) at net.minecraft.server.ServerConfigurationManagerAbstract.<init>(ServerConfigurationManagerAbstract.java:50) at net.minecraft.server.ServerConfigurationManager.<init>(SourceFile:11) at net.minecraft.server.DedicatedServer.init(DedicatedServer.java:105) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:378) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml ... 9 more
The thing is, the plugin is in the correct directory, its in (root)Bukkit Server>Plugins. I also have both the client and server jar in the plugins folder
I haven't installed this yet, but how is a WebUI? It look like a Java desktop program
Hello,
How do you delete a group with the newest update?
Thanks