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
-
Method Summary
Modifier and TypeMethodDescriptionstatic MapCanvas
blank()
Creates aMapCanvas
where all pixels are set toMapColorTypes.NONE
.static MapCanvas.Builder
builder()
Creates a builder for creating a newMapCanvas
.color
(int x, int y) Gets theMapColor
at the given location.Creates aMapCanvas.Builder
populated with the state of thisMapCanvas
.toImage()
Generates anImage
from thisMapCanvas
, where any pixels that representMapColorTypes.NONE
will 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.Builder
to generate a new canvas.
-
blank
Creates aMapCanvas
where all pixels are set toMapColorTypes.NONE
.- Returns:
- A blank canvas
-
color
Gets theMapColor
at the given location.- Parameters:
x
- The x locationy
- The y location- Returns:
- The
MapColor
at the location - Throws:
IllegalArgumentException
- if either of the requested co-ordinates are out of bounds.
-
toImage
Image toImage()- Returns:
- An
Image
-
toImage
Generates anImage
from thisMapCanvas
, where any pixels that representMapColorTypes.NONE
will be replaced with the suppliedColor
.- Parameters:
color
- theColor
used in place ofMapColorTypes.NONE
- Returns:
- An
Image
-
toBuilder
MapCanvas.Builder toBuilder()Creates aMapCanvas.Builder
populated with the state of thisMapCanvas
.Changes to the returned builder will not affect this canvas.
- Returns:
- A
MapCanvas.Builder
-