Помогите Как достать оффлайн игроков

WiZaPaNXD

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
WiZaPaNXD
Ребята, как лучше достать всех оффлайн игроков сервера и затем проверить инвентарь всех игроков на наличие предмета?!
 
Ребята, как лучше достать всех оффлайн игроков сервера и затем проверить инвентарь всех игроков на наличие предмета?!
Плагин OpenInv (Даёт возможность проверять enderchest и инвентарь когда игрока нету на сервере)
 
Ребята, как лучше достать всех оффлайн игроков сервера и затем проверить инвентарь всех игроков на наличие предмета?!
Создай папку(куда будут сохранятся ники игроков и их инвентарь)
И при заходе игрока активируй метод создания yml файла с ником игрока и его данными об инвентаре. И после того как он вышел получи имя файла(его офлайн ник) и его содержимое (мета-инвентарь).
 
Создай папку(куда будут сохранятся ники игроков и их инвентарь)
И при заходе игрока активируй метод создания yml файла с ником игрока и его данными об инвентаре. И после того как он вышел получи имя файла(его офлайн ник) и его содержимое (мета-инвентарь).

Интересно. А в OpenInv так сделано?
 
Создай папку(куда будут сохранятся ники игроков и их инвентарь)
И при заходе игрока активируй метод создания yml файла с ником игрока и его данными об инвентаре. И после того как он вышел получи имя файла(его офлайн ник) и его содержимое (мета-инвентарь).
Ты втираешь нам какую-то дичь!
 
Ты мне показываешь, как работает OpenInv? Гениально. Я думал, ты расскажешь, как там в коде всё реализовано. Многим будет интересно узнать, наверное.
А что там рассказывать? Для онлайн игроков просто player#getInventory, для офлайн игроков загружаешь инвентарь из файла мира
 
Создай папку(куда будут сохранятся ники игроков и их инвентарь)
И при заходе игрока активируй метод создания yml файла с ником игрока и его данными об инвентаре. И после того как он вышел получи имя файла(его офлайн ник) и его содержимое (мета-инвентарь).
Пока что это лучшее предложение)))
 
Пока что это лучшее предложение)))
Что за бред? Что за лучшее предложение? Зачем дублировать данные, при этом всем не будет гарантирована целостность данных...
 
Что за бред? Что за лучшее предложение? Зачем дублировать данные, при этом всем не будет гарантирована целостность данных...
А разве нельзя никак достать оффлайн игроков?! Я все ищу данный способ
 
https://github.com/alexandrage/NBT
Код:
        File[] folder = new File("Путь/до/сервера/world/playerdata").listFiles();
        for(File file : folder) {
            try {
                NBTTagCompound nbt = CompressedStreamTools.readCompressed(new FileInputStream(file));
                //TODO
                CompressedStreamTools.writeCompressed(nbt, new FileOutputStream(file));
               
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
 
Назад
Верх