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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addExit
(org.bukkit.util.BlockVector exitPoint) Adds an exit point to this irisvoid
addPart
(org.bukkit.util.BlockVector blockVector) Adds a block to the blocks which are part of this irisvoid
generateStructure
(VectorOperation converter, org.bukkit.Location topLeft) Generate the structure from formatorg.bukkit.util.BoundingBox
org.bukkit.util.BlockVector
getExit()
Gets the exit location of this irisorg.bukkit.Material
getMaterial
(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 boolean
isValidBlock
(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:GateStructure
Gets all positions, represented by block vectors, where this structure type is used- Specified by:
getStructureTypePositions
in 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:GateStructure
Checks if a block in the built portal matches the block in this structure- Specified by:
isValidBlock
in 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:GateStructure
Generate the structure from format- Specified by:
generateStructure
in 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:
getBoundingBox
in 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
-