Hello everyone! I'm not sure if I'm posting this on the correct sub forum so please move it to the appropriate place. I have just assembled an easy-to-use class which implements custom configuration files. It's just a quick and easy compilation of the tutorial/information on the wiki. It's compatible with the new configuration system and Bukkit version 1.2.3. To use it, simply replace the clsMain with whatever name your main class has (the class which extends JavaPlugin). Code: private clsConfiguration config = null; public void onEnable(){ config = new clsConfiguration(this, "custom.yml"); //config.GetConfig(); //Create the config file //config.SaveConfig(); //Write settings in memory to the config file } Attachment: clsConfiguration.txt I hope this helps you! It's nothing difficult but if you have troubles creating custom config files or just want to save some time, this class is really easy to use. //Zeelia
Zeelia For future reference, it should go in the "Plugin Development > Resources" section. Report your post and ask for it to be moved.
Does this have support for Comments? Like, if I have comments in my settings file, and I edit some data in it, does it keep the comments? (The bukkit API doesn't)
It's based on bukkit's API, I would say it's merely a framework of the bukkit API. And as such, it would NOT keep the comments, since bukkit does not. I would guess it's because bukkit write the file from scratch every time it wants to save the file, thus deleting anything that has been edited from outside the API. But this is just my guess.
Zeelia Do I have to place this class within each file I need to access the config from? I couldn't access this class from non-main files. ._. EDIT: I was being stupid. nvm ._.
This looks like you are just taking bukkits code, and giving them different names... I think this should be removed because people should just use the Bukkit API instead of a cheap copy.
This is a class to easily make, access, and change config files without copying that chunk of code for each file. It's a wrapper for the Bukkit API. If you have no idea about what you're talking about, don't say it.
Im just saying, its better to learn the bukkit config. Not saying the code isn't good or anything, i just think new coders would be better off with the bukkit code.
Hello, I have a couple of questions in regards to proper use and or practice of the configuration class. If I wanted to use the same config in other classes, what would be the proper way to do so? Would it be wrong/improper to declare the config as public in the main class? And related to the question above... if, as shown in the example, the config is declared as private, would using config = new clsConfiguration(this, "custom.yml"); multiple times open multiple instances of the config file into memory or would it just overwrite the existing config in memory Just want to avoid repetitive code and/or wasting memory... and, as always be a task master to myself to learn good habits! As always... thanks for any guidance given!