Replace FuzzyBlockMask with BlockMask, and added BlockTypeMask as a more performant mask for just block types.

This commit is contained in:
Matthew Miller
2018-08-20 15:57:42 +10:00
parent d3b3d57041
commit 69ab1781c6
7 changed files with 121 additions and 67 deletions

View File

@ -42,7 +42,7 @@ import com.sk89q.worldedit.command.tool.brush.SphereBrush;
import com.sk89q.worldedit.command.util.CreatureButcher;
import com.sk89q.worldedit.entity.Player;
import com.sk89q.worldedit.extent.clipboard.Clipboard;
import com.sk89q.worldedit.function.mask.BlockMask;
import com.sk89q.worldedit.function.mask.BlockTypeMask;
import com.sk89q.worldedit.function.pattern.BlockPattern;
import com.sk89q.worldedit.function.pattern.Pattern;
import com.sk89q.worldedit.session.ClipboardHolder;
@ -192,7 +192,7 @@ public class BrushCommands {
Pattern fill = new BlockPattern(BlockTypes.AIR.getDefaultState());
tool.setFill(fill);
tool.setSize(radius);
tool.setMask(new BlockMask(editSession, BlockTypes.FIRE.getDefaultState().toFuzzy()));
tool.setMask(new BlockTypeMask(editSession, BlockTypes.FIRE));
tool.setBrush(new SphereBrush(), "worldedit.brush.ex");
player.print(String.format("Extinguisher equipped (%.0f).", radius));