Флаги регионов
Для регионов могут быть установлены флаги. Некоторые варианты использования флагов включают:
Блокировка игрока против боя с pvp флагом
Запрет на въезд в регион с помощью entry флага
Отключение таяния снега с помощью snow-melt флага
Блокировка игроков в регионе от получения сообщений с помощью receive-chat флага
Остановка роста лиан с помощью vine-growth флага
В регионе может быть установлено несколько разных флагов одновременно, хотя определенный флаг может иметь только одно значение за раз. Флаги определяются с помощью команды, как показано ниже для регионов «spawn» и «hospital»:/region flag
/region flag spawn pvp deny
/region flag spawn greeting Welcome to spawn!
/region flag hospital heal-amount 2
/region flag hospital heal-delay 1
Чтобы удалить флаг не указывайте значение:
/region flag spawn pvp
Перечислить флаги с помощью команды «flags»
/region flags spawn
Вывод этой команды является интерактивным в игре. Щелкните значения флажков, чтобы изменить их, и стрелки внизу, чтобы перемещаться по страницам.
Группы
Типы флагов
Конфликтующие флаги
Значение флагов по умолчанию
Список флагов
Переопределяющие
Связанные с защитой
Мобы, огонь и взрывы
Природные явления
Движение
Создание карты
Разное
Группы
Иногда может потребоваться, чтобы флаг применялся только к определенной группе игроков, а не ко всем, кто должен войти в регион. Этого можно добиться, указав дополнительную «группу регионов» при определении флага, у которой есть несколько вариантов:
all (everyone)
members
owners
nonmembers
nonowners
Группу можно указать с помощью -g маркера, как показано ниже:
/region flag spawn -g nonmembers pvp deny
Это не возможно установить тот же флаг для различных значений для более чем одной группы по той же самой области. Если вам нужна эта функциональность, подумайте о создании нескольких регионов.
Примечание:
При наличии нескольких перекрывающихся регионов игрок должен быть членом региона, для которого установлен флаг, или одного из дочерних регионов региона (когда задействовано наследование региона). Это объясняется далее в разделе «Приоритет и наследование».
Подсказка
entry и exit флаги по умолчанию «non_member», что означает установить их в «deny» будет препятствовать нечленов от входа / выхода из региона. В spawn
флаге местоположения по умолчанию «member», что означает , что только члены могут воспользоваться его по умолчанию.nonplayer-protection-domains флаг не имеет группы регионов. Все остальные флаги, предоставленные WorldGuard, по умолчанию - «all».
Типы флагов
Каждый флаг относится к определенному типу, который определяет, какие значения он может принимать. Например, флаг heal-amount(сумма исцеления) - это числовой флаг, поэтому вы можете установить для него только числовые значения.
Тип
Вид значения
state
Либо «allow», либо «deny» (объяснено позже)
string
Любая форма текста
integer
Число без десятичных знаков (5, но не 5,5)
double
Числа с десятичными знаками (5, 5.5, 2.425)
location
Место в мире
boolean
Правда или ложь(true/false)
set
Список уникальных записей
Внутри существует больше типов, но как правило это не должно вызывать беспокойства
Подсказка
Большинство строковых(string) флагов принимают \n как новую строку (например, чтобы отправить несколько строк через greeting/farewell(приветствие/прощание) или заголовок и подзаголовок через greeting-title и farewell-title(приветствие-заголовок и прощание-заголовок)).
Они также могут принимать цветовые коды в старом стиле &[0-9a-f] или`[RrYyGgCcBbPp012w] для темно-красного, красного, темно-желтого, желтого и т.д., и [&`][klmnox] для запутанного, жирного, зачеркнутого, подчеркнутого и курсивного текста.
Они также могут принять некоторые замены, такие как %name% для имени игрока, %world% для имени мира и %online% для количества игроков.
Пример: Использование параметров форматирования строк
Настройка greeting-title(заголовка приветствия) спавна к необычному приветственному сообщению:
/rg flag spawn greeting-title `bWelcome to spawn!\n`YEnjoy your stay in `g`n%world%`x, `C%name%`Y!
Конфликтующие флаги
Иногда в определенном месте может быть несколько перекрывающихся регионов с разными значениями одного и того же флага. Для определения выбранных значений используются следующие правила:
Регионы унаследуют значение флага от своего родителя, если для региона не установлен флаг. (Обратите внимание, что build флаг устанавливается неявно с членством.)
Регионы с более высоким приоритетом имеют приоритет перед регионами с более низким приоритетом.
Глобальный регион рассматривается как любой другой регион, за исключением того, что он имеет самый низкий из возможных приоритетов.
Однако даже после этого процесса все еще могут существовать конфликтующие значения флагов. Представьте, например, два разных региона с одинаковым приоритетом. В этот момент значение флага определяется по-разному в зависимости от типа флага:
Для флагов состояния, если они deny есть, результат будет deny. В противном случае, если allow присутствует, то окончательное значение равно allow.
Для других флагов результат не определен. По этой причине, например, не устанавливайте два разных приветственных сообщения в одной и той же области с одинаковым приоритетом.
Значения флагов по умолчанию
Флаги могут иметь значения по умолчанию, которые используются, если флаг не установлен для группы регионов субъекта в любом регионе, влияющем на действие. Поведение по умолчанию - это то, что наиболее разумно. Например, если item-pickup не определено, WorldGuard по умолчанию разрешает это. Вы можете просмотреть значения по умолчанию в игре, используя команду “flags”, как уже описано выше. State флаги могут быть либо разрешены по умолчанию, либо не иметь значения по умолчанию. По правилам, флаги, связанные с защитой, как указано ниже, не имеют значения по умолчанию, за исключением build флага. Все остальные state флаги обычно разрешены по умолчанию. build флаг является особенным. Его значение по умолчанию зависит от принадлежности субъекта к региону, и оно всегда задается неявно, если оно не задано явно в каком-либо регионе с наивысшим приоритетом, влияющем на действие. Вот почему участники и владельцы могут создавать, а не участники не могут по умолчанию. Все остальные флаги, связанные с защитой, всегда проверяются вместе с флагом сборки. Таким образом, их поведение по умолчанию является результирующим значением флага сборки.
Подсказка
В большинстве случаев вам не нужно устанавливать никаких флагов. Вы должны устанавливать флаги только в том случае, если хотите отклониться от значений по умолчанию или перезаписать установленные флаги других регионов. В частности, не устанавливайте флаги, связанные с защитой, для полной защиты или снятия защиты с региона. Используйте членство или passthrough флаг.
Список флагов
Флаги разбиты на категории ниже.
Переопределяющие
Флаг
Тип
Описание
passthrough
state
Этот флаг является сокращением от "passthrough build’’(пройти через постройку). Это не имеет ничего общего с движением.
Если не задано (по умолчанию), то область защищает эту область.
Если установлено значение deny, то регион защищает свою область.
Если установлено значение allow, то регион больше не защищает свою область.
Где используется этот флаг?
Когда вы используете другие флаги (PvP, исцеление и т.д.) и не хотите препятствовать строительству.
Почему бы не установить build на allow (объяснено позже) вместо этого? Это превзошло бы другие регионы и позволило бы людям строить!
nonplayer-protection-domains
set of strings
Не связвнные с игроками объекты, такие как поршни, обычно являются членами либо всех регионов, в которых они находятся, либо только регионов с наивысшими приоритетами, в которых они находятся, в зависимости от параметра конфигурации use-max-priority-association и от того, является ли это глобальным регионом. Таким образом, между регионами могут существовать границы, такие, что поршни не могут перемещать блоки из одного региона в другой регион.
Границы между регионами могут быть удалены для этих объектов, установив .non-player-protection. флаги этих регионов. Этот флаг представляет собой набор строк, описывающих области, к которым принадлежит регион. Если объект, является членом региона, то он также является членом другого региона, если существует хотя бы одна область, к которому принадлежат оба региона.
Связанные с защитой
Флаг
Тип
Описание
build
state
Можно ли добывать или размещать блоки
Могут ли быть использованы двери, рычаги и т.д. (но не хранилища)
Можно ли взаимодействовать с сущностями и блоками
Разрешен ли бой игрока против игрока
Разрешается ли спать в постели
Можно ли получить доступ к инвентарю
Можно ли разместить транспортные средства (лодки, вагонетки)
и т.д.
interact
state
Всё, что связано с ‘использованием’ блока или сущности:
Могут ли быть использованы двери, рычаги и т.д. (но не хранилища)
Может ли использоваться транспорт(включая животных)
и т.д.
block-break
state
Можно ли добывать блоки
block-place
state
Можно ли размещать блоки
use
state
Могут ли быть использованы двери, рычаги и т.д. (но не хранилища)
damage-animals
state
Могут ли игроки причинить вред дружественным животным (коровам, овцам и т.д.)
chest-access
state
Можно ли открывать хранилища(сундуки, бочки и т.д.)
ride
state
Может ли использоваться транспорт(включая животных)
pvp
state
Разрешен ли бой игрока против игрока
sleep
state
Разрешается ли спать в постели
respawn-anchors
state
Можно ли активировать якоря возрождения
tnt
state
Допускается ли детонация или повреждение динамита
vehicle-place
state
Можно ли разместить транспортные средства (лодки, вагонетки)
vehicle-destroy
state
Можно ли уничтожить транспортные средства
lighter
state
Можно ли использовать зажигалку
block-trampling
state
Можно ли растоптать сельскохозяйственные угодья и черепашьи яйца
frosted-ice-form
state
Будут ли игроки в ботинках на ледоход образовывать лед
item-frame-rotation
state
Можно ли поворачивать предметы в рамках
firework-damage
state
Могут ли фейерверки нанести урон существам
use-anvil
state
Можно ли использовать наковальни(поломка)
use-dripleaf
state
Можно ли поломать капельницу(когда стоишь на ней)
Внимание
Ни один из этих флагов не относится к конкретному игроку. Например, block-break флаг, если установлено значение запретить(deny) предотвращает разрушение блоков поршнями.
Чтобы понять, почему, рассмотрим тот факт, что игроки могут забрасывать TNT в регион извне, или игрок может построить поршневую машину inchworm, которая перемещается в другой регион. Хотя эти действия были вызваны игроком, реалистично попытаться выяснить, какой игрок построил пушку TNT или использовал ее, намного сложнее. Тем не менее, вы все равно хотите, чтобы кто-то не взорвал спавна с помощью тротиловой пушки.
Прямая блокировка тротиловых пушек или поршней - неправильное решение. В некоторых случаях должны быть разрешены поршни и тротиловые пушки. Например, тротиловая пушка или поршень внутри должны работать в пределах региона.
Во-первых, помните, кто может строить в регионах: это не игроки, это участники. Когда мы рассматриваем поршни или тротил, это не должно быть иначе. Как WorldGuard выясняет, является ли поршневая машина или тротиловая пушка членом региона? Если это внутри региона, конечно!
Когда вы создаете регион, прежде чем устанавливать на нем какие-либо флаги:
Участники могут создавать
Не участники не могут создавать
Тротиловые пушки и поршни внутри могут работать, потому что они являются “членами”. Воображаемый игрок “Бобби”, который еще не является участником, не может размещать или разбивать блоки. Как только вы добавите Бобби в регион, Бобби сможет строить.
Когда вы устанавливаете флаги защиты, вы переопределяете это поведение. Если вы установите для block-break значение deny(запретить), даже их участники не смогут разбивать блоки. Бобби не может разбивать блоки. Тротиловая пушка внутри не может разбивать блоки. Поршень внутри не может разбивать блоки. Вы ломаете поршни.
Это поднимает два вопроса:
Как я могу запретить игрокам размещать или разбивать блоки? Ничего не делай. Не меняйте никаких флагов! Помните, что по умолчанию строить могут только участники.
Как мне изменить флаг, чтобы он влиял только на игроков? Вы, вероятно, имеете в виду: как сделать так, чтобы флаг влиял только на нечленов? Ну, это просто: используйте группы регионов.
Подсказка
Примечание: Если для флага build установлено значение allow(разрешить) или deny(запретить), его все равно можно переопределить другим флагом (block-break, interact и т.д.). Флаг build устанавливается неявно с членством.
Мобы, огонь и взрывы
Флаг
Тип
Описание
creeper-explosion
state
Могут ли криперы нанести урон
enderdragon-block-damage
state
Могут ли драконы эндера разрушать блоки
ghast-fireball
state
Могут ли огненные шары и визер черепа нанести урон
other-explosion
state
Могут ли взрывы нанести урон
fire-spread
state
Может ли огонь распространиться
enderman-grief
state
Будет ли эндермены брать блоки
snowman-trails
state
Будут ли снеговики создавать снег под ними
ravager-grief
state
Будут ли разорители гриферить
mob-damage
state
Могут ли мобы навредить игрокам
mob-spawning
state
Могут ли мобы появляться
deny-spawn
set of entity types
Список типов сущностей, которые не могут появляться
entity-painting-destroy
state
Могут ли сущности уничтожать картины
entity-item-frame-destroy
state
Могут ли сущности уничтожать рамки предметов
wither-damage
state
Может ли визер наносить урон (при взрыве их тела - снаряды с черепом обрабатываются огненным шаром, как упоминалось выше)
Пример: Предотвращение спавна коров и свиней
Типы сущностей должны быть указаны:
/rg flag spawn deny-spawn cow,pig
Природные явления
Флаг
Тип
Описание
lava-fire
state
Может ли лава разжечь огонь
lightning
state
Может ли молния ударить
water-flow
state
Может ли вода течь
lava-flow
state
Может ли лава течь
snow-fall
state
Будет ли снег образовывать плитки на земле
snow-melt
state
Растает ли снег
ice-form
state
Образуется ли лед
ice-melt
state
Растает ли лед
frosted-ice-melt
state
Растает ли матовый лед
mushroom-growth
state
Вырастут ли грибы
leaf-decay
state
Будут ли листья гнить
grass-growth
state
Вырастет ли трава
mycelium-spread
state
Будет ли распространяться мицелий
vine-growth
state
Будут ли расти лоза (и водоросли)
crop-growth
state
Будут ли расти зерновые культуры (пшеница, картофель, дыни и т.д.)
soil-dry
state
Высохнет ли почва
coral-fade
state
Погибнут ли кораллы, когда их не будет в воде.
Внимание
fire-spread, water-flow, lava-flow, и leaf-decay флаги означают, что в конфигурации должна быть включена опция "high frequency flags"(высокочастотные флаги). Это связано с тем, что эти события могут быть очень частыми, требующими большего количества поисков по регионам и потенциально замедляющими работу вашего сервера (или, по крайней мере, немного нагревающими серверную комнату).
Движение
Флаг
Тип
Описание
entry
state
Могут ли игроки войти в регион
exit
state
Могут ли игроки покинуть регион
exit-via-teleport
state
Могут ли игроки покинуть регион с помощью телепорта.
Это вступает в силу только в том случае, если игроку в противном случае будет отказано в выезде из региона.
exit-override
boolean
Всегда ли разрешать игроку выходить
entry-deny-message
string
Сообщение, выданное игрокам, которым отказано во входе
exit-deny-message
string
Сообщение, выданное игрокам, которым отказано в выходе
notify-enter
boolean
Уведомляются ли игроки с разрешением worldguard.notify, когда другой игрок входит в регион
notify-leave
boolean
Уведомляются ли игроки с разрешением worldguard.notify, когда другой игрок покидает регион
greeting
string
Сообщение, которое появляется в чате при входе в регион
greeting-title
string
Название, которое появляется при входе в регион. Включая новую строку (\n), будет отправлен подзаголовок.
farewell
string
Сообщение, которое появляется в чате при выезде из региона
farewell-title
string
Название, которое появляется при выезде из региона. Включая новую строку (\n), будет отправлен подзаголовок.
enderpearl
state
Можно ли использовать enderpearls
chorus-fruit-teleport
state
Можно ли использовать плоды хора для телепортации
teleport
location
Местоположение для телепортации, когда используется команда /region teleport с именем региона
spawn
location
Место, куда нужно телепортироваться, когда игрок умирает в пределах региона
teleport-message
string
Сообщение, выданное игрокам, которые телепортируются с /region teleport
Подсказка
Как упоминалось выше, флаг местоположения spawn по умолчанию имеет значение “участники”, что означает, что только участники могут воспользоваться им по умолчанию. Установите группу регионов для флага, чтобы изменить это.
Подсказка
Если перекрывающиеся регионы имеют одинаковый флаг greeting или farewell, при перемещении между этими регионами сообщение не отправляется, например, если вы входите в один регион, находясь в другом. Это также верно, в более общем смысле, для любого движения игрока, которое не приводит к изменению флага в местах “от” и “до”.
Внимание
Флаги greeting и farewell сообщения требуют, чтобы в конфигурации не была отключена опция “use player move event"(использовать событие перемещения игрока).
Пример: Предотвращение входа в регион, не являющийся участником "secret_club”
Главное, чтобы установить для группы регионов значение “не входящие”:
/rg flag secret_club entry -g nonmembers deny
Создание карты
Флаги
Тип
Описание
item-pickup
state
Можно ли собрать вещи
item-drop
state
Можно ли выбрасывать предметы
exp-drops
state
Разрешено ли дропать XP
deny-message
string
Сообщение, выданное игрокам, которым отказано в выполнении действия
invincible
state
Являются ли игроки неубиваемыми
fall-damage
state
Получают ли объекты повреждения при падении
game-mode
gamemode
Игровой режим (выживание, творчество, приключения), который будет применен к игрокам, входящим в регион
time-lock
string
Время суток в тактах (от 0 до 24000), в течение которого игроки будут видеть мир, находясь в регионе. Используйте + или - для времени относительно мирового времени.
weather-lock
weather
Тип погоды который игроки будут видеть, когда находятся в регионе. Это не влияет на мировую механику. Допустимые значения - rain и clear.
natural-health-regen
state
Должны ли игроки естественным образом восстанавливать здоровье, будучи сытыми или находясь в мирном режиме.
natural-hunger-drain
state
Должны ли игроки естественным образом терять чувство голода из-за уровней насыщения / истощения.
heal-delay
integer
Количество секунд между исцелениями (если задано heal-amount). Установите значение 0, чтобы отключить
heal-amount
integer
Количество половинок сердец, чтобы исцелить (или повредить, если отрицательно) игрока со скоростью heal-delay
heal-min-health
double
Минимальное количество половинок сердец, которые наносят урон (через heal-amount) не будет превышать
heal-max-health
double
Максимальное количество половинок сердец, которые исцеляются (через heal-amount) не будет превышать
feed-delay
integer
Смотрите эквивалентный флаг исцеления, за исключением того, что это для еды
feed-amount
integer
Смотрите эквивалентный флаг исцеления, за исключением того, что это для еды
feed-min-hunger
integer
Смотрите эквивалентный флаг исцеления, за исключением того, что это для еды
feed-max-hunger
integer
Смотрите эквивалентный флаг исцеления, за исключением того, что это для еды
blocked-cmds
set of strings
Список команд для блокировки
allowed-cmds
set of strings
Список команд для занесения в белый список (любые запрещенные команды будут заблокированы)
Внимание
Флаги исцеления и кормления требуют, чтобы опция “use player move event”(использовать событие перемещения игрока) не была отключена в конфигурации.
Пример: Изменение сообщения, которое игроки получают, когда действие, которое они пытаются выполнить, блокируется
Установить deny-message флаг:
/rg flag spawn deny-message Sorry! You are at spawn. If you want to find a place to call home, use the rail station to leave spawn.
Пример: Блокировка команд "/tp” и “/teleport” на спавне
The commands in question can be blocked with:
/rg flag spawn blocked-cmds /tp,/teleport
Пример: В регионе “hospital”, исцеляет игроков по одному сердцу каждую секунду до половины их планки здоровья
Без каких-либо баффов максимальное здоровье игрока составляет 20, так что 10 - это половина этого:
/rg flag hospital heal-delay 1
/rg flag hospital heal-amount 2
/rg flag hospital heal-max-health 10
Разное
Флаг
Тип
Описание
pistons
state
Можно ли использовать поршни
send-chat
state
Могут ли игроки отправлять сообщение в чате
receive-chat
state
Могут ли игроки получать сообщения в чате
potion-splash
state
Могут ли взрывные зелья давать эффект