granny / Pl3xMap

Pl3xMap is a minimalistic and lightweight world map viewer for Minecraft servers using the vanilla Minecraft rendering style
https://modrinth.com/plugin/pl3xmap
MIT License
64 stars 85 forks source link

Failed to process layer pl3xmap_worldborderfor world (insert dimension here) #42

Closed MoiraPrime closed 3 months ago

MoiraPrime commented 3 months ago

Sometimes while running the server dumps the following errors into console on 1.20.6, Pl3xMap version v1.20.6-494.

09:34:51[Pl3xMap]: [ERROR] Failed to process layer pl3xmap_worldborderfor world world
WARN09:34:51
java.util.ConcurrentModificationException
at java.base/java.util.ArrayList.forEach(ArrayList.java:1598)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.markers.JsonObjectWrapper.addProperty(JsonObjectWrapper.java:111)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.markers.marker.Polyline.toJson(Polyline.java:272)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.markers.marker.Polyline.toJson(Polyline.java:55)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.markers.JsonObjectWrapper.addProperty(JsonObjectWrapper.java:82)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.renderer.task.AbstractDataTask$Adapter.serialize(AbstractDataTask.java:106)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.renderer.task.AbstractDataTask$Adapter.serialize(AbstractDataTask.java:101)
at com.google.gson.internal.bind.TreeTypeAdapter.write(TreeTypeAdapter.java:88)
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:70)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:97)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:61)
at com.google.gson.Gson.toJson(Gson.java:842)
at com.google.gson.Gson.toJson(Gson.java:812)
at com.google.gson.Gson.toJson(Gson.java:759)
at com.google.gson.Gson.toJson(Gson.java:736)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.renderer.task.UpdateMarkerData.lambda$parse$0(UpdateMarkerData.java:56)
at java.base/java.util.concurrent.ConcurrentHashMap$EntrySetView.forEach(ConcurrentHashMap.java:4875)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.renderer.task.UpdateMarkerData.parse(UpdateMarkerData.java:45)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.renderer.task.AbstractDataTask.lambda$run$0(AbstractDataTask.java:83)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
INFO09:58:11
[Pl3xMap]: [ERROR] Failed to process layer pl3xmap_worldborderfor world world_the_end
WARN09:58:11
java.util.ConcurrentModificationException
at java.base/java.util.ArrayList.forEach(ArrayList.java:1598)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.markers.JsonObjectWrapper.addProperty(JsonObjectWrapper.java:111)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.markers.marker.Polyline.toJson(Polyline.java:272)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.markers.marker.Polyline.toJson(Polyline.java:55)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.markers.JsonObjectWrapper.addProperty(JsonObjectWrapper.java:82)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.renderer.task.AbstractDataTask$Adapter.serialize(AbstractDataTask.java:106)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.renderer.task.AbstractDataTask$Adapter.serialize(AbstractDataTask.java:101)
at com.google.gson.internal.bind.TreeTypeAdapter.write(TreeTypeAdapter.java:88)
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:70)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:97)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:61)
at com.google.gson.Gson.toJson(Gson.java:842)
at com.google.gson.Gson.toJson(Gson.java:812)
at com.google.gson.Gson.toJson(Gson.java:759)
at com.google.gson.Gson.toJson(Gson.java:736)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.renderer.task.UpdateMarkerData.lambda$parse$0(UpdateMarkerData.java:56)
at java.base/java.util.concurrent.ConcurrentHashMap$EntrySetView.forEach(ConcurrentHashMap.java:4875)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.renderer.task.UpdateMarkerData.parse(UpdateMarkerData.java:45)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.renderer.task.AbstractDataTask.lambda$run$0(AbstractDataTask.java:83)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
09:58:12
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
INFO10:04:59
[Pl3xMap]: [ERROR] Failed to process layer pl3xmap_worldborderfor world world_nether
WARN10:04:59
java.util.ConcurrentModificationException
at java.base/java.util.ArrayList.forEach(ArrayList.java:1598)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.markers.JsonObjectWrapper.addProperty(JsonObjectWrapper.java:111)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.markers.marker.Polyline.toJson(Polyline.java:272)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.markers.marker.Polyline.toJson(Polyline.java:55)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.markers.JsonObjectWrapper.addProperty(JsonObjectWrapper.java:82)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.renderer.task.AbstractDataTask$Adapter.serialize(AbstractDataTask.java:106)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.renderer.task.AbstractDataTask$Adapter.serialize(AbstractDataTask.java:101)
at com.google.gson.internal.bind.TreeTypeAdapter.write(TreeTypeAdapter.java:88)
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:70)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:97)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:61)
at com.google.gson.Gson.toJson(Gson.java:842)
at com.google.gson.Gson.toJson(Gson.java:812)
at com.google.gson.Gson.toJson(Gson.java:759)
at com.google.gson.Gson.toJson(Gson.java:736)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.renderer.task.UpdateMarkerData.lambda$parse$0(UpdateMarkerData.java:56)
at java.base/java.util.concurrent.ConcurrentHashMap$EntrySetView.forEach(ConcurrentHashMap.java:4875)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.renderer.task.UpdateMarkerData.parse(UpdateMarkerData.java:45)
at Pl3xMap-1.20.6-494.jar//net.pl3x.map.core.renderer.task.AbstractDataTask.lambda$run$0(AbstractDataTask.java:83)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)