iTag für Spigot ProtocolHack und für Spigot 1.8

Hier könnt ihr eure selbstgeschriebenen Plugins veröffentlichen.

Re: iTag für Spigot ProtocolHack und für Spigot 1.8

Beitragvon Jofkos » So 11. Okt 2015, 13:27

Ja klar, aber mit Zeilenangaben etc., halt das was in der Console steht. Dann wüsste ich wo der Fehler ist und könnte ihn so auch beheben.
Jofkos

...........

..Bild
Benutzeravatar
Jofkos
 
Beiträge: 1537
Registriert: So 16. Jun 2013, 22:45

Re: iTag für Spigot ProtocolHack und für Spigot 1.8

Beitragvon Holag » So 11. Okt 2015, 14:50

Code: Alles auswählen
  1. [21:26:53] [Server thread/INFO]: Holag issued server command: /nickt ungespieltxx
  2. [21:26:54] [Netty Epoll Server IO #3/ERROR]: java.lang.NullPointerException
  3. [21:26:54] [Server thread/INFO]: luigi2602 lost connection: Disconnected
  4. [21:26:54] [Server thread/INFO]: luigi2602 left the game.
  5. [21:27:01] [Server thread/INFO]: Holag issued server command: /nickt ungespielt
  6. [21:27:10] [User Authenticator #3/INFO]: UUID of player luigi2602 is 05bb7bc7-2564-4fb4-bffb-c5e2e30d79a7
  7. [21:27:11] [Netty Epoll Server IO #0/ERROR]: java.lang.NullPointerException
  8. [21:27:11] [Server thread/INFO]: luigi2602[/91.53.83.95:59430] logged in with entity id 17 at ([world]606.5810172152824, 61.0, 539.0804971628384)
  9. [21:27:11] [Server thread/INFO]: luigi2602 lost connection: Internal Exception: java.io.IOException: Error while writev(...): Connection reset by peer
  10. [21:27:11] [Server thread/INFO]: luigi2602 left the game.
  11. [21:27:24] [User Authenticator #4/INFO]: UUID of player luigi2602 is 05bb7bc7-2564-4fb4-bffb-c5e2e30d79a7
  12. [21:27:24] [Server thread/INFO]: luigi2602[/91.53.83.95:59436] logged in with entity id 18 at ([world]606.5810172152824, 61.0, 539.0804971628384)
  13. [21:27:49] [Server thread/INFO]: Holag issued server command: /nickt unge
  14. [21:27:49] [Netty Epoll Server IO #1/ERROR]: java.lang.NullPointerException
  15. [21:27:49] [Server thread/INFO]: luigi2602 lost connection: Disconnected
  16. [21:27:49] [Server thread/INFO]: luigi2602 left the game.
  17. [21:27:59] [User Authenticator #5/INFO]: UUID of player luigi2602 is 05bb7bc7-2564-4fb4-bffb-c5e2e30d79a7
  18. [21:27:59] [Server thread/INFO]: luigi2602[/91.53.83.95:59469] logged in with entity id 19 at ([world]606.5026826881716, 61.0, 540.1916015792768)
  19. [21:28:07] [Server thread/INFO]: Holag issued server command: /nickt Gronkh
  20. [21:28:07] [Netty Epoll Server IO #2/ERROR]: java.lang.NullPointerException
  21. [21:28:07] [Server thread/INFO]: luigi2602 lost connection: Disconnected
  22. [21:28:07] [Server thread/INFO]: luigi2602 left the game.
  23. [21:28:12] [User Authenticator #6/INFO]: UUID of player luigi2602 is 05bb7bc7-2564-4fb4-bffb-c5e2e30d79a7
  24. [21:28:13] [Netty Epoll Server IO #3/ERROR]: java.lang.NullPointerException
  25. [21:28:13] [Server thread/INFO]: luigi2602[/91.53.83.95:59483] logged in with entity id 20 at ([world]606.5026826881716, 61.0, 540.1916015792768)
  26. [21:28:13] [Server thread/INFO]: luigi2602 lost connection: Internal Exception: java.io.IOException: Error while writev(...): Broken pipe
  27. [21:28:13] [Server thread/INFO]: luigi2602 left the game.
  28. [21:28:19] [User Authenticator #7/INFO]: UUID of player luigi2602 is 05bb7bc7-2564-4fb4-bffb-c5e2e30d79a7
  29. [21:28:19] [Netty Epoll Server IO #0/ERROR]: java.lang.NullPointerException
  30. [21:28:19] [Server thread/INFO]: luigi2602[/91.53.83.95:59489] logged in with entity id 21 at ([world]606.5026826881716, 61.0, 540.1916015792768)
  31. [21:28:19] [Server thread/INFO]: luigi2602 lost connection: Internal Exception: java.io.IOException: Error while writev(...): Broken pipe
  32. [21:28:19] [Server thread/INFO]: luigi2602 left the game.
  33. [21:28:39] [Server thread/INFO]: Holag issued server command: /nickt Peter
  34. [21:28:43] [User Authenticator #8/INFO]: UUID of player luigi2602 is 05bb7bc7-2564-4fb4-bffb-c5e2e30d79a7
  35. [21:28:44] [Netty Epoll Server IO #1/ERROR]: java.lang.NullPointerException
  36. [21:28:44] [Server thread/INFO]: luigi2602[/91.53.83.95:59500] logged in with entity id 22 at ([world]606.5026826881716, 61.0, 540.1916015792768)
  37. [21:28:44] [Server thread/INFO]: luigi2602 lost connection: Internal Exception: java.io.IOException: Error while writev(...): Broken pipe
  38. [21:28:44] [Server thread/INFO]: luigi2602 left the game.
  39. [21:28:51] [User Authenticator #9/INFO]: UUID of player luigi2602 is 05bb7bc7-2564-4fb4-bffb-c5e2e30d79a7
  40. [21:28:52] [Server thread/INFO]: luigi2602[/91.53.83.95:59505] logged in with entity id 23 at ([world]606.5026826881716, 61.0, 540.1916015792768)


Das ist alles, was in der Konsole steht....
Benutzeravatar
Holag
 
Beiträge: 8
Registriert: So 6. Apr 2014, 09:19

Re: iTag für Spigot ProtocolHack und für Spigot 1.8

Beitragvon Jofkos » So 11. Okt 2015, 21:48

Welcher Spigot und ProtocolLib Versionen hast du? Vielleicht mal die Updaten. Ansonsten fällt mir nichts wirklich ein was den Fehler erzeugen könnte.
Jofkos

...........

..Bild
Benutzeravatar
Jofkos
 
Beiträge: 1537
Registriert: So 16. Jun 2013, 22:45

Re: iTag für Spigot ProtocolHack und für Spigot 1.8

Beitragvon Holag » Mo 12. Okt 2015, 19:14

Jofkos hat geschrieben:Welcher Spigot und ProtocolLib Versionen hast du? Vielleicht mal die Updaten. Ansonsten fällt mir nichts wirklich ein was den Fehler erzeugen könnte.


Meine Spigot Version ist 1.8.8 und ProtocolLib auch die neuste von der Webseite... :(
Benutzeravatar
Holag
 
Beiträge: 8
Registriert: So 6. Apr 2014, 09:19

Re: iTag für Spigot ProtocolHack und für Spigot 1.8

Beitragvon Jofkos » Mo 12. Okt 2015, 20:08

Tritt dieser Fehler nur auf mit deinem Nick-Code bzw. hast du es mal ohne versucht?
Wenn du mal deinen Nick-Code posten könntest, könnte ich mal versuchen den Fehler zu reproduzieren.
Jofkos

...........

..Bild
Benutzeravatar
Jofkos
 
Beiträge: 1537
Registriert: So 16. Jun 2013, 22:45

Re: iTag für Spigot ProtocolHack und für Spigot 1.8

Beitragvon Holag » Do 15. Okt 2015, 14:52

Gerne:

Hier der Nick Command:

Code: Alles auswählen
  1. if (args[0].equalsIgnoreCase("toggle")) {
  2.                if(!plugin.getNickManager().isRandomNicked(p.getUniqueId())){
  3.                   plugin.getNickManager().randomNickname(p);
  4.                   plugin.getNickManager().nickPlayer(p.getName());
  5.                   return true;
  6.                }


Die Nick Methode:

Code: Alles auswählen
  1.    public void nickPlayer(String name) {
  2.       if (plugin.serverType.equals(ServerType.LOBBY))
  3.          return;
  4.       Player p = Bukkit.getPlayer(name);
  5.       
  6.       String nickname = getRandomNickname();
  7.       
  8.       nicked.put(p, nickname);
  9.       p.setPlayerListName(nickname);
  10.       p.setDisplayName(nickname);
  11.       
  12.       p.sendMessage("Message.succes");
  13.    }


Als nächstes folgt der Listener:

Code: Alles auswählen
  1.    @EventHandler
  2.    public void onAsyncNametag(PlayerReceiveGameProfileEvent e) {
  3.       Player p = e.getNamedPlayer();
  4.       if (nicked.containsKey(p)) {
  5.          e.setName("§e" + nicked.get(p));
  6.          Skin s = new Skin(getUUID(nicked.get(p)));
  7.          e.setTexture(s.getSkinValue(), s.getSkinSignatur());
  8.       }
  9.       
  10.    }


Und jetzt die Skin Klasse:

Code: Alles auswählen
  1.    String uuid;
  2.    String name;
  3.    String value;
  4.    String signatur;
  5.    
  6.    public Skin(String uuid) {
  7.       this.uuid = uuid;
  8.       load();
  9.    }
  10.    
  11.    private void load() {
  12.       try {
  13.          // Get the name from SwordPVP
  14.          URL url = new URL("https://sessionserver.mojang.com/session/minecraft/profile/" + uuid + "?unsigned=false");
  15.          URLConnection uc = url.openConnection();
  16.          uc.setUseCaches(false);
  17.          uc.setDefaultUseCaches(false);
  18.          uc.addRequestProperty("User-Agent", "Mozilla/5.0");
  19.          uc.addRequestProperty("Cache-Control", "no-cache, no-store, must-revalidate");
  20.          uc.addRequestProperty("Pragma", "no-cache");
  21.          
  22.          // Parse it
  23.          @SuppressWarnings("resource")
  24.          String json = new Scanner(uc.getInputStream(), "UTF-8").useDelimiter("\\A").next();
  25.          JSONParser parser = new JSONParser();
  26.          Object obj = parser.parse(json);
  27.          JSONArray properties = (JSONArray) ((JSONObject) obj).get("properties");
  28.          for (int i = 0; i < properties.size(); i++) {
  29.             try {
  30.                JSONObject property = (JSONObject) properties.get(i);
  31.                String name = (String) property.get("name");
  32.                String value = (String) property.get("value");
  33.                String signature = property.containsKey("signature") ? (String) property.get("signature") : null;
  34.                
  35.                this.name = name;
  36.                this.value = value;
  37.                this.signatur = signature;
  38.                
  39.             } catch (Exception e) {
  40.                Bukkit.getLogger().log(Level.WARNING, "Failed to apply auth property", e);
  41.             }
  42.          }
  43.       } catch (Exception e) {
  44.          ; // Failed to load skin
  45.       }
  46.    }
  47.    
  48.    public String getSkinValue() {
  49.       return value;
  50.    }
  51.    
  52.    public String getSkinName() {
  53.       return name;
  54.    }
  55.    
  56.    public String getSkinSignatur() {
  57.       return signatur;
  58.    }


PS: Ich glaube es liegt an der Klasse aber bin mir nicht sicher :D Schau einfach mal drüber :)

LG
Benutzeravatar
Holag
 
Beiträge: 8
Registriert: So 6. Apr 2014, 09:19

Re: iTag für Spigot ProtocolHack und für Spigot 1.8

Beitragvon Jofkos » Do 15. Okt 2015, 20:19

Ich denke es könnte daran liegen, dass du im Event die Daten erst vom Server holst. Probier mal die zu cachen mit z.B. einer HashMap. Ansonsten sieht der Code funktionstüchtig aus.

Ansonsten: Hast du mal versucht deine Value und Signature auszugeben, um zu checken ob diese richtig ausgelesen werden?
Jofkos

...........

..Bild
Benutzeravatar
Jofkos
 
Beiträge: 1537
Registriert: So 16. Jun 2013, 22:45

Vorherige

Zurück zu Veröffentlichungen

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast