Yamler
This API enables you the easy usage of Java Object bound into YAML. It works like BungeeYAML but this does not rely on Bukkit Configuration APIs and has some features stripped away.
!!! Also works in Bukkit/Spigot !!!
You will find the BungeeCord Version in this Resource.
The Bukkit Version is on DBO or you can get it via Jenkins.
Jenkins: http://ci.md-5.net/job/Yamler/
How to use it:
1. Create a Class which extends net.cubespace.Yamler.Config.Config
2. Create Fields which are either public or private (not final or transient or static)
3. Create a Constructor and set the CONFIG_FILE and CONFIG_HEADER (CONFIG_HEADER is optional)
4. To tell the Config to load invoke Config.init()
So you end up having a Config Class like this:
You can use it with this:Code (Java):@Getter
@Setter
public class Database extends Config {
public Database(Plugin plugin) {
CONFIG_HEADER = new String[]{"Configuration of the Database"};
CONFIG_FILE = new File(plugin.getDataFolder(), "db.yml");
}
@Comments({
"This is the URL of the Database",
"Must be jdbc:<database engine>:<connection parameter>",
"For H2 (which is the default file based DB): jdbc:h2:{DIR}thesuit.db",
"For MySQL: jdbc:mysql://<host>:<port>/<database>"
})
private String Url = "jdbc:h2:{DIR}thesuit.db";
@Comment("The Username which should be used to auth against the Database")
private String Username = "test";
@Comment("The Password for the User")
private String Password = "test";
}
To save a Config file:Code (Java):Database dbConfig = null;
try {
dbConfig = new Database(this);
dbConfig.init();
} catch(InvalidConfigurationException ex) {
System.out.println("Your Config YML was wrong");
ex.printStackTrace();
}
Code (Java):try {
dbConfig.save();
} catch(InvalidConfigurationException ex) {
System.out.println("Error in saving the Config YML");
ex.printStackTrace();
}
In case you found a problem / bug or have a feature request, don't hesitate to let us know! If you are a developer, you can find the source of this plugin on geNAZt's/Cube-Space's GitHub profile. Development builds can be found on md-5's Jenkins system.
If you like what i do and want to spend me a Cookie:
![]()
-
We are planning scheduled maintenance on this website on Friday 5 March at 4:00 am UTC. It is estimated that this maintenance will last 15 minutes. You can view this time in your local timezone here. Thanks.Dismiss Notice

Yamler 2.4.0
Easy API for saving and interacting with YAML Configs
Recent Updates
- Wrong artifact :D Apr 18, 2016
- Static fields and API Changes Apr 18, 2016
- Injection of converter Stacks Dec 21, 2014