DonatorTitles - объявления о покупке доната

DonatorTitles - объявления о покупке доната 1.0.2

Нет прав для скачивания

q20w26a

Разработчик
Инструктор
Пользователь
Сообщения
580
Решения
27
q20w26a добавил(а) новый ресурс:

- Сообщения для игроков, у которых нет доната

DonatorTitles будет отправлять игрокам без доната сообщение в центре экрана о необходимости купить привилегию.
Сообщения и интервал между ними можно изменить в конфигурации.

Права:
dtitles.admin - доступ к команде /dtitles
dtitles.bypass - игроки с этим правом не будут получать сообщения
...

 
Необязательно писать огромный класс под конфиг, с ним работать можно стандартно - getConfig() в главном классе.
Чтобы красиво работать с данными внутри него можно создать отдельный класс с конструктором в стиле


Java:
public class FooConfig {
    private int valueFromConfig;
    
    public FooConfig(ConfigurationSection cs) {
        valueFromConfig = cs.getInt("поле в конфиге");
    }
    
    //Геттер valueFromConfig
    
}
 
mc923, я наоборот хотел от геттеров и полей избавиться, точнее, свести их к минимуму. Мне в моем коде не нравится только постоянное кастование когда я достаю что-то из мапы. Не знаю, плохо это или нормально, но, в любом случае, как по мне, это лучше чем брать постоянно значение из диска. Если ты по какой-то причине ковырял qrp или qcasino - там в коде вообще ужас, и первый, и второй плагин надо менять. Первый как минимум с нуля, во втором конфигурацию и кривую (повторяющийся код) выдачу денег.
В моих первых конфигах поля вообще публичные-статичные, были методы loadConfig и saveConfig на сотни строк, и внутри это все выглядит вырвиглазно.
 
q20w26a, если работать с конфигом через класс как на примере выше, то ты всего один раз создаешь объект класса и потом работаешь с ним, а не постоянно с диска. Избавляться от геттеров и сеттеров - плохая идея, ибо инкапсуляция - один из принципов ООП)
P.S такой каст вообще ненормально и костыль только такой.
 
mc923, у меня для мапы есть геттер)
Насчет примера выше - я знаю. Просто иногда видел типа брали строку сразу из файла.
 
Назад
Сверху Снизу