[UtilKlasse] GameProfileFetcher - GameProfile mit Skin/Cape

Hier könnt ihr anderen Leuten helfen, indem ihr Anleitungen oder praktische Codesegmente zur Verfügung stellt.

Re: Komplettes GameProfile fetchen (mit Skin & Cape)

Beitragvon Jofkos » Mo 17. Nov 2014, 18:45

Update
Hab' noch 'ne Methode für Custom GameProfiles hinzugefügt
  • getProfile(UUID uuid, String name, String skinUrl, String capeUrl) - gibt ein GameProfile für die angegebenen Daten zurück (cape ist Optional)
Jofkos

...........

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

Re: Komplettes GameProfile fetchen (mit Skin & Cape)

Beitragvon ImGameboy » Mo 17. Nov 2014, 19:56

Jofkos wenn ich deine Methode ausführe, bekomme ich eiskalt eine NullPointerException...
Code: Alles auswählen
  1. GameProfile profile = GameProfileFetcher.fetch(p.getUniqueId());


StackTrace:

Code: Alles auswählen
  1. [19:52:58 INFO]: gameboy1503 issued server command: /spieler
  2. [19:52:58 WARN]: java.io.IOException: Server returned HTTP response code: 429 fo
  3. r URL: https://sessionserver.mojang.com/session/minecraft/profile/b64bcc21273b41
  4. 4f88ba665070b3c336?unsigned=false
  5. [19:52:58 WARN]:        at sun.net.www.protocol.http.HttpURLConnection.getInputS
  6. tream0(Unknown Source)
  7. [19:52:58 WARN]:        at sun.net.www.protocol.http.HttpURLConnection.getInputS
  8. tream(Unknown Source)
  9. [19:52:58 WARN]:        at sun.net.www.protocol.https.HttpsURLConnectionImpl.get
  10. InputStream(Unknown Source)
  11. [19:52:58 WARN]:        at eigeneAPI.GameProfileFetcher.fetch(GameProfileFetcher
  12. .java:44)
  13. [19:52:58 WARN]:        at Files.main.onCommand(main.java:141)
  14. [19:52:58 WARN]:        at org.bukkit.command.PluginCommand.execute(PluginComman
  15. d.java:44)
  16. [19:52:58 WARN]:        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCo
  17. mmandMap.java:181)
  18. [19:52:58 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCo
  19. mmand(CraftServer.java:767)
  20. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.PlayerConnection.handleC
  21. ommand(PlayerConnection.java:1043)
  22. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.PlayerConnection.a(Playe
  23. rConnection.java:880)
  24. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.PacketPlayInChat.a(Packe
  25. tPlayInChat.java:28)
  26. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.PacketPlayInChat.handle(
  27. PacketPlayInChat.java:65)
  28. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.NetworkManager.a(Network
  29. Manager.java:186)
  30. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.ServerConnection.c(Serve
  31. rConnection.java:81)
  32. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.MinecraftServer.v(Minecr
  33. aftServer.java:734)
  34. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.DedicatedServer.v(Dedica
  35. tedServer.java:289)
  36. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.MinecraftServer.u(Minecr
  37. aftServer.java:584)
  38. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.MinecraftServer.run(Mine
  39. craftServer.java:490)
  40. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.ThreadServerApplication.
  41. run(SourceFile:628)
Lückenstopfer ^^
Benutzeravatar
ImGameboy
 
Beiträge: 210
Registriert: Mi 17. Sep 2014, 15:25

Re: Komplettes GameProfile fetchen (mit Skin & Cape)

Beitragvon Jofkos » Mo 17. Nov 2014, 20:00

gameboy1503 hat geschrieben:Jofkos wenn ich deine Methode ausführe, bekomme ich eiskalt eine NullPointerException...
Code: Alles auswählen
  1. GameProfile profile = GameProfileFetcher.fetch(p.getUniqueId());


StackTrace:

Code: Alles auswählen
  1. [19:52:58 INFO]: gameboy1503 issued server command: /spieler
  2. [19:52:58 WARN]: java.io.IOException: Server returned HTTP response code: 429 fo
  3. r URL: https://sessionserver.mojang.com/session/minecraft/profile/b64bcc21273b41
  4. 4f88ba665070b3c336?unsigned=false
  5. [19:52:58 WARN]:        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
  6. [19:52:58 WARN]:        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
  7. [19:52:58 WARN]:        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
  8. [19:52:58 WARN]:        at eigeneAPI.GameProfileFetcher.fetch(GameProfileFetcher.java:44)
  9. [19:52:58 WARN]:        at Files.main.onCommand(main.java:141)
  10. [19:52:58 WARN]:        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
  11. [19:52:58 WARN]:        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181)
  12. [19:52:58 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:767)
  13. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.PlayerConnection.handleCommand(PlayerConnection.java:1043)
  14. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java:880)
  15. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.PacketPlayInChat.a(PacketPlayInChat.java:28)
  16. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.PacketPlayInChat.handle(PacketPlayInChat.java:65)
  17. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:186)
  18. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java:81)
  19. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:734)
  20. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289)
  21. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584)
  22. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490)
  23. [19:52:58 WARN]:        at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628)

Wikipedia hat geschrieben:HTTP Fehler Code 429 -> Too Many Requests -> Der Client hat zu viele Anfragen in einem bestimmten Zeitraum gesendet.

Wenn du zuviele Anfragen in zu kurzer Zeit sendest...
... keine Ahnung wie viel in welchem Zeitraum erlaubt ist, ist bei mir aber auch schon gekommen.

//EDIT:
laut wiki.vg kannst du ein bestimmtes Profil nur einmal pro Minute anfordern (kam mir aber kürzer als eine Minute vor)
Jofkos

...........

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

Re: Komplettes GameProfile fetchen (mit Skin & Cape)

Beitragvon ImGameboy » Mo 17. Nov 2014, 20:07

Muss ich das Verstehen? Ich mache 1 Anfrage pro 3 Minuten oder so... Daran kann es eigentlich nicht liegen..
Lückenstopfer ^^
Benutzeravatar
ImGameboy
 
Beiträge: 210
Registriert: Mi 17. Sep 2014, 15:25

Re: Komplettes GameProfile fetchen (mit Skin & Cape)

Beitragvon ImGameboy » Mo 17. Nov 2014, 20:12

Neuer Fehler:

Code: Alles auswählen
  1. [20:10:36 INFO]: gameboy1503 issued server command: /spieler
  2. [20:10:37 WARN]: java.lang.NullPointerException
  3. [20:10:37 WARN]:        at eigeneAPI.GameProfileFetcher.fetch(GameProfileFetcher
  4. .java:46)
  5. [20:10:37 WARN]:        at Files.main.onCommand(main.java:141)
  6. [20:10:37 WARN]:        at org.bukkit.command.PluginCommand.execute(PluginComman
  7. d.java:44)
  8. [20:10:37 WARN]:        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCo
  9. mmandMap.java:181)
  10. [20:10:37 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCo
  11. mmand(CraftServer.java:767)
  12. [20:10:37 WARN]:        at net.minecraft.server.v1_7_R4.PlayerConnection.handleC
  13. ommand(PlayerConnection.java:1043)
  14. [20:10:37 WARN]:        at net.minecraft.server.v1_7_R4.PlayerConnection.a(Playe
  15. rConnection.java:880)
  16. [20:10:37 WARN]:        at net.minecraft.server.v1_7_R4.PacketPlayInChat.a(Packe
  17. tPlayInChat.java:28)
  18. [20:10:37 WARN]:        at net.minecraft.server.v1_7_R4.PacketPlayInChat.handle(
  19. PacketPlayInChat.java:65)
  20. [20:10:37 WARN]:        at net.minecraft.server.v1_7_R4.NetworkManager.a(Network
  21. Manager.java:186)
  22. [20:10:37 WARN]:        at net.minecraft.server.v1_7_R4.ServerConnection.c(Serve
  23. rConnection.java:81)
  24. [20:10:37 WARN]:        at net.minecraft.server.v1_7_R4.MinecraftServer.v(Minecr
  25. aftServer.java:734)
  26. [20:10:37 WARN]:        at net.minecraft.server.v1_7_R4.DedicatedServer.v(Dedica
  27. tedServer.java:289)
  28. [20:10:37 WARN]:        at net.minecraft.server.v1_7_R4.MinecraftServer.u(Minecr
  29. aftServer.java:584)
  30. [20:10:37 WARN]:        at net.minecraft.server.v1_7_R4.MinecraftServer.run(Mine
  31. craftServer.java:490)
  32. [20:10:37 WARN]:        at net.minecraft.server.v1_7_R4.ThreadServerApplication.
  33. run(SourceFile:628)
  34. >
Lückenstopfer ^^
Benutzeravatar
ImGameboy
 
Beiträge: 210
Registriert: Mi 17. Sep 2014, 15:25

Re: Komplettes GameProfile fetchen (mit Skin & Cape)

Beitragvon Jofkos » Mo 17. Nov 2014, 20:16

Hab die klasse ja kürzlich verändert, was ist genau auf Zeile 46 bei dir?
Jofkos

...........

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

Re: Komplettes GameProfile fetchen (mit Skin & Cape)

Beitragvon ImGameboy » Mo 17. Nov 2014, 20:21

Code: Alles auswählen
  1. return gson.fromJson(json, GameProfile.class);


//EDIT Wenn ich das jetzt richtig verstanden hab, könnte ich auch mit meinem Skin etc. mit nem Mojang Cape rumlaufen? (Nur Theoretisch, es machen ist was anderes)
Lückenstopfer ^^
Benutzeravatar
ImGameboy
 
Beiträge: 210
Registriert: Mi 17. Sep 2014, 15:25

Re: Komplettes GameProfile fetchen (mit Skin & Cape)

Beitragvon Jofkos » Mo 17. Nov 2014, 20:34

gameboy1503 hat geschrieben:
Code: Alles auswählen
  1. return gson.fromJson(json, GameProfile.class);
Vlt 'n Internet problem.
Du könntest der URLConnection noch ein Timeout setzen connection.setConnectTimeout(int millisekunden), vlt braucht der server einfach zu lange zum antworten
gameboy1503 hat geschrieben://EDIT Wenn ich das jetzt richtig verstanden hab, könnte ich auch mit meinem Skin etc. mit nem Mojang Cape rumlaufen? (Nur Theoretisch, es machen ist was anderes)
So siehts aus.
Jofkos

...........

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

Re: Komplettes GameProfile fetchen (mit Skin & Cape)

Beitragvon IK_Raptor » Mo 17. Nov 2014, 21:19

gameboy1503 hat geschrieben:Wenn ich das jetzt richtig verstanden hab, könnte ich auch mit meinem Skin etc. mit nem Mojang Cape rumlaufen? (Nur Theoretisch, es machen ist was anderes)


Wenn ich es richtig verstanden habe, kannst du sogar mit einem selbst gemalten Cape herumlaufen :P
Benutzeravatar
IK_Raptor
 
Beiträge: 609
Registriert: Mo 12. Aug 2013, 15:37

Re: Komplettes GameProfile fetchen (mit Skin & Cape)

Beitragvon Jofkos » Mo 17. Nov 2014, 21:24

IK_Raptor hat geschrieben:
gameboy1503 hat geschrieben:Wenn ich das jetzt richtig verstanden hab, könnte ich auch mit meinem Skin etc. mit nem Mojang Cape rumlaufen? (Nur Theoretisch, es machen ist was anderes)


Wenn ich es richtig verstanden habe, kannst du sogar mit einem selbst gemalten Cape herumlaufen :P
Zwar nur aufm Home-Server weil es sonst illegal wäre, aber klar xD
Jofkos

...........

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

VorherigeNächste

Zurück zu Anleitungen

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste

cron