mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2024-09-19 13:58:22 +00:00
32 lines
775 B
Java
32 lines
775 B
Java
package com.boydti.fawe.object.mask;
|
|
|
|
import com.sk89q.worldedit.extent.Extent;
|
|
import com.sk89q.worldedit.function.mask.AbstractExtentMask;
|
|
import com.sk89q.worldedit.math.BlockVector3;
|
|
|
|
public class DataMask extends AbstractExtentMask implements ResettableMask {
|
|
|
|
public DataMask(Extent extent) {
|
|
super(extent);
|
|
}
|
|
|
|
private transient int data = -1;
|
|
|
|
@Override
|
|
public boolean test(BlockVector3 vector) {
|
|
Extent extent = getExtent();
|
|
if (data != -1) {
|
|
return extent.getBlock(vector).getInternalPropertiesId() == data;
|
|
} else {
|
|
data = extent.getBlock(vector).getInternalPropertiesId();
|
|
return true;
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void reset() {
|
|
this.data = -1;
|
|
}
|
|
|
|
}
|