summaryrefslogtreecommitdiffstats
path: root/Essentials/src/com/earth2me/essentials/UserData.java
diff options
context:
space:
mode:
authorkukelekuuk00 <kukelekuuk00@radthorne.info>2013-02-12 20:40:49 +0100
committerkukelekuuk00 <kukelekuuk00@radthorne.info>2013-02-13 08:24:25 -0600
commit4079a69864db9587c9f310eb94fa4a51c597e3c0 (patch)
treec051bf22678c88bc07c35d872382cb46b718b88f /Essentials/src/com/earth2me/essentials/UserData.java
parent9613404fbfe244f669239ccaa1cfdc66915e6527 (diff)
downloadEssentials-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.java54
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();