Class CreatorFlag
java.lang.Object
nl.pim16aap2.animatedarchitecture.core.tooluser.ToolUser
nl.pim16aap2.animatedarchitecture.core.tooluser.creator.Creator
nl.pim16aap2.animatedarchitecture.structures.flag.CreatorFlag
-
Nested Class Summary
Nested classes/interfaces inherited from class nl.pim16aap2.animatedarchitecture.core.tooluser.ToolUser
ToolUser.Context -
Field Summary
Fields inherited from class nl.pim16aap2.animatedarchitecture.core.tooluser.creator.Creator
commandFactory, databaseManager, economyManager, factoryCompleteProcess, factoryConfirmPrice, factoryProvideFirstPos, factoryProvideName, factoryProvideOpenDir, factoryProvideOpenStatus, factoryProvidePowerBlockPos, factoryProvideRotationPointPos, factoryProvideSecondPos, factoryReviewResult, limitsManager, structureBuilder, structureID, structureTypeFields inherited from class nl.pim16aap2.animatedarchitecture.core.tooluser.ToolUser
animatedArchitectureToolUtil, localizer, protectionHookManager, stepFactory, textFactory, toolUserManager -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreatorFlag(ToolUser.Context context, IPlayer player, @Nullable String name) protectedCreatorFlag(ToolUser.Context context, StructureType structureType, IPlayer player, @Nullable String name) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanprotected StructureConstructs the structure at the end of the creation process.Generates the list ofSteps that together will make up theToolUser.procedure.protected voidgiveTool()Method used to give the AnimatedArchitecture tool to the user.protected final booleanGets whether the flag is animated along the north-south axis.protected CompletableFuture<Boolean> Provides the second location of the selection and advances the procedure if successful.toString()Methods inherited from class nl.pim16aap2.animatedarchitecture.core.tooluser.creator.Creator
buyStructure, completeCreationProcess, completeNamingStep, completeSetOpenDirStep, completeSetOpenStatusStep, completeSetPowerBlockStep, confirmPrice, constructStructureData, createCuboid, getCuboid, getFirstPos, getMovementDirection, getName, getPowerblock, getPowerBlock, getPrice, getProperty, getRequiredProperty, getStructureArg, getStructureType, getUnregisteredUID, getValidOpenDirections, getWorld, giveTool, init, insertStructure, isLocked, isPowerBlockWithinRangeLimit, isProcessIsUpdatable, prepareReviewResult, prepareSetOpenDirection, prepareSetOpenStatus, provideFirstPos, setCuboid, setFirstPos, setLocked, setMovementDirection, setOpenDirectionTextSupplier, setOpenStatusTextSupplier, setPowerblock, setProperty, setWorld, showPreview, skipConfirmPrice, update, verifyWorldMatchMethods inherited from class nl.pim16aap2.animatedarchitecture.core.tooluser.ToolUser
abort, assertLockHeld, cleanUpProcess, getAllSteps, getCurrentStep, getCurrentStepMessage, getPlayer, giveTool, goToNextStep, handleInput, handleInputWithLock, insertStep, isActive, playerHasAccessToCuboid, playerHasAccessToLocation, playerHasTool, prepareCurrentStep, removeTool, runWithLock, sendMessage, sendMessage, setPlayerHasTool, skipToStep, toMinimalString
-
Constructor Details
-
CreatorFlag
protected CreatorFlag(ToolUser.Context context, StructureType structureType, IPlayer player, @Nullable @Nullable String name) -
CreatorFlag
-
-
Method Details
-
generateSteps
Description copied from class:ToolUserGenerates the list ofSteps that together will make up theToolUser.procedure.- Specified by:
generateStepsin classToolUser- Returns:
- The list of
Steps that together will make up theToolUser.procedure. - Throws:
InstantiationException- When a step's factory is incomplete or otherwise invalid.
-
giveTool
protected void giveTool()Description copied from class:CreatorMethod used to give the AnimatedArchitecture tool to the user.Overriding methods may call
ToolUser.giveTool(String, String, Text). -
provideSecondPos
Description copied from class:CreatorProvides the second location of the selection and advances the procedure if successful.- Overrides:
provideSecondPosin classCreator- Parameters:
loc- The second location of the cuboid.- Returns:
- True if setting the location was successful.
-
completeSetRotationPointStep
Description copied from class:CreatorAttempts to complete the step in theProcedurethat sets the location of the rotation point for theStructurethat is being created.- Overrides:
completeSetRotationPointStepin classCreator- Parameters:
loc- The selected location of the rotation point.- Returns:
- True if the location of the rotation point was set successfully.
-
constructStructure
Description copied from class:CreatorConstructs the structure at the end of the creation process.- Overrides:
constructStructurein classCreator- Returns:
- The newly-created structure.
-
isNorthSouthAnimated
protected final boolean isNorthSouthAnimated()Gets whether the flag is animated along the north-south axis.- Returns:
- True if the flag is animated along the north-south axis, false otherwise.
-
toString
-