2020-05-06 09:48:49 +00:00
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
2015-12-23 04:06:19 +00:00
From: Steve Anton <anxuiz.nx@gmail.com>
2016-02-29 23:09:49 +00:00
Date: Thu, 3 Mar 2016 00:09:38 -0600
2015-12-23 04:06:19 +00:00
Subject: [PATCH] Add PlayerInitialSpawnEvent
For modifying a player's initial spawn location as they join the server
2020-04-19 07:11:02 +00:00
This is a duplicate API from spigot, so use our duplicate subclass and
improve setPosition to use raw
2015-12-23 04:06:19 +00:00
diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java
2021-02-21 19:45:33 +00:00
index 1b0fe4f27a7346a1466db97e796c4a65b11e1ab8..fedc9e453cdf17c1b69c87de9fa32a145d4b6f70 100644
2015-12-23 04:06:19 +00:00
--- a/src/main/java/net/minecraft/server/PlayerList.java
+++ b/src/main/java/net/minecraft/server/PlayerList.java
2021-02-21 19:45:33 +00:00
@@ -145,7 +145,7 @@ public abstract class PlayerList {
2020-04-19 07:11:02 +00:00
// Spigot start - spawn location event
Player bukkitPlayer = entityplayer.getBukkitEntity();
- PlayerSpawnLocationEvent ev = new PlayerSpawnLocationEvent(bukkitPlayer, bukkitPlayer.getLocation());
+ PlayerSpawnLocationEvent ev = new com.destroystokyo.paper.event.player.PlayerInitialSpawnEvent(bukkitPlayer, bukkitPlayer.getLocation()); // Paper use our duplicate event
Bukkit.getPluginManager().callEvent(ev);
Location loc = ev.getSpawnLocation();
2021-02-21 19:45:33 +00:00
@@ -153,7 +153,7 @@ public abstract class PlayerList {
2015-12-23 04:06:19 +00:00
2020-06-27 05:12:11 +00:00
entityplayer.spawnIn(worldserver1);
entityplayer.playerInteractManager.a((WorldServer) entityplayer.world);
2020-04-19 07:11:02 +00:00
- entityplayer.setPosition(loc.getX(), loc.getY(), loc.getZ());
+ entityplayer.setPositionRaw(loc.getX(), loc.getY(), loc.getZ()); // Paper - set raw so we aren't fully joined to the world (not added to chunk or world)
entityplayer.setYawPitch(loc.getYaw(), loc.getPitch());
// Spigot end
2019-04-25 06:53:51 +00:00