Package net.william278.husksync.util
Interface BukkitMapPersister
- All Known Implementing Classes:
BukkitHuskSync
public interface BukkitMapPersister
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classAMapCanvasimplementation used for pre-rendering maps to be converted intoMapDatastatic classAMapRendererthat can be used to render persistently serializedMapDatato aMapView -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault Optional<org.bukkit.map.MapView>getMapView(int id)net.william278.husksync.HuskSyncdefault org.bukkit.inventory.ItemStack[]persistLockedMaps(org.bukkit.inventory.ItemStack[] items, org.bukkit.entity.Player delegateRenderer)Persist locked maps in an array ofItemStacksdefault voidrenderMapFromFile(org.bukkit.map.MapView view)default voidsaveMapToFile(net.william278.mapdataapi.MapData data, int id)default voidsetMapView(org.bukkit.map.MapView view)default org.bukkit.inventory.ItemStack[]setMapViews(org.bukkit.inventory.ItemStack[] items)Apply persisted locked maps to an array ofItemStacks
-
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 ofItemStacks- Parameters:
items- the array ofItemStacks to persist locked maps indelegateRenderer- the player to delegate the rendering of map pixel canvases to- Returns:
- the array of
ItemStacks 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 ofItemStacks- Parameters:
items- the array ofItemStacks to apply persisted locked maps to- Returns:
- the array of
ItemStacks 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()
-