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 Feb 5, 2012@d3aThW1nG @formmethanal It should be essentials.back not essential.back.
I've tested it myself and it works fine, but then I read you're using PEX :(
I tested with 1.4.1, CB 1.1-R3, Spoutcraft 1108 and SpoutPlugin 721.
-
View User Profile
-
Send Message
Posted Feb 5, 2012@coldandtired
I really should read older comments. Thanks!
But i have the same problem as d3aThW1nG, the Screen works perfect, there are no errors but the permissions aren't granted. I'm using CB 1.1-R1/R3, Spout Build #737 and your creator 1.4.1
Do you have any idea?
-
View User Profile
-
Send Message
Posted Feb 5, 2012@coldandtired
I always have a problem with "temp_permissions" :/
Now, work fine, it's run & the screen it's open correctly but the permissions.node doesn't grant to my player.
I'm have testing a simple permission "- essential.back" + /back command, but also doesn't work.
PEX Bukkit 1.1-R3 & GuiCreator 1.4.1
My config files:
http://pastebin.com/g8fQ2vLP
-
View User Profile
-
Send Message
Posted Feb 4, 2012@formmethanal See a couple of comments below.
-
View User Profile
-
Send Message
Posted Feb 4, 2012How have i to write the temp_permissions? "permission-node", 'permissions.node' and permission.node aren't working for me, i always get this error and i am kicked from the game: http://pastie.org/3318391
-
View User Profile
-
Send Message
Posted Feb 4, 2012@coldandtired
Ok thanks it's fine now !
Your plugins it's very great and my moderator & player's love it !
-
View User Profile
-
Send Message
Posted Feb 4, 2012@matthieu614 No problem. I'll PM it to you later tonight.
-
View User Profile
-
Send Message
Posted Feb 4, 2012@d3aThW1nG temp_permissions is the start of a list of permissions, so even if you only want one you need the list format (stupid YAML :) )
So it would look like this
More permissions can be added like this
-
View User Profile
-
Send Message
Posted Feb 4, 2012@coldandtired
I wanted to add the ligne "temp_permissions" on a button. Since I did that, the gui doesn't open anymore and gives me an error message. When I take the igne out, it all works correctly.
Here's my "Screen" config:
- http://pastebin.com/neQ2MPWJ
Here's the error I see in my console:
- http://pastebin.com/c0RyRDu1
-
View User Profile
-
Send Message
Posted Feb 4, 2012Hello Coldantired, I want you to write me any possible syntax for each control. To tell you the progress of my program: [40%] are coded
That's all :) have a nice day
-
View User Profile
-
Send Message
Posted Feb 3, 2012@matthieu614 It will still work, but clicking it won't do anything.
-
View User Profile
-
Send Message
Posted Feb 3, 2012can we do a key without text ?
example : -type : button
command :
text : example_text
where the key command has not text
Has an effect on when the plugin will be enabled ?
-
View User Profile
-
Send Message
Posted Feb 3, 2012@matthieu614 Okay, done :)
-
View User Profile
-
Send Message
Posted Feb 3, 2012Can you update this page :
example for texture control : just have the url , not the skin , please , it will be more easy for me code my program
-
View User Profile
-
Send Message
Posted Feb 3, 2012@arandomguy01 I've confirmed and fixed the first thing, but there seems to be a Spoutcraft bug affecting the second thing.
I'll do some testing tonight.
-
View User Profile
-
Send Message
Posted Feb 3, 2012Thank you for creating this. Keeps from having to open command lists all the time.
I'm having an issue with text boxes. When I put some text into them as variables, the focus switches back and forth between 2 text boxes, and when send the command it doesn't seem to send the variable. Tested a bit more and it seems any button that sends a variable is not working and sends plain text eg. %blah%
-
View User Profile
-
Send Message
Posted Feb 1, 2012@Flenix1 You need to give yourself the permission gui_creator.can_open_gui to be able to see the GUI (either through the command /os or by pressing the G key).
-
View User Profile
-
Send Message
Posted Feb 1, 2012@Wingblow The parameter used with /os must be the id key of a screen, and it must be a positive integer. So if the file looked like this
then /os 1 would open the GUI at this screen.
-
View User Profile
-
Send Message
Posted Feb 1, 2012Sorry to bother you again, but I get An internal occurred while attempting to perform this command when I type /os main (main is one of my screens). It does start up the GUI tho, but without automatically selecting the Main tab (just the three tbas at the top and empty in the middle). Typing /os without any screen id works fine... What am I doing wrong?
Thanks in advance, Philip http://pastebin.com/ekbxy2vU
-
View User Profile
-
Send Message
Posted Feb 1, 2012When I type /os, it tells me I don't have permission. I'm OP and should also have all permissions by default. I'm guessing it might be an issue on my end if its working for other people but worth asking - does it automatically say ops can always do the command? Or will I have to manually give myself this node?
(I've never had to manually give myself a node for plugins before, hence the confusion)