Commits
md_5 authored 4359dbee24e
6 6 | import java.lang.reflect.Modifier; |
7 7 | import java.util.HashMap; |
8 8 | import java.util.Map; |
9 9 | import java.util.logging.Level; |
10 10 | import java.util.logging.Logger; |
11 11 | |
12 12 | import org.apache.commons.lang.Validate; |
13 13 | import org.bukkit.Color; |
14 14 | import org.bukkit.FireworkEffect; |
15 15 | import org.bukkit.Location; |
16 + | import org.bukkit.attribute.AttributeModifier; |
16 17 | import org.bukkit.block.banner.Pattern; |
17 18 | import org.bukkit.configuration.Configuration; |
18 19 | import org.bukkit.inventory.ItemStack; |
19 20 | import org.bukkit.potion.PotionEffect; |
20 21 | import org.bukkit.util.BlockVector; |
21 22 | import org.bukkit.util.Vector; |
22 23 | |
23 24 | /** |
24 25 | * Utility class for storing and retrieving classes for {@link Configuration}. |
25 26 | */ |
30 31 | |
31 32 | static { |
32 33 | registerClass(Vector.class); |
33 34 | registerClass(BlockVector.class); |
34 35 | registerClass(ItemStack.class); |
35 36 | registerClass(Color.class); |
36 37 | registerClass(PotionEffect.class); |
37 38 | registerClass(FireworkEffect.class); |
38 39 | registerClass(Pattern.class); |
39 40 | registerClass(Location.class); |
41 + | registerClass(AttributeModifier.class); |
40 42 | } |
41 43 | |
42 44 | protected ConfigurationSerialization(Class<? extends ConfigurationSerializable> clazz) { |
43 45 | this.clazz = clazz; |
44 46 | } |
45 47 | |
46 48 | protected Method getMethod(String name, boolean isStatic) { |
47 49 | try { |
48 50 | Method method = clazz.getDeclaredMethod(name, Map.class); |
49 51 | |