diff --git a/src/main/java/org/dynmap/ConfigurationNode.java b/src/main/java/org/dynmap/ConfigurationNode.java index 139924f7..a1f094d4 100644 --- a/src/main/java/org/dynmap/ConfigurationNode.java +++ b/src/main/java/org/dynmap/ConfigurationNode.java @@ -157,9 +157,11 @@ public class ConfigurationNode implements Map { Class mapTypeClass = Class.forName(typeName); Class[] constructorParameterWithConfiguration = new Class[constructorParameters.length+1]; + for(int i = 0; i < constructorParameters.length; i++) { constructorParameterWithConfiguration[i] = constructorParameters[i]; } constructorParameterWithConfiguration[constructorParameterWithConfiguration.length-1] = ConfigurationNode.class; Object[] constructorArgumentsWithConfiguration = new Object[constructorArguments.length+1]; + for(int i = 0; i < constructorArguments.length; i++) { constructorArgumentsWithConfiguration[i] = constructorArguments[i]; } constructorArgumentsWithConfiguration[constructorArgumentsWithConfiguration.length-1] = this; Constructor constructor = mapTypeClass.getConstructor(constructorParameterWithConfiguration); @SuppressWarnings("unchecked")