Skip to content
This repository was archived by the owner on Apr 13, 2025. It is now read-only.

Commit e8d65f8

Browse files
BillyGalbreathgranny
authored andcommitted
Explorer Map API
1 parent 48b2766 commit e8d65f8

6 files changed

Lines changed: 48 additions & 68 deletions

File tree

patches/api/0045-Explorer-Map-API.patch

Lines changed: 0 additions & 23 deletions
This file was deleted.

patches/server/0278-Explorer-Map-API.patch

Lines changed: 0 additions & 45 deletions
This file was deleted.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
--- a/src/main/java/org/bukkit/map/MapRenderer.java
2+
+++ b/src/main/java/org/bukkit/map/MapRenderer.java
3+
@@ -54,4 +_,12 @@
4+
*/
5+
public abstract void render(@NotNull MapView map, @NotNull MapCanvas canvas, @NotNull Player player);
6+
7+
+ // Purpur - start - Explorer Map API
8+
+ /**
9+
+ * Check if this is an explorer (aka treasure) map.
10+
+ *
11+
+ * @return True if explorer map
12+
+ */
13+
+ public abstract boolean isExplorerMap();
14+
+ // Purpur - end - Explorer Map API
15+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
--- a/net/minecraft/world/item/MapItem.java
2+
+++ b/net/minecraft/world/item/MapItem.java
3+
@@ -196,6 +_,7 @@
4+
public static void renderBiomePreviewMap(ServerLevel serverLevel, ItemStack stack) {
5+
MapItemSavedData savedData = getSavedData(stack, serverLevel);
6+
if (savedData != null) {
7+
+ savedData.isExplorerMap = true; // Purpur - Explorer Map API
8+
if (serverLevel.dimension() == savedData.dimension) {
9+
int i = 1 << savedData.scale;
10+
int i1 = savedData.centerX;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
--- a/net/minecraft/world/level/saveddata/maps/MapItemSavedData.java
2+
+++ b/net/minecraft/world/level/saveddata/maps/MapItemSavedData.java
3+
@@ -68,6 +_,7 @@
4+
public final Map<String, MapDecoration> decorations = Maps.newLinkedHashMap();
5+
private final Map<String, MapFrame> frameMarkers = Maps.newHashMap();
6+
private int trackedDecorationCount;
7+
+ public boolean isExplorerMap; // Purpur - Explorer Map API
8+
9+
// CraftBukkit start
10+
public final org.bukkit.craftbukkit.map.CraftMapView mapView;
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
--- a/src/main/java/org/bukkit/craftbukkit/map/CraftMapRenderer.java
2+
+++ b/src/main/java/org/bukkit/craftbukkit/map/CraftMapRenderer.java
3+
@@ -49,4 +_,10 @@
4+
}
5+
}
6+
7+
+ // Purpur start - Explorer Map API
8+
+ @Override
9+
+ public boolean isExplorerMap() {
10+
+ return this.worldMap.isExplorerMap;
11+
+ }
12+
+ // Purpur end - Explorer Map API
13+
}

0 commit comments

Comments
 (0)