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 Jul 19, 2012Hey, i got rid of all the extra 'screens' but im still having some issues.... I feel bad, this is like my fourth post with an issue with my config xD. Here is my config, i am pretty sure i fixed what you told me to fix, but its still not working. Oh and il make sure to send you some TF2 items later :D. http://dl.dropbox.com/u/76464041/screen.txt
-
View User Profile
-
Send Message
Posted Jul 19, 2012@coldandtired
okay, I AM to stupid to read :D Thanks a bunch, this plugin is just awesome!
-
View User Profile
-
Send Message
Posted Jul 19, 2012@minecraftyord Yes. You can restrict players from viewing screens (or any controls) with the show_permission key.
-
View User Profile
-
Send Message
Posted Jul 19, 2012Tell me if I'm just too stupid to read, but is there any way to restrict players to one screen based on their permissions group?
-
View User Profile
-
Send Message
Posted Jul 18, 2012@Ronzi3 From my end, no.
It looks like the other plugin is acting on keypresses without checking which plugin owns the screen.
Can you send me your config for this plugin so I can do some testing?
-
View User Profile
-
Send Message
Posted Jul 18, 2012@coldandtired
I found the plugin that was causing the problem, it is ScrollingMenuSign I can't stop using that plugin since it is basic for my server... It is possible to make a workaround for this?
-
View User Profile
-
Send Message
Posted Jul 18, 2012@Icefuzion I can't replicate this. Are you using the latest version? Can you try with no other plugins running?
You can also make sure the bindings screen looks as it should (no duplicate entries, for example).
It sounds like another plugin isn't properly checking for opened screens.
-
View User Profile
-
Send Message
Posted Jul 18, 2012@gunblast That config has the same problem as before.
What you need is like this:
screens:
- text: screen_1
num_columns: 4
controls:
- type: button
...
- text: screen_2
num_columns: 3
...
- text: screen_3
...
The top level element must be called screens (as that's what the plugin checks for). Every screen item within this collection just needs a hyphen and its details.
You can see a bigger example here.
-
View User Profile
-
Send Message
Posted Jul 18, 2012@Ronzi3
Thanks.... I knew it would be something stupid and silly like that... I just knew it
-
View User Profile
-
Send Message
Posted Jul 18, 2012@Icefuzion
have you created or copied any screen in the "Screens" folder? :D
-
View User Profile
-
Send Message
Posted Jul 18, 2012I just cannot get this to work. Spout is installed, I am using the Spout client, and I have permissionsEX, and I gave myself the 2 permission nodes. I try pressing C, nothing happens. I rebound the key, still nothing happens. I tried to get this to work on a local server, and still nothing works. What's happening? Can you help me?
-
View User Profile
-
Send Message
Posted Jul 18, 2012Hey, thanks for your help before, I renamed all the screens different names but im still having issues. Can you take another look at my http://dl.dropbox.com/u/76464041/screen.txtconfig file?
-
View User Profile
-
Send Message
Posted Jul 18, 2012hi, this is a great plugin, thanks. I'd like to tell you that when I introduce some text inside a textbox if I press the c key the screen is reset, like if it is open again.
I have some other spout keys binded aswell and if I press those keys while writing inside a GUI Creator textbox the screen closes giving space to that other spout view, please help
-
View User Profile
-
Send Message
Posted Jul 18, 2012Oh I see now... thanks a ton!
-
View User Profile
-
Send Message
Posted Jul 18, 2012@gunblast You don't need a text file for every screen (although it's possible).
YAML works like this:
collection_name:
- stuff_for_item_1
- stuff_for_item_2
- stuff_for_item_3
where each hyphen shows the start of one item.
What you had was this:
collection_name:
- stuff_for_item_1
collection_name:
- stuff_for_item_1
collection_name:
- stuff_for_item_1
And because you used the same collection_name each time (screens) the collection was overwritten each time.
-
View User Profile
-
Send Message
Posted Jul 18, 2012@coldandtired
Oh I see now, for each screen I need to have a different .txt file.
-
View User Profile
-
Send Message
Posted Jul 17, 2012@gunblast You can have as many screens as you want. If there are more than four arrows will appear at the top to change pages.
Your config doesn't work properly because you have the screens element more than once. Remove all the screens: except the first one.
-
View User Profile
-
Send Message
Posted Jul 17, 2012Hey nice work, i got two questions though. Can you only have 4 screens? And can you have a screen within a screen? Here is my Screen.txt file, for some reason its not working. Maybe its because I have more than 4?
Thanks in advance,
Gunblast
-
View User Profile
-
Send Message
Posted Jul 17, 2012@Dathmineboy It already has that. Every player needs the gui_creator.can_open_gui permission (or to be op) but individual screens can be given any permission with the show_permission element.
Players without this permission will not see the screen in the menu.
-
View User Profile
-
Send Message
Posted Jul 17, 2012@Dathmineboy Paste your file somewhere, properly formatted.