Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Server crash and packet processing error when bonemealing bamboo with PwnPlantGrowth #5280

Closed
galacticwarrior9 opened this issue Feb 28, 2021 · 11 comments
Labels
status: accepted Disputed bug is accepted as valid or Feature accepted as desired to be added. type: bug Something doesn't work as it was intended to. version: 1.16 Game version 1.16

Comments

@galacticwarrior9
Copy link
Contributor

galacticwarrior9 commented Feb 28, 2021

Link/paste of stack trace

Stacktrace 1:

[15:53:51 ERROR]: Error whilst processing packet net.minecraft.server.v1_16_R3.PacketPlayInUseItem@6f03dbe3 for Zaify[/127.0.0.1:53852]
java.lang.IllegalArgumentException: Cannot get property BlockStateInteger{name=stage, clazz=class java.lang.Integer, values=[0, 1]} as it does not exist in Block{minecraft:air}
        at net.minecraft.server.v1_16_R3.IBlockDataHolder.get(IBlockDataHolder.java:95) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.BlockBamboo.a(BlockBamboo.java:152) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.ItemBoneMeal.a(ItemBoneMeal.java:56) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.ItemBoneMeal.applyBonemeal(ItemBoneMeal.java:25) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.ItemBoneMeal.a(ItemBoneMeal.java:16) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.ItemStack.placeItem(ItemStack.java:234) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.PlayerInteractManager.a(PlayerInteractManager.java:530) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.PlayerConnection.a(PlayerConnection.java:1553) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.PacketPlayInUseItem.a(PacketPlayInUseItem.java:27) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.PacketPlayInUseItem.a(PacketPlayInUseItem.java:5) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.PlayerConnectionUtils.lambda$ensureMainThread$1(PlayerConnectionUtils.java:23) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.TickTask.run(SourceFile:18) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.MinecraftServer.bb(MinecraftServer.java:1138) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.MinecraftServer.executeNext(MinecraftServer.java:1131) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.MinecraftServer.sleepForTick(MinecraftServer.java:1092) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1006) ~[patched_1.16.5.jar:git-Paper-503]
        at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:175) ~[patched_1.16.5.jar:git-Paper-503]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_281]

Stacktrace 2:

---- Minecraft Crash Report ----
// I let you down. Sorry :(

Time: 28/02/21 15:55
Description: Exception while ticking

java.lang.IllegalArgumentException: Cannot get property BlockStateInteger{name=stage, clazz=class java.lang.Integer, values=[0, 1]} as it does not exist in Block{minecraft:air}
	at net.minecraft.server.v1_16_R3.IBlockDataHolder.get(IBlockDataHolder.java:95)
	at net.minecraft.server.v1_16_R3.BlockBamboo.a(BlockBamboo.java:152)
	at net.minecraft.server.v1_16_R3.ItemBoneMeal.a(ItemBoneMeal.java:56)
	at net.minecraft.server.v1_16_R3.IDispenseBehavior$19.a(IDispenseBehavior.java:646)
	at net.minecraft.server.v1_16_R3.DispenseBehaviorItem.dispense(DispenseBehaviorItem.java:17)
	at net.minecraft.server.v1_16_R3.BlockDispenser.dispense(BlockDispenser.java:60)
	at net.minecraft.server.v1_16_R3.BlockDispenser.tickAlways(BlockDispenser.java:86)
	at net.minecraft.server.v1_16_R3.BlockBase$BlockData.a(BlockBase.java:565)
	at net.minecraft.server.v1_16_R3.WorldServer.b(WorldServer.java:808)
	at com.destroystokyo.paper.server.ticklist.PaperTickList.tick(PaperTickList.java:306)
	at net.minecraft.server.v1_16_R3.TickListServer.b(TickListServer.java:47)
	at net.minecraft.server.v1_16_R3.WorldServer.doTick(WorldServer.java:466)
	at net.minecraft.server.v1_16_R3.MinecraftServer.b(MinecraftServer.java:1362)
	at net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:377)
	at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1214)
	at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1002)
	at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:175)
	at java.lang.Thread.run(Unknown Source)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Server thread
Stacktrace:
	at net.minecraft.server.v1_16_R3.IBlockDataHolder.get(IBlockDataHolder.java:95)
	at net.minecraft.server.v1_16_R3.BlockBamboo.a(BlockBamboo.java:152)
	at net.minecraft.server.v1_16_R3.ItemBoneMeal.a(ItemBoneMeal.java:56)
	at net.minecraft.server.v1_16_R3.IDispenseBehavior$19.a(IDispenseBehavior.java:646)
	at net.minecraft.server.v1_16_R3.DispenseBehaviorItem.dispense(DispenseBehaviorItem.java:17)
	at net.minecraft.server.v1_16_R3.BlockDispenser.dispense(BlockDispenser.java:60)
	at net.minecraft.server.v1_16_R3.BlockDispenser.tickAlways(BlockDispenser.java:86)
	at net.minecraft.server.v1_16_R3.BlockBase$BlockData.a(BlockBase.java:565)
	at net.minecraft.server.v1_16_R3.WorldServer.b(WorldServer.java:808)

-- Block being ticked --
Details:
	Block location: World: (250,70,36), Chunk: (at 10,4,4 in 15,2; contains blocks 240,0,32 to 255,255,47), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
Stacktrace:
	at com.destroystokyo.paper.server.ticklist.PaperTickList.tick(PaperTickList.java:306)
	at net.minecraft.server.v1_16_R3.TickListServer.b(TickListServer.java:47)
	at net.minecraft.server.v1_16_R3.WorldServer.doTick(WorldServer.java:466)

-- Affected level --
Details:
	All players: 1 total; [EntityPlayer['Zaify'/1121, uuid='8a5bdd5c-66e0-4bd0-888d-4a342dd349b8', l='ServerLevel[world]', x=253.65, y=70.00, z=33.07, cx=15, cz=2, tl=6833, v=true, d=false](Zaify at 253.65203260246457,70.0,33.06707656394896)]
	Chunk stats: ServerChunkCache: 2209
	Level dimension: minecraft:overworld
	Level spawn location: World: (240,70,48), Chunk: (at 0,4,0 in 15,3; contains blocks 240,0,48 to 255,255,63), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
	Level time: 14305 game time, 14305 day time
	Level name: world
	Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
	Level weather: Rain time: 116723 (now: false), thunder time: 108678 (now: false)
	Known server brands: Paper
	Level was modded: true
	Level storage version: 0x04ABD - Anvil
Stacktrace:
	at net.minecraft.server.v1_16_R3.MinecraftServer.b(MinecraftServer.java:1362)
	at net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:377)
	at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1214)
	at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1002)
	at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:175)
	at java.lang.Thread.run(Unknown Source)

-- System Details --
Details:
	Minecraft Version: 1.16.5
	Minecraft Version ID: 1.16.5
	Operating System: Windows 10 (amd64) version 10.0
	Java Version: 1.8.0_281, Oracle Corporation
	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
	Memory: 177011952 bytes (168 MB) / 667418624 bytes (636 MB) up to 954728448 bytes (910 MB)
	CPUs: 8
	JVM Flags: 1 total; -Xmx1G
	CraftBukkit Information: 
   Running: Paper version git-Paper-503 (MC: 1.16.5) (Implementing API version 1.16.5-R0.1-SNAPSHOT) true
   Plugins: { PwnPlantGrowth v2.6.0 com.pwn9.PwnPlantGrowth.PwnPlantGrowth [tremor77],}
   Warnings: DEFAULT
   Reload Count: 0
   Threads: { WAITING Craft Async Scheduler Management Thread: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], WAITING Paper RegionFile IO Thread: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), com.destroystokyo.paper.io.QueueExecutorThread.run(QueueExecutorThread.java:84)], RUNNABLE Netty Server IO #0: [sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method), sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(Unknown Source), sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(Unknown Source), sun.nio.ch.WindowsSelectorImpl.doSelect(Unknown Source), sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source), sun.nio.ch.SelectorImpl.select(Unknown Source), sun.nio.ch.SelectorImpl.select(Unknown Source), io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:68), io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:803), io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:457), io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989), io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74), java.lang.Thread.run(Unknown Source)], RUNNABLE Signal Dispatcher: [], WAITING Paper Async Chunk Task Thread #4: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), com.destroystokyo.paper.io.QueueExecutorThread.run(QueueExecutorThread.java:84)], WAITING Paper Async Chunk Task Thread #2: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), com.destroystokyo.paper.io.QueueExecutorThread.run(QueueExecutorThread.java:84)], RUNNABLE Attach Listener: [], RUNNABLE Netty Server IO #1: [sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method), sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(Unknown Source), sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(Unknown Source), sun.nio.ch.WindowsSelectorImpl.doSelect(Unknown Source), sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source), sun.nio.ch.SelectorImpl.select(Unknown Source), io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62), io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:807), io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:457), io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989), io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74), java.lang.Thread.run(Unknown Source)], RUNNABLE DestroyJavaVM: [], TIMED_WAITING Paper Async Task Handler Thread - 3: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source), java.util.concurrent.LinkedBlockingQueue.poll(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], WAITING Finalizer: [java.lang.Object.wait(Native Method), java.lang.ref.ReferenceQueue.remove(Unknown Source), java.lang.ref.ReferenceQueue.remove(Unknown Source), java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)], TIMED_WAITING Paper Watchdog Thread: [java.lang.Thread.sleep(Native Method), org.spigotmc.WatchdogThread.run(WatchdogThread.java:170)], TIMED_WAITING Timer hack thread: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_16_R3.SystemUtils$5.run(SystemUtils.java:465)], RUNNABLE WindowsStreamPump: [org.fusesource.jansi.internal.Kernel32.WaitForSingleObject(Native Method), org.fusesource.jansi.internal.WindowsSupport.readConsoleInput(WindowsSupport.java:97), org.jline.terminal.impl.jansi.win.JansiWinSysTerminal.processConsoleInput(JansiWinSysTerminal.java:112), org.jline.terminal.impl.AbstractWindowsTerminal.pump(AbstractWindowsTerminal.java:458), org.jline.terminal.impl.AbstractWindowsTerminal$$Lambda$12/510109769.run(Unknown Source), java.lang.Thread.run(Unknown Source)], WAITING Paper Async Chunk Task Thread #0: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), com.destroystokyo.paper.io.QueueExecutorThread.run(QueueExecutorThread.java:84)], WAITING Paper Async Chunk Urgent Task Thread: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), com.destroystokyo.paper.io.QueueExecutorThread.run(QueueExecutorThread.java:84)], WAITING Worker-Main-2: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], WAITING Paper Async Chunk Task Thread #3: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), com.destroystokyo.paper.io.QueueExecutorThread.run(QueueExecutorThread.java:84)], TIMED_WAITING Timer-0: [java.lang.Object.wait(Native Method), java.util.TimerThread.mainLoop(Unknown Source), java.util.TimerThread.run(Unknown Source)], WAITING Paper Async Chunk Task Thread #1: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), com.destroystokyo.paper.io.QueueExecutorThread.run(QueueExecutorThread.java:84)], WAITING Paper Object Cleaner: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], WAITING world_nether - Light: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], TIMED_WAITING Server console handler: [java.lang.Object.wait(Native Method), org.jline.utils.NonBlockingPumpReader.wait(NonBlockingPumpReader.java:55), org.jline.utils.NonBlockingPumpReader.read(NonBlockingPumpReader.java:101), org.jline.utils.NonBlockingReader.read(NonBlockingReader.java:57), org.jline.keymap.BindingReader.readCharacter(BindingReader.java:133), org.jline.keymap.BindingReader.readBinding(BindingReader.java:110), org.jline.keymap.BindingReader.readBinding(BindingReader.java:61), org.jline.reader.impl.LineReaderImpl.doReadBinding(LineReaderImpl.java:848), org.jline.reader.impl.LineReaderImpl.readBinding(LineReaderImpl.java:868), org.jline.reader.impl.LineReaderImpl.readLine(LineReaderImpl.java:575), org.jline.reader.impl.LineReaderImpl.readLine(LineReaderImpl.java:418), net.minecrell.terminalconsole.SimpleTerminalConsole.readCommands(SimpleTerminalConsole.java:158), net.minecrell.terminalconsole.SimpleTerminalConsole.start(SimpleTerminalConsole.java:141), net.minecraft.server.v1_16_R3.DedicatedServer$1.run(DedicatedServer.java:67)], WAITING Worker-Main-5: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], WAITING world - Light: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], WAITING Paper Async Chunk Task Thread #6: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), com.destroystokyo.paper.io.QueueExecutorThread.run(QueueExecutorThread.java:84)], TIMED_WAITING Log4j2-TF-1-AsyncLogger[AsyncContext@5c647e05]-1: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source), com.lmax.disruptor.TimeoutBlockingWaitStrategy.waitFor(TimeoutBlockingWaitStrategy.java:38), com.lmax.disruptor.ProcessingSequenceBarrier.waitFor(ProcessingSequenceBarrier.java:56), com.lmax.disruptor.BatchEventProcessor.processEvents(BatchEventProcessor.java:159), com.lmax.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:125), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], WAITING Worker-Main-3: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], RUNNABLE Server thread: [java.lang.Thread.dumpThreads(Native Method), java.lang.Thread.getAllStackTraces(Unknown Source), org.bukkit.craftbukkit.v1_16_R3.CraftCrashReport.call(CraftCrashReport.java:33), net.minecraft.server.v1_16_R3.CrashReportSystemDetails.a(SourceFile:79), net.minecraft.server.v1_16_R3.CrashReport.i(CrashReport.java:71), net.minecraft.server.v1_16_R3.CrashReport.<init>(CrashReport.java:35), net.minecraft.server.v1_16_R3.CrashReport.a(CrashReport.java:270), com.destroystokyo.paper.server.ticklist.PaperTickList.tick(PaperTickList.java:317), net.minecraft.server.v1_16_R3.TickListServer.b(TickListServer.java:47), net.minecraft.server.v1_16_R3.WorldServer.doTick(WorldServer.java:466), net.minecraft.server.v1_16_R3.MinecraftServer.b(MinecraftServer.java:1362), net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:377), net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1214), net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1002), net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:175), net.minecraft.server.v1_16_R3.MinecraftServer$$Lambda$3057/1110726606.run(Unknown Source), java.lang.Thread.run(Unknown Source)], RUNNABLE Netty Server IO #3: [sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method), sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(Unknown Source), sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(Unknown Source), sun.nio.ch.WindowsSelectorImpl.doSelect(Unknown Source), sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source), sun.nio.ch.SelectorImpl.select(Unknown Source), sun.nio.ch.SelectorImpl.select(Unknown Source), io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:68), io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:803), io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:457), io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989), io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74), java.lang.Thread.run(Unknown Source)], WAITING Worker-Main-6: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], WAITING Worker-Main-4: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], WAITING Reference Handler: [java.lang.Object.wait(Native Method), java.lang.Object.wait(Unknown Source), java.lang.ref.Reference.tryHandlePending(Unknown Source), java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)], WAITING Paper Async Chunk Task Thread #5: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), com.destroystokyo.paper.io.QueueExecutorThread.run(QueueExecutorThread.java:84)], WAITING Snooper Timer: [java.lang.Object.wait(Native Method), java.lang.Object.wait(Unknown Source), java.util.TimerThread.mainLoop(Unknown Source), java.util.TimerThread.run(Unknown Source)], WAITING Worker-Main-1: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], TIMED_WAITING User Authenticator #4: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source), java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Unknown Source), java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown Source), java.util.concurrent.SynchronousQueue.poll(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], RUNNABLE Netty Server IO #2: [sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method), sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(Unknown Source), sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(Unknown Source), sun.nio.ch.WindowsSelectorImpl.doSelect(Unknown Source), sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source), sun.nio.ch.SelectorImpl.select(Unknown Source), sun.nio.ch.SelectorImpl.select(Unknown Source), io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:68), io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:803), io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:457), io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989), io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74), java.lang.Thread.run(Unknown Source)], WAITING world_the_end - Light: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], TIMED_WAITING pool-4-thread-1: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source), java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source), java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)],}
   
   Force Loaded Chunks: { world: {}, world_nether: {}, world_the_end: {},}
	Player Count: 1 / 20; [EntityPlayer['Zaify'/1121, uuid='8a5bdd5c-66e0-4bd0-888d-4a342dd349b8', l='ServerLevel[world]', x=253.65, y=70.00, z=33.07, cx=15, cz=2, tl=6833, v=true, d=false](Zaify at 253.65203260246457,70.0,33.06707656394896)]
	Data Packs: vanilla, file/bukkit
	Is Modded: Definitely; Server brand changed to 'Paper'
	Type: Dedicated Server (map_server.txt)

We need all of the stack trace! Do not cut off parts of it. Please do not use attachments. Upload your logs to a paste site or paste directly here.

Please do not make reports when the report says "DO NOT REPORT THIS TO PAPER". These are simply messages informing you of lag, to find what is causing it. Ask for tips on Discord or IRC instead.

Plugin list:

A list of your plugins

Only one plugin was used: PwnPlantGrowth.

Actions to reproduce (if known):

This may include a build schematic, a video, or detailed instructions to help reconstruct the issue

  1. Create a fresh server using the latest build of Paper (Build 503).
  2. Download the latest version of PwnPlantGrowth.
  3. Start the server.
  4. In the PPG config, add "world" to enabled_worlds.
  5. In the PPG config, add the following entry so it handles bamboo growth:
BAMBOO:
    Growth: 50
    Death: 5
    Biome: []
  1. Restart the server or type /ppg reload.
  2. Join the game and bonemeal bamboo (not a bamboo sapling).
  3. You will be kicked due to a "Packet Processing Error" and Stacktrace 1 will be thrown in the console.
  4. Rejoin. This time, repeatedly bonemeal bamboo using a dispenser.
  5. The server will eventually crash and Stacktrace 2 will appear in the resultant crash report.

Notes

Paper version:

Paste the output of running /version on your server WITH the Minecraft version. latest is not a version; we require the output of /version so we can properly track down the issue.

[15:42:29 INFO]: This server is running Paper version git-Paper-503 (MC: 1.16.5) (Implementing API version 1.16.5-R0.1-SNAPSHOT)
[15:42:29 INFO]: Checking version, please wait...
[15:42:30 INFO]: You are running the latest version
@msudol
Copy link

msudol commented Mar 7, 2021

Author of PwnPlantGrowth - working the issue from my plugin but can't seem to figure out what's going on. Cancelling BlockSpreadEvent on Bamboo based on the biome it is in.. using Bonemeal on Bamboo seems to trigger some sort of async task in spigot/paper that isn't catching the cancelled event. Paper boots the player.. spigot throws the same error but the player connection holds. Oddly doesn't seem to be an issue on other BlockSpreadEvent plants like Chorus and Kelp.

@HexedHero
Copy link
Contributor

Author of PwnPlantGrowth - working the issue from my plugin but can't seem to figure out what's going on. Cancelling BlockSpreadEvent on Bamboo based on the biome it is in.. using Bonemeal on Bamboo seems to trigger some sort of async task in spigot/paper that isn't catching the cancelled event. Paper boots the player.. spigot throws the same error but the player connection holds. Oddly doesn't seem to be an issue on other BlockSpreadEvent plants like Chorus and Kelp.

Could you possibly give us a code snippet that we can use to test?

@msudol
Copy link

msudol commented Mar 7, 2021

Could you possibly give us a code snippet that we can use to test?

Just whipped up a plugin that basically just does this... then used bonemeal on a sapling. Got the same error as the OP.

    @EventHandler(ignoreCancelled = false)
public void blockSpread(BlockSpreadEvent e) 
{	
	e.setCancelled(true);
}

@HexedHero
Copy link
Contributor

Could you possibly give us a code snippet that we can use to test?

Just whipped up a plugin that basically just does this... then used bonemeal on a sapling. Got the same error as the OP.

    @EventHandler(ignoreCancelled = false)
public void blockSpread(BlockSpreadEvent e) 
{	
	e.setCancelled(true);
}

oh haha, I didn't realize it was this simple. I can confirm it and I got the same error above.
https://paste.gg/p/anonymous/24ef53155b3f4102999a4c2481f372f1/files/0913f7fd272641519ef8542163701a12/raw

@Proximyst Proximyst added this to High priority in Paper Development Mar 12, 2021
@Proximyst Proximyst added status: accepted Disputed bug is accepted as valid or Feature accepted as desired to be added. type: bug Something doesn't work as it was intended to. labels Mar 12, 2021
@electronicboy
Copy link
Member

Cancelling the event causes the exception as the block placement is cancelled but the server doesn't expect that, issue with patching this in general is that there are a few dozen areas where it happened and upstream saying that they wouldn't fix this last I recall, general expectation was more on the plugins to figure out a way to deal with it

@msudol
Copy link

msudol commented Mar 13, 2021

Cancelling the event causes the exception as the block placement is cancelled but the server doesn't expect that, issue with patching this in general is that there are a few dozen areas where it happened and upstream saying that they wouldn't fix this last I recall, general expectation was more on the plugins to figure out a way to deal with it

Bummer, the only think I could think to do instead, is possibly not cancel the event, but rather run a task to set the block to air... seems like a kludge, and risks a visual effect of seeing bamboo grow then disappear.

Also weird that this happens with Bamboo but not the other blockspread event plants like melon and chorus.

@Brokkonaut
Copy link
Contributor

The issue is in line 152 of BlockBamoo.java

if (k >= worldserver.paperConfig.bambooMaxHeight || (Integer) iblockdata1.get(BlockBamboo.f) == 1 || !worldserver.isEmpty(blockposition1.up())) { // Paper

has to be replaced by

if (k >= worldserver.paperConfig.bambooMaxHeight || !iblockdata1.a(Blocks.BAMBOO) || (Integer) iblockdata1.get(BlockBamboo.f) == 1 || !worldserver.isEmpty(blockposition1.up())) { // Paper

(if the BlockSpreadEvent was cancelled there is no bamboo at the block above, but air.)

I currently have no time to create a patch, so if someone else wants ;)

@Machine-Maker
Copy link
Member

Maybe a better solution would actually be checking if iblockdata1 contains the BlockBamboo.f key in its map?

@Brokkonaut
Copy link
Contributor

Maybe a better solution would actually be checking if iblockdata1 contains the BlockBamboo.f key in its map?

No. If its not a bamboo it should not try to grow like a bamboo...

@Camotoy
Copy link
Contributor

Camotoy commented Mar 19, 2021

Was this fixed with ae15e85?

@electronicboy
Copy link
Member

Yes

Paper Development automation moved this from High priority to Done Mar 20, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
status: accepted Disputed bug is accepted as valid or Feature accepted as desired to be added. type: bug Something doesn't work as it was intended to. version: 1.16 Game version 1.16
Projects
Development

No branches or pull requests

9 participants