GUI Creator
Anyone who has been active on the main forums in the last few days must surely have already heard the news.
I'm not going to comment on why and how, but the short version is that Bukkit is almost certainly not getting passed this.
Consequently, the future of BukkitDev is very uncertain. Even if the legal matters were resolved tomorrow there isn't really anybody left to deal with file submissions anyway. There's no indication about how long the site will stay up and what will happen to the files.
Anyway, while I will continue updating and developing my plugins you will need to look for updates somewhere else, namely the wiki. I will be updating this wiki in the next few days to facilitate better communication (forums, email, etc.) and adding any documentation that's missing.
I will also, of course, be looking into porting the plugins over to whichever API emerges from the ashes!

GUI Creator
This is the successor to Admin GUI, featuring a simpler config but offering more powerful customisation!
How it works
Each screen is divided into ten rows, each having four columns (by default). Controls can be placed into any of these cells, and can span multiple rows and columns. It's also possible to set the exact x, y, width, and height values if needed. See the tutorial for more information.
Video overview
Tutorial
Available controls
- buttons
- text boxes
- checkboxes
- radio buttons
- textures (for images)
- sliders
- gradients
- labels
- spacers
- link buttons
Requirements
- SpoutPlugin
- Spoutcraft
Both of these can be downloaded here
Config
- open_screen
- set this to the id of a screen to have that screen automatically open when the GUI does
- make_player_skins
- set this to no to stop the plugin creating skins when players join the server
The rest of the config is used to change the default colours of things. Each value must be a string in the format r,g,b or r,g,b,a. Note that you can override these colours on any particular control.
Commands
- /reload_gui_creator or /rgc
- this will refresh the layout files if they have been changed since the plugin was started. The new screens will be visible the next time the GUI is opened
- /open_screen or /os
- this is an alternative to pressing the C key
- use on its own to open the GUI like normal
- use with a screen id to open the GUI directly to that screen
Permissions
- gui_creator.can_open_gui - controls whether the user can access the GUI. Default is false.
- gui_creator.can_reload_screens - controls whether the user can reload the screen files. Default is false.
Mac users
I've been informed that Macs have a very unfriendly behaviour of treating remote folders like local folders and creating hidden files on them. This has been causing the problems that I've seen come up a few times where the plugin is trying to read this hidden file.
I've fixed this from 1.6.7 but it you don't want to update, or you're seeing problems with other plugins, there are a couple of things you can do. One is to delete the file .DS_Store from any remote folders that are giving you trouble. Second is to follow the instructions here and stop the behaviour altogether.
Issues
- there are a couple of controls that are hard-coded in Spout so resizing them won't work as intended (mainly check_box and radio_button)
- this plugin is intended to be run full-screen, with GUI scale set to auto (see the previous point)
Like this and want to show appreciation? Send any unwanted TF2 items my way! id: coldandtired
-
View User Profile
-
Send Message
Posted Mar 2, 2012Do you see my MP ?
-
View User Profile
-
Send Message
Posted Feb 29, 2012@Seweiwer It's a Spout limitation. I imagine it's to reduce the data sent to and from the server.
When new Spout is ready and the GUIs are running on the client it will likely be possible.
-
View User Profile
-
Send Message
Posted Feb 29, 2012I always asked me why the sliders aren't updating themselves? So you can see in real time the changes when you use it...Is that a limitation by Spout or do you think you can implement this?
-
View User Profile
-
Send Message
Posted Feb 26, 2012@gjosse 1.6.1 is up - direct link
Changes
Setting both these to yes means that no permissions manager is necessary for this plugin (see below).
-
View User Profile
-
Send Message
Posted Feb 26, 2012@coldandtired
Hey Dude, Its not really working so i want to ask you a favor:
Could you please send me a copy where you need to be op instead of having the permission?
Thanks man! You can pm if you want!
-
View User Profile
-
Send Message
Posted Feb 26, 2012@coldandtired
I got that, and when i update i don't get my prefixes and suffix and i still don't have permission for /os
Also if i update to bpermissios some plugins fail to work like Essentails:
I have updated it and still i get this, its the same for the plugin Residence!
Essentials: Using bPermissions based permissions. 15:20:37 [SEVERE] Could not pass event org.bukkit.event.server.PluginEnableEvent to Essentials org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$103.execute(JavaPluginLoader.java:1026) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:61) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:460) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:1064) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:380) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:199) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:182) at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:357) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:344) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:175) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:408) at net.minecraft.server.ThreadServerApplication.run(SourceFile:465) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.bukkit.plugin.java.JavaPluginLoader$103.execute(JavaPluginLoader.java:1024) ... 11 more Caused by: java.lang.NoClassDefFoundError: de/bananaco/permissions/Permissions at com.earth2me.essentials.perm.BPermissionsHandler.<init>(BPermissionsHandler.java:18) at com.earth2me.essentials.perm.PermissionsHandler.checkPermissions(PermissionsHandler.java:120) at com.earth2me.essentials.EssentialsPluginListener.onPluginEnable(EssentialsPluginListener.java:23) ... 16 more
-
View User Profile
-
Send Message
Posted Feb 26, 2012@gjosse Any plugin written (or updated) in the last six months should support SuperPerms.
See here for importing P3 settings into bPermissions.
Plus, even if you think it isn't worth changing for this plugin, Permissions3 won't work from the next RB of Bukkit.
-
View User Profile
-
Send Message
Posted Feb 26, 2012@MCValkyrie_X Another user had this issue but it turned out to be the PC messing around and was solved after a reboot.
If it doesn't, make sure you have the right permissions for every world you use.
-
View User Profile
-
Send Message
Posted Feb 26, 2012@Namulator It's because you're using a dev build instead of a recommended build.
The key can be changed in the Spoutcraft options -> controls page.
-
View User Profile
-
Send Message
Posted Feb 25, 2012how do you change the hotkey used to open the menu? It is EXTREMELY annoying typing in chat and you type something with a G in it, and the GUI Creator menu comes up.
-
View User Profile
-
Send Message
Posted Feb 25, 2012Hello ColdAndTired , I have MP you :D thanks
-
View User Profile
-
Send Message
Posted Feb 25, 2012its fixed now, but when i goto different worlds, the gui doesnt work. If i rejoin, it comes back. Is there a solution?
-
View User Profile
-
Send Message
Posted Feb 25, 2012@coldandtired
No i could not do it, it kept failing with the rest of my plugins....
-
View User Profile
-
Send Message
Posted Feb 25, 2012@MCValkyrie_X You have a badly formatted YAML file. Make sure it has no tabs in it (only use spaces).
Post it here if you like.
-
View User Profile
-
Send Message
Posted Feb 25, 2012@gjosse Did you upgrade to a newer permissions manager?
-
View User Profile
-
Send Message
Posted Feb 25, 2012when i open and and post the screen file, i get this
20:51:21 [SEVERE] Error occurred while enabling GUI Creator v1.6 (Is it up to date?): special characters are not allowed unacceptable character '' (0x0) special characters are not allowed in "<reader>", position 0 at org.yaml.snakeyaml.reader.StreamReader.checkPrintable(StreamReader.java:98) at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:191) at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:63) at org.yaml.snakeyaml.Yaml.load(Yaml.java:411) at me.coldandtired.GUI_Creator.Main.get_screens(Main.java:232) at me.coldandtired.GUI_Creator.Main.onEnable(Main.java:168) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:230) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:1057) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:380) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:199) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:182) at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:357) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:344) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:175) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:408) at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
whyYyyyyy?
-
View User Profile
-
Send Message
Posted Feb 25, 2012@coldandtired Hey, permission does not work nor the others is there a way i can make it work for my permissions?
Gjosse
-
View User Profile
-
Send Message
Posted Feb 24, 2012@gjosse You need to upgrade to one of the SuperPerms plugins (I recommend bPermissions).
-
View User Profile
-
Send Message
Posted Feb 24, 2012Hey man! This looks epic but i have a problem, I tried using this on my server but it kept saying that i dont have permission to open the screen, but i checked and i am sure that i do have it?
I am using permissions 3.x
Thanks Gjosse
-
View User Profile
-
Send Message
Posted Feb 24, 2012@mrtankjump I understand now. I'd do it the other way though, and allow any control to do something like this ^combo_box_name^:value2
Obviously the syntax would have to be worked out but I think it would be possible.