Class NoisePatternParser
java.lang.Object
com.sk89q.worldedit.internal.registry.InputParser<E>
com.fastasyncworldedit.core.extension.factory.parser.RichParser<Pattern>
com.fastasyncworldedit.core.extension.factory.parser.pattern.NoisePatternParser
- All Implemented Interfaces:
AliasedParser
- Direct Known Subclasses:
PerlinPatternParser
,RidgedMultiFractalPatternParser
,SimplexPatternParser
,VoronoiPatternParser
-
Field Summary
Fields inherited from class com.sk89q.worldedit.internal.registry.InputParser
worldEdit
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
NoisePatternParser
(WorldEdit worldEdit, String name, Supplier<NoiseGenerator> generatorSupplier) Create a new noise parser with a defined name, e.g. -
Method Summary
Modifier and TypeMethodDescriptiongetSuggestions
(String argumentInput, int index) Returns a stream of suggestions for the argument at the given index.protected Pattern
parseFromInput
(String[] arguments, ParserContext context) Parses the already split arguments.protected double
parseScale
(String argument) Modifies the given argument to match the requirements of the noise generator.Methods inherited from class com.fastasyncworldedit.core.extension.factory.parser.RichParser
extractArguments, getMatchedAliases, getPrefix, getSuggestions, parseFromInput
-
Constructor Details
-
NoisePatternParser
protected NoisePatternParser(WorldEdit worldEdit, String name, Supplier<NoiseGenerator> generatorSupplier) Create a new noise parser with a defined name, e.g.#simplex
.- Parameters:
worldEdit
- the worldedit instance.name
- the name of this noise.generatorSupplier
- the supplier to get aNoiseGenerator
instance from.
-
-
Method Details
-
getSuggestions
Description copied from class:RichParser
Returns a stream of suggestions for the argument at the given index.- Specified by:
getSuggestions
in classRichParser<Pattern>
- Parameters:
argumentInput
- the already provided input for the argument at the given index.index
- the index of the argument to get suggestions for.- Returns:
- a stream of suggestions matching the given input for the argument at the given index.
-
parseFromInput
Description copied from class:RichParser
Parses the already split arguments.- Specified by:
parseFromInput
in classRichParser<Pattern>
- Parameters:
arguments
- the array of arguments that were split (can be empty).context
- the context of this parsing process.- Returns:
- the resulting parsed type.
-
parseScale
Modifies the given argument to match the requirements of the noise generator.- Parameters:
argument
- the parsed scale argument.- Returns:
- the modified scale.
-