mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2024-11-23 21:56:45 +01:00
y index utility method in ChunknQueueCoordinator
This commit is contained in:
parent
fc93156362
commit
c5ff743c9e
@ -101,7 +101,7 @@ public class ChunkQueueCoordinator extends ScopedQueueCoordinator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void storeCache(final int x, final int y, final int z, final @NonNull BlockState id) {
|
private void storeCache(final int x, final int y, final int z, final @NonNull BlockState id) {
|
||||||
int yIndex = y - weWorld.getMinY();
|
int yIndex = getYIndex(y);
|
||||||
BlockState[][] resultY = result[yIndex];
|
BlockState[][] resultY = result[yIndex];
|
||||||
if (resultY == null) {
|
if (resultY == null) {
|
||||||
result[yIndex] = resultY = new BlockState[length][];
|
result[yIndex] = resultY = new BlockState[length][];
|
||||||
@ -114,7 +114,7 @@ public class ChunkQueueCoordinator extends ScopedQueueCoordinator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void storeCacheBiome(final int x, final int y, final int z, final @NonNull BiomeType id) {
|
private void storeCacheBiome(final int x, final int y, final int z, final @NonNull BiomeType id) {
|
||||||
int yIndex = y - weWorld.getMinY();
|
int yIndex = getYIndex(y);
|
||||||
BiomeType[][] resultY = biomeResult[yIndex];
|
BiomeType[][] resultY = biomeResult[yIndex];
|
||||||
if (resultY == null) {
|
if (resultY == null) {
|
||||||
biomeResult[yIndex] = resultY = new BiomeType[length][];
|
biomeResult[yIndex] = resultY = new BiomeType[length][];
|
||||||
@ -134,7 +134,7 @@ public class ChunkQueueCoordinator extends ScopedQueueCoordinator {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nullable BlockState getBlock(int x, int y, int z) {
|
public @Nullable BlockState getBlock(int x, int y, int z) {
|
||||||
BlockState[][] blocksY = result[y - weWorld.getMinY()];
|
BlockState[][] blocksY = result[getYIndex(y)];
|
||||||
if (blocksY != null) {
|
if (blocksY != null) {
|
||||||
BlockState[] blocksYZ = blocksY[z];
|
BlockState[] blocksYZ = blocksY[z];
|
||||||
if (blocksYZ != null) {
|
if (blocksYZ != null) {
|
||||||
@ -159,4 +159,8 @@ public class ChunkQueueCoordinator extends ScopedQueueCoordinator {
|
|||||||
return Location.at(getWorld().getName(), bot.getX(), bot.getY(), bot.getZ());
|
return Location.at(getWorld().getName(), bot.getX(), bot.getY(), bot.getZ());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private int getYIndex(int y) {
|
||||||
|
return y - weWorld.getMinY();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user