Solved Help with PacketPlayOutEntityMetadata

Discussion in 'Plugin Development' started by ArthurMaker, Jan 1, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    ArthurMaker

    I'm making a minigame for my server, but I want to show the player's name when he is sneaking. I'd like to know how can I do that with PacketPlayOutEntityMetadata. Anyone can help me?
     
  2. Offline

    xTrollxDudex

    ArthurMaker
    Actually you can use ArmSwing, give me a sec...

    PHP:
    Player seen // ....
    Player viewer // ...

    PacketPlayOutAnimation packet = new PacketPlayOutAnimation(((CraftPlayerseen).getHandle(), 105);
    ((
    CraftPlayerviewer).getHandle().playerConnection.sendPacket(packet);
     
  3. Offline

    xTrollxDudex

    CaptainBern
    You would want 105 since the player should be mot be sneaking in order to see the name:
     
    CaptainBern likes this.
  4. xTrollxDudex Oops, I miss read this, tought he wanted to show it like when it's sneaking.
     
    xTrollxDudex likes this.
  5. Offline

    ArthurMaker

    xTrollxDudex
    CaptainBern
    It doesn't work :s
    Am I doing anything wrong?
    Code:java
    1. @EventHandler
    2. public void onShift(PlayerToggleSneakEvent event){
    3. //event.setCancelled(true);
    4. PacketPlayOutAnimation packet = new PacketPlayOutAnimation(((CraftPlayer) event.getPlayer()).getHandle(), 105);
    5. for(Player p : Bukkit.getOnlinePlayers()){
    6. ((CraftPlayer) p).getHandle().playerConnection.sendPacket(packet);
    7. }
    8. }
     
  6. Offline

    podpage

    ArthurMaker
    Code:java
    1. public static void sendSneak(Player p, LivingEntity le) throws Exception{
    2. DataWatcher dw = ((CraftLivingEntity)le).getHandle().getDataWatcher();
    3. dw.watch(0, (Byte) (byte) 0x02);
    4. PacketPlayOutEntityMetadata packet = new PacketPlayOutEntityMetadata(le.getEntityId(), dw, true);
    5. ((CraftPlayer) p).getHandle().playerConnection.sendPacket(packet);
    6. }

    //should work
     
    uyuyuy99 and ArthurMaker like this.
Thread Status:
Not open for further replies.

Share This Page