Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ponchisaohosting.xyz.pzoom.client;
- import net.minecraft.client.MinecraftClient;
- import net.minecraft.client.texture.NativeImage;
- import net.minecraft.util.Identifier;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.net.HttpURLConnection;
- import java.net.URL;
- import java.nio.ByteBuffer;
- public class PlayerSkinUtils {
- private static String playerUUID; // Variable para almacenar la UUID del jugador
- private static NativeImage skinTexture; // Variable para almacenar la textura de la skin
- public static String getPlayerUUID() {
- MinecraftClient client = MinecraftClient.getInstance();
- // Si la UUID aún no se ha almacenado, obténla del cliente
- if (playerUUID == null && client.player != null) {
- playerUUID = client.player.getUuidAsString();
- NameMC(playerUUID); // Llama al método NameMC para obtener el modelo de la skin
- }
- return playerUUID; // Devuelve la UUID del jugador
- }
- public static NativeImage getSkinTexture() {
- return skinTexture; // Devuelve la textura de la skin
- }
- public static void NameMC(String UUID) {
- try {
- // URL de la API de NameMC para obtener el modelo
- String url = "https://api.namemc.com/profile/{UUID}/texture";
- // Reemplaza "{UUID}" con el UUID del jugador
- url = url.replace("{UUID}", UUID);
- // Crear objeto URL
- URL obj = new URL(url);
- // Abrir conexión
- HttpURLConnection con = (HttpURLConnection) obj.openConnection();
- // Configurar método de solicitud
- con.setRequestMethod("GET");
- // Leer la respuesta
- BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
- String inputLine;
- StringBuilder response = new StringBuilder();
- while ((inputLine = in.readLine()) != null) {
- response.append(inputLine);
- }
- in.close();
- // Obtener la textura de la skin como un array de bytes
- byte[] textureBytes = response.toString().getBytes();
- // Crear la textura de la skin desde el array de bytes
- skinTexture = NativeImage.read(ByteBuffer.wrap(textureBytes));
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment