public class TunnelLayer extends CustomLayer
Modifier and Type | Class and Description |
---|---|
static class |
TunnelLayer.EdgeShape |
static class |
TunnelLayer.FillMode |
static class |
TunnelLayer.LayerMode |
static class |
TunnelLayer.LayerSettings |
static class |
TunnelLayer.Mode |
Layer.DataSize
KEY_DIMENSION
Constructor and Description |
---|
TunnelLayer(java.lang.String name,
TunnelLayer.LayerMode mode,
java.lang.Object paint,
Platform platform) |
Modifier and Type | Method and Description |
---|---|
TunnelLayer |
clone()
Create a deep copy of the custom layer, with a different ID and
independent settings.
|
static TunnelLayer |
find(Dimension floorDimension)
Find the
TunnelLayer instance with which a particular cave floor dimension is associated. |
TunnelLayer.EdgeShape |
getBottomEdgeShape() |
AbstractTunnelLayerExporter |
getExporter(Dimension dimension,
Platform platform,
ExporterSettings settings)
Create a new exporter for this layer.
|
java.lang.Class<? extends LayerExporter> |
getExporterType()
Return the type of the exporter that
Layer.getExporter(Dimension, Platform, ExporterSettings) will return. |
int |
getFillLightLevel() |
MixedMaterial |
getFillMaterial() |
TunnelLayer.FillMode |
getFillMode() |
int |
getFloodLevel() |
java.lang.Integer |
getFloorDimensionId() |
java.util.List<TunnelLayer.LayerSettings> |
getFloorLayers() |
int |
getFloorLevel() |
MixedMaterial |
getFloorMaterial() |
int |
getFloorMax() |
int |
getFloorMin() |
TunnelLayer.Mode |
getFloorMode() |
NoiseSettings |
getFloorNoise() |
int |
getFloorWallDepth() |
TunnelLayerHelper |
getHelper(Dimension dimension)
Get a helper for applying this layer to a particular dimension.
|
TunnelLayer.LayerMode |
getLayerMode() |
PaintRenderer |
getRenderer() |
java.util.List<TunnelLayer.LayerSettings> |
getRoofLayers() |
int |
getRoofLevel() |
MixedMaterial |
getRoofMaterial() |
int |
getRoofMax() |
int |
getRoofMin() |
TunnelLayer.Mode |
getRoofMode() |
NoiseSettings |
getRoofNoise() |
int |
getRoofWallDepth() |
java.lang.Integer |
getTunnelBiome() |
java.lang.String |
getType()
Get a short, human-readable description of the layer type.
|
MixedMaterial |
getWallMaterial() |
NoiseSettings |
getWallNoise() |
boolean |
isExportableToFile()
Indicates whether this layer should be allowed to be exported to a file.
|
boolean |
isFloodWithLava() |
static boolean |
isLayerSupportedForCaveFloorDimension(Layer layer) |
static boolean |
isLayerSupportedForFloatingFloorDimension(Layer layer) |
static boolean |
isLayerTypeSupportedForCaveFloorDimension(java.lang.Class<? extends Layer> layerType) |
static boolean |
isLayerTypeSupportedForFloatingFloorDimension(java.lang.Class<? extends Layer> layerType) |
boolean |
isRemoveWater() |
boolean |
isStalactites() |
boolean |
isStalagmites() |
void |
setBottomEdgeShape(TunnelLayer.EdgeShape bottomEdgeShape) |
void |
setFillLightLevel(int fillLightLevel) |
void |
setFillMaterial(MixedMaterial fillMaterial) |
void |
setFillMode(TunnelLayer.FillMode fillMode) |
void |
setFloodLevel(int floodLevel) |
void |
setFloodWithLava(boolean floodWithLava) |
void |
setFloorDimensionId(java.lang.Integer floorDimensionId) |
void |
setFloorLayers(java.util.List<TunnelLayer.LayerSettings> floorLayers) |
void |
setFloorLevel(int floorLevel) |
void |
setFloorMaterial(MixedMaterial floorMaterial) |
void |
setFloorMax(int floorMax) |
void |
setFloorMin(int floorMin) |
void |
setFloorMode(TunnelLayer.Mode floorMode) |
void |
setFloorNoise(NoiseSettings floorNoise) |
void |
setFloorWallDepth(int floorWallDepth) |
void |
setMinMaxHeight(int oldMinHeight,
int newMinHeight,
int oldMaxHeight,
int newMaxHeight,
HeightTransform transform)
This is invoked by WorldPainter when the dimension height is transformed (minHeight and/or maxHeight changes,
and/or a shift and/or scaling operation applied), so that the layer settings may be adjusted accordingly, if
applicable.
|
void |
setRemoveWater(boolean removeWater) |
void |
setRoofLayers(java.util.List<TunnelLayer.LayerSettings> roofLayers) |
void |
setRoofLevel(int roofLevel) |
void |
setRoofMaterial(MixedMaterial roofMaterial) |
void |
setRoofMax(int roofMax) |
void |
setRoofMin(int roofMin) |
void |
setRoofMode(TunnelLayer.Mode roofMode) |
void |
setRoofNoise(NoiseSettings roofNoise) |
void |
setRoofWallDepth(int roofWallDepth) |
void |
setStalactites(boolean stalactites) |
void |
setStalagmites(boolean stalagmites) |
void |
setTunnelBiome(java.lang.Integer biome) |
void |
setWallMaterial(MixedMaterial wallMaterial) |
void |
setWallNoise(NoiseSettings wallNoise) |
Dimension |
updateFloorDimension(Dimension dimension,
java.lang.String name)
Ensure that tiles exist in the floor dimension for this layer for all the places where the layer is painted, and
mark out the shape of the layer on the floor dimension using the
NotPresentBlock layer. |
void |
updateFloorDimensionTiles(Dimension dimension)
Ensure that tiles exist in the floor dimension for this layer for all the places where the layer is painted.
|
getActions, getBiome, getExportIndex, getIcon, getOpacity, getPaint, getPalette, getPaletteIndex, isExport, isHide, setBiome, setExport, setExportIndex, setHide, setName, setOpacity, setPaint, setPalette, setPaletteIndex
compareTo, equals, getDataSize, getDefaultValue, getDescription, getId, getMnemonic, getName, getPriority, hashCode, setDescription, toString
public TunnelLayer(java.lang.String name, TunnelLayer.LayerMode mode, java.lang.Object paint, Platform platform)
public TunnelLayer.Mode getRoofMode()
public void setRoofMode(TunnelLayer.Mode roofMode)
public TunnelLayer.Mode getFloorMode()
public void setFloorMode(TunnelLayer.Mode floorMode)
public int getRoofLevel()
public void setRoofLevel(int roofLevel)
public int getFloorLevel()
public void setFloorLevel(int floorLevel)
public int getFloorWallDepth()
public void setFloorWallDepth(int floorWallDepth)
public int getRoofWallDepth()
public void setRoofWallDepth(int roofWallDepth)
public boolean isStalactites()
public void setStalactites(boolean stalactites)
public boolean isStalagmites()
public void setStalagmites(boolean stalagmites)
public MixedMaterial getFloorMaterial()
public void setFloorMaterial(MixedMaterial floorMaterial)
public MixedMaterial getWallMaterial()
public void setWallMaterial(MixedMaterial wallMaterial)
public MixedMaterial getRoofMaterial()
public void setRoofMaterial(MixedMaterial roofMaterial)
public NoiseSettings getFloorNoise()
public void setFloorNoise(NoiseSettings floorNoise)
public NoiseSettings getRoofNoise()
public void setRoofNoise(NoiseSettings roofNoise)
public NoiseSettings getWallNoise()
public void setWallNoise(NoiseSettings wallNoise)
public int getRoofMin()
public void setRoofMin(int roofMin)
public int getRoofMax()
public void setRoofMax(int roofMax)
public int getFloorMin()
public void setFloorMin(int floorMin)
public int getFloorMax()
public void setFloorMax(int floorMax)
public boolean isRemoveWater()
public void setRemoveWater(boolean removeWater)
public void setMinMaxHeight(int oldMinHeight, int newMinHeight, int oldMaxHeight, int newMaxHeight, HeightTransform transform)
CustomLayer
The default implementation does nothing.
setMinMaxHeight
in class CustomLayer
public java.lang.String getType()
CustomLayer
getType
in class CustomLayer
public int getFloodLevel()
public void setFloodLevel(int floodLevel)
public boolean isFloodWithLava()
public void setFloodWithLava(boolean floodWithLava)
public java.util.List<TunnelLayer.LayerSettings> getFloorLayers()
public void setFloorLayers(java.util.List<TunnelLayer.LayerSettings> floorLayers)
public java.util.List<TunnelLayer.LayerSettings> getRoofLayers()
public void setRoofLayers(java.util.List<TunnelLayer.LayerSettings> roofLayers)
public java.lang.Integer getTunnelBiome()
public void setTunnelBiome(java.lang.Integer biome)
public java.lang.Integer getFloorDimensionId()
public void setFloorDimensionId(java.lang.Integer floorDimensionId)
public TunnelLayer.FillMode getFillMode()
public void setFillMode(TunnelLayer.FillMode fillMode)
public int getFillLightLevel()
public void setFillLightLevel(int fillLightLevel)
public MixedMaterial getFillMaterial()
public void setFillMaterial(MixedMaterial fillMaterial)
public TunnelLayer.LayerMode getLayerMode()
public TunnelLayer.EdgeShape getBottomEdgeShape()
public void setBottomEdgeShape(TunnelLayer.EdgeShape bottomEdgeShape)
public Dimension updateFloorDimension(Dimension dimension, java.lang.String name)
NotPresentBlock
layer.public void updateFloorDimensionTiles(Dimension dimension)
public TunnelLayerHelper getHelper(Dimension dimension)
public static TunnelLayer find(Dimension floorDimension)
TunnelLayer
instance with which a particular cave floor dimension is associated.floorDimension
- The cave floor dimension for which to find the TunnelLayer
.TunnelLayer
with which the specified floor dimension is associated.java.lang.IllegalArgumentException
- If the specified dimension is not a cave floor dimension.java.lang.IllegalStateException
- If no TunnelLayer
can be found, or if multiple TunnelLayer
s claim
to be associated with the specified floor dimension.public static boolean isLayerTypeSupportedForCaveFloorDimension(java.lang.Class<? extends Layer> layerType)
public static boolean isLayerTypeSupportedForFloatingFloorDimension(java.lang.Class<? extends Layer> layerType)
public static boolean isLayerSupportedForCaveFloorDimension(Layer layer)
public static boolean isLayerSupportedForFloatingFloorDimension(Layer layer)
public java.lang.Class<? extends LayerExporter> getExporterType()
Layer
Layer.getExporter(Dimension, Platform, ExporterSettings)
will return.
If that method is implemented, this method must also be implemented. May be used to examine which phases the
exporter requires. May return null
for layers that cannot be exported.getExporterType
in class Layer
public AbstractTunnelLayerExporter getExporter(Dimension dimension, Platform platform, ExporterSettings settings)
Layer
If this method is implemented, Layer.getExporterType()
must also be implemented to indicate which type this
method will return.
getExporter
in class Layer
dimension
- The dimension that is being exported.platform
- The platform for which the dimension is being exported.settings
- The configured settings for the layer, if any. May be null
.public PaintRenderer getRenderer()
getRenderer
in class CustomLayer
public boolean isExportableToFile()
Layer
isExportableToFile
in class Layer
public TunnelLayer clone()
CustomLayer
clone
in class CustomLayer