Skip to content

Challenge Deletion Exception Error #2686

@00Hrtz

Description

@00Hrtz

Expected behavior

When i went to delete a challenge

i ran the confirm command and the command threw the below exception

https://paste.helpch.at/awofayayic.php

[14:03:56 WARN]: [BentoBox] Plugin BentoBox v3.3.5 generated an exception whilst handling conversation input
java.lang.IllegalStateException: InventoryOpenEvent may only be triggered synchronously.
        at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:42) ~[paper-1.21.4.jar:1.21.4-231-09e9afd]
        at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131) ~[paper-1.21.4.jar:1.21.4-231-09e9afd]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) ~[paper-api-1.21.4-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.craftbukkit.event.CraftEventFactory.callInventoryOpenEventWithTitle(CraftEventFactory.java:1446) ~[paper-1.21.4.jar:1.21.4-231-09e9afd]
        at org.bukkit.craftbukkit.event.CraftEventFactory.callInventoryOpenEventWithTitle(CraftEventFactory.java:1424) ~[paper-1.21.4.jar:1.21.4-231-09e9afd]
        at org.bukkit.craftbukkit.entity.CraftHumanEntity.openCustomInventory(CraftHumanEntity.java:381) ~[paper-1.21.4.jar:1.21.4-231-09e9afd]
        at org.bukkit.craftbukkit.entity.CraftHumanEntity.openInventory(CraftHumanEntity.java:365) ~[paper-1.21.4.jar:1.21.4-231-09e9afd]
        at BentoBox-3.3.5.jar/world.bentobox.bentobox.api.panels.Panel.open(Panel.java:171) ~[BentoBox-3.3.5.jar:?]
        at BentoBox-3.3.5.jar/world.bentobox.bentobox.api.panels.Panel.makePanel(Panel.java:117) ~[BentoBox-3.3.5.jar:?]
        at BentoBox-3.3.5.jar/world.bentobox.bentobox.api.panels.Panel.<init>(Panel.java:73) ~[BentoBox-3.3.5.jar:?]
        at BentoBox-3.3.5.jar/world.bentobox.bentobox.api.panels.builders.PanelBuilder.build(PanelBuilder.java:136) ~[BentoBox-3.3.5.jar:?]
        at Challenges-1.5.1-1747466074116.jar/world.bentobox.challenges.panel.admin.ListChallengesPanel.build(ListChallengesPanel.java:141) ~[Challenges-1.5.1-1747466074116.jar:?]
        at Challenges-1.5.1-1747466074116.jar/world.bentobox.challenges.panel.admin.ListChallengesPanel.lambda$createElementButton$2(ListChallengesPanel.java:181) ~[Challenges-1.5.1-1747466074116.jar:?]
        at Challenges-1.5.1-1747466074116.jar/world.bentobox.challenges.panel.ConversationUtils$1.acceptValidatedInput(ConversationUtils.java:95) ~[Challenges-1.5.1-1747466074116.jar:?]
        at org.bukkit.conversations.ValidatingPrompt.acceptInput(ValidatingPrompt.java:30) ~[paper-api-1.21.4-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.conversations.Conversation.acceptInput(Conversation.java:234) ~[paper-api-1.21.4-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.craftbukkit.conversations.ConversationTracker.acceptConversationInput(ConversationTracker.java:59) ~[paper-1.21.4.jar:1.21.4-231-09e9afd]
        at org.bukkit.craftbukkit.entity.CraftPlayer.acceptConversationInput(CraftPlayer.java:2440) ~[paper-1.21.4.jar:1.21.4-231-09e9afd]
        at UltraColorPro-2.4.2.jar/co.ultistudios.ultracolorpro.listeners.ProtocolLibListener.lambda$onRegister$0(ProtocolLibListener.java:27) ~[UltraColorPro-2.4.2.jar:?]
        at UltraColorPro-2.4.2.jar/co.ultistudios.UltraColorPro.lib.model.PacketListener$1.onPacketReceiving(PacketListener.java:98) ~[UltraColorPro-2.4.2.jar:?]
        at ProtocolLib-5.4.0-741.jar/com.comphenix.protocol.injector.collection.InboundPacketListenerSet.invokeListener(InboundPacketListenerSet.java:25) ~[ProtocolLib-5.4.0-741.jar:?]
        at ProtocolLib-5.4.0-741.jar/com.comphenix.protocol.injector.collection.PacketListenerSet.lambda$invoke$0(PacketListenerSet.java:123) ~[ProtocolLib-5.4.0-741.jar:?]
        at ProtocolLib-5.4.0-741.jar/com.comphenix.protocol.timing.TimingTracker.lambda$static$0(TimingTracker.java:7) ~[ProtocolLib-5.4.0-741.jar:?]
        at ProtocolLib-5.4.0-741.jar/com.comphenix.protocol.injector.collection.PacketListenerSet.invoke(PacketListenerSet.java:123) ~[ProtocolLib-5.4.0-741.jar:?]
        at ProtocolLib-5.4.0-741.jar/com.comphenix.protocol.injector.collection.PacketListenerSet.invoke(PacketListenerSet.java:102) ~[ProtocolLib-5.4.0-741.jar:?]
        at ProtocolLib-5.4.0-741.jar/com.comphenix.protocol.injector.PacketFilterManager.postPacketToListeners(PacketFilterManager.java:528) ~[ProtocolLib-5.4.0-741.jar:?]
        at ProtocolLib-5.4.0-741.jar/com.comphenix.protocol.injector.PacketFilterManager.invokeInboundPacketListeners(PacketFilterManager.java:509) ~[ProtocolLib-5.4.0-741.jar:?]
        at ProtocolLib-5.4.0-741.jar/com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.processInboundInternal(NettyChannelInjector.java:455) ~[ProtocolLib-5.4.0-741.jar:?]
        at ProtocolLib-5.4.0-741.jar/com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.processInbound(NettyChannelInjector.java:439) ~[ProtocolLib-5.4.0-741.jar:?]
        at ProtocolLib-5.4.0-741.jar/com.comphenix.protocol.injector.netty.channel.InboundPacketInterceptor.channelRead(InboundPacketInterceptor.java:47) ~[ProtocolLib-5.4.0-741.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) ~[netty-codec-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) ~[netty-codec-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:107) ~[netty-codec-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:107) ~[netty-codec-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at ProtocolLib-5.4.0-741.jar/com.comphenix.protocol.injector.netty.channel.InboundProtocolReader.channelRead(InboundProtocolReader.java:25) ~[ProtocolLib-5.4.0-741.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.handler.flow.FlowControlHandler.dequeue(FlowControlHandler.java:202) ~[netty-handler-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.handler.flow.FlowControlHandler.channelRead(FlowControlHandler.java:164) ~[netty-handler-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) ~[netty-codec-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) ~[netty-codec-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) ~[netty-codec-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) ~[netty-codec-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:107) ~[netty-codec-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:289) ~[netty-handler-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.handler.flush.FlushConsolidationHandler.channelRead(FlushConsolidationHandler.java:152) ~[netty-handler-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) ~[netty-transport-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:799) ~[netty-transport-classes-epoll-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:501) ~[netty-transport-classes-epoll-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:399) ~[netty-transport-classes-epoll-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) ~[netty-common-4.1.115.Final.jar:4.1.115.Final]
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.115.Final.jar:4.1.115.Final]
        at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]

followed by this warn

https://paste.helpch.at/demewoveta.rb

[14:05:26 WARN]: [BentoBox] Task #7781 for BentoBox v3.3.5 generated an exception
java.lang.NullPointerException: Cannot invoke "java.lang.Boolean.booleanValue()" because "value" is null
        at Challenges-1.5.1-1747466074116.jar/world.bentobox.challenges.panel.admin.ListChallengesPanel.lambda$createElementButton$2(ListChallengesPanel.java:176) ~[Challenges-1.5.1-1747466074116.jar:?]
        at Challenges-1.5.1-1747466074116.jar/world.bentobox.challenges.panel.ConversationUtils.lambda$getAbandonListener$5(ConversationUtils.java:567) ~[Challenges-1.5.1-1747466074116.jar:?]
        at org.bukkit.conversations.Conversation.abandon(Conversation.java:277) ~[paper-api-1.21.4-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.conversations.InactivityConversationCanceller$1.run(InactivityConversationCanceller.java:58) ~[paper-api-1.21.4-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[paper-1.21.4.jar:1.21.4-231-09e9afd]
        at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:474) ~[paper-1.21.4.jar:1.21.4-231-09e9afd]
        at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1659) ~[paper-1.21.4.jar:1.21.4-231-09e9afd]
        at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1529) ~[paper-1.21.4.jar:1.21.4-231-09e9afd]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1251) ~[paper-1.21.4.jar:1.21.4-231-09e9afd]
        at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:310) ~[paper-1.21.4.jar:1.21.4-231-09e9afd]
        at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]

Observed/Actual behavior

As a result of the command exception i can no longer type in in game chat at all, i have to completely restart the server. Once the Server is restarted the challenge is confirmed to have been deleted.

Steps/models to reproduce

try to delete a challenge and run confirm on chat.

BentoBox version

[14:10:54 INFO]: Running PAPER 1.21.4.
[14:10:54 INFO]: (1.21.4-231-09e9afd (MC: 1.21.4))
[14:10:54 INFO]: BentoBox version: 3.3.5
[14:10:54 INFO]: Database: JSON
[14:10:54 INFO]: Loaded Game Worlds:
[14:10:54 INFO]: bskyblock_world (BSkyBlock): Overworld, Nether, The End
[14:10:54 INFO]: Loaded Addons:
[14:10:54 INFO]: Bank 1.9.0 (ENABLED)
[14:10:54 INFO]: Biomes 2.2.0 (ENABLED)
[14:10:54 INFO]: Border 4.5.1 (ENABLED)
[14:10:54 INFO]: BSkyBlock 1.19.0 (ENABLED)
[14:10:54 INFO]: Challenges 1.5.1 (ENABLED)
[14:10:54 INFO]: Chat 1.3.0 (ENABLED)
[14:10:54 INFO]: ControlPanel 1.14.0 (ENABLED)
[14:10:54 INFO]: IslandFly 1.14.2 (ENABLED)
[14:10:54 INFO]: Level 2.21.0 (ENABLED)
[14:10:54 INFO]: Limits 1.26.0 (ENABLED)
[14:10:54 INFO]: Visit 1.6.0 (ENABLED)
[14:10:54 INFO]: Warps 1.16.0 (ENABLED)

Plugin list

[14:11:46 INFO]: Paper Plugins (2):
[14:11:46 INFO]: - nightcore, RoseStacker
[14:11:46 INFO]: Bukkit Plugins (87):
[14:11:46 INFO]: - ABeeKeeping, AdvancedEnchantments, ajLeaderboards, AntiCombatLog, ArcadeGames, AuctionGUIPlus, BanItem, Bank, BattlePass, BeastLib
[14:11:46 INFO]: BeastWithdraw, BentoBox, BentoBox-Bank, BentoBox-Biomes, BentoBox-Border, BentoBox-BSkyBlock, BentoBox-Challenges, BentoBox-Chat, BentoBox-IslandFly, BentoBox-Level
[14:11:46 INFO]: BentoBox-Limits, BentoBox-Visit, BentoBox-Warps, BookNews, ChatControl, Citizens, CMILib, ColoredSigns, Core, DecentHolograms
[14:11:46 INFO]: DeluxeMenus, DeluxeVoidWorld, DiscordSRV, dynmap, EconomyBridge, EnchantmentDisabler, Essentials, EssentialsSpawn, ExAFK, ExcellentCrates
[14:11:46 INFO]: FastAsyncWorldEdit, GrimAC, HavenBags, HeadDatabase, HealthBar-Reloaded, InvSeePlusPlus, InvSeePlusPlus_Clear, InvSeePlusPlus_Give, ItemJoin, ItemsAdder
[14:11:46 INFO]: Jobs, KeepChunks, LuckPerms, Markets, MobDisabler, Multiverse-Core, Multiverse-Inventories, MyPet, NBTAPI, NotBounties
[14:11:46 INFO]: Parkour, PhatLoots, PlaceholderAPI, PlayerPoints, ProtocolLib, PyroFishingPro, PyroLib, PyroWeatherPro, QuestColor, Quests
[14:11:46 INFO]: Rankup, Robbing, ServerSigns, ShopGUIPlus, ShopGUIPlus-SellGUI, SuperLuckyBlock, SurvivalGames, TAB, TheLab, UltraColorPro
[14:11:46 INFO]: ValorlessUtils, Vault, VoidTeleportPlus, WorldBorderHQ, WorldEditSUI, WorldGuard, WorldGuardExtraFlags

Other

No response

Metadata

Metadata

Assignees

Labels

Status: Cannot replicateCould not replicate the issue on a fresh install. More details are needed.Status: Under investigationInvestigating the interest and the feasability of the issue.Status: blockedthis issue is blocked

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions