Package net.william278.husksync.util
Interface BukkitMapPersister
- All Known Implementing Classes:
BukkitHuskSync
public interface BukkitMapPersister
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic class
AMapCanvas
implementation used for pre-rendering maps to be converted intoMapData
static class
AMapRenderer
that can be used to render persistently serializedMapData
to aMapView
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault Optional<org.bukkit.map.MapView>
getMapView(int id)
net.william278.husksync.HuskSync
default org.bukkit.inventory.ItemStack[]
persistLockedMaps(org.bukkit.inventory.ItemStack[] items, org.bukkit.entity.Player delegateRenderer)
Persist locked maps in an array ofItemStack
sdefault void
renderMapFromFile(org.bukkit.map.MapView view)
default void
saveMapToFile(net.william278.mapdataapi.MapData data, int id)
default void
setMapView(org.bukkit.map.MapView view)
default org.bukkit.inventory.ItemStack[]
setMapViews(org.bukkit.inventory.ItemStack[] items)
Apply persisted locked maps to an array ofItemStack
s
-
Field Details
-
MAP_DATA_KEY
- See Also:
- Constant Field Values
-
MAP_PIXEL_DATA_KEY
- See Also:
- Constant Field Values
-
MAP_VIEW_ID_MAPPINGS_KEY
- See Also:
- Constant Field Values
-
-
Method Details
-
persistLockedMaps
@NotNull default org.bukkit.inventory.ItemStack[] persistLockedMaps(@NotNull org.bukkit.inventory.ItemStack[] items, @NotNull org.bukkit.entity.Player delegateRenderer)Persist locked maps in an array ofItemStack
s- Parameters:
items
- the array ofItemStack
s to persist locked maps indelegateRenderer
- the player to delegate the rendering of map pixel canvases to- Returns:
- the array of
ItemStack
s with locked maps persisted to serialized NBT
-
setMapViews
@NotNull default org.bukkit.inventory.ItemStack[] setMapViews(@NotNull org.bukkit.inventory.ItemStack[] items)Apply persisted locked maps to an array ofItemStack
s- Parameters:
items
- the array ofItemStack
s to apply persisted locked maps to- Returns:
- the array of
ItemStack
s with persisted locked maps applied
-
renderMapFromFile
default void renderMapFromFile(@NotNull org.bukkit.map.MapView view) -
saveMapToFile
default void saveMapToFile(@NotNull net.william278.mapdataapi.MapData data, int id) -
getMapView
-
setMapView
default void setMapView(@NotNull org.bukkit.map.MapView view) -
getMapViews
-
getPlugin
@Internal @NotNull net.william278.husksync.HuskSync getPlugin()
-