Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package chat.kenny.main;
- import dev.wolveringer.BungeeUtil.ClientVersion.BigClientVersion;
- import dev.wolveringer.BungeeUtil.Player;
- import dev.wolveringer.BungeeUtil.gameprofile.GameProfile;
- import dev.wolveringer.BungeeUtil.gameprofile.PlayerInfoData;
- import dev.wolveringer.BungeeUtil.gameprofile.Skin;
- import dev.wolveringer.BungeeUtil.gameprofile.SkinFactory;
- import dev.wolveringer.BungeeUtil.packets.PacketPlayOutEntityDestroy;
- import dev.wolveringer.BungeeUtil.packets.PacketPlayOutNamedEntitySpawn;
- import dev.wolveringer.BungeeUtil.packets.PacketPlayOutPlayerInfo;
- import dev.wolveringer.BungeeUtil.packets.PacketPlayOutPlayerInfo.EnumPlayerInfoAction;
- import dev.wolveringer.api.datawatcher.DataWatcher;
- import dev.wolveringer.chat.ChatSerializer;
- import dev.wolveringer.chat.IChatBaseComponent;
- import net.alpenblock.bungeeperms.BungeePerms;
- import net.md_5.bungee.api.connection.ProxiedPlayer;
- /**
- * @author PrinzKenny1 on 27.08.2016 at 21:43:07
- *
- * Nexus Team
- *
- * Copyright by Calvin Mende
- */
- public class skin {
- @SuppressWarnings({ "deprecation" })
- public static void setSkin(ProxiedPlayer p, String name) {
- final Player pp = (Player) p;
- IChatBaseComponent na = ChatSerializer.fromMessage(name);
- IChatBaseComponent nam = ChatSerializer.fromMessage(p.getName());
- Skin skin = SkinFactory.getSkin(name);
- final GameProfile gp = new GameProfile(pp.getUniqueId(), pp.getName());
- PlayerInfoData ppp = new PlayerInfoData(gp, pp.getPing(), 0, nam);
- PacketPlayOutPlayerInfo info = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.REMOVE_PLAYER, ppp);
- PacketPlayOutEntityDestroy d = new PacketPlayOutEntityDestroy();
- d.setEntitys(new int[] { pp.getInitialHandler().getEntityId() });
- for (ProxiedPlayer i : pp.getServer().getInfo().getPlayers()) {
- Player ii = (Player) i;
- if (!(ii == p)) {
- ii.sendPacket(d);
- ii.sendPacket(info);
- }
- }
- final DataWatcher dw = DataWatcher.createDataWatcher(BigClientVersion.v1_8);
- PlayerInfoData ppp1 = new PlayerInfoData(skin.toGameProfile(), pp.getPing(), 0, na);
- PacketPlayOutPlayerInfo info1 = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER, ppp1);
- PacketPlayOutNamedEntitySpawn en = new PacketPlayOutNamedEntitySpawn();
- en.setData(dw);
- en.setGameProfile(skin.toGameProfile());
- en.setId(pp.getInitialHandler().getEntityId());
- en.setLocation(pp.getLocation());
- en.setPitch((byte) pp.getLocation().getPitch());
- en.setUuid(skin.getUUID());
- en.setYaw((byte) pp.getLocation().getYaw());
- for (ProxiedPlayer i : pp.getServer().getInfo().getPlayers()) {
- Player ii = (Player) i;
- if (!(ii == p)) {
- ii.sendPacket(info1);
- ii.sendPacket(en);
- }
- }
- }
- @SuppressWarnings({ "deprecation" })
- public static void removeSkin(ProxiedPlayer p, String name) {
- final Player pp = (Player) p;
- IChatBaseComponent nam = ChatSerializer.fromMessage(name);
- IChatBaseComponent na = ChatSerializer.fromMessage(BungeePerms.getInstance().getPermissionsManager()
- .getMainGroup(BungeePerms.getInstance().getPermissionsManager().getUser(p.getName())).getPrefix()
- .replaceAll("&", "ยง") + p.getName());
- Skin skin = SkinFactory.getSkin(p.getName());
- Skin skin1 = SkinFactory.getSkin(name);
- PlayerInfoData ppp = new PlayerInfoData(skin1.toGameProfile(), pp.getPing(), 0, nam);
- PacketPlayOutPlayerInfo info = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.REMOVE_PLAYER, ppp);
- PacketPlayOutEntityDestroy d = new PacketPlayOutEntityDestroy();
- int[] enti = new int[] { pp.getInitialHandler().getEntityId() };
- d.setEntitys(enti);
- for (ProxiedPlayer i : p.getServer().getInfo().getPlayers()) {
- Player ii = (Player) i;
- if (!(ii == p)) {
- ii.sendPacket(d);
- ii.sendPacket(info);
- }
- }
- final DataWatcher dw = DataWatcher.createDataWatcher(BigClientVersion.v1_8);
- PlayerInfoData ppp1 = new PlayerInfoData(skin.toGameProfile(), pp.getPing(), 0, na);
- PacketPlayOutPlayerInfo info1 = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER, ppp1);
- PacketPlayOutNamedEntitySpawn en = new PacketPlayOutNamedEntitySpawn();
- en.setData(dw);
- en.setGameProfile(skin.toGameProfile());
- en.setId(pp.getInitialHandler().getEntityId());
- en.setLocation(pp.getLocation());
- en.setPitch((byte) pp.getLocation().getPitch());
- en.setUuid(skin.getUUID());
- en.setYaw((byte) pp.getLocation().getYaw());
- for (ProxiedPlayer i : pp.getServer().getInfo().getPlayers()) {
- Player ii = (Player) i;
- if (!(ii == p)) {
- ii.sendPacket(info1);
- ii.sendPacket(en);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement