Skip to content

java.lang.IllegalStateException: Nullability of identifier should match nullability of comparator when trying to remove a chunk ticket #13130

@MrPowerGamerBR

Description

@MrPowerGamerBR

Expected behavior

That it worked:tm:

Observed/Actual behavior

The plugin throws an exception

[14:18:55] [Server thread/ERROR]: Error occurred while enabling DreamWarps v1.0.0 (Is it up to date?)
java.lang.IllegalStateException: Nullability of identifier should match nullability of comparator
	at net.minecraft.server.level.Ticket.moonrise$setIdentifier(Ticket.java:48) ~[paper-1.21.9.jar:1.21.9-45-a3f247c]
	at ca.spottedleaf.moonrise.patches.chunk_system.scheduling.ChunkHolderManager.removeTicketAtLevel(ChunkHolderManager.java:684) ~[paper-1.21.9.jar:1.21.9-45-a3f247c]
	at ca.spottedleaf.moonrise.patches.chunk_system.scheduling.ChunkHolderManager.removeAllTicketsFor(ChunkHolderManager.java:787) ~[paper-1.21.9.jar:1.21.9-45-a3f247c]
	at net.minecraft.world.level.TicketStorage.removeAllPluginRegionTickets(TicketStorage.java:341) ~[paper-1.21.9.jar:1.21.9-45-a3f247c]
	at org.bukkit.craftbukkit.CraftWorld.removePluginChunkTickets(CraftWorld.java:601) ~[paper-1.21.9.jar:1.21.9-45-a3f247c]
	at DreamWarps.jar/net.perfectdreams.dreamwarps.DreamWarps.updateChunkTickets(DreamWarps.kt:302) ~[DreamWarps.jar:?]
	at DreamWarps.jar/net.perfectdreams.dreamwarps.DreamWarps.softEnable(DreamWarps.kt:268) ~[DreamWarps.jar:?]
	at DreamCore-shadow-all.jar/net.perfectdreams.dreamcore.utils.KotlinPlugin.onEnable(KotlinPlugin.kt:44) ~[DreamCore-shadow-all.jar:?]
	at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:279) ~[paper-api-1.21.9-R0.1-SNAPSHOT.jar:?]
	at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:202) ~[paper-1.21.9.jar:1.21.9-45-a3f247c]
	at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:109) ~[paper-1.21.9.jar:1.21.9-45-a3f247c]
	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:520) ~[paper-api-1.21.9-R0.1-SNAPSHOT.jar:?]
	at org.bukkit.craftbukkit.CraftServer.enablePlugin(CraftServer.java:639) ~[paper-1.21.9.jar:1.21.9-45-a3f247c]
	at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:595) ~[paper-1.21.9.jar:1.21.9-45-a3f247c]
	at net.minecraft.server.MinecraftServer.initPostWorld(MinecraftServer.java:554) ~[paper-1.21.9.jar:1.21.9-45-a3f247c]
	at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:368) ~[paper-1.21.9.jar:1.21.9-45-a3f247c]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1096) ~[paper-1.21.9.jar:1.21.9-45-a3f247c]
	at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:317) ~[paper-1.21.9.jar:1.21.9-45-a3f247c]

Steps/models to reproduce

  1. Try removing a chunk ticket with removePluginChunkTickets
	fun updateChunkTickets() {
		val worlds = Bukkit.getWorlds()
		worlds.forEach {
			it.removePluginChunkTickets(this)
		}

		warps.forEach {
			it.location.chunk.addPluginChunkTicket(this)
		}
	}

Plugin and Datapack List

[14:22:27 INFO]: ℹ Server Plugins (110):
[14:22:27 INFO]: Bukkit Plugins:
[14:22:27 INFO]:  - ChestShop, CoreProtect, DreamAjuda, DreamAntiAFK, DreamArmorStandEditor, DreamAssinaturas, DreamBedrockIntegrations, DreamBlockParty, DreamBlockVIPItems, DreamBrisa
[14:22:27 INFO]:  DreamBroadcast, DreamBusca, DreamCaixaSecreta, DreamCasamentos, DreamCash, DreamCassino, DreamChat, DreamChatTags, DreamChestShopStuff, DreamClubes
[14:22:27 INFO]:  DreamColorEmote, DreamCore, DreamCorreios, DreamCorrida, DreamCustomItems, DreamDemocracy, DreamDiscordCommandRelayer, DreamDropParty, DreamElevador, DreamEmotes
[14:22:27 INFO]:  DreamEmptyWorldGenerator, DreamEnchant, DreamEnderHopper, DreamEquipCoolStuff, DreamEsponjas, DreamFight, DreamFusca, DreamHeads, DreamHolograms, DreamHome
[14:22:27 INFO]:  DreamInventorySnapshots, DreamJetpack, DreamKits, DreamLabirinto, DreamLagStuffRestrictor, DreamLoja, DreamMapWatermarker, DreamMcMMOFun, DreamMinaRecheada, DreamMini
[14:22:27 INFO]:  DreamMobGrabber, DreamMobSpawner, DreamMochilas, DreamMoverSpawners, DreamMusically, DreamOldPvP, DreamPicaretaMonstra, DreamPrivada, DreamPvPTweaks, DreamQuickHarvest
[14:22:27 INFO]:  DreamQuiz, DreamRaffle, DreamRaspadinha, DreamReflections, DreamReparar, DreamResourceGenerator, DreamResourcePack, DreamResourceReset, DreamRestarter, DreamRoadProtector
[14:22:27 INFO]:  DreamScoreboard, DreamSeamlessWorlds, DreamShopHeads, DreamSinuca, DreamSocial, DreamSonecas, DreamTerrainAdditions, DreamTNTRun, DreamTorreDaMorte, DreamTrails
[14:22:27 INFO]:  DreamTreeAssist, DreamVanish, DreamVIPStuff, DreamVote, DreamWarps, DreamXizum, dynmap, EntityDetection, ExtraContexts, GriefPrevention
[14:22:27 INFO]:  GSit, HolographicDisplays, LangUtils, LuckPerms, mcMMO, Multiverse-Core, MyPet, NoCheatPlus, NoteBlockAPI, PlayerStatueBuilderX
[14:22:27 INFO]:  PlugManX, ProtocolLib, SparklyDreamer, Vault, ViaBackwards, ViaVersion, Votifier, WorldBorder, WorldEdit, WorldGuard

Paper version

This server is running Paper version 1.21.9-45-dev/1.21.9@a3f247c (2025-10-02T16:44:23Z) (Implementing API version 1.21.9-R0.1-SNAPSHOT)
You are running the latest version
Previous version: 1.21.9-rc1-DEV-a0c184a (MC: 1.21.9 Release Candidate 1)

Other

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    status: acceptedDisputed bug is accepted as valid or Feature accepted as desired to be added.version: 1.21.9Game version 1.21.9

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions