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

Помогите Установка ProfileProperty

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

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

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

    Баллы:
    66
  2. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Пример с использованием NMS.
    PHP:
        @EventHandler
        
    public void onPlayerJoin(PlayerJoinEvent e) {
            
    PlayerConnection connection = ((CraftPlayere.getPlayer()).getHandle().playerConnection;
            
    connection.sendPacket(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.REMOVE_PLAYERconnection.player));

            
    GameProfile profile connection.player.getProfile();
            
    profile.getProperties().removeAll("textures");
            
    profile.getProperties().put("textures", new Property("textures"valuesignature));
            
    connection.sendPacket(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.ADD_PLAYERconnection.player));
        }
     
  3. Автор темы
    ILEZOV

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

    Баллы:
    66
    Я же не просил с использованием NMS
     
  4. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Я сам не пробовал, но предположу, что ты можешь сделать это через PlayerProfile от Paper (не путать с баккитовским с тем же именем). По идеи будет достаточно создать новый ProfileProperty и установить его в профиль. После этого сетнуть профиль в игрока.
    Получить профиль можно либо из игрока, либо создать новый.
     

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