@ApiStatus.Experimental public class SchematicFastGenerator<SENDER> extends java.lang.Object implements SchematicGenerator<SENDER>
| Modifier and Type | Field and Description |
|---|---|
protected SchematicFastFormat |
fastFormat |
protected ParserRegistry<SENDER> |
parserRegistry |
protected PermissionService |
permissionService |
| Constructor and Description |
|---|
SchematicFastGenerator(SchematicFastFormat fastFormat,
PermissionService permissionService,
ParserRegistry<SENDER> parserRegistry) |
| Modifier and Type | Method and Description |
|---|---|
Schematic |
generate(SchematicInput<SENDER> schematicInput) |
protected java.lang.String |
generateArgumentFormat(SchematicInput<SENDER> input,
Argument<?> argument,
java.lang.String argumentName) |
protected java.lang.String |
generateArgumentName(SchematicInput<SENDER> input,
Argument<?> argument) |
protected java.lang.String |
generateExecutor(java.lang.String base,
SchematicInput<SENDER> input,
CommandExecutor<SENDER> executor) |
protected java.util.Set<java.lang.String> |
generateRaw(SchematicInput<SENDER> schematicInput) |
protected java.util.Set<java.lang.String> |
generateRoute(SchematicInput<SENDER> input,
CommandRoute<SENDER> route,
java.lang.String base) |
protected <T> boolean |
isOptional(SchematicInput<SENDER> input,
Argument<T> argument) |
protected boolean |
isVisible(SchematicInput<SENDER> input,
CommandExecutor<SENDER> executor) |
protected final SchematicFastFormat fastFormat
protected final PermissionService permissionService
protected final ParserRegistry<SENDER> parserRegistry
public SchematicFastGenerator(SchematicFastFormat fastFormat, PermissionService permissionService, ParserRegistry<SENDER> parserRegistry)
public Schematic generate(SchematicInput<SENDER> schematicInput)
generate in interface SchematicGenerator<SENDER>protected java.util.Set<java.lang.String> generateRaw(SchematicInput<SENDER> schematicInput)
protected java.util.Set<java.lang.String> generateRoute(SchematicInput<SENDER> input, CommandRoute<SENDER> route, java.lang.String base)
protected java.lang.String generateExecutor(java.lang.String base,
SchematicInput<SENDER> input,
CommandExecutor<SENDER> executor)
protected java.lang.String generateArgumentFormat(SchematicInput<SENDER> input, Argument<?> argument, java.lang.String argumentName)
protected java.lang.String generateArgumentName(SchematicInput<SENDER> input, Argument<?> argument)
protected boolean isVisible(SchematicInput<SENDER> input, CommandExecutor<SENDER> executor)
protected <T> boolean isOptional(SchematicInput<SENDER> input, Argument<T> argument)