geforkt von Mirrors/FastAsyncWorldEdit
Remove chunk notify task
Dieser Commit ist enthalten in:
Ursprung
a4de4e1a65
Commit
9207263426
@ -434,11 +434,9 @@ public class BukkitChunk_1_13 extends IntFaweChunk<Chunk, BukkitQueue_1_13> {
|
|||||||
}
|
}
|
||||||
if (this.sectionPalettes != null && this.sectionPalettes[j] != null) {
|
if (this.sectionPalettes != null && this.sectionPalettes[j] != null) {
|
||||||
section = sections[j] = this.sectionPalettes[j];
|
section = sections[j] = this.sectionPalettes[j];
|
||||||
// getParent().setCount(0, count - this.getAir(j), section);
|
|
||||||
continue;
|
continue;
|
||||||
} else {
|
} else {
|
||||||
section = sections[j] = getParent().newChunkSection(j, flag, array);
|
section = sections[j] = getParent().newChunkSection(j, flag, array);
|
||||||
// getParent().setCount(0, count - this.getAir(j), section);
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
} else if (count >= 4096) {
|
} else if (count >= 4096) {
|
||||||
@ -448,11 +446,9 @@ public class BukkitChunk_1_13 extends IntFaweChunk<Chunk, BukkitQueue_1_13> {
|
|||||||
}
|
}
|
||||||
if (this.sectionPalettes != null && this.sectionPalettes[j] != null) {
|
if (this.sectionPalettes != null && this.sectionPalettes[j] != null) {
|
||||||
section = sections[j] = this.sectionPalettes[j];
|
section = sections[j] = this.sectionPalettes[j];
|
||||||
// getParent().setCount(0, count - this.getAir(j), section);
|
|
||||||
continue;
|
continue;
|
||||||
} else {
|
} else {
|
||||||
section = sections[j] = getParent().newChunkSection(j, flag, array);
|
section = sections[j] = getParent().newChunkSection(j, flag, array);
|
||||||
// getParent().setCount(0, count - this.getAir(j), section);
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -144,12 +144,6 @@ public abstract class MappedFaweQueue<WORLD, CHUNK, CHUNKSECTIONS, SECTION> impl
|
|||||||
return regenerateChunk(getWorld(), x, z, biome, seed);
|
return regenerateChunk(getWorld(), x, z, biome, seed);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void addNotifyTask(int x, int z, Runnable runnable) {
|
|
||||||
FaweChunk chunk = map.getFaweChunk(x, z);
|
|
||||||
chunk.addNotifyTask(runnable);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean setBlock(int x, int y, int z, int id) {
|
public boolean setBlock(int x, int y, int z, int id) {
|
||||||
int cx = x >> 4;
|
int cx = x >> 4;
|
||||||
|
@ -925,11 +925,6 @@ public class HeightMapMCAGenerator extends MCAWriter implements StreamChange, Dr
|
|||||||
chunkOffset = null;
|
chunkOffset = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void addNotifyTask(int x, int z, Runnable runnable) {
|
|
||||||
if (runnable != null) runnable.run();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BiomeType getBiomeType(int x, int z) throws FaweException.FaweChunkLoadException {
|
public BiomeType getBiomeType(int x, int z) throws FaweException.FaweChunkLoadException {
|
||||||
int index = z * getWidth() + x;
|
int index = z * getWidth() + x;
|
||||||
|
@ -16,12 +16,10 @@ import java.util.concurrent.Callable;
|
|||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
public abstract class FaweChunk<T> implements Callable<FaweChunk> {
|
public abstract class FaweChunk<T> implements Callable<FaweChunk> {
|
||||||
|
public static int HEIGHT = 256;
|
||||||
|
|
||||||
private FaweQueue parent;
|
private FaweQueue parent;
|
||||||
private int x, z;
|
private int x, z;
|
||||||
public static int HEIGHT = 256;
|
|
||||||
|
|
||||||
private final ArrayDeque<Runnable> tasks = new ArrayDeque<>(0);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A FaweSections object represents a chunk and the blocks that you wish to change in it.
|
* A FaweSections object represents a chunk and the blocks that you wish to change in it.
|
||||||
@ -217,28 +215,6 @@ public abstract class FaweChunk<T> implements Callable<FaweChunk> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Add a task to run when this chunk is dispatched
|
|
||||||
*
|
|
||||||
* @param run
|
|
||||||
*/
|
|
||||||
public void addNotifyTask(Runnable run) {
|
|
||||||
if (run != null) {
|
|
||||||
tasks.add(run);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean hasNotifyTasks() {
|
|
||||||
return tasks.size() > 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void executeNotifyTasks() {
|
|
||||||
for (Runnable task : tasks) {
|
|
||||||
task.run();
|
|
||||||
}
|
|
||||||
tasks.clear();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the underlying chunk object
|
* Get the underlying chunk object
|
||||||
*
|
*
|
||||||
|
@ -394,8 +394,6 @@ public interface FaweQueue extends HasFaweQueue, Extent {
|
|||||||
*/
|
*/
|
||||||
void clear();
|
void clear();
|
||||||
|
|
||||||
void addNotifyTask(int x, int z, Runnable runnable);
|
|
||||||
|
|
||||||
default boolean hasBlock(int x, int y, int z) throws FaweException.FaweChunkLoadException {
|
default boolean hasBlock(int x, int y, int z) throws FaweException.FaweChunkLoadException {
|
||||||
return getCombinedId4Data(x, y, z) != 0;
|
return getCombinedId4Data(x, y, z) != 0;
|
||||||
}
|
}
|
||||||
|
@ -56,11 +56,6 @@ public abstract class ImmutableVirtualWorld implements VirtualWorld {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void addNotifyTask(int x, int z, Runnable runnable) {
|
|
||||||
if (runnable != null) runnable.run();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BiomeType getBiome(BlockVector2 position) {
|
public BiomeType getBiome(BlockVector2 position) {
|
||||||
return BiomeTypes.FOREST;
|
return BiomeTypes.FOREST;
|
||||||
|
@ -332,11 +332,6 @@ public interface IDelegateFaweQueue extends FaweQueue {
|
|||||||
getQueue().clear();
|
getQueue().clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
default void addNotifyTask(int x, int z, Runnable runnable) {
|
|
||||||
getQueue().addNotifyTask(x, z, runnable);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
default boolean hasBlock(int x, int y, int z) throws FaweException.FaweChunkLoadException {
|
default boolean hasBlock(int x, int y, int z) throws FaweException.FaweChunkLoadException {
|
||||||
return getQueue().hasBlock(x, y, z);
|
return getQueue().hasBlock(x, y, z);
|
||||||
|
@ -115,21 +115,6 @@ public abstract class LazyFaweChunk<T extends FaweChunk> extends FaweChunk {
|
|||||||
internalGetOrCacheChunk().fillCuboid(x1, x2, y1, y2, z1, z2, combinedId);
|
internalGetOrCacheChunk().fillCuboid(x1, x2, y1, y2, z1, z2, combinedId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void addNotifyTask(Runnable run) {
|
|
||||||
internalGetOrCacheChunk().addNotifyTask(run);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean hasNotifyTasks() {
|
|
||||||
return internalGetOrCacheChunk().hasNotifyTasks();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void executeNotifyTasks() {
|
|
||||||
internalGetOrCacheChunk().executeNotifyTasks();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setTile(int x, int y, int z, CompoundTag tile) {
|
public void setTile(int x, int y, int z, CompoundTag tile) {
|
||||||
internalGetOrCacheChunk().setTile(x, y, z, tile);
|
internalGetOrCacheChunk().setTile(x, y, z, tile);
|
||||||
|
@ -177,11 +177,6 @@ public class NullFaweQueue implements FaweQueue {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void addNotifyTask(int x, int z, Runnable runnable) {
|
|
||||||
runnable.run();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BiomeType getBiomeType(int x, int z) throws FaweException.FaweChunkLoadException {
|
public BiomeType getBiomeType(int x, int z) throws FaweException.FaweChunkLoadException {
|
||||||
return null;
|
return null;
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren