Перейти к содержанию

Флаги регионов - WorldGuard


Shomen

Рекомендуемые сообщения

В теме 6 сообщений

Флаги регионов

 

Для регионов могут быть установлены флаги. Некоторые варианты использования флагов включают:

  • Блокировка игрока против боя с 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-spreadwater-flowlava-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 Могут ли взрывные зелья давать эффект
 
 
 
Ссылка на комментарий
Поделиться на другие сайты

Если найдутся ошибки напишите их сюда для исправления, а я отблагодарю вас реакцией

Ссылка на комментарий
Поделиться на другие сайты

  • 4 года спустя...

Можно ли как то использовать в одном флаге сразу две группы? например чтобы при использовании флага block-break группа member не могла ломать блоки,а группа owner могла

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...