Hey,
gibt es eine Möglichkeit, in einem Asynchronen Scheduler etwas zurück zu geben?
Brauche das ganze weil ich eine Website einlesen möchte, und dieses Asynchron geschehen muss, weil sonst der Main Thread einfriert. :/
Mein aktueller Code ist:
Jedoch würde so der Server (es ist für einen Minecraft-Server) für einen kurzen Moment einfrieren.
Weiß dort jemand eine Lösung?
Mit freundlichen Grüßen,
Summerfeeling/Timo
gibt es eine Möglichkeit, in einem Asynchronen Scheduler etwas zurück zu geben?
Brauche das ganze weil ich eine Website einlesen möchte, und dieses Asynchron geschehen muss, weil sonst der Main Thread einfriert. :/
Mein aktueller Code ist:
Java:
package de.Summerfeeling.CraftingBans;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import com.google.gson.JsonParser;
public class UUIDHandler {
private static Map<String, UUID> cache = new HashMap<>();
public static UUID getUUID(String player) {
try{
//Cache
if(cache.containsKey(player)) return cache.get(player);
//Einlesen
BufferedReader reader = new BufferedReader(new InputStreamReader(new URL("https://api.mojang.com/users/profiles/minecraft/" + player).openConnection().getInputStream()));
String uuid = new JsonParser().parse(reader.readLine()).getAsJsonObject().get("id").toString();
return UUID.fromString(uuid);
}catch(Exception e) {
return null;
}
}
}
Jedoch würde so der Server (es ist für einen Minecraft-Server) für einen kurzen Moment einfrieren.
Weiß dort jemand eine Lösung?
Mit freundlichen Grüßen,
Summerfeeling/Timo