ForgePatch/patches/minecraft/net/minecraft/item/FilledMapItem.java.patch

20 lines
897 B
Diff

--- a/net/minecraft/item/FilledMapItem.java
+++ b/net/minecraft/item/FilledMapItem.java
@@ -52,6 +52,16 @@
@Nullable
public static MapData func_195950_a(ItemStack p_195950_0_, World p_195950_1_) {
+ // FORGE: Add instance method for mods to override
+ Item map = p_195950_0_.func_77973_b();
+ if (map instanceof FilledMapItem) {
+ return ((FilledMapItem)map).getCustomMapData(p_195950_0_, p_195950_1_);
+ }
+ return null;
+ }
+
+ @Nullable
+ protected MapData getCustomMapData(ItemStack p_195950_0_, World p_195950_1_) {
MapData mapdata = func_219994_a(p_195950_0_, p_195950_1_);
if (mapdata == null && p_195950_1_ instanceof ServerWorld) {
mapdata = func_195951_a(p_195950_0_, p_195950_1_, p_195950_1_.func_72912_H().func_76079_c(), p_195950_1_.func_72912_H().func_76074_e(), 3, false, false, p_195950_1_.func_234923_W_());