2021-07-23 15:48:51 +00:00
|
|
|
package com.fastasyncworldedit.core.extension.factory.parser.mask;
|
2020-09-06 22:42:43 +00:00
|
|
|
|
2021-07-23 15:48:51 +00:00
|
|
|
import com.fastasyncworldedit.core.function.mask.WallMask;
|
2020-09-06 22:42:43 +00:00
|
|
|
import com.google.common.collect.ImmutableList;
|
|
|
|
import com.sk89q.worldedit.WorldEdit;
|
|
|
|
import com.sk89q.worldedit.extension.input.InputParseException;
|
|
|
|
import com.sk89q.worldedit.extension.input.ParserContext;
|
2020-10-05 17:41:41 +00:00
|
|
|
import com.sk89q.worldedit.function.mask.BlockMask;
|
|
|
|
import com.sk89q.worldedit.function.mask.ExistingBlockMask;
|
|
|
|
import com.sk89q.worldedit.function.mask.Mask;
|
|
|
|
import com.sk89q.worldedit.function.mask.MaskIntersection;
|
2020-09-06 22:42:43 +00:00
|
|
|
import com.sk89q.worldedit.internal.registry.SimpleInputParser;
|
|
|
|
import com.sk89q.worldedit.world.block.BlockTypes;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
public class WallMaskParser extends SimpleInputParser<Mask> {
|
|
|
|
|
|
|
|
private final List<String> aliases = ImmutableList.of("#wall");
|
|
|
|
|
|
|
|
public WallMaskParser(WorldEdit worldEdit) {
|
|
|
|
super(worldEdit);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public List<String> getMatchedAliases() {
|
|
|
|
return aliases;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Mask parseFromSimpleInput(String input, ParserContext context) throws InputParseException {
|
2021-07-24 15:34:05 +00:00
|
|
|
return new MaskIntersection(
|
|
|
|
new ExistingBlockMask(context.getExtent()),
|
|
|
|
new WallMask(new BlockMask(context.getExtent(), BlockTypes.AIR.getDefaultState().toBaseBlock()), 1, 8)
|
|
|
|
);
|
2020-09-06 22:42:43 +00:00
|
|
|
}
|
2021-07-24 15:34:05 +00:00
|
|
|
|
2020-09-06 22:42:43 +00:00
|
|
|
}
|