Пользовательский Flag
Около 189 словМеньше 1 минуты
2025-10-10
Начиная с версии 4.7.0, Dominion предоставляет возможность создавать пользовательские Flag, позволяя разработчикам добавлять собственные флаги в систему владений.
Введение
Система Flag в Dominion состоит из двух типов флагов:
EnvFlag
: Environment Flag, используется для обозначения свойств владения, не связанных с действиями игроков, например, природная среда, погода и т.д.PriFlag
: Privilege Flag, используется для обозначения свойств владения, связанных с действиями игроков, например, возможность строить или разрушать внутри владения.
Определение объекта Flag:
/**
* Создает новый Flag.
*
* @param flag_name имя флага (должно быть уникальным и не содержать пробелов)
* @param display_name отображаемое имя флага
* @param description описание флага
* @param default_value значение флага по умолчанию
* @param enable статус включения флага
* @param material материал флага в CUI
*/
Создание пользовательского Flag
// Определение пользовательского EnvFlag
public static EnvFlag NO_RAIN = new EnvFlag("no_rain", "No Rain", "Погода не меняется на дождь в этом владении.", false, true, Material.SUNFLOWER);
// Определение пользовательского PriFlag
public static PriFlag BED = new PriFlag("bed", "Bed", "Можно спать в кровати (установить точку возрождения).", false, true, Material.RED_BED);
// Регистрация пользовательских флагов
Flags.registerEnvFlag(NO_RAIN);
Flags.registerPriFlag(BED);
// Применение пользовательских флагов к системе владений.
Flags.applyNewCustomFlags();