Advertisement
PrinzKenny1

Untitled

Aug 28th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.56 KB | None | 0 0
  1.  
  2. package chat.kenny.main;
  3.  
  4. import dev.wolveringer.BungeeUtil.ClientVersion.BigClientVersion;
  5. import dev.wolveringer.BungeeUtil.Player;
  6. import dev.wolveringer.BungeeUtil.gameprofile.GameProfile;
  7. import dev.wolveringer.BungeeUtil.gameprofile.PlayerInfoData;
  8. import dev.wolveringer.BungeeUtil.gameprofile.Skin;
  9. import dev.wolveringer.BungeeUtil.gameprofile.SkinFactory;
  10. import dev.wolveringer.BungeeUtil.packets.PacketPlayOutEntityDestroy;
  11. import dev.wolveringer.BungeeUtil.packets.PacketPlayOutNamedEntitySpawn;
  12. import dev.wolveringer.BungeeUtil.packets.PacketPlayOutPlayerInfo;
  13. import dev.wolveringer.BungeeUtil.packets.PacketPlayOutPlayerInfo.EnumPlayerInfoAction;
  14. import dev.wolveringer.api.datawatcher.DataWatcher;
  15. import dev.wolveringer.chat.ChatSerializer;
  16. import dev.wolveringer.chat.IChatBaseComponent;
  17. import net.alpenblock.bungeeperms.BungeePerms;
  18. import net.md_5.bungee.api.connection.ProxiedPlayer;
  19.  
  20. /**
  21. * @author PrinzKenny1 on 27.08.2016 at 21:43:07
  22. *
  23. * Nexus Team
  24. *
  25. * Copyright by Calvin Mende
  26. */
  27. public class skin {
  28.  
  29. @SuppressWarnings({ "deprecation" })
  30. public static void setSkin(ProxiedPlayer p, String name) {
  31. final Player pp = (Player) p;
  32.  
  33. IChatBaseComponent na = ChatSerializer.fromMessage(name);
  34. IChatBaseComponent nam = ChatSerializer.fromMessage(p.getName());
  35.  
  36. Skin skin = SkinFactory.getSkin(name);
  37.  
  38. final GameProfile gp = new GameProfile(pp.getUniqueId(), pp.getName());
  39.  
  40. PlayerInfoData ppp = new PlayerInfoData(gp, pp.getPing(), 0, nam);
  41. PacketPlayOutPlayerInfo info = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.REMOVE_PLAYER, ppp);
  42. PacketPlayOutEntityDestroy d = new PacketPlayOutEntityDestroy();
  43. d.setEntitys(new int[] { pp.getInitialHandler().getEntityId() });
  44.  
  45. for (ProxiedPlayer i : pp.getServer().getInfo().getPlayers()) {
  46. Player ii = (Player) i;
  47. if (!(ii == p)) {
  48. ii.sendPacket(d);
  49. ii.sendPacket(info);
  50. }
  51. }
  52.  
  53. final DataWatcher dw = DataWatcher.createDataWatcher(BigClientVersion.v1_8);
  54. PlayerInfoData ppp1 = new PlayerInfoData(skin.toGameProfile(), pp.getPing(), 0, na);
  55. PacketPlayOutPlayerInfo info1 = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER, ppp1);
  56. PacketPlayOutNamedEntitySpawn en = new PacketPlayOutNamedEntitySpawn();
  57. en.setData(dw);
  58. en.setGameProfile(skin.toGameProfile());
  59. en.setId(pp.getInitialHandler().getEntityId());
  60. en.setLocation(pp.getLocation());
  61. en.setPitch((byte) pp.getLocation().getPitch());
  62. en.setUuid(skin.getUUID());
  63. en.setYaw((byte) pp.getLocation().getYaw());
  64. for (ProxiedPlayer i : pp.getServer().getInfo().getPlayers()) {
  65. Player ii = (Player) i;
  66. if (!(ii == p)) {
  67. ii.sendPacket(info1);
  68. ii.sendPacket(en);
  69. }
  70. }
  71. }
  72.  
  73. @SuppressWarnings({ "deprecation" })
  74. public static void removeSkin(ProxiedPlayer p, String name) {
  75. final Player pp = (Player) p;
  76.  
  77. IChatBaseComponent nam = ChatSerializer.fromMessage(name);
  78. IChatBaseComponent na = ChatSerializer.fromMessage(BungeePerms.getInstance().getPermissionsManager()
  79. .getMainGroup(BungeePerms.getInstance().getPermissionsManager().getUser(p.getName())).getPrefix()
  80. .replaceAll("&", "ยง") + p.getName());
  81.  
  82. Skin skin = SkinFactory.getSkin(p.getName());
  83. Skin skin1 = SkinFactory.getSkin(name);
  84.  
  85. PlayerInfoData ppp = new PlayerInfoData(skin1.toGameProfile(), pp.getPing(), 0, nam);
  86. PacketPlayOutPlayerInfo info = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.REMOVE_PLAYER, ppp);
  87. PacketPlayOutEntityDestroy d = new PacketPlayOutEntityDestroy();
  88. int[] enti = new int[] { pp.getInitialHandler().getEntityId() };
  89. d.setEntitys(enti);
  90.  
  91. for (ProxiedPlayer i : p.getServer().getInfo().getPlayers()) {
  92. Player ii = (Player) i;
  93. if (!(ii == p)) {
  94. ii.sendPacket(d);
  95. ii.sendPacket(info);
  96. }
  97. }
  98.  
  99. final DataWatcher dw = DataWatcher.createDataWatcher(BigClientVersion.v1_8);
  100. PlayerInfoData ppp1 = new PlayerInfoData(skin.toGameProfile(), pp.getPing(), 0, na);
  101. PacketPlayOutPlayerInfo info1 = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER, ppp1);
  102. PacketPlayOutNamedEntitySpawn en = new PacketPlayOutNamedEntitySpawn();
  103. en.setData(dw);
  104. en.setGameProfile(skin.toGameProfile());
  105. en.setId(pp.getInitialHandler().getEntityId());
  106. en.setLocation(pp.getLocation());
  107. en.setPitch((byte) pp.getLocation().getPitch());
  108. en.setUuid(skin.getUUID());
  109. en.setYaw((byte) pp.getLocation().getYaw());
  110. for (ProxiedPlayer i : pp.getServer().getInfo().getPlayers()) {
  111. Player ii = (Player) i;
  112. if (!(ii == p)) {
  113. ii.sendPacket(info1);
  114. ii.sendPacket(en);
  115. }
  116. }
  117. }
  118.  
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement