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
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
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