Package org.bukkit.block.data
Interface Rail
-
- All Known Subinterfaces:
RedstoneRail
public interface Rail extends BlockData
'shape' represents the current layout of a minecart rail.
Some types of rail may not be able to be laid out in all shapes, usegetShapes()to get those applicable to this block.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classRail.ShapeThe different types of shapes a rail block can occupy.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Rail.ShapegetShape()Gets the value of the 'shape' property.Set<Rail.Shape>getShapes()Gets the shapes which are applicable to this block.voidsetShape(Rail.Shape shape)Sets the value of the 'shape' property.-
Methods inherited from interface org.bukkit.block.data.BlockData
clone, getAsString, getAsString, getMaterial, matches, merge
-
-
-
-
Method Detail
-
getShape
@NotNull Rail.Shape getShape()
Gets the value of the 'shape' property.- Returns:
- the 'shape' value
-
setShape
void setShape(@NotNull Rail.Shape shape)Sets the value of the 'shape' property.- Parameters:
shape- the new 'shape' value
-
getShapes
@NotNull Set<Rail.Shape> getShapes()
Gets the shapes which are applicable to this block.- Returns:
- the allowed 'shape' values
-
-