com.fastasyncworldedit.core.extension.factory.parser.pattern.DarkenPatternParser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of FastAsyncWorldEdit-Core Show documentation
Show all versions of FastAsyncWorldEdit-Core Show documentation
Blazingly fast Minecraft world manipulation for artists, builders and everyone else.
package com.fastasyncworldedit.core.extension.factory.parser.pattern;
import com.fastasyncworldedit.core.function.pattern.ShadePattern;
import com.sk89q.worldedit.WorldEdit;
import com.sk89q.worldedit.extension.input.InputParseException;
import com.sk89q.worldedit.extension.input.ParserContext;
import com.sk89q.worldedit.function.pattern.Pattern;
import com.sk89q.worldedit.internal.registry.SimpleInputParser;
import java.util.Collections;
import java.util.List;
public class DarkenPatternParser extends SimpleInputParser {
private final List aliases = Collections.singletonList("#darken");
/**
* Create a new simple parser with a defined prefix for the result.
*
* @param worldEdit the worldedit instance.
*/
public DarkenPatternParser(WorldEdit worldEdit) {
super(worldEdit);
}
@Override
public List getMatchedAliases() {
return this.aliases;
}
@Override
public Pattern parseFromSimpleInput(String input, ParserContext context) throws InputParseException {
return new ShadePattern(context.requireExtent(), context.requireSession(), true);
}
}