Plugin Configuration GUI Introduction Hello there! I would like to present my latest project, which has really tested my programming skills. This program is a far more resourceful deviation of my last project, which was called Group Manager GUI. Basically, the program is a GUI for CraftBukkit server plugins, so that their settings can be edited more accessibly when the server is offline. At the moment only the Essentials Core and Essentials Group Manager are fully supported, but I am working on CommandBook and then going to continue adding more. The Program Once the program loads, the user inputs the location of the CraftBukkit server plugin directory, and a file check runs through and finds any plugins that are present. If there are any recognised plugins available, the OK button will enabled and the user will be able to proceed onto the main window. Once the main window has opened, the program will try to import all of the settings for the plugins it recognises. The plugin names will be listed along the top of the tab control, and if the user clicks on them, a page will be shown detailing all the settings for that particular plugin that can be changed. The following screenshots should say it all:(Settings for Essentials Core)(Rules & MOTD Text Editor for Essentials)(Multi-world Group/User Editor for Group Manager)(CommandBook Basic Settings Page)YAML ParsingI have created my own DLL (Dynamic Link Library) that manages YAML databases, and as well as being able to directly modify the code by iterating through lines, it now features the ability to export a collection of nodes as a TreeNode array for use with a TreeView control.If you are interested in using this for your own .NET application, feel free to download the latest DLL build here, and make reference to it in your program's acknowledgements.If you are lucky enough to catch me on this forum late in the evening, when I am usually wide awake, I will most likely be able to give you a tutorial on how to use it.Below is a list of the current methods that can be invoked. LoadFile ---------- Imports databse from a file. SaveFile ---------- Exports a database to a file. ListPaths --------- Creates a list of node paths. PathExists -------- Checks whether a path exists. NodeExists ------- Checks whether a node exists. KeyExists --------- Checks whether a key exists. MultiKeyExists --- Checks whether a multikey exists. FlagExists -------- Checks whether a flag exists. GetNodes -------- Returns a list of node names. GetKeys ---------- Returns a list of key names. GetMultiKeys ---- Returns a list of multikey names. GetFlags --------- Returns a list of flag names. GetValue --------- Gets the value of a regular key. GetValues -------- Gets the values of a multiline key. RepairSpacing ---Corrects particular indenttaion errors. ChangeSpacing -- Changes the size of indent spacing. ShiftFlags -------- Aligns flags with either parent or children. AddNode --------- Adds a new node under a given path. AddKey ----------- Adds a new key under a given path. AddMultiKey ----- Adds a new multikey under a given path. AddFlag ---------- Adds a new flag under a given path. RemoveNode ---- Removes a node from a given path. RemoveKey ------ Removes a key from a given path. RemoveMultiKey - Removes a multikey from a given path. RemoveFlag ------ Removes a flag from a given path. SetValue ---------- Sets the value of a prticular key. SetValues --------- Sets the values of a particular multikey. DownloadsThank you for taking the time to read through this thread.Please feel free to comment, bookmark, and try out the program!Latest VersionVersion 1.7 - Download Zip File (247 KB)Older VersionsVersion 1.0 - Download Zip File (200 KB)Version 1.1 - Download Zip File (207 KB)Version 1.2 - Download Zip File (205 KB)Version 1.3 - Download Zip File (207 KB)Version 1.4 - Download Zip File (209 KB)Version 1.5 - Download Zip File (215 KB)Version 1.6 - Download Zip File (215 KB) Apparently, in order to run this program on Linux or any operating system other than Windows, one needs to install Mono Framework from here. Version History Version 1.0 - Initial Version. Version 1.1 - Added Kits and Backup Command for Essentials Core. Version 1.2 - Redesigned GUI system. - Added basic support for Group Manager. - Essentials Core no longer required to edit other plugins. Version 1.3 - Group Manager can now edit the following: => Group Permissions => Group Inheritances => Group Info Values Version 1.4 - Group Manager can now edit the following: => User Permissions => User Memberships Version 1.5 - Now runs on custom DLL. - Started on CommandBook. Version 1.6 - CommandBook Miscellaneous. Version 1.7 - Added multiline support to DLL. - CommandBook Rules & MOTD.