Adding Lines to Name-Tags

Discussion in 'Plugin Development' started by xWatermelon, Mar 20, 2013.

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

    madman1555

    ok so how would i make it show everyone's health to everyone?
     
  2. Offline

    Tzeentchful

    This would do the trick. But it won't live update you will have to send a SetScoreboardScore packet to everyone when a player's health changes.
    Code:java
    1.  
    2. String name = "%";//the string next to the name
    3.  
    4. Scoreboard sb = new Scoreboard();//Create new scoreboard
    5. sb.registerObjective(name, new ScoreboardBaseCriteria(name));//regester new objective
    6.  
    7. Packet206SetScoreboardObjective packet = new Packet206SetScoreboardObjective(sb.getObjective(name), 0);//Create Scoreboard create packet
    8. Packet208SetScoreboardDisplayObjective display = new Packet208SetScoreboardDisplayObjective(2, sb.getObjective(name));//Create display packet set to under name mode
    9.  
    10. for(Player player : Bukkit.getOnlinePlayers()){//send to all the players on the server
    11. sendPacket(player, packet);//Send Scoreboard create packet
    12. sendPacket(player, display);//Send the display packet
    13.  
    14. for(Player player2 : Bukkit.getOnlinePlayers()){
    15. ScoreboardScore health = sb.getPlayerScoreForObjective(player2.getName(), sb.getObjective(name));//Create a new item with the players name
    16. health.setScore(player2.getHealth());//this will set the integer under to the player's name to their health.
    17. Packet207SetScoreboardScore pHealth = new Packet207SetScoreboardScore(health, 0);//Create score packet 1
    18. sendPacket(player, pHealth);//Send score update packet
    19. }
    20. }
    21.  
     
Thread Status:
Not open for further replies.

Share This Page