Package xyz.calcugames.levelz.parser
Class LevelParser
java.lang.Object
xyz.calcugames.levelz.parser.LevelParser
Represents a LevelZ level parser.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Represents a Level Parser Builder. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
LevelParser
(@NotNull Random seed) Creates a new Level Parser. -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull LevelParser.Builder
builder()
Creates a new Level Parser Builder.abstract @NotNull InputStream
Gets the input stream for this parser.final @NotNull Random
getSeed()
Gets the randomizer seed for this parser.abstract @NotNull Level
parse()
Parses the level from the input stream.static @Nullable Object
Converts a string to an object value.
-
Constructor Details
-
LevelParser
Creates a new Level Parser.- Parameters:
seed
- Seed
-
-
Method Details
-
getSeed
Gets the randomizer seed for this parser.- Returns:
- Randomizer
-
getInputStream
Gets the input stream for this parser.- Returns:
- Input Stream
-
parse
Parses the level from the input stream. This will close the input stream.- Returns:
- Level
-
builder
Creates a new Level Parser Builder.- Returns:
- Level Parser Builder
-
value
Converts a string to an object value.
This will do the following:
- Convert
true
andfalse
to a boolean primitive - Attempt to convert integers into a integer primitive
- Attempt to convert doubles into a double primitive
- Otherwise, return the raw string
- Parameters:
str
- String to convert- Returns:
- Object value
- Convert
-