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
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
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;
// PaperSpigot start
import net.minecraft.server.EntityPlayer;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.server.MinecraftServer;
// PaperSpigot end
@ -103,8 +103,14 @@ class CraftMetaSkull extends CraftMetaItem implements SkullMeta {
profile = null;
} else {
// PaperSpigot - Check usercache if the player is online
EntityPlayer player = MinecraftServer.getServer().getPlayerList().getPlayer(name);
profile = player != null ? player.getProfile() : new GameProfile(null, name);
EntityPlayer player = null;
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
}

Loading…
Cancel
Save