Check world in BukkitBlockConnectionProvider

ignoring all of that still being unsafe
This commit is contained in:
Nassim Jahnke 2022-03-19 09:37:34 +01:00
parent a536ad1d10
commit ec740476da
No known key found for this signature in database
GPG Key ID: 6BE3B555EBC5982B
1 changed files with 3 additions and 3 deletions

View File

@ -17,13 +17,13 @@
*/ */
package com.viaversion.viaversion.bukkit.providers; package com.viaversion.viaversion.bukkit.providers;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.protocols.protocol1_13to1_12_2.blockconnections.providers.BlockConnectionProvider;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.Chunk; import org.bukkit.Chunk;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.block.Block; import org.bukkit.block.Block;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.protocols.protocol1_13to1_12_2.blockconnections.providers.BlockConnectionProvider;
import java.util.UUID; import java.util.UUID;
@ -48,7 +48,7 @@ public class BukkitBlockConnectionProvider extends BlockConnectionProvider {
} }
public Chunk getChunk(World world, int x, int z) { public Chunk getChunk(World world, int x, int z) {
if (lastChunk != null && lastChunk.getX() == x && lastChunk.getZ() == z) { if (lastChunk != null && lastChunk.getWorld().equals(world) && lastChunk.getX() == x && lastChunk.getZ() == z) {
return lastChunk; return lastChunk;
} }
return lastChunk = world.getChunkAt(x, z); return lastChunk = world.getChunkAt(x, z);