Вопрос Кастомные головы base64

Версия Minecraft
1.16.X

ProGiple

Пользователь
Сообщения
80
Решения
1
Всем привет! Подскажите, как можно сделать новый ItemStack голову игроку, но с кастомной текстурой формата base64?
Java 16
 
Чтобы сделать голову с текстурой надо иметь ссылку на неё и делать так:

Java:
SkullMeta meta = (SkullMeta) item.getItemMeta();
PlayerProfile profile = Bukkit.createProfile(UUID.fromString("069a79f4-44e9-4726-a5be-fca90e38aaf5")); // Это Notch, но тут это не важно
PlayerTextures textures = profile.getTextures();
textures.setSkin(new URL(url)); // url обязательно должен быть на textures.minecraft.net
profile.setTextures(textures);
meta.setPlayerProfile(profile);
item.setItemMeta(meta);

Оно само переделает всё в base64 и сделает как надо.

Но если тебе надо именно принимать base64, то можно и через него:

Java:
SkullMeta meta = (SkullMeta) item.getItemMeta();
PlayerProfile profile = Bukkit.createProfile(UUID.fromString("069a79f4-44e9-4726-a5be-fca90e38aaf5")); // Это Notch, но тут не важно
profile.setProperty(new ProfileProperty("textures", value)); // value - base64 значение
meta.setPlayerProfile(profile);
item.setItemMetas(meta);
 
Назад
Сверху Снизу