[SPIGOT-6311] Crash when dispensing flint and steel vertically next to obsidian block Created: 09/Jan/21  Updated: 09/Jan/21  Resolved: 09/Jan/21

Status: Resolved
Project: Spigot
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Parker Hawke Assignee: Unassigned
Resolution: Fixed Votes: 0
Labels: crash, vanilla
Environment:

N/A


Version: git-Bukkit-ff2b944
Guidelines Read: Yes

 Description   

https://i.imgur.com/GMhzq4c.png

Dispensing flint and steel or fire charges in the above configuration results in the following server crash:

[21:43:26] [Server thread/ERROR]: Encountered an unexpected exception
net.minecraft.server.v1_16_R3.ReportedException: Exception while ticking
        at net.minecraft.server.v1_16_R3.MinecraftServer.b(MinecraftServer.java:1118) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:355) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1008) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:847) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$0(MinecraftServer.java:164) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at java.lang.Thread.run(Thread.java:832) [?:?]
Caused by: java.lang.IllegalStateException: Unable to get CCW facing of down
        at net.minecraft.server.v1_16_R3.EnumDirection.h(SourceFile:290) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.BlockFireAbstract.b(BlockFireAbstract.java:110) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.BlockFireAbstract.a(BlockFireAbstract.java:89) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.IDispenseBehavior$18.a(IDispenseBehavior.java:585) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.DispenseBehaviorItem.dispense(DispenseBehaviorItem.java:15) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.BlockDispenser.dispense(BlockDispenser.java:58) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.BlockDispenser.tickAlways(BlockDispenser.java:84) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.BlockBase$BlockData.a(BlockBase.java:539) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.WorldServer.b(WorldServer.java:635) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.TickListServer.b(TickListServer.java:79) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.WorldServer.doTick(WorldServer.java:337) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.MinecraftServer.b(MinecraftServer.java:1105) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        ... 5 more
[21:43:26] [Server thread/ERROR]:       Cause of unexpected exception was
java.lang.IllegalStateException: Unable to get CCW facing of down
        at net.minecraft.server.v1_16_R3.EnumDirection.h(SourceFile:290) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.BlockFireAbstract.b(BlockFireAbstract.java:110) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.BlockFireAbstract.a(BlockFireAbstract.java:89) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.IDispenseBehavior$18.a(IDispenseBehavior.java:585) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.DispenseBehaviorItem.dispense(DispenseBehaviorItem.java:15) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.BlockDispenser.dispense(BlockDispenser.java:58) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.BlockDispenser.tickAlways(BlockDispenser.java:84) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.BlockBase$BlockData.a(BlockBase.java:539) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.WorldServer.b(WorldServer.java:635) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.TickListServer.b(TickListServer.java:79) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.WorldServer.doTick(WorldServer.java:337) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.MinecraftServer.b(MinecraftServer.java:1105) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:355) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1008) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:847) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$0(MinecraftServer.java:164) ~[spigot-1.16.4.jar:git-Spigot-a19903d-167ff59]
        at java.lang.Thread.run(Thread.java:832) [?:?]

A PR to fix the issue is being drafted as this ticket is being created. See comments



 Comments   
Comment by Parker Hawke [ 09/Jan/21 ]

https://hub.spigotmc.org/stash/projects/SPIGOT/repos/craftbukkit/pull-requests/784/overview

Generated at Tue Apr 01 10:06:22 UTC 2025 using Jira 10.3.3#10030003-sha1:d220e3fefc8dfc6d47f522d3b9a20c1455e12b7b.