BlueBridge icon indicating copy to clipboard operation
BlueBridge copied to clipboard

Fails to operate on Paper 1.21.8 with BlueMap 5.9.x

Open mrfloris opened this issue 5 months ago • 1 comments

1.21.4 has been fine, but .8 goes wrong. spamming console with error msgs.

[13:45:36] [Craft Scheduler Thread - 88 - BlueBridgeCore/ERROR]: [ca.spottedleaf.dataconverter.minecraft.versions.V4290] Failed to convert json to nbt: You can eat me to teleport!
com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setStrictness(Strictness.LENIENT) to accept malformed JSON at line 1 column 6 path $
See https://github.com/google/gson/blob/main/Troubleshooting.md#malformed-json
	at com.google.gson.JsonParser.parseReader(JsonParser.java:116) ~[gson-2.11.0.jar:?]
	at com.google.gson.JsonParser.parseString(JsonParser.java:92) ~[gson-2.11.0.jar:?]
	at ca.spottedleaf.dataconverter.minecraft.versions.V4290$1.convert(V4290.java:235) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.datatypes.DynamicDataType.convert(DynamicDataType.java:82) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.walkers.generic.WalkerUtils.convert(WalkerUtils.java:103) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.walkers.generic.WalkerUtils.convertList(WalkerUtils.java:117) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.versions.V4059$1.walk(V4059.java:74) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.versions.V4059$1.walk(V4059.java:20) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.datatypes.MCDataType.convert(MCDataType.java:115) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.walkers.generic.WalkerUtils.convert(WalkerUtils.java:21) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.versions.V3818.lambda$register$2(V3818.java:320) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.datatypes.IDDataType.convert(IDDataType.java:137) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.walkers.generic.WalkerUtils.convert(WalkerUtils.java:21) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.walkers.generic.WalkerUtils.convertListPath(WalkerUtils.java:58) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.versions.V4059$1.walk(V4059.java:61) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.versions.V4059$1.walk(V4059.java:20) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.datatypes.MCDataType.convert(MCDataType.java:115) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.walkers.generic.WalkerUtils.convert(WalkerUtils.java:21) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.versions.V3818.lambda$register$2(V3818.java:320) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.datatypes.IDDataType.convert(IDDataType.java:137) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.walkers.generic.WalkerUtils.convertList(WalkerUtils.java:41) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.versions.V1458.lambda$register$1(V1458.java:111) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.datatypes.MCDataType.convert(MCDataType.java:115) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.datatypes.MCDataType.convert(MCDataType.java:13) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.MCDataConverter.convertWithSubVersion(MCDataConverter.java:63) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.MCDataConverter.convert(MCDataConverter.java:44) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at ca.spottedleaf.dataconverter.minecraft.MCDataConverter.convertTag(MCDataConverter.java:30) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at net.minecraft.world.level.storage.PlayerDataStorage.lambda$load$2(PlayerDataStorage.java:120) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at java.base/java.util.Optional.map(Optional.java:260) ~[?:?]
	at net.minecraft.world.level.storage.PlayerDataStorage.load(PlayerDataStorage.java:118) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at org.bukkit.craftbukkit.CraftOfflinePlayer.getData(CraftOfflinePlayer.java:203) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at org.bukkit.craftbukkit.CraftOfflinePlayer.getBukkitData(CraftOfflinePlayer.java:207) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at org.bukkit.craftbukkit.CraftOfflinePlayer.getName(CraftOfflinePlayer.java:73) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at BlueBridgeWG-2.2.jar/de.mark225.bluebridge.worldguard.util.RegionStringLookup.lambda$getMembers$1(RegionStringLookup.java:153) ~[BlueBridgeWG-2.2.jar:?]
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:215) ~[?:?]
	at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:1034) ~[?:?]
	at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:147) ~[?:?]
	at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:588) ~[?:?]
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:574) ~[?:?]
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:560) ~[?:?]
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[?:?]
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265) ~[?:?]
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:727) ~[?:?]
	at BlueBridgeWG-2.2.jar/de.mark225.bluebridge.worldguard.util.RegionStringLookup.getMembers(RegionStringLookup.java:153) ~[BlueBridgeWG-2.2.jar:?]
	at BlueBridgeWG-2.2.jar/de.mark225.bluebridge.worldguard.util.RegionStringLookup.fetch(RegionStringLookup.java:63) ~[BlueBridgeWG-2.2.jar:?]
	at BlueBridgeWG-2.2.jar/de.mark225.bluebridge.worldguard.util.RegionStringLookup.replace(RegionStringLookup.java:37) ~[BlueBridgeWG-2.2.jar:?]
	at BlueBridgeCore-2.2.jar/de.mark225.bluebridge.core.util.StringLookupWrapper$1.lookup(StringLookupWrapper.java:10) ~[BlueBridgeCore-2.2.jar:?]
	at BlueBridgeCore-2.2.jar/de.mark225.shadow.org.apache.commons.text.StringSubstitutor.resolveVariable(StringSubstitutor.java:1067) ~[BlueBridgeCore-2.2.jar:?]
	at BlueBridgeCore-2.2.jar/de.mark225.shadow.org.apache.commons.text.StringSubstitutor.substitute(StringSubstitutor.java:1433) ~[BlueBridgeCore-2.2.jar:?]
	at BlueBridgeCore-2.2.jar/de.mark225.shadow.org.apache.commons.text.StringSubstitutor.substitute(StringSubstitutor.java:1308) ~[BlueBridgeCore-2.2.jar:?]
	at BlueBridgeCore-2.2.jar/de.mark225.shadow.org.apache.commons.text.StringSubstitutor.replace(StringSubstitutor.java:816) ~[BlueBridgeCore-2.2.jar:?]
	at BlueBridgeCore-2.2.jar/de.mark225.bluebridge.core.util.BlueBridgeUtils.replace(BlueBridgeUtils.java:14) ~[BlueBridgeCore-2.2.jar:?]
	at BlueBridgeWG-2.2.jar/de.mark225.bluebridge.worldguard.addon.WorldGuardIntegration.parseHtmlDisplay(WorldGuardIntegration.java:154) ~[BlueBridgeWG-2.2.jar:?]
	at BlueBridgeWG-2.2.jar/de.mark225.bluebridge.worldguard.addon.WorldGuardIntegration.lambda$getAllRegions$1(WorldGuardIntegration.java:137) ~[BlueBridgeWG-2.2.jar:?]
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:215) ~[?:?]
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:197) ~[?:?]
	at java.base/java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1788) ~[?:?]
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:570) ~[?:?]
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:560) ~[?:?]
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[?:?]
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265) ~[?:?]
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:727) ~[?:?]
	at BlueBridgeWG-2.2.jar/de.mark225.bluebridge.worldguard.addon.WorldGuardIntegration.getAllRegions(WorldGuardIntegration.java:148) ~[BlueBridgeWG-2.2.jar:?]
	at BlueBridgeWG-2.2.jar/de.mark225.bluebridge.worldguard.addon.BlueBridgeWGAddon.fetchSnapshots(BlueBridgeWGAddon.java:39) ~[BlueBridgeWG-2.2.jar:?]
	at BlueBridgeCore-2.2.jar/de.mark225.bluebridge.core.update.UpdateTask.collectSnapshots(UpdateTask.java:68) ~[BlueBridgeCore-2.2.jar:?]
	at BlueBridgeCore-2.2.jar/de.mark225.bluebridge.core.update.UpdateTask.lambda$run$0(UpdateTask.java:60) ~[BlueBridgeCore-2.2.jar:?]
	at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[paper-1.21.8.jar:1.21.8-11-a5f2f61]
	at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[paper-1.21.8.jar:?]
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1095) ~[?:?]
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:619) ~[?:?]
	at java.base/java.lang.Thread.run(Thread.java:1447) ~[?:?]
Caused by: com.google.gson.stream.MalformedJsonException: Use JsonReader.setStrictness(Strictness.LENIENT) to accept malformed JSON at line 1 column 6 path $
See https://github.com/google/gson/blob/main/Troubleshooting.md#malformed-json
	at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1754) ~[gson-2.11.0.jar:?]
	at com.google.gson.stream.JsonReader.checkLenient(JsonReader.java:1550) ~[gson-2.11.0.jar:?]
	at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:625) ~[gson-2.11.0.jar:?]
	at com.google.gson.stream.JsonReader.peek(JsonReader.java:507) ~[gson-2.11.0.jar:?]
	at com.google.gson.JsonParser.parseReader(JsonParser.java:111) ~[gson-2.11.0.jar:?]
	... 71 more

papermc paper build 1.21.8 build 11. latest version from modrinth and this website, using bluemap 5.9.

mrfloris avatar Jul 23 '25 12:07 mrfloris

Friendly bump.

edit: tested with new build 17 of paper and bluemap 5.10, it also errors.

edit 2: some additional information

> ver
[16:33:20 INFO]: Checking version, please wait...
[16:33:21 INFO]: This server is running Paper version 1.21.8-17-main@dbc367b (2025-07-26T21:53:33Z) (Implementing API version 1.21.8-R0.1-SNAPSHOT)
You are running the latest version
Previous version: 1.21.8-11-a5f2f61 (MC: 1.21.8)

> ver Multiverse-Core
[16:33:24 INFO]: Multiverse-Core version 5.1.1
Website: https://dev.bukkit.org/projects/multiverse-core
Authors: dumptruckman, Rigby, fernferret, lithium3141, main--, benwoo1110, and Zax71

> ver WorldGuard
[16:33:28 INFO]: WorldGuard version 7.0.14+2339-43997ec

> ver BlueMap
[16:33:30 INFO]: BlueMap version 5.9
A 3d-map of your Minecraft worlds view-able in your browser using three.js (WebGL)
Website: https://github.com/BlueMap-Minecraft
Author: Blue (TBlueF / Lukas Rieger)
>

(also tested with bluemap 5.10)

I tried a few different multiverse-core versions, but that didn't help, I tried to lower my worldugard (but up to the point it still works with 1.21.8) and also got the same issue. And I've tried a fresh install and it also gave me this issue.

CMI bluemap features for warps still work, and plotsquared bluemap feature for plotmarkers still work.

edit: 3

https://discord.com/channels/665868367416131594/863844716047106068/1399399773483565086

There's some string parsing going on And likely, the data format of that string has changed It's failing to get the bukkit player name...

mrfloris avatar Jul 28 '25 14:07 mrfloris