package de.jaschastarke.minecraft.limitedcreative; import java.io.IOException; import de.jaschastarke.bukkit.lib.Core; import de.jaschastarke.bukkit.lib.configuration.PluginConfiguration; import de.jaschastarke.configuration.annotations.IsConfigurationNode; import de.jaschastarke.maven.ArchiveDocComments; import de.jaschastarke.utils.ClassDescriptorStorage; /** * Limited Creative - Configuration * * (YAML-Syntax: http://en.wikipedia.org/wiki/YAML) */ @ArchiveDocComments public class Config extends PluginConfiguration { public Config(Core plugin) { super(plugin); } @Override public void save() { try { ClassDescriptorStorage.load(plugin.getResource("META-INF/descriptions.jos")); } catch (IOException e) { plugin.getLog().severe("Failed to load ConfigNode-Descriptions"); } super.save(); } /** * Metrics * * This settings allows the Addon-Author to track the Servers using this plugin. It will not track any player * related data like names, ips, online time or such. Please do not disable the option! As more servers are using * the plugin and the author knows, as more he is willing to support the plugin! Its a win-win for both. * * default: true * @TODO Move to a sub-class modular configuration */ @IsConfigurationNode(order = 1000) public boolean getMetrics() { return config.getBoolean("metrics", true); } /** * Debug * * The debug modus spams much details about the plugin to the server-log (console) which can help to solve issues. * * default: false */ @IsConfigurationNode(order = 9999) public boolean getDebug() { return config.getBoolean("debug", false); } }