Mirror von
https://github.com/IntellectualSites/FastAsyncWorldEdit.git
synchronisiert 2024-09-06 16:12:51 +02:00
GetBlocks should default to air not reserved
Dieser Commit ist enthalten in:
Ursprung
b58877a57b
Commit
18c9da372c
@ -563,10 +563,13 @@ public class BukkitGetBlocks_1_14 extends CharGetBlocks {
|
|||||||
ChunkSection section = getSections()[layer];
|
ChunkSection section = getSections()[layer];
|
||||||
// Section is null, return empty array
|
// Section is null, return empty array
|
||||||
if (section == null) {
|
if (section == null) {
|
||||||
return FaweCache.IMP.EMPTY_CHAR_4096;
|
data = new char[4096];
|
||||||
|
Arrays.fill(data, (char) 1);
|
||||||
|
return data;
|
||||||
}
|
}
|
||||||
if (data == null || data == FaweCache.IMP.EMPTY_CHAR_4096) {
|
if (data == null || data == FaweCache.IMP.EMPTY_CHAR_4096) {
|
||||||
data = new char[4096];
|
data = new char[4096];
|
||||||
|
Arrays.fill(data, (char) 1);
|
||||||
}
|
}
|
||||||
DelegateLock lock = BukkitAdapter_1_14.applyLock(section);
|
DelegateLock lock = BukkitAdapter_1_14.applyLock(section);
|
||||||
synchronized (lock) {
|
synchronized (lock) {
|
||||||
|
@ -581,10 +581,13 @@ public class BukkitGetBlocks_1_15_2 extends CharGetBlocks {
|
|||||||
ChunkSection section = getSections()[layer];
|
ChunkSection section = getSections()[layer];
|
||||||
// Section is null, return empty array
|
// Section is null, return empty array
|
||||||
if (section == null) {
|
if (section == null) {
|
||||||
return FaweCache.IMP.EMPTY_CHAR_4096;
|
data = new char[4096];
|
||||||
|
Arrays.fill(data, (char) 1);
|
||||||
|
return data;
|
||||||
}
|
}
|
||||||
if (data == null || data == FaweCache.IMP.EMPTY_CHAR_4096) {
|
if (data == null || data == FaweCache.IMP.EMPTY_CHAR_4096) {
|
||||||
data = new char[4096];
|
data = new char[4096];
|
||||||
|
Arrays.fill(data, (char) 1);
|
||||||
}
|
}
|
||||||
DelegateLock lock = BukkitAdapter_1_15_2.applyLock(section);
|
DelegateLock lock = BukkitAdapter_1_15_2.applyLock(section);
|
||||||
synchronized (lock) {
|
synchronized (lock) {
|
||||||
|
@ -552,10 +552,13 @@ public class BukkitGetBlocks_1_16_1 extends CharGetBlocks {
|
|||||||
ChunkSection section = getSections()[layer];
|
ChunkSection section = getSections()[layer];
|
||||||
// Section is null, return empty array
|
// Section is null, return empty array
|
||||||
if (section == null) {
|
if (section == null) {
|
||||||
return FaweCache.IMP.EMPTY_CHAR_4096;
|
data = new char[4096];
|
||||||
|
Arrays.fill(data, (char) 1);
|
||||||
|
return data;
|
||||||
}
|
}
|
||||||
if (data == null || data == FaweCache.IMP.EMPTY_CHAR_4096) {
|
if (data == null || data == FaweCache.IMP.EMPTY_CHAR_4096) {
|
||||||
data = new char[4096];
|
data = new char[4096];
|
||||||
|
Arrays.fill(data, (char) 1);
|
||||||
}
|
}
|
||||||
DelegateLock lock = BukkitAdapter_1_16_1.applyLock(section);
|
DelegateLock lock = BukkitAdapter_1_16_1.applyLock(section);
|
||||||
synchronized (lock) {
|
synchronized (lock) {
|
||||||
|
@ -2,12 +2,12 @@ package com.boydti.fawe.beta.implementation.blocks;
|
|||||||
|
|
||||||
import com.boydti.fawe.beta.IChunkGet;
|
import com.boydti.fawe.beta.IChunkGet;
|
||||||
import com.boydti.fawe.beta.IChunkSet;
|
import com.boydti.fawe.beta.IChunkSet;
|
||||||
import com.sk89q.worldedit.extent.Extent;
|
|
||||||
import com.sk89q.worldedit.world.block.BaseBlock;
|
import com.sk89q.worldedit.world.block.BaseBlock;
|
||||||
import com.sk89q.worldedit.world.block.BlockState;
|
import com.sk89q.worldedit.world.block.BlockState;
|
||||||
import com.sk89q.worldedit.world.block.BlockTypes;
|
|
||||||
import com.sk89q.worldedit.world.block.BlockTypesCache;
|
import com.sk89q.worldedit.world.block.BlockTypesCache;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
public abstract class CharGetBlocks extends CharBlocks implements IChunkGet {
|
public abstract class CharGetBlocks extends CharBlocks implements IChunkGet {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -25,6 +25,14 @@ public abstract class CharGetBlocks extends CharBlocks implements IChunkGet {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public char[] update(int layer, char[] data) {
|
||||||
|
if (data == null) {
|
||||||
|
return new char[4096];
|
||||||
|
}
|
||||||
|
Arrays.fill(data, (char) 1);
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean trim(boolean aggressive, int layer) {
|
public boolean trim(boolean aggressive, int layer) {
|
||||||
sections[layer] = EMPTY;
|
sections[layer] = EMPTY;
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren