mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-30 16:19:03 +01:00
Limit item frame cursors on maps
This commit is contained in:
parent
cd9caecbde
commit
e8cb0ac761
1 changed files with 19 additions and 5 deletions
|
@ -140,16 +140,30 @@
|
||||||
nbt.putInt("xCenter", this.centerX);
|
nbt.putInt("xCenter", this.centerX);
|
||||||
nbt.putInt("zCenter", this.centerZ);
|
nbt.putInt("zCenter", this.centerZ);
|
||||||
nbt.putByte("scale", this.scale);
|
nbt.putByte("scale", this.scale);
|
||||||
@@ -443,7 +522,7 @@
|
@@ -247,8 +326,10 @@
|
||||||
|
|
||||||
if (!this.isTrackedCountOverLimit(256)) {
|
MapFrame worldmapframe1 = new MapFrame(blockposition, entityitemframe.getDirection().get2DDataValue() * 90, entityitemframe.getId());
|
||||||
|
|
||||||
|
+ if (this.decorations.size() < player.level().paperConfig().maps.itemFrameCursorLimit) { // Paper - Limit item frame cursors on maps
|
||||||
|
this.addDecoration(MapDecorationTypes.FRAME, player.level(), MapItemSavedData.getFrameKey(entityitemframe.getId()), (double) blockposition.getX(), (double) blockposition.getZ(), (double) (entityitemframe.getDirection().get2DDataValue() * 90), (Component) null);
|
||||||
|
this.frameMarkers.put(worldmapframe1.getId(), worldmapframe1);
|
||||||
|
+ } // Paper - Limit item frame cursors on maps
|
||||||
|
}
|
||||||
|
|
||||||
|
MapDecorations mapdecorations = (MapDecorations) stack.getOrDefault(DataComponents.MAP_DECORATIONS, MapDecorations.EMPTY);
|
||||||
|
@@ -441,9 +522,9 @@
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
- if (!this.isTrackedCountOverLimit(256)) {
|
||||||
|
+ if (!this.isTrackedCountOverLimit(((Level) world).paperConfig().maps.itemFrameCursorLimit)) { // Paper - Limit item frame cursors on maps
|
||||||
this.bannerMarkers.put(mapiconbanner.getId(), mapiconbanner);
|
this.bannerMarkers.put(mapiconbanner.getId(), mapiconbanner);
|
||||||
- this.addDecoration(mapiconbanner.getDecoration(), world, mapiconbanner.getId(), d0, d1, 180.0D, (Component) mapiconbanner.name().orElse((Object) null));
|
- this.addDecoration(mapiconbanner.getDecoration(), world, mapiconbanner.getId(), d0, d1, 180.0D, (Component) mapiconbanner.name().orElse((Object) null));
|
||||||
+ this.addDecoration(mapiconbanner.getDecoration(), world, mapiconbanner.getId(), d0, d1, 180.0D, (Component) mapiconbanner.name().orElse(null)); // CraftBukkit - decompile error
|
+ this.addDecoration(mapiconbanner.getDecoration(), world, mapiconbanner.getId(), d0, d1, 180.0D, (Component) mapiconbanner.name().orElse(null)); // CraftBukkit - decompile error
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -554,7 +633,7 @@
|
@@ -554,7 +635,7 @@
|
||||||
this.player = entityhuman;
|
this.player = entityhuman;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -158,7 +172,7 @@
|
||||||
int i = this.minDirtyX;
|
int i = this.minDirtyX;
|
||||||
int j = this.minDirtyY;
|
int j = this.minDirtyY;
|
||||||
int k = this.maxDirtyX + 1 - this.minDirtyX;
|
int k = this.maxDirtyX + 1 - this.minDirtyX;
|
||||||
@@ -563,7 +642,7 @@
|
@@ -563,7 +644,7 @@
|
||||||
|
|
||||||
for (int i1 = 0; i1 < k; ++i1) {
|
for (int i1 = 0; i1 < k; ++i1) {
|
||||||
for (int j1 = 0; j1 < l; ++j1) {
|
for (int j1 = 0; j1 < l; ++j1) {
|
||||||
|
@ -167,7 +181,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -573,19 +652,29 @@
|
@@ -573,19 +654,29 @@
|
||||||
@Nullable
|
@Nullable
|
||||||
Packet<?> nextUpdatePacket(MapId mapId) {
|
Packet<?> nextUpdatePacket(MapId mapId) {
|
||||||
MapItemSavedData.MapPatch worldmap_c;
|
MapItemSavedData.MapPatch worldmap_c;
|
||||||
|
|
Loading…
Reference in a new issue