Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Плагин OpenInv (Даёт возможность проверять enderchest и инвентарь когда игрока нету на сервере)Ребята, как лучше достать всех оффлайн игроков сервера и затем проверить инвентарь всех игроков на наличие предмета?!
Создай папку(куда будут сохранятся ники игроков и их инвентарь)Ребята, как лучше достать всех оффлайн игроков сервера и затем проверить инвентарь всех игроков на наличие предмета?!
Создай папку(куда будут сохранятся ники игроков и их инвентарь)
И при заходе игрока активируй метод создания yml файла с ником игрока и его данными об инвентаре. И после того как он вышел получи имя файла(его офлайн ник) и его содержимое (мета-инвентарь).
в OpenInv всё куда проще 🙂Интересно. А в OpenInv так сделано?
Ты втираешь нам какую-то дичь!Создай папку(куда будут сохранятся ники игроков и их инвентарь)
И при заходе игрока активируй метод создания yml файла с ником игрока и его данными об инвентаре. И после того как он вышел получи имя файла(его офлайн ник) и его содержимое (мета-инвентарь).
Расскажи.в OpenInv всё куда проще 🙂
Ты мне показываешь, как работает OpenInv? Гениально. Я думал, ты расскажешь, как там в коде всё реализовано. Многим будет интересно узнать, наверное.
А что там рассказывать? Для онлайн игроков просто player#getInventory, для офлайн игроков загружаешь инвентарь из файла мираТы мне показываешь, как работает OpenInv? Гениально. Я думал, ты расскажешь, как там в коде всё реализовано. Многим будет интересно узнать, наверное.
Код?А что там рассказывать? Для онлайн игроков просто player#getInventory, для офлайн игроков загружаешь инвентарь из файла мира
Пока что это лучшее предложение)))Создай папку(куда будут сохранятся ники игроков и их инвентарь)
И при заходе игрока активируй метод создания yml файла с ником игрока и его данными об инвентаре. И после того как он вышел получи имя файла(его офлайн ник) и его содержимое (мета-инвентарь).
Что за бред? Что за лучшее предложение? Зачем дублировать данные, при этом всем не будет гарантирована целостность данных...Пока что это лучшее предложение)))
А разве нельзя никак достать оффлайн игроков?! Я все ищу данный способЧто за бред? Что за лучшее предложение? Зачем дублировать данные, при этом всем не будет гарантирована целостность данных...
В BukkitAPI есть Bukkit.getOfflinePlayers(), но их инвентарей он тебе не отдастА разве нельзя никак достать оффлайн игроков?! Я все ищу данный способ
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();
}
}
И не надо никогда вызывать getOfflinePlayers, сервер здохнет и всеВ BukkitAPI есть Bukkit.getOfflinePlayers(), но их инвентарей он тебе не отдаст
Даже если с другого потока, он будет синхронизироваться с главным?И не надо никогда вызывать getOfflinePlayers, сервер здохнет и все
Нет, не будет, но все же зачем, метод юзлесс, руками все намного легче достатьДаже если с другого потока, он будет синхронизироваться с главным?