ejektaflex / Bountiful

A Minecraft mod adding bounties for specific items.
https://minecraft.curseforge.com/projects/bountiful
GNU General Public License v3.0
91 stars 32 forks source link

[Bug]: Couldn't parse loot table bountiful:blocks/bountyboard... #157

Closed FrannDzs closed 2 years ago

FrannDzs commented 2 years ago

What happened?

Displays errors in the console.

How can we reproduce it?

Run Bountiful together with Forge 36.2.8

Mod Version

Bountiful-1.16.4-3.3.1.jar

Forge Version

36.2.8

Relevant log output

[31oct.2021 19:56:24.640] [Server thread/ERROR] [net.minecraft.loot.LootTableManager/]: Couldn't parse loot table bountiful:blocks/bountyboard com.google.gson.JsonSyntaxException: Missing ops, expected to find a JsonArray at net.minecraft.util.JSONUtils.func_151214_t(SourceFile:425) ~[?:?] at net.minecraft.loot.functions.CopyNbt$Serializer.func_186530_b(SourceFile:245) ~[?:?] at net.minecraft.loot.functions.CopyNbt$Serializer.func_186530_b(SourceFile:231) ~[?:?] at net.minecraft.loot.LootFunction$Serializer.func_230423a(SourceFile:99) ~[?:?] at net.minecraft.loot.LootFunction$Serializer.func_230423a(SourceFile:88) ~[?:?] at net.minecraft.loot.LootTypesManager$Serializer.deserialize(SourceFile:83) ~[?:?] at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69) ~[gson-2.8.0.jar:?] at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41) ~[gson-2.8.0.jar:?] at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.8.0.jar:?] at com.google.gson.Gson.fromJson(Gson.java:887) ~[gson-2.8.0.jar:?] at com.google.gson.Gson.fromJson(Gson.java:952) ~[gson-2.8.0.jar:?] at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:162) ~[gson-2.8.0.jar:?] at net.minecraft.util.JSONUtils.func_188179_a(SourceFile:440) ~[?:?] at net.minecraft.util.JSONUtils.func_188177_a(SourceFile:456) ~[?:?] at net.minecraft.loot.StandaloneLootEntry$Serializer.func_230421b(SourceFile:149) ~[?:?] at net.minecraft.loot.StandaloneLootEntry$Serializer.func_230421b(SourceFile:129) ~[?:?] at net.minecraft.loot.LootEntry$Serializer.func_230423a(SourceFile:86) ~[?:?] at net.minecraft.loot.LootEntry$Serializer.func_230423a(SourceFile:74) ~[?:?] at net.minecraft.loot.LootTypesManager$Serializer.deserialize(SourceFile:83) ~[?:?] at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69) ~[gson-2.8.0.jar:?] at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41) ~[gson-2.8.0.jar:?] at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.8.0.jar:?] at com.google.gson.Gson.fromJson(Gson.java:887) ~[gson-2.8.0.jar:?] at com.google.gson.Gson.fromJson(Gson.java:952) ~[gson-2.8.0.jar:?] at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:162) ~[gson-2.8.0.jar:?] at net.minecraft.util.JSONUtils.func_188179_a(SourceFile:440) ~[?:?] at net.minecraft.util.JSONUtils.func_188174_a(SourceFile:448) ~[?:?] at net.minecraft.loot.LootPool$Serializer.deserialize(LootPool.java:183) ~[?:?] at net.minecraft.loot.LootPool$Serializer.deserialize(LootPool.java:180) ~[?:?] at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69) ~[gson-2.8.0.jar:?] at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41) ~[gson-2.8.0.jar:?] at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.8.0.jar:?] at com.google.gson.Gson.fromJson(Gson.java:887) ~[gson-2.8.0.jar:?] at com.google.gson.Gson.fromJson(Gson.java:952) ~[gson-2.8.0.jar:?] at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:162) ~[gson-2.8.0.jar:?] at net.minecraft.util.JSONUtils.func_188179_a(SourceFile:440) ~[?:?] at net.minecraft.util.JSONUtils.func_188177_a(SourceFile:456) ~[?:?] at net.minecraft.loot.LootTable$Serializer.deserialize(LootTable.java:252) ~[?:?] at net.minecraft.loot.LootTable$Serializer.deserialize(LootTable.java:249) ~[?:?] at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69) ~[gson-2.8.0.jar:?] at com.google.gson.Gson.fromJson(Gson.java:887) ~[gson-2.8.0.jar:?] at com.google.gson.Gson.fromJson(Gson.java:952) ~[gson-2.8.0.jar:?] at com.google.gson.Gson.fromJson(Gson.java:925) ~[gson-2.8.0.jar:?] at net.minecraftforge.common.ForgeHooks.loadLootTable(ForgeHooks.java:881) ~[forge:?] at net.minecraft.loot.LootTableManager.lambda$apply$0(LootTableManager.java:40) ~[?:?] at java.util.HashMap.forEach(HashMap.java:1337) ~[?:?] at net.minecraft.loot.LootTableManager.func_212853a(LootTableManager.java:38) ~[?:?] at net.minecraft.loot.LootTableManager.func_212853a(LootTableManager.java:16) ~[?:?] at net.minecraft.client.resources.ReloadListener.func_215269_a(SourceFile:13) ~[?:?] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714) ~[?:?] at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478) ~[?:?] at net.minecraft.resources.AsyncReloader.func_219557_a(SourceFile:71) ~[?:?] at net.minecraft.util.concurrent.TickDelayedTask.run(SourceFile:18) ~[?:?] at net.minecraft.util.concurrent.ThreadTaskExecutor.func_213166_h(ThreadTaskExecutor.java:189) ~[?:?] at net.minecraft.util.concurrent.RecursiveEventLoop.func_213166_h(SourceFile:23) ~[?:?] at net.minecraft.server.MinecraftServer.func_213166_h(MinecraftServer.java:734) ~[?:?] at net.minecraft.server.MinecraftServer.func_213166_h(MinecraftServer.java:159) ~[?:?] at net.minecraft.util.concurrent.ThreadTaskExecutor.func_213168_p(ThreadTaskExecutor.java:151) ~[?:?] at net.minecraft.server.MinecraftServer.func_213205_aW(MinecraftServer.java:717) ~[?:?] at net.minecraft.server.MinecraftServer.func_213168_p(MinecraftServer.java:711) ~[?:?] at net.minecraft.util.concurrent.ThreadTaskExecutor.func_213161_c(ThreadTaskExecutor.java:167) ~[?:?] at net.minecraft.server.MinecraftServer.func_240780a(MinecraftServer.java:1305) ~[?:?] at net.minecraft.command.impl.ReloadCommand.func_241062a(SourceFile:22) ~[?:?] at net.minecraft.command.impl.ReloadCommand.func_198598a(SourceFile:53) ~[?:?] at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:262) ~[brigadier-1.0.17.jar:?] at net.minecraft.command.Commands.func_197059_a(Commands.java:217) ~[?:?] at net.minecraft.network.play.ServerPlayNetHandler.func_147361_d(ServerPlayNetHandler.java:1119) ~[?:?] at net.minecraft.network.play.ServerPlayNetHandler.func_244548_c(ServerPlayNetHandler.java:1102) ~[?:?] at net.minecraft.network.play.ServerPlayNetHandler.func_147354_a(ServerPlayNetHandler.java:1081) ~[?:?] at net.minecraft.network.play.client.CChatMessagePacket.func_148833_a(SourceFile:36) ~[?:?] at net.minecraft.network.play.client.CChatMessagePacket.func_148833_a(SourceFile:9) ~[?:?] at net.minecraft.network.PacketThreadUtil.lambda$checkThreadAndEnqueue$0(PacketThreadUtil.java:36) ~[?:?] at net.optifine.util.PacketRunnable.run(PacketRunnable.java:28) ~[?:?] at net.minecraft.util.concurrent.TickDelayedTask.run(SourceFile:18) ~[?:?] at net.minecraft.util.concurrent.ThreadTaskExecutor.func_213166_h(ThreadTaskExecutor.java:189) ~[?:?] at net.minecraft.util.concurrent.RecursiveEventLoop.func_213166_h(SourceFile:23) ~[?:?] at net.minecraft.server.MinecraftServer.func_213166_h(MinecraftServer.java:734) ~[?:?] at net.minecraft.server.MinecraftServer.func_213166_h(MinecraftServer.java:159) ~[?:?] at net.minecraft.util.concurrent.ThreadTaskExecutor.func_213168_p(ThreadTaskExecutor.java:151) ~[?:?] at net.minecraft.server.MinecraftServer.func_213205_aW(MinecraftServer.java:717) ~[?:?] at net.minecraft.server.MinecraftServer.func_213168_p(MinecraftServer.java:711) ~[?:?] at net.minecraft.util.concurrent.ThreadTaskExecutor.func_213161_c(ThreadTaskExecutor.java:167) ~[?:?] at net.minecraft.server.MinecraftServer.func_213202_o(MinecraftServer.java:697) ~[?:?] at net.minecraft.server.MinecraftServer.func_240802v(MinecraftServer.java:646) ~[?:?] at net.minecraft.server.MinecraftServer.func_240783a(MinecraftServer.java:232) ~[?:?] at java.lang.Thread.run(Thread.java:829) [?:?]

ejektaflex commented 2 years ago

Duplicate of #99 / #122 / #126