mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-01 12:42:05 -07:00
Apply some feature patches to files instead
They're small and/or really shouldn't be left unapplied
This commit is contained in:
@@ -1059,7 +1059,7 @@
|
||||
String string = "onTrackingStart called during navigation iteration";
|
||||
Util.logAndPauseIfInIde(
|
||||
"onTrackingStart called during navigation iteration", new IllegalStateException("onTrackingStart called during navigation iteration")
|
||||
@@ -1757,10 +_,51 @@
|
||||
@@ -1757,10 +_,52 @@
|
||||
}
|
||||
|
||||
entity.updateDynamicGameEventListener(DynamicGameEventListener::add);
|
||||
@@ -1081,8 +1081,7 @@
|
||||
@Override
|
||||
public void onTrackingEnd(Entity entity) {
|
||||
+ org.spigotmc.AsyncCatcher.catchOp("entity unregister"); // Spigot
|
||||
+ // Spigot start
|
||||
+ // TODO I don't think this is needed anymore
|
||||
+ // Spigot start // TODO I don't think this is needed anymore
|
||||
+ if (entity instanceof Player player) {
|
||||
+ for (final ServerLevel level : ServerLevel.this.getServer().getAllLevels()) {
|
||||
+ for (final Optional<net.minecraft.world.level.saveddata.SavedData> savedData : level.getDataStorage().cache.values()) {
|
||||
@@ -1091,7 +1090,9 @@
|
||||
+ }
|
||||
+
|
||||
+ map.carriedByPlayers.remove(player);
|
||||
+ map.carriedBy.removeIf(holdingPlayer -> holdingPlayer.player == player);
|
||||
+ if (map.carriedBy.removeIf(holdingPlayer -> holdingPlayer.player == player)) {
|
||||
+ map.decorations.remove(player.getName().getString());
|
||||
+ }
|
||||
+ }
|
||||
+ }
|
||||
+ }
|
||||
|
@@ -1342,7 +1342,7 @@
|
||||
}
|
||||
|
||||
public SectionPos getLastSectionPos() {
|
||||
@@ -1930,16 +_,41 @@
|
||||
@@ -1930,21 +_,54 @@
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -1386,6 +1386,19 @@
|
||||
}
|
||||
|
||||
this.awardStat(Stats.DROP);
|
||||
}
|
||||
|
||||
+ // Paper start - remove player from map on drop
|
||||
+ if (item.getItem() == net.minecraft.world.item.Items.FILLED_MAP) {
|
||||
+ final MapItemSavedData mapData = MapItem.getSavedData(item, this.level());
|
||||
+ if (mapData != null) {
|
||||
+ mapData.tickCarriedBy(this, item);
|
||||
+ }
|
||||
+ }
|
||||
+ // Paper end - remove player from map on drop
|
||||
return itemEntity;
|
||||
}
|
||||
}
|
||||
@@ -1955,6 +_,11 @@
|
||||
return null;
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user