Skip to content

[User Err] Unable to retrieve blocks in negative coordinates #10104

@JewishBanana

Description

@JewishBanana

Expected behavior

Spigot-like behaviour where when fetching a block or location with a negative Y coordinate it works like any other block or location object.

Observed/Actual behavior

[16:37:51 WARN]: java.lang.IllegalArgumentException: y out of range (expected 0-256, got -32)
[16:37:51 WARN]:        at com.google.common.base.Preconditions.checkArgument(Preconditions.java:463)
[16:37:51 WARN]:        at org.bukkit.craftbukkit.v1_20_R3.CraftChunk.validateChunkCoordinates(CraftChunk.java:401)
[16:37:51 WARN]:        at org.bukkit.craftbukkit.v1_20_R3.CraftChunk.getBlock(CraftChunk.java:109)
[16:37:51 WARN]:        at DeadlyDisastersPRO-V14.3.jar//deadlydisasters.listeners.spawners.InfestedSpawner.onChunkLoad(InfestedSpawner.java:59)
[16:37:51 WARN]:        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor55.execute(Unknown Source)
[16:37:51 WARN]:        at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77)
[16:37:51 WARN]:        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81)
[16:37:51 WARN]:        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[16:37:51 WARN]:        at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54)
[16:37:51 WARN]:        at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126)
[16:37:51 WARN]:        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615)
[16:37:51 WARN]:        at net.minecraft.world.level.chunk.Chunk.loadCallback(Chunk.java:785)
[16:37:51 WARN]:        at net.minecraft.world.level.chunk.Chunk.onChunkLoad(Chunk.java:737)
[16:37:51 WARN]:        at io.papermc.paper.chunk.system.scheduling.NewChunkHolder.handleFullStatusChange(NewChunkHolder.java:1339)
[16:37:51 WARN]:        at io.papermc.paper.chunk.system.scheduling.ChunkHolderManager.processPendingFullUpdate(ChunkHolderManager.java:1382)
[16:37:51 WARN]:        at io.papermc.paper.chunk.system.scheduling.ChunkHolderManager.processTicketUpdates(ChunkHolderManager.java:1366)
[16:37:51 WARN]:        at io.papermc.paper.chunk.system.scheduling.ChunkHolderManager.processTicketUpdates(ChunkHolderManager.java:1319)
[16:37:51 WARN]:        at net.minecraft.server.level.ChunkProviderServer.s(ChunkProviderServer.java:430)
[16:37:51 WARN]:        at net.minecraft.server.level.ChunkProviderServer$b.x(ChunkProviderServer.java:868)
[16:37:51 WARN]:        at net.minecraft.server.level.ChunkProviderServer.d(ChunkProviderServer.java:426)
[16:37:51 WARN]:        at net.minecraft.server.MinecraftServer.bl(MinecraftServer.java:1446)
[16:37:51 WARN]:        at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1358)
[16:37:51 WARN]:        at net.minecraft.util.thread.IAsyncTaskHandler.bu(IAsyncTaskHandler.java:114)
[16:37:51 WARN]:        at net.minecraft.server.MinecraftServer.executeModerately(MinecraftServer.java:1329)
[16:37:51 WARN]:        at net.minecraft.server.MinecraftServer.prepareLevels(MinecraftServer.java:819)
[16:37:51 WARN]:        at org.bukkit.craftbukkit.v1_20_R3.CraftServer.createWorld(CraftServer.java:1391)
[16:37:51 WARN]:        at org.bukkit.Bukkit.createWorld(Bukkit.java:815)
[16:37:51 WARN]:        at org.bukkit.WorldCreator.createWorld(WorldCreator.java:502)
[16:37:51 WARN]:        at Multiverse-Core-4.3.1.jar//com.onarandombox.MultiverseCore.utils.WorldManager.doLoad(WorldManager.java:486)
[16:37:51 WARN]:        at Multiverse-Core-4.3.1.jar//com.onarandombox.MultiverseCore.utils.WorldManager.doLoad(WorldManager.java:467)
[16:37:51 WARN]:        at Multiverse-Core-4.3.1.jar//com.onarandombox.MultiverseCore.utils.WorldManager.doLoad(WorldManager.java:442)
[16:37:51 WARN]:        at Multiverse-Core-4.3.1.jar//com.onarandombox.MultiverseCore.utils.WorldManager.loadWorlds(WorldManager.java:770)
[16:37:51 WARN]:        at Multiverse-Core-4.3.1.jar//com.onarandombox.MultiverseCore.MultiverseCore.onEnable(MultiverseCore.java:313)
[16:37:51 WARN]:        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281)
[16:37:51 WARN]:        at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:190)
[16:37:51 WARN]:        at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104)
[16:37:51 WARN]:        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507)
[16:37:51 WARN]:        at org.bukkit.craftbukkit.v1_20_R3.CraftServer.enablePlugin(CraftServer.java:637)
[16:37:51 WARN]:        at org.bukkit.craftbukkit.v1_20_R3.CraftServer.enablePlugins(CraftServer.java:548)
[16:37:51 WARN]:        at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:673)
[16:37:51 WARN]:        at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:433)
[16:37:51 WARN]:        at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:308)
[16:37:51 WARN]:        at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1132)
[16:37:51 WARN]:        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:321)
[16:37:51 WARN]:        at java.base/java.lang.Thread.run(Thread.java:833)

Steps/models to reproduce

e.getChunk().getBlock(0, -32, 0).getBiome()

Plugin and Datapack List

Not plugin related issue

Paper version

This server is running Paper version git-Paper-349 (MC: 1.20.4) (Implementing API version 1.20.4-R0.1-SNAPSHOT) (Git: dc62150)

Other

This has been a bug since 1.17 paper and I just haven't reported it until now

Metadata

Metadata

Assignees

No one assigned

    Labels

    resolution: invalidIssue or Request has no basis.type: bugSomething doesn't work as it was intended to.

    Type

    No fields configured for Bug.

    Projects

    Status

    Invalid

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions