aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/server/0276-Add-option-to-prevent-players-from-moving-into-unloa.patch
diff options
context:
space:
mode:
authorFivePB (Xer) <[email protected]>2022-08-08 15:25:41 +0000
committerGitHub <[email protected]>2022-08-08 16:25:41 +0100
commitc7e118b39425bd3aa817ad9bb5ed40db8266d785 (patch)
tree3efd8cfd04875482509b031280ceb8cd6962a43a /patches/server/0276-Add-option-to-prevent-players-from-moving-into-unloa.patch
parent78b19f89a4658892c5ec79d5062f8c5b95ca149b (diff)
downloadPaper-c7e118b39425bd3aa817ad9bb5ed40db8266d785.tar.gz
Paper-c7e118b39425bd3aa817ad9bb5ed40db8266d785.zip
Update modern forwarding to v3 (#8219)
Diffstat (limited to 'patches/server/0276-Add-option-to-prevent-players-from-moving-into-unloa.patch')
-rw-r--r--patches/server/0276-Add-option-to-prevent-players-from-moving-into-unloa.patch67
1 files changed, 0 insertions, 67 deletions
diff --git a/patches/server/0276-Add-option-to-prevent-players-from-moving-into-unloa.patch b/patches/server/0276-Add-option-to-prevent-players-from-moving-into-unloa.patch
deleted file mode 100644
index eb880c818a..0000000000
--- a/patches/server/0276-Add-option-to-prevent-players-from-moving-into-unloa.patch
+++ /dev/null
@@ -1,67 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: Gabriele C <[email protected]>
-Date: Mon, 22 Oct 2018 17:34:10 +0200
-Subject: [PATCH] Add option to prevent players from moving into unloaded
- chunks #1551
-
-
-diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index 3ec50cc71758d0178dfb9a9b70e8fc9050d530f3..d3addc9dbef86ab75707c647b2fce8edbf8b9fba 100644
---- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-@@ -568,9 +568,9 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Tic
- double d0 = entity.getX();
- double d1 = entity.getY();
- double d2 = entity.getZ();
-- double d3 = ServerGamePacketListenerImpl.clampHorizontal(packet.getX());
-- double d4 = ServerGamePacketListenerImpl.clampVertical(packet.getY());
-- double d5 = ServerGamePacketListenerImpl.clampHorizontal(packet.getZ());
-+ double d3 = ServerGamePacketListenerImpl.clampHorizontal(packet.getX()); final double toX = d3; // Paper - OBFHELPER
-+ double d4 = ServerGamePacketListenerImpl.clampVertical(packet.getY()); final double toY = d4; // Paper - OBFHELPER
-+ double d5 = ServerGamePacketListenerImpl.clampHorizontal(packet.getZ()); final double toZ = d5; // Paper - OBFHELPER
- float f = Mth.wrapDegrees(packet.getYRot());
- float f1 = Mth.wrapDegrees(packet.getXRot());
- double d6 = d3 - this.vehicleFirstGoodX;
-@@ -605,6 +605,16 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Tic
- }
- speed *= 2f; // TODO: Get the speed of the vehicle instead of the player
-
-+ // Paper start - Prevent moving into unloaded chunks
-+ if (player.level.paperConfig().chunks.preventMovingIntoUnloadedChunks && (
-+ !worldserver.areChunksLoadedForMove(this.player.getBoundingBox().expandTowards(new Vec3(toX, toY, toZ).subtract(this.player.position()))) ||
-+ !worldserver.areChunksLoadedForMove(entity.getBoundingBox().expandTowards(new Vec3(toX, toY, toZ).subtract(entity.position())))
-+ )) {
-+ this.connection.send(new ClientboundMoveVehiclePacket(entity));
-+ return;
-+ }
-+ // Paper end
-+
- if (d10 - d9 > Math.max(100.0D, Math.pow((double) (org.spigotmc.SpigotConfig.movedTooQuicklyMultiplier * (float) i * speed), 2)) && !this.isSingleplayerOwner()) {
- // CraftBukkit end
- ServerGamePacketListenerImpl.LOGGER.warn("{} (vehicle of {}) moved too quickly! {},{},{}", new Object[]{entity.getName().getString(), this.player.getName().getString(), d6, d7, d8});
-@@ -1254,9 +1264,9 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Tic
- this.allowedPlayerTicks = 20; // CraftBukkit
- } else {
- this.awaitingTeleportTime = this.tickCount;
-- double d0 = ServerGamePacketListenerImpl.clampHorizontal(packet.getX(this.player.getX()));
-- double d1 = ServerGamePacketListenerImpl.clampVertical(packet.getY(this.player.getY()));
-- double d2 = ServerGamePacketListenerImpl.clampHorizontal(packet.getZ(this.player.getZ()));
-+ double d0 = ServerGamePacketListenerImpl.clampHorizontal(packet.getX(this.player.getX())); final double toX = d0; // Paper - OBFHELPER
-+ double d1 = ServerGamePacketListenerImpl.clampVertical(packet.getY(this.player.getY())); final double toY = d1;
-+ double d2 = ServerGamePacketListenerImpl.clampHorizontal(packet.getZ(this.player.getZ())); final double toZ = d2; // Paper - OBFHELPER
- float f = Mth.wrapDegrees(packet.getYRot(this.player.getYRot()));
- float f1 = Mth.wrapDegrees(packet.getXRot(this.player.getXRot()));
-
-@@ -1312,6 +1322,12 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Tic
- } else {
- speed = this.player.getAbilities().walkingSpeed * 10f;
- }
-+ // Paper start - Prevent moving into unloaded chunks
-+ if (player.level.paperConfig().chunks.preventMovingIntoUnloadedChunks && (this.player.getX() != toX || this.player.getZ() != toZ) && !worldserver.areChunksLoadedForMove(this.player.getBoundingBox().expandTowards(new Vec3(toX, toY, toZ).subtract(this.player.position())))) {
-+ this.internalTeleport(this.player.getX(), this.player.getY(), this.player.getZ(), this.player.getYRot(), this.player.getXRot(), Collections.emptySet(), true);
-+ return;
-+ }
-+ // Paper end
-
- if (!this.player.isChangingDimension() && (!this.player.getLevel().getGameRules().getBoolean(GameRules.RULE_DISABLE_ELYTRA_MOVEMENT_CHECK) || !this.player.isFallFlying())) {
- float f2 = this.player.isFallFlying() ? 300.0F : 100.0F;