diff options
author | kukelekuuk00 <kukelekuuk00@radthorne.info> | 2013-02-12 20:40:49 +0100 |
---|---|---|
committer | kukelekuuk00 <kukelekuuk00@radthorne.info> | 2013-02-13 08:24:25 -0600 |
commit | 4079a69864db9587c9f310eb94fa4a51c597e3c0 (patch) | |
tree | c051bf22678c88bc07c35d872382cb46b718b88f /Essentials/src/com/earth2me/essentials/UserData.java | |
parent | 9613404fbfe244f669239ccaa1cfdc66915e6527 (diff) | |
download | Essentials-4079a69864db9587c9f310eb94fa4a51c597e3c0.tar Essentials-4079a69864db9587c9f310eb94fa4a51c597e3c0.tar.gz Essentials-4079a69864db9587c9f310eb94fa4a51c597e3c0.tar.lz Essentials-4079a69864db9587c9f310eb94fa4a51c597e3c0.tar.xz Essentials-4079a69864db9587c9f310eb94fa4a51c597e3c0.zip |
Add a method to write to the userdata to UserData.java and IUser.java.
Diffstat (limited to 'Essentials/src/com/earth2me/essentials/UserData.java')
-rw-r--r-- | Essentials/src/com/earth2me/essentials/UserData.java | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/Essentials/src/com/earth2me/essentials/UserData.java b/Essentials/src/com/earth2me/essentials/UserData.java index 023214a13..13a8a9eb5 100644 --- a/Essentials/src/com/earth2me/essentials/UserData.java +++ b/Essentials/src/com/earth2me/essentials/UserData.java @@ -867,6 +867,60 @@ public abstract class UserData extends PlayerExtension implements IConf config.save(); } + public void setConfigProperty(String node, Object object) + { + final String prefix = "info."; + node = prefix+node; + if (object instanceof Map) + { + config.setProperty(node, (Map) object); + } + else if (object instanceof List) + { + config.setProperty(node, (List<String>) object); + } + else if (object instanceof Location) + { + config.setProperty(node, (Location) object); + } + else if (object instanceof ItemStack) + { + config.setProperty(node, (ItemStack) object); + } + else + { + config.setProperty(node, object); + } + config.save(); + } + + public Set<String> getConfigKeys() + { + if (config.isConfigurationSection("info")) + { + return config.getConfigurationSection("info").getKeys(true); + } + return new HashSet<String>(); + } + + public Map<String, Object> getConfigMap() + { + if (config.isConfigurationSection("info")) + { + return config.getConfigurationSection("info").getValues(true); + } + return new HashMap<String, Object>(); + } + + public Map<String, Object> getConfigMap(String node) + { + if (config.isConfigurationSection("info."+node)) + { + return config.getConfigurationSection("info."+node).getValues(true); + } + return new HashMap<String, Object>(); + } + public void save() { config.save(); |