Package org.spongepowered.api.map
Interface MapCanvas
- All Superinterfaces:
DataSerializable
A
MapCanvas represents the image that is drawn on a
ItemTypes.FILLED_MAP.
A canvas in vanilla Minecraft is 128x128 pixels.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic MapCanvasblank()Creates aMapCanvaswhere all pixels are set toMapColorTypes.NONE.static MapCanvas.Builderbuilder()Creates a builder for creating a newMapCanvas.color(int x, int y) Gets theMapColorat the given location.Creates aMapCanvas.Builderpopulated with the state of thisMapCanvas.toImage()Generates anImagefrom thisMapCanvas, where any pixels that representMapColorTypes.NONEwill be replaced with the suppliedColor.Methods inherited from interface org.spongepowered.api.data.persistence.DataSerializable
contentVersion, toContainer
-
Method Details
-
builder
Creates a builder for creating a newMapCanvas.- Returns:
- A
MapCanvas.Builderto generate a new canvas.
-
blank
Creates aMapCanvaswhere all pixels are set toMapColorTypes.NONE.- Returns:
- A blank canvas
-
color
Gets theMapColorat the given location.- Parameters:
x- The x locationy- The y location- Returns:
- The
MapColorat the location - Throws:
IllegalArgumentException- if either of the requested co-ordinates are out of bounds.
-
toImage
Image toImage()- Returns:
- An
Image
-
toImage
Generates anImagefrom thisMapCanvas, where any pixels that representMapColorTypes.NONEwill be replaced with the suppliedColor.- Parameters:
color- theColorused in place ofMapColorTypes.NONE- Returns:
- An
Image
-
toBuilder
MapCanvas.Builder toBuilder()Creates aMapCanvas.Builderpopulated with the state of thisMapCanvas.Changes to the returned builder will not affect this canvas.
- Returns:
- A
MapCanvas.Builder
-