- Баллы
- 123
.
Последнее редактирование:
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Слышал, если есть способ получить все файлы в папке, то я с удовольствием сделаю это через цикл..Извините, вы слышали про циклы?
А если плагин пишется чисто для себя (один РПГ плагин), и никаких других плагинов на например на пермишены (PEX etc.) не будет? Мне не кажется целесообразным разделять на пару плагинов..]И... Не относится к теме конечно, но по моему соединять пермишны, расы, предметы и типы урона в 1 плагин - плохая идея.
Модульность - это всегда плюсМне не кажется целесообразным разделять на пару плагинов..
Ну, да конечно, но мне будет неудобно, писать один плагин на пермы (при том что это дже не плагин, а просто два метода которые читают конфиг) один на расы, один на предметы и т.д..Модульность - это всегда плюс
Потому-что я постоянно добавляю кучу новых файлов (прямо в проект, как как папку плагина (та которая создается на сервере) часто удаляю и каждый раз добавлять кучу сейв ресурсов - надоедает..ъ
Если пишете для себя - зачем saveResource?
Спасибо, прямо сейчас протестирую)Files.walk(Paths.get(getDataFolder().getPath(), "папка"))
Что-то я не совсем понял... Это возвращает Stream<Path>.. Что мне с этим делать? O,oFiles.walk(Paths.get(getDataFolder().getPath(), "папка"))
Ну, дело хозяйское. Тут уже скорее надо посмотреть насколько вы используете возможности своей IDEНу, да конечно, но мне будет неудобно, писать один плагин на пермы
Возможно стоит задуматься о базе данных? Файлы - медленная штукаПотому-что я постоянно добавляю кучу новых файлов
Не за что c:Спасибо, прямо сейчас протестирую)
Вот я тоже думаю... С БД не работал, но мне кажется если сделаю хранение в БД, не смогу тестировать на компе все это? Или на комп можно какую-то БД установить? (Я просто вообще ноль во всем что связано с БД XD)Возможно стоит задуматься о базе данных? Файлы - медленная штука
Добро пожаловать в Java 8Что-то я не совсем понял... Это возвращает Stream<Path>.. Что мне с этим делать? O,o
Files.walk(Paths.get(getDataFolder().getPath(), "shops")).forEach(path -> {
if (Files.isRegularFile(path)) {
File file = path.toFile();
}}
(У меня как раз Java 8, но в душе она все еще 7)Добро пожаловать в Java 8
Пример для 7 не найду а писать сейчас лень
Используется это так:
Код:Files.walk(Paths.get(getDataFolder().getPath(), "shops")).forEach(path -> { if (Files.isRegularFile(path)) { File file = path.toFile(); }}
Если есть скайп - отпишите мне (под авараткой у меня)Вот я тоже думаю... С БД не работал, но мне кажется если сделаю хранение в БД, не смогу тестировать на компе все это? Или на комп можно какую-то БД установить? (Я просто вообще ноль во всем что связано с БД XD)
Files.walk(Paths.get(getDataFolder().getPath(), "groups")).forEach(path -> {
if (Files.isRegularFile(path)) {
File file = path.toFile();
saveResource(file.getName(), false);
}
});
Files.walk(Paths.get(getDataFolder().getPath(), "races")).forEach(path -> {
if (Files.isRegularFile(path)) {
File file = path.toFile();
saveResource(file.getName(), false);
}
});
Files.walk(Paths.get(getDataFolder().getPath(), "damage_types")).forEach(path -> {
if (Files.isRegularFile(path)) {
File file = path.toFile();
saveResource(file.getName(), false);
}
});
Files.walk(Paths.get(getDataFolder().getPath(), "groups")).forEach(path -> {
if (Files.isRegularFile(path)) {
File file = path.toFile();
saveResource(file.getName(), false);
}
});
Да я слишком стеснительный... Да и люблю сам изучать, материалы видел буквально в соседней теме (вроде), так что обязаттельно почитаю, но все-равно большое спасибо за предложение))Если есть скайп - отпишите мне (под авараткой у меня)
Так же можно в телеграм @M3lon
Расскажу про базы данных и по мелочам
Намек понял)Упс.. Немного затупил. Мой код для подгрузки из папки плагина.
Сейчас подумаю на тему из jar'a
Но в общем, на будущее запомните - когда у вас есть код который повторяется более двух раз и отличается одним словом - что-то не так
String[] filesNeedToLoad = new String[]{"groups", "races", "damage_types", "artifacts"};
for (String name : filesNeedToLoad) {
Files.walk(Paths.get(getDataFolder().getPath(), name)).forEach(path -> {
if (Files.isRegularFile(path)) {
File file = path.toFile();
saveResource(file.getName(), false);
}
});
}
Вообще то вполне "целесообразно".Мне не кажется целесообразным разделять на пару плагинов..
Юзать ZipEntry в том for'e, распаковываем нужные файлы. Но всё равно не то, если у него проблема в организации плагина.Боюсь что в случае с получением из .jar данный трюк не пройдет
Плагин пишеться чисто под один сервер, т.е. других плагинов там и не будет (максимум WE и VS в самом начале), так что релоад юзать не собираюсь..Вообще то вполне "целесообразно".
Твой плагин не умеет в перезагрузку (совсем-совсем), и любой /reload просто убьёт его. Ну и если же ты хочешь плагин всё-в-одном, то делай его модульно.
Я тоже так думал. Пару лет назадПлагин пишеться чисто под один сервер, т.е. других плагинов там и не будет (максимум WE и VS в самом начале), так что релоад юзать не собираюсь..

В курсе, но как по мне - распаковывать JAR чтобы извлечь мать его конфиги.. MehЮзать ZipEntry в том for'e, распаковываем нужные файлы. Но всё равно не то, если у него проблема в организации плагина.
Ты потом эту махину замучаешся обновлять. И при появлении какого-то бага, дебаггинг будет занимать огромное количество времени. ИМХО, не эффективно. Проще написать несколько плагинов поменьше, их будет легче переписывать / дописывать + не так сложно обновить. Я уже молчу про дебаггинг.Плагин пишеться чисто под один сервер, т.е. других плагинов там и не будет (максимум WE и VS в самом начале), так что релоад юзать не собираюсь..
ХЗ, но после этого волшебным образом нужные файлы оказываются в папке плагина..Что происходит в saveResource?
