This commit is contained in:
aPunch 2012-02-11 05:04:19 -06:00
parent 0de701800c
commit 3a9496fc71

View File

@ -7,9 +7,10 @@ import net.citizensnpcs.api.npc.trait.SaveId;
import net.citizensnpcs.api.npc.trait.Trait; import net.citizensnpcs.api.npc.trait.Trait;
import net.citizensnpcs.npc.entity.CitizensHumanNPC; import net.citizensnpcs.npc.entity.CitizensHumanNPC;
import net.minecraft.server.DataWatcher; import net.minecraft.server.EntityPlayer;
import net.minecraft.server.Packet40EntityMetadata; import net.minecraft.server.Packet40EntityMetadata;
import org.bukkit.Bukkit;
import org.bukkit.craftbukkit.entity.CraftPlayer; import org.bukkit.craftbukkit.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -35,12 +36,11 @@ public class Sneak extends Trait implements Runnable {
@Override @Override
public void run() { public void run() {
if (npc instanceof CitizensHumanNPC) { if (npc instanceof CitizensHumanNPC) {
((Player) npc.getBukkitEntity()).setSneaking(sneak); EntityPlayer handle = ((CitizensHumanNPC) npc).getHandle();
DataWatcher dw = ((CitizensHumanNPC) npc).getHandle().getDataWatcher(); handle.setSneak(sneak);
dw.watch(1, sneak); for (Player player : Bukkit.getOnlinePlayers())
for (Player player : npc.getBukkitEntity().getServer().getOnlinePlayers()) ((CraftPlayer) player).getHandle().netServerHandler.sendPacket(new Packet40EntityMetadata(handle.id,
((CraftPlayer) player).getHandle().netServerHandler.sendPacket(new Packet40EntityMetadata(npc handle.getDataWatcher()));
.getBukkitEntity().getEntityId(), dw));
} }
} }