Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Как с помощью PowerNBT телепортировать оффлай игрока на спавн?

Тема в разделе "Оффтопик", создана пользователем EoHaRau, 9 авг 2018.

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

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

    Баллы:
    61
    Имя в Minecraft:
    EoHaRau
    Доброго времени суток.
    Как с помощью PowerNBT телепортировать оффлай игрока на спавн или на определённые координаты?
     
  2. Mr Hosting
  3. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    хзхз Через jnbt изи перезаписать.
     
  4. Автор темы
    EoHaRau

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

    Баллы:
    61
    Имя в Minecraft:
    EoHaRau
    Мне нужно именно командой, ибо на сайте будет кнопка "Телепортироваться на спавн". Или через MySQL
     
  5. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    rcon юзай. А дальше плагин проюзает jnbt.
     
  6. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    https://github.com/alexandrage/NBT

    Код:
        public static NBTTagCompound readFromNBT(String folder, String UUID){
            NBTTagCompound playerNbt;
            try {
                File playersDirectory = new File(folder);
                File playerFile = new File(playersDirectory, UUID + ".dat");
                playerNbt = CompressedStreamTools.readCompressed(new FileInputStream(playerFile));
                if(playerNbt==null){
                    System.out.println("playernbt is null");
                }
                return playerNbt;
            } catch (Exception e) {
                e.printStackTrace();
            }
            System.out.println("RETURNED NULL");
            return null;
        }
        
        public static void writeToNBT(String folder, String UUID, NBTTagCompound playerNbt){
            try {
                File playersDirectory = new File(folder);
                File playerFile = new File(playersDirectory, UUID + ".dat");
                CompressedStreamTools.writeCompressed(playerNbt, new FileOutputStream(playerFile));
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
     
  7. GoodCoder

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

    Баллы:
    76
    Куда-нибудь записывай "заявку" на телепорт, например в MySQL. Потом ловишь PlayerJoinedEvent, да телепортируешь куда тебе надо.
     
  8. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Забей. У нормальных людей давно есть автотелопорт из портала в ад и подобных казусов.
     

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