Mineuniverse
Log in Register
Plugins

Yamler

Yamler enables the power of Java Objects in your Config
by _ForgeUser11589249
Download Claim this project
7,087 downloads
0 likes
Updated Jun 30, 2026
0 hypes
Admin Tools Developer Tools

Yamler

This API enables you the easy usage of Java Object bound into YAML. This does not rely on Bukkit Configuration API. So this should work a little bit faster. (I use it to build YML based Databases with it)

Maven Repository: http://nexus.cube-space.net/content/groups/public/

<dependency>
  <groupId>net.cubespace</groupId>
  <artifactId>Yamler-Core</artifactId>
  <version>1.5.1-SNAPSHOT</version>
</dependency>

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:

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";
}

You can use it with this:

Database dbConfig = null;
try {
    dbConfig = new Database(this);
    dbConfig.init();
} catch(InvalidConfigurationException ex) {
    System.out.println("Your Config YML was wrong");
    ex.printStackTrace();
}

To save a Config file:

try {
    dbConfig.save();
} catch(InvalidConfigurationException ex) {
    System.out.println("Error in saving the Config YML");
    ex.printStackTrace();
}

http://api.mcstats.org/signature/Yamler.png

Quote:

This plugin utilises Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org:

  • A unique identifier
  • The server's version of Java
  • Whether the server is in offline or online mode
  • The plugin's version
  • The server's version
  • The OS version/name and architecture
  • The core count for the CPU
  • The number of players online
  • The Metrics version

Opting out of this service can be done by editing plugins/Plugin Metrics/config.yml and changing opt-out to true.

Yamler v2.0.0
MC CB 1.5.2-R1.0, CB 1.7.2-R0.3
Release 2014-03-12 Get
Yamler v1.5.0
MC CB 1.5.2-R1.0, CB 1.7.2-R0.3
Release 2014-03-04 Get
Yamler v1.5.1
MC CB 1.5.2-R1.0, CB 1.7.2-R0.3
Release 2014-03-04 Get
Yamler v1.3.0
MC CB 1.5.2-R1.0, CB 1.7.2-R0.3
Release 2014-02-28 Get
Yamler v1.2.8
MC CB 1.5.2-R1.0, CB 1.7.2-R0.3
Release 2014-02-21 Get
Yamler v1.2.7
MC CB 1.6.4-R1.0, CB 1.7.2-R0.3
Release 2014-02-13 Get
Yamler v1.2.6
MC CB 1.6.2-R1.0, CB 1.7.2-R0.2
Release 2014-02-08 Get
Yamler v1.2.4
MC CB 1.5.2-R0.1, CB 1.7.2-R0.2
Release 2014-02-01 Get
Yamler v1.2.5
MC CB 1.5.2-R0.1, CB 1.7.2-R0.2
Release 2014-02-01 Get
Yamler v1.2.3
MC CB 1.5.2-R0.1, CB 1.7.2-R0.2
Release 2014-01-31 Get
Yamler v1.2.2
MC CB 1.7.2-R0.2
Release 2014-01-28 Get
Yamler v1.2.1
MC CB 1.7.2-R0.2
Release 2014-01-26 Get

More from _ForgeUser11589249

RegionShop
9,354

You Might Also Like

WorldGuard Custom Flags
WorldGuard Custom Flags
97,851
HoloAPI
Advanced and powerful holographic displays
93,959
Minequery
Minequery
91,099
SQLibrary
SQLibrary aims to streamline driver wrappers in Java for every database engine
85,675
WolfyUtilities
Utils and APIs: Config, Language and Inventory API, Protection Utils: WorldGuard, LWC, PlotSquared
84,728
DisguiseTester
Experiment with disguises!
9,677