Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ////// //
- // CLASSE //
- // ////// //
- import com.mojang.authlib.GameProfile;
- import com.mojang.authlib.properties.Property;
- import org.bukkit.Material;
- import org.bukkit.inventory.ItemFlag;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.*;
- import org.bukkit.util.io.BukkitObjectInputStream;
- import org.bukkit.util.io.BukkitObjectOutputStream;
- import org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder;
- import java.lang.reflect.Field;
- import java.util.Base64;
- import java.util.List;
- import java.util.UUID;
- public class ConverterUrl {
- private ItemStack is;
- public static ItemStack executar(String url) {
- ItemStack item = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
- if (url.isEmpty())
- return item;
- SkullMeta itemMeta = (SkullMeta) item.getItemMeta();
- GameProfile profile = new GameProfile(UUID.randomUUID(), null);
- byte[] encodedData = Base64.getEncoder()
- .encode(String.format("{textures:{SKIN:{url:\"%s\"}}}", url).getBytes());
- profile.getProperties().put("textures", new Property("textures", new String(encodedData)));
- Field profileField = null;
- try {
- profileField = itemMeta.getClass().getDeclaredField("profile");
- profileField.setAccessible(true);
- profileField.set(itemMeta, profile);
- } catch (NoSuchFieldException | IllegalArgumentException | IllegalAccessException e) {
- e.printStackTrace();
- }
- item.setItemMeta(itemMeta);
- return item;
- }
- }
- // ///////// //
- // COMO USAR //
- // ///////// //
- ConverterUrl.executar("http://textures.minecraft.net/texture/1ae1612b9a4c56254c275a62f46d3035e91cd4e85ec3718231d4514853b5e1e5");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement