mirror of
https://github.com/PaperMC/Paper.git
synced 2024-11-03 01:10:37 +01:00
18c3716c49
This enables us a fast reference to the entities current chunk instead of having to look it up by hashmap lookups. We also store counts by type to further enable other performance optimizations in later patches.
23 lines
1.0 KiB
Diff
23 lines
1.0 KiB
Diff
From f181f1048f4dd143fc9f0b998e8e1a789efbf1b2 Mon Sep 17 00:00:00 2001
|
|
From: Aikar <aikar@aikar.co>
|
|
Date: Wed, 21 Sep 2016 23:48:39 -0400
|
|
Subject: [PATCH] Auto fix bad Y levels on player login
|
|
|
|
Bring down to a saner Y level if super high, as this can cause the server to crash
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java
|
|
index 8b7eb47a2..7886eee61 100644
|
|
--- a/src/main/java/net/minecraft/server/EntityPlayer.java
|
|
+++ b/src/main/java/net/minecraft/server/EntityPlayer.java
|
|
@@ -140,6 +140,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
|
|
|
|
public void a(NBTTagCompound nbttagcompound) {
|
|
super.a(nbttagcompound);
|
|
+ if (this.locY > 300) this.locY = 257; // Paper - bring down to a saner Y level if out of world
|
|
if (nbttagcompound.hasKeyOfType("playerGameType", 99)) {
|
|
if (this.C_().getForceGamemode()) {
|
|
this.playerInteractManager.setGameMode(this.C_().getGamemode());
|
|
--
|
|
2.18.0
|
|
|