Browse Source

Revise PaperSpigot fixes to fit KC

master
Robotia 9 years ago
parent
commit
c87ec345a5
  1. 2
      src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
  2. 12
      src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaSkull.java

2
src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java

@ -421,7 +421,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
} }
// Spigot end // Spigot end
entity.setPositionAndRotation(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch()); entity.setPositionAndRotation(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch());
entity.world.entityJoinedWorld(entity, false); //entity.worldObj.entityJoinedWorld(entity, false); // PaperSpigot - Prevent Server from thinking a player teleporting within the world has joined the world
// entity.setLocation() throws no event, and so cannot be cancelled // entity.setLocation() throws no event, and so cannot be cancelled
return true; return true;
} }

12
src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaSkull.java

@ -13,7 +13,7 @@ import org.bukkit.craftbukkit.inventory.CraftMetaItem.SerializableMeta;
import org.bukkit.inventory.meta.SkullMeta; import org.bukkit.inventory.meta.SkullMeta;
// PaperSpigot start // PaperSpigot start
import net.minecraft.server.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.server.MinecraftServer; import net.minecraft.server.MinecraftServer;
// PaperSpigot end // PaperSpigot end
@ -103,8 +103,14 @@ class CraftMetaSkull extends CraftMetaItem implements SkullMeta {
profile = null; profile = null;
} else { } else {
// PaperSpigot - Check usercache if the player is online // PaperSpigot - Check usercache if the player is online
EntityPlayer player = MinecraftServer.getServer().getPlayerList().getPlayer(name); EntityPlayer player = null;
profile = player != null ? player.getProfile() : new GameProfile(null, name); for(Object o : MinecraftServer.getServer().getConfigurationManager().playerEntityList)
{
if(!(o instanceof EntityPlayer)) { continue; }
EntityPlayer ep = (EntityPlayer)o;
if(ep.getCommandSenderName().equals(name)) { player = ep; break; }
}
profile = player != null ? player.getGameProfile() : new GameProfile(null, name);
// PaperSpigot end // PaperSpigot end
} }

Loading…
Cancel
Save