Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

Пример с использованием NMS.
PHP:
    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent e) {
        PlayerConnection connection = ((CraftPlayer) e.getPlayer()).getHandle().playerConnection;
        connection.sendPacket(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.REMOVE_PLAYER, connection.player));

        GameProfile profile = connection.player.getProfile();
        profile.getProperties().removeAll("textures");
        profile.getProperties().put("textures", new Property("textures", value, signature));
        connection.sendPacket(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.ADD_PLAYER, connection.player));
    }
 
Пример с использованием NMS.
PHP:
    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent e) {
        PlayerConnection connection = ((CraftPlayer) e.getPlayer()).getHandle().playerConnection;
        connection.sendPacket(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.REMOVE_PLAYER, connection.player));

        GameProfile profile = connection.player.getProfile();
        profile.getProperties().removeAll("textures");
        profile.getProperties().put("textures", new Property("textures", value, signature));
        connection.sendPacket(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.ADD_PLAYER, connection.player));
    }
Я же не просил с использованием NMS
 
Я сам не пробовал, но предположу, что ты можешь сделать это через PlayerProfile от Paper (не путать с баккитовским с тем же именем). По идеи будет достаточно создать новый ProfileProperty и установить его в профиль. После этого сетнуть профиль в игрока.
Получить профиль можно либо из игрока, либо создать новый.
 

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

Назад
Верх