[ADMN]MultiPluginConfigGUI v1.1.1.20 - The way to configure your plugins! [FROZEN]

Discussion in 'Bukkit Tools' started by John Kapsis, Apr 4, 2011.

Thread Status:
Not open for further replies.
  1. Offline

    John Kapsis

    Multi Plugin Config GUI
    (An easy to use interface for configuring your plugins without any effort!)
    How it started:
    I was trying to make a very simple and intuitive interface for a friend of mine so he could change various settings for the Minecart Mania plugin without having to teach him how XML works, and it was him that proposed to make the GUI available to anyone, so i did. People started to use it and give feedback mostly positive and encouraging me to keep at it and improve it! Bugs keep appearing and i keep fixing them!
    A few people asked if i plan on making another for other plugins and to their answer i point to my title! Yes more are coming and i will find the best way to have all GUIs i'll ever make in a simple, easy to use solution incorporating auto-updates, i promise i'll do my best for everyone to be happy and smiley!!

    What it is in a sentence:
    It is a separate tool that lets you configure the various settings needed to configure in a nice and worm GUI instead of manipulating text files.

    • Handles configuration files for plugins!
    • Can access multiple configuration filesets (for multiple servers)!
    • Auto-Updates on startup!
    • Inside app changelog!
    • Selective Plugin support!
    • Options for app behaviour!
    • Full support in a 6 hour basis per day!
    • Export to Text for on-line hosts with no FTP!
    Planned Features:
    • Access to online servers with FTP protocol enabled!
    • Handling of .db files for plugins!
    • Extensive Graphical Interfaces for item list making!(Preview Available!,Some implemented!)
    • Inside application Feedback system for even faster help!
    • Backups for worlds and settings!
    • Bukkit installer and updater!
    • Plugins installer and updater!
    How to use it:
    You can use this handy little tool just like any other windows app, simply download install and run it!! any requirements on your behalf will be explained to you during install (if any).
    Simply point it at your plugins folder in the options menu for a saved in memory location of the files, or find the plugins directory through the direct menu at the start screen for diferent directories (thus servers) each time! After that tooltips are popping up at each control and explain each function! Always remember to SAVE your work as often as possible!!!
    Soon there will be detailed documentation and small videos explaining everything in detail!
    Plugins currently supported by MPCGUI:
    Do you know of any plugin that uses .XML files ???
    would you like to see it supported in the GUI???
    Let me know!!!
    Post below!!!
    FAQ (open)
    FAQ :
    Q: I get an error! "*.xml file not found"!
    A: Just make sure you are pointing the gui at the right direction!
    "\YourServer\plugins\" is the right one.
    Q: Why is the version number of the gui different then the version stated in this OP since the application auto updates?
    A: There is a very tiny chance for me to have forgoten to change it:p , to be sure of the version you have go to the "Info" menu then click "About".
    Q: There is a plugin that i use and i like very much, i would like to see it in the gui so it can be even more handy to use and manage, how do i do that?
    A: First make sure the plugin uses .xml files for configuration, then simply post it here in the thread with a link and i will add it as soon as i can!

    TO DO (open)
    TO DO :
    • Find more ways to improve it optically!
    • Modify all text controls to preview the text coloring.
    • Add a few missing tooltips.
    • Change the Save Sequences to better suite our needs and stop them from directly saving the displayed values into the .xml files!(half done!!!)
    • Finish up the Feedback system.
    • Start the Bukkit installer and updater feature code development.
    • Finish the MPCGUIs configuration and data .xml storage file.
    • Create a "delete multiplier" control(mostly ready, scheduled for v1.1.1.16)
    • Finish the Graphical item lists.
    • Add a checking Sub for version checks on plugin configuration file so i get warnings on new versions.
    • Add a hub for settings exchange.
    • Redesign the MPCGUI so it can fit more plugins neatly.
    • Fix the cloud file check exception
    Change Log (open)
    Change Log :
    • Fixed the fix for the bug ;)
    • Fixed the major bug that stoped the gui in load time
    • Made the gui a single instance application
    • Fixed a bug from left over experimenting code
    • The GUI now saves an options .xml file for even greater stability, but it still needs more work.(next update)
    • The single item selection system is ready and implemented!! :) (try it out it's very cool!!!)
    • I will not remove the Preview yet, just for fun...
    • Some aisthetic changes
    • Fixed an internal error (nothing critical)
    • Fixed a small bug for MMCore (due to API change)
    • Added a ton of code (no new features yet :( )
    • Re-arranged the GUI
    • Preparing for later features(Sorry guys it was needed)
    • Cleaned the code a bit
    • Fixed a bug at DisappearOnDisconnect Control
    • Added all the missing tooltips
    • Removed WXW Controls and code !!! :)
    • Updated for Minecart Mania Core Configuration .xml file v1.53 and added DisappearOnDisconnect Control
    • Updated code for MMCore.xml 1.52 & MMLocale.xml 1.02
    • Cleaned a bit
    • Fixed a small bug in the load state Dots
    • Improved the visuals a bit
    • Fixed the bug that made the Menu bar disappear
    • Made the MoveCraft controls available!(MoveCraft beta is available!)
    • Fixed the list system preview (now it has a button to open)
    • Fixed a few typos
    • Added a "Tools" Menu item
    • Added the "XML to Text " feature
    • Started the Graphical Items Lists Interface and made a preview available
    • Made some adjustments to the MoveCraft Section (still no beta)
    • Fixed a bug from the new code(nothing critical)
    • Added the standalone attribute in the MinecartManiaConfiguration.xml
    • Added a donate button for users to supprt the project
    • Added all the tooltips missing
    • Made preparations for the MoveCraft plugin
    • Made some preparations for the "access remote server files" feature we are planning on
    • Fixed the bug that didn't allow multipliers to work
    • Added support for WormholeXTremeWorlds (Currently is not read by the plugin, working on it)
    • Fixed the very persistent try...catch bug
    • Fixed the bug that prevented changes in the Minecart Type elements in the multiplier section of the control blocks
    • Fixed a few typos in comments here and there
    • Added all the rest of the original comments written by the plugins developer into the output xml files
    • Added a date and time creation info in the .xml file(just in case...)
    • Added some more tooltips
    • Fixed the try..catch in the MMCore.load sequence
    • Changed the Load state dots into something more elegant
    • Added a new menu and a new Changelog window, placed everything neatly
    • Added some tooltips in the control blocks area
    • improved the looks
    • brought back the multiplier checkbox
    • optimized the operation of the multiplier sections in the control blocks
    v1.1.1.1 Juicy!!!
    • Corrected the main window title(silly mistake...)
    v1.1.1.0 Juicy!!!
    • Added support for the MinecartManiaConfiguration.XML file v1.51
    • Added support for the MinecartManiaChestControl.XML file v1.3
    • Added support for the MinecartManiaLocale.XML file v1.01
    • Reconfigured and cleaned a lot of the code to be able to support a few more plugins but it will get messy with time, i must change the gui entirely...
    • Added all the Afforess original comments in the MinecartManiaConfiguration.XML (it gives an insane XML document!)
    • Refreshed all the Controll Blocks controls to accomodate all the new features of the plugins
    v1.1.0.4 Juicy!!!
    • Changed the structure of the program for convinience.
    • Changed pathing for multiple plugin suport.
    • Change the save message into a more detailed one.
    • Changed the file load indication Dots to be more descriptive.
    • Code cleanup! (that was fun...)
    • Adding various things that will be necessary for the next plugins.
    • Added the option to turn on or off the SimpleBarter and Backpack support.
    • A few more minor things i don't remember.
    v1.0.4.0 Sweet!!! (where to start?!?!)
    • Broke the Load Sequences into manageable pieces and added mechanisms for checking of files existence and if they are well formed.
    • Added same features in the Save Sequences as well.
    • Started the mechanisms that will give the option to enable and disable supported plugins.
    • Changed the layout.(again...)
    • Added an "About box".
    • Changed the name and descriptions to better suite the role of the GUI.
    • Fixed a tiny bug in the Redstone Attribute in the Control Blocks section that caused improper save of the Redstone Attributes of the Blocks 16, 17, 18. :eek:
    • Added support for the Simple Barter plugin!
    • Added support for the Backpack plugin!
    • Added all the necessary controls for the newly supportd plugins.
    • Added the option "Export all files always" to give the ability of .xml files creation in their appropriate folders.
    • Changed the target location that users must point Folder Browser Dialogues from the MinecartMania settings folder to the plugins general folder. (Necessary for the support of more plugins)
    • A few more things that i can't remember right now!! :p
    v1.0.3.3 On Wheels Of Steel
    • Took another look into Items lists and i change the code there quite a bit. a)Everything now auto saves instantly(i think a lot of people wanted this!) b)Made the list name on the buttons a bit bigger...
    • More error handling! and especially in the save sequences, now there is no way of something going wrong without you knowing exactly what and why!
    • Replaced all the warnings with a Multiwarning on all filles
    v1.0.3.2 On Wheels Of Steel
    • Made all the necessary changes to the GUI code so it can handle and manipulate the new .xml file file introduced in MM1.09 ("MinecartManiaLocale.xml")
    • Added tool tips for all the new controls.
    • Added a green light for the new file.
    • Re-arranged the GUIs various controls and sorted them properly. (more must be done here)
    • Added more error handling as necessary.
    v1.0.3.1 On Wheels Of Steel
    • The GUI now can read the new .xml introduced in MM
    • Added a tab for the new features MM introduced in 1.09
    v1.0.3.0 On Wheels Of Steel!!!
    • Changed the way empty values are handled within the GUI itself for better error handling and preperation for expansion of the .xml files both element wise and attribute wise. (I love the possibilities that this brings!)
    • 100% error handling in 98% of the cases. (Item Lists are a tiny bit sensitive! better to only edit them for now!)
    • More tooltips! (Only some...)
    • More unique errors! ( I must creat an error id legend but all error messages come with a description as well!)
    • All changes contributed into making the Controls Blocks 100% Stable and predictable, Control Blocks are completely reconfigured with a brand new deletion method and multiple conditions to ensure everything is checked and good!
    • Changed the method which gave to the Control Block buttons their pic!(faster refresh!)
    • Added a double click way to create a new Control Block!
    • Added the ability to change the Block Type of any given Control Block. (Someone requested this, i hope you like it!!!
    v1.0.2.7 On Wheels Of Steel!!!
    • Added more tooltips.
    • Added more control blocks.
    • Inserted pictures for all the control blocks.
    • Cleaned the code a bit.
    v1.0.2.6 Yammy!!!
    • Updated to the MinecartMania 1.08 standard.
    • Added all the new controls that MM 1.08 introduces to the GUI.
    v1.0.2.5 Yammy!!!
    • Fixed a bug in the Delete Block button in the Item lists tab that caused improper deletion of list items.
    v1.0.2.4 Yammy!!!
    • Fixed a bug in the SpeedMultiplier checkbox.
    • Fixed a bug in the save sequence that caused improper saving (Redstone attributes).
    • Fixed a few minor bugs.
    • Created a numbered error system (early implementation, the first number to use was 69 ;) )
    • Included a few tooltips and indication of which files are loaded (You can load any number of files but upon save all files will be generated).
    Known Issues And News (open)
    Known Issues And News
    There is a problem in the MMCore please be aware and act accordingly.

    All the old users will lose the stored options cause of the new XML file but i guess there are not much of them to restore.
    Also i can say that nothing like this will never happen again!
    The XML file provides a great way to ensure user data at all times!
    It is also what most likely will enable me to add the installer and updater in the GUI!
    I am hoping that the system i am gonna be using is gonna be enough to support demand (if there is any), i am planning on monitor downloads and usage statistics to make sure that: a) i am meeting demand in the frequency of the maintenance of the system. b)To be on-top of problems when they arise to minimize downtime (or to eliminate it?).

    I am also planning a few more features for the GUI in the coming two weeks, others in the TO DO list and others not, and you should soon expect a plugin from me soon :) !!!
    Yes i am trying java out!! not much luck yet but i will get there...

    There are a few things i would like feedback on and i would appreciate any effort!
    1.Do you think a downloader and updater is in demand in this community?
    2.Do you think there are good ones out there already and do you have any suggestions?
    3.What is it that you would like to see in the GUI? anything at all!! it doesn't matter if it something about a plugin or anything at all! as long as it is community related!!

    I really hope on some answers :)
    Have a nice day and a great weekend!!
    Care to Help??? (open)

    I really want to include more plugins and i have a few on the grill but i found an obstacle, for the life of me i cannot imagine how the appearance should be!!!
    I want it to be usable not only to someone that is a setting up a server from scratch and would like a wizard kind of run through but someone who is testing settings and has to reuse the GUI to be able to get to the setting they need to fast and easely!!
    Any ideas???
    [​IMG]Any amount of help is appreciated but not required!
    Posting Guidelines:
    • Please post the version of the GUI as stated by the GUI in the About window in the Info menu strip or in the main window title.
    • Please post a description of the bug (if it is a bug).
    • Please post the plugin you have trouble with and it's version if available.
    • Make Sure to check the changelog frequently to avoid silly situations.
    I will be glad to get feedback on your thoughts about the GUI too!!!
  2. Offline


    uhmthe menu is gone
  3. Offline

    John Kapsis

    Ok the menu bar bug is gone and MoveCraft is fully aviable in the gui!
    If you spot any bugs let me know please!

    Yet another update!
    more good looks for you this time!

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
    Last edited by a moderator: May 13, 2016
  4. Offline


    Graphical, hahah
  5. Offline

    John Kapsis

    i saw that yesterday!
    waaaaaaaaaaay to bored to change it... :)
  6. Offline


    no *.xml found....
  7. Offline

    John Kapsis

    Mr.Death you seem to be able to find every single person in the planet and an xml file gives you trouble?!?!
    Just make sure you point it at the right folder!
    "YourServer\plugins\" is the correct one, i hope i helped!

    P.S. I also hope you remember me helping you when the "time" comes!
    hahaha i love your name dude, btw did you know it's Greek?

    Just added a FAQ spoiler, that should take care of a few things :)

    Also, i am working on 2 more plugins!!!
    I cannot say anything more on it but they are quite popular ;)

    Ok, so tonight i'm gona do a format on my main drives (i should do it months ago...)
    so tonight i won't be around, tomorow though is bright new day!!!

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
    Last edited by a moderator: May 13, 2016
  8. Offline


    ah, okay i must do a server on me PC..... I thought i only must upload the files from my linuxroot

    yes i know that my name is greek, i love greek-mythology :)
  9. Offline


    And thus is the private message thread about something I don't care about.

    Hey kids, don't ask plugin authors to deal with your shit, if you can't handle the response.

    Hey self righteous pricks who shirk on their parental duties, don't let your kids on the internet if you can't handle them seeing four letter words.
  10. Offline


    You are a selfish jerk.
    This 'shit' is to help server mods, and we try to make configuration easy
    if you dont care, you dont give a shit about your plugin users
  11. Offline


    Honestly? The truth? I made the plugin for myself. Not for any one else. Its at a release version of 0.4 (0.5 is half done). I picked XML because it is easy and doesn't barf on tabs. I released it because I wanted to use features from it in the other plugin I develop for.

    My next version is bringing most all of the configuration options into in game configuration. Users shouldn't NEED to edit the config files by hand (unless they actually have the two braincells needed to edit a config file, and know how to read the comments, and actually parse what the comments are saying). Just be op, issue config commands. Done. If a user can't understand that they have to shut the server down to edit the config file, not my problem. If it comes down to it, I'll just force my plugin to keep a file-lock. Problem solved. Can't edit a locked file.

    I really, honestly, just don't care about third party mods, apps, etc to my plugin (at this time). If people fork on github and do neat things, I'll happily merge their changes back into my main repo and give them props in the changelogs and the likes.
  12. Offline

    John Kapsis

    Instead of showing of your "skillz" with 4 letter words you could simply said "i don't care" and that would be it, and parents are preventing teir kids from using the greatest tool ever existed in the history of humanity just because there are people like you in it! i hope that makes you proud...
    Long story sort, i don't want to deal with you at all!
    you don't care once i don't care twice....
    I feel sorry for you but i wont bother...
    You made your point now go on back to whatever...
    P.S. i doubt that you have what it takes to post the exact same post at your thread...
    so your users can see YOU.

    Note for everyone.
    I don't care what other people think, i do what i do cause i like doing things i like doing...
    (that sounds like a bit like @alron , isn't it?) i wanted to help a friend that didn't speak english at all (i am from a very small town in Greece) so i made pretty pictures :) that's it! then i took the chance to learn some more coding and i keep doing that... if i need help i ask once nicely and i don't bother if there is no responce...
    So far in this community i have learned a bizillion things and i got lots and lots of help from pretty much anyone i asked! It is a great experience and i won't let incidents like the one above to mess it up.

    I am very sorry if any of the above unsettled you and i will do my best so this won't happen again!
  13. Offline


    Maybe next time you won't resort to personal insults over something so stupid. And sure. I'll happily post the exact same thing in my thread.
  14. Offline

    John Kapsis

    You didn't seem to bother thinking that when you insulted my "work" and me.
  15. Offline


    I said I didn't give a flying fuck about your software. Which is absolutely true. I give 0 (zero) fucks about your software. I never said a single thing about John Kapsis.
  16. Offline


    @alron & @John Kapsis,
    For what it is worth, I think both of your plugins are well done. You both seem to have caught the bug to develop and create things to help others. While I have not used either of your plugin/programs, I have looked at them closely and appreciate what both of you have done. Both of you have created something that others find useful and necessary to have. Ok... enough of that... don't want to stroke either of your egos too much. :)

    Now that I am off my soap box, just agree that each of you enjoy helping, but in this disagreement and defense of each of your own work, things got heated. Please just calm down, step back, take a deep breath, and know that people respect what both of you do to help the community we are all part of.

  17. Offline

    John Kapsis

    Thanks and ok.

    I am aware that MM Core config was updated to 1.52, will code it later today :)

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
    Last edited by a moderator: May 13, 2016
  18. Offline

    John Kapsis

    Updated to!!!
    Soz for taking so long but my ISP is friking out...

    • MMcore.xml 1.52 now supported
    • MMLocale.xml 1.02 now supported
    • Started to remove WXW
    Have a nice day!!
  19. Offline


    Just came over to see how things are looking, and I'm really impressed. You've really done wonders with the GUI. It's a real help, especially since the MM config started getting real complex of late. :/
  20. Offline


    yeah, complicated you can say that, i believe this is a must have, also @John Kapsis deserves that for his work
  21. Offline

    John Kapsis

    It's a pleasure really! :)
    and to be honest MM code was tha most fun to write!! real problems to solve there!!

    Are you preparing anything new for us yet??
    Would love to do some more work for you!!!
  22. Offline



    First of all, thanks alot for this nifty piece of software!
    I like it alot but I am having a rather irritating problem.

    I try to change de "Default Speed" setting for MinecartMania, and it saves allright, but as soon as i start my server up, that setting is reverted to its original state. This might not have anything to do with your GUI, but I thought I'd start looking for answeres here.

  23. Offline


    what config version is saved by this configurator, and what config file version is it reverted to?
  24. Offline

    John Kapsis

    There was an update in the MMcore.xml and that is likely to have caused this, but in any case i have asked for a changelog from afforess so we will know by tomorow if something is broke and i could not find it.
    I issued an update and it should be fine now. keep a backup of your files in any case though...

    Do you think i should add a feature so you can actually choose the version of the file output??
    And maybe even make the file to be actually in the form of that version! Backwards compatibility!!!
    That way someone could configure files even for an older version of MM!!!
    I wonder what @Afforess would think about that, maybe he could provide all the templates for all the different versions! and if he can't maybe he can ask in his thread if someone could and would like to do it!!
    Alone would be a hell to dig out all the versions...

    i am gonna work on removing that mistake today...
    WXW i mean (hehe)

    Ok i released the version that should be perfect for now!
    Also do you think an installer for bukkit in the gui is a good idea?
    installer for the supported plugins too? maybe even an updater too?
    it would make my life much much easier if i start saving a few data
    in an .xml for guis purposes! something withing the application??
    nah that will not work... it must be an external xml i could save it
    deep in the system files out of sight, locked and invisible! ha! that
    way a billion of features is opening!!!

    another update will come in a tiny bit to fix a medium bug please stand by.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
    Last edited by a moderator: May 13, 2016
  25. Offline


    Please do not do that... The thing that annoys me the most is programs that stick files all over the directory structure. Please just have the xml file in the SAME directory as the program itself. Keep everything together.

    Make it so you could pick up the program directory and move it to another directory without worrying about missing files, etc. Similar to what bukkit has done. I could even move it to another computer without worrying about it.
  26. Offline

    John Kapsis

    you have a point there...
    then if it saves in the bukkit directory?
    the problem is that MPCGUI has no directory in your computer! it's a clickOnce app!
  27. Offline


    Even if it is a click once app, it is run from somewhere.. that is where the xml should be stored. In the current "./" directory.
  28. Offline

    John Kapsis

    ClickOnce apps work very differently then that i'm affraid...
    If i where to confine to both your request and ClickOnce IO.Filesystem classes i must use locations such as appData (the file .minecraft is in) or "\Users\User\MPCGUI Config files" or i could go into the My Documents folder and make there "My Documents\MPCGUI Config files" but there is no directory for MPCGUI anywhere!! The entire program is encoded in a signed method within your windows roaming data! in other words it is in many many pieces all over windows shared files. thats the way Microsoft works! and is damn fast and steady!!!

    So what i wanna say is that you could even choose where the file should be stored but what i need is ONE FIXED location to store things so when you update, setting and prefs and other things i wish to include in the future stays safe and there to be loaded at first open after the update!

    There are a few occassions that an update can wipe out user scoped setting in vb.net
    thats why it is necessary!!
  29. Offline


    Then I would suggest using "%appdata%/.MinecraftMultiPluginConfig/settings.xml" since that is always in a single spot and is across all flavors of windows.
  30. Offline

    John Kapsis

    You think maybe it should be in
    "%My Documents%/.MinecraftMultiPluginConfigGUI/settings.xml" for easy access or "%appData%/.MinecraftMultiPluginConfigGUI/settings.xml" for keeping it a bit safer?
  31. Offline


    If you have a way to change the settings within the MPCGUI and then save them to disk, I would say to have them in %appdata% because I like to keep "My Documents" clean and contain My stuff, not program settings. If you require the settings.xml file to be edited to change preferences, then place it in My Documents.

    Just my opinion... your call. :)
Thread Status:
Not open for further replies.

Share This Page