summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2012-12-19 23:26:29 +0100
committersnowleo <schneeleo@gmail.com>2012-12-19 23:26:29 +0100
commit3faedec602757e89db74512382cde93c1a0ab70d (patch)
treef68fd401d1ea2aeb088430b60145e73d465d1f2a
parent2a88a314ce3003598f8b94c427b4f88a6aeb16e6 (diff)
downloadEssentials-3faedec602757e89db74512382cde93c1a0ab70d.tar
Essentials-3faedec602757e89db74512382cde93c1a0ab70d.tar.gz
Essentials-3faedec602757e89db74512382cde93c1a0ab70d.tar.lz
Essentials-3faedec602757e89db74512382cde93c1a0ab70d.tar.xz
Essentials-3faedec602757e89db74512382cde93c1a0ab70d.zip
Fix Spawns / Jail loading
-rw-r--r--Essentials/src/com/earth2me/essentials/storage/BukkitConstructor.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/Essentials/src/com/earth2me/essentials/storage/BukkitConstructor.java b/Essentials/src/com/earth2me/essentials/storage/BukkitConstructor.java
index e5fc19ea3..8c12acfe3 100644
--- a/Essentials/src/com/earth2me/essentials/storage/BukkitConstructor.java
+++ b/Essentials/src/com/earth2me/essentials/storage/BukkitConstructor.java
@@ -13,22 +13,22 @@ import org.bukkit.enchantments.Enchantment;
import org.bukkit.inventory.ItemStack;
import org.bukkit.material.MaterialData;
import org.bukkit.plugin.Plugin;
-import org.bukkit.plugin.java.JavaPluginLoader;
import org.yaml.snakeyaml.TypeDescription;
import org.yaml.snakeyaml.constructor.Constructor;
+import org.yaml.snakeyaml.constructor.CustomClassLoaderConstructor;
import org.yaml.snakeyaml.error.YAMLException;
import org.yaml.snakeyaml.introspector.Property;
import org.yaml.snakeyaml.nodes.*;
-public class BukkitConstructor extends Constructor
+public class BukkitConstructor extends CustomClassLoaderConstructor
{
private final transient Pattern NUMPATTERN = Pattern.compile("\\d+");
private final transient Plugin plugin;
public BukkitConstructor(final Class clazz, final Plugin plugin)
{
- super(clazz);
+ super(clazz, plugin.getClass().getClassLoader());
this.plugin = plugin;
yamlClassConstructors.put(NodeId.scalar, new ConstructBukkitScalar());
yamlClassConstructors.put(NodeId.mapping, new ConstructBukkitMapping());
@@ -276,6 +276,7 @@ public class BukkitConstructor extends Constructor
return super.construct(node);
}
+ @Override
protected Object constructJavaBean2ndStep(final MappingNode node, final Object object)
{
Map<Class<? extends Object>, TypeDescription> typeDefinitions;