Class GateFrame
java.lang.Object
org.sgrewritten.stargate.api.gate.structure.GateStructure
org.sgrewritten.stargate.gate.structure.GateFrame
Represents the frame part of the gate structure
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a block to this gate framevoid
generateStructure
(VectorOperation converter, org.bukkit.Location topLeft) Generate the structure from formatorg.bukkit.util.BoundingBox
List
<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
-
Constructor Details
-
GateFrame
public GateFrame()Instantiates a new gate frame
-
-
Method Details
-
addPart
Adds a block to this gate frame- Parameters:
blockVector
-The block vector describing the location of the block
materials
-The usable materials for the block
-
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
-