Giter Club home page Giter Club logo

pgm's Introduction

PGM deploy Crowdin Discord

The original PvP Game Manager for Minecraft.

Overview

Back in 2011, a Minecraft map creator named dewtroid released a PvP map called Airship Battle. At the time, there were no comprehensive Bukkit plugins to manage PvP matches, so everything was done manually. Then, two young developers named Apple and Anxuiz came along and created the first version of "PGM" (also known as PvP Game Manager) to automate the process of playing PvP matches. Later, they would establish the popular Minecraft server network, Overcast Network (also know as oc.tc). After the network went through a cycle of hyper-growth, stabilization, and eventual closure in 2016, its plugins were open sourced for the community to enjoy.

This project is an earlier fork of those plugins with three major changes:

  1. Using Minecraft 1.8, the biggest ask by the community.
  2. No backend, website, or API to make server hosting more cost effective.
  3. No dependency injection to make contributing more accessible.

Documents

  1. LICENSE - any forks or modifications to this project must be kept public.
  2. CODE_OF_CONDUCT - guidelines that contributors and server owners must agree to.
  3. RUNNING - how to host and run a PGM server.
  4. CONTRIBUTING - how to build, compile, and submit changes to the project.

Governance

The lead maintainer of this project is Electroid, a former administrator and software developer at oc.tc. As the project grows, we'll scale the governance model to meet those needs.

pgm's People

Contributors

alexsosnovsky avatar applenick avatar austinlmayes avatar bgmp avatar botinator avatar brottweiler avatar calcastor avatar chatasma avatar chemistryx avatar cowinkkeydinkinc avatar cswhite2000 avatar dentmaged avatar dependabot-preview[bot] avatar electroid avatar ericzeiberg avatar frnkvnny avatar iangbb avatar jacobbearden avatar kingofsquares avatar lpoloblash avatar meeples10 avatar mrcookieunderscore13 avatar ohpointfive avatar pablete1234 avatar pablopintor avatar pugzy avatar rmsy avatar themolkapl avatar tttie avatar zzufx avatar

Stargazers

 avatar

Watchers

 avatar

pgm's Issues

ParticipantBlockTransformEvent Bug

Issue Description: On this map, it appears the goal, as the map-name implies, is to "not press the button." In this case, the "button" is a block of endstone, and breaking that piece of endstone seems to be intended to indicate that the button has been pressed. However, when this block of endstone is broken, the warnings and errors below are outputted to the console, and nothing actually happens in-game (i.e. the map is unwinnable).

Map: Do Not Press the Button for Two Minutes

Video:

Issue.Video.7.mp4

Stack Trace:
[11:47:15 WARN]: java.lang.IllegalArgumentException: object is not an instance of declaring class
[11:47:15 WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[11:47:15 WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[11:47:15 WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[11:47:15 WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:567)
[11:47:15 WARN]: at io.github.bananapuncher714.nbteditor.NBTEditor.setTag(NBTEditor.java:1363)
[11:47:15 WARN]: at io.github.bananapuncher714.nbteditor.NBTEditor.setEntityTag(NBTEditor.java:758)
[11:47:15 WARN]: at io.github.bananapuncher714.nbteditor.NBTEditor.set(NBTEditor.java:1250)
[11:47:15 WARN]: at tc.oc.pgm.util.nms.v1_9.NMSHacks1_9.skipFireworksLaunch(NMSHacks1_9.java:316)
[11:47:15 WARN]: at tc.oc.pgm.util.nms.NMSHacks.skipFireworksLaunch(NMSHacks.java:77)
[11:47:15 WARN]: at tc.oc.pgm.destroyable.Destroyable.handleBlockChange(Destroyable.java:378)
[11:47:15 WARN]: at tc.oc.pgm.destroyable.DestroyableMatchModule.handleBlockChange(DestroyableMatchModule.java:99)
[11:47:15 WARN]: at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor384.execute(Unknown Source)
[11:47:15 WARN]: at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69)
[11:47:15 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)
[11:47:15 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:66)
[11:47:15 WARN]: at tc.oc.pgm.util.bukkit.Events.callEvent(Events.java:40)
[11:47:15 WARN]: at tc.oc.pgm.listeners.BlockTransformListener$1.execute(BlockTransformListener.java:138)
[11:47:15 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)
[11:47:15 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:66)
[11:47:15 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:520)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.PlayerInteractManager.breakBlock(PlayerInteractManager.java:299)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.PlayerInteractManager.a(PlayerInteractManager.java:226)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:1285)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.PacketPlayInBlockDig.a(SourceFile:40)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.PacketPlayInBlockDig.a(SourceFile:10)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:15)
[11:47:15 WARN]: at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
[11:47:15 WARN]: at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.SystemUtils.a(SystemUtils.java:108)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1018)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837)
[11:47:15 WARN]: at java.base/java.lang.Thread.run(Thread.java:835)
[11:47:15 WARN]: java.lang.IllegalArgumentException: object is not an instance of declaring class
[11:47:15 WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[11:47:15 WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[11:47:15 WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[11:47:15 WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:567)
[11:47:15 WARN]: at io.github.bananapuncher714.nbteditor.NBTEditor.setTag(NBTEditor.java:1363)
[11:47:15 WARN]: at io.github.bananapuncher714.nbteditor.NBTEditor.setEntityTag(NBTEditor.java:758)
[11:47:15 WARN]: at io.github.bananapuncher714.nbteditor.NBTEditor.set(NBTEditor.java:1250)
[11:47:15 WARN]: at tc.oc.pgm.util.nms.v1_9.NMSHacks1_9.skipFireworksLaunch(NMSHacks1_9.java:317)
[11:47:15 WARN]: at tc.oc.pgm.util.nms.NMSHacks.skipFireworksLaunch(NMSHacks.java:77)
[11:47:15 WARN]: at tc.oc.pgm.destroyable.Destroyable.handleBlockChange(Destroyable.java:378)
[11:47:15 WARN]: at tc.oc.pgm.destroyable.DestroyableMatchModule.handleBlockChange(DestroyableMatchModule.java:99)
[11:47:15 WARN]: at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor384.execute(Unknown Source)
[11:47:15 WARN]: at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69)
[11:47:15 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)
[11:47:15 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:66)
[11:47:15 WARN]: at tc.oc.pgm.util.bukkit.Events.callEvent(Events.java:40)
[11:47:15 WARN]: at tc.oc.pgm.listeners.BlockTransformListener$1.execute(BlockTransformListener.java:138)
[11:47:15 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)
[11:47:15 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:66)
[11:47:15 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:520)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.PlayerInteractManager.breakBlock(PlayerInteractManager.java:299)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.PlayerInteractManager.a(PlayerInteractManager.java:226)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:1285)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.PacketPlayInBlockDig.a(SourceFile:40)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.PacketPlayInBlockDig.a(SourceFile:10)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:15)
[11:47:15 WARN]: at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
[11:47:15 WARN]: at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.SystemUtils.a(SystemUtils.java:108)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1018)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940)
[11:47:15 WARN]: at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837)
[11:47:15 WARN]: at java.base/java.lang.Thread.run(Thread.java:835)
[11:47:15 ERROR]: Could not pass event ParticipantBlockTransformEvent to PGM v0.16-SNAPSHOT (git-28259e6)
com.comphenix.protocol.reflect.FieldAccessException: Field index 0 is out of bounds for length 0
at com.comphenix.protocol.reflect.FieldAccessException.fromFormat(FieldAccessException.java:49) ~[?:?]
at com.comphenix.protocol.reflect.StructureModifier.write(StructureModifier.java:315) ~[?:?]
at tc.oc.pgm.util.nms.v1_9.NMSHacks1_9.entityMetadataPacket(NMSHacks1_9.java:309) ~[?:?]
at tc.oc.pgm.util.nms.v1_9.NMSHacks1_9.skipFireworksLaunch(NMSHacks1_9.java:319) ~[?:?]
at tc.oc.pgm.util.nms.NMSHacks.skipFireworksLaunch(NMSHacks.java:77) ~[?:?]
at tc.oc.pgm.destroyable.Destroyable.handleBlockChange(Destroyable.java:378) ~[?:?]
at tc.oc.pgm.destroyable.DestroyableMatchModule.handleBlockChange(DestroyableMatchModule.java:99) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor384.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.13.2.jar:git-Paper-657]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:66) ~[patched_1.13.2.jar:git-Paper-657]
at tc.oc.pgm.util.bukkit.Events.callEvent(Events.java:40) ~[?:?]
at tc.oc.pgm.listeners.BlockTransformListener$1.execute(BlockTransformListener.java:138) ~[?:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:66) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:520) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PlayerInteractManager.breakBlock(PlayerInteractManager.java:299) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PlayerInteractManager.a(PlayerInteractManager.java:226) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:1285) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PacketPlayInBlockDig.a(SourceFile:40) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PacketPlayInBlockDig.a(SourceFile:10) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:15) ~[patched_1.13.2.jar:git-Paper-657]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at net.minecraft.server.v1_13_R2.SystemUtils.a(SystemUtils.java:108) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1018) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837) ~[patched_1.13.2.jar:git-Paper-657]
at java.lang.Thread.run(Thread.java:835) [?:?]

No getter for Filterable or Player Bug

Issue Description: Loading this map causes the following warnings/errors to be thrown. Some of the warnings/errors are similar to issue #23, and consequently there are most likely discrepencies with some of the banners, skulls, signs, and chests on the map. There is one larger error involving a "getter for Filterable or Player", but I am unsure what gameplay bugs this causes.

Map: King's Conquest: Easterly Meadows

Version: PGM-0.16-SNAPSHOT-3c8fd1f9.jar

Stack-Trace:
[15:10:19 ERROR]: Block entity has invalid type: Banner
[15:10:19 WARN]: Tried to load a block entity for block Block{minecraft:yellow_banner}[rotation=4] but failed at location BlockPosition{x=114, y=14, z=10}
[15:10:19 ERROR]: Block entity has invalid type: Banner
[15:10:19 WARN]: Tried to load a block entity for block Block{minecraft:yellow_banner}[rotation=12] but failed at location BlockPosition{x=-102, y=14, z=10}
[15:10:19 WARN]: [PGM.MatchImpl] [MatchImpl] VariablesMatchModule implements Listener but is not annotated with @ListenerScope
[15:10:19 WARN]: [PGM.MatchImpl] [MatchImpl] CraftingMatchModule implements Listener but is not annotated with @ListenerScope
[15:10:19 WARN]: [PGM.MatchImpl] [MatchImpl] ConsumableMatchModule implements Listener but is not annotated with @ListenerScope
[15:10:19 INFO]: [PGM.MatchManagerImpl] [MatchManagerImpl] Loaded match-25 (kings_conquest_easterly_meadows)
[15:10:19 ERROR]: [PGM.MatchImpl] [MatchImpl] No getter for Filterable or Player found in class org.bukkit.event.inventory.InventoryClickEvent
java.lang.NoSuchMethodException: No method to extract a Filterable or Player found on class org.bukkit.event.inventory.InventoryClickEvent
at tc.oc.pgm.util.MethodHandleUtils.getHandle(MethodHandleUtils.java:38) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.filters.FilterMatchModule.registerListenersFor(FilterMatchModule.java:456) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.filters.FilterMatchModule.lambda$onMatchLoad$0(FilterMatchModule.java:139) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at com.google.common.collect.Maps$KeySet.lambda$forEach$0(Maps.java:4021) ~[guava-32.1.2-jre.jar:?]
at java.util.Map.forEach(Map.java:713) ~[?:?]
at com.google.common.collect.Maps$KeySet.forEach(Maps.java:4021) ~[guava-32.1.2-jre.jar:?]
at tc.oc.pgm.filters.FilterMatchModule.onMatchLoad(FilterMatchModule.java:131) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor208.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:git-Paper-496]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at tc.oc.pgm.match.MatchImpl$EventExecutor.execute(MatchImpl.java:337) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:git-Paper-496]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[paper-1.20.4.jar:git-Paper-496]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at tc.oc.pgm.match.MatchImpl.callEvent(MatchImpl.java:247) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchImpl.load(MatchImpl.java:851) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchFactoryImpl$InitMatchStage.advanceSync(MatchFactoryImpl.java:317) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftFuture.run(CraftFuture.java:88) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1646) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:447) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1525) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1226) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-496]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[15:10:19 ERROR]: [PGM.MatchImpl] [MatchImpl] No getter for Filterable or Player found in class org.bukkit.event.inventory.InventoryClickEvent
java.lang.NoSuchMethodException: No method to extract a Filterable or Player found on class org.bukkit.event.inventory.InventoryClickEvent
at tc.oc.pgm.util.MethodHandleUtils.getHandle(MethodHandleUtils.java:38) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.filters.FilterMatchModule.registerListenersFor(FilterMatchModule.java:456) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.filters.FilterMatchModule.lambda$onMatchLoad$0(FilterMatchModule.java:139) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at com.google.common.collect.Maps$KeySet.lambda$forEach$0(Maps.java:4021) ~[guava-32.1.2-jre.jar:?]
at java.util.Map.forEach(Map.java:713) ~[?:?]
at com.google.common.collect.Maps$KeySet.forEach(Maps.java:4021) ~[guava-32.1.2-jre.jar:?]
at tc.oc.pgm.filters.FilterMatchModule.onMatchLoad(FilterMatchModule.java:131) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor208.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:git-Paper-496]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at tc.oc.pgm.match.MatchImpl$EventExecutor.execute(MatchImpl.java:337) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:git-Paper-496]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[paper-1.20.4.jar:git-Paper-496]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at tc.oc.pgm.match.MatchImpl.callEvent(MatchImpl.java:247) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchImpl.load(MatchImpl.java:851) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchFactoryImpl$InitMatchStage.advanceSync(MatchFactoryImpl.java:317) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftFuture.run(CraftFuture.java:88) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1646) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:447) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1525) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1226) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-496]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[15:10:19 ERROR]: [PGM.MatchImpl] [MatchImpl] No getter for Filterable or Player found in class org.bukkit.event.inventory.InventoryClickEvent
java.lang.NoSuchMethodException: No method to extract a Filterable or Player found on class org.bukkit.event.inventory.InventoryClickEvent
at tc.oc.pgm.util.MethodHandleUtils.getHandle(MethodHandleUtils.java:38) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.filters.FilterMatchModule.registerListenersFor(FilterMatchModule.java:456) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.filters.FilterMatchModule.lambda$onMatchLoad$0(FilterMatchModule.java:139) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at com.google.common.collect.Maps$KeySet.lambda$forEach$0(Maps.java:4021) ~[guava-32.1.2-jre.jar:?]
at java.util.Map.forEach(Map.java:713) ~[?:?]
at com.google.common.collect.Maps$KeySet.forEach(Maps.java:4021) ~[guava-32.1.2-jre.jar:?]
at tc.oc.pgm.filters.FilterMatchModule.onMatchLoad(FilterMatchModule.java:131) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor208.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:git-Paper-496]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at tc.oc.pgm.match.MatchImpl$EventExecutor.execute(MatchImpl.java:337) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:git-Paper-496]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[paper-1.20.4.jar:git-Paper-496]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at tc.oc.pgm.match.MatchImpl.callEvent(MatchImpl.java:247) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchImpl.load(MatchImpl.java:851) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchFactoryImpl$InitMatchStage.advanceSync(MatchFactoryImpl.java:317) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftFuture.run(CraftFuture.java:88) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1646) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:447) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1525) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1226) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-496]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[15:10:19 ERROR]: [PGM.MatchImpl] [MatchImpl] No getter for Filterable or Player found in class org.bukkit.event.inventory.InventoryClickEvent
java.lang.NoSuchMethodException: No method to extract a Filterable or Player found on class org.bukkit.event.inventory.InventoryClickEvent
at tc.oc.pgm.util.MethodHandleUtils.getHandle(MethodHandleUtils.java:38) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.filters.FilterMatchModule.registerListenersFor(FilterMatchModule.java:456) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.filters.FilterMatchModule.lambda$onMatchLoad$0(FilterMatchModule.java:139) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at com.google.common.collect.Maps$KeySet.lambda$forEach$0(Maps.java:4021) ~[guava-32.1.2-jre.jar:?]
at java.util.Map.forEach(Map.java:713) ~[?:?]
at com.google.common.collect.Maps$KeySet.forEach(Maps.java:4021) ~[guava-32.1.2-jre.jar:?]
at tc.oc.pgm.filters.FilterMatchModule.onMatchLoad(FilterMatchModule.java:131) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor208.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:git-Paper-496]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at tc.oc.pgm.match.MatchImpl$EventExecutor.execute(MatchImpl.java:337) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:git-Paper-496]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[paper-1.20.4.jar:git-Paper-496]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at tc.oc.pgm.match.MatchImpl.callEvent(MatchImpl.java:247) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchImpl.load(MatchImpl.java:851) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchFactoryImpl$InitMatchStage.advanceSync(MatchFactoryImpl.java:317) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftFuture.run(CraftFuture.java:88) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1646) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:447) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1525) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1226) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-496]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[15:10:19 ERROR]: [PGM.MatchImpl] [MatchImpl] No getter for Filterable or Player found in class org.bukkit.event.inventory.InventoryClickEvent
java.lang.NoSuchMethodException: No method to extract a Filterable or Player found on class org.bukkit.event.inventory.InventoryClickEvent
at tc.oc.pgm.util.MethodHandleUtils.getHandle(MethodHandleUtils.java:38) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.filters.FilterMatchModule.registerListenersFor(FilterMatchModule.java:456) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.filters.FilterMatchModule.lambda$onMatchLoad$0(FilterMatchModule.java:139) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at com.google.common.collect.Maps$KeySet.lambda$forEach$0(Maps.java:4021) ~[guava-32.1.2-jre.jar:?]
at java.util.Map.forEach(Map.java:713) ~[?:?]
at com.google.common.collect.Maps$KeySet.forEach(Maps.java:4021) ~[guava-32.1.2-jre.jar:?]
at tc.oc.pgm.filters.FilterMatchModule.onMatchLoad(FilterMatchModule.java:131) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor208.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:git-Paper-496]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at tc.oc.pgm.match.MatchImpl$EventExecutor.execute(MatchImpl.java:337) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:git-Paper-496]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[paper-1.20.4.jar:git-Paper-496]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at tc.oc.pgm.match.MatchImpl.callEvent(MatchImpl.java:247) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchImpl.load(MatchImpl.java:851) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchFactoryImpl$InitMatchStage.advanceSync(MatchFactoryImpl.java:317) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftFuture.run(CraftFuture.java:88) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1646) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:447) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1525) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1226) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-496]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[15:10:19 ERROR]: [PGM.MatchImpl] [MatchImpl] No getter for Filterable or Player found in class org.bukkit.event.inventory.InventoryClickEvent
java.lang.NoSuchMethodException: No method to extract a Filterable or Player found on class org.bukkit.event.inventory.InventoryClickEvent
at tc.oc.pgm.util.MethodHandleUtils.getHandle(MethodHandleUtils.java:38) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.filters.FilterMatchModule.registerListenersFor(FilterMatchModule.java:456) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.filters.FilterMatchModule.lambda$onMatchLoad$0(FilterMatchModule.java:139) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at com.google.common.collect.Maps$KeySet.lambda$forEach$0(Maps.java:4021) ~[guava-32.1.2-jre.jar:?]
at java.util.Map.forEach(Map.java:713) ~[?:?]
at com.google.common.collect.Maps$KeySet.forEach(Maps.java:4021) ~[guava-32.1.2-jre.jar:?]
at tc.oc.pgm.filters.FilterMatchModule.onMatchLoad(FilterMatchModule.java:131) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor208.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:git-Paper-496]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at tc.oc.pgm.match.MatchImpl$EventExecutor.execute(MatchImpl.java:337) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:git-Paper-496]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[paper-1.20.4.jar:git-Paper-496]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at tc.oc.pgm.match.MatchImpl.callEvent(MatchImpl.java:247) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchImpl.load(MatchImpl.java:851) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchFactoryImpl$InitMatchStage.advanceSync(MatchFactoryImpl.java:317) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftFuture.run(CraftFuture.java:88) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1646) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:447) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1525) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1226) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-496]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[15:10:20 ERROR]: Block entity has invalid type: Skull
[15:10:20 WARN]: Tried to load a block entity for block Block{minecraft:player_head}[powered=false,rotation=10] but failed at location BlockPosition{x=8, y=65, z=82}
[15:10:20 ERROR]: Block entity has invalid type: Sign
[15:10:20 WARN]: Tried to load a block entity for block Block{minecraft:oak_sign}[rotation=0,waterlogged=false] but failed at location BlockPosition{x=6, y=64, z=82}
[15:10:20 ERROR]: Block entity has invalid type: Skull
[15:10:20 WARN]: Tried to load a block entity for block Block{minecraft:player_head}[powered=false,rotation=6] but failed at location BlockPosition{x=4, y=65, z=82}
[15:10:21 ERROR]: Block entity has invalid type: Chest
[15:10:21 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=south,type=single,waterlogged=false] but failed at location BlockPosition{x=6, y=16, z=-27}
[15:10:23 ERROR]: Block entity has invalid type: Chest
[15:10:23 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=-116, y=14, z=9}
[15:10:23 ERROR]: Block entity has invalid type: Chest
[15:10:23 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=128, y=14, z=9}

Gun Firing Bug

Issue Description: Attempting to fire this map's "DSR 50", a custom gun-like weapon, causes this error to be thrown to the console. Additionally, it seems the gun was intended to have a slow rate of fire, but likely due to this bug, it currently has no firing cooldown.

Map: Raid FFA: Guns

Version: PGM-0.16-SNAPSHOT-3c8fd1f9.jar

Stack Trace:
[19:19:27 ERROR]: Could not pass event PlayerInteractEvent to PGM v0.16-SNAPSHOT (git-9a60b930)
java.lang.RuntimeException: Error processing Method: public abstract void tc.oc.pgm.util.nms.reflect.Refl.setFireballDirX(java.lang.Object,double)
at tc.oc.pgm.util.nms.reflect.ReflectionProxy.processNMSComponent(ReflectionProxy.java:224) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.util.nms.reflect.ReflectionProxy.processComponent(ReflectionProxy.java:49) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.util.nms.reflect.ReflectionProxy.lambda$invoke$0(ReflectionProxy.java:38) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) ~[?:?]
at tc.oc.pgm.util.nms.reflect.ReflectionProxy.invoke(ReflectionProxy.java:32) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at jdk.proxy4.$Proxy97.setFireballDirX(Unknown Source) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.util.nms.v1_9.NMSHacks1_9.setFireballDirection(NMSHacks1_9.java:350) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.util.nms.NMSHacks.setFireballDirection(NMSHacks.java:96) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.projectile.ProjectileMatchModule.onClickEvent(ProjectileMatchModule.java:102) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor420.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:git-Paper-496]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[paper-1.20.4.jar:git-Paper-496]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:594) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.craftbukkit.v1_20_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:550) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.craftbukkit.v1_20_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:545) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.craftbukkit.v1_20_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:541) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItem(ServerGamePacketListenerImpl.java:1993) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundUseItemPacket.handle(ServerboundUseItemPacket.java:32) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundUseItemPacket.a(ServerboundUseItemPacket.java:8) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:54) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1465) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:194) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:123) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1442) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1365) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:133) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1343) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1232) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-496]
at java.lang.Thread.run(Thread.java:833) ~[?:?]

Block-Removal Bug

Issue Description: This map seems to be a gimmick map: on 1.8 PGM, 30 seconds after the match starts, every block of the map is removed. However, on 1.20.4 PGM, several block types do not disappear after the 30 second timer, which seems to be unintended behavior. No errors are printed to the console.

Map: MAP GONE

Version: PGM-0.16-SNAPSHOT-3c8fd1f9.jar

Screenshot:

image

Stack Trace: None

Block-Breaking Bug

Issue Description: Attempting to break any block on this map causes the error to be thrown. Any block-break the player attempts will be unsuccessful, i.e. the block will remain on the map (except, for some reason, dandelions; there may be other blocks that behave this way too). It seems block-breaking is intended to be disabled on this map except for "presents" (i.e. player heads), which means the map is unplayable as the objective cannot be accomplished.

Map: The Grinch's Heist of St. Carrotfields

Video:

Issue.1.Video.mp4

Stack Trace:
[17:01:14 ERROR]: Could not pass event ParticipantBlockTransformEvent to PGM v0.16-SNAPSHOT (git-28259e6)
java.lang.IllegalArgumentException: object is not an instance of declaring class
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
at tc.oc.pgm.util.reflect.ReflectionUtils.callMethod(ReflectionUtils.java:39) ~[?:?]
at tc.oc.pgm.util.nms.reflect.ReflectionProxy.lambda$callMethod$6(ReflectionProxy.java:250) ~[?:?]
at tc.oc.pgm.util.nms.reflect.ReflectionProxy.invoke(ReflectionProxy.java:43) ~[?:?]
at com.sun.proxy.$Proxy65.getMaterial(Unknown Source) ~[?:?]
at tc.oc.pgm.platform.v1_13.nms.NMSHacks1_13.canMineBlock(NMSHacks1_13.java:65) ~[?:?]
at tc.oc.pgm.util.nms.NMSHacks.canMineBlock(NMSHacks.java:325) ~[?:?]
at tc.oc.pgm.blockdrops.BlockDropsRuleSet.getDrops(BlockDropsRuleSet.java:109) ~[?:?]
at tc.oc.pgm.blockdrops.BlockDropsRuleSet.getDrops(BlockDropsRuleSet.java:85) ~[?:?]
at tc.oc.pgm.blockdrops.BlockDropsMatchModule.initializeDrops(BlockDropsMatchModule.java:78) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor322.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.13.2.jar:git-Paper-657]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:66) ~[patched_1.13.2.jar:git-Paper-657]
at tc.oc.pgm.util.bukkit.Events.callEvent(Events.java:40) ~[?:?]
at tc.oc.pgm.listeners.BlockTransformListener$1.execute(BlockTransformListener.java:138) ~[?:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:66) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:520) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PlayerInteractManager.breakBlock(PlayerInteractManager.java:299) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PlayerInteractManager.a(PlayerInteractManager.java:198) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:1271) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PacketPlayInBlockDig.a(SourceFile:40) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PacketPlayInBlockDig.a(SourceFile:10) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:15) ~[patched_1.13.2.jar:git-Paper-657]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at net.minecraft.server.v1_13_R2.SystemUtils.a(SystemUtils.java:108) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1018) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837) ~[patched_1.13.2.jar:git-Paper-657]
at java.lang.Thread.run(Thread.java:835) [?:?]

Acacia Plank Bug

Issue Description: Upon loading a map that uses planks in the starter kit, it appears that the planks are always acacia planks. No errors are thrown to the console.

Version: PGM-0.16-SNAPSHOT-8998d10d.jar

Stack Trace: None

Pillager Patrol Bug

Issue Description: While I was putting together issue #28, the following error got printed to the console seemingly at random. My best guess at this issue is perhaps the server attempted to spawn a pillager patrol, but failed to do so. However, since I was in the process of replicating issue #28 in order to record footage, I cannot say with 100% certainty whether this issue is independent of issue #28.

Map: None?

Version: PGM-0.16-SNAPSHOT-3c8fd1f9.jar

Stack Trace:
[21:23:28 ERROR]: Could not save data net.minecraft.world.entity.raid.PersistentRaid@48b3e218
java.nio.file.NoSuchFileException: .\match-2\data\raids.dat
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) ~[?:?]
at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:236) ~[?:?]
at java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:484) ~[?:?]
at java.nio.file.Files.newOutputStream(Files.java:228) ~[?:?]
at net.minecraft.nbt.NbtIo.writeCompressed(NbtIo.java:140) ~[?:?]
at net.minecraft.world.level.saveddata.SavedData.lambda$save$0(SavedData.java:45) ~[?:?]
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[21:23:28 ERROR]: Failed to save level .\match-2
java.nio.file.NoSuchFileException: .\match-2\level15918360815096423709.dat
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) ~[?:?]
at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:236) ~[?:?]
at java.nio.file.Files.newByteChannel(Files.java:380) ~[?:?]
at java.nio.file.Files.createFile(Files.java:658) ~[?:?]
at java.nio.file.TempFileHelper.create(TempFileHelper.java:136) ~[?:?]
at java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:159) ~[?:?]
at java.nio.file.Files.createTempFile(Files.java:878) ~[?:?]
at net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess.saveLevelData(LevelStorageSource.java:614) ~[?:?]
at net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess.saveDataTag(LevelStorageSource.java:607) ~[?:?]
at net.minecraft.server.level.ServerLevel.saveIncrementally(ServerLevel.java:1503) ~[?:?]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1546) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1226) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-496]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[21:23:28 ERROR]: Could not save data net.minecraft.world.entity.raid.PersistentRaid@7887e76e
java.nio.file.NoSuchFileException: .\match-4\data\raids.dat
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) ~[?:?]
at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:236) ~[?:?]
at java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:484) ~[?:?]
at java.nio.file.Files.newOutputStream(Files.java:228) ~[?:?]
at net.minecraft.nbt.NbtIo.writeCompressed(NbtIo.java:140) ~[?:?]
at net.minecraft.world.level.saveddata.SavedData.lambda$save$0(SavedData.java:45) ~[?:?]
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[21:23:28 ERROR]: Failed to save level .\match-4
java.nio.file.NoSuchFileException: .\match-4\level15301086816352866259.dat
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) ~[?:?]
at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:236) ~[?:?]
at java.nio.file.Files.newByteChannel(Files.java:380) ~[?:?]
at java.nio.file.Files.createFile(Files.java:658) ~[?:?]
at java.nio.file.TempFileHelper.create(TempFileHelper.java:136) ~[?:?]
at java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:159) ~[?:?]
at java.nio.file.Files.createTempFile(Files.java:878) ~[?:?]
at net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess.saveLevelData(LevelStorageSource.java:614) ~[?:?]
at net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess.saveDataTag(LevelStorageSource.java:607) ~[?:?]
at net.minecraft.server.level.ServerLevel.saveIncrementally(ServerLevel.java:1503) ~[?:?]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1546) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1226) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-496]
at java.lang.Thread.run(Thread.java:833) ~[?:?]

Double-jump Bug

Issue Description: This map appears to have a double-jump mechanic. The mechanic itself seems to function properly, but whenever it is used, this error is thrown to the console.

Map: Knockout Stadium

Video:

Issue.Video.3.mp4

Stack Trace:
[18:09:37 ERROR]: Could not pass event PlayerToggleFlightEvent to PGM v0.16-SNAPSHOT (git-28259e6)
java.lang.NoSuchFieldError: ZOMBIE_INFECT
at tc.oc.pgm.doublejump.DoubleJumpMatchModule.onPlayerToggleFlight(DoubleJumpMatchModule.java:112) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor300.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.13.2.jar:git-Paper-657]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:66) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:520) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:2580) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PacketPlayInAbilities.a(SourceFile:70) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PacketPlayInAbilities.a(SourceFile:9) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:15) ~[patched_1.13.2.jar:git-Paper-657]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at net.minecraft.server.v1_13_R2.SystemUtils.a(SystemUtils.java:108) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1018) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837) ~[patched_1.13.2.jar:git-Paper-657]
at java.lang.Thread.run(Thread.java:835) [?:?]

EntityDamageByEntityEvent Bug

Issue Description: Removing an item from an item-frame by left-clicking on it, shooting an arrow at it, or causing a creeper explosion will output this error (or a similar variation) to the console. Tnt explosions do not cause this error to be thrown (tnt is utilized on this map as an item in the kits system). The item in the item-frame will drop and can be picked up when broken in all cases (however, in PGM 1.8, it seems intended for this object to drop as an item when broken with tnt).

Map: MobArena: Silent City

Stack Trace:
[12:38:26 ERROR]: Could not pass event EntityDamageByEntityEvent to PGM v0.16-SNAPSHOT (git-28259e6)
java.lang.IllegalArgumentException: Material must be a block!
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:122) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.craftbukkit.v1_13_R2.block.CraftBlockState.setType(CraftBlockState.java:126) ~[patched_1.13.2.jar:git-Paper-657]
at tc.oc.pgm.platform.v1_13.material.MaterialData1_13.apply(MaterialData1_13.java:134) ~[?:?]
at tc.oc.pgm.util.block.BlockStates.cloneWithMaterial(BlockStates.java:26) ~[?:?]
at tc.oc.pgm.regions.RegionMatchModule.getHangingBlockState(RegionMatchModule.java:412) ~[?:?]
at tc.oc.pgm.regions.RegionMatchModule.handleHangingBreak(RegionMatchModule.java:365) ~[?:?]
at tc.oc.pgm.regions.RegionMatchModule.checkItemFrameItemRemove(RegionMatchModule.java:299) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor231.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.13.2.jar:git-Paper-657]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:66) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:520) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.craftbukkit.v1_13_R2.event.CraftEventFactory.callEvent(CraftEventFactory.java:104) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.craftbukkit.v1_13_R2.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:834) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.craftbukkit.v1_13_R2.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:733) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.craftbukkit.v1_13_R2.event.CraftEventFactory.handleNonLivingEntityDamageEvent(CraftEventFactory.java:885) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.EntityItemFrame.damageEntity(EntityItemFrame.java:99) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.EntityArrow.b(EntityArrow.java:341) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.EntityArrow.a(EntityArrow.java:284) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.EntityArrow.tick(EntityArrow.java:209) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.EntityTippedArrow.tick(EntityTippedArrow.java:85) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.World.entityJoinedWorld(World.java:1561) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.World.g(World.java:1528) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.World.tickEntities(World.java:1339) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.WorldServer.tickEntities(WorldServer.java:599) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1107) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837) ~[patched_1.13.2.jar:git-Paper-657]
at java.lang.Thread.run(Thread.java:835) [?:?]

FieldAccessException Bug

Issue Description: Picking up a flag objective causes this warning to be thrown in the console. There does not seem to be any noticeable problems that arise afterwards in terms of gameplay.

Map: A SpOOky Sunset II

Version: PGM-0.16-SNAPSHOT-8998d10d.jar

Stack Trace:
[18:33:54 WARN]: FieldAccessException: Field index 0 is out of bounds for length 0
[18:33:54 WARN]: at ProtocolLib.jar//com.comphenix.protocol.reflect.FieldAccessException.fromFormat(FieldAccessException.java:49)
[18:33:54 WARN]: at ProtocolLib.jar//com.comphenix.protocol.reflect.StructureModifier.write(StructureModifier.java:315)
[18:33:54 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.util.nms.v1_9.NMSHacks1_9.sendLegacyWearing(NMSHacks1_9.java:392)
[18:33:54 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.util.nms.NMSHacks.sendLegacyWearing(NMSHacks.java:103)
[18:33:54 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.flag.state.Carried.lambda$enterState$1(Carried.java:118)
[18:33:54 WARN]: at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
[18:33:54 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.util.concurrent.TaskExecutorService$Task.run(TaskExecutorService.java:228)
[18:33:54 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101)
[18:33:54 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482)
[18:33:54 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1646)
[18:33:54 WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:447)
[18:33:54 WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1525)
[18:33:54 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1226)
[18:33:54 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319)
[18:33:54 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)

BlockPistonExtendEvent Error

Issue Description: Simply loading this map causes this error to be spammed to the console.

Map: Fall Guys

Stack Trace:
[11:38:25 ERROR]: Could not pass event BlockPistonExtendEvent to PGM v0.16-SNAPSHOT (git-28259e6)
org.bukkit.event.EventException: null
at tc.oc.pgm.listeners.BlockTransformListener$1.execute(BlockTransformListener.java:124) ~[?:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:66) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:520) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.BlockPiston.a(BlockPiston.java:332) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.BlockPiston.a(BlockPiston.java:188) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.IBlockData.a(IBlockData.java:204) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.WorldServer.a(WorldServer.java:1140) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.WorldServer.an(WorldServer.java:1129) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.WorldServer.doTick(WorldServer.java:318) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1091) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837) ~[patched_1.13.2.jar:git-Paper-657]
at java.lang.Thread.run(Thread.java:835) [?:?]
Caused by: java.lang.NoSuchFieldError: PISTON_EXTENSION
at tc.oc.pgm.listeners.BlockTransformListener.onBlockPistonExtend(BlockTransformListener.java:474) ~[?:?]
at jdk.internal.reflect.GeneratedMethodAccessor145.invoke(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
at tc.oc.pgm.listeners.BlockTransformListener$1.execute(BlockTransformListener.java:122) ~[?:?]
... 14 more

Class not found for interface tc.oc.pgm.util.nms.reflect.Refl$Block

Issue Description: On some maps, attempting to break any block causes this error to be thrown to the console. The block still breaks successfully though, and there does not seem to be any discernable gameplay hinderance. However, I have not been able to determine a pattern as to why certain maps have this error while others do not.

Version: PGM-0.16-SNAPSHOT-8998d10d.jar

Maps (Bug does occur): Race for Victory 3, Warlock, Bloody Trident

Maps (Bug does not occur): Azonarr, Airship Battles, Deepwind Redux DTC, Balloons DTM

Stack Trace:
[22:53:54 ERROR]: Could not pass event ParticipantBlockTransformEvent to PGM v0.16-SNAPSHOT (git-9a60b930)
java.lang.RuntimeException: Class not found for interface tc.oc.pgm.util.nms.reflect.Refl$Block
at tc.oc.pgm.util.nms.reflect.ReflectionProxy.getAnnotatedClass(ReflectionProxy.java:320) ~[PGM-0.16-SNAPSHOT-8998d10d.jar:?]
at tc.oc.pgm.util.nms.reflect.ReflectionProxy.lambda$invoke$0(ReflectionProxy.java:36) ~[PGM-0.16-SNAPSHOT-8998d10d.jar:?]
at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1740) ~[?:?]
at tc.oc.pgm.util.nms.reflect.ReflectionProxy.invoke(ReflectionProxy.java:32) ~[PGM-0.16-SNAPSHOT-8998d10d.jar:?]
at jdk.proxy4.$Proxy102.getBlockData(Unknown Source) ~[PGM-0.16-SNAPSHOT-8998d10d.jar:?]
at tc.oc.pgm.platform.v1_20.nms.NMSHacks1_20.canMineBlock(NMSHacks1_20.java:87) ~[PGM-0.16-SNAPSHOT-8998d10d.jar:?]
at tc.oc.pgm.util.nms.NMSHacks.canMineBlock(NMSHacks.java:330) ~[PGM-0.16-SNAPSHOT-8998d10d.jar:?]
at tc.oc.pgm.blockdrops.BlockDropsRuleSet.getDrops(BlockDropsRuleSet.java:109) ~[PGM-0.16-SNAPSHOT-8998d10d.jar:?]
at tc.oc.pgm.blockdrops.BlockDropsRuleSet.getDrops(BlockDropsRuleSet.java:85) ~[PGM-0.16-SNAPSHOT-8998d10d.jar:?]
at tc.oc.pgm.blockdrops.BlockDropsMatchModule.initializeDrops(BlockDropsMatchModule.java:78) ~[PGM-0.16-SNAPSHOT-8998d10d.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor357.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:git-Paper-496]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at tc.oc.pgm.util.bukkit.Events.callEvent(Events.java:40) ~[PGM-0.16-SNAPSHOT-8998d10d.jar:?]
at tc.oc.pgm.listeners.BlockTransformListener$1.execute(BlockTransformListener.java:138) ~[PGM-0.16-SNAPSHOT-8998d10d.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:git-Paper-496]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[paper-1.20.4.jar:git-Paper-496]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at net.minecraft.server.level.ServerPlayerGameMode.destroyBlock(ServerPlayerGameMode.java:375) ~[?:?]
at net.minecraft.server.level.ServerPlayerGameMode.destroyAndAck(ServerPlayerGameMode.java:334) ~[?:?]
at net.minecraft.server.level.ServerPlayerGameMode.handleBlockBreakAction(ServerPlayerGameMode.java:298) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handlePlayerAction(ServerGamePacketListenerImpl.java:1847) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.handle(ServerboundPlayerActionPacket.java:42) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.a(ServerboundPlayerActionPacket.java:15) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:54) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1465) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:194) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:123) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1442) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1365) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:133) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1343) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1232) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-496]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]

Block entity has invalid type Bug

Issue Description: Loading this map causes the following warnings/errors to be thrown to the console. As a result, all of the chests in the map are empty when the map gets loaded, and all of the signs are blank.

Map: Fortress of an Easterly Battle

Version: PGM-0.16-SNAPSHOT-3c8fd1f9.jar

Stack-Trace:
[15:04:01 ERROR]: Block entity has invalid type: Sign
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=east,waterlogged=false] but failed at location BlockPosition{x=9, y=64, z=-5}
[15:04:01 ERROR]: Block entity has invalid type: Sign
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=east,waterlogged=false] but failed at location BlockPosition{x=9, y=64, z=-4}
[15:04:01 ERROR]: Block entity has invalid type: Sign
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=west,waterlogged=false] but failed at location BlockPosition{x=79, y=64, z=-5}
[15:04:01 ERROR]: Block entity has invalid type: Sign
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=west,waterlogged=false] but failed at location BlockPosition{x=79, y=64, z=-4}
[15:04:01 WARN]: [PGM.MatchImpl] [MatchImpl] CraftingMatchModule implements Listener but is not annotated with @ListenerScope
[15:04:01 INFO]: [PGM.MatchManagerImpl] [MatchManagerImpl] Loaded match-23 (fortress_of_an_easterly_battle)
[15:04:01 WARN]: Skipping Entity with id Pig
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=17, y=59, z=-23}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=28, y=63, z=-18}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=28, y=63, z=-19}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=28, y=64, z=-18}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=28, y=64, z=-19}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=17, y=59, z=-19}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=17, y=59, z=-20}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=17, y=59, z=-22}
[15:04:01 ERROR]: Block entity has invalid type: Sign
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=44, y=61, z=-77}
[15:04:01 ERROR]: Block entity has invalid type: Sign
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=44, y=60, z=-78}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=18, y=122, z=-4}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=18, y=122, z=-5}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=28, y=63, z=-11}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=16, y=122, z=-4}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=28, y=63, z=-12}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=28, y=64, z=-11}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=17, y=122, z=-6}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=16, y=122, z=-5}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=28, y=64, z=-12}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=20, y=59, z=-14}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=17, y=122, z=-3}
[15:04:01 ERROR]: Block entity has invalid type: Sign
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=east,waterlogged=false] but failed at location BlockPosition{x=19, y=101, z=-4}
[15:04:01 ERROR]: Block entity has invalid type: Sign
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=west,waterlogged=false] but failed at location BlockPosition{x=31, y=70, z=-15}
[15:04:01 ERROR]: Block entity has invalid type: Sign
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=east,waterlogged=false] but failed at location BlockPosition{x=19, y=101, z=-5}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=17, y=102, z=-4}
[15:04:01 ERROR]: Block entity has invalid type: Sign
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=east,waterlogged=false] but failed at location BlockPosition{x=18, y=103, z=-4}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=17, y=102, z=-5}
[15:04:01 WARN]: Skipping Entity with id Pig
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=78, y=63, z=-17}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=79, y=64, z=-17}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=south,type=single,waterlogged=false] but failed at location BlockPosition{x=78, y=64, z=-18}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=south,type=single,waterlogged=false] but failed at location BlockPosition{x=77, y=64, z=-18}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=71, y=59, z=-19}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=71, y=59, z=-20}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=71, y=59, z=-22}
[15:04:01 ERROR]: Block entity has invalid type: Sign
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=west,waterlogged=false] but failed at location BlockPosition{x=73, y=59, z=-25}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=71, y=59, z=-23}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=left,waterlogged=false] but failed at location MutableBlockPosition{x=79, y=64, z=-16}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=left,waterlogged=false] but failed at location MutableBlockPosition{x=78, y=63, z=-16}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=60, y=63, z=-18}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=60, y=64, z=-18}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=60, y=63, z=-19}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=60, y=64, z=-19}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=28, y=63, z=3}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=17, y=59, z=10}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=17, y=59, z=11}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=17, y=59, z=13}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=17, y=59, z=14}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=28, y=64, z=9}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=28, y=63, z=9}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=28, y=64, z=10}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=28, y=63, z=10}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=18, y=59, z=5}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=28, y=64, z=2}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=28, y=64, z=3}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=28, y=63, z=2}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=70, y=59, z=5}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=south,type=single,waterlogged=false] but failed at location BlockPosition{x=77, y=64, z=6}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=south,type=single,waterlogged=false] but failed at location BlockPosition{x=78, y=64, z=6}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=79, y=64, z=7}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=78, y=63, z=7}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=71, y=59, z=10}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=north,type=single,waterlogged=false] but failed at location BlockPosition{x=77, y=64, z=9}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=79, y=64, z=8}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=78, y=63, z=8}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=71, y=59, z=11}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=north,type=single,waterlogged=false] but failed at location BlockPosition{x=78, y=64, z=9}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=71, y=59, z=13}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=71, y=59, z=14}
[15:04:01 ERROR]: Block entity has invalid type: Sign
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=east,waterlogged=false] but failed at location BlockPosition{x=57, y=70, z=-15}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=60, y=63, z=-11}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=60, y=63, z=-12}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=60, y=64, z=-11}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=60, y=64, z=-12}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=north,type=single,waterlogged=false] but failed at location BlockPosition{x=78, y=64, z=-15}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=north,type=single,waterlogged=false] but failed at location BlockPosition{x=77, y=64, z=-15}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=71, y=102, z=-4}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=71, y=102, z=-5}
[15:04:01 ERROR]: Block entity has invalid type: Sign
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=west,waterlogged=false] but failed at location BlockPosition{x=69, y=101, z=-4}
[15:04:01 ERROR]: Block entity has invalid type: Sign
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=west,waterlogged=false] but failed at location BlockPosition{x=69, y=101, z=-5}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=west,type=single,waterlogged=false] but failed at location BlockPosition{x=68, y=59, z=-14}
[15:04:01 ERROR]: Block entity has invalid type: Sign
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=west,waterlogged=false] but failed at location BlockPosition{x=70, y=103, z=-5}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=70, y=122, z=-4}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=south,type=single,waterlogged=false] but failed at location BlockPosition{x=71, y=122, z=-3}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=72, y=122, z=-4}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=72, y=122, z=-5}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=south,type=single,waterlogged=false] but failed at location BlockPosition{x=71, y=122, z=-6}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=70, y=122, z=-5}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=60, y=63, z=3}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=60, y=64, z=9}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=60, y=63, z=9}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=60, y=64, z=10}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=60, y=63, z=10}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=60, y=64, z=2}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=60, y=64, z=3}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=60, y=63, z=2}
[15:04:01 ERROR]: Block entity has invalid type: Sign
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=east,waterlogged=false] but failed at location BlockPosition{x=15, y=59, z=-25}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=10, y=63, z=-17}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=south,type=single,waterlogged=false] but failed at location BlockPosition{x=11, y=64, z=-18}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=9, y=64, z=-17}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=south,type=single,waterlogged=false] but failed at location BlockPosition{x=10, y=64, z=-18}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=right,waterlogged=false] but failed at location MutableBlockPosition{x=10, y=63, z=-16}
[15:04:01 ERROR]: Block entity has invalid type: Chest
[15:04:01 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=right,waterlogged=false] but failed at location MutableBlockPosition{x=9, y=64, z=-16}
[15:04:02 ERROR]: Block entity has invalid type: Chest
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=north,type=single,waterlogged=false] but failed at location BlockPosition{x=11, y=64, z=-15}
[15:04:02 ERROR]: Block entity has invalid type: Chest
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=north,type=single,waterlogged=false] but failed at location BlockPosition{x=10, y=64, z=-15}
[15:04:02 ERROR]: Block entity has invalid type: Chest
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=south,type=single,waterlogged=false] but failed at location BlockPosition{x=10, y=64, z=6}
[15:04:02 ERROR]: Block entity has invalid type: Chest
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=9, y=64, z=7}
[15:04:02 ERROR]: Block entity has invalid type: Chest
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=south,type=single,waterlogged=false] but failed at location BlockPosition{x=11, y=64, z=6}
[15:04:02 ERROR]: Block entity has invalid type: Chest
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=9, y=64, z=8}
[15:04:02 ERROR]: Block entity has invalid type: Chest
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=10, y=63, z=7}
[15:04:02 ERROR]: Block entity has invalid type: Chest
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=north,type=single,waterlogged=false] but failed at location BlockPosition{x=10, y=64, z=9}
[15:04:02 ERROR]: Block entity has invalid type: Chest
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=east,type=single,waterlogged=false] but failed at location BlockPosition{x=10, y=63, z=8}
[15:04:02 ERROR]: Block entity has invalid type: Chest
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:chest}[facing=north,type=single,waterlogged=false] but failed at location BlockPosition{x=11, y=64, z=9}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=west,waterlogged=false] but failed at location BlockPosition{x=43, y=58, z=-83}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=north,waterlogged=false] but failed at location BlockPosition{x=44, y=58, z=-84}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=north,waterlogged=false] but failed at location BlockPosition{x=42, y=59, z=-89}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=north,waterlogged=false] but failed at location BlockPosition{x=39, y=59, z=-86}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=north,waterlogged=false] but failed at location BlockPosition{x=43, y=59, z=-89}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=47, y=65, z=-90}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=46, y=66, z=-90}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=44, y=64, z=-90}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=47, y=66, z=-90}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=46, y=65, z=-90}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=44, y=66, z=-90}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=44, y=65, z=-90}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=45, y=66, z=-90}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=42, y=66, z=-90}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=41, y=65, z=-90}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=42, y=65, z=-90}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=43, y=66, z=-90}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=44, y=67, z=-90}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=40, y=66, z=-90}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=40, y=65, z=-90}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=41, y=66, z=-90}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=44, y=58, z=-82}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=east,waterlogged=false] but failed at location BlockPosition{x=45, y=58, z=-83}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=48, y=66, z=-90}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=south,waterlogged=false] but failed at location BlockPosition{x=48, y=65, z=-90}
[15:04:02 ERROR]: Block entity has invalid type: Sign
[15:04:02 WARN]: Tried to load a block entity for block Block{minecraft:oak_wall_sign}[facing=north,waterlogged=false] but failed at location BlockPosition{x=49, y=59, z=-86}

Chunk Loading Bug

Issue Description: Some map chunks appear to not be loading. On this map in particular, I've tested to confirm whether it is the exact same chunks that fail to load after a server restart/reload of the map, and I can indeed confirm it is the same chunks. I imagine this issue can happen on other maps as well.

Map: Knockout Stadium

Screenshots:
Issue 4 S1
Issue 4 S2
Issue 4 S3

Firework Particle Bug

Issue Description: Damaging a monument objective on this map causes this warning to be thrown to the console. Based on the contents of the stack trace and the two example videos below, I feel confident in saying this is caused by a discrepancy between the firework explosion particle effect for breaking a monument block on this particular map. It seems the firework spawned from breaking a monument block was intended to immediately explode, but instead takes about a second to do so in the 1.20.4 version. No other gameplay/functional elements appear to be impacted.

Map: Bamboo Valley III

Version: PGM-0.16-SNAPSHOT-8998d10d.jar

Video 1.8 (shows the firework particle immediately exploding upon breaking a monument block) :

Minecraft.1.8.9.2024-05-22.18-53-41.mp4

Video 1.20.4 (firework does not immediately explode, rather it travels upwards for about a second before exploding):

Minecraft.1.20.4.-.Multiplayer.3rd-party.Server.2024-05-22.19-01-35.mp4

Stack Trace:
[18:45:29 WARN]: java.lang.IllegalArgumentException: java.lang.ClassCastException@158ff75b
[18:45:29 WARN]: at jdk.internal.reflect.GeneratedMethodAccessor142.invoke(Unknown Source)
[18:45:29 WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[18:45:29 WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[18:45:29 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//io.github.bananapuncher714.nbteditor.NBTEditor.setTag(NBTEditor.java:1267)
[18:45:29 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//io.github.bananapuncher714.nbteditor.NBTEditor.setEntityTag(NBTEditor.java:644)
[18:45:29 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//io.github.bananapuncher714.nbteditor.NBTEditor.set(NBTEditor.java:1154)
[18:45:29 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.util.nms.v1_9.NMSHacks1_9.skipFireworksLaunch(NMSHacks1_9.java:318)
[18:45:29 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.util.nms.NMSHacks.skipFireworksLaunch(NMSHacks.java:74)
[18:45:29 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.destroyable.Destroyable.handleBlockChange(Destroyable.java:378)
[18:45:29 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.destroyable.DestroyableMatchModule.handleBlockChange(DestroyableMatchModule.java:99)
[18:45:29 WARN]: at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor381.execute(Unknown Source)
[18:45:29 WARN]: at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77)
[18:45:29 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81)
[18:45:29 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[18:45:29 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.util.bukkit.Events.callEvent(Events.java:40)
[18:45:29 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.listeners.BlockTransformListener$1.execute(BlockTransformListener.java:138)
[18:45:29 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81)
[18:45:29 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[18:45:29 WARN]: at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54)
[18:45:29 WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126)
[18:45:29 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615)
[18:45:29 WARN]: at net.minecraft.server.level.PlayerInteractManager.a(PlayerInteractManager.java:375)
[18:45:29 WARN]: at net.minecraft.server.level.PlayerInteractManager.a(PlayerInteractManager.java:334)
[18:45:29 WARN]: at net.minecraft.server.level.PlayerInteractManager.a(PlayerInteractManager.java:210)
[18:45:29 WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1847)
[18:45:29 WARN]: at net.minecraft.network.protocol.game.PacketPlayInBlockDig.a(PacketPlayInBlockDig.java:42)
[18:45:29 WARN]: at net.minecraft.network.protocol.game.PacketPlayInBlockDig.a(PacketPlayInBlockDig.java:15)
[18:45:29 WARN]: at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$0(PlayerConnectionUtils.java:54)
[18:45:29 WARN]: at net.minecraft.server.TickTask.run(TickTask.java:18)
[18:45:29 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.d(IAsyncTaskHandler.java:149)
[18:45:29 WARN]: at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.d(IAsyncTaskHandlerReentrant.java:24)
[18:45:29 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1465)
[18:45:29 WARN]: at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:194)
[18:45:29 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.x(IAsyncTaskHandler.java:123)
[18:45:29 WARN]: at net.minecraft.server.MinecraftServer.bl(MinecraftServer.java:1442)
[18:45:29 WARN]: at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1365)
[18:45:29 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.c(IAsyncTaskHandler.java:133)
[18:45:29 WARN]: at net.minecraft.server.MinecraftServer.w_(MinecraftServer.java:1343)
[18:45:29 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1232)
[18:45:29 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319)
[18:45:29 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)
[18:45:29 WARN]: java.lang.IllegalArgumentException: java.lang.ClassCastException@47752d8f
[18:45:29 WARN]: at jdk.internal.reflect.GeneratedMethodAccessor142.invoke(Unknown Source)
[18:45:29 WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[18:45:29 WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[18:45:29 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//io.github.bananapuncher714.nbteditor.NBTEditor.setTag(NBTEditor.java:1267)
[18:45:29 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//io.github.bananapuncher714.nbteditor.NBTEditor.setEntityTag(NBTEditor.java:644)
[18:45:29 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//io.github.bananapuncher714.nbteditor.NBTEditor.set(NBTEditor.java:1154)
[18:45:29 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.util.nms.v1_9.NMSHacks1_9.skipFireworksLaunch(NMSHacks1_9.java:319)
[18:45:29 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.util.nms.NMSHacks.skipFireworksLaunch(NMSHacks.java:74)
[18:45:29 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.destroyable.Destroyable.handleBlockChange(Destroyable.java:378)
[18:45:29 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.destroyable.DestroyableMatchModule.handleBlockChange(DestroyableMatchModule.java:99)
[18:45:29 WARN]: at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor381.execute(Unknown Source)
[18:45:29 WARN]: at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77)
[18:45:29 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81)
[18:45:29 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[18:45:29 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.util.bukkit.Events.callEvent(Events.java:40)
[18:45:29 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.listeners.BlockTransformListener$1.execute(BlockTransformListener.java:138)
[18:45:29 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81)
[18:45:29 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[18:45:29 WARN]: at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54)
[18:45:29 WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126)
[18:45:29 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615)
[18:45:29 WARN]: at net.minecraft.server.level.PlayerInteractManager.a(PlayerInteractManager.java:375)
[18:45:29 WARN]: at net.minecraft.server.level.PlayerInteractManager.a(PlayerInteractManager.java:334)
[18:45:29 WARN]: at net.minecraft.server.level.PlayerInteractManager.a(PlayerInteractManager.java:210)
[18:45:29 WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1847)
[18:45:29 WARN]: at net.minecraft.network.protocol.game.PacketPlayInBlockDig.a(PacketPlayInBlockDig.java:42)
[18:45:29 WARN]: at net.minecraft.network.protocol.game.PacketPlayInBlockDig.a(PacketPlayInBlockDig.java:15)
[18:45:29 WARN]: at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$0(PlayerConnectionUtils.java:54)
[18:45:29 WARN]: at net.minecraft.server.TickTask.run(TickTask.java:18)
[18:45:29 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.d(IAsyncTaskHandler.java:149)
[18:45:29 WARN]: at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.d(IAsyncTaskHandlerReentrant.java:24)
[18:45:29 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1465)
[18:45:29 WARN]: at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:194)
[18:45:29 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.x(IAsyncTaskHandler.java:123)
[18:45:29 WARN]: at net.minecraft.server.MinecraftServer.bl(MinecraftServer.java:1442)
[18:45:29 WARN]: at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1365)
[18:45:29 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.c(IAsyncTaskHandler.java:133)
[18:45:29 WARN]: at net.minecraft.server.MinecraftServer.w_(MinecraftServer.java:1343)
[18:45:29 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1232)
[18:45:29 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319)
[18:45:29 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)

PlayerInteractEntityEvent Bug

Issue Description: Interacting with an item frame by right-clicking on it (regardless of whether it is empty or not) will cause this error (or a similar variation) to be thrown to the console. However the item-frame is interacted with, it will behave like a vanilla item-frame (i.e. you can place an item in empty item-frames, rotate an item in an item-frame, etc.). In PGM 1.8, it does seem intended to be able to rotate the item in the item-frame though.

Map: MobArena: Silent City

Stack Trace:
[12:35:12 ERROR]: Could not pass event PlayerInteractEntityEvent to PGM v0.16-SNAPSHOT (git-28259e6)
java.lang.IllegalArgumentException: Material must be a block!
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:122) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.craftbukkit.v1_13_R2.block.CraftBlockState.setType(CraftBlockState.java:126) ~[patched_1.13.2.jar:git-Paper-657]
at tc.oc.pgm.platform.v1_13.material.MaterialData1_13.apply(MaterialData1_13.java:134) ~[?:?]
at tc.oc.pgm.util.block.BlockStates.cloneWithMaterial(BlockStates.java:26) ~[?:?]
at tc.oc.pgm.regions.RegionMatchModule.getHangingBlockState(RegionMatchModule.java:412) ~[?:?]
at tc.oc.pgm.regions.RegionMatchModule.checkItemFrameRotate(RegionMatchModule.java:310) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor229.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.13.2.jar:git-Paper-657]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:66) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:520) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:1963) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PacketPlayInUseEntity.a(PacketPlayInUseEntity.java:49) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PacketPlayInUseEntity.a(PacketPlayInUseEntity.java:6) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:15) ~[patched_1.13.2.jar:git-Paper-657]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at net.minecraft.server.v1_13_R2.SystemUtils.a(SystemUtils.java:108) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1018) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837) ~[patched_1.13.2.jar:git-Paper-657]
at java.lang.Thread.run(Thread.java:835) [?:?]

EntityExplodeEvent Bug

Issue Description: Blowing up tnt on this map causes this error to be thrown to the console. The resulting behavior of the tnt seems to be unpredictable, but it is clear that the tnt does not behave as intended.

Map: cos^2(tnt)

Version: PGM-0.16-SNAPSHOT-3c8fd1f9.jar

Video:

Issue.18.Video.mp4

Stack Trace:
[14:23:32 ERROR]: Could not pass event EntityExplodeEvent to PGM v0.16-SNAPSHOT (git-9a60b930)
java.lang.NullPointerException: Cannot invoke "org.bukkit.entity.FallingBlock.setDropItem(boolean)" because "fallingBlock" is null
at tc.oc.pgm.blockdrops.BlockDropsMatchModule.doBlockDrops(BlockDropsMatchModule.java:181) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.listeners.BlockTransformListener.processBlockDrops(BlockTransformListener.java:578) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.listeners.BlockTransformListener.finishCauseEvent(BlockTransformListener.java:172) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.listeners.BlockTransformListener$1.execute(BlockTransformListener.java:147) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:git-Paper-496]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[paper-1.20.4.jar:git-Paper-496]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at net.minecraft.world.level.Explosion.finalizeExplosion(Explosion.java:701) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.world.level.Level.explode(Level.java:1407) ~[?:?]
at net.minecraft.server.level.ServerLevel.explode(ServerLevel.java:1939) ~[?:?]
at net.minecraft.world.level.Level.explode(Level.java:1365) ~[?:?]
at net.minecraft.world.entity.item.PrimedTnt.explode(PrimedTnt.java:139) ~[?:?]
at net.minecraft.world.entity.item.PrimedTnt.tick(PrimedTnt.java:99) ~[?:?]
at net.minecraft.server.level.ServerLevel.tickNonPassenger(ServerLevel.java:1409) ~[?:?]
at net.minecraft.world.level.Level.guardEntityTick(Level.java:1318) ~[?:?]
at net.minecraft.server.level.ServerLevel.lambda$tick$8(ServerLevel.java:916) ~[?:?]
at net.minecraft.world.level.entity.EntityTickList.forEach(EntityTickList.java:42) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:896) ~[?:?]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1724) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:447) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1525) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1226) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-496]
at java.lang.Thread.run(Thread.java:833) ~[?:?]

Class Selection Bug

Issue Description: Attempting to select a class other than the default one simply does not work on this map. I have not tested other maps that use the class system yet to see if the issue is persistent. No errors are thrown to the console.

Map: MobArena: Silent City

Video:

Issue.Video.11.mp4

Stack Trace: None

java.lang.NoSuchMethodError: 'int org.bukkit.ChunkSnapshot.getBlockTypeId(int, int, int)'

Issue Description: Attempting to load this map causes these warnings to be thrown to the console. The map itself fails to even get cycled to.

Map: Block Runner: Classic

Version: PGM-0.16-SNAPSHOT-3c8fd1f9.jar

Stack Trace:
[14:43:46 WARN]: [PGM.MatchImpl] [MatchImpl] VariablesMatchModule implements Listener but is not annotated with @ListenerScope
[14:43:46 WARN]: java.lang.NoSuchMethodError: 'int org.bukkit.ChunkSnapshot.getBlockTypeId(int, int, int)'
[14:43:46 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.util.nms.material.legacy.MaterialDataLegacy.encodedMaterialAt(MaterialDataLegacy.java:86)
[14:43:46 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.snapshot.WorldSnapshot$BlockDataIterator.next(WorldSnapshot.java:149)
[14:43:46 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.snapshot.WorldSnapshot$BlockDataIterator.next(WorldSnapshot.java:111)
[14:43:46 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.snapshot.BudgetWorldEdit.removeBlocks(BudgetWorldEdit.java:48)
[14:43:46 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.snapshot.WorldSnapshot.removeBlocks(WorldSnapshot.java:93)
[14:43:46 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.structure.Structure.(Structure.java:31)
[14:43:46 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.structure.StructureMatchModule.load(StructureMatchModule.java:47)
[14:43:46 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.match.MatchImpl$ModuleLoader.createModule(MatchImpl.java:809)
[14:43:46 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.match.MatchImpl$ModuleLoader.createModule(MatchImpl.java:778)
[14:43:46 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.api.module.ModuleGraph.load(ModuleGraph.java:159)
[14:43:46 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.api.module.ModuleGraph.loadAll(ModuleGraph.java:47)
[14:43:46 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.match.MatchImpl$ModuleLoader.(MatchImpl.java:783)
[14:43:46 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.match.MatchImpl.load(MatchImpl.java:834)
[14:43:46 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.match.MatchFactoryImpl$InitMatchStage.advanceSync(MatchFactoryImpl.java:317)
[14:43:46 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftFuture.run(CraftFuture.java:88)
[14:43:46 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482)
[14:43:46 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1646)
[14:43:46 WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:447)
[14:43:46 WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1525)
[14:43:46 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1226)
[14:43:46 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319)
[14:43:46 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)
[14:43:46 INFO]: [ChunkHolderManager] Waiting 60s for chunk system to halt for world 'match-8'
[14:43:46 INFO]: [ChunkHolderManager] Halted chunk system for world 'match-8'
[14:43:46 WARN]: [PGM] Task PGMDev#1001 for PGM v0.16-SNAPSHOT (git-9a60b930) generated an exception
java.lang.NoSuchMethodError: 'int org.bukkit.ChunkSnapshot.getBlockTypeId(int, int, int)'
at tc.oc.pgm.util.nms.material.legacy.MaterialDataLegacy.encodedMaterialAt(MaterialDataLegacy.java:86) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.snapshot.WorldSnapshot$BlockDataIterator.next(WorldSnapshot.java:149) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.snapshot.WorldSnapshot$BlockDataIterator.next(WorldSnapshot.java:111) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.snapshot.BudgetWorldEdit.removeBlocks(BudgetWorldEdit.java:48) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.snapshot.WorldSnapshot.removeBlocks(WorldSnapshot.java:93) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.structure.Structure.(Structure.java:31) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.structure.StructureMatchModule.load(StructureMatchModule.java:47) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchImpl$ModuleLoader.createModule(MatchImpl.java:809) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchImpl$ModuleLoader.createModule(MatchImpl.java:778) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.api.module.ModuleGraph.load(ModuleGraph.java:159) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.api.module.ModuleGraph.loadAll(ModuleGraph.java:47) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchImpl$ModuleLoader.(MatchImpl.java:783) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchImpl.load(MatchImpl.java:834) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchFactoryImpl$InitMatchStage.advanceSync(MatchFactoryImpl.java:317) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftFuture.run(CraftFuture.java:88) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1646) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:447) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1525) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1226) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-496]
at java.lang.Thread.run(Thread.java:833) ~[?:?]

Core Mode-Change Bug

Issue Description: Whenever a core mode-change occurs on this map, the core's material does not get replaced with the designated block type. No errors/warnings are thrown to the console regarding this bug.

Map: Bamboo Valley III

Version: PGM-0.16-SNAPSHOT-8998d10d.jar

Video:

Minecraft.1.20.4.-.Multiplayer.3rd-party.Server.2024-05-22.19-27-35.mp4

Stack Trace: None

Off-hand Item Slot Bypass Bug

Issue Description: On this map, armor is intended to be unremovable from its slot. However, this check can be bypassed with the "swap to offhand" feature. I assume this is possible to do on any map that restricts moving items from their slots, but I only tested it on this one map. No errors are thrown to the console when doing this.

Map: Pumpkin Spice Latte: Venti

Version: PGM-0.16-SNAPSHOT-3c8fd1f9.jar

Video:

Issue.22.Video.mp4

Stack Trace: None

Helmet-slot Item Bug

Issue Description: Dying on this map causes the stained-glass item equipped in the player's helmet slot to be dropped on the ground. This is not the intended behavior of the map. No errors are thrown to the console in regards to this bug.

Map: Cacti the RAGE

Video:

Issue.Video.5.mp4

Stack Trace: None

Not a JSON object: null; Input is not a list of 4 elements

Issue Description: Loading this map causes the following warnings/errors to be thrown to the console. Note that it seems the warnings also get thrown on a regular 1.8 instance of PGM, but the two errors are unique to this 1.20.4 version. I am unsure if any gameplay bugs result from the errors.

Map: DK Crossovers DTE

Version: PGM-0.16-SNAPSHOT-3c8fd1f9.jar

Stack Trace:
[14:29:28 WARN]: [PGM.MatchImpl] [MatchImpl] VariablesMatchModule implements Listener but is not annotated with @ListenerScope
[14:29:29 WARN]: Skipping Entity with id Itemframe
[14:29:29 WARN]: Skipping Entity with id Itemframe
[14:29:29 WARN]: Skipping Entity with id Itemframe
[14:29:29 WARN]: Skipping Entity with id Itemframe
[14:29:29 WARN]: Skipping Entity with id Itemframe
[14:29:29 WARN]: Skipping Entity with id Itemframe
[14:29:29 WARN]: Skipping Entity with id Itemframe
[14:29:29 WARN]: Skipping Entity with id Itemframe
[14:29:29 INFO]: [PGM.MatchManagerImpl] [MatchManagerImpl] Loaded match-7 (dk_crossovers_dte)
[14:29:29 ERROR]: Not a JSON object: null; Not a JSON object: null; Input is not a list of 4 elements
[14:29:29 ERROR]: Not a JSON object: null; Not a JSON object: null; Input is not a list of 4 elements

ModuleLoadException: Failed to generate spawn location Bug

Issue Description: Attempting to cycle to this map seems to completely break PGM. There is not much of a stack trace, but it seems the core problem lies within the message that PGM sends: "[PGM] ModuleLoadException: Failed to generate spawn location for MewTwoKing". Upon failing to cycle, most/all PGM commands seem to become disabled, with the message "You must be a player to use this command!" getting sent whenever trying to run a PGM command. It seems to be possible to break out of this state by cycling to a new map within the console. Additionally, PGM fails to unload the previous map, which leads to additional error upon stopping the server (this may just be a side effect of the underlying bug, though seeing as there is not much information to go off of, I figured I'd include this detail just in case).

Map: Rooted Frontier

Version: PGM-0.16-SNAPSHOT-3c8fd1f9.jar

Video:

Minecraft.1.20.4.-.Multiplayer.3rd-party.Server.2024-05-25.21-21-04.mp4

Stack Trace (Before Stopping Server):
[21:21:07 INFO]: MewTwoKing issued server command: /sn Rooted Frontier
[21:21:07 INFO]: [A] ❖MewTwoKing set the next map to Rooted Frontier
[21:21:08 INFO]: MewTwoKing issued server command: /cycle 1
[21:21:08 INFO]: Cycling to Rooted Frontier in 1 second
[21:21:09 INFO]: Preparing start region for dimension minecraft:match-5
[21:21:09 INFO]: Time elapsed: 22 ms
[21:21:09 WARN]: [PGM.MatchImpl] [MatchImpl] VariablesMatchModule implements Listener but is not annotated with @ListenerScope
[21:21:09 INFO]: [PGM.MatchManagerImpl] [MatchManagerImpl] Loaded match-5 (rooted_frontier)
[21:21:09 WARN]: Skipping Entity with id Armorstand
[21:21:09 WARN]: Skipping Entity with id Armorstand
[21:21:09 INFO]: [PGM] ModuleLoadException: Failed to generate spawn location for MewTwoKing
[21:21:15 INFO]: MewTwoKing issued server command: /cycle 1
[21:21:17 INFO]: MewTwoKing issued server command: /join
[21:21:20 INFO]: MewTwoKing issued server command: /sn 2D
[21:21:22 INFO]: MewTwoKing issued server command: /join
[21:21:24 ERROR]: [PGM.MatchImpl] [MatchImpl] Unable to unload world match-4 (this can cause memory leaks!)
[21:21:24 INFO]: [PGM.MatchManagerImpl] [MatchManagerImpl] Unloaded match-4 (enchanted)

Stack Trace (After Stopping Server):
[21:23:58 INFO]: [ChunkHolderManager] Halted chunk system for world 'match-2'
[21:23:58 INFO]: [ChunkHolderManager] Saving all chunkholders for world 'match-2'
[21:23:58 INFO]: [ChunkHolderManager] Saved 2374 block chunks, 702 entity chunks, 0 poi chunks in world 'match-2' in 0.51s
[21:23:58 ERROR]: Failed to save level .\match-2
java.nio.file.NoSuchFileException: .\match-2\level11944566549908683292.dat
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) ~[?:?]
at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:236) ~[?:?]
at java.nio.file.Files.newByteChannel(Files.java:380) ~[?:?]
at java.nio.file.Files.createFile(Files.java:658) ~[?:?]
at java.nio.file.TempFileHelper.create(TempFileHelper.java:136) ~[?:?]
at java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:159) ~[?:?]
at java.nio.file.Files.createTempFile(Files.java:878) ~[?:?]
at net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess.saveLevelData(LevelStorageSource.java:614) ~[?:?]
at net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess.saveDataTag(LevelStorageSource.java:607) ~[?:?]
at net.minecraft.server.level.ServerLevel.save(ServerLevel.java:1544) ~[?:?]
at net.minecraft.server.MinecraftServer.saveAllChunks(MinecraftServer.java:881) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.stopServer(MinecraftServer.java:999) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.dedicated.DedicatedServer.stopServer(DedicatedServer.java:822) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1265) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-496]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[21:23:58 INFO]: ThreadedAnvilChunkStorage (match-2): All chunks are saved

AsyncPlayerChatEvent Bug

Issue Description: Attempting to send a chat message causes this warning to appear in the console, and the chat message does not end up being sent.

Version: PGM-0.16-SNAPSHOT-8998d10d.jar

Stack Trace:
[22:30:39 WARN]: java.lang.IllegalStateException: AsyncPlayerChatEvent may only be triggered synchronously.
[22:30:39 WARN]: at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:42)
[22:30:39 WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126)
[22:30:39 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615)
[22:30:39 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.match.MatchImpl.callEvent(MatchImpl.java:247)
[22:30:39 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.listeners.ChatDispatcher.asyncSendChat(ChatDispatcher.java:376)
[22:30:39 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.listeners.ChatDispatcher.lambda$send$7(ChatDispatcher.java:361)
[22:30:39 WARN]: at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
[22:30:39 WARN]: at PGM-0.16-SNAPSHOT-8998d10d.jar//tc.oc.pgm.util.concurrent.TaskExecutorService$Task.run(TaskExecutorService.java:228)
[22:30:39 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101)
[22:30:39 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57)
[22:30:39 WARN]: at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[22:30:39 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
[22:30:39 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[22:30:39 WARN]: at java.base/java.lang.Thread.run(Thread.java:1583)

Respawn Bug

Issue Description: The map's respawn mechanic seems to be bugged out. No errors were thrown to the console. See the video for specific behavior

Map: BlockGlitch 4

Issue.2.Video.mp4

Spawn-kit Inconsistency Bug

Issue Description: On this map, it seems the spawn kit is not what it's intended to be. The original map had the player spawning with bonemeal and oak sapplings, but in 1.20.4 PGM, players are spawning with blue dye and acacia sapplings in place of these items. Additionally, the items in the player's kit were given the "Can Break: Oak Leaves" attribute in the original map, but in 1.20.4 PGM, it changed the leaf type that can be broken to birch leaves. No errors are thrown to the console.

Map: Tree Clamber

Version: PGM-0.16-SNAPSHOT-3c8fd1f9.jar

Additional Note: Given the fact that this issue is essentially the same as issue #12, it is likely that there could still be other instances of spawn kits not having their proper items. Thus, it is probably worth investigating this issue further and attempting to pinpoint any other unintended items appearing in spawn kits on other maps.

Screenshots:

image

image

Stack Trace: None

HangingBreakByEntityEvent Bug

Issue Description: Breaking an empty item frame or painting by left-clicking on it, shooting an arrow at it, or causing a creeper explosion near it will cause a similar variation of this error message to be outputted to the console (all variations still make reference to HangingBreakByEntityEvent; the only difference is that the stack-trace will reference what specifically caused the empty-item-frame/painting to break depending on if you left-clicked, shot an error, or exploded a creeper). Using tnt to break these objects does not throw the error (tnt is utilized on this map as an item in the kits system). The empty-item-frame/painting item will drop and can be picked up when broken in all cases (however, in PGM 1.8, it seems intended for these objects to drop as items when broken with tnt).

Map: MobArena: Silent City

Stack Trace (specifically from breaking an empty-item-frame by left-clicking on it):
[12:21:29 ERROR]: Could not pass event HangingBreakByEntityEvent to PGM v0.16-SNAPSHOT (git-28259e6)
java.lang.IllegalArgumentException: Material must be a block!
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:122) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.craftbukkit.v1_13_R2.block.CraftBlockState.setType(CraftBlockState.java:126) ~[patched_1.13.2.jar:git-Paper-657]
at tc.oc.pgm.platform.v1_13.material.MaterialData1_13.apply(MaterialData1_13.java:134) ~[?:?]
at tc.oc.pgm.util.block.BlockStates.cloneWithMaterial(BlockStates.java:26) ~[?:?]
at tc.oc.pgm.regions.RegionMatchModule.getHangingBlockState(RegionMatchModule.java:412) ~[?:?]
at tc.oc.pgm.regions.RegionMatchModule.handleHangingBreak(RegionMatchModule.java:365) ~[?:?]
at tc.oc.pgm.regions.RegionMatchModule.checkHangingBreak(RegionMatchModule.java:290) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor228.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.13.2.jar:git-Paper-657]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:66) ~[patched_1.13.2.jar:git-Paper-657]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:520) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.EntityHanging.damageEntity(EntityHanging.java:178) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.EntityItemFrame.damageEntity(EntityItemFrame.java:109) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.EntityHanging.t(EntityHanging.java:158) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.EntityHuman.attack(EntityHuman.java:1013) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.EntityPlayer.attack(EntityPlayer.java:1492) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:2011) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PacketPlayInUseEntity.a(PacketPlayInUseEntity.java:49) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PacketPlayInUseEntity.a(PacketPlayInUseEntity.java:6) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:15) ~[patched_1.13.2.jar:git-Paper-657]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at net.minecraft.server.v1_13_R2.SystemUtils.a(SystemUtils.java:108) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1018) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940) ~[patched_1.13.2.jar:git-Paper-657]
at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837) ~[patched_1.13.2.jar:git-Paper-657]
at java.lang.Thread.run(Thread.java:835) [?:?]

Ignoring unknown attribute Bug

Issue Description: Similar to issue #20, attempting to load this map causes these warnings to be thrown to the console. Like issue #20, the map fails to even load. The reason I separated this into a separate issue is because this map throws warnings regarding "Ignoring unknown attribute", whereas the map in issue #20 does not. NOTE: After further inspection, it seems both Block Runner maps throw these warnings about unknown attributes even in 1.8 PGM, though I figured I would still post this issue just so it's documented.

Map: Block Runner: World of Sports

Version: PGM-0.16-SNAPSHOT-3c8fd1f9.jar

Stack Trace:
[14:46:03 WARN]: Ignoring unknown attribute 'sportbukkit.arrowAccuracy'
[14:46:03 WARN]: Ignoring unknown attribute 'sportbukkit.arrowVelocityTransfer'
[14:46:03 WARN]: Ignoring unknown attribute 'sportbukkit.arrowAccuracy'
[14:46:03 WARN]: Ignoring unknown attribute 'sportbukkit.arrowVelocityTransfer'
[14:46:03 WARN]: [PGM.MatchImpl] [MatchImpl] VariablesMatchModule implements Listener but is not annotated with @ListenerScope
[14:46:03 WARN]: java.lang.NoSuchMethodError: 'int org.bukkit.ChunkSnapshot.getBlockTypeId(int, int, int)'
[14:46:03 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.util.nms.material.legacy.MaterialDataLegacy.encodedMaterialAt(MaterialDataLegacy.java:86)
[14:46:03 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.snapshot.WorldSnapshot$BlockDataIterator.next(WorldSnapshot.java:149)
[14:46:03 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.snapshot.WorldSnapshot$BlockDataIterator.next(WorldSnapshot.java:111)
[14:46:03 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.snapshot.BudgetWorldEdit.removeBlocks(BudgetWorldEdit.java:48)
[14:46:03 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.snapshot.WorldSnapshot.removeBlocks(WorldSnapshot.java:93)
[14:46:03 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.structure.Structure.(Structure.java:31)
[14:46:03 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.structure.StructureMatchModule.load(StructureMatchModule.java:47)
[14:46:03 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.match.MatchImpl$ModuleLoader.createModule(MatchImpl.java:809)
[14:46:03 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.match.MatchImpl$ModuleLoader.createModule(MatchImpl.java:778)
[14:46:03 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.api.module.ModuleGraph.load(ModuleGraph.java:159)
[14:46:03 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.api.module.ModuleGraph.loadAll(ModuleGraph.java:47)
[14:46:03 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.match.MatchImpl$ModuleLoader.(MatchImpl.java:783)
[14:46:03 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.match.MatchImpl.load(MatchImpl.java:834)
[14:46:03 WARN]: at PGM-0.16-SNAPSHOT-3c8fd1f9.jar//tc.oc.pgm.match.MatchFactoryImpl$InitMatchStage.advanceSync(MatchFactoryImpl.java:317)
[14:46:03 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftFuture.run(CraftFuture.java:88)
[14:46:03 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482)
[14:46:03 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1646)
[14:46:03 WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:447)
[14:46:03 WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1525)
[14:46:03 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1226)
[14:46:03 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319)
[14:46:03 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)
[14:46:03 INFO]: [ChunkHolderManager] Waiting 60s for chunk system to halt for world 'match-9'
[14:46:03 INFO]: [ChunkHolderManager] Halted chunk system for world 'match-9'
[14:46:03 WARN]: [PGM] Task PGMDev#1008 for PGM v0.16-SNAPSHOT (git-9a60b930) generated an exception
java.lang.NoSuchMethodError: 'int org.bukkit.ChunkSnapshot.getBlockTypeId(int, int, int)'
at tc.oc.pgm.util.nms.material.legacy.MaterialDataLegacy.encodedMaterialAt(MaterialDataLegacy.java:86) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.snapshot.WorldSnapshot$BlockDataIterator.next(WorldSnapshot.java:149) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.snapshot.WorldSnapshot$BlockDataIterator.next(WorldSnapshot.java:111) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.snapshot.BudgetWorldEdit.removeBlocks(BudgetWorldEdit.java:48) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.snapshot.WorldSnapshot.removeBlocks(WorldSnapshot.java:93) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.structure.Structure.(Structure.java:31) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.structure.StructureMatchModule.load(StructureMatchModule.java:47) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchImpl$ModuleLoader.createModule(MatchImpl.java:809) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchImpl$ModuleLoader.createModule(MatchImpl.java:778) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.api.module.ModuleGraph.load(ModuleGraph.java:159) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.api.module.ModuleGraph.loadAll(ModuleGraph.java:47) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchImpl$ModuleLoader.(MatchImpl.java:783) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchImpl.load(MatchImpl.java:834) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at tc.oc.pgm.match.MatchFactoryImpl$InitMatchStage.advanceSync(MatchFactoryImpl.java:317) ~[PGM-0.16-SNAPSHOT-3c8fd1f9.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftFuture.run(CraftFuture.java:88) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1646) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:447) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1525) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1226) ~[paper-1.20.4.jar:git-Paper-496]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-496]
at java.lang.Thread.run(Thread.java:833) ~[?:?]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.