Class GateIris
java.lang.Object
org.sgrewritten.stargate.api.gate.structure.GateStructure
org.sgrewritten.stargate.gate.structure.GateIris
Represents the iris (opening) part of the gate structure
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExit(org.bukkit.util.BlockVector exitPoint) Adds an exit point to this irisvoidaddPart(org.bukkit.util.BlockVector blockVector) Adds a block to the blocks which are part of this irisvoidgenerateStructure(VectorOperation converter, org.bukkit.Location topLeft) Generate the structure from formatorg.bukkit.util.BoundingBoxorg.bukkit.util.BlockVectorgetExit()Gets the exit location of this irisorg.bukkit.MaterialgetMaterial(boolean isOpen) Gets one of the materials used for this irisList<org.bukkit.util.BlockVector> Gets all positions, represented by block vectors, where this structure type is usedprotected booleanisValidBlock(org.bukkit.util.BlockVector blockVector, org.bukkit.Material material) Checks if a block in the built portal matches the block in this structureMethods inherited from class org.sgrewritten.stargate.api.gate.structure.GateStructure
isValidState
-
Field Details
-
irisOpen
-
irisClosed
-
blocks
-
-
Constructor Details
-
GateIris
Instantiates a new gate iris- Parameters:
irisOpen-The set of materials usable for an open iris
irisClosed-The set of materials usable for a closed iris
-
-
Method Details
-
addPart
public void addPart(org.bukkit.util.BlockVector blockVector) Adds a block to the blocks which are part of this iris- Parameters:
blockVector-A block vector describing the location of a block
-
addExit
public void addExit(org.bukkit.util.BlockVector exitPoint) Adds an exit point to this iris- Parameters:
exitPoint-The point at which players should exit from the iris
-
getStructureTypePositions
Description copied from class:GateStructureGets all positions, represented by block vectors, where this structure type is used- Specified by:
getStructureTypePositionsin classGateStructure- Returns:
All positions where this structure type is used
-
isValidBlock
protected boolean isValidBlock(org.bukkit.util.BlockVector blockVector, org.bukkit.Material material) Description copied from class:GateStructureChecks if a block in the built portal matches the block in this structure- Specified by:
isValidBlockin classGateStructure- Parameters:
blockVector-The position of the block to check
material-The material found in the built portal
- Returns:
True if the material matches
-
generateStructure
Description copied from class:GateStructureGenerate the structure from format- Specified by:
generateStructurein classGateStructure- Parameters:
converter-Conversion between real space and format space
topLeft-Top left corner in real space
-
getBoundingBox
public org.bukkit.util.BoundingBox getBoundingBox()- Specified by:
getBoundingBoxin classGateStructure- Returns:
The smallest box wherein this gate fits
-
getMaterial
public org.bukkit.Material getMaterial(boolean isOpen) Gets one of the materials used for this iris- Parameters:
isOpen-Whether to get an open-material or a closed-material
- Returns:
One of the usable materials
-
getExit
public org.bukkit.util.BlockVector getExit()Gets the exit location of this iris- Returns:
The exit location of this iris
-