Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void send(Player paramPlayer, String paramString1, String paramString2)
- {
- if (!paramPlayer.isOnline()) {
- return;
- }
- if (paramString1 == null) {
- paramString1 = "";
- }
- if (paramString2 == null) {
- paramString2 = "";
- }
- paramString1 = paramString1.replace("\\n", "%&n&%");
- paramString2 = paramString2.replace("\\n", "%&n&%");
- paramString1 = paramString1.replace("\\", "\\\\");
- paramString2 = paramString2.replace("\\", "\\\\");
- paramString1 = paramString1.replace("%&n&%", "\\n");
- paramString2 = paramString2.replace("%&n&%", "\\n");
- try
- {
- if ((!VersionChecker.Version.getCurrent().isHigher(VersionChecker.Version.v1_7_R4)) || (this.nmsChatSerializer == null)) {
- return;
- }
- Object localObject1 = this.packetType.newInstance();
- Object localObject2 = this.nmsChatSerializer.getMethod("a", new Class[] { String.class }).invoke(null, new Object[] { "{\"text\": \"" + ChatColor.translateAlternateColorCodes('&', paramString1) + "\"}" });
- Field localField1 = null;
- if (VersionChecker.Version.isCurrentEqualOrHigher(VersionChecker.Version.v1_13_R2)) {
- localField1 = localObject1.getClass().getDeclaredField("header");
- } else {
- localField1 = localObject1.getClass().getDeclaredField("a");
- }
- localField1.setAccessible(true);
- localField1.set(localObject1, localObject2);
- localField1.setAccessible(!localField1.isAccessible());
- Object localObject3 = this.nmsChatSerializer.getMethod("a", new Class[] { String.class }).invoke(null, new Object[] { "{\"text\": \"" + ChatColor.translateAlternateColorCodes('&', paramString2) + "\"}" });
- Field localField2 = null;
- if (VersionChecker.Version.isCurrentEqualOrHigher(VersionChecker.Version.v1_13_R2)) {
- localField2 = localObject1.getClass().getDeclaredField("footer");
- } else {
- localField2 = localObject1.getClass().getDeclaredField("b");
- }
- localField2.setAccessible(true);
- localField2.set(localObject1, localObject3);
- localField2.setAccessible(!localField2.isAccessible());
- sendPacket(paramPlayer, localObject1);
- }
- catch (Exception localException)
- {
- Bukkit.getLogger().log(Level.SEVERE, "Error ", localException);
- }
- }
- private void sendPacket(Player paramPlayer, Object paramObject)
- {
- Object localObject1 = this.getHandle.invoke(paramPlayer, new Object[0]);
- Object localObject2 = this.playerConnection.get(localObject1);
- this.sendPacket.invoke(localObject2, new Object[] { paramObject });
- }
Advertisement
RAW Paste Data
Copied
Advertisement