03a4e7ac75
Upstream has released updates that appear to apply and compile correctly. This update has not been tested by PaperMC and as with ANY update, please do your own testing Bukkit Changes: 37262de8 PR-812: Add Registry#match(String) d6b40162 SPIGOT-4569: Add more BlockData API f9691891 PR-809: Throw a more clear error for BlockIterators with zero direction, add Vector#isZero() 91e79e19 PR-804: Added methods to get translation keys for materials, itemstacks and more 426b00d3 PR-795: Add new BiomeParameterPoint passed to BiomeProvider#getBiome 0e91ea52 SPIGOT-7224: Add events for brewing stands and campfires starting their actions CraftBukkit Changes: a50301aa5 Fix issues with fluid tag conversion and fluid #isTagged 6aeb5e4c3 SPIGOT-4569: Implement more BlockData API 7dbf862c2 PR-1131: Added methods to get translation keys for materials, itemstacks and more 7167588b1 PR-1117: Add new BiomeParameterPoint passed to BiomeProvider#getBiome 7c44152eb SPIGOT-7224: Add events for brewing stands and campfires starting their actions
36 Zeilen
1.8 KiB
Diff
36 Zeilen
1.8 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: braindead <totsuka.sama@gmail.com>
|
|
Date: Sat, 5 Nov 2022 17:47:26 -0400
|
|
Subject: [PATCH] fix MC-252817 (green map markers do not disappear).
|
|
|
|
this bug is caused by the fact that the itemframe's item is set to empty before the green marker is requested to be removed. this is fixed by getting the mapid from this method's parameter, rather than the air block now stored by the item frame.
|
|
|
|
diff --git a/src/main/java/net/minecraft/world/entity/decoration/ItemFrame.java b/src/main/java/net/minecraft/world/entity/decoration/ItemFrame.java
|
|
index db60d29b051bad8d115b333e6c72287860a73123..428523feaa4f30260e32ba03937e88200246c693 100644
|
|
--- a/src/main/java/net/minecraft/world/entity/decoration/ItemFrame.java
|
|
+++ b/src/main/java/net/minecraft/world/entity/decoration/ItemFrame.java
|
|
@@ -284,7 +284,9 @@ public class ItemFrame extends HangingEntity {
|
|
}
|
|
|
|
private void removeFramedMap(ItemStack itemstack) {
|
|
- this.getFramedMapId().ifPresent((i) -> {
|
|
+ // Paper start - fix MC-252817 (green map markers do not disappear)
|
|
+ this.getFramedMapIdFromItem(itemstack).ifPresent((i) -> {
|
|
+ // Paper end
|
|
MapItemSavedData worldmap = MapItem.getSavedData(i, this.level);
|
|
|
|
if (worldmap != null) {
|
|
@@ -302,7 +304,12 @@ public class ItemFrame extends HangingEntity {
|
|
|
|
public OptionalInt getFramedMapId() {
|
|
ItemStack itemstack = this.getItem();
|
|
+ // Paper start - fix MC-252817 (green map markers do not disappear)
|
|
+ return this.getFramedMapIdFromItem(itemstack);
|
|
+ }
|
|
|
|
+ public OptionalInt getFramedMapIdFromItem(ItemStack itemstack) {
|
|
+ // Paper end
|
|
if (itemstack.is(Items.FILLED_MAP)) {
|
|
Integer integer = MapItem.getMapId(itemstack);
|
|
|