Skip to content

Can't locate structure on 1.21.11 #13431

@xiaohuang2004

Description

@xiaohuang2004

Expected behavior

Return the location of structure.

Observed/Actual behavior

java.lang.IllegalArgumentException: Cannot convert direct holder to bukkit representation
at org.bukkit.craftbukkit.CraftRegistry.minecraftHolderToBukkit(CraftRegistry.java:83) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at org.bukkit.craftbukkit.generator.structure.CraftStructure.minecraftHolderToBukkit(CraftStructure.java:22) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:214) ~[?:?]
at java.base/java.util.Collections$2.tryAdvance(Collections.java:5182) ~[?:?]
at java.base/java.util.Collections$2.forEachRemaining(Collections.java:5190) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:570) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:560) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:635) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:291) ~[?:?]
at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:652) ~[?:?]
at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:658) ~[?:?]
at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:663) ~[?:?]
at net.minecraft.world.level.chunk.ChunkGenerator.findNearestMapStructure(ChunkGenerator.java:135) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at org.bukkit.craftbukkit.CraftWorld.locateNearestStructure(CraftWorld.java:1858) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at org.bukkit.craftbukkit.CraftWorld.locateNearestStructure(CraftWorld.java:1847) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at com.mojang.brigadier.context.ContextChain.runExecutable(ContextChain.java:73) ~[brigadier-1.3.10.jar:?]
at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:30) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:13) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.commands.execution.UnboundEntryAction.lambda$bind$0(UnboundEntryAction.java:8) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.commands.execution.CommandQueueEntry.execute(CommandQueueEntry.java:5) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.commands.execution.ExecutionContext.runCommandQueue(ExecutionContext.java:104) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.commands.Commands.executeCommandInContext(Commands.java:469) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.commands.Commands.performCommand(Commands.java:374) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.commands.Commands.performCommand(Commands.java:362) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.server.network.ServerGamePacketListenerImpl.performUnsignedChatCommand(ServerGamePacketListenerImpl.java:2354) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$12(ServerGamePacketListenerImpl.java:2327) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:177) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1527) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:188) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:151) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1507) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1501) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.server.MinecraftServer.recordTaskExecutionTimeWhileWaiting(MinecraftServer.java:1232) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1343) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:388) ~[paper-1.21.11.jar:1.21.11-54-6da8af7]
at java.base/java.lang.Thread.run(Thread.java:1474) ~[?:?]

Steps/models to reproduce

The core code is below. It's simple to locate and reproduce the problem.
paper-1.21.11-54.jar

var executorLoc = player.getLocation();
var world = executorLoc.getWorld();
var result = world.locateNearestStructure(executorLoc, Structure.FORTRESS, 200, false);

Plugin and Datapack List

[19:58:50 INFO]: ℹ Server Plugins (7):
[19:58:50 INFO]: Paper Plugins (2):
[19:58:50 INFO]: - MiniMOTD, Veinminer
[19:58:50 INFO]: Bukkit Plugins (5):
[19:58:50 INFO]: - DeathTools, HoloMobHealth, InteractionVisualizer, ProtocolLib, TabTPS

[19:59:10 INFO]: There are 7 data pack(s) enabled: [vanilla (built-in)], [Veinminer/provided-c-tags (plugin)], [file/Bingo datapack 1.21.11 (world)], [file/BingoAdvancements (world)], [file/bukkit (world)], [file/dynamiclights-v1.9.1-mc1.17-1.21.11-datapack.zip (world)], [paper (built-in)]
[19:59:10 INFO]: There are no more data packs available

Paper version

This server is running Paper version 1.21.11-54-main@6da8af7 (2025-12-23T19:13:29Z) (Implementing API version 1.21.11-R0.1-SNAPSHOT)
You are running the latest version
Previous version: 1.21.10-105-1f31ee5 (MC: 1.21.10)

Other

The code can't run successfully on the latest paper server, but it is normal on paper 1.12.10.

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.11Game version 1.21.11

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions