From 12286ebaa79edcb7b0054b4b6db008be60901d3e Mon Sep 17 00:00:00 2001 From: "Kristian S. Stangeland" Date: Sun, 2 Feb 2014 19:45:30 +0100 Subject: [PATCH] Expose configuration to plugins. --- .../java/com/comphenix/protocol/ProtocolConfig.java | 2 +- .../java/com/comphenix/protocol/ProtocolLibrary.java | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ProtocolLib/src/main/java/com/comphenix/protocol/ProtocolConfig.java b/ProtocolLib/src/main/java/com/comphenix/protocol/ProtocolConfig.java index 9a7f686b..798957d8 100644 --- a/ProtocolLib/src/main/java/com/comphenix/protocol/ProtocolConfig.java +++ b/ProtocolLib/src/main/java/com/comphenix/protocol/ProtocolConfig.java @@ -36,7 +36,7 @@ import com.google.common.io.Files; * * @author Kristian */ -class ProtocolConfig { +public class ProtocolConfig { private static final String LAST_UPDATE_FILE = "lastupdate"; private static final String SECTION_GLOBAL = "global"; diff --git a/ProtocolLib/src/main/java/com/comphenix/protocol/ProtocolLibrary.java b/ProtocolLib/src/main/java/com/comphenix/protocol/ProtocolLibrary.java index 37a5fcba..0a63a9bc 100644 --- a/ProtocolLib/src/main/java/com/comphenix/protocol/ProtocolLibrary.java +++ b/ProtocolLib/src/main/java/com/comphenix/protocol/ProtocolLibrary.java @@ -114,6 +114,9 @@ public class ProtocolLibrary extends JavaPlugin { // Error reporter private static ErrorReporter reporter = new BasicErrorReporter(); + // Strongly typed configuration + private static ProtocolConfig config; + // Metrics and statistisc private Statistics statistisc; @@ -135,7 +138,6 @@ public class ProtocolLibrary extends JavaPlugin { // Settings/options private int configExpectedMod = -1; - private ProtocolConfig config; // Updater private Updater updater; @@ -617,6 +619,14 @@ public class ProtocolLibrary extends JavaPlugin { return reporter; } + /** + * Retrieve the current strongly typed configuration. + * @return The configuration, or NULL if ProtocolLib hasn't loaded yet. + */ + public static ProtocolConfig getConfiguration() { + return config; + } + /** * Retrieves the packet protocol manager. * @return Packet protocol manager, or NULL if it has been disabled.