1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Бошка с текстурой

Тема в разделе "Разработка плагинов для новичков", создана пользователем Copter533, 12 сен 2023.

  1. Автор темы
    Copter533

    Copter533 Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Copter533
    Недавно решил обновиться до версии 1.16.5, и теперь мирюсь с кучей багов...

    Как поставить скин на бошку игрока, вот url (для примера):
    eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGU2NDQwYThkNTk5MmMyNjdkMmEzMzYzODgyOTY0YWMyYmE1MjJmMmY5MTE0YTZmN2QxN2IzNTcyMmQyZjVmOCJ9fX0

    До этого у меня было:
    PHP:
    static ItemStack getSkull(String url) {
            
    ItemStack head = new ItemStack(Material.SKULL_ITEM1, (short3);
            if (
    url.isEmpty()) return head;

            
    SkullMeta skullMeta = (SkullMetahead.getItemMeta();
            
    GameProfile profile = new GameProfile(UUID.randomUUID(), null);
            
    profile.getProperties().put("textures", new Property("textures"url));

            try {
                
    Field profileField skullMeta.getClass().getDeclaredField("profile");
                
    profileField.setAccessible(true);
                
    profileField.set(skullMetaprofile);
            } catch (
    NoSuchFieldException IllegalAccessException e) {
                
    e.printStackTrace();
            }

            
    head.setItemMeta(skullMeta);
            return 
    head;
        }
        static 
    CustomItemLabel getLabelIfPresent(ItemStack item) {
            if (
    item.getItemMeta() instanceof CustomItemMeta) return ((CustomItemMetaitem.getItemMeta()).getLabel();
            return 
    null;
        }
    После обновления:
    PHP:
    static ItemStack getSkull(String url) {
            
    ItemStack head = new ItemStack(Material.PLAYER_HEAD);
            if (
    url.isEmpty()) return head;

            
    SkullMeta skullMeta = (SkullMetahead.getItemMeta();

            
    PlayerProfile profile skullMeta.getPlayerProfile();
            for (
    ProfileProperty prop profile.getProperties()) {
                if (
    prop.getName().equals("textures")) profile.setProperty(new ProfileProperty("textures"url));
            }
            
    skullMeta.setPlayerProfile(profile);

            
    head.setItemMeta(skullMeta);
            return 
    head;
        }
    Но теперь profile становиться нуллом, и код не работает.
     
  2. MrAlexeiMK

    MrAlexeiMK Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    MrAlexeiMK
  3. Автор темы
    Copter533

    Copter533 Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Copter533

Поделиться этой страницей