mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-02 04:56:50 +01:00
cab333b217
Don't send requests of every player was found in the global api cache SpigotMC/Spigot@841270ff1e Correctly set the response code for the cached lookups and return the ... SpigotMC/Spigot@f170b7899c Don't try and re-set the global api cache on reload SpigotMC/Spigot@b410a00a66 Use a compile time sneaky throw hack. SpigotMC/Spigot@508462b96b Fix a missed rename in WorldGenGroundBush SpigotMC/Spigot@0614d8fae9
30 lines
1.4 KiB
Diff
30 lines
1.4 KiB
Diff
From 25ffe3f52540b14262b4e05644da51bcc11f6b09 Mon Sep 17 00:00:00 2001
|
|
From: Andrew Krieger <Slizyboy@hotmail.com>
|
|
Date: Tue, 24 Dec 2013 07:55:23 -0800
|
|
Subject: [PATCH] Cross World Entity Teleportation
|
|
|
|
Use Entity.teleportTo for cross-world teleportation in CraftEntity.
|
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
|
|
index ce18aea..1c8099d 100644
|
|
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
|
|
@@ -208,7 +208,14 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
|
|
// If this entity is riding another entity, we must dismount before teleporting.
|
|
entity.mount(null);
|
|
|
|
- entity.world = ((CraftWorld) location.getWorld()).getHandle();
|
|
+ // Spigot start
|
|
+ if (!location.getWorld().equals(getWorld())) {
|
|
+ entity.teleportTo(location, cause.equals(TeleportCause.NETHER_PORTAL));
|
|
+ return true;
|
|
+ }
|
|
+
|
|
+ // entity.world = ((CraftWorld) location.getWorld()).getHandle();
|
|
+ // Spigot end
|
|
entity.setLocation(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch());
|
|
// entity.setLocation() throws no event, and so cannot be cancelled
|
|
return true;
|
|
--
|
|
1.9.1
|
|
|