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.DataSizeKEY_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  TunnelLayerinstance 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  NotPresentBlocklayer. | 
| 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, setPaletteIndexcompareTo, equals, getDataSize, getDefaultValue, getDescription, getId, getMnemonic, getName, getPriority, hashCode, setDescription, toStringpublic 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)
CustomLayerThe default implementation does nothing.
setMinMaxHeight in class CustomLayerpublic java.lang.String getType()
CustomLayergetType in class CustomLayerpublic 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 TunnelLayers 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()
LayerLayer.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 Layerpublic AbstractTunnelLayerExporter getExporter(Dimension dimension, Platform platform, ExporterSettings settings)
LayerIf this method is implemented, Layer.getExporterType() must also be implemented to indicate which type this
 method will return.
getExporter in class Layerdimension - 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 CustomLayerpublic boolean isExportableToFile()
LayerisExportableToFile in class Layerpublic TunnelLayer clone()
CustomLayerclone in class CustomLayer