Uses of Class
nl.pim16aap2.animatedarchitecture.core.structures.Structure
Packages that use Structure
Package
Description
This package contains the core logic for animating structures..
This package contains various APIs used throughout the project, including definitions for animated blocks, colors,
debugging, factories, highlighted block spawners, the platform interface, and more.
This package contains various factories for creating objects used in the project.
This package contains command definitions and command factories used by this project, as well as various base command
classes and interfaces.
Contains interfaces and classes for handling events related to AnimatedArchitecture structures.
This package contains managers that manage different certain aspects of the plugin.
This package contains storage-related classes, including storage interfaces, SQLite database storage classes, and
more.
Contains the storage implementation for SQLite.
This package contains classes that define, manipulate, and manage structures.
This package contains classes and interfaces related to retrieving structures from the database.
Contains the classes for the tool users system.
The creator package contains classes that are responsible for creating structures.
This package contains classes and interfaces related to handling and processing delayed input requests.
This package contains implementations for all event-related classes for the AnimatedArchitecture plugin for the
Spigot platform as well as utilities to call events.
This package contains classes that provide implementations for various interfaces in the core module for the Spigot
platform.
This package contains all the data for the clock structure type.
This package contains all the data for the flag structure type.
This package contains all the data for the garage door structure type.
-
Uses of Structure in nl.pim16aap2.animatedarchitecture.core.animation
Methods in nl.pim16aap2.animatedarchitecture.core.animation that return StructureModifier and TypeMethodDescriptionAnimator.getStructure()The structure whose blocks are going to be moved.Methods in nl.pim16aap2.animatedarchitecture.core.animation with parameters of type StructureModifier and TypeMethodDescriptionStructureActivityManager.registerAnimation(Structure targetStructure, boolean requiresWriteAccess) Attempts to register a new animation.Constructors in nl.pim16aap2.animatedarchitecture.core.animation with parameters of type StructureModifierConstructorDescriptionAnimator(Structure structure, AnimationRequestData data, IAnimationComponent animationComponent, IAnimatedBlockContainer animatedBlockContainer) Constructs aAnimator. -
Uses of Structure in nl.pim16aap2.animatedarchitecture.core.api
Methods in nl.pim16aap2.animatedarchitecture.core.api with parameters of type StructureModifier and TypeMethodDescriptionvoidHighlightedBlockSpawner.spawnHighlightedBlocks(Structure structure, IPlayer player, @Nullable Duration duration) Spawns the highlighted blocks required to highlight a structure. -
Uses of Structure in nl.pim16aap2.animatedarchitecture.core.api.factories
Methods in nl.pim16aap2.animatedarchitecture.core.api.factories with parameters of type StructureModifier and TypeMethodDescriptiondefault IStructurePrepareDeleteEventIAnimatedArchitectureEventFactory.createPrepareDeleteStructureEvent(Structure structure) Constructs a newIStructurePrepareDeleteEventand assumes it was not deleted by anIPlayer.IAnimatedArchitectureEventFactory.createPrepareDeleteStructureEvent(Structure structure, @Nullable IPlayer responsible) Constructs a newIStructurePrepareDeleteEvent.default IStructurePrepareCreateEventIAnimatedArchitectureEventFactory.createPrepareStructureCreateEvent(Structure structure) Constructs a newIStructurePrepareCreateEventand assumes it was not created by anIPlayer.IAnimatedArchitectureEventFactory.createPrepareStructureCreateEvent(Structure structure, @Nullable IPlayer responsible) Constructs a newIStructurePrepareCreateEvent.default IStructureCreatedEventIAnimatedArchitectureEventFactory.createStructureCreatedEvent(Structure preview) Constructs a newIStructureCreatedEventand assumes it was not created by anIPlayer.IAnimatedArchitectureEventFactory.createStructureCreatedEvent(Structure preview, @Nullable IPlayer responsible) Constructs a newIStructureCreatedEvent.default IStructurePrepareAddOwnerEventIAnimatedArchitectureEventFactory.createStructurePrepareAddOwnerEvent(Structure structure, StructureOwner newOwner) Constructs a newIStructurePrepareAddOwnerEventand assumes it was not added by anIPlayer.IAnimatedArchitectureEventFactory.createStructurePrepareAddOwnerEvent(Structure structure, StructureOwner newOwner, @Nullable IPlayer responsible) Constructs a newIStructurePrepareAddOwnerEvent.default IStructurePrepareLockChangeEventIAnimatedArchitectureEventFactory.createStructurePrepareLockChangeEvent(Structure structure, boolean newLockStatus) Constructs a newIStructurePrepareLockChangeEventand assumes it was not added by anIPlayer.IAnimatedArchitectureEventFactory.createStructurePrepareLockChangeEvent(Structure structure, boolean newLockStatus, @Nullable IPlayer responsible) Constructs a newIStructurePrepareLockChangeEvent.IAnimatedArchitectureEventFactory.createStructurePrepareRemoveOwnerEvent(Structure structure, StructureOwner removedOwner) Constructs a newIStructurePrepareRemoveOwnerEventand assumes the owner was not removed by anIPlayer.IAnimatedArchitectureEventFactory.createStructurePrepareRemoveOwnerEvent(Structure structure, StructureOwner removedOwner, @Nullable IPlayer responsible) Constructs a newIStructurePrepareRemoveOwnerEvent.IAnimatedArchitectureEventFactory.createToggleEndEvent(Structure structure, StructureSnapshot snapshot, StructureActionCause cause, StructureActionType actionType, IPlayer responsible, double time, boolean skipAnimation) Constructs aIStructureEventToggleEnd.IAnimatedArchitectureEventFactory.createToggleStartEvent(Structure structure, StructureSnapshot structureSnapshot, StructureActionCause cause, StructureActionType actionType, IPlayer responsible, double time, boolean skipAnimation, Cuboid newCuboid) Constructs aIStructureEventToggleStart. -
Uses of Structure in nl.pim16aap2.animatedarchitecture.core.commands
Methods in nl.pim16aap2.animatedarchitecture.core.commands that return StructureModifier and TypeMethodDescription@Nullable StructureStructureTargetCommand.getRetrieverResult()The result of theStructureTargetCommand.structureRetriever.Methods in nl.pim16aap2.animatedarchitecture.core.commands that return types with arguments of type StructureModifier and TypeMethodDescriptionprotected CompletableFuture<Optional<Structure>> BaseCommand.getStructure(StructureRetriever doorRetriever, PermissionLevel permissionLevel) Attempts to get anStructurebased on the providedStructureRetrieverFactoryand the currentICommandSender.Methods in nl.pim16aap2.animatedarchitecture.core.commands with parameters of type StructureModifier and TypeMethodDescriptionprotected booleanBaseCommand.hasAccessToAttribute(Structure door, StructureAttribute doorAttribute, boolean hasBypassPermission) Checks if theBaseCommand.commandSenderhas access to a givenStructureAttributefor a given structure.protected booleanStructureTargetCommand.hasRequiredProperties(Structure structure, List<Property<?>> requiredProperties) Checks if theStructurehas all the required properties.protected booleanprotected booleanprotected booleanprotected booleanChecks if execution of this command is allowed for the givenStructure.protected voidSetBlocksToMove.notifyMissingProperties(Structure structure) protected voidSetOpenStatus.notifyMissingProperties(Structure structure) protected voidStructureTargetCommand.notifyMissingProperties(Structure structure) Notifies theICommandSenderthat the targetedStructureis missing required properties.protected CompletableFuture<?> AddOwner.performAction(Structure structure) protected CompletableFuture<?> Delete.performAction(Structure structure) protected CompletableFuture<?> Info.performAction(Structure structure) protected CompletableFuture<?> Lock.performAction(Structure structure) protected CompletableFuture<?> MovePowerBlock.performAction(Structure structure) protected CompletableFuture<?> RemoveOwner.performAction(Structure structure) protected CompletableFuture<?> SetBlocksToMove.performAction(Structure structure) protected CompletableFuture<?> SetOpenDirection.performAction(Structure structure) protected CompletableFuture<?> SetOpenStatus.performAction(Structure structure) protected abstract CompletableFuture<?> StructureTargetCommand.performAction(Structure structure) Performs the action of this command on theStructure.protected voidStructureTargetCommand.sendUpdatedInfo(Structure structure) Sends the updated info of the structure to theICommandSender.voidStructureTargetCommand.setRetrieverResult(@Nullable Structure retrieverResult) The result of theStructureTargetCommand.structureRetriever. -
Uses of Structure in nl.pim16aap2.animatedarchitecture.core.events
Methods in nl.pim16aap2.animatedarchitecture.core.events that return StructureModifier and TypeMethodDescriptionIStructureEvent.getStructure()Gets theStructurethat was created.IStructureEventToggleEnd.getStructure()Gets the structure that is the subject of this event.IStructureEventToggleStart.getStructure()Gets the structure that is the subject of this event.IStructurePrepareCreateEvent.getStructure()Gets theStructurethat was created. -
Uses of Structure in nl.pim16aap2.animatedarchitecture.core.managers
Methods in nl.pim16aap2.animatedarchitecture.core.managers that return types with arguments of type StructureModifier and TypeMethodDescriptionDatabaseManager.getStructure(long structureUID) Gets theStructurewith a specific UID.DatabaseManager.getStructure(UUID uuid, long structureUID) Gets theStructurewith the given UID owned by the player.DatabaseManager.getStructure(IPlayer player, long structureUID) Gets theStructurewith the given UID owned by the player.DatabaseManager.getStructures(String name) Gets allStructures with a specific name, regardless over ownership.DatabaseManager.getStructures(UUID playerUUID) Gets allStructureowned by a player.DatabaseManager.getStructures(UUID playerUUID, String structureID) Gets allStructureowned by a player.DatabaseManager.getStructures(IPlayer player) DatabaseManager.getStructures(IPlayer player, String name) DatabaseManager.getStructures(IPlayer player, String name, PermissionLevel maxPermission) Gets allStructureowned by a player with a specific name.DatabaseManager.getStructuresInChunk(int chunkX, int chunkZ) Gets a list of structure UIDs that have their rotation point in a given chunk.DatabaseManager.getStructuresOfType(String typeName) Obtains all structures of a given type.DatabaseManager.getStructuresOfType(String typeName, int version) Obtains all structures of a specific version of a given type.DatabaseManager.StructureInsertResult.structure()Returns the value of thestructurerecord component.PowerBlockManager.structuresFromPowerBlockLoc(ILocation location) Gets allStructures that have a powerblock at a location in a world.PowerBlockManager.structuresFromPowerBlockLoc(Vector3Di loc, String worldName) Gets allStructures that have a powerblock at a location in a world.PowerBlockManager.structuresFromPowerBlockLoc(Vector3Di loc, IWorld world) Gets allStructures that have a powerblock at a location in a world.PowerBlockManager.structuresInChunk(Vector3Di loc, String worldName) Retrieves all structures whose powerblocks exist in the same chunk as a given location.Methods in nl.pim16aap2.animatedarchitecture.core.managers with parameters of type StructureModifier and TypeMethodDescriptionDatabaseManager.addOwner(Structure structure, IPlayer player, PermissionLevel permission) DatabaseManager.addOwner(Structure structure, IPlayer player, PermissionLevel permission, @Nullable IPlayer responsible) Adds a player as owner to aStructureat a given level of ownership.DatabaseManager.addStructure(Structure structure) DatabaseManager.addStructure(Structure structure, @Nullable IPlayer responsible) Inserts aStructureinto the database.DatabaseManager.deleteStructure(Structure structure) DatabaseManager.deleteStructure(Structure structure, @Nullable IPlayer responsible) Removes aStructurefrom the database.DatabaseManager.removeOwner(Structure structure, UUID playerUUID) DatabaseManager.removeOwner(Structure structure, UUID playerUUID, @Nullable IPlayer responsible) DatabaseManager.removeOwner(Structure structure, IPlayer player) DatabaseManager.removeOwner(Structure structure, IPlayer player, @Nullable IPlayer responsible) voidPowerBlockManager.updatePowerBlockLoc(Structure structure, Vector3Di oldPos, Vector3Di newPos) Updates the position of the power block of aStructurein the database.Constructor parameters in nl.pim16aap2.animatedarchitecture.core.managers with type arguments of type StructureModifierConstructorDescriptionStructureInsertResult(Optional<Structure> structure, boolean cancelled) Creates an instance of aStructureInsertResultrecord class. -
Uses of Structure in nl.pim16aap2.animatedarchitecture.core.storage
Methods in nl.pim16aap2.animatedarchitecture.core.storage that return types with arguments of type StructureModifier and TypeMethodDescriptionIStorage.getStructure(long structureUID) Gets the structure with the given structureUID and the original creator asStructureOwner;IStorage.getStructure(UUID playerUUID, long structureUID) Gets the structure with the given UID for the given player at the level of ownership this player has over the structure, if any.IStorage.getStructures(String name) Gets all the structures with the given name, regardless of who owns them.IStorage.getStructures(UUID playerUUID) Gets all the structures owned by the given player.IStorage.getStructures(UUID playerUUID, String name) Gets all the structures owned by the given player with the given name.IStorage.getStructures(UUID playerUUID, String structureName, PermissionLevel maxPermission) Gets all the structures with the given name, owned by the player with at least a certain permission level.IStorage.getStructures(UUID playerUUID, PermissionLevel maxPermission) Gets all the structures owned by a given player with at least a certain permission level.IStorage.getStructuresInChunk(long chunkId) Gets a list of structure UIDs that have their rotation point in a given chunk.IStorage.getStructuresOfType(String typeName) Obtains all structures of a given type.IStorage.getStructuresOfType(String typeName, int version) Obtains all structures of a specific version of a given type.Inserts a new structure in the database.Methods in nl.pim16aap2.animatedarchitecture.core.storage with parameters of type Structure -
Uses of Structure in nl.pim16aap2.animatedarchitecture.core.storage.sqlite
Methods in nl.pim16aap2.animatedarchitecture.core.storage.sqlite that return types with arguments of type StructureModifier and TypeMethodDescriptionSQLiteJDBCDriverConnection.getStructure(long structureUID) SQLiteJDBCDriverConnection.getStructure(UUID playerUUID, long structureUID) SQLiteJDBCDriverConnection.getStructures(String name) SQLiteJDBCDriverConnection.getStructures(UUID playerUUID) SQLiteJDBCDriverConnection.getStructures(UUID playerUUID, String name) SQLiteJDBCDriverConnection.getStructures(UUID playerUUID, String structureName, PermissionLevel maxPermission) SQLiteJDBCDriverConnection.getStructures(UUID playerUUID, PermissionLevel maxPermission) SQLiteJDBCDriverConnection.getStructuresInChunk(long chunkId) SQLiteJDBCDriverConnection.getStructuresOfType(String typeName) SQLiteJDBCDriverConnection.getStructuresOfType(String typeName, int version) Methods in nl.pim16aap2.animatedarchitecture.core.storage.sqlite with parameters of type Structure -
Uses of Structure in nl.pim16aap2.animatedarchitecture.core.structures
Methods in nl.pim16aap2.animatedarchitecture.core.structures that return StructureModifier and TypeMethodDescriptionStructureBuilder.IBuilder.build()Builds theStructurebased on the provided input.Methods in nl.pim16aap2.animatedarchitecture.core.structures that return types with arguments of type StructureModifier and TypeMethodDescriptionStructureRegistry.getRegisteredStructure(long structureUID) Attempts to get theStructureassociated the given UID.StructureRegistry.putIfAbsent(Structure structure) Puts a newStructurein the cache if it does not exist yet.Methods in nl.pim16aap2.animatedarchitecture.core.structures with parameters of type StructureModifier and TypeMethodDescriptionbooleanStructureModifier.addOwner(Structure structure, StructureOwner structureOwner) Adds an owner to a structure.booleanStructureRegistry.isRegistered(Structure structure) Checks if the exact instance of the providedStructurehas been registered.StructureRegistry.putIfAbsent(Structure structure) Puts a newStructurein the cache if it does not exist yet.@Nullable StructureOwnerStructureModifier.removeOwner(Structure structure, UUID ownerUUID) Removes an owner from this structure.Sets the target structure to toggle.Method parameters in nl.pim16aap2.animatedarchitecture.core.structures with type arguments of type StructureModifier and TypeMethodDescriptionStructureAnimationRequestBuilder.IBuilderStructure.structure(CompletableFuture<Optional<Structure>> structure) Sets the target structure to toggle. -
Uses of Structure in nl.pim16aap2.animatedarchitecture.core.structures.retriever
Methods in nl.pim16aap2.animatedarchitecture.core.structures.retriever that return types with arguments of type StructureModifier and TypeMethodDescriptionabstract CompletableFuture<Optional<Structure>> StructureRetriever.getStructure()Gets the structure that is referenced by thisStructureRetrieverif exactly 1 structure matches the description.abstract CompletableFuture<Optional<Structure>> StructureRetriever.getStructure(IPlayer player, PermissionLevel permissionLevel) Gets the structure that is referenced by thisStructureRetrieverand owned by the provided player if exactly 1 structure matches the description.StructureRetriever.getStructure(ICommandSender commandSender, PermissionLevel permissionLevel) Gets the structure referenced by thisStructureRetriever.StructureRetriever.getStructureInteractive(IPlayer player, PermissionLevel permissionLevel) Attempts to retrieve a structure from its specification (seeStructureRetriever.getStructure(IPlayer, PermissionLevel)).StructureFinder.getStructures()Gets all structures that have been found using the given search parameters.StructureFinder.getStructures(boolean fullMatch) Gets all structures that have been found using the given search parameters as a list ofStructures.StructureRetriever.getStructures()Gets all structures referenced by thisStructureRetriever.StructureRetriever.getStructures(IPlayer player, PermissionLevel permissionLevel) Gets all structures referenced by thisStructureRetrieverwhere the provided player is a (co)owner of with any permission level.StructureRetriever.getStructures(ICommandSender commandSender, PermissionLevel permissionLevel) Gets all structures referenced by thisStructureRetriever.Methods in nl.pim16aap2.animatedarchitecture.core.structures.retriever with parameters of type StructureModifier and TypeMethodDescriptionCreates a newStructureRetrieverfrom the structure object itself.static StructureRetrieverStructureRetrieverFactory.ofStructure(@Nullable Structure structure) Creates a newStructureRetrieverfrom the structure object itself.Method parameters in nl.pim16aap2.animatedarchitecture.core.structures.retriever with type arguments of type StructureModifier and TypeMethodDescriptionStructureRetrieverFactory.of(CompletableFuture<Optional<Structure>> structure) Creates a newStructureRetrieverfrom a structure that is being retrieved.static StructureRetrieverStructureRetrieverFactory.ofStructure(CompletableFuture<Optional<Structure>> structure) Creates a newStructureRetrieverfrom a structure that is still being retrieved.StructureRetrieverFactory.ofStructures(CompletableFuture<List<Structure>> structures) Creates a newStructureRetrieverfrom a list of structures.StructureRetrieverFactory.ofStructures(List<Structure> structures) Creates a newStructureRetrieverfrom a list of structures. -
Uses of Structure in nl.pim16aap2.animatedarchitecture.core.tooluser
Methods in nl.pim16aap2.animatedarchitecture.core.tooluser with parameters of type StructureModifier and TypeMethodDescriptionConstructors in nl.pim16aap2.animatedarchitecture.core.tooluser with parameters of type StructureModifierConstructorDescriptionPowerBlockRelocator(ToolUser.Context context, IPlayer player, Structure structure) -
Uses of Structure in nl.pim16aap2.animatedarchitecture.core.tooluser.creator
Methods in nl.pim16aap2.animatedarchitecture.core.tooluser.creator that return StructureModifier and TypeMethodDescriptionprotected StructureCreator.constructStructure()Constructs the structure at the end of the creation process.protected final StructureCreator.constructStructureData(@Nullable IStructureComponent component) Constructs theStructurefor the current structure.Methods in nl.pim16aap2.animatedarchitecture.core.tooluser.creator with parameters of type StructureModifier and TypeMethodDescriptionprotected voidCreator.insertStructure(Structure structure) Takes care of inserting the structure. -
Uses of Structure in nl.pim16aap2.animatedarchitecture.core.util.delayedinput
Methods in nl.pim16aap2.animatedarchitecture.core.util.delayedinput that return types with arguments of type StructureModifier and TypeMethodDescriptionDelayedStructureSpecificationInputRequest.Factory.get(Duration timeout, List<Structure> options, IPlayer player) Requests the user to specify which structure they want to use out of a list of multiple.Requests the user to specify which structure they want to use out of a list of multiple.DelayedStructureSpecificationInputRequest.get()Retrieves the structure that the user specified.Method parameters in nl.pim16aap2.animatedarchitecture.core.util.delayedinput with type arguments of type StructureModifier and TypeMethodDescriptionDelayedStructureSpecificationInputRequest.Factory.get(Duration timeout, List<Structure> options, IPlayer player) Requests the user to specify which structure they want to use out of a list of multiple.Requests the user to specify which structure they want to use out of a list of multiple. -
Uses of Structure in nl.pim16aap2.animatedarchitecture.spigot.core.events
Fields in nl.pim16aap2.animatedarchitecture.spigot.core.events declared as StructureModifier and TypeFieldDescriptionprotected final StructureStructureEvent.structureThe structure that is targeted by the event.protected final StructureStructureEvent.structureThe structure that is targeted by the event.protected final StructureStructureEvent.structureThe structure that is targeted by the event.protected final StructureStructureEvent.structureThe structure that is targeted by the event.protected final StructureStructureEvent.structureThe structure that is targeted by the event.protected final StructureStructureEvent.structureThe structure that is targeted by the event.Methods in nl.pim16aap2.animatedarchitecture.spigot.core.events that return StructureModifier and TypeMethodDescriptionStructureEventToggleEnd.getStructure()StructureEventToggleStart.getStructure()Constructors in nl.pim16aap2.animatedarchitecture.spigot.core.events with parameters of type StructureModifierConstructorDescriptionStructureCreatedEvent(Structure structure, @Nullable IPlayer responsible) StructureEventToggleEnd(Structure structure, StructureSnapshot snapshot, StructureActionCause cause, StructureActionType actionType, IPlayer responsible, double time, boolean skipAnimation) Constructs a structure action event.StructureEventToggleStart(Structure structure, StructureSnapshot snapshot, StructureActionCause cause, StructureActionType actionType, IPlayer responsible, double time, boolean skipAnimation, Cuboid newCuboid) Constructs a structure action event.StructurePrepareAddOwnerEvent(Structure structure, @Nullable IPlayer responsible, StructureOwner newStructureOwner) StructurePrepareCreateEvent(Structure structure, @Nullable IPlayer responsible) StructurePrepareDeleteEvent(Structure structure, @Nullable IPlayer responsible) StructurePrepareLockChangeEvent(Structure structure, @Nullable IPlayer responsible, boolean newLockStatus) StructurePrepareRemoveOwnerEvent(Structure structure, @Nullable IPlayer responsible, StructureOwner removedStructureOwner) -
Uses of Structure in nl.pim16aap2.animatedarchitecture.spigot.core.implementations
Methods in nl.pim16aap2.animatedarchitecture.spigot.core.implementations with parameters of type StructureModifier and TypeMethodDescriptionAnimatedArchitectureEventFactorySpigot.createPrepareDeleteStructureEvent(Structure structure, @Nullable IPlayer responsible) AnimatedArchitectureEventFactorySpigot.createPrepareStructureCreateEvent(Structure structure, @Nullable IPlayer responsible) AnimatedArchitectureEventFactorySpigot.createStructureCreatedEvent(Structure preview, @Nullable IPlayer responsible) AnimatedArchitectureEventFactorySpigot.createStructurePrepareAddOwnerEvent(Structure structure, StructureOwner newOwner, @Nullable IPlayer responsible) AnimatedArchitectureEventFactorySpigot.createStructurePrepareLockChangeEvent(Structure structure, boolean newLockStatus, @Nullable IPlayer responsible) AnimatedArchitectureEventFactorySpigot.createStructurePrepareRemoveOwnerEvent(Structure structure, StructureOwner removedOwner, @Nullable IPlayer responsible) AnimatedArchitectureEventFactorySpigot.createToggleEndEvent(Structure structure, StructureSnapshot snapshot, StructureActionCause cause, StructureActionType actionType, IPlayer responsible, double time, boolean skipAnimation) AnimatedArchitectureEventFactorySpigot.createToggleStartEvent(Structure structure, StructureSnapshot structureSnapshot, StructureActionCause cause, StructureActionType actionType, IPlayer responsible, double time, boolean skipAnimation, Cuboid newCuboid) -
Uses of Structure in nl.pim16aap2.animatedarchitecture.structures.clock
Methods in nl.pim16aap2.animatedarchitecture.structures.clock that return Structure -
Uses of Structure in nl.pim16aap2.animatedarchitecture.structures.flag
Methods in nl.pim16aap2.animatedarchitecture.structures.flag that return Structure -
Uses of Structure in nl.pim16aap2.animatedarchitecture.structures.garagedoor
Methods in nl.pim16aap2.animatedarchitecture.structures.garagedoor that return Structure