mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2024-12-22 17:27:38 +00:00
LocalBlockVectorSet shouldn't actually be used from multiple threads. SparseBitSet is not thread safe
This commit is contained in:
parent
6e586da83e
commit
8c8419a1c5
@ -17,8 +17,8 @@ import java.util.Set;
|
||||
public class LocalBlockVectorSet implements Set<BlockVector3> {
|
||||
|
||||
private final SparseBitSet set;
|
||||
private volatile int offsetX;
|
||||
private volatile int offsetZ;
|
||||
private int offsetX;
|
||||
private int offsetZ;
|
||||
|
||||
public LocalBlockVectorSet() {
|
||||
offsetX = offsetZ = Integer.MAX_VALUE;
|
||||
@ -211,7 +211,7 @@ public class LocalBlockVectorSet implements Set<BlockVector3> {
|
||||
}
|
||||
|
||||
public boolean add(int x, int y, int z) {
|
||||
if (offsetX == Integer.MAX_VALUE || offsetZ == Integer.MAX_VALUE) {
|
||||
if (offsetX == Integer.MAX_VALUE) {
|
||||
offsetX = x;
|
||||
offsetZ = z;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user