I would like to save a location in config and load when the server start.
But when I load the config I have this error. How I can fix?
ninja.leaping.configurate.objectmapping.ObjectMappingException: Unable to build instance of org.spongepowered.api.world.Location
at org.spongepowered.common.config.DataSerializableTypeSerializer.deserialize(DataSerializableTypeSerializer.java:60) ~[DataSerializableTypeSerializer.class:1.8.9-3.1.0-BETA-248]
at org.spongepowered.common.config.DataSerializableTypeSerializer.deserialize(DataSerializableTypeSerializer.java:46) ~[DataSerializableTypeSerializer.class:1.8.9-3.1.0-BETA-248]
at ninja.leaping.configurate.objectmapping.serialize.TypeSerializers$ListSerializer.deserialize(TypeSerializers.java:213) ~[spongevanilla.jar:1.8.9-3.1.0-BETA-248]
at ninja.leaping.configurate.objectmapping.serialize.TypeSerializers$ListSerializer.deserialize(TypeSerializers.java:199) ~[spongevanilla.jar:1.8.9-3.1.0-BETA-248]
at ninja.leaping.configurate.objectmapping.ObjectMapper$FieldData.deserializeFrom(ObjectMapper.java:80) ~[spongevanilla.jar:1.8.9-3.1.0-BETA-248]
at ninja.leaping.configurate.objectmapping.ObjectMapper$BoundInstance.populate(ObjectMapper.java:140) ~[spongevanilla.jar:1.8.9-3.1.0-BETA-248]
at net.blackscarx.lampcontrol.Files.Settings.load(Settings.java:51) [Settings.class:?]
at net.blackscarx.lampcontrol.LampControl.onPreInit(LampControl.java:44) [LampControl.class:?]
at org.spongepowered.common.event.listener.GamePreInitializationEventListener_LampControl_onPreInit6.handle(Unknown Source) [?:?]
at org.spongepowered.common.event.RegisteredListener.handle(RegisteredListener.java:86) [RegisteredListener.class:1.8.9-3.1.0-BETA-248]
at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:258) [SpongeEventManager.class:1.8.9-3.1.0-BETA-248]
at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:269) [SpongeEventManager.class:1.8.9-3.1.0-BETA-248]
at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:273) [SpongeEventManager.class:1.8.9-3.1.0-BETA-248]
at org.spongepowered.common.SpongeImpl.postState(SpongeImpl.java:183) [SpongeImpl.class:1.8.9-3.1.0-BETA-248]
at org.spongepowered.server.SpongeVanilla.preInitialize(SpongeVanilla.java:139) [SpongeVanilla.class:1.8.9-3.1.0-BETA-248]
at net.minecraft.server.dedicated.DedicatedServer.onServerLoad(SourceFile:60) [ko.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(SourceFile:98) [ko.class:?]
at net.minecraft.server.MinecraftServer.run(SourceFile:421) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_73]`
And this is for the code load the config
public void load() {
if (!this.defaultConfigFile.exists()) {
try {
this.defaultConfigFile.createNewFile();
} catch (IOException ioExc) {
this.plugin.getLogger().error(“Error creating a new config file”, ioExc);
return;
}
}
this.rootNode = this.configManager.createEmptyNode();
if (this.configMapper != null) {
try {
this.rootNode = this.configManager.load();
**this.configMapper.populate(this.rootNode);** Error is here
this.configMapper.serialize(this.rootNode);
this.configManager.save(this.rootNode);
} catch (ObjectMappingException objMappingExc) {
this.plugin.getLogger().error("Error loading the configuration", objMappingExc);
} catch (IOException ioExc) {
this.plugin.getLogger().error("Error saving the default configuration", ioExc);
}
}
}`